.contact-page{color:#17233b;background:#fff}.contact-container{width:min(1200px,100% - 48px);margin-inline:auto}.contact-hero{isolation:isolate;color:#fff;text-align:center;background:#092249;min-height:490px;position:relative;overflow:hidden}.contact-hero-photo{z-index:-1;filter:saturate(.8);background:linear-gradient(90deg,#051638b3,#071f45a6),url(/assets/wave.webp) 50% 49%/cover no-repeat;position:absolute;inset:0}.contact-hero-inner{z-index:1;padding-block:90px 155px;position:relative}.contact-hero-kicker{color:#f2f8ff;letter-spacing:.045em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff38;border-radius:100px;align-items:center;gap:8px;padding:7px 15px;font-size:11px;font-weight:700;display:inline-flex}.contact-hero-kicker span{background:var(--accent);border-radius:50%;width:7px;height:7px}.contact-hero h1{color:#fff;letter-spacing:-.055em;margin-top:22px;font-size:clamp(42px,5.6vw,72px);line-height:1.1}.contact-hero h1 span{color:#aabaf1}.contact-hero p{color:#e6edf8;margin-top:12px;font-size:clamp(14px,1.45vw,18px);line-height:1.5}.contact-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:27px;display:flex}.contact-hero-actions .button{min-width:168px}.contact-hero .secondary-hero-wave{height:92px}.contact-main{padding-block:108px 84px}.contact-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,1fr);align-items:start;gap:32px;display:grid}.contact-form-card,.contact-method{border-radius:var(--radius-card);background:#fff;border:1px solid #e3e9f2;box-shadow:0 14px 30px #0a1b5e0b}.contact-form-card{padding:32px;scroll-margin-top:100px}.contact-form-top{color:#9aaac1;justify-content:flex-end;font-size:11px;display:flex}.contact-form-card h2{color:var(--brand);margin-top:16px;font-size:29px}.contact-form-card>p{color:#8190a6;margin-top:7px;font-size:13px}.contact-form-card form{margin-top:22px}.contact-form-card fieldset{border:0;margin:0;padding:0}.contact-form-card legend,.contact-fields label{color:#46556f;font-size:11px;font-weight:700}.contact-form-card legend{text-transform:uppercase;margin-bottom:8px}.contact-role-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.contact-role-options label{cursor:pointer;position:relative}.contact-role-options input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.contact-role-options span{color:#48576e;text-align:center;background:#f7f9fc;border:1px solid #dfe7f1;border-radius:9px;place-items:center;min-height:38px;padding:5px;font-size:11px;font-weight:600;display:grid}.contact-role-options input:checked+span{color:#fff;background:#2e5bff;border-color:#2e5bff}.contact-role-options input:focus-visible+span{outline-offset:2px;outline:3px solid #2348ce}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;margin-top:17px;display:grid}.contact-fields label{display:block}.contact-field-wide{grid-column:1/-1}.contact-fields input,.contact-fields textarea{color:#17233b;background:#f7f9fc;border:1px solid #dde5f0;border-radius:9px;width:100%;margin-top:5px;padding:10px 13px;font-size:13px;font-weight:400;line-height:1.45;display:block}.contact-fields input{min-height:43px}.contact-fields textarea{resize:vertical;min-height:78px}.contact-fields :is(input,textarea)::placeholder{color:#a5b3c8}.contact-fields :is(input,textarea):focus-visible{outline-offset:1px;background:#fff;outline:2px solid #2e5bff}.contact-submit{width:100%;margin-top:18px}.contact-prepared{background:#f2f7ff;border:1px solid #c6dafa;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:16px;display:flex}.contact-prepared p{color:#405272;font-size:12px}.contact-prepared .button{flex-shrink:0}.contact-side{gap:20px;display:grid}.contact-method{align-items:center;gap:18px;min-height:120px;padding:28px;transition:border-color .2s,box-shadow .2s;display:flex}.contact-method:hover{border-color:#a4bdf8;box-shadow:0 8px 25px #0a1b5e12}.contact-method-icon{color:#2764e7;background:#edf4ff;border-radius:11px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.contact-method-copy{min-width:0;display:grid}.contact-method-copy small{color:#98a8c0;text-transform:uppercase;font-size:11px;font-weight:700}.contact-method-copy strong{color:#1c2940;font-size:18px;line-height:1.35}.contact-method-copy .contact-email{overflow-wrap:anywhere;font-size:14px}.contact-method-copy>span{color:#8291aa;font-size:11px}.contact-method-action{color:#46556f;background:#f2f5f9;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:700}.contact-timeline{color:#fff;background:linear-gradient(120deg,#102e60,#061838);border:1px solid #e3e9f2;border-radius:28px;padding:28px;box-shadow:0 5px 12px #071b3d24}.contact-timeline h3{color:#fff;letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;display:flex}.contact-timeline h3 svg{color:#aabaf1}.contact-timeline ol{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.contact-timeline li{color:#c7d4e9;align-items:center;gap:9px;font-size:11px;display:flex}.contact-timeline li span{color:#bddeff;background:#28548e;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.contact-timeline li:last-child span{color:#bddeff;background:#28548e}.contact-radar-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;padding-inline:24px;display:flex}.contact-radar h2{color:var(--brand);margin-top:3px;font-size:25px}.contact-radar-stats{flex-wrap:wrap;gap:8px;display:flex}.contact-radar-stats>span{color:#5c6e85;white-space:nowrap;background:#f1f5f8;border-radius:100px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.contact-radar-stats>span:last-child{color:#1760c2;background:#edf3ff}.contact-status-dot{background:#2e5bff;border-radius:50%;width:7px;height:7px}.contact-map{background:#edf3ff;width:100%;height:554px;position:relative;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;display:block}.contact-map-open{color:#0a1b5e;background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0a1b5e22}.contact-map-open:hover{color:#2e5bff}.contact-map-info{color:#fff;background:#102e49ed;border-radius:10px;padding:15px;position:absolute;bottom:16px;left:16px;box-shadow:0 5px 15px #071b3d48}.contact-map-info small{color:#54c9f1;text-transform:uppercase;font-size:10px;font-weight:700}.contact-map-info small span{color:#d9e7ff;text-transform:none;background:#28548e;border-radius:5px;margin-left:5px;padding:3px 5px;font-size:9px}.contact-map-info>div{gap:15px;margin-top:9px;display:flex}.contact-map-info>div span{color:#9bb4c9;font-size:9px;display:grid}.contact-map-info strong{color:#fff;font-size:14px}.contact-cta{text-align:center;background:#0a1b5e;padding:65px 24px 70px}.contact-cta-kicker{color:#4dd1ef;text-transform:uppercase;background:#153d70;border-radius:100px;padding:5px 13px;font-size:11px;font-weight:700;display:inline-block}.contact-cta h2{color:#fff;margin-top:15px;font-size:clamp(27px,3.3vw,40px)}.contact-cta p{color:#a9bdd9;margin-top:12px;font-size:15px;line-height:1.5}.contact-cta .contact-container>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}@media (max-width:850px){.contact-grid{grid-template-columns:1fr}.contact-side{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-timeline{grid-column:1/-1}}@media (max-width:600px){.contact-container{width:min(100% - 32px,500px)}.contact-hero{min-height:450px}.contact-hero-inner{padding-block:76px 135px}.contact-hero h1{font-size:clamp(36px,9vw,53px)}.contact-hero p{font-size:14px}.contact-desktop-break{display:none}.contact-hero .secondary-hero-wave{height:70px}.contact-main{padding-block:64px 48px}.contact-form-card{padding:22px}.contact-form-top{align-items:flex-start}.contact-role-options{grid-template-columns:repeat(2,1fr)}.contact-fields{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.contact-side{grid-template-columns:1fr}.contact-timeline{grid-column:auto}.contact-radar-heading{flex-direction:column;align-items:start;padding-inline:16px}.contact-radar h2{font-size:22px}.contact-map{height:409px}.contact-prepared{flex-direction:column;align-items:stretch}.contact-cta{padding-block:55px}.contact-cta p{font-size:13px}}
