.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(92, 25, 73, .12);
  background: rgba(255, 253, 248, .84);
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
}
.header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.brand-link { display: inline-flex; align-items: center; gap: .78rem; min-width: 0; }
.logo-shell {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--sb-border-gold);
  background: linear-gradient(145deg, rgba(198,160,39,.16), rgba(92,25,73,.08)), #fff;
  box-shadow: 0 14px 35px rgba(92,25,73,.14);
}
.logo-shell img { width: 38px; height: 38px; object-fit: contain; }
.brand-text { display: grid; gap: .1rem; min-width: 0; }
.brand-name { font-weight: 950; letter-spacing: -.04em; color: var(--sb-burgundy); font-size: clamp(1.02rem, 2vw, 1.18rem); white-space: nowrap; }
.brand-sub { color: var(--sb-muted); font-size: .74rem; font-weight: 780; white-space: nowrap; }
.rc-badge, .trust-badge, .pill {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  border-radius: 999px;
  border: 1px solid var(--sb-border-gold);
  background: rgba(198, 160, 39, .12);
  color: var(--sb-burgundy);
  font-size: .76rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}
.rc-badge { padding: .48rem .7rem; letter-spacing: .06em; }
.trust-badge, .pill { padding: .62rem .8rem; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: .3rem; }
.primary-nav a { padding: .78rem .82rem; border-radius: 999px; color: var(--sb-muted); font-size: .88rem; font-weight: 850; transition: color .2s var(--sb-ease), background .2s var(--sb-ease); }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--sb-burgundy); background: rgba(198, 160, 39, .12); }
.header-actions { display: flex; align-items: center; gap: .7rem; }
.menu-button { display: none; width: 46px; height: 46px; place-items: center; border: 1px solid var(--sb-border-gold); border-radius: 16px; color: var(--sb-burgundy); background: #fff; }
.menu-button span, .menu-button::before, .menu-button::after { content: ""; width: 20px; height: 2px; border-radius: 999px; background: currentColor; transition: transform .22s var(--sb-ease), opacity .22s var(--sb-ease); }
.menu-button { gap: 5px; }
.menu-button[aria-expanded="true"] span { opacity: 0; }
.menu-button[aria-expanded="true"]::before { transform: translateY(7px) rotate(45deg); }
.menu-button[aria-expanded="true"]::after { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { display: none; }
.btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: .9rem 1.12rem;
  font-weight: 930;
  letter-spacing: -.015em;
  transition: transform .2s var(--sb-ease), box-shadow .2s var(--sb-ease), border-color .2s var(--sb-ease);
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--sb-burgundy), #7C245F 58%, var(--sb-gold)); box-shadow: 0 18px 42px rgba(92,25,73,.24); }
.btn-secondary { color: var(--sb-burgundy); border-color: var(--sb-border-gold); background: rgba(255,255,255,.74); box-shadow: var(--sb-shadow-soft); }
.btn-light { color: #fff; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.12); }
.hero { padding-block: clamp(2.2rem, 6vw, 5.2rem) clamp(2.2rem, 5vw, 4rem); }
.hero-copy { max-width: 720px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--sb-burgundy);
  font-size: .75rem;
  font-weight: 950;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--sb-gold); box-shadow: 0 0 0 6px rgba(198,160,39,.16); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; color: var(--sb-charcoal); font-size: clamp(3.05rem, 6.4vw, 6rem); line-height: .94; letter-spacing: -.075em; text-wrap: balance; }
h2 { margin-bottom: 0; color: var(--sb-charcoal); font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1; letter-spacing: -.06em; text-wrap: balance; }
h3 { margin-bottom: 0; color: var(--sb-charcoal); font-size: 1.05rem; line-height: 1.2; letter-spacing: -.03em; }
p { color: var(--sb-muted); line-height: 1.72; }
.lede { margin: 1.25rem 0 0; max-width: 680px; color: #4E4350; font-size: clamp(1.02rem, 2vw, 1.2rem); line-height: 1.78; }
.hero-actions { margin-top: 1.55rem; display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }
.hero-badges { margin-top: 1.35rem; }
.hero-visual {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(198,160,39,.32);
  border-radius: var(--sb-radius-xl);
  overflow: hidden;
  background: #1D1220;
  box-shadow: var(--sb-shadow);
}
.hero-visual::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(92,25,73,.06), rgba(26,26,26,.72)); pointer-events: none; }
.hero-visual img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.hero-visual-content { position: absolute; inset: auto 1rem 1rem; z-index: 2; color: #fff; display: grid; gap: .85rem; }
.verify-card {
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 22px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}
.verify-card strong { display: block; margin-bottom: .25rem; font-size: 1.12rem; }
.verify-card p { margin-bottom: 0; color: rgba(255,255,255,.82); font-size: .92rem; line-height: 1.55; }
.mini-proof { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .85rem 1rem; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--sb-burgundy); font-size: .82rem; font-weight: 930; }
.trust-strip {
  margin-top: clamp(1.2rem, 4vw, 2rem);
  padding: .8rem;
  border: 1px solid var(--sb-border-gold);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--sb-shadow-soft);
}
.trust-strip-inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .65rem; }
.trust-strip span { padding: .62rem .85rem; border-radius: 999px; color: var(--sb-burgundy); background: rgba(198,160,39,.1); font-size: .82rem; font-weight: 850; }
.panel, .card, .form-panel, .risk-panel, .footer-card {
  position: relative;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-lg);
  background: linear-gradient(150deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
  box-shadow: var(--sb-shadow-soft);
  overflow: hidden;
}
.panel { padding: clamp(1.35rem, 4vw, 2.2rem); }
.card { padding: 1.3rem; min-height: 100%; transition: transform .2s var(--sb-ease), box-shadow .2s var(--sb-ease), border-color .2s var(--sb-ease); }
.card:hover { transform: translateY(-4px); border-color: var(--sb-border-gold); box-shadow: var(--sb-shadow); }
.icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  border: 1px solid var(--sb-border-gold);
  border-radius: 18px;
  color: var(--sb-burgundy);
  background: linear-gradient(145deg, rgba(198,160,39,.18), rgba(92,25,73,.08));
}
.icon svg { width: 25px; height: 25px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.card p { margin: .62rem 0 0; font-size: .95rem; }
.service-list { margin: .9rem 0 0; padding: 0; list-style: none; display: grid; gap: .48rem; }
.service-list li { position: relative; padding-left: 1.05rem; color: var(--sb-muted); font-size: .92rem; line-height: 1.55; }
.service-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: .38rem; height: .38rem; border-radius: 50%; background: var(--sb-gold); }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.2rem; }
.stat { padding: 1rem; border: 1px solid rgba(198,160,39,.24); border-radius: 20px; background: rgba(255,255,255,.66); }
.stat strong { display: block; color: var(--sb-burgundy); font-size: 1rem; }
.stat span { display: block; margin-top: .28rem; color: var(--sb-muted); font-size: .78rem; line-height: 1.4; }
.process { counter-reset: step; }
.step-card { counter-increment: step; display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; }
.step-number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--sb-burgundy); font-size: .9rem; font-weight: 950; box-shadow: 0 12px 28px rgba(92,25,73,.2); }
.step-card p { margin: .45rem 0 0; font-size: .94rem; }
.who-grid { display: flex; flex-wrap: wrap; gap: .72rem; }
.who-grid span { padding: .72rem .92rem; border: 1px solid rgba(198,160,39,.26); border-radius: 999px; color: var(--sb-burgundy); background: rgba(255,255,255,.76); font-weight: 850; font-size: .9rem; }
.risk-panel { padding: clamp(1.35rem, 4vw, 2rem); color: #fff; background: radial-gradient(circle at 8% 0%, rgba(198,160,39,.18), transparent 32%), linear-gradient(135deg, var(--sb-charcoal), var(--sb-burgundy)); }
.risk-panel h2, .risk-panel h3 { color: #fff; }
.risk-panel p { color: rgba(255,255,255,.78); }
.risk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.2rem; }
.risk-item { padding: 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.08); }
.risk-item strong { color: #fff; }
.risk-item p { margin: .42rem 0 0; font-size: .88rem; line-height: 1.55; }
.form-wrap { align-items: start; }
.form-panel { padding: clamp(1.3rem, 4vw, 2rem); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.form-group { display: grid; gap: .42rem; }
.form-group.full { grid-column: 1 / -1; }
label { color: var(--sb-charcoal); font-size: .9rem; font-weight: 880; }
.required { color: var(--sb-error); }
input, select, textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(92,25,73,.18);
  border-radius: 18px;
  padding: .88rem .95rem;
  color: var(--sb-ink);
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 10px 24px rgba(26,26,26,.04);
  transition: border-color .2s var(--sb-ease), box-shadow .2s var(--sb-ease);
}
input:hover, select:hover, textarea:hover { border-color: rgba(198,160,39,.48); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--sb-gold); box-shadow: var(--sb-ring); }
textarea { min-height: 124px; resize: vertical; line-height: 1.6; }
.field-hint { margin: 0; color: var(--sb-muted); font-size: .78rem; line-height: 1.5; }
.consent { margin: 1rem 0 0; color: var(--sb-muted); font-size: .86rem; line-height: 1.6; }
.consent a { color: var(--sb-burgundy); font-weight: 900; text-decoration: underline; text-decoration-color: rgba(198,160,39,.5); text-underline-offset: 3px; }
.form-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: 1.1rem; }
.form-status { min-height: 1.4rem; margin: 0; font-size: .9rem; font-weight: 850; }
.form-status.success { color: var(--sb-success); }
.form-status.error { color: var(--sb-error); }
.form-status.info { color: var(--sb-warning); }
.contact-list { display: grid; gap: .75rem; margin-top: 1.2rem; }
.contact-line { display: grid; gap: .18rem; padding: 1rem; border: 1px solid rgba(198,160,39,.22); border-radius: 18px; background: rgba(255,255,255,.66); }
.contact-line span { color: var(--sb-muted); font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.contact-line a, .contact-line strong { color: var(--sb-burgundy); font-weight: 930; word-break: break-word; }
.site-footer { padding: 2.5rem 0 calc(2.5rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--sb-border); background: linear-gradient(180deg, transparent, rgba(92,25,73,.06)); }
.footer-card { padding: clamp(1.3rem, 4vw, 2rem); }
.footer-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1.5rem; align-items: start; }
.footer-nav, .socials { display: flex; flex-wrap: wrap; gap: .6rem; }
.footer-nav a, .socials a { padding: .65rem .78rem; border: 1px solid rgba(198,160,39,.24); border-radius: 999px; color: var(--sb-burgundy); background: rgba(255,255,255,.68); font-size: .84rem; font-weight: 850; }
.footer-meta { margin: 1.2rem 0 0; color: var(--sb-muted); font-size: .88rem; }
.mobile-sticky-cta { display: none; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s var(--sb-ease), transform .65s var(--sb-ease); }
.reveal.show { opacity: 1; transform: translateY(0); }



