:root{--ci-indigo:79, 70, 229;--ci-cyan:34, 211, 238;--ci-ink:15, 23, 42}.z-10{z-index:10}.ci-hero-decor{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ci-hero-decor::before{content:"";position:absolute;inset:-20%;background:radial-gradient(700px circle at 12% 8%,rgba(var(--ci-indigo),.16),transparent 60%),radial-gradient(650px circle at 88% 0%,rgba(var(--ci-cyan),.14),transparent 58%),radial-gradient(900px circle at 55% -18%,rgba(var(--ci-indigo),.08),transparent 60%)}.ci-hero-decor::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(var(--ci-ink),.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--ci-ink),.06) 1px,transparent 1px);background-size:34px 34px;opacity:.22;mask-image:radial-gradient(ellipse at top,rgba(0,0,0,.7),transparent 72%);-webkit-mask-image:radial-gradient(ellipse at top,rgba(0,0,0,.7),transparent 72%)}.ci-hero-fade{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to bottom,rgba(255,255,255,0)0,rgba(255,255,255,.35) 55%,rgba(255,255,255,.85) 80%,#fff 100%)}.ci-section-decor{position:absolute;inset:0;pointer-events:none;z-index:0}.ci-section-decor::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(var(--ci-ink),.1) 1px,transparent 1px);background-size:24px 24px;opacity:.08;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.65),transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.65),transparent 75%)}.ci-divider{height:1px;width:100%;background:linear-gradient(to right,transparent 0%,rgba(var(--ci-indigo),.3) 20%,rgba(var(--ci-cyan),.22) 50%,rgba(var(--ci-indigo),.18) 80%,transparent 100%)}.ci-eyebrow{color:rgba(var(--ci-indigo),.85);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.ci-gradient-border{background:linear-gradient(135deg,rgba(var(--ci-indigo),.3),rgba(148,163,184,.3),rgba(var(--ci-cyan),.26));padding:1px;border-radius:1rem}.ci-pricing-card{min-height:22rem}.ci-pricing-desc{min-height:3rem}.ci-pricing-cta-wrap{margin-top:auto;padding-top:1rem}.ci-pricing-btn{min-height:2.75rem}@media (max-width:1023px){.ci-pricing-card,.ci-pricing-desc{min-height:0}}