:root{--ink:#161616;--cream:#f4f0e9;--lime:#c7ff3c;--purple:#42208f;--orange:#ff7043;--blue:#1745d5;--line:rgba(22,22,22,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px}.noise{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");mix-blend-mode:multiply}.site-header{height:82px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.logo{font-weight:800;font-size:24px;letter-spacing:-1.9px;text-decoration:none;color:var(--ink);position:relative}.logo span{font-weight:500}.logo i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--lime);right:-8px;bottom:3px}.site-header nav{display:flex;gap:30px;margin-left:11vw}.site-header nav a,.header-cta,footer a{font-size:12px;font-weight:700;letter-spacing:.1px;text-decoration:none;color:var(--ink)}.header-cta{padding:11px 17px;background:var(--lime);border-radius:99px}.header-cta b{font-size:15px;margin-left:7px}.menu-button{display:none;border:0;background:transparent;font-size:23px}.section-pad{padding-left:8.5vw;padding-right:8.5vw}.hero{display:grid;grid-template-columns:52% 48%;min-height:685px;padding-top:100px;padding-bottom:92px;overflow:hidden}.eyebrow{font:500 10px/1.2 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase;margin:0 0 29px;display:flex;align-items:center;gap:9px}.eyebrow span{width:8px;height:8px;background:var(--lime);border-radius:50%}.hero h1,.statement h2,.work h2,.results h2,.process h2,.cta h2{font-size:clamp(43px,5.1vw,77px);letter-spacing:-.078em;line-height:.98;margin:0;font-weight:700}.hero h1 em,.statement h2 em,.work h2 em,.results h2 em,.process h2 em,.cta h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.075em}.hero-intro{font-size:16px;line-height:1.6;max-width:448px;margin:30px 0 30px;color:#41403e}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;gap:26px;padding:15px 19px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:800}.button span{font-size:19px;line-height:10px}.button-dark{background:var(--ink);color:white}.text-link,.arrow-link{font-weight:800;color:var(--ink);text-decoration:none;font-size:13px}.text-link span,.arrow-link b{font-size:18px;margin-left:5px}.hero-proof{display:flex;gap:13px;align-items:center;margin-top:67px}.hero-proof p{font-size:11px;line-height:1.55;margin:0}.avatar-group{display:flex}.avatar-group b{width:30px;height:30px;border:2px solid var(--cream);margin-left:-8px;border-radius:50%;display:grid;place-items:center;font:500 8px 'DM Mono',monospace;background:#b1d1c0}.avatar-group b:first-child{margin:0;background:#d6af92}.avatar-group b:nth-child(3){background:#8792c7}.avatar-group b:last-child{background:var(--ink);color:white}.hero-art{position:relative;min-height:485px;align-self:center;margin-left:2vw;background:#d7d6cd;overflow:hidden;border-radius:3px}.ticker{font:500 9px 'DM Mono';white-space:nowrap;position:absolute;top:18px;left:-37px;transform:rotate(-7deg);z-index:4}.arc{position:absolute;border:1px solid rgba(22,22,22,.42);border-radius:50%}.arc-one{width:560px;height:560px;top:-36%;left:12%}.arc-two{width:430px;height:430px;top:-10%;left:23%}.arc-three{width:280px;height:280px;top:8%;left:36%}.product-window{position:absolute;z-index:3;width:77%;height:62%;left:10%;top:18%;background:#f5f1eb;box-shadow:14px 17px 0 rgba(22,22,22,.92);transform:rotate(-4deg)}.window-bar{height:33px;border-bottom:1px solid #161616;display:flex;align-items:center;padding-left:11px;gap:5px}.window-bar i{display:block;background:#161616;width:6px;height:6px;border-radius:50%}.window-bar span{font:500 8px 'DM Mono';position:absolute;left:40%;letter-spacing:.04em}.window-body{height:calc(100% - 33px);position:relative;background:#c7ff3c;overflow:hidden}.video-orb{position:absolute;width:52%;aspect-ratio:1;border:1px solid #151515;border-radius:50%;background:#ff7043;left:23%;top:10%;display:grid;place-items:center;box-shadow:inset 18px -16px 0 #ffbd65}.play{width:45px;height:45px;border-radius:50%;background:#161616;color:#c7ff3c;display:grid;place-items:center;padding-left:3px;font-size:14px}.caption{position:absolute;font-size:clamp(20px,3vw,39px);letter-spacing:-.1em;line-height:.8;font-weight:800;z-index:2}.caption-a{left:7%;top:13%}.caption-b{right:7%;bottom:11%;text-align:right}.caption b{font-family:'Playfair Display';font-size:1.25em;font-style:italic}.product-lines{position:absolute;bottom:7%;left:7%;display:flex;gap:4px;align-items:end}.product-lines i{display:block;width:10px;background:#161616}.product-lines i:nth-child(1){height:18px}.product-lines i:nth-child(2){height:28px}.product-lines i:nth-child(3){height:12px}.scribble{position:absolute;right:6%;bottom:7%;z-index:5;font:600 20px 'Playfair Display';font-style:italic;transform:rotate(-12deg)}.mini-card{position:absolute;z-index:5;background:var(--purple);color:white;right:-1%;top:16%;width:120px;height:73px;padding:10px;font:500 9px 'DM Mono';transform:rotate(7deg);box-shadow:6px 6px #161616}.mini-card span{display:block;font:600 14px/1 'Playfair Display';font-style:italic;margin-top:9px}.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;min-height:107px;padding:0 8.5vw;gap:5vw}.logo-strip p{font:500 10px 'DM Mono';text-transform:uppercase;min-width:136px}.logo-strip div{display:flex;justify-content:space-between;align-items:center;gap:3vw;flex:1}.logo-strip span{font-size:15px;line-height:.85;font-weight:800;letter-spacing:-1px;color:#6e6d69}.logo-strip span:nth-child(2){font-size:10px;letter-spacing:.1px}.logo-strip span:nth-child(3){font-family:'Playfair Display';font-size:19px;font-style:italic}.statement{padding-top:150px;padding-bottom:142px}.statement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.statement-body{padding-top:9px;max-width:380px}.statement-body p{font-size:17px;line-height:1.55;margin:0 0 33px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:112px;border-top:1px solid var(--line)}.value-grid article{padding:23px 34px 0 0;border-right:1px solid var(--line);margin-right:30px}.value-grid article:last-child{border:0}.value-grid span{font:500 10px 'DM Mono';color:#777}.value-grid h3{font-size:16px;margin:49px 0 12px;letter-spacing:-.05em}.value-grid p{font-size:12px;line-height:1.55;max-width:230px;color:#53514e}.work{background:#dfddd7;padding-top:120px;padding-bottom:132px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:59px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 28px}.project{color:var(--ink);text-decoration:none}.project-large{grid-column:span 2}.project-art{height:385px;position:relative;overflow:hidden}.project-large .project-art{height:490px}.art-purple{background:var(--purple);color:#c7ff3c}.orbit{position:absolute;border:1px solid #c7ff3c;border-radius:50%;width:73%;height:140%;left:14%;top:-22%;transform:rotate(42deg)}.orbit-b{width:48%;height:110%;left:28%;top:-5%;transform:rotate(-26deg)}.type-stack{position:absolute;z-index:2;font-weight:800;font-size:clamp(48px,8vw,112px);letter-spacing:-.11em;line-height:.72;top:21%;left:9%}.type-stack i{font-family:'Playfair Display';font-weight:600;font-size:.7em;margin-left:8vw}.square-mark{position:absolute;z-index:2;right:12%;bottom:16%;font-size:120px;line-height:.5;font-weight:200}.art-orange{background:var(--orange);color:#1c254e}.sun{width:158px;height:158px;border-radius:50%;border:1px solid #1c254e;position:absolute;right:16%;top:17%;box-shadow:0 0 0 34px rgba(255,220,157,.65),0 0 0 69px rgba(255,220,157,.32)}.orange-type{font-weight:800;font-size:53px;letter-spacing:-.1em;line-height:.76;position:absolute;top:25%;left:9%;z-index:2}.orange-type i{font-family:'Playfair Display';font-size:.63em}.block{width:42px;height:10px;background:#1c254e;position:absolute;bottom:10%;left:9%}.block-two{left:21%;width:25px}.art-blue{background:var(--blue);color:#ffecb8}.blue-wave{position:absolute;width:130%;height:100%;left:-14%;background:linear-gradient(160deg,transparent 31%,#ffecb8 31.4%,#ffecb8 45%,transparent 45.4%),linear-gradient(18deg,transparent 56%,#9ebdff 56.4%,#9ebdff 69%,transparent 69.4%);opacity:.9}.blue-label{position:absolute;z-index:2;font-size:55px;line-height:.73;font-weight:800;letter-spacing:-.1em;left:10%;top:23%}.blue-label span{font-size:23px;vertical-align:top;margin-left:11px}.chart{display:flex;gap:6px;position:absolute;z-index:2;right:13%;bottom:13%;align-items:end;height:86px}.chart i{display:block;background:#ffecb8;width:18px}.chart i:nth-child(1){height:28px}.chart i:nth-child(2){height:49px}.chart i:nth-child(3){height:67px}.chart i:nth-child(4){height:86px}.project-meta{display:flex;justify-content:space-between;padding-top:16px;gap:15px}.project-meta p{font:500 9px 'DM Mono';margin:0 0 7px}.project-meta h3{margin:0;font-size:16px;letter-spacing:-.045em}.project-meta>span{font:500 10px 'DM Mono';white-space:nowrap;padding-top:12px}.results{background:#161616;color:var(--cream);display:grid;grid-template-columns:1fr 1fr}.results-left{padding-top:120px;padding-bottom:116px}.eyebrow-light{color:var(--cream)}.eyebrow-light span{background:var(--lime)}.results h2{font-size:clamp(40px,4.5vw,66px)}.results-left>p:not(.eyebrow){font-size:15px;line-height:1.55;max-width:365px;color:#bcbab4;margin:28px 0}.button-light{background:var(--lime);color:var(--ink)}.results-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #464545}.results-grid div{min-height:50%;padding:44px 9%;border-right:1px solid #464545;border-bottom:1px solid #464545;display:flex;flex-direction:column;justify-content:end}.results-grid strong{font-size:clamp(36px,4.5vw,63px);letter-spacing:-.1em;line-height:1}.results-grid strong span{font:500 .34em 'DM Mono';letter-spacing:-.1em;color:var(--lime)}.results-grid p{font:500 10px 'DM Mono';text-transform:uppercase;color:#aaa;margin:14px 0 0}.process{padding-top:140px;padding-bottom:140px}.process-heading{text-align:center}.process-heading .eyebrow{justify-content:center}.process h2{font-size:clamp(38px,4.4vw,65px)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line)}.timeline article{position:relative;padding:19px 40px 0 0;margin-right:30px;border-right:1px solid var(--line);min-height:232px}.timeline article:last-child{border:0}.timeline article>span{font:500 9px 'DM Mono';text-transform:uppercase}.timeline article>b{position:absolute;right:24px;top:20px;font:500 10px 'DM Mono';color:#777}.timeline h3{font-size:17px;letter-spacing:-.05em;margin:63px 0 13px}.timeline p{font-size:12px;line-height:1.6;max-width:250px;color:#595754}.quote{background:#edbb4f;padding-top:108px;padding-bottom:99px;text-align:center}.quote-symbol{font:600 98px/.5 'Playfair Display';margin-bottom:37px}.quote blockquote{font:600 clamp(25px,3.2vw,48px)/1.08 'Playfair Display';letter-spacing:-.055em;max-width:800px;margin:0 auto}.quote-person{margin-top:36px;display:flex;justify-content:center;align-items:center;gap:10px;text-align:left}.quote-person>div{width:29px;height:29px;background:#161616;color:#edbb4f;display:grid;place-items:center;border-radius:50%;font:500 8px 'DM Mono'}.quote-person p{font-size:10px;line-height:1.45;margin:0}.cta{padding-top:118px;padding-bottom:116px;background:var(--purple);color:var(--cream);text-align:center}.cta .eyebrow{justify-content:center}.cta h2{font-size:clamp(58px,7vw,102px)}.cta>p:not(.eyebrow){font-size:15px;color:#d3ccd9;margin:27px auto 31px;max-width:370px}.cta-actions{display:flex;align-items:center;justify-content:center;gap:21px}.cta-email{color:white;text-decoration:none;font:500 11px 'DM Mono'}.cta-email b{margin-left:7px;font-size:15px}footer{background:var(--ink);padding:26px 4.5vw;display:flex;align-items:center;justify-content:space-between;color:#aaa}footer .logo{color:var(--cream);font-size:21px}footer p{font:500 10px 'DM Mono';margin:0}footer div{display:flex;gap:20px}footer a{color:#aaa;font-size:10px}
@media(max-width:760px){.site-header{padding:0 6vw;height:68px}.site-header nav,.header-cta{display:none}.menu-button{display:block}.section-pad{padding-left:7vw;padding-right:7vw}.hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:57px;min-height:0}.hero h1{font-size:49px}.hero-art{min-height:350px;margin:63px 0 0}.hero-proof{margin-top:43px}.logo-strip{padding:27px 7vw;display:block}.logo-strip p{margin:0 0 22px}.logo-strip div{flex-wrap:wrap;gap:19px}.logo-strip span{font-size:12px}.logo-strip span:nth-child(n+4){display:none}.statement{padding-top:90px;padding-bottom:78px}.statement-grid{grid-template-columns:1fr;gap:34px}.statement-body p{font-size:15px}.value-grid{margin-top:72px;grid-template-columns:1fr}.value-grid article{margin:0;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.value-grid h3{margin:25px 0 9px}.work{padding-top:84px;padding-bottom:88px}.section-heading{align-items:start;margin-bottom:37px}.section-heading .arrow-link{display:none}.project-grid{grid-template-columns:1fr;gap:42px}.project-large{grid-column:span 1}.project-art,.project-large .project-art{height:290px}.type-stack{font-size:67px;top:28%}.project-meta h3{font-size:14px}.project-meta>span{font-size:8px}.results{grid-template-columns:1fr}.results-left{padding-top:85px;padding-bottom:70px}.results-grid{border-left:0}.results-grid div{padding:34px 12%;min-height:180px}.process{padding-top:85px;padding-bottom:84px}.timeline{grid-template-columns:1fr;margin-top:67px}.timeline article{min-height:180px;margin:0;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.timeline article>b{right:0}.timeline h3{margin:33px 0 9px}.quote{padding-top:79px;padding-bottom:70px}.quote blockquote{font-size:29px}.cta{padding-top:82px;padding-bottom:82px}.cta-actions{flex-direction:column;gap:19px}footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:29px 7vw}footer p{font-size:8px;text-align:right}footer div{grid-column:span 2;gap:15px}.mini-card{width:105px}.scribble{font-size:16px}.caption{font-size:26px}}
/* Keep desktop dropdowns out of the first paint; navigation enables them once their styles are ready. */
html:not(.nav-ready) .services-menu,html:not(.nav-ready) .company-menu{display:none!important}
.mobile-nav-panel{display:none}
