:root{--contact-navy:#071a36;--contact-blue:#1457d9;--contact-ink:#10213b;--contact-muted:#5d6b80;--contact-line:#dce4ef;--contact-bg:#f4f7fb}.contact-page{color:var(--contact-ink);background:#fff}.contact-page *{box-sizing:border-box}.contact-eyebrow{margin:0 0 14px;color:#236be5;font-size:12px;font-weight:800;letter-spacing:.18em}.contact-hero{padding:88px 0 76px;background:radial-gradient(circle at 80% 10%,rgba(39,124,229,.27),transparent 35%),linear-gradient(130deg,#06142b,#092b5b 62%,#075488);color:#fff;overflow:hidden}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.68fr);gap:72px;align-items:center}.contact-hero .contact-eyebrow{color:#79c8ff}.contact-hero h1{max-width:760px;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.045em;color:#fff}.contact-lead{max-width:720px;margin:26px 0 0;color:#c9d9ed;font-size:19px;line-height:1.72}.contact-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.contact-btn{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;font-weight:750;transition:.2s}.contact-btn-primary{background:#fff;color:#0a3267}.contact-btn-primary:hover{background:#dff2ff;color:#071a36}.contact-btn-ghost{border-color:rgba(255,255,255,.36);color:#fff}.contact-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}.contact-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:42px 0 0;padding:25px 0 0;border-top:1px solid rgba(255,255,255,.18);list-style:none}.contact-proof li{padding-right:22px}.contact-proof strong,.contact-proof span{display:block}.contact-proof strong{font-size:15px;color:#fff}.contact-proof span{margin-top:5px;color:#9fb5cf;font-size:12px;line-height:1.45}.contact-response-card{padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.contact-status{display:flex;align-items:center;gap:9px;color:#b9d4ee;font-size:12px}.contact-status i{width:8px;height:8px;border-radius:50%;background:#54dd9a;box-shadow:0 0 0 5px rgba(84,221,154,.12)}.contact-response-card h2{margin:19px 0 23px;color:#fff;font-size:25px}.contact-response-card ol{margin:0;padding:0;list-style:none}.contact-response-card li{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.contact-response-card li b{color:#69bfff;font-size:12px}.contact-response-card li strong,.contact-response-card li span{display:block}.contact-response-card li strong{margin-bottom:4px;color:#fff;font-size:14px}.contact-response-card li span{color:#b9c9dc;font-size:13px;line-height:1.55}.contact-response-card>p{margin:18px 0 0;padding:14px 16px;border-radius:8px;background:rgba(4,14,32,.3);color:#b9c9dc;font-size:12px;line-height:1.55}.contact-main{padding:90px 0;background:var(--contact-bg);scroll-margin-top:100px}.contact-main-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.62fr);gap:28px;align-items:start}.contact-form-panel,.contact-details{border:1px solid var(--contact-line);border-radius:15px;background:#fff}.contact-form-panel{padding:45px 48px;box-shadow:0 20px 55px rgba(28,56,92,.08)}.contact-form-panel h2,.contact-details h2,.contact-section-heading h2,.contact-location h2{margin:0;color:var(--contact-navy);font-size:clamp(30px,3vw,43px);line-height:1.14;letter-spacing:-.025em}.contact-intro{margin:13px 0 29px;color:var(--contact-muted);font-size:15px;line-height:1.7}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{margin-bottom:20px}.contact-field label{display:block;margin-bottom:8px;color:#172945;font-size:13px;font-weight:750}.contact-field label em{color:#e54242;font-style:normal}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:#12223a;font:inherit;outline:none;transition:.2s}.contact-field input,.contact-field select{height:49px;padding:0 14px}.contact-field textarea{min-height:166px;padding:14px;resize:vertical;line-height:1.55}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#2878e4;box-shadow:0 0 0 3px rgba(40,120,228,.11)}.contact-field.is-error input,.contact-field.is-error textarea{border-color:#dc4141}.contact-field small{display:block;margin-top:8px;color:#778498;font-size:11px;line-height:1.5}.contact-submit-row{display:flex;gap:19px;align-items:center}.contact-submit{display:flex;min-width:230px;height:52px;padding:0 22px;align-items:center;justify-content:space-between;border:0;border-radius:7px;background:var(--contact-blue);color:#fff;font-weight:800;cursor:pointer;transition:.2s}.contact-submit:hover{background:#0d46b9;transform:translateY(-1px)}.contact-submit:disabled{cursor:wait;opacity:.65;transform:none}.contact-submit-row p{max-width:310px;margin:0;color:#7b8797;font-size:10px;line-height:1.55}.contact-form-status{display:none;margin-top:16px;padding:12px 14px;border-radius:7px;font-size:13px}.contact-form-status.is-error{display:block;background:#fff0f0;color:#a92f2f}.contact-form-status.is-success{display:block;background:#eaf9f0;color:#227243}.contact-details{padding:37px 32px}.contact-details h2{font-size:29px}.contact-detail-list{margin-top:24px}.contact-detail-list>a,.contact-detail-list>div{display:block;padding:20px 0;border-top:1px solid #e2e8f0}.contact-detail-list a:hover strong{color:var(--contact-blue)}.contact-detail-list span,.contact-detail-list strong,.contact-detail-list small{display:block}.contact-detail-list span{margin-bottom:6px;color:#758298;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-detail-list strong{overflow-wrap:anywhere;color:#142845;font-size:15px;line-height:1.55}.contact-detail-list small{margin-top:5px;color:#7a8798;font-size:11px;line-height:1.5}.contact-file-note{margin-top:13px;padding:20px;border-radius:9px;background:#edf4ff}.contact-file-note strong{font-size:13px}.contact-file-note p{margin:7px 0 0;color:#607087;font-size:12px;line-height:1.6}.contact-preparation{padding:86px 0}.contact-section-heading{max-width:720px}.contact-section-heading>p:last-child{color:var(--contact-muted);font-size:15px}.contact-prep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.contact-prep-grid article{min-height:215px;padding:27px;border:1px solid var(--contact-line);border-radius:11px;background:#fff;transition:.2s}.contact-prep-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(25,54,90,.09)}.contact-prep-grid span{color:#2c78e7;font-size:12px;font-weight:800}.contact-prep-grid h3{margin:38px 0 10px;font-size:18px}.contact-prep-grid p{margin:0;color:var(--contact-muted);font-size:13px;line-height:1.65}.contact-location{padding:76px 0;background:#eef3f9}.contact-location-grid{display:grid;grid-template-columns:.55fr 1fr;gap:55px;align-items:center}.contact-location p:not(.contact-eyebrow){color:var(--contact-muted);line-height:1.75}.contact-location a{color:var(--contact-blue);font-weight:750}.contact-location iframe{display:block;border:0;border-radius:14px;box-shadow:0 16px 44px rgba(29,52,82,.12)}
@media(max-width:1000px){.contact-hero-grid,.contact-main-grid{grid-template-columns:1fr}.contact-response-card{max-width:680px}.contact-prep-grid{grid-template-columns:1fr 1fr}.contact-location-grid{grid-template-columns:1fr}.contact-location-grid>div{max-width:650px}}
@media(max-width:640px){.contact-hero{padding:58px 0}.contact-hero h1{font-size:39px}.contact-lead{font-size:16px}.contact-proof{grid-template-columns:1fr;gap:15px}.contact-response-card{padding:24px 20px}.contact-main{padding:58px 0}.contact-form-panel,.contact-details{padding:28px 20px}.contact-field-grid,.contact-prep-grid{grid-template-columns:1fr}.contact-submit-row{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.contact-submit-row p{max-width:none}.contact-preparation{padding:58px 0}.contact-prep-grid article{min-height:0}.contact-prep-grid h3{margin-top:23px}.contact-location{padding:58px 0}.contact-location-grid{gap:28px}.contact-location iframe{height:320px}}
.contact-page{margin-top:124px}
@media(max-width:1180px){.contact-page{margin-top:90px}}
