:root{--titanium: #0a0c0f;--alloy: #1f242a;--steel: #5c6370;--steel-lit: #8b94a2;--cyan: #0ea5e9;--led: #bae6fd;--bright: #f0f4f8;--font-display: "Satoshi", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: clamp(11px, .75vw, 13px);--text-sm: clamp(13px, .9vw, 15px);--text-base: clamp(15px, 1.05vw, 17px);--text-lg: clamp(18px, 1.3vw, 22px);--text-xl: clamp(28px, 3vw, 44px);--text-2xl: clamp(42px, 5.5vw, 76px);--text-3xl: clamp(64px, 9vw, 148px);--rule-weight: 1px;--section-py: clamp(80px, 10vw, 180px);--page-px: clamp(24px, 4vw, 96px);--header-h: 84px;--track-wide: .18em;--track-mono: .08em;--ease: cubic-bezier(.2, .7, .1, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--motion-fast: .2s;--motion-base: .4s;--motion-slow: .8s;--chamfer-sm: 8px;--chamfer-md: 14px;--card-c1: color-mix(in srgb, color-mix(in oklab, var(--cyan) 36%, var(--bright)) 84%, transparent);--card-c2: color-mix(in srgb, var(--bright) 78%, transparent);--card-grad: linear-gradient(156deg, var(--card-c1) 0%, var(--card-c2) 78%);--card-grad-solid: linear-gradient( 156deg, color-mix(in oklab, var(--cyan) 30%, var(--bright)) 0%, var(--bright) 80% );--card-backdrop: blur(16px) saturate(1.25) brightness(1.04);--card-border: color-mix(in oklab, var(--titanium) 9%, transparent);--card-chamfer: 12px;--card-lift: drop-shadow(0 26px 44px rgba(4, 8, 12, .5));--card-lift-hover: drop-shadow(0 34px 58px rgba(4, 8, 12, .6));--card-inset: inset 0 1px 0 0 rgba(255, 255, 255, .55);--card-fg: var(--titanium);--card-fg-muted: color-mix(in oklab, var(--titanium) 68%, transparent);--card-fg-faint: color-mix(in oklab, var(--titanium) 52%, transparent);--card-divider: color-mix(in oklab, var(--titanium) 12%, transparent);--z-voyage: -1}[data-section=dark]{--bg: var(--titanium);--fg: var(--bright);--fg-secondary: var(--led);--fg-muted: var(--steel-lit);--rule: var(--alloy);--accent: var(--cyan);color-scheme:dark}[data-section=light]{--bg: var(--bright);--fg: var(--titanium);--fg-secondary: var(--alloy);--fg-muted: var(--steel);--rule: #dce3eb;--accent: var(--cyan);color-scheme:light}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-display);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--titanium);color:var(--bright);scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-height:100dvh;font-size:var(--text-base);overflow-x:hidden}img,svg,picture,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,.twotone,.hero__title{overflow-wrap:break-word;word-break:normal;hyphens:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--cyan);color:var(--titanium)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}.mono{font-family:var(--font-mono);font-weight:400;letter-spacing:var(--track-mono)}.caps{text-transform:uppercase;letter-spacing:var(--track-wide)}.container{width:100%;padding-inline:var(--page-px);margin-inline:auto;max-width:1600px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--deck-chrome-z: 40;--deck-scroll-z: 1;--deck-backdrop-z: 0;--slide-px: clamp(24px, 6vw, 120px);--slide-py: clamp(84px, 11vh, 150px);--deck-maxw: 1180px}.backdrop{position:fixed;inset:0;z-index:var(--deck-backdrop-z);pointer-events:none;background:radial-gradient(120% 90% at 50% 108%,color-mix(in oklab,var(--cyan) 16%,transparent) 0%,transparent 58%),linear-gradient(180deg,#0b1016 0%,var(--titanium) 62%,#05070a 100%)}.backdrop__canvas{position:absolute;inset:0;width:100%;height:100%}.backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(100% 100% at 50% 50%,transparent 30%,color-mix(in oklab,var(--titanium) 46%,transparent) 100%)}.deck{position:fixed;inset:0;z-index:var(--deck-scroll-z);overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none}.deck::-webkit-scrollbar{width:0;height:0}.slide{position:relative;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:grid;align-content:center;padding:var(--slide-py) var(--slide-px)}.slide__inner{width:100%;max-width:var(--deck-maxw);margin-inline:auto;min-width:0}.slide__eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--cyan);font-size:var(--text-xs);margin:0 0 clamp(18px,2.4vw,30px)}.slide__eyebrow:before{content:"";width:clamp(28px,3vw,44px);height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}.slide__rule{display:block;width:clamp(34px,3.6vw,56px);height:2px;background:linear-gradient(90deg,var(--cyan),transparent);margin:0 0 clamp(18px,2.4vw,30px)}.slide__title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.02;font-size:clamp(38px,6.4vw,104px);margin:0;text-wrap:balance}.slide__title .accent{color:var(--cyan)}.slide__body{color:var(--steel-lit);font-size:clamp(17px,1.55vw,24px);line-height:1.55;max-width:60ch;margin:clamp(22px,2.6vw,34px) 0 0}.slide__subtitle{font-family:var(--font-display);font-weight:500;font-size:clamp(19px,2vw,30px);letter-spacing:-.01em;line-height:1.2;color:var(--led);margin:clamp(12px,1.4vw,18px) 0 0;text-wrap:balance}.slide__lede{color:var(--bright);font-size:clamp(18px,1.7vw,26px);line-height:1.5;max-width:54ch;margin:clamp(18px,2vw,26px) 0 clamp(30px,4vw,54px)}.capa .slide__inner{display:grid;justify-items:start;gap:clamp(36px,7vh,96px);text-align:left}.capa__lockup{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:clamp(20px,3vw,46px)}.capa__say{display:grid;gap:clamp(12px,1.4vw,20px)}.capa__tagline{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3.6vw,56px);letter-spacing:-.02em;line-height:1.08;margin:0;max-width:18ch;text-wrap:balance}.capa__positioning{color:var(--steel-lit);font-size:var(--text-sm);margin:0}.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:clamp(20px,3vw,44px);margin:clamp(34px,4.6vw,64px) 0 0;padding:0;list-style:none}.team__card{display:grid;gap:4px;justify-items:start;align-content:start}.team__photo{position:relative;width:100%;max-width:240px;aspect-ratio:1;border-radius:4px;overflow:hidden;border:1px solid color-mix(in oklab,var(--steel) 34%,transparent);background:radial-gradient(120% 100% at 50% 118%,color-mix(in oklab,var(--cyan) 20%,transparent) 0%,transparent 62%),color-mix(in oklab,var(--alloy) 55%,transparent);display:grid;place-items:center;margin-bottom:12px}.team__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.team__initials{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,44px);letter-spacing:.02em;color:var(--steel-lit)}.team__name{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.5vw,22px);letter-spacing:-.01em;margin:0}.team__role{color:var(--cyan);font-size:var(--text-xs);margin:0}.chips{display:flex;flex-wrap:wrap;gap:12px 14px;margin:clamp(26px,3.4vw,40px) 0 0;padding:0;list-style:none}.chip{padding:10px 18px;border:1px solid color-mix(in oklab,var(--steel) 46%,transparent);border-radius:999px;color:var(--led);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(22px,2.6vw,40px);margin:clamp(30px,4vw,48px) 0;padding:0}.contact-item{display:grid;gap:8px}.contact-item dt{color:var(--cyan);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase}.contact-item dd{margin:0;color:var(--bright);font-size:clamp(16px,1.3vw,20px);line-height:1.4}.contact-item a:hover{color:var(--cyan)}.chrome{position:fixed;inset:0;z-index:var(--deck-chrome-z);pointer-events:none}.chrome a,.chrome button{pointer-events:auto}.chrome__progress{position:absolute;top:0;left:0;height:3px;width:100%;transform:scaleX(var(--progress, 0));transform-origin:left center;background:linear-gradient(90deg,var(--cyan),var(--led));transition:transform .32s var(--ease-smooth)}.chrome__header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(18px,2.4vw,30px) var(--slide-px)}.chrome__lockup{--sd-lockup: clamp(20px, 2vw, 26px);display:inline-flex;align-items:center;gap:12px;opacity:.92;transition:opacity .24s var(--ease-smooth)}.chrome__lockup:hover{opacity:1}.chrome__lockup .wordmark{font-size:var(--sd-lockup)}.chrome__right{display:inline-flex;align-items:center;gap:clamp(16px,2vw,28px)}.chrome__counter{color:var(--steel-lit);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono)}.chrome__counter b{color:var(--bright);font-weight:500}.dots{position:absolute;top:50%;right:clamp(14px,2vw,30px);transform:translateY(-50%);display:grid;gap:14px;margin:0;padding:0;list-style:none}.dots__btn{display:block;width:10px;height:10px;border-radius:50%;border:1px solid var(--steel);background:transparent;transition:background .24s var(--ease-smooth),border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth)}.dots__btn:hover{border-color:var(--cyan)}.dots__item[aria-current=true] .dots__btn{background:var(--cyan);border-color:var(--cyan);transform:scale(1.3)}.scroll-hint{position:absolute;bottom:clamp(22px,3vh,40px);left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:var(--steel-lit);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-mono);text-transform:uppercase;opacity:1;transition:opacity .4s var(--ease-smooth)}.deck[data-active="0"]~.chrome .scroll-hint{opacity:1}.scroll-hint[data-hidden=true]{opacity:0}.scroll-hint__line{width:1px;height:34px;background:linear-gradient(180deg,var(--steel-lit),transparent);animation:hint-drift 2.4s var(--ease-smooth) infinite}@keyframes hint-drift{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}.js .slide [data-reveal]{opacity:0;transform:translateY(24px)}@media(prefers-reduced-motion:reduce){.js .slide [data-reveal]{opacity:1;transform:none}.scroll-hint__line{animation:none}.deck{scroll-behavior:auto}}.panel{--chamfer: 14px;--panel-edge: color-mix(in oklab, var(--steel) 38%, transparent);--panel-fill: linear-gradient(160deg, color-mix(in oklab, var(--alloy) 92%, var(--titanium)), color-mix(in oklab, var(--titanium) 96%, var(--alloy)));position:relative;isolation:isolate;background:var(--panel-edge);clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}.panel:after{content:"";position:absolute;inset:1px;z-index:-1;background:var(--panel-fill);clip-path:polygon(calc(var(--chamfer) - .41px) 0,100% 0,100% calc(100% - var(--chamfer) + .41px),calc(100% - var(--chamfer) + .41px) 100%,0 100%,0 calc(var(--chamfer) - .41px))}.mono{font-family:var(--font-mono)}.caps{text-transform:uppercase;letter-spacing:var(--track-mono)}.slide__lede--tight{margin-bottom:0}.footnote{color:var(--steel-lit);font-size:var(--text-xs);margin:clamp(24px,3vw,40px) 0 0}.badge{display:inline-block;margin-left:10px;padding:3px 8px;border:1px solid #f59e0b;color:#fbbf24;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono);text-transform:uppercase;vertical-align:middle}.capa__for{margin:clamp(10px,1.6vw,22px) 0 0;color:var(--steel-lit);font-size:var(--text-xs)}.capa__for b{color:var(--cyan);font-weight:500}.group{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,auto);column-gap:clamp(14px,1.6vw,24px);margin:0;padding:0;list-style:none}.group__card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;padding:clamp(24px,2.6vw,40px)}.group__card--current{--panel-edge: color-mix(in oklab, var(--cyan) 75%, transparent);--panel-fill: radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--cyan) 20%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in oklab, var(--alloy) 92%, var(--titanium)), color-mix(in oklab, var(--titanium) 96%, var(--alloy)))}.group__logo{height:clamp(44px,6vh,64px);display:flex;align-items:center;margin-bottom:clamp(26px,4vh,48px)}.group__logo img{height:100%;width:auto;max-width:70%;object-fit:contain}.group__monogram{display:inline-flex;align-items:center;height:100%;padding:0 14px;border:1px solid color-mix(in oklab,var(--steel) 55%,transparent);color:var(--bright);font-size:13px;letter-spacing:.22em}.group__field{color:var(--cyan);font-size:var(--text-xs);margin:0 0 10px}.group__name{font-size:clamp(24px,2.4vw,38px);letter-spacing:-.02em;line-height:1.05;margin:0 0 14px}.group__body{color:var(--steel-lit);font-size:clamp(14px,1.05vw,17px);line-height:1.5;margin:0}.rows{margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in oklab,var(--steel) 30%,transparent)}.row{display:grid;grid-template-columns:64px minmax(0,.9fr) minmax(0,1.3fr);align-items:baseline;gap:20px;padding:clamp(18px,2.6vh,30px) 0;border-bottom:1px solid color-mix(in oklab,var(--steel) 30%,transparent)}.row__num{color:var(--cyan);font-size:var(--text-xs)}.row__title{font-size:clamp(22px,2.2vw,34px);letter-spacing:-.02em;line-height:1.1;margin:0}.row__body{color:var(--steel-lit);font-size:clamp(15px,1.2vw,19px);line-height:1.5;margin:0}.deliver{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px);margin:0;padding:0;list-style:none}.deliver__block{padding:clamp(26px,2.8vw,44px)}.deliver__num{color:var(--cyan);font-size:var(--text-xs)}.deliver__title{font-size:clamp(24px,2.3vw,36px);letter-spacing:-.02em;line-height:1.08;margin:clamp(18px,2.6vh,32px) 0 0;min-height:2.2em}.deliver__rule{display:block;width:36px;height:2px;background:var(--cyan);margin:clamp(16px,2.2vh,26px) 0}.deliver__items{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--led);font-size:clamp(15px,1.15vw,18px)}.process{--dot: 16px;position:relative;margin-top:clamp(8px,2vh,24px)}.process__track{position:absolute;top:calc(1.6em + 18px + var(--dot) / 2);left:10%;right:10%;height:1px;font-size:var(--text-xs);background:color-mix(in oklab,var(--cyan) 22%,transparent)}.process__fill{position:absolute;inset:-1px 0;background:linear-gradient(90deg,var(--cyan),var(--led));box-shadow:0 0 14px color-mix(in oklab,var(--cyan) 70%,transparent);transform-origin:left center}.process__steps{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.process__step{--lit: 1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px}.process__num{color:var(--cyan);font-size:var(--text-xs);line-height:1.6em;opacity:calc(.4 + .6 * var(--lit))}.process__dot{width:var(--dot);height:var(--dot);margin-top:18px;transform:rotate(45deg) scale(calc(.8 + .2 * var(--lit)));background:var(--titanium);border:1px solid var(--cyan);box-shadow:0 0 calc(20px * var(--lit)) color-mix(in oklab,var(--cyan) 75%,transparent)}.process__dot:after{content:"";display:block;margin:3px;height:calc(100% - 6px);background:var(--cyan);opacity:var(--lit)}.process__title{font-size:clamp(20px,1.9vw,30px);letter-spacing:-.02em;margin:clamp(22px,3.4vh,38px) 0 10px}.process__body{color:var(--steel-lit);font-size:clamp(14px,1.05vw,17px);line-height:1.45;margin:0;max-width:17ch}.process__footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:clamp(34px,6vh,70px) 0 0;padding-top:clamp(20px,3vh,32px);border-top:1px solid color-mix(in oklab,var(--steel) 30%,transparent);color:var(--bright);font-size:clamp(15px,1.2vw,19px)}.process__sep{color:var(--cyan)}.eng{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);align-items:start}.eng__statement{font-size:clamp(28px,3.2vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0;text-wrap:balance}.eng__body{color:var(--steel-lit);font-size:clamp(16px,1.35vw,21px);line-height:1.55;margin:clamp(18px,2.4vh,28px) 0 0;max-width:48ch}.eng__pillars{display:grid;gap:clamp(12px,1.6vh,18px);margin:0;padding:0;list-style:none}.eng__pillar{padding:clamp(18px,2.4vh,28px) clamp(20px,2vw,30px)}.eng__pillar:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;background:var(--cyan)}.eng__pillar-title{color:var(--cyan);font-size:var(--text-xs);margin:0 0 8px}.eng__pillar-body{font-size:clamp(16px,1.3vw,20px);line-height:1.4;margin:0}.cases{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px);margin:0;padding:0;list-style:none}.cases--sites{grid-template-columns:repeat(3,1fr)}.case{display:flex;flex-direction:column}.case__media{aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid color-mix(in oklab,var(--steel) 30%,transparent)}.case__media img{width:100%;height:100%;object-fit:cover;object-position:top center}.case__media--type{display:grid;place-items:center;padding:18px 20px;background:radial-gradient(90% 120% at 100% 0%,color-mix(in oklab,var(--cyan) 26%,transparent),transparent 60%),repeating-linear-gradient(90deg,color-mix(in oklab,var(--cyan) 7%,transparent) 0 1px,transparent 1px 22px),color-mix(in oklab,var(--titanium) 70%,transparent)}.case__initial{font-family:var(--font-mono);font-size:clamp(34px,3.4vw,56px);letter-spacing:.06em;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in oklab,var(--led) 80%,transparent)}.case__text{display:flex;flex-direction:column;flex:1;padding:clamp(16px,1.6vw,24px)}.case__kind{color:var(--cyan);font-size:11px;margin:0}.case__name{hyphens:manual;font-size:clamp(18px,1.5vw,24px);letter-spacing:-.015em;margin:10px 0 8px}.case__body{color:var(--steel-lit);font-size:clamp(14px,1vw,16px);line-height:1.5;margin:0 0 16px}.case__status{margin:auto 0 0;color:var(--led);font-size:11px;display:inline-flex;align-items:center;gap:8px}.case__status:before{content:"";width:6px;height:6px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.product{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(26px,3.4vw,60px);align-items:center;margin-top:clamp(16px,2.6vh,32px)}.product__frame{margin:0;border:1px solid color-mix(in oklab,var(--steel) 40%,transparent);border-radius:10px;overflow:hidden;background:#07090c;box-shadow:0 40px 80px -30px #000c,0 0 90px -40px color-mix(in oklab,var(--cyan) 70%,transparent)}.product-slide .slide__title{font-size:clamp(38px,5vw,84px)}.product__stage{position:relative;padding:0 7% 9% 0}.product__frame--detail{position:absolute;right:0;bottom:0;width:48%;border-color:color-mix(in oklab,var(--cyan) 45%,transparent);box-shadow:0 30px 60px -20px #000000e6,0 0 50px -20px color-mix(in oklab,var(--cyan) 80%,transparent)}.product__bar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid color-mix(in oklab,var(--steel) 26%,transparent);background:color-mix(in oklab,var(--alloy) 60%,transparent)}.product__bar span{width:9px;height:9px;border-radius:50%;background:color-mix(in oklab,var(--steel) 60%,transparent)}.product__shot{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left}.product__shot--ph{display:grid;place-items:center;color:var(--steel-lit);font-size:var(--text-xs);background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in oklab,var(--steel) 10%,transparent) 14px 15px)}.product__features{margin:0;padding:0;list-style:none}.product__feature{display:grid;grid-template-columns:40px 1fr;column-gap:8px;padding:clamp(12px,1.9vh,20px) 0;border-bottom:1px solid color-mix(in oklab,var(--steel) 26%,transparent)}.product__feature:first-child{padding-top:0}.product__num{grid-row:span 2;color:var(--cyan);font-size:var(--text-xs);padding-top:6px}.product__feature-title{font-size:clamp(18px,1.5vw,24px);letter-spacing:-.015em;margin:0 0 4px}.product__feature-body{color:var(--steel-lit);font-size:clamp(14px,1vw,16px);line-height:1.45;margin:0}.product__tag{color:var(--cyan);font-size:11px;margin:clamp(16px,2.4vh,26px) 0 0 48px}.company__eyebrow{color:var(--steel-lit);font-size:var(--text-xs);margin:0 0 14px}.company__for{color:var(--cyan)}.company__headline{font-size:clamp(30px,3.6vw,58px);letter-spacing:-.025em;line-height:1.06;margin:0;max-width:24ch;text-wrap:balance}.company__title{font-size:clamp(34px,4.4vw,68px);letter-spacing:-.025em;line-height:1.02;margin:0}.company__label{color:var(--cyan);font-size:11px;margin:0 0 12px}.company__note{color:var(--steel-lit);font-size:13px;margin:clamp(16px,2.4vh,26px) 0 0}.company__basis{color:var(--steel-lit);font-size:11px;margin:10px 0 0}.value{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:clamp(20px,3vw,50px);margin-top:clamp(22px,4vh,48px);align-items:stretch}.value__challenge{--panel-edge: color-mix(in oklab, var(--cyan) 50%, transparent);display:flex;flex-direction:column;padding:clamp(22px,2.4vw,36px)}.value__challenge-text{font-size:clamp(17px,1.45vw,23px);line-height:1.45;margin:0}.value__base{margin:auto 0 0;padding-top:22px;color:var(--steel-lit);font-size:11px}.value__base b{color:var(--bright);font-weight:500;margin-left:6px}.value__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px);margin:0;padding:0;list-style:none}.value__benefit{display:flex;flex-direction:column;padding-top:clamp(16px,2.4vh,24px);border-top:2px solid var(--cyan)}.value__figure{font-size:clamp(34px,3.6vw,60px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--cyan)}.value__title{font-size:clamp(17px,1.4vw,22px);letter-spacing:-.01em;margin:clamp(14px,2.2vh,22px) 0 8px}.value__body{color:var(--steel-lit);font-size:clamp(14px,1vw,16px);line-height:1.5;margin:0}.plan{display:grid;gap:clamp(18px,3vh,32px);margin-top:clamp(22px,4vh,48px)}.plan__modules{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);margin:0;padding:0;list-style:none}.plan__module{padding:2px 0 2px 18px;border-left:1px solid color-mix(in oklab,var(--cyan) 45%,transparent)}.plan__num{color:var(--cyan);font-size:11px}.plan__module-title{font-size:clamp(19px,1.7vw,27px);letter-spacing:-.015em;margin:6px 0}.plan__module-body{color:var(--steel-lit);font-size:clamp(14px,1.05vw,17px);line-height:1.45;margin:0}.plan__side{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.plan__side .company__label{margin:0}.plan__side .chips{margin:0;gap:8px}.plan__side .chip{padding:7px 14px}.timeline{margin-top:clamp(28px,5.4vh,64px);padding-top:clamp(20px,3.4vh,36px);border-top:1px solid color-mix(in oklab,var(--steel) 28%,transparent)}.timeline__head{display:flex;justify-content:space-between;align-items:baseline}.timeline__total{margin:0;color:var(--bright);font-size:11px}.timeline__phases{display:grid;gap:6px;margin:0;padding:0;list-style:none}.timeline__bar{display:block;height:14px;background:linear-gradient(90deg,var(--cyan),color-mix(in oklab,var(--cyan) 45%,transparent));clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%)}.timeline__phase:nth-child(2) .timeline__bar{background:linear-gradient(90deg,color-mix(in oklab,var(--cyan) 80%,var(--led)),color-mix(in oklab,var(--cyan) 40%,transparent))}.timeline__phase:nth-child(3) .timeline__bar{background:linear-gradient(90deg,var(--led),color-mix(in oklab,var(--led) 35%,transparent))}.timeline__meta{color:var(--steel-lit);font-size:11px;margin:12px 0 4px}.timeline__title{font-size:clamp(18px,1.55vw,24px);margin:0 0 4px}.timeline__body{color:var(--steel-lit);font-size:clamp(13px,.95vw,15px);line-height:1.4;margin:0;padding-right:12px}.offer{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,20px);margin:clamp(18px,3vh,34px) 0 0;padding:0;list-style:none}.offer__card{display:flex;flex-direction:column;padding:clamp(20px,2.2vw,32px)}.offer__card--full{--panel-edge: color-mix(in oklab, var(--cyan) 70%, transparent)}.offer__name{color:var(--bright);font-size:12px;margin:0}.offer__name span{color:var(--cyan);margin-right:6px}.offer__price{font-size:clamp(30px,3vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1;margin:clamp(16px,2.6vh,28px) 0 8px}.offer__duration{color:var(--cyan);font-size:11px;margin:0 0 14px}.offer__scope{color:var(--steel-lit);font-size:clamp(14px,1vw,16px);line-height:1.45;margin:auto 0 0;padding-top:14px;border-top:1px solid color-mix(in oklab,var(--steel) 28%,transparent)}.terms{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,3vw,50px);margin-top:clamp(20px,3.4vh,40px)}.terms__rows{margin:0}.terms__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid color-mix(in oklab,var(--steel) 26%,transparent)}.terms__row dt{font-size:clamp(14px,1.05vw,17px)}.terms__row dt span{display:block;color:var(--steel-lit);font-size:13px;margin-top:2px}.terms__row dd{margin:0;font-family:var(--font-mono);font-size:13px;color:var(--led);white-space:nowrap}.terms__validity{color:var(--steel-lit);font-size:13px;margin:12px 0 0}.final__title{max-width:16ch}.final__next{--panel-edge: color-mix(in oklab, var(--cyan) 55%, transparent);max-width:760px;margin-top:clamp(22px,3.6vh,40px);padding:clamp(20px,2.2vw,30px)}.final__next-text{font-size:clamp(17px,1.45vw,23px);line-height:1.45;margin:0}.final__sign{display:flex;align-items:center;gap:16px}.final__sign .footnote{margin:0}.chrome__for{margin:0;color:var(--steel-lit);font-size:var(--text-xs)}.chrome__for b{color:var(--bright);font-weight:500}.picker{position:relative;z-index:1;min-height:100dvh;max-width:980px;margin:0 auto;padding:clamp(48px,10vh,120px) var(--slide-px)}.picker__lockup{display:inline-flex;align-items:center;gap:14px;--sd-lockup: 24px}.picker__lockup .wordmark{font-size:24px}.picker__eyebrow{color:var(--cyan);font-size:var(--text-xs);margin:clamp(48px,9vh,96px) 0 14px}.picker__title{font-size:clamp(38px,5.4vw,80px);letter-spacing:-.03em;line-height:1;margin:0 0 clamp(32px,5vh,56px)}.picker__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.picker__card{display:grid;grid-template-columns:48px 1fr auto;grid-template-areas:"num name go" "num sector go";align-items:center;column-gap:16px;row-gap:6px;padding:clamp(18px,2.4vw,28px) clamp(20px,2.6vw,34px);transition:border-color .24s var(--ease-smooth),transform .24s var(--ease-smooth)}.picker__card:hover{--panel-edge: var(--cyan);transform:translate(6px)}.picker__num{grid-area:num;color:var(--cyan);font-size:var(--text-xs)}.picker__name{grid-area:name;font-size:clamp(22px,2.4vw,34px);font-weight:700;letter-spacing:-.02em}.picker__sector{grid-area:sector;color:var(--steel-lit);font-size:var(--text-xs)}.picker__go{grid-area:go;color:var(--cyan);font-size:26px;transition:transform .24s var(--ease-smooth)}.picker__card:hover .picker__go{transform:translate(4px)}@media(max-width:1100px){.plan__modules{grid-template-columns:1fr 1fr}.cases{grid-template-columns:repeat(2,1fr)}.product{grid-template-columns:1fr}.chrome__for{display:none}}@media(max-width:820px){.group{grid-template-rows:none;row-gap:14px}.group,.deliver,.eng,.value,.value__benefits,.plan,.offer,.terms{grid-template-columns:1fr}.timeline__phases{grid-template-columns:1fr!important}.row{grid-template-columns:40px 1fr}.row__body{grid-column:2}.process__steps{grid-template-columns:1fr;gap:22px}.process__track{display:none}.process__step{display:grid;grid-template-columns:40px 1fr;text-align:left;align-items:baseline}.process__dot{display:none}.process__title{margin:0}.process__body{grid-column:2;max-width:none}}@media(max-width:720px){.dots,.chrome__counter{display:none}.team{grid-template-columns:repeat(2,1fr);gap:18px}.cases,.cases--sites{grid-template-columns:1fr}}@media(min-width:821px)and (max-height:820px){:root{--slide-py: 76px}.slide__title{font-size:clamp(34px,8.4vh,64px)}.slide__lede{font-size:17px;margin:12px 0 22px}.slide__lede--tight{margin-bottom:0}.capa .slide__inner{gap:28px}.capa__lockup .hexmark{--hex-size: 150px !important}.capa__tagline{font-size:34px}.team{margin-top:22px}.team__photo{max-width:170px}.footnote{margin-top:16px}.case__media{aspect-ratio:16 / 8}.case__text{padding:12px 14px}.case__name{margin:6px 0 4px}.case__body{margin-bottom:8px}.case__body{font-size:13px}.product__stage{max-width:74vh}.product__feature{padding:9px 0}.product__feature-title{font-size:17px}.product__feature-body{font-size:13px}.company__headline{font-size:34px}.company__title{font-size:40px}.value__challenge-text{font-size:16px}.value__figure{font-size:36px}.offer__price{font-size:32px;margin-top:14px}.offer__card{padding:18px 20px}.terms__row{padding:6px 0}.timeline{margin-top:20px}}.wordmark[data-astro-cid-hhuuaa7r]{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1;white-space:nowrap;display:inline-flex}.wordmark__scale[data-astro-cid-hhuuaa7r]{color:var(--fg, var(--bright))}.wordmark__digital[data-astro-cid-hhuuaa7r]{color:var(--cyan)}.wordmark--stacked[data-astro-cid-hhuuaa7r]{flex-direction:column;align-items:flex-start;line-height:.9}.wordmark--stacked[data-astro-cid-hhuuaa7r] .wordmark__digital[data-astro-cid-hhuuaa7r]{font-size:.38em;letter-spacing:.02em}.wordmark--stacked[data-astro-cid-hhuuaa7r] .wordmark__digital[data-astro-cid-hhuuaa7r]:before{content:"Sca";visibility:hidden;font-size:calc(1em / .38);letter-spacing:normal;line-height:0}.wordmark--sm[data-astro-cid-hhuuaa7r]{font-size:var(--text-sm)}.wordmark--md[data-astro-cid-hhuuaa7r]{font-size:var(--text-lg)}.wordmark--lg[data-astro-cid-hhuuaa7r]{font-size:var(--text-xl)}.wordmark--xl[data-astro-cid-hhuuaa7r]{font-size:var(--text-2xl)}.wordmark--hero[data-astro-cid-hhuuaa7r]{font-size:var(--text-3xl);letter-spacing:-.025em}.hexmark[data-astro-cid-z3ua5px6]{width:var(--hex-size);height:var(--hex-size);display:block}
