:root{--font-heading: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-alien: "Heebo", "Assistant", sans-serif;--color-bg: #1a1b1c;--color-text: #f3f3f3;--color-accent: #ff4747;--color-subtle: #a0a0a0;--color-border: #353638;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--container-width: 1400px}.starfield{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden}.starfield{background:transparent;box-shadow:50px 50px #ffffff26,180px 280px #fff3,320px 180px #ffffff26,460px 380px #fff3,620px 120px #ffffff26,780px 320px #fff3,920px 220px #ffffff26,1080px 480px #fff3,1220px 180px #ffffff26,1380px 380px #fff3,1520px 80px #ffffff26,1680px 280px #fff3,1820px 420px #ffffff26,120px 520px #fff3,280px 620px #ffffff26,440px 720px #fff3,600px 820px #ffffff26,760px 680px #fff3,920px 780px #ffffff26,1080px 880px #fff3,1240px 580px #ffffff26,1400px 720px #fff3,1560px 620px #ffffff26,1720px 820px #fff3,1880px 720px #ffffff26,80px 380px #fff3,240px 480px #ffffff26,400px 280px #fff3,560px 580px #ffffff26,720px 480px #fff3,880px 380px #ffffff26,1040px 580px #fff3,1200px 280px #ffffff26,1360px 480px #fff3,1520px 380px #ffffff26,1680px 180px #fff3,1840px 580px #ffffff26,140px 720px #fff3,300px 820px #ffffff26,460px 920px #fff3,620px 680px #ffffff26,780px 880px #fff3,940px 580px #ffffff26,1100px 780px #fff3,1260px 880px #ffffff26,1420px 980px #fff3,1580px 780px #ffffff26,1740px 680px #fff3,1900px 880px #ffffff26;animation:twinkle-stars 6s ease-in-out infinite}.starfield:before,.starfield:after{content:"";position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:transparent}.starfield:before{animation:twinkle-stars 6s ease-in-out infinite 2s;box-shadow:100px 200px #ffffff4d,300px 100px #fff6,500px 300px #fff3,700px 150px #ffffff59,900px 400px #ffffff40,1200px 250px #ffffff4d,1400px 450px #fff6,1600px 100px #fff3,200px 600px #ffffff59,600px 700px #ffffff4d,1000px 600px #ffffff40,1300px 800px #fff6,1700px 500px #ffffff4d,400px 900px #ffffff59,800px 850px #fff3,1100px 950px #ffffff4d,1500px 750px #fff6,150px 400px #ffffff40,450px 500px #ffffff59,750px 550px #ffffff4d,1050px 350px #fff6,1350px 650px #fff3,1650px 300px #ffffff4d,250px 750px #ffffff59,550px 950px #ffffff40,850px 200px #fff6,1150px 100px #ffffff4d,1450px 900px #fff3,1750px 650px #ffffff59,50px 300px #ffffff4d,350px 250px #fff6,650px 450px #ffffff40,950px 500px #ffffff59,1250px 150px #ffffff4d,1550px 550px #fff6,1850px 400px #fff3,120px 800px #ffffff59,420px 650px #ffffff4d,720px 900px #ffffff40,1020px 750px #fff6,1320px 450px #ffffff4d,1620px 850px #ffffff59,1920px 200px #fff3,80px 150px #fff6,380px 350px #ffffff40,680px 600px #ffffff59,980px 250px #ffffff4d,1280px 700px #fff6,1580px 950px #fff3,1880px 550px #ffffff4d}.starfield:after{width:3px;height:3px;animation:twinkle-stars 6s ease-in-out infinite 4s;box-shadow:250px 350px #ff474766,550px 200px #ffffff80,850px 500px #ff474759,1150px 300px #ffffff73,1450px 600px #ff474766,1750px 250px #ffffff80,400px 800px #ff474759,700px 650px #ffffff73,1000px 850px #ff474766,1300px 550px #ffffff80,1600px 750px #ff474759,150px 500px #ffffff73,450px 400px #ff474766,750px 300px #ffffff80,1050px 700px #ff474759,1350px 200px #ffffff73,1650px 900px #ff474766,300px 150px #ffffff80,600px 950px #ff474759,900px 450px #ffffff73,1200px 100px #ff474766,1500px 350px #ffffff80,1800px 800px #ff474759,200px 700px #ffffff73}@keyframes twinkle-stars{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:768px){.starfield{box-shadow:50px 50px #ffffff26,180px 280px #fff3,320px 180px #ffffff26,460px 380px #fff3,120px 520px #fff3,280px 620px #ffffff26}.starfield:before{box-shadow:100px 200px #ffffff4d,300px 100px #fff6,500px 300px #fff3,700px 150px #ffffff59,200px 400px #ffffff40,400px 500px #ffffff4d,150px 600px #fff6,350px 700px #fff3}.starfield:after{box-shadow:250px 350px #ff474766,450px 200px #ffffff80,650px 500px #ff474759,200px 650px #ffffff73}}@media(prefers-reduced-motion:reduce){.starfield,.starfield:before,.starfield:after{animation:none;opacity:.5}}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;font-size:16px;line-height:1.5;-webkit-tap-highlight-color:rgba(255,71,71,.2)}::selection{background-color:var(--color-accent);color:var(--color-text)}html,body{overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative;scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-border)}body{--motion-blur: 0px}.blur-scroll-target{filter:blur(var(--motion-blur));will-change:filter;transition:filter .16s ease-out}body[data-page=home] #swup main:before,body[data-page=home] #swup main:after{content:"";position:fixed;left:0;right:0;height:120px;pointer-events:none;z-index:6}body[data-page=home] .orbits-container{z-index:7}body[data-page=home] #swup main:before{top:0;background:linear-gradient(180deg,var(--color-bg) 0%,rgba(26,27,28,.8) 45%,transparent 100%)}body[data-page=home] #swup main:after{bottom:0;background:linear-gradient(0deg,var(--color-bg) 0%,rgba(26,27,28,.8) 45%,transparent 100%)}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--color-accent);color:var(--color-bg);padding:.75rem 1.5rem;text-decoration:none;font-weight:600;z-index:10000;transition:top .3s ease}.skip-to-main:focus{top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html::-webkit-scrollbar,body::-webkit-scrollbar{width:12px;background:var(--color-bg)}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:linear-gradient(180deg,#35363899,#1a1b1ce6 60%);border-left:1px solid var(--color-border)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff6b6b 0%,var(--color-accent) 60%,#d52a2a 100%);border-radius:0;border:2px solid var(--color-bg);box-shadow:0 0 12px #ff474759}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff8282,#ff4f4f 60%,#e53737);box-shadow:0 0 14px #ff47478c}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}img,picture,video,canvas,svg:not(.logo-svg):not(.transition-mask-logo){isolation:isolate;z-index:100;position:relative;max-width:100%;height:auto}.hero-title,.section-title,.case-title,.project-cta-heading,.case-text-large,.what-statement,.partner-statement,.what-tagline,.email-link,.next-project-title,.mobile-work-name{font-family:var(--font-heading),"AlienFallback",var(--font-alien)}body,p,li,a{font-family:var(--font-body)}.text-accent{color:var(--color-accent);background:transparent;padding:.05em;border-radius:0;display:inline-block;white-space:nowrap}.text-accent-outline{color:var(--color-text);background:transparent;border:2px solid var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}@font-face{font-family:AlienFallback;src:local("Heebo"),local("Assistant");unicode-range:U+0590-05FF}.sound-toggle{background:none;border:none;color:var(--color-text);width:48px;height:48px;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:2100;position:relative;padding:0;isolation:isolate;transform:translateZ(0);transition:color .3s ease;margin-left:var(--space-md)}.sound-toggle:hover{color:var(--color-accent)}@media(max-width:900px){.header>.nav-wrapper>.sound-toggle{display:none!important}.nav-mobile-sound{display:flex!important}}.sound-icon{display:block;width:18px;height:18px;transition:display .2s ease}body.custom-cursor-active{cursor:none}body.custom-cursor-active *{cursor:none!important}.custom-cursor{position:fixed;top:0;left:0;width:36px;height:36px;border:2px solid var(--color-accent);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2000;transition:width .2s ease,height .2s ease,border-color .2s ease,background-color .2s ease,opacity .15s ease}.custom-cursor.hidden{opacity:0}.cursor-arrow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-accent);pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.custom-cursor.cursor--featured{width:96px;height:96px;border-color:var(--color-accent);border-radius:50%}.custom-cursor.cursor--featured .cursor-arrow{opacity:1;font-size:20px}.custom-cursor.cursor--logo{width:24px;height:24px;background:var(--color-accent);border-color:var(--color-accent);border-radius:50%}.custom-cursor.cursor--logo .cursor-arrow{opacity:0}.custom-cursor.cursor--clickable{width:12px;height:12px;background:var(--color-accent);border-color:var(--color-accent);border-radius:50%}.custom-cursor.cursor--clickable .cursor-arrow{opacity:0}.cursor-arrow.arrow-up{transform:rotate(-90deg)}.cursor-arrow.arrow-down{transform:rotate(90deg)}.cursor-arrow.arrow-right{transform:rotate(0)}@media(max-width:768px){body.custom-cursor-active{cursor:auto}.custom-cursor{display:none}}.loading-screen{position:fixed;inset:0;background:#fff;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.loading-screen.hide{animation:wipe-out .8s cubic-bezier(.65,0,.35,1) forwards}.loading-single-letter{font-family:var(--font-alien);font-size:4rem;font-weight:700;color:#1a1b1c;min-width:3rem;text-align:center}.loading-logo{color:#1a1b1c;transition:opacity .3s ease;position:absolute}.transition-mask{position:fixed;inset:0;background:#fff;z-index:99999;pointer-events:none;transform:translate(-100%)}.transition-mask.red-transition{background:var(--color-accent)}.transition-mask-logo{position:fixed;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;color:#000;z-index:100000;pointer-events:none;display:block;visibility:hidden}.transition-mask-logo.visible{visibility:visible}.transition-mask.covering{animation:maskCover .6s cubic-bezier(.65,0,.35,1) forwards}.transition-mask.revealing{animation:maskReveal .6s cubic-bezier(.65,0,.35,1) forwards}.invert-overlay{position:fixed;inset:0;pointer-events:none;backdrop-filter:invert(1) hue-rotate(180deg) saturate(2) blur(var(--invert-blur, 0px));-webkit-backdrop-filter:invert(1) hue-rotate(180deg) saturate(2) blur(var(--invert-blur, 0px));mask-image:radial-gradient(circle at var(--invert-cx, 50%) var(--invert-cy, 50%),#000 0px,#000 var(--invert-radius, 0px),transparent calc(var(--invert-radius, 0px) + 1px));-webkit-mask-image:radial-gradient(circle at var(--invert-cx, 50%) var(--invert-cy, 50%),#000 0px,#000 var(--invert-radius, 0px),transparent calc(var(--invert-radius, 0px) + 1px));opacity:var(--invert-opacity, 0);z-index:50}.content-dimmer{position:fixed;inset:0;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:1500;pointer-events:none;transition:background .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.content-dimmer.active{background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:1px;background:var(--color-border);z-index:1}.section:after{content:"";position:absolute;top:-1px;left:50%;width:25px;height:2px;background:var(--color-border);transform:translate(-50%) rotate(45deg);transform-origin:center;z-index:10}.inquiry-section:before,.inquiry-section:after{content:none}.services-list-section:before,.services-list-section:after{content:none}.what-we-do-section:before,.what-we-do-section:after{content:none}.marquee-section:before{display:none}.marquee-section:after{display:none}.section-title{font-family:var(--font-heading);font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-subtle);margin-bottom:var(--space-lg);display:flex;justify-content:space-between}.btn-discover-more{display:inline-block;margin-top:var(--space-lg);padding:1rem 2rem;border:2px solid var(--color-accent);color:var(--color-text);text-decoration:none;font-family:var(--font-heading);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:transparent;cursor:pointer;z-index:5}.btn-discover-more:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--color-accent);transition:width .4s cubic-bezier(.4,0,.2,1);z-index:0}.btn-discover-more:hover{color:var(--color-bg);transform:translateY(-1px)}.btn-discover-more:hover:before{width:100%}@media(hover:hover)and (pointer:fine){.btn-discover-more:hover{filter:drop-shadow(0 0 8px rgba(255,71,71,.4));text-shadow:0 0 8px rgba(255,71,71,.3)}}.btn-discover-more:focus-visible{outline:none;color:var(--color-bg);transform:translateY(-1px)}.btn-discover-more:focus-visible:before{width:100%}.btn-discover-more span{position:relative;z-index:1}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-md)}.header{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);z-index:20}.header .logo{display:flex;align-items:center;position:relative;cursor:pointer;opacity:1;transition:color .3s ease}body.nav-mobile-open .header .logo,body.nav-mobile-open .header .logo-svg{color:#1a1b1c}body.nav-mobile-open .header .logo-svg path{fill:#1a1b1c}.header .logo a{display:flex;align-items:center;transition:none}.header .logo:hover{filter:none;text-shadow:none;transform:none;opacity:1}.header .logo-svg{display:block;width:60px;height:auto;color:var(--color-text);transition:transform .6s cubic-bezier(.68,-.55,.265,1.55);position:relative}.logo-svg.spinning{animation:logoSpin .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.header .logo-svg path{fill:var(--color-text);transition:none}.header .logo:hover .logo-svg path{fill:var(--color-text)}.logo-img{max-height:60px;width:auto;display:block}.nav{display:flex;gap:var(--space-md)}.nav-wrapper{display:flex;align-items:center;position:relative;mix-blend-mode:normal;transform:translateZ(0);will-change:transform}.nav-horizontal{max-width:0;overflow:hidden;opacity:0;transition:max-width .6s cubic-bezier(.25,1,.5,1),opacity .4s ease,padding .6s cubic-bezier(.25,1,.5,1);background-color:transparent;position:relative;isolation:isolate;transform:translateZ(0);will-change:transform}.nav-horizontal.expanded{max-width:800px;opacity:1;padding-left:4rem;overflow:visible}.nav-links-row{display:flex;align-items:center;gap:var(--space-md);white-space:nowrap;isolation:isolate;position:relative;z-index:1;transform:translateZ(0)}.nav-link-item-row{font-family:var(--font-body);font-size:.95rem;letter-spacing:.05em;color:#fff;transition:color .3s ease}.nav-link-item-row:hover{color:var(--color-accent)}@media(hover:hover)and (pointer:fine){.nav-link-item-row:hover{filter:drop-shadow(0 0 6px rgba(255,71,71,.3));text-shadow:0 0 6px rgba(255,71,71,.2)}}.lang-row{display:flex;align-items:center;gap:1rem;margin-left:var(--space-md);padding-left:0}.lang-dropdown{position:relative}.lang-current{background:none;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-body);font-size:.85rem;cursor:pointer;padding:.4rem .8rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.lang-current:hover{background:#ff69b41a}.lang-arrow{transition:transform .3s ease}.lang-dropdown.open .lang-arrow{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + .5rem);right:0;background:transparent;border:none;border-radius:0;padding:.25rem 0;display:none;flex-direction:column;gap:0;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;z-index:99999;min-width:60px;visibility:hidden}.lang-dropdown.open .lang-menu{display:flex;opacity:1;pointer-events:all;transform:translateY(0);visibility:visible}.lang-btn{background:none;border:none;color:var(--color-subtle);font-family:var(--font-body);font-size:.85rem;cursor:pointer;padding:.5rem .8rem;transition:all .3s ease;text-align:right;width:100%}.lang-btn:hover{color:var(--color-accent);background:transparent}@media(hover:hover)and (pointer:fine){.lang-btn:hover{filter:drop-shadow(0 0 6px rgba(255,71,71,.3));text-shadow:0 0 6px rgba(255,71,71,.2)}}.sep{color:var(--color-border);font-size:.8rem}.nav-trigger{background:none;border:none;color:var(--color-text);width:48px;height:48px;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;padding:0;transform:translateZ(0)}.trigger-symbol{display:inline-block;width:2px;height:24px;background:var(--color-accent);transform:rotate(-45deg);transition:all .3s ease}.nav-mobile{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background:transparent}.nav-mobile.open{display:block}.nav-mobile-overlay{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none;color:#1a1b1c}.nav-mobile.open .nav-mobile-overlay{opacity:1;pointer-events:all}.nav-mobile-close{position:fixed;top:var(--space-sm);right:var(--space-sm);width:48px;height:48px;background:none;border:none;color:#1a1b1c;cursor:pointer;z-index:10002;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-mobile.open .nav-mobile-close{opacity:1;pointer-events:all}.nav-mobile-close-x{display:block;width:2px;height:28px;background-color:currentColor;position:relative;transform:rotate(45deg)}.nav-mobile-close-x:before{content:"";position:absolute;width:2px;height:28px;background-color:currentColor;transform:rotate(-90deg)}.nav-mobile-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);text-align:center;width:100%;pointer-events:all;padding:var(--space-xl)}.nav-mobile-links{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center}.nav-mobile-link{font-size:1.5rem;font-weight:500;letter-spacing:.1em;display:block;width:auto;color:#1a1b1c;transition:color .3s ease}.nav-mobile-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) 0;border-top:1px solid var(--color-border);width:100%;pointer-events:all}.nav-mobile-lang .lang-current{font-size:1rem;padding:.5rem 1rem}.nav-mobile-sound{margin:0;width:48px;height:48px;display:flex;justify-content:center;align-items:center;color:#1a1b1c}.footer{padding:var(--space-md) 0;border-top:1px solid var(--color-border);color:var(--color-subtle);font-size:.9rem;position:relative;z-index:8}.footer-row{display:flex;justify-content:space-between}.content-dimmer{position:fixed;inset:0;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:15;pointer-events:none;transition:background .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.content-dimmer.active{background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.nav-mobile-open{overflow:hidden;-webkit-overflow-scrolling:auto}.case-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--space-xl) * 1.5) var(--space-md) var(--space-lg);position:relative}.case-hero.compact{padding:calc(var(--space-xl) * .85) var(--space-md) var(--space-lg)}.case-hero.compact .case-breadcrumb,.case-hero.compact .case-title{margin-bottom:var(--space-sm)}.case-hero:before{content:"";position:absolute;top:0;right:0;width:70%;height:600px;background:none;opacity:.6;pointer-events:none;z-index:1;mask-image:linear-gradient(to left,#000,#0009,#0000),linear-gradient(to bottom,#000,#00000080 60%,#0000);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,1) 0%,rgba(0,0,0,.6) 50%,rgba(0,0,0,0) 100%),linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.5) 60%,rgba(0,0,0,0) 100%);mask-composite:intersect;-webkit-mask-composite:source-in;animation:zoom-in-slow 8s ease-out forwards;transform-origin:center top}body[data-page=ferrari] .case-hero:before{background:url(/images/ferrari/background.webp) center/cover no-repeat}body[data-page=charles-leclerc] .case-hero:before{background:url(/images/charles-leclerc/background.webp) center/cover no-repeat}body[data-page=lamborghini] .case-hero:before{background:url(/images/lamborghini/background.webp) center/cover no-repeat}body[data-page=porsche] .case-hero:before{background:url(/images/porsche/background.webp) center/cover no-repeat}body[data-page=intel] .case-hero:before{background:url(/images/intel/background.webp) center/cover no-repeat}body[data-page=samsung] .case-hero:before{background:url(/images/samsung/background.webp) center/cover no-repeat}body[data-page=mediaworld] .case-hero:before{background:url(/images/mediaworld/background.webp) center/cover no-repeat}body[data-page=fia-motorsport] .case-hero:before{background:url(/images/fia-motorsport/background.webp) center/cover no-repeat}body[data-page=sro] .case-hero:before{background:url(/images/sro/background.webp) center/cover no-repeat}body[data-page=atalanta] .case-hero:before{background:url(/images/atalanta/background.webp) center/cover no-repeat}body[data-page=paulo-dybala] .case-hero:before{background:url(/images/paulo-dybala/background.webp) center/cover no-repeat}body[data-page=eicma] .case-hero:before{background:url(/images/eicma/background.webp) center/cover no-repeat}body[data-page=msi] .case-hero:before{background:url(/images/msi/background.webp) center/cover no-repeat}body[data-page=intel] .case-hero-image{background:url(/images/intel/hero.webp) center/cover no-repeat}body[data-page=samsung] .case-hero-image{background:url(/images/samsung/hero.webp) center/cover no-repeat}.case-hero-content{max-width:var(--container-width);margin:0 auto;width:100%;margin-bottom:var(--space-md)}.case-divider{height:1px;background:var(--color-border);margin:var(--space-lg) 0}.case-breadcrumb{display:none;align-items:center;gap:var(--space-xs);font-size:.9rem;color:var(--color-subtle);margin-bottom:var(--space-md);font-family:var(--font-body)}.breadcrumb-link{color:var(--color-subtle);transition:color .3s ease}.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-sep{color:var(--color-border)}.breadcrumb-current{color:var(--color-text)}.case-title{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1;margin-bottom:var(--space-md)}.case-meta{display:flex;gap:var(--space-md);flex-wrap:wrap}.case-meta-item{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-md);border-left:1px solid var(--color-border)}.case-meta-item:first-child{padding-left:0;border-left:none}.meta-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-subtle);font-weight:500}.meta-value{font-size:1.1rem;color:var(--color-text);font-family:var(--font-heading),"AlienFallback",var(--font-alien)}.case-hero-image{max-width:var(--container-width);margin:0 auto;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:0}.case-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.case-section{padding:var(--space-xl) 0;scroll-margin-top:100px;position:relative}.case-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:1px;background:var(--color-border);z-index:1}.case-section:after{content:"";position:absolute;top:-1px;left:50%;width:25px;height:2px;background:var(--color-border);transform:translate(-50%) rotate(45deg);transform-origin:center;z-index:10}.case-section-dark{background-color:transparent}.case-section-no-padding{padding:0}.case-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xl);align-items:start}.case-content-left{height:fit-content;align-self:start}.section-label{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-weight:700;margin-bottom:var(--space-sm)}.case-content-right{display:flex;flex-direction:column;gap:var(--space-md);line-height:1.7}.case-text-large{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.6;font-weight:400;margin-bottom:var(--space-md);color:var(--color-text)}.case-text{font-size:1.1rem;line-height:1.8;color:var(--color-subtle)}.case-list{list-style:none;padding:0;margin:var(--space-md) 0}.case-list li{padding-left:2.5rem;position:relative;margin-bottom:var(--space-sm);font-size:1.35rem;line-height:1.6;color:var(--color-text)}.case-list li:before{content:"";position:absolute;left:0;top:.8em;width:24px;height:2px;background:var(--color-accent);transform:rotate(-45deg)}.case-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-md);max-width:calc(var(--container-width) + var(--space-md) * 2);margin:0 auto}.case-image-item{overflow:hidden;border-radius:0}.case-image-item.case-image-full{grid-column:1 / -1}.case-image-item img{width:100%;height:auto;object-fit:contain;display:block;transition:transform .6s ease}.case-image-item:hover img{transform:scale(1.05)}.case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0;padding:var(--space-lg);background-color:#ffffff05;border-radius:0;border:1px solid var(--color-border)}.stat-item{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-number{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.stat-label{font-size:.9rem;color:var(--color-subtle);text-transform:uppercase;letter-spacing:.05em}.case-next{padding:var(--space-xl) 0;border-top:1px solid var(--color-border);margin-top:var(--space-xl)}.next-project-content{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-end;text-align:right;width:100%}.next-project-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-sm)}.all-works-link{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle);text-decoration:none;font-weight:600}.all-works-link:hover{color:var(--color-primary)}.next-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-subtle);font-weight:500}.next-project-link{display:inline-flex;flex-direction:column;gap:var(--space-xs);max-width:fit-content;align-items:flex-end;transition:transform .3s ease}.next-project-link:hover{transform:translate(8px)}.next-project-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1}.next-project-cat{font-size:1rem;color:var(--color-subtle)}.next-project-arrow{display:inline-block;font-size:1.2rem;transition:transform .3s ease}.next-project-link:hover .next-project-arrow{transform:translate(8px)}.project-cta{padding:var(--space-xl) 0;position:relative;background:linear-gradient(180deg,transparent 0%,rgba(255,71,71,.02) 50%,transparent 100%)}.project-cta:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:1px;background:var(--color-border);z-index:1}.project-cta-content{display:flex;align-items:center;justify-content:center;min-height:400px}.project-cta-inner{text-align:center;max-width:1000px;padding:0 var(--space-md);position:relative;z-index:2}.project-cta-heading{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:500;line-height:1.3;margin-bottom:var(--space-lg);color:var(--color-accent);letter-spacing:-.5px;max-width:100%;margin-left:auto;margin-right:auto}.project-cta-description{font-size:1.2rem;line-height:1.8;color:var(--color-subtle);margin-bottom:var(--space-xl);font-weight:300;white-space:nowrap}.project-cta-email{font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,4rem);font-weight:700;word-break:break-all;color:var(--color-text);text-decoration:none;transition:filter .12s ease,text-shadow .12s ease}@media(hover:hover)and (pointer:fine){.project-cta-email:hover{filter:drop-shadow(0 0 6px rgba(255,71,71,.25));text-shadow:0 0 6px rgba(255,71,71,.2)}}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:var(--space-md);padding-top:var(--space-xl);perspective:1200px}.split-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;height:100%;position:relative;padding-left:var(--space-md);padding-right:var(--space-md)}.orbits-container{position:fixed;top:2rem;left:2rem;width:100vw;height:100vh;pointer-events:none;z-index:0;transform-origin:30px 30px;opacity:1;--orbit-scale: 1;transform:scale(var(--orbit-scale));transition:opacity .4s ease,transform 1s ease-in-out}.loading-screen~#app .orbits-container{opacity:0;pointer-events:none}.orbits-container.scrolled{opacity:.4}.orbit{position:absolute;top:30px;left:30px;border:2px solid rgba(255,71,71,.25);border-radius:50%;transform:translate(-50%,-50%)}.orbit-1{width:360px;height:360px;animation:rotate-orbit 60s linear infinite;animation-delay:-15s}.orbit-2{width:720px;height:710px;animation:rotate-orbit 60s linear infinite reverse}.orbit-3{width:960px;height:940px;animation:rotate-orbit 60s linear infinite}.orbit-4{width:1600px;height:1500px;animation:rotate-orbit 60s linear infinite reverse;animation-delay:-12s}.orbit-5{width:2400px;height:2200px;animation:rotate-orbit 60s linear infinite;animation-delay:-9s}.orbit-6{width:3600px;height:3400px;animation:rotate-orbit 60s linear infinite reverse}.planet{position:absolute;width:0;height:0;filter:drop-shadow(0 0 1px rgba(255,71,71,.2));z-index:2}.planet-1{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--color-accent);top:-5px;left:50%;transform:translate(-50%);animation:rotate-planet-1 5s linear infinite}.planet-2{border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid var(--color-accent);top:50%;right:-7px;transform:translateY(-50%);animation:rotate-planet-2 7s linear infinite}.planet-3{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--color-accent);bottom:-5px;left:50%;transform:translate(-50%);animation:rotate-planet-3 4s linear infinite}.planet-4{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:16px solid var(--color-accent);top:50%;left:-9px;transform:translateY(-50%);animation:rotate-planet-4 8s linear infinite}.planet-5{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid var(--color-accent);top:-5px;left:50%;transform:translate(-50%);animation:rotate-planet-5 6s linear infinite}.planet-6{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid var(--color-accent);bottom:-5px;left:50%;transform:translate(-50%);animation:rotate-planet-6 9s linear infinite}.hero-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44vw;height:74vh;z-index:0;pointer-events:none;overflow:hidden}#preview-img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:scale(1.08);filter:brightness(.62) saturate(1.15)}.hero-preview.active #preview-img{opacity:1;transform:scale(1)}.hero-left{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;transform:translateY(-1.4rem)}.hero-right{display:flex;flex-direction:column;justify-content:center;padding-left:var(--space-md);height:100%;position:relative;z-index:2;transform:translateY(1.2rem)}.hero-title{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:clamp(6rem,12vw,16rem);font-weight:700;line-height:.8;letter-spacing:-.04em;margin-bottom:0;text-transform:uppercase}.hero-title span{display:inline-block;will-change:transform}.hero-title .text-accent{font-size:.94em}.title-studio{display:inline-block}.hero-claim{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.5rem);font-weight:300;color:var(--color-subtle);margin-top:0;letter-spacing:.02em;line-height:1.4;text-align:right;position:absolute;right:0;white-space:nowrap}.hero-claim .text-accent{font-weight:400;color:var(--color-text);background:var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.mini-work-list-container{width:100%;height:600px;overflow:hidden;position:relative;margin-bottom:var(--space-md);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}.scroll-indicator{position:absolute;left:60%;transform:translate(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .15s ease-out;z-index:20}.scroll-indicator.show{opacity:1}.scroll-indicator--down{bottom:0}.scroll-indicator--up{top:0}.indicator-arrow{font-size:24px;color:var(--color-accent);font-weight:700;line-height:1;text-shadow:0 0 8px rgba(26,27,28,.8)}.mini-work-list{display:flex;flex-direction:column;gap:.8rem;width:100%;overflow-y:hidden;overflow-x:hidden;scroll-behavior:auto;height:100%;padding:0 1.25rem 0 0;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.mini-work-list::-webkit-scrollbar{display:none}.mini-work-list:active{cursor:grabbing}.mini-work-item{border-bottom:1px solid var(--color-border);padding-bottom:.6rem;position:relative;transition:transform .3s ease;flex-shrink:0;min-height:fit-content}.mini-work-item:first-child{margin-top:36px}.mini-work-item:hover{transform:translate(10px)}.work-link-mini{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding-right:.5rem;text-decoration:none}.work-name{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:clamp(2rem,5vw,4rem);font-weight:500;color:var(--color-text);transition:color .3s ease,letter-spacing .3s ease}.work-cat{font-family:var(--font-body);font-size:1.1rem;color:var(--color-subtle);opacity:.7;transition:opacity .3s ease}.mini-work-item:hover .work-name{color:var(--color-accent);letter-spacing:.02em}.mini-work-item:hover .work-cat{opacity:1;color:var(--color-text)}@media(hover:hover)and (pointer:fine){.mini-work-item:hover .work-name{filter:drop-shadow(0 0 8px rgba(255,71,71,.4));text-shadow:0 0 8px rgba(255,71,71,.3)}}.view-all{margin-top:var(--space-md);color:var(--color-subtle);font-size:.9rem;text-decoration:underline;display:inline-block;transition:color .3s ease}.view-all:hover{color:var(--color-accent)}.partner-types{padding:var(--space-xl) 0 0 0;padding-top:12rem;z-index:2;background-color:transparent;border-top:none;border-bottom:none;margin:var(--space-lg) 0 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.partner-types .container{max-width:none;padding:0}.partner-types .partners-and-clients-grid{display:grid;grid-template-columns:50% 50%;column-gap:var(--space-lg);row-gap:0;align-items:flex-start;width:100%;max-width:none}.partner-types .clients-col{padding-top:var(--space-xl)}.partner-types .partners-col{padding-left:18%;padding-right:var(--space-md)}.partner-types .section-title{margin-bottom:var(--space-md);font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--color-subtle)}.partner-types .partner-list{list-style:none;display:grid;gap:var(--space-sm);font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:500;letter-spacing:.02em;line-height:1.25}.partner-statement{font-size:clamp(1.4rem,3vw,2.4rem);font-family:var(--font-heading);font-weight:500;line-height:1.25;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.partner-line{display:inline}.partner-types .partner-list li{padding:var(--space-xs) 0;border-bottom:none;display:flex;align-items:center;gap:var(--space-sm)}.partner-types .partner-list li:before{content:"";display:none;width:24px;height:2px;background:var(--color-accent);transform:rotate(-45deg)}.partner-types .partner-list li:last-child{border-bottom:none}.partner-types .partner-list .text-accent,.partner-statement .text-accent{color:var(--color-text);background:var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.partner-types .partner-list .text-accent-outline,.partner-statement .text-accent-outline{color:var(--color-text);background:transparent;border:2px solid var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.clients-col{flex:1;padding:0;overflow-x:visible;min-width:0}.clients-logo-rows{display:flex;flex-direction:column;gap:1px;min-width:min-content;overflow-x:visible;margin-top:var(--space-xs)}.clients-marquee{display:none}.clients-marquee-track{display:flex;width:max-content;gap:var(--space-sm);animation:clientMarquee 40s linear infinite}.clients-marquee-group{display:inline-flex;gap:var(--space-sm)}.logo-row{display:grid;grid-template-columns:repeat(14,121px);column-gap:1px;row-gap:1px;justify-items:start;position:relative;left:calc(-7 * 121px - 7 * var(--space-sm));overflow:visible;isolation:isolate}.client-logo-item{--logo-translate-x: 0px;--logo-translate-y: 0px;--logo-scale: 1;display:flex;align-items:center;justify-items:center;gap:0;padding:0;min-height:70px;width:121px;flex-shrink:0;background:#fff;border:1px solid var(--color-border);transition:border-color .3s ease,background .3s ease,transform .3s ease,z-index 0s 0s;cursor:pointer;text-align:center;overflow:hidden;opacity:1;position:relative;z-index:1;transform:translate(var(--logo-translate-x),var(--logo-translate-y)) scale(var(--logo-scale))}.client-logo-item:hover{border-color:var(--color-accent);background:#fff;z-index:100;transition:border-color .3s ease,background .3s ease,transform .3s ease,z-index 0s 0s;opacity:1!important;animation-play-state:paused}.client-logo-item img{width:100%;height:100%;padding:0;margin:0;object-fit:contain;display:block;filter:grayscale(100%);transition:filter .3s ease}.client-logo-item:hover img{filter:grayscale(0%)}.client-logo-item span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.client-logo-item.logo-animating{animation:logoOpacityPulse 2s ease-in-out}#services{margin-top:0}.what-we-do-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-lg);align-items:center}.what-tagline-column{grid-column:1;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-sm)}.what-we-do-content{grid-column:2;display:flex;flex-direction:column;gap:var(--space-sm);padding-right:var(--space-md);align-items:flex-end}.what-we-do-content .section-title{margin-bottom:var(--space-md);font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--color-subtle);text-align:right}.what-we-do-left,.what-we-do-right{display:none}.what-statement{font-size:clamp(1.4rem,3vw,2.4rem);font-family:var(--font-heading);font-weight:500;line-height:1.25;display:flex;align-items:center;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-xs) 0}.what-line{display:inline}.what-statement:before{content:"";display:none;width:24px;height:2px;background:var(--color-accent);transform:rotate(-45deg);order:2}.what-statement .text-accent{color:var(--color-text);background:var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.what-statement .text-accent-outline{color:var(--color-text);background:transparent;border:2px solid var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.what-tagline{font-size:clamp(1.3rem,2.8vw,2.1rem);color:var(--color-subtle);margin-top:0;font-style:italic;font-weight:300;opacity:.85;text-align:right;white-space:nowrap;word-break:keep-all;max-width:none;position:relative;padding-right:var(--space-md)}.what-tagline:after{content:"";position:absolute;right:-160px;top:50%;transform:translateY(-50%) rotate(0);width:160px;height:2px;background:var(--color-accent)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:start}.service-col h3{font-family:var(--font-heading);font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:.02em;margin-bottom:var(--space-sm);color:var(--color-text)}.service-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.service-col li{color:var(--color-subtle);font-size:1rem;line-height:1.6;position:relative;padding-left:1.1rem;opacity:0;transform:translateY(10px)}.services-list-section.in-view .service-col li{animation:serviceItemIn .6s ease-out forwards}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(1){animation-delay:.1s}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(2){animation-delay:.15s}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(3){animation-delay:.2s}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(4){animation-delay:.25s}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(5){animation-delay:.3s}.services-list-section.in-view .service-col:nth-child(1) li:nth-child(6){animation-delay:.35s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(1){animation-delay:.2s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(2){animation-delay:.25s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(3){animation-delay:.3s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(4){animation-delay:.35s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(5){animation-delay:.4s}.services-list-section.in-view .service-col:nth-child(2) li:nth-child(6){animation-delay:.45s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(1){animation-delay:.3s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(2){animation-delay:.35s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(3){animation-delay:.4s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(4){animation-delay:.45s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(5){animation-delay:.5s}.services-list-section.in-view .service-col:nth-child(3) li:nth-child(6){animation-delay:.55s}.service-col li:before{content:"";position:absolute;left:0;top:.8em;width:8px;height:2px;background:var(--color-border);transform:rotate(-45deg)}.mobile-featured-works{display:none;flex-direction:column;gap:1.5rem;margin-top:2rem}.mobile-work-card{display:flex;flex-direction:column;gap:0;overflow:hidden}.mobile-work-link{display:flex;flex-direction:column;gap:0;text-decoration:none;color:inherit;transition:transform .3s ease}.mobile-work-link:active{transform:scale(.98)}.mobile-work-image-wrapper{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--color-border);border-radius:0}.mobile-work-image{width:100%;height:100%;object-fit:cover;display:block}.mobile-work-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,27,28,.95) 0%,rgba(26,27,28,.7) 50%,transparent 100%);display:flex;align-items:flex-end;padding:1.5rem;z-index:1001;pointer-events:none}.mobile-work-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;width:100%}.mobile-work-info{display:flex;flex-direction:column;gap:.3rem;flex:1;text-align:left}.mobile-work-name{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:2rem;font-weight:500;color:var(--color-accent);margin:0;line-height:1.1;order:1;text-align:left}.mobile-work-cat{font-family:var(--font-body);font-size:.75rem;color:var(--color-text);opacity:.8;margin:0;text-transform:uppercase;letter-spacing:.02em;order:2;text-align:left}.mobile-work-arrow{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid var(--color-accent);border-radius:0;font-size:1.2rem;color:var(--color-accent);background:transparent;flex-shrink:0;font-weight:600}.mobile-works-cta{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:0;font-weight:500;text-decoration:none;cursor:pointer;transition:background .3s ease,color .3s ease;width:100%;text-align:center;margin-top:1rem;font-size:.9rem;letter-spacing:.02em}.mobile-works-cta:active{background:transparent;color:var(--color-accent)}.inquiry-section{background:transparent;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.inquiry-box{max-width:800px;margin:0 auto;text-align:center}.inquiry-title-section{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:.05em;color:var(--color-text);margin-bottom:var(--space-lg);text-transform:uppercase}.inquiry-input{width:100%;padding:var(--space-md);font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.5rem);background:transparent;border:none;border-bottom:2px solid var(--color-border);color:var(--color-text);outline:none;transition:border-color .3s ease;text-align:center;letter-spacing:.02em;font-weight:500;white-space:normal;overflow:visible}.inquiry-input::placeholder{color:var(--color-subtle);opacity:1}.inquiry-input:focus{border-color:var(--color-accent)}.inquiry-examples{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--space-md);opacity:1;transition:opacity .3s ease}.inquiry-examples.hidden{opacity:0;pointer-events:none}.example-chip{padding:.5rem 1rem;font-family:var(--font-body);font-size:.85rem;color:var(--color-subtle);border:1px solid var(--color-border);cursor:pointer;transition:all .3s ease}.example-chip:hover{color:var(--color-text);border-color:var(--color-accent);transform:translateY(-2px)}.inquiry-response{margin-top:var(--space-md);opacity:0;transform:translateY(-20px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.inquiry-response.show{opacity:1;transform:translateY(0);pointer-events:all}.inquiry-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.inquiry-body{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);color:var(--color-subtle);margin-bottom:var(--space-md);font-style:italic}.inquiry-cta{display:inline-block;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--color-text);background:transparent;border:2px solid var(--color-accent);text-decoration:none;transition:all .3s ease}.inquiry-cta:hover{background:var(--color-accent);color:var(--color-bg);transform:scale(1.05)}.inquiry-cta.hidden{display:none}.about-preview-text{max-width:920px;line-height:1.5}.about-preview-text .text-accent{color:var(--color-text);background:var(--color-accent);padding:.1em .35em .05em;border-radius:0;display:inline-block}.big-text{font-family:var(--font-heading),"AlienFallback",var(--font-alien);font-size:clamp(2rem,3vw,2.4rem);line-height:1.4;max-width:900px}#about{padding-top:clamp(4rem,8vw,8rem);padding-bottom:0;overflow:visible;position:relative}@media(max-width:768px){#about .section-title{justify-content:center}.about-preview-text{text-align:center;margin-left:auto;margin-right:auto}.btn-discover-more{display:flex;justify-content:center;align-items:center;width:100%;max-width:360px;margin-left:auto;margin-right:auto}}#about .section-title{margin-bottom:var(--space-md)}#contact{padding-top:0;padding-bottom:clamp(4rem,8vw,8rem);position:relative;pointer-events:none}#contact:before,#contact:after{content:none}#contact .container{display:flex;flex-direction:column;align-items:flex-end;text-align:right;max-width:720px;margin-left:auto;padding-right:var(--space-lg);pointer-events:auto}@media(min-width:900px){#contact{margin-top:-108px;overflow:visible}#contact .container{padding-right:var(--space-xl);max-width:760px;transform:translate(50%)}}@media(max-width:768px){#contact{pointer-events:auto;margin-top:var(--space-xl)}#contact .container{align-items:center;text-align:center;max-width:100%;padding-right:0;padding-left:0;transform:none;margin-left:auto;margin-right:auto}.contact-links{align-items:center}.email-link{font-size:clamp(1.2rem,6vw,2.3rem)}}#contact .section-title{margin-bottom:var(--space-sm)}.contact-links{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-end;pointer-events:auto}.email-link{font-family:var(--font-heading);font-size:clamp(1.2rem,3.2vw,2.4rem);font-weight:700;word-break:break-all;color:var(--color-accent);position:relative;z-index:5;display:inline-block;transition:all .3s ease}.email-link:before{content:"";position:absolute;inset:-8px -12px;border:2px solid var(--color-accent);opacity:0;transform:scale(.95);transition:all .3s ease;pointer-events:none}.email-link:hover:before{opacity:1;transform:scale(1)}@media(hover:hover)and (pointer:fine){.email-link:hover{filter:drop-shadow(0 0 8px rgba(255,71,71,.4));text-shadow:0 0 8px rgba(255,71,71,.3)}}.socials{display:flex;gap:var(--space-md)}.socials a{font-size:1.2rem;border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:0;transition:all .3s ease}.socials a:hover{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}@keyframes logoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.supernova-overlay{position:fixed;inset:0;pointer-events:none;z-index:200;opacity:0;background:#000;clip-path:circle(0px at var(--supernova-x, 50%) var(--supernova-y, 50%));will-change:clip-path,opacity;filter:none;mix-blend-mode:normal}.supernova-overlay.burst{animation:supernova-burst 1.1s ease-out forwards}@keyframes supernova-burst{0%{opacity:1;clip-path:circle(0px at var(--supernova-x, 50%) var(--supernova-y, 50%));filter:none}40%{opacity:1;clip-path:circle(16vmax at var(--supernova-x, 50%) var(--supernova-y, 50%));filter:none}75%{opacity:1;clip-path:circle(38vmax at var(--supernova-x, 50%) var(--supernova-y, 50%));filter:none;background-color:#000000e6}to{opacity:1;clip-path:circle(90vmax at var(--supernova-x, 50%) var(--supernova-y, 50%));filter:none;background-color:#000}}body.supernova-active #app,body.supernova-active .gradient-orb,body.supernova-active .invert-overlay,body.supernova-active .transition-mask,body.supernova-active .content-dimmer,body.supernova-active .orbits-container{animation:supernova-blowout .9s ease-out forwards,supernova-shake .28s ease-in-out 1}@keyframes supernova-blowout{0%{filter:none;opacity:1;transform:translateZ(0) scale(1)}40%{filter:blur(8px) brightness(1.1);transform:translateZ(0) scale(1.03)}to{filter:blur(22px) brightness(1.35);opacity:0;transform:translate3d(calc(var(--supernova-nx, 0) * 180px),calc(var(--supernova-ny, 0) * 180px),0) scale(1.35)}}@keyframes supernova-shake{0%{transform:translateZ(0)}25%{transform:translate3d(-3px,3px,0)}50%{transform:translate3d(4px,-3px,0)}75%{transform:translate3d(-3px,-3px,0)}to{transform:translateZ(0)}}body.supernova-black{background:#000!important;overflow:hidden}body.supernova-black ::-webkit-scrollbar{width:0;height:0}.supernova-restart{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading, "Space Grotesk", sans-serif);font-size:clamp(1.4rem,4vw,2.4rem);letter-spacing:.08em;color:#e4e4e4;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:300}.supernova-restart.visible{opacity:1}@keyframes rotate-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotate-planet-1{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes rotate-planet-2{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes rotate-planet-3{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes rotate-planet-4{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes rotate-planet-5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-planet-6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zoom-in-slow{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes wipe-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes maskCover{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes maskReveal{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes clientMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes logoOpacityPulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes serviceItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.orbit,.planet{animation:none!important}}@media(max-width:768px){.orbit{animation-duration:90s!important}.planet{animation-duration:1.5s!important}*{transition-duration:.2s!important}.marquee-track{animation-duration:40s!important}}@media(hover:none)and (pointer:coarse){.mini-work-item:hover,.nav-link-item-row:hover,.lang-current:hover,.example-chip:hover,.inquiry-cta:hover,.socials a:hover,.view-all:hover,.breadcrumb-link:hover,.next-project-link:hover,.btn-contact:hover,.case-image-item:hover img,.marquee-section:hover .marquee-track img,.marquee-section:hover .marquee-track span{transform:none;background:inherit;color:inherit;border-color:inherit;filter:inherit;opacity:inherit}.mini-work-item:hover .work-name,.mini-work-item:hover .work-cat{color:inherit;letter-spacing:inherit;opacity:inherit}.btn-contact:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}@media(max-width:768px){html{-webkit-overflow-scrolling:touch}.blur-scroll-target{filter:blur(min(var(--motion-blur),2px))!important}}@media(max-width:768px){img,picture,video{display:block}}@media(max-width:900px){.header{padding:var(--space-sm);mix-blend-mode:normal;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header .logo-svg{width:50px}.nav-horizontal{max-width:100%}.nav-horizontal.expanded{max-width:100vw;padding-left:2rem}.nav-links-row{flex-wrap:wrap;gap:var(--space-sm);font-size:.9rem}.lang-row{width:100%;justify-content:center;margin-left:0;border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-sm);margin-top:var(--space-sm)}.sound-toggle{margin-left:var(--space-sm)}}@media(max-width:768px){.header{padding:.75rem var(--space-sm)}.header .logo-svg{width:45px}.nav-mobile-overlay{background:#fff}.nav-mobile-content{gap:var(--space-xl);padding:calc(var(--space-xl) * 1.5) var(--space-sm)}.nav-mobile-link{font-size:clamp(1.3rem,6vw,2rem);color:#1a1b1c;transition:color .3s ease}.nav-mobile-link:active{color:var(--color-accent)}.nav-mobile-footer{border-top-color:#e0e0e0;gap:var(--space-md)}.nav-mobile-lang .lang-dropdown{position:relative}.nav-mobile-lang .lang-current{font-size:1rem;color:#1a1b1c;border-color:#1a1b1c;background:transparent}.nav-mobile-lang .lang-current:active{color:var(--color-accent);border-color:var(--color-accent)}.nav-mobile-lang .lang-menu{background:#fff;border:1px solid #e0e0e0}.nav-mobile-lang .lang-btn{color:#1a1b1c;background:#fff}.nav-mobile-lang .lang-btn:active{color:var(--color-accent)}.nav-mobile-sound{color:#1a1b1c;display:flex;justify-content:center;align-items:center;width:48px;height:48px}.nav-mobile-sound .sound-icon{width:24px;height:24px}.nav-trigger{width:40px;height:40px}.trigger-symbol{width:1.5px;height:24px;transform:rotate(-45deg)}}@media(max-width:900px){.orbits-container{opacity:.5}.orbits-container.scrolled{opacity:.2}.orbit-5,.orbit-6{display:none}.orbit-1{width:250px;height:250px}.orbit-2{width:500px;height:490px}.orbit-3{width:700px;height:680px}.orbit-4{width:1000px;height:950px}.split-hero{grid-template-columns:1fr;gap:var(--space-md);text-align:center;padding-top:var(--space-xl);padding-left:var(--space-sm);padding-right:var(--space-sm)}.hero-left,.hero-right{transform:translateY(0);align-items:center;padding-left:0}.hero-title{font-size:clamp(3rem,15vw,6rem);line-height:.9}.hero-claim{position:static;text-align:center;margin-top:var(--space-md);white-space:normal}.mini-work-list-container{height:400px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%)}.work-name{font-size:clamp(1.5rem,8vw,2.5rem)}.work-cat{font-size:.9rem}.nav-trigger{display:flex!important}.nav-horizontal{display:none!important}.nav-mobile{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background:transparent}.nav-mobile.open{display:block}.nav-mobile-overlay{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none;color:#1a1b1c}.nav-mobile.open .nav-mobile-overlay{opacity:1;pointer-events:all}.nav-mobile-overlay .nav-mobile-link{color:#1a1b1c}.nav-mobile-overlay .lang-current,.nav-mobile-overlay .lang-btn{color:#1a1b1c;border-color:#1a1b1c}.nav-mobile-overlay .lang-current:hover,.nav-mobile-overlay .lang-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.nav-mobile-overlay .sound-toggle,.nav-mobile-overlay .nav-mobile-close{color:#1a1b1c}.nav-mobile-close{position:fixed;top:var(--space-sm);right:var(--space-sm);width:48px;height:48px;background:none;border:none;color:#1a1b1c;cursor:pointer;z-index:10002;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-mobile.open .nav-mobile-close{opacity:1;pointer-events:all}}@media(max-width:768px){.hero{padding:calc(var(--space-xl) + 60px) var(--space-sm) var(--space-md);min-height:auto}.hero-title{font-size:clamp(2.5rem,24vw,12rem);margin-bottom:.5rem;line-height:.9}.hero-claim{font-size:clamp(.9rem,2vw,1rem)}.mini-work-list-container{height:350px}.mini-work-list{gap:.6rem}.work-name{font-size:clamp(1.3rem,7vw,2rem)}.work-cat{font-size:.85rem}.mini-work-item{min-height:60px;padding:var(--space-sm) 0}.mini-work-item:hover{transform:none}.mini-work-item:hover .work-name,.mini-work-item:hover .work-cat{color:inherit;letter-spacing:inherit;opacity:inherit}}@media(max-width:768px){:root{--space-sm: .75rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem}html{font-size:15px}.section{padding:calc(var(--space-xl) * 1.7) 0;padding-top:calc(var(--space-xl) * 1.7)}.gradient-orb,.invert-overlay{display:none!important}}@media(max-width:1024px){.partner-types .partners-and-clients-grid{grid-template-columns:1fr;gap:var(--space-lg)}.clients-logo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(max-width:768px){.partner-types{padding-top:var(--space-lg);width:100%;left:0;right:0;margin-left:0;margin-right:0}.partner-types .container{padding:0 var(--space-md)}.partner-types .partners-col{padding:0;text-align:center}.partner-statement{display:block;text-align:center;padding:var(--space-xs) 0}.partner-line{display:block}.partner-statement .text-accent,.partner-statement .text-accent-outline{display:inline-block}.partner-types .section-title{justify-content:center}.clients-logo-rows{display:none}.clients-marquee{display:flex;justify-content:center;overflow:hidden;padding:var(--space-md) 0;width:100%;max-width:none;margin:0 auto}.clients-marquee-track{gap:0;animation-duration:50s;width:max-content}.clients-marquee-group{gap:0}.clients-marquee .client-logo-item{width:100vw;max-width:100%;min-height:120px;border-color:var(--color-border);opacity:.9}.clients-marquee .client-logo-item img{width:100%;height:100%;object-fit:contain}.clients-logo-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-sm)}.client-logo-item{padding:var(--space-sm)}.client-logo-item img{width:50px;height:50px}}@media(max-width:768px){.what-we-do-grid{grid-template-columns:1fr;gap:var(--space-md);justify-items:center}.what-tagline-column{grid-column:1;justify-content:center;padding-right:0;order:2;width:100%}.what-tagline{margin-top:var(--space-md);text-align:center;max-width:none;padding-right:0;position:relative}.what-tagline:after{display:none}.what-tagline:before{content:"";display:block;width:80px;height:2px;background:var(--color-accent);margin:0 auto var(--space-sm)}.what-we-do-content{order:1;align-items:center;text-align:center;width:100%;padding:0 var(--space-md);grid-column:1}.what-statement{text-align:center;font-size:clamp(2.3rem,7vw,3.5rem);line-height:1.4;flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-lg)}.what-statement:last-of-type{margin-bottom:0}.what-line{flex-basis:100%}.what-we-do-content .section-title{justify-content:center}.mini-work-list-container{display:none}.mobile-featured-works{display:flex}}@media(max-width:900px){.services-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:1.2rem}.services-grid::-webkit-scrollbar{height:6px}.services-grid::-webkit-scrollbar-track{background:transparent}.services-grid::-webkit-scrollbar-thumb{background:var(--color-subtle);border-radius:0}.services-grid .service-col{flex:0 0 70%;min-width:70%;margin-right:.5rem}.services-grid .service-col:last-child{margin-right:0}}@media(max-width:768px){.services-grid{grid-template-columns:1fr;gap:var(--space-md)}}@media(max-width:768px){.inquiry-input{font-size:clamp(1.3rem,5vw,1.8rem);padding:var(--space-sm)}.example-chip{font-size:.8rem;padding:.4rem .8rem;min-height:40px;display:inline-flex;align-items:center}.example-chip:hover{transform:none}}@media(max-width:768px){.email-link{font-size:clamp(1.2rem,6vw,2.3rem);word-break:break-word}.socials{flex-wrap:wrap;gap:var(--space-sm)}.socials a{font-size:1rem;padding:.4rem .8rem;min-height:44px;display:inline-flex;align-items:center}.socials a:hover{transform:none}.footer-row{flex-direction:column;gap:var(--space-sm);text-align:center}}@media(max-width:768px){.marquee-track{font-size:clamp(2.5rem,10vw,6rem)}.marquee-track img{height:clamp(30px,8vw,60px);margin:0 var(--space-sm)}.marquee-track span{margin:0 var(--space-sm)}}@media(max-width:900px){.case-hero.compact{padding:calc(var(--space-xl) + 40px) var(--space-sm) var(--space-md)}.case-grid{grid-template-columns:1fr;gap:var(--space-md)}.case-content-left{position:static!important;width:100%!important;top:auto!important}.case-meta{gap:var(--space-md);flex-direction:column}.case-meta-item{padding-left:0;border-left:none;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.case-meta-item:last-child{border-bottom:none}.case-image-grid{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-sm)}.case-image-item.case-image-full{aspect-ratio:16/9}.case-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-md)}.next-project-title{flex-wrap:wrap}.case-list li{font-size:1.2rem;padding-left:2rem}}@media(max-width:600px){.case-hero{padding:calc(var(--space-xl) + 50px) var(--space-sm) var(--space-sm)}.case-hero-image{aspect-ratio:4/3;border-radius:0}.case-title{font-size:clamp(1.8rem,8vw,3rem);margin-bottom:var(--space-sm)}.case-text-large{font-size:clamp(1.15rem,4vw,1.5rem)}.case-text{font-size:1rem;line-height:1.7}.case-list li{font-size:1.1rem;padding-left:1.5rem}.case-list li:before{width:18px}.case-stats{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-sm)}.stat-number{font-size:clamp(1.8rem,8vw,2.5rem)}.case-section{padding:var(--space-lg) 0}.next-project-title{font-size:clamp(1.5rem,8vw,2.5rem)}.next-project-cat{font-size:.85rem}.case-image-item:hover img{transform:none}}@media(max-width:768px){.nav-link-item-row,.lang-current,.lang-btn,.inquiry-cta{min-height:44px;display:inline-flex;align-items:center}.socials a{min-height:44px}}@media(max-width:768px){.big-text{font-size:clamp(1.8rem,5vw,2.2rem)}.what-we-do-title{position:static;transform:none;font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:var(--space-sm)}.what-tagline{font-size:clamp(1.2rem,5vw,1.8rem)}}@media(min-width:901px){.nav-mobile{display:none!important}}@media(max-width:900px){:root{--space-lg: 2rem;--space-xl: 3rem}.gradient-orb,.invert-overlay{display:none!important}}@media(max-width:768px){.project-cta-content{min-height:300px}.project-cta-heading{margin-bottom:var(--space-md)}.project-cta-description{margin-bottom:var(--space-lg);font-size:1rem}.project-cta-button{padding:14px 32px;font-size:.95rem}}:root{--container-width: 1680px}html,body{overflow-x:clip}.orbits-container{transition:opacity .4s ease!important;z-index:-1!important}.skip-to-main{position:fixed;top:0;left:0;transform:translateY(-200%);transition:transform .3s ease}.skip-to-main:focus{transform:translateY(0)}.footer{padding-block:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);padding-inline:clamp(1.5rem,6vw,6rem);color:var(--color-text);border-top:none!important}.footer.footer-pinned{position:fixed;left:0;right:0;bottom:0;z-index:4}.footer.reveal-ready .footer-links,.footer.reveal-ready .footer-legal,.footer.reveal-ready .footer-rights{opacity:0;transition:opacity .45s ease}.footer.reveal-ready.is-revealed .footer-links{opacity:1;transition:opacity .3s ease 0s}.footer.reveal-ready.is-revealed .footer-legal{opacity:1;transition:opacity .3s ease .15s}.footer.reveal-ready.is-revealed .footer-rights{opacity:1;transition:opacity .3s ease .3s}body.hero-pinned #hero{position:fixed;inset:0;z-index:0}body.hero-pinned #swup main>section:not(#hero){position:relative;z-index:1}body.hero-pinned #who-we-work-with{margin-top:100vh}.footer .footer-links{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.footer .footer-links a{color:var(--color-subtle);transition:color .2s ease}.footer .footer-links a:hover{color:var(--color-accent)}.footer .footer-legal{margin:1.1rem 0 0;font-size:.7rem;color:var(--color-subtle);line-height:1.5;max-width:70ch}.footer .footer-rights{margin:.75rem 0 0;font-size:.75rem;color:var(--color-subtle);text-align:right}@property --color-bg{syntax: "<color>"; inherits: true; initial-value: #1a1b1c;}@property --color-text{syntax: "<color>"; inherits: true; initial-value: #f3f3f3;}@property --color-accent{syntax: "<color>"; inherits: true; initial-value: #ff4747;}@property --accent{syntax: "<color>"; inherits: true; initial-value: #ff4747;}html[data-theme=dark]{--color-bg: #1a1b1c;--color-text: #f3f3f3;--color-accent: #ff4747;--accent: #ff4747}html[data-theme=light]{--color-bg: #ffffff;--color-text: #141516;--color-accent: #ff4747;--accent: #ff4747}html[data-theme=red]{--color-bg: #de3430;--color-text: #ffffff;--color-accent: #111111;--accent: #111111}html.scroll-theme-on{transition:--color-bg .6s cubic-bezier(.65,0,.35,1),--color-text .6s cubic-bezier(.65,0,.35,1),--color-accent .6s cubic-bezier(.65,0,.35,1),--accent .6s cubic-bezier(.65,0,.35,1)}html.scroll-theme-on body{color:var(--color-text)}.orbit{transition:border-color .6s cubic-bezier(.65,0,.35,1)}.planet{transition:border-bottom-color .6s cubic-bezier(.65,0,.35,1),filter .6s ease}html[data-theme=red] .orbit{border-color:#ffffff73}html[data-theme=red] .planet{border-bottom-color:#fff;filter:drop-shadow(0 0 1px rgba(255,255,255,.3))}.header .logo-svg path{transition:fill .3s ease}html[data-theme=dark] .header .logo-svg path,html[data-theme=red] .header .logo-svg path{fill:#fff}html[data-theme=light] .header .logo-svg path{fill:#141516}body.nav-mobile-open .header .logo-svg path{fill:#1a1b1c!important}.hero-title span,.partner-types .partner-list li,.partner-statement,.what-statement,#services .what-tagline,#about .about-preview-text,#contact .email-link{transition:transform .3s ease}body[data-page=home] #swup main:before,body[data-page=home] #swup main:after{display:none!important;content:none!important}.clients-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:1px;width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw}.clients-grid .client-logo-item{width:auto;min-height:clamp(120px,11vw,170px);padding:1.4rem 1.6rem;background:#fff;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;transform:none;cursor:default}.clients-grid .client-logo-item img{width:auto;height:auto;max-width:100%;max-height:clamp(56px,6vw,84px);object-fit:contain;filter:none}.clients-grid.logos-hidden .client-logo-item{opacity:0;transform:none;pointer-events:none;transition:opacity .55s ease}.clients-grid.logos-hidden .client-logo-item.is-visible{opacity:1;transform:none;pointer-events:auto;animation:logoIn .6s cubic-bezier(.22,1,.36,1)}@keyframes logoIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.clients-more{display:none}@media(max-width:640px){.clients-grid{grid-template-columns:repeat(3,1fr)}.clients-grid .logo-extra{display:none}.clients-grid .client-logo-item{min-height:clamp(96px,28vw,130px);padding:.7rem .6rem}.clients-grid .client-logo-item img{max-height:clamp(58px,17vw,84px);max-width:100%}.clients-more{display:block;text-align:center;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.1rem,4.5vw,1.5rem);letter-spacing:.02em;color:var(--color-text);opacity:.75;margin:clamp(1.25rem,5vw,2rem) 0 0}}.container{max-width:var(--container-width);padding-left:clamp(1.25rem,4vw,3.5rem);padding-right:clamp(1.25rem,4vw,3.5rem)}.section-title{font-size:clamp(1.25rem,2.1vw,1.8rem)}.partner-statement,.what-statement{font-size:clamp(2.4rem,5vw,4.4rem)!important;line-height:1.04}.what-tagline{font-size:clamp(1.7rem,3.2vw,2.6rem)!important}@media(max-width:768px){.what-statement{margin-bottom:clamp(.85rem,4vw,1.5rem)!important}.what-statement:last-of-type{margin-bottom:0!important}.what-tagline{font-size:clamp(1.4rem,4.5vw,1.7rem)!important}}.what-we-do-section .section-title,.what-we-do-section .what-tagline{color:var(--color-text)!important;opacity:1!important}.what-we-do-section{padding-bottom:clamp(6rem,14vh,12rem)}.about-preview-text,.big-text{font-size:clamp(2.2rem,3.8vw,3.2rem)!important;line-height:1.2}.email-link{font-size:clamp(1.8rem,4vw,3rem)!important}.section{padding-block:clamp(4rem,10vh,8rem)}.partner-types{width:auto;left:auto;right:auto;margin-left:auto;margin-right:auto;padding-top:clamp(9rem,20vh,18rem);position:relative;z-index:10}.partner-types:before,.partner-types:after{content:none!important;display:none!important}.reveal-pending{opacity:0;transition:opacity .8s ease}.reveal-pending.reveal-in,#contact .cta-content.reveal-pending{opacity:1}#contact .cta-content.reveal-pending>*{opacity:0;transform:translate(-52px);transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1)}#contact .cta-content.reveal-pending.reveal-in>*{opacity:1;transform:none}#contact .cta-content.reveal-pending.reveal-in>*:nth-child(2){transition-delay:.1s}#contact .cta-content.reveal-pending.reveal-in>*:nth-child(3){transition-delay:.2s}#contact .cta-content.reveal-pending.reveal-in>*:nth-child(4){transition-delay:.3s}#contact .cta-content.reveal-pending>.lfg-btn,#contact .cta-content.reveal-pending.reveal-in>.lfg-btn{transform:none;transition:opacity .7s ease,background .4s ease,color .4s ease,transform .3s ease}.partner-types .partners-col.reveal-pending .section-title,.partner-types .partners-col.reveal-pending .partner-statement,.what-we-do-section .what-we-do-grid.reveal-pending .section-title,.what-we-do-section .what-we-do-grid.reveal-pending .what-statement{transform:translate(-60px);transition:transform .85s cubic-bezier(.22,1,.36,1)}.partner-types .partners-col.reveal-pending .partner-statement:nth-of-type(2n),.what-we-do-section .what-we-do-grid.reveal-pending .what-statement:nth-of-type(2n){transform:translate(60px)}.partner-types .partners-col.reveal-pending.reveal-in .section-title,.partner-types .partners-col.reveal-pending.reveal-in .partner-statement,.partner-types .partners-col.reveal-pending.reveal-in .partner-statement:nth-of-type(2n),.what-we-do-section .what-we-do-grid.reveal-pending.reveal-in .section-title,.what-we-do-section .what-we-do-grid.reveal-pending.reveal-in .what-statement,.what-we-do-section .what-we-do-grid.reveal-pending.reveal-in .what-statement:nth-of-type(2n){transform:none}.partners-col.reveal-pending.reveal-in .partner-statement:nth-of-type(1),.what-we-do-grid.reveal-pending.reveal-in .what-statement:nth-of-type(1){transition-delay:.1s}.partners-col.reveal-pending.reveal-in .partner-statement:nth-of-type(2),.what-we-do-grid.reveal-pending.reveal-in .what-statement:nth-of-type(2){transition-delay:.2s}.partners-col.reveal-pending.reveal-in .partner-statement:nth-of-type(3),.what-we-do-grid.reveal-pending.reveal-in .what-statement:nth-of-type(3){transition-delay:.3s}.partner-types .container{max-width:var(--container-width);padding-left:clamp(1.25rem,4vw,3.5rem);padding-right:clamp(1.25rem,4vw,3.5rem)}.partner-types .partners-and-clients-grid{display:block}.partner-types .partners-col{padding-left:0;padding-right:0}.partner-types .clients-col{min-width:0;padding-top:clamp(5rem,11vw,9rem)}.case-studies-section{padding-top:clamp(13rem,28vh,24rem);padding-bottom:clamp(4rem,9vh,8rem)}.case-studies-section:before,.case-studies-section:after{content:none!important;display:none!important}.case-studies-wrap{width:92vw;max-width:1700px;margin:0 auto}.case-study-feature{position:relative;display:block}.case-study-feature .case-study-image-wrap{aspect-ratio:21 / 9}.case-study-feature .case-study-title{font-size:clamp(2.6rem,5.5vw,5rem)}.case-study-feature .case-study-cat{font-size:clamp(1rem,1.6vw,1.4rem)}.case-studies-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.2vw,2rem);margin-top:clamp(1rem,2.2vw,2rem)}.case-studies-grid .case-study-card{grid-column:span var(--col-span, 6)}.case-study-card{position:relative}.case-studies-wrap.cards-armed .case-study-card{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.case-studies-wrap.cards-armed .case-study-card.is-in{opacity:1;transform:none}.case-study-link{display:block;text-decoration:none;color:var(--color-text)}.case-study-image-wrap{position:relative;aspect-ratio:var(--ar, 4 / 3);overflow:hidden;background:#00000026}.case-study-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.case-study-link:hover .case-study-image-wrap img{transform:scale(1.05)}.case-study-meta{padding-top:clamp(.85rem,1.6vw,1.25rem)}.case-study-index{display:block;font-family:var(--font-heading);font-weight:700;font-size:clamp(.95rem,1.5vw,1.25rem);letter-spacing:.04em;color:var(--color-text);opacity:.45;margin-bottom:.5rem}.case-study-sector{display:inline-block;font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-bg);background:var(--color-text);padding:.25em .6em .2em;margin-bottom:.7rem}.case-study-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.05;margin:0 0 .25rem;color:var(--color-text)}.case-study-cat{font-family:var(--font-body);font-size:clamp(.9rem,1.3vw,1.1rem);margin:0;color:var(--color-text);opacity:.78}.case-studies-heading{font-family:var(--font-heading);font-weight:700;font-size:clamp(3.6rem,10vw,9rem);line-height:.95;letter-spacing:.01em;text-align:left;margin:0 0 clamp(1.8rem,4vw,3rem);color:var(--color-text)}.case-studies-footer{text-align:right;margin-top:clamp(2rem,5vw,3.5rem)}.case-studies-cta{display:inline-flex;align-items:center;gap:.6em;padding:.7em 1.6em .62em;font-family:var(--font-heading);font-weight:600;font-size:clamp(1rem,1.8vw,1.3rem);color:var(--color-text);border:2px solid var(--color-text);text-decoration:none;transition:background .25s ease,color .25s ease,transform .3s ease}.case-studies-cta:after{content:"→";font-weight:400}.case-studies-cta:hover{background:var(--color-text);color:var(--color-bg)}@media(max-width:760px){.case-studies-section{padding-top:clamp(5rem,16vh,9rem)}.case-studies-grid{grid-template-columns:1fr;gap:clamp(1.5rem,5vw,2rem)}.case-studies-grid .case-study-card{grid-column:auto}.case-study-image-wrap,.case-study-feature .case-study-image-wrap{aspect-ratio:4 / 3!important}.case-studies-wrap{width:90vw}.case-studies-heading{text-align:center;font-size:clamp(2.8rem,15vw,4.5rem);margin-bottom:clamp(1.5rem,6vw,2.25rem)}.case-study-feature .case-study-title{font-size:clamp(1.8rem,7vw,2.4rem)}.case-study-meta{text-align:center}.case-studies-footer{text-align:center;margin-top:clamp(2rem,8vw,3rem)}.case-studies-cta{width:100%;max-width:320px;justify-content:center}}.inquiry-section{min-height:90vh;padding-top:clamp(5rem,12vh,9rem)!important;padding-bottom:clamp(4rem,9vh,7rem)!important}.inquiry-box.is-floating{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1240px,94vw);max-width:none;margin:0;z-index:6;opacity:0;pointer-events:none;transition:opacity .15s linear}.inquiry-box.is-floating.is-interactive{pointer-events:auto}.inquiry-box .inquiry-input{color:#fff!important;border-bottom-color:#ffffff73!important;font-size:clamp(1.6rem,3vw,2.6rem)!important;padding-bottom:.4em;text-overflow:ellipsis}.inquiry-box .inquiry-title{font-size:clamp(2rem,3.8vw,3.2rem)}.inquiry-box .inquiry-body{font-size:clamp(1.15rem,2.3vw,1.6rem)!important}.inquiry-box .example-chip{font-size:clamp(.9rem,1.4vw,1.15rem);padding:.6rem 1.2rem}.inquiry-box .inquiry-examples{gap:clamp(.75rem,1.5vw,1.25rem);margin-top:clamp(1.5rem,3vw,2.5rem)}.inquiry-box .inquiry-input::placeholder{color:#fffc!important;opacity:1}.inquiry-box .inquiry-input:focus{border-bottom-color:#fff!important}.inquiry-box .inquiry-title{color:#fff}.inquiry-box .inquiry-body{color:#ffffffd9}.inquiry-box .example-chip{color:#ffffffd9;border-color:#fff6}.inquiry-box .example-chip:hover{color:#fff;border-color:#fff}.inquiry-box .inquiry-cta{color:#fff;background:var(--color-accent);border-color:var(--color-accent);font-weight:600}.inquiry-box .inquiry-cta:hover{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}@media(max-width:768px){.inquiry-section{min-height:auto!important;display:flex;align-items:center;padding-top:clamp(4rem,11vh,7rem)!important;padding-bottom:clamp(2rem,6vh,4rem)!important}.inquiry-box{width:100%}.inquiry-box .inquiry-input{font-size:clamp(1.25rem,5.2vw,1.7rem)!important;text-overflow:clip;text-align:center}.inquiry-box .inquiry-input::placeholder{text-align:center}.inquiry-box .inquiry-examples{margin-top:clamp(1.1rem,5vw,1.75rem)}.inquiry-box .inquiry-title{font-size:clamp(1.6rem,6vw,2.2rem)}.inquiry-box .inquiry-body{font-size:clamp(1rem,4vw,1.25rem)!important}}#contact{position:relative;overflow-x:clip;display:flex;align-items:center;min-height:72vh;padding-top:clamp(2rem,5vh,4rem)!important;padding-bottom:clamp(15rem,34vh,30rem)!important;padding-left:0!important;padding-right:0!important;margin-top:0!important;pointer-events:auto!important}.lfg-bg{position:fixed;inset:0;z-index:-1;opacity:0;transition:opacity .15s linear;pointer-events:none;overflow:hidden}.lfg-bg .founder-bg{position:absolute;inset:0;margin:auto;height:132vh;width:auto;max-width:none;object-fit:contain;object-position:center;filter:grayscale(1) contrast(1.02)}#contact .founder-caption{position:absolute;z-index:1;top:calc(clamp(2rem,5vh,4rem) + 36vh);right:calc(max(0px,(100vw - var(--container-width)) / 2) + clamp(1.25rem,4vw,3.5rem));transform:translateY(-50%);display:flex;align-items:center;gap:clamp(.8rem,2vw,1.5rem);font-family:var(--font-body);font-size:clamp(.72rem,1.1vw,.9rem);letter-spacing:.06em;line-height:1.5;color:var(--color-text);opacity:0;transition:opacity .6s ease}#contact .founder-caption-line{flex:0 0 auto;width:clamp(3rem,8vw,8rem);height:1px;background:var(--color-text);opacity:.5}#contact .founder-caption-text{text-align:right}#contact .founder-caption.is-on{opacity:.72}#contact .cta-content{position:relative;z-index:1;width:100%;max-width:var(--container-width);margin:0 auto;padding-inline:clamp(1.25rem,4vw,3.5rem);display:flex;flex-direction:column;align-items:flex-start;text-align:left;transform:none!important}#contact .cta-content>*{max-width:38rem}#contact .lfg-prompt{font-family:var(--font-heading);font-weight:700;font-size:clamp(4rem,11vw,9rem);line-height:.9;letter-spacing:.02em;margin:0;color:var(--color-accent)}#contact .lfg-sub{font-family:var(--font-heading);font-style:italic;font-weight:400;font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.4;margin:clamp(1rem,2.5vh,1.75rem) 0 0;max-width:26ch;color:var(--color-text);opacity:.85}#contact .lfg-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;margin:clamp(2rem,4vh,3rem) 0 clamp(1.1rem,2.2vh,1.6rem)}#contact .lfg-btn{display:inline-flex;align-items:center;gap:.6em;padding:.7em 1.5em .62em;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.05rem,2.1vw,1.55rem);background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease,transform .3s ease}#contact .lfg-btn:after{content:"→";font-weight:400}#contact .lfg-btn:hover{background:var(--color-accent);color:var(--color-bg)}@media(max-width:768px){#contact{min-height:auto;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:clamp(1rem,4vh,2.5rem)!important;padding-bottom:clamp(8.5rem,24vh,13rem)!important;padding-left:clamp(1.5rem,5vw,2rem)!important;padding-right:clamp(1.5rem,5vw,2rem)!important}#contact .lfg-bg{position:relative;inset:auto auto auto 50%;transform:translate(-50%);z-index:auto;opacity:1;width:100vw;height:auto;margin:0;overflow:hidden}#contact .lfg-bg .founder-bg{position:relative;inset:auto;margin:0;width:100%;max-width:none;height:auto;object-fit:contain}#contact .cta-content{max-width:100%;align-items:center;text-align:center;position:relative;z-index:2;margin-top:clamp(-5rem,-14vw,-2.5rem);transform:none!important;opacity:1!important}#contact .cta-content>*{max-width:100%;opacity:1!important;transform:none!important}#contact .lfg-prompt{margin-top:0}#contact .lfg-sub{margin:clamp(.5rem,2vh,.9rem) auto 0}#contact .lfg-title{margin:clamp(1.1rem,3vh,1.6rem) 0 clamp(.8rem,2vh,1.1rem)}#contact .founder-caption{display:none}}.case-study{--case-accent: var(--color-accent)}.case-study .case-title .text-accent{background:none;padding:0;display:inline;color:var(--case-accent);white-space:normal}.case-prose p{font-family:var(--font-body);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7;color:var(--color-text);opacity:.92;margin:0 0 1.1rem}.case-prose p:last-child{margin-bottom:0}.case-prose strong{color:var(--color-text);font-weight:600;opacity:1}.case-prose ul{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.5rem}.case-prose li{position:relative;padding-left:1.4rem;font-family:var(--font-body);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;color:var(--color-text);opacity:.9}.case-prose li:before{content:"";position:absolute;left:0;top:.7em;width:14px;height:2px;background:var(--case-accent)}.case-section-sub{opacity:.7;margin-top:.5rem}.case-imageblock{margin:clamp(3rem,7vw,6rem) auto;width:min(94vw,1600px);max-width:none;padding-inline:0;text-align:center}.case-imageblock img{width:100%;height:auto;display:block;margin:0 auto}.case-imageblock figcaption{margin-top:1rem;text-align:center;font-family:var(--font-body);font-size:.9rem;letter-spacing:.02em;color:var(--color-text);opacity:.55}.case-pullquote{margin:clamp(2.5rem,6vw,5rem) auto;max-width:var(--container-width);padding-inline:clamp(1.25rem,4vw,3.5rem);border:0}.case-pullquote p{font-family:var(--font-heading);font-weight:500;font-style:italic;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.18;margin:0;padding-left:clamp(1rem,2vw,2rem);border-left:4px solid var(--case-accent);color:var(--color-text);max-width:26ch}.case-pullquote cite{display:block;margin-top:1rem;padding-left:clamp(1rem,2vw,2rem);font-style:normal;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.works-index{padding:clamp(8rem,16vh,12rem) 0 clamp(5rem,10vh,8rem)}.works-index-head{margin-bottom:clamp(2.5rem,6vw,5rem)}.works-index-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(3rem,9vw,7rem);line-height:1;margin:0}.works-index-sub{margin:.75rem 0 0;opacity:.7;font-size:clamp(1rem,1.6vw,1.3rem)}.works-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,3rem)}.works-index-link{display:block;text-decoration:none;color:var(--color-text)}.works-index-image{aspect-ratio:16 / 10;overflow:hidden;background:#ffffff0d}.works-index-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.works-index-link:hover .works-index-image img{transform:scale(1.05)}.works-index-meta{padding-top:1rem}.works-index-index{font-family:var(--font-heading);font-weight:700;opacity:.4;font-size:.95rem}.works-index-name{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.6rem,2.8vw,2.4rem);margin:.2rem 0 .1rem}.works-index-cat{margin:0;opacity:.7;font-size:clamp(.9rem,1.3vw,1.05rem)}@media(max-width:700px){.works-index-grid{grid-template-columns:1fr}}.case-eyebrow{font-family:var(--font-body);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-subtle);margin:0 0 var(--space-md)}.case-eyebrow-name{color:var(--case-accent)}.case-study .case-title{font-size:clamp(3.2rem,8.5vw,7rem)!important;line-height:1!important;letter-spacing:-.03em;margin-bottom:var(--space-md);max-width:60%;overflow-wrap:break-word;word-break:normal;hyphens:none}.case-hero-content .case-deck{max-width:56ch;opacity:.8;font-style:italic;font-weight:400;font-size:clamp(1.35rem,2vw,1.85rem)!important;line-height:1.5!important;margin-bottom:0}@media(max-width:768px){.case-study .case-title{max-width:100%}}.case-hero-content .case-meta{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);padding-top:clamp(1.5rem,2.5vw,2.25rem);border-top:1px solid var(--color-border)}.case-hero-content .case-meta-item{flex-direction:column;gap:.5rem;padding:0;border:0;min-inline-size:0}.case-hero-content .meta-label{font-family:var(--font-body);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--color-subtle);font-weight:500}.case-hero-content .meta-value{font-family:var(--font-heading);font-size:clamp(.92rem,1vw,1.05rem)!important;line-height:1.3!important;color:var(--color-text)}@media(max-width:720px){.case-hero-content .case-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}}.case-stats-block{padding:clamp(3rem,7vw,6rem) 0;position:relative}.case-stats-block:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:1px;background:var(--color-border)}.case-stats-eyebrow{margin-bottom:clamp(2rem,4vw,3rem)}.case-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}.case-stat{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;min-inline-size:0}.case-stat-value{font-family:var(--font-heading);font-weight:700;font-size:clamp(3rem,7vw,6rem)!important;line-height:.95!important;letter-spacing:-.02em;color:var(--case-accent);margin:0}.case-stat-label{font-family:var(--font-body);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);margin:.3rem 0 0}.case-stat-note{font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:var(--color-subtle);opacity:.8;margin:.25rem 0 0}@media(max-width:900px){.case-stats-grid{grid-template-columns:1fr;gap:2.5rem}}.cs-editorial .case-grid{gap:clamp(2rem,5vw,5rem)}.cs-section-title{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.08;letter-spacing:-.02em;margin:0;max-width:18ch;color:var(--case-accent)}.cs-title-boxed .cs-section-title{display:inline;color:#f3f3f3;background:var(--case-accent);padding:.08em .3em;-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:1.25}.cs-section-sub{margin:1rem 0 0;font-family:var(--font-body);font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.5;color:var(--color-subtle)}.cs-editorial .case-content-right{max-width:75ch}.cs-editorial .case-prose p{font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.65}@media(max-width:1024px){.cs-editorial .case-grid{grid-template-columns:1fr;gap:clamp(1rem,3vh,1.5rem)}.cs-section-title{max-width:28ch}}.cs-break{width:100%;margin-block:clamp(5rem,11vh,9rem) 0;padding-block:clamp(5rem,12vh,9rem);color:#f3f3f3}.cs-break--accent{background:var(--case-accent);color:#f3f3f3}.cs-break--light{background:#f3f3f3;color:#1a1b1c}.cs-break--light .cs-break-eyebrow{color:#1a1b1c99}.cs-break-inner{max-width:var(--container-width);margin:0 auto;padding-inline:clamp(1.25rem,4vw,3.5rem);display:flex;flex-direction:column;gap:clamp(.9rem,2.2vh,1.5rem)}.cs-break-eyebrow{margin:0;font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;opacity:.78}.cs-break-statement{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.6rem,3.6vw,3rem);line-height:1.2;letter-spacing:-.02em;max-width:34ch}.cs-break-statement p{margin:0}.cs-break-statement strong{font-weight:600}.case-study .cs-editorial:before,.case-study .cs-editorial:after{display:none}.case-study .cs-editorial+.cs-editorial:before,.case-study .cs-editorial+.cs-editorial:after{display:block}.cs-bullet-leads{list-style:none;margin:clamp(1.5rem,3vh,2.25rem) 0;padding:0 0 0 clamp(1rem,2vw,1.5rem);border-left:2px solid var(--case-accent);max-width:70ch;display:flex;flex-direction:column;gap:1.6em}.cs-bullet-leads li{font-family:var(--font-body);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;color:var(--color-text)}.cs-bullet-leads .lead{font-weight:600;color:var(--color-text)}.cs-bullet-leads li{font-size:clamp(1.1rem,1.3vw,1.3rem)}.cs-bullet-leads .text{opacity:.9}.case-study .project-cta-description{font-size:clamp(1.6rem,3vw,2.6rem)!important;line-height:1.3;color:var(--color-text);white-space:normal;font-weight:400;max-width:24ch;margin-left:auto;margin-right:auto}.case-study .cta-mail-btn{display:inline-flex;align-items:center;gap:.6em;margin-top:clamp(1.5rem,3vw,2.5rem);padding:.7em 1.5em .62em;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.05rem,2.1vw,1.55rem);background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease,transform .3s ease}.case-study .cta-mail-btn:after{content:"→";font-weight:400}.case-study .cta-mail-btn:hover{background:var(--color-accent);color:var(--color-bg)}.case-study{padding-bottom:clamp(8rem,20vh,16rem)}@media(max-width:768px){.footer{text-align:center}.footer .footer-links{justify-content:center}.footer .footer-legal{margin-left:auto;margin-right:auto}.footer .footer-rights{text-align:center}.case-study .case-hero.compact,.case-study .case-hero{padding-top:clamp(11rem,32vh,17rem)!important}.case-study .case-title{font-size:clamp(2.4rem,12vw,3.8rem)!important}.case-hero-content .case-deck{font-size:clamp(.95rem,3.8vw,1.15rem)!important}.case-hero-image{aspect-ratio:auto!important;height:20vh!important;max-height:200px!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important}.case-hero-image img{object-fit:cover!important;object-position:center!important;width:100%;height:100%!important;max-height:none}.case-study .case-hero:before{left:0!important;right:0!important;width:100%!important;height:clamp(220px,40vh,340px)!important;background-position:center top!important;background-size:cover!important;opacity:.5!important}}
