:root {
  --ink: #121211;
  --ink-soft: #262522;
  --night: #0e0e0d;
  --night-2: #171612;
  --paper: #f7f5f0;
  --white: #ffffff;
  --muted: #6f6b63;
  --line: rgba(23, 22, 19, .12);
  --line-light: rgba(255,255,255,.14);
  --gold: #e2b867;
  --gold-light: #f4d698;
  --gold-deep: #aa7a31;
  --shadow: 0 24px 70px rgba(26, 21, 12, .12);
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 34px;
  --container: 1240px;
  --header-height: 78px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 20px); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, Manrope, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
::selection { background: var(--gold); color: var(--ink); }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; }
.section-light { background: var(--paper); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 10000; padding: 10px 16px; background: var(--white); border-radius: 8px; font-weight: 700; }
.skip-link:focus { top: 16px; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--gold-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.eyebrow.light { color: var(--gold-light); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; line-height: 1.08; }
h2 { font-size: clamp(2.25rem, 4.5vw, 4.25rem); margin-bottom: 20px; }
h3 { font-size: 1.38rem; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s ease, border-color .25s ease;
  cursor: pointer;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .main-nav a:focus-visible, .card-link:focus-visible, .text-link:focus-visible, .case-image:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.button-gold { color: #17130d; background: linear-gradient(135deg, var(--gold-light), var(--gold)); box-shadow: 0 14px 35px rgba(205, 157, 71, .24); }
.button-gold:hover { box-shadow: 0 18px 42px rgba(205, 157, 71, .36); }
.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { background: #282621; }
.button-ghost { color: var(--white); border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.03); backdrop-filter: blur(8px); }
.button-ghost:hover { border-color: rgba(255,255,255,.62); background: rgba(255,255,255,.08); }
.button-large { min-height: 58px; padding-inline: 28px; }
.button-full { width: 100%; }
.text-link, .card-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 14px; font-weight: 800; }
.text-link span, .card-link span { transition: transform .2s var(--ease); }
.text-link:hover span, .card-link:hover span { transform: translateX(4px); }
.light-link { color: var(--white); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--header-height);
  color: var(--white);
  background: linear-gradient(to bottom, rgba(7,7,7,.82), rgba(7,7,7,.28));
  border-bottom: 1px solid transparent;
  transition: height .25s ease, background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled { height: 68px; background: rgba(12,12,11,.92); border-bottom-color: rgba(255,255,255,.09); backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: grid; grid-template-columns: 210px 1fr 210px; align-items: center; gap: 20px; }
.brand { width: 150px; }
.brand img { width: 100%; height: auto; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.3vw, 34px); }
.main-nav a { position: relative; padding: 10px 0; color: rgba(255,255,255,.78); font-size: 13px; font-weight: 650; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 1px; background: var(--gold); transition: right .25s var(--ease); }
.main-nav a:hover { color: var(--white); }
.main-nav a:hover::after { right: 0; }
.header-cta { justify-self: end; min-height: 46px; }
.menu-toggle { display: none; width: 48px; height: 48px; padding: 12px; border: 1px solid var(--line-light); border-radius: 12px; background: rgba(255,255,255,.04); cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: var(--white); transition: transform .2s ease, opacity .2s ease; }

.hero {
  position: relative;
  min-height: 860px;
  padding: calc(var(--header-height) + 82px) 0 0;
  color: var(--white);
  background: var(--night);
  overflow: hidden;
}
.hero-media { position: absolute; inset: 0 0 0 42%; }
.hero-media picture, .hero-media img { width: 100%; height: 100%; }
.hero-media img { object-fit: cover; object-position: 50% 48%; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,9,8,.99) 0%, rgba(9,9,8,.95) 33%, rgba(9,9,8,.50) 62%, rgba(9,9,8,.12) 100%), linear-gradient(0deg, rgba(9,9,8,.88) 0%, transparent 28%); }
.hero-grid { position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, black, transparent 68%); }
.hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .7fr); gap: clamp(50px, 7vw, 110px); align-items: center; min-height: 610px; }
.hero-copy { max-width: 720px; }
.hero h1 { max-width: 720px; margin: 0 0 26px; font-size: clamp(3.25rem, 6.1vw, 6.6rem); font-weight: 690; line-height: .98; }
.hero h1 span { display: block; color: var(--gold-light); }
.hero-lead { max-width: 650px; margin-bottom: 34px; color: rgba(255,255,255,.76); font-size: clamp(1.05rem, 1.55vw, 1.3rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 14px 24px; padding: 0; margin: 28px 0 0; list-style: none; color: rgba(255,255,255,.72); font-size: 13px; }
.hero-points li { display: flex; align-items: center; gap: 8px; }
.hero-points span { display: grid; place-items: center; width: 19px; height: 19px; color: var(--gold-light); border: 1px solid rgba(226,184,103,.45); border-radius: 50%; font-size: 11px; }
.hero-panel { padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); background: rgba(20,20,18,.58); box-shadow: 0 40px 90px rgba(0,0,0,.34); backdrop-filter: blur(18px); }
.panel-topline { display: flex; align-items: center; gap: 9px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.72); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(226,184,103,.12); }
.panel-status { margin-left: auto; color: var(--gold-light); }
.position-stack { padding: 8px 0; }
.position-row { display: grid; grid-template-columns: 32px 1fr 28px; gap: 12px; align-items: center; padding: 18px 4px; border-bottom: 1px solid rgba(255,255,255,.08); }
.position-number { color: var(--gold); font-size: 11px; font-weight: 800; }
.position-row strong, .position-row small { display: block; }
.position-row strong { margin-bottom: 3px; font-size: 14px; }
.position-row small { color: rgba(255,255,255,.5); font-size: 11px; }
.check { display: grid; place-items: center; width: 26px; height: 26px; color: var(--night); background: var(--gold); border-radius: 50%; font-size: 13px; font-weight: 900; }
.panel-insights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 18px 0; }
.panel-insights div { padding: 12px; border-radius: 11px; background: rgba(255,255,255,.055); }
.panel-insights span, .panel-insights strong { display: block; }
.panel-insights span { color: rgba(255,255,255,.46); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.panel-insights strong { margin-top: 4px; color: var(--gold-light); font-size: 13px; }
.panel-link { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; color: rgba(255,255,255,.82); font-size: 12px; font-weight: 750; }
.panel-link:hover { color: var(--gold-light); }
.hero-bottom { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.13); }
.hero-bottom > div { display: flex; align-items: center; gap: 14px; padding: 24px 20px; border-right: 1px solid rgba(255,255,255,.12); }
.hero-bottom > div:last-child { border-right: 0; }
.mini-icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; color: var(--gold-light); border: 1px solid rgba(226,184,103,.32); border-radius: 50%; }
.hero-bottom p { margin: 0; }
.hero-bottom strong, .hero-bottom small { display: block; }
.hero-bottom strong { font-size: 13px; }
.hero-bottom small { margin-top: 2px; color: rgba(255,255,255,.47); font-size: 11px; }

.section-heading { margin-bottom: 54px; }
.section-heading.split { display: grid; grid-template-columns: 1fr minmax(340px, .72fr); gap: 60px; align-items: end; }
.section-heading.split > div:last-child { padding-bottom: 8px; }
.section-heading.split p:not(.eyebrow), .section-heading.centered > p:last-child { color: var(--muted); font-size: 1.05rem; }
.section-heading.centered { max-width: 760px; margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }

.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.offer-card { position: relative; min-height: 520px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.72); box-shadow: 0 12px 34px rgba(38,31,18,.05); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease; }
.offer-card:hover { transform: translateY(-7px); border-color: rgba(170,122,49,.34); box-shadow: var(--shadow); }
.offer-card.featured { background: var(--white); border-color: rgba(170,122,49,.38); box-shadow: var(--shadow); }
.featured-label { position: absolute; top: 0; right: 28px; padding: 8px 15px; color: #1b160f; background: var(--gold); border-radius: 0 0 10px 10px; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.offer-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 28px; color: var(--gold-deep); border: 1px solid rgba(170,122,49,.23); border-radius: 16px; background: rgba(226,184,103,.10); }
.offer-icon svg { width: 31px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.offer-step { position: absolute; top: 38px; right: 34px; color: rgba(18,18,17,.21); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.offer-card h3 { margin-bottom: 16px; font-size: 1.65rem; }
.offer-card p { min-height: 78px; color: var(--muted); }
.offer-card ul { padding: 22px 0 20px; margin: 22px 0 12px; border-top: 1px solid var(--line); list-style: none; }
.offer-card li { position: relative; padding: 6px 0 6px 22px; color: #4f4b44; font-size: 14px; }
.offer-card li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-deep); font-weight: 900; }
.inline-cta { display: grid; grid-template-columns: 58px 1fr auto; gap: 22px; align-items: center; margin-top: 26px; padding: 24px 28px; color: var(--white); background: linear-gradient(110deg, #171612, #272217); border-radius: var(--radius-sm); }
.inline-cta-icon { display: grid; place-items: center; width: 52px; height: 52px; color: var(--ink); background: var(--gold); border-radius: 50%; font-size: 24px; }
.inline-cta strong, .inline-cta span { display: block; }
.inline-cta strong { font-size: 1.08rem; }
.inline-cta span { color: rgba(255,255,255,.54); font-size: 13px; }
.inline-cta .button-dark { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); }

.process-section { color: var(--white); background: radial-gradient(circle at 75% -20%, rgba(226,184,103,.18), transparent 36%), linear-gradient(135deg, #0e0e0d, #181712); }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 0; margin: 0; list-style: none; }
.process-grid::before { content: ""; position: absolute; left: 7%; right: 7%; top: 58px; height: 1px; background: linear-gradient(90deg, transparent, rgba(226,184,103,.45), transparent); }
.process-card { position: relative; z-index: 1; min-height: 300px; padding: 30px 25px; border: 1px solid rgba(255,255,255,.11); border-radius: var(--radius); background: rgba(255,255,255,.035); backdrop-filter: blur(8px); }
.process-card:hover { border-color: rgba(226,184,103,.34); background: rgba(255,255,255,.055); }
.process-number { position: absolute; top: 20px; right: 22px; color: rgba(255,255,255,.22); font-size: 12px; font-weight: 900; }
.process-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 54px; color: var(--gold-light); border: 1px solid rgba(226,184,103,.46); border-radius: 50%; background: #171611; font-size: 22px; box-shadow: 0 0 0 9px #14130f; }
.process-card h3 { margin-bottom: 13px; font-size: 1.28rem; }
.process-card p { color: rgba(255,255,255,.56); font-size: 14px; }
.process-actions { display: flex; justify-content: center; align-items: center; gap: 28px; margin-top: 42px; }

.examples-section { overflow: hidden; }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 18px; }
.case-card { position: relative; display: flex; flex-direction: column; border: 1px solid rgba(18,18,17,.08); border-radius: calc(var(--radius) + 2px); background: linear-gradient(180deg, #ffffff 0%, #fbfaf6 100%); overflow: hidden; box-shadow: 0 16px 42px rgba(38,31,18,.06); transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .35s ease; }
.case-card:hover { transform: translateY(-10px); border-color: rgba(170,122,49,.22); box-shadow: 0 26px 72px rgba(28,22,12,.14); }
.case-image { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; margin: 16px 16px 0; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: linear-gradient(180deg, #171611 0%, #0f0f0d 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.case-image::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 0%, rgba(226,184,103,.18), transparent 32%); z-index: 1; }
.case-image img { position: relative; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .75s var(--ease), filter .75s var(--ease); }
.case-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.10) 42%, transparent 72%); opacity: .72; transition: opacity .4s ease; z-index: 2; }
.case-image span { position: absolute; z-index: 3; left: 20px; bottom: 16px; color: var(--white); font-size: 12px; font-weight: 800; letter-spacing: .02em; opacity: .92; transform: translateY(0); transition: opacity .3s ease, transform .3s var(--ease); }
.case-card:hover .case-image img { transform: scale(1.04); filter: saturate(1.05); }
.case-card:hover .case-image::after { opacity: .92; }
.case-card:hover .case-image span { transform: translateY(-2px); }
.case-content { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 24px; }
.case-content > div { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.case-type { display: inline-flex; align-items: center; min-height: 28px; padding: 0 11px; margin: 0 0 4px; color: var(--gold-deep); border-radius: 999px; background: rgba(226,184,103,.14); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.case-content h3 { margin: 0 0 12px; font-size: 1.38rem; }
.case-content > p { flex: 1; min-height: 76px; margin-bottom: 22px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.case-content .card-link { margin-top: auto; }
.examples-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 38px; padding: 38px 42px; border: 1px solid rgba(170,122,49,.22); border-radius: calc(var(--radius) + 2px); background: linear-gradient(135deg, rgba(226,184,103,.12), rgba(255,255,255,.82)); box-shadow: 0 14px 34px rgba(28,22,12,.04); }
.examples-cta .eyebrow { margin-bottom: 10px; }
.examples-cta h3 { max-width: 720px; margin: 0; font-size: clamp(1.45rem, 2.4vw, 2.4rem); }

.seo-section { position: relative; overflow: hidden; }
.seo-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 8% 12%, rgba(226,184,103,.12), transparent 28%), radial-gradient(circle at 92% 78%, rgba(18,18,17,.04), transparent 24%); pointer-events: none; }
.seo-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.seo-card { position: relative; padding: 28px; border: 1px solid rgba(18,18,17,.09); border-radius: var(--radius); background: rgba(255,255,255,.74); backdrop-filter: blur(10px); box-shadow: 0 14px 34px rgba(29,24,15,.05); transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s ease; }
.seo-card:hover { transform: translateY(-6px); border-color: rgba(170,122,49,.24); box-shadow: 0 22px 48px rgba(29,24,15,.10); }
.seo-card-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 20px; color: var(--gold-deep); border: 1px solid rgba(226,184,103,.24); border-radius: 14px; background: rgba(226,184,103,.13); font-size: 18px; }
.seo-card h3 { margin-bottom: 12px; font-size: 1.2rem; }
.seo-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.seo-band { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; gap: 34px; align-items: start; margin-top: 26px; padding: 34px; border: 1px solid rgba(18,18,17,.09); border-radius: calc(var(--radius) + 4px); background: linear-gradient(135deg, rgba(16,16,15,.98), rgba(29,26,22,.96)); color: var(--white); box-shadow: 0 28px 80px rgba(10,10,10,.18); }
.seo-band .eyebrow { color: var(--gold-light); }
.seo-band .eyebrow::before { background: currentColor; }
.seo-band h3 { margin-bottom: 12px; font-size: clamp(1.55rem, 2.2vw, 2.35rem); }
.seo-band p { margin: 0; color: rgba(255,255,255,.72); }
.seo-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; padding: 0; margin: 0; list-style: none; }
.seo-checks li { display: flex; gap: 10px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.10); border-radius: 16px; background: rgba(255,255,255,.04); color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.55; }
.seo-checks li span { display: grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; color: var(--night); border-radius: 50%; background: var(--gold); font-size: 12px; font-weight: 900; }

.about-section { color: var(--white); background: #10100f; }
.about-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 7vw, 100px); align-items: center; }
.about-media { position: relative; }
.about-media img { width: 100%; aspect-ratio: 1.06 / 1; object-fit: cover; border-radius: var(--radius-lg); box-shadow: 0 45px 100px rgba(0,0,0,.4); }
.about-media::before { content: ""; position: absolute; inset: -14px 18px 18px -14px; z-index: -1; border: 1px solid rgba(226,184,103,.26); border-radius: var(--radius-lg); }
.media-badge { position: absolute; right: -22px; bottom: 32px; max-width: 250px; padding: 16px 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(13,13,12,.82); backdrop-filter: blur(16px); }
.media-badge span, .media-badge strong { display: block; }
.media-badge span { color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.media-badge strong { margin-top: 4px; font-size: 13px; }
.about-copy h2 { font-size: clamp(2.5rem, 4.2vw, 4.6rem); }
.about-lead { color: rgba(255,255,255,.65); font-size: 1.08rem; }
.about-list { margin: 34px 0; border-top: 1px solid rgba(255,255,255,.12); }
.about-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.about-list > div > span { color: var(--gold); font-size: 11px; font-weight: 900; }
.about-list p { margin: 0; color: rgba(255,255,255,.52); font-size: 14px; }
.about-list strong { display: block; margin-bottom: 3px; color: var(--white); font-size: 15px; }
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.value-section { padding-block: 92px; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.value-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(255,255,255,.62); }
.value-card > span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 22px; color: var(--gold-deep); border-radius: 50%; background: rgba(226,184,103,.15); }
.value-card h3 { margin-bottom: 10px; font-size: 1.15rem; }
.value-card p { margin: 0; color: var(--muted); font-size: 14px; }

.faq-section { color: var(--white); background: linear-gradient(135deg, #171611, #0e0e0d); }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 7vw, 110px); align-items: start; }
.faq-intro { position: sticky; top: 110px; }
.faq-intro p:not(.eyebrow) { color: rgba(255,255,255,.58); }
.faq-intro .button { margin-top: 14px; }
.accordion { border-top: 1px solid rgba(255,255,255,.16); }
.accordion-item { border-bottom: 1px solid rgba(255,255,255,.16); }
.accordion-item button { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 25px 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.accordion-item button span:first-child { font-size: 1.04rem; font-weight: 760; }
.accordion-item button span:last-child { display: grid; place-items: center; width: 32px; height: 32px; color: var(--gold-light); border: 1px solid rgba(226,184,103,.28); border-radius: 50%; font-size: 19px; }
.accordion-panel { padding: 0 60px 24px 0; }
.accordion-panel p { margin: 0; color: rgba(255,255,255,.58); font-size: 15px; }

.contact-section { padding: 112px 0; background: linear-gradient(135deg, #efe5d1, #f8f5ef 60%); }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.contact-copy { padding-top: 34px; }
.contact-copy h2 { font-size: clamp(2.8rem, 4.8vw, 5rem); }
.contact-copy > p:not(.eyebrow) { max-width: 580px; color: var(--muted); font-size: 1.06rem; }
.contact-options { display: grid; gap: 10px; margin-top: 36px; }
.contact-options a { display: grid; grid-template-columns: 44px 1fr 24px; gap: 14px; align-items: center; padding: 16px; border: 1px solid rgba(18,18,17,.12); border-radius: 14px; background: rgba(255,255,255,.55); transition: background .2s ease, transform .2s var(--ease); }
.contact-options a:hover { background: var(--white); transform: translateX(4px); }
.contact-options a > span:first-child { display: grid; place-items: center; width: 42px; height: 42px; color: var(--gold-deep); border-radius: 12px; background: rgba(226,184,103,.18); }
.contact-options small, .contact-options strong { display: block; }
.contact-options small { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.contact-options strong { font-size: 14px; }
.contact-form { padding: 36px; border: 1px solid rgba(18,18,17,.12); border-radius: var(--radius-lg); background: rgba(255,255,255,.86); box-shadow: var(--shadow); }
.form-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.form-heading span { color: var(--gold-deep); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.form-heading strong { font-size: 1.12rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: grid; gap: 8px; margin-bottom: 16px; color: #39362f; font-size: 12px; font-weight: 800; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: 14px 15px; color: var(--ink); border: 1px solid rgba(18,18,17,.15); border-radius: 11px; background: #fff; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-form textarea { resize: vertical; min-height: 128px; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: var(--gold-deep); box-shadow: 0 0 0 4px rgba(226,184,103,.15); }
.form-note { margin: 13px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
.form-status { min-height: 20px; margin-top: 6px; color: #4d6f53; font-size: 12px; font-weight: 700; text-align: center; }

.site-footer { position: relative; padding: 82px 0 24px; color: var(--white); background: radial-gradient(circle at top left, rgba(226,184,103,.09), transparent 26%), #0b0b0a; overflow: hidden; }
.footer-top { display: grid; grid-template-columns: 1.65fr repeat(3, 1fr); gap: 50px; padding-bottom: 54px; border-bottom: 1px solid rgba(255,255,255,.12); }
.footer-brand img { width: clamp(178px, 19vw, 230px); height: auto; filter: drop-shadow(0 8px 16px rgba(0,0,0,.28)); image-rendering: -webkit-optimize-contrast; }
.footer-brand p { max-width: 340px; margin-top: 18px; color: rgba(255,255,255,.50); font-size: 13px; line-height: 1.8; }
.footer-top h2 { margin-bottom: 18px; color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.footer-top > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-top a { color: rgba(255,255,255,.68); font-size: 13px; }
.footer-top a:hover { color: var(--gold-light); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; color: rgba(255,255,255,.36); font-size: 11px; }
.footer-bottom div { display: flex; gap: 24px; }
.footer-bottom a:hover { color: var(--white); }

.floating-cta { position: fixed; z-index: 900; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 13px; min-height: 50px; padding: 0 17px 0 20px; color: #17130d; background: var(--gold); border: 1px solid rgba(255,255,255,.35); border-radius: 999px; box-shadow: 0 15px 45px rgba(0,0,0,.2); font-size: 12px; font-weight: 900; transform: translateY(90px); opacity: 0; transition: transform .35s var(--ease), opacity .35s ease, box-shadow .2s ease; }
.floating-cta.visible { transform: translateY(0); opacity: 1; }
.floating-cta:hover { box-shadow: 0 18px 50px rgba(0,0,0,.28); }

.reveal { opacity: 0; transform: translate3d(0, 30px, 0) scale(.985); filter: blur(8px); transition: opacity .95s var(--ease), transform .95s var(--ease), filter .95s var(--ease); will-change: transform, opacity, filter; }
.reveal.visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); }
.delay-1 { transition-delay: .10s; }
.delay-2 { transition-delay: .20s; }
.delay-3 { transition-delay: .30s; }

@media (max-width: 1080px) {
  :root { --container: 940px; }
  .header-inner { grid-template-columns: 170px 1fr 180px; }
  .main-nav { gap: 18px; }
  .main-nav a { font-size: 12px; }
  .hero { min-height: 820px; }
  .hero-content { grid-template-columns: 1fr 360px; gap: 40px; }
  .hero h1 { font-size: clamp(3.5rem, 6vw, 5.2rem); }
  .offer-card { padding: 28px; }
  .process-card { padding: 25px 20px; }
  .case-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid { grid-template-columns: 1fr 1fr; gap: 50px; }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .seo-grid { grid-template-columns: repeat(2, 1fr); }
  .seo-band { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  :root { --header-height: 70px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 82px 0; }
  .header-inner { grid-template-columns: 1fr auto; }
  .brand { width: 136px; }
  .menu-toggle { display: block; justify-self: end; }
  .header-cta { display: none; }
  .main-nav { position: fixed; inset: var(--header-height) 14px auto; display: grid; gap: 0; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(12,12,11,.98); box-shadow: 0 30px 80px rgba(0,0,0,.45); transform: translateY(-16px); opacity: 0; visibility: hidden; transition: transform .25s var(--ease), opacity .2s ease, visibility .2s; }
  .main-nav.open { transform: translateY(0); opacity: 1; visibility: visible; }
  .main-nav a { padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 15px; }
  .main-nav a:last-child { border-bottom: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
  .hero { min-height: auto; padding-top: calc(var(--header-height) + 62px); }
  .hero-media { inset: 0; opacity: .72; }
  .hero-media img { object-position: 58% 50%; }
  .hero-shade { background: linear-gradient(90deg, rgba(9,9,8,.96), rgba(9,9,8,.68)), linear-gradient(0deg, rgba(9,9,8,.95), transparent 36%); }
  .hero-content { grid-template-columns: 1fr; min-height: auto; padding-bottom: 50px; }
  .hero-copy { max-width: 650px; }
  .hero h1 { font-size: clamp(3.3rem, 10vw, 5.4rem); }
  .hero-panel { max-width: 570px; }
  .hero-bottom { grid-template-columns: repeat(2, 1fr); margin-top: 12px; }
  .hero-bottom > div:nth-child(2) { border-right: 0; }
  .hero-bottom > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .section-heading.split { grid-template-columns: 1fr; gap: 10px; }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-card { min-height: 0; }
  .offer-card p { min-height: 0; }
  .inline-cta { grid-template-columns: 52px 1fr; }
  .inline-cta .button { grid-column: 1 / -1; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid::before { display: none; }
  .case-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid, .faq-grid, .contact-grid, .seo-band { grid-template-columns: 1fr; }
  .about-copy { order: -1; }
  .about-media { max-width: 700px; }
  .faq-intro { position: static; }
  .contact-copy { padding-top: 0; }
  .footer-top { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-top > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 620px) {
  .section { padding: 68px 0; }
  h2 { font-size: 2.35rem; }
  .hero { padding-top: calc(var(--header-height) + 44px); }
  .hero-media { inset: 0 -32% 0 0; }
  .hero-shade { background: linear-gradient(90deg, rgba(9,9,8,.96), rgba(9,9,8,.73)), linear-gradient(0deg, rgba(9,9,8,.98), transparent 55%); }
  .hero h1 { font-size: clamp(2.9rem, 15vw, 4.15rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-points { display: grid; gap: 10px; }
  .hero-panel { padding: 18px; }
  .position-row { grid-template-columns: 28px 1fr 26px; padding: 15px 0; }
  .panel-insights { gap: 5px; }
  .panel-insights div { padding: 10px 7px; }
  .hero-bottom { grid-template-columns: 1fr; }
  .hero-bottom > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .hero-bottom > div:last-child { border-bottom: 0; }
  .offer-card { padding: 26px 22px; }
  .inline-cta { grid-template-columns: 1fr; text-align: center; }
  .inline-cta-icon { margin-inline: auto; }
  .process-grid, .case-grid, .value-grid, .seo-grid, .seo-checks { grid-template-columns: 1fr; }
  .process-card { min-height: 255px; }
  .process-icon { margin-bottom: 38px; }
  .process-actions { flex-direction: column; }
  .case-content > p { min-height: 0; }
  .examples-cta { align-items: flex-start; flex-direction: column; padding: 28px 24px; }
  .examples-cta .button { width: 100%; }
  .seo-band { padding: 26px 22px; }
  .about-media::before { display: none; }
  .media-badge { right: 12px; bottom: 12px; }
  .about-actions { display: grid; }
  .contact-form { padding: 26px 20px; border-radius: var(--radius); }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .form-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 34px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-top > div:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .floating-cta { right: 14px; bottom: 14px; }
  .floating-cta span:first-child { display: none; }
  .floating-cta { width: 50px; padding: 0; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; filter: none; }
}


/* Version 3: interactive conversion, service and case pages */
.main-nav a.active { color: var(--white); }
.main-nav a.active::after { right: 0; }
.inner-header { background: rgba(10,10,9,.94); border-bottom-color: rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.inner-page { background: var(--paper); }
.inner-hero { position: relative; padding: calc(var(--header-height) + 96px) 0 104px; color: var(--white); background: radial-gradient(circle at 76% 15%, rgba(226,184,103,.16), transparent 28%), linear-gradient(135deg, #0c0c0b, #191713 58%, #0d0d0c); overflow: hidden; }
.inner-hero::after { content: ""; position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to right, black, transparent 82%); pointer-events:none; }
.inner-hero .container { position: relative; z-index: 1; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 54px; color: rgba(255,255,255,.44); font-size: 12px; }
.breadcrumbs a:hover { color: var(--gold-light); }
.inner-hero-grid { display: grid; grid-template-columns: 1.15fr .65fr; gap: clamp(54px,8vw,120px); align-items: center; }
.inner-hero h1 { max-width: 820px; margin: 0 0 26px; font-size: clamp(3.2rem,6.2vw,6.6rem); line-height: .98; }
.inner-lead { max-width: 760px; color: rgba(255,255,255,.72); font-size: clamp(1.1rem,1.6vw,1.32rem); line-height: 1.7; }
.service-summary { padding: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: rgba(255,255,255,.055); box-shadow: 0 32px 90px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.service-summary > span { color: var(--gold-light); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.service-summary > strong { display:block; margin: 10px 0 22px; font-size: 1.35rem; line-height: 1.3; }
.service-summary ul { display:grid; gap: 12px; padding:0; margin:0; list-style:none; color:rgba(255,255,255,.7); font-size:14px; }
.service-summary li { padding: 11px 0; border-top:1px solid rgba(255,255,255,.09); }
.service-content { background: var(--paper); }
.content-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.content-card { position:relative; padding:34px; border:1px solid rgba(18,18,17,.09); border-radius:var(--radius); background:#fff; box-shadow:0 14px 38px rgba(28,22,12,.055); }
.content-card > span { color:var(--gold-deep); font-size:11px; font-weight:900; letter-spacing:.1em; }
.content-card h3 { margin:20px 0 14px; font-size:1.5rem; }
.content-card p { color:var(--muted); font-size:14px; line-height:1.75; }
.content-card ul { display:grid; gap:10px; padding:20px 0 0; margin:20px 0 0; border-top:1px solid var(--line); list-style:none; }
.content-card li { position:relative; padding-left:20px; color:#444039; font-size:13px; }
.content-card li::before { content:""; position:absolute; left:0; top:.68em; width:7px; height:7px; border-radius:50%; background:var(--gold); }
.service-proof { color:#fff; background:#11110f; }
.proof-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,120px); align-items:center; }
.proof-grid h2 { font-size:clamp(2.4rem,4.5vw,4.5rem); }
.proof-steps { display:grid; gap:12px; }
.proof-steps > div { display:grid; grid-template-columns:44px 1fr; gap:16px; padding:20px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:rgba(255,255,255,.035); }
.proof-steps span { color:var(--gold); font-size:11px; font-weight:900; }
.proof-steps p { margin:0; color:rgba(255,255,255,.58); font-size:14px; }
.proof-steps strong { display:block; margin-bottom:3px; color:#fff; }
.page-cta { padding-block:72px; }
.page-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:42px; border:1px solid rgba(170,122,49,.2); border-radius:var(--radius-lg); background:linear-gradient(135deg,rgba(226,184,103,.16),rgba(255,255,255,.84)); }
.page-cta-inner h2 { max-width:800px; margin-bottom:12px; font-size:clamp(2rem,3.5vw,3.4rem); }
.page-cta-inner p:not(.eyebrow) { max-width:720px; margin:0; color:var(--muted); }

.wizard-section { color:#fff; background:radial-gradient(circle at 8% 10%,rgba(226,184,103,.18),transparent 28%),linear-gradient(135deg,#0d0d0c,#1a1814); }
.wizard-shell { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(46px,7vw,100px); align-items:center; }
.wizard-intro h2 { font-size:clamp(2.6rem,4.7vw,4.9rem); }
.wizard-intro > p:not(.eyebrow) { color:rgba(255,255,255,.62); font-size:1.05rem; }
.wizard-benefits { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.wizard-benefits span { display:flex; align-items:center; gap:8px; padding:11px 14px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:rgba(255,255,255,.6); font-size:12px; }
.wizard-benefits b { color:var(--gold-light); font-size:16px; }
.wizard-card { padding:28px; border:1px solid rgba(255,255,255,.13); border-radius:var(--radius-lg); background:rgba(255,255,255,.055); box-shadow:0 38px 100px rgba(0,0,0,.28); backdrop-filter:blur(18px); }
.wizard-progress { height:5px; margin-bottom:28px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; }
.wizard-progress span { display:block; height:100%; width:20%; border-radius:inherit; background:linear-gradient(90deg,var(--gold),var(--gold-light)); transition:width .55s var(--ease); }
.wizard-step { padding:0; margin:0; border:0; }
.wizard-step legend { width:100%; margin-bottom:20px; font-size:clamp(1.35rem,2vw,1.8rem); font-weight:800; letter-spacing:-.03em; }
.choice { position:relative; display:block; margin-bottom:10px; cursor:pointer; }
.choice input { position:absolute; opacity:0; pointer-events:none; }
.choice > span { display:block; padding:17px 18px 17px 54px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:rgba(255,255,255,.035); transition:border-color .25s ease,background .25s ease,transform .3s var(--ease); }
.choice > span::before { content:""; position:absolute; left:18px; top:50%; width:20px; height:20px; border:1px solid rgba(255,255,255,.34); border-radius:50%; transform:translateY(-50%); box-shadow:inset 0 0 0 5px transparent; transition:.25s ease; }
.choice strong,.choice small { display:block; }
.choice strong { margin-bottom:3px; font-size:14px; }
.choice small { color:rgba(255,255,255,.5); font-size:12px; }
.choice:hover > span { transform:translateX(4px); border-color:rgba(226,184,103,.38); background:rgba(255,255,255,.06); }
.choice input:checked + span { border-color:rgba(226,184,103,.68); background:rgba(226,184,103,.11); }
.choice input:checked + span::before { border-color:var(--gold); background:var(--gold); box-shadow:inset 0 0 0 5px #17140f; }
.wizard-error { margin:16px 0 0; color:#ffd99a; font-size:12px; font-weight:750; }
.wizard-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); }
.wizard-controls > span { color:rgba(255,255,255,.4); font-size:11px; }
.wizard-back { border:0; padding:10px 0; color:rgba(255,255,255,.65); background:transparent; cursor:pointer; }
.wizard-back:disabled { opacity:.25; cursor:not-allowed; }
.wizard-result { padding:14px 4px 4px; }
.result-kicker { color:var(--gold-light); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.wizard-result h3 { margin:12px 0; font-size:clamp(2rem,3.5vw,3rem); }
.wizard-result > p { color:rgba(255,255,255,.65); }
.wizard-result ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0; margin:24px 0; list-style:none; }
.wizard-result li { display:flex; gap:9px; padding:13px; border:1px solid rgba(255,255,255,.1); border-radius:13px; color:rgba(255,255,255,.78); font-size:13px; }
.wizard-result li span { color:var(--gold); }
.result-actions { display:flex; flex-wrap:wrap; gap:10px; }
.shake { animation:shake .35s ease; }
@keyframes shake { 0%,100%{transform:translateX(0)} 30%{transform:translateX(-6px)} 60%{transform:translateX(6px)} }

.opportunities-section { color:#fff; background:#11110f; }
.opportunity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.opportunity-card { display:flex; flex-direction:column; padding:30px; border:1px solid rgba(255,255,255,.1); border-radius:var(--radius); background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02)); transition:transform .45s var(--ease),border-color .3s ease,box-shadow .45s var(--ease); }
.opportunity-card:hover { transform:translateY(-8px); border-color:rgba(226,184,103,.35); box-shadow:0 26px 70px rgba(0,0,0,.24); }
.opportunity-top { display:flex; justify-content:space-between; align-items:center; color:var(--gold-light); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.opportunity-top strong { color:rgba(255,255,255,.18); font-size:28px; }
.opportunity-card h3 { margin:22px 0 14px; font-size:1.7rem; }
.opportunity-card > p { flex:1; color:rgba(255,255,255,.58); font-size:14px; line-height:1.75; }
.opportunity-meta { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0 24px; }
.opportunity-meta span { padding:6px 9px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:rgba(255,255,255,.55); font-size:10px; }

.case-hero { padding-bottom:92px; }
.case-hero-grid { display:grid; grid-template-columns:1fr; gap:48px; align-items:start; }
.case-hero-copy { max-width:980px; }
.case-hero .case-hero-copy h1 { max-width:100%; font-size:clamp(3.15rem,5.25vw,5.8rem); line-height:.96; overflow-wrap:anywhere; }
.case-hero .inner-lead { max-width:820px; }
.case-status { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0; }
.case-status span { padding:9px 12px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.66); background:rgba(255,255,255,.04); font-size:11px; }
.case-visual { position:relative; width:100%; max-width:1180px; }
.case-browser { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:28px; background:linear-gradient(180deg, rgba(18,18,17,.98), rgba(12,12,11,.96)); box-shadow:0 42px 100px rgba(0,0,0,.30); }
.browser-bar { display:flex; align-items:center; gap:14px; padding:14px 18px; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(13,13,12,.92); }
.browser-dots { display:flex; gap:7px; }
.browser-dots span { width:10px; height:10px; border-radius:50%; }
.browser-dots span:nth-child(1) { background:#ff5f57; }
.browser-dots span:nth-child(2) { background:#febc2e; }
.browser-dots span:nth-child(3) { background:#28c840; }
.browser-domain { color:rgba(255,255,255,.78); font-size:13px; font-weight:750; letter-spacing:.01em; }
.case-browser img { display:block; width:100%; height:auto; }
.case-note { display:grid; grid-template-columns:auto minmax(0,1fr); gap:18px; align-items:start; max-width:980px; margin:18px 0 0; padding:0 2px; }
.case-note small { display:block; padding-top:3px; color:var(--gold-light); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.case-note strong { display:block; color:rgba(255,255,255,.70); font-size:14px; font-weight:600; line-height:1.65; }
.case-story { background:var(--paper); }
.case-story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.story-block { padding:40px; border:1px solid rgba(18,18,17,.09); border-radius:var(--radius-lg); background:#fff; box-shadow:0 18px 50px rgba(28,22,12,.055); }
.story-block > span { color:rgba(18,18,17,.16); font-size:34px; font-weight:900; }
.story-block h2 { margin-bottom:18px; font-size:clamp(2rem,3.2vw,3.2rem); }
.story-block > p:last-child { color:var(--muted); font-size:1.02rem; line-height:1.8; }
.case-value { color:#fff; background:#11110f; }
.case-value-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(50px,8vw,120px); align-items:center; }
.case-value h2 { font-size:clamp(2.5rem,4.7vw,4.7rem); }
.case-value p:not(.eyebrow) { color:rgba(255,255,255,.58); }
.case-checks { display:grid; gap:11px; padding:0; margin:0; list-style:none; }
.case-checks li { display:flex; gap:12px; padding:18px; border:1px solid rgba(255,255,255,.1); border-radius:15px; background:rgba(255,255,255,.035); color:rgba(255,255,255,.74); }
.case-checks span { color:var(--gold); }

.hp-field { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }
.contact-form button[disabled] { opacity:.65; cursor:wait; transform:none; }
.form-success { display:flex; gap:13px; align-items:flex-start; margin-top:16px; padding:16px; border:1px solid rgba(61,112,70,.22); border-radius:14px; background:rgba(76,135,84,.10); color:#315c39; }
.form-success > span { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border-radius:50%; color:#fff; background:#477c50; font-weight:900; }
.form-success strong,.form-success p { display:block; margin:0; }
.form-success p { margin-top:2px; font-size:12px; }

@media (max-width:1080px) {
  .content-card-grid,.opportunity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wizard-shell { grid-template-columns:.8fr 1.2fr; gap:46px; }
}
@media (max-width:860px) {
  .inner-hero-grid,.case-hero-grid,.proof-grid,.case-value-grid,.wizard-shell { grid-template-columns:1fr; }
  .inner-hero { padding-top:calc(var(--header-height) + 68px); }
  .breadcrumbs { margin-bottom:38px; }
  .service-summary { max-width:620px; }
  .content-card-grid { grid-template-columns:1fr; }
  .page-cta-inner { align-items:flex-start; flex-direction:column; }
  .case-visual { max-width:100%; }
  .case-note { max-width:100%; }
}
@media (max-width:620px) {
  .inner-hero h1 { font-size:clamp(2.8rem,14vw,4.2rem); }
  .opportunity-grid,.case-story-grid,.wizard-result ul { grid-template-columns:1fr; }
  .wizard-card { padding:20px; }
  .choice > span { padding:15px 14px 15px 48px; }
  .wizard-controls { display:grid; grid-template-columns:1fr auto; }
  .wizard-controls > span { grid-column:1/-1; grid-row:1; }
  .wizard-back { justify-self:start; }
  .wizard-controls .button { min-width:132px; }
  .story-block { padding:28px 22px; }
  .browser-bar { padding:12px 14px; }
  .browser-domain { font-size:12px; }
  .case-note { grid-template-columns:1fr; gap:6px; }
  .case-note small { white-space:normal; }
  .page-cta-inner { padding:30px 22px; }
}
