html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#06121f;--bg-deep:#030b14;--surface:#0b1c2e;--surface-2:#10263b;--surface-3:#183250;--text:#e7f1f7;--text-soft:#bfd3e1;--muted:#86a0b6;--muted-2:#5a7590;--line:#e7f1f717;--line-2:#e7f1f72b;--foam:#8fe3dc;--reef:#1d5a86;--sand:#f1dcb4;--accent:#3fc1ec;--accent-2:#8adcf5;--on-light:#06121f;--shell:min(1360px, calc(100vw - 64px));--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--font:"Inter Tight", Inter, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;color:var(--text);background:var(--bg);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body.menu-open{overflow:hidden}body:after{content:"";z-index:350;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}::selection{color:var(--on-light);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.shell{width:var(--shell);margin-inline-start:auto;margin-inline-end:auto}.site-frame{min-height:100vh;overflow:clip}main{display:block}.page-loading{min-height:100vh}.section{padding-block-start:clamp(96px,11vw,160px);padding-block-end:clamp(96px,11vw,160px);position:relative}.dark{color:var(--text);background:linear-gradient(#0a1d31,#071626 60%);position:relative}.skip-link{z-index:400;color:var(--on-light);background:var(--text);border-radius:10px;padding:12px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.display{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(2.3rem,4.6vw,4.6rem);font-weight:600;line-height:1}.display--xl{letter-spacing:-.055em;font-size:clamp(3rem,8.4vw,8.6rem);line-height:.94}.kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:12px;font-weight:500;display:flex}.kicker__num{color:var(--accent)}.kicker__line{opacity:.5;background:currentColor;width:32px;height:1px}.pill{border:1px solid var(--line-2);background:#0b1c2ebf;border-radius:999px;align-items:center;gap:10px;height:36px;padding:0 16px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.pill__dot,.status i{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.pill__dot:after,.status i:after{content:"";border:1px solid var(--accent);animation:ping 2.2s var(--ease) infinite;border-radius:50%;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}@keyframes ping{0%{opacity:1;transform:scale(.5)}80%,to{opacity:0;transform:scale(1.8)}}.status{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:inline-flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{border:1px solid var(--line-2);color:var(--text-soft);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:500}.crumbs{color:var(--muted);animation:rise-in .9s var(--ease) .45s both;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.crumbs a{transition:color .25s}.crumbs a:hover{color:var(--accent)}.crumbs span{color:var(--text-soft)}.btn{--btn-bg:var(--text);--btn-fg:var(--on-light);--btn-hover:var(--accent);--btn-icon-bg:var(--on-light);--btn-icon-fg:var(--text);isolation:isolate;width:-moz-fit-content;width:fit-content;height:58px;color:var(--btn-fg);background:var(--btn-bg);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .45s var(--ease), color .35s var(--ease), box-shadow .35s;border:0;border-radius:999px;align-items:center;gap:16px;padding:0 7px 0 26px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-hover);transition:transform .55s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn:hover{box-shadow:0 18px 40px -18px #3fc1ec99}.btn__icon{width:44px;height:44px;color:var(--btn-icon-fg);background:var(--btn-icon-bg);border-radius:50%;flex:none;place-items:center;transition:background .35s,color .35s;display:grid;position:relative;overflow:hidden}.btn__icon>*{transition:transform .5s var(--ease);grid-area:1/1}.btn__icon>:nth-child(2){transform:translate(-150%,150%)}.btn:hover .btn__icon>:first-child{transform:translate(150%,-150%)}.btn:hover .btn__icon>:nth-child(2){transform:none}.btn--light{--btn-bg:var(--text)}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--text);--btn-hover:var(--text);--btn-icon-bg:var(--surface-3);--btn-icon-fg:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.btn--secondary:hover{--btn-fg:var(--on-light);--btn-icon-bg:var(--accent);--btn-icon-fg:var(--on-light);box-shadow:none}.btn--text{--btn-bg:transparent;--btn-fg:var(--text);gap:12px;height:auto;padding:0;overflow:visible}.btn--text:before{display:none}.btn--text:hover{box-shadow:none}.btn--text .btn__label{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px}.btn--text:hover .btn__label{background-position:100% 100%;background-size:0 1px}.btn--text .btn__icon{--btn-icon-bg:var(--accent);--btn-icon-fg:var(--on-light);width:38px;height:38px}.btn--submit:disabled{opacity:.7;cursor:progress}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reveal{transition:opacity 1s var(--ease) var(--reveal-delay), transform 1.1s var(--ease) var(--reveal-delay), filter 1s var(--ease) var(--reveal-delay)}.reveal--up:not(.is-visible){opacity:0;transform:translateY(42px)}.reveal--fade:not(.is-visible){opacity:0}.reveal--scale:not(.is-visible){opacity:0;filter:blur(6px);transform:translateY(40px)scale(.96)}.split__word{vertical-align:top;margin:-.04em -.1em -.18em;padding:.04em .1em .18em;display:inline-block;overflow:hidden}.split__inner{display:inline-block}.split .split__inner{transform-origin:0 0;transition:transform 1.1s var(--ease) calc(var(--split-delay,0s) + var(--i) * var(--split-stagger,42ms));transform:translateY(115%)rotate(4deg)}.split.is-visible .split__inner{transform:none}.scroll-words__w{display:inline}.tilt{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--ease);position:relative}.tilt:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my), #3fc1ec1f, transparent 60%);transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.tilt:hover:after{opacity:1}.topo{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__topo{-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.fireflies{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.contact-home__flies{border-radius:inherit}.page-hero__topo{opacity:.9;width:100vw;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 30%,#0000 92%);mask-image:linear-gradient(#000 30%,#0000 92%)}.cursor{z-index:260;pointer-events:none;position:fixed;top:0;left:0}.cursor span{width:108px;height:108px;color:var(--on-light);background:var(--accent);text-align:center;transition:transform .45s var(--ease);border-radius:50%;place-items:center;padding:14px;font-size:12px;font-weight:600;line-height:1.15;display:grid;position:absolute;transform:translate(-50%,-50%)scale(0)}.cursor.is-active span{transform:translate(-50%,-50%)scale(1)}@media (pointer:coarse){.cursor{display:none}}.curtain{z-index:300;pointer-events:none;background:var(--bg-deep);animation:curtain-lift .85s var(--ease-io) 50ms forwards;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.curtain--intro{animation-duration:1s;animation-delay:.75s}.curtain__mark{animation:curtain-mark .6s var(--ease) both;justify-items:center;gap:22px;display:grid}.curtain__mark .brand-mark{width:72px;height:72px;color:var(--text)}.curtain__bar{background:#ffffff1f;border-radius:2px;width:120px;height:2px;overflow:hidden}.curtain__bar i{background:var(--accent);transform-origin:0;height:100%;animation:curtain-bar .7s var(--ease-io) both;display:block}@keyframes curtain-lift{to{clip-path:inset(0 0 100%)}}@keyframes curtain-mark{0%{opacity:0;transform:translateY(14px)}}@keyframes curtain-bar{0%{transform:scaleX(0)}}.site-header{z-index:100;transition:transform .6s var(--ease);position:fixed;top:14px;left:0;right:0}.site-header.is-hidden{transform:translateY(-140%)}.site-header__bar{width:var(--shell);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#06121fb8;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:64px;margin-inline-start:auto;margin-inline-end:auto;padding:0 8px 0 22px;transition:box-shadow .4s,background .4s;display:grid}.site-header.is-scrolled .site-header__bar{background:#06121fe6;box-shadow:0 18px 40px -18px #0009}.logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.logo .brand-mark{width:30px;height:30px;transition:transform .8s var(--ease);flex:none}.logo:hover .brand-mark{transform:rotate(-8deg)scale(1.06)}.logo__word{letter-spacing:-.035em;white-space:nowrap;font-size:18px;font-weight:600}.logo__word em{color:var(--accent);font-style:normal}.brand-mark__frame{fill:currentColor}.brand-mark__sea{fill:var(--accent)}.desktop-nav{justify-content:center;gap:clamp(18px,2.6vw,40px);display:flex}.desktop-nav a{color:var(--muted);padding:8px 2px;font-size:14.5px;font-weight:500;line-height:1;transition:color .35s;position:relative}.desktop-nav a:after{content:"";background:var(--accent);height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--text)}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav a.active{color:var(--text)}.desktop-nav a.active:after{border-radius:50%;width:4px;height:4px;bottom:-4px;left:50%;right:auto;transform:translate(-50%)}.site-header__actions{align-items:center;gap:8px;display:flex}.header-cta{height:48px;color:var(--on-light);background:var(--text);border-radius:999px;align-items:center;gap:12px;padding:0 6px 0 20px;font-size:14px;font-weight:600;transition:background .3s;display:inline-flex}.header-cta i{width:36px;height:36px;color:var(--on-light);background:var(--accent);transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid}.header-cta:hover{background:var(--sand)}.header-cta:hover i{transform:rotate(45deg)}.language{position:relative}.language__button{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;height:48px;padding:0 14px;font-size:13px;font-weight:600;transition:background .25s;display:flex}.language__button:hover{background:#e7f1f70f}.language__menu{border:1px solid var(--line-2);background:var(--surface);width:180px;animation:menu-in .3s var(--ease);border-radius:18px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px -20px #000000b3}.language__menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:14px;display:flex}.language__menu button:hover,.language__menu button[aria-selected=true]{background:var(--surface-3)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.menu-toggle{background:var(--text);cursor:pointer;border:0;border-radius:50%;place-content:center;gap:6px;width:48px;height:48px;padding:0;display:none}.menu-toggle span{background:var(--on-light);border-radius:2px;width:18px;height:1.5px;display:block}.menu-toggle span:last-child{width:12px;margin-left:6px}.mobile-menu{z-index:150;color:var(--text);background:var(--bg-deep);clip-path:circle(0 at calc(100% - 46px) 46px);visibility:hidden;transition:clip-path .8s var(--ease-io), visibility 0s .8s;flex-direction:column;padding:22px 20px 28px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu.is-open{clip-path:circle(150% at calc(100% - 46px) 46px);visibility:visible;transition:clip-path .8s var(--ease-io)}.mobile-menu__top{justify-content:space-between;align-items:center;display:flex}.mobile-menu__top button{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mobile-menu nav{margin-block-start:auto;margin-block-end:auto}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:-.045em;opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease);grid-template-columns:40px 1fr auto;align-items:center;padding:14px 0;font-size:clamp(32px,9vw,56px);font-weight:600;display:grid;transform:translateY(30px)}.mobile-menu.is-open nav a{opacity:1;transition-delay:calc(var(--item-index) * 60ms + .25s);transform:none}.mobile-menu nav a small{color:var(--accent);font-family:var(--mono);letter-spacing:0;font-size:12px}.mobile-menu nav a svg{color:var(--muted)}.mobile-menu nav a.active span{color:var(--accent)}.mobile-menu__bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.language--mobile .language__menu{top:auto;bottom:calc(100% + 10px);left:0;right:auto}.scroll-top{z-index:110;width:56px;height:56px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s, transform .6s var(--ease), background .3s, color .3s;background:#0b1c2ef0;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;transform:scale(.6)translateY(20px)}.scroll-top.is-shown{opacity:1;pointer-events:auto;transform:none}.scroll-top:hover{color:var(--on-light);background:var(--accent)}.scroll-top__progress{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.scroll-top circle{fill:none;stroke-width:2px}.scroll-top__track{stroke:var(--line-2)}.scroll-top__ring{stroke:var(--accent);stroke-linecap:round}.scroll-top:hover .scroll-top__ring{stroke:var(--on-light)}.scroll-top__orbit{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scroll-top__orbit svg{width:17px;height:17px;fill:var(--accent);filter:drop-shadow(0 0 4px #3fc1ecb3);position:absolute;top:-8px;left:50%;transform:translate(-50%)}.scroll-top:hover .scroll-top__orbit svg{fill:var(--text)}.scene{position:absolute;top:0;bottom:0;left:0;right:0}.scene canvas{display:block;width:100%!important;height:100%!important}.scene-fallback{width:56%;height:56%;color:var(--text);opacity:.9;margin:auto;position:absolute;top:22%;bottom:22%;left:22%;right:22%}.hero{flex-direction:column;min-height:100svh;padding-top:clamp(120px,15vh,160px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 75% 42%,#1d5a8673,#0000 70%),radial-gradient(40% 40% at 10% 100%,#3fc1ec14,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__layout{z-index:1;flex:1;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:24px;display:grid;position:relative}.hero__copy{z-index:2;padding-block-start:24px;padding-block-end:24px;position:relative}.hero__pill{animation:rise-in 1s var(--ease) .9s both;margin-bottom:30px}.hero__title{letter-spacing:-.055em;overflow-wrap:break-word;max-width:14ch;font-size:clamp(2.6rem,5.7vw,6rem);font-weight:600;line-height:.98}.hero__title .split__inner{animation:word-rise 1.2s var(--ease) both;animation-delay:calc(.95s + var(--i) * 65ms)}.hero__highlight{color:var(--foam);font-style:italic;font-weight:500}.hero__underline{display:inline-block;position:relative}.hero__underline svg{pointer-events:none;width:104%;height:.2em;position:absolute;bottom:-.02em;left:-2%;overflow:visible}.hero__underline path{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:320;stroke-dashoffset:320px;animation:draw-line 1.1s var(--ease) 1.9s forwards}.hero__lead{max-width:50ch;color:var(--muted);animation:rise-in 1s var(--ease) 1.45s both;margin-top:32px;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.6}.hero__actions{animation:rise-in 1s var(--ease) 1.6s both;flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero__visual{z-index:1;aspect-ratio:1;width:100%;max-height:72vh;margin-left:auto;animation:1.6s 1s both fade-in;position:relative}.hero__stage{position:absolute;top:0;bottom:0;left:0;right:0}.hero__tags{display:contents}.hero__halo{pointer-events:none;background:radial-gradient(circle,#3fc1ec29,#8fe3dc0f 45%,#0000 68%);border-radius:50%;animation:6s ease-in-out infinite halo;position:absolute;top:10%;bottom:10%;left:10%;right:10%}.hero__shadow{pointer-events:none;background:radial-gradient(#00000080,#0000 72%);border-radius:50%;height:7%;animation:5s ease-in-out infinite shadow-breathe;position:absolute;bottom:6%;left:22%;right:22%}.hero__tag{z-index:2;border:1px solid var(--line-2);white-space:nowrap;animation:tag-in .9s var(--ease) both, float 6s ease-in-out infinite;animation-delay:calc(2.4s + var(--i) * .14s), calc(var(--i) * -1.5s);background:#0b1c2ee6;border-radius:999px;align-items:center;gap:9px;padding:8px 14px 8px 8px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 12px 30px -16px #0009}.hero__tag b{width:26px;height:26px;color:var(--on-light);background:var(--text);font-family:var(--mono);border-radius:50%;place-items:center;font-size:10px;font-weight:500;display:grid}.hero__tag--0{top:14%;left:2%}.hero__tag--1{top:8%;right:0}.hero__tag--2{bottom:18%;right:4%}.hero__tag--3{bottom:24%;left:0}.hero__foot{z-index:2;border-top:1px solid var(--line);align-items:end;gap:clamp(28px,5vw,80px);padding-block-start:28px;padding-block-end:40px;animation:1s 1.9s both fade-in;display:flex;position:relative}.hero__metric{gap:4px;display:grid}.hero__metric strong{letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:1}.counter{font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.counter__suffix{color:var(--accent);margin-left:.04em}.hero__metric>span{max-width:18ch;color:var(--muted);font-size:14px;line-height:1.35}.hero__metric--wide{align-self:center;margin-left:auto}@keyframes word-rise{0%{transform:translateY(115%)rotate(4deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}}@keyframes fade-in{0%{opacity:0}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes tag-in{0%{opacity:0;transform:scale(.7)translateY(14px)}}@keyframes float{50%{translate:0 -8px}}@keyframes shadow-breathe{50%{opacity:.75;transform:scaleX(.88)}}@keyframes halo{50%{opacity:.8;transform:scale(1.08)}}.strip{z-index:3;border-block:1px solid var(--line);background:var(--bg-deep);position:relative}.strip__inner{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.strip__item{isolation:isolate;border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:18px;min-height:120px;padding:24px 22px 22px;display:flex;position:relative;overflow:hidden}.strip__item:last-child{border-right:1px solid var(--line)}.strip__item:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--surface-2), var(--surface));transition:transform .6s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.strip__item:hover:before{transform:none}.strip__item small{color:var(--accent);font-family:var(--mono);font-size:11px}.strip__item span{letter-spacing:-.02em;font-size:clamp(16px,1.4vw,20px);font-weight:500;line-height:1.2}.strip__arrow{color:var(--muted-2);transition:transform .5s var(--ease), color .3s;position:absolute;top:20px;right:18px}.strip__item:hover .strip__arrow{color:var(--accent);transform:rotate(45deg)}.wave-edge{pointer-events:none;height:clamp(28px,4vw,56px);position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.wave-edge svg{fill:#0a1d31;will-change:transform;width:200%;max-width:none;height:100%;position:absolute;bottom:0;left:0}.wave-edge__back{opacity:.45;animation:26s linear infinite reverse wave-drift}.wave-edge__front{animation:18s linear infinite wave-drift}@keyframes wave-drift{to{transform:translate(-50%)}}.sec-head{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:end;gap:48px;margin-bottom:clamp(48px,6vw,88px);display:grid}.sec-head__aside{justify-items:start;gap:22px;display:grid}.sec-head__aside p{color:var(--muted);font-size:17px;line-height:1.6}.case-cards{perspective:1400px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.case-cards>.reveal{height:100%}.case-card{border:1px solid var(--line);background:var(--surface);transform-origin:50% 0;border-radius:30px;flex-direction:column;height:100%;transition:border-color .4s;display:flex;overflow:hidden}.case-card:hover{border-color:var(--line-2)}.case-card__visual{aspect-ratio:16/10;background:var(--bg-deep);display:block;position:relative;overflow:hidden}.case-card__visual img{object-fit:cover;object-position:top;width:100%;height:100%;transition:scale 1.2s var(--ease), filter .6s;filter:saturate(.9)}.case-card:hover .case-card__visual img{filter:saturate(1.05);scale:1.05}.case-card__badge{z-index:2;background:#06121fd9;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:16px;left:16px}.case-card__badge i{background:#79d18a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #79d18a2e}.case-card__badge--wip i{background:var(--accent);box-shadow:none;animation:1.4s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}.case-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:14px;padding:clamp(22px,2.6vw,34px);display:flex}.case-card__type{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px}.case-card__title{letter-spacing:-.045em;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:600;line-height:1.05}.case-card__text{max-width:50ch;color:var(--muted);font-size:16px;line-height:1.6}.case-card__link{align-items:center;gap:12px;margin-top:auto;padding-top:8px;font-weight:600;display:inline-flex}.case-card__link span{width:38px;height:38px;color:var(--on-light);background:var(--accent);transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid}.case-card__link:hover span{transform:rotate(45deg)}.case-card__progress{background:var(--line);border-radius:3px;width:100%;height:3px;margin-top:auto;overflow:hidden}.case-card__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--foam), var(--accent));transform-origin:0;width:68%;height:100%;animation:progress 4.5s var(--ease) infinite;display:block}@keyframes progress{0%{transform:scaleX(.1)}70%,to{transform:scaleX(1)}}.work-home__more{justify-content:center;margin-top:36px;display:flex}.building{background-image:radial-gradient(#e7f1f712 1px,#0000 1px);background-size:18px 18px;flex-direction:column;padding:9% 9% 0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.building__bar{border:1px solid var(--line-2);background:var(--surface-2);border-bottom:0;border-radius:14px 14px 0 0;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.building__bar i{background:var(--line-2);border-radius:50%;width:8px;height:8px}.building__bar i:first-child{background:var(--accent)}.building__body{border:1px solid var(--line-2);background:#0b1c2eb3;border-bottom:0;flex:1;align-content:start;gap:12px;padding:22px;display:grid;position:relative;overflow:hidden}.building__block{transform-origin:0;height:14px;animation:build 5s var(--ease) infinite, shimmer 2s linear infinite;background:linear-gradient(90deg,#e7f1f71a,#e7f1f738,#e7f1f71a) 0 0/200% 100%;border-radius:6px;display:block}.building__block.b1{width:62%;height:22px}.building__block.b2{width:44%;height:22px;animation-delay:.15s,0s}.building__block.b3{width:72%;height:8px;animation-delay:.3s,0s}.building__row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.building__row .building__block{border-radius:10px;height:70px}.building__block.b4{animation-delay:.45s,0s}.building__block.b5{background-image:linear-gradient(90deg,#3fc1ec40,#3fc1ec80,#3fc1ec40);animation-delay:.6s,0s}.building__block.b6{animation-delay:.75s,0s}.building__scan{background:linear-gradient(#0000,#8fe3dc1f,#0000);border-bottom:1px solid #8fe3dc80;height:40%;animation:3.2s ease-in-out infinite scan;position:absolute;top:0;left:0;right:0}.building__code{border:1px solid var(--line-2);color:var(--foam);font-family:var(--mono);background:#030b14d9;border-radius:12px;gap:4px;padding:10px 14px;font-size:11px;animation:5s ease-in-out infinite float;display:grid;position:absolute;bottom:10%;right:6%;box-shadow:0 20px 40px -20px #000c}.building__code span:last-child{color:var(--muted)}.building__code span:last-child:after{content:"▍";color:var(--accent);margin-left:2px;animation:1s step-end infinite blink}@keyframes build{0%{opacity:0;transform:scaleX(0)}15%{opacity:1}25%,80%{opacity:1;transform:scaleX(1)}95%,to{opacity:0;transform:scaleX(1)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.case{gap:clamp(36px,5vw,64px);display:grid}.case__stage{perspective:1600px}.case__frame{background:var(--bg-deep);box-shadow:0 60px 120px -40px #000c, 0 0 0 1px var(--line);transform-origin:50% 0;will-change:transform;border-radius:clamp(16px,2vw,28px);display:block;position:relative;overflow:hidden}.case__chrome{height:50px;color:var(--muted);background:var(--surface);font-family:var(--mono);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 18px;font-size:12px;display:grid}.case__lights{gap:7px;display:flex}.case__lights i{background:var(--line-2);border-radius:50%;width:11px;height:11px}.case__lights i:first-child{background:var(--accent)}.case__url{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#e7f1f70d;border-radius:999px;min-width:min(320px,40vw);padding:6px 16px;overflow:hidden}.case__live{color:var(--text);justify-self:end;align-items:center;gap:8px;display:inline-flex}.case__live i{background:#79d18a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #79d18a2e}.case__shot{aspect-ratio:1250/712;overflow:hidden}.case__shot img{object-fit:cover;object-position:top;width:100%;height:114%;transition:scale 1.2s var(--ease);margin-top:-7%}.case__frame:hover .case__shot img{scale:1.035}.case__info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px 56px;display:grid}.case__type{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;grid-column:1;font-size:12px}.case__title{letter-spacing:-.05em;grid-column:1;font-size:clamp(2.6rem,5.6vw,5.4rem);font-weight:600;line-height:.98}.case__text{color:var(--muted);grid-area:1/2/span 2;font-size:18px;line-height:1.6}.case__info .chips{grid-column:2}.case__link{grid-column:2;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;font-weight:600;display:inline-flex}.case__link span{width:40px;height:40px;color:var(--on-light);background:var(--accent);transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid}.case__link:hover span{transform:rotate(45deg)}.work-page,.work-next{padding-top:0}.services-home:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 85% 30%,#1d5a8673,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.services-home .shell{position:relative}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.svc-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-2), var(--surface));border-radius:30px;height:100%;overflow:hidden}.svc-card__art{border-bottom:1px solid var(--line);background-image:radial-gradient(#e7f1f714 1px,#0000 1px);background-size:18px 18px;height:clamp(220px,22vw,290px);padding:22px 26px 0;position:relative}.svc-card__art .art{width:100%;height:100%;transform:translateZ(40px)}.svc-card__body{gap:16px;padding:28px 30px 32px;display:grid}.svc-card__head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.svc-card__num{color:var(--accent);font-family:var(--mono);font-size:13px}.svc-card h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600}.svc-card__arrow{color:var(--muted);transition:transform .5s var(--ease), color .3s}.svc-card:hover .svc-card__arrow{color:var(--accent);transform:rotate(45deg)}.svc-card p{max-width:46ch;color:var(--muted);font-size:16px;line-height:1.6}.svc-card__link{z-index:3;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.art{--a-ink:var(--text);--a-soft:#e7f1f733;--a-line:#e7f1f738;--a-panel:#e7f1f70d;--a-panel-line:#e7f1f71a;--a-frame:#e7f1f708;--a-contrast:var(--bg);overflow:visible}.art *{animation-play-state:paused!important}.art.is-running *{animation-play-state:running!important}.art-frame{fill:var(--a-frame);stroke:var(--a-line);stroke-width:1.2px}.art-panel{fill:var(--a-panel);stroke:var(--a-panel-line)}.art-rule{stroke:var(--a-panel-line)}.art-dot{fill:var(--a-soft)}.art-pill{fill:var(--a-panel);stroke:var(--a-panel-line)}.art-ink{fill:var(--a-ink)}.art-soft{fill:var(--a-soft)}.art-accent{fill:var(--accent)}.art-stroke{fill:none;stroke:var(--foam);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.art-accent-stroke{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.art-wire{fill:none;stroke:var(--a-line);stroke-width:1.5px;stroke-dasharray:4 5;animation:1.2s linear infinite wire}.art-hub-glyph{fill:none;stroke:var(--a-contrast);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.art-track{fill:none;stroke:var(--a-soft);stroke-width:10px;opacity:.6}.art-gauge{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314px;transform-box:fill-box;transform-origin:50%;animation:gauge 6s var(--ease) infinite;transform:rotate(-90deg)}.art-number{fill:var(--a-ink);font-family:var(--font);letter-spacing:-.04em;font-size:30px;font-weight:600}.art-badge text{fill:var(--on-light);font-family:var(--font);font-size:12px;font-weight:700}.art-cursor path{fill:var(--a-ink);stroke:var(--a-contrast);stroke-width:1.2px}.grow-x{transform-box:fill-box;transform-origin:0;animation:grow-x 6s var(--ease) infinite}.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}.draw{stroke-dasharray:320;stroke-dashoffset:320px;animation:draw 6s var(--ease) infinite .4s}.pop{transform-box:fill-box;transform-origin:50%;animation:pop 6s var(--ease) infinite .8s}.art-cursor{animation:cursor-move 6s var(--ease) infinite}.art-cta{transform-box:fill-box;transform-origin:50%;animation:6s infinite click}.art-bar{transform-box:fill-box;transform-origin:bottom;animation:bar 6s var(--ease) infinite}.bar-0{--h:.45;animation-delay:50ms}.bar-1{--h:.7;animation-delay:.12s}.bar-2{--h:.55;animation-delay:.19s}.bar-3{--h:.85;animation-delay:.26s}.bar-4{--h:1;animation-delay:.33s}.bar-5{--h:.62;animation-delay:.4s}.bar-6{--h:.78;animation-delay:.47s}.art-fly{transform-box:fill-box;transform-origin:50%;animation:fly 5s var(--ease-io) infinite}.art-buy{transform-box:fill-box;transform-origin:50%;animation:5s infinite buy}.art-badge{transform-box:fill-box;transform-origin:50%;animation:badge 5s var(--ease) infinite}.step-fill{transform-box:fill-box;transform-origin:0;animation:step-fill 5s var(--ease) infinite}.node{transform-box:fill-box;transform-origin:50%}.n3{animation:2.6s 1.3s infinite node}.n4{animation:2.6s 1.95s infinite node}.hub{animation:2.6s .65s infinite hub}.art-spin{transform-box:fill-box;transform-origin:50%;animation:4s linear infinite spin}@keyframes grow-x{0%{transform:scaleX(0)}22%,82%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}@keyframes draw{0%{stroke-dashoffset:320px}35%,82%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes pop{0%{transform:scale(0)}20%,75%{transform:scale(1)}90%,to{transform:scale(0)}}@keyframes cursor-move{0%{transform:translate(250px,176px)}38%{transform:translate(82px,150px)}44%{transform:translate(82px,150px)scale(.82)}50%,70%{transform:translate(82px,150px)}to{transform:translate(250px,176px)}}@keyframes click{0%,41%{filter:none;transform:none}45%{transform:scale(.92)}52%{filter:brightness(1.15);transform:scale(1.06)}60%,to{transform:none}}@keyframes bar{0%{transform:scaleY(.04)}30%,80%{transform:scaleY(var(--h))}96%,to{transform:scaleY(.04)}}@keyframes fly{0%,18%{opacity:0;transform:none}22%{opacity:1;transform:none}42%{transform:translate(84px,-46px)rotate(90deg)}58%{opacity:1;transform:translate(156px,26px)scale(.5)rotate(180deg)}62%,to{opacity:0;transform:translate(156px,26px)scale(.3)}}@keyframes buy{0%,14%{transform:none}18%{transform:scale(.94)}24%,to{transform:none}}@keyframes badge{0%,56%{transform:scale(0)}64%{transform:scale(1.25)}70%,90%{transform:scale(1)}to{transform:scale(0)}}@keyframes step-fill{0%,20%{transform:scaleX(.05)}40%{transform:scaleX(.38)}62%{transform:scaleX(.7)}80%,92%{transform:scaleX(1)}to{transform:scaleX(.05)}}@keyframes wire{to{stroke-dashoffset:-18px}}@keyframes node{0%,70%,to{transform:none}80%{transform:scale(1.08)}}@keyframes hub{0%,to{transform:none}50%{transform:scale(1.06)rotate(4deg)}}@keyframes gauge{0%{stroke-dashoffset:314px}45%,85%{stroke-dashoffset:8px}to{stroke-dashoffset:314px}}.approach__statement{letter-spacing:-.045em;max-width:30ch;font-size:clamp(2rem,4.4vw,4.4rem);font-weight:500;line-height:1.06}.approach__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(64px,8vw,120px);display:grid}.approach__item{align-content:start;gap:14px;padding-top:28px;display:grid;position:relative}.approach__item:before{content:"";background:linear-gradient(90deg, var(--accent), var(--line-2) 40%);transform-origin:0;height:1px;transition:transform 1.4s var(--ease) calc(var(--reveal-delay) + .2s);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.approach__item.is-visible:before{transform:none}.approach__index{color:var(--accent);font-family:var(--mono);font-size:12px}.approach__item h3{letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:600}.approach__item p{color:var(--muted);font-size:16.5px;line-height:1.6}.process{padding-top:0}.process__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:clamp(40px,5vw,72px);display:grid}.process__rail{background:var(--line);border-radius:2px;width:100%;height:2px;overflow:hidden}.process__fill{background:linear-gradient(90deg, var(--foam), var(--accent));transform-origin:0;height:100%;display:block}.process__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,5vw,88px);display:grid}.process__visual{position:sticky;top:max(110px,50vh - 300px)}.process__steps{margin:0;padding:0;list-style:none}.process__step{border-top:1px solid var(--line-2);opacity:.35;grid-template-columns:clamp(64px,7vw,110px) 1fr;align-content:start;gap:18px;min-height:46vh;padding-block-start:clamp(28px,3.4vw,44px);padding-block-end:clamp(28px,3.4vw,44px);transition:opacity .5s;display:grid}.process__step:last-child{border-bottom:1px solid var(--line-2);min-height:0}.process__step.is-active{opacity:1}.process__num{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.2px var(--line-2);transition:color .6s var(--ease), -webkit-text-stroke-color .6s;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:600;line-height:.9}.process__step.is-active .process__num{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.process__step h3{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:600}.process__step p{max-width:42ch;color:var(--muted);font-size:17px;line-height:1.6}.bseq{border:1px solid var(--line-2);background:var(--surface);border-radius:26px;overflow:hidden;box-shadow:0 50px 100px -40px #000c}.bseq__chrome{border-bottom:1px solid var(--line);background:var(--surface-2);height:46px;font-family:var(--mono);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 16px;font-size:12px;display:grid}.bseq__lights{gap:6px;display:flex}.bseq__lights i{background:var(--line-2);border-radius:50%;width:9px;height:9px}.bseq__lights i:first-child{background:var(--accent)}.bseq__stage{color:var(--text-soft);white-space:nowrap;animation:stage-in .6s var(--ease);justify-self:center}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}}.bseq__dots{gap:5px;display:flex}.bseq__dots i{background:var(--line-2);border-radius:2px;width:18px;height:3px;transition:background .5s}.bseq__dots i.on{background:var(--accent)}.bseq__canvas{aspect-ratio:4/3.1;background-image:radial-gradient(#e7f1f70f 1px,#0000 1px);background-size:16px 16px;grid-template-rows:9% 13% 13% 7% 10% 1fr;grid-template-columns:repeat(6,1fr);gap:3.2%;padding:5%;display:grid;position:relative}.bseq__block{transition:background .7s var(--ease) var(--d), border-color .7s var(--ease) var(--d), box-shadow .7s var(--ease) var(--d), opacity .6s;background:#8fe3dc09;border:1px dashed #8fe3dc61;border-radius:10px;position:relative}.bseq__label{color:#8fe3dcbf;font-family:var(--mono);letter-spacing:.04em;font-size:9.5px;line-height:1;transition:opacity .4s;position:absolute;top:6px;left:8px}.bseq.is-2 .bseq__label{opacity:0}.bseq__nav{grid-column:1/-1}.bseq__h1{grid-column:1/5}.bseq__h2,.bseq__p{grid-column:1/4}.bseq__btn{border-radius:999px;grid-column:1/3}.bseq__img{grid-area:2/5/6/-1;overflow:hidden}.bseq__c1{grid-column:1/3}.bseq__c2{grid-column:3/5}.bseq__c3{grid-column:5/-1}.bseq.is-2 .bseq__block{background:#e7f1f717;border-style:solid;border-color:#0000}.bseq.is-2 .bseq__p{background:#e7f1f70d}.bseq__logo{background:var(--text);opacity:0;border-radius:4px;width:22%;height:34%;transition:opacity .6s .2s;position:absolute;top:50%;left:10px;translate:0 -50%}.bseq__sun{aspect-ratio:1;background:var(--accent);opacity:0;width:26%;transition:opacity .7s .3s, transform .9s var(--ease) .3s;border-radius:50%;position:absolute;top:18%;right:18%;transform:scale(.4);box-shadow:0 0 40px #3fc1ec99}.bseq.is-3 .bseq__nav{background:#e7f1f70d}.bseq.is-3 .bseq__logo{opacity:1}.bseq.is-3 .bseq__h1{background:var(--text)}.bseq.is-3 .bseq__h2{background:var(--foam)}.bseq.is-3 .bseq__btn{background:var(--accent);box-shadow:0 10px 24px -10px #3fc1eccc}.bseq.is-3 .bseq__img{background:linear-gradient(160deg,#1b5a85,#0a2036 70%)}.bseq.is-3 .bseq__sun{opacity:1;transform:none}.bseq.is-3 .bseq__c1,.bseq.is-3 .bseq__c2,.bseq.is-3 .bseq__c3{background:var(--surface-3);box-shadow:inset 0 3px #8fe3dc99}.bseq__code{border:1px solid var(--line-2);color:var(--text-soft);font-family:var(--mono);opacity:0;transition:opacity .6s .35s, transform .8s var(--ease) .35s;background:#030b14eb;border-radius:12px;gap:5px;padding:12px 14px;font-size:clamp(9px,.8vw,11.5px);display:grid;position:absolute;bottom:6%;right:4%;transform:translateY(18px)scale(.96);box-shadow:0 20px 40px -16px #000000e6}.bseq__code b{color:var(--foam);font-weight:500}.bseq__code em{color:var(--accent-2);font-style:normal}.bseq.is-3 .bseq__code{opacity:1;transform:none}.bseq.is-4 .bseq__code{opacity:0;transition-delay:0s;transform:translateY(-10px)}.bseq__chart{opacity:0;width:54%;transition:opacity .6s .2s;position:absolute;bottom:7%;left:6%}.bseq__area{fill:#8fe3dc1f}.bseq__line{fill:none;stroke:var(--foam);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300px;transition:stroke-dashoffset 1.6s var(--ease) .3s}.bseq.is-4 .bseq__chart{opacity:1}.bseq.is-4 .bseq__line{stroke-dashoffset:0}.bseq__score{aspect-ratio:1;opacity:0;width:22%;transition:opacity .5s .5s, transform .8s var(--ease) .5s;background:#030b14e6;border-radius:50%;place-items:center;display:grid;position:absolute;top:18%;right:6%;transform:scale(.6);box-shadow:0 20px 40px -16px #000000e6}.bseq__score svg{position:absolute;top:8%;bottom:8%;left:8%;right:8%;transform:rotate(-90deg)}.bseq__score circle{fill:none;stroke:var(--line-2);stroke-width:3px}.bseq__score .bseq__score-ring{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:101;stroke-dashoffset:101px;transition:stroke-dashoffset 1.4s var(--ease) .7s}.bseq__score b{letter-spacing:-.04em;font-size:clamp(16px,1.8vw,26px);font-weight:600}.bseq.is-4 .bseq__score{opacity:1;transform:none}.bseq.is-4 .bseq__score-ring{stroke-dashoffset:3px}.bseq.is-4 .bseq__c1,.bseq.is-4 .bseq__c2,.bseq.is-4 .bseq__c3{opacity:.35}.faq{padding-top:0}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,110px);display:grid}.faq__aside{align-self:start;position:sticky;top:120px}.accordion__item{border-top:1px solid var(--line-2)}.accordion__item:last-child{border-bottom:1px solid var(--line-2)}.accordion__item h3{font-size:inherit;font-weight:inherit}.accordion__item button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px 1fr 46px;align-items:center;gap:12px;width:100%;padding:28px 0;display:grid}.accordion__num{color:var(--muted-2);font-family:var(--mono);font-size:12px}.accordion__q{letter-spacing:-.025em;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:500;line-height:1.3;transition:color .3s}.accordion__item button:hover .accordion__q{color:var(--foam)}.accordion__icon{border:1px solid var(--line-2);width:46px;height:46px;transition:transform .6s var(--ease), background .3s, color .3s, border-color .3s;border-radius:50%;place-items:center;display:grid}.accordion__item.is-open .accordion__icon{color:var(--on-light);background:var(--accent);border-color:var(--accent);transform:rotate(135deg)}.accordion__panel{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.accordion__item.is-open .accordion__panel{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.accordion__panel p{max-width:62ch;color:var(--muted);opacity:0;transition:opacity .5s, transform .6s var(--ease);padding:0 58px 30px 56px;font-size:17px;line-height:1.65;transform:translateY(-8px)}.accordion__item.is-open .accordion__panel p{opacity:1;transition-delay:.1s;transform:none}.contact-home{padding-block-start:clamp(100px,12vw,170px);padding-block-end:clamp(80px,9vw,130px);position:relative}.contact-home__flies{overflow:hidden}.contact-home:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(40% 35% at 12% 55%,#3fc1ec1a,#0000 70%),radial-gradient(50% 40% at 90% 35%,#1d5a8673,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.contact-home__grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid;position:relative}.contact-home .display--xl{font-size:clamp(2.8rem,6vw,6.2rem)}.contact-home__lead{max-width:44ch;color:var(--muted);margin-top:32px;font-size:18px;line-height:1.6}.contact-home__meta{justify-items:start;gap:26px;margin-top:48px;display:grid}.contact-home__email{gap:8px;display:grid}.contact-home__email span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.contact-home__email strong{letter-spacing:-.035em;background:linear-gradient(var(--accent), var(--accent)) left bottom / 0 2px no-repeat;transition:background-size .6s var(--ease);overflow-wrap:anywhere;align-items:center;gap:10px;padding-bottom:6px;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:500;display:inline-flex}.contact-home__email:hover strong{background-size:100% 2px}.contact-home__email svg{color:var(--accent);flex:none}.contact-form,.form-success{border:1px solid var(--line-2);color:var(--text);background:#0b1c2ef0;border-radius:30px;padding:clamp(24px,3vw,40px);box-shadow:0 40px 100px -40px #000000b3}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.form-grid__wide{grid-column:1/-1}.form-grid label{gap:8px;display:grid}.form-grid label>span{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.form-grid small{color:var(--muted-2);text-transform:none;letter-spacing:0}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line-2);background:#e7f1f70a;border-radius:16px;outline:0;width:100%;min-height:56px;padding:0 18px;font-size:16px;transition:border-color .25s,background .25s,box-shadow .25s}.form-grid textarea{resize:vertical;min-height:150px;padding-block-start:16px;padding-block-end:16px;line-height:1.55}.form-grid ::placeholder{color:var(--muted-2)}.form-grid select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23e7f1f7' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat}.form-grid select option{color:var(--text);background:var(--surface)}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#e7f1f747}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);background-color:#e7f1f70f;box-shadow:0 0 0 4px #3fc1ec29}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.consent{max-width:340px;color:var(--muted);cursor:pointer;gap:10px;font-size:13px;line-height:1.45;display:flex}.consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.consent a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.form-error{color:#ff9b7a;margin-top:16px;font-size:14px}.form-success{justify-items:start;gap:14px;display:grid}.form-success>span{width:56px;height:56px;color:var(--on-light);background:var(--accent);animation:tag-in .6s var(--ease) both;border-radius:50%;place-items:center;display:grid}.form-success h2{letter-spacing:-.04em;font-size:32px;font-weight:600}.form-success p{color:var(--muted)}.form-success button{cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.next-page{border-top:1px solid var(--line);background:var(--bg)}.next-page__link{gap:18px;padding-block-start:clamp(64px,9vw,120px);padding-block-end:clamp(64px,9vw,120px);display:grid}.next-page__label{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.next-page__title{letter-spacing:-.06em;transition:color .5s, transform .8s var(--ease);justify-content:space-between;align-items:center;gap:24px;font-size:clamp(3.2rem,10vw,10rem);font-weight:600;line-height:.92;display:flex}.next-page__icon{border:1px solid var(--line-2);width:.62em;height:.62em;transition:transform .8s var(--ease), background .4s, color .4s, border-color .4s;border-radius:50%;flex:none;place-items:center;display:grid}.next-page__icon svg{width:40%;height:40%}.next-page__link:hover .next-page__title{color:var(--foam);transform:translate(18px)}.next-page__link:hover .next-page__icon{color:var(--on-light);background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.footer{color:var(--text);background:var(--bg-deep);border-top:1px solid var(--line);padding-top:clamp(64px,8vw,110px);position:relative}.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;display:grid}.footer__brand{align-content:start;justify-items:start;gap:22px;display:grid}.footer__brand p{max-width:30ch;color:var(--muted);font-size:18px;line-height:1.5}.footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer__links div{align-content:start;gap:12px;display:grid}.footer__label{color:var(--muted-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px}.footer__links a{width:-moz-fit-content;width:fit-content;transition:color .25s, transform .4s var(--ease);align-items:center;gap:6px;font-size:15.5px;display:inline-flex}.footer__links a:hover{color:var(--accent);transform:translate(4px)}.footer__word{letter-spacing:-.065em;-webkit-user-select:none;user-select:none;justify-content:center;margin-top:clamp(56px,8vw,110px);font-size:clamp(40px,14.2vw,214px);font-weight:700;line-height:.86;display:flex}.footer__word span{background:linear-gradient(#e7f1f7e6,#e7f1f70d 92%);color:#0000;transition:transform .7s var(--ease);-webkit-background-clip:text;background-clip:text;display:inline-block}.footer__word:hover span{transform:translateY(-10%)}.footer__word span.is-flow{background-image:linear-gradient(180deg, var(--accent), #3fc1ec14 92%)}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-block-start:24px;padding-block-end:28px;font-size:13px;display:flex}.footer__bottom button{border:1px solid var(--line-2);cursor:pointer;width:44px;height:44px;transition:background .3s, color .3s, transform .5s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.footer__bottom button:hover{color:var(--on-light);background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.cookie-notice{z-index:120;border:1px solid var(--line-2);width:min(400px,100vw - 32px);animation:rise-in .9s var(--ease) 2.8s both;background:#0b1c2ef7;border-radius:22px;gap:14px;padding:18px 18px 16px 20px;display:grid;position:fixed;bottom:16px;left:16px;box-shadow:0 30px 60px -30px #000c}.cookie-notice p{color:var(--muted);font-size:14px;line-height:1.5}.cookie-notice div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-notice a{text-underline-offset:3px;font-size:13.5px;text-decoration:underline}.cookie-notice button{height:40px;color:var(--on-light);background:var(--text);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:13.5px;font-weight:600;transition:background .3s}.cookie-notice button:hover{background:var(--accent)}.page-hero{padding-block-start:clamp(150px,20vh,210px);padding-block-end:clamp(60px,7vw,100px);position:relative}.page-hero>:not(.topo){z-index:1;position:relative}.page-hero .pill{animation:rise-in .9s var(--ease) .5s both;margin-bottom:30px}.page-hero__title{letter-spacing:-.058em;overflow-wrap:break-word;max-width:15ch;font-size:clamp(2.8rem,7.4vw,7.6rem);font-weight:600;line-height:.98}.page-hero__title.split .split__inner{transition-delay:calc(.55s + var(--i) * 55ms)}.page-hero__foot{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;margin-top:clamp(40px,5vw,72px);padding-top:28px;display:flex}.page-hero__foot p{max-width:52ch;color:var(--muted);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6}.anchor-link{align-items:center;gap:12px;font-weight:600;display:inline-flex}.anchor-link span{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:44px;height:44px;animation:2.4s ease-in-out infinite bob;display:grid}@keyframes bob{50%{transform:translateY(5px)}}.service-index{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.service-index span{border:1px solid var(--line-2);background:#0b1c2eb3;border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 10px;font-size:14px;font-weight:500;display:inline-flex}.service-index b{color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:500}.stack{padding-bottom:clamp(80px,10vw,140px)}.stack__card{top:calc(100px + var(--i) * 18px);border:1px solid var(--line);background:var(--surface);border-radius:clamp(24px,3vw,40px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);min-height:min(600px,100vh - 140px);margin-bottom:28px;padding:clamp(28px,3.6vw,52px);display:grid;position:sticky;box-shadow:0 -30px 60px -30px #000000b3}.stack__card:nth-child(2n){background:linear-gradient(160deg,#10304d,#0a1d30)}.stack__intro{flex-direction:column;gap:18px;display:flex}.stack__meta{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;display:flex}.stack__meta span{color:var(--accent)}.stack__intro h2{letter-spacing:-.05em;font-size:clamp(2.2rem,4.2vw,4rem);font-weight:600;line-height:1.02}.stack__art{border:1px solid var(--line);background-color:#030b1459;background-image:radial-gradient(#e7f1f712 1px,#0000 1px);background-size:16px 16px;border-radius:24px;margin-top:auto;padding:18px}.stack__art .art{width:100%;max-height:230px}.stack__details{flex-direction:column;gap:28px;padding-top:4px;display:flex}.stack__description{color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55}.stack__details ul{margin:0;padding:0;list-style:none;display:grid}.stack__details li{border-top:1px solid var(--line);color:var(--text);align-items:center;gap:14px;padding-block-start:13px;padding-block-end:13px;font-size:16px;display:flex}.stack__details li span{width:24px;height:24px;color:var(--on-light);background:var(--foam);border-radius:50%;flex:none;place-items:center;display:grid}.stack__outcome{background:#3fc1ec12;border:1px solid #3fc1ec40;border-radius:20px;gap:8px;margin-top:auto;padding:22px 24px;display:grid}.stack__outcome span{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}.stack__outcome strong{letter-spacing:-.025em;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:600;line-height:1.3}.cta-band{padding-block-start:clamp(90px,11vw,150px);padding-block-end:clamp(90px,11vw,150px);position:relative}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;display:flex}.cta-band__inner>div{max-width:820px}.cta-band__inner p{max-width:52ch;color:var(--muted);margin-top:24px;font-size:18px;line-height:1.6}.about-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px;display:grid}.about-hero .page-hero__title{font-size:clamp(2.8rem,6.4vw,6.6rem)}.about-hero__visual{aspect-ratio:1;animation:1.4s .6s both fade-in;position:relative}.about-hero__est{border:1px solid var(--line-2);background:var(--surface);font-family:var(--mono);border-radius:999px;padding:8px 14px;font-size:12px;position:absolute;bottom:6%;right:6%}.about-story{padding-top:clamp(40px,5vw,70px)}.about-story__lead{letter-spacing:-.04em;max-width:28ch;font-size:clamp(1.9rem,3.8vw,3.8rem);font-weight:500;line-height:1.1}.about-story__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:900px;margin-top:clamp(48px,6vw,88px);margin-left:auto;display:grid}.about-story__cols p{color:var(--muted);font-size:18px;line-height:1.65}.values{border-radius:clamp(28px,4vw,56px);margin-inline-start:clamp(0px,1vw,16px);margin-inline-end:clamp(0px,1vw,16px)}.values .sec-head{margin-bottom:40px}.values__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.values__grid>.reveal{height:100%}.value-card{border:1px solid var(--line);background:var(--surface-2);border-radius:26px;flex-direction:column;gap:14px;height:100%;min-height:320px;padding:28px;display:flex}.value-card__top{color:var(--accent);font-family:var(--mono);justify-content:space-between;margin-bottom:auto;padding-bottom:40px;font-size:13px;display:flex}.value-card__top svg{transition:transform .6s var(--ease)}.value-card:hover .value-card__top svg{transform:rotate(-90deg)}.value-card h2{letter-spacing:-.035em;font-size:26px;font-weight:600;line-height:1.12}.value-card p{color:var(--muted);font-size:15.5px;line-height:1.6}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(64px,8vw,110px);display:grid}.facts__item{border-top:1px solid var(--line);gap:10px;padding-top:24px;display:grid}.facts__item strong{letter-spacing:-.07em;font-size:clamp(5rem,13vw,12rem);font-weight:600;line-height:.86}.facts__item:first-child strong{color:var(--accent)}.facts__item span{color:var(--muted);font-size:17px}.contact-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);padding-block-start:clamp(150px,20vh,200px);padding-block-end:clamp(80px,10vw,140px);display:grid;position:relative}.contact-page>:not(.topo){z-index:1;position:relative}.contact-page .pill{animation:rise-in .9s var(--ease) .5s both;margin-bottom:30px}.contact-page .page-hero__title{font-size:clamp(2.8rem,5.6vw,5.8rem)}.contact-page .page-hero__topo{height:70vh}.contact-page__lead{max-width:44ch;color:var(--muted);margin-top:28px;font-size:18px;line-height:1.6}.contact-page__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:44px;display:grid}.detail{border:1px solid var(--line-2);transition:border-color .3s, transform .5s var(--ease);background:#0b1c2ebf;border-radius:20px;gap:8px;padding:20px 22px;display:grid}a.detail:hover{border-color:var(--accent);transform:translateY(-3px)}.detail span{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.detail strong{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.detail svg{color:var(--accent);flex:none}.next-steps{margin-top:44px}.next-steps h2{letter-spacing:-.03em;margin-bottom:14px;font-size:22px;font-weight:600}.next-steps ol{margin:0;padding:0;list-style:none}.next-steps li{border-top:1px solid var(--line);grid-template-columns:44px 1fr;padding-block-start:16px;padding-block-end:16px;display:grid}.next-steps li span{color:var(--accent);font-family:var(--mono);padding-top:3px;font-size:12px}.next-steps li p{color:var(--muted);font-size:16px;line-height:1.55}.contact-page__form{position:sticky;top:110px}.legal{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);padding-block-start:clamp(150px,20vh,200px);padding-block-end:clamp(80px,10vw,140px);display:grid}.legal__head{align-self:start;position:sticky;top:120px}.legal__head .pill{margin-bottom:30px}.legal .page-hero__title{font-size:clamp(2.6rem,5.4vw,5.4rem)}.legal__updated{color:var(--muted);font-family:var(--mono);margin-top:24px;font-size:12px;display:block}.legal__content article{border-top:1px solid var(--line-2);padding-block-start:28px;padding-block-end:28px}.legal__content h2{letter-spacing:-.025em;margin-bottom:12px;font-size:21px;font-weight:600}.legal__content p{color:var(--muted);font-size:16.5px;line-height:1.7}.not-found{text-align:center;align-content:center;justify-items:center;gap:22px;min-height:100svh;padding-block-start:140px;padding-block-end:80px;display:grid}.not-found__number{letter-spacing:-.08em;align-items:center;font-size:clamp(8rem,26vw,22rem);font-weight:700;line-height:.8;display:flex}.not-found__mark{width:.7em;height:.7em;color:var(--text);margin-inline-start:.08em;margin-inline-end:.08em;animation:5s ease-in-out infinite float,18s linear infinite spin-slow;display:block}.not-found__mark .brand-mark{width:100%;height:100%}@keyframes spin-slow{to{rotate:360deg}}.not-found h1{letter-spacing:-.04em;max-width:20ch;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:600;line-height:1.08}.not-found>p:not(.pill){color:var(--muted);font-size:18px}@media (max-width:1100px){.desktop-nav{display:none}.site-header__actions{grid-column:3}.menu-toggle{display:grid}.values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strip__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.strip__item{border-bottom:1px solid var(--line)}}@media (max-width:900px){:root{--shell:calc(100vw - 40px)}.hero{min-height:auto}.hero__layout{grid-template-columns:1fr;gap:0}.hero__visual{aspect-ratio:auto;border:1px solid var(--line-2);background:radial-gradient(ellipse 70% 60% at 50% 40%, #1d5a868c, transparent 75%), var(--surface);border-radius:28px;width:100%;max-width:560px;max-height:none;margin:40px auto 0;overflow:hidden}.hero__stage{height:clamp(250px,70vw,380px);position:relative;top:auto;bottom:auto;left:auto;right:auto}.hero__halo{top:6%;bottom:6%;left:18%;right:18%}.hero__shadow{bottom:4%}.hero__tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.hero__tag{box-shadow:none;animation:tag-in .9s var(--ease) both;animation-delay:calc(1.6s + var(--i) * .1s);background:#e7f1f70a;justify-content:flex-start;position:static}.hero__copy{padding-top:0}.hero__foot{flex-wrap:wrap}.hero__metric--wide{width:100%;margin-left:0}.sec-head{grid-template-columns:1fr;gap:24px}.case-cards,.case__info{grid-template-columns:1fr}.case__type,.case__title,.case__text,.case__info .chips,.case__link{grid-area:auto/1}.svc-grid{grid-template-columns:1fr}.approach__grid{grid-template-columns:1fr;gap:36px}.process__head{grid-template-columns:1fr;gap:28px}.process__visual{order:-1;position:relative;top:auto}.process__step{opacity:1;min-height:0}.process__grid,.faq__grid,.contact-home__grid,.contact-page,.legal,.about-hero{grid-template-columns:1fr}.faq__aside,.legal__head,.contact-page__form{position:static}.stack__card{grid-template-columns:1fr;min-height:0;position:relative;top:auto}.footer__top{grid-template-columns:1fr}.about-hero__visual{aspect-ratio:auto;border:1px solid var(--line-2);background:radial-gradient(ellipse 70% 60% at 50% 45%, #1d5a868c, transparent 75%), var(--surface);border-radius:28px;width:100%;max-width:560px;height:clamp(260px,72vw,380px);margin:8px auto 0;overflow:hidden}.about-hero__est{bottom:14px;right:14px}.about-story__cols{grid-template-columns:1fr;gap:20px}}@media (max-width:640px){:root{--shell:calc(100vw - 32px)}.site-header{top:10px}.site-header__bar{gap:10px;height:58px;padding:0 6px 0 16px}.logo__word{font-size:16px}.logo .brand-mark{width:26px;height:26px}.header-cta{display:none}.language__button{height:44px;padding:0 12px}.menu-toggle{width:44px;height:44px}.hero{padding-top:96px}.hero__title{font-size:clamp(2.35rem,10.6vw,3.4rem)}.page-hero__title,.about-hero .page-hero__title,.contact-page .page-hero__title{font-size:clamp(2.3rem,11vw,3.4rem)}.legal .page-hero__title{font-size:clamp(1.9rem,8.2vw,2.6rem)}.split__word{max-width:calc(100% + .2em)}.split__inner{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.hero__lead{margin-top:22px}.hero__actions{margin-top:30px}.hero__actions .btn{justify-content:space-between;width:100%}.hero__tag{gap:7px;padding:6px 11px 6px 6px;font-size:11px}.hero__tag b{width:22px;height:22px;font-size:9px}.hero__metric strong{font-size:36px}.strip__inner{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.strip__item{min-height:100px;padding:18px 16px}.strip__item:first-child,.strip__item:nth-child(odd){border-left:0}.strip__item:last-child{border-right:0;grid-column:1/-1}.btn{height:54px;padding-left:22px}.btn__icon{width:40px;height:40px}.work-home__more .btn{justify-content:space-between;width:100%}.case-card{border-radius:24px}.building{padding:7% 6% 0}.building__code{display:none}.case__chrome{grid-template-columns:auto 1fr}.case__live{display:none}.case__url{min-width:0}.svc-card__art{padding:16px 14px 0}.svc-card__body{padding:22px 20px 26px}.process__step{grid-template-columns:1fr;gap:12px}.accordion__item button{grid-template-columns:1fr 42px;padding-block-start:22px;padding-block-end:22px}.accordion__num{display:none}.accordion__icon{width:42px;height:42px}.accordion__panel p{padding:0 0 24px}.form-grid{grid-template-columns:1fr}.form-submit-row .btn{justify-content:space-between;width:100%}.contact-form,.form-success{border-radius:24px}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__links div:last-child{grid-column:1/-1}.values__grid,.facts,.contact-page__details{grid-template-columns:1fr}.value-card{min-height:0}.stack__card{padding:22px}.cta-band__inner .btn{justify-content:space-between;width:100%}.cookie-notice{width:calc(100vw - 24px);bottom:12px;left:12px}.scroll-top{width:50px;height:50px;bottom:14px;right:14px}.next-page__icon{width:.8em;height:.8em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.curtain{display:none}.split .split__inner,.hero__title .split__inner{transform:none}}
