@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

:root {
    color-scheme: light;
    --primary: #42d824;
    --primary-hover: #32bb18;
    --primary-contrast: #061006;
    --primary-rgb: 66, 216, 36;
    --secondary: #087f78;
    --secondary-hover: #066a65;
    --background: #f4f7f2;
    --surface: #ffffff;
    --surface-2: #edf2eb;
    --card: #ffffff;
    --border: #ced8ce;
    --border-strong: #aab8ab;
    --success: #168a38;
    --success-bg: #e2f6e8;
    --warning: #a86100;
    --warning-bg: #fff0d3;
    --danger: #c62d3d;
    --danger-bg: #fde7e9;
    --info: #087f78;
    --info-bg: #dff8f5;
    --text-primary: #101512;
    --text-secondary: #5d695f;
    --text-muted: #7a867c;
    --shadow-sm: 0 8px 24px rgba(25, 45, 28, 0.08);
    --shadow-lg: 0 28px 80px rgba(25, 45, 28, 0.16);
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --font-sans: 'Inter', Arial, sans-serif;
    --font-mono: 'Space Mono', monospace;
    --transition: 180ms cubic-bezier(.2,.7,.2,1);
}

[data-theme="dark"] {
    color-scheme: dark;
    --primary: #61ff3b;
    --primary-hover: #80ff62;
    --primary-contrast: #050505;
    --primary-rgb: 97, 255, 59;
    --secondary: #42f5e9;
    --secondary-hover: #75fff6;
    --background: #050505;
    --surface: #0b0e0c;
    --surface-2: #101411;
    --card: #111512;
    --border: #303731;
    --border-strong: #4b554d;
    --success: #61ff3b;
    --success-bg: #112913;
    --warning: #ffc857;
    --warning-bg: #33270f;
    --danger: #ff6978;
    --danger-bg: #35151a;
    --info: #42f5e9;
    --info-bg: #0c2b2a;
    --text-primary: #f4f7f2;
    --text-secondary: #a1aaa3;
    --text-muted: #778078;
    --shadow-sm: 0 8px 30px rgba(0, 0, 0, 0.28);
    --shadow-lg: 0 32px 100px rgba(0, 0, 0, 0.48);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--text-primary); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; transition: background var(--transition), color var(--transition); }
body.modal-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--primary); color: var(--primary-contrast); }

:focus-visible { outline: 3px solid rgba(var(--primary-rgb), .45); outline-offset: 3px; }
.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; z-index: 999; top: 10px; left: 10px; transform: translateY(-150%); padding: 12px 16px; color: var(--primary-contrast); background: var(--primary); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.site-shell { width: min(1380px, calc(100% - 64px)); margin-inline: auto; }

.navbar { position: fixed; z-index: 100; inset: 0 0 auto; height: 84px; background: color-mix(in srgb, var(--background) 84%, transparent); backdrop-filter: blur(18px); border-bottom: 1px solid color-mix(in srgb, var(--border) 72%, transparent); transition: background var(--transition), height var(--transition); }
.navbar.is-scrolled { height: 70px; box-shadow: var(--shadow-sm); }
.navbar-inner { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-weight: 800; font-size: 19px; letter-spacing: .09em; }
.brand img { width: 36px; height: 36px; object-fit: contain; background: transparent; }
.main-navigation { display: flex; align-items: center; gap: 32px; }
.main-navigation a { position: relative; color: var(--text-secondary); font-size: 13px; font-weight: 500; transition: color var(--transition); }
.main-navigation a::after { content: ''; position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: var(--primary); transform: scaleX(0); transform-origin: right; transition: transform var(--transition); }
.main-navigation a:hover { color: var(--text-primary); }
.main-navigation a:hover::after { transform: scaleX(1); transform-origin: left; }
.navbar-actions { justify-self: end; display: flex; gap: 10px; align-items: center; }
.mobile-menu-button { display: none; }

.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid transparent; border-radius: var(--radius-sm); padding: 0 22px; font-size: 11px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; cursor: pointer; transition: transform var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition); }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button:disabled { opacity: .48; cursor: not-allowed; transform: none; }
.button-primary { background: var(--primary); color: var(--primary-contrast); border-color: var(--primary); box-shadow: 0 12px 34px rgba(var(--primary-rgb), .14); }
.button-primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); }
.button-secondary { color: var(--text-primary); background: var(--surface); border-color: var(--border); }
.button-secondary:hover, .button-outline:hover { border-color: var(--primary); }
.button-outline { color: var(--primary); background: transparent; border-color: var(--primary); }
.button-danger { color: #fff; background: var(--danger); border-color: var(--danger); }
.button-small { min-height: 42px; padding-inline: 16px; font-size: 10px; }
.icon-button { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text-primary); background: var(--surface); cursor: pointer; transition: color var(--transition), background var(--transition), border-color var(--transition), transform var(--transition); }
.icon-button:hover { color: var(--primary-contrast); background: var(--primary); border-color: var(--primary); transform: translateY(-2px); }
.theme-icon-dark { display: none; }
[data-theme="light"] .theme-icon-light { display: none; }
[data-theme="light"] .theme-icon-dark { display: inline; }

.badge { width: max-content; display: inline-flex; align-items: center; padding: 7px 9px; border: 1px solid transparent; border-radius: 999px; font: 700 8px/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.badge-success { color: var(--success); background: var(--success-bg); border-color: color-mix(in srgb, var(--success) 35%, transparent); }
.badge-warning { color: var(--warning); background: var(--warning-bg); border-color: color-mix(in srgb, var(--warning) 35%, transparent); }
.badge-danger { color: var(--danger); background: var(--danger-bg); border-color: color-mix(in srgb, var(--danger) 35%, transparent); }
.badge-info { color: var(--info); background: var(--info-bg); border-color: color-mix(in srgb, var(--info) 35%, transparent); }
.badge-neutral { color: var(--text-secondary); background: var(--surface-2); border-color: var(--border); }

.hero { position: relative; min-height: 900px; overflow: hidden; padding: 150px 0 82px; background: radial-gradient(circle at 72% 42%, rgba(var(--primary-rgb), .1), transparent 28%), var(--background); }
.hero-grid { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(var(--primary-rgb), .08) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--primary-rgb), .08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.hero-orbit { position: absolute; width: 720px; height: 720px; right: -280px; top: 20px; border: 1px solid rgba(var(--primary-rgb), .17); border-radius: 50%; box-shadow: inset 0 0 90px rgba(var(--primary-rgb), .03); }
.hero-orbit::before, .hero-orbit::after { content: ''; position: absolute; inset: 100px; border: inherit; border-radius: inherit; }
.hero-orbit::after { inset: 220px; }
.hero-layout { position: relative; z-index: 2; min-height: 650px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 82px; align-items: center; }
.availability, .contact-note { display: flex; align-items: center; gap: 10px; color: var(--text-secondary); font: 400 10px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 5px rgba(var(--primary-rgb), .12); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(var(--primary-rgb), 0); } }
.hero h1 { max-width: 770px; margin: 30px 0 26px; font-size: clamp(54px, 6vw, 92px); line-height: .98; letter-spacing: -.065em; }
.hero h1 span, .design-hero h1 span { color: var(--primary); }
.hero-copy > p { max-width: 630px; color: var(--text-secondary); font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; gap: 12px; margin-top: 38px; }
.hero-stats { margin-top: 62px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border); }
.hero-stats div { padding: 22px 16px 0 0; }
.hero-stats strong, .hero-stats span { display: block; }
.hero-stats strong { color: var(--primary); font: 700 21px/1 var(--font-mono); }
.hero-stats span { margin-top: 8px; color: var(--text-muted); font: 400 9px/1.5 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }

.system-board { position: relative; min-height: 525px; padding: 24px; border: 1px solid var(--border-strong); background: color-mix(in srgb, var(--surface) 95%, transparent); box-shadow: var(--shadow-lg); }
.system-board::before { content: ''; position: absolute; inset: -1px auto auto -1px; width: 88px; height: 3px; background: var(--primary); }
.board-top, .board-flow { display: flex; justify-content: space-between; color: var(--text-muted); font: 400 8px/1 var(--font-mono); letter-spacing: .08em; }
.status-dot { color: var(--success); }
.status-dot::before { content: '●'; margin-right: 6px; }
.board-kpi { margin-top: 40px; display: flex; justify-content: space-between; align-items: flex-end; }
.board-kpi small, .board-kpi strong { display: block; }
.board-kpi small { color: var(--text-secondary); font-size: 10px; }
.board-kpi strong { margin-top: 8px; font: 700 38px/1 var(--font-mono); }
.chart { position: relative; height: 210px; margin-top: 22px; overflow: hidden; border: 1px solid var(--border); background: var(--surface-2); }
.chart-grid { position: absolute; inset: 0; background-image: linear-gradient(color-mix(in srgb, var(--border) 50%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 50%, transparent) 1px, transparent 1px); background-size: 42px 42px; }
.chart-bars { position: absolute; inset: 24px 22px 22px; display: flex; gap: 12px; align-items: flex-end; }
.chart-bars i { flex: 1; height: 26%; background: linear-gradient(to top, rgba(var(--primary-rgb), .12), var(--primary)); border-top: 2px solid var(--primary); opacity: .76; }
.chart-bars i:nth-child(2) { height: 35%; }.chart-bars i:nth-child(3) { height: 29%; }.chart-bars i:nth-child(4) { height: 48%; }.chart-bars i:nth-child(5) { height: 43%; }.chart-bars i:nth-child(6) { height: 66%; }.chart-bars i:nth-child(7) { height: 61%; }.chart-bars i:nth-child(8) { height: 86%; }
.chart-trend { position: absolute; width: 80%; height: 2px; left: 8%; top: 53%; background: var(--secondary); transform: rotate(-11deg); filter: drop-shadow(0 0 5px var(--secondary)); }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.metric-card { padding: 13px; border: 1px solid var(--border); background: var(--surface-2); }
.metric-card span, .metric-card strong, .metric-card small { display: block; }
.metric-card span { color: var(--text-muted); font-size: 8px; }.metric-card strong { margin-top: 7px; font: 700 16px/1 var(--font-mono); }.metric-card small { margin-top: 6px; color: var(--success); font-size: 8px; }
.board-flow { align-items: center; margin-top: 20px; }.board-flow i { flex: 1; height: 1px; margin: 0 10px; background: linear-gradient(90deg, var(--primary), var(--border)); }
.marquee { position: absolute; z-index: 3; bottom: 0; width: 100%; overflow: hidden; border-block: 1px solid var(--border); background: var(--surface); }
.marquee div { width: max-content; padding: 17px 0; color: var(--text-secondary); font: 400 9px/1 var(--font-mono); letter-spacing: .12em; word-spacing: 26px; animation: marquee 25s linear infinite; }
@keyframes marquee { to { transform: translateX(-35%); } }

.section { padding: 116px 0; }
.section-label { display: flex; gap: 16px; color: var(--text-muted); font: 700 9px/1.4 var(--font-mono); letter-spacing: .12em; }.section-label span { color: var(--primary); }
.section-intro { margin: 34px 0 62px; display: grid; grid-template-columns: 1.4fr .6fr; gap: 80px; align-items: end; }
.section-intro h2, .outcomes-copy > h2, .contact-copy h2 { margin: 0; max-width: 860px; font-size: clamp(38px, 4.5vw, 66px); line-height: 1.04; letter-spacing: -.055em; }
.section-intro p, .contact-copy > p { margin: 0; color: var(--text-secondary); font-size: 14px; line-height: 1.75; }
.problem-section, .process-section, .packages-section { background: var(--surface); }
.card-grid, .package-grid { display: grid; gap: 16px; }.three-columns, .package-grid { grid-template-columns: repeat(3, 1fr); }
.card { border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); box-shadow: var(--shadow-sm); transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition); }
.card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--primary) 55%, var(--border)); box-shadow: var(--shadow-lg); }
.feature-card { position: relative; min-height: 305px; padding: 32px; }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--primary); font-size: 24px; background: var(--surface-2); }
.feature-card h3, .service-row h3, .outcome h3, .process-step h3, .package-card h3 { margin: 42px 0 13px; font-size: 23px; letter-spacing: -.035em; }
.feature-card p, .service-row p, .outcome p, .process-step p, .package-card p { color: var(--text-secondary); font-size: 13px; line-height: 1.68; }
.feature-card small { position: absolute; bottom: 27px; left: 32px; color: var(--text-muted); font: 400 8px/1 var(--font-mono); letter-spacing: .1em; }

.services-section { background: var(--background); }
.service-list { border-top: 1px solid var(--border); }
.service-row { min-height: 166px; display: grid; grid-template-columns: 70px 1.1fr .8fr 52px; gap: 24px; align-items: center; border-bottom: 1px solid var(--border); transition: background var(--transition), padding var(--transition); }
.service-row:hover { padding-inline: 14px; background: linear-gradient(90deg, rgba(var(--primary-rgb), .07), transparent 72%); }
.service-number { color: var(--primary); font: 700 10px/1 var(--font-mono); }.service-row h3 { margin: 0 0 10px; font-size: 26px; }.service-row p { max-width: 550px; margin: 0; }.tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
.service-copy { padding-block: 28px; }
.service-price { display: block; margin-top: 15px; color: var(--primary); font: 700 12px/1.3 var(--font-mono); letter-spacing: -.02em; }

.service-affinity { display: grid; gap: 82px; }
.service-group { --service-accent: var(--primary); padding-top: 34px; border-top: 1px solid var(--border); }
.service-group:nth-child(2), .service-group:nth-child(4) { --service-accent: var(--secondary); }
.service-group:nth-child(3) { --service-accent: var(--text-secondary); }
.service-group-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 430px); gap: 50px; align-items: end; margin-bottom: 28px; }
.service-group-heading { display: grid; grid-template-columns: 38px 58px minmax(0, 1fr); gap: 16px; align-items: start; }
.service-group-number { padding-top: 18px; color: var(--service-accent); font: 700 10px/1 var(--font-mono); }
.service-group-icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--service-accent) 45%, var(--border)); border-radius: var(--radius-sm); color: var(--service-accent); background: color-mix(in srgb, var(--service-accent) 8%, var(--surface)); }
.service-group-icon svg { width: 30px; height: 30px; }
.service-group-heading h3 { margin: 3px 0 10px; font-size: clamp(28px, 3vw, 42px); line-height: 1.05; letter-spacing: -.045em; }
.service-group-heading p { max-width: 690px; margin: 0; color: var(--text-secondary); font-size: 13px; line-height: 1.7; }
.service-audience { padding: 18px; border: 1px solid var(--border); background: var(--surface); }
.service-audience > strong { display: block; margin-bottom: 12px; color: var(--text-muted); font: 700 8px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.service-audience > div { display: flex; flex-wrap: wrap; gap: 7px; }
.service-audience span { padding: 7px 9px; border: 1px solid var(--border); border-radius: 999px; color: var(--text-secondary); background: var(--surface-2); font: 700 8px/1 var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.service-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.service-card { min-height: 330px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); box-shadow: var(--shadow-sm); transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition); }
.service-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--service-accent) 55%, var(--border)); box-shadow: var(--shadow-lg); }
.service-card-featured { grid-column: span 2; background: linear-gradient(145deg, color-mix(in srgb, var(--service-accent) 8%, var(--card)), var(--card) 55%); }
.service-card-top { display: flex; justify-content: space-between; align-items: center; }
.service-card-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--service-accent) 42%, var(--border)); border-radius: var(--radius-sm); color: var(--service-accent); background: color-mix(in srgb, var(--service-accent) 7%, var(--surface)); }
.service-card-icon svg { width: 23px; height: 23px; }
.service-card-link { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text-secondary); background: var(--surface); transition: color var(--transition), border-color var(--transition), background var(--transition); }
.service-card-link:hover { color: var(--primary-contrast); border-color: var(--service-accent); background: var(--service-accent); }
.service-card h4 { margin: 28px 0 11px; font-size: 21px; line-height: 1.2; letter-spacing: -.035em; }
.service-card-badge { width: fit-content; margin-top: 22px; padding: 7px 9px; border: 1px solid color-mix(in srgb,var(--primary) 42%,transparent); border-radius: 999px; color: var(--primary); background: rgba(var(--primary-rgb),.08); font: 700 8px/1 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }.service-card-badge + h4 { margin-top: 13px; }
.service-card > p { max-width: 540px; margin: 0; color: var(--text-secondary); font-size: 12px; line-height: 1.7; }
.service-deliverables { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border); }
.service-deliverables > strong { display: block; margin-bottom: 13px; color: var(--text-muted); font: 700 8px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.service-deliverables ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; list-style: none; }
.service-deliverables li { position: relative; padding-left: 14px; color: var(--text-secondary); font-size: 10px; line-height: 1.45; }
.service-deliverables li::before { content: ''; position: absolute; left: 0; top: .55em; width: 5px; height: 5px; border: 1px solid var(--service-accent); }
.service-card-price { margin-top: auto; padding-top: 27px; display: flex; justify-content: space-between; gap: 20px; align-items: end; }
.service-card-price span { color: var(--text-muted); font: 700 8px/1 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.service-card-price strong { color: var(--service-accent); font: 700 14px/1 var(--font-mono); }

.outcomes-section { background: var(--primary); color: var(--primary-contrast); }
.outcomes-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 82px; }
.outcomes-image { position: relative; min-height: 660px; margin: 0; overflow: hidden; border: 1px solid rgba(5,5,5,.28); background: #050505; box-shadow: 0 28px 70px rgba(5,5,5,.24); }
.outcomes-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: contrast(1.08) saturate(.94); transition: transform .8s cubic-bezier(.2,.8,.2,1); }.outcomes-image:hover img { transform: scale(1.025); }.outcomes-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.82), transparent 48%); pointer-events: none; }
.outcomes-image figcaption { position: absolute; z-index: 2; inset: auto 24px 22px; display: flex; justify-content: space-between; color: #f4f7f2; font: 400 8px/1 var(--font-mono); letter-spacing: .1em; }
.outcomes-copy { padding: 26px 0; }.outcomes-section .section-label { color: rgba(5,5,5,.56); }.outcomes-section .section-label span { color: var(--primary-contrast); }.outcomes-copy > h2 { margin: 34px 0 64px; }
.outcome { display: grid; grid-template-columns: 52px 1fr; gap: 17px; padding: 23px 0; border-top: 1px solid rgba(5,5,5,.25); }.outcome > span { padding-top: 6px; font: 400 9px/1 var(--font-mono); }.outcome h3 { margin: 0 0 8px; }.outcome p { margin: 0; color: color-mix(in srgb, var(--primary-contrast) 78%, transparent); }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.process-step { padding-right: 28px; }.process-step > span { color: var(--primary); font: 700 10px/1 var(--font-mono); }.process-step > i { position: relative; display: block; height: 1px; margin: 23px 0 32px; background: var(--border); }.process-step > i::before { content: ''; position: absolute; top: -4px; width: 9px; height: 9px; border: 2px solid var(--primary); border-radius: 50%; background: var(--surface); }.process-step h3 { margin: 0 0 13px; }.process-step p { max-width: 270px; }

.packages-section{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 34%,rgba(var(--primary-rgb),.08),transparent 28%),var(--surface)}.package-guidance{margin:-22px 0 22px;display:grid;grid-template-columns:40px 1fr auto;gap:15px;align-items:center;padding:17px 19px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.package-guidance>svg{width:23px;color:var(--primary)}.package-guidance strong,.package-guidance span{display:block}.package-guidance strong{font-size:12px}.package-guidance span{margin-top:5px;color:var(--text-secondary);font-size:11px;line-height:1.5}.package-guidance>a{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font:700 9px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.package-guidance>a svg{width:17px}.package-card{min-height:590px;display:flex;flex-direction:column;padding:31px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.package-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 24px 60px rgba(0,0,0,.16)}.package-card.is-featured{position:relative;border-color:var(--primary);background:linear-gradient(145deg,rgba(var(--primary-rgb),.14),var(--card) 48%);box-shadow:0 18px 50px rgba(var(--primary-rgb),.09)}.package-card.is-featured::before{content:'';position:absolute;inset:-1px -1px auto;height:3px;background:var(--primary)}.package-meta{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font:700 9px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.package-card h3{margin:38px 0 15px;font-size:30px;line-height:1.04}.package-description{min-height:70px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7}.package-fit{margin-top:24px;display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-2);font-size:11px;line-height:1.5}.package-fit svg{flex:0 0 17px;width:17px;color:var(--primary)}.package-outcomes{margin-top:25px}.package-outcomes>span,.package-investment>span{color:var(--text-muted);font:700 8px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.package-outcomes ul{margin:15px 0 0;padding:0;display:grid;gap:11px;list-style:none}.package-outcomes li{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:11px}.package-outcomes li svg{width:15px;color:var(--primary)}.package-investment{margin-top:auto;padding-top:30px}.package-investment strong{display:block;margin-top:9px;font-size:21px}.package-cta{margin-top:22px;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary-contrast);background:var(--primary);font:800 9px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;transition:filter .2s,transform .2s}.package-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.package-cta svg{width:18px}.package-assurance{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.package-assurance>span{min-height:92px;display:grid;grid-template-columns:30px 1fr;align-content:center;column-gap:12px;padding:18px 22px;border-right:1px solid var(--border)}.package-assurance>span:last-child{border-right:0}.package-assurance svg{grid-row:1/3;width:22px;color:var(--primary)}.package-assurance strong,.package-assurance small{display:block}.package-assurance strong{font-size:11px}.package-assurance small{margin-top:5px;color:var(--text-muted);font-size:9px;line-height:1.4}

.cms-public-section{background:var(--surface)}.public-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.public-content-card{min-height:330px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.public-card-meta{display:flex;justify-content:space-between;color:var(--primary);font:700 9px/1 var(--font-mono);text-transform:uppercase}.public-content-card h3{margin:54px 0 16px;font-size:25px}.public-content-card p{margin:0;color:var(--text-secondary);line-height:1.7}.public-card-tags{margin-top:auto;padding-top:28px;display:flex;flex-wrap:wrap;gap:7px}.public-card-tags span{padding:7px 9px;border:1px solid var(--border);border-radius:99px;color:var(--text-muted);font:700 8px/1 var(--font-mono);text-transform:uppercase}.testimonial-section{background:var(--background)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.testimonial-card{min-height:310px;display:flex;flex-direction:column;margin:0;padding:30px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.testimonial-card>svg{width:28px;color:var(--primary)}.testimonial-card>p{margin:35px 0;color:var(--text-secondary);font-size:16px;line-height:1.75}.testimonial-card footer{margin-top:auto}.testimonial-card footer strong,.testimonial-card footer span{display:block}.testimonial-card footer span{margin-top:8px;color:var(--text-muted);font:400 9px/1.4 var(--font-mono)}.client-strip{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.client-logo{min-height:86px;display:grid;place-items:center;padding:16px;border-right:1px solid var(--border)}.client-logo:last-child{border-right:0}.client-logo img{width:min(100%,150px);height:48px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s,transform .2s}.client-logo:hover img{filter:none;opacity:1;transform:translateY(-2px)}.client-logo span{color:var(--text-secondary);font:700 10px/1 var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase}.faq-section{background:var(--surface)}.faq-list{max-width:980px;margin-left:auto;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:16px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:20px;color:var(--primary);transition:transform .2s}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item>p{max-width:760px;margin:0;padding:0 0 28px;color:var(--text-secondary);line-height:1.8}
.contact-section { padding-top: 0; background: var(--surface); }.contact-panel { display: grid; grid-template-columns: 1fr .86fr; gap: 80px; padding: 72px; color: var(--primary-contrast); background: var(--primary); }.contact-panel .section-label { color: color-mix(in srgb, var(--primary-contrast) 65%, transparent); }.contact-panel .section-label span { color: var(--primary-contrast); }.contact-copy h2 { margin: 36px 0 25px; }.contact-copy > p { max-width: 570px; color: color-mix(in srgb, var(--primary-contrast) 74%, transparent); }
.form-card { padding: 30px; color: var(--text-primary); background: var(--background); border: 1px solid var(--border); box-shadow: var(--shadow-lg); }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.form-field { display: flex; flex-direction: column; gap: 8px; color: var(--text-secondary); font: 700 9px/1.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }.form-field-full { grid-column: 1 / -1; }.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid var(--border); border-radius: var(--radius-sm); outline: none; padding: 13px 14px; color: var(--text-primary); background: var(--surface); font: 400 12px/1.5 var(--font-sans); text-transform: none; transition: border-color var(--transition), box-shadow var(--transition); }.form-field textarea { resize: vertical; }.form-field input:hover, .form-field select:hover, .form-field textarea:hover { border-color: var(--border-strong); }.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .12); }.form-field small { color: var(--danger); font: 500 10px/1.4 var(--font-sans); text-transform: none; }.button-submit { width: 100%; margin-top: 20px; justify-content: space-between; }.honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }

.alert { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid; border-radius: var(--radius-sm); }.alert > span { flex: 0 0 22px; height: 22px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 10px; font-weight: 800; }.alert strong, .alert p { display: block; margin: 0; }.alert strong { font-size: 11px; }.alert p { margin-top: 4px; font-size: 11px; line-height: 1.5; }.alert-success { color: var(--success); background: var(--success-bg); border-color: color-mix(in srgb, var(--success) 35%, transparent); }.alert-warning { color: var(--warning); background: var(--warning-bg); border-color: color-mix(in srgb, var(--warning) 35%, transparent); }.alert-danger { color: var(--danger); background: var(--danger-bg); border-color: color-mix(in srgb, var(--danger) 35%, transparent); }.alert-info { color: var(--info); background: var(--info-bg); border-color: color-mix(in srgb, var(--info) 35%, transparent); }.contact-copy .alert { max-width: 430px; margin-top: 48px; }

.toast-region { position: fixed; z-index: 300; right: 20px; bottom: 20px; width: min(420px, calc(100% - 40px)); display: grid; gap: 10px; }.toast { display: none; grid-template-columns: 32px 1fr 24px; gap: 12px; align-items: start; padding: 16px; border: 1px solid; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); backdrop-filter: blur(12px); }.toast.is-visible { display: grid; animation: toast-in 280ms ease both; }.toast-success { color: var(--success); border-color: color-mix(in srgb, var(--success) 45%, transparent); background: color-mix(in srgb, var(--success-bg) 93%, transparent); }.toast-danger { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 45%, transparent); background: color-mix(in srgb, var(--danger-bg) 93%, transparent); }.toast-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }.toast strong { font-size: 12px; }.toast p { margin: 5px 0 0; font-size: 11px; line-height: 1.5; }.toast button { border: 0; color: currentColor; background: transparent; font-size: 19px; cursor: pointer; }@keyframes toast-in { from { opacity: 0; transform: translateY(12px); } }

.loader { display: none; width: 18px; height: 18px; border: 2px solid rgba(5,5,5,.25); border-top-color: var(--primary-contrast); border-radius: 50%; animation: spin .7s linear infinite; }.is-loading .loader { display: block; }.is-loading .button-arrow { display: none; }@keyframes spin { to { transform: rotate(360deg); } }
.loader-large { display: block; width: 34px; height: 34px; border-color: var(--border); border-top-color: var(--primary); }

.modal { width: min(560px, calc(100% - 32px)); padding: 0; border: 1px solid var(--border); border-radius: var(--radius-md); color: var(--text-primary); background: var(--surface); box-shadow: var(--shadow-lg); }.modal::backdrop { background: rgba(0,0,0,.7); backdrop-filter: blur(5px); }.modal-panel { position: relative; padding: 46px; }.modal-close { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 50%; color: var(--text-primary); background: transparent; font-size: 20px; cursor: pointer; }.modal .eyebrow { color: var(--primary); font: 700 9px/1 var(--font-mono); letter-spacing: .1em; }.modal h2 { margin: 24px 0 16px; font-size: 40px; letter-spacing: -.05em; }.modal p { margin: 0 0 30px; color: var(--text-secondary); line-height: 1.7; }

.footer { padding: 76px 0 27px; background: var(--background); }.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }.footer-brand p { max-width: 320px; margin-top: 20px; color: var(--text-secondary); font-size: 13px; }.footer-links { display: flex; flex-direction: column; gap: 13px; }.footer-links strong { margin-bottom: 7px; color: var(--primary); font: 700 9px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }.footer-links a { color: var(--text-secondary); font-size: 12px; }.footer-links a:hover { color: var(--text-primary); }.footer-bottom { margin-top: 68px; padding-top: 21px; display: flex; justify-content: space-between; border-top: 1px solid var(--border); color: var(--text-muted); font: 400 8px/1 var(--font-mono); letter-spacing: .08em; }

.design-page { padding-top: 84px; }.design-hero { position: relative; overflow: hidden; padding: 110px 0 100px; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 80% 20%, rgba(var(--primary-rgb), .16), transparent 30%), var(--background); }.design-hero::after { content: ''; position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(var(--primary-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--primary-rgb),.07) 1px,transparent 1px); background-size: 56px 56px; pointer-events: none; }.design-hero .site-shell { position: relative; z-index: 1; }.design-hero h1 { margin: 34px 0 22px; font-size: clamp(58px, 8vw, 112px); line-height: .92; letter-spacing: -.07em; }.design-hero p { max-width: 660px; color: var(--text-secondary); line-height: 1.7; }.token-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.token-card { padding: 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); }.token-card > span { display: block; height: 86px; margin-bottom: 15px; border: 1px solid var(--border); border-radius: 4px; }.token-card strong, .token-card code { display: block; }.token-card strong { font-size: 12px; }.token-card code { margin-top: 7px; color: var(--text-muted); font-size: 9px; }.section-surface { background: var(--surface); }.component-stack { margin-top: 44px; display: grid; gap: 18px; }.component-demo { padding: 30px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--card); box-shadow: var(--shadow-sm); }.component-demo h2 { margin: 0 0 24px; font-size: 18px; }.component-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 15px; }.alert-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-sm); }table { width: 100%; border-collapse: collapse; min-width: 650px; }th, td { padding: 15px 17px; border-bottom: 1px solid var(--border); text-align: left; font-size: 12px; }th { color: var(--text-muted); background: var(--surface-2); font: 700 9px/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }tbody tr:last-child td { border-bottom: 0; }tbody tr:hover { background: color-mix(in srgb, var(--primary) 4%, transparent); }.dropdown { position: relative; }.dropdown-menu { position: absolute; z-index: 10; top: calc(100% + 6px); right: 0; min-width: 150px; display: none; padding: 7px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); box-shadow: var(--shadow-lg); }.dropdown.is-open .dropdown-menu { display: grid; }.dropdown-menu a, .dropdown-menu button { padding: 9px 10px; border: 0; border-radius: 4px; color: var(--text-secondary); background: transparent; text-align: left; font-size: 11px; cursor: pointer; }.dropdown-menu a:hover, .dropdown-menu button:hover { color: var(--text-primary); background: var(--surface-2); }.pagination { margin-top: 18px; display: flex; gap: 7px; }.pagination button { min-width: 38px; height: 38px; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text-primary); background: var(--surface); cursor: pointer; }.pagination button:hover, .pagination button.is-active { color: var(--primary-contrast); background: var(--primary); border-color: var(--primary); }.pagination button:disabled { opacity: .4; cursor: not-allowed; }
.mini-app { min-height: 320px; display: grid; grid-template-columns: 210px 1fr; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--background); }.mini-app aside { display: flex; flex-direction: column; gap: 7px; padding: 22px; border-right: 1px solid var(--border); background: var(--surface); }.mini-app aside strong { margin-bottom: 20px; color: var(--primary); font: 700 12px/1 var(--font-mono); }.mini-app aside a { padding: 11px 12px; border-radius: var(--radius-sm); color: var(--text-secondary); font-size: 11px; }.mini-app aside a.is-active { color: var(--primary-contrast); background: var(--primary); }.mini-content { position: relative; padding: 34px; }.skeleton-line { width: 52%; height: 18px; border-radius: 4px; background: var(--border); }.skeleton-line.short { width: 31%; height: 10px; margin-top: 12px; }.mini-cards { margin-top: 40px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.mini-cards span { height: 130px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); }.mini-content .loader { position: absolute; right: 34px; top: 34px; }
.error-page { min-height: 760px; display: grid; align-items: center; padding-top: 84px; background: radial-gradient(circle at 70% 40%, rgba(var(--primary-rgb),.12),transparent 30%); }.error-page span { color: var(--primary); font: 700 10px/1 var(--font-mono); letter-spacing: .1em; }.error-page h1 { margin: 30px 0 20px; font-size: clamp(64px,10vw,140px); line-height: .86; letter-spacing: -.08em; }.error-page em { color: var(--primary); font-style: normal; }.error-page p { margin-bottom: 35px; color: var(--text-secondary); }

.articles-page, .article-detail-page { padding-top: 84px; }.articles-hero { padding: 112px 0 86px; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 82% 24%, rgba(var(--primary-rgb),.14),transparent 32%),var(--background); }.articles-hero-grid { margin-top: 38px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }.articles-hero h1 { max-width: 850px; margin: 0; font-size: clamp(54px,7vw,104px); line-height: .94; letter-spacing: -.065em; }.articles-hero p { max-width: 560px; margin: 0; color: var(--text-secondary); font-size: 16px; line-height: 1.8; }.articles-section { background: var(--surface); }.articles-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }.article-card { min-height: 460px; display: grid; grid-template-columns: .68fr 1fr; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--card); box-shadow: var(--shadow-sm); }.article-card-featured { grid-column: 1/-1; min-height: 520px; grid-template-columns: 1.1fr 1fr; }.article-card-visual { min-height: 250px; display: grid; place-items: center; overflow: hidden; color: var(--primary); background: linear-gradient(145deg,rgba(var(--primary-rgb),.16),var(--background)); }.article-card-visual img { width: 100%; height: 100%; object-fit: cover; }.article-card-visual svg { width: 58px; height: 58px; stroke-width: 1.4; }.article-card-featured .article-card-visual svg { width: 92px; height: 92px; }.article-card-body { display: flex; flex-direction: column; padding: 34px; }.article-meta { display: flex; align-items: center; gap: 14px; color: var(--text-muted); font: 700 9px/1 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }.article-meta span { color: var(--primary); }.article-card h2 { margin: 38px 0 17px; font-size: clamp(24px,3vw,38px); line-height: 1.06; letter-spacing: -.045em; }.article-card p { margin: 0; color: var(--text-secondary); line-height: 1.75; }.article-read { margin-top: auto; padding-top: 28px; display: flex; align-items: center; justify-content: space-between; color: var(--primary); font: 700 10px/1 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }.article-read svg { width: 18px; height: 18px; }.articles-empty { min-height: 420px; display: grid; place-items: center; align-content: center; text-align: center; }.articles-empty svg { width: 48px; height: 48px; color: var(--primary); }.articles-empty h2 { margin: 24px 0 10px; }.articles-empty p { color: var(--text-secondary); }.article-detail-hero { padding: 84px 0 88px; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 70% 20%,rgba(var(--primary-rgb),.12),transparent 32%); }.article-detail-shell { width: min(100% - 48px,980px); }.article-back { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 66px; color: var(--text-secondary); font: 700 10px/1 var(--font-mono); text-transform: uppercase; }.article-back svg { width: 17px; }.article-detail-hero h1 { margin: 30px 0 24px; font-size: clamp(48px,7vw,92px); line-height: .96; letter-spacing: -.06em; }.article-lead { max-width: 780px; margin: 0; color: var(--text-secondary); font-size: 19px; line-height: 1.7; }.article-content-shell { width: min(100% - 48px,820px); padding-top: 76px; padding-bottom: 100px; }.article-cover { margin: 0 0 52px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-md); }.article-cover img { width: 100%; display: block; }.article-content { color: var(--text-secondary); font-size: 17px; line-height: 1.95; }.article-tags { margin-top: 58px; padding-top: 26px; display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid var(--border); }.article-tags span { padding: 8px 11px; border: 1px solid var(--border); border-radius: 999px; color: var(--text-secondary); font: 700 9px/1 var(--font-mono); text-transform: uppercase; }.related-articles { border-top: 1px solid var(--border); background: var(--surface); }.related-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.related-grid a { min-height: 230px; position: relative; padding: 26px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--card); }.related-grid span { color: var(--primary); font: 700 9px/1 var(--font-mono); text-transform: uppercase; }.related-grid h2 { margin: 28px 0; font-size: 22px; }.related-grid svg { position: absolute; right: 24px; bottom: 24px; width: 20px; color: var(--primary); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
    .navbar-inner { grid-template-columns: 1fr auto; }.main-navigation { display: none; }.hero-layout, .outcomes-layout, .contact-panel { grid-template-columns: 1fr; }.hero-layout { gap: 60px; }.system-board { width: min(680px,100%); }.section-intro { grid-template-columns: 1fr; gap: 22px; }.service-row { grid-template-columns: 52px 1fr 52px; }.service-row .tag-list { display: none; }.service-group-header { grid-template-columns: 1fr; gap: 24px; }.process-grid { grid-template-columns: 1fr 1fr; gap: 50px 0; }.contact-panel { gap: 54px; }.token-grid { grid-template-columns: repeat(3,1fr); }
    .articles-hero-grid { grid-template-columns: 1fr; gap: 28px; }.article-card { grid-template-columns: 1fr; }.article-card-featured { grid-template-columns: 1fr 1fr; }.public-content-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.client-strip{grid-template-columns:1fr 1fr}
}

@media (max-width: 720px) {
    .site-shell { width: min(100% - 32px,1380px); }.navbar { height: 72px; }.navbar-inner { grid-template-columns: 1fr auto auto; gap: 9px; }.brand { font-size: 15px; }.brand img { width: 31px; height: 31px; }.nav-consult { display: none; }.mobile-menu-button { width: 40px; height: 40px; display: grid; place-content: center; gap: 4px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); }.mobile-menu-button > span:not(.sr-only) { width: 18px; height: 1px; background: var(--text-primary); }.main-navigation { position: fixed; inset: 72px 0 auto; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 16px 18px; border-bottom: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity var(--transition), transform var(--transition), visibility var(--transition); }.main-navigation.is-open { opacity: 1; visibility: visible; transform: none; }.main-navigation a { padding: 15px 8px; border-bottom: 1px solid var(--border); }.hero { min-height: auto; padding: 120px 0 100px; }.hero h1 { font-size: 50px; }.hero-copy > p { font-size: 15px; }.hero-actions { flex-direction: column; }.hero-stats, .metric-grid { grid-template-columns: 1fr; }.hero-stats div { padding-bottom: 15px; border-bottom: 1px solid var(--border); }.system-board { min-height: auto; padding: 17px; }.chart { height: 175px; }.section { padding: 82px 0; }.section-intro h2, .outcomes-copy > h2, .contact-copy h2 { font-size: 40px; }.three-columns, .package-grid, .process-grid { grid-template-columns: 1fr; }.service-row { min-height: 210px; grid-template-columns: 36px 1fr 42px; gap: 11px; }.service-row h3 { font-size: 20px; }.service-affinity { gap: 62px; }.service-group-heading { grid-template-columns: 30px 48px minmax(0, 1fr); gap: 11px; }.service-group-icon { width: 48px; height: 48px; }.service-group-icon svg { width: 28px; height: 28px; }.service-group-number { padding-top: 15px; }.service-card-grid { grid-template-columns: 1fr; }.service-card-featured { grid-column: auto; }.service-deliverables ul { grid-template-columns: 1fr; }.service-card { min-height: 300px; padding: 22px; }.outcomes-image { min-height: 430px; }.contact-panel { width: 100%; padding: 31px 20px; }.form-card { padding: 21px; }.form-grid { grid-template-columns: 1fr; }.form-field-full { grid-column: auto; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1/-1; margin-bottom: 26px; }.footer-bottom { flex-direction: column; gap: 10px; }.token-grid { grid-template-columns: 1fr 1fr; }.alert-grid { grid-template-columns: 1fr; }.component-demo { padding: 20px; }.mini-app { grid-template-columns: 1fr; }.mini-app aside { border-right: 0; border-bottom: 1px solid var(--border); }.mini-app aside a { display: none; }.mini-cards { grid-template-columns: 1fr; }.modal-panel { padding: 36px 24px; }
    .package-guidance{grid-template-columns:32px 1fr;margin-top:0}.package-guidance>a{grid-column:2}.package-card{min-height:0;padding:25px}.package-description{min-height:0}.package-assurance{grid-template-columns:1fr}.package-assurance>span{border-right:0;border-bottom:1px solid var(--border)}.package-assurance>span:last-child{border-bottom:0}.articles-page,.article-detail-page { padding-top: 72px; }.articles-hero { padding: 82px 0 62px; }.articles-hero h1 { font-size: 48px; }.articles-grid,.article-card-featured,.related-grid,.public-content-grid,.testimonial-grid { grid-template-columns: 1fr; }.article-card,.article-card-featured { min-height: 0; }.article-card-body { min-height: 340px; padding: 24px; }.article-detail-hero { padding: 54px 0 64px; }.article-back { margin-bottom: 44px; }.article-detail-hero h1 { font-size: 46px; }.article-lead { font-size: 16px; }.article-detail-shell,.article-content-shell { width: min(100% - 32px,820px); }.article-content { font-size: 15px; }.client-strip{grid-template-columns:1fr 1fr}.client-logo:nth-child(even){border-right:0}.faq-list{margin-left:0}
}

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