/* Homepage specific CSS */
.rounded-4 { box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;border-radius: 34px !important; }
.cfp_cs_hero { padding:88px 0 40px;position:relative;overflow:hidden;background:
      linear-gradient(180deg, var(--bg) 0%, #fff 100%); }
.cfp_cs_hero::before { content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#E2E8F0 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 65%);opacity:.55;pointer-events:none; }
.cfp_cs_hero-inner { position:relative;display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:center;text-align:left; }
.cfp_cs_hero-copy .cfp_cs_eyebrow { margin-bottom:16px; }
.cfp_cs_hero h1 { margin-bottom:22px; }
.cfp_cs_hero .cfp_cs_sub { font-size:19px;max-width:520px;margin:0 0 34px; }
.cfp_cs_hero-ctas { display:flex;gap:14px;justify-content:flex-start;margin-bottom:20px;flex-wrap:wrap; }
.cfp_cs_hero-note { font-size:14px;color:#94A3B8;font-weight:500; }
.cfp_cs_hero-form { position:relative;background:#fff;border-radius:16px;border:1px solid var(--border);box-shadow:0 30px 70px -20px rgba(17,24,39,.28);padding:28px 26px 26px; }
.cfp_cs_hero-form .cfp_cs_hf-title { font-size:17px;font-weight:700;color:var(--dark);margin-bottom:4px; }
.cfp_cs_hero-form .cfp_cs_hf-sub { font-size:13.5px;color:#64748B;margin-bottom:20px; }
.cfp_cs_hf-group { margin-bottom:16px; }
.cfp_cs_hf-group label { display:block;font-size:12.5px;font-weight:600;color:var(--dark2);margin-bottom:6px; }
.cfp_cs_hf-group input, .cfp_cs_hf-group select { width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14.5px;color:var(--dark);background:var(--bg);outline:none;transition:border-color .15s ease; }
.cfp_cs_hf-group input:focus, .cfp_cs_hf-group select:focus { border-color:var(--red);background:#fff; }
.cfp_cs_hf-dropzone { border:1.5px dashed var(--border);border-radius:10px;padding:22px 14px;text-align:center;background:var(--bg);cursor:pointer;transition:border-color .15s ease,background .15s ease; }
.cfp_cs_hf-dropzone:hover { border-color:var(--red);background:var(--red-soft); }
.cfp_cs_hf-dropzone svg { margin:0 auto 8px; }
.cfp_cs_hf-dropzone .cfp_cs_hf-dz-main { font-size:13.5px;font-weight:600;color:var(--dark2); }
.cfp_cs_hf-dropzone .cfp_cs_hf-dz-sub { font-size:12px;color:#94A3B8;margin-top:3px; }
.cfp_cs_hero-form .cfp_cs_btn-primary { width:100%;justify-content:center;margin-top:4px; }
.cfp_cs_hero-form .cfp_cs_hf-legal { font-size:11.5px;color:#94A3B8;text-align:center;margin-top:14px;line-height:1.5; }
.cfp_cs_hero-visual { position:relative;max-width:980px;margin:56px auto 0;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(17,24,39,.28);border:1px solid var(--border); }
.cfp_cs_report-window { background:#fff; }
.cfp_cs_report-titlebar { display:flex;align-items:center;gap:8px;padding:13px 18px;background:var(--dark); }
.cfp_cs_report-titlebar span { width:9px;height:9px;border-radius:50%;background:#4B5563; }
.cfp_cs_report-titlebar .cfp_cs_name { margin-left:10px;color:#9CA3AF;font-size:12.5px;font-weight:500; }
.cfp_cs_report-body { display:grid;grid-template-columns:1.15fr 1fr;gap:0;text-align:left; }
.cfp_cs_report-left { padding:30px 32px;border-right:1px solid var(--border); }
.cfp_cs_report-left h4 { font-size:13px;font-weight:600;color:#94A3B8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px; }
.cfp_cs_stat-row { display:flex;gap:16px;margin-bottom:22px; }
.cfp_cs_stat-card { flex:1;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px; }
.cfp_cs_stat-card .cfp_cs_num { font-size:26px;font-weight:800;color:var(--dark); }
.cfp_cs_stat-card.cfp_cs_accent .cfp_cs_num { color:var(--red); }
.cfp_cs_stat-card .cfp_cs_lbl { font-size:12.5px;color:#64748B;margin-top:4px; }
.cfp_cs_doc-preview { font-size:13.5px;line-height:1.9;color:#334155; }
.cfp_cs_doc-preview mark { background:var(--red-soft);color:var(--dark);border-bottom:2px solid #FCA5A5;padding:1px 2px;border-radius:2px; }
.cfp_cs_report-right { padding:30px 28px;background:var(--bg); }
.cfp_cs_report-right h4 { font-size:13px;font-weight:600;color:#94A3B8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px; }
.cfp_cs_source { display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--border);font-size:13.5px; }
.cfp_cs_source:last-child { border-bottom:none; }
.cfp_cs_source .cfp_cs_site { color:var(--dark2);font-weight:500; }
.cfp_cs_source .cfp_cs_pct { color:var(--red);font-weight:700; }
.cfp_cs_trust { border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 0; }
.cfp_cs_trust .cfp_cs_section-head { margin:0 auto 36px; }
.cfp_cs_logo-row { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px;opacity:.85; }
.cfp_cs_logo-block { height:38px;min-width:130px;background:var(--red-soft);border:1px solid var(--red);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--red);letter-spacing:.02em;flex:1; }
.cfp_cs_cap-grid { display:grid;grid-template-columns:1fr 1fr;gap:28px; }
.cfp_cs_cap-card { background:var(--white);border:1px solid var(--border);border-radius:14px;padding:36px;transition:border-color .15s ease; }
.cfp_cs_cap-card:hover { border-color:#CBD5E1; }
.cfp_cs_cap-icon { width:44px;height:44px;border-radius:10px;background:var(--red-soft);display:flex;align-items:center;justify-content:center;margin-bottom:20px; }
.cfp_cs_cap-card h3 { margin-bottom:10px; }
.cfp_cs_cap-card p { margin-bottom:22px;font-size:15.5px; }
.cfp_cs_cap-link { font-weight:600;color:var(--red);font-size:14.5px; }
.cfp_cs_mini-report { margin-top:24px;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:18px; }
.cfp_cs_mini-report .cfp_cs_bar-row { display:flex;align-items:center;gap:10px;margin-bottom:9px; }
.cfp_cs_mini-report .cfp_cs_bar { flex:1;height:7px;background:#E2E8F0;border-radius:4px;overflow:hidden; }
.cfp_cs_mini-report .cfp_cs_bar > span { display:block;height:100%;background:var(--red); }
.cfp_cs_mini-report .cfp_cs_bar.cfp_cs_ai > span { background:var(--dark2); }
.cfp_cs_mini-report .cfp_cs_bar-lbl { font-size:12.5px;color:#64748B;width:76px;flex:none; }
.cfp_cs_mini-report .cfp_cs_bar-val { font-size:12.5px;color:var(--dark);font-weight:600;width:34px;text-align:right; }
.cfp_cs_deepdive { background:var(--dark);color:#CBD5E1; }
.cfp_cs_deepdive .cfp_cs_section-head h2 { color:#fff; }
.cfp_cs_deepdive .cfp_cs_section-head p { color:#94A3B8; }
.cfp_cs_deep-frame { position:relative;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.6); }
.cfp_cs_annot { position:absolute;background:var(--dark);color:#fff;font-size:12px;font-weight:600;padding:6px 11px;border-radius:6px;white-space:nowrap;z-index:5; }
.cfp_cs_annot::before { content:"";position:absolute;width:8px;height:8px;background:var(--dark);bottom:-4px;left:16px;transform:rotate(45deg); }
.cfp_cs_deep-body { display:grid;grid-template-columns:1fr 300px; }
.cfp_cs_deep-left { padding:38px 36px; }
.cfp_cs_deep-score { display:flex;align-items:baseline;gap:10px;margin-bottom:26px; }
.cfp_cs_deep-score .cfp_cs_big { font-size:46px;font-weight:800;color:var(--red); }
.cfp_cs_deep-score .cfp_cs_lbl { font-size:14px;color:#64748B;font-weight:600; }
.cfp_cs_deep-doc { font-size:14px;line-height:2;color:#334155;padding:20px;background:var(--bg);border-radius:10px;border:1px solid var(--border); }
.cfp_cs_deep-doc mark { background:var(--red-soft);border-bottom:2px solid #FCA5A5;padding:1px 2px; }
.cfp_cs_deep-doc mark.cfp_cs_ai { background:#F1F5F9;border-bottom:2px solid #94A3B8; }
.cfp_cs_deep-right { background:var(--bg);border-left:1px solid var(--border);padding:32px 26px; }
.cfp_cs_deep-right h4 { font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#94A3B8;font-weight:700;margin-bottom:16px; }
.cfp_cs_deep-source { padding:12px 0;border-bottom:1px solid var(--border); }
.cfp_cs_deep-source:last-of-type { border-bottom:none; }
.cfp_cs_deep-source .cfp_cs_top { display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--dark2); }
.cfp_cs_deep-source .cfp_cs_top .cfp_cs_pct { color:var(--red); }
.cfp_cs_deep-source .cfp_cs_url { font-size:12px;color:#94A3B8;margin-top:2px; }
.cfp_cs_deep-dl { margin-top:22px;width:100%;justify-content:center; }
.cfp_cs_steps { display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative; }
.cfp_cs_step { padding:0 18px;position:relative; }
.cfp_cs_step:not(:first-child)::before { content:"";position:absolute;top:23px;left:-50%;width:100%;height:1px;background:var(--border); }
.cfp_cs_step-num { width:46px;height:46px;border-radius:50%;background:#fff;border:1.5px solid var(--dark);color:var(--dark);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;margin-bottom:18px; }
.cfp_cs_step h3 { font-size:17px;margin-bottom:8px; }
.cfp_cs_step p { font-size:14.5px; }
.cfp_cs_audience-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:22px; }
.cfp_cs_audience-card { border:1px solid var(--border);border-radius:14px;padding:28px 24px;background:#fff; }
.cfp_cs_audience-card .cfp_cs_aicon { width: 38px;height: 38px;border-radius: 9px;background: #ffffff;margin-bottom: 18px;position: relative;display: flex;align-items: center;justify-content: center;color: var(--red);font-size: 27px; }
.cfp_cs_audience-card h3 { font-size:18px;margin-bottom:8px; }
.cfp_cs_audience-card p { font-size:14.5px; }
.cfp_cs_workflow { background:var(--bg); }
.cfp_cs_flow { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0;margin:0 auto 8px;max-width:1000px; }
.cfp_cs_flow-step { background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 20px;font-size:14.5px;font-weight:600;color:var(--dark2);text-align:center;flex:1;min-width:140px; }
.cfp_cs_flow-step.cfp_cs_active { border-color:var(--red);color:var(--red);background:var(--red-soft); }
.cfp_cs_flow-arrow { color:#CBD5E1;font-size:20px;padding:0 6px;flex:none; }
.cfp_cs_workflow p.cfp_cs_lede { max-width:640px;margin:36px auto 0;text-align:center;font-size:17px; }
.cfp_cs_feat-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.cfp_cs_feat-card { padding:26px;border-radius:12px;border:1px solid var(--border); }
.cfp_cs_feat-card .cfp_cs_fnum { font-size:13px;font-weight:700;color:var(--red);margin-bottom:14px; }
.cfp_cs_feat-card h3 { font-size:18px;margin-bottom:8px; }
.cfp_cs_feat-card p { font-size:14.5px; }
.cfp_cs_lang-pills { display:flex;flex-wrap:wrap;gap:0px;justify-content:center;max-width:760px;margin:0 auto; }
.cfp_cs_pill { padding:9px 18px;border:1px solid var(--border);border-radius:999px;font-size:14px;font-weight:500;color:var(--dark2);background:#fff; }
.cfp_cs_lang-count { text-align:center;font-size:44px;font-weight:800;color:var(--dark);margin-bottom:6px; }
.cfp_cs_lang-count-lbl { text-align:center;font-size:14px;color:#64748B;font-weight:600;margin-bottom:40px; }
.cfp_cs_security { background:var(--dark);color:#CBD5E1; }
.cfp_cs_security .cfp_cs_section-head h2 { color:#fff; }
.cfp_cs_security .cfp_cs_section-head p { color:#94A3B8; }
.cfp_cs_sec-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:20px; }
.cfp_cs_sec-card { background:#1A2333;border:1px solid #2A3548;border-radius:12px;padding:24px; }
.cfp_cs_sec-card .cfp_cs_sicon { width:38px;height:38px;border-radius:8px;background:#2A3548;margin-bottom:16px;display:flex;align-items:center;justify-content:center;font-size:16px; }
.cfp_cs_sec-card h3 { color:#fff;font-size:16px;margin-bottom:6px; }
.cfp_cs_sec-card p { font-size:13.5px;color:#94A3B8; }
.cfp_cs_why-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:16px 40px; }
.cfp_cs_why-item { display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--border); }
.cfp_cs_why-mark { flex:none;width:24px;height:24px;border-radius:50%;background:var(--red-soft);color:var(--red);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:2px; }
.cfp_cs_why-item span.cfp_cs_txt { font-size:15.5px;color:var(--dark2);font-weight:500; }
.cfp_cs_testi-note { max-width:640px;margin:0 auto;text-align:center;padding:40px;border:1px dashed var(--border);border-radius:14px;color:#94A3B8;font-size:15px; }
.cfp_cs_res-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.cfp_cs_res-card { border:1px solid var(--border);border-radius:12px;padding:22px; }
.cfp_cs_res-card h3 { font-size:16.5px;margin-bottom:6px; }
.cfp_cs_res-card p { font-size:13.5px;color:#64748B; }
.cfp_cs_final-cta { background:White; }
.cfp_cs_final-cta { padding:64px 0; }
.cfp_cs_final-cta .cfp_cs_wrap { text-align:center;padding:0; }
.cfp_cs_final-cta h2 { color:black; }
.cfp_cs_final-cta p { color:black;max-width:520px;margin:14px auto 26px; }
.cfp_cs_final-cta .cfp_cs_hero-ctas { justify-content:center; }
@media (max-width:980px) {
  .cfp_cs_cap-grid, .cfp_cs_audience-grid, .cfp_cs_feat-grid, .cfp_cs_sec-grid, .cfp_cs_why-grid, .cfp_cs_res-grid { grid-template-columns:1fr 1fr; }
  .cfp_cs_report-body, .cfp_cs_deep-body { grid-template-columns:1fr; }
  .cfp_cs_steps { grid-template-columns:1fr 1fr;gap:28px; }
  .cfp_cs_step:not(:first-child)::before { display:none; }
  .cfp_cs_hero-inner { grid-template-columns:1fr;text-align:center; }
  .cfp_cs_hero-copy { display:flex;flex-direction:column;align-items:center; }
  .cfp_cs_hero-ctas { justify-content:center; }
  .cfp_cs_hero-form { max-width:440px;margin:0 auto;width:100%; }
}
@media (max-width:620px) {
  .cfp_cs_cap-grid, .cfp_cs_audience-grid, .cfp_cs_feat-grid, .cfp_cs_sec-grid, .cfp_cs_why-grid, .cfp_cs_res-grid, .cfp_cs_steps { grid-template-columns:1fr; }
  .cfp_cs_logo-row { justify-content:center; }
  .cfp_cs_flow { flex-direction:column; }
  .cfp_cs_flow-arrow { transform:rotate(90deg); }
}
