@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2-variations");font-weight:300 900;font-display:swap;font-style:normal}:root{--accent:#00e7c5;--accent-deep:#00b79c;--black:#000;--ink:#111819;--ink-2:#192020;--surface:#0b1011;--surface-2:#131a1b;--line:#ffffff1a;--line-soft:#ffffff0f;--paper:#f4f7f7;--white:#fff;--muted-d:#9bb0ae;--muted-l:#586767;--line-l:#e2e8e8;--edge-l:#d5dfdf;--shadow-sm:0 1px 2px #1118190a, 0 10px 26px -14px #11181929;--shadow-md:0 2px 4px #1118190d, 0 20px 46px -22px #1118193d;--no:#e5484d;--container:1160px;--gutter:clamp(16px, 4vw, 40px);--radius-xs:8px;--radius-sm:12px;--radius:18px;--radius-md:24px;--radius-lg:clamp(20px, 2.4vw, 32px);--radius-xl:clamp(26px, 3.4vw, 44px);--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:44px;--space-8:60px;--section-y:clamp(48px, 4.6vw, 76px);--head-gap:clamp(26px, 2.6vw, 40px);--fs-eyebrow:clamp(11px, .82vw, 12.5px);--fs-caption:clamp(12.5px, .95vw, 14px);--fs-body-sm:clamp(14px, 1.05vw, 15.5px);--fs-body:clamp(15.5px, 1.15vw, 17px);--fs-lede:clamp(17px, 1.5vw, 21px);--fs-h4:clamp(17px, 1.45vw, 20px);--fs-h3:clamp(21px, 2vw, 28px);--fs-h2:clamp(32px, 4vw, 54px);--fs-h1:clamp(44px, 6.4vw, 92px);--font:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--black);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.sec{padding-block:var(--section-y);position:relative}.sec--dark{background:var(--black);color:var(--white)}.sec--light{background:var(--paper);color:var(--ink-2)}.h-display{font-weight:700;font-size:var(--fs-h2);letter-spacing:-.038em;text-wrap:balance;line-height:1.04}.lede{max-width:54ch;font-size:var(--fs-lede);letter-spacing:-.012em;color:var(--muted-d);line-height:1.45}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.sec--light .lede{color:var(--muted-l)}.em{color:var(--accent)}.sec--light .em{color:inherit;background:linear-gradient(var(--accent), var(--accent)) 0 88% / 100% .28em no-repeat}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}.btn{border-radius:var(--radius-sm);background:var(--accent);color:var(--black);cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:0;align-items:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:650;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 14px 32px -12px #00e7c5b3}.btn svg{width:18px;height:18px;transition:transform .25s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,0 20px 40px -12px #00e7c5d9}.btn:hover svg{transform:translate(3px)}.btn--plain{background:var(--white);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-l)}.btn--plain:hover{box-shadow:inset 0 0 0 1px var(--line-l), 0 14px 30px -16px #11181959}.checks{gap:12px;display:grid}.checks li{align-items:flex-start;gap:12px;display:flex}.checks .tick{background:var(--accent);width:20px;height:20px;color:var(--black);border-radius:50%;flex:none;place-items:center;margin-top:3px;display:grid}.checks .tick svg{stroke-width:3px;width:12px;height:12px}.band{background:var(--black);color:var(--white);border-block:1px solid var(--line-soft);padding-block:clamp(14px,1.5vw,22px)}.marquee{overflow:hidden}.marquee__track{width:max-content;animation:marquee var(--dur,50s) linear infinite;align-items:center;display:flex}.marquee__track span{font-size:var(--fs-h4);letter-spacing:-.02em;white-space:nowrap;flex:none;align-items:center;font-weight:600;display:inline-flex}.marquee__track span:after{content:"";background:var(--accent);opacity:.85;border-radius:50%;width:6px;height:6px;margin-inline:clamp(18px,2.4vw,38px)}.marquee--rev .marquee__track{animation-direction:reverse}@keyframes marquee{to{transform:translate(-50%)}}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--d,0s);transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track{animation:none}.js .reveal{opacity:1;transition:none;transform:none}}
.header{z-index:50;width:min(100% - 24px,1240px);position:fixed;top:12px;left:50%;translate:-50%}.header__bar{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:8px;padding:10px 10px 10px 22px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex}.header[data-scrolled] .header__bar,.header[data-open] .header__bar{border-color:var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#080c0de6;box-shadow:0 18px 44px -22px #000c}.header__logo{width:148px;color:var(--white);margin-right:auto}.header__nav{gap:2px;margin-right:10px;display:flex}.header__nav a{border-radius:var(--radius-sm);color:#ffffffdb;padding:11px 16px;font-size:15px;font-weight:500;transition:background .2s,color .2s}.header__nav a:hover{color:var(--white);background:#ffffff14}.header__cta{border-radius:var(--radius-sm);background:var(--accent);color:var(--black);white-space:nowrap;transition:transform .25s var(--ease);padding:13px 20px;font-size:15px;font-weight:650;line-height:1}.header__cta:hover{transform:translateY(-1px)}.header__menu{border:1px solid var(--line);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--white);cursor:pointer;background:0 0;place-items:center;display:none}.header__menu .header__close,.header[data-open] .header__menu .header__open{display:none}.header[data-open] .header__menu .header__close{display:block}@media (max-width:820px){.header__bar{flex-wrap:wrap;padding-left:16px}.header__logo{width:124px}.header__menu{display:grid}.header__nav{border-top:1px solid var(--line);flex-direction:column;order:5;width:100%;margin:6px 0 0;padding-top:6px;display:none}.header[data-open] .header__nav{display:flex}.header__nav a{padding:14px 8px;font-size:17px}}@media (max-width:560px){.header__cta{text-align:center;order:6;width:100%;margin-top:4px;padding:15px 20px;display:none}.header[data-open] .header__cta{display:block}}
.hero{position:relative;overflow:hidden}.hero__glow{background:linear-gradient(100deg, var(--black) 34%, #00e7c512 76%, transparent);pointer-events:none;position:absolute;inset:0}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,56px);height:clamp(600px,94svh,820px);display:grid;position:relative}.hero__copy{padding-top:var(--space-7);justify-items:start;display:grid}.hero__eyebrow{border:1px solid var(--line);background:#0006;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 12px;font-size:14px;font-weight:500;display:inline-flex}.hero__eyebrow span{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #00e7c533}.hero__title{font-size:var(--fs-h1);letter-spacing:-.055em;margin-top:26px;font-weight:700;line-height:.92;display:grid}.hero__lede{color:#ffffffc7;max-width:34ch;font-size:var(--fs-lede);margin-top:28px}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px;display:flex}.hero__more{border-bottom:1px solid #ffffff59;align-items:center;gap:8px;padding-block:6px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.hero__more:hover{border-color:var(--accent);color:var(--accent)}.hero__foot{color:var(--muted-d);letter-spacing:.2em;text-transform:uppercase;margin-top:clamp(24px,4vh,44px);font-size:12px;font-weight:500}.wall{margin-right:calc(var(--gutter) * -1);align-self:stretch;padding-inline:52px 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 8%,#000 30% 82%,#0000),linear-gradient(90deg,#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000 8%,#000 30% 82%,#0000),linear-gradient(90deg,#0000,#000 12% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.wall__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:100%;display:grid;transform:rotate(7deg)scale(1.04)}.wall__col{min-width:0;min-height:0}.wall__track{animation:wall var(--dur) linear infinite;gap:14px;padding-bottom:14px;display:grid}.wall__col--down .wall__track{animation-direction:reverse}@keyframes wall{to{transform:translateY(-50%)}}@media (max-width:899px){.hero__grid{grid-template-columns:1fr;gap:40px;height:auto;padding-top:104px}.hero__copy{padding-top:0}.wall{height:420px;margin-inline:calc(var(--gutter) * -1);padding-inline:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.wall__inner{transform:rotate(5deg)scale(1.12)}}@media (prefers-reduced-motion:reduce){.wall__track{animation:none}}
.tile{--cap:#ffffffb8;aspect-ratio:9/16;border-radius:var(--radius);background:var(--surface-2);isolation:isolate;width:100%;position:relative;overflow:hidden;container-type:inline-size}.tile video,.tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile__label{color:var(--cap);letter-spacing:.16em;text-transform:uppercase;font-size:max(9px,5.2cqw);font-weight:600;position:absolute;top:7cqw;left:7cqw}.tile--video .tile__label,.tile--image .tile__label{z-index:1;text-shadow:0 1px 8px #0009}.tile--mark{--cap:#0009;background:var(--accent);color:var(--black);place-items:center;display:grid}.tile__mark{width:58%}.tile--words{--cap:#00000080;background:var(--white);color:var(--black)}.tile__words,.tile__type{position:absolute;inset:auto 8cqw 8cqw}.tile__words{letter-spacing:-.03em;text-transform:uppercase;font-size:15cqw;font-weight:800;line-height:.98}.tile__words i{background:var(--accent);border-radius:50%;width:.3em;height:.3em;margin-left:.08em;display:inline-block}.tile--chart{background:linear-gradient(#ffffff0d 1px, transparent 1px) 0 0 / 100% 12.5%, linear-gradient(90deg, #ffffff0d 1px, transparent 1px) 0 0 / 25% 100%, var(--ink)}.tile__chart{width:100%;height:100%;position:absolute;inset:0}.tile--fifty{background:radial-gradient(circle at 50% 110%, #00e7c566, transparent 60%), var(--black);place-items:center;display:grid}.tile__fifty{color:#0000;letter-spacing:-.06em;-webkit-text-stroke:1.5px var(--accent);font-size:70cqw;font-weight:800}.tile--reel{background:linear-gradient(165deg,#0b4a43,#06211f 55%,#000);place-items:center;display:grid}.tile__play{width:30cqw;max-width:64px;height:30cqw;max-height:64px;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:50%;place-items:center;display:grid}.tile__play svg{fill:currentColor;margin-left:2px}.tile__lines{background:linear-gradient(#ffffffd9,#ffffffd9) 0 0/100% 6px no-repeat,linear-gradient(#fff6,#fff6) 0 100%/62% 6px no-repeat;border-radius:3px;height:22px;position:absolute;bottom:9cqw;left:8cqw;right:30%}.tile--swatch{--cap:#0009;background:linear-gradient(var(--accent) 0 46%, var(--black) 46% 73%, var(--white) 73%)}.tile__aa{color:var(--black);letter-spacing:-.04em;font-size:27cqw;font-weight:700;position:absolute;bottom:3cqw;right:8cqw}.tile--rings{background:repeating-radial-gradient(circle at 50% 62%, transparent 0 15px, #00e7c58c 15px 16.5px), var(--black)}.tile--rings:after{content:"";background:var(--accent);border-radius:50%;width:22px;height:22px;margin:-11px;position:absolute;top:62%;left:50%;box-shadow:0 0 30px 6px #00e7c599}.tile--type{--cap:#0009;background:var(--accent);color:var(--black)}.tile__type{letter-spacing:-.02em;font-size:12.6cqw;font-weight:700;line-height:1.12}
.brands{padding-block:clamp(40px,4vw,64px);overflow:hidden}.brands__label{color:var(--ink-2);font-size:var(--fs-h3);letter-spacing:-.03em;text-align:center;text-wrap:balance;margin:0 0 clamp(22px,2.4vw,36px);font-weight:650}.brands__rows{--logo-h:clamp(24px, 2.5vw, 36px);gap:clamp(18px,2.2vw,34px);display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.brands__row{padding-left:var(--offset,0px);overflow:hidden}.brands__track{width:max-content;min-height:calc(var(--logo-h) * 1.7);will-change:transform;align-items:center;gap:clamp(48px,6vw,104px);display:flex}.brands__logo{height:calc(var(--logo-h) * var(--scale,1));aspect-ratio:var(--ratio,2);opacity:.5;transition:opacity .25s var(--ease);flex:none}.brands__logo img{object-fit:contain;filter:brightness(0);-webkit-user-select:none;user-select:none;width:100%;height:100%}.brands__rows:hover .brands__logo{opacity:.28}.brands__logo:hover{opacity:.95}@media (prefers-reduced-motion:reduce){.brands__rows{-webkit-mask-image:none;mask-image:none}.brands__row{padding-left:0}.brands__track{width:min(100% - var(--gutter) * 2, var(--container));justify-content:center;gap:var(--space-5) clamp(28px, 4vw, 56px);flex-wrap:wrap;margin-inline:auto;transform:none!important}.brands__logo{opacity:.6;transition:none}.brands__logo[data-clone]{display:none}}@media (max-width:680px){.brands__rows{--logo-h:22px;gap:10px}.brands__track{gap:30px}}
.about__top{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.about__statement{font-size:var(--fs-h2);letter-spacing:-.038em;text-wrap:balance;font-weight:700;line-height:1.04}.about__body{max-width:46ch;color:var(--muted-l);font-size:var(--fs-body);padding-top:6px;line-height:1.6}.pillars{margin:var(--head-gap) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);padding:0;list-style:none;display:grid}.pillar{border:1px solid var(--edge-l);border-radius:var(--radius-xl);background:var(--white);min-height:clamp(230px,22vw,310px);box-shadow:var(--shadow-sm);align-content:start;padding:clamp(20px,2.1vw,30px);display:grid;position:relative}.pillar:after{content:"×";color:var(--muted-l);opacity:.55;font-size:clamp(20px,2vw,30px);font-weight:300;line-height:1;position:absolute;top:50%;right:calc(clamp(12px,1.6vw,24px)/-2);translate:50% -50%}.pillar:last-child:after{content:none}.pillar__num{color:var(--muted-l);font-size:var(--fs-caption);letter-spacing:.02em;font-weight:500}.pillar__title{font-size:var(--fs-h3);letter-spacing:-.035em;text-wrap:balance;margin-top:auto;padding-top:clamp(36px,4.5vw,72px);font-weight:650;line-height:1.02}.pillar__text{max-width:28ch;color:var(--muted-l);font-size:var(--fs-body-sm);margin-top:clamp(14px,1.6vw,22px);line-height:1.5}@media (max-width:899px){.about__top{gap:var(--space-5);grid-template-columns:1fr}.pillars{gap:var(--space-3);grid-template-columns:1fr}.pillar{min-height:0}.pillar__title{padding-top:var(--space-6)}.pillar:after{top:auto;right:50%;bottom:calc(var(--space-3) / -2);translate:50% 50%}}
.work{overflow:hidden}.work__head{max-width:54ch}.work__head .lede{margin-top:14px}.work__rails{margin-top:var(--head-gap);gap:clamp(10px,1.1vw,16px);display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.rail{padding-left:var(--offset,0px);overflow:hidden}.rail__track{will-change:transform;gap:clamp(10px,1.1vw,16px);width:max-content;margin:0;padding:0;list-style:none;display:flex}.card{border-radius:var(--radius-lg);flex:none;width:clamp(142px,14.5vw,196px);position:relative;overflow:hidden}.card .tile{border-radius:var(--radius-lg)}.card .tile__words,.card .tile__type{inset:9cqw 8cqw auto}.card .tile__lines{display:none}.card__info{color:var(--white);pointer-events:none;background:linear-gradient(#0000,#000000db);justify-items:start;gap:4px;padding:44px 12px 12px;display:grid;position:absolute;inset:auto 0 0}.card__tag{background:var(--accent);color:var(--black);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-weight:700}.card__info b{font-size:var(--fs-h4);letter-spacing:-.02em;font-weight:650}.card__client{color:#ffffffb8;font-size:var(--fs-caption)}@media (max-width:680px){.work__rails,.rail__track{gap:8px}.card__info{padding:34px 10px 10px}}
.fw__head{gap:var(--space-3);max-width:56ch;display:grid}.fw__tabs{gap:var(--space-2);margin-top:var(--head-gap);flex-wrap:wrap;display:flex}.fw__tab{border:1px solid var(--edge-l);background:var(--white);color:var(--muted-l);box-shadow:var(--shadow-sm);font-size:var(--fs-body-sm);letter-spacing:-.01em;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border-radius:999px;padding:11px 20px;font-weight:550}.fw__tab:hover{border-color:var(--ink-2);color:var(--ink-2)}.fw__tab[aria-selected=true]{background:var(--black);border-color:var(--black);color:var(--white)}.fw__stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.4vw,24px);margin-top:clamp(20px,2.4vw,32px);display:grid}.fw__viewport{position:relative}.fw__nav{z-index:2;border:1px solid var(--edge-l);background:var(--white);width:clamp(44px,3.6vw,58px);height:clamp(44px,3.6vw,58px);color:var(--ink-2);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.fw__nav:hover{border-color:var(--black);background:var(--black);color:var(--white)}.fw__nav:active{transform:scale(.94)}.fw__panel{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.fw__media{background:var(--ink);min-height:clamp(280px,34vw,460px);position:relative}.fw__media video,.fw__media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.fw__copy{align-content:center;justify-items:start;gap:var(--space-3);background:var(--black);color:var(--white);padding:clamp(26px,3.2vw,56px);display:grid}.fw__step{color:var(--accent)}.fw__title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(26px,2.7vw,40px);font-weight:700;line-height:1.02}.fw__body{color:#ffffffbd;max-width:42ch;font-size:var(--fs-body);line-height:1.55}.fw__list{margin:var(--space-2) 0 0;gap:9px;padding:0;list-style:none;display:grid}.fw__list li{color:#ffffffd6;font-size:var(--fs-body-sm);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.fw__list svg{color:var(--accent);flex:none;margin-top:.18em}.fw__go{margin-top:var(--space-3)}@media (max-width:899px){.fw__panel{grid-template-columns:1fr}.fw__media{min-height:clamp(200px,52vw,300px)}.fw__copy{padding:var(--space-5)}.fw__stage{gap:var(--space-4);grid-template-columns:1fr}.fw__nav{display:none}.fw__tabs{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.fw__tabs::-webkit-scrollbar{display:none}.fw__tab{flex:none}}
.approach{overflow:hidden}.approach__head{gap:14px;display:grid;position:relative}.steps{grid-template-columns:repeat(var(--count,4), minmax(0, 1fr));align-items:start;gap:clamp(16px,2vw,32px);margin:clamp(28px,3vw,44px) 0 0;padding:0;list-style:none;display:grid}.step{padding-top:var(--space-3);border-top:1px solid rgba(0, 231, 197, calc(.22 + var(--i) * .26));align-content:start;display:grid}.step__num{color:var(--accent);font-size:var(--fs-eyebrow);letter-spacing:.16em;opacity:calc(.55 + var(--i) * .15);font-weight:600}.step h3{margin-top:var(--space-2);font-size:var(--fs-h4);letter-spacing:-.015em;font-weight:650}.step p{color:#ffffffa3;max-width:30ch;font-size:var(--fs-body-sm);margin-top:6px;line-height:1.5}.step--last{border-top-color:var(--accent)}.step--last h3{color:var(--accent)}@media (max-width:899px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.steps{grid-template-columns:1fr}}
.dg{aspect-ratio:var(--vb-ratio);width:100%;margin-top:var(--head-gap);position:relative;container-type:inline-size}.dg__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dg__grid line{stroke:#ffffff0f;stroke-width:1px}.dg__area{stroke:none}.js .dg__area{opacity:0}.dg__feed{fill:none;stroke:#ffffff29;stroke-width:1.2px}.dg__pulse{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;opacity:.8}.dg__curve{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.dg__head{fill:var(--accent);filter:drop-shadow(0 0 7px #00e7c5d9)}.dg__tile{width:calc(var(--tile) * 1cqw);height:calc(var(--tile) * 1cqw);border:1px solid var(--line);color:var(--white);background:linear-gradient(#171e1f,#0b1011);border-radius:1.5cqw;place-items:center;display:grid;position:absolute}.dg__tile svg{fill:currentColor;opacity:.84;width:46%;height:46%}.dg__hub{background:linear-gradient(160deg,#101819,#080d0e);border:1px solid #00e7c566;border-radius:2.2cqw;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #00e7c50f,0 1.4cqw 4.6cqw -1.4cqw #00e7c580}.dg__hub svg{width:54%;height:auto;color:var(--white)}.dg__pin{white-space:nowrap;place-items:center;display:grid;position:absolute;translate:-50% -50%}.js .dg__pin{opacity:0;transition:opacity .3s var(--ease), scale .3s var(--ease);scale:.8}.js .dg__pin.is-on{opacity:1;scale:1}.dg__chip{border:1px solid var(--line);color:var(--white);letter-spacing:.06em;text-transform:uppercase;background:#080d0ef0;border-radius:999px;align-items:center;gap:.4cqw;padding:.5cqw .95cqw;font-size:clamp(9px,1.02cqw,13px);font-weight:600;display:inline-flex;position:absolute;bottom:calc(100% + .9cqw);left:50%;translate:-50%}.dg__chip svg{color:var(--accent);width:1cqw;height:1cqw}.dg__dot{background:var(--black);border:.26cqw solid var(--accent);border-radius:50%;width:.95cqw;height:.95cqw}.dg__dot[data-end]{background:var(--accent);box-shadow:0 0 2.2cqw .45cqw #00e7c573}.dg__pin[data-edge=start] .dg__chip{translate:-22%}.dg__pin[data-edge=end] .dg__chip{translate:-78%}.dg--tall{max-width:440px;margin-inline:auto;display:none}.dg--tall .dg__tile{border-radius:10px}.dg--tall .dg__hub{border-radius:18px;box-shadow:inset 0 0 0 1px #00e7c50f,0 8px 26px -8px #00e7c580}.dg--tall .dg__chip{letter-spacing:.05em;gap:4px;padding:3px 8px;font-size:10px;bottom:calc(100% + 6px)}.dg--tall .dg__chip svg{width:10px;height:10px}.dg--tall .dg__dot{border-width:2.5px;width:10px;height:10px}.dg--tall .dg__dot[data-end]{box-shadow:0 0 12px 3px #00e7c573}@media (max-width:899px){.dg--wide{display:none}.dg--tall{display:block}}@media (prefers-reduced-motion:reduce){.dg__pulse,.dg__head{display:none}.js .dg__pin{opacity:1;transition:none;scale:1}}
.results__head{gap:var(--space-3);max-width:50ch;display:grid}.results__rows{margin:var(--head-gap) 0 0}.fig{border-top:1px solid var(--line);grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(16px,3vw,48px);padding-block:clamp(18px,2.1vw,28px);display:grid}.fig:last-child{border-bottom:1px solid var(--line)}.fig__title{gap:var(--space-2);color:var(--accent);font-size:var(--fs-h3);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.05;display:grid}.fig__num{color:var(--muted-d);font-size:var(--fs-eyebrow);letter-spacing:.16em;font-weight:600}.fig__detail{gap:clamp(12px,1.4vw,18px);margin:0;display:grid}.fig__label{color:#fffc;max-width:40ch;font-size:var(--fs-body);line-height:1.45}.fig__meter{height:10px;box-shadow:inset 0 0 0 1px var(--line-soft);background:#ffffff12;border-radius:999px;display:block;position:relative}.fig__fill{width:calc(var(--fill,1) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--accent-deep), var(--accent));transform-origin:0;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px 2px #00e7c566}.fig__cap{top:50%;left:calc(var(--fill,1) * 100%);background:var(--accent);border-radius:50%;width:20px;height:20px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 5px #00e7c529,0 0 26px 6px #00e7c580}@media (max-width:680px){.fig{gap:var(--space-3);grid-template-columns:1fr;align-items:start}.fig__label{max-width:none}}
.contact{background:var(--black);padding:0 12px 12px}.contact__card{background:var(--accent);width:min(100%,1400px);color:var(--black);border-radius:clamp(26px,4vw,44px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,3.4vw,56px);margin-inline:auto;padding:clamp(24px,3.4vw,52px);display:grid}.contact__title{font-size:var(--fs-h2);letter-spacing:-.05em;text-wrap:balance;font-weight:700;line-height:.98}.contact__title span{background:var(--black);color:var(--accent);border-radius:.2em;padding:.04em .2em .1em;display:inline-block}.contact__sub{max-width:36ch;font-size:var(--fs-body);margin-top:24px}.contact__direct{justify-items:start;gap:10px;margin-top:28px;display:grid}.contact__direct a{border-bottom:1.5px solid var(--black);align-items:center;gap:6px;padding-bottom:3px;font-weight:650;display:inline-flex}.form{border-radius:var(--radius-md);background:var(--black);color:var(--white);padding:clamp(22px,3vw,36px)}.form__fields{gap:20px;display:grid}.form__fields .btn{justify-self:start;margin-top:4px}.form__pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field>span,.field legend{color:#ffffffdb;padding:0;font-size:13.5px;font-weight:600}.field legend{margin-bottom:8px}.field small{color:var(--muted-d);margin-left:6px;font-size:12px;font-weight:400}.field input:not([type=checkbox]),.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--white);font:inherit;resize:vertical;background:#ffffff0d;padding:14px 16px;font-size:16px;transition:border-color .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#ffffff52}.field input:focus,.field textarea:focus{border-color:var(--accent);background:#00e7c50f;outline:none}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices label{cursor:pointer}.choices input{opacity:0;position:absolute}.choices span{border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:14.5px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:block}.choices input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--black)}.choices input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.form__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form__fields .btn:disabled{opacity:.6;cursor:progress}.form__error{color:#ff8f93;font-size:14.5px}.form__done{padding-block:var(--section-y);justify-items:start;gap:12px;display:grid}.form__done:focus{outline:none}.form__tick{background:var(--accent);width:56px;height:56px;color:var(--black);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.form__done h3{font-size:var(--fs-h3);letter-spacing:-.035em;font-weight:700}.form__done p{color:var(--muted-d)}@media (max-width:899px){.contact__card{grid-template-columns:1fr}}@media (max-width:520px){.form__pair{grid-template-columns:1fr}}
.footer{background:var(--black);color:var(--white);padding:44px 0 32px}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 32px;display:flex}.footer__logo{width:190px}.footer__nav{flex-wrap:wrap;gap:6px 26px;font-size:15px;display:flex}.footer__nav a{color:#fffc;transition:color .2s}.footer__nav a:hover{color:var(--accent)}.footer__social{gap:10px;display:flex}.footer__social a{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,color .2s,border-color .2s;display:grid}.footer__social a:hover{border-color:var(--accent);background:var(--accent);color:var(--black)}.footer__base{border-top:1px solid var(--line);color:var(--muted-d);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;padding-top:22px;font-size:12.5px;display:flex}.footer__base p:last-child{letter-spacing:.18em;text-transform:uppercase}
.page{position:relative}.sline{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sline svg{width:100%;height:100%;display:block;overflow:visible}.sline__track,.sline__draw{fill:none;stroke-linecap:round;stroke-linejoin:round}.sline__track{stroke:var(--accent);stroke-width:1.5px;opacity:.1}.sline__draw{stroke:var(--accent);stroke-width:2.5px;opacity:.85}.sline__head{background:var(--accent);opacity:0;width:14px;height:14px;transition:opacity .3s var(--ease);will-change:transform;border-radius:50%;margin:-7px;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #00e7c524,0 0 26px 7px #00e7c580}.sline__anchor{width:0;height:0;display:block}.hero,.brands,.sec,.band,.contact,.footer{z-index:1;position:relative}.split-line,.split-word{padding:.1em .14em .26em .04em}.split-line span:empty,.split-word span:empty{display:none}.split-line-mask,.split-word-mask{margin:-.1em -.14em -.26em -.04em}.js .draw-em .em{transition:background-size .6s var(--ease) .25s;background-size:0 .28em}.js .draw-em.is-in .em{background-size:100% .28em}.services .container{position:relative}.card__media{border-radius:inherit;display:block;overflow:hidden}.marquee[data-js] .marquee__track{animation:none}.header{transition:transform .4s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease)}.header[data-hidden]{transform:translateY(calc(-100% - 16px))}.field input,.field textarea{transition:border-color .2s var(--ease), box-shadow .2s var(--ease)}.form__error{animation:nudge .12s var(--ease) 2}@keyframes nudge{50%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.sline__head{display:none}.sline__draw{stroke-dashoffset:0!important}.header[data-hidden]{transform:none}.js .draw-em .em,.header{transition:none}.js .draw-em .em{background-size:100% .28em}.form__error{animation:none}}
