.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;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{min-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{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:55px;padding:clamp(30px,5vw,60px);border:1px solid rgba(4,44,113,.08);border-radius:32px;background:linear-gradient(135deg,#fff8ef,#f3f8fb);box-shadow:0 18px 55px rgba(4,44,113,.06)}.contact-closing>div>span{color:#a64218}.contact-closing h2{margin:7px 0;color:#042c71;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.4}.contact-closing p{max-width:760px;margin:0;color:#657789;line-height:2}.contact-closing>a{flex:0 0 auto}
@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{align-items:flex-start;flex-direction:column}}@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{padding:27px 22px}.contact-closing>a{width:100%}}@media(prefers-reduced-motion:reduce){.contact-document *{scroll-behavior:auto!important;transition:none!important}}
