.elementor-17950 .elementor-element.elementor-element-85f0de8{width:100%;max-width:100%;}.elementor-17950 .elementor-element.elementor-element-85f0de8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17950 .elementor-element.elementor-element-85f0de8.elementor-element{--align-self:flex-start;}.cb-sec, .cb-sec {
  --ink-50: oklch(97.2% 0.006 300);
  --ink-100: oklch(94.5% 0.009 298);
  --ink-150: oklch(91% 0.012 296);
  --ink-200: oklch(85% 0.016 294);
  --ink-300: oklch(74% 0.02 292);
  --ink-400: oklch(58% 0.024 290);
  --ink-500: oklch(48% 0.026 290);
  --ink-600: oklch(36% 0.03 290);
  --ink-700: oklch(28% 0.04 290);
  --border-subtle: var(--ink-150);
  --border-default: var(--ink-200);
  --cream: oklch(96.5% 0.012 300);
  --sec-head: oklch(24% 0.075 290);
  --sec-amber: oklch(78% 0.15 75);
  --sec-amber-ink: oklch(42% 0.11 70);
  --sec-amber-bg: oklch(96.5% 0.035 80);
  --sec-amber-line: oklch(88% 0.09 80);
  --sec-teal: oklch(72% 0.12 190);
  --sec-teal-ink: oklch(40% 0.09 195);
  --sec-teal-bg: oklch(96% 0.03 190);
  --sec-teal-line: oklch(86% 0.08 190);
}
@keyframes sec-float {0%, 100% { transform: translateY(0); }50% { transform: translateY(-10px); } }
@keyframes sec-pulse {0%, 100% { opacity: 1; }50% { opacity: .35; } }
@keyframes sec-faq-in {from { opacity: 0; transform: translateY(-4px); }to { opacity: 1; transform: none; } }
@keyframes sec-flicker {0%, 100% { opacity: 1; }92% { opacity: 1; }94% { opacity: .82; }96% { opacity: 1; }98% { opacity: .9; } }
.cb-sec .cb-faq[open] > div { animation: sec-faq-in .22s cubic-bezier(.4,0,.2,1) both; }
.cb-sec .sec-float { animation: sec-float 5.5s cubic-bezier(.4,0,.2,1) infinite; }
.cb-sec .sec-float-2 { animation: sec-float 6.5s cubic-bezier(.4,0,.2,1) infinite; animation-delay: -2.2s; }
.cb-sec .sec-dot-live { animation: sec-pulse 1.6s cubic-bezier(.4,0,.2,1) infinite; }
.cb-sec .sec-eyebrow { display: inline-flex; align-items: center; gap: 12px; }
.cb-sec .sec-eyebrow::before { content: ""; width: 26px; height: 1px; flex: none; background: linear-gradient(90deg, rgba(238,100,43,0) 0%, rgba(238,100,43,0.65) 100%); }
.cb-sec .sec-table { width: 100%; border-collapse: collapse; }
.cb-sec .sec-table th { text-align: left; font: 600 12px/1 var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-400); padding: 0 18px 12px; }
.cb-sec .sec-table td { padding: 15px 18px; border-top: 1px solid var(--border-subtle); font: 400 15px/1.5 var(--font-sans); color: var(--ink-600); vertical-align: top; }
.cb-sec .sec-table td:first-child { font-weight: 600; color: var(--indigo-700); }
.cb-sec .sec-table td a { color: var(--blue-600); text-decoration: underline; text-decoration-color: var(--blue-200); text-underline-offset: 3px; }
.cb-sec .sec-table td a:hover { color: var(--indigo-700); }
.cb-sec .sec-table tr:hover td { background: var(--ink-50); }
.cb-sec .sec-table tbody tr:last-child td { border-bottom: none; }
.cb-sec .sec-layer { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.cb-sec .sec-band > div:not(.sec-layer) { position: relative; z-index: 1; }
.cb-sec .sec-reveal { opacity: 0; transform: translateY(12px); transition: opacity .4s cubic-bezier(.4,0,.2,1), transform .4s cubic-bezier(.4,0,.2,1); }
.cb-sec .sec-reveal.sec-in { opacity: 1; transform: none; }
.cb-sec /* Flashlight scene */
.sec-torch { --lx: 60%; --ly: 50%; position: relative; overflow: hidden; }
.cb-sec .sec-torch-dim { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: rgba(26,8,88,0.86); -webkit-mask-image: radial-gradient(circle 250px at var(--lx) var(--ly), transparent 0%, transparent 38%, rgba(0,0,0,0.55) 68%, #000 100%); mask-image: radial-gradient(circle 250px at var(--lx) var(--ly), transparent 0%, transparent 38%, rgba(0,0,0,0.55) 68%, #000 100%); }
.cb-sec .sec-torch-glow { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(circle 240px at var(--lx) var(--ly), rgba(255,236,190,0.22) 0%, rgba(255,236,190,0.08) 45%, rgba(255,236,190,0) 70%); mix-blend-mode: screen; animation: sec-flicker 9s linear infinite; }
.cb-sec .sec-beam { position: absolute; z-index: 2; left: 0; top: 0; height: 420px; width: 600px; transform-origin: 0 50%; pointer-events: none; clip-path: polygon(0 44%, 100% -6%, 100% 106%, 0 56%); background: linear-gradient(90deg, rgba(255,240,200,0.12) 0%, rgba(255,240,200,0.34) 10%, rgba(255,240,200,0.24) 40%, rgba(255,240,200,0.05) 80%, rgba(255,240,200,0) 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 100%), linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 100%), linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%); mask-composite: intersect; filter: blur(14px); mix-blend-mode: screen; animation: sec-flicker 9s linear infinite; }
.cb-sec .sec-torch-guard { position: absolute; z-index: 5; pointer-events: none; }
.cb-sec .sec-torch-guard img { display: block; height: 100%; width: auto; filter: drop-shadow(0 30px 40px rgba(0,0,0,0.55)); }
.cb-sec .sec-torch-lens { position: absolute; z-index: 6; width: 10px; height: 10px; border-radius: 50%; background: rgba(255,247,220,0.95); box-shadow: 0 0 18px 10px rgba(255,240,200,0.6), 0 0 60px 30px rgba(255,220,150,0.3); filter: blur(1.5px); pointer-events: none; transform: translate(-50%, -50%); }
@media (prefers-reduced-motion: reduce) {.cb-sec .sec-float, .cb-sec .sec-float-2, .cb-sec .sec-dot-live, .cb-sec .sec-beam, .cb-sec .sec-torch-glow { animation: none; }.cb-sec .sec-reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 1040px) {.cb-sec .sec-hero-grid { grid-template-columns: 1fr !important; }.cb-sec .sec-hero-aside { max-width: 520px; } }
@media (max-width: 900px) {.cb-sec .sec-split, .cb-sec .sec-grid-3 { grid-template-columns: 1fr !important; }.cb-sec .sec-split > div[style*="order: 1"] { order: 0 !important; }.cb-sec .sec-split-box { padding: 30px 26px !important; } }
@media (max-width: 900px) {.cb-sec .sec-torch { --lx: 50%; --ly: 50%; }.cb-sec .sec-torch-cards { margin-left: 0 !important; }.cb-sec .sec-torch-cards > div { grid-template-columns: 1fr !important; }.cb-sec .sec-torch-hint { display: none !important; }.cb-sec .sec-beam, .cb-sec .sec-torch-dim, .cb-sec .sec-torch-lens { display: none !important; }.cb-sec .sec-torch-glow { display: none; }.cb-sec .sec-torch-cards { position: relative; padding-top: 300px; }.cb-sec .sec-torch > .sec-torch-guard { display: none !important; }.cb-sec .sec-torch-cards .sec-torch-guard-mobile { display: block !important; position: absolute; height: 318px; left: 4px; top: -8px; z-index: 5; pointer-events: none; }.cb-sec .sec-torch-guard-mobile img { display: block; height: 100%; width: auto; filter: drop-shadow(0 18px 22px rgba(0,0,0,0.55)); }.cb-sec .sec-torch-cards .sec-torch-mobile-glow { display: block !important; }
}
@media (max-width: 860px) {.cb-sec .sec-grid-2, .cb-sec .sec-grid-3 { grid-template-columns: 1fr !important; }.cb-sec .sec-list-2 { grid-template-columns: 1fr !important; }.cb-sec section[data-screen-label] { padding-left: 20px !important; padding-right: 20px !important; padding-top: 64px !important; padding-bottom: 64px !important; }.cb-sec .sec-stats { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 18px 14px !important; border-top: 1px solid var(--border-subtle); padding-top: 20px; }.cb-sec .sec-stats > div { border-left: none !important; padding: 0 !important; }.cb-sec .sec-cta-row > a { width: 100%; }.cb-sec .sec-cta-row .cb-btn { width: 100%; justify-content: center; }.cb-sec .sec-table td, .cb-sec .sec-table th { padding-left: 12px; padding-right: 12px; font-size: 14px; }.cb-sec .sec-table-wrap { overflow-x: auto; }.cb-sec section[data-screen-label="CTA"] { padding-top: clamp(140px, 16vw, 360px) !important; }.cb-sec section[data-screen-label="CTA"] .sec-layer:first-child { background-size: 180% auto !important; background-position: center top !important; }.cb-sec section[data-screen-label="CTA"] .sec-layer:nth-child(2) { background: linear-gradient(180deg, rgba(26,8,88,0) 18%, rgba(26,8,88,0.75) 42%, #1A0858 58%) !important; }
}
@media (max-width: 560px) {.cb-sec .sec-h1 { font-size: 36px !important; }.cb-sec .sec-stats { grid-template-columns: 1fr !important; } }

/* ---- generated from inline styles ---- */
.cb-sec .sec-1 { background: #fff; }
.cb-sec .sec-2 { position: relative; z-index: 20; background: radial-gradient(ellipse 70% 55% at 78% 30%, oklch(93% 0.05 300 / 0.9) 0%, rgba(255,255,255,0) 65%), radial-gradient(ellipse 40% 35% at 90% 85%, oklch(94% 0.05 55 / 0.7) 0%, rgba(255,255,255,0) 70%), linear-gradient(170deg, #fff 0%, var(--ink-50) 100%); padding: 96px 32px 88px; }
.cb-sec .sec-3 { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: center; }
.cb-sec .sec-4 { display: inline-flex; align-items: center; gap: 9px; background: linear-gradient(160deg, #fff 0%, var(--indigo-50) 100%); border: 1px solid var(--indigo-100); border-radius: var(--radius-pill); padding: 9px 18px 9px 14px; box-shadow: var(--shadow-sm), inset 0 1px 0 #fff; margin-bottom: 28px; }
.cb-sec .sec-5 { font: 600 12px/1 var(--font-sans); letter-spacing: 0.07em; color: var(--indigo-700); text-transform: uppercase; }
.cb-sec .sec-6 { font: 800 clamp(34px, 4.4vw, 60px)/1.04 var(--font-display); letter-spacing: -0.035em; color: var(--sec-head); margin: 0 0 22px; max-width: 680px; text-wrap: balance; }
.cb-sec .sec-7 { color: var(--orange-500); }
.cb-sec .sec-8 { font: 400 18px/1.65 var(--font-sans); color: var(--ink-600); max-width: 620px; margin: 0 0 14px; }
.cb-sec .sec-9 { font: 400 18px/1.65 var(--font-sans); color: var(--ink-600); max-width: 620px; margin: 0 0 30px; }
.cb-sec .sec-a { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.cb-sec .sec-b { font: 400 13.5px/1.5 var(--font-sans); color: var(--ink-500); margin: 0 0 24px; }
.cb-sec .sec-c { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font: 500 13.5px/1 var(--font-sans); color: var(--ink-500); margin-bottom: 40px; }
.cb-sec .sec-d { display: inline-flex; align-items: center; gap: 7px; }
.cb-sec .sec-e { color: var(--sec-amber); letter-spacing: 2px; font-size: 13px; }
.cb-sec .sec-f { color: var(--indigo-700); font-weight: 600; }
.cb-sec .sec-g { width: 1px; height: 14px; background: var(--ink-200); }
.cb-sec .sec-h { display: flex; gap: 0; align-items: stretch; }
.cb-sec .sec-i { border-left: 1px solid var(--ink-200); padding: 2px 20px; }
.cb-sec .sec-j { font: 800 24px/1 var(--font-display); letter-spacing: -0.02em; color: var(--sec-head); }
.cb-sec .sec-k { font: 400 12.5px/1.4 var(--font-sans); color: var(--ink-500); margin-top: 6px; }
.cb-sec .sec-l { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 8px 0; }
.cb-sec .sec-m { background: #fff; border: 1px solid var(--border-subtle); border-radius: 14px; box-shadow: var(--shadow-lg); padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.cb-sec .sec-n { width: 7px; height: 7px; border-radius: 50%; background: var(--green-500); margin-top: 6px; flex: none; }
.cb-sec .sec-o { min-width: 0; flex: 1; }
.cb-sec .sec-p { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.cb-sec .sec-q { font: 600 12px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--green-700); }
.cb-sec .sec-r { font: 400 11.5px/1 var(--font-mono); color: var(--ink-400); }
.cb-sec .sec-s { font: 600 15px/1.3 var(--font-display); color: var(--indigo-700); margin-top: 8px; }
.cb-sec .sec-t { font: 400 12.5px/1.5 var(--font-sans); color: var(--ink-500); margin-top: 3px; }
.cb-sec .sec-u { background: #fff; border: 1px solid var(--sec-amber-line); border-radius: 14px; box-shadow: var(--shadow-lg); padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; margin-left: 36px; }
.cb-sec .sec-v { width: 7px; height: 7px; border-radius: 50%; background: var(--sec-amber); margin-top: 6px; flex: none; }
.cb-sec .sec-w { font: 600 12px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--sec-amber-ink); }
.cb-sec .sec-x { animation-delay: -3.6s; background: var(--indigo-700); border-radius: 14px; box-shadow: var(--shadow-xl); padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; margin-left: 12px; }
.cb-sec .sec-y { font: 600 12px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--orange-400); }
.cb-sec .sec-z { font: 600 15px/1.3 var(--font-display); color: #fff; margin-top: 8px; }
.cb-sec .sec-10 { font: 400 12.5px/1.5 var(--font-sans); color: rgba(255,255,255,0.72); margin-top: 3px; }
.cb-sec .sec-11 { background: #1A0858; padding: 110px 32px 120px; }
.cb-sec .sec-12 { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.cb-sec .sec-13 { max-width: 640px; margin-bottom: 44px; }
.cb-sec .sec-14 { font: 600 12px/1 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--orange-400); margin-bottom: 14px; }
.cb-sec .sec-15 { font: 700 clamp(30px, 3.4vw, 40px)/1.15 var(--font-display); letter-spacing: -0.025em; color: #fff; margin: 0 0 18px; text-wrap: balance; }
.cb-sec .sec-16 { font: 400 17px/1.7 var(--font-sans); color: rgba(255,255,255,0.8); margin: 0 0 10px; }
.cb-sec .sec-17 { font: 400 17px/1.7 var(--font-sans); color: rgba(255,255,255,0.8); margin: 0; }
.cb-sec .sec-18 { margin-left: 340px; position: relative; }
.cb-sec .sec-19 { display: none; }
.cb-sec .sec-1a { display: none; position: absolute; left: 96px; top: 26px; width: 480px; height: 420px; pointer-events: none; transform-origin: 0 0; transform: rotate(50deg); clip-path: polygon(0 0, 100% 34%, 100% 66%); background: linear-gradient(90deg, rgba(255,236,190,0.42) 0%, rgba(255,236,190,0.2) 40%, rgba(255,236,190,0) 100%); filter: blur(10px); mix-blend-mode: screen; }
.cb-sec .sec-1b { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; position: relative; }
.cb-sec .sec-1c { background: #fff; border-radius: 14px; padding: 26px 26px; box-shadow: var(--shadow-lg); }
.cb-sec .sec-1d { font: 700 13px/1 var(--font-mono); letter-spacing: .08em; color: var(--orange-500); margin-bottom: 14px; }
.cb-sec .sec-1e { font: 600 18px/1.3 var(--font-display); letter-spacing: -0.015em; color: var(--indigo-700); margin: 0 0 8px; }
.cb-sec .sec-1f { font: 400 14.5px/1.65 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-sec .sec-1g { font: 400 13px/1.5 var(--font-sans); color: rgba(255,255,255,0.5); margin: 22px 0 0; }
.cb-sec .sec-1h { left: max(32px, calc(50% - 600px)); bottom: 0; height: 620px; }
.cb-sec .sec-1i { background: #fff; padding: 96px 32px; }
.cb-sec .sec-1j { max-width: 1200px; margin: 0 auto; }
.cb-sec .sec-1k { max-width: 760px; margin-bottom: 56px; }
.cb-sec .sec-1l { font: 600 12px/1 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--orange-500); margin-bottom: 14px; }
.cb-sec .sec-1m { font: 700 clamp(30px, 3.4vw, 40px)/1.15 var(--font-display); letter-spacing: -0.025em; color: var(--sec-head); margin: 0 0 18px; text-wrap: balance; }
.cb-sec .sec-1n { font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-sec .sec-1o { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-bottom: 56px; }
.cb-sec .sec-1p { font: 700 26px/1.2 var(--font-display); letter-spacing: -0.02em; color: var(--sec-head); margin: 0 0 18px; }
.cb-sec .sec-1q { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; }
.cb-sec .sec-1r { font: 800 clamp(64px, 8vw, 96px)/0.9 var(--font-display); letter-spacing: -0.05em; color: var(--sec-head); }
.cb-sec .sec-1s { font: 600 20px/1.25 var(--font-display); letter-spacing: -0.015em; color: var(--ink-500); padding-bottom: 6px; }
.cb-sec .sec-1t { font: 400 17px/1.75 var(--font-sans); color: var(--ink-600); margin: 0 0 16px; }
.cb-sec .sec-1u { font: 400 17px/1.75 var(--font-sans); color: var(--ink-600); margin: 0 0 28px; }
.cb-sec .sec-1v { background: #fff; border: 1px solid var(--border-subtle); border-radius: 16px; box-shadow: var(--shadow-lg); padding: 26px; }
.cb-sec .sec-1w { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.cb-sec .sec-1x { font: 700 16px/1.2 var(--font-display); color: var(--indigo-700); }
.cb-sec .sec-1y { font: 400 12.5px/1.4 var(--font-sans); color: var(--ink-500); margin-top: 3px; }
.cb-sec .sec-1z { display: flex; flex-direction: column; gap: 10px; }
.cb-sec .sec-20 { border: 1px solid var(--border-subtle); border-radius: 10px; padding: 13px 15px; display: flex; gap: 11px; align-items: center; }
.cb-sec .sec-21 { font: 600 13.5px/1.3 var(--font-sans); color: var(--indigo-700); }
.cb-sec .sec-22 { border: 1px solid var(--sec-amber-line); background: var(--sec-amber-bg); border-radius: 10px; padding: 13px 15px; display: flex; gap: 11px; align-items: flex-start; }
.cb-sec .sec-23 { min-width: 0; }
.cb-sec .sec-24 { font: 600 12px/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--sec-amber-ink); }
.cb-sec .sec-25 { font: 400 12.5px/1.5 var(--font-sans); color: var(--ink-600); margin-top: 5px; }
.cb-sec .sec-26 { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.cb-sec .sec-27 { border-top: 1px solid var(--border-subtle); margin-top: 18px; padding-top: 14px; font: 400 12px/1.4 var(--font-sans); color: var(--ink-500); }
.cb-sec .sec-28 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cb-sec .sec-29 { background: var(--ink-50); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 30px 28px; display: flex; flex-direction: column; }
.cb-sec .sec-2a { font: 600 19px/1.3 var(--font-display); letter-spacing: -0.015em; color: var(--indigo-700); margin: 16px 0 10px; }
.cb-sec .sec-2b { font: 400 15px/1.7 var(--font-sans); color: var(--ink-600); margin: 0 0 12px; }
.cb-sec .sec-2c { font: 400 15px/1.7 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-sec .sec-2d { font: 400 13.5px/1.6 var(--font-sans); color: var(--ink-500); margin: 0 0 18px; flex: 1; }
.cb-sec .sec-2e { font: 400 15px/1.7 var(--font-sans); color: var(--ink-600); margin: 0 0 18px; }
.cb-sec .sec-2f { margin-top: auto; border: 1px solid var(--red-200); background: var(--red-50); border-radius: 10px; padding: 12px 14px; display: flex; gap: 10px; align-items: flex-start; }
.cb-sec .sec-2g { font: 600 11px/1.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--red-700); }
.cb-sec .sec-2h { font: 400 12.5px/1.5 var(--font-sans); color: var(--ink-600); margin-top: 4px; }
.cb-sec .sec-2i { background: var(--ink-50); padding: 96px 32px; }
.cb-sec .sec-2j { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.cb-sec .sec-2k { font: 700 clamp(30px, 3.4vw, 40px)/1.15 var(--font-display); letter-spacing: -0.025em; color: var(--sec-head); margin: 0 0 22px; text-wrap: balance; }
.cb-sec .sec-2l { font: 400 17px/1.75 var(--font-sans); color: var(--ink-600); margin: 0 0 12px; }
.cb-sec .sec-2m { display: flex; flex-direction: column; gap: 8px; margin: 0 0 18px; font: 400 16px/1.6 var(--font-sans); color: var(--ink-600); }
.cb-sec .sec-2n { display: flex; gap: 10px; align-items: flex-start; }
.cb-sec .sec-2o { margin-top: -2px; }
.cb-sec .sec-2p { font: 400 17px/1.75 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-sec .sec-2q { background: #fff; border: 1px solid var(--border-subtle); border-radius: 16px; box-shadow: var(--shadow-lg); overflow: hidden; }
.cb-sec .sec-2r { padding: 18px 24px; border-bottom: 1px solid var(--border-subtle); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cb-sec .sec-2s { font: 600 12px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-400); }
.cb-sec .sec-2t { font: 700 18px/1.2 var(--font-display); color: var(--indigo-700); margin-top: 6px; }
.cb-sec .sec-2u { display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px/1 var(--font-sans); color: var(--indigo-700); }
.cb-sec .sec-2v { padding: 8px 24px 12px; }
.cb-sec .sec-2w { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border-subtle); }
.cb-sec .sec-2x { flex: 1; font: 600 14px/1.3 var(--font-sans); color: var(--indigo-700); }
.cb-sec .sec-2y { font: 400 12px/1 var(--font-mono); color: var(--ink-400); }
.cb-sec .sec-2z { font-weight: 400; color: var(--ink-500); }
.cb-sec .sec-30 { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; }
.cb-sec .sec-31 { flex: 1; }
.cb-sec .sec-32 { font: 600 14px/1.3 var(--font-sans); color: var(--indigo-700); }
.cb-sec .sec-33 { order: 2; }
.cb-sec .sec-34 { order: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cb-sec .sec-35 { background: var(--indigo-700); border-radius: 14px; padding: 28px 24px; box-shadow: var(--shadow-md); display: flex; flex-direction: column; }
.cb-sec .sec-36 { font: 600 12px/1 var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--orange-400); margin-bottom: 18px; }
.cb-sec .sec-37 { font: 800 clamp(34px, 3.6vw, 52px)/1 var(--font-display); letter-spacing: -0.04em; color: #fff; white-space: nowrap; }
.cb-sec .sec-38 { font: 400 14px/1.6 var(--font-sans); color: rgba(255,255,255,0.78); margin-top: 14px; }
.cb-sec .sec-39 { background: #fff; border: 1px solid var(--border-subtle); border-radius: 14px; padding: 28px 24px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.cb-sec .sec-3a { font: 600 12px/1 var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-400); margin-bottom: 18px; }
.cb-sec .sec-3b { font: 800 clamp(34px, 3.6vw, 52px)/1 var(--font-display); letter-spacing: -0.04em; color: var(--sec-head); white-space: nowrap; }
.cb-sec .sec-3c { font: 400 14px/1.6 var(--font-sans); color: var(--ink-500); margin-top: 14px; }
.cb-sec .sec-3d { background: oklch(95.5% 0.02 292); padding: 96px 32px; }
.cb-sec .sec-3e { max-width: 1100px; margin: 0 auto; }
.cb-sec .sec-3f { max-width: 760px; margin-bottom: 48px; }
.cb-sec .sec-3g { font: 700 clamp(30px, 3.4vw, 40px)/1.15 var(--font-display); letter-spacing: -0.025em; color: var(--sec-head); margin: 0; }
.cb-sec .sec-3h { background: #fff; border: 1px solid var(--border-subtle); border-radius: 16px; box-shadow: var(--shadow-md); overflow: hidden; margin-bottom: 56px; }
.cb-sec .sec-3i { width: 38%; padding-top: 20px; }
.cb-sec .sec-3j { padding-top: 20px; }
.cb-sec .sec-3k { font: 700 24px/1.2 var(--font-display); letter-spacing: -0.02em; color: var(--sec-head); margin: 0 0 24px; }
.cb-sec .sec-3l { background: #fff; border: 1px solid var(--border-subtle); border-radius: 16px; box-shadow: var(--shadow-md); overflow: hidden; margin-bottom: 18px; }
.cb-sec .sec-3m { display: flex; align-items: center; gap: 10px; padding: 20px 18px 14px; }
.cb-sec .sec-3n { font: 700 18px/1.2 var(--font-display); letter-spacing: -0.015em; color: var(--sec-head); margin: 0; }
.cb-sec .sec-3o { font: 400 13.5px/1.4 var(--font-sans); color: var(--ink-500); }
.cb-sec .sec-3p { width: 55%; }
.cb-sec .sec-3q { background: #fff; border: 1px solid var(--border-subtle); border-radius: 16px; box-shadow: var(--shadow-md); overflow: hidden; margin-bottom: 28px; }
.cb-sec .sec-3r { width: 30%; }
.cb-sec .sec-3s { font: 400 14px/1.6 var(--font-sans); color: var(--ink-500); margin: 0; }
.cb-sec .sec-3t { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 64px; align-items: center; }
.cb-sec .sec-3u { font: 600 18px/1.5 var(--font-display); letter-spacing: -0.01em; color: var(--indigo-700); margin: 0 0 16px; }
.cb-sec .sec-3v { font: 400 15px/1.7 var(--font-sans); color: var(--ink-600); margin: 0 0 16px; }
.cb-sec .sec-3w { font: 600 12px/1 var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-400); margin-bottom: 10px; }
.cb-sec .sec-3x { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px 16px; }
.cb-sec .sec-3y { display: flex; gap: 8px; align-items: center; }
.cb-sec .sec-3z { position: relative; padding: 28px; background: radial-gradient(ellipse 90% 80% at 50% 50%, rgba(37,12,119,0.10) 0%, rgba(37,12,119,0) 70%); }
.cb-sec .sec-40 { background: #fff; border: 1px solid var(--border-subtle); border-radius: 18px; box-shadow: var(--shadow-xl); overflow: hidden; }
.cb-sec .sec-41 { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 22px 24px; border-bottom: 1px solid var(--border-subtle); }
.cb-sec .sec-42 { font: 700 21px/1.2 var(--font-display); letter-spacing: -0.02em; color: var(--sec-head); }
.cb-sec .sec-43 { padding: 22px 24px; display: flex; flex-direction: column; gap: 10px; }
.cb-sec .sec-44 { font: 400 14.5px/1.5 var(--font-sans); color: var(--ink-600); margin-bottom: 4px; }
.cb-sec .sec-45 { display: flex; gap: 16px; align-items: flex-start; background: var(--ink-50); border: 1px solid var(--border-subtle); border-radius: 12px; padding: 16px 18px; }
.cb-sec .sec-46 { width: 44px; height: 44px; flex: none; background: #fff; border: 1px solid var(--border-subtle); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.cb-sec .sec-47 { flex: 1; min-width: 0; }
.cb-sec .sec-48 { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.cb-sec .sec-49 { font: 700 15.5px/1.3 var(--font-display); color: var(--indigo-700); }
.cb-sec .sec-4a { font: 600 11.5px/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--green-700); background: var(--green-50); padding: 5px 9px; border-radius: 999px; }
.cb-sec .sec-4b { font: 400 13.5px/1.5 var(--font-sans); color: var(--ink-500); margin-top: 5px; }
.cb-sec .sec-4c { font-weight: 600; color: var(--ink-700); }
.cb-sec .sec-4d { font: 600 11.5px/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--sec-teal-ink); background: var(--sec-teal-bg); padding: 5px 9px; border-radius: 999px; }
.cb-sec .sec-4e { display: flex; justify-content: center; gap: 12px; padding: 18px 24px 22px; border-top: 1px solid var(--border-subtle); }
.cb-sec .sec-4f { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.cb-sec .sec-4g { background: linear-gradient(160deg, #fff 0%, var(--indigo-50) 100%); border: 1px solid var(--indigo-100); border-radius: 16px; padding: 36px 34px; box-shadow: var(--shadow-sm); }
.cb-sec .sec-4h { font: 700 28px/1.2 var(--font-display); letter-spacing: -0.02em; color: var(--sec-head); margin: 0 0 16px; text-wrap: balance; }
.cb-sec .sec-4i { font: 400 16px/1.7 var(--font-sans); color: var(--ink-600); margin: 0 0 12px; }
.cb-sec .sec-4j { font: 400 16px/1.7 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-sec .sec-4k { background: linear-gradient(160deg, #fff 0%, var(--orange-50) 100%); border: 1px solid var(--orange-100); border-radius: 16px; padding: 36px 34px; box-shadow: var(--shadow-sm); }
.cb-sec .sec-4l { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; border: 1px solid var(--border-subtle); border-radius: 14px; padding: 22px 28px; background: #fff; }
.cb-sec .sec-4m { display: flex; gap: 14px; align-items: center; flex: 1 1 420px; min-width: 0; }
.cb-sec .sec-4n { font: 400 15px/1.6 var(--font-sans); color: var(--ink-600); }
.cb-sec .sec-4o { font-weight: 600; color: var(--indigo-700); }
.cb-sec .sec-4p { font-size: 14px; white-space: nowrap; }
.cb-sec .sec-4q { height: 30px; width: auto; display: block; margin: 0 0 18px; }
.cb-sec .sec-4r { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.cb-sec .sec-4s { flex-basis: 100%; font: 400 13px/1.4 var(--font-sans); color: var(--ink-500); }
.cb-sec .sec-4t { display: flex; flex-direction: column; gap: 12px; }
.cb-sec .sec-4u { display: flex; gap: 16px; align-items: flex-start; background: var(--ink-50); border: 1px solid var(--border-subtle); border-radius: 14px; padding: 22px 24px; }
.cb-sec .sec-4v { width: 40px; height: 40px; flex: none; border-radius: 50%; background: #fff; border: 1px solid var(--green-200); display: flex; align-items: center; justify-content: center; }
.cb-sec .sec-4w { font: 600 16px/1.3 var(--font-display); color: var(--indigo-700); margin-bottom: 4px; }
.cb-sec .sec-4x { font: 400 14.5px/1.6 var(--font-sans); color: var(--ink-600); }
.cb-sec .sec-4y { display: flex; gap: 12px; align-items: flex-start; padding: 16px 20px; border-radius: 12px; border: 1px solid var(--sec-amber-line); background: var(--sec-amber-bg); }
.cb-sec .sec-4z { font: 400 13.5px/1.6 var(--font-sans); color: var(--ink-700); }
.cb-sec .sec-50 { max-width: 720px; margin-bottom: 44px; }
.cb-sec .sec-51 { background: #fff; border: 1px solid var(--border-subtle); border-radius: 16px; padding: 30px 28px; box-shadow: var(--shadow-sm); }
.cb-sec .sec-52 { max-width: 860px; margin: 0 auto; }
.cb-sec .sec-53 { text-align: center; margin-bottom: 56px; }
.cb-sec .sec-54 { font: 700 clamp(30px, 3.4vw, 40px)/1.15 var(--font-display); letter-spacing: -0.02em; color: var(--sec-head); margin: 0; }
.cb-sec .sec-55 { margin-bottom: 44px; }
.cb-sec .sec-56 { display: flex; align-items: baseline; gap: 14px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--ink-200); }
.cb-sec .sec-57 { font: 700 13px/1 var(--font-mono); letter-spacing: .08em; color: var(--orange-500); min-width: 26px; }
.cb-sec .sec-58 { font: 700 20px/1.2 var(--font-display); letter-spacing: -0.02em; color: var(--sec-head); margin: 0; }
.cb-sec .sec-59 { background: var(--ink-50); border: 1px solid var(--border-subtle); border-radius: 12px; overflow: hidden; }
.cb-sec .sec-5a { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; font: 600 16px/1.4 var(--font-display); letter-spacing: -0.01em; color: var(--indigo-700); }
.cb-sec .sec-5b { flex-shrink: 0; display: flex; }
.cb-sec .sec-5c { padding: 0 22px 20px; font: 400 15px/1.7 var(--font-sans); color: var(--ink-600); }
.cb-sec .sec-5d { position: relative; background: #1A0858; padding: clamp(140px, 16vw, 360px) 32px 110px; }
.cb-sec .sec-5e { background: url('https://credibled.com/wp-content/uploads/2026/08/cta-wave.jpg') center top / 100% auto no-repeat, #1A0858; }
.cb-sec .sec-5f { background: linear-gradient(180deg, rgba(26,8,88,0) 42%, rgba(26,8,88,0.72) 72%, #1A0858 88%); }
.cb-sec .sec-5g { background: radial-gradient(ellipse 62% 70% at 50% 68%, rgba(26,8,88,0.7) 0%, rgba(26,8,88,0.45) 45%, rgba(26,8,88,0) 75%); }
.cb-sec .sec-5h { max-width: 860px; margin: 0 auto; text-align: center; }
.cb-sec .sec-5i { font: 800 clamp(30px, 4vw, 48px)/1.12 var(--font-display); letter-spacing: -0.025em; color: #fff; margin: 0 0 16px; text-wrap: balance; text-shadow: 0 1px 24px rgba(26,8,88,0.6); }
.cb-sec .sec-5j { font: 400 17px/1.6 var(--font-sans); color: rgba(255,255,255,0.92); margin: 0 0 36px; text-shadow: 0 1px 16px rgba(26,8,88,0.7); }
.cb-sec .sec-5k { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.cb-sec .sec-5l { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3); color: #fff; }

/* ---- icons ---- */
.cb-sec .sec-ico { display: block; flex: none; }
.cb-sec .sec-i1 { width: 16px; height: 16px; stroke: var(--orange-500); }
.cb-sec .sec-i2 { width: 16px; height: 16px; stroke: currentColor; }
.cb-sec .sec-i3 { width: 18px; height: 18px; stroke: var(--orange-400); }
.cb-sec .sec-i4 { width: 15px; height: 15px; stroke: currentColor; }
.cb-sec .sec-i5 { width: 17px; height: 17px; stroke: var(--green-600); }
.cb-sec .sec-i6 { width: 17px; height: 17px; stroke: var(--sec-amber-ink); }
.cb-sec .sec-i7 { width: 22px; height: 22px; stroke: var(--orange-500); }
.cb-sec .sec-i8 { width: 15px; height: 15px; stroke: var(--red-600); }
.cb-sec .sec-i9 { width: 16px; height: 16px; stroke: var(--green-600); }
.cb-sec .sec-i10 { width: 14px; height: 14px; stroke: currentColor; }
.cb-sec .sec-i11 { width: 18px; height: 18px; stroke: var(--orange-500); }
.cb-sec .sec-i12 { width: 18px; height: 18px; stroke: var(--indigo-500); }
.cb-sec .sec-i13 { width: 15px; height: 15px; stroke: var(--green-600); }
.cb-sec .sec-i14 { width: 22px; height: 22px; stroke: var(--sec-amber-ink); }
.cb-sec .sec-i15 { width: 20px; height: 20px; stroke: var(--orange-500); }
.cb-sec .sec-i16 { width: 22px; height: 22px; stroke: var(--indigo-700); }
.cb-sec .sec-i17 { width: 18px; height: 18px; stroke: var(--green-600); }
.cb-sec .sec-i18 { width: 22px; height: 22px; stroke: var(--ink-400); }
.cb-sec .sec-i19 { width: 18px; height: 18px; stroke: var(--ink-400); }