@font-face{font-family:Agency;src:local("Arial");font-weight:100 900;font-display:swap}:root{--bg: #101010;--ink: #f5f5f5;--muted: #999;--orange: #ff572e;--blue: #141f93;--gutter: clamp(24px, 4.4vw, 80px);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Agency,Arial,Helvetica,sans-serif;scrollbar-width:thin;scrollbar-color:#555 #101010;overflow-x:clip}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}.icon-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--orange)}.container{width:100%;padding:0 var(--gutter);max-width:1800px;margin:0 auto}.skip-link{position:fixed;left:20px;top:-100px;background:#fff;color:#111;padding:15px;z-index:100}.skip-link:focus{top:10px}.source-note{font-size:12px!important;line-height:1.6!important;color:#888;margin-top:35px;max-width:700px}.content-section{padding-top:90px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px}.section-heading h2{font-size:clamp(34px,5vw,74px);line-height:1.05;letter-spacing:-.045em}.text-link{font-size:14px;border-bottom:1px solid #777;padding-bottom:6px;white-space:nowrap;transition:border-color .3s}.text-link:hover{border-color:#fff}.pill-link{display:inline-flex;align-items:center;justify-content:center;font-size:15px;border:1px solid #777;border-radius:50px;padding:20px 30px;transition:background .3s,color .3s}.pill-link:hover{background:#fff;color:#111}.center-link{text-align:center;margin-top:60px}.body-large{font-size:clamp(24px,3vw,42px);line-height:1.25;max-width:900px;margin-bottom:35px}.site-nav{position:absolute;top:0;left:0;width:100%;z-index:40;color:#fff;padding:38px var(--gutter)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.site-logo{display:inline-flex;align-items:baseline;font-size:clamp(24px,2.1vw,32px);font-weight:600;letter-spacing:-.055em;white-space:nowrap}.logo-suffix{margin-left:5px;font-weight:500}.site-logo sup{font-size:8px;align-self:flex-start;letter-spacing:0;margin:3px 0 0 3px}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.3vw,38px)}.nav-link{display:flex;flex-direction:column;position:relative;height:18px;overflow:hidden;font-size:14px;font-weight:600;line-height:18px}.nav-link span{transition:transform .45s var(--ease)}.nav-link:hover span{transform:translateY(-100%)}.nav-link.current:after{content:"";position:absolute;bottom:0;left:0;right:0;border-bottom:1px solid #fff}.expertise-nav{position:relative;font-size:14px;font-weight:600}.nav-down{display:inline-flex;align-items:center;justify-content:center;font-size:11px;width:18px;height:18px;border-radius:50%;background:#fff2;margin-left:4px}.expertise-toggle{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mobile-toggle{display:none}.mega-menu{position:absolute;top:0;left:0;width:100%;z-index:35;background:#191919;padding:120px var(--gutter) 60px;opacity:0;visibility:hidden;transform:translateY(-40px);transition:opacity .35s,transform .5s var(--ease),visibility .35s}.mega-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.mega-list small{display:block;color:#999;margin-bottom:28px;font-size:13px}.mega-link{display:flex;align-items:center;justify-content:space-between;font-size:clamp(24px,3.3vw,50px);letter-spacing:-.04em;padding:10px 0;transition:color .3s}.mega-link span{font-size:30px;opacity:0;transition:opacity .3s}.mega-link:hover{color:var(--orange)}.mega-link:hover span{opacity:1}.mega-preview{height:340px;position:relative;background:linear-gradient(140deg,#333,#111);overflow:hidden}.mega-preview img{position:absolute;object-fit:contain;opacity:0;transition:opacity .3s}.mega-preview img.active{opacity:1}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0008;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.expertise-open .mega-menu{opacity:1;visibility:visible;transform:none}.expertise-open .menu-backdrop{opacity:1;visibility:visible}.mobile-menu{display:none}.pointer{position:fixed;left:0;top:0;width:58px;height:58px;border:1px solid #ffffff65;border-radius:50%;pointer-events:none;z-index:80;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s,width .25s,height .25s}.pointer.visible{opacity:1}.pointer.hover{width:90px;height:90px;background:#ffffff08}.home-hero{height:100svh;min-height:560px;position:relative;overflow:hidden;background:var(--bg)}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0}.hero-photo{object-position:50% 50%;object-fit:cover;filter:brightness(1)}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .7s ease}.hero-video.is-playing{opacity:1}.hero-sequence{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .35s ease}.hero-sequence.is-ready{opacity:1}@media (prefers-reduced-motion: reduce){.hero-video,.hero-sequence{display:none}}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6946aa2e,#48237d24);pointer-events:none;z-index:1}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#10101000 30%,#1010100d,#10101040 60%,#10101099 73%,#101010e6 84%,#101010 94%,#101010);pointer-events:none;z-index:1}.hero-descriptors{position:absolute;top:58%;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);font-size:14px;font-weight:600;z-index:2}.hero-descriptors span:nth-child(2){text-align:center}.hero-descriptors span:last-child{text-align:right}.hero-ribbon{position:absolute;top:63%;left:0;right:0;font-size:clamp(80px,14.7vw,260px);line-height:1.04;font-weight:400;letter-spacing:-.075em;white-space:nowrap;z-index:3}.ribbon-track{display:flex;width:max-content;will-change:transform;transform:translateZ(0)}.ribbon-track>span{flex-shrink:0}.hero-ribbon .ribbon-track{animation:ribbon 50s linear infinite}.home-hero.scroll-sequence .hero-ribbon .ribbon-track{animation:none}.contact-ribbon .ribbon-track{animation:ribbon 42s linear infinite}.expertise-ribbon .ribbon-track,.service-hero-ribbon .ribbon-track{animation:ribbon 44s linear infinite}@keyframes ribbon{to{transform:translate3d(-50%,0,0)}}.editorial{display:grid;grid-template-columns:1fr 3fr;gap:8vw;padding-top:130px;padding-bottom:120px}.editorial h2{font-size:15px;line-height:1.4;padding-top:8px}.editorial p{font-size:clamp(30px,4.2vw,68px);letter-spacing:-.045em;line-height:1.16}.home-work{padding-top:30px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px}.project-card{min-width:0}.project-card[hidden]{display:none}.project-media{aspect-ratio:4/3;position:relative;background:#252525;overflow:hidden}.project-media img{transition:transform 1.2s var(--ease)}.project-card:hover img{transform:scale(1.035)}.project-open{position:absolute;right:25px;bottom:25px;background:#fff;color:#111;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:28px;opacity:0;transform:translateY(15px);transition:opacity .4s,transform .5s var(--ease)}.project-card:hover .project-open{opacity:1;transform:none}.project-caption{display:flex;justify-content:space-between;gap:20px;padding-top:20px}.project-caption h3{font-size:22px;font-weight:600;letter-spacing:-.035em}.project-caption p{font-size:15px;color:#aaa;margin-top:7px}.project-caption>span{font-size:12px;line-height:1.5;max-width:45%;text-align:right;color:#aaa}.project-grid-home .project-caption{display:none}.project-grid-home .project-open{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-40%);background:#fffe}.work-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.work-filters button{border:1px solid #444;border-radius:30px;padding:11px 20px;font-size:13px;transition:background .3s}.work-filters button.active{background:#fff;color:#111}.work-filters .filter-reset{margin-left:auto;border:0}.filter-count{font-size:13px;color:#aaa;margin-bottom:35px}.empty-state{padding:60px 0;font-size:28px}.home-expertise{position:relative}.expertise-panel{display:block;position:relative;height:100svh;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 55% 0%,#ffc942,#ff572e 45%,#cc123f)}.expertise-panel-image{position:absolute;top:10%;right:15%;bottom:10%;left:15%}.expertise-panel-image img{object-fit:contain;transition:transform 1.2s var(--ease)}.expertise-panel:hover .expertise-panel-image img{transform:scale(1.04)}.expertise-panel-title{position:absolute;top:14%;left:var(--gutter);right:var(--gutter);z-index:2}.expertise-panel-title>span{font-size:13px}.expertise-panel-title h2{font-size:clamp(35px,5vw,80px);letter-spacing:-.05em;margin-top:20px}.expertise-ribbon{position:absolute;left:0;right:0;bottom:12%;font-size:clamp(55px,9vw,150px);white-space:nowrap;letter-spacing:-.05em;line-height:1.05}.expertise-panel-arrow{position:absolute;right:var(--gutter);bottom:5%;font-size:45px}.client-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;align-items:center;text-align:center;padding:70px 0}.client-wall span{font-size:clamp(26px,4vw,58px);font-weight:700;letter-spacing:-.055em}.client-wall span:last-child{font-size:22px;letter-spacing:.03em}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-media{aspect-ratio:4/3;background:#252525;overflow:hidden;margin-bottom:24px}.article-media img{transition:transform .8s var(--ease)}.article-card:hover img{transform:scale(1.035)}.article-card small{font-size:12px;color:#aaa}.article-card h3{font-size:clamp(22px,2.1vw,32px);line-height:1.2;letter-spacing:-.04em;margin:12px 0 25px}.article-meta{display:flex;justify-content:space-between;font-size:12px;color:#999}.page-heading{padding-top:185px;padding-bottom:65px}.eyebrow{font-size:13px;margin-bottom:30px;color:#aaa}.page-heading h1{font-size:clamp(70px,12vw,200px);letter-spacing:-.065em;line-height:.98;max-width:1500px}.page-heading>p{font-size:clamp(23px,3vw,40px);line-height:1.25;letter-spacing:-.03em;max-width:900px;margin-top:45px;color:#bbb}.service-hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 0%,#ffc942,#ff572e 50%,#cc123f)}.service-hero-media{position:absolute;top:8%;right:8%;bottom:12%;left:8%}.service-hero-media img{object-fit:contain}.service-hero-label{position:absolute;top:20%;left:var(--gutter);z-index:2}.service-hero-label>span{font-size:13px}.service-hero-label h1{font-size:clamp(50px,8vw,120px);letter-spacing:-.055em;max-width:1000px;margin-top:18px}.service-hero-ribbon{position:absolute;bottom:8%;font-size:clamp(65px,9vw,150px);line-height:1;letter-spacing:-.06em;white-space:nowrap}.service-description{padding-left:calc(var(--gutter) + 30%);padding-bottom:70px}.service-description p{font-size:23px;line-height:1.6;color:#aaa;max-width:850px}.offer-section{display:grid;grid-template-columns:1fr 2.3fr;gap:8vw}.offer-section>h2{font-size:17px;font-weight:400}.offer-list details{border-top:1px solid #444}.offer-list details:last-child{border-bottom:1px solid #444}.offer-list summary{display:grid;grid-template-columns:35px 1fr 24px;align-items:center;gap:20px;cursor:pointer;padding:28px 0;list-style:none}.offer-list summary::-webkit-details-marker{display:none}.offer-list summary>span:first-child{font-size:12px;color:#999}.offer-list h3{font-size:clamp(24px,3vw,42px);letter-spacing:-.035em}.details-icon{font-size:28px;transition:transform .3s}.offer-list details[open] .details-icon{transform:rotate(45deg)}.offer-list p{font-size:18px;line-height:1.65;color:#aaa;padding:0 45px 35px 55px}.statement{background:var(--blue);text-align:center;padding:130px var(--gutter)}.statement p{font-size:clamp(40px,7vw,110px);letter-spacing:-.055em;line-height:1.08;margin-bottom:45px}.service-links>a{display:flex;justify-content:space-between;gap:25px;padding:30px 0;border-top:1px solid #444;font-size:clamp(30px,4.7vw,72px);letter-spacing:-.045em;transition:color .3s}.service-links>a:hover{color:var(--orange)}.service-links>a:last-child{border-bottom:1px solid #444}.case-cover{height:min(70vw,850px);margin-bottom:85px}.case-cover img{background:#252525}.case-overview{display:grid;grid-template-columns:1fr 2fr;gap:10vw;padding-bottom:120px}.case-overview dl{margin:0}.case-overview dl>div{padding:20px 0;border-top:1px solid #444}.case-overview dt{font-size:12px;color:#888;margin-bottom:10px}.case-overview dd{font-size:16px;line-height:1.5;margin:0}.case-overview dd a{display:block}.case-overview h2{font-size:14px;color:#aaa;margin-bottom:20px}.case-overview p{font-size:clamp(25px,3vw,43px);line-height:1.25;letter-spacing:-.035em;margin-bottom:50px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.case-gallery figure{aspect-ratio:4/3;background:#252525}.case-source{padding-top:70px;padding-bottom:40px}.case-source p{font-size:13px;color:#999;max-width:600px;line-height:1.6;margin-top:25px}.agency-image{height:65vw;max-height:780px}.agency-columns{display:grid;grid-template-columns:1fr 3fr;gap:8vw;padding-top:40px;padding-bottom:110px}.agency-columns h2{font-size:15px}.agency-columns p{font-size:24px;line-height:1.5;color:#aaa;max-width:950px}.agency-discover{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:70px}.agency-discover a{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;background:#242424;padding:40px;transition:background .4s}.agency-discover a:hover{background:var(--blue)}.agency-discover span{font-size:13px;color:#aaa}.agency-discover h2{font-size:clamp(30px,4vw,64px);letter-spacing:-.055em}.process-list>div{display:grid;grid-template-columns:50px 1fr 1fr;gap:30px;padding:35px 0;border-top:1px solid #444;align-items:start}.process-list>div>span{font-size:13px;color:#aaa}.process-list h3{font-size:38px;letter-spacing:-.035em}.process-list p{font-size:18px;line-height:1.5;color:#aaa}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 30px;padding-bottom:120px}.team-art{aspect-ratio:3/4;display:flex;align-items:flex-end;padding:30px;background:radial-gradient(ellipse at 70% 30%,#ffb12e,#ff572e 45%,#72102e);overflow:hidden}.team-art span{font-size:10vw;letter-spacing:-.06em;color:#111e}.team-art-1,.team-art-4{background:radial-gradient(ellipse at 30% 70%,#4658ee,#141f93 40%,#050e28)}.team-art-2,.team-art-5{background:radial-gradient(ellipse at 60% 20%,#9e87dd,#514187 50%,#262035)}.team-card h2{font-size:26px;margin:25px 0 10px;letter-spacing:-.03em}.team-card p{font-size:16px;line-height:1.5;color:#aaa}.history-list{padding-bottom:100px}.history-entry{display:grid;grid-template-columns:1fr 3fr;gap:8vw;border-top:1px solid #444;padding:70px 0}.history-entry>span{font-size:90px;letter-spacing:-.055em;color:#777}.history-entry h2{font-size:clamp(35px,5vw,75px);letter-spacing:-.04em;margin-bottom:25px}.history-entry p{font-size:24px;line-height:1.5;color:#aaa;max-width:850px}.jobs-values{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:70px;padding-bottom:80px}.jobs-values h2{font-size:14px;margin-bottom:30px}.jobs-values>div:first-child p{font-size:clamp(35px,5vw,80px);line-height:1.15;letter-spacing:-.045em}.jobs-values>div:last-child p{font-size:25px;line-height:1.5;color:#aaa}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:40px;padding-bottom:120px}.contact-intro>p:first-child{font-size:clamp(30px,4vw,60px);line-height:1.18;letter-spacing:-.045em;margin-bottom:45px}.contact-mail{font-size:clamp(20px,2.5vw,36px);letter-spacing:-.035em;border-bottom:1px solid #777;padding-bottom:8px;display:inline-block}.contact-location{font-size:15px;color:#999;margin-top:30px}.contact-form{display:flex;flex-direction:column;gap:30px}.contact-form label{font-size:13px;display:flex;flex-direction:column;gap:14px}.contact-form input,.contact-form textarea,.contact-form select{background:none;border:0;border-bottom:1px solid #555;color:#fff;padding:15px 0;border-radius:0;width:100%;font-size:18px}.contact-form textarea{resize:vertical}.contact-form .pill-link{align-self:flex-start}.form-note{font-size:12px;color:#999;line-height:1.5}.article-header-meta{display:flex;gap:40px;font-size:13px;color:#aaa;padding-bottom:35px}.article-cover{height:60vw;max-height:780px}.article-body{max-width:850px;margin:0 auto;padding:90px var(--gutter) 120px}.article-body section{margin-bottom:60px}.article-body h2{font-size:36px;letter-spacing:-.035em;margin-bottom:25px}.article-body p{font-size:20px;line-height:1.7;color:#bbb}.article-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:50px}.showcase-list{padding-top:30px;padding-bottom:100px}.showcase-item{display:grid;grid-template-columns:60px 1fr 1.3fr;align-items:center;gap:50px;border-top:1px solid #444;padding:60px 0}.showcase-number{font-size:16px;color:#999}.showcase-item h2{font-size:clamp(30px,4vw,55px);letter-spacing:-.045em;margin-bottom:30px}.showcase-preview{height:330px;background:#222}.showcase-preview img{object-fit:contain}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.brief-grid a{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;min-height:250px;padding:40px;background:#222;transition:background .4s}.brief-grid a:hover{background:var(--blue)}.brief-grid h2{font-size:clamp(30px,4vw,60px);letter-spacing:-.045em}.brief-grid span{font-size:40px}.site-footer{background:#080808;padding-top:90px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.3fr 1.3fr 1fr 1.3fr;gap:50px;padding:0 var(--gutter) 85px}.footer-top h2{font-size:13px;font-weight:400;color:#888;margin-bottom:25px}.footer-top a:not(.site-logo),.footer-top span:not(.logo-suffix){display:block;font-size:14px;margin-bottom:12px}.footer-top p{font-size:14px;color:#999;line-height:1.6;margin-top:25px}.footer-legal{display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#888;padding:0 var(--gutter) 60px}.footer-legal>div{display:flex;gap:25px}.contact-ribbon{display:block;font-size:clamp(75px,15vw,230px);line-height:1.1;letter-spacing:-.07em;white-space:nowrap;padding:15px 0 40px;transition:color .3s}.contact-ribbon:hover{color:var(--orange)}.page-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--orange);transform:translateY(100%);pointer-events:none}.page-transition.leaving{animation:cover .45s var(--ease) both}.page-transition.entering{animation:uncover .55s var(--ease) both}@keyframes cover{to{transform:translateY(0)}}@keyframes uncover{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.js-motion .reveal.visible{opacity:1;transform:none}.media-error{background:linear-gradient(135deg,#342b2a,#191b24);color:#aaa;object-fit:contain;font-size:14px}@media (min-width: 1800px){.hero-descriptors{font-size:16px}.desktop-nav{gap:40px}.nav-link,.expertise-nav{font-size:16px}}@media (max-width: 1000px){.desktop-nav{gap:20px}.logo-suffix{display:none}.site-nav{padding-top:28px}.editorial{grid-template-columns:1fr 3fr;gap:40px}.project-grid-home{gap:12px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.project-caption{flex-direction:column;gap:12px}.project-caption>span{text-align:left;max-width:100%}.service-description{padding-left:30%}.offer-section{gap:40px}.showcase-item{gap:25px}.showcase-preview{height:240px}}@media (max-width: 700px){.site-nav{padding:25px var(--gutter)}.site-logo{font-size:25px}.logo-suffix{display:inline}.desktop-nav{display:none}.mobile-toggle{display:block;font-size:13px;padding:5px 0}.mobile-toggle span{font-size:18px;margin-left:10px}.mobile-menu{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;background:#131313;z-index:35;padding:110px var(--gutter) 40px;gap:18px;opacity:0;visibility:hidden;overflow:auto;transition:opacity .3s,visibility .3s}.mobile-menu>a{font-size:36px;letter-spacing:-.04em}.mobile-services{display:flex;flex-direction:column;gap:15px;padding-top:25px;border-top:1px solid #444;margin-top:20px;font-size:16px;color:#aaa}.mobile-open .mobile-menu{opacity:1;visibility:visible}.mobile-open .site-nav{position:fixed}.mega-menu{padding:105px var(--gutter) 40px}.mega-inner{grid-template-columns:1fr}.mega-preview{display:none}.mega-link{font-size:32px}.pointer{display:none}.home-hero{height:100svh;min-height:0}.hero-photo{object-position:53% center}.hero-descriptors{top:auto;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 26vw + 18px);font-size:11px;grid-template-columns:1fr 1.3fr 1fr}.hero-ribbon{top:auto;bottom:max(16px,env(safe-area-inset-bottom));margin:0;font-size:25vw;letter-spacing:-.065em}.hero-ribbon .ribbon-track{animation-duration:44s}.editorial{grid-template-columns:1fr;gap:25px;padding-top:80px;padding-bottom:75px}.editorial p{font-size:34px;letter-spacing:-.04em}.content-section{padding-top:55px;padding-bottom:65px}.section-heading{margin-bottom:35px;gap:20px}.section-heading h2{font-size:36px}.text-link{font-size:12px}.project-grid{grid-template-columns:1fr;gap:45px}.project-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-grid-home .project-media{aspect-ratio:3/4}.project-caption{flex-direction:row}.project-caption h3{font-size:22px}.project-caption>span{max-width:40%;text-align:right;font-size:11px}.project-open{width:42px;height:42px;font-size:22px;right:15px;bottom:15px}.center-link{margin-top:35px}.expertise-panel{height:85svh;min-height:550px}.expertise-panel-title{top:10%}.expertise-panel-title h2{font-size:40px;margin-top:15px}.expertise-panel-image{top:15%;right:5%;bottom:15%;left:5%}.expertise-ribbon{bottom:15%;font-size:20vw}.expertise-panel-arrow{font-size:35px}.client-wall{grid-template-columns:repeat(2,1fr);gap:45px 25px;padding:30px 0}.client-wall span{font-size:30px}.client-wall span:last-child{font-size:14px}.article-grid{grid-template-columns:1fr;gap:45px}.article-card h3{font-size:28px}.page-heading{padding-top:135px;padding-bottom:45px}.page-heading h1{font-size:clamp(58px,16vw,110px)}.page-heading>p{font-size:24px;margin-top:30px}.service-hero{height:95svh;min-height:600px}.service-hero-label{top:19%}.service-hero-label h1{font-size:54px}.service-hero-media{top:10%;right:0;bottom:12%;left:0}.service-hero-ribbon{bottom:14%;font-size:20vw}.service-description{padding-left:var(--gutter);padding-bottom:30px}.service-description p{font-size:19px}.offer-section{grid-template-columns:1fr;gap:30px}.offer-list summary{gap:10px;grid-template-columns:25px 1fr 20px;padding:25px 0}.offer-list h3{font-size:26px}.offer-list p{padding:0 15px 30px 35px;font-size:17px}.statement{padding:85px var(--gutter)}.statement p{font-size:44px}.service-links>a{font-size:33px;padding:25px 0}.case-cover{height:75vw;margin-bottom:40px}.case-overview{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.case-overview p{font-size:27px;margin-bottom:35px}.case-gallery{grid-template-columns:1fr;gap:20px}.case-source{padding-top:45px}.agency-image{height:90vw}.agency-columns{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.agency-columns p{font-size:20px}.agency-discover{grid-template-columns:1fr;padding-bottom:50px;gap:20px}.agency-discover a{min-height:250px;padding:30px}.agency-discover h2{font-size:42px}.process-list>div{grid-template-columns:25px 1fr;gap:20px}.process-list p{grid-column:2}.process-list h3{font-size:30px}.team-grid{grid-template-columns:1fr 1fr;gap:35px 15px;padding-bottom:65px}.team-art{padding:20px}.team-art span{font-size:23vw}.team-card h2{font-size:21px}.team-card p{font-size:14px}.history-entry{grid-template-columns:45px 1fr;gap:20px;padding:45px 0}.history-entry>span{font-size:40px}.history-entry h2{font-size:35px}.history-entry p{font-size:19px}.jobs-values{grid-template-columns:1fr;gap:50px;padding-top:25px;padding-bottom:35px}.jobs-values>div:first-child p{font-size:48px}.jobs-values>div:last-child p{font-size:21px}.contact-layout{grid-template-columns:1fr;gap:65px;padding-bottom:70px}.contact-intro>p:first-child{font-size:35px}.contact-mail{font-size:24px}.article-cover{height:75vw}.article-body{padding:55px var(--gutter) 65px}.article-body h2{font-size:29px}.article-body p{font-size:18px}.showcase-item{grid-template-columns:30px 1fr;gap:20px;padding:35px 0}.showcase-preview{grid-column:1/-1;height:250px}.showcase-item h2{font-size:35px}.brief-grid{grid-template-columns:1fr}.brief-grid a{min-height:180px;padding:30px}.brief-grid h2{font-size:40px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:50px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:nth-child(2){grid-column:1/-1}.footer-legal{flex-direction:column;gap:20px;padding-bottom:25px}.contact-ribbon{font-size:24vw;padding-bottom:25px}.work-filters{gap:8px}.work-filters button{padding:10px 14px;font-size:12px}.work-filters .filter-reset{margin-left:0}}@media (max-width: 700px){.hero-photo{object-position:35% center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}.pointer{display:none}.ribbon-track{transform:none!important}}:root{--bg: #0d0e15;--ink: #f4f3ff;--muted: #a7a6bb;--accent: #8d89ff;--orange: var(--accent);--blue: #29264c;--line: #8d89ff33}.brand-logo{display:block;flex:0 0 auto;width:52px;height:66px;line-height:0;letter-spacing:0}.brand-logo img{object-fit:contain}.site-nav{padding-top:22px;padding-bottom:22px}.nav-shell{gap:30px}.site-footer{background:#090a10}.footer-top .brand-logo{width:78px;height:98px}.footer-top p{max-width:250px}.mega-menu{background:#151521}.mega-list .mega-link{font-size:clamp(22px,2.8vw,42px)}.mega-preview{background:#121220;height:390px}.capability-preview{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s}.capability-preview.active{opacity:1}.capability-preview>span{position:absolute;bottom:20px;left:20px;right:20px;font-size:12px;color:#bcb9ee;text-align:center}.technical-visual{position:relative;width:100%;height:100%;min-height:220px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#343055,#171722 65%,#101017)}.visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(#8d89ff33 1px,transparent 1px),linear-gradient(90deg,#8d89ff33 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 75%);mask-image:radial-gradient(ellipse,#000,transparent 75%)}.visual-network{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:85%;height:85%;stroke:var(--accent);stroke-width:1;opacity:.45}.visual-network .node{fill:var(--accent);stroke:none}.visual-code{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;font-size:clamp(45px,8vw,110px);font-weight:400;letter-spacing:-.065em;color:#c6c3ff}.visual-sec{background:radial-gradient(ellipse at 70% 30%,#44316b,#171521 75%)}.visual-min{background:radial-gradient(ellipse at 30% 70%,#262f55,#10131c 75%)}.visual-med{background:radial-gradient(ellipse at 60% 40%,#313958,#10131d 75%)}.visual-trn{background:radial-gradient(ellipse at 40% 30%,#443a62,#15121d 75%)}.brand-hero{background:#151525}.brand-hero .technical-visual{background:radial-gradient(ellipse at 50% 38%,#4d467b,#202035 55%,#0d0e18 95%)}.brand-hero .visual-network{width:min(70vw,950px);height:90%;opacity:.35;animation:orbit-drift 30s linear infinite}.brand-hero .visual-code{display:none}.brand-hero .visual-grid{background-size:65px 65px;opacity:.4}.hero-introduction{position:absolute;top:25%;left:var(--gutter);right:var(--gutter);z-index:2;max-width:480px}.hero-introduction p{font-size:clamp(22px,2.5vw,35px);line-height:1.25;letter-spacing:-.03em;margin-bottom:30px;max-width:420px}.hero-introduction .text-link{display:inline-block;margin:0 25px 15px 0}.brand-hero .hero-descriptors{color:#d2cfff}.brand-hero .hero-ribbon{font-size:clamp(75px,12.8vw,220px)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.value-grid article{border-top:1px solid var(--line);padding-top:25px}.value-grid article>span{font-size:12px;color:var(--accent)}.value-grid h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:25px 0 20px}.value-grid p{font-size:17px;line-height:1.6;color:var(--muted)}.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.sector-card{position:relative;padding:40px;min-height:280px;border:1px solid var(--line);background:linear-gradient(145deg,#1d1b30,#111119);transition:border-color .3s,background .3s}.sector-card:hover{border-color:var(--accent);background:#25223d}.sector-code{font-size:12px;letter-spacing:.15em;color:var(--accent)}.sector-card h3{font-size:clamp(30px,4vw,60px);letter-spacing:-.045em;margin:30px 0 20px}.sector-card p{font-size:18px;line-height:1.5;color:var(--muted);max-width:420px;padding-right:30px}.sector-arrow{position:absolute;right:30px;bottom:30px;font-size:30px}.project-media>.technical-visual{position:absolute;top:0;right:0;bottom:0;left:0}.application-label{position:absolute;left:25px;right:25px;bottom:30px;z-index:1}.application-label small{font-size:11px;color:#bebae8}.application-label h3{font-size:clamp(21px,2.2vw,32px);letter-spacing:-.04em;line-height:1.15;margin:13px 0}.application-label>span{font-size:13px;color:#bebae8}.project-grid-home .project-media{aspect-ratio:3/5}.project-grid-home .visual-code{align-items:flex-start;padding-top:30%;font-size:45px}.project-grid-home .visual-network{height:55%;top:-25%}.project-grid-home .project-open{top:25px;right:20px;left:auto;bottom:auto;transform:none;width:38px;height:38px;font-size:21px}.project-grid-home .project-card:hover .project-open{transform:none}.project-grid .project-media{background:#171722}.project-grid:not(.project-grid-home) .visual-code{align-items:flex-start;padding-top:12%;font-size:65px}.project-grid:not(.project-grid-home) .visual-network{top:-18%;height:70%}.project-grid:not(.project-grid-home) .application-label{max-width:75%}.article-media .visual-code{font-size:65px}.sector-cover{height:min(58vw,650px);margin-bottom:70px}.sector-cover .visual-code{font-size:clamp(90px,15vw,200px)}.sector-needs p{display:flex;gap:25px;align-items:flex-start;border-top:1px solid var(--line);padding:28px 0;font-size:clamp(22px,2.6vw,35px);line-height:1.25;letter-spacing:-.025em}.sector-needs p span{font-size:12px;color:var(--accent);padding-top:6px;flex-shrink:0}.service-hero{background:#161524}.service-hero-media{top:0;right:0;bottom:0;left:0}.service-hero-label{top:24%;right:var(--gutter)}.service-hero-label h1{font-size:clamp(48px,7vw,110px);max-width:1300px}.service-hero .visual-network{width:65%;opacity:.25}.service-hero .visual-code{align-items:flex-end;padding-bottom:18%;opacity:.3;font-size:13vw}.service-hero-ribbon{font-size:clamp(50px,7vw,115px);bottom:10%}.statement{background:linear-gradient(145deg,#373064,#211d3c)}.agency-brand{display:flex;justify-content:space-between;align-items:center;gap:60px;background:#171522;padding-top:60px;padding-bottom:60px;margin-bottom:40px}.agency-brand .brand-logo{width:160px;height:202px}.agency-brand p{font-size:clamp(35px,5vw,75px);letter-spacing:-.045em;line-height:1.15}.team-art{padding:0}.team-art .visual-code{font-size:60px}.team-card h2{font-size:25px}.contact-guidance h2{font-size:16px;margin:30px 0 18px}.contact-guidance p{font-size:19px;line-height:1.6;color:var(--muted);max-width:450px}.brief-grid p{font-size:18px;line-height:1.5;margin-top:25px;color:var(--muted)}.brief-grid a{background:#1b192c;border:1px solid var(--line)}.brief-grid a:hover{background:#302b4c}.brief-result[hidden]{display:none}.brief-result{border-top:1px solid var(--line);padding-top:25px}.brief-result>p{font-size:15px;line-height:1.5;color:#c6c3ff;margin-bottom:20px}.page-heading h1{overflow-wrap:anywhere}.page-heading>.eyebrow{color:#b2aed7}.contact-form select option{background:#171522}.contact-form input,.contact-form textarea,.contact-form select{border-color:var(--line)}.project-card:hover .technical-visual,.article-card:hover .technical-visual{filter:brightness(1.15)}@keyframes orbit-drift{to{transform:rotate(360deg)}}@media (max-width: 1000px){.mega-menu{padding-top:130px}.sector-card{padding:30px}.application-label{left:18px;right:18px;bottom:22px}.application-label h3{font-size:23px}.project-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-grid-home .project-media{aspect-ratio:4/5}.project-grid-home .visual-code{font-size:65px}.value-grid{gap:25px}.value-grid h3{font-size:24px}}@media (max-width: 700px){.brand-logo{width:42px;height:53px}.site-nav{padding-top:18px}.hero-introduction{top:24%;max-width:340px}.hero-introduction p{font-size:25px;max-width:280px}.hero-introduction .text-link{font-size:12px;margin-right:20px}.brand-hero .visual-network{width:130%;height:85%;left:-15%;top:20%}.brand-hero .hero-descriptors{font-size:10px;gap:12px;top:60%}.brand-hero .hero-ribbon{top:68%;font-size:22vw}.value-grid{grid-template-columns:1fr;gap:35px;margin-top:45px}.value-grid h3{font-size:27px;margin:20px 0 15px}.sector-grid{grid-template-columns:1fr;gap:18px}.sector-card{padding:30px;min-height:250px}.sector-card h3{font-size:43px;margin:25px 0 15px}.sector-card p{font-size:17px}.project-grid-home{gap:12px}.project-grid-home .project-media{aspect-ratio:3/5}.project-grid-home .visual-code{font-size:32px;padding-top:40%}.project-grid-home .visual-network{top:-20%}.project-grid-home .application-label{left:15px;right:15px;bottom:20px}.project-grid-home .application-label h3{font-size:20px;overflow-wrap:anywhere}.project-grid-home .application-label small{font-size:9px}.project-grid-home .application-label>span{font-size:11px}.project-grid-home .project-open{width:30px;height:30px;font-size:18px;right:15px;top:15px}.sector-cover{height:80vw;margin-bottom:40px}.service-hero-label{top:25%}.service-hero-label h1{font-size:52px;overflow-wrap:anywhere}.service-hero .visual-code{font-size:25vw;align-items:center;padding-top:25%;padding-bottom:0}.service-hero .visual-network{width:110%;left:-5%}.service-hero-ribbon{font-size:16vw}.agency-brand{flex-direction:column;align-items:flex-start;gap:35px;padding-top:40px;padding-bottom:40px}.agency-brand .brand-logo{width:110px;height:139px}.agency-brand p,.team-art .visual-code{font-size:36px}.team-card h2{font-size:21px}.sector-needs p{font-size:24px}.footer-top .brand-logo{width:65px;height:82px}}@media (prefers-reduced-motion: reduce){.brand-hero .visual-network{animation:none}}.brand-logo img{filter:brightness(0) invert(1)}:root{--bg:#101010;--ink:#f5f5f5;--muted:#999;--orange:#ff572e;--blue:#141f93;--line:#ffffff22}.site-nav{padding:38px var(--gutter)}.nav-shell{gap:40px}.site-footer{background:#080808}.mega-menu{background:#191919}.mega-list .mega-link{font-size:clamp(24px,3.3vw,50px)}.mega-preview{height:340px;background:#222}.capability-preview>span{color:#aaa}.technical-visual{background:radial-gradient(ellipse at 50% 35%,#303030,#191919 65%,#101010)}.visual-grid{display:none}.visual-network{stroke:#fff5}.visual-network .node{fill:#fff}.visual-code{color:#fff}.visual-sec,.visual-min,.visual-med,.visual-trn{background:radial-gradient(ellipse at 50% 35%,#303030,#191919 65%,#101010)}.project-grid-home{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.project-grid-home .project-media{aspect-ratio:3/4}.project-grid-home .project-open{left:50%;top:50%;right:auto;bottom:auto;width:58px;height:58px;font-size:28px;transform:translate(-50%,-40%)}.project-grid-home .project-card:hover .project-open{transform:translate(-50%,-50%)}.project-grid .project-media{background:#252525}.project-grid-home .application-label{opacity:0;transition:opacity .35s;bottom:22px}.project-grid-home .project-card:hover .application-label,.project-grid-home .project-card:focus-visible .application-label{opacity:1}.project-grid-home .application-label h3{font-size:22px}.application-label small,.application-label>span{color:#aaa}.sector-card{background:none;border:0;border-top:1px solid #444;padding:35px 0}.sector-card:hover{background:none;border-color:#fff}.sector-code,.sector-card p{color:#aaa}.sector-arrow{right:0}.service-hero{background:radial-gradient(ellipse at 60% 0%,#ffc942,#ff572e 50%,#cc123f)}.service-hero-media{top:8%;right:8%;bottom:12%;left:8%}.service-hero .technical-visual,.expertise-panel .technical-visual{background:transparent}.service-hero-label{top:20%}.service-hero-label h1{font-size:clamp(50px,8vw,120px);max-width:1000px}.service-hero-ribbon{bottom:8%;font-size:clamp(65px,9vw,150px)}.statement{background:#141f93}.agency-brand{background:#222}.brief-grid a{background:#222;border:0}.brief-grid a:hover{background:#141f93}.brief-grid p,.contact-guidance p{color:#aaa}.contact-form input,.contact-form textarea,.contact-form select{border-color:#555}.contact-form select option{background:#171717}.page-heading>.eyebrow{color:#aaa}.brief-result>p{color:#fff}@media (max-width:1000px){.site-nav{padding-top:28px}.mega-menu{padding-top:120px}.project-grid-home{gap:12px}}@media (max-width:700px){.site-nav{padding:25px var(--gutter)}.mega-menu{padding-top:105px}.mega-list .mega-link{font-size:32px}.project-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-grid-home .project-media{aspect-ratio:3/4}.project-grid-home .project-open{width:42px;height:42px;font-size:22px;top:50%;right:auto;left:50%}.project-grid-home .application-label h3{font-size:18px}.service-hero-label{top:19%}.service-hero-label h1{font-size:54px}.service-hero-media{top:10%;right:0;bottom:12%;left:0}.service-hero-ribbon{bottom:14%;font-size:20vw}.sector-card{padding:30px 0}}.site-nav{position:fixed;top:0;left:0;width:100%;transition:background .3s;pointer-events:none}.nav-shell{pointer-events:auto}.site-nav.scrolled{background:linear-gradient(#10101099,transparent)}.mega-menu{position:fixed}.home-expertise{position:relative;overflow:visible}.expertise-panel{position:sticky;top:0;height:100svh;min-height:0;z-index:var(--scene-index)}.expertise-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(125deg,#ffc13f,#ff542d 55%,#d32236);transform-origin:50% 0}.expertise-panel:nth-child(2n) .expertise-scene{background:linear-gradient(120deg,#284cd9,#18258c 60%,#101341)}.scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#080808;opacity:0;pointer-events:none;z-index:8}.scene-progress{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;gap:8px;z-index:5}.scene-progress span{height:2px;background:#ffffff40;flex:1}.scene-progress .active{background:#fff}.expertise-panel-image{top:19%;right:16%;bottom:20%;left:16%}.expertise-panel-title{z-index:3}.expertise-ribbon{z-index:4}.expertise-panel-arrow{z-index:5}.stock-scene.technical-visual{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#bfc4ed;position:relative}.stock-scene.scene-1{background:#b7daec}.stock-scene.scene-2{background:#f7c8af}.stock-scene.scene-3{background:#c6c7a8}.device-mockup{width:83%;position:relative;border:8px solid #151515;border-radius:12px;background:#151515;box-shadow:0 22px 55px #0004;transform:rotate(-5deg)}.scene-1 .device-mockup{transform:rotate(5deg);width:77%}.scene-2 .device-mockup{transform:perspective(1000px) rotateY(-12deg) rotate(-3deg)}.scene-3 .device-mockup{transform:rotate(4deg);width:75%}.device-toolbar{height:25px;background:#252529;display:flex;align-items:center;gap:5px;padding:0 9px;color:#aaa;font:8px Arial}.device-toolbar i{width:5px;height:5px;border-radius:50%;background:#777}.device-toolbar span{margin-left:auto}.device-display{aspect-ratio:1.6;position:relative;overflow:hidden;background:#f6f7fa}.device-display .stock-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s}.stock-image.media-error{opacity:0}.interface-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;font:clamp(6px,.9vw,13px) Arial;color:#232439;background:#f7f8fc}.interface-fallback aside{width:22%;padding:5%;background:#191d35;color:#d2d4e9;display:flex;flex-direction:column;gap:15%;font-size:.65em}.interface-fallback aside b{font-size:1.6em;color:#fff}.interface-content{flex:1;padding:5%;min-width:0}.interface-content small{display:block;color:#84899c;font-size:.6em;margin-bottom:6%}.interface-content strong{font-size:1.5em}.interface-metrics{display:flex;gap:6%;margin-top:7%;font-size:.6em}.interface-metrics span{flex:1}.interface-metrics b{display:block;font-size:2em;margin-top:10%}.interface-chart{height:33%;display:flex;align-items:end;gap:4%;margin-top:8%;border-bottom:1px solid #ddd}.interface-chart i{flex:1;background:#8d89ff;border-radius:2px 2px 0 0}.interface-rows{margin-top:6%}.interface-rows span{display:flex;gap:10%;margin-bottom:4%}.interface-rows i{height:3px;background:#ddd;flex:1}.mockup-caption{position:absolute;left:8%;bottom:6%;color:#333;font:9px Arial;letter-spacing:.12em}.project-media .stock-scene{height:100%}.project-media .device-mockup{width:130%;min-width:130%;transform:rotate(-14deg)}.project-card:nth-child(2n) .device-mockup{transform:rotate(12deg)}.expertise-panel-image .technical-visual,.service-hero-media .technical-visual{height:100%;background:transparent}.expertise-panel-image .device-mockup{width:74%;max-width:900px}.expertise-panel-image .mockup-caption{display:none}.project-stagger{will-change:transform,opacity}.sector-grid:hover .sector-card{opacity:.4}.sector-grid .sector-card:hover,.sector-grid .sector-card:focus-visible{opacity:1}.sector-card{transition:opacity .3s}.home-hero .hero-background{will-change:transform}.hero-photo{will-change:filter}.hero-ribbon{will-change:transform}@media (max-width:700px){.expertise-panel-image{top:25%;right:4%;bottom:25%;left:4%}.expertise-panel-title h2{font-size:clamp(35px,9vw,65px)}.expertise-panel-image .device-mockup{width:90%}.scene-progress{bottom:22px}.device-mockup{border-width:4px;border-radius:7px}.device-toolbar{height:16px;font-size:6px}.interface-fallback{font-size:8px}.project-media .device-mockup{min-width:145%}.mockup-caption{font-size:6px}}@media (prefers-reduced-motion:reduce){.expertise-panel{position:relative}.project-stagger{opacity:1!important;transform:none!important}.hero-photo{filter:none!important}}html,body{background-color:var(--browser-theme, #101010)}body>main{background:var(--bg)}@media (max-width: 700px){body:before{content:"";position:fixed;top:0;left:0;width:100%;height:max(1px,env(safe-area-inset-top));background:var(--browser-theme, #101010);z-index:90;pointer-events:none}.site-nav{padding-top:calc(24px + env(safe-area-inset-top))}}.page-transition{display:none}.route-arriving body>main,.route-arriving body>footer{transform:translateY(100vh)}.route-snapshot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;background:#080808;overflow:hidden;pointer-events:none}.route-snapshot-view{position:absolute;left:0;width:100%}.route-selected-card{position:fixed;z-index:33;overflow:hidden;pointer-events:none}.route-selected-card .project-media{width:100%;height:100%;aspect-ratio:auto}.route-selected-card .project-open,.route-selected-card .application-label{display:none}.route-selected-card .device-mockup{width:130%;min-width:130%}.route-drawer-snapshot{position:fixed;top:0;right:0;bottom:0;left:0;padding:120px 0 60px;overflow:hidden;background:#080808}.mega-menu{padding:110px var(--gutter) 22px;transform:translateY(-100%);transition:transform .55s var(--ease),visibility .55s;opacity:1;background:#222}.desktop-nav,.mobile-toggle,.mobile-menu>a,.mega-list .mega-link{font-weight:700}.site-nav .nav-link,.site-nav .nav-expertise,.site-nav .mobile-toggle{font-weight:900;-webkit-text-stroke:.35px currentColor}.mega-inner{padding-left:22%;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.mega-list small{position:absolute;left:var(--gutter);top:124px;font-size:12px}.mega-list .mega-link{padding:9px 14px;border:0;border-radius:6px;font-size:clamp(17px,1.5vw,24px);line-height:1.2;letter-spacing:-.035em;justify-content:flex-start;transition:color .2s,background .2s}.mega-list .mega-link span{display:none}.mega-list:has(.mega-link:hover) .mega-link:not(:hover):not(:focus-visible),.mega-list:has(.mega-link:focus-visible) .mega-link:not(:hover):not(:focus-visible){color:#999}.mega-list .mega-link:hover,.mega-list .mega-link:focus-visible{color:#fff;background:#8d89ff20}.mega-list .mega-link:focus-visible{outline:2px solid #8d89ff80;outline-offset:2px}.expertise-open .pointer{opacity:0}.mega-preview{height:185px;background:transparent;overflow:visible}.mega-preview .technical-visual{min-height:0;background:transparent;overflow:visible}.mega-preview .stock-image{opacity:1}.mega-preview .stock-image.media-error{opacity:0}.mega-preview .mockup-caption,.capability-preview>span{display:none}.capability-preview{transition:opacity .28s,transform .4s var(--ease);transform:translateY(8px)}.capability-preview.active{transform:none}.mega-preview .device-mockup{width:65%;max-width:290px;border-width:5px}.expertise-open .site-nav{background:transparent}.work-list .project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.work-list .project-media{aspect-ratio:3/4}.work-list .project-caption{display:none}.project-grid .project-open{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);transition:opacity .2s;pointer-events:none}.project-grid .project-card:hover .project-open,.project-grid .project-card:focus-visible .project-open{transform:translate(-50%,-50%);opacity:1}.pointer.over-project{opacity:0}.application-hero{height:100svh;min-height:560px;position:relative;overflow:hidden}.application-hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.application-hero-media .technical-visual{height:100%}.application-hero-media .device-mockup{width:68%;max-width:1050px}.application-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 30%,#0008)}.application-hero-title{position:absolute;bottom:9%;left:var(--gutter);right:var(--gutter);z-index:1}.application-hero-title>span{font-size:15px;display:block;margin-bottom:18px}.application-hero-title h1{font-size:clamp(52px,6vw,110px);line-height:1.02;letter-spacing:-.055em;font-weight:400;max-width:1100px}.application-intro{padding-top:100px;padding-bottom:100px}.application-intro p{font-size:clamp(26px,3vw,45px);line-height:1.2;max-width:900px;letter-spacing:-.035em}.offer-list details{overflow:hidden;border-color:#ffffff16;transition:background .2s}.offer-list details:hover,.offer-list details[open]{background:#ffffff0d}.offer-list summary{padding:22px 18px}.offer-list h3{font-size:clamp(22px,2.2vw,34px)}.details-icon{width:19px;height:19px;font-size:16px;line-height:1;border-radius:50%;background:#fff2;display:grid;place-items:center}.solutions-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;background:#111d;color:#fff;border:1px solid #ffffff40;border-right:0;padding:18px 12px;z-index:29;font-size:12px;cursor:pointer}.solutions-toggle span{margin-top:12px}.solutions-drawer{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;border:0;width:100%;height:100%;max-width:none;max-height:none;padding:120px 0 60px;background:#080808;color:#fff;overflow-y:auto}.solutions-drawer::backdrop{background:#080808}.drawer-toolbar{position:absolute;top:35px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center}.drawer-toolbar span{font-size:13px;color:#aaa}.drawer-close{color:#fff;background:transparent;border:0;font-size:16px;cursor:pointer;padding:10px}.solutions-drawer .project-stagger{opacity:1!important;transform:none!important}@media (max-width: 1000px) and (min-width: 701px){.mega-menu{padding-top:110px}.mega-inner{padding-left:17%;gap:6%}.mega-list small{font-size:10px}}@media (max-width: 700px){.work-list .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-grid .project-open{width:42px;height:42px;font-size:22px}.application-hero{min-height:540px}.application-hero-title h1{font-size:clamp(44px,12vw,70px)}.application-hero-media .device-mockup{width:140%;min-width:140%}.application-hero-title{bottom:10%}.application-intro{padding-top:65px;padding-bottom:65px}.solutions-toggle{padding:14px 8px;font-size:11px}.solutions-drawer,.route-drawer-snapshot{padding-top:95px}.drawer-toolbar{top:22px}.offer-list summary{gap:12px;padding:20px 12px}}@media (prefers-reduced-motion: reduce){.route-arriving body>main,.route-arriving body>footer{transform:none}.mega-menu,.capability-preview{transition:none}}
