.contact-shell{width:min(1340px,calc(100% - 40px));padding-top:34px}.contact-document{display:grid;gap:clamp(68px,8vw,110px);color:#17314f}.contact-hero{position:relative;min-height:min(730px,80vh);overflow:hidden;padding:0;border:1px solid rgba(4,44,113,.1);border-radius:42px;background:#183b52;box-shadow:0 32px 85px rgba(4,44,113,.16)}.contact-hero picture,.contact-hero picture img{position:absolute;inset:0;display:block;width:100%;height:100%}.contact-hero picture img{object-fit:cover}.contact-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,48,.05),rgba(3,22,48,.2) 42%,rgba(3,22,48,.94) 100%),linear-gradient(0deg,rgba(3,22,48,.46),transparent 60%)}.contact-hero-copy{position:relative;z-index:2;display:flex;min-height:min(730px,80vh);max-width:760px;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,90px);color:#fff}.contact-hero-copy>span,.contact-form-copy>span,.contact-section-heading>span,.contact-closing>div>span{color:#ffd566;font-size:.72rem;font-weight:900}.contact-hero h1{margin:13px 0 18px;color:#fff;font-size:clamp(3.2rem,6vw,5.9rem);line-height:1.18;letter-spacing:-3.5px;text-shadow:0 5px 30px rgba(0,0,0,.22)}.contact-hero-copy p{max-width:650px;margin:0;color:rgba(255,255,255,.88);font-size:1.02rem;line-height:2}.contact-hero-copy>a{align-self:flex-start;margin-top:28px;padding:12px 20px;border:1px solid rgba(255,255,255,.42);border-radius:14px;color:#fff;background:rgba(255,255,255,.13);font-size:.76rem;font-weight:900;backdrop-filter:blur(12px)}
.contact-route-section{display:grid;gap:32px}.contact-section-heading{display:grid;justify-items:center;text-align:center}.contact-section-heading>span,.contact-form-copy>span{color:#a64218}.contact-section-heading h2{max-width:760px;margin:8px 0 7px;color:#042c71;font-size:clamp(2.15rem,4.3vw,4rem);line-height:1.35;letter-spacing:-1.5px}.contact-section-heading p{margin:0;color:#657789;line-height:2}.contact-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-route{position:relative;display:flex;min-height:330px;overflow:hidden;flex-direction:column;padding:30px;border:1px solid rgba(4,44,113,.09);border-radius:30px;background:linear-gradient(145deg,#fff,#f3f8fa);box-shadow:0 20px 55px rgba(4,44,113,.06);transition:transform .2s ease,box-shadow .2s ease}.contact-route:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#f36b1c,#ffd566);content:"";opacity:.75}.contact-route--support{background:linear-gradient(145deg,#082e69,#061f49);box-shadow:0 22px 60px rgba(4,44,113,.17)}.contact-route--business{background:linear-gradient(145deg,#fffaf4,#f5f8fc)}.contact-route>span{color:#f36b1c;font-size:.67rem;font-weight:900}.contact-route--support>span{color:#ffd566}.contact-route h3{margin:50px 0 10px;color:#29485f;font-size:1.45rem}.contact-route--support h3{color:#fff}.contact-route p{margin:0;color:#69788a;font-size:.82rem;line-height:2}.contact-route--support p{color:rgba(255,255,255,.75)}.contact-route a{align-self:flex-start;margin-top:auto;padding-top:28px;color:#0b6ab0;font-size:.76rem;font-weight:900}.contact-route--support a{color:#fff}.contact-route:hover{transform:translateY(-4px);box-shadow:0 28px 65px rgba(4,44,113,.12)}
.contact-form-section{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;gap:0;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:110px}.contact-form-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,5vw,72px);color:#fff;background:radial-gradient(circle at 20% 15%,rgba(16,122,166,.36),transparent 32%),linear-gradient(145deg,#082f70,#051c43)}.contact-form-copy h2{margin:8px 0 16px;color:#fff;font-size:clamp(2.3rem,4vw,3.75rem);line-height:1.32;letter-spacing:-1.8px}.contact-form-copy>p{margin:0;color:rgba(255,255,255,.78);line-height:2.05}.contact-form-assurances{display:grid;gap:17px;margin-top:34px}.contact-form-assurances p{display:flex;align-items:flex-start;gap:12px;margin:0}.contact-form-assurances i{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%;color:#06265a;background:#ffd566;font-size:.72rem;font-style:normal;font-weight:900}.contact-form-assurances span{display:grid;gap:3px}.contact-form-assurances strong{color:#fff;font-size:.8rem}.contact-form-assurances small{color:rgba(255,255,255,.65);font-size:.7rem;line-height:1.8}.contact-form{padding:clamp(30px,5vw,68px);background:#fff}.contact-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-field{display:grid;align-content:start;gap:7px;margin-bottom:17px}.contact-field label{color:#29485f;font-size:.72rem;font-weight:900}.contact-field label b{color:#df4d2f}.contact-field label em{margin-right:7px;color:#85919f;font-size:.6rem;font-style:normal;font-weight:700}.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;transition:.2s}.contact-field input,.contact-field select{height:52px;min-height:52px;max-height:52px;padding:0 14px}.contact-field select{cursor:pointer}.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{color:#c43d28;font-size:.64rem;font-weight:800}.contact-form-error{margin-bottom:16px;padding:12px 15px;border:1px solid rgba(196,61,40,.2);border-radius:13px;color:#a52d1f;background:#fff3f1;font-size:.72rem}.contact-form-error p{margin:0}.contact-submit{width:100%;min-height:54px;border:0;cursor:pointer;font:inherit}.contact-privacy{margin:13px 0 0;color:#788695;font-size:.61rem;line-height:1.9;text-align:center}.contact-privacy a{color:#0b6ab0;font-weight:900}
.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)}
@media(max-width:1000px){.contact-routes{grid-template-columns:1fr}.contact-route{min-height:230px}.contact-route h3{margin-top:28px}.contact-form-section{grid-template-columns:1fr}.contact-closing-copy{width:min(58%,600px)}}@media(max-width:650px){.contact-shell{width:calc(100% - 24px);padding-top:18px}.contact-document{gap:62px}.contact-hero{min-height:700px;border-radius:28px}.contact-hero picture img{object-position:33% center}.contact-hero-shade{background:linear-gradient(0deg,rgba(3,22,48,.96) 0 39%,rgba(3,22,48,.2) 82%)}.contact-hero-copy{min-height:700px;justify-content:flex-end;padding:28px 22px 45px}.contact-hero h1{font-size:2.75rem;letter-spacing:-1.7px}.contact-hero-copy p{font-size:.82rem}.contact-section-heading{justify-items:start;text-align:right}.contact-routes{gap:12px}.contact-route{min-height:250px;padding:25px;border-radius:24px}.contact-form-section{border-radius:28px}.contact-form-copy,.contact-form{padding:28px 21px}.contact-form-copy h2{font-size:2.35rem}.contact-fields-two{grid-template-columns:1fr}.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}.contact-closing h2{font-size:2.55rem;letter-spacing:-1.3px}.contact-closing-copy>a{width:100%}}@media(prefers-reduced-motion:reduce){.contact-document *{scroll-behavior:auto!important;transition:none!important}}

/* 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}}
