:root{--paper:#f4f0e8;--paper-light:#fbf9f5;--paper-deep:#e8e0d5;--ink:#211a20;--muted:#70686d;--plum:#51194b;--plum-dark:#28132a;--amber:#faa819;--rule:#29182833;--rule-light:#ffffff3d;--serif:"Instrument Serif", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--mono:"DM Mono", monospace;--page:1380px;--gutter:clamp(24px, 6.2vw, 92px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.container{width:min(var(--page), calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:clamp(92px,10vw,158px)}.site-header{z-index:20;height:96px;color:var(--ink);border-bottom:1px solid var(--rule);position:absolute;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:157px;height:auto}.primary-nav{font:500 10px/1 var(--mono);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:clamp(24px,3vw,48px);display:flex}.primary-nav>a:not(.nav-cta){color:#554b54;transition:color .2s}.primary-nav>a:not(.nav-cta):hover{color:var(--plum)}.nav-cta{background:var(--plum);color:#fff;align-items:center;gap:17px;min-height:44px;padding:0 16px;transition:background .2s,color .2s;display:inline-flex}.nav-cta:hover{background:var(--amber);color:var(--plum-dark)}.nav-cta span{color:var(--amber);font-size:13px}.menu-toggle{display:none}.hero{background:var(--paper);padding:150px 0 40px;position:relative;overflow:hidden}.hero:after{content:"";z-index:0;border-left:1px solid var(--rule);pointer-events:none;width:47%;height:96px;position:absolute;top:0;right:0}.hero-inner{z-index:1;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(44px,7.2vw,112px);display:grid;position:relative}.eyebrow,.section-kicker{color:var(--plum);font:400 10px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.eyebrow-mark{background:var(--amber);flex:0 0 8px;width:8px;height:8px}.hero h1{max-width:680px;font:400 clamp(66px, 7.25vw, 108px)/.81 var(--serif);letter-spacing:-.045em;margin:29px 0 24px}.hero-lede{color:#5f565d;max-width:425px;margin:32px 0 0;font-size:15px;line-height:1.85}.hero-actions{align-items:center;gap:27px;margin-top:34px;display:flex}.button{min-height:49px;font:500 10px/1 var(--mono);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:26px;padding:0 19px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--gold span{color:var(--amber);font-size:15px}.button--gold:hover{background:var(--amber);color:var(--plum-dark)}.button--gold:hover span{color:var(--plum-dark)}.button--purple{background:var(--plum);color:#fff}.button--purple:hover{background:#6b2c62}.text-link{color:var(--plum);font:500 10px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:11px;display:inline-flex}.text-link span{color:#b17a20;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.hero-proof{align-items:flex-start;gap:12px;max-width:360px;margin-top:39px;display:flex}.proof-line{background:var(--amber);flex:0 0 30px;height:1px;margin-top:9px}.hero-proof p{color:#786d74;margin:0;font-size:11px;line-height:1.6}.hero-media{aspect-ratio:1.05;background:#302831;min-width:0;max-height:660px;margin:0;position:relative;overflow:hidden}.hero-media>img{object-fit:cover;object-position:50% center;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.hero-media:hover>img{transform:scale(1.025)}.media-shade{background:linear-gradient(#0000 15%,#191019b8);position:absolute;inset:35% 0 0}.media-index{color:#fff;font:400 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;display:flex;position:absolute;top:20px;left:20px}.media-index span:first-child{background:var(--amber);width:29px;height:29px;color:var(--plum-dark);place-items:center;display:grid}.video-placeholder{color:#fff;font:400 10px/1.45 var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:12px;display:flex;position:absolute;bottom:25px;left:23px;right:23px}.video-placeholder b{color:var(--amber);letter-spacing:.1em;margin-top:5px;font-size:8px;font-weight:400;display:block}.play-mark{color:#fff;width:39px;height:39px;font:10px var(--sans);border:1px solid #ffffffd9;border-radius:50%;flex:0 0 39px;place-items:center;display:grid}.media-caption{color:#ffffffb8;max-width:46%;font:400 8px/1.5 var(--mono);text-align:right}.media-caption code{color:#fff;font:inherit}.hero-foot{border-top:1px solid var(--rule);color:#716770;font:400 9px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;display:flex}.client-strip{background:var(--paper-light);border-block:1px solid var(--rule)}.client-row{grid-template-columns:1.1fr 4fr;align-items:center;gap:48px;min-height:128px;display:grid}.client-row>p{max-width:190px;color:var(--muted);font:400 10px/1.7 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0}.client-logos{justify-content:space-between;align-items:center;gap:28px;width:100%;display:flex}.client-logos img{object-fit:contain;filter:grayscale();opacity:.69;width:auto;max-width:103px;max-height:35px;transition:filter .25s,opacity .25s}.client-logos img:hover{filter:none;opacity:1}.section-kicker{color:var(--plum);letter-spacing:.09em;gap:15px;font-size:9px}.section-kicker>span:first-child{white-space:nowrap}.section-kicker .rule{background:var(--amber);flex:0 0 37px;width:37px;height:1px}.problem{padding-top:clamp(88px,9vw,128px);padding-bottom:clamp(96px,10vw,146px)}.problem-grid{grid-template-columns:1.17fr .72fr;align-items:end;gap:9%;margin-top:50px;display:grid}.section-title{font:400 clamp(49px, 6.05vw, 86px)/.9 var(--serif);letter-spacing:-.035em;margin:0}.section-title span{color:var(--plum);font-style:italic}.problem-copy{max-width:415px;padding-bottom:7px}.problem-copy p,.method-intro>p,.solutions-head>p,.cases-head>p{color:#665d64;font-size:13px;line-height:1.85}.problem-copy p:first-child{margin-top:0}.problem-copy p+p{margin-top:12px}.problem-copy .text-link{margin-top:13px}.problem-image{background:#d5cabe;height:clamp(330px,42vw,600px);margin-top:62px;position:relative;overflow:hidden}.problem-image:after{content:"";pointer-events:none;border:1px solid #2314221f;position:absolute;inset:0}.problem-image img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.problem-image span{background:var(--paper-light);max-width:380px;color:var(--plum);font:400 10px/1.5 var(--mono);letter-spacing:.035em;padding:16px 20px;position:absolute;bottom:0;right:0}.solutions{background:var(--plum);color:#fff;position:relative;overflow:hidden}.solutions:before{color:#ffffff09;content:"02";font:400 520px/.9 var(--serif);pointer-events:none;position:absolute;top:-105px;right:-20px}.solutions>.container{z-index:1;position:relative}.solutions .section-kicker,.solutions .section-kicker .rule{color:var(--amber)}.solutions .section-kicker .rule{background:var(--amber)}.solutions-head,.cases-head{justify-content:space-between;align-items:end;gap:50px;margin:51px 0 53px;display:flex}.solutions .section-title{max-width:680px}.solutions .section-title span{color:var(--amber)}.solutions-head>p{color:#ffffffad;max-width:330px;margin:0 0 7px}.solution-list{border-top:1px solid var(--rule-light)}.solution-row{border-bottom:1px solid var(--rule-light);grid-template-columns:72px minmax(220px,1.25fr) minmax(170px,.65fr) 26px;align-items:center;gap:26px;min-height:112px;padding:20px 0;transition:padding .24s,color .24s;display:grid}.solution-row:hover{color:var(--amber);padding-inline:12px}.solution-number{color:var(--amber);font:400 12px var(--mono);align-self:start;padding-top:12px}.solution-row h3{font:400 clamp(30px, 3.45vw, 46px)/1 var(--serif);margin:0 0 5px}.solution-row p{color:#ffffffb0;max-width:520px;margin:8px 0 0;font-size:11px;line-height:1.7}.solution-meta{color:#ffffff8c;font:400 9px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-self:start}.solution-arrow{color:var(--amber);justify-self:end;font-size:19px}.formats-note{color:#ffffffb0;margin:31px 0 0;font-size:11px;line-height:1.7}.formats-note span{color:var(--amber);font:400 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.method{grid-template-columns:1fr;display:grid}.method-grid{grid-template-columns:.93fr 1fr;gap:14%;margin-top:56px;display:grid}.method-intro .section-title{max-width:560px}.method-intro>p{max-width:410px;margin-top:24px}.method-intro .text-link{margin-top:15px}.method-steps{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.method-steps li{border-bottom:1px solid var(--rule);grid-template-columns:55px 1fr;gap:18px;padding:20px 0;display:grid}.method-steps li>span{color:var(--plum);font:400 11px var(--mono);padding-top:5px}.method-steps h3{font:400 25px/1.2 var(--serif);margin:0}.method-steps p{color:#71676e;margin:5px 0 0;font-size:11px;line-height:1.7}.cases{background:var(--paper-light)}.cases-head{margin-top:49px}.cases-head .section-title{max-width:650px}.cases .section-title span{color:var(--plum)}.cases-head>p{max-width:340px;margin:0 0 8px}.case-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:64px 25px;display:grid}.case-card{min-width:0;display:block}.case-card--1{grid-column:1/span 7}.case-card--2{grid-column:9/span 4;margin-top:88px}.case-card--3{grid-column:2/span 4;margin-top:20px}.case-card--4{grid-column:7/span 6;margin-top:-65px}.case-image{aspect-ratio:1.58;background:#292329;position:relative;overflow:hidden}.case-card--2 .case-image,.case-card--3 .case-image{aspect-ratio:1.34}.case-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .3s}.case-card:hover .case-image img{opacity:.84;transform:scale(1.035)}.case-play{color:#fff;border:1px solid #fffc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;display:grid;position:absolute;bottom:17px;right:17px}.case-format{background:var(--paper-light);color:var(--plum);font:400 8px/1 var(--mono);letter-spacing:.065em;text-transform:uppercase;padding:7px 9px;position:absolute;top:14px;left:14px}.case-meta{border-bottom:1px solid var(--rule);color:#786e76;font:400 8px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:15px;margin-top:17px;padding-bottom:10px;display:flex}.case-meta span:first-child{color:var(--plum)}.case-card h3{font:400 30px/1.1 var(--serif);margin:13px 0 5px}.case-card>p{color:#6d636a;max-width:465px;margin:0;font-size:11px;line-height:1.75}.case-card .case-result{color:#534851;margin-top:11px}.case-result b{color:var(--plum);font:400 8px var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;display:block}.cases-foot{border-top:1px solid var(--rule);color:var(--muted);font:400 9px var(--mono);justify-content:space-between;align-items:center;gap:20px;margin-top:59px;padding-top:17px;display:flex}.evidence{padding-block:74px}.evidence-panel{background:var(--plum-dark);color:#fff;grid-template-columns:1.05fr .84fr;align-items:center;gap:11%;padding:clamp(42px,6.7vw,92px);display:grid;position:relative;overflow:hidden}.evidence-panel:after{color:#ffffff0a;content:"E";font:400 490px/.8 var(--serif);pointer-events:none;position:absolute;bottom:-196px;right:-38px}.evidence-copy,.evidence-list{z-index:1;position:relative}.evidence .section-kicker,.evidence .section-kicker .rule{color:var(--amber)}.evidence .section-kicker .rule{background:var(--amber)}.evidence-copy h2{font:400 clamp(48px, 5.8vw, 78px)/.88 var(--serif);letter-spacing:-.025em;margin:34px 0 17px}.evidence-copy h2 em{color:var(--amber);font-weight:400}.evidence-copy>p{color:#ffffffb0;max-width:390px;margin:22px 0 26px;font-size:12px;line-height:1.85}.evidence-list{border-top:1px solid var(--rule-light)}.evidence-list>div:not(.evidence-note){border-bottom:1px solid var(--rule-light);grid-template-columns:31px 1fr auto;align-items:center;gap:14px;padding:18px 0;display:grid}.evidence-list>div>span:first-child{color:var(--amber);font:400 10px var(--mono)}.evidence-list p{gap:2px;margin:0;display:grid}.evidence-list p b{font:400 23px/1.1 var(--serif)}.evidence-list p small{color:#ffffff9c;font-size:9px}.evidence-mark{color:var(--amber);font:400 8px var(--mono);letter-spacing:.08em;border:1px solid #faa8198a;padding:5px 7px}.evidence-note{color:#ffffff80;font:400 8px/1.6 var(--mono);padding-top:14px}.contact{background:var(--paper-deep);position:relative;overflow:hidden}.contact:before{content:"";border:1px solid #51194b24;border-radius:50%;width:265px;height:265px;position:absolute;top:90px;left:-102px}.contact-grid{grid-template-columns:.9fr 1fr;align-items:start;gap:12%;display:grid;position:relative}.contact-intro h2{max-width:510px;color:var(--plum-dark);font:400 clamp(52px, 6.1vw, 83px)/.87 var(--serif);letter-spacing:-.035em;margin:33px 0 18px}.contact-intro>p{color:#665d64;max-width:375px;font-size:12px;line-height:1.8}.contact-details{color:var(--plum);font:400 10px var(--mono);justify-items:start;gap:8px;margin-top:28px;display:grid}.contact-details a{border-bottom:1px solid #51194b4d;padding-bottom:3px}.contact-form{background:var(--paper-light);gap:21px;padding:clamp(24px,3.6vw,48px);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{color:#5c505a;font:400 8px var(--mono);letter-spacing:.07em;text-transform:uppercase;gap:7px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;color:var(--ink);font:400 12px var(--sans);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #33233040;border-radius:0;outline:none;padding:10px 0;transition:border-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--plum);outline:0}.contact-form textarea{resize:vertical;min-height:70px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a1979d}.form-submit{align-items:center;gap:17px;margin-top:1px;display:flex}.form-submit>span{color:#857981;max-width:180px;font:400 8px/1.55 var(--mono)}.form-status{min-height:17px;color:var(--plum);margin:-10px 0 0;font-size:10px}.contact-form button:disabled{opacity:.65;cursor:wait}.site-footer{background:var(--plum-dark);color:#fff;padding:55px 0 20px}.footer-main{grid-template-columns:1.55fr .92fr .92fr .75fr;gap:44px;padding-bottom:49px;display:grid}.footer-brand img{width:151px;height:auto}.footer-brand p{color:#ffffffa1;max-width:250px;margin:20px 0 15px;font-size:10px;line-height:1.7}.footer-email{color:var(--amber);font:400 9px var(--mono)}.footer-location>span,.footer-nav>span{color:var(--amber);font:400 8px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 13px;display:block}.footer-location p,.footer-nav a{color:#ffffffab;font-size:9px;line-height:1.8}.footer-nav{align-content:start;gap:4px;display:grid}.footer-nav>span{margin-bottom:7px}.footer-nav a:hover,.footer-email:hover{color:#fff}.footer-bottom{color:#ffffff7a;font:400 8px var(--mono);letter-spacing:.035em;border-top:1px solid #fff3;justify-content:space-between;gap:18px;padding-top:14px;display:flex}.not-found{min-height:100vh;padding:40px max(var(--gutter), calc((100% - var(--page)) / 2));background:var(--plum-dark);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.not-found .brand{margin-bottom:60px}.not-found .brand img{width:155px;height:auto}.not-found .eyebrow{color:var(--amber)}.not-found h1{max-width:700px;font:400 clamp(54px, 7vw, 92px)/.9 var(--serif);margin:18px 0}.not-found>p:not(.eyebrow){color:#ffffffbd;max-width:480px;margin:0 0 24px;font-size:13px}.button--light{color:var(--plum-dark);background:#fff}.js .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(15px)}.js .reveal.is-visible{opacity:1;transform:none}.solution-row.reveal:nth-child(2),.case-card.reveal:nth-child(2),.method-steps li.reveal:nth-child(2){transition-delay:70ms}.solution-row.reveal:nth-child(3),.case-card.reveal:nth-child(3),.method-steps li.reveal:nth-child(3){transition-delay:.13s}.case-card.reveal:nth-child(4),.method-steps li.reveal:nth-child(4){transition-delay:.19s}@media (width<=1050px){:root{--gutter:clamp(28px, 5vw, 56px)}.primary-nav{gap:21px;font-size:9px}.hero-inner{grid-template-columns:.95fr 1.05fr;gap:44px}.hero h1{font-size:clamp(62px,7.2vw,84px)}.hero-media{aspect-ratio:.84}.problem-grid{gap:6%}.case-card--2{grid-column:9/span 4;margin-top:66px}.case-card--3{grid-column:2/span 4}.case-card--4{margin-top:-35px}.footer-main{gap:26px}}@media (width<=760px){:root{--gutter:22px}.section{padding-block:82px}.site-header{height:76px}.brand img{width:139px}.menu-toggle{z-index:22;width:43px;height:43px;color:var(--plum);background:0 0;border:1px solid #51194b8c;border-radius:50%;flex-direction:column;justify-content:center;gap:6px;display:flex}.menu-toggle span{background:currentColor;width:16px;height:1px;margin-inline:auto;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.primary-nav{z-index:21;background:var(--paper);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:85px 32px;transition:opacity .24s,transform .24s,visibility .24s;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.primary-nav.is-open{opacity:1;visibility:visible;transform:none}.primary-nav>a:not(.nav-cta){color:var(--plum);font:400 38px/1 var(--serif);letter-spacing:0;text-transform:none}.nav-cta{min-height:48px;margin-top:9px;font-size:9px}.hero{padding:108px 0 24px}.hero:after{display:none}.hero-inner{grid-template-columns:1fr;gap:29px}.hero-copy{padding:30px 0 0}.eyebrow{gap:9px;font-size:8px}.hero h1{max-width:520px;margin:22px 0 17px;font-size:clamp(65px,14vw,88px);line-height:.8}.hero-lede{max-width:450px;margin-top:23px;font-size:13px;line-height:1.8}.hero-actions{gap:19px;margin-top:25px}.button{gap:17px;min-height:47px;padding-inline:15px;font-size:9px}.hero-proof{margin-top:24px}.hero-proof p{max-width:305px;font-size:10px}.hero-media{aspect-ratio:1.22;width:100%;max-height:none}.media-caption{max-width:52%;font-size:7px}.hero-foot{margin-top:26px;font-size:7px}.client-row{grid-template-columns:1fr;gap:18px;padding-block:23px}.client-row>p{max-width:none;font-size:8px}.client-logos{grid-template-columns:repeat(3,1fr);justify-items:center;gap:18px 14px;display:grid}.client-logos img{max-width:84px;max-height:29px}.section-kicker{gap:9px;font-size:7px}.section-kicker .rule{flex-basis:19px;width:19px}.problem{padding-block:79px}.problem-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.section-title{font-size:clamp(48px,12vw,67px)}.problem-copy{max-width:470px}.problem-copy p,.method-intro>p,.solutions-head>p,.cases-head>p{font-size:12px}.problem-image{height:310px;margin-top:31px}.problem-image span{max-width:78%;padding:11px 13px;font-size:8px}.solutions:before{font-size:260px;top:40px;right:-25px}.solutions-head,.cases-head{gap:14px;margin:33px 0 34px;display:grid}.solutions-head>p,.cases-head>p{max-width:450px}.solution-row{grid-template-columns:35px minmax(0,1fr) 19px;gap:12px;min-height:95px;padding-block:18px}.solution-number{padding-top:7px;font-size:9px}.solution-row h3{font-size:31px}.solution-row p{font-size:10px}.solution-meta{grid-area:2/2;font-size:7px}.solution-arrow{grid-area:1/3}.formats-note{max-width:480px;font-size:10px}.method-grid{grid-template-columns:1fr;gap:31px;margin-top:36px}.method-intro .section-title{max-width:500px}.method-intro>p{max-width:470px;margin-top:16px}.method-steps li{grid-template-columns:34px 1fr;gap:12px;padding-block:17px}.method-steps h3{font-size:23px}.method-steps p{font-size:10px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 15px}.case-card--1,.case-card--2,.case-card--3,.case-card--4{grid-column:auto;margin-top:0}.case-card--1,.case-card--4{grid-column:1/-1}.case-card--2 .case-image,.case-card--3 .case-image{aspect-ratio:1.38}.case-image{aspect-ratio:1.46}.case-play{width:34px;height:34px;bottom:10px;right:10px}.case-format{font-size:7px;top:8px;left:8px}.case-meta{gap:6px;font-size:7px}.case-card h3{font-size:25px}.case-card>p{font-size:9px}.cases-foot{flex-direction:column;align-items:flex-start;margin-top:33px}.evidence{padding-block:42px}.evidence-panel{grid-template-columns:1fr;gap:29px;padding:33px 23px}.evidence-panel:after{font-size:310px;bottom:-120px;right:-46px}.evidence-copy h2{margin:27px 0 15px;font-size:clamp(55px,12vw,72px)}.evidence-copy>p{font-size:11px}.evidence-list p b{font-size:21px}.evidence-list p small{font-size:8px}.contact:before{width:220px;height:220px;top:30px;left:-140px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-intro h2{max-width:500px;margin:25px 0 15px;font-size:clamp(55px,12vw,73px)}.contact-intro>p{font-size:11px}.contact-details{margin-top:20px;font-size:9px}.contact-form{gap:17px;padding:22px 18px}.contact-form label{font-size:7px}.contact-form input,.contact-form select,.contact-form textarea{font-size:11px}.form-submit{flex-direction:column;align-items:flex-start;gap:9px}.footer-main{grid-template-columns:1fr 1fr;gap:26px 18px;padding-bottom:34px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:290px}.footer-nav{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:6px 14px}.footer-nav>span{grid-column:1/-1}.footer-bottom{font-size:7px}.not-found h1{font-size:54px}}@media (width<=430px){.hero h1{font-size:clamp(61px,14.7vw,72px)}.hero-actions{gap:13px}.hero-actions .text-link{font-size:8px}.media-caption{display:none}.case-grid{grid-template-columns:1fr}.case-card--1,.case-card--2,.case-card--3,.case-card--4{grid-column:1}.case-image,.case-card--2 .case-image,.case-card--3 .case-image{aspect-ratio:1.58}.case-card>p{font-size:10px}.form-row{grid-template-columns:1fr;gap:15px}.footer-bottom{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}:root{--display:"Barlow Condensed", "Arial Narrow", sans-serif}.site-header{height:76px;color:var(--ink);border:0;position:absolute;inset:14px 0 auto}.site-header .header-inner{width:min(var(--page), calc(100% - 44px));-webkit-backdrop-filter:blur(16px);background:#faf8f3f5;border:1px solid #ffffff8c;border-radius:4px;height:76px;padding-inline:clamp(16px,2.1vw,28px);box-shadow:0 12px 40px #120a1229}.brand img{width:150px}.primary-nav{gap:clamp(17px,2.4vw,36px);font-size:10px}.primary-nav>a:not(.nav-cta){color:#332431}.nav-cta{min-height:46px;padding-inline:18px}.hero{background:var(--plum-dark);color:#fff;flex-direction:column;justify-content:center;min-height:clamp(760px,97svh,960px);padding:120px 0 30px;display:flex}.hero:after{display:none}.hero-inner{flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-content:center;align-items:center;gap:clamp(38px,5.3vw,82px)}.hero-copy{padding:14px 0 22px}.hero .eyebrow{color:#f5c15b;letter-spacing:.1em;font-size:10px}.hero .eyebrow-mark{background:var(--amber)}.hero h1{color:#fff;max-width:740px;font:700 clamp(72px, 7.35vw, 116px)/.82 var(--display);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:28px 0 22px}.hero h1>span{display:block}.hero h1 em{color:var(--amber);font-style:normal}.hero-lede{color:#ffffffc7;max-width:480px;margin-top:26px;font-size:clamp(15px,1.12vw,17px);line-height:1.7}.hero-actions{gap:25px;margin-top:30px}.button{min-height:54px;padding-inline:21px;font-size:10px}.button--gold{background:var(--amber);color:#251525}.button--gold span,.button--gold:hover span{color:#251525}.button--gold:hover{color:#251525;background:#ffd070}.hero .text-link{color:#fff;font-size:10px}.hero .text-link span{color:var(--amber)}.hero-proof{max-width:430px;margin-top:31px}.hero-proof p{color:#ffffffa6;font-size:12px;line-height:1.65}.proof-line{background:var(--amber)}.hero-media{aspect-ratio:1.04;background:#171017;width:100%;max-height:min(72svh,690px);margin:0;box-shadow:0 30px 90px #0804094d}.hero-media:before{z-index:3;content:"";pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:11px}.hero-media>img{object-position:48% center}.media-shade{background:linear-gradient(#0000 3%,#130a13c7);inset:28% 0 0}.media-index{top:25px;left:25px}.media-index span:first-child{background:var(--amber)}.video-placeholder{font-size:10px;bottom:28px;left:27px;right:27px}.video-placeholder b,.media-caption{font-size:9px}.hero-foot{z-index:1;color:#ffffff94;border-color:#ffffff38;margin-top:28px;font-size:9px;position:relative}.hero-foot i{color:var(--amber)}.primary-nav{font-size:11px}.client-row{min-height:144px}.client-row>p{font-size:11px}.client-logos{gap:34px}.client-logos img{max-width:118px;max-height:42px}.section-kicker{font-size:10px}.problem-copy p,.method-intro>p,.solutions-head>p,.cases-head>p{font-size:15px;line-height:1.75}.solution-row p{font-size:13px;line-height:1.7}.solution-meta{font-size:10px}.formats-note{font-size:13px}.method-steps h3{font-size:27px}.method-steps p,.case-card>p{font-size:13px;line-height:1.7}.case-meta,.case-format{font-size:9px}.cases-foot{font-size:10px}.evidence-copy>p{font-size:14px}.evidence-list p small{font-size:11px}.evidence-note{font-size:9px}.contact-intro>p{font-size:14px}.contact-form label{font-size:9px}.contact-form input,.contact-form select,.contact-form textarea{font-size:14px}.form-submit>span{font-size:9px}.footer-brand p,.footer-location p,.footer-nav a{font-size:11px}.footer-location>span,.footer-nav>span{font-size:9px}@media (width<=1050px){.site-header .header-inner{width:calc(100% - 40px)}.primary-nav{gap:16px;font-size:9px}.hero-inner{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:34px}.hero h1{font-size:clamp(66px,7.5vw,92px)}.hero-media{aspect-ratio:.94}.client-logos{gap:20px}.client-logos img{max-width:102px}}@media (width<=760px){:root{--gutter:20px}.site-header{height:66px;inset:8px 0 auto}.site-header .header-inner{width:calc(100% - 28px);height:66px;padding-inline:14px}.brand img{width:126px}.menu-toggle{background:0 0;border-color:#51194b59;width:43px;height:43px}.hero{min-height:0;padding:104px 0 24px}.hero-inner{grid-template-columns:1fr;gap:25px}.hero-copy{padding:6px 0 0}.hero .eyebrow{font-size:9px}.hero h1{max-width:620px;margin:24px 0 17px;font-size:clamp(58px,11.4vw,82px);line-height:.84}.hero-lede{max-width:520px;margin-top:20px;font-size:14px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:23px}.button{min-height:50px}.hero-proof{margin-top:22px}.hero-proof p{font-size:11px}.hero-media{aspect-ratio:1.36;width:100%;max-height:none;margin:0}.media-index{top:18px;left:18px}.video-placeholder{bottom:18px;left:18px;right:18px}.hero-foot{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;padding-top:13px;font-size:8px}.client-row{min-height:0;padding-block:25px}.client-row>p{font-size:9px}.client-logos{gap:18px 14px}.client-logos img{max-width:93px;max-height:34px}.section-kicker{font-size:8px}.problem-copy p,.method-intro>p,.solutions-head>p,.cases-head>p{font-size:13px}.solution-row p,.formats-note{font-size:12px}.method-steps h3{font-size:24px}.method-steps p,.case-card>p{font-size:12px}.evidence-copy>p{font-size:13px}.evidence-list p small{font-size:10px}.contact-intro>p{font-size:13px}.contact-form label{font-size:8px}.contact-form input,.contact-form select,.contact-form textarea{font-size:13px}.footer-brand p,.footer-location p,.footer-nav a{font-size:10px}}@media (width<=430px){.site-header .header-inner{width:calc(100% - 24px)}.hero h1{font-size:clamp(58px,14.5vw,66px)}.hero-actions{gap:14px}.media-caption{display:none}.hero-media{aspect-ratio:1.22}}
