:root {
  /* Compatibility aliases. Canonical family values live in design-system/tokens.css. */
  --forest-950: var(--color-forest-950);
  --forest-900: var(--color-forest-900);
  --forest-800: var(--color-forest-800);
  --forest-700: var(--color-forest-600);
  --paper: var(--color-paper-50);
  --paper-deep: var(--color-paper-100);
  --mint: var(--color-mint-100);
  --mint-bright: var(--color-mint-50);
  --interaction-bright: var(--color-white);
  --light: var(--color-ink-light);
  --ink: var(--color-ink-dark);
  --line-dark: var(--color-border-inverse);
  --line-light: var(--color-border);
  --display: var(--font-family-display);
  --sans: var(--font-family-body);
  --container: var(--width-homepage);
  --fx-fade-duration: var(--duration-reveal-page);
  --fx-fade-distance: var(--distance-reveal);
  --fx-fade-ease: var(--ease-out);
  --fx-sequence-stagger: var(--stagger-reveal);
  --fx-content-gap: var(--gap-reveal-groups);
  --fx-hover-duration: var(--duration-hover);
  --fx-hover-delay: var(--delay-hover);
  --fx-hover-ease: var(--ease-out);
  --tile-border: var(--border-color-card);
  --tile-border-hover: var(--border-color-card-hover);
  --tile-card-scale-hover: var(--interaction-card-scale);
  --tile-ring-hover: var(--interaction-ring-card);
  --tile-glow-hover: var(--shadow-card-hover);
  --button-hover-shadow: var(--shadow-button-hover);
  --card-hover-line: var(--border-color-card-hover);
  --tile-image-scale: var(--interaction-image-scale-rest);
  --tile-image-scale-hover: var(--interaction-image-scale-hover);
  --tile-image-duration: var(--duration-image);
  --type-step-card-title: var(--type-step-title);
  --type-brand-wordmark-weight: var(--weight-brand-wordmark);
  --type-brand-tagline-weight: var(--weight-brand-tagline);
  --type-eyebrow-weight: var(--weight-eyebrow);
  --type-eyebrow-line: 1.3;
  --type-eyebrow-tracking: .18em;
  --type-section-title-weight: var(--weight-section-title);
  --type-section-title-line: 1.02;
  --type-section-title-tracking: -.015em;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body,
body.home.wp-theme-valtrion-family { margin: 0; background: var(--forest-900); color: var(--light); font-family: var(--sans); font-weight: var(--weight-body); }
body.menu-open { overflow: hidden; }
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; }
.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: 1000; top: 12px; left: 12px; transform: translateY(-150%); background: #fff; color: #111; padding: 12px 18px; }
.skip-link:focus { transform: none; }
.container { width: min(calc(100% - (var(--layout-gutter) * 2)), var(--container)); margin-inline: auto; }
.section-pad { padding: var(--layout-section-default) 0; }
.dark-section { position: relative; background: var(--forest-900); color: var(--light); overflow: clip; }
.light-section { background: linear-gradient(180deg, var(--paper), var(--paper-deep)); color: var(--ink); }
.eyebrow { margin: 0 0 25px; color: var(--mint); font: var(--type-eyebrow-weight) var(--type-eyebrow)/var(--type-eyebrow-line) var(--sans); letter-spacing: var(--type-eyebrow-tracking); text-transform: uppercase; }
.section-heading { max-width: 880px; margin-bottom: var(--layout-heading-gap); }
.section-heading h2 { margin: 0 0 24px; font: var(--type-section-title-weight) var(--type-section-title)/var(--type-section-title-line) var(--display); letter-spacing: var(--type-section-title-tracking); text-wrap: balance; }
.section-heading p:last-child { max-width: 800px; margin: 0; font-size: var(--type-section-copy); line-height: 1.5; color: #fff; text-wrap: balance; }
.section-heading strong, .section-heading em, .closing-line em { color: var(--mint); font-weight: inherit; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading--center p:last-child { margin-inline: auto; text-align: center; }
.js .fx-fade-up { opacity: 0; transform: translate3d(0,var(--fx-fade-distance),0); transition: opacity var(--fx-fade-duration) var(--fx-fade-ease), transform var(--fx-fade-duration) var(--fx-fade-ease); transition-delay: var(--fx-fade-delay,0ms); will-change:opacity,transform; backface-visibility:hidden; }
.fx-fade-up.fx-visible { opacity: 1; transform: none; will-change:auto; }
.js .fx-load-up { opacity:0; transform:translate3d(0,var(--fx-fade-distance),0); transition:opacity var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-load-delay,0ms),transform var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-load-delay,0ms); will-change:opacity,transform; backface-visibility:hidden; }
.js .fx-load-up.fx-visible { opacity:1; transform:none; will-change:auto; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 80px; display: grid; grid-template-columns: 250px 1fr auto; align-items: center; gap: 36px; padding: 0 40px; border-bottom: var(--border-width-subtle) solid transparent; transition: background var(--duration-hover) var(--ease-out), border-color var(--duration-hover) var(--ease-out); }
.site-header.is-scrolled { background: rgba(5,12,9,.94); border-color: rgba(255,255,255,.1); backdrop-filter: blur(16px); }
.brand { width: 225px; height: 60px; display: flex; align-items: center; gap: 13px; text-decoration: none; }
.brand img { width: 37px; height: 42px; object-fit: contain; filter: brightness(1.2); }
.brand span { display:flex; flex-direction:column; align-items:center; color:white; text-align:center; }
.brand b { font:var(--type-brand-wordmark-weight) var(--type-brand-wordmark)/.9 var(--display); letter-spacing:.14em; text-transform:uppercase; }
.brand small { margin-top:7px; font:var(--type-brand-tagline-weight) var(--type-brand-tagline)/1 var(--sans); letter-spacing:.22em; text-transform:uppercase; }
.desktop-nav { display: flex; justify-content: flex-end; gap: clamp(26px,2vw,36px); }
.desktop-nav a, .header-cta { color: rgba(238,244,240,.76); text-decoration: none; text-transform: uppercase; font-size: var(--type-action); font-weight: var(--weight-action); line-height:1.2; letter-spacing: .1em; transition: color var(--duration-base) var(--fx-hover-ease) var(--fx-hover-delay), border-color var(--duration-base) var(--fx-hover-ease) var(--fx-hover-delay), box-shadow var(--duration-base) var(--fx-hover-ease) var(--fx-hover-delay); }
.desktop-nav a { white-space:nowrap; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--interaction-bright); }
.header-cta { position:relative; overflow:hidden; min-width:140px; height:44px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; text-align:center; border:var(--border-width-subtle) solid rgba(238,244,240,.42); background:transparent; box-shadow:none; transition:color var(--fx-hover-duration) var(--fx-hover-ease),background-color var(--fx-hover-duration) var(--fx-hover-ease),border-color var(--fx-hover-duration) var(--fx-hover-ease),box-shadow var(--fx-hover-duration) var(--fx-hover-ease),transform var(--fx-hover-duration) var(--fx-hover-ease); }
.header-cta::before,.button::before { content:""; position:absolute; z-index:1; top:0; left:-120%; width:80%; height:100%; background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%); transform:skewX(-20deg); transition:left var(--fx-hover-duration) var(--fx-hover-ease); pointer-events:none; }
.header-cta:hover,.header-cta:focus-visible,.button:hover,.button:focus-visible { color:var(--forest-950); background-color:#fff; background-image:none; border-color:#fff; box-shadow:var(--button-hover-shadow); }
.header-cta:hover,.header-cta:focus-visible { transform:none; }
.button:hover,.button:focus-visible { transform:translateY(-2px); }
.header-cta:hover::before,.header-cta:focus-visible::before,.button:hover::before,.button:focus-visible::before { left:120%; }
.menu-toggle, .mobile-menu { display: none; }

.hero { position: relative; min-height:max(100svh,48.75rem); display:flex; align-items:flex-start; justify-content:center; overflow:hidden; background:#06110e; }
.hero-video, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-video { object-fit: cover; opacity: .78; }
.hero-shade { background: linear-gradient(180deg,rgba(1,8,6,.3),rgba(1,10,7,.36) 45%,rgba(1,8,6,.78)); }
.motion-toggle { position:absolute; z-index:4; bottom:24px; left:24px; display:grid; place-items:center; width:34px; height:34px; padding:0; border:var(--border-width-hairline) solid rgba(255,255,255,.34); border-radius:50%; background:rgba(4,18,14,.38); color:rgba(255,255,255,.72); opacity:.62; cursor:pointer; transition:opacity var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out); }
.motion-toggle:hover,.motion-toggle:focus-visible { background:rgba(4,18,14,.82); border-color:rgba(255,255,255,.78); color:#fff; opacity:1; }
.motion-toggle__icon { display:grid; place-items:center; width:14px; height:14px; }
.motion-toggle__icon svg { width:100%; height:100%; overflow:visible; }
.motion-toggle__play { display:none; }
.motion-toggle[aria-pressed="true"] .motion-toggle__pause { display:none; }
.motion-toggle[aria-pressed="true"] .motion-toggle__play { display:block; }
.hero-inner { position:relative; z-index:2; width:min(980px,calc(100% - 40px)); margin:max(7rem,14vh) auto 0; text-align:center; }
.hero .eyebrow { color: rgba(238,244,240,.9); margin-bottom: 35px; font-size:var(--type-eyebrow); font-weight:var(--weight-eyebrow); }
.hero-copy { width:100%; max-width:1040px; margin-inline:auto; }
.hero-question,.hero-answer { color:rgba(245,248,246,.95); font:var(--weight-display) var(--type-hero-title)/1.06 var(--display); letter-spacing:-.02em; text-wrap:balance; }
.hero-question { width:100%; margin:0 auto 34px; }
.hero-question em, .hero-answer em { font-weight: inherit; }
.valtrion-shimmer-b { display: inline; color: transparent; background: linear-gradient(100deg,#88d0a0 0%,#9fe8c8 22%,#eafbf1 38%,#fff 50%,#eafbf1 62%,#7fd6b2 80%,#88d0a0 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 0 8px rgba(254,255,254,.36)); animation: valtrion-shimmer 5.2s ease-in-out infinite, valtrion-glow 3.4s ease-in-out infinite alternate; }
@keyframes valtrion-shimmer { 0%,28% { background-position: 100% 50%; } 72%,100% { background-position: -100% 50%; } }
@keyframes valtrion-glow { from { filter: drop-shadow(0 0 5px rgba(169,232,200,.25)); } to { filter: drop-shadow(0 0 13px rgba(238,255,246,.58)); } }
.hero-answer { margin:0 auto; }
.hero-answer i { font-style: italic; }
.hero-actions { display: flex; justify-content: center; gap: 30px; margin-top: 50px; }
.button { position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; min-height:62px; padding:17px 34px; border:var(--border-width-subtle) solid transparent; text-decoration:none; text-transform:uppercase; font-size:var(--type-action); font-weight:var(--weight-action); letter-spacing:.11em; cursor:pointer; transition:color var(--fx-hover-duration) var(--fx-hover-ease),background-color var(--fx-hover-duration) var(--fx-hover-ease),border-color var(--fx-hover-duration) var(--fx-hover-ease),box-shadow var(--fx-hover-duration) var(--fx-hover-ease),transform var(--fx-hover-duration) var(--fx-hover-ease); }
.js .button.fx-load-up { transition:opacity var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-load-delay,0ms),transform var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-load-delay,0ms),color var(--fx-hover-duration) var(--fx-hover-ease),background-color var(--fx-hover-duration) var(--fx-hover-ease),border-color var(--fx-hover-duration) var(--fx-hover-ease),box-shadow var(--fx-hover-duration) var(--fx-hover-ease); }
.button--mint { background:linear-gradient(110deg,#1b4e40 0%,#2e6b58 48%,#4f8a70 100%); border-color:rgba(255,255,255,.58); color:var(--light); box-shadow:0 12px 28px -22px rgba(0,0,0,.68); }
.button--ghost { border-color:rgba(238,244,240,.52); color:var(--light); background-color:transparent; box-shadow:none; }
.press { position:absolute; z-index:2; inset:auto 0 clamp(130px,13vh,190px); text-align:center; }
.press > span { display:block; margin-bottom:24px; color:rgba(238,244,240,.78); font-size:var(--type-press-label); text-transform:uppercase; letter-spacing:.2em; }
.press-viewport { width:min(calc(100% - 80px),var(--container)); margin-inline:auto; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%); }
.press-track { display:flex; width:max-content; animation:press-marquee var(--duration-marquee) linear infinite; will-change:transform; }
.press-logos { display:flex; flex:none; align-items:center; gap:38px; padding-right:38px; }
.press-logos img { width:156px; max-width:none; height:76px; object-fit:contain; filter:grayscale(1) brightness(2.8); opacity:.78; }

/* Short viewports scroll the full-height hero instead of compressing or overlapping the press strip. */
@media (min-width: 48rem) and (max-height: 53.125rem) {
  .press { bottom: clamp(24px, 4vh, 36px); }
}
@keyframes press-marquee { to { transform: translate3d(-50%,0,0); } }

.lever-grid, .serve-grid, .step-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.lever-grid { gap: var(--layout-grid-gap); }
.lever-card { position:relative; min-height:430px; padding:var(--layout-card-padding); border:var(--border-width-card) solid var(--tile-border); background:rgba(5,17,13,.18); overflow:hidden; isolation:isolate; translate:0 0; scale:1; box-shadow:0 0 0 rgba(0,0,0,0); transition:opacity var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),transform var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),scale var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),border-color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),box-shadow var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),background var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay); will-change:scale; }
.lever-card::before { content:""; position:absolute; z-index:-2; inset:-3%; background:linear-gradient(180deg,rgba(4,16,12,.28),rgba(3,13,9,.64)),var(--card-image) center/cover no-repeat; opacity:1; transform:scale(var(--tile-image-scale)); filter:brightness(1.04) saturate(1.04); transition:transform var(--tile-image-duration) var(--fx-hover-ease) var(--fx-hover-delay),filter var(--duration-slow) var(--fx-hover-ease) var(--fx-hover-delay); will-change:transform,filter; }
.lever-card::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(2,10,7,.34),rgba(2,10,7,.78)); opacity:.58; transition:opacity var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay); }
.lever-card span { color:var(--mint); font:var(--font-weight-regular) var(--type-card-number)/1 var(--display); }
.lever-card h3 { margin:24px 0 22px; font:var(--weight-card-title) var(--type-card-title)/1 var(--display); }
.lever-card p { margin:0; color:rgba(248,251,249,.88); font-size:var(--type-card-copy); line-height:1.55; text-shadow:0 1px 14px rgba(0,0,0,.5); transition:color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay); }
.closing-line { width:min(920px,100%); margin:64px auto 0; text-align:center; font:italic 300 var(--type-closing-line)/1.3 var(--display); text-wrap:balance; }
.closing-line__row { display:block; }

.serve-section { background:#0c2620; }
.serve-grid { --serve-hover-duration:var(--fx-hover-duration); --serve-hover-ease:var(--fx-hover-ease); --serve-hover-multiply-color:#365c4d; --serve-hover-multiply-opacity:.22; gap:var(--layout-grid-gap); }
.serve-tile { position:relative; isolation:isolate; min-height:334px; padding:var(--layout-card-padding) var(--layout-card-padding) 50px; border:var(--border-width-card) solid var(--tile-border); background:#0c2620; overflow:hidden; color:#7fb59e; translate:0 0; scale:1; box-shadow:0 0 0 rgba(0,0,0,0); transition:opacity var(--fx-fade-duration) var(--serve-hover-ease) var(--fx-fade-delay,0ms),transform var(--fx-fade-duration) var(--serve-hover-ease) var(--fx-fade-delay,0ms),scale var(--serve-hover-duration) var(--serve-hover-ease) var(--fx-hover-delay),border-color var(--serve-hover-duration) var(--serve-hover-ease) var(--fx-hover-delay),box-shadow var(--serve-hover-duration) var(--serve-hover-ease) var(--fx-hover-delay); will-change:scale; }
.serve-tile::before,.serve-tile::after { content:""; position:absolute; pointer-events:none; }
.serve-tile::before { z-index:-2; inset:-3%; background:linear-gradient(rgba(8,26,21,.66),rgba(8,26,21,.66)),var(--tile-image) var(--tile-focus,center)/cover no-repeat; opacity:1; transform:scale(var(--tile-image-scale)); filter:brightness(.9) saturate(1.02); transition:transform var(--tile-image-duration) var(--serve-hover-ease) var(--fx-hover-delay),filter var(--duration-slow) var(--serve-hover-ease) var(--fx-hover-delay); will-change:transform,filter; }
.serve-tile::after { z-index:-1; inset:0; background:var(--serve-hover-multiply-color); mix-blend-mode:multiply; opacity:0; transition:opacity var(--serve-hover-duration) var(--serve-hover-ease) var(--fx-hover-delay); }
.serve-tile .motion-icon,.serve-tile>svg { width:64px; height:64px; margin-bottom:16px; color:currentColor; overflow:visible; transition:color var(--serve-hover-duration) var(--serve-hover-ease) var(--fx-hover-delay),filter var(--serve-hover-duration) var(--serve-hover-ease) var(--fx-hover-delay); }
.serve-tile h3 { margin:0 0 18px; color:#fff; font:var(--weight-card-title) var(--type-card-title)/1 var(--display); transition:color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),text-shadow var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay); }
.serve-tile p { margin:0; color:rgba(255,255,255,.82); font-size:var(--type-card-copy); line-height:1.4; text-shadow:0 1px 14px rgba(0,0,0,.42); transition:color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),text-shadow var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay); }
.vt-brand .vt-orbit { offset-path:path("M 54 32 A 22 8 0 1 0 10 32 A 22 8 0 1 0 54 32"); offset-distance:0%; offset-rotate:0deg; }
@keyframes vtOrbit { to { offset-distance:100%; } }

.cost { padding:130px 0 120px; background:linear-gradient(rgba(10,31,28,.55),rgba(10,31,28,.55)),url('assets/cost-of-waiting.webp') center/cover no-repeat,#0a1f1c; }
.stat-grid { --stat-hover-duration:var(--fx-hover-duration); --stat-hover-ease:var(--fx-hover-ease); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--layout-grid-gap); overflow:visible; }
.stat-card { min-height:240px; padding:50px 30px; border:var(--border-width-card) solid var(--tile-border); position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:rgba(255,255,255,.02); transition:opacity var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms), transform var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms), filter var(--stat-hover-duration) var(--stat-hover-ease) var(--fx-hover-delay), border-color var(--stat-hover-duration) var(--stat-hover-ease) var(--fx-hover-delay), box-shadow var(--stat-hover-duration) var(--stat-hover-ease) var(--fx-hover-delay), background var(--stat-hover-duration) var(--stat-hover-ease) var(--fx-hover-delay); }
.stat-card::after { content:""; position:absolute; z-index:-1; left:8%; right:8%; bottom:-20px; height:46%; background:radial-gradient(at 50% 72%,rgba(103,255,197,.3),rgba(67,225,168,.17) 38%,rgba(36,184,130,.07) 60%,transparent 78%); opacity:0; filter:blur(24px); transform:scale(.9); transform-origin:center bottom; transition:opacity var(--stat-hover-duration) var(--stat-hover-ease),transform var(--stat-hover-duration) var(--stat-hover-ease); }
.stat-card strong { display:inline-block; color:#7fd6b2; font:var(--weight-display) var(--type-stat-number)/1 var(--display); font-variant-numeric:lining-nums; font-feature-settings:"lnum"; transition:color var(--stat-hover-duration) var(--stat-hover-ease),text-shadow var(--stat-hover-duration) var(--stat-hover-ease); }
.stat-card p { max-width:370px; margin:30px auto 0; color:var(--color-text-inverse-muted); font-size:var(--type-card-copy); line-height:1.4; text-wrap:balance; transition:color var(--stat-hover-duration) var(--stat-hover-ease); }

#pre-family-office, #story, #services { position:relative; }
.vt-cmp, .vt-story, .vt-disc { font-family:var(--sans); }
.vt-cmp h2, .vt-story h2, .vt-disc h2 { font-family:var(--display); }

.how { padding:120px 0; background:#0c2620; }
.how .section-heading { margin-bottom:70px; }
.step-grid { gap:0; border:var(--border-width-subtle) solid var(--border-color-grid); overflow:visible; }
.step-card { height:326px; padding:var(--layout-card-padding); border:0; border-left:var(--border-width-subtle) solid var(--border-color-grid-divider); outline:0; position:relative; isolation:isolate; display:flex; flex-direction:column; overflow:hidden; color:#7fb59e; translate:0 0; scale:1; transition:opacity var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),transform var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),scale var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),filter var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),border-color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),background var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),box-shadow var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay); }
.step-card:first-child { border-left:0; }
.step-card::after { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; border:var(--border-width-card) solid transparent; transition:border-color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay); }
.step-card .motion-icon,.step-card>svg { position:absolute; top:30px; left:30px; width:64px; height:64px; color:currentColor; overflow:visible; }
.step-card span { display:block; text-align:right; color:var(--color-text-inverse-muted); font:var(--font-weight-light) var(--font-size-4)/1 var(--display); }
.step-card h3 { min-height:56px; margin:auto 0 22px; display:flex; align-items:flex-end; color:#fff; font:var(--weight-card-title) var(--type-step-card-title)/1 var(--display); text-transform:none; transition:color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay); }
.step-card p { min-height:84px; margin:0; color:rgba(238,244,240,.7); font:var(--font-weight-light) var(--type-card-copy)/1.4 var(--sans); }

.resources { background:radial-gradient(circle at 0 0,rgba(127,214,178,.07),transparent 34%),radial-gradient(circle at 100% 100%,rgba(46,107,88,.12),transparent 42%),linear-gradient(145deg,#04120e 0%,#0b221d 38%,#0e2b24 70%,#123d33 100%); }
.resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--layout-grid-gap-wide); }
.resource-tile { position:relative; isolation:isolate; min-height:443px; height:auto; padding:0 20px 28px; color:var(--light); text-decoration:none; border:var(--border-width-card) solid var(--tile-border); background:rgba(255,255,255,.02); overflow:hidden; translate:0 0; scale:1; transition:opacity var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),transform var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),scale var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),border-color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),box-shadow var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),background var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay); }
.resource-tile > img, .resource-tile > video, .resource-art { display:block; width:calc(100% + 40px); max-width:none; height:238px; object-fit:cover; margin:0 -20px 28px; background:var(--forest-900); transform:scale(1); transition:transform var(--tile-image-duration) var(--fx-hover-ease) var(--fx-hover-delay); }
.resource-art { display:flex; align-items:center; justify-content:center; color:var(--mint); font:300 68px/1 var(--display); letter-spacing:.08em; }
.resource-art--book { color:var(--light); font-size:44px; text-align:center; letter-spacing:0; }
.resource-tile > span { color:#7fd6b2; font-size:var(--type-card-label); font-weight:var(--font-weight-regular); letter-spacing:.16em; text-transform:uppercase; }
.resource-tile h3 { margin:15px 0; color:#fff; font:var(--weight-card-title) var(--type-card-title)/1 var(--display); }
.resource-tile p { margin:0; color:rgba(238,244,240,.7); font:var(--font-weight-light) var(--type-body-small)/1.55 var(--sans); }

/* Preserve both entrance fades and post-reveal hover motion. The extra
   specificity intentionally outranks the global .js .fx-fade-up rule. */
.js .lever-card.fx-fade-up {
  transition:opacity var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),transform var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),scale var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),border-color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),box-shadow var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay);
}
.js .serve-tile.fx-fade-up {
  transition:opacity var(--fx-fade-duration) var(--serve-hover-ease) var(--fx-fade-delay,0ms),transform var(--fx-fade-duration) var(--serve-hover-ease) var(--fx-fade-delay,0ms),scale var(--serve-hover-duration) var(--serve-hover-ease) var(--fx-hover-delay),border-color var(--serve-hover-duration) var(--serve-hover-ease) var(--fx-hover-delay),box-shadow var(--serve-hover-duration) var(--serve-hover-ease) var(--fx-hover-delay);
}
.js .stat-card.fx-fade-up {
  transition:opacity var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),transform var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),filter var(--stat-hover-duration) var(--stat-hover-ease) var(--fx-hover-delay),border-color var(--stat-hover-duration) var(--stat-hover-ease) var(--fx-hover-delay),box-shadow var(--stat-hover-duration) var(--stat-hover-ease) var(--fx-hover-delay),background var(--stat-hover-duration) var(--stat-hover-ease) var(--fx-hover-delay);
}
.js .step-card.fx-fade-up {
  transition:opacity var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),transform var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),translate var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),scale var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),filter var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),border-color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),background var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),box-shadow var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay);
}
.js .resource-tile.fx-fade-up {
  transition:opacity var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),transform var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),scale var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),border-color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),box-shadow var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),background var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay);
}
.js .form-card.fx-fade-up {
  transition:opacity var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),transform var(--fx-fade-duration) var(--fx-fade-ease) var(--fx-fade-delay,0ms),border-color var(--form-hover-duration) var(--form-hover-ease),background-color var(--form-hover-duration) var(--form-hover-ease),box-shadow var(--form-hover-duration) var(--form-hover-ease);
}

.schedule { padding:var(--layout-section-default) 0; background:#071c17; }
.schedule-grid { display:block; }
.schedule-copy { max-width:1120px; margin:0 auto 60px; text-align:center; }
.schedule-copy .eyebrow { margin-bottom:32px; }
.schedule-copy h2 { max-width:792px; margin:0 auto 32px; font:var(--type-section-title-weight) clamp(2.25rem,2.5vw,2.75rem)/var(--type-section-title-line) var(--display); letter-spacing:var(--type-section-title-tracking); text-wrap:balance; }
.schedule-copy > p:last-child { max-width:490px; margin:0 auto; color:var(--light); font-size:var(--type-section-copy); line-height:1.55; }
.form-card { --form-hover-duration:720ms; --form-hover-ease:cubic-bezier(.22,.61,.36,1); width:min(792px,100%); margin:auto; padding:40px; border:var(--border-width-card) solid rgba(238,244,240,.28); background:rgba(255,255,255,.04); color:#fff; box-shadow:none; transition:border-color var(--form-hover-duration) var(--form-hover-ease),background-color var(--form-hover-duration) var(--form-hover-ease),box-shadow var(--form-hover-duration) var(--form-hover-ease); }
.form-card:focus-within { border-color:var(--tile-border-hover); background:rgba(255,255,255,.075); box-shadow:0 22px 70px -28px rgba(255,255,255,.34),0 0 48px rgba(255,255,255,.12); }
.form-card h3 { margin:48px 0 22px; padding-bottom:18px; border-bottom:var(--border-width-subtle) solid rgba(238,244,240,.16); font:var(--weight-card-title) var(--type-form-heading)/1 var(--display); }
.form-progress span { color:rgba(238,244,240,.58); font-size:var(--type-card-label); letter-spacing:.15em; text-transform:uppercase; }
.form-progress i { display:block; height:2px; margin-top:15px; background:rgba(238,244,240,.16); }
.form-progress b { display:block; width:14%; height:100%; background:#7fd6b2; }
.form-card fieldset { min-width:0; margin:0; padding:0; border:0; }
.form-card legend,.form-card label { display:block; margin:0 0 22px; color:rgba(238,244,240,.7); font-size:var(--type-card-label); font-weight:var(--weight-action); letter-spacing:.1em; text-transform:uppercase; }
.form-card legend { margin-bottom:10px; }
.form-card input { width:100%; height:48px; margin-top:9px; border:var(--border-width-subtle) solid rgba(238,244,240,.22); background:rgba(255,255,255,.06); padding:10px 14px; font:var(--type-body) var(--sans); color:#fff; }
.form-card input:focus { outline:2px solid #7fd6b2; outline-offset:2px; }
.name-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-next { width:100%; min-height:56px; border:var(--border-width-subtle) solid rgba(255,255,255,.58); background:linear-gradient(110deg,#123a30,#1d5142); color:#fff; font:var(--weight-eyebrow) var(--type-action)/1 var(--sans); letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:background var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),border-color var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),box-shadow var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay),transform var(--fx-hover-duration) var(--fx-hover-ease) var(--fx-hover-delay); }
.form-next:hover,.form-next:focus-visible { background:#fff; color:#12251e; border-color:#fff; box-shadow:var(--button-hover-shadow); transform:translateY(var(--interaction-lift)); }

.site-footer { background:#04120e; border-top:1px solid rgba(255,255,255,.08); }
body.home .elementor-location-popup { display:none!important; }
.footer-top { padding:58px 40px 36px; display:flex; flex-direction:column; align-items:center; gap:30px; }
.footer-brand { width:190px; height:auto; justify-content:center; }
.footer-brand img { width:35px; height:35px; }
.footer-brand b { font-size:var(--type-brand-wordmark); }
.footer-brand small { font-size:var(--type-brand-tagline); }
.footer-top nav { display:flex; justify-content:center; flex-wrap:wrap; gap:26px; }
.footer-top nav a { color:rgba(238,244,240,.48); text-decoration:none; font-size:var(--type-action); letter-spacing:.1em; text-transform:uppercase; }
.footer-top nav a:hover,.footer-top nav a:focus-visible { color:#fff; }
.footer-bottom { padding:32px 40px 48px; border-top:var(--border-width-hairline) solid rgba(255,255,255,.08); color:rgba(255,255,255,.46); text-align:center; font-size:var(--type-action); }
.footer-bottom p { width:min(var(--width-legal),100%); margin:0 auto 20px; font:300 var(--type-legal)/1.5 var(--sans); text-wrap:balance; }
.footer-bottom span { color:var(--color-text-inverse-muted); }

#what-we-do { padding:var(--layout-section-compact) 0; background:#0a1f1c; }
#what-we-do .section-heading { margin-bottom:64px; }
#who-we-serve { padding:var(--layout-section-default) 0; }
.cost .section-heading { max-width:1120px; }

@media (min-width:1200px) {
  .cost .section-heading h2 { white-space:nowrap; }
}

@media (hover:hover) and (pointer:fine) {
  .form-card:hover { border-color:var(--tile-border-hover); background:rgba(255,255,255,.075); box-shadow:0 22px 70px -28px rgba(255,255,255,.34),0 0 48px rgba(255,255,255,.12); }
  .stat-grid:has(.stat-card:hover) .stat-card:not(:hover), .step-grid:has(.step-card:hover) .step-card:not(:hover) { filter:brightness(.86) saturate(.88); }
  .lever-card:hover,.lever-card:focus-within { z-index:2; scale:var(--tile-card-scale-hover); border-color:var(--tile-border-hover); background:rgba(2,12,9,.34); box-shadow:var(--tile-ring-hover),var(--tile-glow-hover); }
  .lever-card:hover::before { transform:scale(var(--tile-image-scale-hover)); filter:brightness(.58) saturate(1.06); }
  .lever-card:hover::after { opacity:.88; }
  .lever-card:hover p { color:rgba(238,244,240,.9); }
  .serve-tile:hover,.serve-tile:focus-within { z-index:2; scale:var(--tile-card-scale-hover); border-color:var(--tile-border-hover); box-shadow:var(--tile-ring-hover),var(--tile-glow-hover); }
  .serve-tile:hover::after { opacity:var(--serve-hover-multiply-opacity); }
  .serve-tile:hover::before { transform:scale(var(--tile-image-scale-hover)); filter:brightness(.68) saturate(1.06); }
  .serve-tile:hover h3 { text-shadow:0 0 18px rgba(244,248,245,.08); }
  .serve-tile:hover p { color:#f4f8f5; text-shadow:0 0 18px rgba(244,248,245,.1); }
  .serve-tile:hover svg.motion-icon,.serve-tile:hover>svg { color:#7fb59e!important; stroke:#7fb59e!important; filter:drop-shadow(0 0 14px rgba(127,181,158,.35)); }
  .serve-tile:hover svg.motion-icon *,.serve-tile:hover>svg * { color:#7fb59e!important; }
  .serve-tile:hover svg.motion-icon [stroke="currentColor"],.serve-tile:hover>svg [stroke="currentColor"] { stroke:#7fb59e!important; }
  .serve-tile:hover svg.motion-icon [fill="currentColor"],.serve-tile:hover>svg [fill="currentColor"] { fill:#7fb59e!important; }
  .serve-tile:hover .vt-brand .vt-orbit { animation:vtOrbit 3.4s linear infinite; filter:url(#vt-brand-glow); }
  .stat-card:hover, .stat-card:focus-within { z-index:2; border-color:var(--tile-border-hover); background:rgba(4,18,14,.16); box-shadow:var(--tile-glow-hover); }
  .stat-card:hover::after,.stat-card:focus-within::after { opacity:.42; transform:scale(1); }
  .stat-card:hover strong,.stat-card:focus-within strong { color:#fff; text-shadow:0 0 20px rgba(255,255,255,.22),0 12px 34px rgba(255,255,255,.14); }
  .stat-card:hover p,.stat-card:focus-within p { color:#fff; }
  .step-card:hover,.step-card:focus-within { z-index:2; scale:var(--tile-card-scale-hover); border-left-color:transparent; background:#071c17; box-shadow:var(--tile-glow-hover); }
  .step-card:hover::after,.step-card:focus-within::after { border-color:var(--tile-border-hover); }
  .step-card:hover h3,.step-card:focus-within h3 { color:#fff; }
  .resource-tile:hover,.resource-tile:focus-within { z-index:2; translate:0 var(--interaction-lift); scale:var(--tile-card-scale-hover); border-color:var(--tile-border-hover); background:rgba(255,255,255,.06); box-shadow:var(--tile-glow-hover); }
  .resource-tile:hover>img,.resource-tile:hover>video,.resource-tile:hover>.resource-art,.resource-tile:focus-within>img,.resource-tile:focus-within>video,.resource-tile:focus-within>.resource-art { transform:scale(var(--tile-image-scale-hover)); }
}

@media (max-width:1024px) {
  .site-header { grid-template-columns:190px 1fr auto; padding-inline:24px; gap:20px; }
  .brand { width:180px; }.brand img{width:32px;height:37px}.desktop-nav{gap:14px}.header-cta{min-width:120px}
  .lever-grid,.serve-grid,.step-grid { grid-template-columns:repeat(2,1fr); }
  .step-card:nth-child(odd) { border-left:0; }
  .step-card:nth-child(even) { border-left:var(--border-width-subtle) solid var(--border-color-grid-divider); }
  .step-card:nth-child(n+3) { border-top:var(--border-width-subtle) solid var(--border-color-grid-divider); }
  .resource-grid { grid-template-columns:repeat(2,1fr); }
}

/* Switch to the compact navigation before the desktop labels can wrap. */
@media (max-width:72rem) {
  .site-header { height:72px; grid-template-columns:1fr auto auto; padding:0 24px; gap:14px; background:#050b08; border-bottom:var(--border-width-hairline) solid rgba(255,255,255,.1); }
  .brand { width:180px; height:58px; gap:10px; }
  .brand img { width:31px; height:36px; }
  .brand small { margin-top:6px; }
  .desktop-nav { display:none; }
  .header-cta { min-width:auto; padding:12px 18px; }
  .menu-toggle { position:relative; z-index:2; display:grid; align-content:center; gap:5px; width:44px; height:44px; padding:14px; border:0; background:transparent; transition:border-color var(--duration-base) var(--fx-hover-ease),background-color var(--duration-base) var(--fx-hover-ease); }
  .menu-toggle span { display:block; height:var(--border-width-hairline); background:white; transform-origin:center; transition:transform var(--duration-base) var(--fx-hover-ease),opacity var(--duration-fast) var(--ease-standard); }
  .menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3px) rotate(-45deg); }
  .mobile-menu { position:fixed; z-index:1; display:flex; flex-direction:column; inset:72px 0 0; min-height:calc(100svh - 72px); padding:clamp(36px,7vh,64px) 24px max(28px,env(safe-area-inset-bottom)); background:radial-gradient(circle at 100% 0,rgba(72,139,111,.2),transparent 38%),linear-gradient(155deg,#050b08 0%,#071712 52%,#0c2b22 100%); border-top:var(--border-width-hairline) solid rgba(255,255,255,.08); overflow-y:auto; }
  .mobile-menu[hidden] { display:none; }
  .mobile-menu__eyebrow { margin-bottom:clamp(24px,5vh,42px); color:var(--mint); font:var(--weight-eyebrow) var(--type-eyebrow)/1.2 var(--sans); letter-spacing:.2em; text-transform:uppercase; }
  .mobile-menu__links { display:flex; flex-direction:column; }
  .mobile-menu__links>ul { display:contents; list-style:none; margin:0; padding:0; }
  .mobile-menu__links li { display:contents; }
  .mobile-menu__links a { position:relative; display:flex; align-items:center; min-height:clamp(56px,8vh,72px); padding:8px 0; border-bottom:var(--border-width-hairline) solid rgba(255,255,255,.12); color:#fff; text-decoration:none; font:var(--font-weight-regular) var(--type-mobile-nav)/1.15 var(--display); letter-spacing:-.015em; text-transform:none; }
  .mobile-menu__links a::before,.mobile-menu__links a::after { content:none; }
  .mobile-menu__cta { margin-top:auto; min-height:58px; padding:18px 22px; border:var(--border-width-subtle) solid rgba(255,255,255,.58); background:linear-gradient(110deg,#173e33,#2e6b58); color:#fff; text-align:center; text-decoration:none; text-transform:uppercase; font:var(--weight-action) var(--type-action)/1.2 var(--sans); letter-spacing:.13em; display:flex; align-items:center; justify-content:center; }
}

@media (max-width:767px) {
  .section-pad { padding:var(--layout-section-default) 0; }
  .site-header { height:68px; grid-template-columns:1fr auto auto; padding:0 18px; background:#050b08; border-bottom:var(--border-width-hairline) solid rgba(255,255,255,.1); }
  .brand { width:155px; height:55px; gap:9px }.brand img{width:27px;height:32px}.brand small{margin-top:5px}.desktop-nav{display:none}.header-cta{min-width:auto;padding:12px 15px}.menu-toggle{display:grid;gap:5px;width:44px;height:44px;padding:14px;border:0;background:transparent}.menu-toggle span{display:block;height:var(--border-width-hairline);background:white}
  .menu-toggle{position:relative;z-index:2;align-content:center;transition:border-color var(--duration-base) var(--fx-hover-ease),background-color var(--duration-base) var(--fx-hover-ease)}.menu-toggle span{transform-origin:center;transition:transform var(--duration-base) var(--fx-hover-ease),opacity var(--duration-fast) var(--ease-standard)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .mobile-menu { position:fixed; z-index:1; display:flex; flex-direction:column; inset:68px 0 0; min-height:calc(100svh - 68px); padding:clamp(36px,7vh,64px) 24px max(28px,env(safe-area-inset-bottom)); background:radial-gradient(circle at 100% 0,rgba(72,139,111,.2),transparent 38%),linear-gradient(155deg,#050b08 0%,#071712 52%,#0c2b22 100%); border-top:var(--border-width-hairline) solid rgba(255,255,255,.08); overflow-y:auto; }
  .mobile-menu[hidden]{display:none}.mobile-menu__eyebrow{margin-bottom:clamp(24px,5vh,42px);color:var(--mint);font:var(--weight-eyebrow) var(--type-eyebrow)/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.mobile-menu__links{display:flex;flex-direction:column}.mobile-menu__links>ul{display:contents;list-style:none;margin:0;padding:0}.mobile-menu__links li{display:contents}.mobile-menu__links a{position:relative;display:flex;align-items:center;min-height:clamp(56px,8vh,72px);padding:8px 0;border-bottom:var(--border-width-hairline) solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font:var(--font-weight-regular) var(--type-mobile-nav)/1 var(--display);letter-spacing:-.015em;text-transform:none}.mobile-menu__links a::before,.mobile-menu__links a::after{content:none}.mobile-menu__cta{margin-top:auto;min-height:58px;padding:18px 22px;border:var(--border-width-subtle) solid rgba(255,255,255,.58);background:linear-gradient(110deg,#173e33,#2e6b58);color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;font:var(--weight-action) var(--type-action)/1 var(--sans);letter-spacing:.13em;display:flex;align-items:center;justify-content:center;line-height:1.2}
  .hero { min-height:max(100svh,720px); align-items:center; justify-content:flex-start; flex-direction:column; }.motion-toggle{display:none}.hero-inner{margin:124px auto 0;width:calc(100% - 36px)}.hero .eyebrow{font-size:var(--type-eyebrow);margin-bottom:27px}.hero-question,.hero-answer{font-size:clamp(1.375rem,6.4vw,1.5625rem);line-height:1.08}.hero-question{margin-bottom:30px}.hero-actions{flex-direction:column;gap:14px;width:min(300px,100%);margin:35px auto 0}.button{min-height:56px;padding:15px 22px}.press{position:relative;inset:auto;align-self:stretch;width:100%;margin:34px auto 28px}.press>span{margin-bottom:18px;font-size:var(--type-press-label)}.press-viewport{width:calc(100% - 36px);margin-inline:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}.press-logos{gap:24px;padding-right:24px}.press-logos img{width:112px;height:52px}
  .section-heading { margin-bottom:var(--layout-heading-gap); }.section-heading h2{font-size:var(--type-section-title)}.eyebrow{font-size:var(--type-eyebrow);margin-bottom:20px}.cost .section-heading h2{font-size:clamp(2rem,9.8vw,2.35rem);line-height:1.05}
  .lever-grid,.serve-grid,.step-grid,.stat-grid,.resource-grid { grid-template-columns:1fr; }
  .lever-grid{gap:var(--layout-grid-gap)}.lever-card{min-height:290px;padding:24px}.lever-card::before{filter:brightness(.64) saturate(1.02)}.lever-card::after{opacity:.72}.lever-card h3{margin:18px 0 16px}.lever-card p{font-size:14px;line-height:1.5;text-wrap:pretty;overflow-wrap:normal;word-break:normal}.closing-line{margin-top:55px}.closing-line__row{display:inline}
  .serve-grid,.stat-grid,.resource-grid{border:0;gap:var(--layout-grid-gap)}.serve-tile,.resource-tile,.stat-card{border:var(--border-width-card) solid var(--border-color-grid)!important}.serve-grid{--serve-hover-duration:var(--fx-hover-duration);--serve-hover-ease:var(--fx-hover-ease)}.serve-tile{min-height:298px;padding:var(--layout-card-padding)}.serve-tile .motion-icon,.serve-tile>svg{width:56px;height:56px;margin-bottom:24px}.stat-card{min-height:220px;padding:36px 24px}.stat-card strong{font-size:var(--type-stat-number)}.stat-card p{max-width:none;font-size:var(--type-card-copy);text-wrap:pretty}.step-grid{gap:0;border:var(--border-width-subtle) solid var(--border-color-grid)}.step-card{height:288px;min-height:288px;padding:26px;border:0!important}.step-card+.step-card{border-top:var(--border-width-subtle) solid var(--border-color-grid-divider)!important}.step-card .motion-icon,.step-card>svg{left:26px;top:26px}.step-card h3{min-height:56px;font-size:var(--type-step-title)}.step-card p{min-height:0}.resource-tile{min-height:0;height:auto;padding:0 18px 34px}.resource-tile>img,.resource-tile>video,.resource-art{width:calc(100% + 36px);height:auto;margin:0 -18px 28px}
  .form-card{padding:30px 24px}.name-row{grid-template-columns:1fr;gap:0}
  .site-footer{padding:0}.footer-top{padding:55px 24px 34px;gap:32px}.footer-top nav{display:grid;width:min(260px,100%);grid-template-columns:1fr;gap:0}.footer-top nav>ul{display:grid;width:100%;grid-template-columns:1fr;gap:0}.footer-top nav li{display:block;width:100%}.footer-top nav a{display:flex;min-height:42px;align-items:center;justify-content:center;border-bottom:var(--border-width-hairline) solid rgba(255,255,255,.1)}.footer-top nav>a:last-child,.footer-top nav li:last-child a{border-bottom:0}.footer-bottom{padding:30px 24px 42px}
  #what-we-do,#who-we-serve,.cost,.how,.resources,.schedule{padding:var(--layout-section-default) 0}
}

@media (max-width:767px) {
  .lever-card,.serve-tile,.step-card { --fx-hover-duration:720ms; --duration-slow:840ms; --tile-image-duration:900ms; --serve-hover-duration:720ms; --fx-hover-ease:cubic-bezier(.22,.61,.36,1); --serve-hover-ease:cubic-bezier(.22,.61,.36,1); }
  .stat-card { --stat-hover-duration:720ms; --stat-hover-ease:cubic-bezier(.22,.61,.36,1); }
  .step-card .motion-icon,.step-card>svg { transition:color 720ms cubic-bezier(.22,.61,.36,1),filter 720ms cubic-bezier(.22,.61,.36,1); }
  .serve-tile.vt-inview { z-index:2; border-color:var(--tile-border-hover)!important; box-shadow:var(--tile-ring-hover),var(--tile-glow-hover); }
  .serve-tile.vt-inview::after { opacity:var(--serve-hover-multiply-opacity); }
  .serve-tile.vt-inview::before { transform:scale(var(--tile-image-scale-hover)); filter:brightness(.68) saturate(1.06); }
  .serve-tile.vt-inview p { color:#f4f8f5; }
  .serve-tile.vt-inview svg.motion-icon,.serve-tile.vt-inview>svg { color:#7fb59e!important; stroke:#7fb59e!important; filter:drop-shadow(0 0 14px rgba(127,181,158,.35)); }
  .serve-tile.vt-inview svg.motion-icon *,.serve-tile.vt-inview>svg * { color:#7fb59e!important; }
  .serve-tile.vt-inview .vt-ent .vt-ent-runner { animation-name:vt-ent-orbit-level!important;animation-duration:18s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-fill-mode:both!important;filter:url(#vt-ent-runner-glow)!important; }
  .serve-tile.vt-inview .vt-ent .vt-ent-runner-bottom{animation-delay:0s!important}.serve-tile.vt-inview .vt-ent .vt-ent-runner-middle{animation-delay:6s!important}.serve-tile.vt-inview .vt-ent .vt-ent-runner-top{animation-delay:12s!important}
  .serve-tile.vt-inview .vt-exec .vt-runner{animation:vt-exec-orbit 6.5s linear infinite!important;filter:url(#vt-exec-glow)!important}.serve-tile.vt-inview .vt-ath .vt-ath-seesaw-dot{animation:vt-ath-seesaw-motion 3s cubic-bezier(.45,0,.55,1) infinite alternate!important;filter:url(#vt-ath-dot-glow)!important}.serve-tile.vt-inview .vt-brand .vt-orbit{animation:vtOrbit 3.4s linear infinite!important;filter:url(#vt-brand-glow)!important}
  .stat-card.vt-inview { z-index:2; border-color:var(--tile-border-hover)!important; background:rgba(4,18,14,.16); box-shadow:var(--tile-glow-hover); }
  .stat-card.vt-inview::after { opacity:.42; transform:scale(1); }
  .stat-card.vt-inview strong { color:#fff; text-shadow:0 0 20px rgba(255,255,255,.22),0 12px 34px rgba(255,255,255,.14); }
  .stat-card.vt-inview p { color:#fff; }
  .step-card.vt-inview,.lever-card.vt-inview { z-index:2; border-color:var(--card-hover-line)!important; background-color:rgba(255,255,255,.035); box-shadow:var(--tile-ring-hover),var(--tile-glow-hover); }
  .step-card.vt-inview .motion-icon,.step-card.vt-inview>svg,.step-card.vt-inview h3 { color:#fff; }
  .step-card.vt-inview .vt-call .vt-runner{animation-name:vt-call-orbit;animation-duration:12s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;filter:url(#vt-call-glow)}.step-card.vt-inview .vt-call .vt-runner-a{animation-delay:0s}.step-card.vt-inview .vt-call .vt-runner-b{animation-delay:6s}.step-card.vt-inview .vt-audit .vt-runner{animation:vt-audit-orbit 6.5s linear infinite;filter:url(#vt-audit-glow)}.step-card.vt-inview .vt-plan .vt-pulse{animation:vt-plan-converge 3.6s cubic-bezier(.45,0,.25,1) infinite;filter:url(#vt-plan-glow)}.step-card.vt-inview .vt-coord .vt-coord-ring{animation:vt-coord-spin 8s linear infinite;filter:url(#vt-coord-glow)}
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .fx-fade-up { opacity:1!important; transform:none!important; }
  .fx-load-up { opacity:1!important; transform:none!important; }
  .hero-video { display:none; }
  .motion-toggle { display:none; }
  .press-track { animation:none!important; transform:none!important; }
  .lever-card,.serve-tile,.step-card,.resource-tile { translate:0!important; scale:1!important; }
  .lever-card::before,.serve-tile::before,.resource-tile>img,.resource-tile>video,.resource-tile>.resource-art { transform:none!important; }
}
