.svc[data-astro-cid-satlbe6z]{--svc-ink: #15161a;--svc-accent: var(--type-accent, #3457c6);--svc-hairline: rgba(21, 22, 26, .13);--svc-hover: #fafafa;--svc-offset: 60px;background:#fff;color:var(--svc-ink);font-family:var(--body, "Montserrat", system-ui, sans-serif);padding:clamp(64px,9vw,128px) 0}.svc__inner[data-astro-cid-satlbe6z]{max-width:var(--shell-max);margin:0 auto;padding:0 var(--shell-pad)}.svc__eyebrow[data-astro-cid-satlbe6z]{margin:0 0 20px;font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-track);text-transform:var(--type-eyebrow-transform);color:var(--type-eyebrow-color)}.svc__heading[data-astro-cid-satlbe6z]{margin:0 0 16px;font-size:var(--type-head-size);font-weight:var(--type-head-weight);letter-spacing:var(--type-head-track);line-height:var(--type-head-leading);color:var(--type-head-color)}.svc__subline[data-astro-cid-satlbe6z]{margin:0 0 clamp(34px,4vw,46px);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);color:var(--type-body-color);max-width:62ch}.svc__subline-a[data-astro-cid-satlbe6z],.svc__subline-b[data-astro-cid-satlbe6z]{display:inline}.svc__grid[data-astro-cid-satlbe6z]{display:grid;grid-template-columns:1.06fr .94fr;column-gap:clamp(28px,4vw,56px)}.svc__col--right[data-astro-cid-satlbe6z]{margin-top:var(--svc-offset)}.svc__item[data-astro-cid-satlbe6z]{position:relative;display:block;text-decoration:none;color:inherit;padding:var(--row-pad);margin:0 calc(var(--row-pad) * -1) 34px;transition:background .35s ease,translate .24s cubic-bezier(.22,.61,.36,1)}.svc__col[data-astro-cid-satlbe6z] .svc__item[data-astro-cid-satlbe6z]:last-child{margin-bottom:0}.svc__item--wide[data-astro-cid-satlbe6z]{display:grid;grid-template-columns:1.06fr .94fr;column-gap:clamp(28px,4vw,56px);margin:38px calc(var(--row-pad) * -1) 0}.svc__item--01[data-astro-cid-satlbe6z]{--rule-x: .18;--delay: 0ms}.svc__item--02[data-astro-cid-satlbe6z]{--rule-x: .3;--delay: 90ms}.svc__item--03[data-astro-cid-satlbe6z]{--rule-x: .22;--delay: .18s}.svc__item--04[data-astro-cid-satlbe6z]{--rule-x: .36;--delay: .27s}.svc__item--05[data-astro-cid-satlbe6z]{--rule-x: .14;--delay: .36s}.svc__item[data-astro-cid-satlbe6z]:before{content:"";position:absolute;top:0;left:var(--row-pad);right:var(--row-pad);height:var(--rule-h, 1px);background:var(--svc-hairline);transition:height .36s ease}.svc__rule[data-astro-cid-satlbe6z]{position:absolute;top:0;left:var(--row-pad);right:var(--row-pad);height:var(--rule-h, 1px);background:var(--svc-accent);transform:scaleX(var(--rule-x, .2));transform-origin:left center;transition:transform .36s cubic-bezier(.22,.61,.36,1),height .36s ease}.svc__num[data-astro-cid-satlbe6z]{display:block;font-size:10px;letter-spacing:.18em;color:#15161a73;transition:color .35s ease}.svc__title[data-astro-cid-satlbe6z]{display:block;margin:10px 0 12px;font-size:var(--type-item-size);font-weight:var(--type-item-weight);letter-spacing:var(--type-item-track);line-height:1.25}.svc__body[data-astro-cid-satlbe6z]{display:block;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);color:var(--type-body-color)}.svc__body--wide[data-astro-cid-satlbe6z]{align-self:center}.svc__wide-head[data-astro-cid-satlbe6z] .svc__title[data-astro-cid-satlbe6z]{margin-bottom:0}.svc__arrow[data-astro-cid-satlbe6z]{display:block;margin-top:14px;font-size:12px;color:var(--svc-accent);opacity:0;transform:translate(-6px);transition:opacity .4s ease,transform .4s ease}.svc__item[data-astro-cid-satlbe6z]:hover,.svc__item[data-astro-cid-satlbe6z]:focus-visible{background:var(--svc-hover);outline:none;--rule-h: 3px;translate:3px 0}.svc__item[data-astro-cid-satlbe6z]:hover .svc__rule[data-astro-cid-satlbe6z],.svc__item[data-astro-cid-satlbe6z]:focus-visible .svc__rule[data-astro-cid-satlbe6z]{transform:scaleX(1)}.svc__item[data-astro-cid-satlbe6z]:hover .svc__num[data-astro-cid-satlbe6z],.svc__item[data-astro-cid-satlbe6z]:focus-visible .svc__num[data-astro-cid-satlbe6z]{color:var(--svc-accent)}.svc__item[data-astro-cid-satlbe6z]:hover .svc__arrow[data-astro-cid-satlbe6z],.svc__item[data-astro-cid-satlbe6z]:focus-visible .svc__arrow[data-astro-cid-satlbe6z]{opacity:1;transform:translate(0)}.svc__item[data-astro-cid-satlbe6z]:focus-visible{box-shadow:inset 0 0 0 2px var(--svc-accent)}.svc__foot[data-astro-cid-satlbe6z]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid var(--svc-hairline)}.svc__ask[data-astro-cid-satlbe6z]{font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--type-body-color)}.svc__cta[data-astro-cid-satlbe6z]{font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--svc-ink);text-decoration:none;border-bottom:1px solid var(--svc-accent);padding-bottom:5px}.svc__cta[data-astro-cid-satlbe6z]:hover{color:var(--svc-accent)}.svc[data-astro-cid-satlbe6z][data-reveal-ready] .svc__item[data-astro-cid-satlbe6z][data-reveal]{opacity:0;transform:translateY(14px)}.svc[data-astro-cid-satlbe6z][data-reveal-ready] .svc__item[data-astro-cid-satlbe6z][data-reveal].is-in{opacity:1;transform:none;transition:opacity .7s ease var(--delay, 0ms),transform .7s cubic-bezier(.22,.61,.36,1) var(--delay, 0ms)}@media(min-width:861px){.svc__subline-b[data-astro-cid-satlbe6z]{display:block}}@media(max-width:860px){.svc__grid[data-astro-cid-satlbe6z]{grid-template-columns:1fr}.svc__col--right[data-astro-cid-satlbe6z]{margin-top:0}.svc__col--left[data-astro-cid-satlbe6z] .svc__item[data-astro-cid-satlbe6z]:last-child{margin-bottom:34px}.svc__item--wide[data-astro-cid-satlbe6z]{grid-template-columns:1fr;margin-top:34px;border-top-width:2px}.svc__item--wide[data-astro-cid-satlbe6z] .svc__body--wide[data-astro-cid-satlbe6z]{margin-top:12px}.svc__item[data-astro-cid-satlbe6z]{--rule-x: 1}.svc__num[data-astro-cid-satlbe6z]{color:var(--svc-accent)}.svc__arrow[data-astro-cid-satlbe6z]{opacity:1;transform:none}.svc__item[data-astro-cid-satlbe6z]:hover{background:transparent;translate:none}}@media(prefers-reduced-motion:reduce){.svc__rule[data-astro-cid-satlbe6z],.svc__num[data-astro-cid-satlbe6z],.svc__arrow[data-astro-cid-satlbe6z],.svc__item[data-astro-cid-satlbe6z],.svc__item[data-astro-cid-satlbe6z]:before{transition:none}.svc__item[data-astro-cid-satlbe6z]:hover,.svc__item[data-astro-cid-satlbe6z]:focus-visible{translate:none;--rule-h: 1px}.svc__item[data-astro-cid-satlbe6z]:hover .svc__rule[data-astro-cid-satlbe6z],.svc__item[data-astro-cid-satlbe6z]:focus-visible .svc__rule[data-astro-cid-satlbe6z]{transform:scaleX(var(--rule-x, .2))}.svc[data-astro-cid-satlbe6z][data-reveal-ready] .svc__item[data-astro-cid-satlbe6z][data-reveal]{opacity:1;transform:none}}.hp{font-family:Montserrat,-apple-system,system-ui,sans-serif}body{background-color:#fafafa!important;transition:background-color 1.8s cubic-bezier(.4,0,.2,1)!important}body.dark-zone-active{background-color:#03040e!important}.hp-hero{min-height:100vh;min-height:100svh;background:var(--black);position:relative;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);pointer-events:none}.hp-hero.video-playing .hero-video{opacity:1}.hero-video-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#03040ee0,#03040e4d 48%,#03040e8c),linear-gradient(to right,rgba(3,4,14,.55) 0%,rgba(3,4,14,.1) 55%,transparent 100%)}.hp-hero .scroll-cue{z-index:2}@media(prefers-reduced-motion:reduce){.hero-video{opacity:0!important}}.hero-mobile-img{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-mobile-img--center{object-position:center}.hero-mobile-img--top{object-position:center top}.hero-mobile-img--bottom{object-position:center bottom}@media(max-width:480px){.hero-video,.hero-video-scrim{display:none}.hp-hero:has(.hero-mobile-img) .hero-video-scrim{display:block}}.hero-showreel{margin-top:22px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;cursor:pointer;display:flex;align-items:center;transition:color .2s ease}.hero-showreel:hover{color:var(--text-white)}.hero-showreel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-showreel .svg-icon{font-size:11px;margin-right:8px}.sr-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);background:#03040ed9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease}.sr-modal[hidden]{display:none}.sr-modal.is-open{opacity:1}.sr-frame-wrap{position:relative;width:min(1200px,100%);aspect-ratio:16 / 9;max-height:calc(100vh - 96px);background:#000;border-radius:10px;overflow:hidden;box-shadow:0 40px 120px -30px #000000e6}.sr-frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sr-close{position:fixed;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);z-index:1;width:48px;height:48px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(245,244,240,.3);background:#ffffff0f;color:var(--text-white);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.sr-close:hover{background:#ffffff24;border-color:#f5f4f099}.sr-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.sr-modal{transition:none}}.hero-text{position:absolute;bottom:clamp(120px,6vw + 60px,164px);left:clamp(40px,5vw,100px);right:clamp(40px,5vw,100px);max-width:700px;z-index:2}.hp-hero .scroll-cue{bottom:clamp(18px,3vh,32px)}.hero-ey{font-family:var(--body);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-track);text-transform:var(--type-eyebrow-transform);color:var(--type-eyebrow-color-on-dark);margin-bottom:18px}.hp-hero h1{font-family:var(--body)!important;font-size:var(--type-h1-size)!important;font-weight:var(--type-h1-weight)!important;color:var(--text-white)!important;letter-spacing:var(--type-h1-track)!important;line-height:var(--type-h1-leading)!important;margin-bottom:22px}.hp-hero h1 strong{font-weight:600;color:inherit}.hero-sub{font-family:var(--body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--type-body-color-on-dark);line-height:var(--type-body-leading);max-width:52ch}html.js-hero .hero-ey,html.js-hero .hp-hero h1,html.js-hero .hero-sub,html.js-hero .hero-showreel{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.hp-hero.intro-done .hero-ey{transition-delay:0ms}.hp-hero.intro-done .hero-h1{transition-delay:.12s}.hp-hero.intro-done .hero-sub{transition-delay:.24s}.hp-hero.intro-done .hero-showreel{transition-delay:.36s}.hp-hero.intro-done .hero-ey,.hp-hero.intro-done .hero-h1,.hp-hero.intro-done .hero-sub,.hp-hero.intro-done .hero-showreel{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.hero-ey,.hp-hero h1,.hero-sub,.hero-showreel{opacity:1!important;transform:none!important;transition:none!important}}.hero-emblem{position:absolute;right:clamp(40px,5vw,100px);bottom:clamp(186px,6vw + 138px,248px);height:clamp(140px,10.5vw + 52px,215px);width:auto;opacity:.5;pointer-events:none;user-select:none;z-index:2}.dark-zone{background:transparent}.dark-zone>section{background:transparent!important}.work-header{padding:350px var(--shell-pad) 32px}.work-header-inner{max-width:var(--shell-max);margin:0 auto}.work-label,.work-eyebrow{font-family:var(--body);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-track);text-transform:var(--type-eyebrow-transform);color:var(--type-eyebrow-color);margin-bottom:14px;transition:color 1.8s cubic-bezier(.4,0,.2,1)}.work-heading{font-family:var(--body);font-size:var(--type-head-size);font-weight:var(--type-head-weight);color:var(--type-head-color);letter-spacing:var(--type-head-track);line-height:var(--type-head-leading);transition:color 1.8s cubic-bezier(.4,0,.2,1)}.work-subhead{font-family:var(--body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);max-width:62ch;margin-top:16px;color:var(--type-body-color);transition:color 1.8s cubic-bezier(.4,0,.2,1)}body.dark-zone-active .work-heading{color:var(--type-head-color-on-dark)}body.dark-zone-active .work-eyebrow,body.dark-zone-active .work-label{color:var(--type-eyebrow-color-on-dark)}body.dark-zone-active .work-subhead{color:var(--type-body-color-on-dark)}.work-grid-wrap{padding:0 var(--shell-pad) 80px}.work-grid-inner{max-width:var(--shell-max);margin:0 auto}.work-rows{display:flex;flex-direction:column;gap:var(--gap)}.work-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);height:600px;transition:grid-template-columns .55s cubic-bezier(.4,0,.2,1)}.work-row:has(.card:nth-child(1):hover){grid-template-columns:1.4fr .6fr}.work-row:has(.card:nth-child(2):hover){grid-template-columns:.6fr 1.4fr}.work-row.expand-left{grid-template-columns:1.4fr .6fr}.work-row.expand-right{grid-template-columns:.6fr 1.4fr}.work-grid-inner{position:relative}.work-page{display:flex;flex-direction:column;gap:var(--gap)}html.js-showcase .work-page:not(.is-active){display:none}.work-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:3;border:1px solid rgba(15,16,20,.3);background:#0f10140a;color:var(--text-dark);transition:color .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.25,.1,.25,1)}body.dark-zone-active .work-nav{border-color:#f5f4f04d;background:#ffffff0a;color:var(--text-white)}html.js-showcase .work-nav{display:flex}.work-nav .svg-icon{font-size:13px}.work-nav:hover{background:#0f10141a}body.dark-zone-active .work-nav:hover{background:#ffffff1a;border-color:#f5f4f099}.work-nav:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.work-nav:disabled{opacity:.25;cursor:default;pointer-events:none}.work-nav--prev{left:calc(-1*min(2.5vw + 22px,72px))}.work-nav--next{right:calc(-1*min(2.5vw + 22px,72px))}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{position:relative;display:block;overflow:hidden;border-radius:14px;background:var(--card-bg);cursor:pointer;color:inherit;text-decoration:none;box-shadow:0 0 0 1px #ffffff0f}.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-tone-0{background:linear-gradient(160deg,#1b2a5e,#0b1128)}.card-tone-1{background:linear-gradient(160deg,#2a323b,#12161b)}.card-tone-2{background:linear-gradient(160deg,#333f63,#151b2c)}.card-tone-3{background:linear-gradient(160deg,#22335c,#0e1526)}.card-tone-4{background:linear-gradient(160deg,#37322a,#181510)}.card-tone-5{background:linear-gradient(160deg,#20263b,#0e111c)}.card-media .card-ghost{inset:auto -5% -12% auto;width:52%;height:auto;object-fit:contain;opacity:.08;pointer-events:none}.card-media{position:absolute;inset:0;z-index:0;transition:transform .55s cubic-bezier(.4,0,.2,1)}.card-media img,.card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card:hover .card-media{transform:scale(1.04)}.card-top-scrim{position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(to bottom,rgba(3,4,14,.65) 0%,transparent 100%);z-index:1;pointer-events:none}.card-title{position:absolute;top:0;left:0;right:0;padding:24px;text-align:center;font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:300;letter-spacing:.04em;color:var(--text-white);text-shadow:0 1px 8px rgba(0,0,0,.6);z-index:2}.card-info{position:absolute;bottom:0;left:0;right:0;background:#0a0a0fe0;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;z-index:2}.card-desc{font-family:var(--body);font-size:var(--type-body-size);font-weight:600;line-height:1.35;color:var(--text-white);flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-cta-area{position:relative;width:36px;height:36px;flex-shrink:0}.card-arrow{position:absolute;top:0;right:0;width:36px;height:36px;border:1px solid rgba(245,244,240,.4);border-radius:50%;background:none;color:var(--text-white);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;transition:opacity .25s cubic-bezier(.25,.1,.25,1)}.card-arrow .svg-icon{font-size:11px}.card-cta{position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;color:var(--text-white);border:1px solid rgba(245,244,240,.3);padding:8px 14px;border-radius:4px;white-space:nowrap;text-decoration:none;opacity:0;pointer-events:none;z-index:1;transition:opacity .25s cubic-bezier(.25,.1,.25,1),border-color .2s,background .2s}.card-cta .svg-icon{font-size:10px}.card:hover .card-arrow{opacity:0;pointer-events:none}.card:hover .card-cta{opacity:1;pointer-events:auto}.card-cta:hover{background:#ffffff14;border-color:#f5f4f099}.about-section{background:var(--bg-light, #F6F3EC);padding:120px 0}.about-inner{max-width:var(--shell-max);margin:0 auto;padding:0 var(--shell-pad)}.a-label{font-family:var(--body);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-track);text-transform:var(--type-eyebrow-transform);color:var(--type-eyebrow-color);margin-bottom:12px}.a-heading{font-family:var(--body);font-size:var(--type-head-size);font-weight:var(--type-head-weight);color:var(--type-head-color);letter-spacing:var(--type-head-track);line-height:var(--type-head-leading);margin-bottom:48px}.about-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start;margin-bottom:88px}.about-story p{font-family:var(--body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--type-body-color);line-height:var(--type-body-leading);margin-bottom:20px;max-width:62ch}.about-story p:last-child{margin-bottom:0}.about-story .a-lede{color:var(--text-dark)}.about-facts{display:flex;flex-direction:column;gap:28px;border-left:1px solid rgba(15,16,20,.12);padding-left:clamp(24px,3vw,48px)}.a-fact{display:flex;flex-direction:column}.a-fact-num{font-family:Montserrat,sans-serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:200;color:var(--text-dark);letter-spacing:-.02em;line-height:1}.a-fact-lab{font-family:Montserrat,sans-serif;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#0f101473;margin-top:8px}.a-label--sub{margin-bottom:8px}.agrid{display:grid;grid-template-columns:1.06fr .94fr;column-gap:clamp(28px,4vw,56px)}.acol--right{margin-top:60px}.arow{position:relative;padding:var(--row-pad);margin:0 calc(var(--row-pad) * -1) 34px;transition:background .35s ease,translate .24s cubic-bezier(.22,.61,.36,1)}.acol .arow:last-child{margin-bottom:0}.arow--01{--arule-x: .18}.arow--02{--arule-x: .3}.arow--03{--arule-x: .22}.arow--04{--arule-x: .36}.arow--05{--arule-x: .16}.arow--06{--arule-x: .28}.arow--07{--arule-x: .2}.arow--08{--arule-x: .34}.arow--09{--arule-x: .24}.arow:before{content:"";position:absolute;top:0;left:var(--row-pad);right:var(--row-pad);height:var(--arule-h, 1px);background:#0f101421;transition:height .36s ease}.arule{position:absolute;top:0;left:var(--row-pad);right:var(--row-pad);height:var(--arule-h, 1px);background:var(--accent);transform:scaleX(var(--arule-x, .2));transform-origin:left center;transition:transform .36s cubic-bezier(.22,.61,.36,1),height .36s ease}.arow:hover{background:#fbfaf7;--arule-h: 3px;translate:3px 0}.arow:hover .arule{transform:scaleX(1)}.aname{font-family:var(--body);font-size:var(--type-item-size);font-weight:var(--type-item-weight);color:var(--text-dark);letter-spacing:var(--type-item-track);line-height:1.25;margin-bottom:10px;transition:color .25s cubic-bezier(.25,.1,.25,1)}.arow:hover .aname{color:var(--accent)}.anote{font-family:var(--body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--type-body-color);line-height:var(--type-body-leading)}.atag{display:inline-block;margin-top:12px;font-family:var(--body);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-track);text-transform:var(--type-eyebrow-transform);color:var(--accent);border:1px solid rgba(52,87,198,.35);border-radius:100px;padding:4px 12px;white-space:nowrap}.quotes-section{background:#0f1014;padding:140px var(--shell-pad)}.quotes-inner{max-width:var(--shell-max);margin:0 auto}.q-label{font-family:var(--body);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-track);text-transform:var(--type-eyebrow-transform);color:var(--type-eyebrow-color-on-dark);margin-bottom:12px}.q-heading{font-family:var(--body);font-size:var(--type-head-size);font-weight:var(--type-head-weight);color:var(--type-head-color-on-dark);letter-spacing:var(--type-head-track);line-height:var(--type-head-leading);margin-bottom:40px}.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.qcard{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:40px 32px}.qmark{font-family:Montserrat,sans-serif;font-size:52px;font-weight:700;line-height:1;color:var(--accent);margin-bottom:16px;user-select:none}.qtext{font-family:var(--body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);color:var(--text-white);margin-bottom:24px}.qname{font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;color:var(--text-white)}.qrole{font-family:Montserrat,sans-serif;font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.contact-section{background:#fafafa;padding:80px var(--shell-pad)}.contact-inner{max-width:var(--shell-max);margin:0 auto}.c-label{font-family:var(--body);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-track);text-transform:var(--type-eyebrow-transform);color:var(--type-eyebrow-color);margin-bottom:12px}.c-heading{font-family:var(--body);font-size:var(--type-head-size);font-weight:var(--type-head-weight);color:var(--type-head-color);letter-spacing:var(--type-head-track);line-height:var(--type-head-leading);margin-bottom:14px}.c-sub{font-family:var(--body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--type-body-color);line-height:var(--type-body-leading);max-width:62ch;margin-bottom:40px}.c-form{width:100%;max-width:960px}.c-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.c-flabel{font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#0f101466;margin-bottom:8px}.c-inp{width:100%;font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;padding:13px 15px;border:1px solid rgba(15,16,20,.2);border-radius:6px;background:#fff;color:var(--text-dark);transition:border-color .25s cubic-bezier(.25,.1,.25,1)}.c-inp:focus{outline:none;border-color:var(--accent)}.c-inp::placeholder{color:#0f10144d}.c-inp--company{margin-bottom:18px}.c-inp--desc{margin-top:16px;margin-bottom:24px;resize:vertical}.c-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 24px}.c-chip{position:relative;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;padding:8px 16px;border:1px solid rgba(15,16,20,.2);border-radius:2px;color:#0f10148c;cursor:pointer;user-select:none;transition:all .22s cubic-bezier(.25,.1,.25,1)}.c-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.c-chip:hover,.c-chip:has(input:checked){background:var(--text-dark);border-color:var(--text-dark);color:var(--white)}.c-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.c-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.c-turnstile:not(:empty){margin:4px 0 20px}.c-status{margin-top:16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#0f1014a6}.c-status.ok{color:var(--accent)}.c-status.err{color:#b3261e}.c-submit{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--text-dark);color:var(--white);font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;letter-spacing:.06em;border-radius:4px;border:none;cursor:pointer;transition:opacity .25s,transform .12s}.c-submit:hover{opacity:.8}.c-submit:active{transform:scale(.97)}.c-submit:disabled{opacity:.5;cursor:default}@media(max-width:1024px){.work-row{height:460px}.qgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.work-row{grid-template-columns:1fr!important;height:auto;transition:none}.work-row .card{height:340px}.work-row.expand-left,.work-row.expand-right{grid-template-columns:1fr!important}html.js-showcase .work-grid-inner{padding-bottom:64px}.work-nav{top:auto;bottom:0;transform:none}.work-nav--prev{left:calc(50% - 52px)}.work-nav--next{right:calc(50% - 52px)}.qgrid,.c-row{grid-template-columns:1fr}.about-section{padding-top:88px;padding-bottom:88px}.about-cols{grid-template-columns:1fr;margin-bottom:64px}.about-facts{flex-direction:row;flex-wrap:wrap;gap:32px;border-left:none;padding-left:0;border-top:1px solid rgba(15,16,20,.12);padding-top:28px}.atag{justify-self:start}}@media(max-width:860px){.agrid{grid-template-columns:1fr}.acol--right{margin-top:0}.acol--left .arow:last-child{margin-bottom:34px}.arow{--arule-x: 1}.arow:hover{background:transparent;translate:none}}@media(prefers-reduced-motion:reduce){.arow,.arow:before,.arule{transition:none}.arow:hover{translate:none;--arule-h: 1px}.arow:hover .arule{transform:scaleX(var(--arule-x, .2))}}@media(max-width:900px){.hero-emblem{width:110px;height:auto;bottom:auto;top:clamp(64px,11vw,100px);right:clamp(16px,4vw,28px);opacity:.32}}@media(max-width:560px){.hero-emblem{display:none}}@media(orientation:portrait)and (max-width:767.98px){.hero-mobile-img{display:block}.hp-hero:has(.hero-mobile-img) .hero-video{display:none}.hp-hero:has(.hero-mobile-img) .hero-video-scrim{display:block}.hp-hero .hero-text{bottom:clamp(88px,11vh,132px)}.hp-hero .hero-ey{margin-bottom:12px}.hp-hero .scroll-cue{bottom:10px;gap:6px;padding:4px 12px}.hp-hero .scroll-cue .scroll-cue-line{height:26px}}@media(orientation:landscape)and (max-height:500px){.hp-hero{min-height:100vh}@supports (min-height: 100lvh){.hp-hero{min-height:100lvh}}.hp-nav{padding:8px 0}.hp-nav:not(.nav--scrolled):not(.nav--light){background:linear-gradient(to bottom,#03040eeb,#03040e8c 60%,#03040e00)}.nav-emblem{height:32px}.nav-logotype{height:17px}.hero-emblem,.hero-ey{display:none}.hp-hero h1.hero-h1{font-size:clamp(1.75rem,3.6vw,2rem)!important;line-height:1.08!important;margin-bottom:12px}.hp-hero .hero-sub{font-size:14px;line-height:1.45;max-width:60ch}.hp-hero .hero-showreel{margin-top:12px}.hp-hero .hero-text{bottom:clamp(46px,11vh,56px)}.hp-hero .scroll-cue{bottom:6px;gap:0;padding:2px 10px}.hp-hero .scroll-cue .scroll-cue-line{height:16px}.hp-hero .scroll-cue .scroll-cue-label{display:none}@supports (height: 100lvh){.hp-hero .hero-text{bottom:calc(100lvh - 100svh + clamp(46px,11vh,56px))}.hp-hero .scroll-cue{bottom:calc(100lvh - 100svh + 6px)}}html{scroll-snap-type:y proximity}.hp-hero,.dark-zone{scroll-snap-align:start}}@media(orientation:landscape)and (max-height:500px)and (prefers-reduced-motion:reduce){html{scroll-snap-type:none}}
