* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  background: #09142E;
  color: #FEFFFF;
  font-family: 'Inter', sans-serif;
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
}
body.lang-ar { direction: rtl; font-family: 'Tajawal', sans-serif; }
a { color: #6FC4FF; text-decoration: none; }
a:hover { color: #FEFFFF; }
img { max-width: 100%; }
input, textarea, select, button { font-family: inherit; }
input::placeholder, textarea::placeholder { color: #6D7C9E; }
input:focus, textarea:focus, select:focus { outline: 2px solid #0097FE; outline-offset: 1px; }
button:focus-visible, a:focus-visible { outline: 2px solid #0097FE; outline-offset: 3px; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: #0097FE; color: #09142E; padding: 10px 16px; border-radius: 0 0 8px 0; font-weight: 700;
}
.skip-link:focus { left: 0; }

:root {
  --navy: #09142E; --navy-shade: #131D3C; --navy-muted: #202C50;
  --blue: #0097FE; --blue-light: #6FC4FF; --ice: #EAF4FE; --white: #FEFFFF;
  --gray: #A9B4CE; --gray-dim: #8290AF; --border: rgba(255,255,255,0.10);
}

.container { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
@media (max-width: 759px) { .container { padding: 0 20px; } }

.section { max-width: 1240px; margin: 0 auto; padding: 40px; padding-top: 90px; padding-bottom: 90px; scroll-margin-top: 92px; }
@media (max-width: 759px) { .section { padding: 20px; padding-top: 56px; padding-bottom: 56px; } }
.section-flush { scroll-margin-top: 92px; }

.hide-mobile { display: inline-flex; }
@media (max-width: 759px) { .hide-mobile { display: none !important; } }

/* Buttons */
.btn { font-family: inherit; cursor: pointer; border: none; font-weight: 700; transition: all 0.15s; white-space: nowrap; background: transparent; color: inherit; }
.btn-primary { background: var(--blue); color: var(--navy); border-radius: 8px; padding: 10px 20px; font-size: 14px; }
.btn-primary:hover { background: var(--blue-light); }
.btn-secondary { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,0.28); border-radius: 8px; padding: 10px 18px; font-size: 14px; }
.btn-secondary:hover { border-color: var(--blue); color: var(--blue-light); }
.btn-lg { border-radius: 10px; padding: 16px 30px; font-size: 16px; }
.btn-full { width: 100%; border-radius: 10px; padding: 15px; font-size: 15px; }
.btn-lang { background: transparent; color: var(--gray); border: 1px solid var(--border); border-radius: 8px; padding: 9px 12px; font-size: 13.5px; display: inline-flex; align-items: center; gap: 6px; }
.btn-lang:hover { color: var(--white); border-color: rgba(0,151,254,0.6); }
.btn-hamburger { background: transparent; color: var(--white); border: 1px solid var(--border); border-radius: 8px; width: 44px; height: 44px; font-size: 18px; display: none; }
.globe { font-size: 14px; color: var(--blue-light); line-height: 1; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(9,20,46,0.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.header-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; }
.logo-row { display: flex; align-items: center; gap: 10px; }
.logo-mark { width: 42px; height: 42px; flex-shrink: 0; display: block; }
.logo-text { font-weight: 800; font-size: 19px; letter-spacing: -0.01em; color: var(--white); }
.nav-desktop { display: flex; gap: 26px; align-items: center; flex-shrink: 1; min-width: 0; }
.nav-link { color: var(--gray); font-size: 14.5px; font-weight: 600; padding: 6px 0; border-bottom: 2px solid transparent; transition: color 0.15s, border-color 0.15s; white-space: nowrap; }
.nav-link:hover, .nav-link.active { color: var(--white); border-bottom-color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
@media (max-width: 759px) { .header-actions { gap: 8px; } }

.mobile-menu { display: flex; flex-direction: column; gap: 2px; padding: 10px 20px 26px; border-top: 1px solid var(--border); }
.mobile-menu[hidden] { display: none; }
.mobile-nav-link { color: var(--white); font-size: 17px; font-weight: 600; padding: 14px 4px; border-bottom: 1px solid var(--border); }
.mobile-menu-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }

@media (max-width: 999px) {
  .nav-desktop { display: none; }
  .btn-hamburger { display: inline-flex; align-items: center; justify-content: center; }
}
@media (min-width: 1000px) { .mobile-menu { display: none !important; } }

/* Hero */
.hero-section { padding-top: 84px; padding-bottom: 84px; }
@media (max-width: 759px) { .hero-section { padding-top: 48px; padding-bottom: 48px; } }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
@media (max-width: 759px) { .hero-grid { grid-template-columns: 1fr; gap: 40px; } }
.hero-left { display: flex; flex-direction: column; gap: 20px; }
.aud-toggle { display: inline-flex; align-self: flex-start; background: var(--navy-shade); border: 1px solid var(--border); border-radius: 999px; padding: 4px; gap: 4px; }
[dir="rtl"] .aud-toggle, body.lang-ar .aud-toggle { align-self: flex-end; }
.aud-btn { border-radius: 999px; padding: 9px 18px; font-size: 13.5px; background: transparent; color: var(--gray); font-weight: 700; cursor: pointer; border: none; transition: all 0.15s; }
.aud-btn.active { background: var(--blue); color: var(--navy); }
.hero-title { font-size: 52px; font-weight: 800; line-height: 1.13; margin: 0; letter-spacing: -0.015em; }
@media (max-width: 759px) { .hero-title { font-size: 34px; } }
.hero-sub { font-size: 18.5px; line-height: 1.6; color: var(--gray); margin: 0; max-width: 540px; }
@media (max-width: 759px) { .hero-sub { font-size: 16.5px; } }
.hero-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.hero-note { font-size: 14px; color: var(--gray-dim); margin-top: 2px; }
.inline-link { color: var(--blue-light); font-weight: 700; font-size: 15px; margin-top: 6px; display: inline-block; }

.hero-right { display: flex; justify-content: center; }
.mockup-card { width: 100%; max-width: 460px; background: var(--navy-shade); border: 1px solid var(--border); border-radius: 20px; padding: 24px; box-shadow: 0 30px 80px rgba(0,0,0,0.4); display: flex; flex-direction: column; gap: 14px; }
.mockup-header { font-size: 12.5px; font-weight: 700; color: var(--gray-dim); text-transform: uppercase; letter-spacing: 0.06em; }
.lead-rows { display: flex; flex-direction: column; gap: 8px; }
.lead-row { display: flex; align-items: center; gap: 10px; background: var(--navy-muted); border-radius: 10px; padding: 11px 12px; }
.lead-name { font-size: 14px; font-weight: 700; flex: 1; color: var(--white); }
.lead-tag { font-size: 12px; color: var(--gray); background: rgba(255,255,255,0.06); border-radius: 6px; padding: 3px 8px; }
.lead-score { font-size: 14px; font-weight: 700; background: rgba(255,255,255,0.05); border-radius: 8px; padding: 4px 10px; border: 1px solid var(--border); }
.chat-bubble-wrap { display: flex; flex-direction: column; gap: 6px; }
.chat-label { font-size: 12px; color: var(--blue-light); font-weight: 700; }
.chat-bubble { font-size: 14px; line-height: 1.5; background: rgba(0,151,254,0.10); border-radius: 12px; padding: 12px 14px; color: var(--white); border: 1px solid rgba(0,151,254,0.28); }
.pipeline-title { font-size: 12.5px; font-weight: 700; color: var(--gray-dim); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 2px; }
.pipeline-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.pipeline-col { background: var(--navy-muted); border-radius: 10px; padding: 12px 8px; text-align: center; }
.pipeline-count { font-size: 20px; font-weight: 800; color: var(--white); }
.pipeline-col-title { font-size: 12px; color: var(--gray); margin-top: 2px; }

/* Sovereignty */
.sov-section { padding-top: 90px; padding-bottom: 90px; }
@media (max-width: 759px) { .sov-section { padding-top: 56px; padding-bottom: 56px; } }
.sov-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 759px) { .sov-grid { grid-template-columns: 1fr; gap: 34px; } }
.sov-left { display: flex; flex-direction: column; gap: 8px; }
.sov-title { font-size: 38px; font-weight: 800; margin: 4px 0 12px; line-height: 1.2; }
@media (max-width: 759px) { .sov-title { font-size: 27px; } }
.sov-right { display: flex; flex-direction: column; gap: 14px; }
.sov-point { background: var(--navy-shade); border: 1px solid var(--border); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.sov-point-title { font-size: 16.5px; font-weight: 700; color: var(--blue-light); }
.sov-point-desc { font-size: 14.5px; color: var(--gray); line-height: 1.55; }

/* Stats band */
.stats-band { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--navy-shade); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 46px 40px; }
@media (max-width: 759px) { .stats-grid { grid-template-columns: 1fr 1fr; gap: 26px; padding: 36px 20px; } }
.stat-card { text-align: center; display: flex; flex-direction: column; gap: 6px; }
.stat-value { font-size: 26px; font-weight: 800; color: var(--blue-light); }
@media (max-width: 759px) { .stat-value { font-size: 20px; } }
.stat-label { font-size: 14px; color: var(--gray); line-height: 1.45; }

/* Section heads */
.section-head { max-width: 700px; margin-bottom: 44px; text-align: left; }
[dir="rtl"] .section-head, body.lang-ar .section-head { text-align: right; }
@media (max-width: 759px) { .section-head { margin-bottom: 30px; } }
.section-head-center { max-width: 700px; margin: 0 auto 44px; text-align: center; }
@media (max-width: 759px) { .section-head-center { margin-bottom: 30px; } }
.eyebrow { color: var(--blue-light); font-weight: 700; font-size: 13px; letter-spacing: 0.07em; text-transform: uppercase; margin-bottom: 12px; }
.section-title { font-size: 38px; font-weight: 800; margin: 0 0 14px; line-height: 1.2; }
@media (max-width: 759px) { .section-title { font-size: 27px; } }
.section-sub { font-size: 16.5px; color: var(--gray); line-height: 1.6; margin: 0; }
.section-sub-center { margin: 0 auto; }

/* Feature cards */
.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 999px) { .card-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 759px) { .card-grid { grid-template-columns: 1fr; } }
.feature-card { background: var(--navy-shade); border: 1px solid var(--border); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 9px; transition: border-color 0.15s, transform 0.15s; }
.feature-card:hover { border-color: rgba(0,151,254,0.5); transform: translateY(-2px); }
.card-num { font-size: 14.5px; font-weight: 800; color: var(--blue-light); letter-spacing: 0.04em; }
.card-title { font-size: 17.5px; font-weight: 700; color: var(--white); }
.card-desc { font-size: 14.5px; color: var(--gray); line-height: 1.55; }

/* Dashboard mock */
.dash-mock { margin-top: 44px; background: var(--navy-shade); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,0.3); }
@media (max-width: 759px) { .dash-mock { margin-top: 30px; } }
.dash-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 26px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,0.02); }
@media (max-width: 759px) { .dash-header { padding: 16px 20px; } }
.dash-title { font-size: 16px; font-weight: 700; color: var(--white); }
.dash-tag { font-size: 12.5px; font-weight: 700; color: var(--blue-light); background: rgba(0,151,254,0.12); border: 1px solid rgba(0,151,254,0.3); border-radius: 999px; padding: 5px 12px; }
.dash-body { padding: 26px; display: flex; flex-direction: column; gap: 22px; }
@media (max-width: 759px) { .dash-body { padding: 20px; } }
.dash-kpi-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 759px) { .dash-kpi-row { grid-template-columns: 1fr 1fr; } }
.dash-kpi { background: var(--navy-muted); border-radius: 12px; padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.dash-kpi-value { font-size: 26px; font-weight: 800; color: var(--white); }
@media (max-width: 759px) { .dash-kpi-value { font-size: 22px; } }
.dash-kpi-label { font-size: 13px; color: var(--gray); }
.dash-chart-wrap { display: flex; flex-direction: column; gap: 14px; }
.dash-chart-title { font-size: 13px; font-weight: 700; color: var(--gray-dim); text-transform: uppercase; letter-spacing: 0.06em; }
.dash-chart { display: grid; grid-template-columns: repeat(8, 1fr); gap: 14px; height: 150px; align-items: end; }
@media (max-width: 759px) { .dash-chart { gap: 8px; } }
.dash-chart-col { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 8px; height: 100%; }
.dash-bar { width: 100%; border-radius: 6px; background: rgba(255,255,255,0.10); }
.dash-bar.highlight { background: linear-gradient(180deg, var(--blue), rgba(0,151,254,0.45)); }
.dash-bar-label { font-size: 12px; color: var(--gray-dim); }

/* Steps */
.steps-section { padding-top: 30px; }
@media (max-width: 759px) { .steps-section { padding-top: 20px; } }
.steps-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
@media (max-width: 999px) { .steps-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 759px) { .steps-row { grid-template-columns: 1fr; } }
.step-card { display: flex; flex-direction: column; gap: 8px; border-top: 2px solid var(--blue); padding-top: 16px; }
.step-num { font-size: 24px; font-weight: 800; color: var(--blue-light); }
.step-title { font-size: 18px; font-weight: 700; color: var(--white); }
.step-desc { font-size: 14.5px; color: var(--gray); line-height: 1.55; }

/* Integrations */
.integrations-section { background: var(--navy-shade); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.integrations-inner { padding: 86px 40px; }
@media (max-width: 759px) { .integrations-inner { padding: 56px 20px; } }
.integrations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 999px) { .integrations-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 759px) { .integrations-grid { grid-template-columns: 1fr; } }
.integration-card { background: var(--navy); border: 1px solid var(--border); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 7px; }
.integration-title { font-size: 16.5px; font-weight: 700; color: var(--white); }
.integration-desc { font-size: 14.5px; color: var(--gray); line-height: 1.55; }

/* Security */
.deploy-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 18px; }
@media (max-width: 759px) { .deploy-row { grid-template-columns: 1fr; } }
.deploy-card { background: var(--navy-muted); border: 1px solid rgba(0,151,254,0.30); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.deploy-title { font-size: 18px; font-weight: 800; color: var(--blue-light); }
.deploy-desc { font-size: 14.5px; color: var(--gray); line-height: 1.55; }
.guarantee-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 759px) { .guarantee-row { grid-template-columns: 1fr; } }
.guarantee-card { border-top: 1px solid var(--border); padding-top: 18px; display: flex; flex-direction: column; gap: 6px; }
.guarantee-title { font-size: 15.5px; font-weight: 700; color: var(--white); }
.guarantee-desc { font-size: 14px; color: var(--gray); line-height: 1.55; }
.security-footnote { font-size: 13.5px; color: var(--gray-dim); line-height: 1.6; margin-top: 22px; max-width: 760px; }

/* Pricing */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
@media (max-width: 759px) { .pricing-grid { grid-template-columns: 1fr; } }
.tier-card { background: var(--navy-shade); border: 1px solid var(--border); border-radius: 18px; padding: 30px; display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 759px) { .tier-card { padding: 24px; } }
.tier-featured { background: var(--navy-muted); border-color: rgba(0,151,254,0.45); box-shadow: 0 20px 50px rgba(0,0,0,0.3); }
.tier-badge { display: inline-flex; align-self: flex-start; font-size: 11.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--navy); background: var(--blue); border-radius: 999px; padding: 5px 12px; }
.tier-name { font-size: 22px; font-weight: 800; color: var(--white); }
.tier-for { font-size: 14px; color: var(--gray); line-height: 1.5; }
.tier-price { font-size: 16px; font-weight: 700; color: var(--blue-light); padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.tier-list { display: flex; flex-direction: column; gap: 10px; padding-bottom: 8px; }
.tier-feature { font-size: 14.5px; color: var(--gray); line-height: 1.5; }
.btn-tier { border-radius: 10px; padding: 14px; font-size: 15px; margin-top: auto; width: 100%; }
.tier-btn-filled { background: var(--blue); color: var(--navy); }
.tier-btn-outline { background: transparent; color: var(--white); border: 1px solid var(--border); }

/* FAQ */
.faq-section { max-width: 840px; }
.faq-list { display: flex; flex-direction: column; }
.faq-row { border-bottom: 1px solid var(--border); padding: 22px 0; }
.faq-question { background: transparent; color: var(--white); border: none; width: 100%; display: flex; align-items: center; justify-content: space-between; text-align: left; font-size: 16.5px; font-weight: 700; gap: 16px; padding: 0; white-space: normal; cursor: pointer; }
[dir="rtl"] .faq-question, body.lang-ar .faq-question { text-align: right; }
.faq-icon { font-size: 22px; color: var(--blue-light); font-weight: 400; transition: transform 0.2s; flex-shrink: 0; }
.faq-row.open .faq-icon { transform: rotate(45deg); }
.faq-answer { font-size: 15px; color: var(--gray); line-height: 1.65; margin-top: 14px; max-width: 720px; display: none; }
.faq-row.open .faq-answer { display: block; }

/* Final CTA */
.final-cta-section { max-width: 1240px; margin: 0 auto; text-align: center; padding: 100px 40px; display: flex; flex-direction: column; align-items: center; gap: 16px; border-top: 1px solid var(--border); }
@media (max-width: 759px) { .final-cta-section { padding: 64px 20px; } }
.final-cta-title { font-size: 42px; font-weight: 800; margin: 0; max-width: 700px; line-height: 1.2; }
@media (max-width: 759px) { .final-cta-title { font-size: 29px; } }
.final-cta-sub { font-size: 17px; color: var(--gray); margin: 0; max-width: 600px; line-height: 1.6; }
.final-cta-row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }

/* Footer */
.site-footer { border-top: 1px solid var(--border); background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding: 70px 40px 30px; }
@media (max-width: 759px) { .footer-grid { grid-template-columns: 1fr; gap: 32px; padding: 48px 20px 30px; } }
.footer-brand-col { display: flex; flex-direction: column; gap: 14px; }
.footer-tagline { font-size: 14.5px; color: var(--gray); line-height: 1.55; max-width: 300px; margin: 0; }
.footer-contact { display: flex; flex-direction: column; gap: 7px; margin-top: 2px; }
.footer-link-col { display: flex; flex-direction: column; gap: 12px; }
.footer-col-title { font-size: 13px; font-weight: 700; color: var(--white); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 4px; }
.footer-link { font-size: 14.5px; color: var(--gray); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 20px 40px 34px; border-top: 1px solid var(--border); font-size: 13.5px; color: var(--gray-dim); }
@media (max-width: 759px) { .footer-bottom { padding: 20px 20px 28px; } }

/* Sticky bar */
.sticky-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; display: flex; gap: 10px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(9,20,46,0.96); backdrop-filter: blur(12px); border-top: 1px solid var(--border); }
.sticky-bar .btn-secondary { flex: 1; padding: 14px; font-size: 15px; min-height: 48px; }
.sticky-primary { flex: 1.4; border-radius: 10px; padding: 14px; font-size: 15px; min-height: 48px; }
body.sticky-visible .sticky-bar { display: flex; }
body:not(.sticky-visible) .sticky-bar { display: none; }
@media (min-width: 760px) { .sticky-bar { display: none !important; } }
body.has-sticky-padding { padding-bottom: 70px; }

/* Modals */
.modal-overlay { position: fixed; inset: 0; background: rgba(4,9,22,0.8); display: flex; align-items: center; justify-content: center; z-index: 100; padding: 20px; }
.modal-overlay[hidden] { display: none; }
.modal-card { background: var(--navy-shade); border: 1px solid var(--border); border-radius: 18px; padding: 32px; width: 100%; max-width: 460px; position: relative; max-height: 88vh; overflow-y: auto; }
@media (max-width: 759px) { .modal-card { padding: 24px; } }
.modal-close { position: absolute; top: 14px; right: 14px; background: transparent; color: var(--gray); font-size: 24px; width: 36px; height: 36px; border-radius: 8px; line-height: 1; cursor: pointer; border: none; }
[dir="rtl"] .modal-close, body.lang-ar .modal-close { right: auto; left: 14px; }
.modal-title { font-size: 22px; font-weight: 800; margin: 0 0 8px; color: var(--white); padding-right: 40px; }
[dir="rtl"] .modal-title, body.lang-ar .modal-title { padding-right: 0; padding-left: 40px; }
.modal-sub { font-size: 14.5px; color: var(--gray); line-height: 1.55; margin: 0 0 18px; }
.modal-form { display: flex; flex-direction: column; gap: 12px; }
.field { display: flex; flex-direction: column; gap: 5px; }
.input, .select, .textarea { font-family: inherit; background: var(--navy-muted); border-radius: 10px; padding: 13px 14px; color: var(--white); font-size: 15px; width: 100%; border: 1px solid var(--border); }
.input.has-error, .select.has-error { border-color: #FF6B6B; }
.select { width: auto; min-width: 108px; flex-shrink: 0; }
.phone-row { display: flex; gap: 10px; }
.textarea { min-height: 78px; resize: vertical; }
.error-text { font-size: 13px; color: #FF8A8A; line-height: 1.4; }
.role-row { display: flex; gap: 10px; }
.role-btn { flex: 1; border-radius: 10px; padding: 13px; font-size: 13.5px; background: var(--navy-muted); color: var(--gray); border: 1px solid var(--border); cursor: pointer; }
.role-btn.active { background: var(--blue); color: var(--navy); }
.consent-row { display: flex; gap: 10px; align-items: flex-start; margin-top: 2px; }
.checkbox { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--blue); flex-shrink: 0; cursor: pointer; }
.consent-text { font-size: 13px; color: var(--gray); line-height: 1.5; cursor: pointer; }
.thanks-body { color: var(--gray); font-size: 15px; line-height: 1.6; margin-bottom: 22px; }

.btn[disabled] { opacity: 0.6; cursor: not-allowed; }
