:root {
  --ink: #10211b;
  --ink-soft: #18342b;
  --cream: #f3f1e8;
  --paper: #fbfaf5;
  --white: #ffffff;
  --acid: #b8ef72;
  --acid-bright: #caff80;
  --mint: #83c8a9;
  --line: rgba(16, 33, 27, 0.14);
  --muted: #64736d;
  --orange: #f5855b;
  --font-display: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
  --shadow: 0 28px 90px rgba(10, 27, 21, 0.15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
.shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 999; padding: 12px 16px; background: var(--acid); color: var(--ink); font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; color: var(--white); transition: background .3s, color .3s, border .3s; }
.site-header.scrolled { background: rgba(243, 241, 232, .92); color: var(--ink); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.nav-wrap { height: 84px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 800 19px/1 var(--font-display); letter-spacing: .13em; }
.brand-three { color: var(--acid); }
.site-header.scrolled .brand-three { color: #629c35; }
.brand-mark { display: inline-flex; align-items: end; gap: 3px; height: 24px; transform: skewX(-13deg); }
.brand-mark i { display: block; width: 5px; background: currentColor; border-radius: 1px; }
.brand-mark i:nth-child(1) { height: 12px; opacity: .65; }
.brand-mark i:nth-child(2) { height: 18px; opacity: .82; }
.brand-mark i:nth-child(3) { height: 24px; }
.site-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 600; }
.site-nav > a:not(.nav-cta) { opacity: .72; transition: opacity .2s; }
.site-nav > a:not(.nav-cta):hover { opacity: 1; }
.nav-cta { display: inline-flex; align-items: center; gap: 26px; border: 1px solid rgba(255,255,255,.35); padding: 11px 14px 11px 18px; transition: background .2s, border .2s; }
.nav-cta:hover { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.site-header.scrolled .nav-cta { border-color: var(--ink); }
.nav-login { gap: 12px; background: var(--acid); color: var(--ink); border-color: var(--acid); }
.nav-login:hover { background: var(--white); border-color: var(--white); }
.site-header.scrolled .nav-login { background: #5d9639; color: var(--white); border-color: #5d9639; }
.menu-toggle { display: none; background: none; border: 0; color: inherit; padding: 10px; }
.menu-toggle i { width: 24px; height: 2px; display: block; background: currentColor; margin: 5px 0; transition: transform .2s; }

.hero { min-height: 850px; overflow: hidden; position: relative; padding: 172px 0 0; color: var(--white); background:
  radial-gradient(circle at 86% 24%, rgba(126, 201, 166, .22), transparent 30%),
  radial-gradient(circle at 58% 80%, rgba(184, 239, 114, .09), transparent 26%),
  var(--ink); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent, black 45%, black); }
.hero-grid { display: grid; grid-template-columns: .92fr 1.18fr; gap: 48px; align-items: center; position: relative; z-index: 2; }
.hero-copy { padding-bottom: 80px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; font: 700 11px/1 var(--font-display); letter-spacing: .18em; text-transform: uppercase; }
.eyebrow > span { width: 24px; height: 2px; background: var(--acid); }
.eyebrow-dark > span { background: var(--ink); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); }
h1 { max-width: 700px; margin-bottom: 26px; font-size: clamp(52px, 5vw, 78px); line-height: .98; letter-spacing: -.055em; font-weight: 600; }
h1 em, h2 em { font-style: normal; color: var(--acid); }
.hero-lede { max-width: 590px; margin-bottom: 34px; color: rgba(255,255,255,.7); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.button { min-height: 52px; padding: 0 20px; border: 0; display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; font-weight: 700; cursor: pointer; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--acid); color: var(--ink); }
.button-primary:hover { background: var(--acid-bright); }
.button-dark { width: 100%; background: var(--ink); color: var(--white); }
.text-link { font-weight: 600; font-size: 14px; display: inline-flex; gap: 12px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.35); }
.hero-proof { display: flex; gap: 0; margin-top: 52px; border-top: 1px solid rgba(255,255,255,.14); padding-top: 22px; }
.hero-proof > div { padding: 0 26px; border-right: 1px solid rgba(255,255,255,.14); }
.hero-proof > div:first-child { padding-left: 0; }
.hero-proof > div:last-child { border: 0; }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { font: 700 16px var(--font-display); }
.hero-proof span { margin-top: 5px; color: rgba(255,255,255,.45); font-size: 11px; }

.hero-visual { min-width: 0; position: relative; padding-bottom: 50px; }
.signal-orbit { position: absolute; border: 1px solid rgba(184,239,114,.18); border-radius: 50%; pointer-events: none; }
.signal-orbit-one { width: 700px; height: 700px; left: 0; top: -150px; }
.signal-orbit-two { width: 510px; height: 510px; left: 95px; top: -55px; }
.dashboard-window { width: 730px; min-height: 535px; display: flex; position: relative; z-index: 2; background: #f8faf8; color: var(--ink); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 35px 100px rgba(0,0,0,.36); transform: perspective(1200px) rotateY(-4deg) rotateX(1deg); transform-origin: left center; }
.dashboard-rail { width: 54px; flex: 0 0 54px; display: flex; flex-direction: column; align-items: center; padding: 18px 0; background: #132820; color: var(--white); }
.mini-mark { display: flex; align-items: end; gap: 2px; height: 18px; transform: skewX(-12deg); }
.mini-mark i { width: 3px; background: var(--acid); }
.mini-mark i:nth-child(1){height:8px}.mini-mark i:nth-child(2){height:13px}.mini-mark i:nth-child(3){height:18px}
.rail-dots { margin-top: 70px; display: grid; gap: 24px; }
.rail-dots b { width: 7px; height: 7px; border-radius: 2px; display: block; background: rgba(255,255,255,.28); }
.rail-dots b.active { background: var(--acid); box-shadow: 0 0 0 5px rgba(184,239,114,.11); }
.rail-avatar { margin-top: auto; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: var(--ink); font-size: 8px; font-weight: 800; }
.dashboard-main { flex: 1; min-width: 0; padding: 27px; }
.dashboard-topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 21px; }
.dashboard-topbar small, .dashboard-topbar strong { display: block; }
.dashboard-topbar small { margin-bottom: 4px; color: #718079; font-size: 9px; }
.dashboard-topbar strong { font: 700 17px var(--font-display); }
.live-pill { padding: 7px 10px; display: flex; align-items: center; gap: 7px; background: #e7f5e0; color: #376226; font-size: 9px; font-weight: 700; }
.live-pill i { width: 6px; height: 6px; border-radius: 50%; background: #71bd3d; box-shadow: 0 0 0 3px rgba(113,189,61,.17); }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.metric-grid article { padding: 14px; background: var(--white); border: 1px solid #e4e9e6; }
.metric-grid span, .metric-grid strong, .metric-grid small { display: block; }
.metric-grid span { color: #76827d; font-size: 8px; }
.metric-grid strong { margin: 8px 0 5px; font: 700 21px var(--font-display); letter-spacing: -.04em; }
.metric-grid small { font-size: 8px; font-weight: 700; }
.positive { color: #5b9e31; }
.chart-card { margin-top: 10px; padding: 15px 17px 11px; background: var(--white); border: 1px solid #e4e9e6; }
.chart-heading { display: flex; justify-content: space-between; align-items: start; }
.chart-heading span, .chart-heading strong { display: block; }
.chart-heading span { color: #76827d; font-size: 8px; }
.chart-heading strong { margin-top: 4px; font: 700 16px var(--font-display); }
.period-switcher { display: flex; padding: 2px; background: #eef1ef; }
.period-switcher button { min-width: 31px; padding: 5px 6px; border: 0; background: transparent; color: #76827d; font-size: 7px; cursor: pointer; }
.period-switcher button.active { background: var(--white); color: var(--ink); box-shadow: 0 1px 3px rgba(0,0,0,.09); }
.growth-chart { height: 180px; width: 100%; margin-top: 8px; overflow: visible; }
.chart-gridlines line { stroke: #edf0ee; stroke-width: 1; }
[data-chart-line], [data-chart-area], [data-chart-dot] { transition: all .45s ease; }
.chart-labels { display: flex; justify-content: space-between; color: #8a9590; font-size: 7px; }
.channel-card { margin-top: 10px; display: grid; grid-template-columns: 100px 1fr 70px; gap: 16px; align-items: center; padding: 13px 15px; background: var(--white); border: 1px solid #e4e9e6; }
.channel-card span, .channel-card strong { display: block; font-size: 8px; }
.channel-card span { color: #84908b; margin-bottom: 3px; }
.channel-card strong { font-size: 10px; }
.channel-bar { height: 4px; background: #edf0ee; }
.channel-bar i { width: 78%; height: 100%; display: block; background: var(--acid); }
.float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--white); color: var(--ink); box-shadow: 0 16px 40px rgba(0,0,0,.22); }
.float-card small, .float-card strong { display: block; }
.float-card small { color: #74817b; font-size: 8px; }
.float-card strong { margin-top: 3px; font-size: 11px; }
.float-card-left { left: -36px; bottom: 40px; }
.float-card-right { right: -38px; top: 50px; }
.float-icon, .pulse-check { width: 27px; height: 27px; display: grid; place-items: center; background: #e7f5e0; color: #5e9f36; font-weight: 800; }
.float-card-left b { margin-left: 8px; color: #5b9e31; font-size: 9px; }
.pulse-check { border-radius: 50%; }
.hero-bottom { position: relative; z-index: 3; height: 72px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.42); font: 600 10px var(--font-display); letter-spacing: .18em; }
.hero-bottom i { width: 4px; height: 4px; border-radius: 50%; background: var(--acid); opacity: .55; }

.section-pad { padding: 120px 0; }
.problem { background: var(--cream); }
.section-intro h2 { margin-bottom: 18px; font-size: clamp(39px, 4.3vw, 62px); line-height: 1.05; letter-spacing: -.05em; font-weight: 600; }
.section-intro h2 em { color: #629b3d; }
.section-intro p:last-child { max-width: 650px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.split-intro { display: grid; grid-template-columns: .72fr 2fr; gap: 40px; margin-bottom: 64px; }
.split-intro > .eyebrow { padding-top: 13px; }

.communities { background: var(--cream); }
.community-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.community-card { min-height: 560px; position: relative; padding: 30px; background: var(--paper); border: 1px solid var(--line); transition: transform .3s, box-shadow .3s; }
.community-card:hover { transform: translateY(-7px); box-shadow: 0 22px 60px rgba(16,33,27,.09); }
.community-card-accent { background: #dff3cc; }
.community-index { position: absolute; right: 26px; top: 24px; color: rgba(16,33,27,.35); font: 700 11px var(--font-display); }
.community-symbol { height: 180px; margin: 22px 0 36px; position: relative; overflow: hidden; border: 1px solid var(--line); background: #eef1e8; }
.community-symbol-plan i { position: absolute; border: 1px solid rgba(16,33,27,.28); border-radius: 50%; }
.community-symbol-plan i:nth-child(1) { width: 120px; height: 120px; left: -21px; top: 29px; }
.community-symbol-plan i:nth-child(2) { width: 95px; height: 95px; right: 18px; top: 16px; }
.community-symbol-plan i:nth-child(3) { width: 54px; height: 54px; right: 66px; bottom: -12px; background: var(--acid); border: 0; }
.community-symbol-plan i:nth-child(4) { width: 110%; height: 1px; left: -5%; top: 92px; border: 0; background: rgba(16,33,27,.25); transform: rotate(-17deg); }
.community-symbol-build { display: flex; align-items: end; justify-content: center; gap: 10px; padding: 35px 42px 0; }
.community-symbol-build i { width: 30%; position: relative; background: var(--ink); }
.community-symbol-build i::after { content: ""; width: 8px; height: 8px; position: absolute; left: 10px; top: 13px; background: var(--acid); box-shadow: 18px 0 0 rgba(255,255,255,.36), 0 18px 0 rgba(255,255,255,.36), 18px 18px 0 rgba(255,255,255,.36); }
.community-symbol-build i:nth-child(1) { height: 58%; opacity: .72; }
.community-symbol-build i:nth-child(2) { height: 84%; }
.community-symbol-build i:nth-child(3) { height: 67%; opacity: .86; }
.community-symbol-amenity { background: rgba(255,255,255,.27); }
.community-symbol-amenity i { position: absolute; border-radius: 50%; }
.community-symbol-amenity i:nth-child(1) { width: 210px; height: 210px; left: calc(50% - 105px); top: 35px; border: 1px solid rgba(16,33,27,.27); }
.community-symbol-amenity i:nth-child(2) { width: 130px; height: 130px; left: calc(50% - 65px); top: 75px; border: 1px solid rgba(16,33,27,.27); }
.community-symbol-amenity i:nth-child(3) { width: 18px; height: 18px; left: calc(50% - 9px); top: 82px; background: var(--ink); box-shadow: 0 0 0 8px rgba(16,33,27,.08); }
.community-card h3 { min-height: 92px; margin-bottom: 18px; font-size: 25px; line-height: 1.18; letter-spacing: -.035em; }
.community-card > p:not(.card-kicker) { color: var(--muted); font-size: 14px; line-height: 1.68; }
.community-card-accent > p:not(.card-kicker) { color: #4e6258; }

.experience { padding: 120px 0; position: relative; overflow: hidden; background: #dff3cc; }
.experience::after { content: ""; width: 560px; height: 560px; position: absolute; right: -340px; top: -350px; border: 1px solid rgba(16,33,27,.13); border-radius: 50%; box-shadow: 0 0 0 90px rgba(16,33,27,.025), 0 0 0 180px rgba(16,33,27,.018); }
.experience-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; align-items: start; position: relative; z-index: 2; }
.experience-number { min-height: 340px; display: flex; align-items: flex-start; position: relative; padding-top: 24px; border-top: 1px solid rgba(16,33,27,.25); color: var(--ink); }
.experience-number > span { font: 600 clamp(130px, 15vw, 220px)/.78 var(--font-display); letter-spacing: -.1em; }
.experience-number sup { margin: -9px 0 0 12px; color: #5e963a; font: 500 60px/1 var(--font-display); }
.experience-number small { position: absolute; left: 8px; bottom: 22px; font: 800 11px var(--font-display); letter-spacing: .24em; }
.experience-story h2 { margin-bottom: 25px; max-width: 760px; font: 600 clamp(40px, 4.2vw, 60px)/1.06 var(--font-display); letter-spacing: -.052em; }
.experience-story h2 em { color: #5c9638; font-style: normal; }
.experience-story > p:not(.eyebrow) { max-width: 740px; color: #506158; font-size: 16px; line-height: 1.72; }
.experience-story > p:last-child { margin-bottom: 0; padding-top: 20px; border-top: 1px solid rgba(16,33,27,.17); }
.experience-proof { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 2; border-top: 1px solid rgba(16,33,27,.2); border-bottom: 1px solid rgba(16,33,27,.2); }
.experience-proof article { min-height: 205px; padding: 26px 30px 28px 0; }
.experience-proof article + article { padding-left: 30px; border-left: 1px solid rgba(16,33,27,.2); }
.experience-proof span, .experience-proof strong { display: block; }
.experience-proof span { margin-bottom: 31px; color: #5e963a; font: 700 9px var(--font-display); letter-spacing: .1em; }
.experience-proof strong { margin-bottom: 9px; font: 700 17px var(--font-display); }
.experience-proof p { margin: 0; max-width: 315px; color: #5a6b62; font-size: 12px; line-height: 1.65; }

.connected-system { position: relative; overflow: hidden; background: var(--ink); color: var(--white); }
.connected-system::before { content: ""; width: 720px; height: 720px; position: absolute; right: -470px; top: 170px; border: 1px solid rgba(184,239,114,.12); border-radius: 50%; box-shadow: 0 0 0 115px rgba(184,239,114,.024), 0 0 0 230px rgba(184,239,114,.016); }
.connected-intro { display: grid; grid-template-columns: .72fr 2fr; gap: 40px; margin-bottom: 64px; position: relative; z-index: 2; }
.connected-intro > .eyebrow { padding-top: 13px; }
.connected-intro h2 { margin-bottom: 18px; font: 600 clamp(42px, 4.3vw, 64px)/1.04 var(--font-display); letter-spacing: -.052em; }
.connected-intro p:last-child { max-width: 720px; color: rgba(255,255,255,.58); font-size: 17px; line-height: 1.65; }
.connected-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; position: relative; z-index: 2; }
.offering-grid { grid-template-columns: repeat(3, 1fr); }
.connected-card { min-height: 440px; padding: 30px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.13); transition: transform .3s, border-color .3s, background .3s; }
.connected-card:hover { transform: translateY(-6px); border-color: rgba(184,239,114,.42); background: rgba(255,255,255,.07); }
.connected-card-accent { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.connected-card-accent:hover { background: var(--acid-bright); }
.connected-top { display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.42); }
.connected-card-accent .connected-top { color: rgba(16,33,27,.45); }
.connected-top span { font: 700 11px var(--font-display); }
.connected-top b { font: 700 9px var(--font-display); letter-spacing: .16em; }
.connected-top i { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(184,239,114,.12); }
.connected-card-accent .connected-top i { background: var(--ink); box-shadow: 0 0 0 5px rgba(16,33,27,.1); }
.connected-card h3 { max-width: 500px; margin: 72px 0 18px; font-size: 31px; line-height: 1.12; letter-spacing: -.04em; }
.connected-card > p { max-width: 560px; min-height: 74px; color: rgba(255,255,255,.56); font-size: 14px; line-height: 1.65; }
.connected-card-accent > p { color: rgba(16,33,27,.68); }
.connected-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 0; padding: 20px 0 0; list-style: none; border-top: 1px solid rgba(255,255,255,.13); }
.connected-card li { padding: 7px 9px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.72); font-size: 10px; }
.connected-card-accent ul { border-color: rgba(16,33,27,.15); }
.connected-card-accent li { background: rgba(16,33,27,.08); color: var(--ink); }
.connected-card > a { width: 100%; margin-top: 25px; padding-top: 18px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.13); color: var(--white); font-size: 12px; font-weight: 700; }
.connected-card-accent > a { border-color: rgba(16,33,27,.15); color: var(--ink); }
.connected-loop { margin-top: 14px; min-height: 92px; padding: 20px 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.13); }
.connected-loop span { min-width: 0; }
.connected-loop b, .connected-loop small { display: block; }
.connected-loop b { color: var(--acid); font: 700 9px var(--font-display); letter-spacing: .12em; }
.connected-loop small { margin-top: 7px; color: rgba(255,255,255,.53); font-size: 10px; }
.connected-loop > i { color: rgba(255,255,255,.25); font-style: normal; }

.turnkey { background: var(--cream); }
.turnkey-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.turnkey-card { min-height: 650px; overflow: hidden; display: grid; grid-template-rows: auto 1fr; padding: 34px; background: var(--paper); border: 1px solid var(--line); }
.turnkey-copy h3 { margin-bottom: 18px; font-size: 32px; line-height: 1.12; letter-spacing: -.045em; }
.turnkey-copy > p:not(.card-kicker) { max-width: 540px; color: var(--muted); font-size: 14px; line-height: 1.68; }
.turnkey-benefits { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 28px; }
.turnkey-benefits span { padding: 7px 9px; background: #e8eee5; color: #53645b; font-size: 9px; font-weight: 700; }
.inventory-flow { min-height: 235px; align-self: end; padding: 25px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 9px; align-items: center; background: var(--ink); color: var(--white); }
.inventory-flow > div { min-height: 130px; position: relative; padding: 17px 13px; border: 1px solid rgba(255,255,255,.14); }
.inventory-flow small, .inventory-flow strong, .inventory-flow span { display: block; }
.inventory-flow small { color: var(--acid); font: 700 8px var(--font-display); letter-spacing: .1em; }
.inventory-flow strong { margin: 24px 0 7px; font: 700 14px var(--font-display); }
.inventory-flow span { color: rgba(255,255,255,.45); font-size: 8px; }
.inventory-flow > i { color: rgba(255,255,255,.35); font-style: normal; }
.sheet-output b { width: 18px; height: 18px; display: grid; place-items: center; position: absolute; right: 10px; top: 10px; border-radius: 50%; background: var(--acid); color: var(--ink); font-size: 9px; }
.display-preview { min-height: 235px; align-self: end; padding: 24px; background: #e9eee8; border: 1px solid var(--line); }
.display-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--line); font: 700 11px var(--font-display); }
.display-head b { display: flex; align-items: center; gap: 6px; color: #5c913a; font-size: 8px; }
.display-head b i { width: 6px; height: 6px; border-radius: 50%; background: #75bb48; box-shadow: 0 0 0 4px rgba(117,187,72,.13); }
.display-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px; }
.display-metrics > div { padding: 13px; background: var(--white); border: 1px solid var(--line); }
.display-metrics small, .display-metrics strong, .display-metrics span { display: block; }
.display-metrics small { color: var(--muted); font-size: 8px; }
.display-metrics strong { margin: 7px 0 4px; font: 700 22px var(--font-display); }
.display-metrics span { color: #61963f; font-size: 8px; font-weight: 700; }
.display-bars { height: 70px; display: flex; align-items: end; gap: 8px; margin-top: 18px; padding: 0 8px; border-bottom: 1px solid rgba(16,33,27,.17); }
.display-bars i { width: 16.66%; height: var(--bar); background: #86c558; }
.turnkey-media { background: var(--ink); color: var(--white); }
.turnkey-media .turnkey-copy > p:not(.card-kicker) { color: rgba(255,255,255,.56); }
.turnkey-media .turnkey-benefits span { background: rgba(255,255,255,.07); color: rgba(255,255,255,.7); }
.media-signal { min-height: 235px; align-self: end; padding: 24px; display: grid; grid-template-columns: 135px 1fr; gap: 25px; align-items: center; border: 1px solid rgba(255,255,255,.14); }
.media-score { width: 120px; height: 120px; display: grid; place-items: center; align-content: center; border-radius: 50%; background: conic-gradient(var(--acid) 0 82%, rgba(255,255,255,.08) 82%); color: var(--ink); position: relative; }
.media-score::before { content: ""; width: 92px; height: 92px; position: absolute; border-radius: 50%; background: var(--ink); }
.media-score span, .media-score small { position: relative; z-index: 2; color: var(--white); }
.media-score span { font: 700 25px var(--font-display); }
.media-score small { margin-top: 4px; color: var(--acid); font-size: 7px; letter-spacing: .12em; }
.media-insight > small { color: var(--acid); font: 700 8px var(--font-display); letter-spacing: .12em; }
.media-insight strong { display: block; margin: 11px 0; font: 600 16px/1.35 var(--font-display); }
.media-insight p { margin: 0; color: rgba(255,255,255,.43); font-size: 9px; line-height: 1.55; }
.crm-journey { min-height: 235px; align-self: end; padding: 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; align-items: stretch; background: #dff3cc; }
.crm-journey > span { position: relative; padding: 16px 10px; border: 1px solid rgba(16,33,27,.14); }
.crm-journey > span:not(:last-child)::after { content: "→"; position: absolute; right: -8px; top: 50%; z-index: 2; color: #689943; font-size: 10px; }
.crm-journey i, .crm-journey b, .crm-journey small { display: block; }
.crm-journey i { color: #62963e; font: 700 8px var(--font-display); font-style: normal; }
.crm-journey b { margin: 31px 0 7px; font: 700 11px var(--font-display); }
.crm-journey small { color: #627269; font-size: 7px; line-height: 1.4; }

.managed-solutions { position: relative; overflow: hidden; background: #dff3cc; }
.managed-solutions::after { content: ""; width: 560px; height: 560px; position: absolute; right: -350px; top: -350px; border: 1px solid rgba(16,33,27,.13); border-radius: 50%; box-shadow: 0 0 0 90px rgba(16,33,27,.025), 0 0 0 180px rgba(16,33,27,.018); }
.managed-solutions > .shell { position: relative; z-index: 2; }
.managed-solutions .section-intro h2 em { color: #5d9639; }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.solution-card { min-height: 530px; position: relative; padding: 28px; background: var(--paper); border: 1px solid rgba(16,33,27,.14); }
.solution-card > span { position: absolute; right: 25px; top: 23px; color: rgba(16,33,27,.32); font: 700 10px var(--font-display); }
.solution-icon { height: 145px; margin: 30px 0 34px; position: relative; overflow: hidden; background: #edf1e8; border: 1px solid rgba(16,33,27,.13); }
.solution-web i { position: absolute; background: var(--ink); }
.solution-web i:nth-child(1) { inset: 24px; border: 1px solid rgba(16,33,27,.25); background: transparent; }
.solution-web i:nth-child(2) { left: 40px; right: 40px; top: 54px; height: 9px; background: #86c658; }
.solution-web i:nth-child(3) { left: 40px; bottom: 39px; width: 45%; height: 27px; background: rgba(16,33,27,.18); }
.solution-media { padding: 28px 54px 0; display: flex; align-items: end; gap: 10px; }
.solution-media i { flex: 1; background: rgba(16,33,27,.18); }
.solution-media i:nth-child(1){height:32%}.solution-media i:nth-child(2){height:57%}.solution-media i:nth-child(3){height:45%}.solution-media i:nth-child(4){height:84%;background:var(--ink)}
.solution-intel { background: rgba(255,255,255,.28); }
.solution-intel i { height: 24px; position: absolute; left: 32px; background: rgba(255,255,255,.62); border: 1px solid rgba(16,33,27,.15); }
.solution-intel i:nth-child(1){width:72%;top:28px}.solution-intel i:nth-child(2){width:55%;top:61px}.solution-intel i:nth-child(3){width:38%;top:94px;background:var(--ink)}
.solution-card-accent { background: var(--acid); }
.solution-card h3 { min-height: 92px; margin-bottom: 17px; font-size: 25px; line-height: 1.17; letter-spacing: -.037em; }
.solution-card > p:not(.card-kicker) { color: var(--muted); font-size: 13px; line-height: 1.68; }
.solution-card-accent > p:not(.card-kicker) { color: rgba(16,33,27,.67); }
.solution-card-accent .card-kicker { color: var(--ink); }
.solution-price { margin-top: 16px; padding: 30px; display: grid; grid-template-columns: 1.25fr 1fr 245px; gap: 40px; align-items: center; background: var(--paper); border: 1px solid rgba(16,33,27,.14); }
.solution-price .eyebrow { margin-bottom: 13px; }
.solution-price h3 { margin: 0; max-width: 570px; font-size: 28px; line-height: 1.16; letter-spacing: -.04em; }
.solution-price h3 em { color: #5d9639; font-style: normal; }
.solution-price ul { margin: 0; padding: 0; list-style: none; }
.solution-price li { padding: 7px 0; color: var(--muted); font-size: 11px; }
.solution-price li::before { content: "✓"; margin-right: 9px; color: #61953f; font-weight: 800; }

.advisory { position: relative; overflow: hidden; background: var(--ink); color: var(--white); }
.advisory::before { content: ""; width: 720px; height: 720px; position: absolute; left: -500px; top: 130px; border: 1px solid rgba(184,239,114,.12); border-radius: 50%; box-shadow: 0 0 0 110px rgba(184,239,114,.022), 0 0 0 220px rgba(184,239,114,.015); }
.advisory-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; position: relative; z-index: 2; }
.advisory-copy { align-self: start; position: sticky; top: 130px; }
.advisory-copy h2 { margin-bottom: 24px; font-size: clamp(42px, 4.2vw, 62px); line-height: 1.04; letter-spacing: -.055em; font-weight: 600; }
.advisory-copy h2 em { color: var(--acid); font-style: normal; }
.advisory-copy > p:not(.eyebrow) { margin-bottom: 34px; color: rgba(255,255,255,.6); font-size: 16px; line-height: 1.72; }
.advisory-service { min-height: 178px; display: grid; grid-template-columns: 55px 1fr; gap: 24px; padding: 28px 8px 28px 0; border-top: 1px solid rgba(255,255,255,.16); }
.advisory-service:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.advisory-service > span { color: var(--acid); font: 700 10px var(--font-display); letter-spacing: .08em; }
.advisory-service h3 { margin-bottom: 10px; font-size: 23px; letter-spacing: -.035em; }
.advisory-service p { margin: 0; color: rgba(255,255,255,.52); font-size: 13px; line-height: 1.7; }
.advisory-arc { margin-top: 70px; padding: 23px 0; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.advisory-arc span { color: rgba(255,255,255,.66); font-size: 10px; font-weight: 600; }
.advisory-arc span b { margin-right: 7px; color: var(--acid); font: 700 8px var(--font-display); }
.advisory-arc > i { color: rgba(255,255,255,.22); font-style: normal; }

.problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.problem-card { min-height: 500px; position: relative; overflow: hidden; padding: 40px; background: var(--paper); border: 1px solid var(--line); }
.problem-number { position: absolute; right: 32px; top: 26px; color: rgba(16,33,27,.12); font: 700 70px/1 var(--font-display); letter-spacing: -.08em; }
.card-kicker { margin-bottom: 14px; color: #5e973b; font: 700 11px/1 var(--font-display); letter-spacing: .13em; text-transform: uppercase; }
.problem-card h3 { max-width: 450px; margin-bottom: 17px; font-size: 30px; line-height: 1.15; letter-spacing: -.035em; }
.problem-card > p:not(.card-kicker) { max-width: 490px; color: var(--muted); line-height: 1.65; }
.problem-card-dark { background: var(--ink); color: var(--white); }
.problem-card-dark .problem-number { color: rgba(255,255,255,.09); }
.problem-card-dark > p:not(.card-kicker) { color: rgba(255,255,255,.57); }
.vendor-stack { height: 165px; position: absolute; left: 40px; right: 40px; bottom: 36px; }
.vendor-stack span:not(.you) { width: 64%; height: 49px; display: flex; align-items: center; justify-content: space-between; position: absolute; left: calc(var(--offset) * 42px); top: calc(var(--offset) * 50px); padding: 0 17px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 9px 24px rgba(16,33,27,.07); font-size: 12px; font-weight: 600; }
.vendor-stack span b { color: #88b868; }
.vendor-stack .you { width: 80px; height: 80px; position: absolute; right: 0; top: 47px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: var(--white); font: 800 11px var(--font-display); box-shadow: 0 0 0 10px rgba(245,133,91,.12); }
.vendor-stack .you::before { content: ""; width: 74px; height: 1px; position: absolute; right: 65px; top: 39px; background: var(--orange); }
.cost-stack { position: absolute; left: 40px; right: 40px; bottom: 38px; border-top: 1px solid rgba(255,255,255,.14); }
.cost-stack div { display: flex; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.55); font-size: 12px; }
.cost-stack b { color: var(--white); font: 700 13px var(--font-display); }

.system { position: relative; overflow: hidden; background: var(--ink); color: var(--white); }
.system::before { content: ""; width: 650px; height: 650px; position: absolute; right: -300px; top: 50px; border: 1px solid rgba(184,239,114,.13); border-radius: 50%; box-shadow: 0 0 0 110px rgba(184,239,114,.025), 0 0 0 220px rgba(184,239,114,.018); }
.centered { max-width: 780px; margin: 0 auto 68px; position: relative; z-index: 2; text-align: center; }
.centered .eyebrow { justify-content: center; }
.centered p:last-child { margin: 0 auto; color: rgba(255,255,255,.6); }
.layers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; position: relative; z-index: 2; }
.layer-card { min-height: 570px; padding: 28px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.12); outline: none; transition: transform .3s, border .3s, background .3s; }
.layer-card:hover, .layer-card:focus-visible { transform: translateY(-8px); background: rgba(255,255,255,.075); border-color: rgba(184,239,114,.4); }
.layer-card-accent { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.layer-card-accent:hover, .layer-card-accent:focus-visible { background: var(--acid-bright); }
.layer-top { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.42); font: 600 12px var(--font-display); }
.layer-card-accent .layer-top { color: rgba(16,33,27,.45); }
.layer-status { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(184,239,114,.12); }
.layer-card-accent .layer-status { background: var(--ink); box-shadow: 0 0 0 5px rgba(16,33,27,.1); }
.layer-icon { height: 140px; margin: 38px 0 34px; position: relative; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.03); }
.layer-card-accent .layer-icon { border-color: rgba(16,33,27,.17); background: rgba(255,255,255,.22); }
.site-icon b { position: absolute; background: rgba(255,255,255,.14); }
.site-icon b:nth-child(1) { inset: 22px; border: 1px solid rgba(255,255,255,.32); background: transparent; }
.site-icon b:nth-child(2) { left: 37px; right: 37px; top: 48px; height: 10px; background: var(--acid); }
.site-icon b:nth-child(3) { left: 37px; width: 43%; bottom: 38px; height: 30px; }
.campaign-icon { display: flex; align-items: end; justify-content: center; gap: 10px; padding: 26px 55px; }
.campaign-icon b { flex: 1; background: rgba(255,255,255,.16); }
.campaign-icon b:nth-child(1){height:35%}.campaign-icon b:nth-child(2){height:62%}.campaign-icon b:nth-child(3){height:48%}.campaign-icon b:nth-child(4){height:88%;background:var(--acid)}
.data-icon { display: grid; place-items: center; }
.data-icon b { position: absolute; height: 34px; border: 1px solid rgba(16,33,27,.18); background: rgba(255,255,255,.45); }
.data-icon b:nth-child(1){width:62%;top:25px}.data-icon b:nth-child(2){width:48%;top:54px}.data-icon b:nth-child(3){width:34%;top:83px;background:var(--ink)}.data-icon b:nth-child(4){width:7px;height:7px;top:96px;left:34%;border:0;border-radius:50%;background:var(--acid)}
.layer-card h3 { min-height: 84px; margin-bottom: 16px; font-size: 26px; line-height: 1.15; letter-spacing: -.035em; }
.layer-card > p:not(.card-kicker) { min-height: 100px; color: rgba(255,255,255,.57); font-size: 14px; line-height: 1.65; }
.layer-card-accent > p:not(.card-kicker) { color: rgba(16,33,27,.7); }
.layer-card-accent .card-kicker { color: var(--ink); }
.layer-card ul { margin: 22px 0 0; padding: 20px 0 0; list-style: none; border-top: 1px solid rgba(255,255,255,.12); }
.layer-card li { display: flex; align-items: center; gap: 10px; margin: 12px 0; color: rgba(255,255,255,.72); font-size: 12px; }
.layer-card li::before { content: ""; width: 5px; height: 5px; background: var(--acid); border-radius: 50%; }
.layer-card-accent ul { border-color: rgba(16,33,27,.15); }
.layer-card-accent li { color: rgba(16,33,27,.8); }
.layer-card-accent li::before { background: var(--ink); }
.system-flow { margin-top: 14px; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.12); }
.system-flow div span, .system-flow div strong { display: block; }
.system-flow div span { margin-bottom: 7px; color: var(--acid); font: 700 9px var(--font-display); letter-spacing: .13em; }
.system-flow div strong { font: 600 13px var(--font-display); }
.system-flow > i { color: rgba(255,255,255,.25); font-style: normal; }

.intelligence { background: var(--paper); }
.intelligence-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: center; }
.intelligence-copy h2 { margin-bottom: 24px; font-size: clamp(40px, 4vw, 58px); line-height: 1.05; letter-spacing: -.05em; }
.intelligence-copy h2 em { color: #629b3d; font-style: normal; }
.intelligence-copy > p:not(.eyebrow):not(.insight-note) { color: var(--muted); font-size: 17px; line-height: 1.7; }
.check-list { margin: 32px 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 13px; margin: 14px 0; font-size: 14px; font-weight: 600; }
.check-list span { width: 22px; height: 22px; display: grid; place-items: center; background: #e1f3d6; color: #4f872e; font-size: 11px; border-radius: 50%; }
.insight-note { display: flex; gap: 14px; margin: 30px 0 0; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.55; }
.insight-note i { width: 3px; flex: 0 0 3px; background: var(--acid); }
.insight-note strong { display: block; color: var(--ink); }
.intel-panel { padding: 25px; background: #f5f7f5; border: 1px solid var(--line); box-shadow: var(--shadow); }
.intel-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.intel-head span, .intel-head strong { display: block; }
.intel-head span { color: var(--muted); font-size: 10px; }
.intel-head strong { margin-top: 3px; font: 700 17px var(--font-display); }
.intel-head button { padding: 8px 10px; border: 1px solid var(--line); background: var(--white); font-size: 10px; font-weight: 700; cursor: pointer; }
.intel-head button.loading span { display: inline-block; animation: spin .7s linear infinite; }
.intel-score { display: grid; grid-template-columns: 125px 1fr; gap: 25px; align-items: center; padding: 27px 0; }
.score-ring { width: 112px; height: 112px; position: relative; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--acid) 0 87%, #dfe5e1 87%); }
.score-ring::before { content: ""; width: 82px; height: 82px; position: absolute; border-radius: 50%; background: #f5f7f5; }
.score-ring span, .score-ring small { position: relative; z-index: 2; }
.score-ring span { margin-left: 5px; font: 700 30px var(--font-display); }
.score-ring small { margin-left: -23px; margin-top: 39px; color: var(--muted); font-size: 8px; }
.intel-score > div:last-child small, .intel-score > div:last-child strong { display: block; }
.intel-score > div:last-child small { color: #5e963a; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.intel-score > div:last-child strong { margin: 7px 0; font: 700 20px var(--font-display); }
.intel-score p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.intel-rows { border-top: 1px solid var(--line); }
.intel-rows article { display: grid; grid-template-columns: 145px 1fr 53px; gap: 15px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.intel-rows article > div:first-child span, .intel-rows article > div:first-child strong { display: block; }
.intel-rows article > div:first-child span { color: var(--muted); font-size: 9px; }
.intel-rows article > div:first-child strong { margin-top: 4px; font: 700 15px var(--font-display); }
.progress { height: 6px; background: #dfe5e1; overflow: hidden; }
.progress i { width: var(--width); height: 100%; display: block; background: var(--acid); transform-origin: left; }
.intel-rows b { color: #5d963a; font-size: 9px; text-align: right; }
.intel-recommendation { margin-top: 20px; padding: 17px; background: var(--ink); color: var(--white); }
.intel-recommendation > span { color: var(--acid); font: 700 8px var(--font-display); letter-spacing: .12em; }
.intel-recommendation p { margin: 9px 0 12px; color: rgba(255,255,255,.65); font-size: 11px; line-height: 1.5; }
.intel-recommendation button { padding: 0; border: 0; background: none; color: var(--white); font-size: 10px; font-weight: 700; cursor: pointer; }

.model { overflow: hidden; background: var(--ink); color: var(--white); }
.model .split-intro p:last-child { color: rgba(255,255,255,.58); }
.human-system { display: grid; grid-template-columns: 1fr 64px 1fr; align-items: stretch; margin-top: 60px; }
.system-half { min-height: 400px; padding: 36px; border: 1px solid rgba(255,255,255,.13); }
.machine-half { background: rgba(255,255,255,.04); }
.human-half { background: var(--acid); color: var(--ink); }
.human-half .card-kicker { color: var(--ink); }
.system-half h3 { margin-bottom: 32px; font-size: 30px; letter-spacing: -.04em; }
.capability-list { border-top: 1px solid rgba(255,255,255,.14); }
.human-half .capability-list { border-color: rgba(16,33,27,.16); }
.capability-list span { min-height: 55px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.74); font-size: 13px; }
.human-half .capability-list span { border-color: rgba(16,33,27,.15); color: var(--ink); }
.capability-list i { padding: 6px 8px; background: rgba(255,255,255,.07); color: var(--acid); font-style: normal; font-size: 9px; }
.human-half .capability-list i { background: rgba(16,33,27,.08); color: var(--ink); }
.model-plus { display: grid; place-items: center; color: var(--acid); font: 300 34px var(--font-display); }
.pricing { margin-top: 90px; display: grid; grid-template-columns: 1fr 500px; gap: 80px; align-items: center; }
.pricing-copy { padding-left: 6px; }
.pricing-copy h2 { margin-bottom: 22px; font-size: clamp(42px, 4vw, 60px); line-height: 1.05; letter-spacing: -.05em; }
.pricing-copy h2 em { color: var(--acid); font-style: normal; }
.pricing-copy > p:not(.eyebrow) { max-width: 590px; color: rgba(255,255,255,.62); font-size: 17px; line-height: 1.65; }
.pricing-copy > small { display: block; max-width: 520px; margin-top: 24px; color: rgba(255,255,255,.37); font-size: 11px; }
.pricing-card { padding: 30px; background: var(--paper); color: var(--ink); }
.price-head { display: flex; align-items: end; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.price-head > span { padding-bottom: 7px; color: var(--muted); font-size: 12px; font-weight: 700; }
.price-head > strong { font: 700 38px var(--font-display); letter-spacing: -.05em; }
.price-head sup { font-size: 17px; }
.price-head small { color: var(--muted); font: 500 11px var(--font-body); letter-spacing: 0; }
.pricing-card ul { margin: 0 0 24px; padding: 0; list-style: none; }
.pricing-card li { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.pricing-card li b { color: #578b37; }

.contact { padding: 120px 0; position: relative; overflow: hidden; background: #dff3cc; }
.contact::after { content: ""; width: 530px; height: 530px; position: absolute; left: -310px; bottom: -330px; border: 1px solid rgba(16,33,27,.14); border-radius: 50%; box-shadow: 0 0 0 85px rgba(16,33,27,.025), 0 0 0 170px rgba(16,33,27,.018); }
.contact-grid { display: grid; grid-template-columns: 1fr 520px; gap: 100px; position: relative; z-index: 2; align-items: start; }
.contact-copy { padding-top: 30px; }
.contact-copy h2 { margin-bottom: 26px; font-size: clamp(47px, 5vw, 70px); line-height: .99; letter-spacing: -.06em; font-weight: 600; }
.contact-copy h2 em { color: #568f32; font-style: normal; }
.contact-copy > p:not(.eyebrow) { max-width: 580px; color: #52645c; font-size: 17px; line-height: 1.7; }
.contact-points { margin-top: 42px; border-top: 1px solid rgba(16,33,27,.18); }
.contact-points span { display: flex; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid rgba(16,33,27,.18); font-size: 13px; font-weight: 600; }
.contact-points b { color: #64943f; font: 700 10px var(--font-display); }
.contact-form { min-height: 610px; position: relative; padding: 34px; background: var(--ink); color: var(--white); box-shadow: 0 30px 80px rgba(31,72,53,.2); }
.form-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; padding-bottom: 19px; border-bottom: 1px solid rgba(255,255,255,.14); }
.form-heading span { font: 700 22px var(--font-display); }
.form-heading small { color: rgba(255,255,255,.43); }
.contact-form label { display: block; margin-bottom: 18px; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.contact-form input, .contact-form select { width: 100%; margin-top: 8px; padding: 13px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.23); border-radius: 0; outline: 0; background: transparent; color: var(--white); font-size: 14px; text-transform: none; }
.contact-form input::placeholder { color: rgba(255,255,255,.33); }
.contact-form input:focus, .contact-form select:focus { border-color: var(--acid); }
.contact-form select { appearance: none; color: rgba(255,255,255,.65); background-image: linear-gradient(45deg, transparent 50%, var(--acid) 50%), linear-gradient(135deg, var(--acid) 50%, transparent 50%); background-position: calc(100% - 12px) 52%, calc(100% - 7px) 52%; background-size: 5px 5px; background-repeat: no-repeat; }
.form-submit { width: 100%; margin-top: 9px; }
.form-note { margin: 12px 0 0; color: rgba(255,255,255,.35); font-size: 10px; text-align: center; }
.form-success { display: none; position: absolute; inset: 0; padding: 55px; background: var(--ink); align-content: center; text-align: center; }
.form-success span { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 22px; border-radius: 50%; background: var(--acid); color: var(--ink); font-size: 25px; }
.form-success strong { display: block; font: 700 28px var(--font-display); }
.form-success p { margin: 12px auto 0; max-width: 290px; color: rgba(255,255,255,.55); line-height: 1.6; }
.contact-form.submitted .form-success { display: grid; }

footer { padding: 40px 0; background: var(--ink); color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; }
.brand-footer .brand-three { color: var(--acid); }
.footer-grid > p { margin: 0; color: rgba(255,255,255,.48); font-size: 13px; text-align: center; }
.footer-grid > div { display: flex; justify-content: flex-end; gap: 25px; color: rgba(255,255,255,.4); font-size: 11px; }
.footer-grid > div a { color: var(--white); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .22s; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
  .hero-grid { grid-template-columns: .95fr 1.05fr; gap: 20px; }
  .dashboard-window { width: 650px; transform: scale(.9) perspective(1200px) rotateY(-4deg); transform-origin: left center; }
  .hero-visual { margin-right: -100px; }
  .float-card-right { right: 28px; }
  .pricing { grid-template-columns: 1fr 450px; gap: 50px; }
  .contact-grid { grid-template-columns: 1fr 480px; gap: 60px; }
}

@media (max-width: 900px) {
  .shell { width: min(100% - 36px, 720px); }
  .section-pad, .contact, .experience { padding: 90px 0; }
  .site-nav { gap: 19px; }
  .site-nav > a:not(.nav-cta) { display: none; }
  .hero { padding-top: 138px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 20px; }
  .hero-visual { width: 100%; margin: 10px 0 0; padding-bottom: 90px; }
  .dashboard-window { width: 730px; transform: scale(.92); transform-origin: top left; }
  .float-card-left { left: 8px; bottom: 45px; }
  .float-card-right { right: 8px; }
  .hero-bottom { margin-top: -30px; }
  .split-intro, .intelligence-grid, .pricing, .contact-grid { grid-template-columns: 1fr; }
  .split-intro { gap: 10px; }
  .community-grid { grid-template-columns: 1fr; }
  .community-card { min-height: 0; }
  .community-symbol { max-width: 420px; }
  .community-card h3 { min-height: 0; }
  .experience-grid { grid-template-columns: 1fr; gap: 24px; }
  .experience-number { min-height: 245px; max-width: 390px; }
  .experience-number > span { font-size: 180px; }
  .experience-proof { grid-template-columns: 1fr; }
  .experience-proof article { min-height: 0; padding: 24px 0; }
  .experience-proof article + article { padding-left: 0; border-top: 1px solid rgba(16,33,27,.2); border-left: 0; }
  .experience-proof span { margin-bottom: 14px; }
  .connected-intro { grid-template-columns: 1fr; gap: 10px; }
  .connected-grid, .turnkey-grid, .solution-grid { grid-template-columns: 1fr; }
  .connected-card { min-height: 390px; }
  .connected-loop { align-items: flex-start; flex-direction: column; }
  .connected-loop > i { margin-left: 20px; transform: rotate(90deg); }
  .turnkey-card { min-height: 620px; }
  .solution-card { min-height: 0; }
  .solution-card h3 { min-height: 0; }
  .solution-icon { max-width: 410px; }
  .solution-price { grid-template-columns: 1fr; gap: 24px; }
  .solution-price .button { max-width: 280px; }
  .advisory-grid { grid-template-columns: 1fr; gap: 55px; }
  .advisory-copy { position: static; }
  .advisory-copy > p:not(.eyebrow) { max-width: 620px; }
  .advisory-arc { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; }
  .advisory-arc > span:nth-of-type(4), .advisory-arc > span:nth-of-type(5), .advisory-arc > i:nth-of-type(3), .advisory-arc > i:nth-of-type(4) { display: none; }
  .problem-grid { grid-template-columns: 1fr; }
  .layers { grid-template-columns: 1fr; }
  .layer-card { min-height: 0; }
  .layer-icon { max-width: 350px; }
  .layer-card h3, .layer-card > p:not(.card-kicker) { min-height: 0; }
  .system-flow { align-items: flex-start; gap: 18px; }
  .system-flow > i { transform: rotate(90deg); align-self: center; }
  .intelligence-grid { gap: 55px; }
  .human-system { grid-template-columns: 1fr; }
  .model-plus { height: 64px; }
  .pricing { gap: 45px; }
  .pricing-card { max-width: 540px; }
  .contact-grid { gap: 50px; }
  .contact-form { max-width: 540px; width: 100%; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 28px, 520px); }
  .nav-wrap { height: 70px; }
  .menu-toggle { display: block; position: relative; z-index: 3; }
  .site-nav { position: fixed; inset: 0; min-height: 100vh; min-height: 100dvh; padding: 110px 28px 40px; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: var(--ink); color: var(--white); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-16px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; }
  .site-nav.open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
  .site-nav > a:not(.nav-cta) { display: block; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.12); font: 600 24px var(--font-display); opacity: 1; }
  .nav-cta { margin-top: 25px; }
  .site-header.menu-open { background: var(--ink); color: var(--white); border-color: transparent; backdrop-filter: none; }
  .menu-open .menu-toggle i:first-of-type { transform: translateY(3.5px) rotate(45deg); }
  .menu-open .menu-toggle i:last-of-type { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { min-height: auto; padding-top: 120px; }
  .hero::before { background-size: 54px 54px; }
  h1 { font-size: 48px; }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); }
  .hero-proof > div { padding: 0 10px; }
  .hero-proof strong { font-size: 13px; }
  .hero-proof span { font-size: 9px; }
  .hero-visual { min-height: 408px; padding-bottom: 0; margin-top: 20px; }
  .dashboard-window { width: 710px; transform: scale(.55); }
  .float-card { transform: scale(.83); }
  .float-card-left { left: 4px; bottom: 33px; transform-origin: left bottom; }
  .float-card-right { top: 18px; right: 0; transform-origin: right top; }
  .hero-bottom { height: 58px; margin-top: -22px; }
  .hero-bottom span:nth-of-type(2), .hero-bottom i:nth-of-type(2) { display: none; }
  .section-pad, .contact, .experience { padding: 76px 0; }
  .section-intro h2, .intelligence-copy h2 { font-size: 40px; }
  .split-intro { margin-bottom: 40px; }
  .community-card { padding: 24px; }
  .community-symbol { height: 160px; margin-bottom: 30px; }
  .experience-number { min-height: 210px; }
  .experience-number > span { font-size: 145px; }
  .experience-number sup { font-size: 45px; }
  .experience-number small { bottom: 14px; }
  .experience-story h2 { font-size: 40px; }
  .experience-story > p:not(.eyebrow) { font-size: 15px; }
  .experience-proof { margin-top: 50px; }
  .connected-intro h2 { font-size: 40px; }
  .connected-card { min-height: 0; padding: 25px; }
  .connected-card h3 { margin-top: 52px; font-size: 27px; }
  .connected-card > p { min-height: 0; }
  .turnkey-card { min-height: 0; padding: 24px; }
  .turnkey-copy h3 { font-size: 28px; }
  .inventory-flow { grid-template-columns: 1fr; }
  .inventory-flow > div { min-height: 96px; }
  .inventory-flow strong { margin-top: 17px; }
  .inventory-flow > i { margin-left: 18px; transform: rotate(90deg); }
  .media-signal { grid-template-columns: 1fr; }
  .crm-journey { grid-template-columns: repeat(2, 1fr); }
  .crm-journey > span:not(:last-child)::after { display: none; }
  .solution-card { padding: 24px; }
  .solution-price { padding: 24px; }
  .solution-price h3 { font-size: 25px; }
  .advisory-copy h2 { font-size: 42px; }
  .advisory-service { grid-template-columns: 36px 1fr; gap: 12px; padding: 25px 0; }
  .advisory-arc { grid-template-columns: 1fr; gap: 13px; align-items: start; }
  .advisory-arc > span:nth-of-type(4), .advisory-arc > span:nth-of-type(5) { display: block; }
  .advisory-arc > i { display: none !important; }
  .problem-card { min-height: 520px; padding: 28px; }
  .problem-number { font-size: 54px; }
  .problem-card h3 { font-size: 26px; }
  .vendor-stack { left: 28px; right: 28px; }
  .vendor-stack span:not(.you) { width: 72%; left: calc(var(--offset) * 18px); }
  .vendor-stack .you::before { width: 35px; right: 66px; }
  .cost-stack { left: 28px; right: 28px; }
  .layer-card { padding: 25px; }
  .system-flow { flex-direction: column; }
  .system-flow > i { transform: rotate(90deg); margin-left: 20px; }
  .intel-panel { padding: 18px; }
  .intel-score { grid-template-columns: 105px 1fr; gap: 13px; }
  .score-ring { width: 96px; height: 96px; }
  .score-ring::before { width: 70px; height: 70px; }
  .intel-rows article { grid-template-columns: 120px 1fr; }
  .intel-rows b { display: none; }
  .system-half { min-height: 0; padding: 28px; }
  .pricing { margin-top: 70px; }
  .pricing-copy h2 { font-size: 43px; }
  .pricing-card { padding: 22px; }
  .price-head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .contact-copy h2 { font-size: 47px; }
  .contact-form { min-height: 590px; padding: 25px; }
  .form-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .form-heading span { font-size: 19px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; justify-items: center; }
  .footer-grid > div { justify-content: center; }
}

/* CRM product page */
.product-detail-button { margin-top: 28px; }
.crm-choice-preview { padding: 28px; background: #edf1e9; border: 1px solid var(--line); }
.crm-choice-head { display: flex; justify-content: space-between; margin-bottom: 14px; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: #68766f; font: 700 8px var(--font-display); letter-spacing: .12em; }
.crm-choice-head b { color: #5d923a; }
.crm-choice-preview > article { min-height: 165px; padding: 21px; background: var(--white); border: 1px solid var(--line); }
.crm-choice-preview > article + article { margin-top: 10px; }
.crm-choice-preview > article.crm-choice-managed { background: var(--acid); }
.crm-choice-preview article small, .crm-choice-preview article strong, .crm-choice-preview article > span { display: block; }
.crm-choice-preview article small { color: #5e943b; font: 700 8px var(--font-display); letter-spacing: .1em; }
.crm-choice-preview article strong { margin: 26px 0 8px; font: 700 21px var(--font-display); }
.crm-choice-preview article p { margin: 0 0 20px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.crm-choice-preview article > span { color: #527f37; font: 700 9px var(--font-display); }
.crm-choice-preview .crm-choice-managed p { color: rgba(16,33,27,.67); }
.crm-choice-result { display: flex; gap: 13px; align-items: center; margin-top: 14px; padding: 16px; background: var(--ink); color: var(--white); }
.crm-choice-result i { width: 30px; height: 30px; display: grid; flex: 0 0 30px; place-items: center; border-radius: 50%; background: var(--acid); color: var(--ink); font-style: normal; font-weight: 800; }
.crm-choice-result p { margin: 0; }
.crm-choice-result small, .crm-choice-result strong { display: block; }
.crm-choice-result small { color: rgba(255,255,255,.43); font: 700 7px var(--font-display); letter-spacing: .1em; }
.crm-choice-result strong { margin-top: 5px; font: 600 11px var(--font-display); }
.fit-grid { grid-template-columns: repeat(3, 1fr); }

.crm-product-hero .inner-hero-copy h1 { max-width: 800px; }
.crm-path-choice { background: var(--cream); }
.crm-path-choice .new-section-head > p:not(.eyebrow) { max-width: 700px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.crm-path-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.crm-path-card { min-height: 610px; display: flex; flex-direction: column; padding: 34px; background: var(--paper); border: 1px solid var(--line); }
.crm-path-card-managed { background: var(--acid); }
.crm-path-card-head { display: flex; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid rgba(16,33,27,.14); color: #65746d; font: 700 8px var(--font-display); letter-spacing: .12em; }
.crm-path-card > small { display: block; margin-top: 34px; color: #5b9139; font: 700 11px var(--font-display); letter-spacing: .08em; text-transform: uppercase; }
.crm-path-card h3 { margin: 55px 0 28px; font-size: 30px; line-height: 1.15; letter-spacing: -.045em; }
.crm-path-card ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(16,33,27,.14); }
.crm-path-card li { padding: 13px 0; border-bottom: 1px solid rgba(16,33,27,.14); color: #53645b; font-size: 11px; }
.crm-path-card li::before { content: "✓"; margin-right: 9px; color: #5e943c; font-weight: 800; }
.crm-path-card > a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 30px; color: var(--ink); font: 700 11px var(--font-display); }
.crm-path-card-managed li { color: rgba(16,33,27,.68); }
.crm-path-card-managed li::before { color: var(--ink); }
.crm-continuity-note { display: flex; align-items: center; gap: 13px; margin: 14px 0 0; padding: 20px 24px; background: var(--ink); color: rgba(255,255,255,.63); font-size: 12px; line-height: 1.55; }
.crm-continuity-note span { width: 29px; height: 29px; display: grid; flex: 0 0 29px; place-items: center; border-radius: 50%; background: var(--acid); color: var(--ink); font-weight: 800; }
.crm-continuity-note strong { color: var(--white); }

.hubspot-platform { background: var(--paper); }
.hubspot-intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }
.hubspot-intro-copy h2, .focus3-platform-intro h2, .managed-difference-head h2, .crm-final-cta h2 { margin-bottom: 25px; font-size: clamp(44px, 4.5vw, 64px); line-height: 1.04; letter-spacing: -.055em; }
.hubspot-intro-copy h2 em, .focus3-platform-intro h2 em { color: #5d9639; font-style: normal; }
.hubspot-intro-copy > p:not(.eyebrow), .focus3-platform-intro > div > p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.hubspot-managed-card { padding: 30px; background: var(--ink); color: var(--white); box-shadow: var(--shadow); }
.hubspot-managed-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.43); font: 700 8px var(--font-display); letter-spacing: .11em; }
.hubspot-managed-head b { color: var(--acid); }
.hubspot-managed-card > strong { display: block; margin: 38px 0 26px; font: 600 31px/1.15 var(--font-display); letter-spacing: -.04em; }
.hubspot-managed-card > ul { margin: 0; padding: 0; list-style: none; }
.hubspot-managed-card > ul li { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.68); font-size: 11px; }
.hubspot-managed-card > ul li::before { content: "✓"; margin-right: 9px; color: var(--acid); font-weight: 800; }
.hubspot-managed-card > div:last-child { margin-top: 25px; padding: 20px; background: var(--acid); color: var(--ink); }
.hubspot-managed-card > div:last-child small, .hubspot-managed-card > div:last-child b { display: block; }
.hubspot-managed-card > div:last-child small { font: 700 8px var(--font-display); letter-spacing: .1em; }
.hubspot-managed-card > div:last-child b { margin: 8px 0; font: 700 30px var(--font-display); letter-spacing: -.045em; }
.hubspot-managed-card > div:last-child p { margin: 0; color: rgba(16,33,27,.65); font-size: 9px; line-height: 1.5; }
.crm-advantage-wrap { margin-top: 105px; }
.crm-advantage-head, .focus3-feature-head { display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: start; margin-bottom: 25px; padding-top: 22px; border-top: 1px solid var(--line); }
.crm-advantage-head span, .focus3-feature-head span { color: #5e943b; font: 700 9px var(--font-display); letter-spacing: .13em; }
.crm-advantage-head p, .focus3-feature-head p { max-width: 600px; margin: 0; color: var(--muted); font-size: 14px; }
.crm-advantage-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.crm-advantage-grid article { min-height: 330px; padding: 29px; background: var(--cream); border: 1px solid var(--line); }
.crm-advantage-grid article > span { color: #7c8a83; font-size: 9px; }
.crm-advantage-grid h3 { margin: 65px 0 15px; font-size: 25px; line-height: 1.18; letter-spacing: -.04em; }
.crm-advantage-grid p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.crm-advantage-grid small { display: block; margin-top: 24px; padding-top: 17px; border-top: 1px solid var(--line); color: #5b9139; font-size: 10px; line-height: 1.55; }

.managed-difference { background: var(--ink); color: var(--white); }
.managed-difference-head { max-width: 900px; }
.managed-difference-head h2 em { color: var(--acid); font-style: normal; }
.managed-difference-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 55px; }
.managed-difference-grid article { min-height: 340px; padding: 25px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.13); }
.managed-difference-grid article > span { color: var(--acid); font: 700 9px var(--font-display); }
.managed-difference-grid h3 { margin: 80px 0 17px; font-size: 21px; line-height: 1.2; letter-spacing: -.035em; }
.managed-difference-grid p { color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.65; }
.managed-results { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 12px; background: var(--acid); color: var(--ink); }
.managed-results span { padding: 23px; border-right: 1px solid rgba(16,33,27,.16); }
.managed-results span:last-child { border-right: 0; }
.managed-results small, .managed-results strong { display: block; }
.managed-results small { color: #507c36; font: 700 8px var(--font-display); letter-spacing: .11em; }
.managed-results strong { margin-top: 8px; font: 700 14px var(--font-display); }

.focus3-platform { background: #dff3cc; }
.focus3-platform-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: start; }
.focus3-platform-intro > div > p { margin-top: 0; color: #52655a; }
.focus3-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 85px; }
.focus3-pillars article { min-height: 390px; padding: 30px; background: var(--paper); border: 1px solid rgba(16,33,27,.13); }
.focus3-pillars article > span { color: #5e943b; font: 700 9px var(--font-display); }
.focus3-pillars h3 { margin: 100px 0 18px; font-size: 34px; letter-spacing: -.045em; }
.focus3-pillars p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.focus3-feature-wrap { margin-top: 95px; }
.focus3-feature-head { border-color: rgba(16,33,27,.18); }
.focus3-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.focus3-feature-grid article { min-height: 260px; padding: 30px; background: var(--ink); color: var(--white); }
.focus3-feature-grid h3 { margin-bottom: 55px; color: var(--acid); font-size: 24px; letter-spacing: -.035em; }
.focus3-feature-grid p { color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.7; }

.crm-testimonials { background: var(--cream); }
.crm-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.crm-testimonial-grid figure { min-height: 500px; display: flex; flex-direction: column; margin: 0; padding: 31px; background: var(--paper); border: 1px solid var(--line); }
.crm-testimonial-grid blockquote { margin: 0; color: #30443a; font: 500 18px/1.55 var(--font-display); letter-spacing: -.02em; }
.crm-testimonial-grid blockquote::before { content: "“"; display: block; margin-bottom: 25px; color: #70a54b; font: 700 62px/.7 Georgia, serif; }
.crm-testimonial-grid figcaption { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); }
.crm-testimonial-grid figcaption strong, .crm-testimonial-grid figcaption span { display: block; }
.crm-testimonial-grid figcaption strong { font: 700 12px var(--font-display); }
.crm-testimonial-grid figcaption span { margin-top: 5px; color: #5d943b; font-size: 10px; }

.crm-final-cta { padding: 105px 0; background: var(--acid); }
.crm-final-cta-grid { display: grid; grid-template-columns: 1fr 390px; gap: 90px; align-items: end; }
.crm-final-cta h2 { max-width: 770px; }
.crm-final-cta p:not(.eyebrow) { max-width: 700px; color: rgba(16,33,27,.66); font-size: 15px; line-height: 1.7; }
.crm-final-actions { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
.crm-final-actions .button { width: 100%; }
.crm-final-actions > a:not(.button) { display: flex; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid rgba(16,33,27,.3); color: var(--ink); font: 700 11px var(--font-display); }

@media (max-width: 1100px) {
  .hubspot-intro-grid, .focus3-platform-intro { gap: 50px; }
  .managed-difference-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .fit-grid, .crm-path-cards, .hubspot-intro-grid, .focus3-platform-intro, .focus3-pillars, .crm-testimonial-grid, .crm-final-cta-grid { grid-template-columns: 1fr; }
  .crm-path-card { min-height: 540px; }
  .hubspot-managed-card { max-width: 680px; }
  .managed-results { grid-template-columns: repeat(2, 1fr); }
  .managed-results span:nth-child(2) { border-right: 0; }
  .managed-results span:nth-child(-n+2) { border-bottom: 1px solid rgba(16,33,27,.16); }
  .focus3-pillars article { min-height: 320px; }
  .focus3-pillars h3 { margin-top: 65px; }
  .crm-testimonial-grid figure { min-height: 360px; }
  .crm-final-cta-grid { gap: 45px; }
  .crm-final-actions { max-width: 500px; }
}

@media (max-width: 620px) {
  .hubspot-intro-copy h2, .focus3-platform-intro h2, .managed-difference-head h2, .crm-final-cta h2 { font-size: 40px; }
  .crm-path-card { min-height: 500px; padding: 24px; }
  .crm-path-card h3 { margin-top: 40px; font-size: 26px; }
  .crm-continuity-note { align-items: flex-start; }
  .crm-choice-preview, .hubspot-managed-card { padding: 22px; }
  .crm-advantage-wrap, .focus3-feature-wrap { margin-top: 76px; }
  .crm-advantage-head, .focus3-feature-head { grid-template-columns: 1fr; gap: 12px; }
  .crm-advantage-grid, .managed-difference-grid, .managed-results, .focus3-feature-grid { grid-template-columns: 1fr; }
  .managed-results span { border-right: 0; border-bottom: 1px solid rgba(16,33,27,.16); }
  .managed-results span:last-child { border-bottom: 0; }
  .managed-difference-grid article { min-height: 280px; }
  .managed-difference-grid h3 { margin-top: 55px; }
  .focus3-pillars { margin-top: 65px; }
  .focus3-feature-grid article { min-height: 230px; }
  .crm-testimonial-grid figure { min-height: 430px; }
  .crm-final-cta { padding: 76px 0; }
}

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

/* Focus3 multi-page marketing site */
.new-site { background: var(--cream); }
.new-site .site-nav a[aria-current="page"]:not(.nav-cta) { color: var(--acid); opacity: 1; }
.new-site .site-header.scrolled .site-nav a[aria-current="page"]:not(.nav-cta) { color: #5d9639; }
.overview-hero { min-height: 810px; padding: 160px 0 100px; position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.overview-hero::before, .inner-hero::before { content: ""; position: absolute; inset: 0; opacity: .075; background-image: linear-gradient(rgba(255,255,255,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.24) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent, #000 35%, #000); }
.overview-hero::after { content: ""; width: 720px; height: 720px; position: absolute; right: -180px; top: 30px; border: 1px solid rgba(184,239,114,.14); border-radius: 50%; box-shadow: 0 0 0 110px rgba(184,239,114,.025), 0 0 0 220px rgba(184,239,114,.015); }
.overview-hero-grid { display: grid; grid-template-columns: .93fr 1.07fr; gap: 70px; align-items: center; position: relative; z-index: 2; }
.overview-copy h1 { max-width: 690px; font-size: clamp(55px, 5.7vw, 84px); }
.overview-copy h1 em { color: var(--acid); font-style: normal; }
.overview-copy > p:not(.eyebrow) { max-width: 630px; color: rgba(255,255,255,.67); font-size: 18px; line-height: 1.65; }
.overview-proof { margin-top: 52px; padding-top: 23px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.overview-proof span { padding: 0 20px; border-right: 1px solid rgba(255,255,255,.13); }
.overview-proof span:first-child { padding-left: 0; }
.overview-proof span:last-child { border-right: 0; }
.overview-proof strong, .overview-proof small { display: block; }
.overview-proof strong { font: 700 20px var(--font-display); }
.overview-proof small { margin-top: 5px; color: rgba(255,255,255,.4); font-size: 9px; }
.execution-map { min-height: 535px; padding: 27px; background: #f7faf7; color: var(--ink); border: 1px solid rgba(255,255,255,.2); box-shadow: 0 35px 100px rgba(0,0,0,.34); }
.map-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: #77837d; font: 700 8px var(--font-display); letter-spacing: .12em; }
.map-head b { display: flex; align-items: center; gap: 7px; color: #5c9239; }
.map-head b i { width: 6px; height: 6px; border-radius: 50%; background: #76bb4a; box-shadow: 0 0 0 4px rgba(118,187,74,.13); }
.map-goal { margin: 22px 0 15px; padding: 18px; background: var(--ink); color: var(--white); }
.map-goal small, .map-goal strong { display: block; }
.map-goal small { margin-bottom: 8px; color: var(--acid); font: 700 8px var(--font-display); letter-spacing: .12em; }
.map-goal strong { font: 600 16px/1.35 var(--font-display); }
.map-path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 8px; align-items: center; }
.map-path article { min-height: 185px; padding: 15px; position: relative; background: var(--white); border: 1px solid var(--line); }
.map-path article > span { position: absolute; right: 12px; top: 11px; color: #9ba59f; font-size: 8px; }
.map-path small, .map-path strong { display: block; }
.map-path small { color: #63983f; font: 700 8px var(--font-display); letter-spacing: .08em; }
.map-path strong { margin: 55px 0 9px; font: 700 13px/1.3 var(--font-display); }
.map-path p { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.5; }
.map-path > i { color: #7baa5a; font-style: normal; }
.map-result { margin-top: 15px; padding: 15px 17px; display: flex; align-items: center; gap: 13px; background: #dff3cc; }
.map-result > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--acid); }
.map-result small, .map-result strong { display: block; }
.map-result small { margin-bottom: 4px; color: #5d923b; font: 700 7px var(--font-display); letter-spacing: .11em; }
.map-result strong { font: 700 11px var(--font-display); }
.audience-strip { background: var(--paper); border-bottom: 1px solid var(--line); }
.audience-strip .shell { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.audience-strip span { color: #63983f; font: 700 9px var(--font-display); letter-spacing: .16em; }
.audience-strip strong { font: 600 13px var(--font-display); }
.audience-strip i { width: 4px; height: 4px; border-radius: 50%; background: #78ad54; }
.path-section { background: var(--cream); }
.new-section-head { max-width: 820px; margin-bottom: 58px; }
.new-section-head h2 { margin-bottom: 18px; font-size: clamp(42px, 4.5vw, 65px); line-height: 1.05; letter-spacing: -.055em; font-weight: 600; }
.new-section-head h2 em { color: #5d9639; font-style: normal; }
.new-section-head > p:not(.eyebrow) { max-width: 690px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.path-card { min-height: 570px; padding: 30px; display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); transition: transform .3s, box-shadow .3s; }
.path-card:hover { transform: translateY(-7px); box-shadow: 0 25px 65px rgba(16,33,27,.1); }
.path-card-accent { background: var(--acid); }
.path-label { display: flex; align-items: center; justify-content: space-between; color: #6b7871; font-size: 10px; }
.path-label b { font: 700 9px var(--font-display); letter-spacing: .15em; }
.path-card h3 { margin: 85px 0 24px; font-size: 27px; line-height: 1.16; letter-spacing: -.04em; }
.path-card > p { color: var(--muted); font-size: 13px; line-height: 1.68; }
.path-card-accent > p { color: rgba(16,33,27,.68); }
.upgrade-line { padding: 16px 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font: 700 8px var(--font-display); letter-spacing: .1em; }
.upgrade-line span { color: #87928d; }
.upgrade-line i { color: #6d9c4d; font-style: normal; }
.upgrade-line strong { color: #579132; }
.path-link { margin-top: auto; padding-top: 24px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); font-size: 12px; }
.experience-compact { padding: 110px 0; background: var(--ink); color: var(--white); }
.experience-compact-grid { display: grid; grid-template-columns: .55fr 1.2fr .8fr; gap: 65px; align-items: center; }
.experience-stat strong { display: block; color: var(--acid); font: 600 clamp(110px, 11vw, 170px)/.8 var(--font-display); letter-spacing: -.1em; }
.experience-stat sup { font-size: .32em; }
.experience-stat span { display: block; margin-top: 25px; color: rgba(255,255,255,.42); font: 700 10px var(--font-display); letter-spacing: .24em; }
.experience-compact-copy h2 { margin-bottom: 20px; font-size: 38px; line-height: 1.1; letter-spacing: -.045em; }
.experience-compact-copy > p:not(.eyebrow) { color: rgba(255,255,255,.55); font-size: 14px; line-height: 1.7; }
.experience-compact-proof { border-top: 1px solid rgba(255,255,255,.14); }
.experience-compact-proof span { display: block; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.experience-compact-proof b, .experience-compact-proof small { display: block; }
.experience-compact-proof b { color: var(--acid); font: 700 11px var(--font-display); }
.experience-compact-proof small { margin-top: 6px; color: rgba(255,255,255,.44); font-size: 9px; line-height: 1.5; }
.home-cta { padding: 110px 0; background: #dff3cc; }
.home-cta-grid { display: grid; grid-template-columns: 1fr 500px; gap: 90px; align-items: start; }
.home-cta-copy h2 { margin-bottom: 22px; font-size: clamp(44px, 4.5vw, 64px); line-height: 1.04; letter-spacing: -.055em; }
.home-cta-copy h2 em { color: #5a9236; font-style: normal; }
.home-cta-copy > p:not(.eyebrow) { max-width: 620px; color: #54665c; font-size: 16px; line-height: 1.7; }
.quick-form { min-height: 465px; position: relative; padding: 32px; background: var(--paper); border: 1px solid var(--line); }
.quick-form label { display: block; margin-bottom: 21px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.quick-form input, .quick-form select { width: 100%; margin-top: 8px; padding: 13px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; outline: 0; background: transparent; color: var(--ink); text-transform: none; }
.quick-form .button { width: 100%; margin-top: 9px; }
.quick-form.submitted .form-success { display: grid; background: var(--ink); color: var(--white); }

/* Inner pages */
.inner-hero { min-height: 700px; padding: 170px 0 110px; position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.inner-hero::after { content: ""; width: 650px; height: 650px; position: absolute; right: -250px; top: 10px; border: 1px solid rgba(184,239,114,.13); border-radius: 50%; box-shadow: 0 0 0 100px rgba(184,239,114,.02), 0 0 0 200px rgba(184,239,114,.014); }
.inner-hero-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 100px; align-items: center; position: relative; z-index: 2; }
.inner-hero-copy h1 { max-width: 770px; font-size: clamp(55px, 5.5vw, 80px); }
.inner-hero-copy h1 em { color: var(--acid); font-style: normal; }
.inner-hero-copy > p:not(.eyebrow) { max-width: 680px; color: rgba(255,255,255,.65); font-size: 18px; line-height: 1.65; }
.inner-upgrade { padding: 28px; background: #f7faf7; color: var(--ink); box-shadow: var(--shadow); }
.inner-upgrade > small { display: block; margin-bottom: 20px; color: #62973f; font: 700 9px var(--font-display); letter-spacing: .13em; }
.inner-upgrade > div { padding: 18px; background: var(--white); border: 1px solid var(--line); }
.inner-upgrade > div span, .inner-upgrade > div strong { display: block; }
.inner-upgrade > div span { color: #87918c; font: 700 8px var(--font-display); letter-spacing: .1em; }
.inner-upgrade > div strong { margin-top: 8px; font: 700 18px var(--font-display); }
.inner-upgrade > i { display: block; margin: 10px 0 10px 24px; color: #6c9e4c; font-style: normal; transform: rotate(90deg); }
.inner-upgrade > div.upgraded { background: #dff3cc; }
.inner-upgrade > div.upgraded span { color: #5b9138; }
.inner-upgrade > p { margin: 20px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.page-jump { position: sticky; top: 84px; z-index: 20; background: rgba(251,250,245,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.page-jump .shell { min-height: 62px; display: flex; align-items: center; gap: 30px; }
.page-jump span { margin-right: auto; color: #62973e; font: 700 8px var(--font-display); letter-spacing: .15em; }
.page-jump a { color: var(--muted); font-size: 11px; font-weight: 700; }
.product-detail { background: var(--paper); }
.product-detail-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; align-items: center; }
.product-detail-grid-reverse .product-detail-copy { order: 2; }
.product-detail-copy h2 { margin-bottom: 23px; font-size: clamp(42px, 4.5vw, 64px); line-height: 1.04; letter-spacing: -.055em; }
.product-detail-copy h2 em { color: #5d9639; font-style: normal; }
.product-detail-copy > p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.7; }
.outcome-list { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.outcome-list li { padding: 17px 0; display: grid; grid-template-columns: 150px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.outcome-list b { font: 700 12px var(--font-display); }
.outcome-list span { color: var(--muted); font-size: 11px; line-height: 1.55; }
.power-panel { padding: 28px; background: #edf1e9; border: 1px solid var(--line); }
.power-panel-head { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: #68766f; font: 700 8px var(--font-display); letter-spacing: .12em; }
.power-panel-head b { color: #5d923a; }
.power-stage { min-height: 115px; padding: 18px; position: relative; background: var(--white); border: 1px solid var(--line); }
.power-stage small, .power-stage strong { display: block; }
.power-stage small { color: #63983f; font: 700 8px var(--font-display); letter-spacing: .1em; }
.power-stage strong { margin: 18px 0 6px; font: 700 18px var(--font-display); }
.power-stage p { margin: 0; color: var(--muted); font-size: 10px; }
.power-panel > i { display: block; margin: 8px 0 8px 25px; color: #669945; font-style: normal; }
.power-stage-result { background: var(--acid); }
.power-stage-result > b { width: 27px; height: 27px; display: grid; place-items: center; position: absolute; right: 18px; top: 18px; border-radius: 50%; background: var(--ink); color: var(--acid); }
.product-detail-dark { background: var(--ink); color: var(--white); }
.product-detail-dark .product-detail-copy h2 em { color: var(--acid); }
.product-detail-dark .product-detail-copy > p:not(.eyebrow), .outcome-list-dark span { color: rgba(255,255,255,.55); }
.outcome-list-dark, .outcome-list-dark li { border-color: rgba(255,255,255,.14); }
.display-product-preview { padding: 28px; background: #f4f7f4; color: var(--ink); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.display-product-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); font: 700 9px var(--font-display); letter-spacing: .1em; }
.display-product-head b { color: #5d9239; }
.display-product-head b i { width: 6px; height: 6px; display: inline-block; margin-right: 6px; border-radius: 50%; background: #76bb49; }
.display-product-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0; }
.display-product-kpis article { padding: 13px; background: var(--white); border: 1px solid var(--line); }
.display-product-kpis small, .display-product-kpis strong, .display-product-kpis span { display: block; }
.display-product-kpis small { color: var(--muted); font-size: 7px; }
.display-product-kpis strong { margin: 8px 0 5px; font: 700 21px var(--font-display); }
.display-product-kpis span { color: #61963e; font-size: 8px; }
.display-product-chart { height: 180px; display: flex; align-items: end; gap: 11px; padding: 20px 14px 0; border-bottom: 1px solid var(--line); background-image: linear-gradient(rgba(16,33,27,.06) 1px, transparent 1px); background-size: 100% 45px; }
.display-product-chart i { flex: 1; height: var(--h); background: #87c85a; }
.fit-section { background: var(--cream); }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fit-grid article { min-height: 300px; padding: 30px; background: var(--paper); border: 1px solid var(--line); }
.fit-grid article > span { color: #61953d; font: 700 8px var(--font-display); letter-spacing: .11em; }
.fit-grid h3 { margin: 55px 0 14px; font-size: 25px; line-height: 1.2; letter-spacing: -.035em; }
.fit-grid p { color: var(--muted); font-size: 13px; }
.fit-grid a { display: inline-block; margin-top: 20px; font-size: 11px; font-weight: 700; }

/* Solutions page */
.solution-system { background: var(--cream); }
.solution-layer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.solution-layer-grid article { min-height: 480px; padding: 29px; background: var(--paper); border: 1px solid var(--line); }
.solution-layer-grid article > span { color: #8a958f; font-size: 10px; }
.solution-layer-grid h3 { margin: 105px 0 18px; font-size: 27px; line-height: 1.16; letter-spacing: -.04em; }
.solution-layer-grid article > p:not(.card-kicker) { color: var(--muted); font-size: 13px; line-height: 1.65; }
.solution-layer-grid .solution-layer-accent { background: var(--acid); }
.solution-layer-accent .card-kicker { color: var(--ink); }
.solution-layer-grid .solution-layer-accent > p:not(.card-kicker) { color: rgba(16,33,27,.67); }
.signal-section { background: var(--ink); color: var(--white); }
.signal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.signal-copy h2 { margin-bottom: 22px; font-size: clamp(42px, 4.2vw, 60px); line-height: 1.05; letter-spacing: -.05em; }
.signal-copy h2 em { color: var(--acid); font-style: normal; }
.signal-copy > p:not(.eyebrow) { color: rgba(255,255,255,.56); font-size: 16px; line-height: 1.7; }
.signal-card { padding: 30px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); }
.signal-card-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.45); font: 700 8px var(--font-display); letter-spacing: .12em; }
.signal-card-head b { color: var(--acid); }
.signal-card > strong { display: block; margin: 38px 0 24px; font: 600 24px/1.35 var(--font-display); }
.signal-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.signal-metrics span { padding: 13px; background: rgba(255,255,255,.06); }
.signal-metrics small, .signal-metrics b { display: block; }
.signal-metrics small { color: rgba(255,255,255,.42); font-size: 7px; }
.signal-metrics b { margin-top: 7px; color: var(--acid); font: 700 16px var(--font-display); }
.signal-card > p { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.6; }
.signal-card > p b { color: var(--white); }
.solution-offer { padding: 110px 0; background: #dff3cc; }
.solution-offer-grid { display: grid; grid-template-columns: 1fr 500px; gap: 90px; align-items: center; }
.solution-offer h2 { margin-bottom: 20px; font-size: clamp(44px, 4.4vw, 63px); line-height: 1.05; letter-spacing: -.052em; }
.solution-offer p:not(.eyebrow) { max-width: 600px; color: #56685e; font-size: 16px; line-height: 1.7; }
.offer-price { padding: 30px; background: var(--paper); border: 1px solid var(--line); }
.offer-price > span { display: block; padding-bottom: 22px; border-bottom: 1px solid var(--line); font: 700 44px var(--font-display); letter-spacing: -.05em; }
.offer-price sup { font-size: 19px; }
.offer-price > span small { color: var(--muted); font: 500 11px var(--font-body); letter-spacing: 0; }
.offer-price ul { margin: 0 0 23px; padding: 0; list-style: none; }
.offer-price li { padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.offer-price li::before { content: "✓"; margin-right: 9px; color: #5e953b; font-weight: 800; }
.offer-price .button { width: 100%; }
.offer-price > small { display: block; margin-top: 13px; color: #87938d; font-size: 8px; text-align: center; }

/* Advisory page */
.advisory-work { background: var(--cream); }
.advisory-work-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.advisory-work-grid article { min-height: 390px; padding: 30px; background: var(--paper); border: 1px solid var(--line); }
.advisory-work-grid article > span { color: #7b8982; font-size: 10px; }
.advisory-work-grid h3 { margin: 65px 0 16px; font-size: 28px; letter-spacing: -.04em; }
.advisory-work-grid p { min-height: 85px; color: var(--muted); font-size: 13px; line-height: 1.68; }
.advisory-work-grid article > b, .advisory-work-grid article > small { display: block; }
.advisory-work-grid article > b { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); color: #5e963a; font: 700 8px var(--font-display); letter-spacing: .11em; }
.advisory-work-grid article > small { margin-top: 7px; color: #66766e; font-size: 10px; }
.advisory-work-grid .advisory-work-accent { background: var(--acid); }
.advisory-work-accent p { color: rgba(16,33,27,.68); }
.crm-path { padding: 110px 0; background: var(--ink); color: var(--white); }
.crm-path .new-section-head h2 em { color: var(--acid); }
.crm-path-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; }
.crm-path-grid span { min-height: 180px; padding: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13); }
.crm-path-grid b, .crm-path-grid strong, .crm-path-grid small { display: block; }
.crm-path-grid b { color: var(--acid); font-size: 8px; }
.crm-path-grid strong { margin: 45px 0 10px; font: 700 15px var(--font-display); }
.crm-path-grid small { color: rgba(255,255,255,.47); font-size: 9px; line-height: 1.5; }
.crm-path-grid > i { color: rgba(255,255,255,.25); font-style: normal; }
.advisory-experience { padding: 110px 0; background: #dff3cc; }
.advisory-experience-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; align-items: center; }
.advisory-experience-grid > strong { color: var(--ink); font: 600 clamp(140px, 16vw, 230px)/.8 var(--font-display); letter-spacing: -.11em; }
.advisory-experience-grid > strong sup { color: #5e953a; font-size: .25em; }
.advisory-experience h2 { margin-bottom: 20px; font-size: clamp(40px, 4vw, 58px); line-height: 1.06; letter-spacing: -.05em; }
.advisory-experience p:not(.eyebrow) { max-width: 690px; color: #56685e; font-size: 15px; line-height: 1.7; }
.advisory-experience .button { margin-top: 18px; }

@media (max-width: 1100px) {
  .overview-hero-grid, .inner-hero-grid { gap: 45px; }
  .execution-map { padding: 21px; }
  .experience-compact-grid { gap: 35px; }
  .home-cta-grid, .solution-offer-grid { grid-template-columns: 1fr 460px; gap: 50px; }
  .product-detail-grid { gap: 50px; }
}

@media (max-width: 900px) {
  .overview-hero, .inner-hero { padding: 135px 0 85px; }
  .overview-hero-grid, .inner-hero-grid, .experience-compact-grid, .home-cta-grid, .product-detail-grid, .signal-grid, .solution-offer-grid, .advisory-experience-grid { grid-template-columns: 1fr; }
  .execution-map, .inner-upgrade { max-width: 700px; }
  .audience-strip .shell { flex-wrap: wrap; justify-content: flex-start; padding: 22px 0; }
  .audience-strip span { width: 100%; }
  .path-grid, .solution-layer-grid { grid-template-columns: 1fr; }
  .path-card { min-height: 470px; }
  .path-card h3 { margin-top: 60px; }
  .experience-compact-grid { align-items: start; }
  .experience-stat strong { font-size: 150px; }
  .experience-compact-proof { max-width: 600px; }
  .home-cta-grid { gap: 45px; }
  .quick-form { max-width: 600px; }
  .page-jump { top: 70px; }
  .product-detail-grid-reverse .product-detail-copy { order: 0; }
  .power-panel, .display-product-preview { max-width: 680px; }
  .solution-layer-grid article { min-height: 380px; }
  .solution-layer-grid h3 { margin-top: 70px; }
  .offer-price { max-width: 560px; }
  .crm-path-grid { grid-template-columns: 1fr; }
  .crm-path-grid > i { margin-left: 25px; transform: rotate(90deg); }
  .crm-path-grid span { min-height: 135px; }
  .crm-path-grid strong { margin-top: 30px; }
}

@media (max-width: 620px) {
  .overview-hero, .inner-hero { padding: 115px 0 70px; }
  .overview-copy h1, .inner-hero-copy h1 { font-size: 48px; }
  .overview-copy > p:not(.eyebrow), .inner-hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .overview-proof { grid-template-columns: repeat(3, 1fr); }
  .overview-proof span { padding: 0 8px; }
  .overview-proof strong { font-size: 15px; }
  .overview-proof small { font-size: 8px; }
  .execution-map { min-height: 0; padding: 17px; }
  .map-path { grid-template-columns: 1fr; }
  .map-path article { min-height: 130px; }
  .map-path article strong { margin-top: 34px; }
  .map-path > i { margin-left: 20px; transform: rotate(90deg); }
  .audience-strip i { display: none; }
  .audience-strip strong { width: 100%; }
  .new-section-head h2, .product-detail-copy h2, .signal-copy h2, .solution-offer h2, .advisory-experience h2 { font-size: 40px; }
  .path-card { min-height: 500px; padding: 24px; }
  .experience-compact, .home-cta, .solution-offer, .crm-path, .advisory-experience { padding: 76px 0; }
  .quick-form { min-height: 450px; padding: 24px; }
  .page-jump { display: none; }
  .outcome-list li { grid-template-columns: 1fr; gap: 7px; }
  .display-product-kpis { grid-template-columns: 1fr; }
  .display-product-chart { height: 130px; }
  .fit-grid, .advisory-work-grid { grid-template-columns: 1fr; }
  .signal-metrics { grid-template-columns: 1fr; }
  .solution-layer-grid article { min-height: 430px; padding: 24px; }
  .advisory-work-grid article { min-height: 350px; padding: 24px; }
  .advisory-experience-grid > strong { font-size: 150px; }
}

@media (min-width: 901px) {
  .fit-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .fit-grid { grid-template-columns: 1fr; }
}

.inner-page .page-jump ~ section[id] { scroll-margin-top: 150px; }

/* Navigation mega menus */
.nav-menu { position: relative; }
.nav-menu::after { content: ""; height: 22px; position: absolute; top: 100%; left: -18px; right: -18px; }
.nav-menu-trigger { display: inline-flex; align-items: center; gap: 7px; padding: 12px 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; opacity: .72; transition: color .2s, opacity .2s; }
.nav-menu-trigger:hover, .nav-menu.open .nav-menu-trigger { opacity: 1; }
.nav-chevron { display: inline-block; font-size: 13px; line-height: 1; transition: transform .25s ease; }
.nav-menu.open .nav-chevron { transform: rotate(180deg); }
.new-site .nav-menu-trigger[aria-current="page"] { color: var(--acid); opacity: 1; }
.new-site .site-header.scrolled .nav-menu-trigger[aria-current="page"] { color: #5d9639; }
.nav-dropdown { width: 540px; position: absolute; top: calc(100% + 14px); left: 50%; z-index: 80; padding: 18px; background: var(--paper); color: var(--ink); border: 1px solid var(--line); box-shadow: 0 28px 80px rgba(7,22,16,.22); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 12px); transform-origin: top center; transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s; }
.nav-dropdown-solutions { width: 620px; }
.nav-menu.open .nav-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); transition-delay: 0s; }
.nav-dropdown-head { display: flex; align-items: center; justify-content: space-between; padding: 3px 3px 15px; color: #64736b; }
.nav-dropdown-head span { color: #5d953a; font: 700 8px var(--font-display); letter-spacing: .15em; }
.nav-dropdown-head small { font-size: 9px; }
.nav-dropdown-feature { display: grid; grid-template-columns: 28px 1fr 24px; gap: 15px; align-items: start; min-height: 180px; padding: 22px; background: var(--acid); color: var(--ink); border: 1px solid rgba(16,33,27,.1); transition: transform .2s, box-shadow .2s; }
.nav-dropdown-solutions .nav-dropdown-feature { background: var(--ink); color: var(--white); }
.nav-dropdown-feature:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(16,33,27,.12); }
.nav-dropdown-feature > span { color: #558337; font: 700 8px var(--font-display); }
.nav-dropdown-solutions .nav-dropdown-feature > span { color: var(--acid); }
.nav-dropdown-feature div small, .nav-dropdown-feature div strong, .nav-dropdown-feature div p { display: block; }
.nav-dropdown-feature div small { color: #568636; font: 700 8px var(--font-display); letter-spacing: .1em; }
.nav-dropdown-solutions .nav-dropdown-feature div small { color: var(--acid); }
.nav-dropdown-feature div strong { max-width: 350px; margin-top: 33px; font: 700 22px/1.16 var(--font-display); letter-spacing: -.035em; }
.nav-dropdown-feature div p { margin: 10px 0 0; color: rgba(16,33,27,.63); font-size: 10px; line-height: 1.5; }
.nav-dropdown-solutions .nav-dropdown-feature div p { color: rgba(255,255,255,.5); }
.nav-dropdown-feature > b { align-self: center; font-size: 18px; }
.nav-dropdown-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 8px; }
.nav-dropdown-links-three { grid-template-columns: repeat(3, 1fr); }
.nav-dropdown-links > a { min-height: 122px; display: grid; grid-template-columns: 22px 1fr; gap: 9px; padding: 16px; background: var(--white); color: var(--ink); border: 1px solid var(--line); transition: border-color .2s, background .2s; }
.nav-dropdown-links > a:hover { background: #f3f8ee; border-color: #9fca7d; }
.nav-dropdown-links > a > span { color: #6d9b4e; font: 700 7px var(--font-display); }
.nav-dropdown-links strong, .nav-dropdown-links small { display: block; }
.nav-dropdown-links strong { font: 700 12px/1.3 var(--font-display); }
.nav-dropdown-links small { margin-top: 8px; color: var(--muted); font-size: 8px; line-height: 1.45; }
.nav-dropdown-all { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding: 14px 16px; background: #edf1e9; color: var(--ink); font: 700 9px var(--font-display); }
.nav-dropdown-all:hover { background: #dff3cc; }

@media (min-width: 901px) {
  .nav-menu:hover .nav-dropdown, .nav-menu:focus-within .nav-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); transition-delay: 0s; }
  .nav-menu:hover .nav-chevron, .nav-menu:focus-within .nav-chevron { transform: rotate(180deg); }
}

@media (max-width: 900px) {
  .site-nav > .nav-menu { display: none; }
}

@media (max-width: 620px) {
  .site-nav { overflow-y: auto; }
  .site-nav > .nav-menu { display: block; border-bottom: 1px solid rgba(255,255,255,.12); }
  .nav-menu::after { display: none; }
  .nav-menu-trigger { width: 100%; justify-content: space-between; padding: 20px 0; color: var(--white); font: 600 24px var(--font-display); opacity: 1; }
  .new-site .nav-menu-trigger[aria-current="page"], .new-site .site-header.scrolled .nav-menu-trigger[aria-current="page"] { color: var(--acid); }
  .nav-dropdown { width: 100%; display: none; position: static; margin: 0 0 18px; padding: 10px; opacity: 1; visibility: visible; pointer-events: auto; transform: none; box-shadow: none; transition: none; }
  .nav-menu.open .nav-dropdown { display: block; transform: none; }
  .nav-dropdown-head { align-items: flex-start; gap: 10px; }
  .nav-dropdown-head small { max-width: 170px; text-align: right; line-height: 1.4; }
  .nav-dropdown-feature { min-height: 165px; grid-template-columns: 24px 1fr 18px; padding: 17px; }
  .nav-dropdown-feature div strong { margin-top: 24px; font-size: 18px; }
  .nav-dropdown-links, .nav-dropdown-links-three { grid-template-columns: 1fr; }
  .nav-dropdown-links > a { min-height: 92px; }
}

.solution-layer-grid article[id] { scroll-margin-top: 105px; }
