@font-face{font-family:'Red Hat Mono';src:url('../fonts/redhat-mono.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:'Cal Sans';src:url('../fonts/cal-sans.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Lato';src:url('../fonts/lato-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Lato';src:url('../fonts/lato-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Lato';src:url('../fonts/lato-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Lato Fallback';src:local('Arial');size-adjust:97.68%;ascent-override:101.05%;descent-override:21.81%;line-gap-override:0%}@font-face{font-family:'Cal Sans Fallback';src:local('Arial Bold'),local('Arial');size-adjust:100.28%;ascent-override:99.72%;descent-override:29.92%;line-gap-override:0%}:root{--umbra:#000000;--corona:#FFFFFF;--ash:#8D8D96;--smoke:#7A7A82;--line:rgba(255,255,255,0.11);--line-2:rgba(255,255,255,0.22);--panel:#08080A;--panel-2:#0D0D10;--dawn:#EFEFED;--steel-hi:#F6F7F9;--steel:#CFD4DA;--steel-lo:#9AA1AA;--steel-ink:#0B0D10;--steel-rgb:222 226 231;--steel-face:linear-gradient(104deg,rgba(255,255,255,0) 18%,rgba(255,255,255,0.32) 42%,rgba(255,255,255,0) 64%),linear-gradient(180deg,var(--steel-hi) 0%,#E4E7EB 30%,var(--steel) 64%,#B7BDC5 100%);--steel-brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='72'%3E%3Cfilter id='b' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.003 1.35' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='2.2 0 0 0 -0.6 2.2 0 0 0 -0.6 2.2 0 0 0 -0.6 0 0 0 0 0.42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E");--steel-rule:linear-gradient(90deg,rgb(var(--steel-rgb) / 0.07),rgb(var(--steel-rgb) / 0.24) 28%,rgb(var(--steel-rgb) / 0.12) 70%,rgb(var(--steel-rgb) / 0.05));--red:#E30A17;--red-rgb:227 10 23;--red-text:#FF3B47;--turq:#2EC4B6;--azure:#61CCF2;--azure-rgb:97 204 242;--scene-ink:255 255 255;--cyi-acc:var(--red);--font-display:'Cal Sans','Cal Sans Fallback','Helvetica Neue',Arial,sans-serif;--font-text:'Lato','Lato Fallback',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-mono:'Red Hat Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--step--1:0.8125rem;--step-0:1rem;--step-1:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--step-2:clamp(1.25rem,1.05rem + 0.8vw,1.75rem);--step-3:clamp(1.875rem,1.2rem + 2.6vw,3.25rem);--step-4:clamp(2.25rem,1.1rem + 4.2vw,4.75rem);--gutter:max(clamp(16px,4vw,56px),env(safe-area-inset-left,0px));--gutter-r:max(clamp(16px,4vw,56px),env(safe-area-inset-right,0px));--nav-h:68px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-io:cubic-bezier(0.7,0,0.2,1);color-scheme:dark}@property --mx{syntax:'<length-percentage>';inherits:false;initial-value:50%}@property --my{syntax:'<length-percentage>';inherits:false;initial-value:50%}@property --lit{syntax:'<number>';inherits:false;initial-value:0}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .2s ease both}::view-transition-new(root){animation:vt-in .26s ease both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0}}*,*::before,*::after{box-sizing:border-box}html{background:var(--umbra);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-hc,var(--nav-h)) + 28px)}html.intro{background:var(--paper,var(--dawn));overflow:hidden}body{margin:0;background:var(--umbra);color:var(--corona);font:400 var(--step-0)/1.6 var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:'cv11','ss01';overflow-x:clip}html.intro body{background:var(--paper,var(--dawn))}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--umbra)}body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:url('../img/grain.png') repeat;background-size:128px;opacity:0.045}html.intro body::before{background:transparent}::selection{background:var(--steel);color:var(--steel-ink)}a{color:inherit;text-decoration:none}img,svg,canvas{display:block;max-width:100%}:focus-visible{outline:2px solid var(--steel-hi);outline-offset:4px;border-radius:2px}p{margin:0}h1,h2,h3{margin:0;text-wrap:balance}h2{font:300 var(--step-3)/1.08 var(--font-display);letter-spacing:-0.02em}h3{font:400 var(--step-2)/1.25 var(--font-display);letter-spacing:-0.01em}.lead{font-size:var(--step-1);line-height:1.65;color:rgba(255,255,255,0.74);max-width:56ch}.wrap{width:100%;max-width:1360px;margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.skip-link{position:fixed;left:var(--gutter);top:calc(12px + env(safe-area-inset-top,0px));z-index:100;padding:10px 14px;background:var(--corona);color:var(--umbra);font:500 var(--step--1) var(--font-text);transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{display:flex;align-items:center;gap:12px;font:400 0.75rem/1.4 var(--font-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--steel-lo)}.eyebrow::before{content:">";flex:none;margin-right:-2px;color:var(--steel-hi);letter-spacing:0}.eyebrow:has(.cyi)::before{display:none}.eyebrow--slogan{text-transform:none;letter-spacing:0.04em;color:rgba(255,255,255,0.72)}.cyi{display:block;width:100%;height:auto;overflow:visible;color:var(--corona)}.cyi .acc{color:var(--cyi-acc)}.cyi:not(.is-live) *{animation:none!important}.cyi--eyebrow{width:40px;flex:none;margin-block:-6px}html:not(.js) .cyi *{animation:none!important}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 24px;border-radius:999px;isolation:isolate;overflow:hidden;font:500 0.875rem/1.2 var(--font-text);letter-spacing:0.01em;white-space:nowrap;transition:color .35s ease,box-shadow .45s ease,transform .2s var(--ease-out)}.btn .arw,.text-link .arw,.card__more .arw{display:inline-block;transition:transform .5s var(--ease-out)}.btn:hover .arw,.text-link:hover .arw,.card:hover .card__more .arw{transform:translateX(4px)}.btn--primary{color:var(--steel-ink);font-weight:600;background:var(--steel-brush) 0 0 / 360px 72px,var(--steel-face);background-blend-mode:overlay,normal,normal;box-shadow:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -1px 0 rgba(36,42,50,0.32),inset 0 0 0 1px rgba(255,255,255,0.18),0 0 0 1px rgba(0,0,0,0.6),0 8px 22px -12px rgb(var(--steel-rgb) / 0.32)}.btn--primary::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(102deg,rgba(255,255,255,0) 37%,rgba(255,255,255,0.75) 47%,rgba(255,255,255,0.95) 49.5%,rgba(64,72,82,0.16) 53%,rgba(64,72,82,0) 60%) no-repeat;background-size:300% 100%;background-position:130% 0}.btn--primary::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(255,255,255,0.34),rgba(255,255,255,0.10));transition:opacity .45s ease}.btn--primary:hover{box-shadow:inset 0 1px 0 #FFFFFF,inset 0 -1px 0 rgba(36,42,50,0.28),inset 0 0 0 1px rgba(255,255,255,0.24),0 0 0 1px rgba(0,0,0,0.6),0 10px 30px -10px rgb(var(--steel-rgb) / 0.5)}.btn--primary:hover::before{background-position:-30% 0;transition:background-position 1.8s cubic-bezier(0.45,0,0.25,1)}.btn--primary:hover::after{opacity:1}.btn--primary:active{transform:translateY(1px);transition-duration:.08s;box-shadow:inset 0 1px 3px rgba(20,24,30,0.45),inset 0 -1px 0 rgba(255,255,255,0.5),0 0 0 1px rgba(0,0,0,0.6),0 4px 12px -8px rgb(var(--steel-rgb) / 0.3)}.btn--primary:active::after{opacity:1;background:linear-gradient(180deg,rgba(40,46,54,0.22),rgba(40,46,54,0.06));transition-duration:.08s}.btn--line{color:var(--corona)}.btn--line::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgb(var(--steel-rgb) / 0.12),rgb(var(--steel-rgb) / 0.03));transition:opacity .45s ease}.btn--line::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgb(var(--steel-rgb) / 0.95),rgb(var(--steel-rgb) / 0.32));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0.55;transition:opacity .45s ease}.btn--line:hover::before{opacity:1}.btn--line:hover::after{opacity:1}.btn--line:active{transform:translateY(1px);transition-duration:.08s}.btn--sm{min-height:40px;padding:0 18px;font-size:0.8125rem}.text-link{display:inline-flex;align-items:baseline;gap:8px;font-size:0.9375rem;color:var(--corona);background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom:4px;transition:background-size .5s var(--ease-out),color .3s ease}.text-link:hover{background-size:0 1px;background-position:100% 100%}.nav{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid transparent;transition:background-color .5s ease,border-color .5s ease,opacity .9s var(--ease-out),transform .9s var(--ease-out)}html.kb-open .nav,html.kb-open.is-scrolled .nav,html.kb-open.mega-open .nav{transform:translateY(calc(-100% - 2px));pointer-events:none}html.kb-open .intro-skip,html.kb-open .scene-term{opacity:0}html.is-scrolled .nav,html.mega-open .nav{background:rgba(0,0,0,0.78);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.nav::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;pointer-events:none;background:var(--steel-rule);opacity:0;transition:opacity .5s ease}html.is-scrolled .nav::after,html.mega-open .nav::after{opacity:1}.nav__inner{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px);height:var(--nav-h)}.nav__brand{width:104px;flex:none;color:rgb(var(--nav-fg,255 255 255))}.nav__brand svg{width:100%;height:auto;fill:currentColor}.page-home .nav__brand{opacity:0;transform:translateY(-4px);transition:opacity .5s ease,transform .5s var(--ease-out)}html.is-scrolled .page-home .nav__brand,html.mega-open .page-home .nav__brand{opacity:1;transform:none}.nav__links{display:flex;align-items:center;gap:clamp(16px,2vw,30px);margin-left:auto}.nav__mega{display:flex;align-items:center;gap:2px}.lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;font:500 0.6875rem/1 var(--font-mono);letter-spacing:0.08em;box-shadow:inset 0 0 0 1px rgb(var(--nav-fg,255 255 255) / 0.16)}.lang span{display:none}.lang a{padding:6px 8px 6px 9px;border-radius:999px;color:rgb(var(--nav-fg,255 255 255) / 0.55);transition:color .3s ease,background-color .3s ease}.lang a:hover{color:rgb(var(--nav-fg,255 255 255))}.lang a[aria-current]{color:var(--steel-ink);background:var(--steel-face);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),inset 0 -1px 0 rgba(36,42,50,0.3)}.lang a:focus-visible{outline-offset:2px;border-radius:999px}.nav__cta{flex:none}.nav__cta-short{display:none}html.intro:not(.is-copy) .nav__cta{opacity:0;pointer-events:none}.nav__cta{transition:opacity 1s ease .2s,box-shadow .45s ease,transform .2s var(--ease-out)}.nav__menu{display:none;align-items:center;gap:10px;padding:10px 0 10px 10px;background:none;border:0;color:rgb(var(--nav-fg,255 255 255));font:400 0.8125rem var(--font-text);cursor:pointer}.nav__menu-icon{position:relative;width:18px;height:18px;border-radius:50%;border:1px solid currentColor;overflow:hidden}.nav__menu-icon::after{content:"";position:absolute;top:50%;left:50%;width:112%;aspect-ratio:1;border-radius:50%;background:currentColor;transform:translate(-86%,-32%);transition:transform .6s var(--ease-io)}.nav__menu[aria-expanded="true"] .nav__menu-icon::after{transform:translate(-38%,-46%)}.mega{position:absolute;inset:100% 0 auto;border-bottom:1px solid var(--line);background:rgba(0,0,0,0.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .5s var(--ease-out)}.mega.is-open{opacity:1;transform:none}.mega__inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,9fr);gap:clamp(24px,4vw,64px);padding-block:36px 40px}.mega__label{margin-bottom:14px;font:400 0.6875rem/1.4 var(--font-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--ash)}.mega__feature{display:grid;align-content:start;gap:12px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);transition:border-color .4s ease}.mega__feature:hover{border-color:var(--line-2)}.mega__feature .mega__label{margin:0}.mega__icon{width:60px;margin-left:-5px}.mega__fname{font:400 1.25rem/1.25 var(--font-display)}.mega__ftext{font-size:0.875rem;line-height:1.55;color:var(--ash)}.mega__more{font-size:0.8125rem;color:var(--corona)}.mega__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px clamp(20px,3vw,40px);align-content:start}.mega__col ul,.menu__groups ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.mega__col a,.menu__groups a{display:block;padding:6px 0;font-size:0.875rem;line-height:1.4;color:rgba(255,255,255,0.78);transition:color .25s ease,transform .4s var(--ease-out)}.mega__col a:hover,.mega__col a[aria-current]{color:var(--corona);transform:translateX(3px)}.mega__all{align-self:end;font-size:0.8125rem;color:var(--corona)}@media (max-width:1240px){.nav__cta-long{display:none}.nav__cta-short{display:inline}}@media (max-width:1080px){.nav__links,.mega{display:none}.nav__menu{display:inline-flex}.nav__inner>.nav__lang{margin-left:auto}}@media (max-width:560px){.nav__cta{display:none}}.menu{position:fixed;inset:0;z-index:45;background:var(--panel);padding-top:calc(var(--nav-h) + 20px + env(safe-area-inset-top,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));clip-path:circle(0% at var(--ox,100%) var(--oy,0%));transition:clip-path .8s var(--ease-io);overflow-y:auto;overscroll-behavior:contain}.menu.is-open{clip-path:circle(150% at var(--ox,100%) var(--oy,0%))}.menu__inner{display:grid}.menu__link,.menu__services summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font:300 clamp(1.625rem,7vw,2.25rem)/1.1 var(--font-display);letter-spacing:-0.01em;cursor:pointer}.menu__link[aria-current]{color:var(--corona);box-shadow:inset 2px 0 0 var(--steel);padding-left:14px}.menu__services summary{list-style:none}.menu__services summary::-webkit-details-marker{display:none}.menu__plus{position:relative;width:16px;height:16px}.menu__plus::before,.menu__plus::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .4s var(--ease-out)}.menu__plus::after{transform:rotate(90deg)}.menu__services[open] .menu__plus::after{transform:rotate(0deg)}.menu__groups{display:grid;gap:6px;padding:18px 0 22px;border-bottom:1px solid var(--line)}.menu__groups .mega__label{margin:12px 0 2px}.menu__groups .mega__label:first-child{margin-top:0}.menu__groups a{font-size:1rem;padding:7px 0}.menu__groups .mega__all{margin-top:10px;font-size:0.9375rem}.menu__cta{margin-top:28px;justify-self:start;white-space:normal;text-align:left}.lang--menu{justify-self:start;margin-top:24px;font-size:0.8125rem}.menu__inner>*,.menu__inner .lang{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .8s var(--ease-out)}.menu.is-open .menu__inner>*{opacity:1;transform:none}.menu.is-open .menu__inner>:nth-child(2){transition-delay:50ms}.menu.is-open .menu__inner>:nth-child(3){transition-delay:100ms}.menu.is-open .menu__inner>:nth-child(4){transition-delay:150ms}.menu.is-open .menu__inner>:nth-child(5){transition-delay:200ms}.menu.is-open .menu__inner>:nth-child(6){transition-delay:250ms}.menu.is-open .menu__inner>:nth-child(n+7){transition-delay:300ms}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--umbra)}html.intro .hero{background:var(--paper,var(--dawn))}.hero__sky{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.hero__bg{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center bottom;mix-blend-mode:screen;opacity:0;transition:opacity 1.4s ease .2s}html:not(.intro) .hero__bg img{opacity:0.82}.hero__bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 22%,rgba(4,5,8,0.58) 55%,rgba(4,5,8,0.8) 100%)}.hero__grid{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 62% 30% at 50% 30%,transparent 45%,#000 100%);mask-image:radial-gradient(ellipse 62% 30% at 50% 30%,transparent 45%,#000 100%)}html.intro .hero__grid{opacity:0}@media (max-width:720px){.hero__grid{display:none}}@media (max-width:720px){.hero__lede{display:none}}.hero__inner{min-height:100vh;min-height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto auto;padding-top:calc(92px + env(safe-area-inset-top,0px));row-gap:clamp(28px,5vh,56px)}.hero__mark{align-self:center;justify-self:center;width:min(86vw,1040px);padding-block:2vh}.wm{display:block;width:100%;height:auto;overflow:visible;fill:var(--corona)}.wm path{transform-box:fill-box;transform-origin:50% 50%}.hero__copy{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,0.7fr);gap:clamp(24px,5vw,96px);align-items:center}.hero__head{display:grid;gap:22px;min-width:0}.hero__head .hero__cta{margin-top:10px}.hero__title{font:300 clamp(2.125rem,1rem + 3.3vw,4rem)/1.04 var(--font-display);letter-spacing:-0.022em}.hero__title .line{display:block;overflow:hidden;padding-bottom:0.08em;margin-bottom:-0.08em}.hero__title .line>span{display:inline-block}.hero__title .line:last-child{color:var(--azure)}.hero__side{display:grid;gap:24px;min-width:0;padding-bottom:6px}.hero__lede{max-width:46ch;font-size:var(--step-1);line-height:1.6;color:rgba(255,255,255,0.74)}.ledex{position:relative;display:inline-block;vertical-align:baseline;transition:width .5s var(--ease-out)}.ledex__base{visibility:hidden;white-space:nowrap}.ledex__i{position:absolute;left:0;top:0;white-space:nowrap;color:rgba(255,255,255,0.95);transform:translateY(0.92em);opacity:0}.ledex__i.is-on{transform:translateY(0);opacity:1;transition:transform .5s var(--ease-out),opacity .45s ease}.ledex__i.is-out{transform:translateY(-0.92em);opacity:0;transition:transform .5s var(--ease-out),opacity .45s ease}.ledex__i::before{content:"";position:absolute;left:-0.12em;right:-0.12em;bottom:0.03em;height:0.66em;z-index:-1;background:rgb(var(--red-rgb) / 0.46);border-radius:2px 3px 2px 3px;transform:scaleX(0);transform-origin:left center}.ledex__i.is-on::before{transform:scaleX(1);transition:transform .5s var(--ease-out) .42s}.ledex__i.is-out::before{transform:scaleX(1)}html:not(.js) .ledex__i:not(.is-on){display:none}@media (prefers-reduced-motion:reduce){.ledex__i,.ledex__i.is-on,.ledex__i.is-out,.ledex__i::before,.ledex__i.is-on::before{transition:none}}.hero__cta{display:flex;flex-wrap:wrap;gap:12px}.hero__support{font:400 0.75rem/1.5 var(--font-mono);letter-spacing:0.04em;color:var(--ash)}.index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);margin-bottom:max(18px,env(safe-area-inset-bottom,0px))}.index__item{position:relative;display:grid;align-content:start;gap:6px;padding:20px 20px 22px 0;min-width:0}.index__item + .index__item{padding-left:20px;border-left:1px solid var(--line)}.index__item::before{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:linear-gradient(90deg,var(--steel-hi),rgb(var(--steel-rgb) / 0.35));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.index__item:hover::before,.index__item:focus-visible::before{transform:scaleX(1)}.index__name{font:400 1.0625rem/1.3 var(--font-display);transition:transform .5s var(--ease-out)}.index__item:hover .index__name{transform:translateX(4px)}.index__desc{font-size:0.8125rem;line-height:1.45;color:var(--ash)}.intro-skip{position:absolute;right:var(--gutter-r);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:3;padding:10px 0;background:none;border:0;cursor:pointer;font:400 0.6875rem var(--font-mono);letter-spacing:0.16em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;opacity:0;pointer-events:none;transition:opacity .6s ease}html.intro .intro-skip{opacity:.7;pointer-events:auto;transition-delay:.8s}html.intro.is-copy .intro-skip{opacity:0;pointer-events:none;transition-delay:0s}@media (max-width:960px){.hero__copy{grid-template-columns:1fr;align-items:start;gap:22px}.index{grid-template-columns:1fr}.index__item,.index__item + .index__item{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);column-gap:16px;align-items:baseline;padding:14px 0;border-left:0;border-bottom:1px solid var(--line)}.index__item:last-child{border-bottom:0}.index__desc{font-size:0.8125rem}.hero__mark{padding-block:0}}html.js .wm path{transition:transform 1.5s var(--ease-out),opacity 1.1s ease;transition-delay:calc(var(--i) * 85ms)}html.intro:not(.is-letters) .wm path:not(.wm-o){opacity:0;transform:translateX(var(--dx)) scale(0.985)}html.js .wm .wm-o{transition:opacity .7s ease;transition-delay:0s}html.intro:not(.is-o) .wm .wm-o{opacity:0}html.js .hero__title .line>span{transition:transform 1.25s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms)}html.intro:not(.is-copy) .hero__title .line>span{transform:translateY(108%)}html.js .reveal{transition:opacity 1s ease,transform 1.2s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms)}html.intro:not(.is-copy) .reveal{opacity:0;transform:translateY(14px)}html.intro .nav{animation:nav-in 1.2s .35s var(--ease-out) both}@keyframes nav-in{from{opacity:0;transform:translateY(-8px)}}html.intro:not(.is-copy) .index{border-top-color:transparent}html.js .index{transition:border-color 1.2s ease .5s}html.no-trans *,html.no-trans *::before,html.no-trans *::after{transition:none!important}html.intro.intro-repeat,html.intro.intro-repeat body,html.intro.intro-repeat .hero{background:var(--umbra)}.phead{position:relative;isolation:isolate;overflow:hidden}.phead::before{content:"";position:absolute;inset:auto 0 0;height:1px;z-index:1;pointer-events:none;background:var(--steel-rule)}.phead__bg{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.phead__bg img{width:100%;height:100%;object-fit:cover;object-position:center 68%}.phead__scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:0.82;-webkit-mask-image:linear-gradient(90deg,transparent 14%,rgba(0,0,0,0.22) 36%,rgba(0,0,0,0.7) 52%,#000 64%);mask-image:linear-gradient(90deg,transparent 14%,rgba(0,0,0,0.22) 36%,rgba(0,0,0,0.7) 52%,#000 64%)}.phead::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.55) 38%,transparent 70%),linear-gradient(0deg,rgba(0,0,0,0.9),transparent 30%)}.phead__inner{display:grid;align-content:end;gap:22px;min-height:min(88vh,860px);min-height:min(88svh,860px);padding-top:calc(var(--nav-h) + 72px + env(safe-area-inset-top,0px));padding-bottom:clamp(56px,8vw,104px)}.phead--compact .phead__inner{min-height:0;padding-top:calc(var(--nav-h) + clamp(36px,5.5vw,84px));padding-bottom:clamp(40px,5vw,68px)}.phead__title{max-width:min(15ch,100%);font:300 var(--step-4)/1.03 var(--font-display);letter-spacing:-0.025em}.phead__intro{max-width:min(50ch,100%);font-size:var(--step-1);line-height:1.65;color:rgba(255,255,255,0.76)}.phead__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 18px;padding:0;list-style:none;font:400 0.6875rem/1.5 var(--font-mono);letter-spacing:0.06em;color:var(--ash)}.crumbs li + li::before{content:"/";margin-right:10px;color:var(--smoke)}.crumbs a{transition:color .3s ease}.crumbs a:hover{color:var(--corona)}.crumbs [aria-current]{color:rgba(255,255,255,0.82)}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.1em;margin-bottom:-0.1em}.w>span{display:inline-block}.phead__title .w--hl{color:var(--azure)}html.js .phead__title .w>span,html.js .nf__title{animation:word-in 1.1s var(--ease-out) both;animation-delay:calc(120ms + var(--i,0) * 55ms)}@keyframes word-in{from{transform:translateY(105%)}}@media (max-width:720px){.phead::after{background:linear-gradient(0deg,rgba(0,0,0,0.94) 0%,rgba(0,0,0,0.7) 50%,rgba(0,0,0,0.25) 100%)}.phead__inner{min-height:0;padding-top:calc(var(--nav-h) + 38vh + env(safe-area-inset-top,0px))}.phead__scene{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 34%,rgba(0,0,0,0.3) 55%,transparent 72%);mask-image:linear-gradient(180deg,#000 0%,#000 34%,rgba(0,0,0,0.3) 55%,transparent 72%)}.phead--compact .phead__inner{padding-top:calc(var(--nav-h) + 48px)}.sf-process,.sf-research{display:none}}.section{padding-block:clamp(72px,9vw,128px)}.section--line,.focus,.final,.band,.footer{border-top:1px solid;border-image:var(--steel-rule) 1}.section--tight{padding-block:clamp(56px,7vw,104px)}.shead{display:grid;gap:18px;align-content:start;margin-bottom:clamp(36px,5vw,64px);max-width:980px}.shead__text{max-width:54ch;color:rgba(255,255,255,0.7);line-height:1.65}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,112px);align-items:start}.split>.shead{margin-bottom:0;position:sticky;top:calc(var(--nav-h) + 40px)}.section__more{margin-top:clamp(36px,5vw,56px)}html.js .rv{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform 1.1s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms)}html.js .rv.is-in{opacity:1;transform:none}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid transparent;border-radius:16px;overflow:hidden;background:linear-gradient(var(--line),var(--line)) border-box}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--1{grid-template-columns:minmax(0,1fr)}.cards--1 .card{grid-template-columns:68px minmax(0,22rem) minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(24px,4vw,56px);align-items:start}.cards--1 .card__icon{grid-row:span 2;margin:0}.cards--1 .card__text{grid-column:3;grid-row:1}.cards--1 .card__more{grid-column:3;grid-row:2;margin:0}.card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:14px;min-width:0;padding:clamp(26px,3vw,40px);background:var(--umbra);isolation:isolate}.card:focus-visible{outline-offset:-8px}.card__icon{width:68px;margin:-6px 0 8px -6px}.card__name{font:400 clamp(1.1875rem,1.05rem + 0.5vw,1.4375rem)/1.25 var(--font-display);letter-spacing:-0.01em;text-wrap:balance}.card__text{color:rgba(255,255,255,0.66);font-size:0.9375rem;line-height:1.6;transition:color .4s ease}.card__more{margin-top:10px;font-size:0.8125rem;color:var(--ash);transition:color .3s ease}.card:hover .card__more,.card:focus-visible .card__more{color:var(--steel-hi)}.card:hover .card__text{color:rgba(255,255,255,0.8)}@media (hover:hover) and (pointer:fine){.cards{background:radial-gradient(300px circle at var(--mx) var(--my),rgb(var(--steel-rgb) / calc(var(--lit) * 0.85)),rgb(var(--steel-rgb) / calc(var(--lit) * 0.18)) 45%,transparent 72%) border-box,linear-gradient(var(--line),var(--line)) border-box;transition:--lit .6s ease}.card{background:radial-gradient(520px circle at var(--mx) var(--my),rgb(var(--steel-rgb) / calc(var(--lit) * 0.075)),transparent 62%),linear-gradient(180deg,rgb(var(--steel-rgb) / calc(var(--lit) * 0.035)),transparent 55%),var(--umbra);transition:--lit .5s ease}.cards:hover,.card:hover{--lit:1}}.focus{position:relative;isolation:isolate;padding-block:clamp(72px,9vw,128px);overflow:hidden}.focus__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.focus__bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0.5}.focus__bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,9,0.5) 0%,transparent 18%,transparent 80%,rgba(5,6,9,0.5) 100%),linear-gradient(100deg,rgba(5,6,9,0.78) 0%,rgba(5,6,9,0.4) 48%,rgba(5,6,9,0.14) 100%)}@media (max-width:960px){.focus__bg::after{background:linear-gradient(180deg,rgba(5,6,9,0.46) 0%,rgba(5,6,9,0.34) 44%,rgba(5,6,9,0.56) 100%)}}.focus__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,96px);align-items:center}.focus__copy{display:grid;gap:24px;justify-items:start}.focus__visual{position:relative;align-self:stretch;min-height:460px}.focus__visual .scene{position:absolute;inset:-12% -30% -12% -6%;width:136%;height:124%}.links{width:100%;margin:8px 0 12px;padding:0;list-style:none;border-top:1px solid var(--line)}.links__item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem;transition:padding .5s var(--ease-out)}.links__item .cyi{width:44px}.links__item .arw{color:var(--ash);transition:color .3s ease,transform .5s var(--ease-out)}.links__item:hover{padding-left:6px}.links__item:hover .arw{color:var(--corona);transform:translateX(4px)}.questions{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);counter-reset:q}.questions li{border-bottom:1px solid var(--line)}.questions a,.questions--static li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:22px 0}.questions__n{font:400 0.75rem var(--font-mono);color:var(--smoke);letter-spacing:0.08em}.questions__q{font:300 clamp(1.1875rem,1rem + 0.7vw,1.5rem)/1.35 var(--font-display);letter-spacing:-0.005em;transition:transform .5s var(--ease-out)}.questions a .arw{color:var(--ash);transition:color .3s ease,transform .5s var(--ease-out)}.questions a:hover .questions__q{transform:translateX(6px)}.questions a:hover .questions__n{color:var(--steel-hi)}.questions a:hover .arw{color:var(--corona);transform:translateX(4px)}.questions--static li{grid-template-columns:3rem minmax(0,1fr)}.phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin:0;padding:0;list-style:none}.phases__item{display:grid;align-content:start;gap:12px;padding-top:26px;border-top:1px solid;border-image:linear-gradient(90deg,rgb(var(--steel-rgb) / 0.5),rgb(var(--steel-rgb) / 0.1)) 1}.phases__item p:last-child{color:rgba(255,255,255,0.66);font-size:0.9375rem;line-height:1.6}.phases__code{display:flex;gap:10px;font:400 0.6875rem/1.4 var(--font-mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--ash)}.phases__code span{color:var(--corona)}.phases__item h3{font-size:clamp(1.1875rem,1.05rem + 0.5vw,1.4375rem)}.phase{width:64px;height:64px;margin-bottom:10px;overflow:visible}.phase__sun{fill:var(--corona)}.phase__halo,.phase__bead{fill:var(--corona)}html.js .phase__bead,html.js .phase__halo{transition:opacity 1s ease;transition-delay:calc(var(--d,0) * 140ms + 1300ms)}html.js .phases__item:not(.is-in) .phase__bead,html.js .phases__item:not(.is-in) .phase__halo{opacity:0}.phase__moon{fill:var(--umbra)}html.js .phases__item .phase__moon{transition:transform 1.6s var(--ease-io);transition-delay:calc(var(--d,0) * 140ms + 300ms)}html.js .phases__item:not(.is-in) .phase__moon{transform:translate(var(--from-x),var(--from-y))}.empty{position:relative;display:grid;gap:20px;justify-items:start;overflow:hidden;isolation:isolate;padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:16px;background:var(--panel)}.empty p{max-width:52ch;color:rgba(255,255,255,0.74);font-size:var(--step-1);line-height:1.6}.empty__scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:0.6}.contact__address{font-style:normal;display:grid;gap:3px;color:rgba(255,255,255,0.82);line-height:1.55}.contact__address .contact__place{color:#fff}.contact__maps{margin-top:12px;font-size:0.875rem}.footer__address{font-style:normal;margin-top:14px;max-width:34ch;color:rgba(255,255,255,0.6);font-size:0.8125rem;line-height:1.6}.scene-term{position:absolute;z-index:-1;pointer-events:none;max-width:min(46ch,42vw);font:400 0.75rem/1.7 var(--font-mono);letter-spacing:0.01em;font-variant-ligatures:none;color:rgba(255,255,255,0.66);white-space:pre-wrap;opacity:0;transition:opacity .8s ease}.scene-term.is-on{opacity:0.5}.phead .scene-term{text-shadow:0 1px 12px rgba(0,0,0,0.6)}.phead .scene-term.is-on{opacity:0.62}.scene-term[data-align="r"]{transform:translateX(-100%);text-align:left}.scene-term__l{min-height:1.7em}.scene-term__p{color:var(--steel-lo)}.scene-term__l[data-k=">"]{color:rgba(255,255,255,0.72)}.scene-term__l[data-k="-"]{color:rgba(255,255,255,0.46)}.scene-term__l[data-k="+"]{color:var(--turq)}.scene-term__l[data-k="!"]{color:var(--red-text)}.scene-term__c{display:inline-block;width:0.6em;height:1.1em;margin-left:2px;vertical-align:-0.18em;background:rgba(255,255,255,0.85);animation:term-cursor 1.06s steps(1) infinite}@keyframes term-cursor{50%{opacity:0}}@media (max-width:720px){.scene-term{font-size:0.6875rem;max-width:86vw}}@media (prefers-reduced-motion:reduce){.scene-term{transition:none}.scene-term__c{animation:none}}.lang-hint{display:none}html.lang-suggest .lang-hint{position:fixed;z-index:70;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 10px 10px 18px;border:1px solid var(--line-2);border-radius:12px;background:rgba(8,8,10,0.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:0.875rem;color:rgba(255,255,255,0.86);box-shadow:0 12px 40px rgba(0,0,0,0.5)}.lang-hint__go{color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.lang-hint__stay{padding:6px 10px;border:0;border-radius:8px;background:rgba(255,255,255,0.06);color:var(--ash);font:inherit;cursor:pointer}.lang-hint__stay:hover{color:#fff}@media (max-width:520px){html.lang-suggest .lang-hint{flex-wrap:wrap;gap:8px 14px}}html.js .phead__intro,html.js .phead__cta{animation:phead-in .9s var(--ease-out) both}html.js .phead__intro{animation-delay:.18s}html.js .phead__cta{animation-delay:.28s}@keyframes phead-in{from{opacity:.35;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){html.js .phead__intro,html.js .phead__cta{animation:none}}.scene.is-on{animation:scene-in 1.6s var(--ease-out) both}@keyframes scene-in{from{opacity:0}}@media (prefers-reduced-motion:reduce){.scene.is-on{animation:none}}.empty--wide{margin-top:40px}.empty__links{display:flex;flex-wrap:wrap;gap:14px 28px}.final{padding-block:clamp(80px,10vw,152px)}.final__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,112px);align-items:center}.final__copy{display:grid;gap:24px;justify-items:start}.final__copy h2{font-size:var(--step-3)}.final__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:8px}.final__hint{margin-bottom:12px;font:400 0.75rem var(--font-mono);color:var(--ash);letter-spacing:0.02em}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,64px);margin:0;padding:0;list-style:none}.services__item{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:22px;row-gap:8px;align-content:start;padding:28px 0 32px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 32px)}.services__item>:not(.services__icon):not(.services__n){grid-column:2}.services__icon{grid-row:span 2;width:64px;margin:-8px 0 0 -6px}.services__n{grid-row:span 2;padding-top:6px;font:400 0.75rem var(--font-mono);color:var(--smoke)}.services__item h3{font-size:clamp(1.125rem,1rem + 0.45vw,1.375rem)}.services__item p{color:rgba(255,255,255,0.64);line-height:1.6}.services__item:target h3{color:var(--corona)}.services__item:target{border-top-color:var(--steel)}.blocks{display:grid;gap:clamp(28px,4vw,64px)}.blocks--2{grid-template-columns:repeat(2,minmax(0,1fr))}.blocks--3{grid-template-columns:repeat(3,minmax(0,1fr))}.block{display:grid;align-content:start;gap:16px;padding-top:24px;border-top:1px solid;border-image:linear-gradient(90deg,rgb(var(--steel-rgb) / 0.5),rgb(var(--steel-rgb) / 0.1)) 1}.block__title{font:400 var(--step-2)/1.25 var(--font-display);letter-spacing:-0.01em}.block p{color:rgba(255,255,255,0.7);line-height:1.7}.why__text{max-width:42ch;font:300 clamp(1.1875rem,1rem + 0.6vw,1.625rem)/1.5 var(--font-display);letter-spacing:-0.005em}.why .eyebrow{padding-top:0.6em}.deliver{display:grid;gap:28px}.deliver__text{font:300 clamp(1.25rem,1.05rem + 0.8vw,1.75rem)/1.45 var(--font-display);letter-spacing:-0.005em}.note{display:grid;gap:8px;padding:20px 22px;background:var(--panel);color:rgba(255,255,255,0.76);line-height:1.6;border-left:2px solid;border-image:linear-gradient(180deg,var(--steel-hi),var(--steel-lo) 60%,rgb(var(--steel-rgb) / 0.2)) 1}.note__label{font:400 0.6875rem var(--font-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--ash)}.band{padding-block:clamp(72px,9vw,128px);background:radial-gradient(1200px 420px at 82% 100%,rgb(var(--steel-rgb) / 0.055),transparent 70%)}#main{position:relative;isolation:isolate}.corebg{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.corebg__mist{position:absolute;inset:0;background:radial-gradient(46% 26% at 18% 6%,rgb(var(--azure-rgb) / 0.04),transparent 72%),radial-gradient(40% 24% at 84% 28%,rgb(var(--steel-rgb) / 0.036),transparent 72%),radial-gradient(56% 34% at 46% 60%,rgb(var(--azure-rgb) / 0.034),transparent 74%),radial-gradient(36% 22% at 74% 86%,rgb(var(--steel-rgb) / 0.03),transparent 72%);background-size:100% 1720px;background-repeat:repeat}.coreshaft{position:absolute;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgb(var(--sc,var(--azure-rgb)) / var(--so,0.05)),transparent 72%)}.page-aura{position:absolute;left:0;right:0;top:0;height:clamp(1100px,178vh,2300px);z-index:-1;overflow:hidden;pointer-events:none}.page-aura img{width:100%;height:100%;object-fit:cover;object-position:center 82%;opacity:0.6;filter:blur(10px) brightness(0.52) saturate(0.9);transform:scale(1.1);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 100%)}@media (max-width:720px){.page-aura{height:clamp(900px,150vh,1800px)}.page-aura img{filter:blur(8px) brightness(0.52) saturate(0.9)}}.band--bg{position:relative;isolation:isolate;overflow:hidden}.band__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.band__bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0.5;filter:blur(16px) brightness(0.66) saturate(0.98);transform:scale(1.14);-webkit-mask-image:radial-gradient(125% 118% at 50% 50%,#000 48%,transparent 100%);mask-image:radial-gradient(125% 118% at 50% 50%,#000 48%,transparent 100%)}.band__bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(5,6,9,0.9) 0%,rgba(5,6,9,0.34) 34%,rgba(5,6,9,0.3) 66%,rgba(5,6,9,0.9) 100%)}.band__inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,96px);align-items:end}.band__title{font-size:var(--step-3)}.band__side{display:grid;gap:24px;justify-items:start}.band__side p{color:rgba(255,255,255,0.7);line-height:1.65}.cluster{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(28px,4vw,48px)}.cluster .eyebrow::before{display:none}.cluster h2{font-size:var(--step-3)}.feature{position:relative;display:grid;align-content:end;gap:16px;min-height:clamp(420px,46vw,560px);padding:clamp(28px,4vw,56px);border:1px solid var(--line);border-radius:16px;overflow:hidden;isolation:isolate}.feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,0.85),rgba(0,0,0,0.35) 55%,transparent);pointer-events:none}.feature__scene{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.feature__icon{width:76px;margin-left:-7px}.feature__name{font:300 var(--step-3)/1.08 var(--font-display);letter-spacing:-0.02em;max-width:16ch}.feature__text{max-width:56ch;color:rgba(255,255,255,0.74);line-height:1.65}.feature:hover .card__more{color:var(--steel-hi)}.feature:hover .card__more .arw{transform:translateX(4px)}@media (hover:hover) and (pointer:fine){.feature,.mega__feature,.mega__feature:hover{border-color:transparent;background:linear-gradient(var(--face,var(--umbra)),var(--face,var(--umbra))) padding-box,radial-gradient(360px circle at var(--mx) var(--my),rgb(var(--steel-rgb) / calc(var(--lit) * 0.85)),rgb(var(--steel-rgb) / calc(var(--lit) * 0.16)) 45%,transparent 72%) border-box,linear-gradient(var(--line),var(--line)) border-box;transition:--lit .6s ease}.mega__feature{--face:var(--panel)}.feature:hover,.mega__feature:hover{--lit:1}}.solutions{margin:0;padding:0;list-style:none}.solution{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,96px);padding-block:clamp(40px,5vw,64px);border-top:1px solid var(--line)}.solution__head{display:grid;align-content:start;gap:14px}.solution__icon{width:72px;margin:-6px 0 4px -6px}.solution__n{font:400 0.75rem var(--font-mono);color:var(--smoke)}.solution__name{font-size:var(--step-2);font-weight:400;line-height:1.25}.solution__body{display:grid;gap:14px}.solution__label{font:400 0.6875rem/1.4 var(--font-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--ash)}.solution__q{font:300 clamp(1.25rem,1.05rem + 0.8vw,1.75rem)/1.4 var(--font-display);margin-bottom:18px}.solution__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.solution__list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.solution__list a{color:rgba(255,255,255,0.84);background:linear-gradient(var(--line-2),var(--line-2)) 0 100% / 100% 1px no-repeat;padding-bottom:2px;transition:background .3s ease,color .3s ease}.solution__list a:hover{color:var(--corona);background-image:linear-gradient(var(--corona),var(--corona))}.solution__out{margin-top:10px;color:rgba(255,255,255,0.74);line-height:1.6}.contacts__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,120px)}.contacts__visual{position:relative}.contacts__stage{position:sticky;top:18vh;display:grid;justify-items:center;gap:24px}.contacts__sky{width:min(100%,440px);height:auto;aspect-ratio:1 / 1;-webkit-mask-image:radial-gradient(closest-side,#000 60%,transparent 100%);mask-image:radial-gradient(closest-side,#000 60%,transparent 100%)}.contacts__readout{display:flex;gap:18px;font:400 0.75rem var(--font-mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--ash);font-variant-numeric:tabular-nums}.contacts__phase{color:var(--corona)}.contacts__steps{margin:0;padding:0;list-style:none}.cstep{display:grid;align-content:center;gap:12px;min-height:44vh;padding-block:36px;border-top:1px solid var(--line);opacity:0.32;transition:opacity .6s ease}.cstep.is-active{opacity:1}.cstep__phase{display:flex;gap:12px;margin-bottom:8px;font:400 0.75rem var(--font-mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--ash)}.cstep__phase span{color:var(--corona)}.cstep__n{font:400 0.75rem var(--font-mono);color:var(--smoke)}.cstep h3{font:300 var(--step-3)/1.1 var(--font-display);letter-spacing:-0.02em}.cstep>p:last-child{max-width:50ch;font-size:var(--step-1);color:rgba(255,255,255,0.72)}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:20px;align-items:center;padding:22px 0;cursor:pointer;list-style:none;font:400 clamp(1.0625rem,1rem + 0.35vw,1.25rem)/1.4 var(--font-display)}.faq__item summary::-webkit-details-marker{display:none}.faq__plus{position:relative;width:16px;height:16px}.faq__plus::before,.faq__plus::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .45s var(--ease-out),background-color .3s ease}.faq__plus::after{transform:rotate(90deg)}.faq__item[open] .faq__plus::after{transform:rotate(0deg)}.faq__a{padding:0 36px 26px 0;color:rgba(255,255,255,0.7);line-height:1.7}.faq__item[open] .faq__a{animation:faq-in .5s var(--ease-out)}@keyframes faq-in{from{opacity:0;transform:translateY(-6px)}}.refs{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.refs a{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}.refs__name{font:400 1.0625rem var(--font-display)}.refs__desc{color:var(--ash);font-size:0.9375rem}.refs .arw{color:var(--ash);transition:color .3s ease,transform .5s var(--ease-out)}.refs a:hover .arw{color:var(--corona);transform:translate(3px,-3px)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.chips li{padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:0.875rem;color:rgba(255,255,255,0.8)}.prose{display:grid;gap:20px;max-width:64ch}.prose p{color:rgba(255,255,255,0.74);line-height:1.75}.prose .lead{font:300 clamp(1.25rem,1.05rem + 0.8vw,1.75rem)/1.45 var(--font-display);color:var(--corona)}.prose__h{font:400 var(--step-1)/1.3 var(--font-display);letter-spacing:-0.01em;color:var(--corona);margin-top:16px}.prose__h:first-child{margin-top:0}.prose__list{margin:0;padding-left:1.2em;display:grid;gap:10px}.prose__list li{color:rgba(255,255,255,0.74);line-height:1.7}.prose__list li::marker{color:rgb(var(--steel-rgb) / 0.6)}.consent{position:fixed;left:0;right:0;bottom:0;z-index:85;padding:0 var(--gutter) max(12px,env(safe-area-inset-bottom,0px));pointer-events:none}.consent[hidden]{display:none}.consent__inner{max-width:880px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:11px 12px 11px 18px;background:rgba(8,8,11,0.9);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgb(var(--steel-rgb) / 0.16);border-radius:12px;box-shadow:0 14px 40px rgb(0 0 0 / 0.45);opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease-out),transform .4s var(--ease-out);pointer-events:auto}.consent.is-in .consent__inner{opacity:1;transform:none}.consent__text{margin:0;font-size:var(--step--1);line-height:1.5;color:rgba(255,255,255,0.7)}.consent__text a{color:var(--azure);text-decoration:underline;text-underline-offset:2px}.consent__actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.consent__btn{font:500 var(--step--1)/1 var(--font-text);letter-spacing:0.01em;padding:8px 15px;border-radius:999px;cursor:pointer;white-space:nowrap;border:1px solid transparent;background:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.consent__btn--reject{color:rgba(255,255,255,0.7);border-color:rgb(var(--steel-rgb) / 0.28)}.consent__btn--reject:hover{color:var(--corona);border-color:rgb(var(--steel-rgb) / 0.5)}.consent__btn--accept{color:var(--umbra);background:var(--corona)}.consent__btn--accept:hover{background:rgba(255,255,255,0.86)}@media (max-width:720px){.consent__inner{flex-wrap:wrap;gap:12px 16px}.consent__text{flex:1 1 100%}.consent__actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){.consent__inner{transition:opacity .2s ease;transform:none}}.prose__manage{margin-top:4px}.prose__manage button{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--azure);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.prose__manage button:hover{color:var(--corona)}.ticks{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ticks li{position:relative;padding:18px 0 18px 30px;border-bottom:1px solid var(--line);color:rgba(255,255,255,0.84);line-height:1.6}.ticks li::before{content:"";position:absolute;left:4px;top:calc(18px + 0.8em - 3px);width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#FFFFFF 0,var(--steel) 48%,var(--steel-lo) 100%)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.principles li{display:grid;gap:28px;align-content:space-between;min-height:180px;padding:clamp(24px,3vw,36px);background:var(--umbra);font:400 clamp(1.125rem,1rem + 0.4vw,1.3125rem)/1.35 var(--font-display)}.principles__n{font:400 0.75rem var(--font-mono);color:var(--smoke)}.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,6vw,96px);align-items:start}.contact__aside{display:grid;gap:40px;position:sticky;top:calc(var(--nav-h) + 32px)}.contact__direct{display:grid;gap:12px;padding-bottom:32px;border-bottom:1px solid var(--line)}.contact__direct p:not(.eyebrow){color:rgba(255,255,255,0.7)}.contact__mail{justify-self:start;font:300 clamp(1.375rem,1.1rem + 1vw,1.875rem)/1.2 var(--font-display);background:linear-gradient(90deg,var(--steel),rgb(var(--steel-rgb) / 0.25)) 0 100% / 100% 1px no-repeat;padding-bottom:6px;transition:background .3s ease}.contact__mail:hover{background-image:linear-gradient(90deg,var(--steel-hi),var(--steel-hi))}.contact__term{display:grid;gap:14px}.form{display:grid;gap:22px;align-content:start;padding:clamp(24px,3.5vw,44px);border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0B0C0E,var(--panel) 40%);box-shadow:inset 0 1px 0 rgb(var(--steel-rgb) / 0.08)}.form__title{font:400 var(--step-2)/1.25 var(--font-display)}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.field label,.field legend{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:0.8125rem;font-weight:500;color:rgba(255,255,255,0.86)}.field .opt{font:400 0.6875rem var(--font-mono);letter-spacing:0.06em;color:var(--ash)}.field legend{padding:0;margin-bottom:4px}.req{color:var(--red-text)}.opt,.field__hint{color:var(--ash);font-size:0.8125rem}.field input:not([type="checkbox"]),.field textarea,.select select{width:100%;min-height:50px;padding:13px 16px;border:1px solid var(--line-2);border-radius:10px;background:var(--umbra);color:var(--corona);font:400 1rem/1.5 var(--font-text);box-shadow:inset 0 1px 2px rgba(0,0,0,0.8),0 1px 0 rgb(var(--steel-rgb) / 0.05);transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.field textarea{min-height:128px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#5E5E66}.field input:hover,.field textarea:hover,.select select:hover{border-color:rgb(var(--steel-rgb) / 0.4)}.field input:focus,.field textarea:focus,.select select:focus{outline:none;border-color:var(--steel-hi);background-color:#050607;box-shadow:inset 0 1px 2px rgba(0,0,0,0.8),0 0 0 4px rgb(var(--steel-rgb) / 0.13)}.select optgroup{color:var(--ash);font-style:normal}.select option{color:var(--corona);background:var(--panel)}.field [aria-invalid="true"]{border-color:var(--red-text)!important}.field__err{color:var(--red-text);font-size:0.8125rem}.select{position:relative}.select select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.select::after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--steel-lo);border-bottom:1.5px solid var(--steel-lo);transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:border-color .3s ease}.select:focus-within::after{border-color:var(--steel-hi)}.checks{display:flex;flex-wrap:wrap;gap:8px}.check{position:relative;display:inline-flex;cursor:pointer}.check input{position:absolute;opacity:0;width:1px;height:1px}.checks .check span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line-2);border-radius:999px;font-size:0.8125rem;color:rgba(255,255,255,0.78);transition:border-color .25s ease,background-color .25s ease,color .25s ease}.checks .check:hover span{border-color:rgb(var(--steel-rgb) / 0.5);color:var(--corona)}.checks .check input:checked + span{border-color:transparent;background:var(--steel-face);color:var(--steel-ink);font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),inset 0 -1px 0 rgba(36,42,50,0.3)}.checks .check input:checked + span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--steel-ink)}.check input:focus-visible + span{outline:2px solid var(--steel-hi);outline-offset:3px}.check--consent{align-items:flex-start;gap:14px;font-size:0.875rem;line-height:1.55;color:rgba(255,255,255,0.78)}.check--consent span::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border:1px solid rgb(var(--steel-rgb) / 0.32);border-radius:5px;background-color:var(--umbra);box-shadow:inset 0 1px 2px rgba(0,0,0,0.8);transition:border-color .2s ease}.check--consent:hover span::before{border-color:rgb(var(--steel-rgb) / 0.6)}.check--consent span{position:relative;display:block;padding-left:34px;min-height:22px}.check--consent input:checked + span::before{border-color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%230B0D10' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat,var(--steel-face);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),inset 0 -1px 0 rgba(36,42,50,0.3)}.check--consent a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}.form__help{color:var(--ash);font-size:0.8125rem;line-height:1.6}.form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.form__status{font-size:0.9375rem;line-height:1.5;color:rgba(255,255,255,0.8)}.form__status.is-ok{color:var(--turq)}.form__status.is-err{color:var(--red-text)}.form.is-sending button[type="submit"]{opacity:0.6;pointer-events:none}.nf{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;align-items:center;overflow:hidden}.nf__scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:0.85;-webkit-mask-image:linear-gradient(90deg,transparent 30%,rgba(0,0,0,0.35) 48%,#000 66%);mask-image:linear-gradient(90deg,transparent 30%,rgba(0,0,0,0.35) 48%,#000 66%)}@media (max-width:720px){.nf__scene{opacity:0.4}}.nf__inner{display:grid;gap:20px;justify-items:start;padding-block:calc(var(--nav-h) + 64px) 64px}.nf__title{font:300 var(--step-4)/1.05 var(--font-display);letter-spacing:-0.025em}.nf__text{max-width:52ch;color:rgba(255,255,255,0.74);font-size:var(--step-1)}.nf__text--en{color:var(--ash);font-size:0.9375rem}.nf__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.nf__term{width:min(100%,620px);margin-top:24px}.footer{padding-block:clamp(56px,7vw,88px) calc(32px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgb(var(--steel-rgb) / 0.025),transparent 240px)}.footer__top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,2fr) minmax(0,2fr);gap:40px clamp(24px,4vw,64px)}.footer__brand{width:128px}.footer__brand svg{width:100%;height:auto;fill:currentColor}.footer__mail{font-size:0.9375rem;background:linear-gradient(90deg,var(--steel),rgb(var(--steel-rgb) / 0.25)) 0 100% / 100% 1px no-repeat;padding-bottom:3px;transition:background .3s ease}.footer__mail:hover{background-image:linear-gradient(90deg,var(--steel-hi),var(--steel-hi))}.footer__label{margin-bottom:18px;font:400 0.6875rem var(--font-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--steel-lo)}.footer__col ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.footer__col a{font-size:0.875rem;color:rgba(255,255,255,0.62);transition:color .3s ease}.footer__col a:hover{color:var(--corona)}.footer__cta .btn{color:var(--corona)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:clamp(48px,6vw,72px);padding-top:24px;border-top:1px solid var(--line);font-size:0.75rem;color:var(--ash)}.footer__bottom a{color:rgba(255,255,255,0.62);transition:color .3s ease}.footer__bottom a:hover{color:var(--corona)}.footer__lang{margin-left:auto}@media (max-width:1080px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.phases{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:960px){.split,.focus__grid,.final__grid,.contact,.band__inner,.solution,.contacts__grid{grid-template-columns:1fr}.split>.shead{position:static;margin-bottom:8px}.focus__visual{min-height:340px;order:-1;margin-bottom:8px}.focus__visual .scene{inset:-10% -20%;width:140%;height:120%}.services{grid-template-columns:1fr}.blocks--2,.blocks--3{grid-template-columns:1fr}.contact__aside{position:static}.contacts__visual{position:sticky;top:calc(var(--nav-hc,var(--nav-h)) + env(safe-area-inset-top,0px));z-index:2;background:linear-gradient(var(--umbra) 78%,transparent);padding-block:8px 24px}.contacts__stage{position:static;grid-template-columns:auto 1fr;justify-items:start;align-items:center}.contacts__sky{width:120px}.cstep{min-height:0;padding-block:40px}.refs a{grid-template-columns:minmax(0,1fr) auto}.refs__desc{grid-column:1;grid-row:2}}@media (max-width:640px){.cards,.cards--2{grid-template-columns:1fr}.cards--1 .card{grid-template-columns:1fr}.cards--1 .card__text,.cards--1 .card__more{grid-column:auto;grid-row:auto}.cards--1 .card__icon{grid-row:auto;margin-bottom:14px}.phases,.principles{grid-template-columns:1fr}.form__row,.solution__cols{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr}.footer__lang{margin-left:0}.questions a,.questions--static li{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:12px}.questions--static li{grid-template-columns:2.25rem minmax(0,1fr)}.btn{white-space:normal;text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .rv{opacity:1;transform:none;transition:none}html.js .phead__title .w>span,html.js .nf__title{animation:none}html.js .phases__item .phase__moon{transform:none;transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}.btn--primary:hover::before{background-position:130% 0;transition:none}.btn:active{transform:none}}.sectors__index{margin:calc(-1 * clamp(8px,2vw,24px)) 0 clamp(36px,5vw,56px)}.sectors__index ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.sectors__index a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:0.875rem;line-height:1.3;color:rgba(255,255,255,0.8);transition:border-color .3s ease,color .3s ease}.sectors__index a:hover{border-color:rgb(var(--steel-rgb) / 0.55);color:var(--corona)}.sector{scroll-margin-top:calc(var(--nav-h) + 24px)}.sector:target{border-top-color:var(--steel)}.sector__stakes{margin-top:4px;font-size:1rem;line-height:1.7}.sector__drivers{margin:6px 0 22px}.sector__drivers li{padding-block:14px;font-size:0.9375rem;line-height:1.6;color:rgba(255,255,255,0.8)}.sector__drivers li::before{top:calc(14px + 0.8em - 3px)}.sectors__note{margin-top:clamp(28px,4vw,48px);max-width:76ch}@media (max-width:640px){.sector__drivers li{padding-block:12px}.sector__drivers li::before{top:calc(12px + 0.8em - 3px)}}:root{--nav-h:104px;--nav-shrink:22px;--nav-hc:calc(var(--nav-h) - var(--nav-shrink))}.ic{display:block;flex:none;width:40px;aspect-ratio:1}.ic>.cyi{width:100%;height:100%;animation:ic-in .5s ease both}@keyframes ic-in{from{opacity:0}}.brand{position:relative;display:block;isolation:isolate;color:rgb(var(--nav-fg,255 255 255))}.brand svg{display:block;width:100%;height:auto;overflow:visible;fill:currentColor;shape-rendering:geometricPrecision}.brand__corona{opacity:var(--corona,0.55);transition:opacity .9s ease}.brand:hover .brand__corona,.brand:focus-visible .brand__corona{opacity:1}.brand__flare{opacity:0}.brand.is-flare .brand__flare{animation:brand-flash 1.5s both}@keyframes brand-flash{0%{opacity:0;animation-timing-function:cubic-bezier(0.3,0,0.4,1)}20%{opacity:1;animation-timing-function:cubic-bezier(0.3,0.5,0.35,1)}100%{opacity:0}}.brand:focus-visible{outline-offset:8px;border-radius:4px}.nav__brand{width:clamp(146px,7vw + 112px,215px);flex:none;margin-right:8px}.nav__brand svg{transform-origin:0 50%;transition:transform .6s var(--ease-out)}html.is-scrolled .nav__brand svg{transform:scale(0.9)}@media (max-width:760px){.nav__brand{--corona:0.42}}.page-home .nav__brand{opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .6s ease,transform .8s var(--ease-out),visibility 0s linear .6s}html.brand-in .page-home .nav__brand,html.mega-open .page-home .nav__brand,html.menu-open .page-home .nav__brand,html.is-scrolled .page-home .nav__brand{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .8s var(--ease-out),visibility 0s}html.brand-in .page-home .nav__brand .brand__corona{animation:brand-flare 2.2s ease-out both}@keyframes brand-flare{0%{opacity:0}30%{opacity:1}100%{opacity:var(--corona,0.55)}}.nav{transition:background-color .5s ease,box-shadow .5s ease,opacity .9s var(--ease-out),transform .6s var(--ease-out);view-transition-name:site-nav}::view-transition-group(site-nav){animation:none;z-index:1;background:#050507}::view-transition-old(site-nav){display:none}::view-transition-new(site-nav){animation:none}html.is-scrolled .nav,html.mega-open .nav,html.menu-open .nav{background:rgba(2,2,3,0.8);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 18px 40px -28px rgba(0,0,0,0.9)}html.mega-open .nav{background:#040406}.nav__inner{height:var(--nav-h);gap:clamp(16px,1.6vw,30px);transition:transform .6s var(--ease-out)}html.is-scrolled .nav{transform:translateY(calc(var(--nav-shrink) * -1))}html.is-scrolled .nav__inner{transform:translateY(calc(var(--nav-shrink) / 2))}.nav::before{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;pointer-events:none;background:rgba(0,0,0,0.62);opacity:0;transition:opacity .45s ease}html.mega-open .nav::before{opacity:1}.nav__links{display:flex;align-items:center;gap:0;margin-left:auto}.nav__links::after{content:"";width:1px;height:22px;margin-left:clamp(10px,1.1vw,18px);background:rgb(var(--nav-fg,255 255 255) / 0.16)}.nav__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.nav__link{position:relative;display:inline-flex;align-items:center;height:42px;padding:0 14px;border-radius:999px;isolation:isolate;font:400 clamp(0.9375rem,0.62rem + 0.4vw,1rem)/1 var(--font-text);letter-spacing:0.004em;white-space:nowrap;color:rgb(var(--nav-fg,255 255 255) / 0.9);transition:color .3s ease}.nav__link::before{display:none}.nav__link::after{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,var(--steel-hi),rgb(var(--steel-rgb) / 0.55));box-shadow:0 0 6px rgb(var(--steel-rgb) / 0.4);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease-out)}.nav__link:hover::after,.nav__link[aria-current]::after{transform:scaleX(1)}.nav__link:hover,.nav__link[aria-current]{color:rgb(var(--nav-fg,255 255 255))}.nav__link:hover::before{opacity:1}.nav__link:focus-visible,.nav__more:focus-visible{outline-offset:2px;border-radius:999px}.nav__mega{display:flex;align-items:center;gap:0}.nav__mega .nav__link{padding-right:5px;border-radius:999px 0 0 999px}.nav__mega .nav__link::after{right:5px}.nav__more{position:relative;display:grid;place-items:center;width:32px;height:42px;padding:0 4px 0 0;margin:0;border:0;border-radius:0 999px 999px 0;background:none;cursor:pointer;isolation:isolate;color:rgb(var(--nav-fg,255 255 255) / 0.9);transition:color .3s ease}.nav__more-arw{width:8px;height:8px;box-sizing:border-box;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .34s var(--ease-out),border-color .3s var(--ease-out)}.nav__mega:hover .nav__more-arw,.nav__more:focus-visible .nav__more-arw,.nav__more[aria-expanded="true"] .nav__more-arw{transform:rotate(135deg)}.nav__mega:hover .nav__link::after,html.mega-open .nav__mega .nav__link::after{transform:scaleX(1)}.nav__mega:hover .nav__link,.nav__mega:hover .nav__more,html.mega-open .nav__mega .nav__link,html.mega-open .nav__more{color:rgb(var(--nav-fg,255 255 255))}.lang{gap:0;padding:3px;font:500 0.6875rem/1 var(--font-mono);letter-spacing:0.08em}.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 9px}.nav__lang{flex:none}.mega{position:absolute;inset:100% 0 auto;z-index:1;max-height:calc(100vh - var(--nav-h) - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--nav-h) - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:0;background:#040406;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 rgb(var(--steel-rgb) / 0.09),0 60px 90px -30px rgba(0,0,0,0.95);opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path .34s cubic-bezier(0.5,0,0.75,0)}html.is-scrolled .mega{max-height:calc(100vh - var(--nav-hc) - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--nav-hc) - env(safe-area-inset-top,0px))}.mega.is-open{clip-path:inset(0 0 -160px 0);transition:clip-path .62s var(--ease-out)}.mega::before{content:"";position:absolute;inset:0 0 auto;height:320px;pointer-events:none;background:radial-gradient(60% 100% at 30% 0%,rgb(var(--steel-rgb) / 0.045),transparent 70%)}.mega::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--steel-rule);pointer-events:none}.mega__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,21vw,316px);column-gap:clamp(32px,3.4vw,56px);row-gap:0;padding-block:30px 0}.mega__areas,.mega__feature,.mega__foot{opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .3s ease}.mega.is-open .mega__areas,.mega.is-open .mega__feature,.mega.is-open .mega__foot{opacity:1;transform:none;transition:opacity .55s ease,transform .8s var(--ease-out)}.mega.is-open .mega__areas{transition-delay:.06s}.mega.is-open .mega__feature{transition-delay:.14s}.mega.is-open .mega__foot{transition-delay:.2s}.mega__label{margin:0;font:400 0.6875rem/1.4 var(--font-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--steel-lo)}.mega__areas{--rail:clamp(272px,22vw,312px);--gap:clamp(30px,3.2vw,52px);position:relative;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-template-rows:auto repeat(var(--n),auto) 1fr;column-gap:var(--gap);align-items:start}.mega__areas::before,.mega__areas::after{content:"";position:absolute;left:calc(var(--rail) + var(--gap) / 2);width:1px;pointer-events:none}.mega__areas::before{top:0;bottom:0;background:linear-gradient(180deg,transparent,var(--line) 10%,var(--line) 90%,transparent)}.mega__areas::after{top:var(--ry,0px);height:var(--rh,0px);opacity:var(--ro,0);background:linear-gradient(180deg,rgb(var(--steel-rgb) / 0),var(--steel-hi) 30%,var(--steel-hi) 70%,rgb(var(--steel-rgb) / 0));box-shadow:0 0 12px 1px rgb(var(--steel-rgb) / 0.45);transition:top .6s var(--ease-out),height .6s var(--ease-out),opacity .4s ease}.mega__areas.is-still::after{transition:none}.mega__label--rail{grid-column:1;grid-row:1;padding:0 12px 10px 13px}.mega__phase .phase__moon{fill:#0B0B0E}.mega__tab{grid-column:1;position:relative;isolation:isolate;display:grid;grid-template-columns:40px minmax(0,1fr) 10px;align-items:center;column-gap:14px;width:100%;min-height:54px;margin:0;padding:7px 12px 7px 13px;border:0;border-radius:12px;background:none;cursor:pointer;font:450 0.875rem/1.35 var(--font-text);text-align:left;color:rgba(255,255,255,0.64);transition:color .3s ease}.mega__tab::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgb(var(--steel-rgb) / 0.13),rgb(var(--steel-rgb) / 0.04) 72%,rgb(var(--steel-rgb) / 0.015));box-shadow:inset 0 1px 0 rgb(var(--steel-rgb) / 0.13);opacity:0;transition:opacity .35s ease}.mega__tab:hover{color:rgba(255,255,255,0.92)}.mega__tab:hover::before{opacity:0.45}.mega__tab[aria-expanded="true"]{color:var(--corona)}.mega__tab[aria-expanded="true"]::before{opacity:1}.mega__tab:focus-visible{outline-offset:0;border-radius:12px}.mega__tname{min-width:0}.mega__tab[data-home]::after{content:"";position:absolute;left:3px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#FFFFFF 0,var(--steel) 48%,var(--steel-lo) 100%);box-shadow:0 0 6px rgb(var(--steel-rgb) / 0.55)}.mega__group[aria-current]{--lit:0.45}.mega__chev,.mega__garw{width:6px;height:6px;border-top:1.25px solid currentColor;border-right:1.25px solid currentColor;transform:translateX(-4px) rotate(45deg);opacity:0;transition:opacity .3s ease,transform .5s var(--ease-out)}.mega__tab[aria-expanded="true"] .mega__chev{opacity:0.9;transform:rotate(45deg)}.mega__pane{grid-column:2;grid-row:1 / -1;position:relative;min-width:0;padding-bottom:4px;visibility:hidden;opacity:0;transform:translateX(-10px);transition:opacity .18s ease,transform .3s ease,visibility 0s linear .18s}.mega__pane.is-on{visibility:visible;opacity:1;transform:none;transition:opacity .45s ease .04s,transform .7s var(--ease-out) .04s,visibility 0s}.mega__phead{display:flex;align-items:center;gap:16px;margin:-10px 0 14px;font:300 1.375rem/1.25 var(--font-display);letter-spacing:-0.012em;color:var(--corona);text-wrap:balance}.mega__hicon{width:44px}.mega__groups{display:grid;gap:2px;margin:0;padding:0;list-style:none}.mega__groups--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.mega__group{--gx:var(--mx);--gy:var(--my);--gl:var(--lit);position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 10px;align-items:center;column-gap:18px;margin-inline:-17px;padding:14px 18px 14px 17px;border:0;border-radius:14px;background:linear-gradient(180deg,rgb(var(--steel-rgb) / calc(var(--lit) * 0.065)),rgb(var(--steel-rgb) / calc(var(--lit) * 0.018)));transition:--lit .5s ease}.mega__group::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(280px circle at var(--gx) var(--gy),rgb(var(--steel-rgb) / calc(var(--gl) * 0.72)),rgb(var(--steel-rgb) / calc(var(--gl) * 0.12)) 50%,transparent 76%),linear-gradient(rgb(var(--steel-rgb) / calc(var(--gl) * 0.09)),rgb(var(--steel-rgb) / calc(var(--gl) * 0.09)));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.mega__group:hover,.mega__group:focus-visible{--lit:1}.mega__group:focus-visible{outline-offset:2px;border-radius:14px}.mega__gicon{width:48px}.mega__gtext{display:grid;gap:4px;min-width:0}.mega__gname{font:500 0.9375rem/1.35 var(--font-text);color:rgba(255,255,255,0.94)}.mega__gdesc{font-size:0.8125rem;line-height:1.55;color:var(--ash);max-width:60ch;transition:color .4s ease}.mega__group:hover .mega__gdesc,.mega__group:focus-visible .mega__gdesc{color:rgba(255,255,255,0.74)}.mega__garw{color:var(--steel-hi)}.mega__group:hover .mega__garw,.mega__group:focus-visible .mega__garw{opacity:1;transform:rotate(45deg)}.mega__label--svcs{margin:22px 0 10px}.mega__svcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.mega__svcs li{border-bottom:1px solid var(--line)}.mega__svcs a{display:flex;align-items:center;min-height:40px;padding:8px 0;font-size:0.8125rem;line-height:1.4;color:rgba(255,255,255,0.7);transition:color .3s ease,transform .45s var(--ease-out)}.mega__svcs a:hover,.mega__svcs a:focus-visible{color:var(--corona);transform:translateX(3px)}.mega__feature{--face:#08080B;grid-column:2;grid-row:1;align-self:start;position:relative;isolation:isolate;overflow:hidden;display:grid;gap:18px;margin-top:2px;padding:22px 22px 24px;border:1px solid var(--line);border-radius:16px}.mega__feature::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(90% 60% at 70% 0%,rgb(var(--steel-rgb) / 0.07),transparent 70%)}.mega__phases{position:relative;display:flex;justify-content:space-between;padding:6px 0 0}.mega__phases::before{content:"";position:absolute;left:18px;right:18px;top:24px;height:1px;background:linear-gradient(90deg,rgb(var(--steel-rgb) / 0.08),rgb(var(--steel-rgb) / 0.32) 50%,rgb(var(--steel-rgb) / 0.08))}.mega__phase{position:relative;display:grid;justify-items:center;gap:10px}.mega__phase .phase{width:36px;height:36px;margin:0}.mega__pcode{font:400 0.625rem/1 var(--font-mono);letter-spacing:0.08em;color:var(--ash)}html.js .mega__phase .phase__moon{transition:transform 1.3s var(--ease-io);transition-delay:calc(var(--d,0) * 120ms + 220ms)}html.js .mega:not(.is-open) .mega__phase .phase__moon{transform:translate(var(--from-x),var(--from-y));transition:transform 0s .4s}.mega__fname{font:300 1.1875rem/1.38 var(--font-display);letter-spacing:-0.008em;color:var(--corona);text-wrap:balance}.mega__more{font-size:0.8125rem;color:var(--steel-hi)}.mega__more .arw,.mega__all .arw{display:inline-block;transition:transform .5s var(--ease-out)}.mega__feature:hover .mega__more .arw,.mega__all:hover .arw{transform:translateX(4px)}.mega__feature:focus-visible{outline-offset:3px;border-radius:16px}.mega__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding-block:16px 20px;border-top:1px solid var(--line)}.mega__all{font-size:0.875rem;color:var(--corona);padding-block:6px}.mega__mail{display:inline-flex;align-items:baseline;gap:12px;padding-block:6px;font:400 0.8125rem/1 var(--font-mono);letter-spacing:0.02em;color:rgba(255,255,255,0.72);transition:color .3s ease}.mega__mail:hover{color:var(--corona)}.mega__mail-k{font-size:0.6875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--steel-lo)}@media (max-width:1320px){.nav__link{padding:0 11px}.nav__mega .nav__link{padding-right:4px}.nav__mega .nav__link::after{right:4px}}@media (max-width:1280px){.mega__inner{grid-template-columns:minmax(0,1fr) 240px}.mega__feature{padding:20px 18px 22px}.mega__fname{font-size:1.0625rem}.mega__gdesc{font-size:0.78125rem}}@media (max-width:1180px){:root{--nav-h:94px;--nav-shrink:16px}.nav__links,.mega{display:none}.nav__menu{display:inline-flex}.nav__inner>.nav__lang{margin-left:auto}}@media (max-width:760px){:root{--nav-h:78px;--nav-shrink:10px}}.nav__menu{align-items:center;gap:10px;min-height:44px;padding:0 2px 0 10px;margin-right:-2px;font:450 0.875rem/1 var(--font-text);letter-spacing:0.005em}.nav__menu-icon{width:20px;height:20px;border-width:1.25px}.nav__menu:focus-visible{outline-offset:2px;border-radius:999px}.menu{z-index:45;background:radial-gradient(90% 50% at 100% 0%,rgb(var(--steel-rgb) / 0.06),transparent 70%),linear-gradient(180deg,#050507,#000 70%);padding-top:calc(var(--nav-h) + 8px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.menu__inner{display:flex;flex-direction:column;min-height:100%}.menu__list{margin:0;padding:0;list-style:none;border-top:1px solid;border-image:var(--steel-rule) 1}.menu__item{border-bottom:1px solid var(--line)}.menu__link,.menu__services summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:16px;min-height:68px;padding:12px 0;border:0;cursor:pointer;font:300 clamp(1.625rem,6.2vw,2.25rem)/1.1 var(--font-display);letter-spacing:-0.012em;color:rgba(255,255,255,0.9);transition:color .3s ease}.menu__link[aria-current],.menu__link[data-current]{color:var(--corona);box-shadow:none;padding-left:0}.menu__link[aria-current] .menu__name::after,.menu__link[data-current] .menu__name::after,.menu__groups .menu__group[aria-current]::before{content:"";display:inline-block;width:5px;height:5px;margin:0 0 0.25em 12px;border-radius:50%;vertical-align:middle;background:radial-gradient(circle at 34% 30%,#FFFFFF 0,var(--steel) 48%,var(--steel-lo) 100%);box-shadow:0 0 8px rgb(var(--steel-rgb) / 0.55)}.menu__groups .menu__group[aria-current]{position:relative}.menu__groups .menu__group[aria-current]::before{position:absolute;left:-11px;top:50%;width:4px;height:4px;margin:-2px 0 0}.menu__link:focus-visible,.menu__services summary:focus-visible{outline-offset:-2px;border-radius:6px}.menu__services summary{list-style:none}.menu__services summary::-webkit-details-marker{display:none}.menu__plus{position:relative;width:18px;height:18px;margin-right:4px;color:var(--steel)}.menu__plus::before,.menu__plus::after{height:1.25px}.menu__groups{display:grid;gap:0;padding:2px 0 16px;border-bottom:0}.menu__cluster{border-top:1px solid var(--line)}.menu__cluster:first-child{border-top:0}.menu__groups .menu__csum,.menu__groups .menu__cluster--solo{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;column-gap:16px;min-height:58px;padding:10px 0;border:0;cursor:pointer;list-style:none;font:400 1rem/1.3 var(--font-text);letter-spacing:0.005em;color:rgba(255,255,255,0.9);transition:color .3s ease}.menu__groups .menu__csum::-webkit-details-marker{display:none}.menu__groups .menu__csum:hover,.menu__groups .menu__cluster--solo:hover,.menu__cluster[open]>.menu__csum{color:#fff}.menu__groups .menu__csum:focus-visible,.menu__groups .menu__cluster--solo:focus-visible{outline-offset:-2px;border-radius:6px}.menu__cicon{grid-column:1}.menu__cname{grid-column:2;min-width:0}.menu__cchev{grid-column:3;justify-self:end;width:12px;height:12px;position:relative;color:var(--steel)}.menu__cchev::before{content:"";position:absolute;left:1px;top:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transform-origin:60% 60%;transition:transform .4s var(--ease-out)}.menu__cluster[open]>.menu__csum .menu__cchev::before{transform:rotate(-135deg)}.menu__carw{grid-column:3;justify-self:end;display:inline-flex;color:var(--steel)}.menu__carw .arw{transition:transform .5s var(--ease-out)}.menu__cluster--solo:hover .menu__carw .arw{transform:translateX(3px)}.menu__cluster--solo[aria-current] .menu__cname{color:var(--corona)}.menu__cluster--solo[aria-current] .menu__cname::after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 0.12em 10px;border-radius:50%;vertical-align:middle;background:radial-gradient(circle at 34% 30%,#FFFFFF 0,var(--steel) 48%,var(--steel-lo) 100%);box-shadow:0 0 8px rgb(var(--steel-rgb) / 0.55)}.menu__groups .menu__cgroups{list-style:none;margin:0;padding:0 0 12px 56px;display:grid;gap:0}.menu__cluster[open]>.menu__cgroups{animation:menu-groups .5s var(--ease-out) both}.menu__groups .menu__group{display:flex;align-items:center;min-height:44px;padding:6px 0;font:400 1rem/1.3 var(--font-text);color:rgba(255,255,255,0.82);transition:color .3s ease}.menu__group:hover,.menu__group[aria-current]{color:var(--corona)}.menu__group:focus-visible{outline-offset:2px;border-radius:8px}.menu__groups .menu__all{display:flex;align-items:center;gap:10px;min-height:56px;margin-top:2px;padding-left:56px;font-size:0.9375rem;color:var(--corona);border-top:1px solid var(--line)}.menu__all .arw{display:inline-block;transition:transform .5s var(--ease-out)}.menu__foot{display:grid;gap:18px;margin-top:auto;padding-top:36px}.menu__cta{justify-self:stretch;min-height:54px;margin:0;justify-content:space-between;padding:0 24px;white-space:normal;text-align:left}.menu__mail{display:inline-flex;align-items:baseline;gap:12px;justify-self:start;min-height:44px;padding-block:12px;font:400 0.875rem/1 var(--font-mono);letter-spacing:0.02em;color:rgba(255,255,255,0.78)}.menu__mail-k{font-size:0.6875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--steel-lo)}.menu__inner>*,.menu__inner .lang{opacity:1;transform:none;transition:none}.menu__list>li,.menu__foot{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .8s var(--ease-out)}.menu.is-open .menu__list>li,.menu.is-open .menu__foot{opacity:1;transform:none}.menu.is-open .menu__list>li:nth-child(1){transition-delay:120ms}.menu.is-open .menu__list>li:nth-child(2){transition-delay:165ms}.menu.is-open .menu__list>li:nth-child(3){transition-delay:210ms}.menu.is-open .menu__list>li:nth-child(4){transition-delay:255ms}.menu.is-open .menu__list>li:nth-child(5){transition-delay:300ms}.menu.is-open .menu__list>li:nth-child(n+6){transition-delay:345ms}.menu.is-open .menu__inner>.menu__foot{transition-delay:400ms}.menu__services[open] .menu__groups{animation:menu-groups .6s var(--ease-out) both}@keyframes menu-groups{from{opacity:0;transform:translateY(-6px)}}@media (min-width:640px){.menu__groups{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.menu__all{grid-column:1 / -1}}@media (min-width:900px){.menu__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:761px){.menu__link,.menu__services summary{min-height:76px;font-size:2.5rem}.menu__foot{grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:28px}.menu__cta{justify-self:start}}@media (max-width:380px){.nav__menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav__menu{padding-left:12px;min-width:44px;justify-content:center}}.footer{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(64px,8vw,112px) calc(28px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgb(var(--steel-rgb) / 0.03),transparent 360px)}.footer__arc{position:absolute;left:0;top:0;width:100%;height:clamp(70px,8vw,118px);z-index:0;pointer-events:none;opacity:0.6;filter:drop-shadow(0 -3px 16px rgb(var(--steel-rgb) / 0.1))}.footer__bg{position:absolute;left:0;right:0;bottom:0;top:auto;z-index:-2;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 40%);mask-image:linear-gradient(180deg,transparent 0,#000 40%)}.footer__bg img{display:block;width:100%;height:auto;opacity:0.9}.footer__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,7,10,0.78) 0%,rgba(6,7,10,0.58) 48%,rgba(6,7,10,0.48) 100%)}.footer__eclipse{display:none}.footer__eclipse--off{position:absolute;z-index:-1;pointer-events:none;width:clamp(560px,64vw,1040px);right:calc(clamp(560px,64vw,1040px) * -0.34);bottom:calc(clamp(560px,64vw,1040px) * -0.6)}.footer__sun{fill:#FFFFFF;fill-opacity:0.085}.footer__moon{fill:#000000}.footer__eclipse--lit{opacity:0;transition:opacity 1.1s ease}.footer__eclipse--lit .footer__sun{fill-opacity:0.14}.footer.is-lit .footer__eclipse--lit{opacity:1;transition-duration:.8s}.footer>.wrap{position:relative}.footer__signoff{display:flex;justify-content:flex-end;margin-top:clamp(44px,5.5vw,72px);margin-bottom:clamp(4px,0.6vw,10px)}.footer__brand{width:clamp(136px,9vw + 42px,182px);--corona:0.6}.footer__mail{font:400 0.9375rem/1.4 var(--font-text);letter-spacing:0;color:var(--corona);padding-bottom:2px;background:linear-gradient(90deg,var(--steel),rgb(var(--steel-rgb) / 0.2)) 0 100% / 100% 1px no-repeat;transition:background-size .5s var(--ease-out)}.footer__mail:hover{background-image:linear-gradient(90deg,var(--steel-hi),var(--steel-hi))}.footer__label{margin:0;font:400 0.6875rem/1.4 var(--font-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--steel-lo)}.footer__map{display:grid;grid-template-columns:minmax(0,1fr) clamp(170px,14vw,220px);gap:48px clamp(32px,6vw,112px);padding-block:clamp(44px,5.5vw,72px)}.footer__head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:24px;margin-bottom:28px}.footer__company .footer__label{display:flex;align-items:center;min-height:24px}.footer__pages{display:grid;align-content:start;gap:11px;margin:0;padding:0;list-style:none}.footer__cname--plain{display:inline;width:fit-content;color:rgba(255,255,255,0.62);font-weight:400;background:linear-gradient(90deg,var(--steel-hi),rgb(var(--steel-rgb) / 0.5)) 0 100% / 0 1px no-repeat;transition:color .3s ease,background-size .5s var(--ease-out)}.footer__cname--plain:hover,.footer__cname--plain:focus-visible,.footer__cname--plain[aria-current]{color:var(--corona);background-size:100% 1px}.footer__all{font-size:0.8125rem;color:var(--corona)}.footer__all .arw{display:inline-block;transition:transform .5s var(--ease-out)}.footer__all:hover .arw{transform:translateX(4px)}.footer__clusters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(20px,2.6vw,44px);margin:0;padding:0;list-style:none}.footer__cluster{display:grid;align-content:start;gap:14px;min-width:0}.footer__cname{display:grid;justify-items:start;gap:14px;font:500 0.8125rem/1.45 var(--font-text);color:var(--corona)}.footer__cluster ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.footer__company .footer__label{margin-bottom:0}.footer__cluster ul a,.footer__docs a,.footer__ctext{background:linear-gradient(90deg,var(--steel-hi),rgb(var(--steel-rgb) / 0.5)) 0 100% / 0 1px no-repeat;transition:color .3s ease,background-size .5s var(--ease-out)}.footer__cluster ul a{font-size:0.875rem;line-height:1.45;color:rgba(255,255,255,0.62)}.footer__cluster ul a:hover,.footer__docs a:hover{color:var(--corona);background-size:100% 1px}.footer__cname:hover .footer__ctext,.footer__cname:focus-visible .footer__ctext,.footer__cname[aria-current] .footer__ctext{background-size:100% 1px}.footer__cname:focus-visible{outline-offset:6px;border-radius:4px}.footer__docs a[aria-current]{color:var(--corona)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:0;padding-top:13px;border-top:1px solid var(--line);font-size:0.75rem;color:var(--ash)}.footer__legalrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.footer__connect{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.footer__connect .social{margin:0}.footer__legal{margin:0}.footer__legal--mini{display:none}.footer__docs{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}.footer__docs a{color:rgba(255,255,255,0.66);padding-block:4px}@media (max-width:1180px){.footer__clusters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.footer__map{grid-template-columns:1fr}.footer__clusters{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__eclipse{right:calc(clamp(560px,64vw,1040px) * -0.62);bottom:calc(clamp(560px,64vw,1040px) * -0.5)}.footer__pages{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}}@media (max-width:640px){.footer__clusters{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.footer__cluster{border-bottom:1px solid var(--line)}.footer__cluster ul{display:none}.footer__cname{grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:16px;min-height:60px;padding-block:10px;font-size:0.875rem;background:none}.footer__head{margin-bottom:16px}.footer__pages{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.footer__page{border-bottom:1px solid var(--line)}.footer__cname--plain{display:flex;align-items:center;min-height:52px;padding-block:8px}.footer__signoff{justify-content:center;margin-top:clamp(28px,7vw,44px);margin-bottom:clamp(6px,2vw,12px)}.footer__bottom{flex-direction:column;align-items:center;text-align:center;gap:16px}.footer__legal--full{display:none}.footer__legal--mini{display:block}.footer__legalrow{justify-content:center}.footer__connect{flex-direction:column;align-items:center;gap:14px}.footer__connect .social{justify-content:center}.footer__docs a{display:inline-flex;align-items:center;min-height:40px}.footer__eclipse{width:560px;right:-300px;bottom:-250px}}@media (prefers-reduced-motion:reduce){.mega,.mega.is-open{transition:none;clip-path:none}.mega__areas,.mega__feature,.mega__foot,.mega.is-open .mega__areas,.mega.is-open .mega__feature,.mega.is-open .mega__foot,.mega__pane,.mega__pane.is-on{transition:none;transform:none}html.js .mega__phase .phase__moon,html.js .mega:not(.is-open) .mega__phase .phase__moon{transform:none;transition:none}html.brand-in .page-home .nav__brand .brand__corona{animation:none}.page-home .nav__brand,.nav__inner,.nav__brand svg{transition:none}.nav{transition:background-color .5s ease,box-shadow .5s ease}.footer__eclipse--lit{transition:none}.brand.is-flare .brand__flare{animation:none}.menu,.menu.is-open{transition:none;clip-path:none}.menu__list>li,.menu__foot,.menu.is-open .menu__list>li,.menu.is-open .menu__foot{opacity:1;transform:none;transition:none}.menu__services[open] .menu__groups{animation:none}.nav__more-arw,.mega__chev,.mega__garw{transition:none}.ic>.cyi{animation:none}}html.kb-open .nav,html.kb-open.is-scrolled .nav,html.kb-open.mega-open .nav{transform:translateY(calc(-100% - 2px));pointer-events:none}.social{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.social__link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line-2);border-radius:9px;color:rgba(255,255,255,0.78);transition:color .3s ease,border-color .3s ease,background-color .3s ease,transform .4s var(--ease-out)}.social__link svg{width:17px;height:17px}.social__link:hover,.social__link:focus-visible{color:#fff;border-color:rgb(var(--steel-rgb) / 0.55);background:rgb(var(--steel-rgb) / 0.06);transform:translateY(-1px)}.social__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact__social .social{margin-top:6px}@media (prefers-reduced-motion:reduce){.social__link{transition:none}}.btn{--h:52px;--pad:24px;--moon-x:calc(var(--h) * -0.03445);--moon-y:calc(var(--h) * 0.0289);justify-content:space-between;gap:10px;min-height:var(--h);padding:0 0 0 var(--pad);border-radius:3px calc(var(--h) / 2) calc(var(--h) / 2) 3px;font-size:0.875rem;letter-spacing:0.012em;text-align:left;-webkit-tap-highlight-color:transparent}.btn:not(:has(>.arw)){padding-right:var(--pad)}.btn--sm{--h:44px;--pad:20px;min-height:var(--h);padding:0 0 0 var(--pad);font-size:0.8125rem}.btn:focus-visible{outline:2px solid var(--steel-hi);outline-offset:3px;border-radius:3px calc(var(--h) / 2) calc(var(--h) / 2) 3px}.btn>.arw{position:relative;isolation:isolate;display:grid;place-items:center;flex:none;width:var(--h);height:var(--h);margin-right:0;font:400 0.9375rem/1 var(--font-text);transform:none;transition:color .3s ease}.btn:hover .arw{transform:none}.btn>.arw::before,.btn>.arw::after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none}.btn--primary::before{display:none}.btn--primary>.arw{color:var(--steel-ink)}.btn--primary>.arw::before{z-index:-1;width:calc(var(--h) * 0.8959);height:calc(var(--h) * 0.8959);background:radial-gradient(circle at 38% 32%,#16191E 0%,#07080A 58%,#000 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,0.9),inset 0 -1px 0 rgb(var(--steel-rgb) / 0.08);transform:translate(calc(-50% + var(--h) * 1.06),calc(-50% + var(--h) * 0.08));transition:transform .42s cubic-bezier(0.55,0,0.8,0.3)}.btn--primary:focus-visible>.arw{color:#FFFFFF;transition-delay:.08s}.btn--primary:focus-visible>.arw::before{transform:translate(calc(-50% + var(--moon-x)),calc(-50% + var(--moon-y)));transition:transform .8s var(--ease-out)}@media (hover:hover){.btn--primary:hover>.arw{color:#FFFFFF;transition-delay:.08s}.btn--primary:hover>.arw::before{transform:translate(calc(-50% + var(--moon-x)),calc(-50% + var(--moon-y)));transition:transform .8s var(--ease-out)}}.btn--primary:active>.arw{color:#FFFFFF}.btn--primary:active>.arw::before{transform:translate(-50%,-50%);transition:transform .16s ease-out}.btn--line{overflow:visible;color:var(--corona)}.btn--line::before,.btn--line::after{border-radius:inherit}.btn--line>.arw{color:var(--corona)}.btn--line>.arw::after{width:100%;height:100%;translate:-50% -50%;background:linear-gradient(200deg,#FFFFFF,var(--steel) 70%);-webkit-mask:radial-gradient(circle calc(var(--h) * 0.44795) at calc(50% + var(--moon-x)) calc(50% + var(--moon-y)),transparent calc(100% - 0.6px),#000 100%);mask:radial-gradient(circle calc(var(--h) * 0.44795) at calc(50% + var(--moon-x)) calc(50% + var(--moon-y)),transparent calc(100% - 0.6px),#000 100%);opacity:0;transition:opacity .45s ease}.btn--line>.arw::before{z-index:-1;width:calc(var(--h) * 1.9);height:calc(var(--h) * 1.9);background:radial-gradient(closest-side,transparent 50%,rgb(255 255 255 / 0.2) 53%,rgb(255 255 255 / 0.07) 64%,rgb(255 255 255 / 0.018) 82%,transparent 100%);opacity:0;transform:translate(-50%,-50%) scale(0.86);transition:opacity .5s ease,transform .9s var(--ease-out)}.btn--line:focus-visible>.arw::after,.btn--line:focus-visible>.arw::before{opacity:1}.btn--line:focus-visible>.arw::before{transform:translate(-50%,-50%)}.btn--line:focus-visible::after{opacity:1}@media (hover:hover){.btn--line:hover>.arw::after,.btn--line:hover>.arw::before{opacity:1}.btn--line:hover>.arw::before{transform:translate(-50%,-50%)}}.btn--line:active>.arw::after{opacity:0.55;transition-duration:.1s}.nav__cta{--h:46px;min-height:var(--h);padding:0 0 0 20px}.menu__cta{--h:56px;min-height:var(--h);padding:0 0 0 24px}.btn>span:not(.arw){min-width:0}@media (max-width:640px){.btn{white-space:normal}}@media (prefers-reduced-motion:reduce){.btn--primary>.arw::before,.btn--primary:hover>.arw::before,.btn--primary:focus-visible>.arw::before,.btn--primary:active>.arw::before{transform:translate(calc(-50% + var(--moon-x)),calc(-50% + var(--moon-y)));opacity:0;transition:opacity .15s linear}.btn--primary:hover>.arw::before,.btn--primary:focus-visible>.arw::before,.btn--primary:active>.arw::before{opacity:1}.btn--line>.arw::before,.btn--line:hover>.arw::before,.btn--line:focus-visible>.arw::before{transform:translate(-50%,-50%);transition:opacity .15s linear}}.hero__cta .btn:first-child:not(:last-child),.phead__cta .btn:first-child:not(:last-child){flex-direction:row-reverse;padding:0 var(--pad) 0 0;text-align:right;border-radius:calc(var(--h) / 2) 3px 3px calc(var(--h) / 2)}.hero__cta .btn:first-child:not(:last-child):focus-visible,.phead__cta .btn:first-child:not(:last-child):focus-visible{border-radius:calc(var(--h) / 2) 3px 3px calc(var(--h) / 2)}.hero__cta .btn--primary:first-child:not(:last-child)>.arw::before,.phead__cta .btn--primary:first-child:not(:last-child)>.arw::before{transform:translate(calc(-50% - var(--h) * 1.06),calc(-50% + var(--h) * 0.08))}@media (max-width:560px){.hero__cta,.phead__cta{flex-direction:column;align-items:stretch}.hero__cta>.btn,.phead__cta>.btn{width:100%}.hero__cta .btn:first-child:not(:last-child),.phead__cta .btn:first-child:not(:last-child),.hero__cta .btn:first-child:not(:last-child):focus-visible,.phead__cta .btn:first-child:not(:last-child):focus-visible{flex-direction:row;padding:0 0 0 var(--pad);text-align:left;border-radius:3px calc(var(--h) / 2) calc(var(--h) / 2) 3px}.hero__cta .btn--primary:first-child:not(:last-child)>.arw::before,.phead__cta .btn--primary:first-child:not(:last-child)>.arw::before{transform:translate(calc(-50% + var(--h) * 1.06),calc(-50% + var(--h) * 0.08))}}:root{--sf-gx:max(var(--gutter),calc(50vw - 680px + var(--gutter)));--card-face:linear-gradient(180deg,#0D0E11 0%,#08090B 46%,#050506 100%)}[data-sf],[data-art]{position:relative;isolation:isolate}section[data-art],[data-sf="corona"],[data-sf="crescent"]{overflow:clip}[data-sf],section[data-art]{--smoke:#7E7E86}[data-sf="corona"]::before{--r:var(--cr-r,1800px);content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 0 auto;height:var(--cr-h,240px);background:radial-gradient(circle at var(--cr-x,50%) calc(var(--cr-top,46px) + var(--r)),transparent calc(var(--r) - 1.5px),rgb(var(--steel-rgb) / 0.42) calc(var(--r) - 0.25px),rgb(var(--steel-rgb) / 0.13) calc(var(--r) + 1.5px),rgb(var(--steel-rgb) / 0.05) calc(var(--r) + 16px),transparent calc(var(--r) + 70px));-webkit-mask-image:radial-gradient(var(--cr-mw,560px) 100% at var(--cr-x,50%) 0,#000 0%,rgb(0 0 0 / 0.5) 46%,transparent 100%);mask-image:radial-gradient(var(--cr-mw,560px) 100% at var(--cr-x,50%) 0,#000 0%,rgb(0 0 0 / 0.5) 46%,transparent 100%)}[data-sf="crescent"]::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:calc(var(--cs-r,1500px) * 2);height:calc(var(--cs-r,1500px) * 2);border-radius:50%;left:calc(100% - max(36px,50vw - 644px));top:calc(var(--cs-y,58%) - var(--cs-r,1500px));box-shadow:inset 3px 0 0 rgb(var(--steel-rgb) / 0.13),inset 0 0 0 1px rgb(var(--steel-rgb) / 0.05)}[data-sf="pool"]{background:radial-gradient(var(--pool-w,620px) 130px at calc(var(--sf-gx) + var(--pool-dx,300px)) var(--pool-y,320px),rgb(var(--steel-rgb) / 0.05),transparent 72%),radial-gradient(calc(var(--pool-w,620px) * 0.6) 26px at calc(var(--sf-gx) + var(--pool-dx,300px)) var(--pool-y,320px),rgb(var(--steel-rgb) / 0.035),transparent 80%)}.band[data-sf="slab"]{padding-block:clamp(56px,7vw,104px);background:none;border-top:0}.band[data-sf="slab"] .band__inner{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,5vw,72px);border-radius:20px;background:radial-gradient(64% 150% at var(--slab-x,86%) 0%,rgb(var(--steel-rgb) / 0.075),rgb(var(--steel-rgb) / 0.02) 48%,transparent 72%),var(--card-face);box-shadow:inset 0 1px 0 rgb(var(--steel-rgb) / 0.16),inset 0 0 0 1px rgb(255 255 255 / 0.06),0 60px 120px -60px #000}section[data-art]::after{content:"";position:absolute;z-index:-1;pointer-events:none;top:var(--art-top,120px);left:0;width:var(--art-edge,44vw);height:var(--art-h,var(--art-nh));background:var(--art) right var(--art-x,0px) top var(--art-y,0px) / var(--art-nw) var(--art-nh) no-repeat;opacity:var(--art-o,0.2);-webkit-mask-image:radial-gradient(ellipse 58% 50% at var(--art-fx,56%) var(--art-fy,45%),#000 0%,rgb(0 0 0 / 0.6) 40%,rgb(0 0 0 / 0.18) 72%,transparent 100%),linear-gradient(var(--art-fade,to left),transparent 0,#000 22%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 58% 50% at var(--art-fx,56%) var(--art-fy,45%),#000 0%,rgb(0 0 0 / 0.6) 40%,rgb(0 0 0 / 0.18) 72%,transparent 100%),linear-gradient(var(--art-fade,to left),transparent 0,#000 22%);mask-composite:intersect}section[data-art-at="right"]::after{left:var(--art-edge,56vw);width:auto;right:0;background-position:left var(--art-xl,0px) top var(--art-y,0px);--art-fade:to right}[data-art="floorplan"]{--art:url('../img/art/floorplan.svg');--card-art:url('../img/art/card-floorplan.svg');--art-nw:1300px;--art-nh:940px;--art-x:-9px;--art-y:-20px;--art-xl:-10px}[data-art="rack"]{--art:url('../img/art/rack.svg');--card-art:url('../img/art/card-rack.svg');--art-nw:600px;--art-nh:1100px;--art-x:-123px;--art-y:-25px;--art-xl:-50px}[data-art="topology"]{--art:url('../img/art/topology.svg');--card-art:url('../img/art/card-topology.svg');--art-nw:1300px;--art-nh:860px;--art-x:-25px;--art-y:24px;--art-xl:-75px}[data-art="code"]{--art:url('../img/art/code.svg');--card-art:url('../img/art/card-code.svg');--art-nw:1100px;--art-nh:1100px;--art-x:-11px;--art-y:-107px;--art-xl:-128px}[data-art="pipeline"]{--art:url('../img/art/pipeline.svg');--card-art:url('../img/art/card-pipeline.svg');--art-nw:1500px;--art-nh:700px;--art-x:-105px;--art-y:-245px;--art-xl:-15px}[data-art="model"]{--art:url('../img/art/model.svg');--card-art:url('../img/art/card-model.svg');--art-nw:1100px;--art-nh:1200px;--art-x:-255px;--art-y:-175px;--art-xl:-45px}[data-art="cloud"]{--art:url('../img/art/cloud.svg');--card-art:url('../img/art/card-cloud.svg');--art-nw:1400px;--art-nh:1000px;--art-x:-95px;--art-y:-12px;--art-xl:-95px}[data-art="directory"]{--art:url('../img/art/directory.svg');--card-art:url('../img/art/card-directory.svg');--art-nw:1300px;--art-nh:900px;--art-x:-75px;--art-y:-125px;--art-xl:-105px}[data-art="telemetry"]{--art:url('../img/art/telemetry.svg');--card-art:url('../img/art/card-telemetry.svg');--art-nw:1500px;--art-nh:700px;--art-x:-35px;--art-y:-83px;--art-xl:-125px}[data-art="timeline"]{--art:url('../img/art/timeline.svg');--card-art:url('../img/art/card-timeline.svg');--art-nw:1500px;--art-nh:600px;--art-x:-1px;--art-y:-11px;--art-xl:-15px}[data-art="links"]{--art:url('../img/art/links.svg');--card-art:url('../img/art/card-links.svg');--art-nw:1300px;--art-nh:900px;--art-x:-75px;--art-y:-175px;--art-xl:-85px}[data-art="binary"]{--art:url('../img/art/binary.svg');--card-art:url('../img/art/card-binary.svg');--art-nw:1200px;--art-nh:1000px;--art-x:-117px;--art-y:-125px;--art-xl:-129px}[data-art="cfg"]{--art:url('../img/art/cfg.svg');--card-art:url('../img/art/card-cfg.svg');--art-nw:1100px;--art-nh:1100px;--art-x:-25px;--art-y:-115px;--art-xl:-49px}[data-art="pid"]{--art:url('../img/art/pid.svg');--card-art:url('../img/art/card-pid.svg');--art-nw:1500px;--art-nh:900px;--art-x:24px;--art-y:-125px;--art-xl:24px}[data-art="pcb"]{--art:url('../img/art/pcb.svg');--card-art:url('../img/art/card-pcb.svg');--art-nw:1100px;--art-nh:800px;--art-x:-15px;--art-y:-15px;--art-xl:-15px}[data-art="document"]{--art:url('../img/art/document.svg');--card-art:url('../img/art/card-document.svg');--art-nw:1000px;--art-nh:1000px;--art-x:-75px;--art-y:-75px;--art-xl:-195px}[data-art="matrix"]{--art:url('../img/art/matrix.svg');--card-art:url('../img/art/card-matrix.svg');--art-nw:1200px;--art-nh:900px;--art-x:-353px;--art-y:-99px;--art-xl:-275px}[data-art="phases"]{--art:url('../img/art/phases.svg');--art-nw:640px;--art-nh:210px;--art-x:-16px;--art-y:0px;--art-xl:-16px}[data-art="die"]{--art:url('../img/art/die.svg');--art-nw:1000px;--art-nh:1000px;--art-x:-73px;--art-y:-15px;--art-xl:-72px}.cards{box-shadow:0 50px 100px -60px #000,0 24px 48px -36px rgb(0 0 0 / 0.9)}.card{background:var(--card-face);box-shadow:inset 0 1px 0 rgb(var(--steel-rgb) / 0.07)}.card[data-art]::after{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;right:0;width:min(360px,88%);aspect-ratio:1;background:var(--card-art) right top / 360px 360px no-repeat;opacity:0.18;transition:opacity .8s ease;-webkit-mask-image:radial-gradient(circle 300px at 100% 0,#000 0,rgb(0 0 0 / 0.5) 46%,transparent 100%);mask-image:radial-gradient(circle 300px at 100% 0,#000 0,rgb(0 0 0 / 0.5) 46%,transparent 100%)}.card[data-art]:hover::after,.card[data-art]:focus-visible::after{opacity:0.28}@media (hover:hover) and (pointer:fine){.card{background:radial-gradient(520px circle at var(--mx) var(--my),rgb(var(--steel-rgb) / calc(var(--lit) * 0.075)),transparent 62%),linear-gradient(180deg,rgb(var(--steel-rgb) / calc(var(--lit) * 0.035)),transparent 55%),var(--card-face)}}@media (max-width:640px){.card[data-art]::after{-webkit-mask-image:radial-gradient(circle 240px at 100% 0,#000 0,rgb(0 0 0 / 0.5) 46%,transparent 100%);mask-image:radial-gradient(circle 240px at 100% 0,#000 0,rgb(0 0 0 / 0.5) 46%,transparent 100%)}}@media (prefers-reduced-motion:reduce){.card[data-art]::after{transition:none}}.empty{background:var(--card-face);box-shadow:inset 0 1px 0 rgb(var(--steel-rgb) / 0.08),0 40px 90px -50px #000}.principles li{background:var(--card-face);box-shadow:inset 0 1px 0 rgb(var(--steel-rgb) / 0.06)}.sf-questions{--art-top:300px;--art-x:-286px;--art-fy:40%}.sf-process{--art-top:120px;--art-edge:56vw;--art-h:230px;--art-o:0.24;--art-fx:50%;--art-fy:50%}.final[data-sf="pool"]{--pool-y:360px}.sf-why{--art-top:150px;--art-fy:36%}.sf-faq{--art-top:280px;--art-x:-430px;--art-fy:36%}.sf-prose{--art-top:40px;--art-x:-200px;--art-fy:40%}.sf-cat{--art-top:240px;--art-fy:40%}.sf-sectors{--art-top:16px;--art-edge:70vw;--art-h:340px;--art-o:0.16;--art-fx:46%;--art-fy:46%}@media (max-width:960px){section[data-art]::after,section[data-art-at="right"]::after{top:0;left:0;right:0;width:auto;height:calc(var(--art-h,var(--art-nh)) * 0.6);background-size:calc(var(--art-nw) * 0.6) calc(var(--art-nh) * 0.6);background-position:right calc(var(--art-x,0px) * 0.6 - 64px) top calc(var(--art-y,0px) * 0.6);--art-o:0.15;--art-fx:78%;--art-fy:30%;--art-fade:to right}[data-sf="corona"]{--cr-r:900px;--cr-mw:260px;--cr-top:34px}[data-sf="crescent"]::before{display:none}[data-sf="pool"]{--pool-dx:160px;--pool-w:380px;--pool-y:220px}}.services__item--link{position:relative}.services__item--link h3 a{transition:color .3s ease}.services__item--link h3 a::after{content:"";position:absolute;inset:0}.services__more{display:inline-flex;gap:8px;align-items:center;margin-top:4px;font-size:0.875rem;color:var(--steel)}.services__item--link:hover .services__more .arw{transform:translateX(4px)}.services__item--link:hover h3 a{color:#fff}.svc-what__body{display:grid;gap:22px;align-content:start}.svc-what__text{font-size:var(--step-1);line-height:1.7;color:rgba(255,255,255,0.86);max-width:62ch}.svc-label{margin-top:10px;font:400 0.6875rem/1.4 var(--font-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--ash)}.svc-what__head{display:grid;gap:clamp(28px,4vw,44px);align-content:start;position:sticky;top:calc(var(--nav-h) + 40px)}.svc-what__head .shead{margin-bottom:0}.svc-what__icon{width:clamp(132px,15vw,196px)}.svc-what__icon .cyi{width:100%}@media (max-width:960px){.svc-what__head{position:static;gap:22px}.svc-what__icon{width:120px}}.steps{display:grid;gap:clamp(20px,3vw,40px);margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none}.steps--2{grid-template-columns:repeat(2,minmax(0,1fr))}.steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}.steps__item{display:grid;align-content:start;gap:12px;padding-top:22px;border-top:1px solid var(--line-2)}.steps__n{font:400 0.75rem/1 var(--font-mono);letter-spacing:0.08em;color:var(--steel)}.steps__title{font:400 var(--step-1)/1.3 var(--font-display);letter-spacing:-0.005em}.steps__item p{color:rgba(255,255,255,0.72);line-height:1.65}.svc-outcome__text{font:300 var(--step-2)/1.35 var(--font-display);letter-spacing:-0.01em;max-width:34ch}.svc-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none}.svc-related__item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);color:rgba(255,255,255,0.84);transition:color .3s ease}.svc-related__item:hover{color:#fff}.svc-related__item:hover .arw{transform:translateX(4px)}.svc-related__icon{width:44px}@media (max-width:1024px){.steps--4{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.steps--2,.steps--3,.steps--4,.svc-related{grid-template-columns:1fr}}.questions a,.questions--static li{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center}.questions--static li{grid-template-columns:3rem minmax(0,1fr)}.questions__ic{width:40px}.questions__mark,.principles__mark,.services__n--mark{display:block;width:22px}.questions__mark .phase,.principles__mark .phase,.services__n--mark .phase{width:22px;height:22px;margin:0}.services__n--mark{padding-top:10px}.cluster__icon .cyi--eyebrow{width:52px;margin-block:-10px 0}.steps__n{display:block;width:30px}.steps__n .phase{width:30px;height:30px;margin:0}