*{box-sizing:border-box}.page{background:#fff;font-family:Inter,system-ui,sans-serif}.contact-section{background:#f7f8fa;padding:72px 24px 96px}.contact-inner{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;max-width:1180px;margin:0 auto;display:grid}.contact-eyebrow{letter-spacing:.14em;color:var(--color-accent);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;font-weight:800;display:flex}.eyebrow-line{background:var(--color-accent);width:28px;height:2px;display:inline-block}.contact-title{color:var(--color-primary-dark);margin-bottom:18px;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.15}.contact-title .dot{color:var(--color-accent)}.contact-desc{color:#4b5568;max-width:420px;margin-bottom:40px;font-size:16px;line-height:1.7}.contact-direct{margin-bottom:32px}.contact-direct-label{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.contact-direct-email{color:var(--color-primary);font-size:17px;font-weight:700;text-decoration:none}.contact-direct-email:hover{color:var(--color-primary-dark)}.contact-items{flex-direction:column;gap:14px;display:flex}.contact-item{color:#4b5568;align-items:center;gap:12px;font-size:14.5px;display:flex}.contact-item svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:40px;box-shadow:0 4px 24px #0f172a0f}.cf-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.cf-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.cf-row .cf-field{margin-bottom:0}.cf-field label{color:var(--color-primary-dark);justify-content:space-between;font-size:13.5px;font-weight:700;display:flex}.cf-optional{color:#9ca3af;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.cf-field input,.cf-field select,.cf-field textarea{color:#1f2937;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0f4c811f}.cf-field textarea{resize:vertical;min-height:110px}.cf-error{color:var(--color-error);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 14px;font-size:13.5px}.cf-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;padding:13px 28px;font-size:15px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.cf-submit svg{width:18px;height:18px}.cf-submit:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.cf-submit:disabled{opacity:.5;cursor:not-allowed}.contact-success{text-align:center;padding:40px 20px}.contact-success-icon{width:64px;height:64px;color:var(--color-primary);background:#eaf1f8;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.contact-success-icon svg{width:30px;height:30px}.contact-success h3{color:var(--color-primary-dark);margin-bottom:10px;font-size:20px;font-weight:800}.contact-success p{color:#6b7280;margin-bottom:24px;font-size:14.5px;line-height:1.6}.contact-again{border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.contact-again:hover{background:var(--color-primary);color:#fff}@media (max-width:900px){.contact-inner{grid-template-columns:1fr}.cf-row{grid-template-columns:1fr;gap:0}.contact-card{padding:28px}}
