:root{
  --ct-navy:#071f42;--ct-blue:#0b63ce;--ct-blue2:#0d8ff2;--ct-orange:#f58a22;--ct-green:#17a765;
  --ct-ink:#132742;--ct-muted:#68798d;--ct-bg:#f5f8fc;--ct-line:#dfe9f4;--ct-card:#fff;
  --ct-shadow:0 18px 48px rgba(13,49,88,.10);--ct-radius:22px
}
*{box-sizing:border-box}.ct-body{margin:0;background:var(--ct-bg);color:var(--ct-ink);font-family:Inter,Arial,sans-serif}.ct-wrap{max-width:1180px;margin:auto;padding:0 22px}.ct-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #edf2f7}.ct-headerin{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.ct-logo{display:inline-flex;align-items:center}.ct-logo img{width:178px;max-height:60px;object-fit:contain}.ct-nav{display:flex;gap:22px;justify-content:center}.ct-nav a,.ct-actions a{text-decoration:none;color:#31445d;font-weight:750;font-size:14px}.ct-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;border-radius:12px;padding:12px 17px;font-weight:850;cursor:pointer}.ct-btn-primary{background:linear-gradient(135deg,var(--ct-blue),var(--ct-blue2));color:#fff;box-shadow:0 10px 24px rgba(11,99,206,.20)}.ct-btn-soft{background:#eef6ff;color:#0756b4}.ct-btn-dark{background:var(--ct-navy);color:#fff}.ct-hero{background:radial-gradient(circle at 80% 10%,rgba(22,167,101,.20),transparent 28%),radial-gradient(circle at 20% 80%,rgba(245,138,34,.18),transparent 25%),linear-gradient(135deg,#061a39,#0a4f9f 58%,#0b74d6);color:#fff;padding:66px 0 70px}.ct-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center}.ct-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:7px 11px;border-radius:99px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ct-hero h1{font:900 clamp(38px,5vw,60px)/1.06 Manrope,Inter,sans-serif;margin:17px 0 15px}.ct-hero p{font-size:18px;line-height:1.7;color:#e8f2ff;max-width:760px}.ct-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ct-hero-panel{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);padding:24px;border-radius:26px;backdrop-filter:blur(10px)}.ct-hero-panel h3{margin:0 0 13px}.ct-pillrow{display:flex;flex-wrap:wrap;gap:9px}.ct-pill{padding:9px 11px;border-radius:99px;background:rgba(255,255,255,.12);font-size:13px;font-weight:750}.ct-section{padding:58px 0}.ct-section.soft{background:#eef5fb}.ct-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.ct-kicker{display:block;color:var(--ct-blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:7px}.ct-section h2{font:900 clamp(28px,3vw,38px)/1.1 Manrope,Inter,sans-serif;margin:0}.ct-sectionhead p{margin:0;color:var(--ct-muted);max-width:620px;line-height:1.6}.ct-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ct-tool{position:relative;display:block;background:#fff;border:1px solid var(--ct-line);border-radius:22px;padding:22px;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(12,50,90,.06);overflow:hidden;min-height:210px}.ct-tool:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-44px;bottom:-48px;background:linear-gradient(135deg,rgba(11,99,206,.10),rgba(22,167,101,.08))}.ct-tool:hover{transform:translateY(-4px);box-shadow:var(--ct-shadow);border-color:#bdd6ef}.ct-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf5ff,#fff5e9);border:1px solid #dceaf7;margin-bottom:17px}.ct-icon svg{width:27px;height:27px;stroke:var(--ct-blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ct-tool:nth-child(2) .ct-icon svg{stroke:var(--ct-orange)}.ct-tool:nth-child(3) .ct-icon svg{stroke:var(--ct-green)}.ct-tool:nth-child(4) .ct-icon svg{stroke:#7a4bd5}.ct-tool h3{font:850 20px Manrope,Inter,sans-serif;margin:0 0 8px}.ct-tool p{margin:0;color:var(--ct-muted);line-height:1.55;font-size:14px}.ct-arrow{display:inline-flex;margin-top:17px;color:var(--ct-blue);font-weight:900;font-size:13px}.ct-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ct-plan{background:#fff;border:1px solid var(--ct-line);border-radius:22px;padding:24px;position:relative;box-shadow:0 10px 28px rgba(13,49,88,.05)}.ct-plan.featured{border:2px solid var(--ct-blue);box-shadow:0 20px 42px rgba(11,99,206,.13)}.ct-plan-tag{display:inline-block;padding:6px 9px;border-radius:99px;background:#eef6ff;color:#0756b4;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ct-plan.featured .ct-plan-tag{background:var(--ct-blue);color:#fff}.ct-price{font:900 34px Manrope,Inter,sans-serif;margin:16px 0 5px}.ct-price small{font:700 12px Inter;color:var(--ct-muted)}.ct-feature{padding:9px 0;border-bottom:1px solid #edf2f7;color:#44566c;font-size:14px}.ct-note{background:#fff8e9;border:1px solid #f2dfb2;border-radius:16px;padding:15px 17px;color:#6d551f;line-height:1.55}.ct-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ct-benefit{background:#fff;border:1px solid var(--ct-line);border-radius:22px;padding:24px}.ct-benefit h3{margin:0 0 13px;font:850 20px Manrope}.ct-check{display:flex;gap:10px;padding:8px 0;color:#465970}.ct-check:before{content:"✓";display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e6f7ef;color:#148452;font-weight:900}.ct-footer{padding:28px 0;background:#061b38;color:#cbd9e8}.ct-footerin{display:flex;justify-content:space-between;gap:25px;align-items:center}.ct-footer a{color:#fff;text-decoration:none;font-weight:800}.ct-status{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:99px;font-weight:850;font-size:12px}.ct-status.live{background:#e8f7ef;color:#157c4c}.ct-status.preview{background:#fff4d8;color:#8a5c00}.ct-grid-2{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.ct-card{background:#fff;border:1px solid var(--ct-line);border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(13,49,88,.05)}.ct-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ct-stat{background:#f7faff;border:1px solid #e6eef7;border-radius:16px;padding:16px}.ct-stat small{display:block;color:var(--ct-muted)}.ct-stat b{display:block;font-size:22px;margin-top:6px}.ct-field{margin:14px 0}.ct-field label{display:block;font-weight:850;margin-bottom:7px}.ct-field input,.ct-field textarea,.ct-field select{width:100%;border:1px solid #d8e4ef;background:#fff;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ct-ink)}.ct-field textarea{min-height:110px;resize:vertical}.ct-result{margin-top:18px;border-radius:18px;padding:20px;background:#f7fbff;border:1px solid #dcebf8}.ct-score{font:900 48px Manrope;color:var(--ct-blue)}.ct-progress{height:11px;background:#e9f0f7;border-radius:99px;overflow:hidden}.ct-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ct-blue),var(--ct-green));border-radius:99px}.ct-list{padding-left:19px;line-height:1.7}.ct-mini-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.ct-local-note{display:none;margin-top:12px;background:#fff7e6;border:1px solid #f0dcad;border-radius:12px;padding:11px 13px;color:#72571f;font-size:13px}.ct-local-note.show{display:block}
@media(max-width:980px){.ct-headerin{grid-template-columns:auto 1fr}.ct-nav{display:none}.ct-actions{justify-self:end}.ct-hero-grid,.ct-grid-2{grid-template-columns:1fr}.ct-tools,.ct-plan-grid{grid-template-columns:repeat(2,1fr)}.ct-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ct-wrap{padding:0 16px}.ct-headerin{min-height:68px}.ct-logo img{width:145px}.ct-actions a:first-child{display:none}.ct-hero{padding:48px 0}.ct-tools,.ct-plan-grid,.ct-benefits,.ct-stat-grid{grid-template-columns:1fr}.ct-section{padding:44px 0}.ct-sectionhead,.ct-footerin{align-items:flex-start;flex-direction:column}.ct-tool{min-height:auto}.ct-hero h1{font-size:38px}}

/* V129 header menu typography — preserve existing sizes */
.ct-nav a{font-family:"Times New Roman",Times,serif!important;font-weight:700!important;}
