:root {
  --color-white: oklch(1 0 0);
  --color-ink: oklch(0.18 0.04 260);
  --color-muted: oklch(0.48 0.025 258);
  --color-border: oklch(0.91 0.018 255);
  --color-primary: oklch(0.34 0.17 262);
  --color-primary-hover: oklch(0.38 0.17 258);
  --color-primary-light: oklch(0.68 0.16 248);
  --color-primary-soft: oklch(0.96 0.02 250);
  --color-primary-tint: oklch(0.985 0.012 250);
  --background: var(--color-white);
  --foreground: var(--color-ink);
  --card: var(--color-white);
  --card-soft: color-mix(in oklch, var(--color-primary-soft) 72%, white);
  --section-soft: color-mix(in oklch, var(--color-primary-soft) 48%, white);
  --section-gradient: linear-gradient(180deg, var(--color-white), var(--color-primary-tint));
  --primary: var(--color-primary);
  --primary-foreground: var(--color-white);
  --primary-light: var(--color-primary-light);
  --primary-soft: var(--color-primary-soft);
  --muted: oklch(0.97 0.01 255);
  --muted-foreground: var(--color-muted);
  --border: var(--color-border);
  --border-soft: color-mix(in oklch, var(--border) 68%, transparent);
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-pill: 999px;
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 40px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;
  --space-10: 96px;
  --section-padding: 112px;
  --page-gutter: 2.5rem;
  --container-main: 1024px;
  --container-wide: 1152px;
  --container-full: 1280px;
  --shadow-soft: 0 1px 2px oklch(0.2 0.05 260 / 0.04), 0 8px 24px oklch(0.2 0.05 260 / 0.05);
  --shadow-card: 0 1px 3px oklch(0.2 0.05 260 / 0.05), 0 18px 48px -18px oklch(0.2 0.06 260 / 0.18);
  --shadow-elevated: 0 1px 2px oklch(0.2 0.05 260 / 0.04), 0 24px 64px -24px oklch(0.2 0.06 260 / 0.2);
  --shadow-primary: 0 10px 26px oklch(0.38 0.18 258 / 0.24);
  --shadow-glow: 0 20px 60px -28px oklch(0.38 0.18 258 / 0.38);
  --font-label: .625rem;
  --font-small: .729rem;
  --font-body: .833rem;
  --font-body-lg: clamp(1rem, 2.1vw, 1.25rem);
  --font-card-title: 1.042rem;
  --font-section-title: clamp(1.75rem, 4vw, 2.5rem);
  --font-hero: clamp(2.5rem, 6.2vw, 3.75rem);
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: 120%;
}
body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-feature-settings: "ss01", "cv11";
}
body.modal-open { overflow: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { letter-spacing: -0.025em; }

.site-shell { min-height: 100vh; background: var(--section-soft); }
.container { width: min(100% - var(--page-gutter), var(--container-main)); margin-inline: auto; }
.container-wide { width: min(100% - var(--page-gutter), var(--container-wide)); }
.section-white { background: var(--background); }
.section-soft { background: var(--section-soft); }
.section-border { border-top: 1px solid var(--border); }

.site-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  height: 64px;
  border-bottom: 1px solid transparent;
  background: transparent;
  transition: background-color .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.site-header.scrolled {
  border-color: var(--border-soft);
  background: color-mix(in oklch, var(--background) 82%, transparent);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
.header-inner { width: min(100% - var(--page-gutter), var(--container-full)); height: 64px; margin-inline: auto; display: flex; align-items: center; justify-content: center; }
.logo-link { display: inline-flex; align-items: center; }
.header-logo { width: auto; height: 62px; object-fit: contain; }
.header-fade { position: absolute; pointer-events: none; top: 100%; left: 0; right: 0; height: 48px; background: linear-gradient(to bottom, color-mix(in oklch, var(--background) 80%, transparent), transparent); opacity: 0; transition: opacity .3s ease; }
.site-header.scrolled .header-fade { opacity: 1; }

.hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: clamp(540px, calc(100svh - 12rem), 640px); padding: 112px 0 72px; color: var(--foreground); background: radial-gradient(circle at 50% 43%, color-mix(in oklch, var(--primary-light) 18%, white) 0%, transparent 33rem), linear-gradient(180deg, color-mix(in oklch, var(--primary-soft) 86%, white) 0%, color-mix(in oklch, var(--primary-soft) 62%, white) 58%, var(--background) 100%); }
.hero::before { content: ""; position: absolute; z-index: 0; inset: 12% 14% 18%; pointer-events: none; border-radius: 999px; background: radial-gradient(circle, color-mix(in oklch, var(--primary-light) 24%, white) 0%, color-mix(in oklch, var(--primary) 10%, transparent) 42%, transparent 72%); filter: blur(48px); opacity: .5; }
.hero::after { content: ""; position: absolute; z-index: 0; inset: auto 0 0; height: 220px; pointer-events: none; background: linear-gradient(to bottom, transparent, color-mix(in oklch, var(--background) 86%, transparent) 58%, var(--background)); }
.hero-background { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.hero-background::after { content: ""; position: absolute; inset: 0; opacity: .28; background-image: radial-gradient(color-mix(in oklch, var(--primary) 30%, white) .8px, transparent .8px), radial-gradient(oklch(1 0 0 / .9) .7px, transparent .7px); background-position: 0 0, 9px 9px; background-size: 18px 18px; mask-image: linear-gradient(to bottom, transparent, black 16%, black 64%, transparent); }
.hero-orb { position: absolute; border-radius: 999px; filter: blur(78px); opacity: .36; transform: translate3d(0, 0, 0); will-change: transform; }
.hero-orb-primary { top: 7%; left: 5%; width: 540px; height: 540px; background: radial-gradient(circle, color-mix(in oklch, var(--primary-light) 66%, white), color-mix(in oklch, var(--primary) 24%, white) 56%, transparent 74%); animation: hero-drift-primary 26s ease-in-out infinite alternate; }
.hero-orb-secondary { right: -4%; top: 4%; width: 620px; height: 620px; background: radial-gradient(circle, oklch(0.99 0 0 / .96), oklch(0.91 0.04 238 / .56) 52%, transparent 74%); animation: hero-drift-secondary 30s ease-in-out infinite alternate; }
.hero-orb-accent { left: 36%; bottom: -36%; width: 720px; height: 460px; background: radial-gradient(circle, oklch(0.88 0.04 270 / .62), oklch(0.96 0.014 250 / .5) 54%, transparent 74%); animation: hero-drift-accent 34s ease-in-out infinite alternate; }
.hero-mesh { position: absolute; inset: -18%; opacity: .38; filter: blur(36px); background: conic-gradient(from 150deg at 50% 48%, transparent, color-mix(in oklch, var(--primary-light) 32%, transparent), transparent 22%, oklch(1 0 0 / .82), transparent 48%, color-mix(in oklch, var(--primary-soft) 88%, transparent), transparent 72%); animation: hero-mesh-turn 56s linear infinite; }
.hero-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(color-mix(in oklch, var(--primary) 13%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--primary) 13%, transparent) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 42%, black, transparent 72%); }
.hero + .section-border { border-top: 0; }
.hero-container { position: relative; z-index: 1; max-width: 896px; text-align: center; }
.eyebrow, .section-label, .small-badge { display: inline-flex; align-items: center; gap: var(--space-1); border-radius: var(--radius-pill); font-size: var(--font-label); line-height: 1; font-weight: 600; letter-spacing: .01em; }
.eyebrow { margin-bottom: var(--space-4); padding: 7px var(--space-2); border: 1px solid color-mix(in oklch, var(--primary) 16%, transparent); background: oklch(1 0 0 / .58); color: var(--primary); box-shadow: inset 0 1px 0 oklch(1 0 0 / .72), 0 12px 36px oklch(0.34 0.12 260 / .08); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--primary); flex: 0 0 auto; }
.hero-title { max-width: 880px; margin: 0 auto; color: var(--foreground); font-size: var(--font-hero); line-height: 1.05; font-weight: 700; text-wrap: balance; text-shadow: 0 18px 50px oklch(0.34 0.12 260 / .08); }
.hero-copy { max-width: 672px; margin: var(--space-5) auto 0; color: var(--muted-foreground); font-size: var(--font-body-lg); line-height: 1.625; text-shadow: 0 10px 28px oklch(1 0 0 / .64); }
.hero-action { margin-top: var(--space-6); display: flex; justify-content: center; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: var(--space-1); padding: 0 28px; border: 1px solid transparent; border-radius: var(--radius-pill); font-size: .78rem; line-height: 1; font-weight: 600; text-decoration: none; transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button-primary { color: var(--primary-foreground); background: var(--primary); box-shadow: var(--shadow-primary); }
.button-primary:hover { transform: translateY(-1px); background: var(--color-primary-hover); box-shadow: var(--shadow-primary), var(--shadow-glow); }
.button-arrow { width: 16px; height: 16px; transition: transform .2s ease; }
.button:hover .button-arrow { transform: translateX(2px); }

.stats-container { padding-top: var(--space-10); padding-bottom: var(--space-10); }
.stats-grid { display: grid; gap: var(--space-4); }
.stat-card { position: relative; overflow: hidden; border-radius: var(--radius-xl); border: 1px solid var(--border-soft); box-shadow: var(--shadow-card); }
.stat-card-main { min-height: 420px; padding: var(--space-6); background: linear-gradient(160deg, var(--card-soft), color-mix(in oklch, var(--primary-soft) 82%, white)); }
.dot-pattern { position: absolute; pointer-events: none; right: var(--space-5); top: var(--space-5); width: 96px; height: 64px; opacity: .36; background-size: 8px 8px; }
.dot-pattern-blue, .dot-pattern-white { background-image: radial-gradient(color-mix(in oklch, var(--primary) 36%, transparent) 1px, transparent 1px); }
.dot-pattern-white { right: var(--space-4); top: var(--space-4); width: 80px; height: 48px; opacity: .24; }
.dot-pattern.small { right: var(--space-4); top: var(--space-4); width: 80px; height: 48px; opacity: .42; }
.stat-main-content { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.small-badge { padding: 7px var(--space-2); color: var(--primary); border: 1px solid color-mix(in oklch, var(--primary) 18%, transparent); background: color-mix(in oklch, var(--primary-soft) 72%, white); }
.stat-card-main h2 { margin: var(--space-5) 0 0; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.05; font-weight: 650; }
.stat-card-main h2 span { color: var(--primary); white-space: nowrap; }
.short-rule { width: 64px; height: 1px; margin-top: var(--space-4); background: color-mix(in oklch, var(--primary) 38%, transparent); }
.stat-card-main p { max-width: 550px; margin: var(--space-4) 0 0; color: var(--muted-foreground); font-size: var(--font-body); line-height: 1.625; }
.stats-side { display: grid; gap: 20px; }
.stat-card-dark, .stat-card-light { min-height: 200px; padding: var(--space-5); }
.stat-card-dark { color: var(--primary-foreground); background: linear-gradient(160deg, var(--primary), color-mix(in oklch, var(--primary) 76%, black)); border-color: color-mix(in oklch, var(--primary-light) 30%, transparent); box-shadow: var(--shadow-card); }
.stat-card-light { background: var(--card); }
.stat-number { position: relative; z-index: 1; font-size: clamp(2.5rem, 7vw, 3rem); line-height: 1; font-weight: 600; letter-spacing: -0.025em; }
.stat-number.blue { color: var(--primary); }
.stat-card-dark p, .stat-card-light p { position: relative; z-index: 1; max-width: 260px; margin: var(--space-2) 0 0; font-size: var(--font-small); line-height: 1.625; }
.stat-card-dark p { color: oklch(1 0 0 / .75); }
.stat-card-light p { color: var(--muted-foreground); }
.statement-card { margin-top: var(--space-4); padding: var(--space-6) var(--space-5); border-radius: var(--radius-xl); border: 1px solid var(--border-soft); background: linear-gradient(160deg, var(--card-soft), var(--card)); box-shadow: var(--shadow-soft); }
.statement-card { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
.statement-icon { width: 56px; height: 56px; flex: 0 0 auto; display: grid; place-items: center; border-radius: var(--radius-md); color: var(--primary); background: var(--card); border: 1px solid color-mix(in oklch, var(--primary) 12%, transparent); box-shadow: var(--shadow-soft); }
.statement-icon svg { width: 24px; height: 24px; }
.statement-card p { max-width: 672px; margin: 0; font-size: 1rem; line-height: 1.6; font-weight: 500; letter-spacing: -0.025em; text-align: center; text-wrap: balance; }
.section-button { margin-top: var(--space-7); display: flex; justify-content: center; }
.section-button.spacious { margin-top: var(--space-8); }

.services-section { padding: var(--space-8) 0; }
.section-heading { max-width: 768px; margin-inline: auto; text-align: center; }
.section-heading h2 { margin: 0; font-size: var(--font-section-title); line-height: 1.12; font-weight: 650; text-wrap: balance; }
.section-heading > p { margin: var(--space-3) 0 0; color: var(--muted-foreground); font-size: clamp(.938rem, 2vw, 1.042rem); line-height: 1.625; }
.services-grid { margin-top: var(--space-7); display: grid; grid-template-columns: 1fr; grid-auto-rows: minmax(0, 1fr); gap: var(--space-3); }
.service-card { position: relative; overflow: hidden; min-height: 160px; padding: var(--space-4); border-radius: var(--radius-lg); border: 1px solid var(--border-soft); background: var(--card); box-shadow: var(--shadow-soft); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.service-card:hover { transform: translateY(-4px); }
.service-card:hover { border-color: color-mix(in oklch, var(--primary) 24%, transparent); box-shadow: var(--shadow-card); }
.service-hero { min-height: 240px; background: linear-gradient(160deg, var(--card-soft), color-mix(in oklch, var(--primary-soft) 68%, white)); box-shadow: var(--shadow-card); }
.service-standard, .service-management { background: var(--card); }
.service-copy { background: linear-gradient(145deg, var(--card), var(--color-primary-tint)); }
.service-infrastructure { min-height: 200px; background: linear-gradient(160deg, var(--card), var(--card-soft)); }
.service-management { min-height: 200px; }
.service-optimization { min-height: 200px; background: linear-gradient(150deg, var(--card-soft), color-mix(in oklch, var(--primary-soft) 80%, white)); }
.service-glow { position: absolute; right: -96px; bottom: -96px; width: 260px; height: 260px; border-radius: 50%; opacity: .26; filter: blur(68px); background: radial-gradient(closest-side, color-mix(in oklch, var(--primary-light) 42%, transparent), transparent); }
.service-card-content { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.icon-box { width: 48px; height: 48px; display: grid; place-items: center; border-radius: var(--radius-md); color: var(--primary); background: var(--card-soft); border: 1px solid color-mix(in oklch, var(--primary) 12%, transparent); box-shadow: var(--shadow-soft); transition: transform .3s ease; }
.service-card:hover .icon-box { transform: scale(1.05); }
.icon-box svg { width: 24px; height: 24px; stroke-width: 1.25; }
.icon-box-large { width: 56px; height: 56px; background: var(--card); border: 1px solid color-mix(in oklch, var(--primary) 16%, transparent); box-shadow: var(--shadow-soft); }
.icon-box-large svg { width: 28px; height: 28px; }
.icon-box.soft, .icon-box.white, .icon-box.glass { background: var(--card-soft); border: 1px solid color-mix(in oklch, var(--primary) 12%, transparent); box-shadow: var(--shadow-soft); backdrop-filter: none; }
.service-step { margin-top: var(--space-4); color: color-mix(in oklch, var(--primary) 80%, transparent); font-size: .521rem; line-height: 1; font-weight: 650; text-transform: uppercase; letter-spacing: .18em; }
.service-hero .service-step { margin-top: var(--space-4); }
.service-card h3 { margin: var(--space-1) 0 0; font-size: var(--font-card-title); line-height: 1.15; font-weight: 650; }
.service-hero h3 { font-size: clamp(1.25rem, 3.3vw, 2rem); line-height: 1.1; text-wrap: balance; }
.service-small h3 { font-size: .938rem; }
.service-card p { margin: var(--space-1) 0 0; color: var(--muted-foreground); font-size: var(--font-small); line-height: 1.625; }
.service-hero p { max-width: 384px; margin-top: var(--space-2); color: var(--muted-foreground); }
.service-optimization p { color: var(--muted-foreground); }

.pricing-section { padding: var(--section-padding) 0; background: var(--section-gradient); }
.section-label { margin-bottom: var(--space-4); padding: 7px var(--space-2); border: 1px solid color-mix(in oklch, var(--primary) 16%, transparent); background: var(--card-soft); color: var(--primary); }
.pricing-heading h2 { font-size: clamp(2rem, 5vw, 3rem); }
.pricing-heading > p { max-width: 672px; margin: var(--space-4) auto 0; font-size: clamp(1rem, 2.4vw, 1.25rem); }
.incentive-grid { margin-top: var(--space-9); display: grid; gap: var(--space-4); }
.incentive-card { display: flex; flex-direction: column; align-items: flex-start; padding: var(--space-5); border-radius: var(--radius-lg); border: 1px solid var(--border-soft); background: var(--card); box-shadow: var(--shadow-soft); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.incentive-card:hover { transform: translateY(-4px); border-color: color-mix(in oklch, var(--primary) 30%, transparent); box-shadow: var(--shadow-card); }
.incentive-icon { width: 48px; height: 48px; margin-bottom: var(--space-4); display: grid; place-items: center; border-radius: var(--radius-md); color: var(--primary); background: var(--card-soft); border: 1px solid color-mix(in oklch, var(--primary) 12%, transparent); box-shadow: var(--shadow-soft); }
.incentive-icon svg { width: 24px; height: 24px; stroke-width: 1.25; }
.incentive-card p { margin: 0; color: var(--muted-foreground); font-size: var(--font-body); line-height: 1.625; }

.contact-section { padding: var(--section-padding) 0; }
.contact-container { max-width: 896px; text-align: center; }
.contact-container h2 { margin: 0; font-size: clamp(2rem, 5.8vw, 3rem); line-height: 1.1; font-weight: 650; text-wrap: balance; }
.contact-container > p { margin: var(--space-4) 0 0; color: var(--muted-foreground); font-size: .938rem; }
.calendly-wrap { width: 100%; max-width: 768px; margin: var(--space-6) auto 0; overflow: hidden; border: 1px solid var(--border-soft); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.calendly-inline-widget { width: 100%; overflow: hidden; }

.site-footer { background: var(--background); }
.footer-inner { width: min(100% - var(--page-gutter), var(--container-full)); margin-inline: auto; padding: var(--space-7) 0; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: var(--space-4); }
.footer-brand { display: flex; align-items: center; }
.footer-logo { width: auto; height: 48px; object-fit: contain; }
.footer-copy { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); text-align: center; }
.footer-copy p { margin: 0; color: var(--muted-foreground); font-size: var(--font-label); }
.legal-links { max-width: 100%; line-height: 1.6; }
.legal-links button { padding: 0; border: 0; color: inherit; background: none; cursor: pointer; }
.legal-links button:hover, .legal-links a:hover { color: var(--foreground); text-decoration: underline; }
.disclaimer { max-width: 544px; margin-top: var(--space-3) !important; color: color-mix(in oklch, var(--muted-foreground) 80%, transparent) !important; font-size: .521rem !important; line-height: 1.625; }

.policy-modal { position: fixed; z-index: 100; inset: 0; display: none; place-items: center; padding: var(--space-4); }
.policy-modal.open { display: grid; }
.policy-backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / .6); backdrop-filter: blur(4px); animation: fade-in .2s ease both; }
.policy-dialog { position: relative; z-index: 1; width: min(100%, 768px); max-height: 90vh; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border-soft); border-radius: var(--radius-lg); background: var(--background); box-shadow: var(--shadow-elevated); animation: modal-in .2s ease both; }
.policy-header { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); border-bottom: 1px solid var(--border-soft); background: color-mix(in oklch, var(--background) 95%, transparent); }
.policy-back { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border: 0; border-radius: var(--radius-sm); color: var(--muted-foreground); background: none; cursor: pointer; font-size: var(--font-small); transition: background-color .2s ease, color .2s ease; }
.policy-back:hover { color: var(--foreground); background: var(--muted); }
.policy-back svg { width: 16px; height: 16px; }
.policy-dialog-title { margin-left: var(--space-1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--font-body); font-weight: 600; }
.policy-scroll { flex: 1; overflow-y: auto; padding: var(--space-5); }
.policy-article { max-width: 672px; margin-inline: auto; font-size: var(--font-small); line-height: 1.625; }
.policy-article h2 { margin: 0 0 4px; font-size: 1.25rem; line-height: 1.2; font-weight: 650; }
.policy-article > p { margin-bottom: 24px; }
.policy-article > p + p { margin-top: -8px; }
.policy-article .policy-updated { margin-bottom: var(--space-4); color: var(--muted-foreground); font-size: var(--font-label); }
.policy-article section { margin-bottom: var(--space-4); }
.policy-article h3 { margin: 0 0 var(--space-1); font-size: var(--font-body); font-weight: 650; }
.policy-article section div { color: var(--muted-foreground); }
.policy-article section div > * { margin-top: 0; margin-bottom: 8px; }
.policy-article ul { padding-left: 20px; }
.policy-article li + li { margin-top: 4px; }
.policy-article a { color: var(--foreground); text-decoration: underline; }
.policy-article a:hover { text-decoration: none; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity 700ms cubic-bezier(.22,1,.36,1), transform 700ms cubic-bezier(.22,1,.36,1); will-change: opacity, transform; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero-orb, .hero-mesh { animation: none; }
  .service-card, .button, .incentive-card { transition: none; }
}
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes modal-in { from { opacity: 0; transform: scale(.95); } to { opacity: 1; transform: scale(1); } }
@keyframes hero-drift-primary { from { transform: translate3d(-4%, -2%, 0) scale(1); } to { transform: translate3d(10%, 7%, 0) scale(1.08); } }
@keyframes hero-drift-secondary { from { transform: translate3d(6%, -4%, 0) scale(1.02); } to { transform: translate3d(-10%, 8%, 0) scale(.94); } }
@keyframes hero-drift-accent { from { transform: translate3d(-8%, 5%, 0) scale(.96); } to { transform: translate3d(7%, -5%, 0) scale(1.08); } }
@keyframes hero-mesh-turn { from { transform: rotate(0deg) scale(1); } to { transform: rotate(360deg) scale(1.02); } }

@media (min-width: 640px) {
  :root { --page-gutter: 3rem; }
  .container { width: min(100% - var(--page-gutter), var(--container-main)); }
  .container-wide { width: min(100% - var(--page-gutter), var(--container-wide)); }
  .hero { padding-top: 112px; padding-bottom: 60px; }
  .stat-card-main { padding: var(--space-7); }
  .stat-card-main p { font-size: .938rem; }
  .stat-card-dark, .stat-card-light { padding: var(--space-6); }
  .stat-card-dark p, .stat-card-light p { font-size: .833rem; }
  .statement-card { display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px; align-items: center; padding: 56px; gap: var(--space-5); text-align: center; }
  .statement-card p { grid-column: 2; max-width: none; font-size: 1.125rem; }
  .services-section { padding: var(--space-10) 0; }
  .services-grid { margin-top: var(--space-8); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card { padding: 28px; }
  .service-hero, .service-standard { grid-column: span 2; }
  .service-small { grid-column: span 1; }
  .pricing-section, .contact-section { padding: 144px 0; }
  .incentive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-inner { flex-direction: row; }
  .footer-copy { align-items: flex-end; text-align: right; }
  .disclaimer { text-align: right; }
}

@media (min-width: 768px) {
  .hero { min-height: clamp(530px, calc(100svh - 11rem), 880px); }
}

@media (min-width: 1024px) {
  :root { --page-gutter: 4rem; }
  .container { width: min(100% - var(--page-gutter), var(--container-main)); }
  .container-wide { width: min(100% - var(--page-gutter), var(--container-wide)); }
  .header-inner, .footer-inner { width: min(100% - var(--page-gutter), var(--container-full)); }
  .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .stat-card-main { grid-column: span 2; }
  .stats-side { gap: 24px; }
  .services-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .service-hero { grid-column: span 3; grid-row: span 2; min-height: 340px; }
  .service-standard { grid-column: span 3; min-height: 160px; }
  .service-small { grid-column: span 2; }
}

@media (max-width: 639px) {
  html { font-size: 112%; }
  :root { --page-gutter: 2.5rem; --section-padding: 88px; }
  .hero { min-height: clamp(540px, calc(100svh - 12rem), 640px); padding-top: 104px; padding-bottom: 68px; }
  .hero::before { inset: 18% 4% 20%; filter: blur(42px); opacity: .42; }
  .hero-orb { filter: blur(58px); opacity: .3; }
  .hero-orb-primary { left: -32%; top: 10%; width: 360px; height: 360px; }
  .hero-orb-secondary { right: -42%; top: 3%; width: 420px; height: 420px; }
  .hero-orb-accent { left: 6%; bottom: -24%; width: 440px; height: 320px; }
  .hero-grid { background-size: 48px 48px; opacity: .16; }
  .stats-container { padding-top: 88px; padding-bottom: 88px; }
  .pricing-section, .contact-section { padding: var(--section-padding) 0; }
  .policy-modal { padding: 0; }
  .policy-dialog { width: 100%; height: 90vh; max-height: 90vh; border-radius: 0; }
  .policy-header { padding-inline: 16px; }
  .policy-scroll { padding: 24px 20px; }
}


.header-inner { position: relative; }
.primary-nav { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.primary-menu { display: flex; align-items: center; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.primary-menu a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--space-2); border-radius: var(--radius-pill); color: var(--muted-foreground); font-size: var(--font-small); font-weight: 600; text-decoration: none; transition: color .2s ease, background-color .2s ease; }
.primary-menu a:hover { color: var(--foreground); background: var(--card-soft); }
.standard-page-container { min-height: 60vh; padding-top: 120px; text-align: left; }
.standard-content { width: min(100%, 768px); margin-inline: auto; }
.standard-content h1 { margin: 0 0 var(--space-4); font-size: var(--font-section-title); line-height: 1.12; font-weight: 650; text-wrap: balance; }
.standard-content .entry-content, .standard-content p { color: var(--muted-foreground); font-size: var(--font-body); line-height: 1.7; }
.standard-content .button { margin-top: var(--space-4); }
.not-found-content { text-align: center; }
@media (max-width: 639px) {
  .primary-nav { display: none; }
  .standard-page-container { padding-top: 104px; }
}
