.contact{--contact-soft:#eaf3ff;--contact-soft-border:#cfe1fb;--contact-soft-ink:#0058d3;--contact-input:#f7f9fc;--contact-shadow:0 18px 60px #0e152417;background:var(--background);padding-block:clamp(4rem,5.5vw,5.5rem) 6rem}[data-theme=dark] .contact{--contact-soft:#12243a;--contact-soft-border:#254365;--contact-soft-ink:#76adff;--contact-input:#19212d;--contact-shadow:0 18px 60px #00000047}.contact-grid{align-items:start;gap:clamp(2.75rem,7vw,5.75rem);width:min(100% - 2rem,73.75rem);margin-inline:auto;display:grid}@media (width>=768px){.contact-grid{width:min(100% - 6rem,73.75rem)}}@media (width>=960px){.contact-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}}.contact-intro{min-width:0;padding-top:1.25rem}.contact-eyebrow,.contact-card .form-eyebrow{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:750;line-height:1.4;display:flex}.contact-title{letter-spacing:-.06em;margin-top:1.5rem;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:700;line-height:1.02}.contact-lead{color:var(--muted-foreground);margin-top:1.625rem;line-height:1.7}.contact-highlights{color:var(--muted-foreground);gap:.75rem;margin-top:1.875rem;font-size:.8125rem;display:grid}.contact-highlights li{align-items:center;gap:.625rem;display:flex}.contact-highlights li:before{content:"✓";background:var(--contact-soft);width:1.375rem;height:1.375rem;color:var(--contact-soft-ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.terms{border:1px solid var(--contact-soft-border);background:var(--contact-soft);border-radius:22px;margin-top:1.875rem;padding:1.375rem}.terms-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.terms-label{color:var(--contact-soft-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.terms-offer{letter-spacing:-.04em;margin-top:.25rem;font-size:1.75rem;font-weight:700;line-height:1.2}.terms-offer span{color:var(--muted-foreground);letter-spacing:0;font-size:.8125rem;font-weight:500}.terms-tax-note,.terms-after-tax{color:var(--muted-foreground);font-size:.75rem}.terms-tax-note{margin-top:.25rem}.terms-period{border:1px solid var(--contact-soft-border);color:var(--contact-soft-ink);border-radius:100px;flex:none;padding:.375rem .625rem;font-size:.6875rem;font-weight:700}.terms-list{gap:.75rem;margin-top:1.25rem;display:grid}.terms-list li{color:var(--muted-foreground);padding-left:1.125rem;font-size:.8125rem;line-height:1.6;position:relative}.terms-list li:before{content:"";background:var(--accent);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.65em;left:0}.terms-list strong,.terms-roadmap strong,.terms-after strong{color:var(--foreground);font-weight:650}.terms-roadmap{border:1px solid var(--contact-soft-border);background:var(--surface);color:var(--contact-soft-ink);border-radius:14px;justify-content:space-between;align-items:center;gap:.875rem;margin-top:1.125rem;padding:.875rem .9375rem;font-size:.8125rem;line-height:1.5;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.terms-roadmap:hover{border-color:var(--accent);transform:translateY(-1px)}.terms-roadmap svg{flex:none;width:1.125rem;height:1.125rem}.terms-after{border-top:1px solid var(--contact-soft-border);color:var(--muted-foreground);margin-top:1.125rem;padding-top:1.125rem;font-size:.75rem;line-height:1.65}.terms-after-tax{margin-top:.375rem}.contact-mail{color:var(--muted-foreground);margin-top:2rem;font-size:.875rem}.contact-email{color:var(--accent-text);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.contact-email:hover{text-decoration:underline}.contact-email svg{width:1rem;height:1rem}.contact-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--contact-shadow);border-radius:28px;padding:clamp(1.625rem,4vw,2.625rem)}.contact-card .contact-form{gap:1.25rem;display:grid}.contact-card .form-heading{margin-bottom:.625rem}.contact-card .form-heading h2{letter-spacing:-.045em;margin-top:.75rem;font-size:clamp(2rem,3vw,2.65rem);font-weight:650;line-height:1.1}.contact-card .form-heading>p:last-child{color:var(--muted-foreground);margin-top:.875rem;font-size:.875rem;line-height:1.65}.contact-card .form-row{gap:.875rem;display:grid}@media (width>=640px){.contact-card .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-card .field{gap:.5rem;min-width:0;display:grid}.contact-card .field label{font-size:.8125rem;font-weight:650}.contact-card .field input,.contact-card .field textarea,.contact-card .field button[role=combobox]{border:1px solid var(--line-strong);background:var(--contact-input);min-height:52px;color:var(--foreground);box-shadow:none;border-radius:14px;padding-inline:.9375rem;font-size:.9375rem;font-weight:400;transition:border-color .18s,background-color .18s,box-shadow .18s}.contact-card .field textarea{resize:vertical;min-height:112px;padding-block:.8125rem;line-height:1.55}@media (width<=767px){.contact-card .field input,.contact-card .field textarea,.contact-card .field button[role=combobox]{font-size:1rem}}.contact-card .field input:focus-visible,.contact-card .field textarea:focus-visible,.contact-card .field button[role=combobox]:focus-visible{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #0066ff21}.contact-card .field-hint,.contact-card .form-foot{color:var(--muted-foreground);font-size:.75rem;line-height:1.55}.contact-card .field-error{color:var(--danger);font-size:.8125rem;font-weight:500}.contact-card .newsletter-row{align-items:flex-start;gap:.75rem;display:flex}.contact-card .newsletter-row label{color:var(--muted-foreground);font-size:.8125rem;font-weight:400;line-height:1.5}.contact-card .form-foot{gap:.375rem;display:grid}.contact-card .form-foot a{color:var(--accent-text)}.contact-card .form-submit{border-radius:100px;width:100%}.contact-card .form-alert{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:18px;gap:.5rem;padding:1.25rem;display:grid}.contact-card .contact-success{text-align:center;outline:none;flex-direction:column;justify-content:center;align-items:center;min-height:30rem;padding:2rem .75rem;display:flex}.contact-card .success-icon{background:var(--contact-soft);width:4.25rem;height:4.25rem;color:var(--contact-soft-ink);border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid}.contact-card .contact-success h2{letter-spacing:-.055em;margin-top:.875rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:650;line-height:1.04}.contact-card .contact-success>p:not(.form-eyebrow){max-width:27rem;color:var(--muted-foreground);margin-top:1.125rem;font-size:.9375rem;line-height:1.7}.contact-card .contact-success a{border-radius:100px;margin-top:1.75rem}@media (width<=599px){.contact{padding-top:3rem;padding-bottom:4rem}.contact-grid{gap:2.125rem}.contact-title{font-size:clamp(2.8rem,11vw,3.6rem)}.terms-heading{flex-direction:column}}
