/* Premium homepage Services journey. Scoped to #services so the rest of the
   homepage keeps its existing layout and visual system. */
.home-services{--hs-line:rgba(255,255,255,.07);--hs-line-hover:rgba(255,255,255,.12)}
.home-services-list{display:block}.hs-row[hidden]{display:none}.hs-row.is-home-extra{opacity:0;transform:translateY(16px)}.hs-row.is-home-extra.is-extra-visible{opacity:1;transform:none;transition-delay:calc(var(--extra-i,0) * 45ms)}
.home-services-actions{display:flex;justify-content:center;margin-top:2rem}.home-services-toggle{min-width:138px;padding:.82rem 1.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--white);font:700 .78rem/1 var(--font-body);cursor:pointer;transition:transform .35s var(--ease-expo),border-color .3s ease,background .3s ease}.home-services-toggle:hover,.home-services-toggle:focus-visible{transform:translateY(-2px);border-color:rgba(0,175,193,.45);background:rgba(0,175,193,.09)}.home-services-toggle [data-less],.home-services-toggle[aria-expanded=true] [data-more]{display:none}.home-services-toggle[aria-expanded=true] [data-less]{display:inline}
.hs-row{--service-accent:#00afc1;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(1.1rem,3vw,3rem);padding:clamp(1.5rem,2.6vw,2.15rem) 0;border-top:1px solid var(--hs-line);color:var(--white);text-decoration:none;cursor:pointer;transition:opacity .8s var(--ease-expo),transform .8s var(--ease-expo),padding-left .55s var(--ease-expo),border-color .4s ease}.hs-row:last-of-type{border-bottom:1px solid var(--hs-line)}.hs-row::before{content:"";position:absolute;inset:0 clamp(-2rem,-3vw,-1rem);border-radius:4px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--service-accent) 9%,transparent),transparent);opacity:0;transition:opacity .5s var(--ease-expo)}.hs-row:hover,.hs-row:focus-visible,.hs-row.is-active{padding-left:clamp(.6rem,1.4vw,1.15rem)}.hs-row:hover::before,.hs-row:focus-visible::before,.hs-row.is-active::before{opacity:1}
.hs-row-num{position:relative;z-index:1;min-width:1.9rem;color:var(--gray-400);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.hs-row-body{position:relative;z-index:1;min-width:0}.hs-row-name{display:block;font-family:var(--font-display);font-size:clamp(1.28rem,3vw,2.3rem);font-weight:700;line-height:1.1;letter-spacing:-.035em;transition:color .4s}.hs-row:hover .hs-row-name,.hs-row:focus-visible .hs-row-name,.hs-row.is-active .hs-row-name{color:var(--service-accent)}.hs-row-desc{display:block;max-width:46ch;max-height:0;color:var(--gray-500);font-size:.84rem;line-height:1.55;opacity:0;transform:translateX(-8px);overflow:hidden;transition:.5s var(--ease-expo)}.hs-row:hover .hs-row-desc,.hs-row:focus-visible .hs-row-desc,.hs-row.is-active .hs-row-desc{max-height:5rem;margin-top:.55rem;opacity:1;transform:none}.hs-row-count{position:relative;z-index:1;white-space:nowrap;color:var(--gray-400);font-size:.7rem;opacity:0;transform:translateX(10px);transition:.45s}.hs-row:hover .hs-row-count,.hs-row:focus-visible .hs-row-count,.hs-row.is-active .hs-row-count{opacity:1;transform:none}.hs-row-arrow{position:relative;z-index:1;width:24px;height:24px;color:var(--gray-400);transition:.5s var(--ease-expo)}.hs-row-arrow svg{width:100%;height:100%}.hs-row:hover .hs-row-arrow,.hs-row:focus-visible .hs-row-arrow,.hs-row.is-active .hs-row-arrow{color:var(--service-accent);transform:translate(5px,-5px)}.hs-row[aria-expanded=true] .hs-row-arrow{transform:rotate(90deg)}
@media(max-width:900px){.hs-row{grid-template-columns:auto minmax(0,1fr) auto}.hs-row-count{display:none}}@media(hover:none){.hs-row-desc{max-height:none;margin-top:.5rem;opacity:1;transform:none}}@media(max-width:560px){.hs-row{padding:1.35rem 0;gap:.9rem}.hs-row-name{font-size:1.22rem}.hs-row-desc{font-size:.79rem}.hs-row-arrow{width:19px;height:19px}}
/* The section already receives responsive inline padding from the global
   section rhythm. Keep its inner container fluid so those gutters are not
   applied a second time on wide screens. */
.home-services .container{width:100%;max-width:none;margin-inline:auto}
.sx-eyebrow,.sx-kicker{font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.19em;text-transform:uppercase;color:#a7a7b2}
.sx-kicker{display:flex;align-items:center;gap:.75rem}.sx-kicker span{width:24px;height:1px;background:var(--blue)}
.sx-text-link{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;font-size:.77rem;font-weight:650;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:.35rem;transition:border-color .35s,color .35s}
.sx-text-link:hover{color:#fff;border-color:var(--blue)}.sx-text-link span{transition:transform .4s var(--ease-expo)}.sx-text-link:hover span{transform:translateY(3px)}
.sx-button{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;min-height:52px;padding:.9rem 1.35rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#101014;color:#fff;text-decoration:none;font-size:.78rem;font-weight:700;transition:transform .4s var(--ease-expo),background .35s,color .35s,border-color .35s,box-shadow .35s}
.sx-button:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 18px 45px -24px var(--blue)}.sx-button span{font-size:1rem}
.sx-button--light{background:#fff;color:#08080a;border-color:#fff}.sx-button--light:hover{background:var(--blue);border-color:var(--blue);color:#fff}

/* Hero */
.sx-hero{position:relative;isolation:isolate;min-height:min(880px,90vh);display:flex;align-items:flex-end;border-bottom:1px solid var(--sx-line);background:#050507}
.sx-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050507 0%,rgba(5,5,7,.96) 27%,rgba(5,5,7,.38) 63%,rgba(5,5,7,.2)),linear-gradient(0deg,#050507 0%,transparent 34%)}
.sx-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.sx-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.sx-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);animation:sxHeroDrift 16s ease-in-out infinite alternate}
@keyframes sxHeroDrift{to{transform:scale(1.075) translate3d(-.8%,.4%,0)}}
.sx-hero-inner{padding:clamp(8rem,16vh,12rem) 0 clamp(4.5rem,8vw,7.5rem)}
.sx-hero-title{max-width:920px;margin:1.7rem 0 3.2rem;font-family:var(--font-display);font-size:clamp(3.8rem,9.5vw,9rem);font-weight:650;line-height:.84;letter-spacing:-.072em;text-wrap:balance}
.sx-hero-title em{font-weight:350;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7);font-style:normal}
.sx-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;max-width:1020px}.sx-hero-bottom p{max-width:560px;color:#b4b4bd;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.65}
.sx-hero-index{position:absolute;right:clamp(1.5rem,5vw,4rem);bottom:2rem;writing-mode:vertical-rl;color:rgba(255,255,255,.35);font-size:.58rem;letter-spacing:.2em}

/* Overview */
.sx-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(4rem,10vw,10rem);padding-block:clamp(7rem,13vw,13rem)}
.sx-overview h3,.sx-section-head h3,.sx-why h3,.sx-big-cta h3,.sx-final-cta h3{font-family:var(--font-display);letter-spacing:-.055em;font-weight:560}
.sx-overview h3{max-width:760px;margin-top:1.4rem;font-size:clamp(2.8rem,6vw,6rem);line-height:.98}
.sx-overview-copy{align-self:end}.sx-rule{display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--blue),transparent);margin-bottom:2rem}.sx-overview-copy>p{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75;color:#b0b0b9}
.sx-overview-meta{display:flex;gap:2rem;margin-top:2.2rem;color:#6f6f79;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}

/* First CTA */
.sx-build-cta{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:clamp(2.5rem,6vw,5.5rem);overflow:hidden;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 80% 30%,rgba(0,175,193,.24),transparent 32%),linear-gradient(135deg,#14141a,#09090c 60%)}
.sx-build-cta::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.14) 80px)}
.sx-build-cta h3{margin:.8rem 0 1rem;font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.065em;line-height:.92}.sx-build-cta p{max-width:560px;color:#a5a5af;line-height:1.7}.sx-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;position:relative;z-index:2;min-width:max-content}
.sx-build-orbit{position:absolute;right:12%;top:-25%;width:340px;height:340px;border:1px solid rgba(255,255,255,.09);border-radius:50%;display:grid;place-items:center;opacity:.75}.sx-build-orbit::before,.sx-build-orbit::after,.sx-build-orbit i{content:"";position:absolute;border:1px solid rgba(0,175,193,.3);border-radius:50%}.sx-build-orbit::before{inset:16%}.sx-build-orbit::after{inset:32%}.sx-build-orbit i:first-child{width:8px;height:8px;background:var(--blue);top:15%;left:24%;box-shadow:0 0 20px var(--blue)}.sx-build-orbit i:nth-child(2){width:5px;height:5px;background:var(--cyan);right:13%;bottom:27%}.sx-build-orbit b{font-size:.7rem;letter-spacing:.2em;color:#fff}

/* Service cards */
.sx-capabilities,.sx-industries,.sx-stack{padding-block:clamp(8rem,13vw,13rem)}
.sx-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end;gap:4rem;margin-bottom:clamp(3.5rem,7vw,6rem)}
.sx-section-head h3{margin-top:1.2rem;font-size:clamp(2.7rem,5.3vw,5.2rem);line-height:.98}.sx-section-head>p{padding-top:1.4rem;border-top:1px solid var(--sx-line);color:var(--sx-muted);font-size:.95rem;line-height:1.7}
.sx-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.75rem)}
.hs-card{--service-accent:#00afc1;grid-column:span 6;position:relative;display:flex;flex-direction:column;min-width:0;color:#fff;text-decoration:none;border-top:1px solid var(--sx-line);padding-top:.8rem;transition:transform .5s var(--ease-expo),border-color .4s}
.hs-card:nth-child(5n+1),.hs-card:nth-child(5n+4){grid-column:span 7}.hs-card:nth-child(5n+2),.hs-card:nth-child(5n+5){grid-column:span 5}.hs-card:hover,.hs-card:focus-visible{transform:translateY(-8px);border-color:color-mix(in srgb,var(--service-accent) 65%,white)}
.hs-card-visual{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0d0d12}.hs-card-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55)),color-mix(in srgb,var(--service-accent) 8%,transparent);mix-blend-mode:screen;opacity:.35;transition:opacity .5s}
.hs-card-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.05);transition:transform .7s var(--ease-expo),filter .5s}.hs-card:hover img,.hs-card:focus-visible img{transform:scale(1.045);filter:saturate(1) contrast(1.04)}.hs-card:hover .hs-card-visual::after{opacity:.65}
.hs-card-index,.hs-card-count{position:absolute;z-index:2;top:1rem;padding:.42rem .62rem;background:rgba(4,4,6,.68);backdrop-filter:blur(8px);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.hs-card-index{left:1rem;color:var(--service-accent)}.hs-card-count{right:1rem;color:#b8b8c0}
.hs-card-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.5rem;padding:1.5rem 0 1.2rem}.hs-card-content small{grid-column:1/-1;color:#70707a;font-size:.56rem;letter-spacing:.14em}.hs-card-name{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.45rem);font-weight:570;line-height:1.06;letter-spacing:-.042em}.hs-card-desc{grid-column:1/2;max-width:50ch;color:#8e8e98;font-size:.84rem;line-height:1.65;max-height:2.8em;overflow:hidden;transition:color .4s,max-height .5s}.hs-card:hover .hs-card-desc{color:#c0c0c7;max-height:5em}
.hs-card-explore{grid-column:2;grid-row:2/4;align-self:end;display:grid;grid-template-columns:auto auto;gap:.55rem;color:#acacb5;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.hs-card-explore [data-hover]{display:none}.hs-card:hover .hs-card-explore [data-default]{display:none}.hs-card:hover .hs-card-explore [data-hover]{display:inline}.hs-card-explore i{font-style:normal;color:var(--service-accent);transition:transform .4s}.hs-card:hover .hs-card-explore i{transform:translate(4px,-4px)}

/* Why */
.sx-why{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(4rem,10vw,10rem);padding-block:clamp(6rem,11vw,11rem);border-top:1px solid var(--sx-line)}
.sx-why-statement{position:sticky;top:130px;align-self:start}.sx-why h3{margin:1.3rem 0 1.8rem;font-size:clamp(3rem,5.4vw,5.4rem);line-height:.95}.sx-why h3 em{font-style:normal;color:var(--blue)}.sx-why-statement p{max-width:460px;color:var(--sx-muted);line-height:1.75}
.sx-reasons{margin:0;padding:0;list-style:none}.sx-reasons li{display:grid;grid-template-columns:42px 1fr auto;gap:1.2rem;padding:1.8rem 0;border-top:1px solid var(--sx-line);transition:padding-left .4s,border-color .4s}.sx-reasons li:last-child{border-bottom:1px solid var(--sx-line)}.sx-reasons li:hover{padding-left:1rem;border-color:rgba(0,175,193,.48)}.sx-reasons li>span{color:#666671;font-size:.65rem}.sx-reasons h4{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:570;letter-spacing:-.025em}.sx-reasons p{max-width:590px;margin-top:.55rem;color:#85858f;font-size:.84rem;line-height:1.65}.sx-reasons i{font-style:normal;color:var(--blue);opacity:0;transform:translate(-5px,5px);transition:.35s}.sx-reasons li:hover i{opacity:1;transform:none}

/* Process */
.sx-process-wrap{padding-block:clamp(7rem,12vw,12rem);background:#efeee9;color:#111116}.sx-process-wrap .sx-eyebrow,.sx-process-wrap .sx-section-head>p{color:#66666e}.sx-process-wrap .sx-section-head>p{border-color:rgba(0,0,0,.14)}
.sx-process{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:3rem 0 0;list-style:none;border-top:1px solid rgba(0,0,0,.16)}.sx-process::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--cyan));transform-origin:left;animation:sxProcessLine 2.2s var(--ease-expo) both;animation-timeline:view();animation-range:entry 20% cover 50%}@keyframes sxProcessLine{from{transform:scaleX(0)}}
.sx-process li{position:relative;padding-right:clamp(1rem,2vw,2rem)}.sx-process-num{display:block;color:#777780;font-size:.62rem;letter-spacing:.12em}.sx-process-node{position:absolute;width:9px;height:9px;border:2px solid #efeee9;border-radius:50%;background:var(--blue);top:-3.32rem;left:0;box-shadow:0 0 0 1px var(--blue)}.sx-process h4{margin:1.5rem 0 .8rem;font-size:clamp(1rem,1.6vw,1.35rem);letter-spacing:-.025em}.sx-process p{color:#66666e;font-size:.78rem;line-height:1.65}

/* Industries */
.sx-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.sx-industry{position:relative;isolation:isolate;min-height:420px;overflow:hidden;color:#fff;text-decoration:none;background:#0b0b0e}.sx-industry img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(.75) saturate(.6) brightness(.65);transition:transform .7s var(--ease-expo),filter .5s}.sx-industry-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,4,7,.96),rgba(4,4,7,.04) 75%)}.sx-industry small{position:absolute;top:1.4rem;left:1.4rem;color:#aaaab3;font-size:.6rem}.sx-industry>div{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;transform:translateY(3rem);transition:transform .5s var(--ease-expo)}.sx-industry h4{font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:570;letter-spacing:-.04em}.sx-industry p{height:2.9em;margin:.7rem 0 1.1rem;overflow:hidden;color:#b1b1bb;font-size:.78rem;line-height:1.5;opacity:0;transition:opacity .4s}.sx-industry>div>span{color:var(--blue);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;opacity:0;transition:opacity .4s}.sx-industry:hover img{transform:scale(1.055);filter:grayscale(0) saturate(1) brightness(.8)}.sx-industry:hover>div{transform:none}.sx-industry:hover p,.sx-industry:hover>div>span{opacity:1}

/* Main CTA */
.sx-big-cta{position:relative;display:grid;grid-template-columns:1.15fr .6fr;gap:clamp(3rem,9vw,9rem);align-items:end;padding:clamp(3rem,7vw,7rem);background:var(--blue);overflow:hidden}.sx-big-cta::after{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-250px;border:1px solid rgba(255,255,255,.23);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.035)}.sx-big-cta .sx-eyebrow{color:rgba(255,255,255,.68)}.sx-big-cta h3{margin-top:1rem;font-size:clamp(3.5rem,7.5vw,7.2rem);line-height:.86}.sx-big-cta>div:last-child{position:relative;z-index:2}.sx-big-cta p{margin-bottom:1.7rem;color:rgba(255,255,255,.82);line-height:1.7}.sx-big-cta .sx-button{background:#fff;color:#08080a;border-color:#fff}

/* Stack */
.sx-stack-ui{display:grid;grid-template-columns:minmax(220px,.35fr) 1fr;border-top:1px solid var(--sx-line);border-bottom:1px solid var(--sx-line);min-height:360px}.sx-stack-tabs{display:flex;flex-direction:column;padding:1.4rem 0;border-right:1px solid var(--sx-line)}.sx-stack-tabs button{position:relative;padding:1rem 2rem 1rem 0;border:0;background:none;color:#70707a;text-align:left;font:600 .75rem/1.2 var(--font-body);cursor:pointer;transition:color .35s,padding-left .35s}.sx-stack-tabs button::after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:2px;background:var(--blue);transform:scaleY(0);transition:transform .35s}.sx-stack-tabs button[aria-selected="true"]{color:#fff;padding-left:.8rem}.sx-stack-tabs button[aria-selected="true"]::after{transform:scaleY(1)}
.sx-stack-panels{display:grid;place-items:center;padding:clamp(2rem,6vw,5rem)}.sx-stack-panel{display:none;width:100%;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--sx-line)}.sx-stack-panel.is-active{display:grid}.sx-tech-item{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#070709;color:#a8a8b1;font-size:.72rem;transition:background .35s,color .35s,transform .35s}.sx-tech-item img{width:30px;height:30px;filter:grayscale(1) brightness(2);opacity:.7;transition:.35s}.sx-tech-item:hover{position:relative;z-index:1;background:#101016;color:#fff;transform:translateY(-4px)}.sx-tech-item:hover img{filter:none;opacity:1}

/* Final CTA */
.sx-final-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem;padding-block:clamp(4rem,7vw,7rem);border-top:1px solid var(--sx-line)}.sx-final-cta>p{color:#71717c;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.sx-final-cta h3{font-size:clamp(2rem,4vw,4rem)}

/* Centered, viewport-contained service dialog */
.hs-sheet{--service-accent:#00afc1;position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:rgba(3,3,5,.82);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-expo)}.hs-sheet[hidden]{display:none}.hs-sheet.is-open{opacity:1;pointer-events:auto}.hs-sheet-panel{position:relative;width:min(980px,100%);max-height:calc(100vh - clamp(2rem,6vw,4rem));overflow:hidden;padding:clamp(2rem,4vw,4rem);border:1px solid color-mix(in srgb,var(--service-accent) 35%,rgba(255,255,255,.13));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--service-accent) 15%,transparent),transparent 32%),#09090d;box-shadow:0 40px 120px rgba(0,0,0,.72);transform:translateY(24px) scale(.985);transition:transform .5s var(--ease-expo)}.hs-sheet.is-open .hs-sheet-panel{transform:none}
.hs-sheet-close{position:absolute;z-index:4;top:1.3rem;right:1.3rem;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#0c0c10;color:#aaaab3;cursor:pointer;transition:.35s}.hs-sheet-close:hover{color:#fff;border-color:var(--service-accent);transform:rotate(90deg)}.hs-sheet-close svg{width:15px}
.hs-sheet-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem)}.hs-sheet-intro{align-self:center}.hs-sheet-index{display:block;margin-bottom:1.3rem;color:var(--service-accent);font-size:.62rem;letter-spacing:.16em}.hs-sheet-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:570;line-height:.93;letter-spacing:-.06em}.hs-sheet-summary{max-width:47ch;margin-top:1.3rem;color:#a0a0aa;font-size:.9rem;line-height:1.7}.hs-sheet-metric{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;align-items:end;margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1)}.hs-sheet-metric strong{grid-row:1/3;color:var(--service-accent);font-size:2rem;line-height:1}.hs-sheet-metric span{color:#aaaab3;font-size:.72rem}.hs-sheet-metric em{color:#62626c;font-size:.6rem;font-style:normal;letter-spacing:.05em}.hs-sheet-included{align-self:center}.hs-sheet-kicker{margin-bottom:.7rem;color:#777781;font-size:.62rem;text-transform:uppercase;letter-spacing:.15em}.hs-sheet-list{margin:0;padding:0;list-style:none}.hs-subrow{display:grid;grid-template-columns:28px 1fr auto;gap:.8rem;align-items:center;padding:.83rem 0;border-bottom:1px solid rgba(255,255,255,.08);transition:padding-left .35s,border-color .35s}.hs-subrow:hover{padding-left:.55rem;border-color:color-mix(in srgb,var(--service-accent) 45%,transparent)}.hs-subrow-num{color:#5e5e68;font-size:.58rem}.hs-subrow-name{font-size:.82rem;color:#b5b5be}.hs-subrow-arrow{color:var(--service-accent);opacity:0;transform:translate(-4px,4px);transition:.35s}.hs-subrow:hover .hs-subrow-arrow{opacity:1;transform:none}.hs-subrow-arrow svg{width:14px;height:14px}.hs-sheet-foot{display:flex;gap:.7rem;margin-top:2rem}.hs-sheet-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;border:1px solid var(--service-accent);border-radius:999px;background:var(--service-accent);color:#070709;text-decoration:none;font-size:.72rem;font-weight:700;transition:.35s}.hs-sheet-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px var(--service-accent)}.hs-sheet-cta svg{width:13px;height:13px}.hs-sheet-cta--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.16)}.hs-sheet-lock{overflow:auto}html:has(.hs-sheet.is-open){overflow:hidden}

@media(max-width:1024px){.sx-hero{min-height:760px}.sx-overview,.sx-why{gap:4rem}.sx-process{grid-template-columns:repeat(3,1fr);gap:3rem 1.5rem}.sx-process li:nth-child(n+4){margin-top:2rem}.sx-industry-grid{grid-template-columns:repeat(2,1fr)}.sx-industry{min-height:380px}}
@media(max-width:780px){.home-services .container{width:100%;max-width:none}.sx-hero{min-height:720px}.sx-hero::before{background:linear-gradient(0deg,#050507 0%,rgba(5,5,7,.78) 55%,rgba(5,5,7,.25))}.sx-hero-media img{object-position:64% center}.sx-hero-title{font-size:clamp(3.2rem,15vw,6rem)}.sx-hero-bottom{display:block}.sx-hero-bottom .sx-text-link{margin-top:1.5rem}.sx-overview,.sx-why,.sx-section-head,.sx-big-cta{grid-template-columns:1fr}.sx-overview{gap:3rem}.sx-build-cta{display:block;min-height:520px}.sx-cta-actions{margin-top:2rem}.sx-build-orbit{right:-20%;top:-10%}.hs-card,.hs-card:nth-child(n){grid-column:span 12}.sx-why-statement{position:static}.sx-process{grid-template-columns:1fr;padding:0 0 0 1.5rem;border-top:0;border-left:1px solid rgba(0,0,0,.16);gap:0}.sx-process::before{top:0;bottom:auto;left:-1px;width:1px;height:100%;transform-origin:top;animation-name:sxProcessVertical}@keyframes sxProcessVertical{from{transform:scaleY(0)}}.sx-process li,.sx-process li:nth-child(n+4){margin:0;padding:0 0 2.5rem 1.5rem}.sx-process-node{top:.1rem;left:-1.79rem}.sx-process h4{margin:.5rem 0}.sx-stack-ui{grid-template-columns:1fr}.sx-stack-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--sx-line)}.sx-stack-tabs button{flex:0 0 auto;padding:1rem}.sx-stack-tabs button[aria-selected="true"]{padding-left:1rem}.sx-stack-tabs button::after{top:auto;left:0;right:0;bottom:-1px;width:auto;height:2px;transform:scaleX(0)}.sx-stack-tabs button[aria-selected="true"]::after{transform:scaleX(1)}.sx-final-cta{grid-template-columns:1fr;gap:1.2rem}.hs-sheet-layout{grid-template-columns:1fr;gap:1.35rem}.hs-sheet-title{padding-right:2rem}.hs-sheet-summary{margin-top:.8rem}.hs-sheet-metric{margin-top:1rem;padding-top:1rem}.hs-sheet-foot{margin-top:1.2rem}}
@media(max-width:560px){.sx-hero{min-height:680px}.sx-hero-inner{padding-bottom:4rem}.sx-hero-title{letter-spacing:-.065em}.sx-hero-index{display:none}.sx-overview-meta{flex-direction:column;gap:.7rem}.sx-build-cta{padding:2rem;min-height:580px}.sx-build-orbit{width:270px;height:270px}.hs-card-name{font-size:1.55rem}.hs-card-content{grid-template-columns:1fr}.hs-card-explore{grid-column:1;grid-row:auto;justify-content:start}.sx-industry-grid{grid-template-columns:1fr}.sx-industry{min-height:360px}.sx-industry>div{transform:none}.sx-industry p,.sx-industry>div>span{opacity:1}.sx-big-cta{padding:2.2rem}.sx-stack-panels{padding:1.4rem}.sx-stack-panel{grid-template-columns:repeat(2,1fr)}.sx-tech-item{min-height:110px}.hs-sheet{padding:.6rem}.hs-sheet-panel{max-height:calc(100vh - 1.2rem);padding:1.5rem 1.1rem 1rem}.hs-sheet-layout{gap:.8rem}.hs-sheet-title{font-size:clamp(1.85rem,9vw,2.35rem)}.hs-sheet-summary{font-size:.74rem;line-height:1.45}.hs-sheet-metric{display:flex;align-items:baseline;gap:.55rem;margin-top:.7rem;padding-top:.65rem}.hs-sheet-metric strong{font-size:1.35rem}.hs-sheet-metric em{display:none}.hs-sheet-kicker{margin-bottom:.3rem}.hs-subrow{padding:.52rem 0}.hs-subrow-name{font-size:.72rem}.hs-sheet-foot{gap:.45rem;margin-top:.75rem}.hs-sheet-cta{justify-content:center;padding:.65rem .85rem;font-size:.65rem}}
@media(hover:none){.hs-card-desc{color:#b5b5be;max-height:none}.sx-industry>div{transform:none}.sx-industry p,.sx-industry>div>span{opacity:1}}
@media(prefers-reduced-motion:reduce){.sx-hero-media img{animation:none}.home-services *{scroll-behavior:auto!important}.hs-card,.hs-card img,.sx-industry img,.sx-industry>div,.hs-sheet,.hs-sheet-panel{transition-duration:.01ms!important}.sx-process::before{animation:none}}
