@import url("/assets/css/site.css");

html.has-open-support-modal, html.has-open-support-modal body { overflow: hidden; }
.support-site-header { background: #07182b; }
.support-hero { padding: calc(var(--site-header-height) + 3.5rem) 0 5rem; color: var(--white); background: radial-gradient(circle at 85% 10%, rgba(48,211,220,.18), transparent 31%), linear-gradient(135deg,#07182b,#0a3150); }
.support-hero .breadcrumb { margin-bottom: clamp(3rem,8vw,6rem); }
.support-hero-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,.6fr); gap: clamp(3rem,10vw,8rem); align-items: end; }
.support-hero h1 { max-width: 850px; margin: .5rem 0 1.25rem; font-size: clamp(3rem,7vw,6.4rem); line-height: .96; }
.support-hero-layout > div > p:last-child { max-width: 760px; color: rgba(255,255,255,.72); font-size: clamp(1rem,2vw,1.25rem); }
.support-hero aside { padding: 1.5rem; border: 1px solid rgba(255,255,255,.14); border-radius: 1rem; background: rgba(255,255,255,.06); }
.support-hero aside strong { display: block; margin-bottom: .6rem; color: var(--cyan); }
.support-hero aside p { margin: 0; color: rgba(255,255,255,.7); font-size: .88rem; }
.support-routing { padding: clamp(3.5rem,8vw,7rem) 0; background: var(--paper); }
.support-routing-intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: clamp(2rem,7vw,6rem); align-items: end; margin-bottom: 2.5rem; }
.support-routing-intro h2 { max-width: 780px; margin: .45rem 0 0; font-size: clamp(2rem,4vw,3.6rem); line-height: 1.04; }
.support-routing-intro > p { max-width: 520px; margin: 0; color: var(--muted); }
.support-urgent-link { width: fit-content; display: inline-flex; align-items: center; gap: .5rem; margin: .8rem 0 .55rem; color: #842033; font-size: .88rem; text-decoration: none; }
.support-urgent-link > span { position: relative; width: .62rem; height: .62rem; flex: 0 0 auto; border-radius: 50%; background: #b5263f; box-shadow: 0 0 0 .2rem rgba(181,38,63,.12); animation: support-urgent-core 1.1s ease-in-out infinite alternate; }
.support-urgent-link > span::before, .support-urgent-link > span::after { position: absolute; inset: -.12rem; border: 1px solid rgba(181,38,63,.62); border-radius: 50%; content: ""; pointer-events: none; animation: support-urgent-pulse 2.2s ease-out infinite; }
.support-urgent-link > span::after { animation-delay: 1.1s; }
.support-urgent-link strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2rem; }
.support-urgent-link:hover strong, .support-urgent-link:focus-visible strong { text-decoration-thickness: 2px; }
.support-routing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.support-routing article { scroll-margin-top: calc(var(--site-header-height) + 1rem); display: flex; min-height: 350px; flex-direction: column; padding: clamp(1.5rem,3vw,2.25rem); border: 1px solid var(--line); border-radius: 1.2rem; background: var(--white); box-shadow: 0 16px 44px rgba(5,25,45,.06); transition: transform .24s ease,border-color .24s ease,box-shadow .24s ease,background-color .24s ease; }
.support-routing article:hover, .support-routing article:focus-within { z-index: 1; border-color: rgba(13,113,131,.48); background: #fbfeff; box-shadow: 0 26px 60px rgba(5,36,61,.16); transform: translateY(-7px); }
.support-channel-heading { display: flex; align-items: center; justify-content: space-between; color: var(--blue); }
.support-channel-heading span { font-size: .84rem; font-weight: 850; text-transform: uppercase; letter-spacing: .09em; transition: color .24s ease,transform .24s ease; }
.support-routing article:hover .support-channel-heading span, .support-routing article:focus-within .support-channel-heading span { color: #a82339; transform: translateX(.2rem); }
.support-channel-heading small { padding: .38rem .6rem; border-radius: 999px; color: #315468; background: #edf4f7; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.support-routing h2 { max-width: 520px; margin: 2.35rem 0 .75rem; font-size: clamp(1.75rem,2.6vw,2.45rem); }
.support-routing p, .support-routing li { color: var(--muted); }
.support-routing ul { display: grid; gap: .45rem; margin: 1rem 0 2rem; padding-left: 1.15rem; font-size: .88rem; }
.support-routing article > a { margin-top: auto; color: var(--blue); font-weight: 850; text-decoration: none; }
.support-safety-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,10vw,8rem); }
.support-safety h2 { font-size: clamp(2.2rem,5vw,4rem); line-height: 1; }
.support-safety-layout > div:last-child { color: var(--muted); font-size: 1.05rem; }
.support-modal { width: min(1080px,calc(100% - 2rem)); max-height: calc(100vh - 2rem); padding: 0; overflow: auto; border: 0; border-radius: 1.25rem; color: var(--ink); background: #eef3f6; box-shadow: 0 30px 90px rgba(3,15,28,.4); }
.support-modal::backdrop { background: rgba(3,15,28,.76); backdrop-filter: blur(5px); }
.support-modal-card { padding: clamp(1.25rem,4vw,2.6rem); }
.support-close-confirmation { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 1rem; background: rgba(3,15,28,.58); backdrop-filter: blur(4px); }
.support-close-confirmation > div { width: min(460px,100%); padding: 1.5rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--white); box-shadow: 0 24px 70px rgba(3,15,28,.3); }
.support-close-confirmation strong { font-size: 1.25rem; }
.support-close-confirmation p { margin: .55rem 0 1.2rem; color: var(--muted); }
.support-close-confirmation > div > div { display: flex; flex-wrap: wrap; gap: .65rem; }
.support-modal-header { position: sticky; top: 0; z-index: 5; display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; margin: calc(clamp(1.25rem,4vw,2.6rem) * -1) calc(clamp(1.25rem,4vw,2.6rem) * -1) 2rem; padding: clamp(1.25rem,4vw,2.6rem); border-bottom: 1px solid rgba(174,189,199,.65); background: rgba(238,243,246,.96); backdrop-filter: blur(12px); }
.support-modal-header h2 { margin: .35rem 0 0; font-size: clamp(2rem,4vw,3.5rem); line-height: 1; }
.support-modal-header button { width: 44px; height: 44px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: var(--white); font-size: 1.7rem; cursor: pointer; }
.support-form-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem,6vw,5rem); align-items: start; }
.support-form-layout > div > p, .support-form-layout > div li { color: var(--muted); }
.support-form-layout > div ul { display: grid; gap: .5rem; padding-left: 1.15rem; }
.support-form { position: relative; display: grid; gap: 1.25rem; padding: clamp(1.4rem,4vw,2.4rem); border: 1px solid var(--line); border-radius: 1.2rem; background: var(--white); box-shadow: 0 18px 50px rgba(5,25,45,.08); }
.support-form-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.support-form label { display: grid; gap: .4rem; font-size: .82rem; font-weight: 800; }
.support-form input, .support-form select, .support-form textarea { width: 100%; padding: .85rem 1rem; border: 1px solid #cbd6dd; border-radius: .7rem; color: var(--ink); background: var(--white); font: inherit; font-weight: 500; }
.support-form textarea { min-height: 0; resize: vertical; line-height: 1.5; }
.support-form input:focus, .support-form select:focus, .support-form textarea:focus { border-color: var(--blue); outline: 3px solid rgba(49,109,179,.14); }
.support-phone-field { grid-column: 1 / -1; }
.support-phone-controls { display: grid; grid-template-columns: minmax(220px,.75fr) minmax(0,1.25fr); gap: .75rem; }
.support-phone-controls select { min-width: 0; font-size: .82rem; }
.support-field-wide { grid-column: 1 / -1; }
.support-form label small, .support-field-error { color: #a82339; font-weight: 700; }
.support-attachment-field input[type="file"] { padding: .65rem; border-style: dashed; background: #f7f9fb; }
.support-attachment-field small { color: var(--muted) !important; font-weight: 500 !important; }
.support-file-picker { position: relative; display: grid; gap: .15rem; min-height: 92px; place-content: center; padding: 1rem; overflow: hidden; border: 1px dashed #9fb2bf; border-radius: .8rem; color: var(--blue); background: #f7fafc; text-align: center; cursor: pointer; }
.support-file-picker:hover, .support-file-picker:focus-within { border-color: var(--blue); background: #eef6fb; }
.support-file-picker > small { color: var(--muted) !important; }
.support-file-picker input { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0 !important; opacity: 0; cursor: pointer; }
.support-file-selection { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border: 1px solid #b7d7c5; border-radius: .75rem; background: #f0faf4; }
.support-file-selection[hidden] { display: none; }
.support-file-selection > span { display: grid; gap: .15rem; min-width: 0; }
.support-file-selection strong { overflow: hidden; color: #164e35; text-overflow: ellipsis; white-space: nowrap; }
.support-file-selection button { flex: 0 0 auto; padding: .45rem .7rem; border: 1px solid #aebdc7; border-radius: .55rem; color: var(--ink); background: var(--white); font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer; }
.support-file-selection button:hover, .support-file-selection button:focus-visible { border-color: #a82339; color: #a82339; }
.support-consent { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 500 !important; line-height: 1.5; }
.support-consent input { width: auto; margin-top: .2rem; }
.support-consent a { color: var(--blue); }
.support-privacy-consent { display: grid; gap: .8rem; padding: 1rem; border: 1px solid #cbd7de; border-radius: .8rem; background: #f6f9fa; }
.support-privacy-consent.is-reviewed { border-color: #9fc671; background: #f5f9ed; }
.support-privacy-consent > div { display: flex; align-items: center; gap: .35rem 1rem; }
.support-privacy-consent > div > strong { color: var(--ink); }
.support-privacy-consent > div > small { flex: 1; color: var(--muted); font-size: .72rem; line-height: 1.4; }
.support-privacy-consent > div > button { flex: 0 0 auto; padding: .55rem .75rem; border: 1px solid var(--blue); border-radius: .55rem; color: var(--blue); background: var(--white); font: inherit; font-size: .74rem; font-weight: 850; cursor: pointer; }
.support-privacy-consent > div > button:hover, .support-privacy-consent > div > button:focus-visible { color: var(--white); background: var(--blue); }
.support-privacy-consent .support-consent { padding-top: .75rem; border-top: 1px solid #dbe4e9; font-size: .78rem; line-height: 1.4; }
.support-privacy-consent .support-consent input:disabled { cursor: not-allowed; opacity: .55; }
.support-privacy-consent .support-consent input:disabled + span { color: #71808d; }
.support-privacy-modal { z-index: 30; width: min(980px,calc(100% - 2rem)); height: min(880px,calc(100vh - 2rem)); max-height: calc(100vh - 2rem); padding: 0; border: 0; border-radius: 1.25rem; color: var(--ink); background: var(--white); box-shadow: 0 34px 120px rgba(0,0,0,.5); }
.support-privacy-modal::backdrop { background: rgba(3,15,28,.72); backdrop-filter: blur(6px); }
.support-privacy-card { display: grid; height: 100%; grid-template-rows: auto minmax(0,1fr) auto; }
.support-privacy-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; padding: clamp(1.15rem,3vw,1.9rem); border-bottom: 1px solid #dce5ea; }
.support-privacy-card > header h2 { margin: .3rem 0 .35rem; font-size: clamp(1.7rem,4vw,2.8rem); line-height: 1; }
.support-privacy-card > header p:last-child { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.55; }
.support-privacy-card > header button { width: 2.5rem; height: 2.5rem; display: grid; flex: 0 0 auto; place-items: center; border: 0; border-radius: 50%; color: var(--ink); background: #edf2f5; font-size: 1.55rem; line-height: 1; cursor: pointer; }
.support-privacy-card > header button:hover, .support-privacy-card > header button:focus-visible { color: var(--white); background: var(--blue); }
.support-privacy-content { overflow-y: auto; padding: clamp(1.25rem,3vw,2rem); scrollbar-gutter: stable; }
.support-privacy-content:focus-visible { outline: 3px solid rgba(49,109,179,.2); outline-offset: -5px; }
.support-privacy-content section { max-width: 820px; margin: 0 auto; padding-bottom: 1.75rem; }
.support-privacy-content section + section { padding-top: 1.75rem; border-top: 1px solid #e0e7eb; }
.support-privacy-content h3 { margin: 0 0 .75rem; color: #0a4266; font-size: 1.25rem; }
.support-privacy-content p, .support-privacy-content li { color: #435568; line-height: 1.72; }
.support-privacy-content ul { display: grid; gap: .55rem; padding-left: 1.25rem; }
.support-privacy-links { display: flex; flex-wrap: wrap; gap: .7rem; }
.support-privacy-links a { color: #0b6172; font-weight: 800; }
.support-privacy-table { overflow-x: auto; margin-top: 1rem; border: 1px solid #dce4e9; border-radius: .65rem; }
.support-privacy-table table { width: 100%; min-width: 680px; border-collapse: collapse; }
.support-privacy-table th, .support-privacy-table td { padding: .75rem; text-align: left; vertical-align: top; border-bottom: 1px solid #e3e9ed; font-size: .8rem; line-height: 1.45; }
.support-privacy-table th { color: var(--white); background: #0a4266; }
.support-privacy-table tr:last-child td { border-bottom: 0; }
.support-privacy-end { display: grid; max-width: 820px; gap: .25rem; margin: 0 auto; padding: 1.1rem; border: 1px solid #aaca78; border-radius: .75rem; color: #25420c; background: #f3f8e8; }
.support-privacy-end span { font-size: .85rem; }
.support-privacy-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1.15rem,3vw,1.9rem); border-top: 1px solid #dce5ea; background: #f6f8fa; }
.support-privacy-card > footer > span { color: #536575; font-size: .78rem; line-height: 1.45; }
.support-privacy-card > footer > div { display: flex; flex: 0 0 auto; gap: .7rem; }
.support-privacy-card > footer .button:disabled { cursor: not-allowed; opacity: .45; }
.support-newsletter-choice { grid-template-columns: auto 1fr !important; align-items: start; padding: 1rem; border: 1px solid #d8e2e8; border-radius: .75rem; background: #f7f9fb; font-weight: 500 !important; }
.support-newsletter-choice input { width: auto; margin-top: .2rem; }
.support-newsletter-choice span { display: grid; gap: .25rem; }
.support-newsletter-choice strong { color: var(--ink); }
.support-newsletter-choice small { color: var(--muted) !important; font-weight: 500 !important; line-height: 1.45; }
.remote-program-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.remote-program-field legend { margin-bottom: .55rem; font-size: .82rem; font-weight: 800; }
.remote-program-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .5rem; }
.remote-program-grid label { position: relative; display: block; cursor: pointer; }
.remote-program-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.remote-program-grid span { min-height: 46px; display: grid; place-items: center; padding: .55rem .4rem; border: 1px solid #cbd6dd; border-radius: .7rem; color: var(--muted); background: var(--white); font-size: .72rem; text-align: center; }
.remote-program-grid input:checked + span { border-color: var(--blue); color: var(--blue); background: #eaf3fb; box-shadow: inset 0 0 0 1px var(--blue); }
.remote-program-grid input:focus-visible + span { outline: 3px solid var(--cyan); outline-offset: 2px; }
.remote-program-field > small { display: block; margin-top: .4rem; color: #a82339; }
.remote-schedule { display: grid; gap: .8rem; padding: 1rem; border: 1px solid #d8e2e8; border-radius: .8rem; background: #f7f9fb; }
.remote-schedule-choice { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 500 !important; cursor: pointer; }
.remote-schedule-choice input { width: auto; margin-top: .2rem; }
.remote-schedule-choice span { display: grid; gap: .25rem; }
.remote-schedule-choice small { color: var(--muted) !important; font-weight: 500 !important; line-height: 1.45; }
.remote-schedule [data-remote-schedule-field] { display: none; }
.remote-schedule.is-enabled [data-remote-schedule-field] { display: grid; }
.support-honeypot { position: absolute; left: -10000px; }
.support-form-success, .support-form-error, .support-form-notice { display: grid; gap: .25rem; padding: 1rem; border-radius: .75rem; }
.support-form-error-summary { display: grid; gap: .2rem; padding: 1rem; border-left: 4px solid #a82339; border-radius: .65rem; color: #761c2c; background: #fdecef; }
.support-form-error-summary span { font-size: .82rem; }
.support-form-success { color: #164e35; background: #e7f6ee; }
.support-form-success { grid-template-columns: 1fr auto; align-items: start; }
.support-form-success > div { display: grid; gap: .25rem; }
.support-form-success button { width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid rgba(22,78,53,.2); border-radius: 50%; color: #164e35; background: rgba(255,255,255,.55); font-size: 1.25rem; line-height: 1; cursor: pointer; }
.support-form-success button:hover, .support-form-success button:focus-visible { background: var(--white); }
.support-form-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.support-form-actions [aria-busy="true"] { cursor: wait; opacity: .72; }
.support-clear-button { border: 1px solid #aebdc7; color: var(--ink); background: var(--white); }
.support-clear-button:hover, .support-clear-button:focus-visible { border-color: var(--blue); color: var(--blue); background: #f4f8fb; }
.phone-support-intro { max-width: 760px; color: var(--muted); font-size: 1.02rem; }
.phone-support-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 2rem 0; }
.phone-support-grid a { display: grid; gap: .55rem; padding: clamp(1.3rem,4vw,2rem); border: 1px solid #cbd6dd; border-radius: 1rem; color: var(--ink); background: var(--white); text-decoration: none; box-shadow: 0 12px 34px rgba(5,25,45,.07); }
.phone-support-grid a:hover, .phone-support-grid a:focus-visible { border-color: var(--blue); transform: translateY(-2px); }
.phone-support-grid a.is-urgent { border-color: rgba(168,35,57,.35); background: #fff7f8; }
.phone-support-grid a.is-whatsapp { grid-column: 1 / -1; border-color: rgba(24,128,73,.3); background: #f2fbf6; }
.phone-support-grid span { color: var(--blue); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.phone-support-grid .is-urgent span { color: #a82339; }
.phone-support-grid .is-whatsapp span, .phone-support-grid .is-whatsapp strong { color: #187f49; }
.phone-support-grid strong { font-size: clamp(1.35rem,3vw,2.2rem); }
.phone-support-grid small { color: var(--muted); }
.phone-support-followup { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.25rem; border: 1px solid #d8e2e8; border-radius: .85rem; background: #f7f9fb; }
.phone-support-followup p { max-width: 680px; margin: .35rem 0 0; color: var(--muted); }
.phone-support-followup .button { flex: 0 0 auto; }
.phone-support-note { margin: 1.25rem 0 0; padding-left: 1rem; border-left: 4px solid #a82339; color: var(--muted); }
.phone-support-note strong { color: #8c2034; }
.schedule-confirmation-note { display: grid; gap: .25rem; padding: 1rem; border: 1px solid #e3c979; border-radius: .75rem; color: #5f4914; background: #fff8df; }
.schedule-confirmation-note span { font-size: .8rem; line-height: 1.45; }
.schedule-date-label { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .55rem; }
.schedule-date-label > span { white-space: nowrap; }
.schedule-date-label em { color: var(--muted); font-size: .68rem; font-style: normal; font-weight: 600; }
.support-form-error { color: #761c2c; background: #fdecef; }
.support-form-notice { color: #614812; background: #fff7dd; }
.support-escalation { padding: clamp(4rem,8vw,7rem) 0; color: var(--white); background: linear-gradient(125deg,#5f1422,#9d2437); }
.support-escalation { scroll-margin-top: calc(var(--site-header-height) + 1rem); }
.support-next { background: #f5f8fa; }
.support-next-heading { max-width: 760px; margin-bottom: 2.25rem; }
.support-next-heading h2 { margin: .45rem 0 .75rem; font-size: clamp(2.2rem,4vw,3.8rem); line-height: 1.02; }
.support-next-heading > p:last-child { color: var(--muted); }
.support-next-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.support-next-steps li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.35rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--white); }
.support-next-steps li > span { color: var(--blue); font-size: 1.25rem; font-weight: 850; }
.support-next-steps strong { color: var(--ink); }
.support-next-steps p { margin: .35rem 0 0; color: var(--muted); font-size: .88rem; }
.support-escalation-layout { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3rem; align-items: center; }
.support-escalation h2 { max-width: 850px; margin: .5rem 0 1rem; font-size: clamp(2.2rem,5vw,4.2rem); line-height: 1; }
.support-escalation p:last-child { max-width: 760px; color: rgba(255,255,255,.76); }
.support-escalation .button { position: relative; z-index: 1; isolation: isolate; }
.support-escalation .button::before, .support-escalation .button::after { position: absolute; inset: -3px; z-index: -1; border: 2px solid rgba(255,255,255,.72); border-radius: inherit; content: ""; pointer-events: none; animation: csirt-button-wave 2.6s ease-out infinite; }
.support-escalation .button::after { animation-delay: 1.3s; }
@keyframes csirt-button-wave {
    0% { opacity: .72; transform: scale(.96); }
    72%, 100% { opacity: 0; transform: scale(1.55,1.9); }
}
@keyframes support-urgent-pulse {
    0% { opacity: .75; transform: scale(.8); }
    78%, 100% { opacity: 0; transform: scale(2.6); }
}
@keyframes support-urgent-core {
    from { box-shadow: 0 0 0 .16rem rgba(181,38,63,.12), 0 0 .15rem rgba(181,38,63,.28); transform: scale(.94); }
    to { box-shadow: 0 0 0 .28rem rgba(181,38,63,.18), 0 0 .65rem rgba(181,38,63,.62); transform: scale(1.08); }
}
.support-general { background: #edf3f6; }
.support-general-card { position: relative; min-height: 430px; display: grid; align-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 1.15rem; color: var(--white); background: #07182b; box-shadow: 0 22px 60px rgba(5,25,45,.16); isolation: isolate; }
.support-general-card::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(3,19,35,.98) 0%,rgba(3,19,35,.93) 36%,rgba(3,19,35,.52) 62%,rgba(3,19,35,.08) 100%); content: ""; }
.support-general-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.support-general-content { width: min(620px,58%); padding: clamp(2rem,5vw,4rem); }
.support-general h2 { margin: .4rem 0 .6rem; font-size: clamp(1.8rem,3vw,2.65rem); line-height: 1.06; }
.support-general-content > p:nth-of-type(2) { margin: 0; color: rgba(255,255,255,.74); }
.support-general .button { margin-top: 1.4rem; white-space: nowrap; }

@media (max-width: 760px) {
    .support-hero { padding-top: calc(var(--site-header-height) + 2.25rem); padding-bottom: 3.5rem; }
    .support-hero .breadcrumb { margin-bottom: 2.5rem; }
    .support-hero h1 { font-size: clamp(2.75rem,13vw,3.7rem); }
    .support-hero aside { padding: 1.15rem; }
    .support-hero-layout, .support-routing-intro, .support-routing-grid, .support-safety-layout, .support-form-layout, .support-escalation-layout { grid-template-columns: 1fr; }
    .support-routing-intro { gap: 1rem; margin-bottom: 1.75rem; }
    .support-routing-intro h2 { font-size: 2rem; }
    .support-form-fields { grid-template-columns: 1fr; }
    .support-field-wide, .support-phone-field { grid-column: auto; }
    .support-privacy-consent > div { align-items: flex-start; flex-direction: column; }
    .support-privacy-modal { width: calc(100% - 1rem); height: calc(100vh - 1rem); max-height: calc(100vh - 1rem); border-radius: .85rem; }
    .support-privacy-card > header { padding: 1rem; }
    .support-privacy-card > header p:last-child { font-size: .82rem; }
    .support-privacy-content { padding: 1rem; }
    .support-privacy-card > footer { align-items: stretch; flex-direction: column; padding: .85rem 1rem; }
    .support-privacy-card > footer > div { display: grid; grid-template-columns: 1fr 1fr; }
    .support-privacy-card > footer .button { width: 100%; padding: .72rem; }
    .support-phone-controls { grid-template-columns: 1fr; }
    .remote-program-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .phone-support-grid { grid-template-columns: 1fr; }
    .phone-support-grid a.is-whatsapp { grid-column: auto; }
    .phone-support-followup { align-items: stretch; flex-direction: column; }
    .support-modal { width: calc(100% - 1rem); max-height: calc(100vh - 1rem); border-radius: 1rem; }
    .support-modal-card { padding: 1rem; }
    .support-modal-header { margin: -1rem -1rem 1rem; padding: 1rem; }
    .support-modal-header h2 { font-size: clamp(1.8rem,9vw,2.4rem); line-height: 1.02; }
    .support-form-guidance { padding: .9rem 1rem; border: 1px solid #d5e0e7; border-radius: .8rem; background: rgba(255,255,255,.58); }
    .support-form-guidance p { margin: 0; font-size: .9rem; }
    .support-form-guidance ul { display: none !important; }
    .support-form { gap: 1rem; padding: 1.1rem; }
    .support-form-actions { position: sticky; bottom: -1rem; z-index: 4; align-items: stretch; flex-direction: column; margin: 0 -1.1rem -1.1rem; padding: .85rem 1.1rem calc(.85rem + env(safe-area-inset-bottom)); border-top: 1px solid #d3dde4; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); }
    .support-form-actions .button { width: 100%; }
    .support-routing article { min-height: 0; }
    .support-routing h2 { margin-top: 2rem; }
    .support-next-steps { grid-template-columns: 1fr; }
    .support-general-card { min-height: 520px; align-items: end; }
    .support-general-card::after { background: linear-gradient(0deg,rgba(3,19,35,.99) 0%,rgba(3,19,35,.91) 48%,rgba(3,19,35,.28) 100%); }
    .support-general-image { object-position: 67% center; }
    .support-general-content { width: 100%; padding: 1.5rem; }
    .support-general .button { width: 100%; text-align: center; }
    .grecaptcha-badge { bottom: 5.5rem !important; }
}
@media (prefers-reduced-motion: reduce) {
    .support-routing article, .support-channel-heading span { transition: none; }
    .support-routing article:hover, .support-routing article:focus-within, .support-routing article:hover .support-channel-heading span, .support-routing article:focus-within .support-channel-heading span { transform: none; }
    .support-escalation .button::before, .support-escalation .button::after { display: none; animation: none; }
    .support-urgent-link > span, .support-urgent-link > span::before, .support-urgent-link > span::after { animation: none; }
    .support-urgent-link > span::before, .support-urgent-link > span::after { display: none; }
}
