        :root { --pri: #667eea; --pri2: #764ba2; }
        body { background: #f8fafc; font-family: 'Segoe UI', system-ui, sans-serif; overflow-x: hidden; }
        a { text-decoration: none; }

        /* Hero */
        .page-hero { background: linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%); padding: 70px 0 55px; }

        /* Contact info cards */
        .info-card { background:#fff; border-radius:14px; border:none; padding:1.75rem 1.5rem; text-align:center; height:100%; transition:transform .2s, box-shadow .2s; }
        .info-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.1); }
        .info-icon { width:60px; height:60px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin:0 auto 1rem; }
        .info-card h6 { font-weight:700; margin-bottom:.4rem; }
        .info-card p, .info-card a { color:#6b7280; font-size:.9rem; }
        .info-card a:hover { color:var(--pri); }

        /* Form card */
        .form-card { background:#fff; border-radius:16px; border:none; overflow:hidden; }
        .form-header { background:linear-gradient(135deg,var(--pri),var(--pri2)); padding:1.5rem 2rem; }
        .form-body { padding:2rem; }
        .form-control, .form-select { border-color:#e5e7eb; border-radius:10px; font-size:.9rem; padding:.65rem 1rem; }
        .form-control:focus, .form-select:focus { border-color:var(--pri); box-shadow:0 0 0 3px rgba(102,126,234,.15); }
        .form-label { font-size:.83rem; font-weight:600; color:#374151; margin-bottom:.35rem; }
        .btn-send { background:linear-gradient(135deg,var(--pri),var(--pri2)); border:none; color:#fff; font-weight:700; padding:.75rem 2rem; border-radius:10px; font-size:.95rem; width:100%; transition:all .25s; }
        .btn-send:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(102,126,234,.4); color:#fff; }
        .btn-send:disabled { opacity:.7; transform:none; }

        /* CAPTCHA */
        .captcha-box { background:#f8fafc; border:2px dashed #d1d5db; border-radius:10px; padding:1rem 1.25rem; display:flex; align-items:center; gap:1rem; }
        .captcha-question { font-size:1.1rem; font-weight:700; color:#374151; white-space:nowrap; }
        .captcha-box input { max-width:90px; text-align:center; font-size:1rem; font-weight:700; }

        /* Success */
        .success-box { background:linear-gradient(135deg,#d1fae5,#a7f3d0); border-radius:14px; padding:2.5rem 2rem; text-align:center; }

        /* FAQ */
        .faq-item { background:#fff; border-radius:12px; margin-bottom:.75rem; overflow:hidden; border:none; }
        .faq-question { padding:1rem 1.25rem; font-weight:600; font-size:.92rem; color:#1a1a2e; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
        .faq-question:hover { color:var(--pri); }
        .faq-answer { padding:0 1.25rem 1rem; color:#6b7280; font-size:.87rem; line-height:1.7; }

