:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px}#root{min-height:100vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--red:#e63225;--red-dark:#b91f17;--ink:#111;--charcoal:#181716;--paper:#f7f2eb;--cream:#ebe2d5;--mist:#f3eee6;--muted:#1111119e;--line:#11111124;--display:"DM Sans", "Inter", "Helvetica Neue", Arial, sans-serif;--body:"Poppins", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;scroll-behavior:smooth;overflow-y:auto}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;overflow:hidden auto}button,a{font:inherit}a{color:inherit;text-decoration:none}.site{opacity:0;min-height:100vh;transition:opacity .7s;position:relative;overflow-x:hidden}.site.is-visible{opacity:1}.ambient-glow-field{z-index:1;pointer-events:none;width:min(760px,72vw);height:min(720px,70vw);transform:translate3d(var(--glow-x,0), var(--glow-y,0), 0) rotate(var(--glow-rotate,0deg));will-change:transform;transition:transform .42s cubic-bezier(.16,1,.3,1);position:fixed;top:-16vh;right:-14vw}.ambient-glow{filter:blur(20px);mix-blend-mode:multiply;opacity:.42;will-change:transform, opacity;background:radial-gradient(circle at 42% 42%,#e6322529,#e6322517 28%,#e632250a 48%,#0000 72%);border-radius:999px;width:100%;height:100%;animation:9.6s ease-in-out infinite ambientGlow;display:block;position:absolute}.ambient-glow-primary{width:min(640px,64vw);height:min(640px,64vw);top:0;right:0}.ambient-glow-secondary{filter:blur(18px);background:radial-gradient(circle at 48% 44%,#e6322521,#e6322514 30%,#e6322508 52%,#0000 74%);width:min(360px,36vw);height:min(360px,36vw);animation-name:ambientGlowDrift;animation-duration:12.5s;animation-delay:-3.2s;top:34%;right:52%}.ambient-glow-tertiary{filter:blur(16px);background:radial-gradient(circle at 50% 46%,#e632251f,#e632250f 34%,#e6322506 56%,#0000 76%);width:min(260px,28vw);height:min(260px,28vw);animation-name:ambientGlowSoft;animation-duration:14s;animation-delay:-6s;top:62%;right:12%}.site-header{z-index:20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffdb;border:1px solid #11111117;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(100vw - 36px,1320px);min-height:68px;padding:10px 14px 10px 18px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #11111114}.cursor-lab{display:none}@media (hover:hover) and (pointer:fine){.cursor-lab{z-index:55;pointer-events:none;opacity:0;--cursor-x:50vw;--cursor-y:50vh;transition:opacity .18s;display:block;position:fixed;inset:0}.cursor-lab.is-active{opacity:1}.cursor-signal,.cursor-halo,.cursor-spotlight,.cursor-trail{opacity:0;transform:translate3d(var(--cursor-x), var(--cursor-y), 0);will-change:transform, opacity;position:absolute;top:0;left:0}.cursor-lab:not(.cursor-mode-signal) .cursor-signal,.cursor-lab:not(.cursor-mode-halo) .cursor-halo,.cursor-lab:not(.cursor-mode-trail) .cursor-trail,.cursor-lab:not(.cursor-mode-spotlight) .cursor-spotlight{display:none}.cursor-signal{background:0 0;border:1px solid #e632253d;border-radius:999px;width:68px;height:68px;margin:-34px 0 0 -34px;animation:4.8s ease-in-out infinite cursorSignalBreath}.cursor-signal:before,.cursor-signal:after{border-radius:inherit;content:"";border:1px solid #e6322529;position:absolute}.cursor-signal:before{filter:blur(9px);mix-blend-mode:multiply;background:radial-gradient(circle,#e6322538,#e632251a 34%,#0000 68%);border:0;animation:4.8s ease-in-out infinite cursorSignalGlowBreath;inset:-20px}.cursor-signal:after{box-shadow:none;opacity:.72;inset:13px}.cursor-signal span{z-index:2;width:16px;height:16px;box-shadow:none;background:0 0;border:1px solid #e6322521;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-signal i{z-index:3;opacity:0;width:70px;height:1px;transform:translate(var(--arrow-start-x,-110px), var(--arrow-start-y,-42px)) rotate(var(--arrow-angle,20.0535deg)) scaleX(.55);transform-origin:100%;background:linear-gradient(90deg,#0000,#e63225c7);position:absolute;top:50%;right:50%}.cursor-signal i:before,.cursor-signal i:after{content:"";transform-origin:100%;background:#e63225c7;width:9px;height:1px;position:absolute;right:-1px}.cursor-signal i:before{transform:rotate(32deg)}.cursor-signal i:after{transform:rotate(-32deg)}.cursor-mode-signal.is-shooting .cursor-signal i{animation:.62s cubic-bezier(.16,1,.3,1) both cursorSignalArrow}.cursor-halo{filter:blur(.2px);mix-blend-mode:multiply;background:radial-gradient(circle,#e632251f,#e632250a 42%,#0000 68%);border:1px solid #e6322557;border-radius:999px;width:120px;height:120px;margin:-60px 0 0 -60px;animation:2.8s ease-in-out infinite cursorHaloBreath}.cursor-spotlight{filter:blur(18px);mix-blend-mode:multiply;background:radial-gradient(circle,#e632252e,#e6322512 24%,#e6322506 46%,#0000 72%);border-radius:999px;width:340px;height:340px;margin:-170px 0 0 -170px;animation:4.2s ease-in-out infinite cursorSpotlightBreath}.cursor-trail-dot{opacity:0;width:15px;height:15px;transform:translate3d(var(--trail-x,-80px), var(--trail-y,-80px), 0) translate(-50%, -50%) scale(var(--trail-scale,.5));transition:opacity .16s,transform .26s cubic-bezier(.16,1,.3,1);transition-delay:var(--trail-delay,0s);background:#e63225b8;border-radius:999px;position:fixed;top:0;left:0;box-shadow:0 0 10px #e632252e}.cursor-trail{transform:none}.cursor-mode-signal .cursor-signal,.cursor-mode-halo .cursor-halo,.cursor-mode-trail .cursor-trail{opacity:1}.cursor-mode-trail .cursor-trail-dot{opacity:var(--trail-opacity,.42)}.cursor-mode-spotlight .cursor-spotlight{opacity:1}}.site-header,.mobile-nav,main,.site-footer{z-index:2;position:relative}.site-header{z-index:60;position:fixed}.brand img{object-fit:contain;object-position:left center;width:72px;height:48px;display:block}.desktop-nav{justify-content:center;align-items:center;gap:clamp(12px,1.45vw,24px);min-width:0;display:flex}.desktop-nav a,.lang-toggle,.header-cta{letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:850}.desktop-nav a,.nav-dropdown>a{padding:10px 0;position:relative}.desktop-nav a:after,.nav-dropdown>a:after{background:var(--red);content:"";transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.nav-dropdown:hover>a:after{transform:scaleX(1)}.nav-dropdown{align-items:center;padding:12px 0;display:flex;position:relative}.nav-dropdown:before{content:"";height:30px;position:absolute;top:100%;left:-28px;right:-28px}.nav-dropdown-panel{z-index:25;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #1111111f;width:430px;padding:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%,8px);box-shadow:0 26px 80px #11111129}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown-panel a{text-transform:none;border-bottom:1px solid #11111114;gap:5px;padding:14px;display:grid;position:relative}.nav-dropdown-panel a.is-core{background:#e632250e;margin-top:4px;font-weight:900}.nav-dropdown-panel a.is-core:first-child{margin-top:0}.nav-dropdown-panel a.is-sub{color:#111111c2;margin-left:22px;padding-left:22px}.nav-dropdown-panel a.is-sub:before{content:"";background:#e632253d;width:2px;position:absolute;top:16px;bottom:16px;left:0}.nav-dropdown-panel a:last-child{border-bottom:0}.nav-dropdown-panel a:after{display:none}.nav-dropdown-panel span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.header-actions{align-items:center;gap:10px;min-width:max-content;display:flex}.lang-toggle,.header-cta,.menu-button{min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1111112e;justify-content:center;align-items:center;gap:8px;display:inline-flex}.lang-toggle{padding:0 12px}.header-cta{border-color:var(--red);background:var(--red);color:#fff;white-space:nowrap;padding:0 14px}.menu-button{width:42px;display:none}.mobile-nav{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #11111124;max-height:calc(100vh - 118px);display:grid;position:fixed;top:98px;left:18px;right:18px;overflow-y:auto;box-shadow:0 26px 80px #11111129}.mobile-nav a{text-transform:uppercase;border-bottom:1px solid #1111111f;padding:18px;font-weight:850}.mobile-service-links{display:grid}.mobile-service-links a:not(:first-child){color:#111111ad;text-transform:none;padding-left:34px;font-size:13px}.mobile-service-links a.is-sub{color:#11111194;padding-left:50px}.hero-section{background:linear-gradient(90deg, #e6322512, transparent 38%), linear-gradient(180deg, #fbf8f2 0%, var(--paper) 74%, var(--mist) 100%);grid-template-columns:minmax(0,.92fr) minmax(430px,.78fr);align-items:center;gap:clamp(38px,5.6vw,86px);min-height:96vh;padding:122px max(22px,50vw - 660px) 66px;display:grid;position:relative;overflow:hidden}.hero-section:after{content:"";background:#1111111f;height:1px;position:absolute;bottom:0;left:max(22px,50vw - 660px);right:max(22px,50vw - 660px)}.hero-copy h1,.studio-section h2,.section-heading h2,.production-section h2,.contact-section h2{font-family:var(--display);letter-spacing:0;margin:0;font-weight:850}.hero-copy h1{max-width:920px;font-size:clamp(52px,6.1vw,92px);line-height:.94}.hero-copy h1.is-zh{max-width:820px;font-family:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", var(--display);text-wrap:balance;white-space:pre-line;font-size:clamp(48px,5.3vw,84px);font-weight:900;line-height:1.1}.hero-summary{color:#111111ad;max-width:720px;margin:28px 0 0;font-size:clamp(17px,1.35vw,21px);line-height:1.55}.hero-services{flex-wrap:wrap;gap:18px;margin:28px 0 0;display:flex}.hero-services span{color:#1111118f;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;min-height:0;padding:0 0 0 16px;font-size:11px;font-weight:850;display:inline-block;position:relative}.hero-services span:before{content:"";background:#e63225b8;border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 5px #e6322514}.hero-services.is-zh span{letter-spacing:.08em;text-transform:none;font-size:13px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.primary-button,.secondary-button{border:1px solid var(--ink);justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 22px;font-size:13px;font-weight:900;display:inline-flex}.primary-button{background:var(--red);border-color:var(--red);color:#fff;cursor:pointer}.secondary-button span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.hero-media{perspective:1200px;min-height:min(620px,68vh);position:relative}.hero-main,.hero-card{object-fit:cover;will-change:transform, filter, opacity;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s,opacity .4s,box-shadow .5s;display:block;position:absolute;box-shadow:0 28px 90px #1113}.hero-main{border:10px solid #fff;width:min(370px,48vw);height:min(500px,58vh);animation:8s ease-in-out infinite heroFloatMain;bottom:7%;right:7%}.hero-card-a{width:min(410px,50vw);height:250px;animation:7s ease-in-out infinite heroFloatA;top:4%;left:0}.hero-card-b{width:min(450px,52vw);height:270px;animation:8.5s ease-in-out infinite heroFloatB;bottom:0;right:0}.hero-media:hover .hero-main,.hero-media:hover .hero-card{animation-play-state:paused}.hero-media:hover .hero-main{z-index:3;transform:translate3d(-10px,-20px,52px)rotate(-1.4deg)scale(1.035);box-shadow:0 36px 120px #11111142}.hero-media:hover .hero-card-a{filter:saturate(1.14)contrast(1.04);z-index:4;transform:translate3d(18px,-34px,74px)rotate(2.4deg)scale(1.055)}.hero-media:hover .hero-card-b{filter:saturate(1.12);z-index:2;transform:translate3d(-18px,18px,42px)rotate(-2deg)scale(1.035)}:is(.hero-media:has(.hero-card-a:hover) .hero-card-a,.hero-media:has(.hero-main:hover) .hero-main,.hero-media:has(.hero-card-b:hover) .hero-card-b){z-index:5;transform:translate3d(0,-46px,110px)rotate(.8deg)scale(1.08)}:is(.hero-media:has(.hero-card-a:hover) .hero-main,.hero-media:has(.hero-card-a:hover) .hero-card-b,.hero-media:has(.hero-main:hover) .hero-card-a,.hero-media:has(.hero-main:hover) .hero-card-b,.hero-media:has(.hero-card-b:hover) .hero-main,.hero-media:has(.hero-card-b:hover) .hero-card-a){opacity:.76;filter:saturate(.82)blur(.2px)}.logo-marquee{background:var(--charcoal);overflow:hidden}.logo-marquee div{width:max-content;padding:18px;animation:42s linear infinite marquee;display:flex}.logo-marquee span{background:0 0;place-items:center;width:196px;height:82px;margin-right:10px;display:grid}.logo-marquee img{object-fit:contain;filter:none;opacity:1;max-width:142px;max-height:42px}.logo-marquee .logo-oppo img,.logo-marquee .logo-makeblock img,.logo-marquee .logo-momcozy img,.logo-marquee .logo-goovis img{filter:none;max-width:150px;max-height:48px}.logo-marquee .logo-goovis img{transform:scale(1.18)}.logo-marquee .logo-momcozy img{transform:scale(1.16)}.logo-marquee .logo-square img{border-radius:2px;max-width:72px;max-height:52px}.studio-section,.client-proof-section,.services-section,.cases-section,.production-section,.contact-section{padding:clamp(86px,10vw,150px) max(22px,50vw - 660px)}.studio-section{background:var(--mist);grid-template-columns:minmax(120px,.24fr) minmax(0,.62fr) minmax(220px,.34fr);gap:clamp(28px,5vw,74px);display:grid}.section-kicker,.section-heading span,.production-section span,.contact-section span,.case-panel>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.studio-section h2,.section-heading h2,.production-section h2,.contact-section h2{font-size:clamp(42px,5.6vw,88px);line-height:.94}.contact-section h2{margin-top:28px}.production-section h2{margin-top:18px}.studio-section p,.production-section p,.contact-section p{color:#111111b8;margin:28px 0 0;font-size:clamp(18px,1.7vw,24px);line-height:1.45}.studio-stats{border-top:1px solid var(--line);align-self:start;display:grid}.studio-stats span{border-bottom:1px solid var(--line);font-family:var(--display);justify-content:space-between;gap:16px;padding:22px 0;font-size:38px;font-weight:900;line-height:1;display:flex}.studio-stats small{color:var(--muted);font-family:var(--body);text-transform:uppercase;font-size:12px;font-weight:800}.client-proof-section{background:#fff;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:start;gap:clamp(30px,6vw,90px);display:grid}.smart-claim-section{background:linear-gradient(90deg,#e6322514,#0000 42%),#fff;border-top:1px solid #1111111a;border-bottom:1px solid #1111111a;grid-template-columns:1fr;align-items:start;gap:clamp(34px,5vw,58px);padding:clamp(92px,10vw,148px) max(22px,50vw - 660px);display:grid}.smart-claim-section>div>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(24px,3vw,42px);font-size:12px;font-weight:950;display:block}.smart-claim-section h2{max-width:1080px;font-family:var(--display);margin:0;font-size:clamp(52px,6.2vw,104px);font-weight:850;line-height:.9}.smart-claim-section p{color:#111111ad;max-width:560px;margin:0;font-size:clamp(18px,1.45vw,22px);line-height:1.55}.smart-claim-section aside{border-top:1px solid #11111124;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(28px,4vw,58px);padding-top:clamp(28px,4vw,44px);display:grid}.smart-claim-section aside div{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.smart-claim-section aside span{color:#111111b3;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#fffaf4eb,#f7f2ebdb);border:1px solid #1111111f;min-height:104px;padding:20px 22px;font-size:12px;font-weight:900;display:block}.smart-claim-section aside span:before{content:"";background:#e63225b3;width:28px;height:2px;margin-bottom:18px;display:block}.client-proof-section>div:first-child span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.client-proof-section h2{max-width:620px;font-family:var(--display);margin:24px 0 0;font-size:clamp(38px,4.4vw,72px);font-weight:850;line-height:.96}.client-proof-section p{color:#111111a8;max-width:600px;margin:24px 0 0;font-size:17px;line-height:1.58}.client-logo-grid{background:#1111111f;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.client-logo-grid span{background:#fffaf4;place-items:center;min-height:118px;transition:background .22s,transform .22s;display:grid}.client-logo-grid span:hover{background:#fff;transform:translateY(-4px)}.client-logo-grid img{object-fit:contain;filter:grayscale()contrast(1.12)brightness(.94);opacity:1;max-width:128px;max-height:52px}.media-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-logo-grid span{min-height:104px}.media-logo-grid img{mix-blend-mode:multiply;opacity:1;max-width:136px;max-height:54px}.media-logo-grid span.is-wordmark{padding:0 16px}.media-logo-grid span.is-wordmark strong{color:#111111e6;font-family:var(--display);letter-spacing:0;text-align:center;text-transform:none;font-size:clamp(18px,1.32vw,24px);font-weight:950;line-height:.95}.services-section{background:var(--mist)}.section-heading{grid-template-columns:minmax(120px,.24fr) minmax(0,.76fr);align-items:start;gap:clamp(28px,5vw,74px);display:grid}.section-heading p{color:#1111119e;grid-column:2;max-width:720px;margin:-18px 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.58}.service-grid{background:#11111129;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(48px,6vw,78px);display:grid}.service-card{background:var(--paper);min-height:330px;padding:clamp(30px,3.8vw,50px);transition:background .24s,color .24s,transform .24s;position:relative}.service-card:hover{background:var(--red);color:#fff;transform:translateY(-8px)}.service-card h3{min-height:0;font-family:var(--display);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:52px 0 0;font-size:clamp(34px,3.9vw,64px);line-height:1.02}.service-card p{color:currentColor;opacity:.72;max-width:640px;margin:22px 0 64px;font-size:clamp(16px,1.2vw,18px);line-height:1.58}.service-card strong{color:currentColor;letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:950;transition:opacity .22s,transform .22s;position:absolute;bottom:28px;left:28px;right:28px;transform:translateY(8px)}.service-card:hover strong,.service-card:focus-visible strong{opacity:1;transform:translateY(0)}.service-card svg{position:absolute;top:28px;right:28px}.work-section{background:var(--charcoal);color:#fff;padding:clamp(86px,10vw,150px) 0}.work-section .section-heading{padding:0 max(22px,50vw - 660px)}.section-heading.light h2{color:#fff}.visual-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;margin-top:58px;padding:0 max(22px,50vw - 660px);display:flex;overflow-x:auto}.visual-card{scroll-snap-align:start;transform-origin:50%;background:#000;flex:0 0 min(430px,58vw);height:420px;margin:0;transition:flex-basis .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1),opacity .42s,filter .42s;position:relative;overflow:hidden}.visual-card.is-offset{margin-top:70px}.visual-strip:hover .visual-card,.visual-strip.is-active .visual-card.is-quiet{opacity:.56;filter:grayscale(.22)}.visual-strip .visual-card:hover,.visual-strip .visual-card.is-active,.visual-strip .visual-card:focus-visible{opacity:1;filter:grayscale(0);z-index:2;flex-basis:min(680px,82vw);transform:translateY(-28px)scale(1.015)}.visual-card:focus-visible{outline:2px solid var(--red);outline-offset:4px}.visual-card:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000007a,#0000 42%),linear-gradient(#0000 42%,#000000b8);position:absolute;inset:0}.visual-card:after{z-index:1;color:#ffffff1a;content:attr(data-title);max-width:760px;font-family:var(--display);pointer-events:none;text-align:right;text-transform:uppercase;opacity:0;font-size:clamp(72px,10vw,150px);font-weight:950;line-height:.78;transition:opacity .42s,transform .62s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-12px;right:-22px;transform:translate(24px)}.visual-card:hover:after,.visual-card.is-active:after,.visual-card:focus-visible:after{opacity:1;transform:translate(0)}.visual-card img{object-fit:cover;opacity:.88;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .3s;transform:scale(1.08)translate(-2%)}.visual-card:hover img,.visual-card.is-active img,.visual-card:focus-visible img{opacity:1;transform:scale(1.16)translate(4%)}.visual-card figcaption{z-index:2;color:#fff;font-family:var(--display);justify-content:space-between;align-items:end;gap:18px;font-size:clamp(24px,3vw,42px);font-weight:900;line-height:1;transition:transform .42s;display:flex;position:absolute;bottom:20px;left:20px;right:20px;transform:translateY(16px)}.visual-card:hover figcaption,.visual-card.is-active figcaption,.visual-card:focus-visible figcaption{transform:translateY(0)}.visual-card figcaption span{color:var(--red);font-family:var(--body);text-transform:uppercase;font-size:12px;font-weight:950}.cases-section{background:#fff}.proof-claims{border-top:1px solid #11111124;border-bottom:1px solid #11111124;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(34px,5vw,66px);display:grid}.proof-claims article{border-right:1px solid #11111124;min-height:220px;padding:clamp(22px,3vw,34px) clamp(18px,2.7vw,32px);transition:background .22s,transform .22s}.proof-claims article:last-child{border-right:0}.proof-claims article:hover{background:#e6322514;transform:translateY(-4px)}.proof-claims h3{max-width:340px;font-family:var(--display);margin:0;font-size:clamp(28px,2.6vw,44px);font-weight:850;line-height:.96}.proof-claims article:nth-child(2) h3{max-width:260px}.proof-claims p{color:#111111a8;max-width:360px;margin:26px 0 0;font-size:15px;line-height:1.55}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:56px;display:grid}.case-panel{color:#fff;min-height:480px;padding:clamp(34px,4.4vw,64px)}.case-panel.red{background:var(--red)}.case-panel.dark{background:var(--charcoal)}.case-panel>span{color:#ffffffd1}.case-panel h3{max-width:680px;font-family:var(--display);margin:72px 0 0;font-size:clamp(38px,4.8vw,72px);line-height:.95}.case-panel ul{background:#ffffff38;gap:1px;margin:48px 0 0;padding:0;list-style:none;display:grid}.case-panel li{background:inherit;color:#ffffffe6;padding:20px 22px;font-size:18px;font-weight:750}.production-section{background:var(--mist);grid-template-columns:minmax(320px,.82fr) minmax(0,.78fr);align-items:center;gap:clamp(34px,6vw,92px);display:grid}.production-collage{min-height:clamp(460px,52vw,680px);margin:0;position:relative}.production-collage:before{content:"";background:#ffffff5c;border:1px solid #1111111f;position:absolute;inset:12% 9% 6% 2%}.production-photo{object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s;display:block;position:absolute;box-shadow:0 30px 80px #1113}.production-photo.location-1{width:62%;height:42%;animation:9s ease-in-out infinite productionDriftA;top:18%;right:2%}.production-photo.location-2{width:46%;height:34%;animation:8s ease-in-out infinite productionDriftB;top:4%;left:2%}.production-photo.location-3{width:42%;height:32%;animation:10s ease-in-out infinite productionDriftC;bottom:4%;left:8%}.production-photo.location-4{width:38%;height:30%;animation:11s ease-in-out infinite productionDriftB;bottom:0;right:10%}.production-photo.location-5{width:30%;height:24%;animation:8.5s ease-in-out infinite productionDriftC;top:41%;left:0}.production-photo.location-6{width:28%;height:24%;animation:10.5s ease-in-out infinite productionDriftA;top:2%;right:4%}.production-collage:hover .production-photo{animation-play-state:paused}.production-collage:hover .production-photo.location-1{filter:saturate(1.1);transform:translate(-14px,-18px)scale(1.035)}.production-collage:hover .production-photo.location-2,.production-collage:hover .production-photo.location-5{transform:translate(12px,-12px)rotate(-1deg)scale(1.03)}.production-collage:hover .production-photo.location-3,.production-collage:hover .production-photo.location-4,.production-collage:hover .production-photo.location-6{transform:translate(10px,14px)rotate(1.4deg)scale(1.04)}.production-collage figcaption{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:2%;left:5%;right:5%}.production-collage figcaption span{background:var(--red);color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:9px 11px;font-size:11px;font-weight:950}.tool-logos{background:#11111124;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.tool-logos span{background:var(--paper);place-items:center;min-height:90px;display:grid}.tool-logos img{object-fit:contain;filter:grayscale();max-width:78px;max-height:34px}.insights-section{background:radial-gradient(circle at 78% 16%, #e632251a, transparent 34vw), var(--paper);padding:clamp(86px,10vw,150px) max(22px,50vw - 660px)}.insights-section .section-heading{grid-template-columns:minmax(120px,.24fr) minmax(0,.76fr);gap:clamp(28px,5vw,74px);padding:0;display:grid}.insights-section .section-heading h2{max-width:940px}.insights-section .section-heading p{color:#111111a8;grid-column:2;max-width:760px;margin:26px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.5}.insight-grid{background:#11111129;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(44px,6vw,78px);display:grid}.insight-card{background:var(--mist);flex-direction:column;align-items:flex-start;min-height:360px;padding:clamp(26px,3.2vw,38px);transition:background .22s,color .22s,transform .22s;display:flex;position:relative}.insight-card:hover{background:var(--ink);color:#fff;transform:translateY(-8px)}.insight-card>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.insight-card h3{max-width:460px;font-family:var(--display);margin:56px 0 0;font-size:clamp(30px,2.7vw,44px);font-weight:850;line-height:1}.insight-card p{color:currentColor;opacity:.68;max-width:440px;margin:26px 0 0;font-size:15px;line-height:1.55}.insight-card-cta{align-items:center;gap:8px;margin-top:auto;padding-top:28px;display:inline-flex}.insight-card strong{color:currentColor;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.insight-card-cta svg{flex:none}.insights-all{background:var(--red);color:#fff;letter-spacing:.04em;text-transform:uppercase;border:1px solid #1111112e;align-items:center;gap:10px;min-height:52px;margin-top:28px;padding:0 20px;font-size:12px;font-weight:950;transition:background .18s,transform .18s;display:inline-flex}.insights-all:hover{background:var(--ink);transform:translateY(-3px)}.insights-page,.article-page{background:radial-gradient(circle at 78% 9%, #e6322529, transparent 34vw), var(--paper)}.insights-hub-hero,.article-hero{min-height:72vh;padding:142px max(22px,50vw - 660px) 76px}.insights-hub-hero{min-height:46vh;padding-top:126px;padding-bottom:34px}.article-hero{min-height:0;padding-bottom:clamp(52px,6vw,84px)}.article-hero .detail-back{margin-bottom:28px}.insights-hub-hero>span,.article-hero>span,.hub-post>span,.insights-hub-sidebar span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.article-hero>span{margin-bottom:18px;display:block}.insights-hub-hero h1,.article-hero h1{color:#111;max-width:1160px;font-family:var(--display);margin:28px 0 0;font-size:clamp(56px,7.2vw,118px);font-weight:850;line-height:.9}.article-hero-lower{border-top:1px solid #11111124;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);align-items:start;gap:clamp(28px,5vw,76px);max-width:1160px;margin-top:clamp(34px,4vw,58px);padding-top:clamp(26px,3vw,38px);display:grid}.article-tag-row{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.article-tag-row span{color:#111111a8;letter-spacing:.05em;text-transform:uppercase;background:#fffaf4c7;border:1px solid #11111124;align-items:center;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.article-claim-box{border-left:4px solid var(--red);background:linear-gradient(90deg,#e6322514,#0000 64%),#fffaf4;gap:16px;padding:clamp(22px,3vw,34px);display:grid}.article-claim-box span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.article-claim-box p{color:#111111b8;max-width:760px;margin:0;font-size:clamp(17px,1.25vw,20px);line-height:1.55}.insights-hub-hero p{color:#111111ad;max-width:800px;margin:24px 0 0;font-size:clamp(18px,1.6vw,24px);line-height:1.5}.insights-search-row{justify-content:flex-start;margin-top:0;padding:0 max(22px,50vw - 660px) 14px;display:flex}.insights-search{width:min(860px,100%);display:block}.insights-search input{width:100%;min-height:62px;color:var(--ink);background:#fffaf4e6;border:1px solid #11111129;padding:0 22px;font-size:16px;line-height:1;transition:border-color .18s,background .18s}.insights-search input::placeholder{color:#11111170}.insights-search input:focus{border-color:var(--red);background:#fffaf4;outline:none}.insights-hub-feature{grid-template-columns:minmax(0,.68fr) minmax(280px,.32fr);gap:18px;padding:0 max(22px,50vw - 660px) 18px;display:grid}.hub-post{color:var(--ink);border-top:1px solid #11111129;gap:22px;padding:clamp(24px,3.4vw,44px) 0;transition:color .18s,transform .18s;display:grid;position:relative}.hub-post:hover{color:var(--red);transform:translate(8px)}.hub-post.is-featured{background:var(--ink);color:#fff;border-top:0;align-content:space-between;min-height:520px;padding:clamp(30px,5vw,64px)}.hub-post.is-featured:hover{color:#fff;transform:translateY(-8px)}.hub-post h2{max-width:900px;font-family:var(--display);margin:0;font-size:clamp(36px,4.8vw,82px);font-weight:850;line-height:.95}.hub-post p{color:currentColor;opacity:.68;max-width:720px;margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.55}.hub-post strong{color:currentColor;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:950;display:inline-flex}.insights-hub-sidebar{background:#11111124;gap:1px;display:grid}.insights-hub-sidebar div{background:var(--cream);align-content:end;min-height:250px;padding:clamp(24px,3vw,36px);display:grid}.insights-hub-sidebar p{color:#111111ad;margin:20px 0 0;font-size:17px;line-height:1.5}.insights-hub-list{padding:10px max(22px,50vw - 660px) clamp(72px,8vw,118px)}.insights-page .work-cta h2{max-width:1160px;font-size:clamp(44px,5.2vw,88px);line-height:.96}.insights-hub-list .hub-post{grid-template-columns:minmax(130px,.18fr) minmax(280px,.42fr) minmax(260px,.34fr) auto;align-items:start;gap:clamp(22px,3vw,44px)}.insights-hub-list .hub-post h2{font-size:clamp(30px,3vw,54px)}.insights-empty-state{border-top:1px solid #11111129;gap:14px;padding:clamp(28px,4vw,42px) 0;display:grid}.insights-empty-state span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.insights-empty-state p{color:#111111a3;max-width:580px;margin:0;font-size:18px;line-height:1.55}.insights-more-row{justify-content:center;padding:0 max(22px,50vw - 660px) clamp(54px,7vw,90px);display:flex}.article-body{grid-template-columns:minmax(0,.68fr) minmax(280px,.32fr);align-items:start;gap:clamp(42px,7vw,104px);padding:0 max(22px,50vw - 660px) clamp(74px,9vw,126px);display:grid}.article-content{max-width:880px}.article-content h1,.article-content h2,.article-content h3,.article-content h4{color:var(--ink);font-family:var(--display);margin:54px 0 18px;font-weight:850;line-height:1.04}.article-content h1{font-size:clamp(42px,4.8vw,74px)}.article-content h2{font-size:clamp(34px,3.8vw,58px)}.article-content h3{font-size:clamp(26px,2.4vw,38px)}.article-content p,.article-content li{color:#111111c2;font-size:clamp(19px,1.45vw,23px);line-height:1.66}.article-content p{margin:0 0 28px}.article-content ul,.article-content ol{margin:0 0 32px;padding-left:1.35em}.article-content a{color:var(--red);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.article-content img{max-width:100%;height:auto;margin:28px 0}.article-aside{background:radial-gradient(circle at 80% 18%, #e6322557, transparent 22vw), var(--ink);color:#fff;align-self:start;width:min(360px,28vw);max-height:calc(100vh - 132px);padding:clamp(26px,3.4vw,42px);position:fixed;top:106px;right:max(22px,50vw - 660px);overflow:auto}.article-aside h2{font-family:var(--display);margin:0;font-size:clamp(30px,3vw,48px);font-weight:850;line-height:.96}.article-aside p{color:#ffffffb8;margin:24px 0 0;font-size:16px;line-height:1.55}.article-aside a{color:#fff;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-top:28px;font-size:12px;font-weight:950;display:inline-flex}.article-bottom-actions{background:var(--paper);flex-wrap:wrap;align-items:center;gap:12px;padding:0 max(22px,50vw - 660px) clamp(64px,7vw,96px);display:flex}.article-back-button,.article-brief-button{letter-spacing:.06em;text-transform:uppercase;border:1px solid #1111112e;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 20px;font-size:12px;font-weight:950;transition:background .18s,color .18s,transform .18s;display:inline-flex}.article-back-button svg{transform:rotate(180deg)}.article-back-button:hover,.article-brief-button:hover{transform:translateY(-3px)}.article-back-button{color:var(--ink);background:#fffaf4}.article-brief-button{border-color:var(--red);background:var(--red);color:#fff}.article-related{background:var(--cream);padding:clamp(70px,8vw,120px) max(22px,50vw - 660px) clamp(90px,10vw,150px)}.article-related-heading{grid-template-columns:minmax(120px,.24fr) minmax(0,.76fr);align-items:start;gap:clamp(28px,5vw,74px);display:grid}.article-related-heading span,.related-article-card>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.article-related-heading h2{max-width:840px;font-family:var(--display);margin:0;font-size:clamp(38px,4.6vw,76px);font-weight:850;line-height:.94}.article-related-grid{background:#11111124;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(42px,5.5vw,72px);display:grid}.related-article-card{background:#fffaf4;flex-direction:column;align-items:flex-start;min-height:330px;padding:clamp(24px,3vw,36px);transition:background .22s,color .22s,transform .22s;display:flex}.related-article-card:hover{background:var(--ink);color:#fff;transform:translateY(-6px)}.related-article-card h3{font-family:var(--display);margin:46px 0 0;font-size:clamp(28px,2.6vw,44px);font-weight:850;line-height:.98}.related-article-card p{color:currentColor;opacity:.68;margin:22px 0 0;font-size:15px;line-height:1.55}.related-article-card strong{color:currentColor;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:11px;font-weight:950;display:inline-flex}.contact-section{background:linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;display:grid}.contact-section span,.contact-section p{color:#ffffffc7}.contact-actions{justify-items:end;gap:22px;display:grid}.contact-email{font-family:var(--display);white-space:nowrap;border-bottom:2px solid #fff;align-items:center;gap:14px;padding-bottom:10px;font-size:clamp(28px,3.8vw,56px);font-weight:760;line-height:1;display:inline-flex}.contact-brief{min-height:52px;color:var(--red);letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #ffffffb8;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:12px;font-weight:950;transition:background .18s,color .18s,transform .18s;display:inline-flex}.contact-brief:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}.brief-page{background:radial-gradient(circle at 74% 12%, #e6322538, transparent 34vw), var(--paper)}.service-detail-page{background:radial-gradient(circle at 78% 16%, #e6322529, transparent 32vw), linear-gradient(180deg, #fbf8f2 0%, var(--paper) 48%, var(--cream) 100%), var(--paper)}.service-detail-hero{grid-template-columns:minmax(0,.62fr) minmax(360px,.38fr);align-items:center;gap:clamp(34px,6vw,92px);min-height:86vh;padding:142px max(22px,50vw - 660px) 80px;display:grid}.service-detail-hero>div{z-index:2;position:relative}.detail-back{color:#11111194;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:42px;font-size:12px;font-weight:900;display:inline-flex}.detail-back svg{flex:none;transform:rotate(180deg)}.service-detail-hero span,.related-services>span,.detail-proof span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.service-detail-hero span{display:block}.service-detail-hero h1{max-width:920px;font-family:var(--display);color:var(--ink);margin:22px 0 0;font-size:clamp(64px,8vw,132px);font-weight:850;line-height:.86}.service-detail-hero p{color:#111111bd;max-width:760px;margin:30px 0 0;font-size:clamp(19px,1.8vw,26px);line-height:1.42}.service-detail-hero figure{background:var(--ink);min-height:500px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 90px #1111112e}.service-detail-hero figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#1111116b),radial-gradient(circle at 22% 12%,#e632252e,#0000 34%);position:absolute;inset:0}.service-detail-hero img{object-fit:cover;opacity:1;filter:saturate(1.12)contrast(1.08);width:100%;height:100%;min-height:500px;transform:scale(1.04)}.service-detail-body{background:var(--cream);grid-template-columns:minmax(0,1fr);gap:clamp(30px,4vw,56px);padding:clamp(92px,10vw,148px) max(22px,50vw - 660px);display:grid}.service-detail-body h2{font-family:var(--display);margin:0;font-size:clamp(36px,4.3vw,72px);font-weight:850;line-height:.94}.service-detail-body article>p,.detail-proof p{color:#111111b3;max-width:820px;margin:34px 0 0;font-size:clamp(18px,1.55vw,22px);line-height:1.55}.service-detail-body article{align-content:start;display:grid}.pr-route-shell{grid-template-columns:minmax(300px,.32fr) minmax(0,.68fr);align-items:start;gap:clamp(20px,2.5vw,34px);margin-top:clamp(56px,6vw,86px);display:grid}.pr-route-list{background:#11111129;gap:1px;display:grid}.pr-route-list button{min-height:124px;color:var(--ink);cursor:pointer;text-align:left;background:#fffaf4;border:0;gap:12px;padding:clamp(18px,2vw,26px);transition:background .2s,color .2s,transform .2s;display:grid}.pr-route-list button:hover,.pr-route-list button.is-active{background:var(--red);color:#fff;transform:translate(6px)}.pr-route-list span{color:currentColor;font-family:var(--display);text-transform:none;letter-spacing:0;font-size:clamp(23px,2.25vw,34px);font-weight:850;line-height:.98}.pr-route-list small{max-width:260px;color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950;line-height:1.35;display:block}.pr-route-list button:hover small,.pr-route-list button.is-active small{color:#ffffffd1}.pr-route-list p{color:currentColor;opacity:.72;max-width:520px;margin:0;font-size:15px;line-height:1.5}.pr-route-fit{background:var(--ink);color:#fff;gap:clamp(24px,3vw,36px);min-height:100%;padding:clamp(34px,4.2vw,60px);animation:.26s both routeFitIn;display:grid;position:sticky;top:112px}.pr-route-fit>span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.pr-route-fit h3{max-width:760px;font-family:var(--display);margin:0;font-size:clamp(34px,3.45vw,56px);font-weight:850;line-height:.96}.pr-route-fit p{color:#ffffffb8;max-width:760px;margin:0;font-size:16px;line-height:1.56}.pr-route-fit-grid{background:#ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:4px;display:grid}.pr-route-fit-grid section{background:#ffffff12;padding:clamp(22px,2.8vw,34px)}.pr-route-fit-grid h4{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:950}.pr-route-fit-grid p{color:#ffffffc7;border-top:1px solid #ffffff24;padding:14px 0;font-size:14px;line-height:1.48}@keyframes routeFitIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.detail-proof{border-left:4px solid var(--red);background:#fffaf4bd;grid-template-columns:minmax(120px,.22fr) minmax(0,.78fr);gap:clamp(20px,3vw,42px);margin-top:clamp(56px,6vw,86px);padding:clamp(30px,3.4vw,42px);display:grid}.service-core-block{border-top:1px solid #1111111f;margin-top:clamp(48px,5.5vw,78px);padding-top:clamp(38px,4vw,54px)}.service-core-block h2{margin:0;font-size:clamp(28px,2.8vw,44px);line-height:1}.service-core-system{grid-template-columns:minmax(190px,.92fr) minmax(220px,1.08fr) minmax(240px,1.2fr) minmax(260px,1.3fr);gap:clamp(14px,1.8vw,22px);margin:clamp(32px,4vw,48px) 0 32px;display:grid}.service-core-system section{border-left:4px solid var(--red);background:#fff;align-content:start;gap:16px;min-width:0;min-height:clamp(230px,20vw,292px);padding:clamp(22px,2.6vw,34px);display:grid;position:relative}.service-core-system section:after{content:"";background:#e6322557;width:clamp(14px,1.8vw,22px);height:1px;position:absolute;top:38px;right:calc(-1*clamp(14px,1.8vw,22px))}.service-core-system section:last-child:after{display:none}.service-core-system small{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.service-core-system h3{overflow-wrap:anywhere;font-family:var(--display);margin:0;font-size:clamp(28px,2.7vw,42px);font-weight:850;line-height:.98}.service-core-system p{color:#111111ad;max-width:36em;margin:0;font-size:15px;line-height:1.58}.service-core-block .primary-button{width:fit-content}.pr-infrastructure{background:var(--charcoal);color:#fff;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:clamp(28px,4.8vw,68px);margin-top:clamp(56px,6vw,86px);padding:clamp(34px,4.4vw,58px);display:grid}.pr-infrastructure>div:first-child span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.pr-infrastructure h2{margin:22px 0 0;font-size:clamp(34px,3.9vw,62px);line-height:.96}.pr-infrastructure>div:first-child p{color:#ffffffad;max-width:520px;margin:24px 0 0;font-size:16px;line-height:1.6}.pr-infrastructure-stats{background:#ffffff24;align-self:stretch;gap:1px;display:grid}.pr-infrastructure-stats article{background:#1f2023;grid-template-columns:minmax(140px,.44fr) minmax(0,.56fr);align-items:baseline;gap:clamp(16px,2vw,28px);padding:clamp(24px,3vw,36px);display:grid}.pr-infrastructure-stats strong{color:#fff;font-family:var(--display);letter-spacing:0;font-size:clamp(52px,6.2vw,88px);font-weight:900;line-height:.88}.pr-infrastructure-stats p{color:#ffffffb8;margin:0;font-size:clamp(15px,1.35vw,18px);line-height:1.35}.service-fit-section{background:#fffaf4;border-top:1px solid #1111111f;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(28px,5vw,72px);padding:clamp(78px,9vw,124px) max(22px,50vw - 660px);display:grid}.service-fit-section>div:first-child span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.service-fit-section h2{font-family:var(--display);margin:22px 0 0;font-size:clamp(34px,4vw,64px);font-weight:850;line-height:.98}.service-fit-section>div:first-child p,.service-fit-note{color:#111111ad;margin:28px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.service-fit-grid{background:#11111124;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.service-fit-grid article{background:var(--ink);color:#fff;padding:clamp(24px,3vw,38px)}.service-fit-grid h3{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:950}.service-fit-grid ul{background:#ffffff24;gap:1px;margin:0;padding:0;list-style:none;display:grid}.service-fit-grid li{color:#ffffffd6;background:var(--ink);padding:16px 0;font-size:15px;line-height:1.45}.service-fit-note{border-left:4px solid var(--red);background:#e6322512;grid-column:2;max-width:760px;padding:22px 26px}.layout-options-page{background:var(--paper)}.layout-options-hero{background:radial-gradient(circle at 78% 12%, #e6322529, transparent 34vw), var(--paper);padding:132px max(22px,50vw - 660px) 52px}.layout-options-hero>span,.layout-option-heading>span,.option-b-fit>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.layout-options-hero h1{max-width:1080px;font-family:var(--display);margin:28px 0 0;font-size:clamp(48px,6vw,96px);font-weight:850;line-height:.92}.layout-options-hero p,.layout-option-heading p{color:#111111ad;max-width:760px;margin:24px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.layout-option-section{border-top:1px solid #1111111f;padding:clamp(58px,7vw,96px) max(22px,50vw - 660px)}.layout-option-heading{grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:clamp(28px,5vw,76px);margin-bottom:30px;display:grid}.layout-option-heading h2{font-family:var(--display);margin:0;font-size:clamp(38px,4.8vw,76px);font-weight:850;line-height:.94}.option-a-grid{background:#11111124;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.option-a-grid article{cursor:pointer;background:#fffaf4;align-content:start;gap:18px;min-height:260px;padding:clamp(22px,2.6vw,34px);transition:background .18s,color .18s,transform .18s;display:grid}.option-a-grid article.is-active{background:var(--red);color:#fff;transform:translateY(-4px)}.option-a-grid small,.option-b-list small,.option-c-rows small{color:var(--red);font-size:11px;font-weight:950}.option-a-grid article.is-active small{color:#ffffffb8}.option-a-grid h3,.option-b-list span,.option-c-rows h3,.option-b-fit h3{font-family:var(--display);margin:0;font-weight:850;line-height:.98}.option-a-grid h3{font-size:clamp(28px,3vw,44px)}.option-a-grid p,.option-b-list p,.option-c-rows p,.option-b-fit p,.inline-fit p{color:currentColor;opacity:.72;margin:0;font-size:14px;line-height:1.5}.inline-fit{border-top:1px solid #ffffff38;gap:10px;margin-top:6px;padding-top:18px;display:grid}.inline-fit strong{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}.option-b-shell{grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);align-items:start;gap:18px;display:grid}.option-b-list{background:#11111124;gap:1px;display:grid}.option-b-list button{color:var(--ink);cursor:pointer;text-align:left;background:#fffaf4;border:0;gap:10px;padding:22px;transition:background .18s,color .18s,transform .18s;display:grid}.option-b-list button.is-active{background:var(--red);color:#fff;transform:translate(6px)}.option-b-list button.is-active small{color:#ffffffb8}.option-b-list span{font-size:clamp(26px,2.5vw,38px)}.option-b-fit{background:var(--ink);color:#fff;gap:22px;padding:clamp(28px,4vw,48px);display:grid;position:sticky;top:112px}.option-b-fit h3{max-width:760px;font-size:clamp(36px,4.4vw,72px)}.option-b-fit>div{background:#ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.option-b-fit section{background:#ffffff12;padding:24px}.option-b-fit h4,.option-c-rows h4{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:950}.option-b-fit section p{border-top:1px solid #ffffff24;padding:12px 0}.option-c-rows{background:#11111124;gap:1px;display:grid}.option-c-rows article{background:#fffaf4;grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,3.5vw,46px);display:grid}.option-c-rows h3{margin:18px 0 0;font-size:clamp(30px,3.6vw,58px)}.option-c-rows aside{background:#fff;align-content:start;gap:16px;padding:clamp(22px,3vw,34px);display:grid}.option-c-rows aside div{flex-wrap:wrap;gap:8px;display:flex}.option-c-rows aside span{color:#111111b3;background:#e6322514;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.35}.capability-option-stack{gap:clamp(28px,4vw,54px);display:grid}.capability-option{background:#fffaf4;border:1px solid #1111111f;grid-template-columns:minmax(230px,.28fr) minmax(0,.72fr);align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(24px,3.5vw,46px);display:grid}.capability-option-title{gap:16px;display:grid}.capability-option-title>span,.capability-map-grid small,.capability-bento-grid small,.capability-system-row small,.capability-stack-list small{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.capability-option-title h3{font-family:var(--display);margin:0;font-size:clamp(34px,4vw,64px);font-weight:850;line-height:.94}.capability-option-title p{color:#111111a8;max-width:360px;margin:0;font-size:15px;line-height:1.55}.capability-map-grid{background:#11111124;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.capability-map-grid section{background:var(--ink);color:#fff;align-content:start;gap:16px;min-height:320px;padding:clamp(22px,2.6vw,34px);display:grid}.capability-map-grid h4,.capability-bento-grid h4,.capability-system-row h4,.capability-stack-list h4{font-family:var(--display);margin:0;font-weight:850;line-height:.98}.capability-map-grid h4{color:#fff;font-size:clamp(27px,2.8vw,42px)}.capability-map-grid p{color:#ffffffc2;border-top:1px solid #ffffff24;margin:0;padding-top:14px;font-size:14px;line-height:1.45}.capability-bento-grid{background:#11111124;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(138px,auto);gap:1px;display:grid}.capability-bento-grid section{background:#fff;align-content:space-between;gap:22px;padding:clamp(20px,2.5vw,30px);display:grid}.capability-bento-grid section.is-large{background:linear-gradient(135deg, #e6322524, transparent 62%), var(--ink);color:#fff;grid-column:span 2;min-height:250px}.capability-bento-grid h4{font-size:clamp(22px,2.3vw,34px)}.capability-bento-grid section.is-large h4{max-width:420px;font-size:clamp(34px,4vw,60px)}.capability-system-row{counter-reset:system;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.capability-system-row section{border-left:4px solid var(--red);background:#fff;align-content:start;gap:18px;min-height:300px;padding:clamp(22px,2.6vw,34px);display:grid;position:relative}.capability-system-row section:after{content:"";background:#e6322561;width:38px;height:1px;position:absolute;top:38px;right:-22px}.capability-system-row section:last-child:after{display:none}.capability-system-row h4{font-size:clamp(28px,3vw,46px)}.capability-system-row p{color:#111111ad;margin:0;font-size:15px;line-height:1.56}.capability-stack-list{background:#11111124;gap:1px;display:grid}.capability-stack-list section{background:#fff;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:18px;min-height:74px;padding:18px 24px;transition:background .18s,color .18s,transform .18s;display:grid}.capability-stack-list section:first-child,.capability-stack-list section:nth-child(2),.capability-stack-list section:hover{background:var(--red);color:#fff;transform:translate(6px)}.capability-stack-list section:first-child small,.capability-stack-list section:nth-child(2) small,.capability-stack-list section:hover small{color:#ffffffb8}.capability-stack-list h4{font-size:clamp(21px,2vw,30px)}.service-process-section{background:var(--paper);padding:clamp(86px,10vw,140px) max(22px,50vw - 660px)}.service-process-section>span,.service-output-section>div:first-child>span:first-child{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.service-process-section>div{background:#11111124;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;display:grid}.service-process-section article{background:#fffaf4;align-content:space-between;min-height:284px;padding:clamp(22px,2.5vw,32px);display:grid}.service-process-section small{color:var(--red);font-size:12px;font-weight:950}.service-process-section h2{font-family:var(--display);margin:38px 0 0;font-size:clamp(38px,4vw,64px);font-weight:850;line-height:.92}.service-process-section p{color:#111111ad;margin:18px 0 0;font-size:16px;line-height:1.55}.service-output-section{background:var(--cream);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(34px,6vw,90px);padding:clamp(86px,10vw,140px) max(22px,50vw - 660px);display:grid}.service-output-section h2{max-width:680px;font-family:var(--display);margin:24px 0 0;font-size:clamp(44px,5vw,86px);font-weight:850;line-height:.92}.service-output-grid{background:#11111124;align-self:start;gap:1px;display:grid}.service-output-grid span{min-height:72px;color:var(--ink);background:#fffaf4;align-items:center;padding:18px 22px;font-size:18px;font-weight:800;line-height:1.25;display:flex}.service-signal-row{flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:24px;display:flex}.service-signal-row strong{background:var(--red);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:12px 14px;font-size:12px;font-weight:950}.related-services{background:var(--ink);color:#fff;padding:clamp(86px,10vw,140px) max(22px,50vw - 660px)}.related-services div{background:#ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;display:grid}.related-services a{background:var(--charcoal);min-height:190px;font-family:var(--display);align-content:space-between;padding:24px;font-size:clamp(28px,3vw,44px);font-weight:850;line-height:.98;transition:background .22s,color .22s,transform .22s;display:grid}.related-services a:hover{background:var(--red);transform:translateY(-6px)}.related-services small{color:var(--red);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.related-services a:hover small{color:#fff}.work-page{background:radial-gradient(circle at 78% 12%, #e632252e, transparent 34vw), var(--paper)}.work-page-hero{min-height:44vh;padding:112px max(22px,50vw - 660px) 42px}.work-page-hero span,.work-cta span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.work-page-hero h1{max-width:1120px;font-family:var(--display);color:var(--ink);margin:28px 0 0;font-size:clamp(46px,6.2vw,96px);font-weight:850;line-height:.9}.work-cta h2{max-width:1120px;font-family:var(--display);color:var(--ink);margin:28px 0 0;font-size:clamp(50px,6.4vw,110px);font-weight:850;line-height:.9}.work-page-hero p{color:#111111b3;max-width:780px;margin:24px 0 0;font-size:clamp(18px,1.7vw,24px);line-height:1.5}.not-found-page{background:radial-gradient(circle at 78% 14%, #e6322524, transparent 34vw), var(--paper)}.not-found-hero{min-height:66vh;padding:132px max(22px,50vw - 660px) 58px}.not-found-hero>span,.not-found-links small{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.not-found-hero h1{max-width:940px;font-family:var(--display);margin:28px 0 0;font-size:clamp(54px,6.4vw,98px);font-weight:850;line-height:.9}.not-found-hero p{color:#111111ad;max-width:760px;margin:30px 0 0;font-size:clamp(18px,1.55vw,23px);line-height:1.52}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.not-found-links{background:#11111124 padding-box content-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 max(22px,50vw - 660px) clamp(86px,10vw,150px);display:grid}.not-found-links a{background:var(--mist);min-height:210px;font-family:var(--display);gap:18px;padding:clamp(24px,3vw,38px);font-size:clamp(26px,2.5vw,40px);font-weight:850;line-height:.98;transition:background .2s,color .2s,transform .2s;display:grid;position:relative}.not-found-links a:hover{background:var(--ink);color:#fff;transform:translateY(-6px)}.not-found-links svg{position:absolute;bottom:24px;right:24px}.work-gallery-section{background:var(--charcoal);color:#fff;padding:clamp(60px,8vw,116px) max(22px,50vw - 660px)}.work-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.work-filter-row span{color:#ffffffbd;letter-spacing:.04em;text-transform:uppercase;border:1px solid #fff3;padding:10px 12px;font-size:11px;font-weight:900}.work-filter-row span:first-child{border-color:var(--red);background:var(--red);color:#fff}.work-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.work-gallery-card{background:#000;min-height:520px;position:relative;overflow:hidden}.work-gallery-card.is-large{grid-column:span 2}.work-gallery-card img{object-fit:cover;opacity:.78;width:100%;height:100%;min-height:520px;transition:opacity .3s,transform .8s cubic-bezier(.16,1,.3,1);transform:scale(1.04)}.work-gallery-card:hover img{opacity:1;transform:scale(1.1)}.work-gallery-card div{background:linear-gradient(#0000,#000000d1);padding:24px;position:absolute;inset:auto 0 0}.work-gallery-card span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.work-gallery-card h2{max-width:680px;font-family:var(--display);margin:12px 0 0;font-size:clamp(30px,3.3vw,54px);font-weight:850;line-height:.95}.work-gallery-card p{color:#ffffffb8;max-width:520px;margin:16px 0 0;line-height:1.5}.work-gallery-card small{color:#ffffff8a;letter-spacing:.04em;text-transform:uppercase;margin-top:20px;font-size:11px;font-weight:900;display:block}.work-cta{background:var(--red);color:#fff;gap:28px;padding:clamp(86px,10vw,150px) max(22px,50vw - 660px);display:grid}.work-cta span{color:#ffffffb8}.work-cta h2{color:#fff;max-width:980px;margin-top:0}.work-cta .primary-button{color:var(--ink);background:#fff;border-color:#fff;justify-self:start}.cases-page{background:radial-gradient(circle at 78% 12%, #e632252e, transparent 34vw), var(--paper)}.cases-page-hero{min-height:40vh;padding:112px max(22px,50vw - 660px) 34px}.cases-page-hero span,.case-study-copy>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.cases-page-hero h1{color:#111;max-width:1120px;font-family:var(--display);margin:28px 0 0;font-size:clamp(46px,6.1vw,94px);font-weight:850;line-height:.9}.cases-page-hero p{color:#111111b3;max-width:780px;margin:24px 0 0;font-size:clamp(18px,1.7vw,24px);line-height:1.5}.case-study-list{gap:1px;padding:0 max(22px,50vw - 660px) clamp(86px,10vw,150px);display:grid}.cases-more-row{justify-content:center;padding:0 max(22px,50vw - 660px) clamp(54px,7vw,90px);display:flex}.cases-more-button{min-height:54px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#fffaf4;border:1px solid #11111129;align-items:center;gap:10px;padding:0 22px;font-size:12px;font-weight:950;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.cases-more-button:hover{border-color:var(--red);background:#e632250f;transform:translateY(-2px)}.case-study-card{grid-template-columns:minmax(0,.56fr) minmax(360px,.44fr);min-height:720px;display:grid}.case-study-card.is-red{background:var(--red);color:#fff}.case-study-card.is-dark{background:var(--ink);color:#fff}.case-study-copy{align-content:space-between;gap:48px;padding:clamp(28px,5vw,64px);display:grid}.case-study-copy>span{color:#ffffffc7}.case-study-copy h2{max-width:700px;font-family:var(--display);margin:0;font-size:clamp(42px,5vw,82px);font-weight:850;line-height:.92}.case-study-copy dl{background:#ffffff2e;gap:1px;margin:0;padding:0 20px;display:grid}.case-study-copy dl div{grid-template-columns:120px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.case-study-copy dt{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.case-study-copy dd{color:#ffffffdb;margin:0;line-height:1.55}.case-study-card figure{background:#000;min-height:100%;margin:0;position:relative;overflow:hidden}.case-study-card img{object-fit:cover;opacity:.78;width:100%;height:100%;min-height:720px;transform:scale(1.04)}.case-study-card figcaption{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff2e;gap:1px;width:min(82%,440px);padding:0 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-study-card figcaption span{color:#fff;align-items:center;min-height:58px;padding:16px 0;font-size:16px;font-weight:850;line-height:1.35;display:flex}.case-study-card.is-compact{grid-template-columns:minmax(0,.62fr) minmax(300px,.38fr);min-height:520px}.case-study-card.is-compact .case-study-copy{gap:36px;padding:clamp(26px,4vw,48px)}.case-study-card.is-compact .case-study-copy h2{font-size:clamp(34px,4vw,62px);line-height:.96}.case-study-card.is-compact .case-study-copy dl div{grid-template-columns:100px minmax(0,1fr);padding:15px 0}.case-study-card.is-compact img{min-height:520px}.case-study-card.is-compact figcaption span{padding:12px 0;font-size:14px}.legal-page{background:radial-gradient(circle at 78% 12%, #e6322524, transparent 34vw), var(--paper)}.legal-hero{padding:142px max(22px,50vw - 660px) 76px}.legal-hero span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.legal-hero h1{max-width:1040px;color:var(--ink);font-family:var(--display);margin:28px 0 0;font-size:clamp(52px,6.6vw,112px);font-weight:850;line-height:.9}.legal-hero p{color:#111111b3;max-width:760px;margin:30px 0 0;font-size:clamp(18px,1.7vw,24px);line-height:1.5}.legal-content{gap:1px;padding:0 max(22px,50vw - 660px) clamp(86px,10vw,150px);display:grid}.legal-content article{border-top:1px solid #11111124;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:clamp(24px,5vw,70px);padding:clamp(28px,4vw,54px) 0;display:grid}.legal-content h2{font-family:var(--display);margin:0;font-size:clamp(28px,3vw,48px);line-height:.98}.legal-content p{color:#111111b8;max-width:820px;margin:0;font-size:18px;line-height:1.65}.legal-content a{color:var(--red);font-weight:850}.brief-hero{grid-template-columns:minmax(0,.72fr) minmax(220px,.28fr);align-items:end;gap:clamp(32px,6vw,92px);min-height:72vh;padding:142px max(22px,50vw - 660px) 70px;display:grid}.brief-hero span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.brief-hero h1{max-width:960px;font-family:var(--display);grid-column:1;margin:24px 0 0;font-size:clamp(54px,7vw,118px);font-weight:850;line-height:.88}.brief-page.is-zh .brief-hero h1{max-width:780px;font-family:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", var(--display);text-wrap:balance;font-size:clamp(42px,5vw,76px);line-height:1.12}.brief-hero p{color:#111111ad;grid-column:1;max-width:720px;margin:28px 0 0;font-size:clamp(18px,1.7vw,24px);line-height:1.45}.brief-back{text-transform:uppercase;border:1px solid #11111129;justify-self:end;padding:16px 18px;font-size:12px;font-weight:900}.brief-panel{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);gap:18px;padding:0 max(22px,50vw - 660px) clamp(86px,10vw,150px);display:grid}.brief-form{background:#11111124;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.brief-form label{background:#fff;align-content:start;gap:14px;min-height:150px;padding:22px;display:grid}.brief-form label.wide{grid-column:1/-1}.brief-form span{color:var(--red);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.brief-form span em{font-style:normal}.brief-form input,.brief-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #1111113d;outline:none;font-size:18px}.brief-form textarea{min-height:120px;line-height:1.5}.brief-submit{background:var(--ink);color:#fff;align-self:start;padding:clamp(24px,3vw,38px);position:sticky;top:112px}.brief-submit h2{font-family:var(--display);margin:0;font-size:clamp(30px,3vw,48px);line-height:.96}.brief-submit p{color:#ffffffb8;margin:18px 0 0;line-height:1.55}.brief-submit pre{color:#ffffffad;max-height:360px;font-family:var(--body);white-space:pre-wrap;border:1px solid #ffffff29;margin:26px 0;padding:18px;font-size:12px;line-height:1.55;overflow:auto}.brief-submit div{flex-wrap:wrap;gap:10px;display:flex}.secondary-plain{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;min-height:56px;padding:0 20px;font-size:13px;font-weight:900}.site-footer{background:radial-gradient(circle at 74% 32%, #e6322521, transparent 32vw), var(--ink);color:#ffffff9e;grid-template-columns:minmax(260px,.28fr) minmax(0,.72fr);gap:clamp(42px,6vw,92px);padding:clamp(70px,8vw,116px) max(22px,50vw - 660px) 28px;display:grid}.site-footer img{object-fit:contain;object-position:left center;width:92px;height:58px}.footer-brand p{color:#ffffffb8;max-width:390px;margin:28px 0 0;font-size:15px;line-height:1.6}.footer-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2.5vw,34px);display:grid}.footer-links h3{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:950}.footer-links a{color:#ffffffa8;margin:0 0 11px;font-size:13px;line-height:1.35;transition:color .18s,transform .18s;display:block}.footer-links a:hover{color:#fff;transform:translate(4px)}.footer-bottom{color:#ffffff85;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff24;grid-column:1/-1;justify-content:space-between;gap:24px;margin-top:clamp(46px,7vw,96px);padding-top:24px;font-size:11px;font-weight:850;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes heroFloatMain{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-8px,-13px)rotate(-.6deg)}}@keyframes heroFloatA{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(10px,-16px)rotate(.8deg)}}@keyframes heroFloatB{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-11px,12px)rotate(-.7deg)}}@keyframes ambientGlow{0%{opacity:.22;transform:translate(0,0)scale(.78)}38%{opacity:.58;transform:translate(-7vw,5vh)scale(1.08)}68%{opacity:.34;transform:translate(-3vw,11vh)scale(.96)}to{opacity:.2;transform:translate(0,0)scale(.78)}}@keyframes ambientGlowDrift{0%{opacity:.16;transform:translate(0,0)scale(.72)}42%{opacity:.42;transform:translate(5vw,-6vh)scale(1.06)}72%{opacity:.24;transform:translate(8vw,3vh)scale(.92)}to{opacity:.15;transform:translate(0,0)scale(.72)}}@keyframes ambientGlowSoft{0%{opacity:.12;transform:translate(0,0)scale(.7)}48%{opacity:.34;transform:translate(-4vw,-8vh)scale(1.12)}76%{opacity:.2;transform:translate(-9vw,-2vh)scale(.9)}to{opacity:.12;transform:translate(0,0)scale(.7)}}@keyframes cursorSignalBreath{0%,to{opacity:.72;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) scale(.94)}50%{opacity:1;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) scale(1.03)}}@keyframes cursorSignalGlowBreath{0%,to{opacity:.28;transform:scale(.82)}50%{opacity:.86;transform:scale(1.32)}}@keyframes cursorSignalArrow{0%{opacity:0;transform:translate(var(--arrow-start-x,-122px), var(--arrow-start-y,-42px)) rotate(var(--arrow-angle,20.0535deg)) scaleX(.45)}18%{opacity:.88}62%{opacity:.9;transform:translate(0, 0) rotate(var(--arrow-angle,20.0535deg)) scaleX(1)}to{opacity:0;transform:translate(0, 0) rotate(var(--arrow-angle,20.0535deg)) scaleX(.38)}}@keyframes cursorHaloBreath{0%,to{opacity:.52;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) scale(.78)}50%{opacity:1;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) scale(1.08)}}@keyframes cursorSpotlightBreath{0%,to{opacity:.42;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) scale(.86)}52%{opacity:1;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) scale(1.08)}}@keyframes productionDriftA{0%,to{transform:translate(0,0)}50%{transform:translate(-10px,-12px)}}@keyframes productionDriftB{0%,to{transform:translate(0,0)}50%{transform:translate(12px,-8px)}}@keyframes productionDriftC{0%,to{transform:translate(0,0)}50%{transform:translate(8px,10px)}}@media (width<=980px){.ambient-glow-field{width:min(620px,106vw);height:min(620px,104vw);top:-8vh;right:-24vw}.site-header{grid-template-columns:auto 1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{display:inline-flex}.hero-section,.studio-section,.client-proof-section,.section-heading,.production-section,.contact-section,.insights-section .section-heading,.service-detail-hero,.service-detail-body,.service-fit-section,.pr-infrastructure,.pr-route-shell,.service-output-section,.case-study-card,.legal-content article,.brief-hero,.brief-panel,.service-process-section>div,.service-fit-grid,.pr-route-fit-grid{grid-template-columns:1fr}.pr-route-fit{position:static}.service-core-system{grid-template-columns:repeat(2,minmax(0,1fr))}.service-core-system section:after{display:none}.pr-infrastructure-stats article{grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr)}.capability-option,.capability-map-grid,.capability-system-row{grid-template-columns:1fr}.capability-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-system-row section:after{display:none}.service-fit-note{grid-column:1}.service-signal-row{grid-column:auto}.hero-section{min-height:auto;padding-top:126px}.hero-copy h1{max-width:760px;font-size:clamp(50px,8.7vw,84px);line-height:.94}.hero-summary{max-width:640px}.hero-services{max-width:620px}.hero-media{min-height:480px}.hero-card-a{width:min(420px,54vw);left:4%}.case-study-card figcaption{width:auto;inset:auto 22px 22px;transform:none}.hero-main{width:min(340px,48vw);right:10%}.hero-card-b{width:min(500px,66vw);right:0}.service-grid,.case-grid,.proof-claims,.insight-grid,.client-logo-grid,.smart-claim-section,.not-found-links,.related-services div,.work-gallery-grid,.article-hero-lower,.article-related-heading,.article-related-grid{grid-template-columns:1fr}.smart-claim-section{align-items:start}.smart-claim-section aside{border-top:1px solid #11111124;grid-template-columns:1fr}.smart-claim-section aside div{grid-template-columns:1fr}.work-gallery-card.is-large{grid-column:span 1}.section-heading p,.insights-section .section-heading p{grid-column:1;margin-top:0}.case-study-copy dl div{grid-template-columns:1fr}.service-card,.case-panel{min-height:0}.service-card h3,.case-panel h3,.insight-card h3{margin-top:50px}.insight-card p{min-height:0}.proof-claims article{border-bottom:1px solid #11111124;border-right:0;min-height:0}.proof-claims article:last-child{border-bottom:0}.visual-card{height:360px}.visual-card.is-offset{margin-top:0}.contact-actions{justify-items:start}.contact-email{white-space:normal}.brief-back{justify-self:start}.brief-submit{position:static}.insights-hub-feature,.article-body,.insights-hub-list .hub-post{grid-template-columns:1fr}.insights-search{max-width:100%}.hub-post:hover,.hub-post.is-featured:hover{transform:none}.article-aside{width:auto;max-height:none;position:static;right:auto}.site-footer{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:column}.not-found-links{background:0 0}}@media (width<=640px){.service-core-system{grid-template-columns:1fr}.pr-infrastructure{padding:30px 22px}.pr-infrastructure-stats article{grid-template-columns:1fr;gap:12px}.ambient-glow-field{width:min(470px,118vw);height:min(470px,116vw);top:-4vh;right:-30vw}.ambient-glow-secondary{top:44%;right:42%}.ambient-glow-tertiary{top:70%;right:8%}.site-header{width:calc(100vw - 20px);top:10px}.hero-copy h1{font-size:clamp(42px,12.4vw,58px);line-height:.98}.hero-copy h1.is-zh{max-width:100%;font-size:clamp(42px,10.8vw,58px);line-height:1.12}.hero-services{max-width:100%}.hero-services span{min-height:0;padding:0 0 0 14px;font-size:11px}.hero-media{min-height:392px}.hero-main{width:58vw;height:300px;right:0}.hero-card-a,.hero-card-b{width:70vw;height:190px}.hero-card-b{height:190px}.hero-proof-note{width:min(250px,66vw);padding:13px 14px;top:44%;left:0}.hero-proof-note span{font-size:12px}.logo-marquee span{width:160px}.tool-logos,.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-form,.footer-links{grid-template-columns:1fr}}
