*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bone:#edebe6;--bone-mid:#e0ddd6;--bone-dark:#d0ccc3;--white:#fbfaf6;--rule:#d4d0c8;--ink:#1c2b0e;--ink-mid:#2d4418;--ink-light:#3a5a1e;--sage:#a8c97f;--sage-dark:#7aa854;--sage-light:#c8dfa8;--text:#3d3d30;--text-muted:#7a7a66;--text-faint:#a0a090;--font-serif:"Playfair Display","Iowan Old Style",Georgia,serif;--font-sans:"Jost",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(0.2,0.7,0.2,1);--ease-soft:cubic-bezier(0.16,1,0.3,1);--container:1240px}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--text);font-family:var(--font-sans);font-size:16px;font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}em{font-style:italic}.container{margin:0 auto;max-width:var(--container);padding:0 40px}.eyebrow{align-items:center;color:var(--ink-light);display:inline-flex;font-family:var(--font-sans);font-size:10px;font-weight:500;gap:12px;letter-spacing:3px;text-transform:uppercase}.eyebrow:before{background:var(--ink-light);content:"";height:1px;width:24px}.eyebrow.on-ink{color:var(--sage)}.eyebrow.on-ink:before{background:var(--sage)}.eyebrow.center{justify-content:center}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;line-height:1.08;margin:0}.display-xl{font-size:clamp(48px,5.6vw,84px);line-height:1.04}.display-l{font-size:clamp(40px,3.8vw,56px);line-height:1.08}.display-m{font-size:clamp(28px,2.4vw,40px);line-height:1.12}.h-em{color:var(--ink-light);font-style:italic;font-weight:400}.on-ink,.on-ink h1,.on-ink h2,.on-ink h3,.on-ink h4{color:var(--bone)}.on-ink .h-em{color:var(--sage)}.lead{color:var(--text-muted);font-size:17px;font-weight:300;line-height:1.65;max-width:52ch}.lead.on-ink{color:rgba(237,235,230,.78)}.btn{align-items:center;border:1px solid transparent;border-radius:1px;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:11px;font-weight:600;gap:10px;letter-spacing:2px;padding:16px 32px;text-decoration:none;text-transform:uppercase;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);white-space:nowrap}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bone)}.btn-primary:hover{background:var(--ink-mid);border-color:var(--ink-mid)}.btn-light{background:var(--bone);border-color:var(--bone);color:var(--ink)}.btn-light:hover{background:var(--sage);border-color:var(--sage)}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bone)}.btn-ghost-light{background:transparent;border-color:var(--bone)!important;color:var(--bone)!important}.btn-ghost-light:hover{background:var(--bone);color:var(--ink)}.btn .arrow{transition:transform .18s var(--ease)}.btn:hover .arrow{transform:translateX(3px)}header.site-header{align-items:center;background:var(--bone);border-bottom:1px solid var(--bone-dark);display:flex;height:72px;position:sticky;top:0;z-index:50}.header-inner{gap:32px;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 40px;width:100%}.header-inner,.logo{align-items:center;display:flex}.logo{gap:14px;text-decoration:none}.logo img{height:38px;width:auto}nav.main-nav ul{align-items:center;display:flex;gap:28px;list-style:none}nav.main-nav a{color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:300;text-decoration:none;transition:color .18s var(--ease)}nav.main-nav a:hover{color:var(--ink-light)}nav.main-nav a.active{font-weight:500}nav.main-nav a.active:after{background:var(--ink-light);content:"";display:block;height:1px;margin-top:6px}.header-cta .btn{font-size:10px;padding:12px 22px}@media (max-width:980px){nav.main-nav{display:none}}.hero{background:var(--ink);color:var(--bone);overflow:hidden;padding:96px 0 0;position:relative}.hero:after{background:radial-gradient(circle at 30% 30%,rgba(168,201,127,.1),transparent 55%);content:"";height:560px;pointer-events:none;position:absolute;right:-180px;top:-120px;width:560px}.hero-inner{margin:0 auto;max-width:var(--container);padding:0 40px;position:relative;z-index:1}.hero-grid{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)}.hero h1{color:var(--bone);font-size:clamp(48px,5.4vw,78px);line-height:1.04;margin-top:22px;max-width:14ch}.hero h1 em{color:var(--sage);font-weight:400}.hero-sub{color:rgba(237,235,230,.78);font-size:18px;font-weight:300;line-height:1.65;max-width:54ch}.hero-pill,.hero-sub{font-family:var(--font-sans);margin-top:28px}.hero-pill{align-items:center;background:rgba(168,201,127,.06);border:1px solid var(--sage);border-radius:999px;color:var(--sage);display:inline-flex;font-size:12px;font-weight:400;gap:10px;padding:10px 18px}.hero-pill-dot{animation:pulse 2s infinite;background:var(--sage);border-radius:999px;height:6px;width:6px}.hero-actions{gap:14px;margin-top:28px}.hero-actions,.hero-badges{display:flex;flex-wrap:wrap}.hero-badges{align-items:center;border-top:1px solid rgba(237,235,230,.12);gap:18px;margin-top:40px;padding-top:28px}.hero-badges .badge-label{color:rgba(237,235,230,.55);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:2px;margin-right:4px;text-transform:uppercase}.hero-badges img{height:64px;opacity:.92;width:auto}.hero-badges img.shopify{height:48px}.scorecard{background:#16230c;border:1px solid rgba(237,235,230,.12);box-shadow:0 40px 80px -20px rgba(0,0,0,.5);overflow:hidden;position:relative}.scorecard-head{align-items:center;border-bottom:1px solid rgba(237,235,230,.1);display:flex;justify-content:space-between;padding:18px 22px}.scorecard-tag{align-items:center;color:rgba(237,235,230,.65);display:inline-flex;font-family:var(--font-sans);font-size:11px;gap:12px;letter-spacing:1.2px;text-transform:uppercase}.scorecard-tag:before{animation:pulse 2s infinite;background:var(--sage);border-radius:999px;content:"";height:7px;width:7px}.scorecard-period{color:rgba(237,235,230,.5);font-family:var(--font-sans);font-size:10px;letter-spacing:1px;text-transform:uppercase}.scorecard-hero{align-items:end;border-bottom:1px solid rgba(237,235,230,.06);display:grid;gap:20px;grid-template-columns:1fr auto;padding:28px 24px 18px}.scorecard-hero-num{color:var(--bone);font-family:var(--font-serif);font-size:clamp(56px,6vw,76px);font-weight:600;letter-spacing:-.03em;line-height:.9}.scorecard-hero-num em{color:var(--sage);font-style:italic;font-weight:400}.scorecard-hero-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px;padding-bottom:6px;text-align:right}.scorecard-hero-label{color:rgba(237,235,230,.55);font-family:var(--font-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.scorecard-hero-delta{align-items:center;color:var(--sage);display:inline-flex;font-family:var(--font-sans);font-size:13px;gap:6px}.scorecard-bars{background:rgba(237,235,230,.08);display:grid;gap:1px;grid-template-columns:1fr 1fr}.scorecard-bar{background:#16230c;display:flex;flex-direction:column;gap:10px;padding:20px 22px}.scorecard-bar-label{color:rgba(237,235,230,.6);font-family:var(--font-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.scorecard-bar-val{color:var(--bone);font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1}.scorecard-bar-val em{color:var(--sage);font-style:italic}.scorecard-bar-track{background:rgba(237,235,230,.08);height:4px;overflow:hidden;position:relative}.scorecard-bar-fill{animation:dashfill 1.8s var(--ease) forwards;background:var(--sage);bottom:0;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left}.scorecard-trend{border-top:1px solid rgba(237,235,230,.08);padding:22px}.scorecard-trend-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.scorecard-trend-head span{color:rgba(237,235,230,.55);font-family:var(--font-sans);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.hero-stats{background:rgba(237,235,230,.12);border-bottom:1px solid rgba(237,235,230,.12);border-top:1px solid rgba(237,235,230,.12);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:5px}.hero-stat{background:var(--ink);padding:32px 28px}.hero-stat-num{color:var(--bone);font-family:var(--font-serif);font-size:56px;font-weight:600;letter-spacing:-.02em;line-height:1}.hero-stat-num em{color:var(--sage);font-style:italic;font-weight:600}.hero-stat-num.small{font-size:22px;font-weight:500;letter-spacing:.5px;line-height:1.3}.hero-stat-label{color:var(--bone);font-family:var(--font-sans);font-size:13px;font-weight:300;line-height:1.5;margin-top:14px;opacity:.62}.hero-stat-source{color:rgba(237,235,230,.42);font-family:var(--font-sans);font-size:10px;letter-spacing:1.2px;margin-top:6px;text-transform:uppercase}section.block{padding:112px 0}section.bone{background:var(--bone)}section.white{background:var(--white)}section.ink{background:var(--ink);color:var(--bone)}.section-head{align-items:end;display:grid;gap:64px;grid-template-columns:1.4fr 1fr;margin-bottom:56px;margin-left:auto;margin-right:auto;max-width:var(--container);padding:0 40px}.section-head.single{display:block}.section-head h2{margin-top:20px}.pain-grid{background:var(--rule);border:1px solid var(--rule);display:grid;gap:2px;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:var(--container);padding:0 40px}.pain-list{background:var(--white);display:flex;flex-direction:column;gap:28px;list-style:none;padding:48px 44px}.pain-item{align-items:flex-start;display:flex;gap:20px}.pain-num{color:var(--ink-light);flex:0 0 28px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:2px}.pain-item p{color:var(--text);font-size:15px;line-height:1.65;margin:0}.pain-item strong{color:var(--ink);display:block;font-family:var(--font-serif);font-size:17px;font-weight:500;margin-bottom:4px}.pain-callout{background:var(--ink);color:var(--bone);display:flex;flex-direction:column;gap:28px;justify-content:space-between;min-height:100%;padding:48px 44px}.pain-callout-quote{color:var(--bone);font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0}.pain-callout-quote em{color:var(--sage);font-style:italic}.pain-callout-sub{color:rgba(237,235,230,.72);font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.65}.pain-callout-attr{color:var(--sage);font-family:var(--font-sans);font-size:10px;letter-spacing:2px;margin-top:14px;text-transform:uppercase}.qual-grid{background:var(--rule);border:1px solid var(--rule);display:grid;gap:2px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container);padding:0 40px}.qual-col{background:var(--white);padding:44px 40px}.qual-col.no{background:var(--bone-mid)}.qual-head{gap:14px;margin-bottom:28px}.qual-chip,.qual-head{align-items:center;display:flex}.qual-chip{background:var(--ink);color:var(--sage);font-family:var(--font-serif);font-size:18px;font-style:italic;height:32px;justify-content:center;width:32px}.qual-chip.no{background:var(--bone-dark);color:var(--text-muted)}.qual-title{color:var(--ink);font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:-.005em}.qual-title em{color:var(--ink-light);font-style:italic}.qual-items{display:flex;flex-direction:column;gap:18px;list-style:none}.qual-item{align-items:flex-start;display:flex;gap:16px;padding-left:0}.qual-item svg{flex:0 0 18px;margin-top:4px}.qual-item span{color:var(--text);font-size:14.5px;line-height:1.65}.qual-item strong{color:var(--ink);font-weight:500}.svc-grid{background:var(--rule);border:1px solid var(--rule);display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:var(--container);padding:0 40px}.svc-card{background:var(--white);display:flex;flex-direction:column;gap:22px;min-width:0;padding:44px 40px;transition:background .18s var(--ease)}.svc-card.full{grid-column:1/-1}.svc-enablement{margin:32px auto 0;max-width:var(--container);padding:0 40px}.svc-enablement-inner{align-items:center;background:var(--bone);border:1px solid var(--rule);display:grid;gap:32px;grid-template-columns:minmax(0,220px) minmax(0,1fr);padding:28px 36px}.svc-enablement-inner p{color:var(--text);font-size:14.5px;line-height:1.65;margin:0}@media (max-width:760px){.svc-enablement-inner{gap:12px;grid-template-columns:1fr;padding:24px}}.svc-card.featured{background:var(--ink);color:var(--bone)}.svc-card.featured h3{color:var(--bone)}.svc-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.svc-num{align-items:center;color:var(--ink-light);display:inline-flex;font-family:var(--font-sans);font-size:10px;font-weight:500;gap:8px;letter-spacing:2px;text-transform:uppercase}.svc-card.featured .svc-num{color:var(--sage)}.svc-num:before{background:var(--ink-light);border-radius:999px;content:"";height:6px;width:6px}.svc-card.featured .svc-num:before{background:var(--sage)}.svc-tag{color:var(--text-muted);font-family:var(--font-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.svc-card.featured .svc-tag{color:rgba(237,235,230,.55)}.svc-card h3{color:var(--ink);font-family:var(--font-serif);font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.18}.svc-card h3 em{color:var(--ink-light);font-style:italic}.svc-card.featured h3 em{color:var(--sage)}.svc-vignette{align-items:center;background:var(--bone);border:1px solid var(--rule);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-width:0;padding:18px 20px}.svc-card.featured .svc-vignette{background:rgba(237,235,230,.04);border-color:rgba(237,235,230,.12)}.svc-kpi-label{color:var(--text-muted);font-family:var(--font-sans);font-size:10px;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.svc-card.featured .svc-kpi-label{color:rgba(237,235,230,.55)}.svc-kpi-val{color:var(--ink);font-family:var(--font-serif);font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1}.svc-card.featured .svc-kpi-val{color:var(--bone)}.svc-kpi-delta{color:var(--ink-light);font-family:var(--font-serif);font-size:15px;font-style:italic;margin-top:4px}.svc-card.featured .svc-kpi-delta{color:var(--sage)}.svc-vignette-graphic{display:block;height:88px;max-width:100%;min-width:0;width:100%}.svc-card p{color:var(--text);font-size:14.5px;line-height:1.65;margin:0}.svc-card.featured p{color:rgba(237,235,230,.78)}.svc-deliv{border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px;list-style:none;padding-top:14px}.svc-card.featured .svc-deliv{border-top-color:rgba(237,235,230,.12)}.svc-deliv li{color:var(--text);font-size:13px;line-height:1.5;padding-left:14px;position:relative}.svc-card.featured .svc-deliv li{color:rgba(237,235,230,.72)}.svc-deliv li:before{background:var(--ink-light);content:"";height:1px;left:0;position:absolute;top:9px;width:6px}.svc-card.featured .svc-deliv li:before{background:var(--sage)}.editorial-banner{background:var(--ink);color:var(--bone);overflow:hidden;padding:96px 0;position:relative}.editorial-banner:after{background:radial-gradient(circle at 30% 30%,rgba(168,201,127,.1),transparent 55%);bottom:-200px;content:"";height:600px;left:-200px;pointer-events:none;position:absolute;width:600px}.editorial-banner-inner{margin:0 auto;max-width:880px;padding:0 40px;position:relative;text-align:center;z-index:1}.editorial-banner h2{color:var(--bone);font-family:var(--font-serif);font-size:clamp(40px,4.4vw,64px);font-weight:400;letter-spacing:-.01em;line-height:1.08;margin-top:24px}.editorial-banner h2 em{color:var(--sage);font-style:italic}.editorial-banner p{color:rgba(237,235,230,.78);font-size:17px;font-weight:300;line-height:1.65;margin:28px auto 36px;max-width:60ch}.ai-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.1fr;margin:0 auto;max-width:var(--container);padding:0 40px}.ai-pull{border-bottom:1px solid var(--bone-dark);border-top:1px solid var(--bone-dark);color:var(--ink);font-family:var(--font-serif);font-size:24px;font-style:italic;font-weight:400;line-height:1.4;margin-top:32px;padding:32px 0}.ai-pull em{color:var(--ink-light)}.ai-principles{background:var(--rule);border:1px solid var(--rule);display:grid;gap:2px;grid-template-columns:1fr}.ai-principle{align-items:start;background:var(--white);display:grid;gap:24px;grid-template-columns:56px 1fr;padding:32px 36px}.ai-principle-num{color:var(--ink-light);font-size:32px;font-style:italic;line-height:1}.ai-principle h4,.ai-principle-num{font-family:var(--font-serif);font-weight:400}.ai-principle h4{color:var(--ink);font-size:19px;letter-spacing:-.005em;margin-bottom:6px}.ai-principle p{color:var(--text-muted);font-size:14px;line-height:1.65;margin:0}.tech-grid{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container);padding:0 40px}.tech-cards{background:var(--rule);border:1px solid var(--rule);display:grid;gap:2px;grid-template-columns:1fr}.tech-card{align-items:start;background:var(--white);display:grid;gap:20px;grid-template-columns:44px 1fr;padding:28px 32px}.tech-card-num{color:var(--ink-light);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:2px;padding-top:4px}.tech-card h4{color:var(--ink);font-family:var(--font-serif);font-size:19px;font-weight:400;margin-bottom:6px}.tech-card p{color:var(--text-muted);font-size:14px;line-height:1.65;margin:0}.tech-sidebar{background:var(--ink);color:var(--bone);padding:44px 40px}.shopify-badge{align-items:center;border:1px solid var(--sage);color:var(--sage);display:inline-flex;font-family:var(--font-sans);font-size:10px;gap:8px;letter-spacing:1.5px;margin-bottom:24px;padding:8px 14px;text-transform:uppercase}.tech-sidebar h3{color:var(--bone);font-family:var(--font-serif);font-size:32px;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin-bottom:18px}.tech-sidebar h3 em{color:var(--sage);font-style:italic}.tech-sidebar p{color:rgba(237,235,230,.78);font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.65;margin-bottom:16px}.tech-plat-label{border-top:1px solid rgba(237,235,230,.12);color:var(--sage);font-family:var(--font-sans);font-size:10px;letter-spacing:2px;margin-bottom:14px;margin-top:28px;padding-top:20px;text-transform:uppercase}.tech-pills{display:flex;flex-wrap:wrap;gap:6px}.tech-pill{border:1px solid rgba(237,235,230,.22);color:var(--bone);font-family:var(--font-sans);font-size:11px;padding:6px 12px}.client-strip{background:var(--white);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);padding:80px 0}.client-strip-inner{margin:0 auto;max-width:var(--container);padding:0 40px}.client-strip-label{color:var(--text-muted);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:3px;margin-bottom:48px;text-align:center;text-transform:uppercase}.client-logo-grid{background:var(--rule);border:1px solid var(--rule);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.client-logo-cell{align-items:center;background:var(--white);display:flex;justify-content:center;min-height:130px;padding:36px 28px}.client-logo-cell img{filter:grayscale(1);height:auto;max-height:48px;max-width:100%;object-fit:contain;opacity:.78;transition:opacity .22s var(--ease),filter .22s var(--ease);width:auto}.client-logo-cell:hover img{filter:grayscale(0);opacity:1}.client-logo-cell img[alt="Aldo Sohm"],.client-logo-cell img[alt="Old Navy"]{max-height:64px}.client-logo-cell img[alt="Eileen Fisher"]{max-height:56px}.client-logo-cell img[alt="Ochie Swimwear"],.client-logo-cell img[alt="Phat Buddha"]{max-height:36px}.client-logo-text{color:var(--ink-light);font-family:var(--font-serif);font-size:22px;font-style:italic;font-weight:400;letter-spacing:-.005em;line-height:1.15;opacity:.78;text-align:center;transition:opacity .22s var(--ease),color .22s var(--ease)}.client-logo-cell:hover .client-logo-text{color:var(--ink);opacity:1}@media (max-width:720px){.client-logo-grid{grid-template-columns:repeat(2,1fr)}}.proof-grid{background:var(--rule);border:1px solid var(--rule);display:grid;gap:2px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container);padding:0 40px}.proof-card{background:var(--white);gap:24px;padding:40px 36px}.proof-card,.proof-head{display:flex;flex-direction:column}.proof-head{border-bottom:1px solid var(--rule);gap:4px;padding-bottom:18px}.proof-tag{color:var(--ink-light);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.proof-client{color:var(--ink);font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:-.005em}.proof-client em{color:var(--ink-light);font-style:italic}.proof-metrics{background:var(--rule);border:1px solid var(--rule);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.proof-metric{background:var(--bone);display:flex;flex-direction:column;gap:6px;padding:22px 18px}.proof-metric .num{color:var(--ink);font-family:var(--font-serif);font-size:36px;font-weight:600;letter-spacing:-.02em;line-height:1}.proof-metric .num em{color:var(--ink-light);font-style:italic;font-weight:400}.proof-metric .label{color:var(--text-muted);font-family:var(--font-sans);font-size:10px;letter-spacing:1.2px;line-height:1.4;text-transform:uppercase}.proof-desc{color:var(--text);font-size:14.5px;line-height:1.65;margin:0}.proof-link{align-items:center;align-self:flex-start;border-bottom:1px solid var(--ink-light);color:var(--ink-light);display:inline-flex;font-family:var(--font-sans);font-size:11px;font-weight:500;gap:8px;letter-spacing:2px;margin-top:auto;padding-bottom:4px;text-decoration:none;text-transform:uppercase}.proof-link svg{transition:transform .18s var(--ease)}.proof-link:hover svg{transform:translateX(3px)}.process-steps{background:var(--rule);border:1px solid var(--rule);display:grid;gap:2px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--container);padding:0 40px}.process-step{background:var(--white);display:flex;flex-direction:column;gap:14px;padding:36px 32px 40px;position:relative}.process-num{color:var(--ink-light);font-size:48px;font-style:italic;line-height:1;margin-bottom:8px}.process-num,.process-step h4{font-family:var(--font-serif);font-weight:400}.process-step h4{color:var(--ink);font-size:22px;letter-spacing:-.005em}.process-step p{color:var(--text-muted);font-size:14px;line-height:1.65;margin:0}.process-step:after{background:var(--ink-light);content:"";height:1px;opacity:.6;position:absolute;right:-12px;top:60px;width:22px;z-index:2}.process-step:last-child:after{display:none}.faq-grid{align-items:start;display:grid;gap:64px;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:var(--container);padding:0 20px}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--bone-dark);padding:22px 0}.faq-item:last-child{border-bottom:1px solid var(--bone-dark)}.faq-q{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-serif);font-size:20px;font-weight:400;gap:24px;justify-content:space-between;letter-spacing:-.005em;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-plus{color:var(--ink-light);flex:0 0 auto;font-family:var(--font-sans);font-size:24px;font-weight:300;transition:transform .22s var(--ease)}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-a{color:var(--text-muted);font-size:14.5px;line-height:1.65;margin-top:14px;max-width:60ch}.faq-sidebar{background:var(--ink);color:var(--bone);padding:40px 36px;position:sticky;top:96px}.faq-sidebar h3{color:var(--bone);font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:-.005em;line-height:1.18;margin-bottom:16px}.faq-sidebar h3 em{color:var(--sage);font-style:italic}.faq-sidebar p{color:rgba(237,235,230,.78);font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.65;margin-bottom:14px}.faq-sidebar .btn{margin-top:14px}.cta-final{background:var(--ink);color:var(--bone);overflow:hidden;padding:112px 0;position:relative;text-align:center}.cta-final:before{background:radial-gradient(ellipse at center,rgba(168,201,127,.1),transparent 60%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:-250px;transform:translateX(-50%);width:800px}.cta-inner{margin:0 auto;max-width:760px;padding:0 40px;position:relative;z-index:1}.cta-final h2{color:var(--bone);font-family:var(--font-serif);font-size:clamp(40px,4.4vw,60px);font-weight:400;letter-spacing:-.01em;line-height:1.1;margin-top:24px}.cta-final h2 em{color:var(--sage);font-style:italic}.cta-final p{color:rgba(237,235,230,.78);font-size:17px;font-weight:300;line-height:1.65;margin:28px auto 36px;max-width:56ch}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.site-footer{background:#0f1a07;border-top:1px solid rgba(237,235,230,.06);color:rgba(237,235,230,.6);padding:40px 0}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 40px}.footer-inner p{font-family:var(--font-sans);font-size:12px;margin:0}.footer-inner ul{display:flex;gap:28px;list-style:none}.footer-inner a{color:rgba(237,235,230,.6);font-family:var(--font-sans);font-size:12px;text-decoration:none;transition:color .18s var(--ease)}.footer-inner a:hover{color:var(--sage)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(168,201,127,.55)}70%{box-shadow:0 0 0 10px rgba(168,201,127,0)}to{box-shadow:0 0 0 0 rgba(168,201,127,0)}}@keyframes dashfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes trendDraw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}@media (max-width:980px){.ai-grid,.faq-grid,.hero-grid,.pain-grid,.process-steps,.proof-grid,.qual-grid,.section-head,.svc-grid,.tech-grid{grid-template-columns:1fr!important}.hero-stats{grid-template-columns:repeat(2,1fr)}.process-step:after{display:none}section.block{padding:80px 0}}.grc-page .clients .client-cell img{height:auto!important;max-width:100%!important}.grc-page .hero-badges img{max-height:88px!important}.grc-page .hero-badges img.shopify{max-height:64px!important}.grc-page .block-inner,.grc-page .container,.grc-page .hero-inner{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1240px!important;width:100%!important}.grc-page .block.dark,.grc-page .editorial-banner,.grc-page .final-cta,.grc-page .hero,.grc-page section.hero,.grc-page section[class*=dark]{box-sizing:border-box!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important}.grc-page{max-width:100%!important;overflow-x:hidden!important;width:100%!important}.grc-page .pain-item p{line-height:1.7!important}.grc-page .eyebrow,.grc-page [class*=eyebrow]{font-size:12px!important;letter-spacing:2.5px!important}.grc-page p{line-height:1.7!important}@media (max-width:760px){.grc-page .hero-badges img{max-height:64px!important}.grc-page .hero-badges img.shopify{max-height:48px!important}.grc-page .ai-grid,.grc-page .proof-grid,.grc-page .stack-grid{gap:32px!important;grid-template-columns:1fr!important}}@media (max-width:480px){.grc-page .hero-badges img{max-height:48px!important}.grc-page .hero-badges img.shopify{max-height:40px!important}.grc-page .pain-item p{font-size:15px!important}}.grc-page .hero-badges img{max-height:100px!important;width:auto!important}.grc-page .hero-badges img.shopify{max-height:72px!important}.grc-page .pain-list{gap:18px!important;padding:36px!important}.grc-page .pain-item p{font-size:16px!important;line-height:1.65!important}.grc-page .pain-item strong{font-size:19px!important;margin-bottom:6px!important}.grc-page .pain-item .pain-num{font-size:13px!important}.grc-page .pain-callout{gap:16px!important;padding:36px!important}.grc-page .pain-callout-quote{font-size:30px!important;line-height:1.25!important;margin-bottom:4px!important}.grc-page .pain-callout-sub{font-size:16px!important;line-height:1.7!important}.grc-page .pain-callout-attr{font-size:12px!important;letter-spacing:2.5px!important}.grc-page .client-strip-label{font-size:13px!important;letter-spacing:3.5px!important;margin-bottom:36px!important}.grc-page .clients img{max-height:56px!important;max-width:100%!important;object-fit:contain!important;width:auto!important}.grc-page .clients img[src*=destination-ochie],.grc-page .clients img[src*=ochie]{max-height:64px!important;min-width:110px!important}.grc-page .client-cell,.grc-page .clients>div{min-height:96px!important;padding:28px 24px!important}.grc-page .proof-grid,.grc-page .qual-grid,.grc-page .svc-grid{background:transparent!important;border:0!important;gap:24px!important}.grc-page .proof-card,.grc-page .qual-col,.grc-page .svc-card{border:1px solid var(--rule,#d4d0c8)!important}.grc-page .svc-card p{font-size:15px!important;line-height:1.7!important}.grc-page .svc-card li{font-size:14px!important;line-height:1.6!important}.grc-page .svc-card h3{font-size:28px!important;line-height:1.2!important}.grc-page .proof-desc{font-size:15.5px!important;line-height:1.7!important}.grc-page .tech-grid{align-items:center!important;gap:48px!important}.grc-page .tech-sidebar{padding:36px 32px!important}.grc-page .tech-sidebar h3{font-size:28px!important;line-height:1.25!important}.grc-page .tech-sidebar p{font-size:15px!important;line-height:1.65!important}.grc-page .qual-chip.no{font-size:22px!important;font-style:normal!important;font-weight:400!important;line-height:1!important}.grc-page .block{border-bottom:0!important}.grc-page .section-head{margin-bottom:56px!important}@media (max-width:760px){.grc-page .pain-callout,.grc-page .pain-list{padding:28px 24px!important}.grc-page .pain-callout-quote{font-size:24px!important}.grc-page .proof-card,.grc-page .qual-col,.grc-page .svc-card{padding:32px 24px!important}.grc-page .clients img{max-height:40px!important}}.grc-page .lead,.grc-page .pain-callout-sub,.grc-page .pain-item p,.grc-page .proof-desc,.grc-page .svc-card p,.grc-page .tech-sidebar p,.grc-page p{font-size:18px!important;line-height:1.65!important}.grc-page .faq-a,.grc-page .qual-item span,.grc-page .svc-card li{font-size:16px!important;line-height:1.65!important}.grc-page .pain-callout{gap:24px!important;justify-content:flex-start!important;min-height:0!important;padding:40px 36px!important}.grc-page .pain-callout-quote{margin-bottom:0!important}.grc-page .pain-callout>div{margin-top:auto!important}.grc-page .hero-badges img{max-height:130px!important}.grc-page .hero-badges img.shopify{max-height:88px!important}.grc-page .shopify-badge{font-size:13px!important;letter-spacing:2px!important;padding:10px 18px!important}.grc-page .tech-pill{font-size:14px!important;letter-spacing:.5px!important;padding:10px 18px!important}.grc-page .hero-pill{font-size:13px!important;padding:10px 18px!important}@media (max-width:760px){.grc-page .lead,.grc-page p{font-size:17px!important}.grc-page .hero-badges img{max-height:88px!important}.grc-page .hero-badges img.shopify{max-height:64px!important}}