@charset "UTF-8";
@font-face{font-family:'DM Sans';src:url('../fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--blue:#183b63;--blue-secondary:#326da8;--blue-soft:#729bc4;--ice:#edf4fa;--white:#fff;--paper:#fff;--ink:#1e3448;--muted:#4e6377;--gold:#d4ae45;--line:#d9e4ef;--heading:'DM Sans','Segoe UI',sans-serif;--sans:Inter,'Segoe UI',Arial,sans-serif;--radius-sm:10px;--radius:18px;--radius-lg:28px;--shadow-sm:0 4px 16px #183b6308;--shadow:0 12px 34px #183b6310;--shadow-lg:0 20px 50px #183b631a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--blue-secondary);outline-offset:4px}::selection{background:#d3e5f7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);color:var(--blue);font-weight:650;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.75rem,4.5vw,4.2rem);margin-bottom:22px;max-width:650px}h2{font-size:clamp(2.1rem,3.15vw,3rem);margin-bottom:25px}h3{font-size:1.65rem;letter-spacing:-.025em;line-height:1.25}em{font-style:normal;color:var(--blue-secondary)}p{color:var(--muted);max-width:68ch}a,button,summary{transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.container{width:min(1240px,calc(100% - 72px));margin-inline:auto}.section{padding:96px 0}.eyebrow{font-size:.79rem;letter-spacing:.12em;font-weight:650;color:var(--blue-secondary);margin-bottom:22px;line-height:1.6}.header{position:sticky;top:0;z-index:20;background:var(--white);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--line)}.header__inner{max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:96px}.brand{flex-shrink:0}.brand img{width:248px}.header nav{display:flex;align-items:center;gap:24px}.header nav a{font-size:.88rem;text-decoration:none;white-space:nowrap;padding-block:12px}.header nav a:hover{color:var(--blue-secondary)}.header .nav-cta{padding:12px 23px;background:var(--blue);border:1px solid var(--blue);color:var(--white);border-radius:var(--radius-sm);font-weight:600;box-shadow:var(--shadow-sm)}.header .nav-cta:hover{background:var(--blue-secondary);color:white}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:12px;z-index:50;background:white;padding:12px;border-radius:var(--radius-sm)}.skip-link:focus{top:10px}
.hero{background:var(--ice)}.hero__grid{max-width:1200px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:48px 28px}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:.76rem;letter-spacing:.09em}.small-line{width:24px;height:2px;background:var(--gold);flex-shrink:0}.hero__subtitle{font-size:1.2rem;color:var(--blue);max-width:440px;line-height:1.5;margin-bottom:17px;font-weight:500}.hero__intro{font-size:1rem;max-width:56ch;margin-bottom:28px}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:15px 24px;border:1px solid var(--blue);border-radius:var(--radius-sm);text-decoration:none;font-size:.94rem;font-weight:600;cursor:pointer;min-height:54px;box-shadow:var(--shadow-sm);line-height:1.5}.button:hover{background:var(--blue-secondary);border-color:var(--blue-secondary);box-shadow:var(--shadow);transform:translateY(-2px)}.button--outline{background:transparent;color:var(--blue);border-color:#94aec9;box-shadow:none}.button--outline:hover{background:#dceaf7;color:var(--blue);border-color:var(--blue-secondary)}.button--light{background:white;color:var(--blue);border-color:white}.button--light:hover{background:var(--ice);border-color:var(--ice);color:var(--blue)}.text-link{display:inline-flex;align-items:center;text-decoration:underline;font-size:.94rem;font-weight:600;color:var(--blue-secondary);line-height:1.6;padding-block:7px}.text-link:hover{color:var(--blue)}.hero__note{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--muted);margin-top:24px}.dot{width:6px;height:6px;border-radius:50%;background:var(--blue-soft)}


.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:1rem;max-width:550px;margin-bottom:2px}.services{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;padding-bottom:28px}.service__image{display:block;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;transition:none}.service__image:focus-visible{outline-offset:-5px}.service__image img{width:100%;aspect-ratio:1.78;object-fit:cover}.service__heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 28px 13px}.service__heading h3{margin:0}.service>p{margin:0 28px 22px;font-size:1rem}.service>.text-link{align-self:flex-start;margin:auto 28px 0;background:var(--ice);border-radius:var(--radius-sm);padding:11px 17px;text-decoration:none;transition:none}.service>.text-link:hover{background:#dceaf7}.center-note{margin-top:34px;border:1px solid var(--line);background:#f8fbfe;border-radius:var(--radius);padding:25px 28px;display:grid;grid-template-columns:1fr 2.3fr;gap:30px;align-items:start}.center-note .eyebrow{margin:3px 0 0}.center-note p{font-size:1rem;margin:0}
.about{background:var(--ice)}.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.about__intro>p:not(.eyebrow){font-size:1.05rem}.about__intro .text-link{margin-top:10px;font-size:.94rem}.training{min-width:0}.training h3{font-size:1.45rem;margin-bottom:18px}.training ul{padding:0;list-style:none;margin:0}.systems{display:grid;grid-template-columns:1fr 1fr;gap:14px}.systems li{display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 19px;font-size:1rem;font-weight:550;line-height:1.5;color:var(--blue)}.system-icon{display:grid;place-items:center;background:var(--ice);width:50px;height:50px;border-radius:12px;color:var(--blue-secondary);flex-shrink:0}.system-icon svg{width:32px;height:32px}.training details{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:18px;overflow:hidden}.training summary{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:1rem;font-weight:600;color:var(--blue);cursor:pointer;padding:22px;list-style:none;line-height:1.5}.training summary::-webkit-details-marker{display:none}.training summary:hover{background:#f6faff}.training summary:focus-visible{outline-offset:-5px}.training summary span{font-size:1.5rem;font-weight:400}.training details[open] summary{border-bottom:1px solid var(--line)}.training details[open] summary span{transform:rotate(45deg)}.training details ul{padding:6px 22px 15px}.training details li{font-size:.97rem;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted)}.training details li:last-child{border:0}.training__foot{font-size:.9rem;margin:22px 0 0}
.reiju{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;background:var(--blue);color:white;padding:60px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.reiju h2{color:white;font-size:clamp(2.3rem,3.5vw,3.3rem)}.reiju em{color:#b8d6f3}.reiju .eyebrow{color:#bed7f0}.reiju__badge{display:inline-block;font-size:.78rem;letter-spacing:.04em;color:#d8e7f6;border:1px solid #ffffff35;border-radius:var(--radius-sm);padding:12px 15px;margin-top:10px}.reiju p{font-size:1rem;color:#e1ebf5}.schedule{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin-bottom:26px}.schedule>div{padding:19px;background:#ffffff0d;border:1px solid #ffffff30;border-radius:var(--radius-sm)}.schedule span,.schedule strong,.schedule small{display:block}.schedule span{font-size:.75rem;letter-spacing:.09em;color:#c1d8ee;margin-bottom:7px}.schedule strong{font-family:var(--heading);font-size:1.4rem;font-weight:600;letter-spacing:-.03em;line-height:1.35;margin-bottom:7px}.schedule small{font-size:.86rem;color:#d8e7f6}.reiju .reiju__reservation{color:white}.reiju .button{margin-top:7px}
.contact{padding-top:24px}.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.contact__grid>div>p:not(.eyebrow){font-size:1rem;max-width:540px}.contact__phone{font-family:var(--heading);font-weight:600;color:var(--blue);font-size:1.8rem;text-decoration:none;display:inline-flex;margin-top:15px;letter-spacing:-.03em}.contact__phone:hover{text-decoration:underline}.contact__location{display:block;font-size:.91rem;color:var(--muted);margin-top:9px}.contact form{background:white;padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.contact form h3{font-size:1.8rem;margin-bottom:10px}.form-intro{font-size:.94rem;margin-bottom:25px}.field{display:flex;flex-direction:column;margin-bottom:21px;min-width:0}.field label{font-size:.9rem;margin-bottom:8px;color:var(--ink);font-weight:550}.field label span{font-weight:400}.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid #bcccdc;background:#fbfdff;padding:13px 14px;border-radius:var(--radius-sm);color:var(--ink);font-size:1rem;line-height:1.5;min-height:52px;transition:border-color .2s,box-shadow .2s}.field select{padding-right:25px}.field :is(input,textarea,select):focus{border-color:var(--blue-secondary);box-shadow:none;outline:none}.field textarea{resize:vertical;min-height:135px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:var(--muted);line-height:1.6}.checkbox input{accent-color:var(--blue);margin:4px 0 0;flex:0 0 18px;width:18px;height:18px}.form-note{font-size:.82rem;margin:15px 0 22px}.contact form .button{width:100%}
.direct-contact{background:var(--ice)}.direct-contact__inner{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}.direct-contact h2{font-size:clamp(2rem,3vw,2.7rem);max-width:700px}.direct-contact p:not(.eyebrow){margin-bottom:0;max-width:650px;font-size:1.05rem}.direct-contact__action{display:flex;flex-direction:column;align-items:center;gap:16px}.direct-contact__action>a:not(.button){font-size:1rem;color:var(--blue);text-decoration:none}.direct-contact__action>a:not(.button):hover{text-decoration:underline}
.footer{background:#f8fafc;border-top:1px solid var(--line);padding:56px 0 0}.footer__top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px;padding-bottom:40px}.footer img{width:240px}.footer p{font-size:.94rem;margin:22px 0 0}.footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer nav a{font-size:.94rem;text-decoration:none;color:var(--blue);padding-block:2px}.footer nav a:hover{text-decoration:underline;color:var(--blue-secondary)}.footer__bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:var(--muted);padding-block:22px 28px}.whatsapp{position:fixed;bottom:22px;right:22px;z-index:25;background:#25D366;color:#fff;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:3px solid white;box-shadow:0 5px 10px #075e5440,0 12px 24px #183b632e}.whatsapp svg{width:30px;height:30px}.whatsapp:hover{background:#1DA851;transform:translateY(-2px)}body.form-focused .whatsapp{visibility:hidden}
.document-main{max-width:800px;margin:65px auto 90px;width:calc(100% - 48px)}.document-main h1{font-size:clamp(2.5rem,5vw,4rem)}.document-main h2{font-size:1.65rem;margin-top:35px}.document-main p,.document-main li{font-size:1rem}.notice{padding:22px;border-left:3px solid var(--blue-secondary);background:var(--ice);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.success{padding-block:65px;min-height:65vh}.success p{max-width:650px}.success .eyebrow{margin-top:30px}
@media(max-width:1150px){.container{width:calc(100% - 56px)}.brand img{width:224px}.header nav{gap:17px}.header nav a{font-size:.86rem}.hero__grid{gap:36px}.about__grid,.contact__grid{gap:35px}.reiju{padding:42px;gap:35px}.contact form{padding:26px}.form-row{grid-template-columns:1fr;gap:0}.hero .button{padding-inline:19px}}
@media(max-width:1050px){html{scroll-padding-top:96px}.header__inner{min-height:84px;flex-wrap:wrap;gap:0}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:12px;background:var(--ice);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;padding:10px 14px;color:var(--blue);font-size:.94rem;cursor:pointer}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#dceaf7}.menu-icon{width:17px;height:10px;border-top:2px solid;border-bottom:2px solid}.header nav{width:100%;flex-wrap:wrap;gap:0;padding-bottom:18px}.header nav a{padding:12px 15px;font-size:.95rem;border-radius:var(--radius-sm)}.header nav a:hover{background:var(--ice)}.header nav .nav-cta{margin-top:8px;text-align:center}.header nav[data-collapsible=true]{display:none}.header nav[data-collapsible=true].is-open{display:flex;flex-direction:column;align-items:stretch;padding-top:10px;max-height:calc(100dvh - 84px);overflow:auto}.hero__grid{grid-template-columns:1.15fr 1fr}.hero h1{font-size:clamp(2.6rem,4.6vw,3.5rem)}.hero__intro{font-size:1rem}.hero .eyebrow{font-size:.72rem}.section{padding:80px 0}.section-heading{gap:35px}.reiju{grid-template-columns:.85fr 1.15fr}.reiju__badge{font-size:.74rem}.systems{grid-template-columns:1fr}.systems li{flex-direction:row;align-items:center;padding:17px}.training summary{padding:18px;font-size:.95rem}.contact{padding-top:16px}.contact h2{font-size:2.5rem}}
@media(max-width:760px){.container{width:calc(100% - 40px)}body{font-size:16px}.hero__grid{grid-template-columns:1fr;gap:30px;padding-block:34px 20px}.hero h1{font-size:clamp(2.5rem,7.8vw,3.5rem);max-width:600px}.hero__subtitle{font-size:1.15rem;max-width:520px}.hero__intro{max-width:56ch}.section-heading,.about__grid,.contact__grid,.reiju,.direct-contact__inner{grid-template-columns:1fr}.section-heading{gap:20px}.section-heading>p{font-size:1rem}.services{gap:22px}.service__heading{margin:22px 20px 13px}.service__heading h3{font-size:1.4rem}.service>p{margin-inline:20px}.service>.text-link{margin-inline:20px;font-size:.87rem}.center-note{grid-template-columns:1fr;gap:13px;padding:24px}.about__grid{gap:35px}.systems{grid-template-columns:1fr 1fr}.systems li{flex-direction:column;align-items:flex-start}.reiju{padding:35px;gap:30px}.reiju h2{font-size:2.65rem}.reiju__badge{margin-top:0}.schedule{grid-template-columns:1fr 1fr}.schedule strong{font-size:1.6rem}.contact{padding-top:16px}.contact__grid{gap:34px}.contact h2{font-size:2.65rem}.form-row{grid-template-columns:1fr 1fr;gap:16px}.direct-contact__inner{gap:30px}.direct-contact__action{align-items:flex-start}.footer__top{grid-template-columns:1.5fr 1fr;gap:35px}.footer__top>nav:last-child{grid-column:2;grid-row:1}.footer__top>nav:first-of-type{grid-column:1}.footer__bottom{font-size:.78rem;flex-wrap:wrap;padding-bottom:90px}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.brand img{width:207px}.header__inner{min-height:78px}.menu-toggle:not([hidden]){padding:9px 11px;font-size:.86rem;gap:9px}.hero .eyebrow{font-size:.73rem;letter-spacing:.06em;align-items:flex-start}.small-line{margin-top:9px;width:17px}.hero__grid{gap:30px;padding-top:30px}.hero h1{font-size:clamp(2.35rem,8.5vw,2.95rem);letter-spacing:-.05em;line-height:1.12}.hero__subtitle{font-size:1.1rem}.hero__intro{font-size:1rem}.hero .actions{display:grid;grid-template-columns:1fr;gap:12px}.hero .button{width:100%;padding-block:15px;font-size:.95rem}.hero__note{font-size:.83rem}.section{padding-block:64px}.eyebrow{font-size:.75rem;margin-bottom:17px}h2,.section-heading h2{font-size:2.15rem;line-height:1.15}.services{grid-template-columns:1fr;gap:26px}.service__heading{margin:24px 22px 14px}.service__heading h3{font-size:1.65rem}.service>p,.service>.text-link{margin-inline:22px}.service>.text-link{font-size:.94rem}.systems{grid-template-columns:1fr}.systems li{flex-direction:row;align-items:center;font-size:1rem;padding:18px}.training summary{font-size:.95rem;padding:19px}.about__intro>p:not(.eyebrow){font-size:1rem}.about__intro .text-link{font-size:.94rem}.reiju{padding:30px 22px;width:calc(100% - 24px);border-radius:22px}.reiju h2{font-size:2.55rem}.schedule{gap:11px}.schedule>div{padding:15px 12px}.schedule strong{font-size:1.25rem}.schedule small{font-size:.8rem}.schedule span{font-size:.72rem}.reiju .button{padding-inline:15px;width:100%;font-size:.9rem}.contact{padding-top:16px}.contact h2{font-size:2.35rem}.contact__phone{font-size:1.65rem}.contact__location{font-size:.87rem}.contact form{padding:25px 19px;border-radius:var(--radius)}.contact form h3{font-size:1.6rem}.form-row{grid-template-columns:1fr;gap:0}.field label{font-size:.9rem}.field select{font-size:.94rem}.checkbox{font-size:.86rem}.form-note{font-size:.81rem}.direct-contact h2{font-size:2.05rem}.direct-contact p:not(.eyebrow){font-size:1rem}.footer{padding-top:40px}.footer__top{grid-template-columns:1fr 1fr;gap:32px 18px}.footer__top>div{grid-column:1/-1}.footer__top>nav:last-child{grid-column:2;grid-row:auto}.footer__top>nav:first-of-type{grid-column:1}.footer img{width:230px}.footer p,.footer nav a{font-size:.9rem}.footer__bottom{flex-direction:column;gap:9px;font-size:.8rem}.whatsapp{bottom:13px;right:13px;width:51px;height:51px}.success{padding-top:35px}.document-main{margin-top:40px}.document-main h1{font-size:2.6rem}}
@media(max-width:350px){.brand img{width:174px}.header__inner{min-height:76px}.menu-toggle:not([hidden]){padding-inline:9px}.reiju h2{font-size:2.2rem}.systems li{gap:12px;padding:15px}.system-icon{width:43px;height:43px}.schedule{grid-template-columns:1fr}.schedule strong{font-size:1.5rem}}

/* Experience and credentials: original transparent assets, never cropped. */
.trust{padding:22px 0 48px;background:var(--ice);border-bottom:1px solid var(--line)}
.trust__grid{max-width:1200px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.trust-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:30px 28px 32px;background:var(--white);border:1px solid var(--blue-secondary);border-radius:18px;box-shadow:var(--shadow);text-align:center;transition:transform .2s,box-shadow .2s}
.trust-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.trust-card__image{height:136px;flex:0 0 136px;display:flex;align-items:center;justify-content:center}
.trust-card__image img{display:block;width:auto;height:136px;max-width:100%;object-fit:contain}
.trust-card__image .trust-card__medal{height:126px}
.trust-card__image .trust-card__association{height:128px}
.trust-card h2{font-size:clamp(1.2rem,1.6vw,1.375rem);font-weight:650;line-height:1.35;letter-spacing:-.02em;margin:0;flex:1;display:flex;align-items:center;justify-content:center}
.trust-card p{font-size:1rem;line-height:1.65;min-height:3.3em;margin:0;color:var(--muted)}
@media(max-width:950px) and (min-width:641px){.trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-card:last-child{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}.trust-card{padding:28px 24px;min-height:366px}.trust-card h2{font-size:1.25rem}}
@media(max-width:640px){.trust{padding:16px 0 36px}.trust__grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:460px}.trust-card{padding:25px 24px 28px;gap:15px;min-height:335px}.trust-card__image{height:118px;flex-basis:118px}.trust-card__image img{height:118px}.trust-card__image .trust-card__medal{height:110px}.trust-card__image .trust-card__association{height:112px}.trust-card h2{font-size:1.25rem;min-height:2.7em}.trust-card p{font-size:.9375rem}}

/* Roque Nublo: mutually exclusive image queries match the HTML preloads. */
.hero-scene{position:relative;isolation:isolate;background-color:#0c2039;background-image:linear-gradient(90deg,rgba(12,32,57,.68) 0%,rgba(12,32,57,.62) 35%,rgba(12,32,57,.60) 52%,rgba(12,32,57,.12) 68%,transparent 100%),url('../img/hero-bg-1920.webp?v=2');background-size:cover;background-position:center center}
.hero-scene::after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:auto 0 0;height:clamp(200px,32%,300px);background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.06) 20%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.38) 60%,rgba(255,255,255,.65) 80%,rgba(255,255,255,.90) 95%,#fff 100%)}
.hero{position:relative;background:transparent}
.hero__grid{display:block;padding-block:68px 50px}
.hero__copy{max-width:640px}
.hero h1{color:var(--white);max-width:640px;text-shadow:0 2px 14px #0c20394d}
.hero h1 em{color:#D7EEFF;text-shadow:inherit}
.hero .eyebrow,.hero__subtitle{color:var(--white)}
.hero .eyebrow,.hero__subtitle,.hero__intro,.hero__note{text-shadow:0 1px 3px #06172bb3}
.hero__subtitle{max-width:520px;font-weight:600}
.hero__intro{color:var(--white);max-width:56ch;font-size:clamp(1.0625rem,1.1vw,1.125rem);line-height:1.7;font-weight:500}
.hero__note{color:var(--white)}
.hero .dot{background:#a6dbff}
.hero .button--outline{color:var(--white);border-color:var(--white);background:transparent}
.hero .button--outline:hover{background:#ffffff1a}
.hero a:focus-visible{outline-color:var(--white)}
.contact form .field-error{color:#a52a32;font-size:.85rem;line-height:1.5;margin:7px 0 0}
.contact form>.field-error{margin-bottom:12px}
.contact .field :is(input,select)[aria-invalid="true"]{border-color:#b84950}
.contact .checkbox input[aria-invalid="true"]{outline:1px solid #b84950;outline-offset:2px}
.hero-scene .trust{position:relative;background:transparent;padding:0;border:0;transform:translateY(38px)}
.hero-scene .trust-card p{color:var(--ink)}
.hero-scene .trust__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hero-scene .trust-card:last-child{grid-column:auto;width:auto;justify-self:stretch}
@media(min-width:1921px){.hero-scene{background-image:linear-gradient(90deg,rgba(12,32,57,.68) 0%,rgba(12,32,57,.62) 35%,rgba(12,32,57,.60) 52%,rgba(12,32,57,.12) 68%,transparent 100%),url('../img/hero-bg.webp')}}
@media(max-width:950px){
  .hero-scene{background:none}
  .hero-scene::after{content:none}
  .hero{isolation:isolate;background-color:#0c2039;background-image:linear-gradient(90deg,rgba(12,32,57,.72) 0%,rgba(12,32,57,.66) 65%,rgba(12,32,57,.60) 100%),url('../img/hero-bg-mobile.webp');background-size:cover;background-position:center 58%}
  .hero::after{content:'';position:absolute;inset:auto 0 0;height:clamp(200px,32%,250px);z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.02) 20%,rgba(255,255,255,.06) 40%,rgba(255,255,255,.16) 60%,rgba(255,255,255,.45) 80%,rgba(255,255,255,.75) 92%,#fff 100%)}
  .hero__grid{padding-block:48px 84px}
  .hero__copy{max-width:620px}
  .hero-scene .trust{transform:none;background:var(--ice);padding:28px 0 36px;border-bottom:1px solid var(--line)}
  .hero-scene .trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-scene .trust-card:last-child{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}
}
@media(max-width:640px){
  .hero__grid{padding-block:36px 80px}
  .hero h1{font-size:clamp(2.35rem,8.5vw,2.95rem)}
  .hero__copy{max-width:100%}
  .hero-scene .trust{padding-top:20px}
  .hero-scene .trust__grid{grid-template-columns:minmax(0,1fr)}
  .hero-scene .trust-card:last-child{grid-column:auto;width:auto;justify-self:stretch}
}

/* Brand-colored SVG icons stay local and keep visible link labels. */
.footer .footer-socials{gap:4px}
.footer .footer-socials a{display:inline-flex;align-items:center;gap:12px;min-height:40px;padding-block:6px}
.footer-socials svg{display:block;width:24px;height:24px;flex:0 0 24px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
