:root{--color-charcoal:#171c19;--color-charcoal-light:#1e2422;--color-charcoal-lighter:#2a302d;--color-charcoal-rgb:23, 28, 25;--color-ivory:#f5f5ef;--color-ivory-dark:#e8e8e2;--color-ivory-darker:#d4d4ce;--color-ivory-rgb:245, 245, 239;--color-sage:#9db69a;--color-sage-light:#b5cbb3;--color-sage-dark:#7a9a77;--color-sage-rgb:157, 182, 154;--color-forest:#526b51;--color-forest-light:#6a8569;--color-forest-dark:#3d5140;--color-forest-rgb:82, 107, 81;--font-heading:"Geist Sans", "Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "Menlo", "Consolas", monospace;--font-xs:clamp(.6875rem, .65rem + .15vw, .8125rem);--font-sm:clamp(.8125rem, .775rem + .15vw, .9375rem);--font-base:clamp(.9375rem, .9rem + .18vw, 1.0625rem);--font-lg:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--font-xl:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--font-2xl:clamp(1.5rem, 1.3rem + .8vw, 2rem);--font-3xl:clamp(2rem, 1.7rem + 1.2vw, 2.75rem);--font-4xl:clamp(2.5rem, 2rem + 2vw, 3.75rem);--font-5xl:clamp(3rem, 2.3rem + 2.8vw, 4.75rem);--font-6xl:clamp(3.5rem, 2.5rem + 4vw, 6rem);--space-3xs:clamp(.25rem, .22rem + .1vw, .3125rem);--space-2xs:clamp(.375rem, .35rem + .1vw, .5rem);--space-xs:clamp(.5rem, .45rem + .2vw, .75rem);--space-sm:clamp(.75rem, .65rem + .4vw, 1rem);--space-md:clamp(1rem, .85rem + .6vw, 1.5rem);--space-lg:clamp(1.5rem, 1.25rem + 1vw, 2rem);--space-xl:clamp(2rem, 1.6rem + 1.5vw, 3rem);--space-2xl:clamp(3rem, 2.4rem + 2.4vw, 4.5rem);--space-3xl:clamp(4rem, 3rem + 4vw, 6rem);--space-4xl:clamp(5rem, 3.5rem + 6vw, 8rem);--space-5xl:clamp(6rem, 4rem + 8vw, 10rem);--space-6xl:clamp(8rem, 5.5rem + 10vw, 14rem);--container-max:1280px;--container-narrow:860px;--container-wide:1440px;--container-padding:clamp(1.25rem, 1rem + 1vw, 2.5rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-subtle:1px solid rgba(var(--color-ivory-rgb), .08);--border-light:1px solid rgba(var(--color-ivory-rgb), .12);--border-medium:1px solid rgba(var(--color-ivory-rgb), .2);--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 30px #0003;--shadow-xl:0 16px 50px #00000040;--shadow-glow-sage:0 0 30px rgba(var(--color-sage-rgb), .2);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-slower:.6s;--z-base:1;--z-above:10;--z-nav:100;--z-overlay:200;--z-modal:300;--z-toast:400}@font-face{font-family:Geist Sans;src:url(/fonts/GeistVF.woff2)format("woff2");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--font-base);color:var(--color-ivory);background-color:var(--color-charcoal);min-height:100dvh;line-height:1.7;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-ivory);text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:var(--font-5xl);letter-spacing:-.03em;font-weight:700}h2{font-size:var(--font-3xl)}h3{font-size:var(--font-2xl)}h4{font-size:var(--font-xl)}p{text-wrap:pretty;max-width:68ch}strong{font-weight:600}a:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:rgba(var(--color-sage-rgb), .3);color:var(--color-ivory)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-charcoal)}::-webkit-scrollbar-thumb{background:var(--color-charcoal-lighter);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-forest)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-sage{color:var(--color-sage)}.text-forest{color:var(--color-forest)}.text-ivory{color:var(--color-ivory)}.font-mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);font-size:var(--font-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-sage);font-weight:500}.section-divider{background:linear-gradient(90deg, transparent, rgba(var(--color-sage-rgb), .2), transparent);border:none;width:100%;height:1px}.section--light{background-color:var(--color-ivory);color:var(--color-charcoal)}.section--light h1,.section--light h2,.section--light h3,.section--light h4{color:var(--color-charcoal)}.section--light .label{color:var(--color-forest)}.section--light .text-muted{color:var(--color-charcoal-lighter)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus:not(:focus-visible){outline:none}.site-header{z-index:var(--z-nav);backdrop-filter:blur(14px);border-bottom:var(--border-subtle);background:#171c19eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:76px;display:flex}.wordmark{font-family:var(--font-heading);letter-spacing:.12em;font-size:1.05rem;font-weight:700}.wordmark span{color:var(--color-sage)}.nav__menu,.nav__links{align-items:center;gap:var(--space-md);display:flex}.nav__links a{color:var(--color-ivory-darker);font-size:var(--font-sm);transition:color var(--duration-base) ease}.nav__links a:hover,.nav__links a.is-active{color:var(--color-sage)}.nav__toggle{color:var(--color-ivory);font-family:var(--font-mono);font-size:var(--font-xs);gap:.5rem;display:none}.button{border:1px solid var(--color-sage);min-height:50px;color:var(--color-charcoal);background:var(--color-sage);font-size:var(--font-sm);transition:transform var(--duration-base) var(--ease-out), background var(--duration-base) ease, color var(--duration-base) ease;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.2rem;font-weight:600;display:inline-flex}.button:hover{background:var(--color-sage-light);transform:translateY(-2px)}.button--secondary{color:var(--color-ivory);border-color:rgba(var(--color-sage-rgb), .55);background:0 0}.button--secondary:hover{color:var(--color-charcoal)}.button--small{min-height:40px;font-size:var(--font-xs);padding:.55rem .85rem}.hero,.page-hero{border-bottom:var(--border-subtle);background:radial-gradient(circle at 80% 20%, rgba(var(--color-forest-rgb), .24), transparent 34%)}.hero{isolation:isolate;position:relative;overflow:hidden}.hero__visual{z-index:-1;pointer-events:none;opacity:.9;position:absolute;inset:0}.hero__visual:after{content:"";background:linear-gradient(90deg, var(--color-charcoal) 0%, #171c19e6 28%, #171c1947 65%, #171c190a 100%);position:absolute;inset:0}.hero__inner{z-index:1;min-height:min(720px,100vh - 76px);padding-top:var(--space-5xl);padding-bottom:var(--space-5xl);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.hero h1,.page-hero h1{max-width:850px;margin:var(--space-md) 0 var(--space-lg);font-size:clamp(3.4rem,8vw,7.5rem);line-height:.95}h1 em{color:var(--color-sage);font-style:normal}.hero__lead,.page-hero .container>p:last-child{max-width:670px;color:var(--color-ivory-darker);font-size:var(--font-lg);margin-bottom:var(--space-xl);line-height:1.6}.hero__signal{margin-top:var(--space-3xl);color:var(--color-ivory-darker);font-family:var(--font-mono);font-size:var(--font-xs);letter-spacing:.08em}.hero__signal span{color:var(--color-sage);padding:0 .7rem}.discovery-network{position:absolute;inset:0}.discovery-network__canvas,.discovery-network__fallback{width:100%;height:100%;inset:0;position:absolute!important}.discovery-network__canvas{opacity:.92}.discovery-network__fallback{opacity:.5;transform-origin:50%;transform:translate(13%)scale(1.08)}.page-hero .container{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.page-hero h1{font-size:clamp(3rem,7vw,6.5rem)}.page-hero .container>p:last-child{margin-bottom:0}.page-hero--service{background:radial-gradient(circle at 78% 48%, rgba(var(--color-forest-rgb), .22), transparent 33%), var(--color-charcoal);position:relative;overflow:hidden}.page-hero--service:before{content:"";background:linear-gradient(90deg, #171c191f, transparent 58%, rgba(var(--color-sage-rgb), .035));pointer-events:none;position:absolute;inset:0}.service-hero__grid{gap:var(--space-3xl);grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);align-items:center;display:grid;position:relative}.page-hero--ai .service-hero__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)}.service-hero__copy{z-index:1;position:relative}.service-hero__copy>p:last-child{max-width:620px;color:var(--color-ivory-darker);font-size:var(--font-lg);margin-bottom:0;line-height:1.6}.page-hero--ai .service-hero__copy{max-width:590px}.service-section{position:relative}.service-section .feature-list{border-top:1px solid rgba(var(--color-sage-rgb), .35)}.service-section .feature-list>div{border-top:1px solid rgba(var(--color-sage-rgb), .06)}.service-system{z-index:1;width:100%;max-width:650px;padding:var(--space-md);border:1px solid rgba(var(--color-sage-rgb), .17);background:rgba(var(--color-charcoal-light), .28);justify-self:end;position:relative;box-shadow:0 24px 70px #0000001f}.page-hero--ai .service-system{max-width:620px;padding:var(--space-lg)}.service-system__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:0 var(--space-xs) var(--space-sm);border-bottom:1px solid rgba(var(--color-sage-rgb), .14);display:flex}.service-system__status{color:var(--color-ivory-darker);font:500 var(--font-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.service-system__diagram{aspect-ratio:620/430;min-height:340px;position:relative}.page-hero--ai .service-system__diagram{min-height:350px}.service-system__diagram svg{width:100%;height:100%;position:absolute;inset:0}.service-system__lines path{fill:none;stroke:rgba(var(--color-sage-rgb), .5);stroke-width:1px;stroke-dasharray:3 7}.service-system__orbit{fill:none;stroke:rgba(var(--color-sage-rgb), .22);stroke-width:1px;stroke-dasharray:2 8}.service-system__core{border:1px solid rgba(var(--color-sage-rgb), .7);background:radial-gradient(circle, rgba(var(--color-forest-rgb), .7), rgba(var(--color-charcoal), .98) 70%);width:132px;height:132px;box-shadow:0 0 0 9px rgba(var(--color-sage-rgb), .04), 0 0 45px rgba(var(--color-sage-rgb), .12);color:var(--color-ivory);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-system__core span{color:var(--color-sage);font:500 .65rem var(--font-mono);letter-spacing:.1em;margin-bottom:.35rem}.service-system__core strong{font:600 var(--font-sm) var(--font-heading);line-height:1.1;display:block}.service-system__node{border:1px solid rgba(var(--color-sage-rgb), .25);background:#171c19d1;flex-direction:column;min-width:112px;padding:.65rem .75rem;display:flex;position:absolute;box-shadow:0 10px 25px #0000001f}.page-hero--ai .service-system__node{min-width:126px}.service-system__node span{color:var(--color-sage);font:500 .62rem var(--font-mono);letter-spacing:.08em}.service-system__node strong{color:var(--color-ivory);font:600 var(--font-sm) var(--font-heading);margin-top:.25rem;line-height:1.15}.service-system__node small{color:var(--color-ivory-darker);font:400 var(--font-xs) var(--font-mono);margin-top:.18rem;line-height:1.25}.service-system__node--1{top:7%;left:5%}.service-system__node--2{top:7%;right:5%}.service-system__node--3{bottom:8%;left:2%}.service-system__node--4{bottom:8%;right:2%}.service-system__node--5{top:0;left:50%;transform:translate(-50%)}.service-system--ai-discovery .service-system__core{border-color:rgba(var(--color-sage-rgb), .82)}.service-system--ai-advertising .service-system__lines path{stroke-dasharray:1 6}.service-system--ai-advertising .service-system__node--1{bottom:12%;left:1%}.service-system--ai-advertising .service-system__node--2{top:23%;left:23%;right:auto}.service-system--ai-advertising .service-system__node--3{top:3%;bottom:auto;left:50%;transform:translate(-50%)}.service-system--ai-advertising .service-system__node--4{top:23%;bottom:auto;right:23%}.service-system--ai-advertising .service-system__node--5{inset:auto 1% 12% auto;transform:none}.section{padding:var(--space-5xl) 0}.section--muted{background:var(--color-charcoal-light)}.section-heading{max-width:800px;margin-bottom:var(--space-2xl)}.section-heading h2{margin-top:var(--space-sm)}.section-heading__description{color:var(--color-ivory-darker);margin-top:var(--space-md);font-size:var(--font-lg)}.service-grid,.process-grid,.feature-list{background:rgba(var(--color-ivory-rgb), .12);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.service-card,.process-grid>div,.feature-list>div{background:var(--color-charcoal);padding:var(--space-xl);min-height:260px}.service-card{transition:background var(--duration-base) ease, transform var(--duration-base) var(--ease-out)}.service-card:hover{background:var(--color-charcoal-lighter);transform:translateY(-4px)}.service-card:hover .service-card__link{letter-spacing:.03em}.service-card__number,.process-grid span{color:var(--color-sage);font-family:var(--font-mono);font-size:var(--font-xs);margin-bottom:var(--space-2xl);display:block}.service-card h3,.process-grid h3,.feature-list h3{margin-bottom:var(--space-sm)}.service-card p,.process-grid p,.feature-list p,.pricing-summary p{color:var(--color-ivory-darker)}.service-card__link,.text-link{color:var(--color-sage);margin-top:var(--space-lg);font-size:var(--font-sm);display:inline-block}.process-grid>div{background:0 0;min-height:auto}.process-grid{background:rgba(var(--color-sage-rgb), .14);position:relative;overflow:hidden}.process-grid__line{z-index:0;background:linear-gradient(90deg, transparent, rgba(var(--color-sage-rgb), .72), transparent);transform-origin:0;height:1px;position:absolute;top:2.75rem;left:12.5%;right:12.5%;margin:0!important}.process-grid>div{z-index:1;position:relative}.process-grid>div>span:first-child{width:1.7rem;height:1.7rem;margin-bottom:var(--space-2xl);border:1px solid rgba(var(--color-sage-rgb), .68);background:var(--color-charcoal-light);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.feature-pricing{gap:var(--space-2xl);grid-template-columns:1.35fr .65fr;align-items:start;display:grid}.pricing-mini{gap:var(--space-md);margin-top:var(--space-2xl);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.pricing-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.pricing-card,.simple-card{padding:var(--space-xl);background:var(--color-charcoal);border:var(--border-subtle);transition:transform var(--duration-slow) var(--ease-out), border-color var(--duration-slow) ease, box-shadow var(--duration-slow) ease;position:relative}.pricing-card{gap:var(--space-xs);flex-direction:column;height:100%;display:flex}.pricing-card:hover{border-color:rgba(var(--color-sage-rgb), .48);transform:translateY(-4px)}.pricing-card--featured{border-color:var(--color-sage);box-shadow:var(--shadow-glow-sage)}.programmes-section .feature-pricing .pricing-card--featured{box-shadow:0 0 0 1px rgba(var(--color-sage-rgb), .08), 0 16px 50px #0003}.pricing-card__badge{right:var(--space-md);top:var(--space-md);color:var(--color-charcoal);background:var(--color-sage);font:500 var(--font-xs) var(--font-mono);text-transform:uppercase;padding:.35rem .6rem;position:absolute}.pricing-card h3{margin:var(--space-sm) 0}.pricing-card__description{color:var(--color-ivory-darker)}.pricing-card__price{border-top:var(--border-subtle);border-bottom:var(--border-subtle);margin:var(--space-lg) 0;padding:var(--space-md) 0}.pricing-card__price strong{font-size:var(--font-2xl);color:var(--color-sage)}.pricing-card__price small{color:var(--color-ivory-darker);margin-top:.35rem;display:block}.pricing-card ul{flex:auto}.pricing-card li,.simple-card li{color:var(--color-ivory-darker);font-size:var(--font-sm);gap:.45rem;padding:.35rem 0;display:flex}.pricing-card li span{color:var(--color-sage)}.pricing-card .button{margin-top:var(--space-lg);align-self:stretch;width:100%;min-height:50px}.pricing-summary{padding:var(--space-xl) 0}.pricing-summary h3{margin:var(--space-sm) 0 var(--space-md)}.summary-price{margin:var(--space-xl) 0;font-size:var(--font-lg)}.summary-price strong{color:var(--color-sage)}.insights-intro,.cta-section__inner{justify-content:space-between;align-items:end;gap:var(--space-xl);display:flex}.insights-intro .section-heading{margin-bottom:0}.case-study-grid{grid-template-columns:minmax(0,1fr);max-width:760px;display:grid}.case-study-card{padding:var(--space-xl);border:1px solid rgba(var(--color-sage-rgb), .28);background:linear-gradient(135deg, rgba(var(--color-forest-rgb), .2), rgba(var(--color-charcoal-light), .38))}.case-study-card__top{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:var(--border-subtle);display:flex}.case-study-card__top>span{color:var(--color-ivory-darker);font:400 var(--font-xs) var(--font-mono);text-align:right}.case-study-card h3{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--font-3xl)}.case-study-card>p:not(.label):not(.case-study-card__note){max-width:58ch;color:var(--color-ivory-darker)}.case-study-card__note{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-subtle);color:var(--color-sage);font:400 var(--font-sm) var(--font-mono)}.discovery-bridge{align-items:center;gap:var(--space-md);max-width:820px;margin:calc(var(--space-lg) * -1) auto var(--space-2xl);color:var(--color-ivory-darker);font:500 var(--font-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:flex}.discovery-bridge span:last-child{text-align:right}.discovery-bridge i{background:linear-gradient(90deg, rgba(var(--color-sage-rgb), .12), rgba(var(--color-sage-rgb), .66));flex:1;height:1px;position:relative}.discovery-bridge i:nth-of-type(2){background:linear-gradient(90deg, rgba(var(--color-sage-rgb), .66), rgba(var(--color-sage-rgb), .12))}.discovery-bridge i:after{content:"";background:var(--color-sage);width:5px;height:5px;box-shadow:0 0 0 5px rgba(var(--color-sage-rgb), .08);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.discovery-bridge i:first-of-type:after{right:0}.discovery-bridge i:nth-of-type(2):after{left:0}.discovery-bridge b{border:1px solid rgba(var(--color-sage-rgb), .42);border-radius:var(--radius-full);color:var(--color-sage);font:inherit;background:var(--color-charcoal);flex:none;padding:.35rem .65rem;font-size:.65rem}.cta-section{padding:var(--space-4xl) 0}.cta-section h2{color:var(--color-charcoal);margin:var(--space-sm) 0}.cta-section p{color:var(--color-charcoal-lighter)}.cta-section .button{flex-shrink:0}.feature-list{background:rgba(var(--color-ivory-rgb), .12);grid-template-columns:repeat(2,1fr)}.feature-list>div{min-height:180px}.notice{border-left:2px solid var(--color-sage);background:rgba(var(--color-sage-rgb), .08);color:var(--color-ivory-darker);padding:var(--space-md) var(--space-lg);margin-top:var(--space-2xl)}.notice strong{color:var(--color-sage)}.pricing-note{margin-top:var(--space-lg);color:var(--color-ivory-darker);font-size:var(--font-sm)}.pricing-table{border-top:1px solid rgba(var(--color-sage-rgb), .4)}.pricing-table__row{gap:var(--space-md);padding:var(--space-md);border-bottom:var(--border-subtle);grid-template-columns:1.5fr 1fr 1fr;display:grid}.pricing-table__row--head{color:var(--color-sage);font:500 var(--font-xs) var(--font-mono);text-transform:uppercase}.pricing-table__row span:not(:first-child){color:var(--color-sage)}.intelligence-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.simple-card h3{margin:var(--space-sm) 0}.simple-card>strong{color:var(--color-sage);font-size:var(--font-xl);margin:var(--space-lg) 0;display:block}.simple-card small{color:var(--color-ivory-darker);font-size:var(--font-xs)}.simple-card ul{border-top:var(--border-subtle);padding-top:var(--space-sm)}.coming-soon{flex-direction:column;justify-content:center;min-height:420px;display:flex}.legal-copy h2{margin:var(--space-2xl) 0 var(--space-sm)}.legal-copy p{color:var(--color-ivory-darker)}.contact-layout{gap:var(--space-4xl);grid-template-columns:.75fr 1.25fr;display:grid}.contact-note{color:var(--color-ivory-darker)}.contact-form{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.contact-form label{color:var(--color-ivory-darker);font-size:var(--font-sm);flex-direction:column;gap:.4rem;display:flex}.contact-form input,.contact-form select,.contact-form textarea{border:var(--border-light);background:var(--color-charcoal-light);width:100%;color:var(--color-ivory);padding:.8rem}.field-full{grid-column:1/-1}.checkbox{align-items:start;flex-direction:row!important}.checkbox input{width:auto;margin-top:.3rem}.form-status{min-height:1.5rem}.form-status.is-error{color:#e9a49d}.form-status.is-success{color:var(--color-sage)}.button:disabled{opacity:.6;cursor:wait}.case-study-hero__inner{gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) 280px;align-items:end;display:grid}.case-study-hero h1{max-width:920px}.case-study-hero__lead{max-width:700px;color:var(--color-ivory-darker);font-size:var(--font-lg);line-height:1.6}.case-study-meta{margin-top:var(--space-xl);color:var(--color-ivory-darker);font:400 var(--font-xs) var(--font-mono);flex-wrap:wrap;gap:.55rem .9rem;display:flex}.case-study-meta span{border:1px solid rgba(var(--color-sage-rgb), .22);padding:.55rem .7rem}.case-study-meta b{color:var(--color-sage);font-weight:500}.case-study-meta a{color:var(--color-ivory)}.case-study-signal{padding:var(--space-lg);border:1px solid rgba(var(--color-sage-rgb), .35);background:rgba(var(--color-forest-rgb), .2)}.case-study-signal strong{margin-top:var(--space-md);color:var(--color-sage);font:600 clamp(2.4rem, 5vw, 4.5rem) var(--font-heading);letter-spacing:-.06em;line-height:1;display:block}.case-study-signal span{color:var(--color-ivory-darker);font:400 var(--font-xs) var(--font-mono);margin-top:.55rem;line-height:1.5;display:block}.case-study-signal__rule{height:1px;margin:var(--space-lg) 0;background:rgba(var(--color-sage-rgb), .22)}.case-study-section h2{max-width:760px}.case-study-narrow{max-width:900px}.case-study-intro{max-width:760px;margin-top:var(--space-lg);color:var(--color-ivory-darker);font-size:var(--font-lg);line-height:1.7}.case-study-callout{max-width:760px;margin-top:var(--space-2xl);padding:var(--space-lg);border-left:2px solid var(--color-sage);background:rgba(var(--color-sage-rgb), .08);color:var(--color-ivory-darker)}.case-study-callout strong{color:var(--color-sage)}.case-study-two-col{gap:var(--space-4xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.case-study-copy{color:var(--color-ivory-darker)}.case-study-copy p+p{margin-top:var(--space-md)}.case-study-copy code,.evidence-table code{color:var(--color-sage);font-family:var(--font-mono);font-size:.85em}.case-study-pillars{margin-top:var(--space-4xl);background:rgba(var(--color-sage-rgb), .16);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.case-study-pillars article{min-height:220px;padding:var(--space-xl);background:var(--color-charcoal-light)}.case-study-pillars span,.case-study-timeline__date{color:var(--color-sage);font:500 var(--font-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.case-study-pillars h3{margin:var(--space-2xl) 0 var(--space-sm)}.case-study-pillars p{color:var(--color-ivory-darker);font-size:var(--font-sm)}.case-study-heading{margin-bottom:var(--space-2xl)}.case-study-timeline{border-top:1px solid rgba(var(--color-sage-rgb), .35);max-width:900px}.case-study-timeline article{gap:var(--space-xl);padding:var(--space-xl) 0;border-bottom:var(--border-subtle);grid-template-columns:190px 1fr;display:grid}.case-study-timeline h3{margin-bottom:var(--space-sm)}.case-study-timeline p{color:var(--color-ivory-darker)}.case-study-evidence,.case-study-evidence h2{color:var(--color-charcoal)}.case-study-evidence .label{color:var(--color-forest)}.case-study-two-col--evidence{align-items:end}.text-muted{color:var(--color-charcoal-lighter)}.evidence-stat-grid{background:rgba(var(--color-charcoal-rgb), .15);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.evidence-stat-grid div{padding:var(--space-md);background:var(--color-ivory)}.evidence-stat-grid strong{color:var(--color-forest);font:600 clamp(1.5rem, 3vw, 2.4rem) var(--font-heading);letter-spacing:-.05em;display:block}.evidence-stat-grid span{color:var(--color-charcoal-lighter);font:400 .68rem var(--font-mono);margin-top:.3rem;line-height:1.4;display:block}.evidence-table-wrap,.performance-table-wrap{margin-top:var(--space-3xl);overflow-x:auto}.evidence-table,.performance-table{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.evidence-table caption,.performance-table caption{margin-bottom:var(--space-md);color:var(--color-charcoal-lighter);font:500 var(--font-xs) var(--font-mono);text-align:left;text-transform:uppercase;letter-spacing:.08em}.evidence-table th,.evidence-table td,.performance-table th,.performance-table td{border-bottom:1px solid rgba(var(--color-charcoal-rgb), .14);text-align:left;vertical-align:top;padding:.9rem .7rem}.evidence-table th,.performance-table th{font-weight:600}.evidence-table thead,.performance-table thead{color:var(--color-forest);font:500 var(--font-xs) var(--font-mono);text-transform:uppercase}.evidence-table td,.performance-table td{color:var(--color-charcoal-lighter)}.evidence-note{max-width:760px;margin-top:var(--space-lg);color:var(--color-charcoal-lighter);font-size:var(--font-sm)}.ai-share{gap:var(--space-lg);max-width:800px;margin-top:var(--space-3xl);grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;display:grid}.ai-share span{color:var(--color-sage);font:600 2rem var(--font-heading);display:block}.ai-share small{color:var(--color-ivory-darker);font:400 var(--font-xs) var(--font-mono);line-height:1.4;display:block}.ai-share__bar{border:1px solid rgba(var(--color-sage-rgb), .3);background:rgba(var(--color-sage-rgb), .06);height:12px;position:relative}.ai-share__bar i{background:var(--color-sage);width:81.5%;height:100%;display:block}.ai-share__bar b{color:var(--color-ivory-darker);font:400 var(--font-xs) var(--font-mono);margin-top:.7rem;display:block}.analytics-grid{margin-top:var(--space-2xl);background:rgba(var(--color-sage-rgb), .16);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.analytics-grid article{min-height:170px;padding:var(--space-lg);background:var(--color-charcoal)}.analytics-grid span,.analytics-grid small{color:var(--color-ivory-darker);font:400 var(--font-xs) var(--font-mono);display:block}.analytics-grid strong{margin:var(--space-lg) 0 .35rem;color:var(--color-sage);font:600 clamp(1.8rem, 4vw, 3rem) var(--font-heading);letter-spacing:-.06em;display:block}.analytics-copy{max-width:800px;margin-top:var(--space-2xl)}.case-study-next{margin-top:var(--space-3xl);background:rgba(var(--color-sage-rgb), .18);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.case-study-next span{padding:var(--space-lg);color:var(--color-sage);background:var(--color-charcoal-light);font:500 var(--font-sm) var(--font-mono)}.case-study-footer-cta{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-top:var(--space-4xl);padding-top:var(--space-2xl);border-top:var(--border-subtle);display:flex}.case-study-footer-cta p{max-width:480px;color:var(--color-ivory-darker)}.site-footer{padding:var(--space-4xl) 0 var(--space-lg);border-top:var(--border-subtle);background:#111512}.footer-grid{gap:var(--space-2xl);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand>p{color:var(--color-ivory-darker);margin-top:var(--space-md)}.footer-note{font-size:var(--font-sm);max-width:28ch}.site-footer li{color:var(--color-ivory-darker);font-size:var(--font-sm);margin-top:.65rem}.site-footer li a:hover{color:var(--color-sage)}.footer-bottom{justify-content:space-between;gap:var(--space-md);border-top:var(--border-subtle);margin-top:var(--space-3xl);padding-top:var(--space-md);color:var(--color-ivory-darker);font-size:var(--font-xs);display:flex}@media (width<=800px){.nav__toggle{display:flex}.nav__menu{padding:var(--space-md) var(--container-padding) var(--space-lg);background:var(--color-charcoal);border-bottom:var(--border-subtle);flex-direction:column;align-items:stretch;display:none;position:absolute;top:76px;left:0;right:0}.nav__menu.is-open{display:flex}.nav__links{flex-direction:column;align-items:flex-start}.nav__menu .button{text-align:center}.service-grid,.process-grid,.intelligence-grid,.pricing-grid,.feature-pricing,.contact-layout,.pricing-mini,.feature-list,.contact-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.insights-intro,.cta-section__inner{flex-direction:column;align-items:flex-start}.hero__inner{min-height:auto}.hero__visual{opacity:.5}.hero__visual:after{background:linear-gradient(90deg, var(--color-charcoal) 0%, #171c19d1 55%, #171c1947 100%)}.discovery-network__fallback{transform:translate(22%)scale(1.28)}.hero h1,.page-hero h1{font-size:clamp(3rem,16vw,5rem)}.pricing-table{overflow-x:auto}.pricing-table__row{min-width:560px}.case-study-hero__inner,.case-study-two-col{gap:var(--space-2xl);grid-template-columns:1fr}.case-study-pillars,.analytics-grid,.evidence-stat-grid{grid-template-columns:repeat(2,1fr)}.case-study-footer-cta{flex-direction:column;align-items:flex-start}.case-study-timeline article{gap:var(--space-sm);grid-template-columns:1fr}.ai-share{gap:var(--space-sm);grid-template-columns:90px minmax(0,1fr) 90px}.service-hero__grid{gap:var(--space-xl);grid-template-columns:1fr}.service-system{justify-self:stretch;max-width:620px}.service-system__diagram{min-height:300px}.service-system__node{min-width:96px;padding:.5rem .6rem}.service-system__core{width:112px;height:112px}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.section{padding:var(--space-4xl) 0}.case-study-card__top{flex-direction:column;align-items:flex-start}.case-study-card__top>span{text-align:left}.case-study-pillars,.analytics-grid,.case-study-next{grid-template-columns:1fr}.case-study-meta{flex-direction:column;align-items:stretch}.ai-share{grid-template-columns:1fr 1fr}.ai-share__bar{grid-area:2/1/auto/-1}.ai-share__bar b{margin-bottom:.5rem}.performance-table{min-width:620px}}@media (prefers-reduced-motion:reduce){.discovery-network__canvas{display:none}.discovery-network__fallback{opacity:.58}}
