.czp-page {
  --czp-navy:#06175c;
  --czp-midnight:#020a2d;
  --czp-blue:#1460ff;
  --czp-cyan:#5fd3d2;
  --czp-ice:#edf2ff;
  --czp-ink:#07154b;
  --czp-line:#cad3ed;
  color:var(--czp-ink);
  background:#fff;
  font-family:inherit;
  overflow:hidden;
}
.czp-page * { box-sizing:border-box; }
.czp-page a { text-decoration:none; }
.czp-eyebrow { margin:0 0 25px; text-transform:uppercase; letter-spacing:2.2px; font-size:14px; font-weight:800; color:var(--czp-blue); }
.czp-eyebrow--light { color:#81dfdf; }
.czp-button { min-height:49px; padding:0 23px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; gap:28px; font-size:17px; font-weight:700; transition:transform .2s,background .2s,color .2s; }
.czp-button:hover,.czp-button:focus-visible { transform:translateY(-2px); }
.czp-page a.czp-button--light { background:#fff; color:var(--czp-navy) !important; }
.czp-page a.czp-button--light span { color:inherit !important; }
.czp-button--light:hover,.czp-button--light:focus-visible { background:#e9efff; }
.czp-page a.czp-button--outline { color:#fff !important; border:1px solid rgba(255,255,255,.7); }
.czp-button--outline:hover,.czp-button--outline:focus-visible { background:rgba(255,255,255,.1); }
.czp-actions { display:flex; gap:12px; flex-wrap:wrap; }

.czp-hero { min-height:700px; position:relative; overflow:hidden; color:#fff; padding:72px 7.5vw 82px; display:grid; grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr); gap:4vw; align-items:center; background-color:#061755; background-image:radial-gradient(circle at 14% 20%,rgba(34,97,255,.5),transparent 31%),radial-gradient(circle at 76% 44%,rgba(38,180,199,.26),transparent 29%),linear-gradient(125deg,#06104a 0%,#081b6a 53%,#020b37 100%); }
.czp-hero::before { content:""; position:absolute; inset:0; opacity:.24; background-image:radial-gradient(rgba(255,255,255,.65) 1px,transparent 1px); background-size:25px 25px; -webkit-mask-image:linear-gradient(90deg,#000,transparent 72%); mask-image:linear-gradient(90deg,#000,transparent 72%); }
.czp-hero__copy { position:relative; z-index:3; max-width:650px; }
.czp-hero h1 { margin:0; font-size:clamp(48px,5vw,76px); line-height:.98; letter-spacing:-3.8px; font-weight:500; }
.czp-hero h1 span { color:#65d4d5; }
.czp-hero__intro { max-width:560px; font-size:18px; line-height:1.55; color:rgba(255,255,255,.84); margin:28px 0 32px; }
.czp-hero__art { position:relative; width:118%; height:560px; margin-left:-8%; overflow:visible; z-index:2; }
.czp-hero__art::before { content:""; position:absolute; inset:5% -2% 3% 5%; border-radius:50%; background:radial-gradient(ellipse at 62% 50%,rgba(0,174,255,.34) 0%,rgba(19,92,255,.2) 44%,transparent 72%); filter:blur(38px); pointer-events:none; }
.czp-hero__image { display:block; width:100%; height:100%; object-fit:cover; object-position:right center; -webkit-mask-image:radial-gradient(ellipse 74% 68% at 61% 51%,#000 46%,rgba(0,0,0,.96) 58%,rgba(0,0,0,.35) 70%,transparent 82%); mask-image:radial-gradient(ellipse 74% 68% at 61% 51%,#000 46%,rgba(0,0,0,.96) 58%,rgba(0,0,0,.35) 70%,transparent 82%); }

.czp-intro { background:var(--czp-ice); padding:70px 7.5vw 75px; display:grid; grid-template-columns:1.25fr .75fr; gap:8vw; align-items:end; }
.czp-intro h2,.czp-comparison h2,.czp-faq h2,.czp-journey h2,.czp-contact h2 { margin:0; font-size:clamp(48px,5vw,76px); line-height:1.02; letter-spacing:-3.7px; font-weight:400; }
.czp-intro h2 span,.czp-faq h2 span { color:var(--czp-blue); }
.czp-section-lead { font-size:19px; line-height:1.6; margin:0 0 7px; max-width:560px; }

.czp-plans { padding:0 7.5vw 135px; background:var(--czp-ice); display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.czp-plan { min-height:650px; border-radius:7px; padding:32px; display:flex; flex-direction:column; position:relative; overflow:hidden; background:#fff; border:1px solid #d8def1; }
.czp-plan::before { content:""; height:5px; position:absolute; inset:0 0 auto; background:#61d0d2; }
.czp-plan--print { color:#fff; border:0; background-color:var(--czp-navy); background-image:radial-gradient(circle at 90% 15%,rgba(42,106,255,.75),transparent 30%),linear-gradient(145deg,#0a1b68,#050e42); box-shadow:0 24px 60px rgba(10,30,90,.24); }
.czp-plan--print::before { background:#1f69ff; }
.czp-plan--plus::before { background:#1162fb; }
.czp-plan--plus::after { content:""; width:220px; height:220px; border:1px solid #cbd7ff; border-radius:50%; position:absolute; right:-110px; top:-110px; box-shadow:0 0 0 38px rgba(20,96,255,.03),0 0 0 76px rgba(20,96,255,.025); }
.czp-plan__top { min-height:38px; display:flex; align-items:start; justify-content:space-between; position:relative; z-index:1; }
.czp-plan__number { font-size:12px; line-height:1.3; font-weight:800; letter-spacing:1.15px; text-transform:uppercase; opacity:.58; }
.czp-popular { font-size:12px; line-height:1; text-transform:uppercase; letter-spacing:1.4px; color:#072358; background:#6dd7d5; border-radius:20px; padding:9px 12px; font-weight:800; }
.czp-preview { padding:8px 11px; border:1px solid #b8ccff; border-radius:20px; color:#145bdc; background:#edf3ff; font-size:11px; line-height:1; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; white-space:nowrap; }
.czp-product-label { margin:35px 0 16px; font-size:17px; font-weight:800; }
.czp-product-logo { min-height:76px; margin:35px 0 22px; padding:0; display:flex; align-items:center; }
.czp-product-logo img { display:block; width:min(235px,100%); max-height:60px; object-fit:contain; object-position:left center; }
.czp-plan--ready .czp-product-logo img { transform:scale(.92); transform-origin:left center; }
.czp-plan--print .czp-product-logo img { filter:brightness(0) invert(1); }
.czp-plan h3 { margin:0; font-size:clamp(34px,3vw,48px); line-height:1.04; letter-spacing:-2px; font-weight:400; max-width:440px; }
.czp-plan__description { margin:22px 0; font-size:16px; line-height:1.55; opacity:.78; max-width:380px; }
.czp-plan__best-for { margin:0; font-size:13px; text-transform:uppercase; letter-spacing:1.2px; font-weight:800; color:#49618e; padding-top:20px; border-top:1px solid #dbe1f1; }
.czp-plan--print .czp-plan__best-for { color:#76d8d8; border-color:rgba(255,255,255,.15); }
.czp-plan ul { list-style:none; margin:0 0 30px; padding:25px 0 0; }
.czp-plan li { display:flex; gap:11px; align-items:center; font-size:16px; margin:14px 0; }
.czp-plan li span { flex:0 0 20px; width:20px; height:20px; border-radius:50%; display:grid; place-items:center; background:#e7eeff; color:var(--czp-blue); font-size:11px; font-weight:900; }
.czp-plan--print li span { background:rgba(104,215,215,.18); color:#83e4df; }
.czp-page a.czp-plan__link { min-height:48px; margin-top:auto; padding:0 2px 12px; border-bottom:1px solid currentColor; display:flex; align-items:center; justify-content:space-between; color:inherit !important; font-weight:800; font-size:16px; }
.czp-plan__link span { font-size:19px; }
.czp-security-foundation { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.czp-security-item { min-height:112px; padding:22px 24px; border:1px solid #d5ddf0; border-radius:7px; display:grid; grid-template-columns:40px 1fr; gap:14px; align-items:center; background:rgba(255,255,255,.72); }
.czp-security-mark { width:40px; height:40px; flex:0 0 40px; border-radius:50%; display:grid; place-items:center; color:#1762ec; background:#e5ecff; }
.czp-security-mark svg { display:block; width:22px !important; height:25px !important; max-width:22px !important; max-height:25px !important; }
.czp-security-item strong { display:block; font-size:17px; line-height:1.25; }
.czp-security-item p { margin:5px 0 0; color:#586989; font-size:14px; line-height:1.45; }

.czp-comparison { padding:130px 7.5vw; background:#fff; }
.czp-comparison__heading { display:grid; grid-template-columns:1fr .7fr; gap:9vw; align-items:end; margin-bottom:70px; }
.czp-comparison__heading h2 span { color:var(--czp-blue); }
.czp-comparison__heading>p { margin:0 0 5px; max-width:500px; font-size:18px; line-height:1.55; }
.czp-table-wrap { overflow-x:auto; }
.czp-comparison table { width:100%; border-collapse:collapse; min-width:760px; }
.czp-comparison th,.czp-comparison td { text-align:left; padding:26px 20px; border-bottom:1px solid #dbe1ef; }
.czp-comparison thead th { padding-top:19px; padding-bottom:19px; color:var(--czp-ink); background:#eef3ff; border-bottom-color:#cad4ec; font-size:16px; }
.czp-comparison thead th:first-child { border-radius:6px 0 0; width:35%; color:#fff; background:var(--czp-navy); }
.czp-comparison thead th:last-child { border-radius:0 6px 0 0; }
.czp-table-stage { display:block; margin-bottom:10px; color:#185ee5; font-size:11px; line-height:1.15; font-weight:800; letter-spacing:1.15px; text-transform:uppercase; }
.czp-table-logo { width:100%; max-width:178px; min-height:38px; display:flex; align-items:center; }
.czp-table-logo img { display:block; width:100%; max-height:32px; object-fit:contain; object-position:left center; }
.czp-comparison thead th:nth-child(2) .czp-table-logo img { transform:scale(.92); transform-origin:left center; }
.czp-comparison tbody th { font-size:17px; font-weight:400; }
.czp-comparison tbody .czp-category-row th { padding:16px 20px 13px; color:#185ee5; background:#eef3ff; border-top:8px solid #fff; border-bottom:1px solid #d7e0f5; font-size:12px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; }
.czp-comparison td { font-size:15px; }
.czp-table-value { display:flex; align-items:center; gap:9px; }
.czp-mini-check { flex:0 0 18px; width:18px; height:18px; display:grid; place-items:center; background:#dff8f4; color:#168b75; border-radius:50%; font-size:10px; font-weight:900; }
.czp-dash { color:#9ca7c1; }
.czp-comparison__note { color:#687391; font-size:13px; margin:18px 0 0; }

.czp-journey { padding:135px 7.5vw; color:#fff; position:relative; overflow:hidden; background-color:#030b35; background-image:radial-gradient(circle at 0 100%,rgba(81,200,205,.28),transparent 25%),radial-gradient(circle at 92% 8%,rgba(27,90,255,.28),transparent 27%); }
.czp-journey::before { content:""; position:absolute; inset:0; opacity:.11; background-image:radial-gradient(#fff 1px,transparent 1px); background-size:25px 25px; }
.czp-journey__head,.czp-journey__steps { position:relative; z-index:1; }
.czp-journey__head { display:grid; grid-template-columns:1fr 1fr; column-gap:10vw; }
.czp-journey__head .czp-eyebrow { grid-column:1/-1; }
.czp-journey h2 span,.czp-contact h2 span { color:#65d4d5; }
.czp-journey__head>p:last-child { align-self:end; max-width:490px; margin:0 0 5px; font-size:18px; line-height:1.6; color:rgba(255,255,255,.72); }
.czp-journey__steps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:100px; border-top:1px solid rgba(255,255,255,.2); }
.czp-journey__steps article { padding:35px 8% 20px 0; position:relative; border-right:1px solid rgba(255,255,255,.2); }
.czp-journey__steps article+article { padding-left:9%; }
.czp-journey__steps article:last-child { border:0; }
.czp-journey__steps article>span { font-size:12px; color:rgba(255,255,255,.4); letter-spacing:1px; }
.czp-journey__steps i { display:grid; place-items:center; width:46px; height:46px; margin:55px 0 38px; border-radius:50%; font-style:normal; color:#80e2df; background:rgba(32,103,255,.25); }
.czp-journey__steps i svg { display:block; width:24px !important; height:24px !important; max-width:24px !important; max-height:24px !important; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.czp-journey__steps h3 { margin:0 0 16px; font-size:30px; line-height:1.12; font-weight:400; }
.czp-journey__steps p { max-width:330px; color:rgba(255,255,255,.66); line-height:1.55; font-size:17px; }

.czp-faq { padding:135px 7.5vw; background:var(--czp-ice); display:grid; grid-template-columns:.75fr 1.25fr; gap:10vw; }
.czp-faq__list details { border-top:1px solid #bfc9e2; }
.czp-faq__list details:last-child { border-bottom:1px solid #bfc9e2; }
.czp-faq__list summary { cursor:pointer; list-style:none; padding:29px 0; display:flex; align-items:center; justify-content:space-between; font-size:19px; font-weight:600; }
.czp-faq__list summary::-webkit-details-marker { display:none; }
.czp-faq__list summary i { font-style:normal; font-size:22px; font-weight:300; transition:transform .2s; }
.czp-faq__list details[open] summary i { transform:rotate(45deg); }
.czp-faq__list details p { margin:-6px 50px 30px 0; line-height:1.6; color:#4d5b80; font-size:18px; }

.czp-contact { min-height:610px; position:relative; overflow:hidden; padding:110px 7.5vw; color:#fff; display:grid; grid-template-columns:minmax(0,.85fr) minmax(420px,1fr); gap:7vw; align-items:center; background-color:#071760; background-image:radial-gradient(circle at 82% 44%,rgba(68,213,210,.42),transparent 22%),radial-gradient(circle at 50% 120%,rgba(27,95,255,.45),transparent 35%); }
.czp-contact::before { content:""; position:absolute; inset:0; opacity:.17; background-image:radial-gradient(#fff 1px,transparent 1px); background-size:24px 24px; -webkit-mask-image:linear-gradient(90deg,transparent,#000); mask-image:linear-gradient(90deg,transparent,#000); }
.czp-contact__copy { position:relative; z-index:2; max-width:770px; }
.czp-contact__copy>p:not(.czp-eyebrow) { max-width:590px; font-size:18px; line-height:1.6; color:rgba(255,255,255,.74); margin:30px 0; }
.czp-contact__form { position:relative; z-index:2; width:100%; padding:34px; border:1px solid rgba(255,255,255,.3); border-radius:12px; color:var(--czp-ink); background:rgba(255,255,255,.97); box-shadow:0 28px 70px rgba(0,5,38,.28); }
.czp-contact__form .gform_wrapper { margin:0; }
.czp-contact__form .gform_wrapper.gravity-theme .gform_fields { grid-row-gap:18px; }
.czp-contact__form .gform_wrapper .gfield_label { margin-bottom:7px; color:var(--czp-ink); font-size:15px; font-weight:700; }
.czp-contact__form .gform_wrapper .gfield_required { color:#d73345; }
.czp-contact__form .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.czp-contact__form .gform_wrapper select,
.czp-contact__form .gform_wrapper textarea { width:100%; min-height:50px; padding:12px 14px; border:1px solid #bdc8e1; border-radius:6px; color:var(--czp-ink); background:#f8faff; font:inherit; font-size:16px; box-shadow:none; }
.czp-contact__form .gform_wrapper textarea { min-height:112px; resize:vertical; }
.czp-contact__form .gform_wrapper input:focus,
.czp-contact__form .gform_wrapper select:focus,
.czp-contact__form .gform_wrapper textarea:focus { border-color:var(--czp-blue); outline:3px solid rgba(20,96,255,.14); }
.czp-contact__form .gform_wrapper .gfield_description,
.czp-contact__form .gform_wrapper .gfield_consent_description { color:#596887; font-size:13px; line-height:1.45; }
.czp-contact__form .gform_wrapper .gform_footer { margin:22px 0 0; padding:0; }
.czp-contact__form .gform_wrapper .gform_button { min-height:50px; margin:0; padding:0 25px; border:0; border-radius:6px; color:#fff !important; background:var(--czp-blue) !important; font-size:16px; font-weight:800; cursor:pointer; }
.czp-contact__form .gform_wrapper .gform_button:hover,
.czp-contact__form .gform_wrapper .gform_button:focus-visible { background:#0b4ed7 !important; }
.czp-contact__form .gform_confirmation_message { color:var(--czp-ink); font-size:18px; line-height:1.55; }
.czp-contact__mark { position:absolute; z-index:1; right:-170px; width:500px; height:500px; display:grid; place-items:center; transform:rotate(-16deg); opacity:.55; }
.czp-contact__mark div { position:absolute; border:1px solid rgba(255,255,255,.22); border-radius:50%; }
.czp-contact__mark div:nth-child(1) { inset:0; }
.czp-contact__mark div:nth-child(2) { inset:75px; border-style:dashed; }
.czp-contact__mark div:nth-child(3) { inset:158px; background:rgba(81,211,211,.12); box-shadow:0 0 70px rgba(81,211,211,.38); }

@media (min-width:1200px) and (min-height:900px) {
  .czp-intro { padding-top:64px; padding-bottom:34px; }
  .czp-intro h2 { font-size:clamp(44px,4vw,64px); }
  .czp-plans { padding-bottom:48px; }
  .czp-plan { min-height:590px; padding:24px; }
  .czp-plan__top { min-height:34px; }
  .czp-product-logo { min-height:60px; margin:22px 0 14px; }
  .czp-product-logo img { max-height:54px; }
  .czp-plan h3 { font-size:clamp(31px,2.25vw,40px); }
  .czp-plan__description { margin:14px 0; font-size:16px; line-height:1.45; }
  .czp-plan__best-for { padding-top:12px; }
  .czp-plan ul { padding-top:14px; margin-bottom:20px; }
  .czp-plan li { margin:8px 0; }
  .czp-page a.czp-plan__link { min-height:42px; padding-bottom:8px; }
  .czp-security-item { min-height:88px; padding:16px 20px; }
}

@media (max-width:980px) {
  .czp-hero { min-height:0; padding:76px 7.5vw 80px; grid-template-columns:1fr; gap:50px; }
  .czp-hero__copy { max-width:720px; }
  .czp-hero__art { width:112%; height:460px; margin-left:-6%; }
  .czp-intro,.czp-comparison__heading,.czp-journey__head,.czp-faq,.czp-contact { grid-template-columns:1fr; }
  .czp-section-lead,.czp-journey__head>p:last-child { margin-top:35px; }
  .czp-plans { grid-template-columns:1fr; }
  .czp-plan { min-height:570px; }
  .czp-security-foundation { grid-template-columns:1fr; }
  .czp-contact__form { max-width:720px; }
}

@media (max-width:640px) {
  .czp-hero { min-height:0; padding:64px 20px 60px; gap:36px; }
  .czp-hero h1 { font-size:48px; letter-spacing:-2.7px; }
  .czp-hero__intro { font-size:18px; }
  .czp-hero__art { width:112%; height:300px; margin-left:-6%; }
  .czp-hero__image { object-position:78% center; -webkit-mask-image:radial-gradient(ellipse 82% 70% at 58% 50%,#000 44%,rgba(0,0,0,.94) 57%,rgba(0,0,0,.32) 70%,transparent 84%); mask-image:radial-gradient(ellipse 82% 70% at 58% 50%,#000 44%,rgba(0,0,0,.94) 57%,rgba(0,0,0,.32) 70%,transparent 84%); }
  .czp-intro,.czp-plans,.czp-comparison,.czp-journey,.czp-faq,.czp-contact { padding-left:20px; padding-right:20px; }
  .czp-intro { padding-top:90px; }
  .czp-intro h2,.czp-comparison h2,.czp-faq h2,.czp-journey h2,.czp-contact h2 { font-size:47px; letter-spacing:-2.5px; }
  .czp-plans { padding-bottom:90px; }
  .czp-plan { min-height:590px; padding:27px; }
  .czp-comparison,.czp-journey,.czp-faq { padding-top:90px; padding-bottom:90px; }
  .czp-journey__steps { grid-template-columns:1fr; margin-top:70px; }
  .czp-journey__steps article,.czp-journey__steps article+article { padding:30px 0 35px; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .czp-journey__steps i { margin:30px 0 25px; }
  .czp-faq__list { margin-top:35px; }
  .czp-contact { min-height:660px; padding-top:90px; padding-bottom:90px; }
  .czp-contact__form { padding:24px 20px; }
  .czp-contact__mark { opacity:.45; right:-280px; }
}

@media (max-width:430px) {
  .czp-button { padding:0 18px; gap:18px; }
}

@media (prefers-reduced-motion:reduce) {
  .czp-page *,.czp-page *::before,.czp-page *::after { transition-duration:.01ms !important; }
}
