/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--dd-accent: #4169e1;--dd-accent-soft: #6b8cff;--dd-royal: #1e3a8a;--dd-royal-deep: #0a1628;--dd-royal-mid: #13284f;--dd-black: #0b1220;--dd-white: #ffffff;--dd-off: #f4f6fb;--dd-gray: #5a6578;--dd-muted: #8b95a8;--dd-light-gray: #dce2ee;--font: "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;--header-h: 104px;--max: 1440px;--gutter: clamp(1.25rem, 3.5vw, 4rem);--section-y: clamp(5.25rem, 10vw, 8.5rem);--ease: cubic-bezier(.22, 1, .36, 1);--card-bg: rgba(255, 255, 255, .72);--card-border: rgba(11, 18, 32, .08);--card-shadow: 0 1px 0 rgba(11, 18, 32, .03), 0 18px 48px rgba(10, 22, 40, .07);--card-shadow-hover: 0 1px 0 rgba(11, 18, 32, .04), 0 28px 64px rgba(10, 22, 40, .12);--hairline: rgba(11, 18, 32, .08);--radius-sm: 2px;--radius-md: 16px;--radius-lg: 24px;--glass: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .14);--glow-accent: 0 0 60px rgba(65, 105, 225, .28);--surface-dark: #07090e;--surface-elevated: #0f1729;--sl-size: clamp(1.6rem, 9.4vw, 9rem);--sl-tracking: clamp(.04em, .28vw, .16em);--sl-stroke: clamp(1px, .12vw, 2px)}.ui-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.ui-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover),var(--glow-accent);border-color:#4169e147}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:#e8eef8;background:radial-gradient(ellipse 80% 50% at 100% -10%,rgba(65,105,225,.18),transparent 55%),radial-gradient(ellipse 60% 40% at -10% 20%,rgba(30,58,138,.14),transparent 50%),#070d1a;line-height:1.55;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.site-main{position:relative;z-index:1;color:#e8eef8;background:#070d1a;--dd-off: #0c1528;--dd-gray: #9aa8c0;--dd-muted: #7d8ba3;--dd-light-gray: #1a2a45;--card-bg: rgba(12, 22, 42, .88);--card-border: rgba(107, 140, 255, .14);--card-shadow: 0 1px 0 rgba(255, 255, 255, .04), 0 18px 48px rgba(0, 0, 0, .35);--card-shadow-hover: 0 1px 0 rgba(255, 255, 255, .06), 0 28px 64px rgba(65, 105, 225, .18);--hairline: rgba(255, 255, 255, .1);--glow-accent: 0 0 60px rgba(65, 105, 225, .35);--surface-dark: #070d1a;--surface-elevated: #0f1c33}.section-fallback{width:100%;min-height:40vh;background:transparent}.lazy-dark{background:#070d1a}.lazy-light{background:#0a1428}.site-main:focus{outline:none}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.splash-cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;width:100%;height:100%;pointer-events:none}.splash-cursor canvas{display:block;width:100vw;height:100vh}.site-cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;width:100%;height:100%;pointer-events:none;opacity:0;mix-blend-mode:difference;transition:opacity .2s ease}.site-cursor.is-on{opacity:1}.site-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;will-change:transform;width:13px;height:13px;border:1.5px solid rgba(255,255,255,.95);border-radius:50%;background:transparent;transform:translate(-50%,-50%);transition:width .22s var(--ease),height .22s var(--ease),border-color .22s ease,opacity .22s ease}.site-cursor.is-down .site-cursor-ring{width:18px;height:18px}.site-cursor[data-mode=hover] .site-cursor-ring{width:33px;height:33px;border-color:#fff}.site-cursor[data-mode=select] .site-cursor-ring{opacity:.35}@media(max-width:900px),(pointer:coarse){html.has-custom-cursor,html.has-custom-cursor *{cursor:auto!important}.site-cursor,.splash-cursor{display:none!important}}.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:7000;padding:.65rem 1rem;border-radius:10px;background:var(--dd-black);color:var(--dd-white);font-size:.85rem;font-weight:600;transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.route-fallback{width:100%;min-height:70vh;background:#fff}.route-fallback-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:6000;background:linear-gradient(90deg,transparent,var(--dd-accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:routeBar 1.1s ease-in-out infinite}.route-fallback-hero{height:min(46vh,380px);background:linear-gradient(100deg,#eef1f7 30%,#f7f9fc,#eef1f7 70%);background-size:220% 100%;animation:skeletonShimmer 1.4s linear infinite}.route-fallback-body{display:grid;gap:.9rem;padding-top:clamp(2rem,5vw,3rem)}.skeleton-line{display:block;height:14px;border-radius:999px;background:linear-gradient(100deg,#eef1f7 30%,#f7f9fc,#eef1f7 70%);background-size:220% 100%;animation:skeletonShimmer 1.4s linear infinite}.skeleton-line--sm{width:22%;height:10px}.skeleton-line--md{width:60%}.skeleton-line--lg{width:78%;height:28px}@keyframes routeBar{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){.route-fallback-bar,.route-fallback-hero,.skeleton-line{animation:none}}img{display:block;max-width:100%;height:auto}video::-webkit-media-controls,video::-webkit-media-controls-enclosure,video::-webkit-media-controls-panel,video::-webkit-media-controls-overlay-enclosure,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-play-button,video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.container{width:min(100% - (var(--gutter) * 2),var(--max));margin-inline:auto}.container-narrow{width:min(100% - (var(--gutter) * 2),1120px);margin-inline:auto}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--dd-muted)}.headline-xl{font-size:clamp(2.35rem,5vw,4.5rem);font-weight:300;line-height:1.12;letter-spacing:-.025em}.headline-lg{font-size:clamp(1.85rem,3.4vw,2.85rem);font-weight:300;line-height:1.18;letter-spacing:-.022em}.cta-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.75rem;border-radius:999px;background:var(--dd-white);color:var(--dd-black);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 32px #0000002e;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.cta-pill:hover{transform:translateY(-2px);background:var(--dd-accent);color:var(--dd-white);border-color:transparent;box-shadow:0 14px 40px #4169e161}.cta-pill .arrow{transition:transform .25s var(--ease)}.cta-pill:hover .arrow{transform:translate(4px)}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.3rem;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s}.ghost-btn:hover{background:var(--dd-white);color:var(--dd-black);border-color:var(--dd-white)}.link-more{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-top:.75rem;transition:gap .25s var(--ease),color .25s var(--ease)}.link-more:hover{color:var(--dd-accent);gap:.7rem}.site-header{position:fixed;inset:0 0 auto 0;z-index:5000;min-height:var(--header-h);overflow:visible;color:var(--dd-white);background:transparent;border:0;border-bottom:0;box-shadow:none;backdrop-filter:blur(.01px) saturate(1.01);-webkit-backdrop-filter:blur(.01px) saturate(1.01);transition:background .55s var(--ease),color .55s var(--ease),box-shadow .55s var(--ease),min-height .55s var(--ease),padding .55s var(--ease),backdrop-filter .55s var(--ease),-webkit-backdrop-filter .55s var(--ease)}.site-header.drawer-open{z-index:5200}.site-header.scrolled,.site-header.menu-open{background:#ffffffeb;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);color:var(--dd-black);box-shadow:none;border-bottom:0}.site-header.scrolled .logo-img,.site-header.menu-open .logo-img{filter:none}.site-header:not(.scrolled):not(.menu-open) .logo-img.logo-tone--dark{filter:drop-shadow(0 1px 10px rgba(0,0,0,.35))}.site-header.scrolled .ghost-btn:hover,.site-header.menu-open .ghost-btn:hover{background:var(--dd-black);color:var(--dd-white);border-color:var(--dd-black)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);width:min(100% - 2.5rem,var(--max));margin-inline:auto;gap:1rem;position:relative}.logo{--word-h: 52px;--word-w: 148px;--mark-h: 44px;--mark-w: 80px;--logo-fade: .55s cubic-bezier(.22, 1, .36, 1);position:relative;z-index:2;display:block;flex-shrink:0;justify-self:center;height:max(var(--word-h),var(--mark-h));width:var(--word-w);transition:width var(--logo-fade)}.logo .logo-img{position:absolute;top:50%;left:50%;width:auto;display:block;object-fit:contain;background:transparent;transform:translate(-50%,-50%);opacity:0;transition:opacity var(--logo-fade),filter var(--logo-fade);pointer-events:none}.site-header.scrolled .logo:not(.logo--mark) .logo-img--word.logo-tone--dark,.site-header.menu-open .logo:not(.logo--mark) .logo-img--word.logo-tone--dark{opacity:0}.site-header.scrolled .logo:not(.logo--mark) .logo-img--word.logo-tone--light,.site-header.menu-open .logo:not(.logo--mark) .logo-img--word.logo-tone--light{opacity:1}.site-header.scrolled .logo.logo--mark .logo-img--mark.logo-tone--dark,.site-header.menu-open .logo.logo--mark .logo-img--mark.logo-tone--dark{opacity:0}.site-header.scrolled .logo.logo--mark .logo-img--mark.logo-tone--light,.site-header.menu-open .logo.logo--mark .logo-img--mark.logo-tone--light{opacity:1}.site-header.scrolled .logo.logo--mark .logo-img--mark.logo-tone--dark,.site-header.menu-open .logo.logo--mark .logo-img--mark.logo-tone--dark{animation:none}.site-header.scrolled .logo.logo--mark .logo-img--mark.logo-tone--light,.site-header.menu-open .logo.logo--mark .logo-img--mark.logo-tone--light{animation:logoHue 12s linear infinite}@media(max-width:1200px){.logo{--word-h: 48px;--word-w: 138px;--mark-h: 42px;--mark-w: 76px}}@media(max-width:900px){.logo{--word-h: 44px;--word-w: 128px;--mark-h: 40px;--mark-w: 72px}}@media(max-width:480px){.logo{--word-h: 40px;--word-w: 116px;--mark-h: 36px;--mark-w: 64px}}.nav{display:flex;align-items:center;gap:.2rem;height:100%}.header-right{justify-self:end;display:flex;align-items:center;gap:.75rem;height:100%;min-width:0}.nav-item{position:relative;height:100%;display:flex;align-items:center}.nav-trigger-wrap{display:inline-flex;align-items:center;gap:0}.nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .35rem .55rem .7rem;font-size:.84rem;font-weight:500;letter-spacing:.01em;opacity:.88;white-space:nowrap;transition:opacity .2s,color .2s;color:inherit;background:none;border:none;cursor:pointer;font-family:inherit}.nav-chev{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:2rem;color:inherit;opacity:.75;border-radius:4px;transition:opacity .2s,background .2s}.nav-chev:hover,.nav-chev.active,.nav-item.open .nav-chev{opacity:1}.nav-link:hover,.nav-link.active,.nav-item.open .nav-link{opacity:1;font-weight:600}.nav-chev .chev{transition:transform .2s var(--ease)}.nav-item.open .nav-chev .chev{transform:rotate(180deg)}.dropdown-viewall{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;margin-bottom:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dd-accent);border-bottom:1px solid rgba(0,0,0,.06)}.dropdown-viewall:hover{color:var(--dd-black)}.mega-panel{position:fixed;left:0;right:0;top:var(--header-h);background:#000;color:var(--dd-white);box-shadow:0 28px 70px #0000008c;border-top:3px solid var(--dd-accent);z-index:5001;animation:megaOpen .45s cubic-bezier(.22,1,.36,1) both;max-height:min(72vh,540px);overflow-y:auto;visibility:visible;opacity:1;pointer-events:auto;transform-origin:top center}.mega-panel.mega-royal{background:#000;color:var(--dd-white);max-height:min(82vh,600px);overflow:hidden;border-top:3px solid var(--dd-accent);box-shadow:0 40px 100px #000c}.mega-royal-inner{width:min(100% - 2.5rem,var(--max));margin-inline:auto;display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.6fr) minmax(260px,1fr);min-height:min(58vh,460px);gap:0}.mega-depts{display:flex;flex-direction:column;justify-content:flex-start;background:#0c0c0c;border-right:1px solid rgba(255,255,255,.07);padding:1.75rem 0}.mega-dept{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:1.05rem 1.4rem;color:#ffffffad;font-size:1.05rem;font-weight:500;text-align:left;border-left:3px solid transparent;transition:color .25s,background .25s,border-color .25s;animation:megaDeptIn .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 45ms + .08s)}.mega-dept svg{opacity:0;transform:translate(-2px);transition:opacity .2s,transform .2s;flex-shrink:0}.mega-dept:hover{color:var(--dd-white);background:#ffffff0a}.mega-dept.active{color:var(--dd-accent-soft);border-left-color:var(--dd-accent);background:#4169e124}.mega-dept.active svg{opacity:1;transform:translate(0);color:var(--dd-accent-soft)}.mega-royal-links{padding:1.75rem 2rem 2rem;min-width:0;background:#000}.mega-royal-viewall{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dd-accent-soft);margin-bottom:1.15rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.1);transition:color .2s,gap .2s}.mega-royal-viewall:hover{color:var(--dd-white);gap:.7rem}.mega-royal-list{display:grid;gap:.2rem}.mega-royal-link{display:flex;flex-direction:column;gap:.28rem;padding:1rem .95rem;border-radius:4px;border:1px solid transparent;border-left:2px solid transparent;transition:background .25s,border-color .25s,transform .25s var(--ease),padding-left .25s;animation:megaLinkIn .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 55ms + .06s)}.mega-royal-link:hover{background:#ffffff0d;border-color:#ffffff14;border-left-color:var(--dd-accent);transform:translate(4px);padding-left:1.1rem}.mega-royal-link span{font-size:1.1rem;font-weight:600;line-height:1.3;color:var(--dd-white)}.mega-royal-link small{font-size:.84rem;color:#ffffff85;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mega-royal-featured{padding:1.75rem 1.65rem 2rem;border-left:2px solid var(--dd-accent);background:#0c0c0c}.mega-featured-label{font-size:.95rem;font-weight:700;margin-bottom:1rem;color:var(--dd-white);letter-spacing:.02em}.mega-switch{animation:megaContentIn .4s cubic-bezier(.22,1,.36,1) both}.mega-switch-feat{animation-name:megaFeatIn;animation-duration:.48s}.mega-featured-card{display:grid;gap:.75rem;transition:transform .35s cubic-bezier(.22,1,.36,1)}.mega-featured-card:hover{transform:translateY(-5px)}.mega-featured-media{width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:4px;background:#111;border:1px solid rgba(255,255,255,.1)}.mega-featured-media img,.mega-featured-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.mega-featured-card:hover .mega-featured-media img,.mega-featured-card:hover .mega-featured-media video{transform:scale(1.04)}.mega-featured-card strong{display:block;font-size:1.02rem;color:var(--dd-white)}.mega-featured-card p{font-size:.84rem;color:#ffffff8c;line-height:1.45}.mobile-dept{display:grid;margin-bottom:.85rem}.mobile-dept-title{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dd-accent-soft);margin:.5rem 0 .25rem}.mega-panel.compact{left:auto;right:max(1.25rem,calc((100% - var(--max)) / 2));top:var(--header-h);width:min(360px,92vw);max-height:none;position:fixed}.mega-panel.compact .mega-panel-inner{width:100%;padding:.85rem 1rem 1rem;grid-template-columns:1fr}@keyframes megaOpen{0%{opacity:0;transform:translateY(-18px);clip-path:inset(0 0 28% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes megaDeptIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes megaLinkIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes megaContentIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes megaFeatIn{0%{opacity:0;transform:translate(18px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.mega-panel-inner{width:min(100% - 2.5rem,var(--max));margin-inline:auto;display:grid;grid-template-columns:1fr;gap:1.25rem;padding:1.5rem 0 1.75rem}.mega-panel.mega .mega-panel-inner{grid-template-columns:1.5fr .85fr;align-items:start}.mega-panel-main{min-width:0}.panel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem}.dropdown-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dropdown-col-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dd-muted);margin-bottom:.65rem;padding:0 .5rem}.dropdown-list{display:grid;gap:.15rem}.dropdown-link{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .75rem;border-radius:4px;transition:background .2s}.dropdown-link:hover{background:var(--dd-off)}.dropdown-link span{font-size:.92rem;font-weight:600;line-height:1.3}.dropdown-link small{font-size:.78rem;color:var(--dd-gray);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dropdown-featured{display:grid;gap:.75rem;padding:.85rem;background:var(--dd-off);border-radius:4px;transition:transform .2s}.dropdown-featured:hover{transform:translateY(-2px)}.dropdown-featured img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.dropdown-featured strong{display:block;font-size:.95rem;margin-bottom:.25rem}.dropdown-featured p{font-size:.8rem;color:var(--dd-gray);line-height:1.4}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4990;background:#0000008c;animation:backdropIn .35s var(--ease) both}.menu-toggle{display:flex;width:28px;height:20px;flex-direction:column;justify-content:space-between;color:inherit;z-index:5200;position:relative}.menu-toggle span{display:block;height:2px;background:currentColor;transition:transform .25s,opacity .25s}.menu-toggle.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0 auto 0 0;width:min(380px,88vw);z-index:5100;background:var(--dd-black);color:var(--dd-white);padding:calc(var(--header-h) + 1rem) var(--gutter) 2rem;display:flex;flex-direction:column;gap:0;transform:translate(-105%);transition:transform .4s var(--ease);visibility:hidden;pointer-events:none;overflow-y:auto;box-shadow:12px 0 40px #00000047}.mobile-nav.open{transform:translate(0);visibility:visible;pointer-events:auto}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5050;border:0;padding:0;margin:0;background:#00000073;cursor:pointer}.mobile-group{border-bottom:1px solid rgba(255,255,255,.12)}.mobile-drop-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0;color:var(--dd-white);font-family:inherit;font-size:1.35rem;font-weight:300;text-align:left;background:none;border:none;cursor:pointer}.mobile-drop-chev{flex-shrink:0;opacity:.75;transition:transform .28s var(--ease)}.mobile-group.open .mobile-drop-chev{transform:rotate(180deg)}.mobile-dropdown{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.mobile-dropdown.open{grid-template-rows:1fr}.mobile-dropdown-inner{overflow:hidden;display:grid;gap:.15rem;padding:0 0 0 .15rem}.mobile-dropdown.open .mobile-dropdown-inner{padding-bottom:1rem}.mobile-drop-all{font-size:.92rem!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;opacity:.95!important;padding:.45rem 0 .7rem!important;color:var(--dd-accent)!important}.mobile-dropdown-inner a{display:block;font-size:1rem;font-weight:300;line-height:1.35;min-height:44px;padding:.62rem 0;opacity:.85;border:none}.mobile-dept a+a{border-top:1px solid rgba(255,255,255,.07)}.mobile-featured{margin-top:.35rem;color:var(--dd-accent)!important;opacity:1!important;font-weight:600!important}.mobile-contact{margin-top:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.5rem!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:999px;font-size:.85rem!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase}.hero{position:relative;height:100svh;min-height:560px;max-height:1100px;overflow:hidden;background:#03010a;color:var(--dd-white)}.hero-ferro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#03010a;pointer-events:none}.hero-ferrofluid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#000;background-size:cover;background-position:center}.hero-video-wrap.dominant{opacity:1}.hero-video{width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(1.08) brightness(.9);pointer-events:none;opacity:0;transition:opacity .35s ease}.hero-video.is-live{opacity:1}.hero-video-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 35%,transparent 55%,rgba(0,0,0,.45) 100%)}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;pointer-events:none;background:transparent}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide .hero-media{width:100%;height:100%;object-fit:cover}.hero-slide.video-slide{background:transparent}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#07090e8c,#07090e2e 40%,#07090eb8),radial-gradient(ellipse 70% 55% at 50% 30%,rgba(65,105,225,.22),transparent 65%)}.hero-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.hero-fx-grid{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);opacity:.55;animation:heroGridDrift 28s linear infinite}.hero-fx-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55}.hero-fx-orb--a{width:min(48vw,520px);height:min(48vw,520px);top:-8%;right:-6%;background:radial-gradient(circle,rgba(107,140,255,.55),transparent 68%);animation:heroOrbFloat 12s var(--ease) infinite alternate}.hero-fx-orb--b{width:min(36vw,380px);height:min(36vw,380px);bottom:8%;left:-8%;background:radial-gradient(circle,rgba(65,105,225,.4),transparent 70%);animation:heroOrbFloat 14s var(--ease) infinite alternate-reverse}.hero-fx-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;height:100%;width:min(100% - (var(--gutter) * 2),1150px);margin-left:max(var(--gutter),calc((100% - var(--max)) / 2 + var(--gutter)));padding-top:var(--header-h)}.hero-content.centered{margin-left:auto;margin-right:auto;align-items:center;text-align:center;width:min(100% - (var(--gutter) * 2),920px)}.hero-content .eyebrow,.hero-content .hero-kicker{margin-bottom:1.15rem;opacity:.98}.hero-kicker{font-size:.72rem;font-weight:600;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd1;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-content h1{font-size:clamp(2.05rem,4.8vw,3.85rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;max-width:min(28ch,100%);margin-bottom:1.9rem;color:#fff;text-shadow:0 12px 48px rgba(0,0,0,.45);overflow-wrap:break-word;text-wrap:balance}.hero-content.centered h1{max-width:min(22ch,100%)}.hero-title-accent,.hero-decrypt--accent{background:linear-gradient(105deg,#5ee7ff,#7dd3fc,#a78bfa 70%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;text-shadow:none}.hero-decrypt{display:inline;font-weight:700}.hero-decrypt-char{display:inline;color:inherit;font-weight:700;transition:color .15s ease,opacity .15s ease}.hero-decrypt-char.is-encrypted{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#a7c5ffb8!important;opacity:.85;text-shadow:0 0 12px rgba(107,140,255,.45)}.hero-enter{--d: 0;animation:heroEnter .9s var(--ease) both;animation-delay:calc(var(--d) * .12s)}@keyframes heroEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGridDrift{0%{transform:translateZ(0)}to{transform:translate3d(-64px,-64px,0)}}@keyframes heroOrbFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,24px,0) scale(1.06)}}.hero-scroll{position:absolute;bottom:1.65rem;left:50%;transform:translate(-50%);z-index:4;color:var(--dd-white);opacity:.9;animation:hero-bounce 2.2s var(--ease) infinite}@keyframes hero-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.hero-controls{position:absolute;right:var(--gutter);bottom:1.5rem;z-index:4;display:flex;align-items:center;gap:.85rem;padding:.45rem .55rem .45rem .7rem;border-radius:999px;background:#07090e59;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero-progress{display:flex;align-items:center;gap:.35rem}.hero-seg{position:relative;width:clamp(2.4rem,4vw,3.25rem);height:3px;border-radius:999px;background:#ffffff59;overflow:hidden;padding:0}.hero-seg-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(0);background:var(--dd-accent);border-radius:inherit;will-change:transform}.hero-seg.done .hero-seg-fill{transform:scaleX(1)}.hero-play{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);display:grid;place-items:center;color:var(--dd-white);transition:background .2s var(--ease),color .2s var(--ease)}.hero-play:hover{background:var(--dd-white);color:var(--dd-black)}.scroll-hint{display:none}.reveal-section{overflow-x:clip}.reveal-section .reveal-item{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:0s;will-change:opacity,transform}.reveal-section .reveal-item.is-in,.reveal-section.is-in .reveal-item.is-in{opacity:1;transform:translateZ(0)}.reveal-section .reveal-item.reveal-up{transform:translate3d(0,26px,0)}.reveal-section .reveal-item.reveal-left{transform:translate3d(-18px,14px,0)}.reveal-section .reveal-item.reveal-right{transform:translate3d(18px,14px,0)}.reveal-section .reveal-item.reveal-scale{transform:translate3d(0,16px,0) scale(.985)}.reveal-section .reveal-item.reveal-up.is-in,.reveal-section .reveal-item.reveal-left.is-in,.reveal-section .reveal-item.reveal-right.is-in,.reveal-section .reveal-item.reveal-scale.is-in{opacity:1;transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){.reveal-section .reveal-item,.reveal-section .reveal-item.reveal-up,.reveal-section .reveal-item.reveal-left,.reveal-section .reveal-item.reveal-right,.reveal-section .reveal-item.reveal-scale{opacity:1;transform:none;transition:none;will-change:auto}.mega-panel,.nav-backdrop,.mega-dept,.mega-royal-link,.mega-switch,.mega-switch-feat{animation:none!important}}.client-strip{position:relative;padding:clamp(3.25rem,6vw,4.75rem) 0 clamp(2.75rem,5vw,3.75rem);background:radial-gradient(ellipse 55% 70% at 50% 0%,rgba(65,105,225,.1),transparent 60%),linear-gradient(180deg,#f7f8fc,#eef1f8);overflow:hidden;isolation:isolate}.client-strip-glow{position:absolute;inset:auto 10% -40% 10%;height:55%;background:radial-gradient(ellipse at center,rgba(65,105,225,.12),transparent 70%);pointer-events:none;z-index:0}.client-strip-inner{position:relative;z-index:1}.client-strip-head{text-align:center;max-width:40rem;margin:0 auto .5rem}.client-strip-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.7rem;color:var(--dd-accent);font-size:16px}.client-strip-title{margin:0;font-size:clamp(1.65rem,3.4vw,2.55rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;color:var(--dd-black);text-wrap:balance}.client-strip-sub{margin:.95rem auto 0;max-width:48ch;font-size:.98rem;line-height:1.6;color:var(--dd-gray)}.client-strip-stage{position:relative;z-index:1;margin-top:.5rem}.client-strip-fade{position:absolute;top:0;bottom:0;width:clamp(48px,9vw,120px);z-index:2;pointer-events:none}.client-strip-fade--left{left:0;background:linear-gradient(90deg,#f2f4fa,#f2f4fa00)}.client-strip-fade--right{right:0;background:linear-gradient(270deg,#f2f4fa,#f2f4fa00)}.client-strip-rows{display:flex;flex-direction:column;gap:.9rem}.client-marquee-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.client-marquee{display:flex;gap:.85rem;width:max-content;align-items:center;padding-block:.2rem;animation:marquee 48s linear infinite;transform:translateZ(0)}.client-marquee-track.is-reverse .client-marquee{animation-name:marquee-reverse;animation-duration:44s}.client-strip-stage:hover .client-marquee{animation-play-state:paused}.client-logo{display:inline-flex;align-items:center;justify-content:center;height:96px;min-width:196px;padding:.55rem 1.25rem;flex-shrink:0;background:#fff;border:1px solid rgba(11,18,32,.08);border-radius:18px;box-shadow:0 8px 22px #0f172a0d;opacity:1;filter:none;transform:translateZ(0);backface-visibility:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}.client-logo:hover{opacity:1;filter:none;transform:translateY(-5px) scale(1.03);background:#fff;border-color:#4169e147;box-shadow:0 14px 32px #4169e11f,0 4px 12px #0f172a0f}.client-logo img{display:block;height:62px;width:auto;max-width:172px;object-fit:contain;filter:none!important;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.client-strip-count{position:relative;z-index:1;margin:1.75rem 0 0;text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-muted)}.client-strip-count span{color:var(--dd-accent);font-weight:800;letter-spacing:.02em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes marquee-reverse{0%{transform:translate(-33.333%)}to{transform:translate(0)}}.svc-showcase{--svc-bg: #05070b;padding:clamp(3.75rem,8vw,6rem) 0;background:radial-gradient(ellipse 55% 40% at 80% -5%,rgba(65,105,225,.14),transparent 55%),radial-gradient(ellipse 40% 35% at 10% 100%,rgba(139,92,246,.1),transparent 50%),var(--svc-bg);position:relative;z-index:2;overflow:hidden;color:#e8eef8}.svc-head{text-align:center;max-width:46rem;margin:0 auto clamp(2.75rem,5.5vw,4rem)}.svc-label{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;margin:0 0 1.15rem;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#60a5fa}.svc-label-line{display:block;width:2rem;height:1px;background:linear-gradient(90deg,transparent,#60a5fa)}.svc-label-line:last-child{background:linear-gradient(90deg,#60a5fa,transparent)}.svc-title{margin:0;font-size:clamp(1.9rem,4.4vw,3.15rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#fff;text-wrap:balance}.svc-title-accent{background:linear-gradient(105deg,#5ee7ff,#38bdf8,#a78bfa 70%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.svc-sub{margin:1rem auto 0;max-width:36rem;font-size:clamp(.92rem,1.35vw,1.05rem);line-height:1.6;letter-spacing:.01em;color:#94a3b8}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.svc-grid>*{min-width:0;height:100%}.svc-card{--svc-accent: #4169e1;--svc-accent-soft: rgba(65, 105, 225, .18);position:relative;display:flex;flex-direction:column;height:100%;min-height:100%;padding:1rem;border-radius:1.4rem;text-decoration:none;color:inherit;background:linear-gradient(180deg,#101420eb,#070a10fa 55%,#05070b);border:1px solid color-mix(in srgb,var(--svc-accent) 32%,transparent);box-shadow:0 0 0 1px #ffffff08 inset,0 18px 48px #0000006b,0 0 36px color-mix(in srgb,var(--svc-accent) 14%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .45s ease;overflow:hidden;isolation:isolate}.svc-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 90% 55% at 50% -5%,var(--svc-accent-soft),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 32%);opacity:.85;pointer-events:none;z-index:0;transition:opacity .4s ease}.svc-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 55%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 55%);opacity:.5;pointer-events:none;z-index:0}.svc-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--svc-accent) 58%,transparent);box-shadow:0 0 0 1px #ffffff0d inset,0 24px 56px #00000080,0 0 52px color-mix(in srgb,var(--svc-accent) 30%,transparent)}.svc-card:hover:before{opacity:1}.svc-card:focus-visible{outline:2px solid var(--svc-accent);outline-offset:3px}.svc-card-index{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:2.15rem;height:1.7rem;padding:0 .55rem;border-radius:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:color-mix(in srgb,var(--svc-accent) 80%,#fff);background:color-mix(in srgb,var(--svc-accent) 16%,rgba(0,0,0,.45));border:1px solid color-mix(in srgb,var(--svc-accent) 40%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--svc-accent) 18%,transparent);transition:color .3s ease,background .3s ease,box-shadow .35s ease}.svc-card:hover .svc-card-index{color:#fff;background:color-mix(in srgb,var(--svc-accent) 28%,rgba(0,0,0,.35));box-shadow:0 0 22px color-mix(in srgb,var(--svc-accent) 35%,transparent)}.svc-card-visual{position:relative;z-index:1;display:grid;place-items:center;flex:1 1 auto;min-height:clamp(11.5rem,18vw,14rem);margin:.35rem 0 .85rem;transition:transform .5s cubic-bezier(.22,1,.36,1)}.svc-card:hover .svc-card-visual{transform:scale(1.03)}.svc-visual{width:100%;max-width:19rem;height:auto;display:block;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--svc-accent) 32%,transparent))}.svc-card-panel{position:relative;z-index:2;display:flex;flex-direction:column;gap:.85rem;margin-top:auto;padding:1.05rem 1.05rem 1rem;border-radius:1rem;background:linear-gradient(165deg,#121824d1,#080b12eb);border:1px solid rgba(255,255,255,.08);box-shadow:0 1px #ffffff0a inset,0 12px 32px #00000047;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.svc-card-panel-head{display:flex;align-items:center;gap:.75rem}.svc-card-icon{flex-shrink:0;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;color:#fff;background:var(--svc-accent-soft);border:1px solid color-mix(in srgb,var(--svc-accent) 42%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--svc-accent) 28%,transparent)}.svc-card-icon svg{width:1.1rem;height:1.1rem}.svc-card-title{margin:0;font-size:clamp(.92rem,1.05vw,1.05rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;color:#fff;text-wrap:balance}.svc-card-desc{margin:0;font-size:.84rem;line-height:1.55;color:#94a3b8}.svc-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.svc-card-tags li{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;font-size:.64rem;font-weight:600;letter-spacing:.02em;color:#cbd5e1;background:#ffffff09;border:1px solid rgba(255,255,255,.1);transition:border-color .25s ease,box-shadow .25s ease,color .25s ease}.svc-card:hover .svc-card-tags li{border-color:color-mix(in srgb,var(--svc-accent) 28%,rgba(255,255,255,.1));box-shadow:0 0 12px color-mix(in srgb,var(--svc-accent) 12%,transparent)}.svc-tag-icon{display:grid;place-items:center;color:color-mix(in srgb,var(--svc-accent) 70%,#fff)}.svc-tag-icon svg{width:.8rem;height:.8rem}.svc-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.07)}.svc-card-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--svc-accent) 78%,#fff);transition:color .25s ease}.svc-card-cta-arrow{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.svc-card:hover .svc-card-cta{color:#fff}.svc-card:hover .svc-card-cta-arrow{transform:translate(4px)}.svc-card-go{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.55rem;color:#fff;background:color-mix(in srgb,var(--svc-accent) 18%,rgba(0,0,0,.35));border:1px solid color-mix(in srgb,var(--svc-accent) 45%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--svc-accent) 22%,transparent);transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s ease}.svc-card:hover .svc-card-go{transform:translate(3px);background:color-mix(in srgb,var(--svc-accent) 32%,rgba(0,0,0,.25))}.svc-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem 1.5rem;list-style:none;margin:clamp(2.25rem,4vw,3.25rem) 0 0;padding:1.5rem 0 0;border-top:1px solid rgba(255,255,255,.08)}.svc-feature{display:flex;align-items:flex-start;gap:.85rem}.svc-feature-icon{flex-shrink:0;display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:999px;color:#7dd3fc;background:#60a5fa1a;border:1px solid rgba(96,165,250,.28);box-shadow:0 0 18px #60a5fa1f}.svc-feature-icon svg{width:1.15rem;height:1.15rem}.svc-feature h3{margin:0;font-size:.92rem;font-weight:700;color:#fff;line-height:1.3}.svc-feature p{margin:.25rem 0 0;font-size:.8rem;line-height:1.45;color:#94a3b8}@media(max-width:1100px){.svc-grid,.svc-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.svc-grid,.svc-features{grid-template-columns:1fr}.svc-card{padding:.9rem}.svc-card-visual{min-height:10.5rem}.svc-card-panel{padding:.95rem}}@media(prefers-reduced-motion:reduce){.svc-card:hover,.svc-card:hover .svc-card-visual,.svc-card:hover .svc-card-cta-arrow,.svc-card:hover .svc-card-go{transform:none}}.client-impact{padding:clamp(2.5rem,5vw,4rem) 0;background:#07090e;color:#fff;overflow:hidden}@media(min-width:901px){.client-impact{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.client-impact>*{flex-shrink:0}}.client-impact .eyebrow{margin-bottom:.75rem;font-style:normal;font-weight:600;font-size:.72rem;letter-spacing:.16em;color:#ffffff8c}.client-impact .headline-lg{max-width:22ch;margin:0;font-weight:300;font-size:clamp(1.9rem,3.4vw,2.85rem);line-height:1.14;color:#fff}.impact-head{margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.impact-rail{--per-view: 3.4;--rail-gap: 20px;--rail-pad: max(var(--gutter), (100% - var(--max)) / 2);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per-view) - 1) * var(--rail-gap)) / var(--per-view));gap:var(--rail-gap);padding-inline:var(--rail-pad);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:var(--rail-pad);cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.impact-rail::-webkit-scrollbar{display:none}.impact-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.impact-rail.is-pinned{overflow-x:hidden;cursor:default;scroll-snap-type:none}.impact-rail:focus-visible{outline:2px solid var(--dd-accent-soft);outline-offset:-4px}.impact-slide{scroll-snap-align:start;display:flex;flex-direction:column;color:inherit;text-decoration:none}.impact-shot{display:block;overflow:hidden;border-radius:6px;background:#10131a;margin-bottom:1.15rem}.impact-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;max-height:min(26svh,250px);object-fit:contain;object-position:top center;background:#10131a;filter:brightness(.96) saturate(1.02);transition:transform .7s var(--ease),filter .45s ease}.impact-slide:hover .impact-shot img{transform:scale(1.02);filter:brightness(1) saturate(1.06)}.impact-slide:focus-visible{outline:none}.impact-slide:focus-visible .impact-shot{box-shadow:0 0 0 3px #07090e,0 0 0 6px var(--dd-accent-soft)}.impact-client{margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}.impact-desc{margin:0;font-size:.9rem;line-height:1.55;color:#ffffffad;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.impact-cta{margin-top:auto;padding-top:1.15rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:gap .3s var(--ease)}.impact-slide:hover .impact-cta{gap:.85rem}.impact-arrow{font-size:1rem;line-height:1}.impact-controls{margin-top:clamp(1.5rem,3vw,2.25rem);display:flex;align-items:center;gap:1.75rem}.impact-progress{position:relative;flex:1;height:2px;background:#ffffff24}.impact-progress-thumb{position:absolute;inset-block:0;left:calc(var(--offset, 0) * (1 - var(--thumb, 1)) * 100%);width:calc(var(--thumb, 1) * 100%);background:#fff}.impact-arrows{display:flex;gap:.5rem}.impact-nav{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:transparent;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .25s,border-color .25s,opacity .25s}.impact-nav:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80}.impact-nav:disabled{opacity:.28;cursor:default}.client-impact .reveal-item{transition-delay:calc(var(--i, 0) * .08s)}@media(prefers-reduced-motion:reduce){.impact-slide:hover .impact-shot img{transform:none}.client-impact .reveal-item{transition-delay:0s}}.what-we-do{padding:clamp(4rem,8vw,6.5rem) 0;background:#fff}.what-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,2.75rem);padding-bottom:1.35rem;border-bottom:1px solid rgba(0,0,0,.08)}.what-we-do .eyebrow{font-style:italic;font-weight:700;font-size:.78rem;letter-spacing:.14em;margin-bottom:.55rem;color:var(--dd-black)}.what-we-do .headline-lg{max-width:16ch;margin:0}.what-all{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding-bottom:.2rem;border-bottom:2px solid var(--dd-accent);transition:gap .25s var(--ease),color .2s var(--ease)}.what-all:hover{gap:.8rem;color:var(--dd-accent)}.wwd-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.wwd-card{position:relative;grid-column:span 4;aspect-ratio:4 / 5;overflow:hidden;color:var(--dd-white);isolation:isolate;background:#111;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 28px #00000014;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.wwd-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #00000029}.wwd-card.featured{grid-column:span 8;grid-row:span 2;aspect-ratio:auto;min-height:100%}.wwd-card img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .8s var(--ease),filter .5s var(--ease);filter:saturate(.95) contrast(1.04)}.wwd-card:hover img{transform:scale(1.06);filter:saturate(1.05) contrast(1.06)}.wwd-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#000000e0,#00000059 42%,#0000001a)}.wwd-card-body{position:absolute;inset:auto 0 0 0;z-index:2;padding:1.35rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.4rem}.wwd-card.featured .wwd-card-body{padding:clamp(1.5rem,3vw,2.25rem);max-width:36ch}.wwd-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dd-accent)}.wwd-card h3{font-size:clamp(1.15rem,1.6vw,1.65rem);font-weight:300;line-height:1.2;letter-spacing:-.01em}.wwd-card.featured h3{font-size:clamp(1.75rem,3vw,2.75rem)}.wwd-card p{font-size:.88rem;line-height:1.4;opacity:.88;font-weight:300;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wwd-card.featured p{-webkit-line-clamp:3;font-size:clamp(.95rem,1.2vw,1.05rem);max-width:34ch;margin-top:.25rem}.wwd-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:gap .25s var(--ease)}.wwd-card:hover .wwd-more{gap:.7rem;color:var(--dd-accent)}.studios.about-hub{position:relative;isolation:isolate;padding:clamp(4rem,8vw,6.5rem) 0 calc(var(--sl-size) * .55 + clamp(2.5rem,5vw,4rem));min-height:0;color:#e8eef8;overflow:visible;background:radial-gradient(circle at 72% 42%,rgba(37,99,235,.16),transparent 42%),radial-gradient(circle at 18% 20%,rgba(99,102,241,.1),transparent 40%),linear-gradient(180deg,#020617,#030b1b,#061126)}.about-hub-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.about-hub-glow{position:absolute;right:8%;top:28%;width:min(48vw,560px);height:min(48vw,560px);transform:translate(10%,-20%);border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 68%);filter:blur(8px)}.about-hub-map{position:absolute;top:8%;right:4%;bottom:18%;left:4%;opacity:.18;background-image:radial-gradient(circle,rgba(96,165,250,.55) 1px,transparent 1.4px);background-size:14px 14px;-webkit-mask-image:radial-gradient(ellipse 55% 50% at 72% 45%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 55% 50% at 72% 45%,#000 10%,transparent 70%)}.about-hub-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(59,130,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.07) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.7) 40%,transparent);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.7) 40%,transparent)}.about-hub-inner{position:relative;z-index:1;max-width:1280px}.about-hub-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center}.about-hub-label{display:inline-flex;align-items:center;gap:.75rem;margin:0 0 1.1rem;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#60a5fa}.about-hub-label-line{width:clamp(2.5rem,6vw,4rem);height:1px;background:linear-gradient(90deg,rgba(96,165,250,.9),transparent)}.about-hub-label-dot{width:6px;height:6px;margin-left:-.55rem;border-radius:50%;background:#60a5fa;box-shadow:0 0 10px #60a5fad9}.about-hub-title{margin:0;max-width:16ch;font-size:clamp(2rem,4vw,3.35rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#fff;text-wrap:balance}.about-hub-title-accent{background:linear-gradient(105deg,#38bdf8,#3b82f6 45%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.about-hub-mini{display:flex;flex-wrap:wrap;gap:.85rem 1.35rem;list-style:none;margin:1.5rem 0 0;padding:0}.about-hub-mini li{display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;font-weight:600;color:#cbd5e1}.about-hub-mini-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;color:#60a5fa;background:#2563eb1f;border:1px solid rgba(59,130,246,.35);box-shadow:0 0 14px #3b82f62e}.about-hub-mini-icon svg{width:1rem;height:1rem}.about-hub-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.studios.about-hub .studios-cta{position:relative;display:inline-flex;align-items:center;gap:.9rem;min-height:54px;padding:.45rem .45rem .45rem 1.35rem;border-radius:999px;background:linear-gradient(105deg,#3b82f6,#6366f1 55%,#8b5cf6);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;overflow:hidden;box-shadow:0 12px 36px #3b82f659;transition:transform .3s ease,box-shadow .3s ease}.studios.about-hub .studios-cta:before{display:none}.studios.about-hub .studios-cta:hover{transform:translateY(-2px);box-shadow:0 18px 42px #6366f16b;color:#fff}.studios.about-hub .studios-cta-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#3b82f6;transition:transform .3s ease}.studios.about-hub .studios-cta-badge svg{width:1rem;height:1rem}.studios.about-hub .studios-cta:hover .studios-cta-badge{transform:translate(3px);background:#fff;color:#4f46e5}.studios.about-hub .studios-ghost{display:inline-flex;align-items:center;gap:.55rem;min-height:54px;padding:.55rem 1.35rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#08142d59;color:#e2e8f0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s ease,border-color .25s ease,color .25s ease}.studios.about-hub .studios-ghost-icon{display:grid;place-items:center;color:#60a5fa}.studios.about-hub .studios-ghost-icon svg{width:1.05rem;height:1.05rem}.studios.about-hub .studios-ghost:hover{background:#2563eb29;border-color:#60a5faa6;color:#fff}.studios.about-hub .studios-cta:focus-visible,.studios.about-hub .studios-ghost:focus-visible{outline:2px solid #60a5fa;outline-offset:3px}.about-hub-visual{position:relative;min-height:clamp(400px,46vw,520px)}.about-hub-stage{position:relative;width:100%;height:100%;min-height:inherit}.about-hub-holo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.about-hub-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.95}.about-hub-link-flow{stroke-dasharray:18 120;stroke-dashoffset:140;opacity:0}.about-hub-holo.is-live .about-hub-link-flow{opacity:1;animation:aboutHubFlow 2.8s linear infinite}.about-hub-node{transform-origin:center;transform-box:fill-box}.about-hub-holo.is-live .about-hub-node{animation:aboutHubNodePulse 2.4s ease-in-out infinite}.about-hub-core{position:absolute;left:50%;top:46%;z-index:3;width:clamp(8rem,17vw,10.5rem);height:clamp(8rem,17vw,10.5rem);transform:translate(-50%,-50%)}.about-hub-beam{position:absolute;left:50%;bottom:-8%;width:58%;height:120%;transform:translate(-50%);background:linear-gradient(180deg,rgba(125,211,252,.28) 0%,rgba(59,130,246,.12) 42%,transparent 78%);filter:blur(10px);opacity:.65;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 95%);mask-image:linear-gradient(180deg,#000 0%,transparent 95%)}.about-hub-holo.is-live .about-hub-beam{animation:aboutHubBeam 3.6s ease-in-out infinite}.about-hub-rings{position:absolute;top:-42%;right:-42%;bottom:-42%;left:-42%;z-index:1}.about-hub-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.about-hub-ring--orbit{top:18%;right:18%;bottom:18%;left:18%;border:1.5px solid rgba(96,165,250,.55);box-shadow:0 0 18px #3b82f659,inset 0 0 18px #3b82f61f}.about-hub-ring--dash{top:6%;right:6%;bottom:6%;left:6%;border:1.5px dashed rgba(125,211,252,.45);box-shadow:0 0 22px #38bdf833}.about-hub-ring--dot{top:-8%;right:-8%;bottom:-8%;left:-8%;border:1px dotted rgba(147,197,253,.35)}.about-hub-ring--pulse{top:28%;right:28%;bottom:28%;left:28%;border:1px solid rgba(59,130,246,.25);box-shadow:0 0 28px #3b82f640}.about-hub-holo.is-live .about-hub-ring--orbit{animation:aboutHubSpin 16s linear infinite}.about-hub-holo.is-live .about-hub-ring--dash{animation:aboutHubSpin 26s linear infinite reverse}.about-hub-holo.is-live .about-hub-ring--dot{animation:aboutHubSpin 38s linear infinite}.about-hub-holo.is-live .about-hub-ring--pulse{animation:aboutHubRingBreath 3.2s ease-in-out infinite}.about-hub-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.about-hub-ring-trace{fill:none;stroke:#7dd3fc8c;stroke-width:1.6;stroke-dasharray:28 160;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(56,189,248,.65))}.about-hub-holo.is-live .about-hub-ring-trace{animation:aboutHubTrace 4.5s linear infinite}.about-hub-holo.is-live .about-hub-ring-trace--slow{stroke:#a78bfa73;stroke-dasharray:18 190;animation-duration:7.5s;animation-direction:reverse}.about-hub-core-floor{position:absolute;left:50%;top:102%;width:210%;height:78%;transform:translate(-50%) perspective(420px) rotateX(68deg);transform-origin:center top;pointer-events:none}.about-hub-core-floor i{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(96,165,250,.35);box-shadow:0 0 16px #3b82f640;transform:translate(-50%,-50%)}.about-hub-core-floor i:nth-child(1){width:34%;height:34%;border-color:#7dd3fc8c}.about-hub-core-floor i:nth-child(2){width:52%;height:52%}.about-hub-core-floor i:nth-child(3){width:72%;height:72%;border-style:dashed;opacity:.7}.about-hub-core-floor i:nth-child(4){width:92%;height:92%;opacity:.45}.about-hub-holo.is-live .about-hub-core-floor i:nth-child(1){animation:aboutHubFloorPulse 2.8s ease-in-out infinite}.about-hub-holo.is-live .about-hub-core-floor i:nth-child(3){animation:aboutHubSpin 18s linear infinite}.about-hub-core-face{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 70% 70%,rgba(168,85,247,.22),transparent 48%),linear-gradient(145deg,#1e40afa6,#020817f5);border:1px solid rgba(125,211,252,.55);box-shadow:0 0 0 8px #2563eb1a,0 0 36px #3b82f673,0 0 70px #a855f72e;overflow:hidden}.about-hub-core-aura{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle,rgba(96,165,250,.28),transparent 62%);opacity:.7}.about-hub-holo.is-live .about-hub-core-aura{animation:aboutHubAura 3.4s ease-in-out infinite}.about-hub-core-logo{position:relative;z-index:1;width:62%;height:62%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(251,146,60,.45)) drop-shadow(0 0 18px rgba(56,189,248,.35))}.about-hub-holo.is-live .about-hub-core-logo{animation:aboutHubLogoGlow 3.2s ease-in-out infinite}.about-hub-core-mark{display:none}.about-hub-cards{position:absolute;top:0;bottom:0;z-index:4;list-style:none;margin:0;padding:0;width:42%}.about-hub-cards--left{left:0}.about-hub-cards--right{right:0}.about-hub-cards li{position:absolute;left:0;right:0;transform:translateY(-50%)}.about-hub-card{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:min(100%,9.5rem);margin-inline:auto;padding:1rem .85rem .95rem;border-radius:1rem;text-align:center;background:linear-gradient(160deg,#1e40af29,#020817d1),#08142db8;border:1px solid rgba(59,130,246,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px #00000047,0 0 22px #2563eb1f;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.about-hub-stage:has(.about-hub-holo.is-live) .about-hub-card{animation:aboutHubCardGlow 3.8s ease-in-out infinite}.about-hub-card:nth-child(1){animation-delay:0s}.about-hub-cards--left li:nth-child(1) .about-hub-card{animation-delay:0s}.about-hub-cards--left li:nth-child(2) .about-hub-card{animation-delay:.25s}.about-hub-cards--left li:nth-child(3) .about-hub-card{animation-delay:.5s}.about-hub-cards--right li:nth-child(1) .about-hub-card{animation-delay:.12s}.about-hub-cards--right li:nth-child(2) .about-hub-card{animation-delay:.37s}.about-hub-cards--right li:nth-child(3) .about-hub-card{animation-delay:.62s}.about-hub-card:hover{border-color:#7dd3fccc;box-shadow:0 16px 36px #00000059,0 0 34px #3b82f64d;transform:translateY(-3px);animation:none}.about-hub-card-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;color:#7dd3fc;background:#2563eb24;border:1px solid rgba(59,130,246,.45);box-shadow:0 0 18px #3b82f659}.about-hub-card-icon svg{width:1.15rem;height:1.15rem}.about-hub-card-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;color:#bfdbfe}.about-hub-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.25rem;list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:1.25rem 1.35rem;border-radius:1.15rem;background:#08142d8c;border:1px solid rgba(59,130,246,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 28px #2563eb14}.about-hub-bar-item{display:flex;align-items:flex-start;gap:.85rem}.about-hub-bar-icon{flex-shrink:0;display:grid;place-items:center;width:2.85rem;height:2.85rem;border-radius:999px;color:#60a5fa;background:#2563eb1a;border:1px solid rgba(59,130,246,.35);box-shadow:0 0 20px #3b82f633}.about-hub-bar-icon svg{width:1.2rem;height:1.2rem}.about-hub-bar-item h3{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}.about-hub-bar-item p{margin:.3rem 0 0;font-size:.84rem;line-height:1.45;color:#94a3b8}@keyframes aboutHubSpin{to{transform:rotate(360deg)}}@keyframes aboutHubFlow{to{stroke-dashoffset:-140}}@keyframes aboutHubNodePulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes aboutHubRingBreath{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes aboutHubTrace{to{stroke-dashoffset:-220}}@keyframes aboutHubBeam{0%,to{opacity:.4;filter:blur(10px)}50%{opacity:.85;filter:blur(8px)}}@keyframes aboutHubAura{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}@keyframes aboutHubLogoGlow{0%,to{filter:drop-shadow(0 0 8px rgba(251,146,60,.35)) drop-shadow(0 0 14px rgba(56,189,248,.28))}50%{filter:drop-shadow(0 0 14px rgba(251,146,60,.65)) drop-shadow(0 0 26px rgba(56,189,248,.55))}}@keyframes aboutHubFloorPulse{0%,to{opacity:.55;box-shadow:0 0 12px #3b82f633}50%{opacity:1;box-shadow:0 0 26px #7dd3fc8c}}@keyframes aboutHubCardGlow{0%,to{box-shadow:0 12px 28px #00000047,0 0 18px #2563eb1a;border-color:#3b82f661}50%{box-shadow:0 12px 28px #00000047,0 0 28px #3b82f647;border-color:#60a5fa8c}}@media(max-width:1100px){.about-hub-layout{grid-template-columns:1fr}.about-hub-title{max-width:22ch}.about-hub-visual{min-height:420px;max-width:560px;margin-inline:auto}.about-hub-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.about-hub-visual{min-height:0}.about-hub-stage{display:grid;gap:.75rem;min-height:0}.about-hub-holo{position:relative;inset:auto;min-height:11rem;margin-bottom:.5rem}.about-hub-links,.about-hub-beam,.about-hub-core-floor,.about-hub-ring--dash,.about-hub-ring--dot{display:none}.about-hub-core{position:relative;left:auto;top:auto;transform:none;width:7rem;height:7rem;margin:.5rem auto}.about-hub-rings{top:-28%;right:-28%;bottom:-28%;left:-28%}.about-hub-cards{position:static;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.about-hub-cards li{position:static;transform:none}.about-hub-card{width:100%;padding:.85rem .7rem;animation:none!important}.about-hub-bar{grid-template-columns:1fr;padding:1rem}.about-hub-actions{flex-direction:column;align-items:stretch}.studios.about-hub .studios-cta,.studios.about-hub .studios-ghost{justify-content:center}}@media(prefers-reduced-motion:reduce){.about-hub-holo.is-live .about-hub-link-flow,.about-hub-holo.is-live .about-hub-node,.about-hub-holo.is-live .about-hub-ring--orbit,.about-hub-holo.is-live .about-hub-ring--dash,.about-hub-holo.is-live .about-hub-ring--dot,.about-hub-holo.is-live .about-hub-ring--pulse,.about-hub-holo.is-live .about-hub-ring-trace,.about-hub-holo.is-live .about-hub-beam,.about-hub-holo.is-live .about-hub-core-aura,.about-hub-holo.is-live .about-hub-core-logo,.about-hub-holo.is-live .about-hub-core-floor i,.about-hub-stage:has(.about-hub-holo.is-live) .about-hub-card{animation:none!important}.about-hub-card:hover,.studios.about-hub .studios-cta:hover{transform:none}}.cm{--cm-bg: #ffffff;--cm-text: #111827;--cm-muted: #6b7280;--cm-accent: #2563eb;--cm-accent-soft: #dbeafe;--cm-border: #e5e7eb;--cm-glow: rgba(37, 99, 235, .15);position:relative;padding:clamp(4.5rem,9vw,7.5rem) 0;background:var(--cm-bg);color:var(--cm-text);overflow:hidden}.cm-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.cm-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform}.cm-blob--a{width:min(420px,48vw);height:min(420px,48vw);top:-8%;right:4%;background:radial-gradient(circle,rgba(37,99,235,.1),transparent 70%);animation:cmBlobA 18s ease-in-out infinite alternate}.cm-blob--b{width:min(360px,42vw);height:min(360px,42vw);bottom:6%;left:-4%;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 70%);animation:cmBlobB 22s ease-in-out infinite alternate}.cm-blob--c{width:min(280px,34vw);height:min(280px,34vw);top:42%;left:42%;background:radial-gradient(circle,rgba(219,234,254,.9),transparent 70%);animation:cmBlobC 16s ease-in-out infinite alternate}.cm-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(229,231,235,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(229,231,235,.55) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 15%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 15%,transparent 75%)}@keyframes cmBlobA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-30px,40px,0) scale(1.08)}}@keyframes cmBlobB{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(40px,-24px,0) scale(1.12)}}@keyframes cmBlobC{0%{transform:translateZ(0)}to{transform:translate3d(-20px,28px,0)}}.cm-inner{position:relative;z-index:1}.cm-head{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.cm-eyebrow{margin:0 0 .85rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cm-muted)}.cm-headline{margin:0 0 1.15rem;font-size:clamp(3rem,7.5vw,5.75rem);font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--cm-text);display:flex;flex-wrap:wrap;gap:.18em .28em}.cm-headline-word{display:inline-block;overflow:hidden;padding-bottom:.06em}.cm-headline-word>span{display:inline-block;will-change:transform}.cm-sub{margin:0 0 1.75rem;max-width:34rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;color:var(--cm-muted);font-weight:400}.cm-magnetic{display:inline-block}.cm-cta{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.45rem;border-radius:999px;background:var(--cm-text);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;box-shadow:0 12px 30px #1118271f;transition:box-shadow .35s ease,transform .2s ease}.cm-cta:hover{box-shadow:0 16px 40px #2563eb2e,0 0 0 6px var(--cm-glow)}.cm-cta:active{transform:scale(.97)}.cm-cta-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 45%,transparent 70%);transform:translate(-120%);transition:transform .7s ease}.cm-cta:hover .cm-cta-shimmer{transform:translate(120%)}.cm-hero{margin-bottom:14px}.cm-hero-stage{position:relative;overflow:hidden;border-radius:32px;min-height:min(58vh,520px);aspect-ratio:16 / 9;background:#0b1220;border:1px solid var(--cm-border);box-shadow:0 28px 60px #1118271a,0 2px 8px #1118270a}.cm-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cm-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#11182714,#1118272e 42%,#111827b8)}.cm-hero-chip,.cm-hero-time{position:absolute;top:1.1rem;z-index:2;padding:.4rem .7rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cm-hero-chip{left:1.1rem}.cm-hero-time{right:1.1rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;text-transform:none;font-weight:600}.cm-hero-copy{position:absolute;left:1.25rem;right:5rem;bottom:1.35rem;z-index:2;color:#fff}.cm-hero-kicker{margin:0 0 .35rem;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.cm-hero-copy h3{margin:0;font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;max-width:18ch}.cm-hero-items{margin:.65rem 0 0;max-width:42rem;font-size:.92rem;line-height:1.45;color:#ffffffc7}.cm-hero-toggle{position:absolute;right:1.15rem;bottom:1.35rem;z-index:3;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;font-size:.75rem;transition:background .25s ease,color .25s ease,transform .2s ease}.cm-hero-toggle:hover{background:#fff;color:#111827;transform:scale(1.05)}.cm-hero-progress{position:absolute;left:0;right:0;bottom:0;z-index:3;height:3px;background:#ffffff2e}.cm-hero-progress span{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:var(--cm-accent)}.cm-card--video{width:100%;cursor:pointer;text-align:left;padding:0;font:inherit}.cm-card--video.is-active{border-color:#2563eb73;box-shadow:0 24px 50px #2563eb29,0 0 0 6px var(--cm-glow)}.cm-card-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cm-card-media img.is-dim{opacity:0}.cm-card-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin-bottom:.35rem}.cm-card-desc--always{opacity:.85;transform:none}.cm-card-live{display:flex;align-items:flex-end;gap:2px;height:16px;width:34px;justify-content:center}.cm-card-live i{width:2px;background:#93c5fd;transform-origin:center bottom;animation:cmLiveBars .75s ease-in-out infinite}.cm-card-live i:nth-child(1){height:40%;animation-delay:0s}.cm-card-live i:nth-child(2){height:90%;animation-delay:.12s}.cm-card-live i:nth-child(3){height:60%;animation-delay:.24s}@keyframes cmLiveBars{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.cm-grid-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;perspective:1400px}.cm-grid-showcase--films{margin-top:0}.cm-card-wrap{min-width:0}.cm-card{position:relative;display:block;width:100%;aspect-ratio:16 / 10;min-height:0;height:auto;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--cm-border);box-shadow:0 18px 40px #1118270f,0 2px 6px #11182708;color:#fff;text-decoration:none;transform-style:preserve-3d;will-change:transform;transition:box-shadow .35s ease,border-color .3s ease}.cm-card:hover{border-color:#2563eb47;box-shadow:0 24px 50px #2563eb24,0 0 0 6px var(--cm-glow)}.cm-card-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cm-card-media img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.cm-card-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1118270d,#11182740 45%,#111827b8)}.cm-card-glass{position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.08));-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:backdrop-filter .35s ease}.cm-card:hover .cm-card-glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cm-card-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.25rem 1.3rem 1.35rem;display:flex;flex-direction:column;gap:.45rem}.cm-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cm-card-title{font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.cm-card-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.28);font-size:.95rem;transition:transform .35s ease,background .3s ease}.cm-card-arrow.is-on{transform:translate(3px);background:#2563ebd9;border-color:transparent}.cm-card-desc{display:block;font-size:.88rem;line-height:1.45;color:#ffffffdb;max-width:28ch;overflow:hidden}@media(max-width:1000px){.cm-grid-showcase{grid-template-columns:repeat(2,1fr);gap:14px}}@media(max-width:640px){.cm-hero-stage{min-height:0;aspect-ratio:4 / 3;border-radius:22px}.cm-hero-copy h3{font-size:1.2rem}.cm-grid-showcase{grid-template-columns:1fr;gap:12px}.cm-card{border-radius:20px}.cm-card-copy{padding:.9rem 1rem 1rem;gap:.35rem}.cm-card-title{font-size:1rem}.cm-card-desc{max-width:none;font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){.cm-blob,.cm-cta-shimmer,.cm-card-live i{animation:none!important;transition:none!important}}.reel-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:16px;align-items:stretch;margin-bottom:0}.reel-stage--director{gap:14px;min-height:min(62vh,560px)}.studio-films-section{background:#0a0a0a;color:var(--dd-white)}.studio-films-section .eyebrow,.studio-films-section .headline-lg{color:var(--dd-white)}.studio-films-section .reel-stage{margin-bottom:0}.reel-player{position:relative;overflow:hidden;background:#0d0d0d;isolation:isolate;aspect-ratio:16 / 10;min-height:280px;border:1px solid rgba(255,255,255,.08)}.reel-stage--director .reel-player{height:100%;min-height:420px;aspect-ratio:auto}.reel-player-video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.reel-player-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#000000e0,#00000047 40%,#00000014)}.reel-chip{position:absolute;top:1rem;left:1rem;z-index:2;padding:.4rem .65rem;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dd-white);background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22)}.reel-timecode{position:absolute;top:1rem;right:1rem;z-index:2;padding:.35rem .55rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#ffffffe0;background:#00000073;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reel-player-caption{position:absolute;inset:auto 4.5rem 1.35rem 1.25rem;z-index:2;display:flex;flex-direction:column;gap:.3rem;color:#fff}.reel-player-caption strong{font-size:clamp(1.15rem,2vw,1.75rem);font-weight:300;line-height:1.2;max-width:22ch}.reel-player-caption span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.reel-toggle{position:absolute;right:1rem;bottom:1.35rem;z-index:3;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);display:grid;place-items:center;color:var(--dd-white);transition:background .22s var(--ease),color .22s var(--ease)}.reel-toggle:hover{background:var(--dd-white);color:#0a0a0a}.reel-progress{position:absolute;left:0;right:0;bottom:0;z-index:3;height:3px;background:#ffffff2e}.reel-progress span{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--dd-accent);will-change:transform}.reel-playlist{display:flex;flex-direction:column;gap:.75rem;min-width:0;background:#0c1018;padding:1rem .85rem;border:1px solid rgba(255,255,255,.1);color:#fff}.reel-stage--director .reel-playlist{background:linear-gradient(180deg,#101522,#0a0e16);box-shadow:inset 0 1px #ffffff0a}.reel-playlist-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.15rem .4rem .35rem}.reel-playlist-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:#ffffff8c;margin:0;padding:0}.reel-playlist-count{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.reel-playlist ul{display:flex;flex-direction:column;gap:6px;flex:1;margin:0;padding:0;list-style:none;overflow:auto;max-height:min(52vh,440px)}.reel-playlist li{position:relative}.reel-pick{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;text-align:left;padding:.8rem .75rem .9rem;color:#ffffffb8;border:1px solid transparent;border-left:2px solid transparent;background:transparent;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.reel-pick:hover{background:#ffffff0d;color:#fff}.reel-pick.active{background:#4169e129;border-color:#4169e147;border-left-color:var(--dd-accent);color:#fff}.reel-pick-num{font-size:.68rem;font-weight:700;letter-spacing:.08em;opacity:.55;font-variant-numeric:tabular-nums}.reel-pick.active .reel-pick-num{color:var(--dd-accent);opacity:1}.reel-pick-body{display:flex;flex-direction:column;gap:.18rem;min-width:0}.reel-pick-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.reel-pick-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.reel-pick-duration{font-size:.62rem;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#ffffff73}.reel-pick.active .reel-pick-duration{color:#b4cdffd9}.reel-pick-title{font-size:.88rem;font-weight:400;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reel-pick-meta{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.reel-pick.active .reel-pick-meta{color:#ffffff8c}.reel-pick-play{font-size:.62rem;opacity:.35;transition:opacity .2s}.reel-pick:hover .reel-pick-play{opacity:.8}.reel-pick-track{position:absolute;left:2px;right:0;bottom:0;height:2px;background:#ffffff14;overflow:hidden;pointer-events:none}.reel-pick-track span{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--dd-accent)}.reel-live{display:flex;align-items:flex-end;gap:2px;height:16px;width:18px;justify-content:center}.reel-live i{display:block;width:2px;background:var(--dd-accent);transform-origin:center bottom;animation:reelBars .75s ease-in-out infinite}.reel-live i:nth-child(1){height:35%;animation-delay:0s}.reel-live i:nth-child(2){height:70%;animation-delay:.1s}.reel-live i:nth-child(3){height:100%;animation-delay:.2s}.reel-live i:nth-child(4){height:55%;animation-delay:.3s}.reel-live i:nth-child(5){height:80%;animation-delay:.15s}@keyframes reelBars{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.reel-note{margin-top:auto;display:flex;flex-direction:column;gap:1rem;padding:1.1rem .9rem .35rem;border-top:1px solid rgba(255,255,255,.08)}.reel-note-copy{font-size:.88rem;line-height:1.5;font-weight:300;color:#ffffffb8}.reel-cta{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dd-white);padding-bottom:.25rem;border-bottom:2px solid var(--dd-accent);transition:gap .25s var(--ease),color .2s var(--ease)}.reel-cta:hover{gap:.8rem;color:var(--dd-accent)}@media(max-width:1100px){.mega-royal-inner{grid-template-columns:minmax(150px,.7fr) 1.4fr .9fr}.mega-royal-link span{font-size:.95rem}}@media(max-width:900px){.reel-stage,.reel-stage--director{grid-template-columns:1fr;min-height:0}.reel-player,.reel-stage--director .reel-player{aspect-ratio:16 / 10;min-height:240px;height:auto}.reel-playlist ul{display:flex;max-height:none}.showreel-vstrip{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.showreel-vcard-live{box-shadow:none}.reel-live i,.hero-scroll{animation:none}.hero-slide{transition:none}}.locations{padding:clamp(4rem,8vw,6rem) 0;background:#fff;color:var(--dd-black)}.locations .eyebrow{margin-bottom:1.5rem;font-style:italic;font-weight:700;font-size:.8rem}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 1.5rem}.loc-card h4{font-size:1.15rem;font-weight:600;margin-bottom:.65rem}.loc-card p{font-size:.9rem;color:var(--dd-gray);line-height:1.55}.loc-card a{display:inline-block;margin-top:.45rem;font-size:.9rem}.loc-card a:hover{color:var(--dd-accent)}.see-all{display:inline-flex;margin-top:2.5rem;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.testimonials-block{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(0,0,0,.08)}.faq-section{padding:clamp(3.5rem,7vw,5rem) 0;background:#f6f7f9}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.faq-item{background:#fff;padding:1.5rem 1.55rem;border:1px solid var(--hairline);box-shadow:var(--card-shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s}.faq-item:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:#4169e133}.faq-item h4{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.55rem}.faq-item p{font-size:.92rem;color:var(--dd-gray);line-height:1.55}.site-end{position:relative;overflow-x:clip;overflow-y:visible;background:radial-gradient(ellipse 55% 55% at 12% 18%,rgba(65,105,225,.14),transparent 58%),radial-gradient(ellipse 40% 45% at 92% 88%,rgba(65,105,225,.08),transparent 55%),var(--surface-dark, #07090e)}.simply-limitless{position:relative;z-index:6;width:100%;height:0;margin:0;padding:0;overflow:visible;background:transparent;color:#fff;pointer-events:none}.simply-limitless-title{position:absolute;left:0;right:0;top:0;z-index:6;display:grid;place-items:center;width:100%;max-width:none;margin:0;padding-inline:0;box-sizing:border-box;transform:translateY(-50%);text-align:center;pointer-events:none}.simply-limitless-fill,.simply-limitless-stroke{grid-area:1 / 1;margin:0;width:100%;max-width:100%;font-family:var(--font);font-size:var(--sl-size);font-weight:700;line-height:1;letter-spacing:var(--sl-tracking);word-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-align:center;padding-left:var(--sl-tracking);box-sizing:border-box}.simply-limitless-fill{color:#fff;-webkit-text-stroke:var(--sl-stroke) #ffffff;paint-order:stroke fill;clip-path:inset(0 0 50% 0);-webkit-clip-path:inset(0 0 50% 0)}.simply-limitless-stroke{color:transparent;-webkit-text-stroke:var(--sl-stroke) #ffffff;paint-order:stroke fill}@media(max-width:1024px){:root{--sl-size: clamp(1.35rem, 8.2vw, 5.5rem);--sl-tracking: clamp(.04em, .22vw, .12em)}}@media(max-width:768px){:root{--sl-size: clamp(1.1rem, 7.2vw, 3.25rem);--sl-tracking: clamp(.03em, .18vw, .1em);--sl-stroke: 1px}}@media(max-width:480px){:root{--sl-size: clamp(.95rem, 6.4vw, 2rem);--sl-tracking: .06em}.simply-limitless-fill,.simply-limitless-stroke{word-spacing:.08em}}@media(max-width:360px){:root{--sl-size: clamp(.85rem, 5.8vw, 1.35rem);--sl-tracking: .04em}}.site-footer{position:relative;z-index:1;isolation:isolate;overflow:visible;background:transparent;color:#a8b0c0;padding:calc(var(--sl-size) * .55 + clamp(2.5rem,5.5vw,4.25rem)) 0 1.75rem;font-size:.9rem;border-top:0;letter-spacing:.01em}.footer-glow{position:absolute;left:20%;right:20%;bottom:0;height:55%;background:radial-gradient(ellipse at center,rgba(65,105,225,.12),transparent 70%);pointer-events:none;z-index:0}.footer-inner{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(120px,1fr));gap:clamp(2rem,4vw,3.25rem);padding-bottom:clamp(2.25rem,4vw,3rem);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.35rem}.footer-grid--tech{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(110px,1fr))}.footer-brand{max-width:34rem}.footer-logo{display:inline-flex;margin-bottom:1rem}.footer-logo .logo-img{height:44px;width:auto;max-width:min(220px,70vw);display:block;object-fit:contain;background:transparent}.footer-tagline{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.footer-desc{margin:0;max-width:38ch;font-size:.92rem;line-height:1.6;color:#9aa3b5}.footer-cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.35rem;min-height:42px;padding:.55rem 1.15rem;border-radius:999px;background:#fff;color:#0b1220;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .3s var(--ease),gap .3s var(--ease),background .25s}.footer-cta:hover{gap:.7rem;transform:translateY(-2px);background:#e8ecf8}.footer-col-title{margin:0 0 1rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffe0}.footer-col ul{display:flex;flex-direction:column;gap:.7rem}.footer-col a{font-size:.9rem;font-weight:500;color:#9aa3b5;transition:color .2s,transform .25s var(--ease)}.footer-col a:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;gap:.85rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;line-height:1.5;color:#c5ccd8}.footer-contact-item a{color:inherit;transition:color .2s}.footer-contact-item a:hover{color:#fff}.footer-contact-item--address{color:#9aa3b5}.footer-contact-icon{flex-shrink:0;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd1}.footer-socials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.footer-social-btn{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#ffffffdb;transition:transform .3s var(--ease),border-color .25s,background .25s,color .25s}.footer-social-btn:hover{transform:translateY(-2px);border-color:#4169e18c;background:#4169e12e;color:#fff}.footer-hours{display:flex;align-items:center;gap:.5rem;margin:1.15rem 0 0;font-size:.8rem;line-height:1.45;color:#7e8798}.footer-hours-dot{width:.45rem;height:.45rem;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade802e;flex-shrink:0}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;flex-wrap:wrap;font-size:.8rem;color:#7a8394}.footer-address{max-width:42ch;text-align:right;line-height:1.5}@media(max-width:1100px){.footer-grid--tech{grid-template-columns:1fr 1fr}}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1;max-width:none}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-address{text-align:left}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:1000px){.impact-rail{--per-view: 2.2}.insights-stage{grid-template-columns:1fr}}@media(max-width:900px){.topic-row{grid-template-columns:1fr 1fr;min-height:0;gap:14px}.topic-card{min-height:220px;max-height:none;height:auto;aspect-ratio:auto}.topic-card-cta{opacity:1;transform:none}.topic-card:active{transform:scale(.985)}}@media(max-width:640px){.topic-row{grid-template-columns:1fr}.topic-card{min-height:200px}.impact-rail{--per-view: 1.15;--rail-gap: 14px}.insight-row{grid-template-columns:1fr}.insight-row-media{aspect-ratio:16 / 10}}@media(max-width:1200px){.mosaic{grid-template-columns:repeat(2,1fr)}.wwd-mosaic{grid-template-columns:repeat(6,1fr)}.wwd-card{grid-column:span 3}.wwd-card.featured{grid-column:span 6;grid-row:span 1;aspect-ratio:16 / 10;min-height:0}.locations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){:root{--header-h: 84px}.header-inner{display:flex;justify-content:space-between;gap:.75rem}.header-left{display:flex}.logo{justify-self:auto}.nav,.mega-panel,.nav-backdrop,.header-inner .ghost-btn{display:none}.mobile-nav{width:100%;top:0;right:0;bottom:0;left:0}.insights-grid,.insights-grid.two-col,.faq-grid{grid-template-columns:1fr}.hero{min-height:100svh;max-height:none}.hero-content h1{max-width:none;font-size:clamp(1.85rem,7vw,2.75rem)}.hero-content{justify-content:center;padding-bottom:4rem}.hero-controls{right:1.25rem;bottom:1.15rem}.hero-scroll{bottom:1.2rem}.showreel-vstrip{grid-template-columns:1fr 1fr;gap:10px}.studios.about-hub{min-height:0}}@media(max-width:768px){.mosaic{grid-template-columns:1fr}.mosaic-card{aspect-ratio:16 / 11}}@media(max-width:640px){.wwd-mosaic{grid-template-columns:1fr}.wwd-card,.wwd-card.featured{grid-column:span 1;aspect-ratio:16 / 11}.locations-grid,.panel-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.client-marquee{animation:none}.client-logo:hover{transform:none}}.inner-page{background:#fff}.page-hero{position:relative;min-height:min(72vh,640px);min-height:min(72svh,640px);display:flex;align-items:flex-end;color:var(--dd-white);overflow:hidden;background:#07090e}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.82) saturate(1.05);transform:scale(1.02)}.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#07090ed1,#07090e59 58%,#07090e8c),linear-gradient(to top,#07090ee6,#07090e33 55%,#07090e59)}.page-hero-glow{position:absolute;inset:auto -10% -35% 35%;height:50%;background:radial-gradient(ellipse at center,rgba(65,105,225,.22),transparent 70%);pointer-events:none}.page-hero-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.page-hero-fx-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 40% 60%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 40% 60%,#000 10%,transparent 70%);opacity:.6}.page-hero-copy{position:relative;z-index:1;padding:calc(var(--header-h) + 4rem) 0 4.25rem;max-width:900px}.page-hero-crumb{display:flex;align-items:center;gap:.55rem;margin-bottom:.95rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.page-hero-crumb a{color:#ffffffc7;transition:color .2s}.page-hero-crumb a:hover{color:#fff}.page-hero-copy .eyebrow{margin-bottom:.9rem;color:#ffffffb3}.page-hero-copy h1{font-size:clamp(2.35rem,5.2vw,4rem);font-weight:300;line-height:1.08;letter-spacing:-.03em;margin-bottom:1.05rem;text-wrap:balance;max-width:16ch}.page-hero-sub{font-size:clamp(1.02rem,1.55vw,1.22rem);font-weight:400;opacity:.9;max-width:44ch;margin-bottom:1.75rem;line-height:1.55}.page-section{padding:var(--section-y) 0;background:#fff}.page-section--soft{background:radial-gradient(ellipse 50% 40% at 80% 0%,rgba(65,105,225,.05),transparent 55%),#f6f7fb}.page-section.alt{background:var(--dd-off)}.page-block{margin-top:clamp(3rem,6vw,4.5rem)}.page-block-head{margin-bottom:1.5rem}.about-intro{max-width:52rem;margin-bottom:2.5rem}.body-copy{font-size:1.05rem;line-height:1.7;color:var(--dd-gray);margin-bottom:1rem;max-width:62ch}.lede{font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:300;color:var(--dd-black);max-width:48ch;line-height:1.45;letter-spacing:-.015em}.detail-title{font-size:clamp(1.45rem,2.8vw,1.95rem)!important;margin-bottom:.75rem}.case-live-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dd-accent)}.case-live-link:hover{gap:.65rem}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.cap-card{position:relative;display:block;min-height:320px;border-radius:22px;overflow:hidden;color:#fff;isolation:isolate;transition:transform .4s var(--ease)}.cap-card:hover{transform:translateY(-8px)}.cap-card-media,.cap-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus, center)}.cap-card-media img{transition:transform .7s var(--ease)}.cap-card:hover .cap-card-media img{transform:scale(1.08)}.cap-card-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07090e26,#07090ee0)}.cap-card-body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:1.35rem 1.25rem 1.3rem}.cap-card-num{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:#ffffffa6;margin-bottom:.45rem}.cap-card-body h2{margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;max-width:14ch}.cap-card-body p{margin:.55rem 0 0;font-size:.88rem;line-height:1.45;color:#ffffffc7;max-width:28ch}.cap-card-cta{margin-top:.95rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffe0;transition:gap .3s var(--ease)}.cap-card:hover .cap-card-cta{gap:.55rem;color:#fff}.cap-grid--detail{grid-template-columns:1fr;gap:1.5rem}.cap-card--detail{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);min-height:0;color:var(--dd-black);background:#fff;border:1px solid var(--hairline);isolation:auto}.cap-card--detail:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0c0e1414}.cap-card--detail .cap-card-media{position:relative;min-height:280px;display:block}.cap-card--detail .cap-card-media img{position:absolute}.cap-card--detail .cap-card-body{justify-content:flex-start;padding:1.6rem 1.5rem 1.5rem;height:auto}.cap-card--detail .cap-card-num{color:var(--dd-accent, #4169e1)}.cap-card--detail .cap-card-body h2{text-transform:none;letter-spacing:-.01em;font-size:clamp(1.35rem,2.2vw,1.75rem);max-width:none}.cap-card--detail .cap-card-body h2 a{color:inherit;text-decoration:none}.cap-card--detail .cap-card-body h2 a:hover{color:var(--dd-accent, #4169e1)}.cap-card--detail .cap-card-body>p{color:var(--dd-gray);max-width:52ch}.cap-provide{margin-top:1.15rem}.cap-provide .eyebrow{margin-bottom:.55rem}.cap-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:0;padding:0;list-style:none}.cap-offerings li{position:relative;padding-left:.95rem;font-size:.9rem;line-height:1.4;color:var(--dd-black)}.cap-offerings li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--dd-accent, #4169e1)}.cap-card--detail .cap-card-cta{margin-top:1.25rem;color:var(--dd-black);width:fit-content}.cap-card--detail:hover .cap-card-cta{color:var(--dd-accent, #4169e1)}.provide-lead{max-width:62ch;margin-bottom:1.5rem}@media(max-width:900px){.cap-card--detail{grid-template-columns:1fr}.cap-card--detail .cap-card-media{min-height:200px}.cap-offerings{grid-template-columns:1fr}}.work-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 1.75rem;margin-bottom:1.75rem}.work-toolbar-copy .eyebrow{margin-bottom:.35rem}.work-toolbar-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;letter-spacing:-.025em;color:var(--dd-black)}.work-toolbar .filter-chips{margin:0}.work-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:0;margin-bottom:1.75rem;border-radius:24px;overflow:hidden;background:#0b1220;color:#fff;min-height:420px;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 60px #0b12202e;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.work-feature:hover{transform:translateY(-5px);box-shadow:0 28px 70px #0b12203d}.work-feature-media{position:relative;min-height:340px;background:radial-gradient(ellipse 70% 60% at 50% 20%,rgba(65,105,225,.16),transparent 55%),#0f1218;align-self:stretch}.work-feature-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:top center;display:block;transition:transform .7s var(--ease)}.work-feature:hover .work-feature-media img{transform:scale(1.015)}.work-feature-wash{display:none}.work-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,2.85rem);gap:.15rem;background:linear-gradient(160deg,rgba(65,105,225,.12),transparent 45%),#0b1220}.work-feature-badge{display:inline-flex;align-self:flex-start;margin-bottom:.85rem;padding:.28rem .7rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#4169e1d9}.work-feature-copy .eyebrow{color:#ffffff8c;margin-bottom:.25rem}.work-feature-copy h2{margin:.15rem 0 .65rem;font-size:clamp(1.7rem,3.2vw,2.45rem);font-weight:300;letter-spacing:-.03em;line-height:1.12}.work-feature-copy>p{color:#ffffffc7;line-height:1.55;margin:0 0 1.15rem;max-width:34ch}.work-feature-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1.15rem}.work-metric{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .75rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.work-metric strong{font-size:.95rem;font-weight:600;letter-spacing:-.01em}.work-metric span{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80}.work-feature-tags,.work-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.work-feature-tags span,.work-card-tags span{padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.work-feature-tags span{color:#ffffffe0;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.work-card-tags span{color:var(--dd-gray);background:#f3f5fa;border:1px solid var(--hairline)}.work-feature-copy .link-more{color:#fff;margin-top:.15rem}.insight-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-bottom:1.5rem;align-items:stretch}.insight-feature-media{border-radius:22px;overflow:hidden;min-height:280px}.insight-feature-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.insight-feature:hover .insight-feature-media img{transform:scale(1.04)}.insight-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:.5rem 0}.insight-feature-copy .tag{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dd-muted);margin-bottom:.75rem}.insight-feature-copy h2{margin:0 0 .75rem;font-size:clamp(1.45rem,2.8vw,2.1rem);font-weight:400;letter-spacing:-.02em;line-height:1.2}.insight-feature-copy p{color:var(--dd-gray);line-height:1.55;margin-bottom:1.1rem}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.insight-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hairline);border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s}.insight-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover);border-color:#4169e133}.insight-card .thumb{aspect-ratio:16 / 10;overflow:hidden;background:#e8ebf2}.insight-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s var(--ease)}.insight-card:hover .thumb img{transform:scale(1.05)}.insight-card .tag{display:block;margin:1.1rem 1.2rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dd-muted)}.insight-card h4{margin:0 1.2rem;font-size:1.05rem;font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--dd-black)}.insight-card .body-copy{margin:.55rem 1.2rem 0;font-size:.9rem!important;max-width:none}.insight-card .link-more{margin:auto 1.2rem 1.25rem;padding-top:.85rem}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.work-grid.three,.work-grid--portfolio{grid-template-columns:repeat(3,1fr);gap:1.15rem}.work-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hairline);border-radius:20px;box-shadow:var(--card-shadow);overflow:hidden;color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s}.work-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow-hover);border-color:#4169e147}.work-card-media{aspect-ratio:16 / 10;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(65,105,225,.12),transparent 55%),#0f1218}.work-card-media img{width:100%;height:100%;object-fit:contain;object-position:top center;transition:transform .7s var(--ease)}.work-card:hover .work-card-media img{transform:scale(1.02)}.work-card-body{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.25rem 1.35rem}.work-card-body .eyebrow{font-size:.68rem;font-style:normal;font-weight:600;margin-bottom:.4rem;color:var(--dd-muted)}.work-card-body h2,.work-card-body h3{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .4rem;line-height:1.2}.work-card-body>p{font-size:.92rem;color:var(--dd-gray);line-height:1.45;margin:0 0 .85rem;flex:1}.work-card-body .link-more{margin-top:auto}.filter-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.filter-chip{padding:.55rem 1.05rem;min-height:40px;border:1px solid var(--hairline);border-radius:999px;background:#fff;color:var(--dd-gray);font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease)}.filter-chip:hover{border-color:var(--dd-black);color:var(--dd-black)}.filter-chip.is-on{background:var(--dd-black);border-color:var(--dd-black);color:var(--dd-white)}.filter-empty{padding:2.5rem 0;text-align:center;color:var(--dd-gray);font-size:.95rem}.link-button{border:0;background:none;padding:0;font:inherit;color:var(--dd-accent);text-decoration:underline;cursor:pointer}.case-pager{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.case-pager-link{display:grid;gap:.35rem;padding:1.1rem 1.3rem;border:1px solid var(--hairline);border-radius:16px;background:#fff;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.case-pager-link:hover{border-color:var(--dd-accent);transform:translateY(-2px);box-shadow:0 14px 30px #141e3c1a}.case-pager-link--next{text-align:right}.case-pager-dir{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dd-muted)}.case-pager-title{font-size:1.05rem;font-weight:500;letter-spacing:-.01em}@media(max-width:640px){.case-pager{grid-template-columns:1fr}.case-pager-link--next{text-align:left}}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:3rem}.metric-strip--premium .metric-item{background:#fff;border-radius:18px;box-shadow:var(--card-shadow);padding:1.75rem 1.35rem}.metric-item{background:var(--dd-off);padding:1.6rem 1.35rem;text-align:center;border:1px solid var(--hairline);border-radius:16px}.metric-item strong{display:block;font-size:1.85rem;font-weight:300;letter-spacing:-.02em;margin-bottom:.4rem;color:var(--dd-black)}.metric-item span{font-size:.72rem;color:var(--dd-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2.5rem}.tag-pill{padding:.4rem .85rem;border:1px solid var(--dd-light-gray);font-size:.8rem;border-radius:999px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem}.gallery-grid img{width:100%;aspect-ratio:16 / 10;object-fit:contain;object-position:top center;background:#0f1218;border-radius:16px;border:1px solid var(--hairline)}.page-cta-band{margin-top:clamp(3rem,6vw,4.25rem);padding:clamp(2.75rem,5.5vw,3.75rem) clamp(1.5rem,4vw,2.5rem);background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(65,105,225,.14),transparent 60%),#0b1220;color:#fff;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:28px}.page-cta-band .headline-lg{margin-bottom:.85rem;color:#fff}.page-cta-body{margin:0 auto 1.5rem;max-width:42ch;color:#ffffffb8;line-height:1.55}.page-cta-actions{display:flex;gap:.85rem;justify-content:center;align-items:center;flex-wrap:wrap}.page-cta-primary{background:#fff!important;color:#0b1220!important}.page-cta-primary:hover{background:#e8ecf8!important}.page-cta-secondary{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;transition:gap .3s,color .25s}.page-cta-secondary:hover{gap:.55rem;color:#fff}.pillar-index{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--dd-accent);margin-bottom:.65rem}.legal-wrap{max-width:48rem}.legal-wrap .body-copy{font-size:1.08rem}.faq-list{display:flex;flex-direction:column;gap:.65rem}.faq-list .faq-item{background:#fff;border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--card-shadow);overflow:hidden;transition:border-color .25s,box-shadow .25s}.faq-list .faq-item[open],.faq-list .faq-item:hover{border-color:#4169e138;box-shadow:var(--card-shadow-hover)}.faq-item summary{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem 1rem;align-items:center;padding:1.15rem 1.25rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-num{font-size:.8rem;font-weight:300;letter-spacing:-.02em;color:var(--dd-muted)}.faq-item h4{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--dd-black);line-height:1.35}.faq-chevron{font-size:1.1rem;color:var(--dd-muted);transition:transform .25s var(--ease)}.faq-item[open] .faq-chevron{transform:rotate(45deg);color:var(--dd-accent)}.faq-item p{margin:0;padding:0 1.25rem 1.25rem 3.1rem;font-size:.92rem;color:var(--dd-gray);line-height:1.55}.legal-section{margin-bottom:2rem}.legal-section h2{margin:0 0 .75rem;font-size:1.2rem;font-weight:600;letter-spacing:-.015em}.careers-block{margin-top:clamp(3rem,6vw,4.5rem)}.careers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 .5rem}.career-card{padding:1.35rem 1.3rem;background:#fff;border:1px solid var(--hairline);border-radius:18px;box-shadow:var(--card-shadow);transition:transform .3s var(--ease),border-color .25s}.career-card:hover{transform:translateY(-3px);border-color:#4169e140}.career-card .eyebrow{margin-bottom:.45rem;color:var(--dd-muted)}.career-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;letter-spacing:-.015em}.career-card p{margin:0;font-size:.9rem;color:var(--dd-gray);line-height:1.5}.perk-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0}.perk-chip{padding:.45rem .85rem;border-radius:999px;background:var(--dd-off);border:1px solid var(--hairline);font-size:.78rem;font-weight:600;color:var(--dd-gray)}.contact-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}.contact-panel{background:radial-gradient(ellipse 70% 50% at 20% 0%,rgba(65,105,225,.22),transparent 55%),#0b1220;color:#fff;border-radius:28px;padding:clamp(1.75rem,4vw,2.5rem)}.contact-panel .eyebrow{color:#ffffff8c}.contact-panel .headline-lg{color:#fff;font-size:clamp(1.55rem,3vw,2.15rem);margin:.35rem 0 .85rem}.contact-panel-copy{color:#ffffffb8;line-height:1.55;max-width:34ch;margin-bottom:.5rem}.contact-panel .contact-details .eyebrow{color:#ffffff73}.contact-panel .contact-details p,.contact-panel .contact-details a{color:#ffffffe0}.contact-maps{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:.2rem;transition:gap .3s}.contact-maps:hover{gap:.6rem}.contact-form-kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dd-muted);margin-bottom:.25rem}.contact-form{display:grid;gap:1rem;background:#fff;padding:clamp(1.5rem,3vw,2.15rem);border:1px solid var(--hairline);border-radius:28px;box-shadow:var(--card-shadow)}.contact-details{margin:1.75rem 0;display:grid;gap:1.25rem}.contact-details .eyebrow{font-size:.68rem;font-style:normal;font-weight:600;color:var(--dd-muted);margin-bottom:.3rem}.contact-form label{display:grid;gap:.4rem;font-size:.82rem;font-weight:600;letter-spacing:.02em}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;padding:.85rem 1rem;border:1px solid var(--dd-light-gray);background:var(--dd-off);width:100%;border-radius:12px;transition:border-color .2s,background .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--dd-accent);background:#fff;box-shadow:0 0 0 3px #4169e126}.form-note{font-size:.8rem;color:var(--dd-gray);font-weight:400}.form-note a{text-decoration:underline}.form-error{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(200,50,50,.28);background:#c8323212;color:#a12727;font-size:.85rem;line-height:1.5}.form-error a{text-decoration:underline;color:inherit}.contact-form button[type=submit][disabled]{opacity:.6;cursor:progress}.form-success{text-align:center;padding:2rem 1rem}.form-success h3{font-size:1.5rem;font-weight:400;margin-bottom:.75rem}.not-found{position:relative;min-height:70vh;display:flex;align-items:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse 50% 45% at 50% 30%,rgba(65,105,225,.12),transparent 60%),#f6f7fb;padding:calc(var(--header-h) + 3rem) 0 4rem}.not-found-glow{position:absolute;inset:20% 20% auto;height:40%;background:radial-gradient(ellipse at center,rgba(65,105,225,.1),transparent 70%);pointer-events:none}.not-found-inner{position:relative;z-index:1}.not-found-actions{display:flex;gap:.85rem;justify-content:center;align-items:center;flex-wrap:wrap}.not-found-actions .page-cta-secondary,.link-secondary{color:var(--dd-black)}.not-found-actions .page-cta-secondary:hover,.link-secondary:hover{color:var(--dd-accent)}.service-list{display:flex;flex-direction:column;gap:.85rem}.service-row{display:grid;grid-template-columns:auto 1fr 220px auto;gap:1.5rem;align-items:center;padding:1.2rem 1.25rem;background:#fff;border:1px solid var(--hairline);box-shadow:var(--card-shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s}.service-row:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:#4169e138}.service-num{font-size:1.35rem;font-weight:300;letter-spacing:-.02em;color:var(--dd-muted);min-width:2.5rem}.service-row-copy h2{font-size:1.35rem;font-weight:400;letter-spacing:-.015em;margin-bottom:.35rem}.service-row-copy p{color:var(--dd-gray);font-size:.94rem;line-height:1.45}.service-row-media{aspect-ratio:16 / 10;overflow:hidden}.service-row-media img{width:100%;height:100%;object-fit:cover}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-card{background:var(--dd-white);padding:1.5rem;border:1px solid var(--hairline);border-radius:18px;box-shadow:var(--card-shadow);transition:border-color .25s,transform .35s var(--ease)}.process-card:hover{border-color:#4169e140;transform:translateY(-2px)}.process-card span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:.85rem;color:var(--dd-accent);text-transform:uppercase}.process-card h3{font-size:1.1rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.4rem}.process-card p{font-size:.9rem;color:var(--dd-gray);line-height:1.5}.offerings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.25rem}.offering-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;border:1px solid var(--hairline);border-radius:14px;background:#fff;transition:border-color .25s,background .25s,transform .25s var(--ease)}.offering-card:hover{border-color:#4169e159;background:#f7f8fc;transform:translateY(-1px)}.offering-index{flex:none;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--dd-accent, #4169e1);padding-top:.2rem}.offering-card h3{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.01em;line-height:1.35}.outcome-list{margin-top:1rem;display:grid;gap:.65rem}.outcome-list li{padding-left:1.25rem;position:relative;color:var(--dd-gray)}.outcome-list li:before{content:"?";position:absolute;left:0;color:var(--dd-accent)}.article-wrap{max-width:760px}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.pillar-card{padding:1.55rem 1.45rem;background:var(--dd-off);border:1px solid var(--hairline);border-radius:18px;transition:border-color .25s,background .25s,transform .35s var(--ease)}.pillar-card:hover{border-color:#4169e140;background:#fff;transform:translateY(-2px)}.pillar-card h3{font-size:1.1rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.5rem}.pillar-card p{font-size:.92rem;color:var(--dd-gray);line-height:1.55}.team-section .team-head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.team-section .team-head .eyebrow{margin-bottom:.55rem;font-style:normal;font-weight:600}.team-section .headline-lg{max-width:16ch;margin:0}.team-lead-row{display:grid;grid-template-columns:minmax(240px,.85fr) 1.5fr;gap:1.25rem;align-items:stretch}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;height:100%}.team-grid.lead{grid-template-columns:repeat(3,1fr);align-content:start}.team-grid.studio{grid-template-columns:repeat(5,1fr)}.team-card{display:flex;flex-direction:column;min-width:0;height:100%}.team-card.featured{height:100%}.team-card.featured .team-photo{aspect-ratio:3 / 4;flex:1;min-height:320px}.team-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#eceae6;margin-bottom:.9rem}.team-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--dd-accent);transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease);z-index:1}.team-card:hover .team-photo:after{transform:scaleX(1)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block;transition:transform .7s var(--ease),filter .4s var(--ease);filter:saturate(.96) contrast(1.03)}.team-card:hover .team-photo img{transform:scale(1.05);filter:saturate(1.04) contrast(1.05)}.team-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(ellipse 70% 60% at 30% 20%,rgba(65,105,225,.18),transparent 55%),linear-gradient(160deg,#1a2233,#0b1220);color:#ffffffe0}.team-placeholder span{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1;letter-spacing:-.04em}.team-meta h3{font-size:clamp(1rem,1.2vw,1.15rem);font-weight:600;letter-spacing:-.01em;margin-bottom:.2rem}.team-card.featured .team-meta h3{font-size:clamp(1.25rem,1.8vw,1.55rem)}.team-meta p{font-size:.82rem;color:var(--dd-gray);line-height:1.35}.team-card.featured .team-meta p{font-size:.9rem}.perk-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.perk-list li{padding:.45rem .9rem;background:var(--dd-white);font-size:.85rem;border:1px solid var(--dd-light-gray)}.nav-link.active{font-weight:600}@media(max-width:1100px){.team-lead-row{grid-template-columns:1fr}.team-grid.studio{grid-template-columns:repeat(3,1fr)}.cap-grid,.work-grid.three,.pillars-grid,.team-grid,.process-grid,.offerings-grid,.detail-grid{grid-template-columns:repeat(2,1fr)}.cap-grid--detail,.work-feature,.insight-feature,.contact-layout{grid-template-columns:1fr}.work-grid.three,.work-grid--portfolio{grid-template-columns:repeat(2,1fr)}.work-feature-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.work-feature-media{min-height:240px}.topic-row{grid-template-columns:repeat(2,1fr)}.cap-card{min-height:280px}.page-hero-copy{max-width:100%}}@media(max-width:800px){.cap-grid,.work-grid,.work-grid.three,.work-grid--portfolio,.metric-strip,.pillars-grid,.team-grid,.team-grid.studio,.team-grid.lead,.process-grid,.offerings-grid,.detail-grid,.gallery-grid,.insights-grid,.careers-grid{grid-template-columns:1fr}.page-hero{min-height:min(58vh,480px);min-height:min(58svh,480px)}.page-hero-copy{padding:calc(var(--header-h) + 2.5rem) 0 2.75rem}.page-hero-copy h1{max-width:none;font-size:clamp(1.85rem,8vw,2.75rem)}.page-hero-sub{max-width:none;font-size:1rem}.team-card.featured .team-photo{aspect-ratio:4 / 5}.trending-head{align-items:flex-start;flex-direction:column}.trending .headline-lg{max-width:none}.work-feature{min-height:0}.work-feature-copy{padding:1.5rem 1.25rem 1.75rem}.work-feature-metrics{grid-template-columns:1fr}.work-toolbar{flex-direction:column;align-items:flex-start}.contact-panel,.contact-form{border-radius:22px}.page-cta-band{border-radius:22px;padding:2.25rem 1.25rem}.cap-card{min-height:260px;border-radius:18px}.footer-logo .logo-img{height:40px;max-width:180px}}html,body{overflow-x:hidden}@media(max-width:900px){:root{--gutter: clamp(1rem, 4vw, 1.5rem);--section-y: clamp(3.5rem, 8vw, 5.5rem)}.container,.container-narrow{width:min(100% - (var(--gutter) * 2),var(--max))}.client-strip{padding-inline:0}.client-strip-head,.client-strip-count{padding-inline:var(--gutter)}.cm-headline{font-size:clamp(2.2rem,10vw,3.5rem)}.cm-sub{max-width:none}.page-cta-actions{flex-direction:column}.faq-item summary{padding:1.05rem 1.1rem}.faq-item p{padding:0 1.1rem 1.15rem}.article-wrap,.legal-wrap{max-width:100%}}@media(max-width:640px){:root{--header-h: 76px;--gutter: 1rem}.logo{--word-h: 40px;--word-w: 116px;--mark-h: 36px;--mark-w: 64px}.footer-logo .logo-img{height:36px;max-width:160px}.hero-content{padding-inline:0;text-align:left}.hero-content h1{font-size:clamp(1.7rem,8.5vw,2.35rem);line-height:1.12}.cta-pill{min-height:44px;padding-inline:1.15rem}.topic-card{min-height:210px}.topic-card-body h3,.topic-card-body p{max-width:none}.cap-card{min-height:240px}.cap-card-body h2,.cap-card-body p{max-width:none}.work-card-body h2,.work-card-body h3{font-size:1.15rem}.metric-strip--premium .metric-item,.metric-item{padding:1.25rem 1rem}.metric-item strong{font-size:1.55rem}.contact-panel{padding:1.35rem 1.2rem}.contact-form{padding:1.25rem 1.1rem}.page-hero{min-height:min(52vh,420px);min-height:min(52svh,420px)}.page-hero-copy{padding:calc(var(--header-h) + 2rem) 0 2.25rem}.page-hero-crumb{flex-wrap:wrap}.not-found{min-height:60vh;padding:calc(var(--header-h) + 2rem) 0 3rem}.footer-cta{width:100%;justify-content:center}.footer-socials{gap:.45rem}.client-logo{height:72px;min-width:148px;padding:.4rem .9rem;background:#fff}.client-logo img{height:44px;max-width:130px}.cm-hero-chip,.cm-hero-time{font-size:.65rem}}@media(max-width:480px){.header-inner{width:min(100% - 1.5rem,var(--max))}.cap-grid,.work-grid,.topic-row{gap:.75rem}.page-cta-band .headline-lg{font-size:clamp(1.35rem,6vw,1.75rem)}.footer-col-title{margin-bottom:.75rem}}@media(min-width:901px)and (max-width:1200px){.cap-grid{gap:.9rem}.topic-row{gap:14px}.topic-card{min-height:300px}.footer-grid{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(110px,1fr));gap:1.75rem}}@media(min-width:1101px){.topic-row{grid-template-columns:repeat(4,1fr)}.cap-grid{grid-template-columns:repeat(3,1fr)}.cap-grid--detail{grid-template-columns:1fr}}@media(max-width:640px){.topic-row{grid-template-columns:1fr;gap:16px}.topic-card{min-height:0;aspect-ratio:5 / 4}.topic-card-body h3{font-size:1.25rem}.topic-card-body p{font-size:.95rem;-webkit-line-clamp:3}}@media(max-width:900px){.cm-blob{display:none}.topic-card-glow{filter:blur(12px)}.topic-card:hover .topic-card-glow{filter:blur(14px)}.cm-card-glass,.cm-card:hover .cm-card-glass{backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.cm-hero-chip,.cm-hero-toggle,.reel-chip,.reel-timecode{backdrop-filter:none;-webkit-backdrop-filter:none}.topic-card,.cm-card-wrap,.wwd-card{will-change:auto}}@media(prefers-reduced-motion:reduce){.hero-fx-grid,.hero-fx-orb,.hero-enter{animation:none!important}}.client-strip:not(.alliances-section){position:relative;padding:clamp(3.5rem,7vw,5.5rem) 0;background:radial-gradient(ellipse 50% 80% at 10% 50%,rgba(65,105,225,.05),transparent 60%),linear-gradient(180deg,#fbfcfe,#f3f5fa);overflow:hidden}.client-strip:not(.alliances-section):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(11,18,32,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(11,18,32,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);pointer-events:none;opacity:.7}.client-strip-label{color:var(--dd-accent)}.client-strip-title{letter-spacing:-.03em;font-weight:300}.client-logo{background:#ffffffd9;border:1px solid rgba(11,18,32,.06);border-radius:14px;box-shadow:0 8px 24px #0b12200a;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}.client-logo:hover{transform:translateY(-3px);border-color:#4169e140;box-shadow:0 14px 32px #4169e11a}.client-strip-count{margin-top:1.75rem;padding:.55rem 1.1rem;border-radius:999px;width:fit-content;margin-inline:auto;background:#ffffffb3;border:1px solid rgba(11,18,32,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trending{background:radial-gradient(ellipse 55% 45% at 85% -10%,rgba(65,105,225,.1),transparent 55%),radial-gradient(ellipse 40% 35% at 0% 100%,rgba(30,58,138,.06),transparent 50%),linear-gradient(180deg,#eef1f7,#e8ecf4)}.trending-label{color:var(--dd-accent)}.trending .headline-lg{letter-spacing:-.035em}.trending-all{border-bottom-color:transparent;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1.5px no-repeat;background-size:0% 1.5px;transition:background-size .35s var(--ease),gap .3s var(--ease),color .25s}.trending-all:hover{background-size:100% 1.5px;color:var(--dd-accent)}.topic-card{--r: 22px}.topic-card-shell{border-radius:var(--r);box-shadow:0 20px 50px #0f172a24,inset 0 1px #ffffff14}.topic-card:hover{transform:translateY(-10px) scale(1.02)}.topic-card-cta{opacity:.85;letter-spacing:.1em}.client-impact{background:radial-gradient(ellipse 60% 50% at 70% 0%,rgba(65,105,225,.18),transparent 55%),linear-gradient(180deg,#07090e,#0b1220)}.client-impact .eyebrow{color:var(--dd-accent-soft)}.client-impact .headline-lg{letter-spacing:-.035em}.impact-slide,.impact-card{border-radius:var(--radius-lg);overflow:hidden}.impact-slide,.impact-card{border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000059;transition:transform .4s var(--ease),border-color .3s,box-shadow .4s}.impact-slide:hover,.impact-card:hover{border-color:#6b8cff59;box-shadow:0 28px 70px #4169e12e}.impact-shot img{transition:transform .7s var(--ease)}.impact-slide:hover .impact-shot img{transform:scale(1.04)}.cm{background:radial-gradient(ellipse 50% 40% at 20% 0%,rgba(65,105,225,.08),transparent 55%),radial-gradient(ellipse 40% 35% at 100% 80%,rgba(107,140,255,.07),transparent 50%),#f7f8fc}.cm-eyebrow{color:var(--dd-accent);letter-spacing:.18em}.cm-headline{letter-spacing:-.04em}.cm-hero-stage{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(11,18,32,.08);box-shadow:0 28px 80px #0a162824}.cm-cta{box-shadow:0 10px 32px #4169e138}.cm-card{border-radius:18px;border:1px solid rgba(11,18,32,.08);overflow:hidden;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.cm-card:hover,.cm-card.is-active{border-color:#4169e159;box-shadow:0 18px 48px #4169e124}.cm-card.is-active{transform:translateY(-4px)}.studios.about-hub .about-hub-title-accent{background:linear-gradient(105deg,#38bdf8,#3b82f6 45%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.studios.about-hub .about-hub-title,.studios.about-hub .about-hub-bar-item h3{color:#fff}.studios.about-hub .about-hub-label{color:#60a5fa}.studios.about-hub .about-hub-bar-item p,.studios.about-hub .about-hub-mini li{color:#94a3b8}.studios.about-hub .about-hub-mini li{color:#cbd5e1}.page-hero{min-height:min(68svh,620px)}.page-hero-overlay{background:linear-gradient(115deg,#07090ee0,#07090e66 55%,#07090e9e),linear-gradient(to top,#07090eeb,#07090e33 55%,#07090e66),radial-gradient(ellipse 50% 45% at 80% 70%,rgba(65,105,225,.28),transparent 65%)}.page-hero-copy h1{letter-spacing:-.04em;text-wrap:balance}.page-hero-sub{max-width:52ch;color:#ffffffc7}.cap-card--detail{border-radius:var(--radius-lg);border:1px solid rgba(11,18,32,.07);background:#ffffffe0;box-shadow:var(--card-shadow);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.cap-card--detail:hover{transform:translateY(-6px);border-color:#4169e147;box-shadow:var(--card-shadow-hover),0 0 0 1px #4169e114}.cap-grid--detail{gap:clamp(1.25rem,2.5vw,1.75rem)}.page-section{position:relative}.page-section--soft{background:radial-gradient(ellipse 50% 40% at 100% 0%,rgba(65,105,225,.06),transparent 55%),#f6f8fc}.pillar-card,.process-card,.offering-card,.metric-item{border-radius:var(--radius-md);border:1px solid rgba(11,18,32,.07);background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #0b12200a;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}.pillar-card:hover,.process-card:hover,.offering-card:hover{transform:translateY(-3px);border-color:#4169e138;box-shadow:0 16px 40px #4169e11a}.metric-strip--premium{gap:1rem}.metric-item{padding:1.25rem 1.4rem}.metric-item strong{background:linear-gradient(135deg,var(--dd-black),var(--dd-royal));-webkit-background-clip:text;background-clip:text;color:transparent}.work-feature,.work-card,.insight-card,.team-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(11,18,32,.07);box-shadow:var(--card-shadow);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.work-feature:hover,.work-card:hover,.insight-card:hover,.team-card:hover{transform:translateY(-5px);border-color:#4169e140;box-shadow:var(--card-shadow-hover)}.contact-form,.contact-panel{border-radius:var(--radius-lg);border:1px solid rgba(11,18,32,.08);background:#ffffffe6;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-form input,.contact-form select,.contact-form textarea,form input,form select,form textarea{border-radius:12px!important;border-color:#0b12201a!important;transition:border-color .25s,box-shadow .25s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,form input:focus,form select:focus,form textarea:focus{border-color:#4169e173!important;box-shadow:0 0 0 4px #4169e11f;outline:none}.page-cta,.page-cta-band{border-radius:var(--radius-lg);border:1px solid rgba(65,105,225,.15);background:radial-gradient(ellipse 60% 80% at 100% 50%,rgba(65,105,225,.14),transparent 60%),linear-gradient(135deg,#0b1220,#13284f);box-shadow:0 24px 60px #0a162833}.faq-item,.faq-row{border-radius:14px;border:1px solid rgba(11,18,32,.07);background:#ffffffd9;transition:border-color .3s,box-shadow .3s}.faq-item:hover,.faq-row:hover{border-color:#4169e140;box-shadow:0 12px 32px #4169e114}.reveal-item{transition:opacity .7s var(--ease),transform .7s var(--ease)}@media(max-width:900px){.hero-content.centered h1{max-width:min(28ch,100%);font-size:clamp(1.85rem,7.2vw,2.6rem)}.hero-fx-orb--a,.hero-fx-orb--b{opacity:.35;filter:blur(48px)}.hero-controls{right:50%;transform:translate(50%);bottom:3.5rem}.hero-scroll{display:none}.topic-row{grid-template-columns:repeat(2,1fr);gap:14px}.topic-card{min-height:240px;aspect-ratio:3 / 4}.cap-card--detail:hover,.work-card:hover,.insight-card:hover,.team-card:hover{transform:none}}@media(max-width:640px){.topic-row{grid-template-columns:1fr}.topic-card{aspect-ratio:16 / 11;min-height:220px}.hero-kicker{letter-spacing:.14em;font-size:.65rem}.cm-grid-showcase{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.client-logo:hover,.topic-card:hover,.cap-card--detail:hover,.pillar-card:hover,.process-card:hover,.offering-card:hover,.work-feature:hover,.work-card:hover,.insight-card:hover,.team-card:hover,.cm-card:hover{transform:none}}.tech-eco{--te-bg: #020817;--te-blue: #3b82f6;--te-blue-bright: #60a5fa;--te-text: #e2e8f0;--te-muted: #a8b3c7;--te-glass: rgba(8, 20, 45, .72);--te-border: rgba(59, 130, 246, .45);position:relative;isolation:isolate;padding:7.5rem 0;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(37,99,235,.12),transparent 50%),linear-gradient(180deg,#020817,#030b1b 48%,#061126);color:var(--te-text)}.tech-eco-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.tech-eco-glow{position:absolute;left:50%;top:42%;width:min(70vw,900px);height:min(70vw,900px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.16),transparent 62%);filter:blur(20px)}.tech-eco-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(59,130,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.85) 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.85) 100%)}.tech-eco-particles{position:absolute;left:0;right:0;bottom:0;height:38%;background-image:radial-gradient(circle,rgba(96,165,250,.55) 1px,transparent 1.5px);background-size:18px 18px;opacity:.22;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%);animation:techEcoParticles 18s linear infinite}@keyframes techEcoParticles{0%{background-position:0 0}to{background-position:0 -72px}}.tech-eco-inner{position:relative;z-index:1;max-width:1440px}.tech-eco-head{text-align:center;max-width:46rem;margin:0 auto 3rem}.tech-eco-label{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;margin:0 0 1.15rem;font-size:.84rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--te-blue-bright)}.tech-eco-label-line{width:2.25rem;height:1px;background:linear-gradient(90deg,transparent,var(--te-blue-bright))}.tech-eco-label-line:last-of-type{background:linear-gradient(90deg,var(--te-blue-bright),transparent)}.tech-eco-label-dot{width:5px;height:5px;border-radius:50%;background:var(--te-blue-bright);box-shadow:0 0 10px #60a5facc}.tech-eco-title{margin:0;font-size:clamp(2rem,4.6vw,3.85rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:#fff;text-wrap:balance}.tech-eco-title-accent{background:linear-gradient(100deg,#38bdf8,#3b82f6 48%,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}.tech-eco-sub{margin:1.15rem auto 0;max-width:42rem;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.65;color:var(--te-muted)}.tech-eco-divider{display:block;width:min(16rem,70%);height:1px;margin:1.5rem auto 0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.75),transparent);box-shadow:0 0 12px #3b82f659;transform-origin:center}.tech-eco,.svc-showcase,.alliances-section,.about-hub{scroll-margin-top:calc(var(--header-h) + .75rem)}.tech-eco-cards{position:relative;z-index:1;opacity:1}.tech-eco-cards--primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:stretch}.tech-eco-cards--secondary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1rem;align-items:stretch}.tech-eco-card-motion{min-height:100%;height:100%;display:flex}.tech-eco-card--span-2{grid-column:span 2}.tech-eco-card--span-1{grid-column:span 1}.tech-eco-card{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:100%;padding:1.5rem 1.4rem 1.35rem;border-radius:1.15rem;background:linear-gradient(145deg,#1e40af1f,#020817a6),var(--te-glass);border:1px solid var(--te-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff08 inset,0 12px 32px #00000047,0 0 28px #2563eb14;transition:border-color .3s ease,box-shadow .35s ease,background .35s ease;transform-style:preserve-3d;will-change:transform}.tech-eco-card:hover{border-color:#60a5fab3;box-shadow:0 0 0 1px #ffffff0d inset,0 18px 40px #00000059,0 0 40px #3b82f638}.tech-eco-card.magic-bento-card--border-glow:hover{box-shadow:0 0 0 1px #ffffff0d inset,0 18px 40px #00000059,0 0 40px #3b82f647,0 0 30px rgba(var(--glow-color, 65, 105, 225),.2)}.tech-eco-card .tech-eco-card-head,.tech-eco-card .tech-eco-list{position:relative;z-index:3}.tech-eco-card:focus-within{outline:2px solid var(--te-blue-bright);outline-offset:3px}.tech-eco-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.15rem}.tech-eco-card-title{margin:0;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--te-blue-bright);line-height:1.3}.tech-eco-card-icon{flex-shrink:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;color:var(--te-blue-bright);background:#2563eb0d;border:1px solid rgba(59,130,246,.5);transition:box-shadow .3s ease,border-color .3s ease,background .3s ease}.tech-eco-card-icon svg{width:1.2rem;height:1.2rem}.tech-eco-card:hover .tech-eco-card-icon{border-color:#60a5facc;background:#2563eb1f;box-shadow:0 0 18px #3b82f659}.tech-eco-list{list-style:none;margin:0;padding:0}.tech-eco-list--list{display:flex;flex-direction:column;gap:.95rem}.tech-eco-list--chips{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:flex-start}.tech-eco-item{display:flex;align-items:center;gap:.75rem;transition:color .25s ease}.tech-eco-item--chips{flex-direction:column;align-items:center;text-align:center;gap:.45rem;min-width:4.5rem}.tech-eco-logo{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.55rem;transition:transform .25s ease,box-shadow .25s ease}.tech-eco-item--chips .tech-eco-logo{width:2.5rem;height:2.5rem}.tech-eco-logo img{width:100%;height:100%;object-fit:contain;display:block}.tech-eco-name{font-size:.95rem;font-weight:500;color:var(--te-text);line-height:1.3;transition:color .25s ease}.tech-eco-item--chips .tech-eco-name{font-size:.78rem;max-width:6.5rem}.tech-eco-item:hover .tech-eco-logo{transform:scale(1.08);box-shadow:0 0 16px #3b82f659}.tech-eco-item:hover .tech-eco-name{color:#fff}.tech-eco-card:hover .tech-eco-name{color:#f1f5f9}.tech-eco-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.15rem 1.5rem;margin-top:2rem;padding:1.15rem 1.35rem;border-radius:1rem;background:linear-gradient(145deg,#1e40af1a,#0208178c),#08142db3;border:1px solid rgba(59,130,246,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 28px #2563eb1a}.tech-eco-cta-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;color:var(--te-blue-bright);background:#2563eb14;border:1px solid rgba(59,130,246,.45)}.tech-eco-cta-icon svg{width:1.25rem;height:1.25rem}.tech-eco-cta-copy{min-width:0}.tech-eco-cta-copy p{margin:0;font-size:.95rem;line-height:1.55;color:var(--te-muted)}.tech-eco-cta-btn{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.7rem 1.15rem;border-radius:.7rem;font-size:.84rem;font-weight:600;color:var(--te-blue-bright)!important;background:#020817a6;border:1px solid rgba(59,130,246,.55);text-decoration:none;transition:gap .25s ease,box-shadow .3s ease,border-color .25s ease,background .25s ease,color .25s ease}.tech-eco-cta-btn:hover{gap:.7rem;color:#fff!important;border-color:#60a5fad9;background:#2563eb2e;box-shadow:0 0 22px #3b82f64d}.tech-eco-cta-btn:focus-visible{outline:2px solid var(--te-blue-bright);outline-offset:3px}@media(max-width:1279px){.tech-eco{padding:5rem 0}.tech-eco-cards--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-eco-cards--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-eco-card--span-2,.tech-eco-card--span-1{grid-column:span 1}}@media(max-width:767px){.tech-eco{padding:4rem 0}.tech-eco-label{font-size:.75rem;letter-spacing:.18em}.tech-eco-title{font-size:clamp(2rem,8vw,2.35rem)}.tech-eco-sub{font-size:.95rem}.tech-eco-head{margin-bottom:2rem}.tech-eco-cards--primary,.tech-eco-cards--secondary{grid-template-columns:1fr}.tech-eco-card{padding:1.25rem}.tech-eco-list--list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .75rem}.tech-eco-list--chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.tech-eco-item--chips{flex-direction:row;align-items:center;text-align:left;min-width:0}.tech-eco-item--chips .tech-eco-name{max-width:none;font-size:.9rem}.tech-eco-cta{grid-template-columns:auto 1fr;gap:.9rem}.tech-eco-cta-btn{grid-column:1 / -1;justify-content:center}}@media(prefers-reduced-motion:reduce){.tech-eco-particles{animation:none}.tech-eco-card:hover,.tech-eco-item:hover .tech-eco-logo{transform:none}}.alliances-section{--al-bg-0: #020817;--al-blue: #3b82f6;--al-blue-deep: #2563eb;--al-blue-bright: #60a5fa;--al-text: #ffffff;--al-muted: #cbd5e1;--al-soft: #94a3b8;--al-glass: rgba(255, 255, 255, .035);--al-glass-2: rgba(255, 255, 255, .06);--al-border: rgba(255, 255, 255, .08);position:relative;isolation:isolate;min-height:min(100svh,1100px);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(3.75rem,7vw,5.5rem) 0 clamp(1.75rem,3vw,2.5rem);overflow:clip;background:var(--al-bg-0);color:var(--al-text)}.alliance-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.alliance-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:.14}.alliance-bg-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 52%,rgba(37,99,235,.18),transparent 42%),linear-gradient(180deg,#020817e0,#0208178c 45%,#020817e6)}.alliance-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(96,165,250,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 20%,transparent 75%)}.alliance-inner{position:relative;z-index:2}.alliance-head{text-align:center;max-width:52rem;margin:0 auto}.alliance-label{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;margin:0 0 1rem;font-size:.875rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--al-blue-bright)}.alliance-label-line{display:block;width:clamp(2.75rem,7vw,4.5rem);height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.9),transparent)}.alliance-title{margin:0;font-size:clamp(2rem,4.6vw,3.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:var(--al-text);text-wrap:balance}.alliance-title-accent{background:linear-gradient(105deg,#60a5fa,#3b82f6 45%,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.alliance-sub{margin:1.1rem auto 0;max-width:650px;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.7;color:var(--al-muted)}.alliance-network-wrap{position:relative;z-index:2;width:100%}.alliance-network{position:relative;width:100%;min-height:clamp(560px,62vw,720px);height:clamp(560px,62vw,720px);border-radius:24px;border:1px solid rgba(59,130,246,.18);background:#06112659;overflow:hidden}.alliance-network-glow{position:absolute;left:50%;top:50%;width:min(55%,520px);height:min(55%,520px);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(37,99,235,.22),transparent 68%);pointer-events:none;z-index:0}.alliance-network-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(96,165,250,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.06) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000,transparent 80%);pointer-events:none;z-index:0}.alliance-network-status{position:absolute;top:1rem;left:1.1rem;right:1.1rem;z-index:4;display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8d9;pointer-events:none}.alliance-network-status span{display:inline-flex;align-items:center;gap:.4rem}.alliance-status-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399b3;animation:allianceStatusPulse 2.4s ease-in-out infinite}.alliance-network-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.alliance-network-mobile{display:none}.alliance-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#3b82f673;pointer-events:none;z-index:1;overflow:visible}.alliance-link{color:#60a5fa73;transition:color .3s ease}.alliance-link.is-active{color:#60a5fa;filter:drop-shadow(0 0 4px rgba(96,165,250,.65))}.alliance-link.is-dimmed{color:#60a5fa2e}.alliance-packet{fill:#60a5fa;opacity:.7}.alliance-packet.is-active{fill:#93c5fd;opacity:1}.alliance-core-anchor{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none}.alliance-core{position:relative;width:clamp(130px,11vw,158px);height:clamp(130px,11vw,158px);display:grid;place-items:center;transition:filter .35s ease;text-decoration:none;color:inherit;cursor:pointer}.alliance-core.is-active{filter:drop-shadow(0 0 28px rgba(59,130,246,.45))}.alliance-core-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:28px;border:1px solid rgba(59,130,246,.35);box-shadow:0 0 24px #3b82f633;pointer-events:none}.alliance-core-face{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;border-radius:24px;background:#0a1428e0;border:1px solid rgba(59,130,246,.5);box-shadow:0 0 0 1px #ffffff0a inset,0 18px 40px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.alliance-core-logo{width:48%;height:48%;object-fit:contain}.alliance-core-bracket{position:absolute;width:14px;height:14px;border-color:#60a5fa8c;border-style:solid;pointer-events:none;z-index:2}.alliance-core-bracket--tl{top:6px;left:6px;border-width:1.5px 0 0 1.5px}.alliance-core-bracket--tr{top:6px;right:6px;border-width:1.5px 1.5px 0 0}.alliance-core-bracket--bl{bottom:6px;left:6px;border-width:0 0 1.5px 1.5px}.alliance-core-bracket--br{bottom:6px;right:6px;border-width:0 1.5px 1.5px 0}.alliance-core-label{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.4rem;margin:0;white-space:nowrap;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--al-blue-bright)}.alliance-core-pulse{width:6px;height:6px;border-radius:50%;background:#60a5fa;box-shadow:0 0 8px #60a5facc;animation:allianceStatusPulse 2s ease-in-out infinite}.alliance-core-meta{position:absolute;top:calc(100% + 32px);left:50%;transform:translate(-50%);margin:0;white-space:nowrap;font-size:.68rem;letter-spacing:.04em;color:var(--al-soft)}.alliance-card-anchor{position:absolute;transform:translate(-50%,-50%);z-index:3}.alliance-card{display:flex;align-items:center;gap:.7rem;min-width:168px;max-width:210px;padding:.55rem .8rem .55rem .55rem;margin:0;border:1px solid var(--al-border);border-radius:16px;background:var(--al-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000038;color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .5s ease,border-color .5s ease,box-shadow .5s ease,opacity .5s ease,background .5s ease,padding .5s ease,min-width .5s ease,max-width .5s ease,gap .5s ease}.alliance-card:hover,.alliance-card.is-active,.alliance-card:focus-visible{outline:none;transform:translateY(-5px);border-color:#3b82f68c;background:#fffffff5;box-shadow:0 0 0 1px #3b82f626,0 0 24px #3b82f647,0 14px 32px #0000004d;gap:0;padding:.45rem;min-width:92px;max-width:112px;justify-content:center}.alliance-card-anchor:has(.alliance-card:hover),.alliance-card-anchor:has(.alliance-card.is-active),.alliance-card-anchor:has(.alliance-card:focus-visible){z-index:6}.alliance-card.is-dimmed{opacity:.72}.alliance-card-logo{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#ffffffeb;padding:5px;transition:width .3s ease,height .3s ease,padding .3s ease,border-radius .3s ease,background .3s ease}.alliance-card:hover .alliance-card-logo,.alliance-card.is-active .alliance-card-logo,.alliance-card:focus-visible .alliance-card-logo{width:72px;height:72px;padding:8px;border-radius:12px;background:transparent}.alliance-card-logo img{width:100%;height:100%;object-fit:contain}.alliance-card-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0;opacity:1;max-width:140px;overflow:hidden;transition:opacity .22s ease,max-width .3s ease,margin .3s ease}.alliance-card:hover .alliance-card-copy,.alliance-card.is-active .alliance-card-copy,.alliance-card:focus-visible .alliance-card-copy{opacity:0;max-width:0;margin:0;pointer-events:none}.alliance-card-name{font-size:.78rem;font-weight:650;letter-spacing:-.01em;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alliance-card-cat{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--al-soft)}@keyframes allianceStatusPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.alliance-features-wrap{position:relative;z-index:2}.alliance-features{list-style:none;margin:0;padding:clamp(1.15rem,2vw,1.6rem) .4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:20px;background:var(--al-glass);border:1px solid rgba(59,130,246,.25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px #00000059}.alliance-feature{display:flex;align-items:flex-start;gap:.9rem;padding:.45rem 1.2rem;position:relative}.alliance-feature:not(:last-child):after{content:"";position:absolute;top:16%;right:0;bottom:16%;width:1px;background:linear-gradient(180deg,transparent,rgba(96,165,250,.35),transparent)}.alliance-feature-icon{flex-shrink:0;width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:999px;color:var(--al-blue-bright);background:#3b82f61f;border:1px solid rgba(96,165,250,.28);box-shadow:0 0 18px #3b82f62e}.alliance-feature-icon svg{width:1.15rem;height:1.15rem}.alliance-feature-copy h3{margin:0 0 .28rem;font-size:.98rem;font-weight:600;color:var(--al-text)}.alliance-feature-copy p{margin:0;font-size:.82rem;line-height:1.45;color:var(--al-soft)}@media(max-width:1100px){.alliance-network{min-height:clamp(500px,70vw,620px);height:clamp(500px,70vw,620px)}.alliance-card{min-width:150px;max-width:180px;padding:.45rem .65rem .45rem .45rem}.alliance-card-logo{width:34px;height:34px}.alliance-features{grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-feature:nth-child(2):after{display:none}}@media(max-width:900px){.alliances-section{min-height:auto}.alliance-title{font-size:clamp(1.85rem,5.5vw,2.6rem)}.alliance-core-meta{display:none}}@media(max-width:720px){.alliance-network{min-height:auto;height:auto;padding:1.25rem 1rem 1.5rem}.alliance-network-canvas{display:none}.alliance-network-status{position:relative;top:auto;left:auto;right:auto;margin-bottom:1rem}.alliance-network-mobile{display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative;z-index:2}.alliance-network-mobile:before{content:"";position:absolute;left:50%;top:.5rem;bottom:.5rem;width:1px;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(96,165,250,.45),rgba(96,165,250,.45),transparent);z-index:0}.alliance-mobile-stack{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;position:relative;z-index:1}.alliance-mobile-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:14px;background:var(--al-glass);border:1px solid var(--al-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.alliance-mobile-link{display:flex;align-items:center;gap:.75rem;width:100%;color:inherit;text-decoration:none}.alliance-mobile-item strong{display:block;font-size:.88rem;font-weight:650;color:#f8fafc}.alliance-mobile-item em{display:block;margin-top:.15rem;font-style:normal;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--al-soft)}.alliance-mobile-logo{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#fff;padding:5px}.alliance-mobile-logo img{width:100%;height:100%;object-fit:contain}.alliance-mobile-core{position:relative;z-index:2;display:grid;place-items:center;margin:1.25rem 0;padding:.5rem 0 2.5rem}.alliance-features{grid-template-columns:1fr;padding:.25rem 0}.alliance-feature{padding:.95rem 1.15rem}.alliance-feature:after{display:none!important}.alliance-feature:not(:last-child){border-bottom:1px solid rgba(96,165,250,.14)}}@media(prefers-reduced-motion:reduce){.alliance-status-dot,.alliance-core-pulse,.alliance-packet{animation:none!important}}.site-main .headline-lg,.site-main .lede,.site-main h1,.site-main h2,.site-main h3,.site-main .detail-title,.site-main .client-strip-title,.site-main .cm-headline{color:#eef3ff}.hero-content h1,.hero-content h1 .hero-decrypt:not(.hero-decrypt--accent),.hero-content h1 .hero-decrypt-char:not(.is-encrypted){font-weight:700}.hero-content h1 .hero-decrypt:not(.hero-decrypt--accent) .hero-decrypt-char:not(.is-encrypted){color:#fff}.hero-content .hero-title-accent,.hero-content .hero-decrypt--accent{background:linear-gradient(105deg,#5ee7ff,#7dd3fc,#a78bfa 70%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.site-main .body-copy,.site-main .cm-sub,.site-main p{color:var(--dd-gray)}.site-main .eyebrow,.site-main .client-strip-label,.site-main .cm-eyebrow{color:var(--dd-accent-soft)}.route-fallback{background:#070d1a}.route-fallback-shine,.section-fallback{background:linear-gradient(100deg,#0c1528 30%,#132038,#0c1528 70%)}.client-strip:not(.alliances-section){background:radial-gradient(ellipse 50% 80% at 10% 50%,rgba(65,105,225,.16),transparent 60%),linear-gradient(180deg,#070d1a,#0a1428)}.client-strip:not(.alliances-section):before{background-image:linear-gradient(rgba(107,140,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(107,140,255,.06) 1px,transparent 1px);opacity:.55}.client-logo{background:#0f1c34e6;border:1px solid rgba(107,140,255,.12);box-shadow:0 8px 24px #00000040}.client-logo:hover{border-color:#6b8cff59;box-shadow:0 14px 32px #4169e133}.client-strip-count{background:#0f1c34bf;border:1px solid rgba(107,140,255,.14);color:var(--dd-muted)}.svc-showcase{background:radial-gradient(ellipse 55% 40% at 80% -5%,rgba(65,105,225,.14),transparent 55%),radial-gradient(ellipse 40% 35% at 10% 100%,rgba(139,92,246,.1),transparent 50%),#05070b}.svc-showcase .svc-label{color:#60a5fa}.svc-showcase .svc-title,.svc-showcase .svc-card-title,.svc-showcase .svc-feature h3{color:#fff}.svc-showcase .svc-title-accent{background:linear-gradient(105deg,#5ee7ff,#7dd3fc,#a78bfa 70%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.svc-showcase .svc-sub,.svc-showcase .svc-card-desc,.svc-showcase .svc-feature p{color:#94a3b8}.cm{--cm-bg: transparent;--cm-text: #eef3ff;--cm-muted: #9aa8c0;--cm-accent: #6b8cff;--cm-accent-soft: rgba(65, 105, 225, .18);--cm-border: rgba(107, 140, 255, .16);--cm-glow: rgba(65, 105, 225, .28);background:radial-gradient(ellipse 50% 40% at 20% 0%,rgba(65,105,225,.2),transparent 55%),radial-gradient(ellipse 40% 35% at 100% 80%,rgba(107,140,255,.12),transparent 50%),#070d1a;color:var(--cm-text)}.cm-hero-stage{border-color:#6b8cff2e;box-shadow:0 28px 80px #00000073}.cm-card{background:#0c162ad1;border-color:#6b8cff24}.cm-card:hover,.cm-card.is-active{border-color:#6b8cff66;box-shadow:0 18px 48px #4169e138}.tech-eco .tech-eco-label{color:#60a5fa}.tech-eco .tech-eco-title{color:#fff}.tech-eco .tech-eco-card-title{color:#60a5fa}.tech-eco .tech-eco-name{color:#e2e8f0}.tech-eco .tech-eco-title-accent{background:linear-gradient(100deg,#38bdf8,#3b82f6 48%,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}.tech-eco .tech-eco-sub,.tech-eco .tech-eco-cta-copy p{color:#a8b3c7}.alliances-section .alliance-title-accent{background:linear-gradient(105deg,#60a5fa,#3b82f6 45%,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.alliances-section .alliance-sub,.alliances-section .alliance-feature-copy p{color:#94a3b8}.alliances-section .alliance-feature-copy h3,.alliances-section .alliance-title{color:#fff}.alliances-section .alliance-label{color:#60a5fa}.alliances-section .alliance-sub{color:#cbd5e1}.page-section{background:#070d1a}.page-section--soft{background:radial-gradient(ellipse 50% 40% at 100% 0%,rgba(65,105,225,.16),transparent 55%),#0a1428}.page-section.alt{background:#0c1830}.cap-card--detail,.pillar-card,.process-card,.offering-card,.metric-item,.work-feature,.work-card,.insight-card,.team-card,.contact-form,.contact-panel,.faq-item,.faq-row,.ui-card{background:#0c162ae0;border-color:#6b8cff24;color:#e8eef8}.cap-card--detail:hover,.pillar-card:hover,.process-card:hover,.offering-card:hover,.work-feature:hover,.work-card:hover,.insight-card:hover,.team-card:hover,.faq-item:hover,.faq-row:hover,.ui-card:hover{border-color:#6b8cff59;box-shadow:var(--card-shadow-hover),var(--glow-accent)}.metric-item strong{background:linear-gradient(135deg,#eef3ff,#6b8cff);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-form input,.contact-form select,.contact-form textarea,.site-main form input,.site-main form select,.site-main form textarea{background:#070d1ad9!important;color:#eef3ff!important;border-color:#6b8cff33!important}.contact-form input::placeholder,.contact-form textarea::placeholder,.site-main form input::placeholder,.site-main form textarea::placeholder{color:#7d8ba3!important}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.site-main form input:focus,.site-main form select:focus,.site-main form textarea:focus{border-color:#6b8cff8c!important;box-shadow:0 0 0 4px #4169e12e}.page-cta,.page-cta-band{border-color:#6b8cff47;background:radial-gradient(ellipse 60% 80% at 100% 50%,rgba(65,105,225,.28),transparent 60%),linear-gradient(135deg,#0a1428,#13284f)}.site-main .article-wrap,.site-main .legal-wrap,.site-main .faq-list,.site-main .team-grid,.site-main .work-grid{color:#e8eef8}.site-main h1,.site-main h2,.site-main h3,.site-main h4,.site-main h5,.site-main .headline-lg,.site-main .lede,.insight-card h4,.work-card-body h3,.work-feature-copy h2,.work-feature-copy h3,.team-card h3,.cap-card h3,.wwd-card h3,.faq-item summary,.faq-row summary{color:#eef3ff}.site-main .link-more{color:var(--dd-accent-soft)}.filter-chip{background:#0c162ad9;border-color:#6b8cff33;color:#c5d0e6}.filter-chip:hover{border-color:#6b8cff73;color:#eef3ff}.filter-chip.is-on{background:var(--dd-accent);border-color:var(--dd-accent);color:#fff}.work-card,.insight-card,.team-card,.work-feature{background:#0c162aeb;border-color:#6b8cff24}.faq-section{background:#070d1a}.site-main .primary-btn,.site-main .btn.primary{background:var(--dd-accent);color:#fff;border-color:var(--dd-accent)}.site-main .ghost-btn{color:#eef3ff;border-color:#ffffff47}.site-main .ghost-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff73}.site-main a:not(.btn):not(.primary-btn):not(.ghost-btn):not(.studios-cta):not(.studios-ghost):not(.footer-cta):not(.topic-card):not(.svc-card):not(.tech-eco-cta-btn):not(.work-card):not(.insight-card):not(.cm-card):not(.impact-slide):not(.impact-card){color:var(--dd-accent-soft)}:root{--header-h: 80px;--font-nav: "Gill Sans", "Gill Sans MT", "Open Sans", Calibri, sans-serif}@property --header-h{syntax: "<length>"; inherits: true; initial-value: 80px;}@property --word-h{syntax: "<length>"; inherits: true; initial-value: 60px;}@property --word-w{syntax: "<length>"; inherits: true; initial-value: 148px;}@property --mark-h{syntax: "<length>"; inherits: true; initial-value: 48px;}@property --mark-w{syntax: "<length>"; inherits: true; initial-value: 88px;}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.site-header{--nav-blur: blur(28px) saturate(1.55);--nav-blur-strong: blur(48px) saturate(1.65);--nav-ease: cubic-bezier(.22, 1, .36, 1);--nav-duration: .55s;position:fixed;inset:0 0 auto 0;z-index:5000;min-height:var(--header-h);overflow:visible;color:var(--dd-white);background:transparent;border:0;border-bottom:0;box-shadow:none;backdrop-filter:blur(.01px) saturate(1.01);-webkit-backdrop-filter:blur(.01px) saturate(1.01);font-family:var(--font-nav);box-sizing:border-box;padding:1.5rem 4.5rem;transition:background var(--nav-duration) var(--nav-ease),color var(--nav-duration) var(--nav-ease),box-shadow var(--nav-duration) var(--nav-ease),min-height var(--nav-duration) var(--nav-ease),padding var(--nav-duration) var(--nav-ease),backdrop-filter var(--nav-duration) var(--nav-ease),-webkit-backdrop-filter var(--nav-duration) var(--nav-ease)}.site-header.drawer-open{z-index:5300}.site-header.scrolled,.site-header.drawer-open{background:#ffffff24;backdrop-filter:var(--nav-blur);-webkit-backdrop-filter:var(--nav-blur);color:var(--dd-black);box-shadow:none!important;border-bottom:0!important}.site-header.scrolled.half-screen{background:#ffffff2e;backdrop-filter:var(--nav-blur-strong);-webkit-backdrop-filter:var(--nav-blur-strong)}.site-header.drawer-open{backdrop-filter:var(--nav-blur-strong);-webkit-backdrop-filter:var(--nav-blur-strong)}.site-header.scrolled.ink-white,.site-header.drawer-open.ink-white{background:#0c101c6b;color:#fff;box-shadow:none!important;border-bottom:0!important}.site-header.drawer-open.ink-white{backdrop-filter:var(--nav-blur-strong);-webkit-backdrop-filter:var(--nav-blur-strong)}.site-header.scrolled.ink-white.half-screen{background:#080c1685;backdrop-filter:var(--nav-blur-strong);-webkit-backdrop-filter:var(--nav-blur-strong)}.site-header.is-compact{--header-h: 60px;min-height:60px;padding-block:0;padding-inline:4.5rem}.site-header.drawer-open:not(.is-compact){--header-h: 80px;min-height:80px;padding:1.5rem 4.5rem}.site-header.scrolled .logo-img,.site-header.drawer-open .logo-img{filter:none}.site-header:not(.scrolled):not(.drawer-open) .logo-img.logo-tone--dark,.site-header.ink-white .logo-img.logo-tone--dark{filter:brightness(1.2) drop-shadow(0 1px 14px rgba(0,0,0,.45))}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);width:100%;max-width:var(--max);margin-inline:auto;gap:1rem;position:relative;transition:height var(--nav-duration, .55s) var(--nav-ease, var(--ease))}.header-left{min-width:0;justify-self:start;display:flex;align-items:center}.header-brand{position:relative;z-index:2;justify-self:center;display:inline-flex;align-items:center}.logo{--word-h: 60px;--word-w: 148px;--mark-h: 48px;--mark-w: 88px;--logo-fade: .55s cubic-bezier(.22, 1, .36, 1);position:relative;z-index:2;display:block;flex-shrink:0;height:max(var(--word-h),var(--mark-h));width:var(--word-w);transition:width var(--logo-fade),height var(--logo-fade)}.logo.logo--mark{width:var(--mark-w)}.site-header.is-compact .logo{--word-h: 44px;--word-w: 124px;--mark-h: 46px;--mark-w: 76px}.logo .logo-img{position:absolute;top:50%;left:50%;width:auto;display:block;object-fit:contain;background:transparent;transform:translate(-50%,-50%);opacity:0;transition:opacity var(--logo-fade),filter var(--logo-fade),height var(--logo-fade);pointer-events:none}.logo .logo-img--word{height:var(--word-h)}.logo .logo-img--mark{height:var(--mark-h)}.logo:not(.logo--mark) .logo-img--word.logo-tone--dark{opacity:1}.site-header.scrolled .logo:not(.logo--mark) .logo-img--word.logo-tone--dark,.site-header.drawer-open .logo:not(.logo--mark) .logo-img--word.logo-tone--dark{opacity:0}.site-header.scrolled .logo:not(.logo--mark) .logo-img--word.logo-tone--light,.site-header.drawer-open .logo:not(.logo--mark) .logo-img--word.logo-tone--light{opacity:1}.site-header.scrolled.ink-white .logo:not(.logo--mark) .logo-img--word.logo-tone--dark,.site-header.drawer-open.ink-white .logo:not(.logo--mark) .logo-img--word.logo-tone--dark{opacity:1}.site-header.scrolled.ink-white .logo:not(.logo--mark) .logo-img--word.logo-tone--light,.site-header.drawer-open.ink-white .logo:not(.logo--mark) .logo-img--word.logo-tone--light{opacity:0}.logo.logo--mark .logo-img--mark.logo-tone--dark{opacity:1}.site-header.scrolled .logo.logo--mark .logo-img--mark.logo-tone--dark,.site-header.drawer-open .logo.logo--mark .logo-img--mark.logo-tone--dark{opacity:0}.site-header.scrolled .logo.logo--mark .logo-img--mark.logo-tone--light,.site-header.drawer-open .logo.logo--mark .logo-img--mark.logo-tone--light,.site-header.scrolled.ink-white .logo.logo--mark .logo-img--mark.logo-tone--dark,.site-header.drawer-open.ink-white .logo.logo--mark .logo-img--mark.logo-tone--dark{opacity:1}.site-header.scrolled.ink-white .logo.logo--mark .logo-img--mark.logo-tone--light,.site-header.drawer-open.ink-white .logo.logo--mark .logo-img--mark.logo-tone--light{opacity:0}.logo.logo--mark .logo-img--mark.logo-tone--dark{animation:logoHue 12s linear infinite}.site-header.scrolled .logo.logo--mark .logo-img--mark.logo-tone--dark,.site-header.drawer-open .logo.logo--mark .logo-img--mark.logo-tone--dark{animation:none}.site-header.scrolled .logo.logo--mark .logo-img--mark.logo-tone--light,.site-header.drawer-open .logo.logo--mark .logo-img--mark.logo-tone--light,.site-header.scrolled.ink-white .logo.logo--mark .logo-img--mark.logo-tone--dark,.site-header.drawer-open.ink-white .logo.logo--mark .logo-img--mark.logo-tone--dark{animation:logoHue 12s linear infinite}.site-header.scrolled.ink-white .logo.logo--mark .logo-img--mark.logo-tone--light,.site-header.drawer-open.ink-white .logo.logo--mark .logo-img--mark.logo-tone--light{animation:none}.niche-flyout{position:relative}.niche-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:0;color:inherit;background:transparent;border:0;padding:0;transition:opacity .2s,transform .25s var(--ease),color var(--nav-duration, .55s) var(--nav-ease, var(--ease))}.niche-toggle:hover{opacity:.8}.site-header.scrolled .niche-toggle,.site-header.drawer-open .niche-toggle,.site-header.scrolled.ink-white .niche-toggle,.site-header.drawer-open.ink-white .niche-toggle{background:transparent;border:0}.niche-toggle.open{transform:rotate(180deg)}.niche-panel{position:absolute;top:calc(100% + .85rem);right:0;left:auto;transform:none;display:flex;flex-direction:column;align-items:stretch;min-width:168px;padding:.45rem 0;background:#ffffff8c;backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);color:var(--dd-black);border:0;border-radius:1rem;box-shadow:0 16px 40px #0b12201f;z-index:5300;animation:nicheIn .28s var(--ease) both;text-align:left;overflow:hidden}.site-header.ink-white .niche-panel,.site-header:not(.scrolled) .niche-panel{background:#0c101a8c;backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);color:#fff;border:0;box-shadow:0 16px 40px #00000047}.site-header.ink-white .niche-link,.site-header:not(.scrolled) .niche-link{color:#fff}.site-header.ink-white a.niche-link:hover,.site-header:not(.scrolled) a.niche-link:hover,.site-header.ink-white .niche-parent:hover,.site-header:not(.scrolled) .niche-parent:hover{background:#ffffff1a;color:#fff}@keyframes nicheIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-fly-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4980;margin:0;padding:0;border:0;cursor:pointer;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.niche-link{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.55rem 1.15rem;border:0;background:transparent;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--dd-black);cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.niche-group{display:flex;flex-direction:column}.niche-parent{width:100%;justify-content:space-between;cursor:pointer;background:transparent;border:0;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-align:left}.niche-parent-chevron{flex-shrink:0;opacity:.7;transition:transform .22s var(--ease)}.niche-parent.open .niche-parent-chevron{transform:rotate(180deg)}.niche-sub{display:flex;flex-direction:column;padding:.15rem 0 .35rem;animation:nicheIn .22s var(--ease) both;border-top:1px solid rgba(11,18,32,.08);background:#0b122008}.site-header.ink-white .niche-sub,.site-header:not(.scrolled) .niche-sub{border-color:#ffffff1f;background:#ffffff0f}.niche-link--child{padding-left:1.55rem;font-size:.72rem;font-weight:600;letter-spacing:.12em}a.niche-link:hover,button.niche-link:hover,.niche-parent:hover{background:#0000000a;color:var(--dd-accent)}.niche-link.is-soon{opacity:.72;cursor:default}.niche-soon-tag{font-size:.62rem;font-weight:600;letter-spacing:.14em;opacity:.85;color:var(--dd-accent)}.site-header.ink-white .niche-soon-tag,.site-header:not(.scrolled) .niche-soon-tag{color:#ffffffb3}.contact-icon-btn{display:grid;place-items:center;width:44px;height:44px;margin-inline:.45rem;border-radius:999px;color:inherit;background:transparent;border:0;transition:opacity .22s ease,transform .22s ease}.contact-icon-btn:hover{opacity:.9;transform:scale(1.06)}.contact-icon-img{display:block;width:34px;height:28px;object-fit:contain;transition:filter .55s var(--ease),opacity .22s ease}.site-header:not(.scrolled) .contact-icon-img,.site-header.ink-white .contact-icon-img{filter:none}.site-header.scrolled:not(.ink-white) .contact-icon-img,.site-header.drawer-open:not(.ink-white) .contact-icon-img{filter:brightness(0)}.rr-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5100;display:flex;pointer-events:none;font-family:var(--font-nav)}.rr-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;cursor:pointer;background:#060a1238;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto;animation:backdropIn .35s var(--ease) both}.rr-stage{position:relative;z-index:1;display:grid;grid-template-columns:1fr;height:100%;width:25vw;max-width:25vw;pointer-events:auto}.rr-stage.has-side{width:50vw;max-width:50vw;grid-template-columns:1fr 1fr}.rr-primary{position:relative;width:100%;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5rem 1.5rem 3rem;background:#080c14eb;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;border-right:1px solid rgba(255,255,255,.12);box-shadow:none;animation:rrPrimaryIn .45s var(--ease) both;overflow-y:auto}@keyframes rrPrimaryIn{0%{transform:translate(-100%);opacity:.6}to{transform:translate(0);opacity:1}}.rr-close{position:absolute;top:1.1rem;left:1.1rem;z-index:5;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer;transition:color .2s,background .2s,transform .2s,border-color .2s}.rr-close:hover{color:#fff;background:#ffffff2e;border-color:#ffffff80;transform:scale(1.05)}.rr-close-x{display:block;width:1.15rem;height:1.15rem}.rr-nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.35rem;width:100%;max-width:22rem}.rr-nav-link{width:100%;padding:.35rem .5rem;font-family:var(--font-nav);font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:400;line-height:1.2;letter-spacing:.28em;text-transform:uppercase;text-align:center;color:#ffffffeb;background:transparent;border:0;cursor:pointer;transition:color .25s,letter-spacing .3s var(--ease),opacity .25s}.rr-nav-link:hover,.rr-nav-link.active{color:#fff;letter-spacing:.34em;opacity:1}.rr-nav-link--sm{font-size:clamp(.78rem,1.1vw,.95rem);letter-spacing:.18em}.rr-nav-link--sm:hover,.rr-nav-link--sm.active{letter-spacing:.22em}.rr-nav-link.active{text-decoration:none;opacity:1}.rr-side{width:100%;min-width:0;overflow:hidden;height:100%;background:#eceef2f5;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--dd-black);border-right:1px solid rgba(11,18,32,.1);box-shadow:none}.rr-side:not(.open){display:none}.rr-side-inner{width:100%;height:100%;padding:5rem 1.35rem 2.25rem;overflow-y:auto;animation:rrSideIn .35s var(--ease) both;box-sizing:border-box}.rr-side-back{display:none;margin:0 0 1.25rem;padding:0;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0000008c;background:transparent;border:0;cursor:pointer}@keyframes rrSideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.rr-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:.85rem;border-bottom:1px solid rgba(0,0,0,.08)}.rr-side-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#00000073}.rr-side-all{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--dd-black);transition:color .2s}.rr-side-all:hover{color:var(--dd-accent)}.rr-side-cols{display:grid;gap:1.5rem 1.25rem}.rr-side-cols.is-2,.rr-side-cols.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-side-col-title{margin:0 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0006}.rr-side-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.rr-side-list a{display:block;padding:.45rem 0;font-size:.95rem;font-weight:400;line-height:1.35;color:#000000d1;transition:color .2s}.rr-side-list a:hover{color:var(--dd-accent)}.rr-side-inner.is-same-type .rr-side-label,.rr-side-inner.is-same-type .rr-side-all,.rr-side-inner.is-same-type .rr-side-col-title,.rr-side-inner.is-same-type .rr-side-list a{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}@keyframes logoHue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@media(max-width:1200px){.logo{--word-h: 48px;--word-w: 138px;--mark-h: 46px;--mark-w: 84px}}@media(max-width:900px){.logo{--word-h: 44px;--word-w: 128px;--mark-h: 44px;--mark-w: 80px}}@media(max-width:480px){.logo{--word-h: 40px;--word-w: 116px;--mark-h: 40px;--mark-w: 72px}}@media(prefers-reduced-motion:reduce){.logo,.logo .logo-img{transition:none}.logo.logo--mark .logo-img--mark{animation:none!important}}.header-right{justify-self:end;display:flex;align-items:center;gap:.85rem;height:100%;min-width:0;position:relative;z-index:5301}.menu-toggle{display:flex;width:44px;height:44px;margin-inline:.45rem;padding:14px 11px;box-sizing:border-box;flex-direction:column;justify-content:space-between;color:inherit;z-index:5300;position:relative;background:transparent;border:0;cursor:pointer;transition:color var(--nav-duration, .55s) var(--nav-ease, var(--ease))}.site-header.drawer-open .menu-toggle{opacity:1;pointer-events:auto;color:#fff}.menu-line{display:block;width:100%;height:2px;background:currentColor;border-radius:1px;transform-origin:center;transition:transform .28s var(--ease),opacity .2s}.menu-toggle.open .menu-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open .menu-line:nth-child(2){opacity:0}.menu-toggle.open .menu-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){:root{--header-h: 68px}.site-header{padding:1rem 1.5rem}.site-header.is-compact{--header-h: 56px;min-height:56px;padding-block:0;padding-inline:1.5rem}.site-header.drawer-open:not(.is-compact){--header-h: 68px;min-height:68px;padding:1rem 1.5rem}.header-inner{display:flex;justify-content:space-between;gap:.75rem}.header-left{display:flex;flex:0 0 auto}.header-brand{position:absolute;left:50%;transform:translate(-50%)}.header-right{margin-left:auto}.rr-primary{width:100%;padding:5rem 1.25rem 2.5rem}.rr-stage{width:25vw;max-width:25vw;grid-template-columns:1fr}.rr-stage.has-side{width:50vw;max-width:50vw;grid-template-columns:1fr}.rr-stage.has-side .rr-primary{display:none}.rr-side.open{width:100%}.rr-side-inner{width:100%;padding:4.5rem 1.2rem 2rem}.rr-side-back{display:inline-flex}.rr-side-cols.is-2,.rr-side-cols.is-3{grid-template-columns:1fr}}@media(max-width:700px){.site-header{padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-inline:1rem}.site-header.is-compact{padding-block:0;padding-inline:1rem;padding-top:env(safe-area-inset-top,0px)}.site-header.drawer-open:not(.is-compact){padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-inline:1rem}.header-inner{width:100%;gap:.5rem}.menu-toggle{width:44px;height:44px;margin-inline:.35rem;padding:14px 11px}.header-right{gap:.45rem}.contact-icon-btn{width:44px;height:44px;margin-inline:.35rem}.niche-toggle{width:40px;height:44px}.niche-panel{right:0;max-width:min(70vw,220px)}.rr-stage{width:min(100vw,420px);max-width:100vw}.rr-primary{width:100%;align-items:center}}@media(max-width:640px){:root{--header-h: 60px}}.site-header .nav,.mega-panel,.nav-backdrop,.mobile-nav,.drawer-backdrop{display:none!important}.ferrofluid-container{position:relative;width:100%;height:100%;overflow:hidden}
