.cfab[data-astro-cid-4c4ekehs]{z-index:60;opacity:0;pointer-events:none;transition:transform .55s var(--ease-out), opacity .55s var(--ease-out);flex-direction:column;align-items:flex-end;gap:.7rem;display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);transform:translate(165%)}.cfab[data-astro-cid-4c4ekehs].is-shown{opacity:1;pointer-events:auto;transform:none}.cfab-actions[data-astro-cid-4c4ekehs]{opacity:0;transform-origin:100% 100%;pointer-events:none;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);flex-direction:column;align-items:flex-end;gap:.55rem;display:flex;transform:translateY(12px)scale(.96)}.cfab[data-astro-cid-4c4ekehs].is-open .cfab-actions[data-astro-cid-4c4ekehs]{opacity:1;pointer-events:auto;transform:none}.cfab-act[data-astro-cid-4c4ekehs]{background:color-mix(in srgb, var(--base) 78%, transparent);backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--paper);transition:border-color .3s ease, transform .3s var(--ease-out);border-radius:100px;align-items:center;gap:.7rem;padding:.5rem 1rem .5rem .55rem;text-decoration:none;display:flex;box-shadow:0 8px 24px #00000047}.cfab-act[data-astro-cid-4c4ekehs]:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));transform:translate(-4px)}.cfab-act-ic[data-astro-cid-4c4ekehs]{background:color-mix(in srgb, var(--accent) 16%, transparent);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.cfab-act-ic[data-astro-cid-4c4ekehs] svg[data-astro-cid-4c4ekehs]{width:1.15rem;height:1.15rem;display:block}.cfab-act-tx[data-astro-cid-4c4ekehs]{flex-direction:column;line-height:1.2;display:flex}.cfab-act-tx[data-astro-cid-4c4ekehs] b[data-astro-cid-4c4ekehs]{font-size:.9rem;font-weight:700}.cfab-act-tx[data-astro-cid-4c4ekehs] small[data-astro-cid-4c4ekehs]{color:var(--paper-dim);font-size:.72rem}.cfab-btn[data-astro-cid-4c4ekehs]{cursor:pointer;border:1px solid color-mix(in srgb, #fff 22%, var(--accent));background:var(--accent);color:#f2fbff;width:clamp(3.3rem,8vw,3.8rem);height:clamp(3.3rem,8vw,3.8rem);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 40%, transparent);transition:transform .3s var(--ease-out), box-shadow .3s ease;border-radius:50%;place-items:center;display:grid;position:relative}.cfab-btn[data-astro-cid-4c4ekehs]:hover{box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 52%, transparent);transform:scale(1.06)}.cfab-btn[data-astro-cid-4c4ekehs]:focus-visible{outline-offset:2px;outline:2px solid #fff}.cfab-ic[data-astro-cid-4c4ekehs]{transition:opacity .3s ease, transform .4s var(--ease-out);grid-area:1/1;place-items:center;display:grid}.cfab-ic[data-astro-cid-4c4ekehs] svg[data-astro-cid-4c4ekehs]{width:1.5rem;height:1.5rem;display:block}.cfab-ic-close[data-astro-cid-4c4ekehs]{opacity:0;transform:rotate(-40deg)scale(.6)}.cfab[data-astro-cid-4c4ekehs].is-open .cfab-ic-chat[data-astro-cid-4c4ekehs]{opacity:0;transform:rotate(40deg)scale(.6)}.cfab[data-astro-cid-4c4ekehs].is-open .cfab-ic-close[data-astro-cid-4c4ekehs]{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.cfab-btn[data-astro-cid-4c4ekehs]:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:3.6s ease-out infinite cfabPulse;position:absolute;inset:0}.cfab[data-astro-cid-4c4ekehs].is-open .cfab-btn[data-astro-cid-4c4ekehs]:after,.cfab[data-astro-cid-4c4ekehs]:hover .cfab-btn[data-astro-cid-4c4ekehs]:after{opacity:0;animation-play-state:paused}}@keyframes cfabPulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}@media (width<=600px){.cfab-act-tx[data-astro-cid-4c4ekehs] small[data-astro-cid-4c4ekehs]{display:none}}@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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Satoshi", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.h-14{height:calc(var(--spacing) * 14)}.h-18{height:calc(var(--spacing) * 18)}.h-26{height:calc(var(--spacing) * 26)}.h-30{height:calc(var(--spacing) * 30)}.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}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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,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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.staggered-menu-wrapper{z-index:40;pointer-events:none;width:100%;height:100%;position:relative}.staggered-menu-wrapper.fixed-wrapper{z-index:40;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.staggered-menu-header{pointer-events:none;z-index:20;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:2em;display:flex;position:absolute;top:0;left:0}.staggered-menu-header>*{pointer-events:auto}.sm-logo{user-select:none;align-items:center;display:flex}.sm-logo-img{object-fit:contain;width:auto;height:32px;display:block}.sm-toggle{cursor:pointer;color:#e9e9ef;background:0 0;border:none;align-items:center;gap:.3rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:visible}.sm-toggle:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fffa}.sm-line:last-of-type{margin-top:6px}.sm-toggle-textWrap{white-space:nowrap;height:1em;width:var(--sm-toggle-width,auto);min-width:var(--sm-toggle-width,auto);display:inline-block;position:relative;overflow:hidden}.sm-toggle-textInner{flex-direction:column;line-height:1;display:flex}.sm-toggle-line{height:1em;line-height:1;display:block}.sm-icon{will-change:transform;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.sm-panel-itemWrap{line-height:1;position:relative;overflow:hidden}.sm-icon-line{will-change:transform;background:currentColor;border-radius:2px;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sm-line{display:none!important}.staggered-menu-panel{-webkit-backdrop-filter:blur(12px);z-index:10;pointer-events:auto;opacity:0;background:#fff;flex-direction:column;width:clamp(260px,38vw,420px);height:100%;padding:6em 2em 2em;display:flex;position:absolute;top:0;right:0;overflow-y:auto}[data-position=left] .staggered-menu-panel{left:0;right:auto}.sm-prelayers{pointer-events:none;z-index:5;opacity:0;width:clamp(260px,38vw,420px);position:absolute;top:0;bottom:0;right:0}[data-position=left] .sm-prelayers{left:0;right:auto}.sm-prelayer{opacity:0;width:100%;height:100%;position:absolute;top:0;right:0;transform:translate(0)}.sm-panel-inner{flex-direction:column;flex:1;gap:1.25rem;display:flex}.sm-panel-cta-wrap{margin-top:auto}.sm-panel-cta-wrap+.sm-socials{margin-top:0}.sm-panel-cta{cursor:pointer;align-items:center;gap:.6em;text-decoration:none;display:inline-flex}.sm-panel-cta-arrow{transition:transform .3s;display:inline-block}.sm-panel-cta:hover .sm-panel-cta-arrow{transform:translate(4px)}.sm-socials{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:2rem;display:flex}.sm-socials-title{color:var(--sm-accent,red);margin:0;font-size:1rem;font-weight:500}.sm-socials-list{flex-flow:wrap;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.sm-socials-list .sm-socials-link{opacity:1}.sm-socials-list:hover .sm-socials-link{opacity:.35}.sm-socials-list:hover .sm-socials-link:hover{opacity:1}.sm-socials-link:focus-visible{outline:2px solid var(--sm-accent,red);outline-offset:3px}.sm-socials-list:focus-within .sm-socials-link{opacity:.35}.sm-socials-list:focus-within .sm-socials-link:focus-visible{opacity:1}.sm-socials-link{color:#111;padding:2px 0;font-size:1.2rem;font-weight:500;text-decoration:none;transition:color .3s,opacity .3s;display:inline-block;position:relative}.sm-panel-title{color:#fff;text-transform:uppercase;margin:0;font-size:1rem;font-weight:600}.sm-panel-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sm-panel-item{color:#000;cursor:pointer;letter-spacing:-2px;text-transform:uppercase;padding-right:1.4em;font-size:4rem;font-weight:600;line-height:1;text-decoration:none;transition:background .25s,color .25s;display:inline-block;position:relative}.staggered-menu-panel .sm-socials-list .sm-socials-link{opacity:1;transition:opacity .3s}.staggered-menu-panel .sm-socials-list:hover .sm-socials-link:not(:hover),.staggered-menu-panel .sm-socials-list:focus-within .sm-socials-link:not(:focus-visible){opacity:.35}.staggered-menu-panel .sm-socials-list .sm-socials-link:hover,.staggered-menu-panel .sm-socials-list .sm-socials-link:focus-visible{opacity:1}.sm-panel-itemLabel{will-change:transform;transform-origin:50% 100%;display:inline-block}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem, decimal-leading-zero);color:var(--sm-accent,#5227ff);letter-spacing:0;pointer-events:none;user-select:none;opacity:var(--sm-num-opacity,0);font-size:18px;font-weight:400;position:absolute;top:.1em;right:3.2em}@media (width<=1024px){.staggered-menu-panel{width:100%;left:0;right:0}.staggered-menu-wrapper[data-open] .sm-logo-img{filter:invert()}}@media (width<=640px){.staggered-menu-panel{width:100%;left:0;right:0}.staggered-menu-wrapper[data-open] .sm-logo-img{filter:invert()}}:root,:root[data-theme=dark]{--base:#04161e;--base-2:#06222f;--base-3:#07364c;--accent:#0c8dce;--accent-2:#0573a8;--paper:#f3f8fb;--paper-dim:#a9bcc8;--line:#ffffff24;--line-soft:#ffffff14;--scene-a:#0c8dce;--scene-b:#04161e;color-scheme:dark;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--fs-mega:clamp(3.2rem, 12vw, 11rem);--fs-xl:clamp(2.4rem, 6.5vw, 6rem);--fs-lg:clamp(1.9rem, 4vw, 3.4rem);--fs-md:clamp(1.3rem, 2.2vw, 2rem);--fs-body:clamp(1rem, 1.15vw, 1.25rem);--edge:clamp(1.25rem, 5vw, 5.5rem)}.redesign{color:var(--paper);font-family:var(--font-sans);background:0 0;overflow-x:clip}.page-bg{z-index:-1;pointer-events:none;background:radial-gradient(72% 55% at 82% 4%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), radial-gradient(65% 52% at 6% 92%, color-mix(in srgb, var(--base-2) 60%, transparent), transparent 72%), var(--base);position:fixed;inset:0}.page-bg canvas{display:block}.page-bg:after{content:"";pointer-events:none;background:radial-gradient(125% 88% at 50% 42%, transparent 42%, color-mix(in srgb, var(--base) 58%, transparent) 100%);position:absolute;inset:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.edge{padding-inline:var(--edge)}.bleed{width:100%}.mega{letter-spacing:-.04em;text-transform:uppercase;font-weight:900;line-height:.9}.xl{letter-spacing:-.035em;text-wrap:balance;font-weight:900;line-height:.94}.lg{letter-spacing:-.03em;font-weight:800;line-height:1}.body{font-size:var(--fs-body);color:var(--paper-dim);text-wrap:pretty;max-width:58ch;line-height:1.55}.accent{color:var(--accent)}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);font-size:.8rem;font-weight:600}.rule{border:0;border-top:1px solid var(--line);margin:0}@media (prefers-reduced-motion:no-preference){.line-mask{display:block;overflow:hidden}.line-mask>*{transition:transform 1s var(--ease-out);display:block;transform:translateY(110%)}.is-in .line-mask>*,.line-mask.is-in>*{transform:translateY(0)}[data-reveal]{opacity:0;filter:blur(9px);transition:opacity 1s var(--ease-out), transform 1s var(--ease-out), filter .9s var(--ease-out);transform:translateY(26px)}[data-reveal].is-in{opacity:1;filter:blur();transform:none}[data-d="1"]{transition-delay:80ms}[data-d="2"]{transition-delay:.16s}[data-d="3"]{transition-delay:.24s}[data-d="4"]{transition-delay:.32s}}.btn{transition:transform .16s var(--ease-out), background .3s ease, color .3s ease, border-color .3s ease;will-change:transform;border-radius:100px;align-items:center;gap:.7rem;padding:1rem 1.6rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn svg{width:18px;height:18px}.btn-fill{background:var(--paper);color:var(--base)}.btn-fill:hover{background:var(--accent);color:#04161e}.btn-fill:active{transform:scale(.97)}.btn-line:hover{border-color:var(--paper)}.btn-line:active{transform:scale(.97)}.hero2{background:var(--base);isolation:isolate;grid-template-rows:1fr auto;min-height:100dvh;display:grid;position:relative}.hero2-stage{grid-row:1/2;position:relative;overflow:clip}.hero2-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero2-knockout{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.hero2-knockout text{font-family:var(--font-sans);letter-spacing:-.03em;font-weight:900}.hero2-foot{border-top:1px solid var(--line);grid-row:2/3;grid-template-columns:1.4fr 1fr auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,3vw,2.5rem);display:grid}.hero2-foot .body{max-width:46ch}.hero2-meta{gap:clamp(1.5rem,4vw,3rem);display:flex}.hero2-meta .n{letter-spacing:-.02em;font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:800;line-height:1}.hero2-meta .l{color:var(--paper-dim);margin-top:.35rem;font-size:.8rem}.hero2-scroll{left:var(--edge);z-index:2;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);align-items:center;gap:.7rem;font-size:.75rem;display:flex;position:absolute;bottom:1.5rem}.hero2-scroll i{background:var(--line);width:42px;height:1px;display:block;position:relative;overflow:hidden}.hero2-scroll i:after{content:"";background:var(--accent);width:40%;animation:slide 2.6s var(--ease-io) infinite;position:absolute;inset:0}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (width<=820px){.hero2-foot{grid-template-columns:1fr;align-items:start;gap:1.5rem}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(2rem,4vw,3.2rem)}.strip .lead{color:var(--paper-dim);margin-bottom:1.8rem;font-size:.85rem}.marq{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marq-row{align-items:center;gap:clamp(2.5rem,6vw,6rem);width:max-content;animation:46s linear infinite marq;display:flex}.marq:hover .marq-row{animation-play-state:paused}.marq-row img{object-fit:contain;filter:grayscale()brightness(0)invert()opacity(.5);width:auto;height:30px;transition:filter .4s,opacity .4s}.marq-row a:hover img{filter:none;opacity:1}@keyframes marq{to{transform:translate(-50%)}}.sec{padding-block:clamp(5rem,12vh,11rem);position:relative}.sec-head{grid-template-columns:1fr;align-items:baseline;gap:clamp(1rem,3vw,3rem);margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.sec-head .idx{color:var(--accent);letter-spacing:.05em;padding-top:.5rem;font-size:.85rem;font-weight:700}.sec-head h2{font-size:var(--fs-xl)}.svc-row .num{color:var(--paper-dim);letter-spacing:.05em;z-index:2;font-size:.9rem;font-weight:600}.svc-row:after{content:"";z-index:1;background:linear-gradient(90deg, var(--base) 30%, #04161e59);opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.svc-row:hover video,.svc-row:hover:after{opacity:1}.svc-row:hover .title{color:#fff;transform:translate(1.2rem)}@media (width<=760px){.svc-row{grid-template-columns:3rem 1fr}.svc-row .desc,.svc-row .go{display:none}}.cases{gap:clamp(2.5rem,5vw,4.5rem);display:grid}.case{color:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);text-decoration:none;display:grid}.case:nth-child(2n){grid-template-columns:1fr 1fr}.case:nth-child(2n) .case-media{order:2}.case-media{aspect-ratio:16/10;border:1px solid var(--line);position:relative;overflow:clip}.case-media video,.case-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.case:hover .case-media video,.case:hover .case-media img{transform:scale(1.05)}.case-meta .client{font-size:var(--fs-lg);letter-spacing:-.03em;font-weight:800}.case-meta .tags{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;display:flex}.case-meta .tags span{color:var(--paper-dim);padding-right:1rem;font-size:.82rem;position:relative}.case-meta .tags span:not(:last-child):after{content:"/";color:var(--line);position:absolute;right:0}.case-meta .blurb{color:var(--paper-dim);max-width:42ch;margin-top:1.2rem}.case-meta .go{color:var(--accent);align-items:center;gap:.5rem;margin-top:1.4rem;font-weight:600;display:inline-flex}@media (width<=760px){.case,.case:nth-child(2n){grid-template-columns:1fr}.case:nth-child(2n) .case-media{order:0}}.manifesto p{font-size:var(--fs-lg);letter-spacing:-.02em;max-width:20ch;font-weight:700;line-height:1.12}.manifesto p .accent{display:inline}.baja-cap{left:var(--edge);z-index:2;max-width:30ch;position:absolute;bottom:clamp(1.5rem,4vw,3rem)}.reasons{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin-top:clamp(3rem,6vw,5rem);display:grid}.reason{border-bottom:1px solid var(--line);padding:clamp(1.6rem,3vw,2.4rem) 2rem clamp(1.6rem,3vw,2.4rem) 0}.reason:nth-child(odd){border-right:1px solid var(--line);padding-left:0;padding-right:clamp(2rem,4vw,3rem)}.reason:nth-child(2n){padding-left:clamp(2rem,4vw,3rem)}.reason h4{margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.reason p{color:var(--paper-dim);font-size:.95rem}.reason .rn{color:var(--accent);font-size:.85rem;font-weight:700}@media (width<=700px){.reasons{grid-template-columns:1fr}.reason,.reason:nth-child(odd){border-right:0;padding-left:0;padding-right:0}}.proc{border-top:1px solid var(--line)}.proc-step{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.proc-step .pn{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px var(--line);font-size:clamp(3rem,9vw,8rem);font-weight:900;line-height:.8}.proc-step:hover .pn{-webkit-text-stroke:1px var(--accent)}.proc-step .pk{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:600}.proc-step h3{font-size:var(--fs-lg);letter-spacing:-.02em;margin:.6rem 0 .8rem;font-weight:800}.proc-step p{color:var(--paper-dim);max-width:46ch}.cta2{border-top:1px solid var(--line);padding-block:clamp(6rem,16vh,13rem)}.cta2 h2{letter-spacing:-.04em;text-transform:uppercase;max-width:14ch;font-size:clamp(2.15rem,10.2vw,11rem);font-weight:900;line-height:.9}.cta2 .row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:clamp(2rem,5vw,3.5rem);display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=light]{--base:#eef2f5;--base-2:#fff;--base-3:#e3ebf0;--accent:#0573a8;--accent-2:#0c8dce;--paper:#06222f;--paper-dim:#4c6371;--line:#06222f24;--line-soft:#06222f12;--scene-a:#0c8dce;--scene-b:#cfe1ec;color-scheme:light}.redesign,.redesign *{cursor:auto}.redesign a,.redesign button,.redesign [role=button],.redesign label,.redesign summary,.redesign .btn,.redesign [data-magnetic],.redesign .svc-row{cursor:pointer}.redesign,.redesign *{transition-property:background-color,color,border-color}.nav{z-index:50;padding:clamp(1rem, 2vw, 1.6rem) var(--edge);mix-blend-mode:normal;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav-brand{display:inline-flex}.nav-brand img{width:auto;height:clamp(54px,7vw,92px)}.logo-l,:root[data-theme=light] .logo-d{display:none}:root[data-theme=light] .logo-l{display:block}.nav-actions{align-items:center;gap:.8rem;display:flex}.theme-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--paper);background:color-mix(in srgb, var(--base) 55%, transparent);backdrop-filter:blur(10px);cursor:pointer;transition:border-color .3s ease, transform .16s var(--ease-out);border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{border-color:var(--paper)}.theme-toggle:active{transform:scale(.9)}.lang-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--paper);background:color-mix(in srgb, var(--base) 55%, transparent);backdrop-filter:blur(10px);cursor:pointer;font:700 .72rem/1 var(--font-sans);letter-spacing:.06em;transition:border-color .3s ease, transform .16s var(--ease-out);border-radius:50%;place-items:center;text-decoration:none;display:grid}.lang-toggle:hover{border-color:var(--paper)}.lang-toggle:active{transform:scale(.9)}.ico-moon,:root[data-theme=light] .ico-sun{display:none}:root[data-theme=light] .ico-moon{display:block}.nav-menu-btn{border:1px solid var(--line);height:44px;color:var(--paper);background:color-mix(in srgb, var(--base) 55%, transparent);backdrop-filter:blur(10px);cursor:pointer;font:600 .9rem/1 var(--font-sans);border-radius:100px;align-items:center;gap:.7rem;padding:0 1.1rem 0 1.2rem;transition:border-color .3s;display:inline-flex}.nav-menu-btn:hover{border-color:var(--paper)}.nav-menu-btn .bars{gap:4px;display:grid}.nav-menu-btn .bars i{width:18px;height:1.5px;transition:transform .3s var(--ease-out);background:currentColor;display:block}:root,:root[data-theme=dark]{--sm-layer-1:#0c8dce;--sm-layer-2:#0d4c69}:root[data-theme=light]{--sm-layer-1:#0c8dce;--sm-layer-2:#cfe1ec}.staggered-menu-wrapper.fixed-wrapper{width:100%;height:100dvh}.staggered-menu-wrapper{z-index:45}.staggered-menu-panel,.sm-prelayers{width:clamp(280px,40vw,460px)}@media (width<=1024px){.staggered-menu-panel,.sm-prelayers{width:100%}}.staggered-menu-panel{background:color-mix(in srgb, var(--base-2) 96%, transparent);backdrop-filter:blur(16px);border-left:1px solid var(--line);padding:calc(clamp(1rem, 2vw, 1.6rem) * 2 + 92px) var(--edge) 2.5rem}.sm-panel-list{gap:.15rem}.sm-panel-item{color:var(--paper);font-family:var(--font-sans);letter-spacing:-.03em;padding-right:2em;font-size:clamp(1.7rem,4.2vw,2.5rem);font-weight:900;transition:color .25s;display:block}.sm-panel-item:hover{color:var(--accent)}.sm-panel-list[data-numbering] .sm-panel-item:after{font-family:var(--font-sans);color:var(--accent);font-size:.75rem;font-weight:600;top:.55em;right:0}.sm-panel-cta-wrap{padding-bottom:clamp(1.2rem,3vw,1.8rem)}.sm-panel-cta{font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:#04161e;background:var(--accent);border-radius:999px;padding:.85em 1.4em;font-size:clamp(.85rem,1.6vw,.95rem);font-weight:800;transition:background-color .25s,transform .25s}.sm-panel-cta:hover{background:#fff;transform:translate(2px)}.sm-socials{border-top:1px solid var(--line)}.sm-socials-title{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}.sm-socials-list{flex-direction:column;align-items:flex-start;gap:.4rem}.sm-socials-link{font-family:var(--font-sans);color:var(--paper-dim);font-size:.95rem}.sm-socials-link:hover{color:var(--paper)}body.menu-open .nav-menu-btn .bars i:first-child{transform:translateY(2.75px)rotate(45deg)}body.menu-open .nav-menu-btn .bars i:last-child{transform:translateY(-2.75px)rotate(-45deg)}body.menu-open{overflow:hidden}.ihero{background:0 0;align-items:end;min-height:100dvh;display:grid;position:relative;overflow:clip}.ihero-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.ihero-canvas canvas{display:block;width:100%!important;height:100%!important}.ihero-content{z-index:2;pointer-events:none;padding-top:8rem;padding-bottom:clamp(3.5rem,9vh,8rem);position:relative}.ihero-content a,.ihero-content button{pointer-events:auto}.ihero-kicker{color:var(--paper-dim);align-items:center;gap:.6rem;margin-bottom:1.4rem;font-size:.85rem;display:inline-flex}.ihero-kicker span{background:var(--accent);border-radius:50%;width:8px;height:8px}.ihero-title{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(2.6rem,8.5vw,7.5rem);font-weight:900;line-height:.9}.ihero-title .ln{display:block;overflow:hidden}.ihero-title .ln>span{display:block;transform:translateY(110%)}.ihero.ready .ihero-title .ln>span{transition:transform 1.1s var(--ease-out);transform:translateY(0)}.ihero.ready .ihero-title .ln:nth-child(2)>span{transition-delay:90ms}.ihero.ready .ihero-title .ln:nth-child(3)>span{transition-delay:.18s}.ihero-title .ln:last-child>span{color:var(--accent)}.ihero-row{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2.4rem;display:flex}.ihero-note{color:var(--paper-dim);max-width:34ch;font-size:1rem}.ihero-slogan{max-width:26ch;font-family:var(--font-sans);letter-spacing:-.015em;color:var(--paper);margin:0;padding-left:1.1rem;font-size:clamp(1.05rem,1.5vw,1.4rem);font-style:italic;font-weight:500;line-height:1.3;position:relative}.ihero-slogan:before{content:"";background:var(--accent);width:2px;position:absolute;top:.2em;bottom:.2em;left:0}.ihero-scroll{left:var(--edge);z-index:2;color:var(--paper-dim);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.72rem;text-decoration:none;display:flex;position:absolute;bottom:1.4rem}.ihero-scroll i{background:var(--line);width:1px;height:46px;display:block;position:relative;overflow:hidden}.ihero-scroll i:after{content:"";background:var(--accent);animation:slide 2.6s var(--ease-io) infinite;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ihero.ready .ihero-title .ln>span{transition:none;transform:none}.ihero-scroll i:after{animation:none}}.redesign h1,.redesign h2,.redesign h3,.redesign h4,.redesign h5,.redesign h6{color:var(--paper)}.redesign .accent{color:var(--accent)}.redesign .ihero-title .ln:last-child>span{color:#0573a8}.redesign .ihero-title{text-shadow:0 2px 24px color-mix(in srgb, var(--base) 70%, transparent)}.fx-switch{right:var(--edge);z-index:40;border:1px solid var(--line);background:color-mix(in srgb, var(--base) 60%, transparent);backdrop-filter:blur(10px);border-radius:100px;align-items:center;gap:.4rem;padding:.4rem;display:flex;position:fixed;bottom:1.4rem}.fx-switch .fx-lab{color:var(--paper-dim);letter-spacing:.04em;padding:0 .4rem 0 .6rem;font-size:.72rem}.fx-switch button{font:600 .8rem/1 var(--font-sans);color:var(--paper-dim);cursor:pointer;background:0 0;border:0;border-radius:100px;padding:.5rem .9rem;transition:color .25s,background .25s}.fx-switch button:hover{color:var(--paper)}.fx-switch button.is-on{color:var(--base);background:var(--paper)}@media (width<=640px){.fx-switch .fx-lab{display:none}.fx-switch button{padding:.5rem .7rem}}.ihero-rot{height:.94em;color:var(--accent);display:block;position:relative}.ihero-rot .w{white-space:nowrap;opacity:0;position:absolute;top:0;left:0;transform:translateY(115%)}.ihero-rot .w.is-in{opacity:1;transition:transform .65s var(--ease-out), opacity .5s ease;transform:translateY(0)}.ihero-rot .w.is-out{opacity:0;transition:transform .65s var(--ease-out), opacity .5s ease;transform:translateY(-115%)}@media (prefers-reduced-motion:reduce){.ihero-rot .w{transition:none}}.ihero-spine{writing-mode:vertical-rl;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-dim);z-index:3;pointer-events:none;align-items:center;gap:.9rem;font-size:.72rem;display:flex;position:absolute;top:50%;left:clamp(.5rem,1.3vw,1.4rem);transform:translateY(-50%)}.ihero-spine:before{content:"";background:var(--accent);width:1px;height:40px}@media (width<=900px){.ihero-spine{display:none}}.redesign:before{content:"";z-index:120;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;position:fixed;inset:0}.sec-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:.6rem;font-size:.8rem;font-weight:600}.sec-clients{border-top:1px solid var(--line);padding-block:clamp(4rem,9vh,8rem)}.clients-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.clients-intro h2{font-size:var(--fs-lg)}@media (width<=760px){.clients-intro{grid-template-columns:1fr}}.marq2{padding-block:.9rem;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marq2-row{align-items:center;gap:clamp(2.5rem,6vw,6rem);width:max-content;animation:42s linear infinite marq;display:flex}.marq2-row.is-reverse{animation-duration:52s;animation-direction:reverse}.sec-clients:hover .marq2-row{animation-play-state:paused}.marq2-row img{object-fit:contain;width:auto;height:clamp(34px,4vw,46px);filter:grayscale(1) brightness(0) invert(var(--logo-invert,1)) opacity(.45);transition:filter .4s,opacity .4s}:root[data-theme=light]{--logo-invert:0}.svc-list{border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line);color:var(--paper);isolation:isolate;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:clamp(1.6rem,3.2vw,2.8rem);text-decoration:none;display:grid;position:relative;overflow:clip}.svc-row .title{font-size:var(--fs-lg);letter-spacing:-.03em;z-index:2;transition:transform .6s var(--ease-out), color .3s ease;font-weight:800}.svc-row .desc{color:var(--paper-dim);z-index:2;max-width:34ch;font-size:.98rem}.svc-row .go{z-index:2;color:var(--paper-dim);transition:transform .4s var(--ease-out), color .3s ease}.svc-row video{object-fit:cover;z-index:0;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);filter:saturate(.85);position:absolute;inset:0}.svc-row .svc-scrim{z-index:1;opacity:0;transition:opacity .6s var(--ease-out);background:linear-gradient(90deg, var(--base) 26%, color-mix(in srgb, var(--base) 55%, transparent));position:absolute;inset:0}.svc-row:hover video,.svc-row:hover .svc-scrim{opacity:1}.svc-row:hover .title{transform:translate(1.1rem)}.svc-row:hover .go{color:var(--accent);transform:translate(6px)}@media (width<=760px){.svc-row{grid-template-columns:1fr auto}.svc-row .desc{display:none}.svc-row video{opacity:.32}.svc-row .svc-scrim{opacity:1}}.cases2{border-top:1px solid var(--line)}.case2{border-bottom:1px solid var(--line);color:var(--paper);grid-template-columns:200px 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(1.8rem,3.5vw,3rem);text-decoration:none;transition:background .4s;display:grid;position:relative}.case2:hover{background:color-mix(in srgb, var(--paper) 4%, transparent)}.case2-media{aspect-ratio:16/10;background:#fff;border:1px solid #06222f1a;border-radius:12px;place-items:center;padding:1rem;display:grid;overflow:hidden}.case2-media img{object-fit:contain;filter:grayscale();opacity:.8;max-width:78%;max-height:68%;transition:filter .5s ease, opacity .5s ease, transform .7s var(--ease-out)}.case2:hover .case2-media img{filter:none;opacity:1}.case2-client{font-size:var(--fs-lg);letter-spacing:-.03em;font-weight:800}.case2-sector{color:var(--accent);margin-top:.3rem;font-size:.9rem}.case2-what{flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1rem;display:flex}.case2-what span{color:var(--paper-dim);padding-right:1.1rem;font-size:.85rem;position:relative}.case2-what span:not(:last-child):after{content:"";background:var(--line);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.case2-go{color:var(--paper-dim);transition:transform .4s var(--ease-out), color .3s ease}.case2:hover .case2-go{color:var(--accent);transform:translate(6px,-6px)}@media (width<=760px){.case2{grid-template-columns:96px 1fr}.case2-go{display:none}.case2-media{aspect-ratio:1}}.about-grid{grid-template-columns:1fr;align-items:start;gap:clamp(1rem,4vw,4rem);display:grid}.about-grid .manifesto{font-size:var(--fs-xl);max-width:20ch;margin-bottom:1.5rem;line-height:1.02}.about-grid .body{max-width:52ch}.about-grid .body+.body{margin-top:1.1rem}@media (width<=760px){.about-grid{grid-template-columns:1fr}}.reasons2{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:clamp(3rem,6vw,5rem);display:grid}.reason2{border-bottom:1px solid var(--line);padding:clamp(1.6rem,3vw,2.4rem) clamp(2rem,4vw,3rem) clamp(1.6rem,3vw,2.4rem) 0}.reason2:nth-child(odd){border-right:1px solid var(--line);padding-right:clamp(2rem,4vw,3rem)}.reason2:nth-child(2n){padding-left:clamp(2rem,4vw,3rem)}.reason2 h4{margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.reason2 p{color:var(--paper-dim);font-size:.96rem}@media (width<=700px){.reasons2{grid-template-columns:1fr}.reason2,.reason2:nth-child(odd){border-right:0;padding-left:0;padding-right:0}}.baja-bleed{height:78vh;margin-top:clamp(3rem,6vw,6rem);position:relative;overflow:clip}.baja-bleed video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.baja-bleed:after{content:"";background:linear-gradient(#04161e73,#0000 30%,#04161ebf);position:absolute;inset:0}.baja-cap{left:var(--edge);z-index:2;position:absolute;bottom:clamp(1.5rem,4vw,3rem)}.baja-cap .k{color:#8fd3f4;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:600}.flow{margin-left:.5rem;position:relative}.flow:before{content:"";background:var(--line);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:5px}.flow-step{grid-template-columns:auto 1fr;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(1.8rem,4vw,3rem);display:grid;position:relative}.flow-dot{background:var(--base);border:2px solid var(--accent);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:.5rem;position:relative}.flow-k{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:600}.flow-body h3{font-size:var(--fs-lg);letter-spacing:-.02em;margin:.5rem 0 .7rem;font-weight:800}.flow-body p{max-width:48ch}.cta2 .body{margin-top:1.2rem}.cta2-row{flex-wrap:wrap;gap:1rem;margin-top:clamp(2rem,5vw,3.5rem);display:flex}.btn-line{border:1px solid color-mix(in srgb, var(--paper) 32%, transparent);color:var(--paper)}.btn-line:hover{border-color:var(--paper);background:color-mix(in srgb, var(--paper) 8%, transparent)}.foot{border-top:1px solid var(--line);margin-top:clamp(3rem,8vh,7rem)}.foot-top{grid-template-columns:1.5fr repeat(3,1fr);align-items:start;gap:clamp(1.5rem,3vw,3.5rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.foot-intro{flex-direction:column;display:flex}.foot-brand img{width:auto;height:clamp(58px,5.5vw,78px);margin-bottom:1.4rem}.foot-lede{color:var(--paper-dim);max-width:34ch;margin:0;font-size:.95rem}.foot-col h5{text-transform:uppercase;letter-spacing:.1em;color:var(--paper-dim);margin-bottom:1.1rem;font-size:.8rem}.foot-col ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.foot-col a{color:var(--paper);opacity:.85;font-size:.95rem;text-decoration:none;transition:opacity .25s,color .25s}.foot-col a:hover{color:var(--accent);opacity:1}.foot-col li{color:var(--paper-dim);font-size:.95rem}.foot-bottom{border-top:1px solid var(--line);color:var(--paper-dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.85rem;display:flex}.foot-bottom a{color:var(--paper-dim);text-decoration:none}.foot-bottom a:hover{color:var(--paper)}@media (width<=900px){.foot-top{grid-template-columns:1fr 1fr}.foot-intro{grid-column:1/-1}}@media (width<=520px){.foot-top{grid-template-columns:1fr}}.marq2-row a{background:#fff;border:1px solid #06222f14;border-radius:14px;flex:none;place-items:center;height:clamp(58px,7vw,82px);padding:0 clamp(1.1rem,2vw,2rem);display:grid}.marq2-row img{object-fit:contain;filter:grayscale();opacity:.7;width:auto;max-width:150px;height:clamp(26px,3.4vw,40px);transition:filter .4s,opacity .4s}.marq2-row a:hover img{filter:none;opacity:1}@media (width<=760px){.svc-row video{opacity:.5}.svc-row .svc-scrim{opacity:1;background:linear-gradient(90deg, var(--base) 8%, color-mix(in srgb, var(--base) 45%, transparent))}}.case2{isolation:isolate}.case2:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .5s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.case2:hover:before{transform:scaleY(1)}.case2-client{transition:transform .5s var(--ease-out)}.case2:hover .case2-client{transform:translate(.9rem)}.case2-media img{transition:transform .7s var(--ease-out)}.case2:hover .case2-media img{transform:scale(1.07)}.about-grid .manifesto .ul{white-space:nowrap;position:relative}.about-grid .manifesto .ul:after{content:"";background:var(--accent);transform-origin:0;height:.09em;transition:transform .9s var(--ease-out) .35s;position:absolute;bottom:.05em;left:0;right:0;transform:scaleX(0)}.about-grid .manifesto.is-in .ul:after{transform:scaleX(1)}.proc2{border-top:1px solid var(--line)}.proc2-step{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4.5rem);padding-block:clamp(2rem,4.5vw,4rem);display:grid}.proc2-step:nth-child(2n) .proc2-media{order:2}.proc2-media{aspect-ratio:16/10;border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}.proc2-media video{object-fit:cover;width:100%;height:100%}.proc2-media:after{content:"";background:linear-gradient(#0000 55%,#04161e73);position:absolute;inset:0}.proc2-k{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.82rem;font-weight:600;display:inline-flex}.proc2-k i{background:var(--accent);width:26px;height:1px}.proc2-body h3{margin:.7rem 0 .8rem}.proc2-body p{max-width:46ch}@media (width<=760px){.proc2-step{grid-template-columns:1fr}.proc2-step:nth-child(2n) .proc2-media{order:0}}.cta2{border-top:1px solid var(--line);isolation:isolate;padding-block:clamp(6rem,16vh,13rem);position:relative;overflow:clip}.cta2-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cta2-scrim{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--base) 66%, transparent), color-mix(in srgb, var(--base) 86%, transparent));position:absolute;inset:0}.cta2-inner{z-index:2;position:relative}.btn-accent{background:var(--accent);color:#04161e}.btn-accent:hover{background:var(--paper);color:var(--base)}.btn-accent:active{transform:scale(.97)}:root[data-theme=light] .btn-accent{color:#fff}:root[data-theme=light] .btn-accent:hover{color:var(--base)}.btn-glass{border:1px solid color-mix(in srgb, var(--paper) 40%, transparent);color:var(--paper);background:color-mix(in srgb, var(--base) 35%, transparent);backdrop-filter:blur(8px)}.btn-glass:hover{border-color:var(--paper);background:color-mix(in srgb, var(--base) 50%, transparent)}.btn-glass:active{transform:scale(.97)}.ln-rot{overflow:hidden}.ln-rot>span{display:block}.hero-rotate{line-height:inherit;align-items:flex-start;display:inline-flex}.hero-rotate .text-rotate-word{line-height:inherit}.manifesto-wrap{margin-bottom:clamp(1.5rem,3vw,2.4rem)}.about-title{font-size:var(--fs-xl);letter-spacing:-.035em;color:var(--paper);text-transform:none;flex-wrap:wrap;align-items:baseline;gap:0 .28em;margin:0;font-weight:900;line-height:1.02;display:flex}.about-rot{line-height:inherit;color:var(--accent);align-items:flex-start;display:inline-flex}.about-rot .text-rotate-word{line-height:inherit}.sec-metrics{border-top:1px solid var(--line);padding-block:clamp(3.5rem,8vh,7rem)}.metrics-head{grid-template-columns:auto 1fr;align-items:baseline;gap:clamp(1rem,3vw,3rem);margin-bottom:clamp(2rem,4vw,3.2rem);display:grid}.metrics-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:.8rem;font-weight:600}.metrics-head .body{max-width:none}.metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.metric{border-bottom:1px solid var(--line);padding:clamp(1.6rem,3.2vw,2.6rem) clamp(1.5rem,3vw,2.6rem) clamp(1.6rem,3.2vw,2.6rem) 0}.metric:not(:last-child){border-right:1px solid var(--line)}.metric:nth-child(n+2){padding-left:clamp(1.5rem,3vw,2.6rem)}.metric-n{letter-spacing:-.04em;color:var(--paper);font-variant-numeric:tabular-nums;align-items:baseline;gap:.1em;font-size:clamp(2.8rem,6vw,5rem);font-weight:900;line-height:.9;display:flex}.metric-affix{color:var(--accent);letter-spacing:-.01em;font-size:.42em;font-weight:800}.metric-l{color:var(--paper-dim);max-width:24ch;margin-top:.9rem;font-size:.95rem;line-height:1.4}.dt{display:inline}.dt-on{color:var(--paper-dim)}.dt-off{color:var(--accent);opacity:.75}.ihero-kick{letter-spacing:.02em;align-items:center;gap:.6rem;margin-bottom:1.3rem;font-size:.9rem;font-weight:600;display:inline-flex}.ihero-kick>span{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none}.ihero-kick .shiny-text{font:inherit}.hero-dt{display:inline-block}.hero-dt-on{color:var(--paper)}.hero-dt-off{color:var(--accent)}.star-btn{border-radius:100px;text-decoration:none}.star-btn .inner-content{font:600 1rem/1 var(--font-sans);letter-spacing:-.01em;border-radius:100px;align-items:center;gap:.6rem;padding:1rem 1.7rem;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.star-btn .inner-content svg{width:18px;height:18px}.star-btn--fill .inner-content{background:var(--paper);color:var(--base);border:1px solid #0000}.star-btn--fill:hover .inner-content{background:var(--accent);color:#04161e}.star-btn--ghost .inner-content{background:color-mix(in srgb, var(--base) 42%, transparent);backdrop-filter:blur(8px);color:var(--paper);border:1px solid color-mix(in srgb, var(--paper) 30%, transparent)}.star-btn--ghost:hover .inner-content{border-color:var(--paper);background:color-mix(in srgb, var(--base) 58%, transparent)}:root[data-theme=light] .star-btn--fill .inner-content{background:var(--paper);color:#fff}:root[data-theme=light] .star-btn--fill:hover .inner-content{background:var(--accent);color:#fff}.cta2 h2 .shiny-text{font:inherit;letter-spacing:inherit}@media (prefers-reduced-motion:reduce){.star-btn .border-gradient-top,.star-btn .border-gradient-bottom{opacity:0;animation:none}}.sec-clients{border-top:1px solid var(--line);padding-block:clamp(3rem,7vh,6rem);overflow:hidden}.ll-logo{place-items:center;height:clamp(88px,10vw,124px);padding:0 clamp(1.2rem,2.4vw,2.4rem);display:grid}.ll-logo img{object-fit:contain;opacity:.72;width:auto;max-width:clamp(170px,20vw,280px);height:auto;max-height:clamp(46px,5.4vw,70px);transition:opacity .45s var(--ease-out)}.logoloop__link:hover .ll-logo img{opacity:1}:root[data-theme=light] .ll-logo img{filter:invert();opacity:.76}.sec-statement{border-block:1px solid var(--line);padding-block:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.sec-statement .scroller{text-transform:uppercase;padding-block:.08em;font-size:clamp(2.6rem,9vw,8rem);line-height:1.04}.svel-text{letter-spacing:-.035em;font-weight:900}.sec-statement .parallax:first-child .svel-text{color:#0000;-webkit-text-stroke:1.4px color-mix(in srgb, var(--paper) 32%, transparent)}.sec-statement .parallax:nth-child(2) .svel-text{color:color-mix(in srgb, var(--accent) 90%, transparent)}.sec-services{padding:0}.svc-pista{height:calc(100dvh + 80vh);position:relative}.svc-stage{isolation:isolate;border-block:1px solid var(--line);align-items:center;height:100dvh;display:grid;position:sticky;top:0;overflow:clip}.svc-stage-bg{z-index:0;position:absolute;inset:0}.svc-stage-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);display:block;position:absolute;inset:0}.svc-stage-video.is-on{opacity:.5}:root[data-theme=light] .svc-stage-video.is-on{opacity:.34}.svc-stage-scrim{z-index:1;pointer-events:none;background:radial-gradient(72% 62% at 50% 50%, color-mix(in srgb, var(--base) 74%, transparent), transparent 80%), linear-gradient(180deg, color-mix(in srgb, var(--base) 84%, transparent), color-mix(in srgb, var(--base) 52%, transparent) 45%, color-mix(in srgb, var(--base) 90%, transparent));position:absolute;inset:0}.svc-stage-kicker{z-index:3;top:clamp(5.5rem,11vh,8rem);left:var(--edge);max-width:22ch;color:var(--paper-dim);font:600 clamp(.72rem, .95vw, .84rem)/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0;position:absolute}.svc-stage-inner{z-index:2;padding:clamp(2rem, 6vw, 5rem) var(--edge);text-align:center;place-items:center;display:grid;position:relative}.svc-stage-text{max-width:min(1040px,88vw)}.svc-stage-title{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--paper);text-transform:uppercase;margin:0;font-size:clamp(2.6rem,7.5vw,6rem);font-weight:900;line-height:.95}.svc-stage-title .variable-proximity{display:inline}.svc-stage-title .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.svc-stage-desc{max-width:52ch;color:var(--paper-dim);margin:clamp(1rem,2vw,1.6rem) auto 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55}.svc-stage-cta{margin-top:clamp(1.6rem,3vw,2.4rem)}.svc-stage-btn{background:var(--paper);color:var(--base);font:700 .95rem/1 var(--font-sans);transition:transform .3s var(--ease-out), background-color .3s ease;border-radius:100px;align-items:center;gap:.6rem;padding:.85rem 1.6rem;text-decoration:none;display:inline-flex}.svc-stage-btn:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.svc-stage-btn svg{transition:transform .3s var(--ease-out)}.svc-stage-btn:hover svg{transform:translate(3px)}.svc-stage-nav{z-index:3;padding-inline:var(--edge);flex-wrap:wrap;justify-content:center;gap:clamp(.3rem,1vw,.7rem);display:flex;position:absolute;bottom:clamp(1.4rem,3.5vw,2.6rem);left:0;right:0}.svc-stage-dot{background:color-mix(in srgb, var(--base) 45%, transparent);backdrop-filter:blur(8px);cursor:pointer;color:var(--paper-dim);font:600 .78rem/1 var(--font-sans);letter-spacing:.04em;border:1px solid #0000;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem .95rem;transition:color .3s,border-color .3s,background-color .3s;display:inline-flex}.svc-stage-ico{display:inline-flex}.svc-stage-dot:hover{color:var(--paper);border-color:var(--line)}.svc-stage-dot.is-on{color:var(--base);background:var(--paper);border-color:var(--paper)}:root[data-theme=light] .svc-stage-dot.is-on{color:var(--base-2)}.svc-stage-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=860px){.svc-stage-nav{gap:.5rem}.svc-stage-dot-lab,.svc-stage-ico{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.svc-stage-dot{background:var(--line);backdrop-filter:none;border:0;border-radius:50%;gap:0;width:9px;height:9px;padding:0}.svc-stage-dot.is-on{background:var(--accent)}.svc-stage-kicker{font-size:.68rem;top:clamp(4.5rem,10vh,6rem)}}@media (prefers-reduced-motion:reduce){.svc-stage-video,.svc-stage-btn,.svc-stage-btn svg{transition:none}.svc-stage-btn:hover{transform:none}}.grad-head{vertical-align:baseline;display:inline-flex}.grad-head .text-content{font:inherit;letter-spacing:inherit}.projects-chroma-wrap{margin-top:1rem}.projects-wrap{grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.projects-gallery{height:clamp(380px,52vh,560px);position:relative}.projects-gallery .circular-gallery{cursor:grab;width:100%;height:100%}.projects-gallery .circular-gallery:active{cursor:grabbing}.case-detail{border-left:1px solid var(--line);padding-left:clamp(1.2rem,2.5vw,2.2rem)}.case-detail-head{align-items:center;gap:clamp(.8rem,1.6vw,1.2rem);display:flex}.case-iso{aspect-ratio:1;width:clamp(58px,6vw,82px);color:var(--accent);perspective:340px;flex:none;place-items:center;display:grid}.case-iso svg{width:100%;height:100%}.case-iso.is-spinning svg{transform-style:preserve-3d;animation:14s linear infinite caseIsoSpin}@keyframes caseIsoSpin{0%{transform:rotateY(-22deg)}50%{transform:rotateY(22deg)}to{transform:rotateY(-22deg)}}.case-detail-name{letter-spacing:-.03em;color:var(--paper);margin:0;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:900;line-height:1.05}.case-detail-sector{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.case-detail-sum{color:var(--paper-dim);max-width:44ch;margin-top:clamp(.9rem,1.6vw,1.3rem);font-size:.98rem;line-height:1.6}.case-detail-btn{background:var(--paper);color:var(--base);font:700 .95rem/1 var(--font-sans);transition:transform .3s var(--ease-out), background-color .3s ease, color .3s ease;border-radius:100px;align-items:center;gap:.6rem;margin-top:clamp(1.4rem,2.6vw,2rem);padding:.85rem 1.6rem;text-decoration:none;display:inline-flex}.case-detail-btn:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.case-detail-btn svg{transition:transform .3s var(--ease-out)}.case-detail-btn:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.case-detail-btn,.case-detail-btn svg{transition:none}.case-detail-btn:hover{transform:none}}@media (width<=900px){.projects-wrap{grid-template-columns:1fr}.case-detail{border-left:0;border-top:1px solid var(--line);padding-top:1.5rem;padding-left:0}}@media (prefers-reduced-motion:reduce){.case-detail-link{transition:none}}.projects-hint{text-align:center;color:var(--paper-dim);letter-spacing:.02em;margin-top:1.6rem;font-size:.85rem}.proc-stack{flex-direction:column;gap:clamp(18px,3vw,32px);padding-top:1rem;display:flex;position:relative}.proc-sticky{top:calc(14vh + var(--i) * 24px);position:sticky}.proc-card{isolation:isolate;background:color-mix(in srgb, var(--base-2) 92%, transparent);flex-direction:column;justify-content:flex-end;min-height:clamp(280px,40vh,400px);padding:clamp(1.8rem,3.5vw,3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #0009}.proc-figure{z-index:0;position:absolute;inset:0}.proc-media{object-fit:cover;opacity:.4;width:100%;height:100%;display:block}:root[data-theme=light] .proc-media{opacity:.26}.proc-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--base) 93%, transparent) 12%, color-mix(in srgb, var(--base) 62%, transparent) 55%, color-mix(in srgb, var(--base) 30%, transparent));position:absolute;inset:0}.proc-body{z-index:2;position:relative}.proc-card h3{max-width:22ch}.proc-card .proc-k{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-style:italic;font-weight:500}.proc-num{z-index:1;pointer-events:none;font:900 clamp(7rem, 16vw, 14rem)/.78 var(--font-sans);letter-spacing:-.06em;color:color-mix(in srgb, var(--paper) 4%, transparent);position:absolute;top:clamp(-.15em,-.5vw,0em);right:clamp(.4rem,2vw,2rem)}:root[data-theme=light] .proc-num{color:color-mix(in srgb, var(--base-2) 6%, transparent)}.proc-card h3{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--paper);margin:.7rem 0;font-weight:800}.proc-card p{color:var(--paper-dim);max-width:52ch}@media (prefers-reduced-motion:reduce){.proc-sticky{position:static}}@media (width<=760px){.metrics-head{grid-template-columns:1fr;gap:.6rem}.metrics{grid-template-columns:1fr}.metric,.metric:not(:last-child){border-right:0;padding-left:0;padding-right:0}.metric:nth-child(n+2){padding-left:0}}.sec-mark{color:var(--accent);width:clamp(26px,2.4vw,36px);padding-top:.5rem;line-height:0;display:inline-block}.sec-mark svg{transform-origin:50%;width:100%;height:auto;animation:24s linear infinite secspin;display:block}@keyframes secspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sec-mark svg{animation:none}}.ihero-bg{z-index:0;background:var(--base);position:absolute;inset:0;overflow:hidden}.hero-bg-layer{width:100%;height:100%;position:absolute;inset:0}.hero-bg-layer>*{width:100%;height:100%}.ihero-bg:after{content:"";pointer-events:none;background: linear-gradient(to top, color-mix(in srgb, var(--base) 84%, transparent) 0%, color-mix(in srgb, var(--base) 30%, transparent) 42%, transparent 64%), linear-gradient(to right, color-mix(in srgb, var(--base) 42%, transparent) 0%, transparent 46%);position:absolute;inset:0}.bgsw{z-index:300;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:clamp(1rem,2vw,1.6rem);right:clamp(1rem,2vw,1.6rem)}.bgsw-toggle{border:1px solid var(--line);color:var(--paper);cursor:pointer;font:inherit;background:color-mix(in srgb, var(--base-2) 82%, transparent);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:.6rem;padding:.5rem .95rem;transition:border-color .25s;display:inline-flex}.bgsw-toggle:hover{border-color:var(--accent)}.bgsw-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%;flex:none}.bgsw-toggle-text{text-align:left;flex-direction:column;font-size:.84rem;font-weight:600;line-height:1.2;display:flex}.bgsw-toggle-text em{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);font-size:.6rem;font-style:normal;font-weight:500}.bgsw-list{border:1px solid var(--line);background:color-mix(in srgb, var(--base-2) 94%, transparent);backdrop-filter:blur(18px);border-radius:14px;width:min(17.5rem,76vw);margin:0;padding:.4rem;list-style:none;box-shadow:0 18px 50px #00000073}.bgsw-item{text-align:left;width:100%;color:var(--paper);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:.1rem;padding:.55rem .7rem;transition:background .2s;display:flex}.bgsw-item:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.bgsw-item.is-active{background:color-mix(in srgb, var(--accent) 28%, transparent)}.bgsw-item-label{font-size:.86rem;font-weight:600}.bgsw-item-note{color:var(--paper-dim);font-size:.72rem}@media (width<=560px){.bgsw{align-items:stretch;left:1rem;right:1rem}.bgsw-list{width:auto}}.about-grid--card{grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:start;gap:clamp(1.5rem,2.6vw,2.6rem)}.founder-wrap{justify-self:end;width:100%;max-width:340px;margin-right:clamp(0px,4vw,68px)}.founder-wrap .pc-card-wrapper{width:100%}.founder-wrap .pc-avatar-content{mix-blend-mode:normal}.founder-wrap .pc-behind{--behind-glow-size:12%;opacity:calc(.2 * var(--card-opacity));filter:blur(70px)saturate(.85)}.founder-wrap .pc-card:hover .pc-shine,.founder-wrap .pc-card.active .pc-shine{opacity:.42}.founder-wrap .pc-mini-avatar{background:#06222f;padding:10px}.founder-wrap .pc-mini-avatar img{object-fit:contain}@media (width<=980px){.about-grid--card{grid-template-columns:1fr}.founder-wrap{justify-self:start;margin-top:2.5rem;margin-right:0}}.founder-wrap .pc-details h3{background-image:linear-gradient(#fff,#8fd3f4);font-size:clamp(1.1rem,2.1vw,1.55rem);line-height:1.12}.founder-wrap .pc-details p{letter-spacing:.04em;background-image:linear-gradient(#fff,#0c8dce);margin-top:.4rem;font-size:13px;top:0}
