:root{--contact-pink:#d14b8f;--contact-soft:#f4f7fb;--contact-line:#dce5f0;--contact-ink:#0a1b36;--contact-navy:#071b3b;--contact-blue:#176bff}
.contact-page{font-family:'Manrope',sans-serif;color:var(--contact-ink);overflow-x:hidden}.contact-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.contact-section{padding:110px 0}.contact-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(90,140,210,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(90,140,210,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 90%)}.contact-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.17em;color:#64a0ff;margin-bottom:20px}.contact-kicker.light{color:#75a9ff}.contact-hero{position:relative;background:var(--contact-navy);color:#fff;overflow:hidden}.contact-glow{position:absolute;width:660px;height:660px;border-radius:50%;background:rgba(23,107,255,.15);right:-170px;top:-300px;filter:blur(20px)}.contact-hero-layout{position:relative;min-height:650px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:95px}.contact-copy h1{color:#fff;font-size:clamp(46px,5vw,68px);line-height:1.03;letter-spacing:-.06em}.contact-copy h1 span,.contact-heading h2 span,.form-intro h2 span{color:#79aaff}.contact-copy>p{max-width:620px;color:#a8b6cb;font-size:14px;line-height:1.85;margin-top:25px}.contact-actions{display:flex;gap:11px;margin-top:30px}.contact-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#8597b2;font-size:9px}.route-card{background:#fff;color:var(--contact-ink);border:7px solid #183455;border-radius:18px;padding:21px;box-shadow:0 35px 75px rgba(0,0,0,.32)}.route-card-head{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 17px;border-bottom:1px solid #e5eaf1}.route-card-head>span{display:flex;flex-direction:column}.route-card-head small{font-size:6px;font-weight:800;color:#8996a8;letter-spacing:.12em}.route-card-head strong{font-size:14px;margin-top:4px}.route-card-head>b{width:30px;height:30px;border-radius:8px;background:#e8f0ff;color:var(--contact-blue);display:grid;place-items:center;font-size:10px}.route-card>a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:13px 5px;border-bottom:1px solid #edf1f5;color:var(--contact-ink);transition:.2s}.route-card>a:last-child{border:0}.route-card>a:hover{transform:translateX(4px);background:#f8faff}.route-card i{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:10px;font-style:normal;font-weight:800}.route-blue{background:#176bff}.route-purple{background:#7757e8}.route-orange{background:#ed8530}.route-green{background:#13a678}.route-teal{background:#109bb9}.route-card a>span{display:flex;flex-direction:column}.route-card a strong{font-size:10px}.route-card a small{font-size:7px;color:#8794a6;margin-top:3px}.route-card em{font-style:normal;color:#9ba7b7}.contact-main{background:var(--contact-soft)}.contact-main-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}.form-card,.contact-aside>div{background:#fff;border:1px solid var(--contact-line);border-radius:16px;box-shadow:0 18px 45px rgba(16,49,92,.07)}.form-card{padding:46px}.form-intro{max-width:650px;margin-bottom:34px}.form-intro h2,.contact-heading h2{font-size:clamp(34px,4vw,49px);letter-spacing:-.05em;line-height:1.12}.form-intro p,.contact-heading p{font-size:11px;line-height:1.8;margin-top:15px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-card label{display:flex;flex-direction:column;gap:8px}.form-card label>span{font-size:9px;font-weight:700;color:#516077}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #d8e1ec;border-radius:9px;background:#fbfcfe;color:var(--contact-ink);font:500 11px 'Manrope';padding:13px 14px;outline:0;transition:.2s}.form-card textarea{resize:vertical;line-height:1.65}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--contact-blue);box-shadow:0 0 0 3px rgba(23,107,255,.11);background:#fff}.form-card [aria-invalid="true"]{border-color:#dc4f5b}.message-field{margin-top:20px}.consent-field{display:grid!important;grid-template-columns:18px 1fr;align-items:start;margin:19px 0}.consent-field input{width:16px;height:16px;margin-top:1px}.consent-field span{font-weight:500!important;line-height:1.6}.form-submit{display:flex;align-items:center;gap:17px}.form-submit small{font-size:7px;line-height:1.55;color:#8a97a8;max-width:270px}.form-status{display:none;margin-top:17px;border-radius:9px;padding:13px 15px;font-size:9px;line-height:1.6}.form-status.visible{display:block}.form-status.info{background:#fff4e8;color:#8f581c;border:1px solid #f0d2ad}.form-status.error{background:#fff0f1;color:#a3343d;border:1px solid #efc8cc}.contact-aside{display:flex;flex-direction:column;gap:16px}.contact-aside>div{padding:25px}.availability-card{display:flex;gap:12px}.status-dot{width:9px;height:9px;border-radius:50%;background:#ed8530;box-shadow:0 0 0 5px #fff0e5;margin-top:5px;flex:0 0 auto}.availability-card div{display:flex;flex-direction:column}.availability-card small,.response-card>small{font-size:7px;font-weight:800;letter-spacing:.11em;color:#8b98aa}.availability-card strong{font-size:13px;margin:8px 0}.availability-card p,.security-card p{font-size:8px;line-height:1.75;margin:0}.response-card ol{margin-top:17px}.response-card li{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:13px 0;border-bottom:1px solid #edf1f5}.response-card li:last-child{border:0}.response-card li>b{font-size:7px;color:var(--contact-blue)}.response-card li>span{display:flex;flex-direction:column}.response-card strong{font-size:9px}.response-card em{font-size:7px;line-height:1.55;color:#8290a3;font-style:normal;margin-top:3px}.security-card{display:flex;gap:12px;background:#0b2449!important;color:#fff}.security-card>b{width:33px;height:33px;border-radius:9px;background:#176bff;display:grid;place-items:center;flex:0 0 auto}.security-card strong{font-size:10px}.security-card p{color:#91a3bd;margin-top:6px}.contact-routes{background:#fff}.contact-heading.centered{text-align:center;max-width:760px;margin:0 auto 45px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--contact-line);border-radius:16px;overflow:hidden}.route-grid article{padding:34px;border-right:1px solid var(--contact-line)}.route-grid article:last-child{border:0}.route-grid article>b{font-size:8px;color:var(--contact-blue)}.route-grid h3{font-size:17px;margin:25px 0 12px}.route-grid p{font-size:9px;line-height:1.75;min-height:64px}.route-grid a{font-size:9px;font-weight:800;color:var(--contact-blue)}.contact-final{position:relative;background:var(--contact-navy);color:#fff;padding:95px 0;overflow:hidden;text-align:center}.contact-final .contact-shell{position:relative}.contact-final h2{font-size:clamp(37px,4.5vw,55px);color:#fff;letter-spacing:-.05em}.contact-final p{font-size:11px;color:#93a5be;max-width:620px;margin:18px auto 26px;line-height:1.75}.contact-final .contact-shell>div{display:flex;justify-content:center;gap:10px}.contact-page .site-footer{background:#06162e;color:#fff}
@media(max-width:980px){.contact-hero-layout,.contact-main-layout{grid-template-columns:1fr}.contact-hero-layout{padding:80px 0;gap:50px}.route-card{max-width:650px;width:100%}.contact-aside{display:grid;grid-template-columns:1fr 1fr}.security-card{grid-column:1/-1}}
@media(max-width:760px){.contact-shell{width:calc(100% - 28px)}.contact-section{padding:75px 0}.contact-copy{text-align:center}.contact-copy h1{font-size:42px}.contact-actions{flex-direction:column}.contact-proof{justify-content:center}.route-card{padding:15px}.form-card{padding:28px 20px}.contact-form-grid{grid-template-columns:1fr}.form-submit{align-items:flex-start;flex-direction:column}.contact-aside{display:flex}.route-grid{grid-template-columns:1fr}.route-grid article{border-right:0;border-bottom:1px solid var(--contact-line)}.route-grid article:last-child{border:0}.route-grid p{min-height:0}.contact-final .contact-shell>div{flex-direction:column}.contact-page .footer-top{grid-template-columns:1fr 1fr}.contact-page .footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.route-card>a{transition:none}}

/* Readability pass — contact routes and form content. */
@media (min-width: 761px) {
  .contact-kicker { font-size: 12px; }
  .contact-copy > p { font-size: 18px; }
  .contact-proof { font-size: 13px; }
  .route-card-head small { font-size: 12px; }
  .route-card-head strong { font-size: 18px; }
  .route-card a strong { font-size: 15px; }
  .route-card a small { font-size: 12.5px; }
  .form-intro p, .contact-heading p, .contact-final p { font-size: 15px; line-height: 1.8; }
  .form-card label > span { font-size: 14px; }
  .form-card input, .form-card select, .form-card textarea { font-size: 15px; line-height: 1.7; }
  .form-submit small { font-size: 12.5px; }
  .form-status { font-size: 14px; }
  .availability-card small, .response-card > small { font-size: 12px; }
  .availability-card strong { font-size: 16px; }
  .availability-card p, .security-card p { font-size: 14px; line-height: 1.7; }
  .response-card li > b { font-size: 12px; }
  .response-card strong, .security-card strong { font-size: 15px; }
  .response-card em { font-size: 13px; }
  .route-grid article > b { font-size: 11.5px; }
  .route-grid h3 { font-size: 19px; }
  .route-grid p { font-size: 15px; line-height: 1.75; }
  .route-grid a { font-size: 13px; }
}

@media (max-width: 760px) {
  .contact-kicker { font-size: 11px; }
  .contact-copy > p { font-size: 17px; line-height: 1.75; }
  .contact-proof { font-size: 12.5px; }
  .route-card-head small, .availability-card small, .response-card > small { font-size: 11.5px; }
  .route-card-head strong { font-size: 18px; }
  .route-card a { min-height: 44px; }
  .route-card a strong, .availability-card strong, .response-card strong, .security-card strong { font-size: 15px; }
  .route-card a small, .form-submit small { font-size: 12.5px; }
  .form-intro p, .contact-heading p, .contact-final p, .route-grid p { font-size: 15px; line-height: 1.8; }
  .form-card label > span { font-size: 14px; }
  .form-submit button { min-height: 46px; font-size: 14px; }
  .form-status { font-size: 14px; }
  .availability-card p, .security-card p { font-size: 14px; line-height: 1.7; }
  .response-card em, .route-grid a { font-size: 13px; }
  .route-grid h3 { font-size: 18px; }
}
