:root{--slate:#4c5b70;--warm:#8a7f73;--cream:#f3eee6;--ink:#1d2733;--orange:#e9663b;--line:3px solid var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit}.skip-link{position:fixed;left:12px;top:12px;z-index:20;background:var(--orange);border:var(--line);padding:10px 14px;font-weight:700;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;border-bottom:var(--line);gap:24px}.wordmark{display:flex;align-items:center;gap:7px;text-decoration:none;font:800 15px/1 'Roboto Slab',serif;letter-spacing:-.6px}.wordmark b{background:var(--orange);padding:5px 6px;color:var(--ink);font-size:11px}.primary-nav{display:flex;align-items:center;gap:28px;font-weight:700;font-size:14px}.primary-nav a{text-decoration:none}.nav-cta{border:2px solid var(--ink);padding:10px 14px}.nav-toggle{display:none;background:none;border:2px solid var(--ink);padding:9px 12px;font-weight:700}.nav-toggle span{display:inline-block;transition:transform .15s ease}.nav-toggle[aria-expanded=true] span{transform:rotate(45deg)}.section-grid{display:grid;grid-template-columns:minmax(150px,22%) 1fr;gap:5vw;padding:110px 10vw}.eyebrow,.section-number{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.hero{padding-top:78px;padding-bottom:88px;grid-template-columns:1fr 1fr;gap:7vw}.hero h1{font:800 clamp(3.8rem,8vw,8.5rem)/.88 'Roboto Slab',serif;letter-spacing:-.07em;margin:26px 0 30px}.hero h1 em,.contact h2 em{color:var(--orange);font-style:normal}.lede{max-width:520px;font-size:19px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;padding:15px 18px;text-decoration:none;font-weight:700;cursor:pointer;font-size:15px}.button-dark{background:var(--ink);color:var(--cream)}.button-light{background:var(--cream);color:var(--ink);border:2px solid var(--cream);width:100%}.hero-visual{position:relative;background:var(--warm);border:var(--line);min-height:410px}.hero-visual svg{display:block;width:100%;height:auto}.visual-label{position:absolute;z-index:1;top:15px;right:16px;color:var(--cream);font:700 12px Roboto;letter-spacing:2px}.visual-stamp{position:absolute;bottom:-24px;left:-24px;background:var(--orange);border:var(--line);padding:14px;font:800 16px/1.15 'Roboto Slab',serif}.story{background:var(--slate);color:var(--cream)}.story h2,.proof h2,.insight h2,.contact h2{font:700 clamp(2.3rem,5vw,5.4rem)/1 'Roboto Slab',serif;letter-spacing:-.055em;margin:0 0 30px}.story-content{max-width:760px;font-size:18px}.pullquote{border-top:3px solid var(--orange);border-bottom:3px solid var(--orange);margin-top:45px;padding:22px 0;color:#fff;font:600 25px/1.25 'Roboto Slab',serif}.proof{background:var(--warm);color:var(--ink);padding:110px 10vw;display:grid;grid-template-columns:35% 1fr;gap:6vw}.proof-intro h2{font-size:clamp(2.8rem,6vw,6.5rem)}.proof-card{border:var(--line);background:var(--cream);padding:28px}.proof-note{font-size:12px;font-weight:700;color:var(--slate);border-left:4px solid var(--orange);padding-left:10px}.proof-cta{grid-column:2;justify-self:start}.case-top{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:14px;font-size:11px;letter-spacing:1.5px;font-weight:700}.proof-card h3{font:700 34px 'Roboto Slab',serif;margin:30px 0}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--line);border-bottom:var(--line);margin-bottom:26px}.metric-row div{padding:18px 10px 18px 0;border-right:2px solid var(--ink)}.metric-row div+div{padding-left:14px}.metric-row div:last-child{border:0}.metric-row strong{display:block;font:800 42px 'Roboto Slab',serif;color:var(--orange)}.metric-row span{font-size:12px;font-weight:700;line-height:1.2;display:block}.case-bar{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:12px;font-weight:700}.case-bar i{height:4px;background:var(--orange);flex:1}.channel-list article{display:grid;grid-template-columns:60px 1fr;gap:22px;border-top:var(--line);padding:27px 0}.channel-list article:last-of-type{border-bottom:var(--line)}.channel-index{font:800 28px 'Roboto Slab',serif;color:var(--orange)}.channel-list h3{font:700 28px 'Roboto Slab',serif;margin:0 0 8px}.channel-list p{margin:0;max-width:700px}.method-cta{margin-top:26px}.insight{background:#d8d2c9}.blog-card{border:var(--line);display:grid;grid-template-columns:280px 1fr;background:var(--cream);max-width:960px}.blog-art{background:var(--slate);color:var(--cream);position:relative}.blog-art>span{position:absolute;z-index:1;top:16px;left:16px;font:800 17px/1.1 'Roboto Slab',serif;color:var(--orange)}.blog-art svg{display:block;width:100%;height:100%}.blog-copy{padding:35px}.blog-copy h2{font-size:clamp(2rem,4vw,4rem);margin-bottom:18px}.text-link{font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px}.contact{background:var(--orange);padding:100px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(2.8rem,6vw,6.5rem)}.contact-copy>p:not(.eyebrow){font-size:18px;max-width:560px}.contact-email a{font-weight:700}.contact-form{border:var(--line);padding:28px;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;gap:8px}.contact-form label{font-size:13px;font-weight:700;margin-top:8px}.contact-form label span{color:var(--orange)}.contact-form input,.contact-form textarea{font:inherit;background:#eef0ed;border:0;border-bottom:4px solid var(--warm);padding:12px;color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid var(--orange)}.form-note{font-size:12px;margin:2px 0 0;color:#d8d2c9}.site-footer{border-top:var(--line);border-bottom:0;align-items:flex-start}.site-footer p{margin:0;max-width:300px;font-size:13px}.site-footer>div{display:flex;gap:18px;font-size:13px;font-weight:700}.site-footer>div a{color:var(--slate)}
.post,.legal{max-width:900px;margin:0 auto;padding:100px 7vw}.post h1,.legal h1{font:800 clamp(3rem,8vw,7.5rem)/.92 'Roboto Slab',serif;letter-spacing:-.065em;max-width:850px;margin:25px 0}.post-dek{font:500 25px/1.25 'Roboto Slab',serif;max-width:680px;color:var(--slate)}.post-rule{height:10px;background:var(--orange);margin:55px 0 45px;max-width:180px}.post p:not(.eyebrow){font-size:18px;max-width:700px}.post h2,.legal h2{font:700 32px/1.1 'Roboto Slab',serif;margin:50px 0 15px}.post-callout{border:var(--line);background:var(--slate);color:var(--cream);padding:25px;margin:42px 0;max-width:700px;display:flex;gap:25px;align-items:baseline}.post-callout strong{font:700 22px 'Roboto Slab',serif;color:var(--orange);white-space:nowrap}.post-callout span{font-size:17px}.legal{max-width:800px}.legal h1{font-size:clamp(3.5rem,8vw,7rem)}.legal h2{margin-top:42px}.legal a{color:var(--slate);font-weight:700}
.reviews{background:var(--cream);padding:110px 10vw;border-top:var(--line)}.reviews-heading{max-width:760px;margin-bottom:45px}.reviews-heading h2{font:700 clamp(2.8rem,6vw,6rem)/1 'Roboto Slab',serif;letter-spacing:-.055em;margin:18px 0}.reviews-heading>p:last-child{font-size:18px;max-width:600px}.review-grid{columns:2 320px;column-gap:26px}.review-card{display:inline-block;width:100%;margin:0 0 26px;border:var(--line);background:#d8d2c9;overflow:hidden;break-inside:avoid}.review-card:nth-child(2),.review-card:nth-child(3){margin-top:44px}.review-card:nth-child(3){margin-top:0}.review-card:nth-child(1) .review-media{aspect-ratio:16/10}.review-card:nth-child(2) .review-media{aspect-ratio:4/3}.review-card:nth-child(3) .review-media{aspect-ratio:1/1}.review-card:nth-child(4) .review-media{aspect-ratio:16/11}.review-media{background:var(--ink)}.review-media video{display:block;width:100%;height:100%;object-fit:cover}.review-card-body{padding:22px}.review-card-body img{display:block;max-width:150px;max-height:42px;width:auto;height:auto;object-fit:contain;object-position:left center;margin-bottom:16px}.review-client{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0 0 14px}.review-card blockquote{font:600 21px/1.25 'Roboto Slab',serif;margin:0;color:var(--ink)}
@media(max-width:800px){.site-header{padding:18px 5vw;position:relative}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;z-index:5;background:var(--cream);border-bottom:var(--line);padding:20px 5vw;flex-direction:column;align-items:flex-start}.primary-nav.is-open{display:flex}.section-grid,.hero,.proof,.contact{grid-template-columns:1fr;padding:70px 7vw;gap:30px}.hero h1{font-size:clamp(3.6rem,17vw,7rem)}.hero-visual{min-height:auto;margin-top:10px}.visual-stamp{left:12px;bottom:12px}.proof-card{padding:18px}.metric-row strong{font-size:30px}.metric-row span{font-size:10px}.blog-card{grid-template-columns:1fr}.blog-art{height:180px}.site-footer{padding:24px 5vw;flex-wrap:wrap}.site-footer p{order:3;width:100%}.post,.legal{padding:70px 7vw}.post h1,.legal h1{font-size:clamp(3.2rem,14vw,6rem)}.post-callout{display:block}.post-callout strong{display:block;margin-bottom:10px}.review-grid{columns:1}.review-card:nth-child(2){margin-top:0}}
@media(max-width:800px){.reviews{padding:70px 7vw}.review-grid{grid-template-columns:1fr}.review-card blockquote{font-size:19px}}
.case-studies{background:var(--slate);color:var(--cream);padding:110px 10vw;border-top:var(--line)}.case-studies-heading{max-width:760px;margin-bottom:45px}.case-studies-heading h2{font:700 clamp(2.8rem,6vw,6rem)/1 'Roboto Slab',serif;letter-spacing:-.055em;margin:18px 0}.case-studies-heading>p:last-child{font-size:18px;max-width:620px}.case-study-timeline{border-left:3px solid var(--orange);margin-left:25px;padding-left:38px;max-width:850px}.case-study-event{position:relative;padding:0 0 42px}.case-study-event:last-child{padding-bottom:0}.case-study-event:before{content:'';width:13px;height:13px;background:var(--orange);border:5px solid var(--slate);border-radius:50%;position:absolute;left:-48px;top:3px}.case-study-label{color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.case-study-event blockquote{font:600 clamp(1.6rem,3vw,2.15rem)/1.25 'Roboto Slab',serif;letter-spacing:-.02em;margin-top:10px;max-width:780px}.case-study-event small{color:#d8d2c9;display:block;margin-top:13px;font-size:13px}
@media(max-width:800px){.case-studies{padding:70px 7vw}.case-study-timeline{margin-left:12px;padding-left:25px}.case-study-event:before{left:-35px}.case-study-event blockquote{font-size:19px}}
.hero-visual{min-height:0;align-self:start;aspect-ratio:560/410;overflow:visible}.model{background:#d8d2c9;border-top:var(--line)}.model-content{max-width:850px}.model-content>p{font-size:18px;max-width:760px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}.fit-grid>div{border-top:var(--line);padding-top:18px}.fit-grid h3{font:700 27px 'Roboto Slab',serif;margin:0 0 8px}.fit-grid p{margin:0}.field-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form a{color:var(--cream);font-weight:700}a:focus-visible,.button:focus-visible,.nav-toggle:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.primary-nav a:hover,.site-footer a:hover,.text-link:hover{text-decoration-thickness:3px;text-underline-offset:4px}.button:hover{transform:translateY(-2px)}.button{transition:transform .15s ease,background-color .15s ease}.site-header{position:sticky;top:0;z-index:10;background:var(--cream)}
@media(max-width:800px){.fit-grid{grid-template-columns:1fr}.site-header{position:sticky}.proof-cta{grid-column:auto}.proof{display:block}.proof-cta{margin-top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav-toggle span{transition:none}.button:hover{transform:none}}
.proof-card h3 em{color:var(--orange);font-style:normal}.review-media{position:relative}.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:74px;height:74px;border:3px solid var(--cream);border-radius:50%;background:var(--orange);color:var(--ink);font-size:27px;line-height:1;padding-left:6px;cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:transform .15s ease,background-color .15s ease}.video-play:hover{background:#f27a50;transform:translate(-50%,-50%) scale(1.06)}.video-play:focus-visible{outline:3px solid var(--cream);outline-offset:5px}.video-play[hidden]{display:none}
.review-card:nth-child(1) .review-media{aspect-ratio:1/1}
