:root{--cp-ink:#07111f;--cp-cyan:#16b8d9;--cp-teal:#0f766e;--cp-mint:#6ee7d8;--cp-gold:#f4c95d;--cp-paper:#f7fbfc;--cp-line:#dbe6eb}
.cp-page{font-family:Inter,system-ui,sans-serif;color:var(--cp-ink);background:#fff}
.cp-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.cp-hero{padding:92px 0 74px;background:radial-gradient(55% 90% at 100% 0,rgba(22,184,217,.18),transparent 62%),linear-gradient(155deg,#07111f,#0b2638);color:#fff}
.cp-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}
.cp-pill,.cp-kicker{font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.cp-pill{display:inline-flex;padding:7px 13px;border-radius:999px;color:var(--cp-mint);border:1px solid rgba(110,231,216,.35);background:rgba(110,231,216,.08)}
.cp-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98;letter-spacing:-.05em;margin:20px 0 0;max-width:820px}
.cp-lead{font-size:1.12rem;line-height:1.65;color:rgba(236,248,250,.8);max-width:720px;margin:22px 0 0}
.cp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;text-decoration:none;font-weight:850}
.cp-btn--gold{background:var(--cp-gold);color:var(--cp-ink)}.cp-btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07)}
.cp-summary{padding:28px;border-radius:22px;border:1px solid rgba(110,231,216,.2);background:rgba(255,255,255,.06);box-shadow:0 26px 60px rgba(0,0,0,.22)}
.cp-summary-label{color:var(--cp-mint);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.cp-summary strong{display:block;font-size:2.5rem;margin-top:10px}.cp-summary p{color:rgba(236,248,250,.72);line-height:1.55}.cp-summary ul{padding-left:20px;line-height:1.65;color:rgba(236,248,250,.88)}
.cp-section{padding:82px 0}.cp-section--paper{background:var(--cp-paper);border-block:1px solid var(--cp-line)}.cp-section--dark{background:var(--cp-ink);color:#fff}
.cp-kicker{color:#0789a2;margin:0}.cp-title{font-size:clamp(2rem,4vw,3.15rem);line-height:1.06;letter-spacing:-.04em;margin:14px 0 0;max-width:800px}.cp-copy{font-size:1.05rem;line-height:1.68;color:#526579;max-width:760px}.cp-section--dark .cp-copy{color:rgba(236,248,250,.72)}
.cp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.cp-grid--2{grid-template-columns:repeat(2,1fr)}
.cp-card{padding:28px;border:1px solid var(--cp-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}.cp-card h3{font-size:1.28rem;margin:14px 0 0}.cp-card p{color:#607286;line-height:1.6}.cp-tag{font-size:.67rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#0789a2}.cp-card ul{padding-left:19px;color:#475569;line-height:1.65}
.cp-price{font-size:2.35rem;font-weight:900;letter-spacing:-.04em;margin:14px 0 0}.cp-price small{font-size:.82rem;font-weight:700;color:#64748b;letter-spacing:0}
.cp-process{counter-reset:steps}.cp-step{position:relative;padding-left:58px}.cp-step:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(22,184,217,.11);border:1px solid rgba(22,184,217,.32);color:#0789a2;font-weight:900}
.cp-callout{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px;border-radius:24px;background:linear-gradient(135deg,#0b2538,#07111f);color:#fff}.cp-callout p{color:rgba(236,248,250,.72);max-width:680px;line-height:1.6}
.cp-context{font-family:Inter,system-ui,sans-serif;width:min(900px,calc(100% - 40px));margin:56px auto;padding:30px;border:1px solid var(--cp-line);border-radius:22px;background:linear-gradient(135deg,#f4fbfc,#fffdf7);box-shadow:0 16px 40px rgba(15,23,42,.07)}
.cp-context__kicker{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em;color:#0789a2}.cp-context h2{font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.035em;margin:10px 0}.cp-context p{color:#526579;line-height:1.6;max-width:720px}.cp-context a{display:inline-flex;margin-top:8px;padding:12px 18px;border-radius:10px;background:var(--cp-ink);color:#fff;text-decoration:none;font-weight:850}
@media(max-width:820px){.cp-hero{padding:68px 0 56px}.cp-hero-grid,.cp-grid,.cp-grid--2{grid-template-columns:1fr}.cp-callout{align-items:flex-start;flex-direction:column}.cp-shell{width:min(100% - 28px,1160px)}}
