@font-face{font-family:Geist;font-style:italic;font-weight:100;font-display:swap;src:url(assets/fonts/geist-italic-100.woff) format("woff");}
@font-face{font-family:Geist;font-style:italic;font-weight:200;font-display:swap;src:url(assets/fonts/geist-italic-200.woff) format("woff");}
@font-face{font-family:Geist;font-style:italic;font-weight:300;font-display:swap;src:url(assets/fonts/geist-italic-300.woff) format("woff");}
@font-face{font-family:Geist;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/geist-italic-400.woff) format("woff");}
@font-face{font-family:Geist;font-style:italic;font-weight:500;font-display:swap;src:url(assets/fonts/geist-italic-500.woff) format("woff");}
@font-face{font-family:Geist;font-style:italic;font-weight:600;font-display:swap;src:url(assets/fonts/geist-italic-600.woff) format("woff");}
@font-face{font-family:Geist;font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/geist-italic-700.woff) format("woff");}
@font-face{font-family:Geist;font-style:italic;font-weight:800;font-display:swap;src:url(assets/fonts/geist-italic-800.woff) format("woff");}
@font-face{font-family:Geist;font-style:italic;font-weight:900;font-display:swap;src:url(assets/fonts/geist-italic-900.woff) format("woff");}
@font-face{font-family:Geist;font-style:normal;font-weight:100;font-display:swap;src:url(assets/fonts/geist-normal-100.woff) format("woff");}
@font-face{font-family:Geist;font-style:normal;font-weight:200;font-display:swap;src:url(assets/fonts/geist-normal-200.woff) format("woff");}
@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/geist-normal-300.woff) format("woff");}
@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/geist-normal-400.woff) format("woff");}
@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/geist-normal-500.woff) format("woff");}
@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/geist-normal-600.woff) format("woff");}
@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/geist-normal-700.woff) format("woff");}
@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/geist-normal-800.woff) format("woff");}
@font-face{font-family:Geist;font-style:normal;font-weight:900;font-display:swap;src:url(assets/fonts/geist-normal-900.woff) format("woff");}
:root{--blue:#073aff;--ink:#171717;--paper:#f5f4f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d6d0;background:var(--paper);position:sticky;top:0;z-index:9}.logo{font-size:38px;letter-spacing:-2px;font-weight:900}.logo span{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:4px}nav{display:flex;gap:34px;font-size:14px}.contact-link{font-size:14px;border-bottom:1px solid;padding-bottom:8px}.contact-link span{margin-left:34px}.hero{padding:54px 5% 45px;position:relative}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:600}.dot{display:inline-block;background:var(--blue);width:7px;height:7px;border-radius:50%;margin-right:8px}h1{font-size:clamp(62px,7.5vw,112px);line-height:.94;letter-spacing:-6px;margin:44px 0 38px;font-weight:700;position:relative}em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--blue)}.asterisk{position:absolute;right:7%;top:10%;font-size:240px;font-weight:400;color:var(--blue);line-height:1;transform:rotate(-14deg)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-bottom p{font-size:17px;line-height:1.5;max-width:330px}.button{border-radius:40px;padding:19px 26px;font-size:13px;display:inline-flex;gap:35px;align-items:center;justify-content:space-between;transition:transform .2s}.button:hover{transform:translateY(-3px)}.blue{background:var(--blue);color:white}.small{font-size:9px;letter-spacing:1px}.work{padding:85px 5%;background:#eae9e4}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}h2{font-size:clamp(42px,4.7vw,70px);line-height:1.02;letter-spacing:-3px;margin:25px 0 30px}.section-head p{font-size:14px;line-height:1.6;margin-bottom:35px}.blue-text{color:var(--blue)}.filters{display:flex;gap:9px;margin:28px 0}.filters button{border:1px solid #c2c2bd;border-radius:30px;background:transparent;padding:10px 20px;font-size:12px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}sup{font-size:8px;margin-left:6px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}.project{border:0;background:none;padding:0;text-align:left;color:inherit}.art{height:390px;position:relative;overflow:hidden;padding:25px;display:flex;align-items:center;justify-content:center}.art-label{position:absolute;top:26px;left:26px;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:1px}.art img{width:190px;height:190px;border-radius:50%;box-shadow:0 15px 40px #0001;transition:transform .35s}.project:hover img{transform:scale(1.06) rotate(-4deg)}.pink{background:#f50098;color:white}.cream{background:#eee4d6;color:#7d192a}.yellow{background:#ffe240}.purple{background:#29216f;color:white}.art-bottom{position:absolute;bottom:34px;left:26px;font-size:32px;letter-spacing:-1px}.rich-word{position:absolute;bottom:20px;right:25px;font-size:63px;font-family:Georgia;font-style:italic}.trebo-word{position:absolute;bottom:18px;left:25px;font-size:55px;font-weight:900;letter-spacing:-4px}.open-arrow{position:absolute;bottom:25px;right:25px;border:1px solid currentColor;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:22px}.cream .open-arrow{top:23px;bottom:auto}.project-caption{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #c7c6bf}.project-caption h3{font-size:21px;margin:0;letter-spacing:-.5px}.project-caption span{font-size:11px}.portfolio-note{font-size:10px;color:#6a6a62;margin:28px 0 0}.services{background:var(--blue);color:white;padding:90px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.services h2 span{color:#c7ff88}.services p{max-width:370px;font-size:15px;line-height:1.6}.outline{border:1px solid #ffffff75;margin-top:20px}.service-list{padding-top:36px}details{border-top:1px solid #ffffff65;padding:24px 0}details:last-child{border-bottom:1px solid #ffffff65}summary{list-style:none;font-size:36px;letter-spacing:-1px;cursor:pointer;display:flex;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary>span{font-size:10px;letter-spacing:0}summary b{font-size:27px;margin-left:auto;font-weight:400}details p{padding-left:34px}.tags{display:flex;gap:8px;flex-wrap:wrap;padding-left:34px}.tags span{font-size:10px;border:1px solid #ffffff60;padding:7px 12px;border-radius:20px}.studio{padding:85px 5%}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.studio h2{font-size:clamp(52px,6vw,88px)}.studio h2 em{color:var(--blue)}.studio-grid>div{padding-top:22px}.studio p{font-size:14px;line-height:1.7;max-width:440px}.studio p.large{font-size:24px;line-height:1.4;letter-spacing:-.5px}.studio-facts{border-top:1px solid #ccc;padding-top:22px;margin-top:30px;display:flex;gap:55px;font-size:14px}.studio-facts b{font-size:9px;font-weight:400;letter-spacing:1px;display:block;margin-top:8px;color:#666}.contact{padding:65px 5%;background:var(--blue);color:white}.contact h2{font-size:clamp(58px,7.4vw,110px);margin:45px 0;letter-spacing:-4px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff65;padding-top:20px}.contact-bottom p{font-size:17px;line-height:1.5}.white{background:white;color:var(--blue)}.contact-note{font-size:10px;opacity:.75}footer{display:flex;align-items:center;justify-content:space-between;padding:30px 5%;gap:20px}footer span,footer>a:not(.logo){font-size:9px;letter-spacing:1px}dialog{border:0;border-radius:6px;background:var(--paper);padding:50px;max-width:620px;width:90%;color:var(--ink)}dialog::backdrop{background:#0009}dialog h2{margin-bottom:25px}dialog img{width:130px;height:130px;border-radius:50%}dialog p{font-size:16px;line-height:1.5}.case-note{font-size:11px!important;color:#666}.close{position:absolute;right:18px;top:12px;font-size:30px;border:0;background:none}.project[hidden]{display:none}:focus-visible{outline:3px solid #93c83e;outline-offset:5px}@media(max-width:800px){header{height:72px}.logo{font-size:30px}nav{gap:18px;font-size:12px}nav a:last-child{display:none}.contact-link{font-size:12px}.contact-link span{margin-left:10px}.hero{padding-top:35px}h1{letter-spacing:-3px;font-size:64px;margin-top:35px}.asterisk{font-size:100px;right:0;top:31%}.hero-bottom{flex-wrap:wrap;gap:14px}.small{display:none}.hero-bottom p{max-width:300px}.section-head{display:block}.section-head p{margin-bottom:0}.work,.studio{padding-top:55px;padding-bottom:55px}.projects{gap:26px 16px}.art{height:270px;padding:15px}.art img{width:135px;height:135px}.art-label{left:15px;top:18px;font-size:8px}.art-bottom{font-size:21px;left:15px;bottom:20px}.rich-word{font-size:40px}.trebo-word{font-size:38px}.open-arrow{width:30px;height:30px;right:15px;bottom:16px}.project-caption{display:block}.project-caption h3{margin-bottom:6px}.services{grid-template-columns:1fr;padding:55px 5%;gap:20px}.studio-grid{grid-template-columns:1fr;gap:0}.studio-grid>div{padding-top:0}.contact h2{letter-spacing:-3px}.contact-bottom{align-items:flex-start;gap:20px;flex-direction:column}footer{flex-wrap:wrap}footer>span:first-of-type{display:none}}@media(max-width:450px){h1{font-size:55px}.asterisk{font-size:80px;right:0;top:34%}.eyebrow{font-size:9px;letter-spacing:1px}.projects{grid-template-columns:1fr}.art{height:330px}.art img{width:170px;height:170px}.project-caption{display:flex}.filters{gap:5px;flex-wrap:wrap}.filters button{padding:9px 14px}.contact h2{font-size:53px}.service-list summary{font-size:30px}dialog{padding:35px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Lightweight motion: transforms and opacity, no animation dependencies. */
.hero h1 .line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.hero h1 .line>span{display:block;animation:line-in 1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i)*.11s)}.hero .eyebrow{animation:fade-in .8s both}.hero-bottom{animation:fade-in .9s .45s both}.asterisk{animation:star-turn 22s linear infinite;transform-origin:center;will-change:transform}.hero{overflow:hidden}.hero h1{isolation:isolate}.hero h1 .line{position:relative;z-index:1}.asterisk{z-index:-1}
@keyframes line-in{from{transform:translateY(110%) rotate(3deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes fade-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes star-turn{from{transform:rotate(-14deg)}to{transform:rotate(346deg)}}
.motion-band{background:var(--blue);color:white;overflow:hidden;padding:24px 0;position:relative}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee-group{display:flex;align-items:center;gap:35px;padding-right:35px;font-size:clamp(30px,3.6vw,54px);letter-spacing:-1.5px;font-weight:700;white-space:nowrap}.marquee-group em{font-weight:400}.marquee-group .symbol{font-size:36px;color:#c7ff88}.motion-toggle{position:absolute;right:14px;bottom:8px;width:30px;height:30px;border:1px solid #ffffff80;border-radius:50%;background:var(--blue);color:white;font-size:11px;z-index:2}.motion-band.paused .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.motion-ready .reveal{opacity:0;transform:translateY(36px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .reveal:focus-within{opacity:1;transform:none}.art img{transform:translate3d(var(--mx,0px),var(--my,0px),0) rotate(var(--tilt,0deg));transition:transform .5s cubic-bezier(.16,1,.3,1);will-change:transform}.project:hover .art img{transform:translate3d(var(--mx,0px),var(--my,0px),0) rotate(var(--tilt,-4deg)) scale(1.09)}.art .open-arrow{transition:background .25s,color .25s,transform .3s}.project:hover .open-arrow{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.project-caption h3{transition:color .2s}.project:hover h3{color:var(--blue)}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}header{transition:height .3s,box-shadow .3s}header.scrolled{height:72px;box-shadow:0 3px 16px #00000008}.button{transition:transform .25s,box-shadow .25s}.button:hover{box-shadow:0 7px 20px #00000015}.service-list summary b{transition:transform .3s}details[open] summary b{transform:rotate(45deg)}details[open] p,details[open] .tags{animation:fade-in .35s both}dialog[open]{animation:dialog-in .35s cubic-bezier(.16,1,.3,1)}@keyframes dialog-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.scroll-progress{height:2px;background:var(--blue);position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}.hero .asterisk{color:var(--blue)}
@media(max-width:800px){.marquee-group{gap:22px;padding-right:22px;letter-spacing:-1px}.motion-band{padding:20px 0}.asterisk{animation-duration:28s}.motion-ready .reveal{transform:translateY(22px)}header.scrolled{height:64px}}
@media(prefers-reduced-motion:reduce){.hero h1 .line>span,.hero .eyebrow,.hero-bottom,.asterisk,.marquee-track,details[open] p,details[open] .tags,dialog[open]{animation:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-toggle{display:none}.art img{transform:none!important;will-change:auto}.marquee-track{width:100%}.marquee-group{font-size:18px;flex-wrap:wrap;white-space:normal;padding:0 20px;gap:12px}.marquee-group[aria-hidden]{display:none}}

.evolution-scene{height:170vh;position:relative;background:var(--paper);overflow:clip}.evolution-sticky{position:sticky;top:72px;height:calc(100vh - 72px);min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 5%;overflow:hidden}.evolution-sticky>.eyebrow{position:absolute;top:45px;left:5%;color:var(--blue)}.evolution-sticky h2{font-size:clamp(36px,4vw,62px);font-weight:400;letter-spacing:-2px;margin:0 0 30px;text-align:center}.growing-word{display:block;text-align:center;font-family:Georgia,serif;font-style:italic;color:var(--blue);font-size:clamp(46px,6.4vw,96px);line-height:1.1;letter-spacing:-3px;transform:scale(var(--word-scale,1));transform-origin:center;will-change:transform}.evolution-caption{position:absolute;bottom:35px;font-size:12px;left:5%;right:5%;display:flex;justify-content:space-between;gap:24px}.evolution-caption span:last-child{font-size:9px;letter-spacing:1px}.featured-scene{height:150vh;background:#eae9e4;position:relative;overflow:clip}.featured-sticky{position:sticky;top:72px;height:calc(100vh - 72px);min-height:480px;padding:35px 5%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.featured-sticky>.eyebrow{align-self:flex-start;margin-bottom:24px}.featured-frame{width:100%;height:min(65vh,620px);min-height:280px;background:#f50098;color:white;position:relative;overflow:hidden;transform:scale(var(--feature-scale,.76));transform-origin:center;will-change:transform;display:flex;align-items:center;justify-content:center;border-radius:var(--feature-radius,24px)}.featured-frame img{width:clamp(130px,18vw,260px);height:auto;border-radius:50%;transform:rotate(-7deg);box-shadow:0 20px 80px #0002}.featured-message{position:absolute;left:5%;top:11%;font-size:clamp(26px,4.2vw,65px);font-weight:700;letter-spacing:-2px;line-height:1.03;max-width:45%}.featured-frame .featured-tag{position:absolute;left:5%;bottom:7%;font-size:11px;letter-spacing:1px}.featured-frame>a{position:absolute;right:5%;bottom:7%;border-bottom:1px solid #ffffff80;padding-bottom:7px;font-size:12px}.featured-sticky>.portfolio-note{align-self:flex-start;margin-top:14px}.contact{background:rgb(var(--contact-bg,7 58 255));color:rgb(var(--contact-ink,255 255 255));transition:none}.contact .contact-bottom{border-color:rgb(var(--contact-ink,255 255 255)/.4)}.contact .white{background:rgb(var(--contact-ink,255 255 255));color:rgb(var(--contact-bg,7 58 255))}
@media(max-width:800px){.evolution-scene{height:130vh}.evolution-sticky{top:64px;height:calc(100svh - 64px);min-height:370px}.evolution-sticky>.eyebrow{top:30px}.evolution-sticky h2{font-size:32px;letter-spacing:-1px}.growing-word{font-size:9vw;letter-spacing:-1px}.evolution-caption{font-size:11px;bottom:28px}.evolution-caption span:last-child{display:none}.featured-scene{height:125vh}.featured-sticky{top:64px;height:calc(100svh - 64px);min-height:420px}.featured-frame{height:60svh;min-height:290px}.featured-frame img{width:150px}.featured-message{font-size:30px;letter-spacing:-1px;max-width:80%;top:7%}.featured-frame .featured-tag{font-size:9px;bottom:6%}.featured-frame>a{font-size:10px;bottom:6%}.featured-sticky>.portfolio-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.evolution-scene,.featured-scene{height:auto}.evolution-sticky,.featured-sticky{position:relative;top:auto;height:auto;min-height:420px}.growing-word{transform:none;will-change:auto}.featured-frame{transform:none;border-radius:0;will-change:auto}.contact{background:var(--blue);color:white}.contact .white{background:white;color:var(--blue)}}

.menu-trigger{display:none;border:1px solid #c7c6bf;background:transparent;border-radius:30px;padding:12px 18px;align-items:center;gap:18px;font-size:12px;color:var(--ink)}.menu-enabled .menu-trigger{display:flex}.menu-enabled header>nav{display:none}.menu-icon{display:flex;flex-direction:column;gap:5px;width:20px}.menu-icon i{display:block;height:1px;background:currentColor;width:100%;transition:transform .3s}.menu-trigger:hover .menu-icon i:first-child{transform:translateX(-3px)}.menu-trigger:hover .menu-icon i:last-child{transform:translateX(3px)}header>.contact-link{margin-left:auto;margin-right:32px}.site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#171717;color:var(--paper);overflow-y:auto;overscroll-behavior:contain}.site-menu[open]{animation:menu-in .5s cubic-bezier(.16,1,.3,1)}.site-menu::backdrop{background:#171717}.menu-top{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;border-bottom:1px solid #ffffff20}.menu-close{border:1px solid #ffffff50;background:none;color:inherit;border-radius:30px;padding:12px 18px;font-size:12px;display:flex;gap:24px;align-items:center}.menu-close span{font-size:22px;line-height:12px}.menu-content{padding:50px 5% 30px;min-height:calc(100% - 94px);display:flex;flex-direction:column;justify-content:flex-end}.menu-intro{font-size:10px;letter-spacing:1.5px;color:#a9b8ff;margin-bottom:35px}.menu-nav{display:block}.menu-nav a{display:flex;align-items:center;gap:25px;padding:17px 0;border-top:1px solid #ffffff25;position:relative;overflow:hidden;transition:color .25s,padding-left .3s}.menu-nav a:last-child{border-bottom:1px solid #ffffff25}.menu-nav .num{font-size:10px;letter-spacing:1px;color:#a9b8ff;align-self:flex-start;padding-top:12px}.menu-nav .name{font-size:clamp(40px,6.5vw,96px);line-height:1;letter-spacing:-3px;font-weight:700}.menu-nav .arrow{margin-left:auto;font-size:40px;opacity:0;transform:translate(-15px,15px);transition:transform .3s,opacity .3s}.menu-nav a:hover,.menu-nav a:focus-visible{color:#a9b8ff;padding-left:12px}.menu-nav a:hover .arrow,.menu-nav a:focus-visible .arrow{opacity:1;transform:none}.menu-nav a:after{display:none}.site-menu[open] .menu-nav a{animation:menu-row .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--row)*.065s + .12s)}.menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;font-size:11px}.menu-bottom>a{border-bottom:1px solid #ffffff50;padding-bottom:6px}.menu-bottom>span{font-size:9px;letter-spacing:1px;color:#aaa}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:15;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:40px;background:#1e723f;color:white;box-shadow:0 5px 20px #0003;font-size:12px;transition:transform .2s,background .2s}.whatsapp-float:hover{background:#185e34;transform:translateY(-3px)}.whatsapp-float svg{width:24px;height:24px;fill:currentColor}body.menu-open{overflow:hidden}body.menu-open .whatsapp-float{visibility:hidden}@keyframes menu-in{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:none}}@keyframes menu-row{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@media(max-width:800px){header>.contact-link{margin-right:15px}.menu-trigger{padding:10px 13px;gap:12px}.menu-top{padding:20px 5%}.menu-content{padding-top:35px;min-height:calc(100% - 77px)}.menu-nav .name{font-size:clamp(36px,9vw,65px);letter-spacing:-1.5px}.menu-nav a{gap:14px;padding:20px 0}.menu-nav .num{padding-top:5px}.menu-nav .arrow{font-size:25px;opacity:1;transform:none}.menu-bottom{flex-wrap:wrap}.whatsapp-float{right:16px;bottom:16px;padding:14px}.whatsapp-float>span{display:none}.menu-intro{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){.site-menu[open],.site-menu[open] .menu-nav a{animation:none!important}.menu-nav a,.menu-nav .arrow,.whatsapp-float{transition:none!important}}

body,button,input,textarea,select{font-family:Geist,Arial,sans-serif}em,.rich-word,.growing-word{font-family:Geist,Arial,sans-serif}em{font-style:italic}.logo{display:inline-flex;align-items:center;letter-spacing:0}.logo img{display:block;width:110px;height:auto;filter:brightness(0) saturate(100%) invert(20%) sepia(99%) saturate(5574%) hue-rotate(230deg) brightness(100%) contrast(111%)}.site-menu{background:var(--blue)}.site-menu::backdrop{background:var(--blue)}.menu-top .logo img{filter:none}.menu-nav .num,.menu-nav a:hover,.menu-nav a:focus-visible{color:white}.menu-bottom>span{color:#ffffffb3}.menu-nav .name{text-transform:uppercase;letter-spacing:-.045em}.menu-close{text-transform:uppercase}.evolution-sticky{isolation:isolate;background:#151515;color:white}.parallax-background{position:absolute;z-index:-2;inset:-90px 0;background:url(assets/brand-parallax.webp) center/cover no-repeat;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}.evolution-sticky:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0008,#0007);z-index:-1}.evolution-sticky .design-statement{width:100%;max-width:1100px;text-align:center;margin:0;line-height:1.08;font-size:clamp(32px,4.7vw,72px);letter-spacing:-.04em;font-weight:750;position:relative;z-index:1}.design-statement>span{display:block}.design-statement .growing-word{font-family:Geist,Arial,sans-serif;color:white;display:block;font-style:italic;font-weight:500;font-size:clamp(35px,5.6vw,84px);letter-spacing:-.045em;line-height:1.1;margin-top:22px}.design-statement .growing-word br{display:none}.hero h1{letter-spacing:-.055em}.contact h2{letter-spacing:-.045em}@media(max-width:800px){.logo img{width:90px}.evolution-sticky .design-statement{font-size:7vw}.design-statement .growing-word{font-size:8.4vw;line-height:1.15;max-width:90%;margin:20px auto 0}.design-statement .growing-word br{display:block}.parallax-background{inset:-55px -10%;background-position:60% center}.menu-nav .name{font-size:clamp(34px,8.8vw,65px)}}@media(prefers-reduced-motion:reduce){.parallax-background{transform:none;will-change:auto}}

.hero h1{font-size:clamp(42px,6.5vw,98px);line-height:1.06;letter-spacing:-.05em;padding-right:130px;margin:46px 0 36px}.hero h1 .asterisk{font-size:130px;right:0;top:16%}.hero-bottom{justify-content:flex-start;gap:60px;align-items:center}.hero-bottom p{max-width:510px;flex:1;font-size:18px;line-height:1.55}.hero-bottom .button{white-space:nowrap;flex:0 0 auto;min-width:310px;justify-content:space-between;padding:20px 30px;font-size:14px}.evolution-sticky .design-statement{max-width:1100px}.design-statement .statement-lead{font-size:clamp(22px,2.7vw,40px);font-weight:600;letter-spacing:.015em;margin-bottom:35px}.design-statement .growing-word{font-size:clamp(48px,8vw,120px);font-weight:600;line-height:1.04;letter-spacing:-.045em;margin-top:0;transform:scale(var(--word-scale,1));text-shadow:0 4px 40px #0004}.design-statement .growing-word>span{display:block}.design-statement .growing-word>span:last-child{color:#fff;background-image:linear-gradient(90deg,#fff,#fff);background-position:50% 100%;background-repeat:no-repeat;background-size:calc(var(--statement-progress,0)*100%) 3px;padding-bottom:12px;width:fit-content;margin:0 auto}.evolution-sticky:after{background:linear-gradient(180deg,#0009,#0008)}.projects{grid-template-columns:1fr;gap:55px}.project{position:relative}.project .art{height:clamp(380px,48vw,620px);padding:40px}.project .art img{width:clamp(170px,20vw,270px);height:auto;position:relative;z-index:1}.project .art-label{font-size:15px;top:38px;left:38px;line-height:1.35;letter-spacing:.07em}.project .art-bottom{font-size:clamp(35px,5vw,70px);bottom:35px;left:38px;letter-spacing:-.045em}.project .rich-word{font-size:clamp(60px,9vw,125px);bottom:25px;right:40px}.project .trebo-word{font-size:clamp(60px,9vw,125px);bottom:25px;left:38px;letter-spacing:-.05em}.project .open-arrow{width:52px;height:52px;font-size:28px;right:35px;bottom:35px}.cream .open-arrow{top:35px}.project-caption{padding:24px 0;gap:20px}.project-caption h3{font-size:clamp(28px,3.5vw,46px);letter-spacing:-.04em}.project-caption>span{font-size:14px}.project:hover .project-caption h3{color:var(--blue)}.studio .large strong{font-weight:750}@media(max-width:800px){.hero h1{font-size:clamp(34px,6.6vw,60px);padding-right:0;margin-top:38px}.hero h1 .asterisk{position:relative;display:block;font-size:62px;top:auto;right:auto;width:62px;margin:22px 0 0;z-index:0}.hero-bottom{gap:20px;flex-direction:column;align-items:flex-start}.hero-bottom p{font-size:16px;margin-top:0}.hero-bottom .button{min-width:0;white-space:nowrap;max-width:100%;font-size:13px;padding:17px 20px;gap:20px}.design-statement .statement-lead{font-size:clamp(16px,3.8vw,27px);margin-bottom:28px}.design-statement .growing-word{font-size:11.8vw;max-width:100%;line-height:1.08}.projects{gap:36px}.project .art{height:390px;padding:24px}.project .art-label{font-size:12px;left:24px;top:24px}.project .art img{width:170px}.project .art-bottom{font-size:32px;left:24px;bottom:25px}.project .rich-word,.project .trebo-word{font-size:62px;bottom:20px}.project .trebo-word{left:24px}.project .open-arrow{width:38px;height:38px;right:24px;bottom:24px}.project-caption{display:flex;padding:18px 0}.project-caption h3{font-size:27px;margin:0}.project-caption>span{font-size:12px;text-align:right}.cream .open-arrow{top:24px}}@media(max-width:360px){.hero h1{font-size:30px}.hero-bottom .button{font-size:12px;padding:16px;gap:12px}.project .art{height:340px}.project-caption h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.design-statement .growing-word{transform:none}.design-statement .growing-word>span:last-child{background-size:100% 3px}}

em,i,.rich-word,.growing-word,.design-statement .growing-word{font-style:normal!important}.logo img,.menu-top .logo img{border-radius:0;box-shadow:none;object-fit:contain;height:auto;max-width:none;flex-shrink:0}.menu-top .logo{min-width:110px}.menu-top .logo img{width:110px;height:auto;filter:none}.service-list summary{gap:0}.service-list details p,.service-list .tags{padding-left:0}.section-head p strong{font-weight:750}.social-links{display:flex;gap:12px}.social-links a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c7c6bf;border-radius:50%;color:var(--blue);transition:background .2s,color .2s}.social-links svg{width:20px;height:20px}.social-links a:hover{background:var(--blue);color:white}.projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 30px;align-items:start}.project{grid-column:span 7}.project:nth-child(even){grid-column:span 5;margin-top:105px}.project:nth-child(3){grid-column:span 5}.project:nth-child(4){grid-column:span 7}.project .art{height:clamp(330px,42vw,540px);border-radius:0}.project:nth-child(2) .art,.project:nth-child(3) .art{height:clamp(330px,34vw,440px)}.project .art-label{font-size:clamp(11px,1vw,14px);left:25px;top:25px}.project .art img{width:clamp(145px,16vw,235px)}.project .art-bottom{font-size:clamp(25px,3.1vw,48px);left:25px;bottom:25px}.project .rich-word,.project .trebo-word{font-size:clamp(45px,6vw,85px)}.project .trebo-word{left:25px}.project .open-arrow{right:25px;bottom:25px;width:42px;height:42px}.project-caption{align-items:flex-start;flex-direction:column;gap:9px;border-bottom:1px solid #bcbcb5}.project-caption h3{font-size:clamp(30px,3.5vw,48px);line-height:1.1}.project-caption>span{font-size:13px}.project .art:after{content:"";position:absolute;inset:0;border:1px solid #00000004;pointer-events:none}.project:hover .art img{transform:translate3d(var(--mx,0px),var(--my,0px),0) rotate(var(--tilt,0deg)) scale(1.08)}@media(max-width:800px){.projects{grid-template-columns:1fr;gap:38px}.project,.project:nth-child(2),.project:nth-child(3),.project:nth-child(4){grid-column:1;margin-top:0}.project .art,.project:nth-child(2) .art,.project:nth-child(3) .art{height:390px}.project .art img{width:175px}.project .art-label{font-size:12px}.project-caption h3{font-size:32px}.project-caption>span{text-align:left}.social-links a{width:40px;height:40px}.menu-top .logo img{width:90px}}@media(prefers-reduced-motion:reduce){.social-links a{transition:none}}

.menu-top{height:var(--menu-header-height,90px);padding:0 5%;flex-shrink:0}.menu-top .logo img{width:110px}.menu-content{min-height:calc(100% - var(--menu-header-height,90px))}.site-menu[open]{animation:menu-fade .3s ease both}@keyframes menu-fade{from{opacity:0}to{opacity:1}}.project .art .open-arrow{width:48px;height:48px;display:flex;justify-content:center;align-items:center;gap:0;border-color:currentColor;overflow:hidden;transition:width .35s cubic-bezier(.16,1,.3,1),background .25s,color .25s,box-shadow .3s}.hover-label{font-size:12px;font-weight:600;white-space:nowrap;max-width:0;opacity:0;transform:translateX(15px);transition:max-width .35s,opacity .25s,transform .35s}.hover-icon{font-size:25px;line-height:1;flex-shrink:0;transition:transform .35s}.project:hover .art .open-arrow,.project:focus-visible .art .open-arrow{width:172px;gap:15px;background:white;color:var(--blue);transform:none;box-shadow:0 8px 30px #0002}.project:hover .hover-label,.project:focus-visible .hover-label{max-width:110px;opacity:1;transform:none}.project:hover .hover-icon,.project:focus-visible .hover-icon{transform:translate(2px,-2px)}.project .art{transition:box-shadow .3s}.project:hover .art{box-shadow:0 18px 45px #0000000d}.project .art img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.evolution-type{display:inline-block;color:var(--blue);white-space:nowrap;max-width:100%;font-weight:400}.evolution-type.typing{border-right:2px solid var(--blue);padding-right:5px}.evolution-type .type-ghost{visibility:hidden}.evolution-type .type-letters{position:absolute;left:0;top:0}.evolution-type{position:relative}@media(max-width:800px){.menu-top .logo img{width:90px}.project .art .open-arrow{width:155px;height:40px;gap:12px;background:#ffffffec;color:var(--blue);border:0}.hover-label{max-width:110px;opacity:1;transform:none;font-size:11px}.hover-icon{font-size:22px}.project:hover .art .open-arrow,.project:focus-visible .art .open-arrow{width:155px;gap:12px}}@media(prefers-reduced-motion:reduce){.site-menu[open]{animation:none}.project .art .open-arrow,.hover-label,.hover-icon,.project .art{transition:none}.evolution-type.typing{border:0}}

/* EVOL: editorial routes, restrained sweeps and natural scrolling. */
:root{--blue:#073aff;--motion-ease:cubic-bezier(.16,1,.3,1)}body{overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}.logo{overflow:visible!important;line-height:1;flex-shrink:0}.logo img,.menu-top .logo img{width:124px!important;height:auto!important;aspect-ratio:648/218;max-width:none!important;object-fit:contain!important;border-radius:0!important;clip-path:none!important;transform:none!important;display:block;padding:0;box-shadow:none}.logo img{filter:brightness(0) saturate(100%) invert(20%) sepia(99%) saturate(5574%) hue-rotate(230deg) brightness(100%) contrast(111%)}.menu-top .logo img{filter:none}.site-menu,.site-menu *{font-family:Geist,Arial,sans-serif!important}.site-menu .num{display:none}.menu-nav .name{font-weight:700}.menu-whatsapp{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%}.menu-whatsapp svg{width:25px;height:25px;fill:white}.menu-bottom>.menu-whatsapp{padding:0}.eyebrow{font-size:12px;line-height:1.5}.hero .hero-bottom p{font-size:18px}.evolution-scene{height:170vh}.evolution-sticky .design-statement{max-width:1120px}.evolution-description{position:relative;z-index:1;max-width:800px;margin:45px auto 0;text-align:center;font-size:clamp(16px,1.5vw,21px);line-height:1.6;color:white;font-weight:400;transform:translateY(calc((1 - var(--statement-progress,0))*12px));text-shadow:0 2px 15px #0006}.design-statement .growing-word{font-size:clamp(48px,7.2vw,108px)}.evolution-sticky:after{background:linear-gradient(180deg,#0009,#000b)}.evolution-sticky .design-statement .statement-lead{margin-bottom:20px}.services h2{font-size:clamp(38px,4.2vw,64px)}.services h2 span{color:white}.results-word{font-weight:900;display:inline;box-decoration-break:clone;background:#fff;color:var(--blue);padding:0 .08em;line-height:1.25}.services .service-list p{font-size:16px}.contact{background:var(--paper)!important;color:white!important;padding:90px 5% 65px;perspective:1600px;isolation:isolate}.contact-card{padding:65px 5%;background:var(--blue);border-radius:28px;transform:translateY(var(--card-y,20px)) rotateX(var(--card-rx,3deg)) rotateZ(var(--card-rotate,-1deg));transform-origin:center 80%;will-change:transform;box-shadow:0 25px 70px #073aff18}.contact-card h2{font-size:clamp(52px,7vw,108px);line-height:1.02;letter-spacing:-.05em}.contact .contact-card .white{color:var(--blue);background:white}.contact .contact-bottom{border-color:#ffffff70}.studio p.large{font-size:26px}.studio p.large strong{display:inline-block;margin-bottom:12px}.studio-grid p{font-size:16px}.all-projects{display:flex;justify-content:space-between;align-items:center;margin-top:45px;border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding:24px 0;font-size:24px;letter-spacing:-.03em}.all-projects:hover{color:var(--blue)}
/* Full bleed project images; compact call to action with no text stretching. */
.projects{gap:64px 30px}.projects .project{display:block;min-width:0;overflow:visible;text-decoration:none}.projects .project .art{padding:0!important;height:clamp(360px,43vw,620px);position:relative;background:#ddd;border-radius:8px;overflow:hidden;isolation:isolate}.projects .project:nth-child(2) .art,.projects .project:nth-child(3) .art{height:clamp(350px,35vw,500px)}.projects .project .art img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;max-width:none;border-radius:0!important;box-shadow:none!important;transform:scale(1.01)!important;transition:transform .85s var(--motion-ease),filter .7s}.projects .project:hover .art img,.projects .project:focus-visible .art img{transform:scale(1.055)!important;filter:brightness(.88)}.project-overlay{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;color:white;background:linear-gradient(180deg,#0000 25%,#000b 100%);z-index:1}.project-client{font-size:15px;font-weight:500;letter-spacing:.04em}.project-overlay h3{font-size:clamp(27px,3.3vw,48px);line-height:1.05;letter-spacing:-.04em;max-width:85%;margin:12px 0 70px;color:white!important;font-weight:600}.project-action{position:absolute;left:30px;bottom:26px;z-index:2;display:inline-flex;align-items:center;gap:22px;border:1px solid #ffffffc0;border-radius:100px;padding:12px 18px;background:#ffffff08;backdrop-filter:blur(8px);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:background .25s,color .25s,transform .25s}.project-action>span:last-child{font-size:20px;transition:transform .3s}.project:hover .project-action,.project:focus-visible .project-action{background:white;color:var(--blue);transform:translateY(-4px)}.project:hover .project-action>span:last-child{transform:translate(2px,-2px)}.project-action span{font-stretch:normal}.project-trebo .art img,.project-opthalmunity .art img{object-fit:cover}.project-opthalmunity .project-overlay{background:linear-gradient(180deg,#0000,#000c)}.project-richs .project-overlay{background:linear-gradient(180deg,#0000,#000b)}
/* Internal pages share the same brand and navigation. */
.projects .project[hidden]{display:none!important}.motion-ready .work .section-head.reveal,.motion-ready .studio-grid>.reveal{transition:opacity .85s var(--motion-ease),transform 1s var(--motion-ease);transform:translateY(36px)}.motion-ready .work .section-head.reveal.is-visible,.motion-ready .studio-grid>.reveal.is-visible{transform:none}.hero h1 .line>span{animation-timing-function:var(--motion-ease)}.contact .contact-card .eyebrow{color:white}.filters button{font-size:14px}.inner-page .site-menu .menu-nav .name{font-family:Geist,Arial,sans-serif!important}
.inner-page header{height:90px}.inner-page header.scrolled{height:72px}.inner-page .site-menu[open]{animation:menu-fade .3s}.listing-hero{padding:75px 5% 65px}.listing-hero h1{font-size:clamp(52px,7.8vw,116px);line-height:1.02;letter-spacing:-.06em;margin:30px 0}.listing-hero>p:last-child{font-size:20px;line-height:1.5;max-width:600px}.listing-work{padding-top:35px}.listing-work .filters{margin-top:0}.case-hero{padding:35px 5% 65px;overflow:hidden}.case-breadcrumb{display:flex;gap:15px;margin-bottom:60px;font-size:14px;color:#666}.case-breadcrumb a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.case-hero>h1{font-size:clamp(70px,13vw,200px);line-height:1;letter-spacing:-.075em;margin:25px 0 40px;font-weight:700;color:var(--blue)}.case-deck{font-size:clamp(26px,3.8vw,57px);line-height:1.1;letter-spacing:-.035em;max-width:900px;margin:0;font-weight:500}.case-opening,.case-full{margin:0;overflow:hidden;background:#ddd}.case-opening img{display:block;width:100%;height:75vh;max-height:950px;min-height:380px;object-fit:cover}.case-intro{padding:100px 8%}.case-intro h2{font-size:clamp(38px,5.6vw,84px);line-height:1.06;letter-spacing:-.045em;max-width:1120px;margin:35px 0 55px;font-weight:600}.case-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #ccc;padding-top:30px}.case-intro-bottom p,.case-lead{font-size:20px;line-height:1.6;margin:0 0 12px}.case-program{font-weight:700}.case-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:95px 8%;border-top:1px solid #ddd}.case-aside h2{font-size:clamp(34px,4.3vw,64px);line-height:1.06;letter-spacing:-.04em}.case-copy p{font-size:18px;line-height:1.7;margin:0 0 25px}.case-copy h3{font-size:25px;margin-top:40px}.case-full{margin:0 5%;border-radius:12px}.case-full img{display:block;width:100%;height:auto;max-height:850px;object-fit:cover}.case-portrait{margin:0;background:#e5e3dd;border-radius:0;padding:65px 8%;display:flex;justify-content:center}.case-portrait img{width:min(65%,700px);max-height:720px;height:auto;border-radius:6px;object-fit:contain}.case-manifesto{padding:90px 8%;background:var(--blue);color:white;margin-top:75px}.case-manifesto h2{font-size:clamp(64px,12vw,180px);line-height:.95;letter-spacing:-.055em;margin:45px 0;font-weight:800}.case-manifesto>p:last-child{font-size:23px;max-width:550px;line-height:1.5}.case-video{padding:70px 5%;background:var(--paper)}.case-video .eyebrow{margin-bottom:20px}.video-frame{aspect-ratio:16/9;background:#171717;border-radius:10px;overflow:hidden}.video-frame iframe{display:block;width:100%;height:100%;border:0}.case-services{list-style:none;padding:0;margin:15px 0 40px}.case-services li{border-bottom:1px solid #c7c7c2;padding:16px 0;font-size:20px;line-height:1.4}.case-services li:first-child{border-top:1px solid #c7c7c2}.case-next{margin-top:70px;padding:65px 5%;background:var(--blue);color:white}.case-next>a:first-of-type{display:flex;justify-content:space-between;align-items:center;font-size:clamp(42px,7vw,110px);line-height:1.15;letter-spacing:-.05em;margin:35px 0}.case-next .back-projects{font-size:16px;border-bottom:1px solid #fff9;padding-bottom:7px}.inner-page footer{background:var(--paper)}.sweep{position:relative}.experience-ready .sweep{clip-path:inset(5% 0 0 0);opacity:.3;transform:translateY(30px);transition:clip-path 1s var(--motion-ease),opacity .8s var(--motion-ease),transform 1s var(--motion-ease)}.experience-ready .sweep.seen{clip-path:inset(0);opacity:1;transform:none}.case-opening{animation:opening-wipe 1.2s var(--motion-ease) both}@keyframes opening-wipe{from{clip-path:inset(0 6% 12% 6%);opacity:.6}to{clip-path:inset(0);opacity:1}}
@media(max-width:800px){.logo img,.menu-top .logo img{width:105px!important}.inner-page header{height:72px}.inner-page header.scrolled{height:64px}.hero .hero-bottom p{font-size:16px}.evolution-scene{height:160vh}.evolution-sticky{min-height:620px;padding:40px 5%}.design-statement .growing-word{font-size:11.5vw}.evolution-description{font-size:16px;line-height:1.6;margin-top:30px;max-width:95%}.evolution-sticky .design-statement .statement-lead{font-size:4vw}.services h2{font-size:43px}.contact{padding:45px 4% 55px}.contact-card{padding:40px 7%;border-radius:18px}.contact-card h2{font-size:clamp(40px,9vw,68px)}.contact-bottom p{font-size:16px}.studio p.large{font-size:24px}.projects{gap:30px}.projects .project .art,.projects .project:nth-child(2) .art,.projects .project:nth-child(3) .art{height:430px;max-height:75svh;min-height:330px}.project-overlay{padding:24px}.project-overlay h3{font-size:34px;max-width:95%}.project-action{left:24px;bottom:24px;background:white;color:var(--blue);backdrop-filter:none}.all-projects{font-size:22px}.listing-hero{padding:45px 5%}.listing-hero h1{font-size:clamp(43px,10vw,76px)}.listing-hero>p:last-child{font-size:18px}.case-hero{padding:25px 5% 45px}.case-breadcrumb{margin-bottom:45px}.case-hero>h1{font-size:clamp(55px,14vw,110px);overflow-wrap:anywhere;letter-spacing:-.05em}.case-deck{font-size:29px}.case-opening img{height:55svh;min-height:310px}.case-intro{padding:60px 6%}.case-intro h2{font-size:39px;margin-bottom:35px}.case-intro-bottom{grid-template-columns:1fr;gap:20px}.case-intro-bottom p,.case-lead{font-size:18px}.case-editorial{grid-template-columns:1fr;gap:20px;padding:55px 6%}.case-aside h2{font-size:42px}.case-copy p{font-size:17px}.case-full{margin:0 4%}.case-portrait{padding:35px 6%;margin:0}.case-portrait img{width:85%}.case-manifesto{padding:60px 6%;margin-top:45px}.case-manifesto h2{font-size:20vw}.case-manifesto>p:last-child{font-size:20px}.case-video{padding:45px 4%}.case-services li{font-size:18px}.case-next{margin-top:45px;padding:45px 5%}.case-next>a:first-of-type{font-size:10vw}.menu-bottom>.menu-whatsapp{width:45px;height:45px}.evolution-type{font-size:inherit}}
@media(max-height:650px) and (min-width:801px){.evolution-sticky{min-height:530px}.design-statement .growing-word{font-size:65px}.evolution-description{font-size:16px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.contact-card{transform:none;will-change:auto}.experience-ready .sweep{opacity:1;clip-path:none;transform:none;transition:none}.case-opening{animation:none}.evolution-description{transform:none}.projects .project .art img,.project-action,.project-action>span:last-child{transition:none!important}.evolution-scene{height:auto}.evolution-sticky{min-height:650px;height:auto}.contact-card{box-shadow:none}}

/* Shared typography and motion system, October refinement. */
:root{--ticker-velocity:95;--blue:#073aff}body,button,input,textarea,select{font-family:Geist,Arial,sans-serif}h1,h2,h3,p{overflow-wrap:normal}h1{font-weight:700}h2{font-weight:650}p{font-size:16px}em{font-style:normal}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.logo img,.menu-top .logo img{aspect-ratio:761/250!important;width:120px!important;height:auto!important;object-fit:contain!important;filter:brightness(0) saturate(100%) invert(20%) sepia(99%) saturate(5574%) hue-rotate(230deg) brightness(100%) contrast(111%)}.menu-top .logo img{filter:none}.site-menu .menu-content{justify-content:flex-start;padding-top:35px;min-height:0}.menu-nav a:first-child{border-top:0}.menu-nav .name{font-family:Geist,Arial,sans-serif!important;font-weight:700;line-height:1.06;letter-spacing:-.045em}.menu-nav a{padding-top:16px;padding-bottom:16px}.menu-bottom{margin-top:28px}.global-motion{border:1px solid #073aff60;background:none;color:var(--blue);border-radius:30px;font-size:11px;padding:11px 14px;cursor:pointer;letter-spacing:.02em}header,header.scrolled,.inner-page header,.inner-page header.scrolled{height:90px;transition:transform .45s var(--motion-ease),box-shadow .3s;will-change:transform}header.nav-hidden{transform:translateY(-105%)}header:focus-within{transform:none}header>.contact-link{height:44px;padding:0;display:inline-flex;align-items:center;gap:22px;margin-top:0;margin-bottom:0;line-height:1;border-bottom:1px solid currentColor}header>.contact-link>span{margin:0;display:inline-block;transition:transform .3s}header>.contact-link:hover>span{transform:translate(4px,-4px)}header>.contact-link:active>span{transform:translate(7px,-7px)}header>.menu-trigger{height:44px;line-height:1;padding:0 18px;display:none;align-items:center}.menu-enabled header>.menu-trigger{display:flex}.menu-top{height:90px!important}.hero{padding-top:45px}.hero .hero-heading{font-size:clamp(42px,6.7vw,104px);line-height:1.05;letter-spacing:-.055em;padding:0;margin:40px 0;overflow:visible}.hero-heading>span{display:block}.hero-heading .hero-first{display:flex;align-items:center;gap:30px}.hero-reel{width:clamp(150px,19vw,310px);height:clamp(90px,10vw,155px);position:relative;overflow:hidden;flex:0 0 auto;border-radius:4px;background:#ddd;display:inline-block;vertical-align:middle}.hero-reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s linear}.hero-reel img.active{opacity:1}.hero-reel img:nth-child(2){object-position:center 40%}.hero-bottom{padding-top:15px}.evolution-scene{height:185vh}.evolution-sticky{min-height:720px}.evolution-sticky .design-statement .statement-lead{font-size:clamp(22px,3.5vw,52px);letter-spacing:-.035em;line-height:1.1;margin-bottom:25px}.evolution-sticky .design-statement .growing-word{font-size:clamp(43px,6.8vw,100px);line-height:1.05;letter-spacing:-.045em}.evolution-description{margin-top:75px;max-width:860px;font-size:18px;line-height:1.65;text-align:left}.evolution-description strong{font-weight:650;display:inline-block;margin-bottom:12px}.section-head h2,.section-head p,.listing-hero,.listing-work,.listing-work .filters{color:var(--blue)}.section-head h2{font-size:clamp(38px,5.2vw,78px);max-width:850px}.section-head{align-items:flex-start;gap:35px}.section-head>p{max-width:250px;align-self:flex-end}.filters button{border-color:#073aff80;color:var(--blue);font-size:14px}.filters button.active,.filters button:hover{background:var(--blue);color:white;border-color:var(--blue)}.project-action{color:white;background:#073affb8;border-color:#fff;backdrop-filter:none}.project-action>span:first-child{font-size:12px;letter-spacing:.025em}.project:hover .project-action,.project:focus-visible .project-action{color:var(--blue);background:white}.all-projects.project-ribbon{display:block;overflow:hidden;background:var(--blue);color:white;margin:55px -5.55% -85px;padding:30px 0;border:0;width:auto}.project-ribbon:hover{background:#123fe3;color:white}.ribbon-track{display:flex;width:max-content;animation:ribbon-travel var(--ribbon-duration,36s) linear infinite;will-change:transform}.ribbon-group{display:inline-flex;align-items:center;gap:.28em;white-space:nowrap;flex:none;padding-right:.28em;font-weight:650;font-size:clamp(64px,9.6vw,150px);line-height:1.12;letter-spacing:-.055em}.ribbon-group>span{font-size:.65em;display:inline-block;margin:0 .2em}.word-band{overflow:hidden;color:var(--blue);padding:20px 0}.word-band .ribbon-group{font-size:clamp(72px,12vw,190px)}@keyframes ribbon-travel{to{transform:translateX(-50%)}}.method-section{padding-top:55px;background:var(--paper)}.method-grid{display:grid;grid-template-columns:1fr 1fr}.method-copy{padding:65px 10%;background:white;color:var(--blue)}.method-copy h2{font-size:clamp(38px,4vw,65px);line-height:1.05;letter-spacing:-.04em;margin:28px 0 35px}.method-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:500px;margin-bottom:22px}.method-copy .button{margin-top:15px}.method-film{position:relative;overflow:hidden;background:var(--blue);min-height:570px;isolation:isolate}.method-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;z-index:-1}.method-film>iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .5s;background:#000}.method-film.video-loaded>iframe{opacity:1}.film-play{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);border:1px solid white;background:var(--blue);color:white;border-radius:50px;padding:16px 22px;white-space:nowrap;font-size:13px;cursor:pointer}.method-film.video-loaded .film-play{display:none}.film-case{position:absolute;bottom:24px;left:24px;z-index:2;color:var(--blue);background:white;border-radius:30px;font-size:12px;padding:12px 18px}.project-preview{padding:85px 5%;background:white;color:var(--blue)}.preview-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-start}.preview-head h2{font-size:clamp(38px,5vw,74px);line-height:1.04;letter-spacing:-.045em;margin:0 0 50px;max-width:700px}.preview-head .eyebrow{margin-top:10px}.preview-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.preview-options{display:flex;flex-direction:column}.preview-choice{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;font-size:clamp(23px,3vw,45px);font-weight:600;letter-spacing:-.035em;padding:25px 0;color:var(--blue);background:none;border:0;border-bottom:1px solid #073aff50;cursor:pointer;transition:padding .3s,color .3s}.preview-choice:first-child{border-top:1px solid #073aff50}.preview-choice.active,.preview-choice:hover{padding-left:18px;color:white;background:var(--blue);padding-right:18px}.preview-choice>span{font-weight:400;transition:transform .3s}.preview-choice.active>span{transform:rotate(45deg)}.preview-picture{display:block;position:relative;aspect-ratio:1/1.05;overflow:hidden;background:#e8e8e5;border-radius:6px}.preview-picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .2s,transform .6s var(--motion-ease)}.preview-picture:hover>img{transform:scale(1.04)}.preview-picture>span{position:absolute;bottom:24px;left:24px;display:flex;gap:25px;align-items:center;padding:13px 20px;border-radius:30px;background:white;color:var(--blue);font-size:13px}.changing-type{display:inline-block;min-height:1.08em;line-height:1.06;white-space:nowrap;letter-spacing:-.04em;font-family:Geist,Arial,sans-serif;max-width:100%}.changing-type.font-1{font-family:Georgia,serif;font-weight:700;letter-spacing:-.05em}.changing-type.font-2{font-family:Geist,Arial,sans-serif;font-weight:900;letter-spacing:-.065em}.changing-type.font-3{font-family:'Courier New',monospace;font-weight:400;font-size:.86em;letter-spacing:-.075em}.changing-type.font-4{font-family:Geist,Arial,sans-serif;font-weight:200;letter-spacing:.01em}.contact-card h2{line-height:1.14}.listing-hero{padding-bottom:30px;overflow:hidden}.listing-hero h1{font-size:clamp(48px,7vw,105px)}.listing-hero .verbs-band{margin:35px -5.55% -30px}.verbs-band .ribbon-group{font-size:clamp(80px,12vw,180px);font-weight:650}.title-marquee{margin:20px -5.55% 25px;color:var(--blue);overflow:hidden}.title-marquee .ribbon-group{font-size:clamp(100px,19vw,290px);line-height:1.05;letter-spacing:-.065em;font-weight:650}.title-marquee .ribbon-group>span{font-size:.45em}.case-hero{padding-bottom:60px}.case-deck{color:var(--blue);font-size:clamp(25px,3.8vw,57px);max-width:1050px}.case-intro h2,.case-aside h2,.case-copy h3{color:var(--blue)}.case-lead p{font-size:inherit;margin-bottom:18px}.case-full.case-parallax{overflow:hidden}.case-parallax img{transform:translate3d(0,var(--photo-shift,0px),0) scale(1.08);transform-origin:center;will-change:transform}.case-opening img{object-position:center 45%}.case-full:not(.case-portrait) img{max-height:none}.case-manifesto>p:last-child{max-width:950px;font-size:24px}.case-manifesto{overflow:hidden}.case-intro h2{font-weight:650}.case-video{padding-top:50px;padding-bottom:50px}.case-next{transition:background .4s,color .4s;cursor:default}.case-next:hover,.case-next:focus-within{background:white;color:var(--blue)}.case-next>a:first-of-type{gap:25px}.case-next .next-arrow{display:inline-block;transition:transform .4s var(--motion-ease)}.case-next:hover .next-arrow,.case-next:focus-within .next-arrow{transform:translate(14px,-14px)}.case-next .back-projects{border-color:currentColor;font-size:14px}.client-review{padding:95px 8%;background:white;color:var(--blue)}.client-review blockquote{margin:35px 0;font-size:clamp(22px,2.3vw,34px);line-height:1.5;font-weight:500;letter-spacing:-.02em;max-width:1200px}.review-author{font-size:14px;font-weight:700;margin-top:35px}.case-impact{padding:90px 8%;display:grid;grid-template-columns:1fr 1.5fr;gap:8%;background:#eeefed;color:var(--blue)}.impact-intro h2{font-size:clamp(42px,4.7vw,72px);line-height:1.05;letter-spacing:-.04em}.impact-intro>p:last-child{font-size:16px;line-height:1.6;max-width:310px}.impact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.impact-cards article{border-top:1px solid var(--blue);padding-top:25px}.impact-value{font-size:clamp(65px,8vw,120px);line-height:1.1;font-weight:700}.impact-cards h3{font-size:20px;font-weight:650;letter-spacing:-.02em}.impact-cards p{font-size:14px;line-height:1.6;color:#52609b}.services h2{font-weight:650}.results-word{font-weight:900}.services p{font-size:18px;line-height:1.6}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .case-parallax img{transform:none}.global-motion:focus-visible,.preview-choice:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:800px){header,header.scrolled,.inner-page header,.inner-page header.scrolled,.menu-top{height:72px!important}.logo img,.menu-top .logo img{width:100px!important}.site-menu .menu-content{padding-top:20px}.menu-nav .name{font-size:clamp(33px,8vw,60px)}.menu-nav a{padding:18px 0}.hero{padding-top:30px}.hero .hero-heading{font-size:clamp(31px,6.9vw,58px);line-height:1.11;margin:28px 0}.hero-heading .hero-first{gap:14px;justify-content:space-between}.hero-reel{width:28vw;height:17vw;min-width:95px;min-height:65px}.evolution-scene{height:185vh}.evolution-sticky{min-height:760px;padding:45px 5%}.evolution-sticky .design-statement .statement-lead{font-size:5.8vw;line-height:1.15;margin-bottom:24px}.evolution-sticky .design-statement .growing-word{font-size:9.7vw;letter-spacing:-.045em}.evolution-description{font-size:16px;line-height:1.65;margin-top:60px;max-width:100%}.section-head{display:block}.section-head h2{font-size:clamp(37px,8vw,61px)}.section-head>p{max-width:100%;font-size:16px}.all-projects.project-ribbon{margin-bottom:-55px;padding:23px 0}.ribbon-group{font-size:14vw}.word-band .ribbon-group{font-size:21vw}.method-section{padding-top:35px}.method-grid{grid-template-columns:1fr}.method-copy{padding:45px 7%}.method-copy h2{font-size:42px}.method-copy>p:not(.eyebrow){font-size:16px}.method-film{min-height:390px;aspect-ratio:1/1}.project-preview{padding-top:55px;padding-bottom:55px}.preview-head{display:block}.preview-head h2{font-size:41px;margin:30px 0 35px}.preview-grid{grid-template-columns:1fr;gap:28px}.preview-options{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.preview-choice{font-size:18px;padding:18px 0;letter-spacing:-.03em}.preview-choice.active,.preview-choice:hover{padding-left:10px;padding-right:10px}.preview-choice:nth-child(2){border-top:1px solid #073aff50}.preview-picture{aspect-ratio:1.2/1}.project-action{background:var(--blue);color:white;border-color:white}.changing-type{font-size:inherit}.changing-type.font-3{font-size:.84em}.contact-card h2{font-size:clamp(34px,8vw,60px)}.listing-hero h1{font-size:clamp(42px,10vw,72px)}.title-marquee .ribbon-group{font-size:29vw}.case-hero{padding-bottom:40px}.case-deck{font-size:28px;line-height:1.15}.case-intro h2{font-size:clamp(33px,8vw,48px)}.case-aside h2{font-size:39px}.case-parallax img{transform:translate3d(0,var(--photo-shift,0px),0) scale(1.06)}.case-manifesto>p:last-child{font-size:21px;line-height:1.5}.case-next>a:first-of-type{font-size:10vw}.case-next:hover .next-arrow{transform:translate(6px,-6px)}.client-review{padding:60px 6%}.client-review blockquote{font-size:22px;line-height:1.55}.case-impact{padding:55px 6%;grid-template-columns:1fr;gap:35px}.impact-intro h2{font-size:45px}.impact-cards{gap:15px}.impact-value{font-size:60px}.impact-cards h3{font-size:17px}.impact-cards p{font-size:13px}.global-motion{font-size:10px}.services h2{font-size:40px}.evolution-sticky:after{background:#000b}}
@media(max-width:360px){.hero .hero-heading{font-size:29px}.hero-reel{min-width:80px}.evolution-description{font-size:15px}.preview-choice{font-size:15px}.menu-nav .name{font-size:32px}.changing-type.font-3{font-size:.75em}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none!important;will-change:auto}.ribbon-group:nth-child(2){display:none}.word-band .ribbon-group,.verbs-band .ribbon-group{font-size:clamp(24px,6vw,60px);flex-wrap:wrap;white-space:normal;line-height:1.4}.title-marquee .ribbon-group{font-size:clamp(45px,12vw,150px);white-space:normal}.project-ribbon .ribbon-group{font-size:clamp(25px,6vw,70px);white-space:normal}.global-motion{display:none}.case-parallax img{transform:none!important;will-change:auto}.hero-reel img{transition:none}.evolution-scene{height:auto}.evolution-sticky{height:auto;min-height:750px}.preview-picture>img,.preview-choice,.case-next,.case-next .next-arrow,header{transition:none!important}.changing-type{font-family:Geist,Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.04em!important}.changing-type.font-3{font-size:inherit}.method-film>iframe{transition:none}.film-play{display:block}}
.changing-type{height:1.2em;min-height:1.2em;font-size:inherit}.changing-type.font-3{font-size:inherit;transform:scaleX(.85);transform-origin:left center;width:112%}.motion-paused .ribbon-track{animation-play-state:paused!important}.motion-paused .hero-reel img{transition:none}.case-next>a:first-of-type:focus-visible{outline:2px solid currentColor;outline-offset:10px}

.project-action>span:first-child{font-size:14px}.contact-link,.menu-trigger,.menu-close{font-size:14px}.global-motion{font-size:12px}.motion-paused .contact-card,.motion-paused .parallax-background,.motion-paused .growing-word{transform:none!important}
.marquee-group .symbol{color:white}:focus-visible{outline-color:currentColor}.menu-top .menu-close{height:44px;align-items:center}

/* One editorial composition: the project sequence carries equal visual weight to the words. */
.hero{min-height:calc(100svh - 90px);padding-top:35px;padding-bottom:35px;display:flex;flex-direction:column;justify-content:center;color:var(--blue)}.hero>.eyebrow{margin-bottom:28px}.hero .hero-heading.hero-composition{padding:0;margin:0;line-height:1.02;font-size:inherit;font-weight:600;letter-spacing:-.055em;color:var(--blue);width:100%;max-width:none}.hero-composition .composition-row{display:block;white-space:nowrap;line-height:1.04;letter-spacing:-.055em;font-weight:600}.hero-composition .row-build{display:flex;align-items:center;justify-content:space-between;gap:1.8vw;margin-bottom:.4vw}.hero-composition .build-word{font-size:min(8.2vw,148px);line-height:1.04;flex:none}.hero-composition .hero-reel{flex:0 0 29vw;width:29vw;max-width:525px;height:10.6vw;max-height:195px;min-width:0;min-height:0;border-radius:0;background:var(--blue);overflow:hidden}.hero-composition .hero-reel img{border-radius:0;object-fit:cover;object-position:center 46%}.hero-composition .hero-reel img:nth-child(2){object-position:center 34%}.hero-composition .row-brand{font-size:min(8vw,146px)}.hero-composition .row-design{font-size:min(8.6vw,157px)}.hero .hero-bottom{border-top:1px solid #073aff55;margin-top:32px;padding-top:24px;color:var(--blue);gap:50px;justify-content:space-between}.hero .hero-bottom p{font-size:17px;line-height:1.5;margin:0;max-width:570px}.hero .hero-bottom .button{font-size:13px;min-width:320px}.hero-composition .composition-row{animation:hero-row-arrival .9s cubic-bezier(.16,1,.3,1) both}.hero-composition .row-brand{animation-delay:.08s}.hero-composition .row-design{animation-delay:.16s}@keyframes hero-row-arrival{from{opacity:0;transform:translateY(22px);clip-path:inset(0 0 70% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
/* Thought is contained; execution takes over the complete frame as the viewer scrolls. */
.evolution-scene.thinking-scene{height:225svh;background:var(--paper);position:relative;overflow:clip;--action-progress:clamp(0,calc((var(--statement-progress,0) - .12)*1.8),1)}.evolution-sticky.thinking-stage{position:sticky;top:0;height:100svh;min-height:550px;padding:0;display:block;overflow:hidden;background:var(--paper);color:var(--blue);isolation:isolate}.thinking-stage:after{display:none}.depth-panel{position:absolute;inset:0;display:grid;grid-template-columns:64% 36%;background:var(--paper)}.depth-copy{padding:7vw 4vw 6vw 5vw;display:flex;flex-direction:column;justify-content:center;position:relative}.depth-copy h2{margin:0;max-width:none;line-height:1;font-weight:600;letter-spacing:-.055em;color:var(--blue)}.depth-copy h2>span{display:block}.depth-verb{font-size:10.1vw;line-height:1.05;letter-spacing:-.055em;font-weight:600}.depth-detail{font-size:4.5vw;line-height:1.04;letter-spacing:-.045em;font-weight:400;margin-top:38px}.depth-rule{height:2px;width:24%;background:var(--blue);margin-top:45px}.depth-image{margin:0;position:relative;overflow:hidden;height:100%;background:#47412e}.depth-image img{display:block;position:absolute;inset:-8% 0;width:100%;height:116%;max-width:none;object-fit:cover;object-position:62% center;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}.action-panel{position:absolute;inset:0;background:var(--blue);color:white;padding:6vw 5vw;display:flex;flex-direction:column;justify-content:center;clip-path:polygon(0 0,calc(var(--action-progress)*120%) 0,calc(var(--action-progress)*100%) 100%,0 100%);isolation:isolate}.action-panel h2{margin:0;line-height:1;letter-spacing:-.055em;font-weight:600}.action-panel h2>span{display:block;white-space:nowrap}.action-verb{font-size:12.5vw;line-height:1.05;letter-spacing:-.055em;transform:translateX(calc((1 - var(--action-progress))*20vw));font-weight:600}.action-detail{font-size:10.4vw;line-height:1.05;letter-spacing:-.055em;margin-top:15px;transform:translateX(calc((var(--action-progress) - 1)*16vw));font-weight:400}.action-rule{position:absolute;left:5%;bottom:8%;height:2px;width:calc(12% + var(--action-progress)*78%);background:white}.action-symbol{position:absolute;right:5%;top:7%;font-size:6vw;line-height:1;transform:rotate(calc(var(--action-progress)*95deg));font-weight:400}.thinking-caption{padding:80px 10% 90px 27%;background:var(--paper);color:var(--blue)}.thinking-caption .evolution-description{position:static;margin:0;max-width:950px;font-size:20px;line-height:1.65;text-align:left;transform:none;text-shadow:none;color:var(--blue)}.thinking-caption .evolution-description strong{font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin-bottom:16px}.thinking-caption+.work{padding-top:65px}
@media(min-width:1850px){.hero-composition .hero-reel{flex-basis:29%;width:29%}.depth-verb{font-size:185px}.depth-detail{font-size:83px}.action-verb{font-size:230px}.action-detail{font-size:192px}}
@media(max-width:800px){.hero{min-height:calc(100svh - 72px);padding-top:28px;padding-bottom:35px;justify-content:center}.hero>.eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:25px}.hero .hero-heading.hero-composition{line-height:1.04}.hero-composition .build-word{font-size:8.2vw}.hero-composition .hero-reel{flex:0 0 29vw;width:29vw;height:11vw;max-height:none;max-width:none}.hero-composition .row-build{margin-bottom:3vw;gap:2vw}.hero-composition .row-brand{font-size:inherit;display:flex;flex-direction:column;align-items:flex-start;line-height:1;white-space:normal;gap:.8vw}.hero-composition .brand-main{display:block;font-size:14.7vw;line-height:1.02;letter-spacing:-.055em}.hero-composition .brand-tail{display:block;font-size:18vw;line-height:1.02;letter-spacing:-.055em}.hero-composition .row-design{font-size:8.6vw;line-height:1.06;margin-top:2vw}.hero .hero-bottom{margin-top:30px;padding-top:22px;gap:20px;align-items:flex-start}.hero .hero-bottom p{font-size:16px;line-height:1.55;max-width:none}.hero .hero-bottom .button{min-width:0;font-size:12px;padding:17px 19px;gap:24px;white-space:nowrap}.evolution-scene.thinking-scene{height:210svh}.evolution-sticky.thinking-stage{height:100svh;min-height:500px;top:0}.depth-panel{grid-template-columns:1fr;grid-template-rows:65% 35%}.depth-copy{padding:45px 5%;justify-content:center}.depth-verb{font-size:16.5vw;line-height:1.05}.depth-detail{font-size:8.5vw;line-height:1.05;margin-top:24px}.depth-rule{margin-top:25px;width:20%}.depth-image img{object-position:center 43%;inset:-18% 0;height:136%}.action-panel{padding:60px 5%}.action-verb{font-size:13.2vw;line-height:1.06}.action-detail{font-size:10.6vw;margin-top:20px;line-height:1.1}.action-symbol{font-size:15vw;top:10%;right:6%}.action-rule{bottom:12%}.thinking-caption{padding:48px 6% 55px}.thinking-caption .evolution-description{font-size:17px;line-height:1.65}.thinking-caption .evolution-description strong{font-size:27px;margin-bottom:15px}.thinking-caption+.work{padding-top:45px}}
@media(max-height:650px) and (min-width:801px){.evolution-sticky.thinking-stage{min-height:500px}.depth-copy{padding-top:4vw;padding-bottom:4vw}.depth-detail{margin-top:20px}.depth-rule{margin-top:20px}.action-symbol{font-size:5vw;top:5%}.action-rule{bottom:6%}}
@media(prefers-reduced-motion:reduce){.hero-composition .composition-row{animation:none!important}.evolution-scene.thinking-scene{height:auto}.evolution-sticky.thinking-stage{height:auto;min-height:0;position:relative;top:auto;overflow:visible}.depth-panel{position:relative;min-height:550px}.action-panel{position:relative;min-height:550px;clip-path:none}.action-panel h2>span,.depth-image img{transform:none!important;will-change:auto}.action-rule{width:90%}.action-symbol{transform:none}.hero .hero-heading.hero-composition .hero-reel img{transition:none}.thinking-caption{padding-top:55px}.motion-paused .action-panel{clip-path:none}} 
@media(prefers-reduced-motion:reduce) and (max-width:800px){.depth-panel{min-height:570px}.depth-image{min-height:180px}.action-panel{min-height:440px}}

/* October: dedicated Studio page and quieter home details. */
.method-section{padding-top:0}.brand-finale{background:var(--blue);overflow:hidden}.brand-finale .word-band{color:white;background:var(--blue);padding:28px 0}.brand-finale .ribbon-group{font-size:clamp(70px,11vw,175px);font-weight:600;letter-spacing:-.055em}.depth-copy h2{display:flex;align-items:baseline;gap:.9vw;white-space:nowrap;letter-spacing:-.055em}.depth-copy h2 .depth-verb{display:inline;font-size:4.1vw;line-height:1.1;font-weight:600;letter-spacing:-.055em}.depth-copy h2 .depth-detail{display:inline;font-size:3.5vw;line-height:1.1;font-weight:400;margin:0;letter-spacing:-.055em}.hero-composition .hero-reel{border-radius:5px;transition:transform .45s cubic-bezier(.16,1,.3,1)}.hero-composition .hero-reel:hover{transform:rotate(-1.5deg)}.hero-composition .hero-reel img{transform:scale(1.035);transition:opacity .18s linear,transform 1.2s cubic-bezier(.16,1,.3,1)}.hero-composition .hero-reel img.active{transform:scale(1)}.hero .hero-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) auto;align-items:center;gap:45px}.hero .hero-bottom p{font-size:17px;max-width:580px;line-height:1.6}.hero .hero-bottom .button{justify-self:end;min-width:320px}.hero-composition .row-design{font-weight:500}.studio-page{padding-top:70px;padding-bottom:70px}.studio-page>.eyebrow{color:var(--blue)}.studio-page .studio-grid{grid-template-columns:1fr 1fr;gap:8%;align-items:start}.studio-page .studio-grid>h1{font-size:clamp(52px,6.4vw,100px);line-height:1.03;letter-spacing:-.055em;font-weight:600;margin:30px 0 0;color:var(--blue)}.studio-page .studio-grid>h1 .evolution-type{font-weight:400}.studio-page .studio-grid>div{padding-top:25px}.studio-page .large{font-size:26px;line-height:1.45;margin:0 0 28px}.studio-page .large strong{color:var(--blue);font-weight:750}.studio-page .studio-grid p:not(.large){font-size:17px;line-height:1.7;max-width:570px;margin-bottom:24px}.studio-page+.project-preview{padding-top:65px;border-top:1px solid #073aff30}.inner-page .project-preview .preview-head h2{font-weight:600}.method-film .film-case{display:none}
@media(max-width:800px){.depth-copy h2{gap:1.8vw;justify-content:center;white-space:nowrap}.depth-copy h2 .depth-verb{font-size:5.7vw}.depth-copy h2 .depth-detail{font-size:4.8vw;letter-spacing:-.055em}.hero .hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.hero .hero-bottom p{font-size:16px}.hero .hero-bottom .button{min-width:0;justify-self:auto}.brand-finale .word-band{padding:23px 0}.brand-finale .ribbon-group{font-size:17vw}.studio-page{padding-top:40px;padding-bottom:45px}.studio-page .studio-grid{grid-template-columns:1fr;gap:25px}.studio-page .studio-grid>h1{font-size:clamp(52px,12vw,76px);margin-top:22px}.studio-page .studio-grid>div{padding-top:0}.studio-page .large{font-size:24px}.studio-page .studio-grid p:not(.large){font-size:16px;line-height:1.7}.studio-page+.project-preview{padding-top:45px}.preview-head h2{font-size:clamp(34px,8vw,46px)}}
@media(prefers-reduced-motion:reduce){.hero-composition .hero-reel,.hero-composition .hero-reel img{transform:none!important;transition:none!important}.brand-finale .ribbon-group{white-space:normal;font-size:clamp(30px,8vw,95px)}.depth-copy h2{white-space:normal;flex-wrap:wrap}}
/* Studio case selection becomes a set of cards that rise into view. */
.project-preview .preview-options{gap:14px}.project-preview .preview-choice{border:1px solid #073aff55;border-radius:8px;padding:22px 20px;background:var(--paper);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,background .3s,color .3s,opacity .7s;will-change:transform}.project-preview .preview-choice.active,.project-preview .preview-choice:hover{padding:22px 20px;background:var(--blue);color:white;transform:translateY(-5px);box-shadow:0 12px 25px #073aff1f}.project-preview .preview-picture{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s,opacity .7s;will-change:transform}.project-preview .preview-picture:hover,.project-preview .preview-picture:focus-visible{transform:translateY(-12px);box-shadow:0 24px 45px #073aff24}.studio-lift-ready .studio-lift-item{transition-delay:var(--lift-delay,0ms)}.studio-lift-ready .studio-lift-item:not(.lift-seen){opacity:0;transform:translateY(48px);box-shadow:none}.studio-lift-ready .studio-lift-item:focus-within{opacity:1;transform:translateY(-5px);transition-delay:0ms}.studio-lift-ready .studio-lift-item:hover{transition-delay:0ms}
@media(max-width:800px){.project-preview .preview-options{gap:12px}.project-preview .preview-choice,.project-preview .preview-choice.active,.project-preview .preview-choice:hover{padding:18px 12px;font-size:17px}.project-preview .preview-choice.active{transform:translateY(-3px)}.project-preview .preview-picture:hover{transform:translateY(-6px)}.studio-lift-ready .studio-lift-item:not(.lift-seen){transform:translateY(30px)}}
@media(prefers-reduced-motion:reduce){.project-preview .preview-choice,.project-preview .preview-picture{transition:none!important;transform:none!important;will-change:auto}.studio-lift-ready .studio-lift-item:not(.lift-seen){opacity:1;transform:none!important}.project-preview .preview-choice.active,.project-preview .preview-choice:hover,.project-preview .preview-picture:hover{box-shadow:none}}

/* Matched cap height: Geist's uppercase height is 0.71 em. */
.hero-composition .hero-reel{height:min(5.822vw,105.08px);min-height:0;max-height:none;align-self:center}.depth-panel{display:block}.depth-copy{position:absolute;inset:0;padding:6vw 5%;justify-content:center}.depth-copy h2{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;white-space:nowrap;line-height:1}.depth-copy h2 .depth-verb{display:block;font-size:16vw;font-weight:600;line-height:1.04;letter-spacing:-.055em}.depth-copy h2 .depth-detail{display:block;font-size:9.8vw;font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:0}.depth-image{position:absolute;inset:auto;right:5%;top:6%;width:18vw;height:10vw;max-height:150px;border-radius:4px;overflow:hidden}.depth-image img{object-position:center 48%}.thinking-caption.process-design{padding:75px 5% 85px;color:var(--blue);background:var(--paper)}.process-head{margin-bottom:45px}.process-head h2{font-size:clamp(46px,7.3vw,110px);line-height:1.01;letter-spacing:-.055em;font-weight:600;margin:0}.process-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--blue);overflow:hidden}.process-principles{padding:40px;background:var(--blue);color:white;display:flex;flex-direction:column;justify-content:center}.process-principles>span{display:block;font-size:clamp(30px,3.7vw,56px);line-height:1.1;letter-spacing:-.035em;font-weight:500;padding:22px 0;border-bottom:1px solid #ffffff55}.process-principles>span:first-child{padding-top:0}.process-principles>span:last-child{font-size:clamp(25px,3vw,45px);padding-bottom:0;border:0}.process-copy{padding:45px;background:white;display:flex;flex-direction:column;justify-content:center}.process-copy>p{font-size:clamp(18px,1.6vw,23px);line-height:1.6;margin:0;color:var(--blue);max-width:600px}.process-balance{display:block;font-size:clamp(30px,3vw,46px);font-weight:650;line-height:1.15;letter-spacing:-.04em;margin-top:32px;padding-top:24px;border-top:1px solid #073aff50}.balance-connector{font-weight:300}.process-balance>span{display:inline-block}.process-design+.work{padding-top:65px}
@media(min-width:1850px){.depth-copy h2 .depth-verb{font-size:290px}.depth-copy h2 .depth-detail{font-size:180px}}
@media(max-width:800px){.hero-composition .hero-reel{height:5.822vw;min-height:0}.depth-copy{padding:55px 5%;inset:0}.depth-copy h2{align-items:flex-start;gap:20px}.depth-copy h2 .depth-verb{font-size:16vw}.depth-copy h2 .depth-detail{font-size:9.8vw}.depth-image{top:9%;right:5%;width:27vw;height:17vw;max-height:none}.thinking-caption.process-design{padding:50px 5% 55px}.process-head{margin-bottom:30px}.process-head h2{font-size:clamp(37px,9.1vw,70px)}.process-grid{grid-template-columns:1fr}.process-principles{padding:28px}.process-principles>span{font-size:34px;padding:18px 0}.process-principles>span:last-child{font-size:29px}.process-copy{padding:30px 28px}.process-copy>p{font-size:18px;line-height:1.65}.process-balance{font-size:33px;margin-top:25px;padding-top:22px}.process-design+.work{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.depth-panel{min-height:550px}.depth-copy{position:relative;min-height:550px}.depth-image{min-height:0}.depth-copy h2{white-space:normal}.depth-copy h2 .depth-detail{white-space:nowrap}}
/* Full-width panoramic strip, retaining its existing upper and lower positions. */
.depth-panel{--depth-strip-top:6svh;--depth-strip-height:min(10vw,150px)}.depth-image{left:0;right:0;top:var(--depth-strip-top);width:100%;height:var(--depth-strip-height);max-height:none;border-radius:0}.depth-image img{object-position:center 48%}.depth-copy{padding-top:calc(var(--depth-strip-top) + var(--depth-strip-height) + 24px);padding-bottom:24px}.evolution-sticky.thinking-stage{min-height:max(550px,calc(37vw + 12svh + 66px))}
@media(max-width:800px){.depth-panel{--depth-strip-top:9svh;--depth-strip-height:17vw}.depth-image{left:0;right:0;top:var(--depth-strip-top);width:100%;height:var(--depth-strip-height)}.depth-copy{padding-top:calc(var(--depth-strip-top) + var(--depth-strip-height) + 24px);padding-bottom:35px}.evolution-sticky.thinking-stage{min-height:500px}}
@media(min-width:1850px){.evolution-sticky.thinking-stage{min-height:max(650px,calc(12svh + 725px))}}
@media(prefers-reduced-motion:reduce){.evolution-sticky.thinking-stage{min-height:0}.depth-panel,.depth-copy{min-height:max(550px,calc(37vw + 12svh + 66px))}.depth-image{min-height:0}}
@media(prefers-reduced-motion:reduce) and (max-width:800px){.depth-panel,.depth-copy{min-height:500px}}
/* Edge-to-edge image with enough overscan for the full parallax travel. */
.depth-panel{--depth-strip-top:0px;--depth-strip-height:calc(6svh + min(10vw,150px))}.depth-image{top:0;left:0;right:0;width:100%;height:var(--depth-strip-height);background:var(--paper);border:0;outline:0;box-shadow:none}.depth-image img{position:absolute;inset:-100px 0 auto;width:100%;height:calc(100% + 200px);max-height:none;object-fit:cover;object-position:center 48%;border:0;outline:0;box-shadow:none}.depth-copy h2{gap:0}.depth-copy h2 .depth-verb{line-height:.9}.depth-copy h2 .depth-detail{line-height:1.05;margin-top:-1.6vw}.action-verb{line-height:.9}.action-detail{line-height:1;margin-top:-1vw}
@media(max-width:800px){.depth-panel{--depth-strip-top:0px;--depth-strip-height:calc(9svh + 17vw)}.depth-image{top:0;height:var(--depth-strip-height)}.depth-image img{inset:-100px 0 auto;height:calc(100% + 200px)}.depth-copy h2{gap:0}.depth-copy h2 .depth-verb{line-height:.9}.depth-copy h2 .depth-detail{line-height:1.05;margin-top:-1.6vw}.action-verb{line-height:.9}.action-detail{line-height:1;margin-top:-1vw}}
/* Identical typographic coordinates allow the two messages to change in place. */
.depth-copy{padding:0}.depth-copy h2,.action-panel h2{position:absolute;left:5%;right:5%;top:56%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;margin:0;padding:0;white-space:nowrap;letter-spacing:-.055em}.depth-copy h2 .depth-verb,.action-panel h2 .action-verb{display:block;font-size:min(14vw,260px);font-weight:600;line-height:.9;letter-spacing:-.055em;margin:0}.depth-copy h2 .depth-detail,.action-panel h2 .action-detail{display:block;font-size:min(9.8vw,180px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin-top:-1.6vw}.depth-rule,.action-rule{position:absolute;left:5%;bottom:8%;top:auto;height:2px;width:calc(12% + var(--action-progress)*78%);margin:0;padding:0}.depth-rule{background:var(--blue)}.action-rule{background:white}.process-balance{font-size:clamp(25px,2.45vw,38px);letter-spacing:-.035em}
@media(max-width:800px){.depth-copy{padding:0}.depth-copy h2,.action-panel h2{top:56%;left:5%;right:5%;gap:0}.depth-copy h2 .depth-verb,.action-panel h2 .action-verb{font-size:14vw;line-height:.9}.depth-copy h2 .depth-detail,.action-panel h2 .action-detail{font-size:9.8vw;line-height:1.05;margin-top:-1.6vw}.depth-rule,.action-rule{bottom:8%;margin:0}.process-balance{font-size:clamp(23px,6vw,35px)}}
@media(prefers-reduced-motion:reduce){.depth-copy h2,.action-panel h2{top:50%}.depth-rule,.action-rule{width:90%}}

.hero-composition .row-design{font-size:min(8.89094vw,162.2596px)}.project-preview .preview-choice{background:white}.project-preview .preview-choice.active,.project-preview .preview-choice:hover{background:var(--blue);color:white}.back-to-top{position:fixed;right:176px;bottom:24px;width:52px;height:52px;z-index:15;border:1px solid var(--blue);border-radius:50%;background:white;color:var(--blue);display:grid;place-items:center;box-shadow:0 5px 20px #00000017;transition:transform .25s,background .25s,color .25s}.back-to-top svg{width:24px;height:24px;transition:transform .25s}.back-to-top:hover{background:var(--blue);color:white;transform:translateY(-3px)}.back-to-top:hover svg{transform:translateY(-2px)}.whatsapp-float{width:140px;height:52px;justify-content:center;box-sizing:border-box}.menu-open .back-to-top{visibility:hidden}.project-invitation{padding:80px 5%;background:white;color:var(--blue);border-top:1px solid #073aff25}.project-invitation h2{font-size:clamp(36px,6.6vw,100px);line-height:1.06;letter-spacing:-.05em;margin:0 0 40px;font-weight:600}.project-invitation h2>span{display:block}.project-invitation h2>span:last-child{font-weight:400;margin-top:6px}.invitation-button{min-width:230px;justify-content:space-between;font-size:16px;padding:21px 30px;gap:55px}.invitation-button svg{width:23px;height:23px;transition:transform .3s}.invitation-button:hover svg{transform:translate(4px,-4px)}
@media(max-width:800px){.hero-composition .row-design{font-size:8.87788vw}.back-to-top{right:80px;bottom:16px}.whatsapp-float{width:52px;height:52px}.project-preview .preview-choice{background:white}.project-invitation{padding:55px 5%}.project-invitation h2{font-size:clamp(29px,6.9vw,54px);line-height:1.13;letter-spacing:-.045em;margin-bottom:30px}.invitation-button{min-width:210px;font-size:14px;padding:19px 25px}}
@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top svg,.invitation-button svg{transition:none;transform:none!important}}
.invitation-break{display:none}@media(max-width:800px){.invitation-break{display:block}.project-invitation h2{font-size:clamp(34px,10.5vw,65px);line-height:1.04}.project-invitation h2>span:last-child{font-size:clamp(23px,6.8vw,43px);margin-top:22px;line-height:1.12}}
/* Services: inverse EVOL palette after the blue Dinamismo panel. */
#servicios{background:#fff;color:var(--blue)}
#servicios h2,#servicios p,#servicios .eyebrow,#servicios summary{color:var(--blue)}
#servicios .results-word{background:var(--blue);color:#fff;font-weight:900}
#servicios .service-list details{border-color:#073aff40}
#servicios .tags span{border-color:#073aff55;color:var(--blue);background:transparent}
#servicios .button.outline{background:var(--blue);color:#fff;border:1px solid var(--blue);transition:background .25s,color .25s,transform .25s}
#servicios .button.outline:hover,#servicios .button.outline:focus-visible{background:#fff;color:var(--blue);box-shadow:none}
#servicios :focus-visible{outline-color:var(--blue)}
#servicios summary:hover{color:#0528b8}
@media(prefers-reduced-motion:reduce){#servicios .button.outline{transition:none}}

/* The business promise leads; the existing EVOL visual language carries it. */
.hero .hero-heading.business-hero{font-size:inherit;font-weight:600;line-height:.98;letter-spacing:-.065em;overflow:visible}
.business-hero .business-opening{display:flex;gap:3vw;align-items:center;margin-bottom:.4vw}
.business-opening>span:first-child{font-size:min(9vw,162px);line-height:1;letter-spacing:-.055em}
.business-hero .hero-reel{flex:1;width:auto;max-width:none;height:min(6.55vw,118px);max-height:none;border-radius:0}
.business-hero .business-line{display:block;font-size:min(7.9vw,142px);line-height:1.05;white-space:nowrap;letter-spacing:-.055em}
.business-hero .business-bridge{display:inline-block;width:29%;font-size:min(2.95vw,53px);line-height:1.05;letter-spacing:-.04em;vertical-align:middle;white-space:normal;padding-right:1vw}
.business-hero .business-finish{display:inline-block;font-size:min(12.5vw,225px);line-height:.98;letter-spacing:-.055em;vertical-align:middle}
.hero .hero-bottom{align-items:flex-start;gap:35px;margin-top:28px}.hero .hero-bottom>p{font-size:clamp(16px,1.35vw,19px);max-width:650px;line-height:1.55;flex:1}
.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px;flex:none}.hero .hero-actions .button{min-width:280px;justify-content:space-between;gap:30px;white-space:nowrap}.hero-cases{display:flex;justify-content:space-between;gap:24px;color:var(--blue);font-size:12px;font-weight:600;padding:0 6px;text-decoration:none}.hero-cases:hover{text-decoration:underline}
.evolution-scene.thinking-scene{height:180svh}
#servicios h2{line-height:1.12;font-size:clamp(35px,3.9vw,58px)}#servicios .results-word{display:inline;line-height:1.3}#servicios .service-list p strong{display:block;font-weight:750;margin-bottom:12px}#servicios summary{font-weight:600}
.home-proof{background:var(--blue);color:white;padding:65px 5%}.home-proof blockquote{font-size:clamp(27px,3.6vw,54px);line-height:1.18;font-weight:500;letter-spacing:-.035em;margin:30px 0;max-width:1120px}.home-proof>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.home-proof p,.home-proof a{font-size:12px;line-height:1.6}.home-proof a{color:white;text-underline-offset:5px}
.technology-example{border-top:1px solid #073aff40;margin-top:28px;padding-top:24px}.technology-example>p{font-size:18px;line-height:1.6;margin:14px 0}.technology-example .eyebrow{font-size:11px;font-weight:700}.technology-example a,.method-case-link{font-size:12px;font-weight:700;color:var(--blue);text-underline-offset:5px}.process-copy{display:block}.process-principles>span{font-size:clamp(25px,3.3vw,50px)}
.method-copy .method-steps{list-style:none;counter-reset:step;margin:28px 0;padding:0}.method-steps li{counter-increment:step;padding:17px 0;border-top:1px solid #073aff35}.method-steps strong{font-size:21px;color:var(--blue)}.method-steps strong:before{content:counter(step,decimal-leading-zero) ' / ';font-size:12px;vertical-align:middle;letter-spacing:.06em;margin-right:8px}.method-copy .method-steps p{font-size:16px;line-height:1.6;margin:9px 0 0;max-width:440px}.method-copy .method-case-link{display:inline-block;margin-top:10px}
.invitation-context{max-width:680px;font-size:19px;line-height:1.6;margin:-12px 0 30px}.contact-bottom p{max-width:650px}.contact .button{white-space:normal}
.case-business-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:35px 5% 45px;color:var(--blue);background:white;border-top:1px solid #073aff25}.case-business-brief h2{font-size:11px;letter-spacing:.1em;line-height:1.5;font-weight:700;margin:0 0 15px}.case-business-brief p{font-size:18px;line-height:1.55;margin:0;max-width:430px}
@media(max-width:800px){.hero .hero-heading.business-hero{padding:0}.business-hero .business-opening{gap:4vw;margin-bottom:2vw}.business-opening>span:first-child{font-size:11.8vw}.business-hero .hero-reel{height:8.5vw;min-height:0;flex:1;max-width:none}.business-hero .business-line{font-size:7.9vw}.business-hero .business-bridge{width:29%;font-size:3.25vw;padding-right:2vw}.business-hero .business-finish{font-size:12.5vw}.hero .hero-bottom{flex-direction:column;gap:24px;margin-top:25px}.hero .hero-bottom>p{font-size:16px}.hero-actions{width:100%;max-width:390px}.hero .hero-actions .button{min-width:0;font-size:12px}.hero-cases{font-size:11px}.evolution-scene.thinking-scene{height:170svh}#servicios h2{font-size:clamp(34px,8.5vw,55px)}.home-proof{padding:45px 5%}.home-proof>div{align-items:flex-start;flex-direction:column;gap:4px}.process-copy{padding:28px}.technology-example>p{font-size:17px}.method-copy .method-steps p{font-size:16px}.invitation-context{font-size:17px;margin:0 0 28px}.case-business-brief{grid-template-columns:1fr;gap:24px;padding:30px 5%}.case-business-brief>div+div{border-top:1px solid #073aff25;padding-top:24px}.case-business-brief h2{margin-bottom:9px}.case-business-brief p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.evolution-scene.thinking-scene{height:auto}}
/* Switch project frames directly so a paused transition cannot leave a blank strip. */
.business-hero .hero-reel img{opacity:0;visibility:hidden;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.business-hero .hero-reel img.active{opacity:1;visibility:visible}
/* One clear phrase, three lines, one typographic scale. */
.direct-hero-layout{position:relative;width:100%}.hero .hero-heading.direct-hero{font-size:min(7.35vw,132px);line-height:1.04;font-weight:600;letter-spacing:-.055em;padding:0;margin:0;max-width:none;width:100%}.direct-hero>span{display:block;white-space:nowrap;font:inherit;letter-spacing:inherit;line-height:inherit}.direct-hero-layout>.hero-reel{position:absolute;right:0;bottom:.45vw;width:29%;height:61%;max-width:none;max-height:none;min-height:0;min-width:0;border-radius:0}.direct-hero-layout .hero-reel img{opacity:0;visibility:hidden;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.direct-hero-layout .hero-reel img.active{opacity:1;visibility:visible}
@media(max-width:800px){.hero .hero-heading.direct-hero{font-size:7.35vw;line-height:1.1}.direct-hero-layout>.hero-reel{right:0;bottom:.5vw;width:29%;height:59%;min-width:0;min-height:0}}
/* A concise method section, without the repeated Arredo video. */
.method-section.method-compact{padding:55px 5%;background:white;color:var(--blue)}.method-compact-head{display:flex;justify-content:space-between;align-items:baseline;gap:30px}.method-compact-head .eyebrow{margin:0}.method-compact-head h2{font-size:clamp(32px,4vw,60px);line-height:1.1;letter-spacing:-.045em;margin:0}.method-compact>.method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;counter-reset:step;padding:0;margin:35px 0 0}.method-compact .method-steps li{padding:20px 0 0}.method-compact .method-steps p{font-size:16px;line-height:1.6;max-width:370px;margin:12px 0 0}
@media(max-width:800px){.method-section.method-compact{padding:38px 5%}.method-compact-head{display:block}.method-compact-head h2{margin-top:15px;font-size:34px}.method-compact>.method-steps{grid-template-columns:1fr;gap:22px;margin-top:26px}.method-compact .method-steps p{max-width:none}}

/* EVOL's opening scene: real work, a full-bleed canvas and a clear promise. */
.immersive-home.hero-active>header{background:transparent;border-bottom-color:#ffffff35;color:#fff;box-shadow:none;backdrop-filter:none}.immersive-home.hero-active>header .logo img{filter:brightness(0) invert(1)!important}.immersive-home.hero-active>header .contact-link{color:white;border-color:#ffffff75}.immersive-home.hero-active>header .menu-trigger{color:white;border-color:#ffffff65;background:transparent}.immersive-home.hero-active>header .menu-icon i{background:white}
.hero.immersive-hero{position:relative;isolation:isolate;margin-top:-90px;min-height:100svh;padding:calc(90px + 5svh) 5% 20px;display:flex;justify-content:center;overflow:hidden;color:white;background:#073aff}
.hero-cinema{position:absolute;inset:0;z-index:-1;background:#073aff;overflow:hidden;pointer-events:none}.cinema-frame{position:absolute;inset:0;visibility:hidden;opacity:0;transform:scale(1.045);clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1),transform 5s linear;will-change:clip-path,transform}.cinema-frame.active{visibility:visible;opacity:1;clip-path:inset(0);transform:scale(1)}.cinema-frame.previous{visibility:visible;opacity:1;clip-path:inset(0);transition:transform 5s linear}.cinema-frame img{width:100%;height:100%;object-fit:cover;object-position:65% center;transform:translate3d(var(--hero-drift-x,0px),var(--hero-drift-y,0px),0) scale(1.07);transition:transform .7s cubic-bezier(.16,1,.3,1);filter:saturate(.8)}.cinema-frame:nth-child(2) img{object-position:center 48%;filter:saturate(1.1)}.cinema-frame:nth-child(3) img{object-position:64% center}
.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,86,.88),rgba(4,38,182,.65) 48%,rgba(7,58,255,.37)),linear-gradient(0deg,rgba(2,17,86,.84),transparent 55%);z-index:2}.cinema-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff13 50%,transparent calc(50% + .5px));z-index:3}
.immersive-content{width:100%;position:relative;z-index:2}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:5svh}.immersive-hero .hero-topline .eyebrow{margin:0;font-size:11px;letter-spacing:.12em;color:#fff;animation:none}.hero-location{font-size:10px;letter-spacing:.09em;line-height:1.5;color:#fff}
.hero .hero-heading.immersive-heading{font-size:min(7.6vw,144px);font-weight:650;line-height:.99;letter-spacing:-.06em;max-width:none;width:100%;margin:0;padding:0;color:white;isolation:isolate}.hero-title-line{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.hero-title-line>span{display:block;white-space:nowrap;animation:immersive-title-in 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:.12s}.hero-title-line:nth-child(2)>span{animation-delay:.22s}.hero-title-line:nth-child(3)>span{animation-delay:.32s}.hero-star{display:inline-block;font-size:.65em;vertical-align:.08em;margin-left:.28em;animation:hero-star-spin 18s linear infinite;transform-origin:50% 52%;font-weight:400}
.immersive-hero .hero-bottom{border-top:1px solid #ffffff50;margin-top:4svh;padding-top:24px;align-items:flex-start;color:white;gap:45px;animation:none}.immersive-hero .hero-bottom>p{color:white;font-size:clamp(16px,1.35vw,19px);line-height:1.6;max-width:590px;margin:0}.immersive-hero .hero-actions .button{background:#fff;color:#073aff;border:1px solid white;min-width:280px;font-weight:650;box-shadow:none}.immersive-hero .hero-actions .button:hover{background:#073aff;color:white;border-color:white;transform:translateY(-3px)}.immersive-hero .hero-actions .button span{transition:transform .3s}.immersive-hero .hero-actions .button:hover span{transform:translate(3px,-3px)}.immersive-hero .hero-cases{color:white;padding:0 5px}.immersive-hero .hero-stagebar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:6svh;padding-top:16px;border-top:1px solid #ffffff30}.hero-project-label{display:flex;gap:20px;align-items:center;font-size:10px;letter-spacing:.11em;line-height:1.5}.hero-frame-count{font-variant-numeric:tabular-nums;color:#ffffffa0}.hero-frame-name{font-weight:700}.hero-frame-focus{color:#ffffffb0}.hero-stage-controls{display:flex;align-items:center;gap:18px}.hero-timeline{width:95px;height:2px;background:#ffffff40;overflow:hidden}.hero-timeline i{display:block;background:white;width:100%;height:100%;transform-origin:left;animation:hero-timer 5s linear infinite}.hero-motion-toggle{color:white;background:transparent;border:0;padding:10px 0 10px 10px;font-size:10px;letter-spacing:.08em;cursor:pointer;display:flex;gap:12px;align-items:center}.hero-motion-toggle:hover{text-decoration:underline;text-underline-offset:5px}.immersive-hero :focus-visible{outline:2px solid white;outline-offset:6px}.hero-local-paused .hero-timeline i,.hero-local-paused .hero-star,.motion-paused .hero-timeline i,.motion-paused .hero-star{animation-play-state:paused}.hero-local-paused .cinema-frame,.motion-paused .cinema-frame{transition:none}.hero-local-paused .cinema-frame img,.motion-paused .cinema-frame img{transform:scale(1.07);transition:none}
@keyframes immersive-title-in{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes hero-star-spin{to{transform:rotate(360deg)}}@keyframes hero-timer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1850px){.hero.immersive-hero{padding-left:max(5%,calc((100vw - 1700px)/2));padding-right:max(5%,calc((100vw - 1700px)/2))}}
@media(max-width:800px){.hero.immersive-hero{margin-top:-72px;padding:calc(72px + 5svh) 5% 18px;min-height:100svh;justify-content:center}.hero-topline{align-items:flex-start;margin-bottom:8svh;gap:12px}.immersive-hero .hero-topline .eyebrow{font-size:9px;letter-spacing:.06em}.hero-location{font-size:8px;max-width:90px;text-align:right}.hero .hero-heading.immersive-heading{font-size:7.6vw;line-height:1.06;letter-spacing:-.055em}.hero-star{margin-left:.2em}.cinema-frame img{object-position:64% center}.cinema-shade{background:linear-gradient(90deg,rgba(2,17,86,.8),rgba(4,38,182,.5)),linear-gradient(0deg,rgba(2,17,86,.9),transparent 80%)}.immersive-hero .hero-bottom{margin-top:5svh;padding-top:20px;gap:23px}.immersive-hero .hero-bottom>p{font-size:16px;max-width:420px}.immersive-hero .hero-actions{max-width:100%}.immersive-hero .hero-actions .button{min-width:0;font-size:12px;padding:18px 20px}.immersive-hero .hero-stagebar{margin-top:5svh;gap:8px;align-items:flex-end}.hero-project-label{font-size:8px;gap:10px;flex-wrap:wrap;max-width:65%}.hero-frame-focus{display:none}.hero-stage-controls{gap:8px}.hero-timeline{width:35px}.hero-motion-toggle{font-size:8px;gap:6px}.hero.immersive-hero .hero-cases{font-size:10px}.cinema-grid{display:none}}
@media(prefers-reduced-motion:reduce){.hero-title-line>span,.hero-star,.hero-timeline i{animation:none!important;transform:none!important}.cinema-frame,.cinema-frame img{transition:none!important}.cinema-frame img{transform:scale(1.07)!important}.hero-timeline{display:none}}
.hero-mobile-break{display:none}
@media(max-width:800px){.hero-mobile-break{display:block}.hero .hero-heading.immersive-heading{font-size:11.8vw;line-height:1;letter-spacing:-.06em}.hero-title-line>span{white-space:normal}.hero-topline{margin-bottom:5svh}.immersive-hero .hero-bottom{margin-top:4svh}.immersive-hero .hero-stagebar{margin-top:4svh}}

/* The following surface rises over a stationary opening scene. */
.immersive-home main{position:relative;isolation:isolate}.hero.immersive-hero{position:sticky;top:var(--hero-sticky-top,0px);z-index:0;clip-path:none;overflow:hidden}.immersive-hero .hero-cinema,.immersive-hero .immersive-content{transform:none;will-change:auto}.cinema-frame,.cinema-frame.active,.cinema-frame.previous{transform:none;transition:clip-path 1.1s cubic-bezier(.76,0,.24,1)}.cinema-frame img,.hero-local-paused .cinema-frame img,.motion-paused .cinema-frame img{transform:none;transition:none}
.home-content-card{position:relative;z-index:2;background:var(--paper);border-radius:32px 32px 0 0;overflow:clip;box-shadow:0 -20px 65px #00124a30;margin-top:-1px;min-height:100svh;isolation:isolate}.home-content-card:before{content:"";position:absolute;z-index:3;top:12px;left:calc(50% - 24px);width:48px;height:3px;border-radius:3px;background:#ffffff80;pointer-events:none}.home-content-card>.motion-band{padding-top:35px}
@media(max-width:800px){.home-content-card{border-radius:24px 24px 0 0;box-shadow:0 -12px 40px #00124a25}.home-content-card:before{top:10px;width:36px;left:calc(50% - 18px)}.home-content-card>.motion-band{padding-top:29px}}
@media(prefers-reduced-motion:reduce){.hero.immersive-hero{position:relative;top:auto}.home-content-card{border-radius:0;box-shadow:none}.home-content-card:before{display:none}.cinema-frame img{transform:none!important}}

/* Give accented capitals room above the baseline without clipping the entrance. */
.hero-title-line{overflow:visible;padding-top:.16em;margin-top:-.16em}
.site-menu .menu-content{justify-content:flex-start;padding-top:clamp(12px,3vh,32px);padding-bottom:18px;min-height:0}
.site-menu .menu-nav a{padding:clamp(8px,1.4vh,15px) 0}
.site-menu .menu-nav .name{font-size:clamp(32px,5.5vh,72px);line-height:1.05}
.site-menu .menu-bottom{margin-top:clamp(12px,2vh,24px)}
.footer-contact{display:flex;align-items:center;gap:.3em;font-size:12px;letter-spacing:.04em;flex-wrap:wrap}.footer-contact a{text-decoration:underline;text-underline-offset:3px}
.service-extra{padding-bottom:20px}.service-extra p{margin:18px 0 12px}.service-extra ul,.service-page-copy ul{list-style:none;padding:0;margin:20px 0}.service-extra li,.service-page-copy li{padding:8px 0;border-bottom:1px solid currentColor}.service-extra li:before,.service-page-copy li:before{content:'→ ';}
.service-extra a{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.services-page-hero{background:var(--blue);color:white;padding:90px 5% 110px}.services-page-hero h1{max-width:1250px;font-size:clamp(44px,7.3vw,112px);letter-spacing:-.055em;line-height:1.02;margin:45px 0}.services-page-hero>p:last-child{font-size:clamp(18px,2vw,26px);max-width:720px;line-height:1.5}
.service-page-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:110px 5%;border-bottom:1px solid #073aff35;color:var(--blue);scroll-margin-top:80px}.service-page-copy h2{font-size:clamp(46px,6vw,90px);letter-spacing:-.055em;line-height:1.05;margin:25px 0 35px}.service-page-copy p{font-size:18px;line-height:1.65}.service-page-copy li{font-size:17px}.service-related{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.service-related>p{grid-column:1/-1;font-size:11px;letter-spacing:.1em;font-weight:700}.service-related a{display:flex;flex-direction:column;gap:12px;font-weight:700;font-size:14px}.service-related img{width:100%;height:clamp(180px,23vw,360px);object-fit:cover}.service-related a:hover img{filter:brightness(.86)}
.case-hero.case-hero-editorial{position:relative;isolation:isolate;background:var(--blue);color:#fff;padding:36px 5% 70px;min-height:520px}.case-hero-editorial .case-breadcrumb,.case-hero-editorial .case-breadcrumb a{color:#fff}.case-hero-editorial .title-marquee{position:relative;z-index:2;color:white;margin:40px -5.55% 30px}.case-hero-editorial .case-deck{position:relative;z-index:2;font-size:clamp(36px,5.8vw,90px);font-weight:700;line-height:1.05;max-width:1100px;color:white;text-transform:uppercase}.case-hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.case-hero-art img{position:absolute;object-fit:cover;width:clamp(110px,14vw,220px);height:clamp(130px,15vw,240px);opacity:.6}.case-hero-art img:nth-child(1){right:7%;top:12%;transform:rotate(4deg)}.case-hero-art img:nth-child(2){right:30%;bottom:0;transform:rotate(-5deg)}.case-hero-art img:nth-child(3){right:48%;top:15%;transform:rotate(3deg)}
@media(max-width:800px){.hero-title-line{padding-top:.2em;margin-top:-.2em}.site-menu .menu-nav .name{font-size:clamp(28px,5.6vh,50px)}.site-menu .menu-nav a{padding:clamp(6px,1.2vh,12px) 0}.services-page-hero{padding:60px 5% 70px}.services-page-hero h1{font-size:clamp(42px,10vw,72px)}.service-page-section{grid-template-columns:1fr;gap:35px;padding:70px 5%}.service-related img{height:34vw;min-height:130px}.case-hero.case-hero-editorial{min-height:450px;padding-bottom:55px}.case-hero-editorial .case-deck{font-size:clamp(31px,8vw,56px)}.case-hero-art img:nth-child(3){display:none}}

/* Each card stays visible while the next one rises over it. */
.service-stack{position:relative;isolation:isolate}
.service-stack .service-page-section{position:sticky;top:var(--service-sticky-top,0px);background:#f5f4ef;box-shadow:0 -14px 40px #0b2a7b12;border-radius:24px 24px 0 0;z-index:1}
.service-stack .service-page-section:nth-child(2){background:#e9edff;z-index:2}
.service-stack .service-page-section:nth-child(3){background:#f5f4ef;z-index:3}
.service-related .all-work-link{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:17px 20px;border:1px solid currentColor;border-radius:3px;font-size:12px;transition:background .2s,color .2s}
.service-related .all-work-link:hover,.service-related .all-work-link:focus-visible{background:#073aff;color:white}
@media(prefers-reduced-motion:reduce){.service-stack .service-page-section{position:relative;top:auto}.service-related .all-work-link{transition:none}}

.immersive-hero .hero-stagebar{justify-content:flex-end}
