@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/newsreader-latin-var.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-latin-var-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter-latin-var.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f6f2;--bg-alt:#fff;--bg-2:#efede7;--bg-deep:#131416;--ink:#131416;--ink-soft:#24262b;--body:#3b3e45;--muted:#64666e;--muted-dark:#9b9da5;--paper-dim:#c9c8c4;--line:#dfdcd4;--line-soft:#e9e6df;--line-dark:rgba(255,255,255,.1);--accent:#2e3d96;--accent-deep:#232f76;--accent-lift:#8c99e6;--display:"Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--gut:clamp(20px, 4.6vw, 56px);--ease:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:92px}body{font-family:var(--sans);background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-weight:400;line-height:1.62;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.statement :focus-visible{outline-color:var(--bg)}.closing :focus-visible{outline-color:var(--bg)}.process-pinned :focus-visible{outline-color:var(--bg)}.problems :focus-visible{outline-color:var(--bg)}.editorial.dark :focus-visible{outline-color:var(--bg)}.site-footer :focus-visible{outline-color:var(--bg)}.container{width:100%;max-width:1180px;padding-inline:var(--gut);margin-left:auto;margin-right:auto}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);font-optical-sizing:auto;font-weight:400}.eyebrow{font-family:var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}em{font-style:italic}.services-header h2,.work-header h2,.process-header h2,.principles-header h2,.problems-header h2,.segments-header h2,.faq-header h2{letter-spacing:-.014em;max-width:20ch;margin-top:20px;font-size:max(32px,min(4.4vw,54px));font-weight:400;line-height:1.06}.btn{font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .32s var(--ease), color .32s var(--ease), border-color .32s var(--ease);border:1px solid transparent;border-radius:2px;align-items:center;gap:9px;padding:14px 24px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.skip{z-index:300;background:var(--ink);color:var(--bg);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;font-size:12px;font-weight:500;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip:focus{transform:none}.hp,.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}nav.site-nav{z-index:100;-webkit-backdrop-filter:saturate(160%)blur(14px);transition:border-color .4s var(--ease), padding .4s var(--ease);background:rgba(247,246,242,.86);border-bottom:1px solid transparent;padding:21px 0;position:fixed;top:0;bottom:auto;left:0;right:0}nav.site-nav.scrolled{border-bottom-color:var(--line);padding:16px 0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.nav-logo{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.nav-logo svg{width:auto;height:34px}.nav-links{align-items:center;gap:max(20px,min(2.4vw,34px));display:flex}.nav-links a{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .26s var(--ease);padding-top:4px;padding-bottom:4px;font-size:12px;font-weight:500;text-decoration:none;position:relative}.nav-links a:not(.btn):after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:not(.btn):hover{color:var(--ink)}.nav-links a:not(.btn):hover:after{transform-origin:0;transform:scaleX(1)}.nav-links a.nav-cta{letter-spacing:.13em;color:var(--bg);padding:12px 20px;font-size:11px}.nav-links a.nav-cta:hover{color:#fff}.nav-cta:after{display:none}.hero-status{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;margin-top:max(24px,min(2.6vw,32px));font-size:11px;font-weight:500;display:inline-flex}.hero-status .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.hero{padding:172px 0 max(80px,min(10vw,132px));position:relative;overflow:clip}.hero-content{z-index:2;position:relative}.hero-eyebrow{margin-bottom:26px}.hero h1{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;max-width:24ch;color:var(--ink);font-size:max(42px,min(6.8vw,96px));font-weight:400;line-height:1}.hero p.lede{max-width:52ch;color:var(--body);margin-top:max(26px,min(3vw,38px));font-size:max(17px,min(1.25vw,20px));line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:max(32px,min(3.6vw,46px));display:flex}.orbital{z-index:1;pointer-events:none;width:min(1120px,78vw);height:min(560px,40vw);position:absolute;top:auto;bottom:-18%;left:auto;right:-12%;transform:none}@media (max-width:1200px){.orbital{opacity:.8;right:-24%}}.page-hero{padding:168px 0 max(56px,min(7vw,92px));position:relative;overflow:clip}.page-hero .eyebrow{color:var(--muted);margin-bottom:26px}.page-hero h1{font-family:var(--display);letter-spacing:-.02em;max-width:18ch;color:var(--ink);font-size:max(42px,min(7vw,92px));font-weight:400;line-height:1}.page-hero p.lede{max-width:56ch;color:var(--body);margin-top:28px;font-size:max(17px,min(1.2vw,20px));line-height:1.62}.audiences{padding:0}.audiences-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.audience-block{border-right:1px solid var(--line);color:var(--ink);transition:background .4s var(--ease);padding:max(48px,min(6vw,84px)) max(32px,min(4vw,56px)) max(48px,min(6vw,84px)) 0;text-decoration:none;position:relative}.audience-block:nth-child(2){border-right:0;padding:max(48px,min(6vw,84px)) 0 max(48px,min(6vw,84px)) max(32px,min(4vw,56px))}.audience-block:hover{background:rgba(19,20,22,.024)}.audience-block .eyebrow{color:var(--muted);margin-bottom:24px}.audience-block h3{font-family:var(--display);letter-spacing:-.012em;max-width:15ch;font-size:max(26px,min(3.1vw,38px));font-weight:400;line-height:1.1}.audience-block p{color:var(--muted);max-width:40ch;margin-top:18px;font-size:16px;line-height:1.62}.audience-arrow{letter-spacing:.15em;text-transform:uppercase;color:var(--ink);transition:gap .4s var(--ease), color .3s var(--ease);align-items:center;gap:10px;margin-top:32px;font-size:11px;font-weight:500;display:inline-flex}.audience-block:hover .audience-arrow{color:var(--accent);gap:18px}.services{padding:max(80px,min(10vw,136px)) 0}.services-header{max-width:700px;margin-bottom:max(48px,min(6vw,76px))}.services-grid{grid-template-columns:repeat(3,1fr);gap:max(28px,min(4vw,56px));display:grid}.service{border-top:1px solid var(--line);padding-top:28px}.service-num{font-family:var(--display);color:var(--muted);margin-bottom:40px;font-size:18px;font-style:italic}.service h3{font-family:var(--display);letter-spacing:-.008em;margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.2}.service p{color:var(--muted);max-width:38ch;font-size:16px;line-height:1.65}.process{background:var(--bg-deep);color:var(--paper-dim);padding:max(80px,min(10vw,136px)) 0;position:relative}.process-header{max-width:740px;margin-bottom:max(48px,min(6vw,76px))}.process-header .eyebrow{color:var(--muted-dark)}.process-header h2{color:var(--bg)}.process-timeline{grid-template-columns:repeat(4,1fr);gap:max(24px,min(3vw,44px));display:grid}.phase{border-top:1px solid var(--line-dark);padding-top:24px;position:relative}.phase-week{font-family:var(--display);color:var(--muted-dark);margin-bottom:32px;font-size:16px;font-style:italic}.phase h3{font-family:var(--display);letter-spacing:-.006em;color:var(--bg);margin-bottom:12px;font-size:22px;font-weight:400}.phase p{color:var(--muted-dark);max-width:30ch;font-size:15px;line-height:1.65}.work-section{border-top:1px solid var(--line);padding:max(80px,min(10vw,136px)) 0 max(56px,min(7vw,88px))}.work-header{max-width:700px;margin-bottom:max(40px,min(5vw,64px))}.work-item{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr;align-items:center;gap:max(32px,min(5vw,80px));padding:max(48px,min(6vw,76px)) 0;display:grid}.work-item:last-child{border-bottom:1px solid var(--line)}.work-item.reverse{grid-template-columns:1fr 1.1fr}.work-item.reverse .work-text{order:-1}.work-image{aspect-ratio:4/3;background:var(--bg-2);border-radius:0;position:relative;overflow:hidden}.work-image>picture{width:100%;height:100%;display:block}.work-image img{object-fit:cover;object-position:top center;background:var(--bg-2);width:100%;height:100%;transition:transform .9s var(--ease);display:block}.work-card:hover .work-image img,.work-item:hover .work-image img{transform:scale(1.015)}.work-text .eyebrow{color:var(--muted)}.work-text h3{font-family:var(--display);letter-spacing:-.012em;margin-top:16px;font-size:max(25px,min(2.9vw,36px));font-weight:400;line-height:1.12}.work-text p{color:var(--muted);max-width:46ch;margin-top:18px;font-size:16px;line-height:1.65}.case-link{letter-spacing:.15em;text-transform:uppercase;color:var(--ink);transition:gap .4s var(--ease), color .3s var(--ease);align-items:center;gap:10px;margin-top:30px;padding-bottom:6px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.case-link:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.case-link:hover{color:var(--accent);gap:18px}.case-link:hover:after{transform:scaleX(.32)}.editorial{border-top:1px solid var(--line);padding:max(80px,min(11vw,148px)) 0}.editorial-grid{grid-template-columns:1fr 1fr;align-items:start;gap:max(36px,min(7vw,100px));display:grid}.editorial-heading{font-family:var(--display);letter-spacing:-.014em;font-size:max(32px,min(4.6vw,60px));font-weight:400;line-height:1.08}.editorial-heading em{color:inherit;font-style:italic}.editorial-body p{color:var(--muted);margin-bottom:24px;font-size:17px;line-height:1.72}.editorial-body p:first-child{color:var(--body)}.editorial-body p:last-child{margin-bottom:0}.editorial.dark{background:var(--bg-deep);color:var(--paper-dim);border-top:0}.editorial.dark .editorial-heading,.editorial.dark .editorial-heading em{color:var(--bg)}.editorial.dark .editorial-body p{color:var(--muted-dark)}.editorial.dark .editorial-body p:first-child{color:var(--paper-dim)}.closing{background:var(--bg-deep);color:var(--paper-dim);text-align:center;padding:max(88px,min(12vw,164px)) 0;position:relative;overflow:clip}.closing-arc{pointer-events:none;opacity:.16;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.closing-arc svg{width:118%;max-width:none;height:auto}.closing-content{z-index:2;position:relative}.closing .eyebrow{color:var(--muted-dark);margin-bottom:26px}.closing h2{font-family:var(--display);letter-spacing:-.02em;color:var(--bg);margin-bottom:22px;font-size:max(40px,min(6.6vw,86px));font-weight:400;line-height:1.02}.closing p{color:var(--muted-dark);max-width:50ch;margin:0 auto 38px;font-size:17px;line-height:1.65}.closing-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.closing .btn-primary{background:var(--bg);color:var(--ink)}.closing .btn-primary:hover{background:var(--accent-lift);color:var(--ink)}.closing .btn-ghost{color:var(--bg);border-color:rgba(255,255,255,.22)}.closing .btn-ghost:hover{border-color:var(--bg);color:var(--bg)}footer.site-footer{background:var(--bg-deep);color:var(--muted-dark);border-top:1px solid rgba(255,255,255,.06);padding:max(56px,min(7vw,88px)) 0 44px}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:max(48px,min(6vw,76px));display:grid}.footer-inner .footer-head{font-family:var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--bg);margin-bottom:20px;font-size:11px;font-weight:500}.footer-inner a{color:var(--muted-dark);transition:color .26s var(--ease);margin-bottom:10px;font-size:14px;text-decoration:none;display:block}.footer-inner a:hover{color:var(--bg)}.footer-brand p{max-width:34ch;color:var(--muted-dark);margin-top:20px;font-size:14px;line-height:1.65}.footer-base{letter-spacing:.04em;color:var(--muted-dark);border-top:1px solid rgba(255,255,255,.07);justify-content:space-between;padding-top:26px;font-size:12px;display:flex}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:0 0 40px;display:flex}.filter-chip{border:1px solid var(--line);color:var(--muted);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .26s var(--ease), border-color .26s var(--ease), background .26s var(--ease);background:0 0;border-radius:2px;padding:9px 16px;font-size:11px;font-weight:500}.filter-chip:hover{color:var(--ink);border-color:var(--ink)}.filter-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.work-grid{grid-template-columns:repeat(2,1fr);gap:max(48px,min(6vw,80px)) max(32px,min(4vw,56px));padding:max(56px,min(7vw,88px)) 0 max(80px,min(10vw,136px));display:grid}.work-card{color:var(--ink);text-decoration:none;display:block}.work-card .work-image{margin-bottom:24px}.work-card .eyebrow{color:var(--muted)}.work-card h3{font-family:var(--display);letter-spacing:-.01em;margin-top:12px;font-size:24px;font-weight:400;line-height:1.22}.work-card p{color:var(--muted);max-width:50ch;margin-top:12px;font-size:16px;line-height:1.62}.card-visit{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);transition:color .3s var(--ease), gap .4s var(--ease);align-items:center;gap:8px;margin-top:16px;font-size:11px;font-weight:500;display:inline-flex}.work-card:hover .card-visit{color:var(--accent);gap:14px}.principles{border-top:1px solid var(--line);padding:max(80px,min(10vw,136px)) 0}.principles-header{max-width:700px;margin-bottom:max(48px,min(6vw,76px))}.principle{border-top:1px solid var(--line);grid-template-columns:64px 260px 1fr;align-items:start;gap:max(24px,min(4vw,56px));padding:40px 0;display:grid}.principle:last-child{border-bottom:1px solid var(--line)}.principle-num{font-family:var(--display);color:var(--muted);font-size:18px;font-style:italic}.principle h3{font-family:var(--display);letter-spacing:-.008em;font-size:22px;font-weight:400;line-height:1.25}.principle p{color:var(--muted);max-width:58ch;font-size:16px;line-height:1.7}.contact-section{border-top:1px solid var(--line);padding:max(56px,min(7vw,88px)) 0 max(80px,min(10vw,136px))}.contact-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:max(40px,min(7vw,100px));display:grid}.contact-info h2{font-family:var(--display);letter-spacing:-.008em;margin-bottom:14px;font-size:22px;font-weight:400}.contact-info>p{color:var(--muted);max-width:36ch;margin-bottom:8px;font-size:16px;line-height:1.7}.contact-info .info-item{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.contact-info .info-item .eyebrow{color:var(--muted);margin-bottom:10px}.contact-info .info-item p{color:var(--ink);font-size:17px;line-height:1.55}.contact-form{flex-direction:column;gap:32px;display:flex}.form-field{flex-direction:column;gap:9px;display:flex}.form-field label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.form-field input,.form-field textarea,.form-field select{border:0;border-bottom:1px solid var(--line);color:var(--ink);transition:border-color .26s var(--ease);background:0 0;border-radius:0;padding:11px 0;font-family:inherit;font-size:17px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-bottom-color:var(--ink);outline:none}.form-field textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.form-submit{align-self:flex-start;margin-top:8px}.segments{border-top:1px solid var(--line);padding:max(80px,min(10vw,128px)) 0}.segments-header{max-width:740px;margin-bottom:max(40px,min(5vw,64px))}.segment{border-top:1px solid var(--line);grid-template-columns:64px 1fr 1.6fr;align-items:start;gap:max(24px,min(4vw,56px));padding:36px 0;display:grid}.segment:last-child{border-bottom:1px solid var(--line)}.segment h3{font-family:var(--display);letter-spacing:-.008em;font-size:22px;font-weight:400;line-height:1.28}.segment p{color:var(--muted);max-width:56ch;font-size:16px;line-height:1.68}.segment-num{font-family:var(--display);color:var(--muted);font-size:18px;font-style:italic}.problems{background:var(--bg-deep);color:var(--paper-dim);padding:max(80px,min(10vw,136px)) 0;position:relative}.problems>.container{z-index:2;position:relative}.problems .eyebrow{color:var(--muted-dark)}.problems-header{max-width:740px;margin-bottom:max(48px,min(6vw,76px))}.problems-header h2{color:var(--bg)}.problems-grid{grid-template-columns:repeat(3,1fr);gap:max(28px,min(4vw,56px));display:grid}.problem{border-top:1px solid var(--line-dark);padding-top:24px;position:relative}.problem-num{font-family:var(--display);color:var(--muted-dark);margin-bottom:36px;font-size:18px;font-style:italic}.problem h3{font-family:var(--display);letter-spacing:-.006em;color:var(--bg);margin-bottom:12px;font-size:21px;font-weight:400}.problem p{color:var(--muted-dark);max-width:38ch;font-size:15px;line-height:1.7}.faq-section{border-top:1px solid var(--line);padding:max(80px,min(10vw,136px)) 0}.faq-header{max-width:700px;margin-bottom:max(32px,min(4vw,52px))}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--display);letter-spacing:-.006em;color:var(--ink);transition:color .26s var(--ease);justify-content:space-between;align-items:center;padding:26px 0;font-size:20px;font-weight:400;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center/100% 1px no-repeat, linear-gradient(var(--ink), var(--ink)) center/1px 100% no-repeat;width:11px;height:11px;transition:transform .4s var(--ease), opacity .26s;flex-shrink:0;margin-left:28px}.faq-item[open] summary:after{opacity:.45;transform:rotate(90deg)}.faq-item summary:hover{color:var(--accent)}.faq-item .faq-answer{color:var(--muted);max-width:64ch;padding:0 64px 30px 0;font-size:16.5px;line-height:1.75}@keyframes drawArc{0%{stroke-dashoffset:4200px}to{stroke-dashoffset:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.orbital-arc-1{stroke-dasharray:4200;stroke-dashoffset:4200px;animation:drawArc 3.4s var(--ease) .15s forwards}.orbital-arc-2{stroke-dasharray:4200;stroke-dashoffset:4200px;animation:drawArc 3.8s var(--ease) .45s forwards}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.word-reveal{opacity:0;animation:fadeUp 1s var(--ease) forwards;display:inline-block}.word-reveal+.word-reveal{margin-left:0}.word-reveal:first-of-type{animation-delay:60ms}.word-reveal:nth-of-type(2){animation-delay:.14s}.word-reveal:nth-of-type(3){animation-delay:.22s}.word-reveal:nth-of-type(4){animation-delay:.3s}.word-reveal:nth-of-type(5){animation-delay:.38s}.word-reveal:nth-of-type(6){animation-delay:.46s}.word-reveal:nth-of-type(7){animation-delay:.54s}.word-reveal:nth-of-type(8){animation-delay:.62s}.statement{background:var(--bg);color:var(--ink);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:max(88px,min(12vw,168px)) 0;position:relative;overflow:clip}.statement-arc{pointer-events:none;opacity:.5;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.statement-arc svg{width:118%;max-width:none;height:auto}.statement-content{z-index:2;position:relative}.statement .eyebrow{color:var(--muted);margin-bottom:28px}.statement h2{font-family:var(--display);letter-spacing:-.018em;max-width:20ch;color:var(--ink);margin:0 auto;font-size:max(36px,min(5.6vw,78px));font-weight:400;line-height:1.1}.statement h2 em{color:var(--muted);margin-top:.12em;font-style:italic;display:block}.process-pinned{background:var(--bg-deep);color:var(--paper-dim);height:420vh;position:relative}.process-pinned-sticky{background:var(--bg-deep);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.process-pinned-header{z-index:2;padding-top:max(72px,min(9vw,104px));padding-bottom:28px;position:relative}.process-pinned-header .eyebrow{color:var(--muted-dark)}.process-pinned-header h2{font-family:var(--display);letter-spacing:-.012em;color:var(--bg);max-width:24ch;margin-top:16px;font-size:max(28px,min(3.6vw,46px));font-weight:400;line-height:1.08}.phases-horizontal{will-change:transform;z-index:2;flex:1;width:400%;display:flex;position:relative;transform:translate(0)}.phase-frame{flex:1 0 25%;align-items:center;min-width:25%;display:flex;position:relative}.phase-frame .phase-frame-inner{z-index:3;position:relative}.phase-frame .phase-week{font-family:var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:22px;font-size:11px;font-style:normal;font-weight:500}.phase-frame h3{font-family:var(--display);letter-spacing:-.022em;color:var(--bg);margin-bottom:26px;font-size:max(42px,min(6vw,92px));font-weight:400;line-height:1}.phase-frame p{color:var(--muted-dark);max-width:54ch;font-size:max(17px,min(1.2vw,20px));line-height:1.6}.phase-num-big:before{content:attr(data-num)}.phase-num-big{font-family:var(--display);color:#fff;opacity:.06;z-index:1;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-size:max(160px,min(22vw,300px));line-height:.9;position:absolute;bottom:-8%;right:0}.process-progress{bottom:44px;left:var(--gut);z-index:4;gap:8px;display:flex;position:absolute}.process-progress .progress-dot{width:32px;height:1px;transition:background .4s var(--ease);background:rgba(255,255,255,.18)}.process-progress .progress-dot.active{background:rgba(255,255,255,.85)}.nav-toggle{cursor:pointer;z-index:210;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin-left:auto;padding:10px;display:none;position:relative}.nav-toggle-bar{background:var(--ink);width:22px;height:1px;transition:transform .32s var(--ease), opacity .24s;display:block}.nav-toggle.open .nav-toggle-bar:first-child{transform:translateY(3px)rotate(45deg)}.nav-toggle.open .nav-toggle-bar:nth-child(2){transform:translateY(-3px)rotate(-45deg)}.mobile-menu{background:var(--bg);z-index:200;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .36s var(--ease), visibility 0s .36s;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .36s var(--ease), visibility 0s 0s}.mobile-menu-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:32px;display:flex}.mobile-menu-inner a{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);text-transform:none;padding:4px 0;font-size:max(26px,min(6vw,36px));font-weight:400;line-height:1.1;text-decoration:none}.mobile-menu-inner a:after{display:none}.mobile-menu-inner a.btn{font-family:var(--sans);background:var(--ink);color:var(--bg);letter-spacing:.01em;border-radius:2px;margin-top:14px;padding:14px 26px;font-size:14px}@media (max-width:1100px) and (min-width:901px){.nav-links{gap:20px}}@media (max-width:1024px) and (min-width:901px){.principle{grid-template-columns:56px 200px 1fr}.segment{grid-template-columns:56px 190px 1fr}.nav-links{gap:18px}}@media (max-width:1024px){.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:900px){.nav-toggle{display:flex}.nav-links{display:none}.hero{padding:132px 0 72px}.page-hero{padding:124px 0 52px}.orbital{display:none}.hero h1{letter-spacing:-.02em;max-width:100%;font-size:max(38px,min(11vw,62px))}.hero p.lede{margin-top:22px;font-size:16px}.hero-ctas{margin-top:30px}.page-hero h1{max-width:100%;font-size:max(34px,min(10vw,54px))}.page-hero p.lede{margin-top:22px;font-size:16px}.audiences-grid,.services-grid,.work-item,.work-item.reverse,.editorial-grid,.process-timeline,.work-grid,.contact-grid,.problems-grid{grid-template-columns:1fr!important;gap:40px!important}.principle,.segment{grid-template-columns:1fr!important;gap:14px!important}.principle-num,.segment-num{display:none}.audience-block{border-right:0;border-bottom:1px solid var(--line);padding:44px 0!important}.audience-block:nth-child(2){border-bottom:0}.audience-block h3{max-width:22ch;font-size:max(24px,min(6vw,32px))}.audience-block p{max-width:100%}.work-item.reverse .work-text{order:0}.services,.work-section,.editorial,.process,.closing,.principles,.contact-section,.segments,.problems,.faq-section{padding:64px 0!important}.services-header h2,.work-header h2,.process-header h2,.principles-header h2,.problems-header h2,.segments-header h2,.faq-header h2{max-width:100%;font-size:max(27px,min(7.4vw,38px))}.services-header,.work-header,.principles-header,.problems-header,.segments-header,.faq-header{margin-bottom:36px}.work-item,.work-item.reverse{padding:40px 0}.work-text h3{font-size:max(22px,min(5.6vw,30px))}.work-grid{padding:44px 0 64px}.editorial-heading{font-size:max(28px,min(7.6vw,42px))}.editorial-body p,.editorial-body p:first-child{font-size:16px}.form-row{grid-template-columns:1fr}.faq-item summary{padding:22px 0;font-size:17px}.faq-item .faq-answer{padding-right:0;font-size:16px}.statement{padding:72px 0!important}.statement h2{font-size:max(28px,min(8vw,42px))}.closing h2{font-size:max(32px,min(9vw,50px))}.closing p{font-size:16px}footer.site-footer{padding:56px 0 36px}.footer-inner{gap:28px;margin-bottom:40px;grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1/-1}.footer-base{flex-direction:column;gap:8px}.process-pinned{height:auto}.process-pinned-sticky{height:auto;padding:64px 0 32px;position:relative;top:auto}.phases-horizontal{flex-direction:column;width:100%;transform:none!important}.phase-frame{border-top:1px solid rgba(255,255,255,.08);flex:1 0 auto;min-width:0;padding:40px 0}.phase-frame:first-child{border-top:0}.phase-frame h3{font-size:max(32px,min(9vw,48px))}.phase-frame p{font-size:16px}.phase-num-big,.process-progress{display:none}.process-pinned-header{padding:56px 0 12px}}@media (max-width:480px){.hero h1{font-size:max(34px,min(12vw,50px))}.page-hero h1{font-size:max(30px,min(11vw,44px))}.editorial-heading{font-size:max(26px,min(8.4vw,36px))}.statement h2{font-size:max(25px,min(8.6vw,36px))}.closing h2{font-size:max(28px,min(10vw,42px))}.footer-inner{grid-template-columns:1fr!important}.closing-ctas{flex-direction:column;width:100%}.closing-ctas .btn,.hero-ctas .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.process-pinned{height:auto}.process-pinned-sticky{height:auto;position:relative}.phases-horizontal{flex-direction:column;width:100%;transform:none!important}.phase-frame{flex:1 0 auto;min-width:0;padding:56px 0}.process-progress,.phase-num-big:before{content:attr(data-num)}.phase-num-big{display:none}.word-reveal{opacity:1;animation:none}.orbital-arc-1,.orbital-arc-2{stroke-dashoffset:0;animation:none}.reveal{opacity:1;transition:none;transform:none}}.nav-logo{font-family:var(--display);letter-spacing:-.004em;color:var(--ink);align-items:center;gap:.5em;font-size:23px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.nav-logo .logo-mark{color:var(--accent);flex-shrink:0;display:inline-flex}.nav-logo .logo-mark svg{width:22px;height:22px;display:block}.nav-logo .logo-word{align-items:baseline;display:inline-flex}.site-footer .nav-logo{color:var(--bg);align-items:center;gap:.55em;margin-bottom:0;font-size:24px;display:inline-flex}.site-footer .nav-logo .logo-mark{color:var(--accent-lift)}@media (max-width:900px){.nav-logo{font-size:21px}.nav-logo .logo-mark svg{width:20px;height:20px}}.crumbs{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:11px;font-weight:500}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs span[aria-hidden]{opacity:.5;margin:0 .5em}.case-hero h1{max-width:22ch;font-size:max(34px,min(5.2vw,68px))}.case-hero .lede{max-width:62ch}.case-gallery{border-top:1px solid var(--line);padding:max(40px,min(5vw,64px)) 0 max(56px,min(7vw,88px))}.case-shot{margin:0 0 max(40px,min(5vw,72px))}.case-shot:last-child{margin-bottom:0}.case-shot img{background:var(--bg-2);border:1px solid var(--line);width:100%;height:auto}.case-shot figcaption{color:var(--muted);max-width:62ch;margin-top:14px;font-size:14px;line-height:1.6}.case-next{border-top:1px solid var(--line);padding:max(48px,min(6vw,80px)) 0}.case-next .eyebrow{margin-bottom:18px}.case-next-link{font-family:var(--display);letter-spacing:-.014em;color:var(--ink);align-items:baseline;gap:18px;font-size:max(28px,min(4vw,46px));line-height:1.1;text-decoration:none;display:inline-flex}.case-next-arrow{transition:transform .4s var(--ease);display:inline-block}.case-next-link:hover{color:var(--accent)}.case-next-link:hover .case-next-arrow{transform:translate(8px)}@media (max-width:900px){.case-gallery{padding:40px 0 56px!important}.case-next{padding:48px 0!important}}