.cs{--cs-ink:#121212;--cs-muted:rgba(0,0,0,.62);--cs-cyan:#17b9e6;--cs-cyan-deep:#0ba3cc;--cs-tint:#f6f9fe;--cs-line:rgba(0,0,0,.1);--cs-card-border:rgba(23,185,230,.2);--cs-card-shadow:0 10px 30px rgba(23,185,230,.1);--cs-card-shadow-hover:0 18px 40px rgba(23,185,230,.22);--cs-radius:16px;--cs-focus:0 0 0 2px #fff,0 0 0 5px var(--cs-cyan);-webkit-font-smoothing:antialiased;background:#fff;color:var(--cs-ink);font-family:Montserrat,system-ui,sans-serif;overflow-x:clip;padding-top:96px;position:relative}.cs *,.cs :after,.cs :before{box-sizing:border-box}.cs :focus-visible{box-shadow:var(--cs-focus);outline:none}@media(prefers-reduced-motion:reduce){.cs *,.cs :after,.cs :before{animation:none!important;transition:none!important}}.cs__section{padding:clamp(56px,8vw,112px) clamp(20px,3vw,32px);position:relative}.cs__section--tint{background:var(--cs-tint)}.cs__section--tight{padding-block:clamp(44px,6vw,72px)}.cs__container{margin:0 auto;max-width:1240px;position:relative}.cs__container--narrow{max-width:960px}.cs__split{align-items:start;display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.cs__split--center{align-items:center}.cs__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.cs__stack{display:flex;flex-direction:column;gap:20px}.cs__h1,.cs__h2,.cs__h3,.cs__stat{hyphens:auto;overflow-wrap:break-word}.cs__eyebrow{align-items:center;color:var(--cs-ink);display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.12em;line-height:1.4;margin:0;text-transform:uppercase}.cs__eyebrow:before{background:var(--cs-accent,var(--cs-cyan));border-radius:2px;content:"";height:3px;width:28px}.cs__pill{align-items:center;background:rgba(23,185,230,.08);border:1px solid rgba(23,185,230,.35);border-radius:9999px;color:var(--cs-ink);display:inline-flex;font-size:14px;font-weight:600;gap:8px;line-height:1.3;margin:0;padding:8px 16px}.cs__pill:before{background:var(--cs-cyan);border-radius:9999px;content:"";flex:none;height:8px;width:8px}.cs__h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.02em;line-height:1.15}.cs__h1,.cs__h2{text-wrap:balance;color:var(--cs-ink);font-weight:700;margin:0}.cs__h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.01em;line-height:1.25}.cs__h3{color:var(--cs-ink);font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.35;margin:0}.cs__lead{text-wrap:pretty;font-size:clamp(17px,1.4vw,20px);max-width:720px}.cs__body,.cs__lead{color:var(--cs-muted);font-weight:400;line-height:1.6;margin:0}.cs__body{font-size:16px}.cs__note{color:var(--cs-muted);font-size:13px;line-height:1.5;margin:0}.cs__strong{color:var(--cs-ink);font-weight:600}.cs__header{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(32px,4vw,56px);max-width:760px}.cs__header--center{align-items:center;margin-inline:auto;text-align:center}.cs__header--center .cs__lead{margin-inline:auto}.cs__card{background:#fff;border:1px solid var(--cs-card-border);border-radius:var(--cs-radius);box-shadow:var(--cs-card-shadow);display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,32px);transition:transform .25s ease,box-shadow .25s ease}.cs__card--lift:hover{box-shadow:var(--cs-card-shadow-hover);transform:translateY(-6px)}.cs__icon{align-items:center;background:rgba(23,185,230,.12);border-radius:14px;color:var(--cs-cyan-deep);display:inline-flex;flex:none;height:48px;justify-content:center;width:48px}.cs__icon svg{height:24px;width:24px}.cs__icon--solid{background:linear-gradient(135deg,var(--cs-cyan),var(--cs-cyan-deep));color:var(--cs-ink)}.cs__tag{align-self:flex-start;border:1px solid rgba(29,78,216,.25);border-radius:9999px;color:#1d4ed8;font-size:12px;line-height:1.4;padding:3px 10px}.cs__btn,.cs__tag{display:inline-flex;font-weight:600}.cs__btn{align-items:center;border:2px solid transparent;border-radius:9999px;cursor:pointer;font-family:inherit;font-size:17px;gap:10px;justify-content:center;line-height:1.2;padding:15px 30px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.cs__btn svg{height:20px;width:20px}.cs__btn:hover{transform:translateY(-3px)}.cs__btn--primary{background:linear-gradient(135deg,var(--cs-cyan),var(--cs-cyan-deep));box-shadow:0 4px 14px rgba(23,185,230,.25);color:var(--cs-ink)}.cs__btn--primary:hover{box-shadow:0 12px 28px rgba(23,185,230,.35);color:var(--cs-ink)}.cs__btn--dark{background:var(--cs-ink);color:#fff}.cs__btn--dark:hover{box-shadow:0 14px 30px hsla(0,0%,7%,.3);color:#fff}.cs__btn--light{background:#fff;color:var(--cs-ink)}.cs__btn--light:hover{box-shadow:0 14px 30px hsla(0,0%,7%,.2);color:var(--cs-ink)}.cs__btn--outline{background:hsla(0,0%,100%,.2);border-color:var(--cs-ink);color:var(--cs-ink)}.cs__btn--outline:hover{background:hsla(0,0%,100%,.4);color:var(--cs-ink)}.cs__link{color:var(--cs-ink);font-size:16px;font-weight:600;text-decoration:underline!important;text-decoration-color:var(--cs-cyan)!important;text-decoration-thickness:2px!important;text-underline-offset:6px}.cs__link:hover{color:var(--cs-cyan-deep)}.cs__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px}.cs__facts{border-top:1px solid var(--cs-line);display:flex;flex-direction:column;margin:0}.cs__facts>div{border-bottom:1px solid var(--cs-line);display:grid;font-size:16px;gap:16px;grid-template-columns:minmax(110px,160px) minmax(0,1fr);line-height:1.5;padding:14px 0}.cs__facts dt{color:var(--cs-muted);font-weight:500}.cs__facts dd{color:var(--cs-ink);font-weight:600;margin:0}.cs__phases{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));list-style:none;margin:0;padding:0;position:relative}@media(min-width:1024px){.cs__phases:before{background:linear-gradient(90deg,var(--cs-cyan),var(--cs-accent,var(--cs-cyan-deep)));content:"";height:2px;left:10px;position:absolute;right:10px;top:10px}}.cs__phases>li{display:flex;flex-direction:column;gap:16px;position:relative}.cs__phase-dot{background:#fff;border:4px solid var(--cs-cyan);border-radius:50%;box-shadow:0 0 0 4px rgba(23,185,230,.15);height:22px;width:22px}.cs__phase-num{color:var(--cs-cyan-deep);font-size:13px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.cs__stat{color:var(--cs-ink);font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.1;margin:0}.cs__related{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));list-style:none;margin:0;padding:0}.cs__related a{align-items:center;background:#fff;border:1px solid var(--cs-card-border);border-radius:var(--cs-radius);color:var(--cs-ink);display:flex;font-size:16px;font-weight:600;gap:16px;height:100%;justify-content:space-between;line-height:1.45;padding:20px 22px;transition:transform .25s ease,box-shadow .25s ease}.cs__related a svg{color:var(--cs-cyan-deep);flex:none;height:18px;width:18px}.cs__related a:hover{box-shadow:var(--cs-card-shadow-hover);color:var(--cs-ink);transform:translateY(-4px)}.cs__cta{background:linear-gradient(120deg,var(--cs-cyan) 0,var(--cs-cyan-deep) 100%);overflow:hidden;padding:clamp(72px,9vw,128px) clamp(20px,3vw,32px);position:relative}.cs__cta:after{background:radial-gradient(circle,hsla(0,0%,100%,.28),hsla(0,0%,100%,0) 70%);border-radius:9999px;content:"";height:520px;pointer-events:none;position:absolute;right:-10%;top:-30%;width:520px}.cs__cta .cs__h2,.cs__cta .cs__lead{color:var(--cs-ink)}.cs__cta-inner{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:880px;position:relative;text-align:center;z-index:1}.cs__cta-inner .cs__actions{justify-content:center;margin-top:8px}.cs__cta-inner--split{align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:32px;justify-content:space-between;max-width:1240px;text-align:left}.cs__cta-inner--split .cs__cta-copy{align-items:flex-start;max-width:760px}.cs__cta-copy{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.cs__glow{border-radius:9999px;pointer-events:none;position:absolute}.cs__glow--cyan{background:radial-gradient(circle,rgba(23,185,230,.22),rgba(23,185,230,0) 70%);height:500px;left:-5%;top:-10%;width:500px}.cs__glow--violet{background:radial-gradient(circle,rgba(98,75,245,.1),rgba(98,75,245,0) 70%);height:560px;right:-10%;top:10%;width:560px}.cs__visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cs--pitaya{--cs-accent:#624bf5;background:linear-gradient(180deg,#fff,#f6f9fe 40%,#fff)}.cs--pitaya ul.cs__grid{list-style:none;margin:0;padding:0}.pt-hero{overflow:hidden}.pt-hero__inner{align-items:center;display:flex;flex-direction:column;gap:24px;text-align:center}.pt-hero__inner .cs__h1{max-width:900px}.pt-hero__inner .cs__lead{margin-inline:auto}.pt-hero__inner .cs__actions{justify-content:center}.pt-tiles{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));list-style:none;margin:clamp(24px,4vw,40px) 0 0;padding:0;text-align:left;width:100%}.pt-tiles li{border-color:rgba(23,185,230,.25)}.pt-tiles__label{color:var(--cs-muted);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pt-tiles__value{color:var(--cs-ink);font-size:clamp(26px,2.6vw,32px);font-weight:700;line-height:1.2}.pt-scope{background:rgba(23,185,230,.06);border-left:4px solid var(--cs-cyan);border-radius:0 12px 12px 0;color:var(--cs-ink);font-size:17px;font-weight:500;line-height:1.6;margin:0;padding:16px 18px}.pt-duo{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.pt-duo__head{align-items:center;display:flex;gap:12px;margin-bottom:4px}.pt-duo__num{color:var(--cs-cyan-deep);font-size:14px;font-weight:700}.pt-duo__title{font-size:24px}.pt-stack{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));list-style:none;margin:0;padding:0}.pt-stack__item{align-items:center;background:#fff;border:1px solid var(--cs-card-border);border-radius:var(--cs-radius);display:flex;flex-direction:column;gap:10px;padding:22px 12px;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.pt-stack__item:hover{box-shadow:0 12px 28px rgba(23,185,230,.18);transform:translateY(-4px)}.pt-stack__mono{align-items:center;background:rgba(23,185,230,.12);border-radius:12px;color:var(--cs-cyan-deep);display:flex;height:44px;justify-content:center;width:44px}.pt-stack__mono svg{height:22px;width:22px}.pt-stack__name{font-size:15px;font-weight:600}.pt-stack__kind{color:var(--cs-muted);font-size:13px;hyphens:auto;max-width:100%;overflow-wrap:anywhere}