.contact-shell{width:min(1360px,calc(100% - 40px));padding-top:34px}.contact-document{display:grid;gap:clamp(58px,7vw,104px);color:#17314f}.contact-intro{display:grid;justify-items:start;padding:clamp(42px,7vw,90px);border:1px solid rgba(4,44,113,.09);border-radius:40px;background:radial-gradient(circle at 8% 0,rgba(243,107,28,.13),transparent 30%),linear-gradient(145deg,#fff,#f2f7fb)}.contact-intro>span,.contact-heading>span,.contact-photo figcaption span,.contact-form-copy>span,.contact-final>div>span{color:#b94a18;font-size:.72rem;font-weight:900}.contact-intro h1{max-width:970px;margin:12px 0 18px;color:#042c71;font-size:clamp(3rem,6vw,6rem);line-height:1.18;letter-spacing:-3px}.contact-intro p{max-width:820px;margin:0;color:#566b7d;font-size:1.04rem;line-height:2.1}.contact-intro>div{display:flex;align-items:center;gap:18px;margin-top:28px}.contact-intro>div>a:not(.button){color:#0b6ab0;font-size:.78rem;font-weight:900}.contact-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:calc(clamp(58px,7vw,104px)*-.55)}.contact-trust span{padding:17px 20px;border:1px solid rgba(4,44,113,.08);border-radius:16px;background:#fff;color:#31526b;font-size:.74rem;font-weight:850;text-align:center}.contact-photo{margin:0;overflow:hidden;border-radius:36px;background:#e8eef1;box-shadow:0 28px 75px rgba(4,44,113,.12)}.contact-photo picture,.contact-photo img{display:block;width:100%}.contact-photo img{height:auto}.contact-photo figcaption{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px 24px;background:#fff}.contact-photo figcaption strong{color:#173f64;font-size:1rem;line-height:1.8}.contact-framed{padding:clamp(28px,5vw,62px);border:1px solid rgba(4,44,113,.08);border-radius:34px;background:#f5f8fa}.contact-heading{max-width:900px;margin-bottom:30px}.contact-heading h2{margin:8px 0 10px;color:#042c71;font-size:clamp(2.15rem,4.4vw,4rem);line-height:1.35;letter-spacing:-1.6px}.contact-heading p{margin:0;color:#657789;line-height:2}.contact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.contact-card-grid article{min-height:240px;padding:28px;border:1px solid rgba(4,44,113,.07);border-radius:25px;background:#fff}.contact-card-grid b{color:#f36b1c;font-size:.68rem}.contact-card-grid h3{margin:42px 0 9px;color:#29485f;font-size:1.22rem}.contact-card-grid p{margin:0;color:#68798a;font-size:.82rem;line-height:2}.contact-flow,.contact-illustration{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;padding:clamp(32px,5vw,65px);border-radius:34px;color:#fff;background:radial-gradient(circle at 0 0,rgba(11,106,176,.38),transparent 34%),linear-gradient(145deg,#082f70,#041b41)}.contact-flow h2,.contact-illustration h2{margin:8px 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.4}.contact-flow p{margin:0;color:rgba(255,255,255,.72);line-height:2}.contact-flow>div>span,.contact-illustration>div>span{color:#ffd566;font-size:.7rem;font-weight:900}.contact-flow ol{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.contact-flow li{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.07)}.contact-flow li b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#082f70;background:#ffd566}.contact-flow li span{font-size:.78rem;font-weight:850}.contact-manifesto{padding:clamp(38px,7vw,92px);border-radius:38px;text-align:center;background:linear-gradient(135deg,#fff8ef,#edf6fb)}.contact-manifesto>span{color:#b94a18;font-size:.72rem;font-weight:900}.contact-manifesto h2{max-width:1000px;margin:12px auto;color:#042c71;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.38}.contact-manifesto p{max-width:780px;margin:0 auto;color:#617488;line-height:2.1}.contact-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.contact-route{display:flex;min-height:300px;flex-direction:column;padding:28px;border:1px solid rgba(4,44,113,.08);border-radius:27px;background:#fff}.contact-route--support{color:#fff;background:linear-gradient(145deg,#082f70,#051c43)}.contact-route>span{color:#f36b1c;font-size:.68rem;font-weight:900}.contact-route h3{margin:45px 0 10px;color:#29485f;font-size:1.35rem}.contact-route--support h3{color:#fff}.contact-route p{margin:0;color:#68798a;font-size:.82rem;line-height:2}.contact-route--support p{color:rgba(255,255,255,.72)}.contact-route a{align-self:flex-start;margin-top:auto;padding-top:25px;color:#0b6ab0;font-size:.76rem;font-weight:900}.contact-route--support a{color:#fff}.contact-orbit{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.contact-orbit span{padding:15px 19px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:900}.contact-orbit i{color:#ffd566;font-style:normal}.contact-form-section{display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;border:1px solid rgba(4,44,113,.1);border-radius:38px;background:#fff;box-shadow:0 30px 85px rgba(4,44,113,.1);scroll-margin-top:100px}.contact-form-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);color:#fff;background:radial-gradient(circle at 20% 10%,rgba(16,122,166,.35),transparent 30%),linear-gradient(145deg,#082f70,#051c43)}.contact-form-copy>span{color:#ffd566}.contact-form-copy h2{margin:8px 0 15px;color:#fff;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.34}.contact-form-copy>p{margin:0;color:rgba(255,255,255,.76);line-height:2}.contact-form-assurances{display:grid;gap:16px;margin-top:30px}.contact-form-assurances p{display:flex;gap:11px;margin:0}.contact-form-assurances i{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%;color:#082f70;background:#ffd566;font-style:normal}.contact-form-assurances span{display:grid;gap:2px}.contact-form-assurances strong{color:#fff;font-size:.78rem}.contact-form-assurances small{color:rgba(255,255,255,.62);font-size:.68rem}.contact-form{padding:clamp(28px,5vw,62px)}.contact-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-field{display:grid;gap:7px;margin-bottom:16px}.contact-field label{color:#29485f;font-size:.72rem;font-weight:900}.contact-field label b{color:#d7472f}.contact-field label em{color:#83909e;font-size:.6rem;font-style:normal}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #d9e3ea;border-radius:14px;color:#233e55;background:#f9fbfc;font:inherit;outline:none}.contact-field input,.contact-field select{min-height:52px;padding:0 14px}.contact-field textarea{min-height:185px;padding:13px 14px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#0b6ab0;background:#fff;box-shadow:0 0 0 4px rgba(11,106,176,.09)}.contact-field>small,.contact-form-error{color:#b83a28}.contact-submit{width:100%;min-height:54px;border:0;cursor:pointer;font:inherit}.contact-privacy{color:#788695;font-size:.62rem;line-height:1.9;text-align:center}.contact-safety ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.contact-safety li{padding:17px 20px;border-radius:17px;background:#fff;color:#496176;font-size:.8rem;line-height:1.9}.contact-faq{padding:clamp(28px,5vw,60px);border-radius:34px;background:#fff8ef}.contact-faq details{border-bottom:1px solid rgba(4,44,113,.1);padding:18px 3px}.contact-faq summary{cursor:pointer;color:#29485f;font-weight:900}.contact-faq details p{margin:12px 0 0;color:#68798a;line-height:2}.contact-final{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;margin-bottom:55px;border-radius:40px;background:#071f47;box-shadow:0 30px 85px rgba(4,44,113,.18)}.contact-final figure,.contact-final img{display:block;width:100%;height:100%;margin:0}.contact-final img{object-fit:cover}.contact-final>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,65px);color:#fff}.contact-final>div>span{color:#ffd566}.contact-final h2{margin:10px 0 15px;color:#fff;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.4}.contact-final p{margin:0;color:rgba(255,255,255,.74);line-height:2}.contact-final .button{align-self:flex-start;margin-top:25px;background:#fff;color:#042c71}
@media(max-width:950px){.contact-flow,.contact-illustration,.contact-form-section,.contact-final{grid-template-columns:1fr}.contact-card-grid,.contact-routes{grid-template-columns:1fr}.contact-card-grid article,.contact-route{min-height:220px}.contact-final figure{max-height:650px}.contact-safety ul{grid-template-columns:1fr}}
@media(max-width:650px){.contact-shell{width:calc(100% - 24px);padding-top:18px}.contact-document{gap:58px}.contact-intro{padding:31px 22px;border-radius:28px}.contact-intro h1{font-size:2.8rem;letter-spacing:-1.5px}.contact-intro p{font-size:.86rem}.contact-intro>div{display:grid;width:100%}.contact-intro>div>*{width:100%;text-align:center}.contact-trust{grid-template-columns:1fr;margin-top:-28px}.contact-photo{border-radius:26px}.contact-photo figcaption{grid-template-columns:1fr;gap:5px;padding:16px}.contact-photo figcaption strong{font-size:.82rem}.contact-framed,.contact-manifesto,.contact-flow,.contact-illustration,.contact-faq{padding:25px 20px;border-radius:26px}.contact-heading h2{font-size:2.25rem}.contact-card-grid article{min-height:205px;padding:23px}.contact-flow{gap:25px}.contact-flow ol{grid-template-columns:1fr}.contact-orbit{align-items:stretch;flex-direction:column}.contact-orbit i{transform:rotate(-90deg);text-align:center}.contact-form-section{border-radius:27px}.contact-form-copy,.contact-form{padding:27px 20px}.contact-fields-two{grid-template-columns:1fr}.contact-final{border-radius:28px}.contact-final figure{max-height:none}.contact-final img{height:auto}.contact-final>div{padding:30px 22px}.contact-final .button{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-document *{scroll-behavior:auto!important;transition:none!important}}

/* Preserve later contact input controls, route artwork and closing scene. */
.contact-closing{position:relative;min-height:clamp(520px,58vw,720px);overflow:hidden;margin-bottom:55px;border:1px solid rgba(4,44,113,.12);border-radius:42px;background:#2b231d;box-shadow:0 30px 85px rgba(4,44,113,.14)}.contact-closing picture,.contact-closing picture img{position:absolute;inset:0;display:block;width:100%;height:100%}.contact-closing picture img{object-fit:cover;object-position:center}.contact-closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,42,.06) 0 36%,rgba(3,20,42,.58) 60%,rgba(3,20,42,.95) 100%),linear-gradient(0deg,rgba(3,20,42,.38),transparent 58%)}.contact-closing-copy{position:relative;z-index:1;display:flex;min-height:clamp(520px,58vw,720px);width:min(51%,650px);flex-direction:column;justify-content:center;margin-right:auto;padding:clamp(36px,6vw,78px);color:#fff}.contact-closing-copy>span{color:#ffd566}.contact-closing h2{margin:9px 0 14px;color:#fff;font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:1.28;letter-spacing:-2px;text-shadow:0 5px 28px rgba(0,0,0,.25)}.contact-closing p{margin:0;color:rgba(255,255,255,.84);line-height:2}.contact-closing-copy>a{align-self:flex-start;margin-top:27px;border:1px solid rgba(255,255,255,.24);background:#f36b1c;box-shadow:0 12px 34px rgba(0,0,0,.18)}

/* Route artwork and strict contact-field directionality. The hero above is intentionally untouched. */
.contact-routes{position:relative;isolation:isolate;gap:22px}
.contact-routes:before{position:absolute;z-index:-1;top:78px;right:13%;left:13%;height:1px;background:linear-gradient(90deg,transparent,rgba(11,106,176,.22),rgba(243,107,28,.28),transparent);content:""}
.contact-route{min-height:390px;padding:24px 28px 30px;border-color:rgba(4,44,113,.12);box-shadow:0 24px 70px rgba(4,44,113,.09)}
.contact-route-art{position:relative;display:grid;width:100%;height:132px;place-items:center;overflow:hidden;margin:-4px 0 2px;border-radius:23px;background:radial-gradient(circle at 50% 45%,rgba(255,213,102,.48),transparent 25%),linear-gradient(145deg,#edf7fb,#fff8ed)}
.contact-route--support .contact-route-art{background:radial-gradient(circle at 50% 45%,rgba(255,213,102,.28),transparent 25%),linear-gradient(145deg,rgba(22,112,166,.44),rgba(4,31,73,.68))}
.contact-route-art i{position:absolute;width:82px;height:82px;border:1px solid rgba(11,106,176,.2);border-radius:50%}
.contact-route-art i:nth-child(2){width:112px;height:112px;border-style:dashed;transform:translate(34px,-24px)}
.contact-route-art i:nth-child(3){width:54px;height:54px;transform:translate(-48px,32px);background:rgba(255,255,255,.34)}
.contact-route-art strong{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:19px;color:#fff;background:linear-gradient(145deg,#0b6ab0,#06356f);box-shadow:0 13px 30px rgba(4,44,113,.24);font-size:1.5rem}
.contact-route--business .contact-route-art strong{background:linear-gradient(145deg,#f36b1c,#b64218)}
.contact-route:not(.contact-route--support):not(.contact-route--business) .contact-route-art strong{background:linear-gradient(145deg,#0d8378,#07534d)}
.contact-route h3{margin:24px 0 10px}.contact-route>span{display:inline-flex;align-self:flex-start;margin-top:15px;padding:5px 10px;border-radius:999px;background:rgba(243,107,28,.1)}
.contact-route--support>span{background:rgba(255,213,102,.13)}
.contact-field input[dir="ltr"]{direction:ltr;text-align:left;font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;unicode-bidi:isolate}
.contact-field input[dir="ltr"]::placeholder{color:#8793a0;font-family:inherit;font-size:.88em;letter-spacing:0;opacity:.78}
.contact-field-hint{margin-top:-2px;color:#788695;font-size:.61rem;line-height:1.7}
@media(max-width:1000px){.contact-routes:before{display:none}.contact-route{min-height:340px}.contact-route-art{height:118px}}
@media(min-width:651px){.contact-closing-copy{margin-right:0;margin-left:auto}}

@media(max-width:650px){.contact-closing{min-height:660px;border-radius:28px}.contact-closing picture img{object-position:27% center}.contact-closing-shade{background:linear-gradient(0deg,rgba(3,20,42,.97) 0 44%,rgba(3,20,42,.62) 62%,rgba(3,20,42,.05) 85%)}.contact-closing-copy{min-height:660px;width:100%;justify-content:flex-end;margin:0;padding:30px 22px 38px}}
