.shero{min-height:max(100svh,760px);padding:calc(var(--nav-h) + clamp(48px, 8vh, 120px)) var(--gutter) clamp(96px, 9vw, 170px);background:radial-gradient(42% 46% at 50% 0%, #00fdba29 0%, #00fdba00 72%), linear-gradient(180deg, var(--bg-deeper) 0%, var(--bg) 100%);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,1.6vw,32px);display:grid;position:relative}.shero__copy{z-index:2;grid-column:1/8;align-self:center;position:relative}.shero__crumb{color:var(--ice-60);align-items:center;gap:10px;margin:0 0 clamp(20px,2.4vw,36px);display:flex}.shero__crumb a{color:var(--ice);transition:color .4s var(--expo)}.shero__crumb a:hover{color:var(--mint)}.shero__crumb i{opacity:.5;font-style:normal}.shero__title{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(56px,8.4vw,168px);font-weight:400;line-height:.9}.shero__title .mask:last-child .mask__in{background:linear-gradient(100deg, var(--white) 0%, var(--ice) 40%, var(--mint) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.shero__title .mask:only-child .mask__in{background-image:linear-gradient(100deg, var(--white) 0%, var(--ice) 50%, var(--mint) 100%)}.shero__lead{max-width:52ch;color:var(--ice-60);margin:clamp(24px,2.6vw,40px) 0 0;font-size:clamp(16px,1.2vw,19px);line-height:1.6}.shero__ctas{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3vw,44px);display:flex}.spec{--rx:0deg;--ry:0deg;--gx:50%;--gy:30%;z-index:2;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));grid-column:9/13;align-self:center;position:relative}.spec__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px var(--ice-14), 0 40px 80px -40px #000c;background:linear-gradient(160deg,#d0e6fd1a 0%,#d0e6fd08 100%);border-radius:28px;gap:14px;padding:clamp(24px,2.2vw,36px);display:grid;position:relative;overflow:hidden}.spec__glow{background:radial-gradient(60% 50% at var(--gx) var(--gy), #00fdba2e 0%, #00fdba00 70%);pointer-events:none;position:absolute;inset:0}.spec__label{color:var(--ice-60);margin:0;position:relative}.spec__stats{gap:0;margin:0 0 8px;display:grid;position:relative}.spec__stats div{border-bottom:1px solid var(--ice-14);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.spec__stats dd{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(30px,2.6vw,48px)}.spec__stats dt{color:var(--ice-60);text-align:right;font-size:13px}.spec__stack{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.spec__stack li{box-shadow:inset 0 0 0 1px var(--ice-14);background:#d0e6fd14;border-radius:999px;padding:7px 12px;font-size:12px}.spec__more{border-bottom:1px solid var(--mint);justify-self:start;align-items:center;gap:10px;margin-top:6px;padding-bottom:6px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.spec__more svg{width:13px;height:13px;transition:translate .5s var(--expo)}.spec__more:hover svg{translate:0 3px}.site--service .reel,.site--industry .reel{height:calc((var(--open) + 2.4) * 100svh);margin-top:0}.site--page main section.reel[data-theme]:has(+:not([data-sb-seam=off])>.seam){padding-bottom:0}.caps{z-index:2;padding:clamp(96px, 9vw, 170px) var(--gutter);background:var(--paper);color:var(--ink);position:relative}.caps__body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,80px);display:grid}.caps__list{border-top:1px solid var(--ink-14);margin:0;padding:0;list-style:none}.cap{border-bottom:1px solid var(--ink-14)}.cap__row{width:100%;color:var(--ink-70);text-align:left;transition:color .45s var(--expo);grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:clamp(16px,1.5vw,24px) 0;display:grid}.cap__num{color:var(--ink-70);transition:color .45s var(--expo)}.cap__name{font-family:var(--display);letter-spacing:-.02em;transition:translate .6s var(--expo);font-size:clamp(22px,2vw,36px);line-height:1.1}.cap__plus{justify-self:end;width:18px;height:18px;position:relative}.cap__plus:before,.cap__plus:after{content:"";width:100%;height:1.5px;transition:rotate .5s var(--expo);background:currentColor;position:absolute;top:50%;left:0}.cap__plus:after{rotate:90deg}.cap.is-on .cap__row,.cap__row:hover,.cap.is-on .cap__num{color:var(--ink)}.cap.is-on .cap__name{translate:10px}.cap.is-on .cap__plus:after{rotate:0deg}.cap__detail{transition:grid-template-rows .6s var(--expo);grid-template-rows:0fr;display:grid}.cap__clip{min-height:0;overflow:hidden}.cap__clip p{color:var(--ink-70);margin:0 0 12px;padding-left:68px;font-size:16px;line-height:1.55}.cap__clip ul,.caps__copy ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cap__clip ul{padding:0 0 20px 68px}.cap__clip li,.caps__copy li{background:var(--ice-soft);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}@media (width<=1023px){.cap.is-on .cap__detail{grid-template-rows:1fr}}.caps__preview{top:calc(var(--nav-h) + 24px);gap:24px;display:grid;position:sticky}.caps__media{aspect-ratio:4/3;background:var(--ice-soft);border-radius:24px;position:relative;overflow:hidden}.caps__media img{object-fit:cover;object-position:top;clip-path:inset(100% 0% 0%);width:100%;height:100%;transition:clip-path .9s var(--expo), scale 1.4s var(--expo);position:absolute;inset:0;scale:1.12}.caps__media img.is-on{z-index:1;clip-path:inset(0%);scale:1}.caps__media img.is-past{clip-path:inset(0% 0% 100%)}.caps__badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#ffffffdb;border-radius:999px;padding:7px 12px;position:absolute;top:16px;left:16px}.caps__copy{animation:caps-in .7s var(--expo) both;gap:12px;display:grid}.caps__copy h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2vw,34px);font-weight:400}.caps__copy p{color:var(--ink-70);margin:0;font-size:16px;line-height:1.55}@keyframes caps-in{0%{opacity:0;transform:translateY(16px)}}@media (width<=1023px){.caps__body{grid-template-columns:minmax(0,1fr)}.caps__preview{display:none}}@media (width>=1024px){.cap__detail{display:none}}.plat{z-index:3;padding:clamp(96px, 9vw, 170px) var(--gutter);background:var(--bg-deeper);position:relative}.plat__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,24px);display:grid}.plat__panel{--mx:50%;--my:0%;background:radial-gradient(260px circle at var(--mx) var(--my), #00fdba24 0%, #00fdba00 70%), linear-gradient(160deg, #d0e6fd12 0%, #d0e6fd05 100%);box-shadow:inset 0 0 0 1px var(--ice-14);border-radius:24px;align-content:start;gap:20px;padding:clamp(22px,2vw,32px);display:grid;position:relative;overflow:hidden}.plat__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plat__head h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.6vw,26px);font-weight:500}.plat__head span{color:var(--mint)}.plat__panel ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plat__panel li{box-shadow:inset 0 0 0 1px var(--ice-14);color:var(--ice);background:#d0e6fd0f;border-radius:999px;padding:7px 12px;font-size:13px}@media (width<=1023px){.plat__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.plat__grid{grid-template-columns:minmax(0,1fr)}}.steps{z-index:4;padding:clamp(96px, 9vw, 170px) var(--gutter);color:var(--ink);position:relative}.steps--ice{background:var(--ice-soft)}.steps--paper{background:var(--paper)}.steps__inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,1.6vw,32px);display:grid}.steps__aside{top:calc(var(--nav-h) + 32px);grid-column:1/6;gap:clamp(20px,2vw,32px);display:grid;position:sticky}.steps__aside .sec-title{margin:0}.steps__intro{max-width:38ch;color:var(--ink-70);margin:0;font-size:16px;line-height:1.55}.steps__rail{gap:18px;margin:12px 0 0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.steps__track{background:var(--ink-14);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.steps__track i{border-radius:inherit;background:var(--ink);transform-origin:top;position:absolute;inset:0}.steps__rail li{color:var(--ink-70);transition:color .45s var(--expo);align-items:baseline;gap:12px;font-size:16px;display:flex}.steps__rail li.is-on{color:var(--ink);font-weight:600}.steps__rail li.is-done{color:var(--ink)}.steps__list{grid-column:7/13;gap:clamp(20px,2vw,32px);margin:0;padding:0;list-style:none;display:grid}.dstep{background:var(--white);box-shadow:inset 0 0 0 1px var(--ink-08,#26293814), 0 30px 60px -50px #26293880;transition:box-shadow .6s var(--expo);border-radius:28px;gap:14px;padding:clamp(26px,2.6vw,44px);display:grid}.dstep.is-on{box-shadow:inset 0 0 0 1.5px var(--ink), 0 40px 70px -50px #26293899}.dstep__num{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);font-size:clamp(56px,6vw,110px);line-height:.9}.dstep.is-on .dstep__num{background:linear-gradient(100deg, var(--ink) 0%, #1a8f72 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.dstep__name{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,2.4vw,42px);font-weight:400}.dstep__text{max-width:44ch;color:var(--ink-70);margin:0;font-size:16px;line-height:1.55}.dstep__points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dstep__points li{align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.dstep__points svg{background:var(--mint);fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;padding:4px}@media (width<=1023px){.steps__aside{grid-column:1/-1;margin-bottom:40px;position:relative;top:0}.steps__rail{display:none}.steps__list{grid-column:1/-1}}@media (width<=520px){.dstep__points{grid-template-columns:minmax(0,1fr)}}.seamed{position:relative}.seamed>.seam path{fill:var(--seam-fill)}.site--page main .seamed:has(+:not([data-sb-seam=off])>.seam){padding-bottom:var(--pg-pad);background:#0b0c12}@media (width<=1023px){.shero{align-items:start;min-height:0}.shero__copy,.spec{grid-column:1/-1}.spec{max-width:520px;margin-top:48px}}
