@import"https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{color-scheme:dark;--ink: #0E0C09;--ink-soft: #161310;--ink-deep: #060504;--ink-rise: #1C1814;--cream: #F7F1E8;--cream-warm: #F4EFE4;--amber: #D9622A;--amber-glow: #E88345;--amber-deep: #A04518;--amber-shadow: rgba(217, 98, 42, .22);--tint-rgb: 247, 241, 232;--bg: var(--ink);--bg-soft: var(--ink-soft);--text: var(--cream);--muted: rgba(var(--tint-rgb), .74);--soft: rgba(var(--tint-rgb), .48);--soft-2: rgba(var(--tint-rgb), .42);--soft-3: rgba(var(--tint-rgb), .32);--panel: rgba(var(--tint-rgb), .04);--panel-strong: rgba(var(--tint-rgb), .07);--panel-rise: rgba(var(--tint-rgb), .025);--line: rgba(var(--tint-rgb), .12);--line-strong: rgba(var(--tint-rgb), .2);--accent: var(--amber);--accent-strong: var(--amber-glow);--accent-deep: var(--amber-deep);--accent-shadow: var(--amber-shadow);--shadow: 0 30px 80px rgba(0, 0, 0, .45);--header-height: 84px;--max-width: 1200px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;min-width:320px;color:var(--text);font-family:Inter,sans-serif;text-rendering:optimizeLegibility;background:linear-gradient(180deg,var(--ink) 0%,var(--ink-soft) 100%)}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{padding:0;color:inherit;cursor:pointer;background:none;border:0}ul,ol{margin:0;padding:0}#root{isolation:isolate}.site-shell{position:relative;overflow:clip}.site-main{min-height:100vh}.shell-container{width:min(calc(100% - 48px),var(--max-width));margin:0 auto}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.site-header{position:fixed;inset:0 0 auto;z-index:50;backdrop-filter:blur(18px);background:linear-gradient(180deg,#12100df2,#12100da6);border-bottom:1px solid rgba(247,241,232,.06)}.site-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:var(--header-height)}.brand-mark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.brand-mark-title,.site-footer-brand,.hero-title,.page-intro h1,.section-heading h2,.inquiry-cta h2,.editorial-intro-copy h1,.operational-intro-copy h1,.process-block-head h2,.services-showcase-copy h2,.case-study-detail-hero h1{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase}.brand-mark-title,.site-footer-brand{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em}.brand-mark-title{font-size:1.9rem;line-height:.92}.brand-mark-subtitle{color:var(--soft);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.site-nav{display:flex;justify-content:center;gap:22px}.site-nav-link,.mobile-panel-link{position:relative;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:color .18s ease}.site-nav-link:after,.mobile-panel-link:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-strong),transparent);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.site-nav-link:hover,.site-nav-link.is-active,.mobile-panel-link:hover,.mobile-panel-link.is-active{color:var(--text)}.site-nav-link:hover:after,.site-nav-link.is-active:after,.mobile-panel-link:hover:after,.mobile-panel-link.is-active:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--cream);background:var(--accent);box-shadow:0 14px 36px #d9622a38}.button-primary:hover{background:var(--accent-strong)}.button-secondary{color:var(--text);background:#f7f1e808;border-color:var(--line-strong)}.button.is-disabled,.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.site-header-cta{justify-self:end}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:#f7f1e805}.mobile-panel{display:none;padding-bottom:20px}.mobile-panel-links{display:grid;gap:14px;margin-bottom:18px}.mobile-panel-link{width:fit-content}.hero-section,.page-shell{position:relative}.site-header.is-overlay-route{background:linear-gradient(180deg,#12100dd1,#12100d2e);border-bottom-color:transparent}.hero-section{min-height:100svh;padding:calc(var(--header-height) + 24px) 0 56px}.hero-media,.hero-overlay,.hero-texture{position:absolute;inset:0}.hero-media{overflow:hidden}.hero-media-image,.case-study-detail-image{height:100%;object-fit:cover}.hero-media-image{object-position:58% center;transform:scale(1.03)}.hero-overlay{background:linear-gradient(90deg,#0e0c09eb,#0e0c0980 37%,#0e0c0924),linear-gradient(180deg,#1814104d,#0e0c098c)}.hero-texture{background:radial-gradient(circle at 22% 28%,rgba(217,98,42,.14),transparent 28%),radial-gradient(circle at 78% 70%,rgba(217,98,42,.08),transparent 24%);mix-blend-mode:overlay;opacity:.85}.hero-layout{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:calc(100svh - var(--header-height) - 56px)}.hero-copy{max-width:620px}.hero-title{max-width:6.6ch;margin:0;font-size:clamp(4.5rem,10vw,8.6rem);line-height:.88;letter-spacing:.01em}.hero-body,.page-intro p,.section-heading p,.editorial-intro-copy p,.editorial-intro-item p,.operational-intro-copy p,.operational-intro-panel-copy p,.services-showcase-copy p,.process-block-head p,.proof-item p,.archive-description,.archive-filter-description,.case-study-teaser-summary,.case-study-outcome p,.service-lane-row p,.detail-block p,.detail-block li,.detail-credit-item p,.process-step-card p,.services-note p,.inquiry-panel p,.inquiry-proof-strip p,.inquiry-response,.inquiry-list-block li,.launch-warning p,.site-footer-copy,.section-actions-copy p,.inquiry-cta-copy p{color:var(--muted);line-height:1.72}.hero-body{max-width:500px;margin:24px 0 0;font-size:clamp(1rem,1.9vw,1.18rem)}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.section,.page-shell{position:relative}.section:before,.page-shell:before{content:"";position:absolute;top:0;left:50%;width:min(calc(100% - 48px),var(--max-width));height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);transform:translate(-50%)}.section,.page-shell{padding:118px 0}.page-shell{padding-top:calc(var(--header-height) + 72px)}.page-shell-editorial:after,.page-shell-operational:after{content:"";position:absolute;inset:0;pointer-events:none}.page-shell-editorial:after{background:radial-gradient(circle at 82% 18%,rgba(217,98,42,.08),transparent 22%),linear-gradient(180deg,rgba(247,241,232,.01),transparent 28%)}.page-shell-operational:after{background:linear-gradient(180deg,rgba(247,241,232,.015),transparent 22%),radial-gradient(circle at 86% 12%,rgba(217,98,42,.05),transparent 18%)}.section-heading,.page-intro,.work-archive-head,.editorial-intro,.operational-intro,.process-block-head{display:grid;gap:18px}.section-heading-split,.work-archive-head,.inquiry-cta-inner,.editorial-intro,.operational-intro,.process-block-head{grid-template-columns:minmax(0,1.05fr) minmax(300px,420px);align-items:start;gap:34px}.section-heading-slim{max-width:760px}.page-intro h1,.section-heading h2,.inquiry-cta h2,.editorial-intro-copy h1,.operational-intro-copy h1,.process-block-head h2,.services-showcase-copy h2{max-width:11ch;margin:0;font-size:clamp(3rem,6vw,5.3rem);line-height:.92;letter-spacing:.01em}.editorial-intro-copy h1{max-width:10ch}.operational-intro-copy h1{max-width:12ch}.page-intro p,.section-heading p,.section-actions-copy p,.work-archive-head p,.editorial-intro-copy p,.editorial-intro-item p,.operational-intro-copy p,.operational-intro-panel-copy p,.services-showcase-copy p,.process-block-head p,.process-step-card p,.case-study-outcome p,.detail-credit-item p,.inquiry-proof-strip p{margin:0}.page-intro{max-width:780px}.editorial-intro-copy,.operational-intro-copy,.services-showcase-copy{display:grid;gap:18px}.editorial-intro-rail,.operational-intro-panel{position:relative;z-index:1;display:grid;gap:18px;padding:24px;border:1px solid var(--line);background:linear-gradient(180deg,#f7f1e80b,#f7f1e805);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.editorial-intro-label,.operational-intro-label,.case-study-outcome span,.detail-credit-item span,.inquiry-proof-strip span{color:var(--soft);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.editorial-intro-list,.operational-intro-panel-copy{display:grid;gap:16px}.editorial-intro-item,.detail-credit-item{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.editorial-intro-item span{color:var(--soft);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.editorial-intro-item strong{font-size:1rem;letter-spacing:-.02em}.case-study-teaser-stack{display:grid;gap:88px;margin-top:62px}.case-study-teaser{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,58px);align-items:start}.case-study-teaser.is-reversed{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.case-study-teaser.is-reversed .case-study-teaser-media{order:2}.case-study-teaser.is-reversed .case-study-teaser-copy{order:1}.case-study-teaser.is-featured{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end}.case-study-teaser-media{position:relative}.case-study-teaser-image{aspect-ratio:4 / 5;object-fit:cover;background:var(--ink-soft);box-shadow:var(--shadow)}.case-study-teaser.is-featured .case-study-teaser-image{aspect-ratio:5 / 4}.case-study-teaser-meta,.case-study-detail-stats span,.detail-label,.service-lane-kicker,.inquiry-panel-label,.inquiry-list-block>span,.launch-warning-title,.inquiry-testimonial span{color:var(--soft);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.case-study-teaser-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.case-study-teaser-meta span{padding:8px 10px;border:1px solid var(--line);background:#f7f1e805}.case-study-teaser-copy{display:grid;align-content:start;gap:20px}.case-study-teaser-copy h3,.service-lane h3,.process-step-card h3{margin:0;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1;letter-spacing:-.03em}.case-study-teaser-title,.case-study-detail-title{margin:-6px 0 0;font-size:1.22rem;line-height:1.5;color:var(--text)}.case-study-teaser-summary{margin:0}.case-study-teaser-lists,.case-study-detail-columns,.services-notes-grid,.proof-grid{display:grid;gap:22px}.case-study-teaser-lists,.case-study-detail-columns,.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-teaser-lists span,.archive-card-caption span,.service-lane-row>span,.case-study-detail-stats p,.detail-pagination-link span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.case-study-teaser-lists span,.service-lane-row>span{color:var(--soft);font-weight:700}.case-study-teaser-lists ul,.detail-block ul,.inquiry-list-block ul,.service-lane-tags,.inquiry-steps{display:grid;gap:12px;list-style:none}.case-study-teaser-lists li:before,.detail-block li:before,.inquiry-list-block li:before{content:"•";margin-right:12px;color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--text);font-size:.88rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.text-link:hover{color:var(--accent)}.case-study-teaser-impact{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.case-study-teaser-impact span{color:var(--soft);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.case-study-teaser-impact p{margin:0;color:var(--muted);line-height:1.68}.case-study-teaser--coogifest .case-study-teaser-image{aspect-ratio:16 / 10}.case-study-teaser--julia-cannon .case-study-teaser-image{object-position:center top}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.proof-item{display:grid;gap:12px;padding-top:22px;border-top:1px solid var(--line)}.proof-item-title{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-lanes{display:grid;gap:26px;margin-top:56px}.service-lane{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:26px;padding-top:22px;border-top:1px solid var(--line)}.service-lane-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px}.service-lane-row p{margin:0}.service-lane-tags{display:flex;flex-wrap:wrap;gap:10px}.service-lane-tags li{padding:9px 12px;color:var(--muted);border:1px solid var(--line);background:#f7f1e805}.service-lanes.is-compact .service-lane{grid-template-columns:1fr;gap:14px}.service-lanes.is-compact .service-lane-row{grid-template-columns:1fr;gap:10px}.services-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr);gap:clamp(28px,3.6vw,56px);align-items:start}.services-showcase-media{position:relative;min-height:620px;margin:0;overflow:hidden;background:var(--ink-soft);box-shadow:var(--shadow)}.services-showcase-media img{height:100%;object-fit:cover}.services-showcase-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e0c090f,#0e0c09c7)}.services-showcase-media figcaption{position:absolute;right:24px;bottom:24px;left:24px;z-index:1;max-width:360px}.services-showcase-media span{display:block;margin-bottom:12px;color:#f7f1e8c2;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.services-showcase-media p{margin:0;font-family:Anton,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.94;letter-spacing:.02em;text-transform:uppercase}.services-showcase-copy .service-lanes{margin-top:22px}.work-mosaic-block{display:grid;gap:24px;margin-top:54px}.work-mosaic-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:end}.work-mosaic-head p:last-child{color:var(--muted);line-height:1.7}.archive-filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.archive-filter-row.is-sticky{position:sticky;top:calc(var(--header-height) + 16px);z-index:8;padding:14px 0;background:linear-gradient(180deg,#12100df2,#12100db8);backdrop-filter:blur(18px)}.archive-filter{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:#f7f1e805;transition:border-color .18s ease,transform .18s ease,color .18s ease,background-color .18s ease}.archive-filter:hover,.archive-filter.is-active{color:var(--text);background:#f7f1e80d;border-color:var(--line-strong);transform:translateY(-1px)}.archive-filter span:last-child{color:var(--soft);font-size:.78rem}.archive-filter-description{max-width:760px;margin:18px 0 0}.archive-grid{display:grid;gap:18px;margin-top:32px}.archive-grid.is-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:118px}.archive-grid.is-archive{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:108px}.archive-grid.is-compact{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:118px;margin-top:40px}.archive-card{position:relative;margin:0;overflow:hidden;background:var(--ink-soft)}.archive-grid.is-archive .archive-card{grid-column:span 3;grid-row:span 3}.archive-grid.is-mosaic .archive-card{grid-column:span 4;grid-row:span 3}.archive-grid.is-compact .archive-card{grid-column:span 3;grid-row:span 3}.archive-grid.is-compact .archive-card:first-child{grid-column:span 7;grid-row:span 4}.archive-grid.is-compact .archive-card:nth-child(2){grid-column:span 5;grid-row:span 4}.archive-grid.is-compact .archive-card:nth-child(3){grid-column:span 5;grid-row:span 3}.archive-grid.is-compact .archive-card:nth-child(4){grid-column:span 7;grid-row:span 3}.archive-grid.is-archive .archive-card.is-emphasis-feature{grid-column:span 6;grid-row:span 5}.archive-grid.is-archive .archive-card.is-emphasis-wide{grid-column:span 6;grid-row:span 3}.archive-grid.is-mosaic .archive-card.is-emphasis-feature{grid-column:span 7;grid-row:span 5}.archive-grid.is-mosaic .archive-card.is-emphasis-wide{grid-column:span 5;grid-row:span 3}.archive-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12100d05,#12100dd1)}.archive-card-image{height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}.archive-card:hover .archive-card-image{transform:scale(1.05);filter:saturate(1.06)}.archive-card-caption{position:absolute;right:0;bottom:0;left:0;z-index:1;display:grid;gap:6px;padding:18px}.archive-card-caption span{color:#f7f1e8b8;font-weight:700}.archive-card-caption strong{font-family:Anton,sans-serif;font-size:1.18rem;line-height:.96;letter-spacing:.02em;text-transform:uppercase}.archive-actions{display:flex;justify-content:center;margin-top:28px}.process-block{display:grid;gap:36px;margin-top:96px}.process-block-layout{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:28px;align-items:start}.editorial-interlude{position:sticky;top:calc(var(--header-height) + 26px);width:100%;margin:0;overflow:hidden;aspect-ratio:4 / 5;background:var(--ink-soft);box-shadow:var(--shadow)}.editorial-interlude:after,.case-study-detail-overlay{content:"";position:absolute;inset:0}.editorial-interlude:after{background:linear-gradient(180deg,#0e0c0914,#0e0c09b8)}.editorial-interlude-image{height:100%;object-fit:cover}.editorial-interlude-copy{position:absolute;right:24px;bottom:34px;z-index:1;max-width:360px}.editorial-interlude-copy span{display:block;margin-bottom:10px;color:#f7f1e8c2;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.editorial-interlude-copy p{margin:0;font-family:Anton,sans-serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:.94;letter-spacing:.02em;text-transform:uppercase}.process-steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.process-step-card{display:grid;align-content:start;gap:14px;min-height:240px;padding-top:18px;border-top:1px solid var(--line)}.process-step-head{display:grid;gap:10px}.process-step-number,.inquiry-steps span{font-family:Anton,sans-serif;line-height:.88}.process-step-number{color:#f7f1e83d;font-size:clamp(2.4rem,4vw,3.8rem);letter-spacing:.04em}.services-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}.services-note{padding-top:18px;border-top:1px solid var(--line)}.services-note p{margin:0}.case-study-detail-page{position:relative}.case-study-detail-hero{position:relative;min-height:100svh}.case-study-detail-media,.case-study-detail-overlay{position:absolute;inset:0}.case-study-detail-overlay{background:linear-gradient(180deg,#0e0c0975,#0e0c09c2),linear-gradient(90deg,#0e0c09f0,#0e0c096b 55%,#0e0c09b8)}.case-study-detail-hero-inner{position:relative;z-index:1;display:grid;align-content:end;min-height:100svh;padding-top:calc(var(--header-height) + 36px);padding-bottom:48px}.detail-back-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-bottom:34px;color:var(--muted);font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.detail-back-link:hover{color:var(--text)}.case-study-detail-hero-copy{max-width:760px}.case-study-detail-hero h1{max-width:8ch;margin:0;font-size:clamp(4rem,9vw,8rem);line-height:.88}.case-study-detail-summary{max-width:580px;margin:24px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.72}.case-study-detail-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.case-study-detail-stats div{min-width:180px;padding:14px 16px;background:#f7f1e80a;border:1px solid rgba(247,241,232,.1)}.case-study-detail-stats p{margin:8px 0 0;color:var(--text);font-size:.94rem}.case-study-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}.case-study-detail-column{display:grid;gap:28px}.detail-block{display:grid;gap:12px}.detail-block p{margin:0}.detail-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.detail-gallery-item:first-child{grid-row:span 2}.detail-gallery-item{margin:0;overflow:hidden;background:var(--ink-soft)}.detail-gallery-item img{height:100%;object-fit:cover}.case-study-detail-columns{margin-top:42px}.detail-credit-grid{display:grid;gap:12px}.detail-credit-item p{color:var(--muted);line-height:1.68}.case-study-outcomes-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.case-study-outcome{display:grid;gap:12px;padding-top:16px;border-top:1px solid rgba(247,241,232,.08)}.detail-testimonial{margin:48px 0 0;padding:24px 28px;border-left:2px solid var(--accent);background:#f7f1e808}.detail-testimonial p{margin:0;font-size:1.2rem;line-height:1.6}.detail-testimonial footer{margin-top:14px;color:var(--soft);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.detail-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}.detail-pagination-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--muted)}.detail-pagination-link.is-next{justify-self:end}.detail-pagination-link:hover{color:var(--text)}.inquiry-cta-inner{align-items:center}.inquiry-cta.is-stacked .inquiry-cta-inner{max-width:760px;grid-template-columns:1fr}.inquiry-cta.is-stacked .inquiry-cta-copy{max-width:520px}.inquiry-cta-copy{display:grid;gap:18px}.operational-intro-panel-copy{display:grid;gap:12px}.inquiry-proof-strip{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.inquiry-proof-strip p{font-family:Anton,sans-serif;font-size:clamp(1.3rem,2.1vw,1.8rem);line-height:.94;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.inquiry-page-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,4vw,58px);align-items:start;margin-top:58px}.inquiry-list-block{display:grid;gap:14px}.inquiry-response{margin:24px 0 0}.inquiry-panel{padding:28px;border:1px solid var(--line);background:#f7f1e808;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.inquiry-panel-label{display:block}.inquiry-steps{gap:18px;margin-top:20px}.inquiry-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding-top:14px;border-top:1px solid var(--line)}.inquiry-steps span{color:#f7f1e86b;font-size:1.6rem}.inquiry-steps p{margin:0}.inquiry-instagram{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--muted)}.inquiry-instagram:hover{color:var(--text)}.inquiry-testimonial{display:grid;gap:10px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.inquiry-testimonial p{margin:0;font-size:1.02rem;line-height:1.7;color:var(--text)}.inquiry-testimonial strong{color:var(--soft);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.launch-warning{display:grid;gap:10px;margin-top:28px;padding:18px 20px;border:1px solid rgba(255,212,102,.3);background:#ffd4660f}.launch-warning-title{color:#ffd466}.site-footer{padding:0 0 40px}.site-footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-top:28px;border-top:1px solid var(--line)}.site-footer-brand{margin:0;font-size:1.9rem;line-height:.95}.site-footer-copy{max-width:460px;margin:10px 0 0}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;color:var(--muted)}.site-footer-links a:hover{color:var(--text)}.site-footer-credit{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.04em;color:var(--soft);text-align:center}.site-footer-credit p{margin:0}.site-footer-credit-mark{color:var(--text);font-weight:500;text-shadow:0 0 6px rgba(217,98,42,.32),0 0 14px rgba(217,98,42,.16);transition:text-shadow .2s ease,color .2s ease}.site-footer-credit-mark:hover,.site-footer-credit-mark:focus-visible{color:var(--accent-strong);text-shadow:0 0 8px rgba(217,98,42,.48),0 0 18px rgba(217,98,42,.28)}.editorial-intro-work .editorial-intro-copy h1,.work-archive-head h2,.work-mosaic-head h2{font-family:Anton,sans-serif;font-weight:400;text-transform:none;letter-spacing:-.005em;line-height:.94;font-size:clamp(3rem,7vw,6rem);max-width:14ch}.editorial-intro-work .editorial-intro-copy h1{max-width:13ch}.operational-intro-services .operational-intro-copy h1,.process-block-head h2{font-family:Inter,sans-serif;font-weight:600;text-transform:none;letter-spacing:-.022em;line-height:1.06;font-size:clamp(2.4rem,4.4vw,3.6rem);max-width:22ch}.operational-intro-inquire .operational-intro-copy h1{font-family:Inter,sans-serif;font-weight:500;text-transform:none;letter-spacing:-.018em;line-height:1.14;font-size:clamp(1.9rem,3.6vw,2.85rem);max-width:24ch}.editorial-intro-cases .editorial-intro-copy h1 em,.case-study-teaser-title em,.case-study-teaser-copy h3 em{font-family:Inter,sans-serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.005em}.eyebrow.eyebrow-counter{display:inline-flex;align-items:center;gap:14px}.eyebrow.eyebrow-counter:before{content:"";display:inline-block;width:28px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.eyebrow.eyebrow-numbered strong{display:inline-block;margin-right:10px;color:var(--text);font-family:Anton,sans-serif;font-size:1.05rem;font-weight:400;letter-spacing:.04em;vertical-align:-2px}.eyebrow.eyebrow-warm{color:var(--soft);font-size:.94rem;font-weight:500;font-style:italic;letter-spacing:0;text-transform:none}.service-lane{position:relative;padding-left:26px}.service-lane:before{content:"";position:absolute;top:22px;bottom:6px;left:0;width:2px;background:var(--accent);opacity:.55}.service-lane:nth-child(2):before{background:var(--accent-strong)}.service-lane:nth-child(3):before{background:#f7f1e86b}.service-lanes.is-compact .service-lane{padding-left:0}.service-lanes.is-compact .service-lane:before{display:none}.archive-category-divider{grid-column:1 / -1;grid-row:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:end;padding:28px 0 18px;border-top:1px solid var(--line)}.archive-category-divider:first-child{border-top:0;padding-top:12px}.archive-category-divider h3{margin:0;font-family:Anton,sans-serif;font-weight:400;text-transform:none;letter-spacing:-.005em;line-height:.94;font-size:clamp(1.7rem,2.8vw,2.4rem)}.archive-category-divider p{margin:0;color:var(--muted);line-height:1.65;max-width:56ch}.archive-category-divider .eyebrow{margin-bottom:8px}a:focus-visible,button:focus-visible,.archive-filter:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.button:focus-visible{outline-offset:4px}.archive-card:focus-visible{outline:3px solid var(--accent);outline-offset:0;border-radius:2px}.case-study-detail-metrics{margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}.case-study-detail-metrics .detail-label{margin-bottom:18px}.case-study-detail-metrics .case-study-teaser-metrics{border-top:0;padding-top:0}.case-study-detail-publications{margin-top:32px}.inquiry-direct-path{display:grid;gap:12px;margin-top:28px;padding:22px 24px;border:1px solid var(--line);background:#f7f1e806}.inquiry-direct-path span{color:var(--soft);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.inquiry-direct-path p{margin:0}.inquiry-direct-path strong{color:var(--text);font-weight:600}.case-study-teaser.has-quote-spine .case-study-teaser-media{display:grid;align-content:center;padding:clamp(28px,4vw,48px);border:1px solid var(--line);background:linear-gradient(160deg,rgba(217,98,42,.06),rgba(217,98,42,.04) 60%,transparent 100%),#f7f1e805;box-shadow:var(--shadow)}.case-study-teaser.has-quote-spine .case-study-teaser-image,.case-study-teaser.has-quote-spine .case-study-teaser-meta{display:none}.case-study-teaser-quote{display:grid;gap:18px;margin:0}.case-study-teaser-quote blockquote{margin:0;font-family:Anton,sans-serif;font-weight:400;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.12;letter-spacing:.005em;text-transform:none}.case-study-teaser-quote blockquote:before{content:"“";display:block;margin-bottom:8px;color:var(--accent);font-size:2.6rem;line-height:.6}.case-study-teaser-quote footer{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--line)}.case-study-teaser-quote footer span{color:var(--soft);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.case-study-teaser-quote footer strong{color:var(--text);font-size:1rem;font-weight:600;letter-spacing:-.01em;text-transform:none}.case-study-teaser.has-metric-spine .case-study-teaser-media{display:grid;grid-template-columns:1fr;gap:14px;align-content:center;padding:clamp(28px,4vw,44px);border:1px solid var(--line);background:#f7f1e805;box-shadow:var(--shadow)}.case-study-teaser.has-metric-spine .case-study-teaser-image{aspect-ratio:16 / 10;margin-bottom:6px;box-shadow:none}.case-study-teaser-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding-top:14px;border-top:1px solid var(--line)}.case-study-teaser-metric{display:grid;gap:6px}.case-study-teaser-metric dd{order:1;margin:0;font-family:Anton,sans-serif;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;line-height:.96;letter-spacing:.005em;color:var(--text)}.case-study-teaser-metric dt{order:2;color:var(--soft);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.case-study-teaser-publications{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.case-study-teaser-publications span{color:var(--soft);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.case-study-teaser-publications-list{display:flex;flex-wrap:wrap;gap:8px}.case-study-teaser-publications-list li{list-style:none;padding:6px 12px;font-size:.78rem;font-weight:600;color:var(--text);border:1px solid var(--line);background:#f7f1e805}.inquire-trust-strip{display:grid;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.inquire-trust-strip-item{display:grid;gap:4px}.inquire-trust-strip-item span{color:var(--soft);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.inquire-trust-strip-item strong{color:var(--text);font-size:1rem;font-weight:600;letter-spacing:-.01em}.home-proof-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.home-proof-extras article{display:grid;gap:6px}.home-proof-extras strong{font-family:Anton,sans-serif;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:400;line-height:.96;letter-spacing:.005em;color:var(--text)}.home-proof-extras span{color:var(--soft);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@media(max-width:1080px){.site-header-inner{grid-template-columns:auto 1fr auto}.site-nav,.site-header-cta{display:none}.menu-toggle,.mobile-panel{display:flex}.mobile-panel{flex-direction:column;padding-top:8px}.section-heading-split,.work-archive-head,.inquiry-cta-inner,.editorial-intro,.operational-intro,.services-showcase,.work-mosaic-head,.process-block-head,.process-block-layout,.case-study-teaser,.case-study-teaser.is-reversed,.case-study-teaser.is-featured,.case-study-detail-grid,.inquiry-page-grid{grid-template-columns:1fr}.case-study-teaser.is-reversed .case-study-teaser-media,.case-study-teaser.is-reversed .case-study-teaser-copy{order:initial}.archive-grid,.services-notes-grid,.proof-grid,.process-steps-grid,.case-study-detail-columns,.case-study-outcomes-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-lane{grid-template-columns:1fr;gap:14px}.archive-grid.is-archive,.archive-grid.is-mosaic,.archive-grid.is-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.archive-grid.is-compact .archive-card:first-child,.archive-grid.is-compact .archive-card:nth-child(2),.archive-grid.is-compact .archive-card:nth-child(3),.archive-grid.is-compact .archive-card:nth-child(4),.archive-grid.is-archive .archive-card.is-emphasis-feature,.archive-grid.is-archive .archive-card.is-emphasis-wide,.archive-grid.is-mosaic .archive-card.is-emphasis-feature,.archive-grid.is-mosaic .archive-card.is-emphasis-wide{grid-column:span 6}.editorial-interlude{top:0;aspect-ratio:16 / 9}.editorial-intro-copy h1,.operational-intro-copy h1,.editorial-intro-work .editorial-intro-copy h1,.operational-intro-services .operational-intro-copy h1,.operational-intro-inquire .operational-intro-copy h1,.section-heading h2,.inquiry-cta h2,.process-block-head h2,.services-showcase-copy h2,.work-archive-head h2,.work-mosaic-head h2{max-width:24ch}}@media(max-width:760px){:root{--header-height: 76px}.shell-container{width:min(calc(100% - 28px),var(--max-width))}.brand-mark-title{font-size:1.62rem}.button{width:100%}.hero-section{padding-top:calc(var(--header-height) + 22px);padding-bottom:40px}.hero-layout{min-height:calc(100svh - var(--header-height) - 40px);align-items:center}.hero-title{max-width:6ch;font-size:clamp(3.9rem,16vw,5.9rem)}.hero-body{font-size:1rem}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.section,.page-shell{padding:92px 0}.page-shell{padding-top:calc(var(--header-height) + 52px)}.page-intro h1,.section-heading h2,.inquiry-cta h2,.editorial-intro-copy h1,.operational-intro-copy h1,.process-block-head h2,.services-showcase-copy h2{font-size:clamp(2.5rem,13vw,4rem)}.archive-grid,.archive-grid.is-archive,.archive-grid.is-mosaic,.archive-grid.is-compact,.proof-grid,.process-steps-grid,.services-notes-grid,.case-study-detail-columns,.case-study-teaser-lists,.detail-gallery,.case-study-outcomes-strip{grid-template-columns:1fr}.archive-grid.is-archive,.archive-grid.is-mosaic,.archive-grid.is-compact{grid-auto-rows:auto}.archive-grid.is-compact .archive-card:nth-child(n+3){display:none}.archive-grid.is-archive .archive-card,.archive-grid.is-mosaic .archive-card,.archive-grid.is-compact .archive-card,.archive-grid.is-compact .archive-card:first-child,.archive-grid.is-compact .archive-card:nth-child(2),.archive-grid.is-archive .archive-card.is-emphasis-feature,.archive-grid.is-archive .archive-card.is-emphasis-wide,.archive-grid.is-mosaic .archive-card.is-emphasis-feature,.archive-grid.is-mosaic .archive-card.is-emphasis-wide{grid-column:span 1;grid-row:span 1;min-height:340px}.archive-filter-row.is-sticky{position:static;padding:0;background:transparent;backdrop-filter:none}.service-lane-row{grid-template-columns:1fr;gap:10px}.services-showcase-media{min-height:420px}.case-study-teaser-stack{gap:70px}.case-study-detail-hero{min-height:auto}.case-study-detail-hero-inner{min-height:100svh;padding-bottom:32px}.case-study-detail-hero h1{font-size:clamp(3.2rem,15vw,5.4rem)}.detail-pagination{grid-template-columns:1fr}.detail-pagination-link,.detail-pagination-link.is-next{justify-self:start}.editorial-interlude{aspect-ratio:5 / 6}.editorial-interlude-copy{right:20px;bottom:20px;max-width:240px}.inquiry-panel{padding:22px}.site-footer-inner,.site-footer-links{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--font-display: "Anton", "Druk Wide", "Helvetica Neue", sans-serif;--font-sans: "Inter", "Söhne", "Neue Haas Grotesk Display Pro", "Helvetica Neue", system-ui, sans-serif;--type-meta: .72rem;--type-eyebrow: .78rem;--type-body-sm: .875rem;--type-body: 1rem;--type-body-lg: 1.125rem;--type-h5: 1.25rem;--type-h4: 1.5625rem;--type-h3: 1.953rem;--type-h2: clamp(2.4rem, 4.5vw, 3.815rem);--type-h1: clamp(3rem, 6vw, 4.768rem);--type-display: clamp(4.4rem, 10vw, 8.4rem);--track-tight: -.015em;--track-snug: -.005em;--track-normal: 0;--track-loose: .04em;--track-caps: .16em;--track-caps-wide: .2em}.hero-section .hero-title{font-family:var(--font-display);font-weight:400;font-size:var(--type-display);line-height:.88;letter-spacing:.01em;text-transform:uppercase;max-width:9ch}.hero-section .eyebrow{font-family:var(--font-sans);font-size:var(--type-meta);font-weight:500;letter-spacing:var(--track-caps);color:var(--soft)}.hero-section .hero-body{font-family:var(--font-sans);font-size:var(--type-body-lg);font-weight:400;line-height:1.6;letter-spacing:var(--track-snug);color:#f7f1e8c7}.services-section-editorial .services-showcase-copy .eyebrow{font-family:var(--font-sans);font-size:var(--type-meta);font-weight:500;letter-spacing:var(--track-caps);color:var(--soft)}.services-section-editorial .services-showcase-copy h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,4.2vw,4rem);line-height:.94;letter-spacing:.01em;text-transform:uppercase;max-width:12ch}.services-section-editorial .services-showcase-copy h2 em{font-style:normal;font-weight:400}.services-section-editorial .services-showcase-copy p{font-family:var(--font-sans);font-size:var(--type-body-lg);font-weight:400;line-height:1.66;letter-spacing:var(--track-snug)}.services-section-editorial .services-showcase-copy .text-link{font-family:var(--font-sans);font-weight:500;font-size:.78rem;letter-spacing:var(--track-caps)}.services-section-editorial .services-showcase-media span{font-family:var(--font-sans);font-weight:500;font-size:var(--type-meta);letter-spacing:var(--track-caps)}.services-section-editorial .services-showcase-media p{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:.96;letter-spacing:.02em;text-transform:uppercase}.home-flagship-stack{display:grid;gap:clamp(72px,10vw,140px);margin-top:62px}.cs-feature-bleed{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.cs-feature-link{display:block;color:inherit}.cs-feature-media{position:relative;margin:0;height:clamp(560px,82svh,920px);background:var(--ink-deep)}.cs-feature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.cs-feature-link:hover .cs-feature-image{transform:scale(1.03);filter:saturate(1.05)}.cs-feature-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(14,12,9,.86) 100%),linear-gradient(90deg,rgba(14,12,9,.62) 0%,transparent 55%);pointer-events:none}.cs-feature-corner-tr{position:absolute;top:clamp(24px,4vw,48px);right:clamp(24px,4vw,48px);font-family:var(--font-sans);font-size:var(--type-meta);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:#f7f1e89e}.cs-feature-anchor{position:absolute;left:clamp(28px,6vw,88px);bottom:clamp(28px,5vw,64px);max-width:min(640px,60ch);display:grid;gap:14px}.cs-feature-meta-row{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--soft-2)}.cs-feature-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--type-display);line-height:.88;letter-spacing:.01em;text-transform:uppercase;color:var(--text)}.cs-feature-summary{margin:0;max-width:52ch;font-family:var(--font-sans);font-size:var(--type-body-lg);font-weight:400;line-height:1.6;letter-spacing:var(--track-snug);color:#f7f1e8cc}.cs-feature-cta{display:inline-block;width:fit-content;padding-bottom:3px;border-bottom:1px solid var(--accent-deep);font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text);transition:color .18s ease,border-color .18s ease}.cs-feature-link:hover .cs-feature-cta{color:var(--accent);border-bottom-color:var(--accent)}.cs-offset-link{display:block;color:inherit}.cs-offset-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(280px,.32fr);gap:clamp(28px,5vw,96px);align-items:start}.cs-offset-media{position:relative;margin:0;overflow:hidden;background:var(--ink-soft);box-shadow:var(--shadow)}.cs-offset-image{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .6s ease,filter .6s ease}.cs-offset-link:hover .cs-offset-image{transform:scale(1.04);filter:saturate(1.06)}.cs-offset-tag{position:absolute;top:22px;left:22px;padding:7px 12px;background:#12100d9e;backdrop-filter:blur(10px);border:1px solid rgba(247,241,232,.1);font-family:var(--font-sans);font-size:var(--type-meta);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text)}.cs-offset-copy{display:grid;gap:14px;padding-top:clamp(60px,18vh,240px)}.cs-offset-eyebrow{font-family:var(--font-sans);font-size:var(--type-meta);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--soft)}.cs-offset-label{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,3vw,2.7rem);line-height:.96;letter-spacing:.005em;text-transform:uppercase;color:var(--text)}.cs-offset-title{margin:0;font-family:var(--font-sans);font-size:.95rem;font-weight:400;line-height:1.55;letter-spacing:var(--track-snug);color:var(--muted)}.cs-offset-summary{margin:0;font-family:var(--font-sans);font-size:var(--type-body-lg);font-weight:400;line-height:1.66;letter-spacing:var(--track-snug);color:var(--muted)}.cs-offset-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}.cs-offset-metric{display:grid;gap:6px}.cs-offset-metric dd{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--text)}.cs-offset-metric dt{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--soft-2)}.cs-offset-fallback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}.cs-offset-fallback>div>span{display:block;margin-bottom:10px;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--soft-2)}.cs-offset-fallback ul{display:grid;gap:10px;list-style:none}.cs-offset-fallback li{font-family:var(--font-sans);font-size:.95rem;font-weight:400;line-height:1.5;letter-spacing:var(--track-snug);color:var(--muted)}.cs-offset-fallback li:before{content:"•";margin-right:12px;color:var(--accent)}.cs-offset-cta{display:inline-block;width:fit-content;margin-top:6px;padding-bottom:3px;border-bottom:1px solid var(--accent-deep);font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text);transition:color .18s ease,border-color .18s ease}.cs-offset-link:hover .cs-offset-cta{color:var(--accent);border-bottom-color:var(--accent)}.cs-stack-link{display:block;color:inherit}.cs-stack-shell{display:grid;gap:clamp(20px,3vw,36px);max-width:1080px;margin-inline:auto}.cs-stack-band{display:flex;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cs-stack-band-eyebrow{font-family:var(--font-sans);font-size:var(--type-meta);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--soft)}.cs-stack-band-rule{flex:1;height:1px;background:var(--line)}.cs-stack-band-meta{font-family:var(--font-sans);font-size:.74rem;font-weight:500;letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--soft-2)}.cs-stack-hero{margin:0 auto;width:100%;max-width:760px;overflow:hidden;background:var(--ink-soft);box-shadow:var(--shadow)}.cs-stack-hero-image{width:100%;aspect-ratio:5 / 4;object-fit:cover;transition:transform .6s ease,filter .6s ease}.cs-stack-link:hover .cs-stack-hero-image{transform:scale(1.03);filter:saturate(1.05)}.cs-stack-copy{display:grid;gap:12px;width:100%;max-width:620px;margin-left:auto;margin-right:0;padding-right:clamp(0px,4vw,56px)}.cs-stack-label{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:.98;letter-spacing:.01em;text-transform:uppercase;color:var(--text)}.cs-stack-title{margin:0;font-family:var(--font-sans);font-size:.95rem;font-weight:400;line-height:1.55;letter-spacing:var(--track-snug);color:var(--muted)}.cs-stack-summary{margin:0;font-family:var(--font-sans);font-size:var(--type-body-lg);font-weight:400;line-height:1.66;letter-spacing:var(--track-snug);color:var(--muted)}.cs-stack-context-row{display:grid;grid-template-columns:1.05fr .85fr;gap:clamp(20px,2.6vw,40px);align-items:start;margin:0}.cs-stack-footer{display:flex;justify-content:flex-end;align-items:baseline;padding-top:14px;border-top:1px solid var(--line)}.cs-stack-cta{display:inline-block;padding-bottom:3px;border-bottom:1px solid var(--accent-deep);font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text);transition:color .18s ease,border-color .18s ease}.cs-stack-link:hover .cs-stack-cta{color:var(--accent);border-bottom-color:var(--accent)}@media(max-width:1080px){.cs-offset-grid{grid-template-columns:1fr;gap:28px}.cs-offset-copy{padding-top:24px}}@media(max-width:760px){.home-flagship-stack{gap:clamp(56px,12vw,96px);margin-top:48px}.cs-feature-media{height:clamp(440px,64svh,620px)}.cs-feature-anchor{left:clamp(20px,5vw,32px);right:clamp(20px,5vw,32px);bottom:clamp(22px,5vw,36px);max-width:none}.cs-feature-meta-row{gap:8px}.cs-offset-metrics{gap:10px}.cs-offset-fallback{grid-template-columns:1fr}.cs-stack-band{flex-wrap:wrap}.cs-stack-band-rule{display:none}.cs-stack-hero{max-width:100%}.cs-stack-context-row{grid-template-columns:1fr;gap:24px}}.section.is-after-bleed{padding-top:40px}.section.is-after-bleed:before{display:none}.case-studies-section{padding-bottom:140px}.services-section-editorial{padding-top:100px;padding-bottom:100px}.archive-section.is-compressed{padding-top:80px;padding-bottom:80px}.inquiry-cta{padding-top:130px;padding-bottom:130px}.home-editorial-intro{position:relative;padding:80px 0 56px}.home-editorial-intro.is-compact{padding:0;margin-bottom:clamp(28px,4vw,48px)}.home-editorial-intro-inner{width:min(calc(100% - 48px),880px);margin-inline:auto;display:grid;grid-template-columns:clamp(60px,8vw,96px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;text-align:left}.home-editorial-intro-numeral{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,3.8vw,3.4rem);line-height:.92;letter-spacing:.02em;color:var(--soft)}.home-editorial-intro-stack{display:grid;gap:clamp(24px,3.6vw,40px)}.home-editorial-intro-eyebrow{margin:0;font-family:var(--font-sans);font-size:var(--type-meta);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--soft)}.home-editorial-intro-title{margin:0;max-width:14ch;font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:.96;letter-spacing:.01em;text-transform:uppercase;color:var(--text);text-wrap:balance}.home-editorial-intro-body{margin:0;max-width:56ch;font-family:var(--font-sans);font-size:var(--type-body-lg);font-weight:400;line-height:1.66;letter-spacing:var(--track-snug);color:var(--muted)}.home-bleed{position:relative;width:100vw;margin:0;margin-left:calc(50% - 50vw);height:clamp(60svh,78svh,84svh);overflow:hidden;background:var(--ink-deep)}.home-bleed-image{width:100%;height:100%;object-fit:cover}.home-bleed-stamp{position:absolute;bottom:clamp(20px,3vw,36px);left:clamp(20px,4vw,56px);display:grid;gap:4px;pointer-events:none}.home-bleed-stamp-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--cream)}.home-bleed-stamp-meta{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--soft-2)}.home-credibility{padding:96px 0}.home-credibility:before{display:none}.home-credibility-shell{width:min(calc(100% - 48px),1080px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);gap:clamp(40px,6vw,96px);align-items:start}.home-credibility-left{display:grid;gap:clamp(28px,4vw,44px)}.home-credibility-head{display:grid;gap:16px;text-align:left}.home-credibility-eyebrow{margin:0;font-family:var(--font-sans);font-size:var(--type-meta);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--soft)}.home-credibility-title{margin:0;max-width:12ch;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,3.6vw,2.8rem);line-height:.96;letter-spacing:.01em;text-transform:uppercase;color:var(--text);text-wrap:balance}.home-credibility-statement{margin:0;max-width:50ch;padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--line);font-family:var(--font-sans);font-size:var(--type-body-lg);font-weight:400;line-height:1.6;letter-spacing:var(--track-snug);color:var(--muted)}.home-credibility-credits{list-style:none;display:grid;gap:0;padding:clamp(20px,3vw,28px) 0 0;margin:0;border-top:1px solid var(--line)}.home-credibility-credits li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.home-credibility-credits li:last-child{border-bottom:0}.home-credibility-credit-name{font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--text)}.home-credibility-credit-role{font-family:var(--font-sans);font-weight:400;font-size:.92rem;letter-spacing:var(--track-snug);color:var(--soft);text-align:right}.home-credibility-items{list-style:none;display:grid;gap:clamp(28px,3vw,40px);padding:0;margin:0}.home-credibility-item{display:grid;gap:8px}.home-credibility-item-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.2rem,1.9vw,1.42rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.home-credibility-item p{margin:0;font-family:var(--font-sans);font-size:var(--type-body);font-weight:400;line-height:1.6;letter-spacing:var(--track-snug);color:var(--muted)}.home-collage{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:var(--ink-deep)}.home-collage-band{display:flex;align-items:baseline;gap:16px;padding:clamp(18px,2.4vw,28px) clamp(24px,5vw,64px);border-bottom:1px solid var(--line)}.home-collage-band-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}.home-collage-band-rule{flex:1;height:1px;background:var(--line)}.home-collage-band-meta{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--soft-2)}.home-collage-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(72px,9vw,130px);gap:clamp(14px,1.8vw,28px)}.home-collage-tile{margin:0;overflow:hidden;background:var(--ink-soft)}.home-collage-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.home-collage-tile:hover img{transform:scale(1.04);filter:saturate(1.05)}.home-collage-tile.is-feature{grid-column:span 7;grid-row:span 4}.home-collage-tile.is-tall{grid-column:span 5;grid-row:span 4}.home-collage-tile.is-panorama{grid-column:span 12;grid-row:span 3}.home-collage-tile.is-square{grid-column:span 5;grid-row:span 4}.home-collage-tile.is-feature2{grid-column:span 7;grid-row:span 4}@media(max-width:1080px){.home-credibility-shell{grid-template-columns:1fr;gap:clamp(36px,5vw,56px)}}@media(max-width:760px){.home-editorial-intro{padding:64px 0 44px}.home-editorial-intro-inner{grid-template-columns:1fr;gap:18px}.home-editorial-intro-numeral{font-size:2rem}.home-editorial-intro-stack{gap:20px}.home-bleed{height:clamp(52svh,64svh,72svh)}.home-credibility{padding:72px 0}.home-credibility-credits li{grid-template-columns:1fr;gap:6px}.home-credibility-credit-role{text-align:left}.case-studies-section{padding-bottom:96px}.services-section-editorial{padding-top:80px;padding-bottom:80px}.archive-section.is-compressed{padding-top:64px;padding-bottom:64px}.inquiry-cta{padding-top:96px;padding-bottom:96px}.home-collage-band{flex-wrap:wrap;gap:8px}.home-collage-band-rule{display:none}.home-collage-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.home-collage-tile.is-feature,.home-collage-tile.is-tall,.home-collage-tile.is-panorama,.home-collage-tile.is-square,.home-collage-tile.is-feature2{grid-column:span 1;grid-row:auto}.home-collage-tile img{height:auto}.home-collage-tile.is-feature img,.home-collage-tile.is-feature2 img{aspect-ratio:16 / 10}.home-collage-tile.is-tall img{aspect-ratio:4 / 5}.home-collage-tile.is-panorama img{aspect-ratio:21 / 9}.home-collage-tile.is-square img{aspect-ratio:1 / 1}}.cs-feature-system,.cs-offset-system{margin-top:clamp(40px,5vw,72px)}.crop-strip{margin:0}.crop-strip-caption{display:block;margin-bottom:22px;font-family:var(--font-sans);font-size:var(--type-meta);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--soft)}.crop-strip-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);align-items:start;list-style:none;padding:0;margin:0}.crop-strip-item{display:grid;gap:14px}.crop-strip-frame{position:relative;width:100%;overflow:hidden;background:var(--ink-soft)}.crop-strip-frame img{width:100%;height:100%;object-fit:cover}.crop-strip-meta{display:grid;gap:4px;padding-top:10px}.crop-strip-ratio{font-family:var(--font-display);font-weight:360;font-size:1.05rem;line-height:1;letter-spacing:var(--track-snug);color:var(--text);font-feature-settings:"tnum"}.crop-strip-label{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--soft)}.crop-strip-context{font-family:var(--font-sans);font-size:.72rem;font-weight:400;letter-spacing:var(--track-snug);color:var(--soft-2)}.triptych{margin:0}.triptych-caption{display:block;margin-bottom:22px;font-family:var(--font-sans);font-size:var(--type-meta);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--soft)}.triptych-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}.triptych.is-wide-left .triptych-grid{grid-template-columns:1.4fr 1fr 1fr}.triptych.is-wide-center .triptych-grid{grid-template-columns:1fr 1.4fr 1fr}.triptych-panel{display:grid;gap:10px}.triptych-panel img{width:100%;object-fit:cover;background:var(--ink-soft)}.triptych-panel-caption{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--soft)}.ctx-frame{margin:0;display:grid;background:#f7f1e806;border:1px solid var(--line)}.ctx-frame img{width:100%;height:100%;object-fit:cover}.ctx-frame--magazine{grid-template-rows:auto 1fr}.ctx-frame-folio{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-size:.66rem;font-weight:500;letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--soft-2)}.ctx-frame-folio-meta{font-family:var(--font-sans);font-weight:400;font-size:.82rem;letter-spacing:var(--track-snug);text-transform:none;color:var(--text)}.ctx-frame-spread{position:relative;aspect-ratio:7 / 5;overflow:hidden;background:var(--ink-deep)}.ctx-frame-fold{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 50%,transparent 100%);box-shadow:-1px 0 4px #00000073,1px 0 4px #00000073;pointer-events:none}.ctx-frame--social{grid-template-rows:auto auto auto;width:100%}.ctx-frame-social-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.ctx-frame-avatar{width:26px;height:26px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#f7f1e866,#f7f1e82e 60%,#f7f1e814);border:1px solid var(--line-strong)}.ctx-frame-handle{flex:1;font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:var(--track-snug);color:var(--text)}.ctx-frame-more{font-family:var(--font-sans);font-size:1rem;letter-spacing:.04em;color:var(--soft-2);line-height:.4}.ctx-frame-social-image{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--ink-deep)}.ctx-frame-social-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid var(--line);color:var(--text)}.ctx-frame-social-icons{display:inline-flex;align-items:center;gap:14px}.ctx-frame--web{grid-template-rows:auto 1fr}.ctx-frame-browser{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.ctx-frame-browser-pill{display:inline-flex;align-items:center;height:24px;padding:0 14px;border-radius:999px;background:#f7f1e80a;border:1px solid var(--line);font-family:var(--font-sans);font-size:.72rem;font-weight:400;letter-spacing:var(--track-snug);color:var(--soft)}.ctx-frame-web-hero{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ink-deep)}@media(max-width:760px){.crop-strip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.triptych-grid,.triptych.is-wide-left .triptych-grid,.triptych.is-wide-center .triptych-grid{grid-template-columns:1fr;gap:12px}.ctx-frame--social{max-width:100%}}.hero-section .hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-secondary-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding-bottom:3px;border-bottom:1px solid var(--accent-deep);font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);transition:color .18s ease,border-color .18s ease}.hero-secondary-link:hover{color:var(--cream);border-bottom-color:var(--accent)}.archive-actions{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:18px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.archive-actions.is-left{justify-content:flex-start}.archive-departmental-note{margin:0;max-width:56ch;font-family:var(--font-sans);font-weight:400;font-size:.92rem;line-height:1.55;letter-spacing:var(--track-snug);color:var(--soft)}.archive-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--accent-deep);font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text);transition:color .18s ease,border-color .18s ease}.archive-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.inquiry-cta.is-stacked .inquiry-cta-inner{max-width:1080px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,5vw,88px);align-items:end}.inquiry-cta.is-stacked .inquiry-cta-head{display:grid;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.inquiry-cta.is-stacked .inquiry-cta-copy{max-width:460px;padding-bottom:22px;border-bottom:1px solid var(--line)}.inquiry-cta-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding-bottom:4px;margin-top:6px;border-bottom:1px solid var(--accent);font-family:var(--font-sans);font-size:.84rem;font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text);transition:color .18s ease,border-color .18s ease}.inquiry-cta-link:hover{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.services-link-italic{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding-bottom:4px;border-bottom:1px solid var(--accent-deep);font-family:var(--font-sans);font-weight:500;font-size:.98rem;line-height:1.2;letter-spacing:var(--track-snug);color:var(--text);transition:color .18s ease,border-color .18s ease}.services-link-italic:hover{color:var(--accent-strong);border-bottom-color:var(--accent)}@media(max-width:1080px){.inquiry-cta.is-stacked .inquiry-cta-inner{grid-template-columns:1fr;gap:24px}.inquiry-cta.is-stacked .inquiry-cta-head{padding-bottom:18px}}
