.cont-kicker {
    display:inline-block; font-family:'JetBrains Mono', ui-monospace, monospace;
    font-size:12.5px; font-weight:600; letter-spacing:1px; text-transform:uppercase;
    color:#1E88E5; border:1px solid rgba(30, 136, 229,0.35); border-radius:4px;
    padding:5px 10px; margin-bottom:22px;
}
.cont-hero-headline { font-size:clamp(2.1rem, 4vw, 3.1rem); line-height:1.12; letter-spacing:-0.5px; }
.cont-hero-lead { color:#1E88E5; }
.cont-timeline-card {
    position:relative; background:#071726; border:1px solid rgba(255,255,255,0.08);
    border-radius:20px; padding:32px 28px; box-shadow:0 20px 60px rgba(0,0,0,0.35);
}
.cont-timeline-row { margin-bottom:26px; }
.cont-timeline-row:last-child { margin-bottom:0; }
.cont-timeline-caption {
    font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.6px;
    color:#8fa3b8; margin-bottom:12px;
}
.cont-timeline-caption.accent { color:#1E88E5; }
.cont-timeline-months { display:flex; gap:6px; flex-wrap:wrap; }
.cont-month-dot {
    width:22px; height:22px; border-radius:6px;
    background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
}
.cont-month-dot.lit { background:#1E88E5; border-color:#1E88E5; box-shadow:0 0 10px rgba(30, 136, 229,0.6); }
.cont-month-dot.pulse { animation:contDotPulse 3.6s ease-in-out infinite; }
@keyframes contDotPulse {
    0%, 100% { box-shadow:0 0 10px rgba(30, 136, 229,0.6); }
    50% { box-shadow:0 0 20px rgba(30, 136, 229,1); }
}
@media (max-width:576px) {
    .cont-month-dot { width:18px; height:18px; }
}

.cont-ledger {
    margin-top:70px; padding-top:34px; border-top:1px solid rgba(255,255,255,0.08);
}
.cont-ledger-tag {
    display:block; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
    color:#1E88E5; margin-bottom:22px;
}
.cont-ledger-row { display:flex; flex-wrap:wrap; gap:0; }
.cont-ledger-item {
    flex:1 1 220px; padding:0 32px 0 0; margin-right:32px;
    border-right:1px solid rgba(255,255,255,0.08);
}
.cont-ledger-item:last-child { border-right:none; margin-right:0; padding-right:0; }
.cont-ledger-num {
    display:block; font-family:'JetBrains Mono', ui-monospace, monospace;
    font-size:clamp(2.2rem, 3.4vw, 2.9rem); font-weight:700; color:#1E88E5; line-height:1;
    margin-bottom:10px;
}
.cont-ledger-label { color:#c9d6e1; font-size:14.5px; line-height:1.45; display:block; max-width:260px; }
@media (max-width:767px) {
    .cont-ledger-item { flex:1 1 100%; border-right:none; border-bottom:1px solid rgba(255,255,255,0.08); padding:0 0 22px; margin:0 0 22px; }
    .cont-ledger-item:last-child { border-bottom:none; padding-bottom:0; margin-bottom:0; }
}

.cont-trust-note {
    display:flex; align-items:flex-start; gap:12px;
    margin-top:34px; padding:26px 0 44px;
}
.cont-trust-note i { font-size:20px; color:#1E88E5; margin-top:2px; flex-shrink:0; }
.cont-trust-note p { margin:0; color:#8fa3b8; font-size:14px; line-height:1.55; max-width:820px; }

/* ---- block boundary ---- */

.cont-reveal {
    opacity:0;
    transform:translateY(28px);
    transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
}
.cont-reveal.is-visible { opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce) {
    .cont-reveal { opacity:1; transform:none; transition:none; }
}

/* ---- block boundary ---- */

.cont-section-head { max-width:640px; }
.cont-section-head-center { max-width:640px; margin:0 auto; text-align:center; }
.cont-eyebrow {
    display:block; font-size:12.5px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase;
    color:#1E88E5; margin-bottom:12px;
}
.cont-numlist {
    display:grid; grid-template-columns:1fr 1fr; gap:0 60px;
}
.cont-numlist-item {
    display:flex; gap:22px; padding:30px 0;
    border-top:1px solid rgba(255,255,255,0.08);
}
.cont-numlist-num {
    font-family:'JetBrains Mono', ui-monospace, monospace;
    font-size:14px; font-weight:600; color:#1E88E5; padding-top:3px; flex-shrink:0;
}
.cont-numlist-item h4 { color:#ffffff; font-size:18px; margin-bottom:8px; }
.cont-numlist-item p { color:#c9d6e1; font-size:14.5px; line-height:1.55; margin:0; }
@media (max-width:900px) {
    .cont-numlist { grid-template-columns:1fr; }
}

/* ---- block boundary ---- */

.cont-mock-window {
    background:#071726; border:1px solid rgba(255,255,255,0.08); border-radius:12px;
    overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,0.45);
}
.cont-mock-titlebar {
    padding:14px 20px;
    background:#0a2138; border-bottom:1px solid rgba(255,255,255,0.06);
}
.cont-mock-url {
    display:flex; align-items:center; gap:8px;
    font-family:'JetBrains Mono', ui-monospace, monospace; font-size:12.5px;
    color:#8fa3b8;
}
.cont-mock-url i { font-size:15px; color:#1E88E5; }
.cont-mock-body { padding:22px 22px 26px; }
.cont-mock-toprow {
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
    font-size:12.5px; color:#8fa3b8; margin-bottom:18px; padding-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,0.07);
}
.cont-mock-trend { color:#7fe3a3; font-weight:600; }
.cont-mock-finding {
    display:flex; align-items:center; gap:14px; padding:14px 12px; border-radius:10px;
    background:rgba(255,255,255,0.02); margin-bottom:10px; flex-wrap:wrap;
}
.cont-mock-finding:last-child { margin-bottom:0; }
.cont-mock-finding-title { color:#ffffff; font-size:14.5px; flex:1; min-width:200px; }
.cont-sev {
    font-family:'JetBrains Mono', ui-monospace, monospace; font-size:11px; font-weight:700;
    text-transform:uppercase; letter-spacing:.4px; padding:4px 10px; border-radius:6px; flex-shrink:0;
}
.cont-sev-critical { background:rgba(255,90,90,0.15); color:#ff8a8a; }
.cont-sev-high { background:rgba(255,166,77,0.15); color:#ffb066; }
.cont-sev-medium { background:rgba(255,214,0,0.12); color:#e8cf5a; }
.cont-mock-status {
    font-size:12.5px; font-weight:600; white-space:nowrap; flex-shrink:0;
}
.cont-status-open { color:#ff8a8a; }
.cont-status-progress { color:#1E88E5; }
.cont-status-fixed { color:#7fe3a3; }
@media (max-width:576px) {
    .cont-mock-finding-title { min-width:100%; order:3; }
}

/* ---- block boundary ---- */

.cont-human-card, .cont-human-quote-card {
    background:#071726; border:1px solid rgba(255,255,255,0.08); border-radius:20px;
    padding:30px; height:100%;
}
.cont-human-card-old { opacity:.75; }
.cont-human-card-new {
    border-color:rgba(30, 136, 229,0.35);
}
.cont-human-card-head {
    display:flex; align-items:center; gap:10px;
    font-weight:700; font-size:16px; color:#ffffff;
    margin-bottom:18px; padding-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,0.08);
}
.cont-human-card-new .cont-human-card-head { color:#1E88E5; }
.cont-human-card-head i { font-size:22px; }
.cont-human-card-item {
    color:#95a5b8; font-size:14.5px; line-height:1.5; margin-bottom:14px;
}
.cont-human-card-item:last-child { margin-bottom:0; }
.cont-human-card-new .cont-human-card-item { color:#e8f1f9; }
.cont-human-card-new { background:#0a2138; }
.cont-human-quote-card {
    display:flex; flex-direction:column; justify-content:center;
    background:radial-gradient(circle at 0% 100%, rgba(30, 136, 229,0.10), transparent 60%), #071726;
}
.cont-human-quote-text {
    color:#ffffff; font-size:17px; font-style:italic; line-height:1.5; margin:14px 0 18px;
}
.cont-human-quote-role {
    display:flex; align-items:center; gap:8px;
    color:#8fa3b8; font-size:13.5px; font-weight:600;
}

/* ---- block boundary ---- */

.cont-calc-card, .cont-result-card {
    background:#071726;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:16px;
    padding:38px;
    height:100%;
    color:#ffffff;
}
.cont-calc-card.cont-highlight-pulse {
    animation:contCalcHighlight 1.6s ease-in-out 2;
}
@keyframes contCalcHighlight {
    0%, 100% { box-shadow:0 0 0 rgba(30, 136, 229,0); border-color:rgba(255,255,255,0.08); }
    50% { box-shadow:0 0 0 4px rgba(30, 136, 229,0.35); border-color:#1E88E5; }
}
.cont-calc-attention-note {
    background:rgba(30, 136, 229,0.12);
    border:1px solid rgba(30, 136, 229,0.4);
    border-radius:10px;
    color:#ffffff;
    font-size:14.5px;
    line-height:1.5;
    padding:14px 16px;
    margin:0 0 28px;
}
.cont-result-card {
    position:relative;
    overflow:hidden;
    background:radial-gradient(circle at 100% 0%, rgba(30, 136, 229,0.10), transparent 55%), #071726;
    box-shadow:0 30px 70px rgba(0,0,0,0.35);
}
.cont-result-sub {
    display:block; font-family:'JetBrains Mono', ui-monospace, monospace;
    font-size:11.5px; color:#8fa3b8; font-weight:400; margin-top:2px;
}

.cont-calc-field {
    display:flex; gap:18px;
    padding-bottom:32px; margin-bottom:32px;
    border-bottom:1px solid rgba(255,255,255,0.08);
}
.cont-calc-field-last { padding-bottom:0; margin-bottom:0; border-bottom:none; }
.cont-calc-num {
    font-family:'JetBrains Mono', ui-monospace, monospace;
    font-size:12.5px; font-weight:700; color:#1E88E5;
    border:1px solid rgba(30, 136, 229,0.35); border-radius:6px;
    width:26px; height:26px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
}
.cont-calc-field-body { flex:1; min-width:0; }
.cont-calc-label {
    display:block;
    font-weight:700;
    color:#ffffff;
    margin-bottom:6px;
}
.cont-calc-hint {
    color:#8fa3b8;
    font-size:13.5px;
    line-height:1.5;
    margin-bottom:16px;
}
.cont-calc-control { display:flex; align-items:center; gap:16px; }
.cont-calc-slider {
    --fill: 0%;
    flex:1;
    -webkit-appearance:none;
    appearance:none;
    height:5px;
    border-radius:999px;
    background:linear-gradient(to right, #1E88E5 var(--fill), rgba(255,255,255,0.12) var(--fill));
    outline:none;
    cursor:pointer;
}
.cont-calc-slider::-webkit-slider-thumb {
    -webkit-appearance:none;
    width:17px; height:17px; border-radius:50%;
    background:#1E88E5;
    border:3px solid #041326;
    box-shadow:0 0 0 1px rgba(30, 136, 229,0.55);
    cursor:pointer;
    transition:transform 150ms ease-out, box-shadow 150ms ease-out;
}
.cont-calc-slider::-webkit-slider-thumb:hover { transform:scale(1.15); }
.cont-calc-slider:focus-visible::-webkit-slider-thumb { box-shadow:0 0 0 4px rgba(30, 136, 229,0.35); }
.cont-calc-slider::-moz-range-track { height:5px; border-radius:999px; background:rgba(255,255,255,0.12); }
.cont-calc-slider::-moz-range-progress { height:5px; border-radius:999px; background:#1E88E5; }
.cont-calc-slider::-moz-range-thumb {
    width:17px; height:17px; border-radius:50%;
    background:#1E88E5; border:3px solid #041326;
    box-shadow:0 0 0 1px rgba(30, 136, 229,0.55);
    cursor:pointer;
}
.cont-calc-number {
    width:84px;
    flex-shrink:0;
    background:#02101f;
    border:1px solid rgba(255,255,255,0.15);
    border-radius:8px;
    color:#ffffff;
    padding:8px 10px;
    text-align:center;
    font-family:'JetBrains Mono', ui-monospace, monospace;
    font-variant-numeric: tabular-nums;
    transition:border-color 150ms ease-out;
}
.cont-calc-number:focus-visible { outline:2px solid #1E88E5; outline-offset:1px; border-color:#1E88E5; }
.cont-term-toggle {
    display:flex; gap:8px;
}
.cont-term-btn {
    flex:1;
    background:#02101f;
    border:1px solid rgba(255,255,255,0.15);
    border-radius:8px;
    color:#c9d6e1;
    padding:9px 6px;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    transition:background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out, transform 100ms ease-out;
}
.cont-term-btn:hover { border-color:rgba(30, 136, 229,0.4); }
.cont-term-btn:focus-visible { outline:2px solid #1E88E5; outline-offset:1px; }
.cont-term-btn:active { transform:scale(0.97); }
.cont-term-btn.is-active {
    background:#1E88E5;
    border-color:#1E88E5;
    color:#02101f;
}
.cont-result-main {
    display:flex;
    flex-direction:column;
    gap:4px;
    border-bottom:1px solid rgba(255,255,255,0.1);
    padding-bottom:20px;
    margin-bottom:20px;
    position:relative; z-index:1;
}
.cont-result-label {
    display:flex; align-items:center; gap:8px;
    color:#c9d6e1;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.6px;
    font-weight:600;
}
.cont-live-dot {
    width:7px; height:7px; border-radius:50%; flex-shrink:0;
    background:#1E88E5; box-shadow:0 0 8px rgba(30, 136, 229,0.7);
    animation:contDotPulse 2.4s ease-in-out infinite;
}
.cont-result-value {
    font-size:52px;
    font-weight:800;
    color:#1E88E5;
    font-family:'JetBrains Mono', ui-monospace, monospace;
    font-variant-numeric: tabular-nums;
    letter-spacing:-1px;
    line-height:1.1;
}
.cont-result-value .cur {
    font-size:16px;
    color:#8fa3b8;
    font-weight:500;
    letter-spacing:0;
    margin-left:4px;
}
.cont-result-breakdown {
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-bottom:16px;
    position:relative; z-index:1;
}
.cont-result-line {
    display:flex;
    justify-content:space-between;
    color:#c9d6e1;
    font-size:15px;
}
.cont-result-line span:last-child {
    font-family:'JetBrains Mono', ui-monospace, monospace;
    font-variant-numeric: tabular-nums;
    color:#ffffff;
    font-weight:600;
}
.cont-result-setup {
    display:flex;
    justify-content:space-between;
    background:rgba(30, 136, 229,0.08);
    border:1px solid rgba(30, 136, 229,0.25);
    border-radius:10px;
    padding:12px 16px;
    font-weight:700;
    color:#ffffff;
    margin-bottom:8px;
    position:relative; z-index:1;
}
.cont-result-setup span:last-child { font-family:'JetBrains Mono', ui-monospace, monospace; }
.cont-setup-note {
    color:#8fa3b8;
    font-size:13px;
    margin-bottom:0;
    position:relative; z-index:1;
}
.cont-checklist {
    position:relative; z-index:1;
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,0.08);
}
.cont-checklist-title {
    font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.6px;
    color:#8fa3b8; margin-bottom:12px;
}
.cont-checklist-item {
    display:flex; align-items:center; gap:10px;
    color:#e8f1f9; font-size:14.5px; margin-bottom:9px;
}
.cont-checklist-item:last-child { margin-bottom:0; }
.cont-checklist-item i { color:#7fe3a3; font-size:18px; flex-shrink:0; }
.cont-legal-note {
    position:relative; z-index:1;
    color:#8fa3b8;
    font-size:14px;
    line-height:1.5;
    margin-top:22px;
    margin-bottom:0;
    border-top:1px solid rgba(255,255,255,0.08);
    padding-top:18px;
}

/* ---- block boundary ---- */

.cont-diff {
    border-radius:12px; overflow:hidden; background:#061a2e;
    border:1px solid rgba(255,255,255,0.08);
    font-family:'JetBrains Mono', ui-monospace, monospace;
}
.cont-diff-head {
    display:flex; justify-content:space-between; align-items:center;
    padding:16px 26px; border-bottom:1px solid rgba(255,255,255,0.1);
    font-size:12.5px; font-weight:600; letter-spacing:.4px; text-transform:uppercase;
}
.cont-diff-head-new { color:#1E88E5; display:flex; align-items:center; gap:8px; }
.cont-diff-head-old { color:#8fa3b8; }
.cont-diff-row {
    padding:20px 26px; border-bottom:1px solid rgba(255,255,255,0.06);
}
.cont-diff-row-last { border-bottom:none; }
.cont-diff-label {
    font-family:var(--font-family);
    color:#8fa3b8; font-size:13px; font-weight:600;
    text-transform:uppercase; letter-spacing:.4px; margin-bottom:10px;
}
.cont-diff-line {
    font-size:14.5px; line-height:1.6; padding:2px 0;
}
.cont-diff-minus { color:#c9899a; }
.cont-diff-plus { color:#c9f0da; font-weight:600; }
@media (max-width:600px) {
    .cont-diff-head { flex-direction:column; align-items:flex-start; gap:6px; }
    .cont-diff-row { padding:18px 20px; }
}

/* ---- block boundary ---- */

.cont-stairs { max-width:760px; margin:0 auto; }
.cont-stair-step {
    display:flex; align-items:flex-start; gap:26px;
    padding:26px 0; border-top:1px solid rgba(255,255,255,0.08);
}
.cont-stair-step:first-child { border-top:none; }
.cont-stair-step:nth-child(2) { padding-left:34px; }
.cont-stair-step:nth-child(3) { padding-left:68px; }
.cont-stair-step:nth-child(4) { padding-left:102px; }
.cont-stair-num {
    font-family:'JetBrains Mono', ui-monospace, monospace;
    font-size:14px; font-weight:700; color:#1E88E5;
    border:1px solid rgba(30, 136, 229,0.35); border-radius:6px;
    width:34px; height:34px; display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.cont-stair-step-loop .cont-stair-num { background:rgba(30, 136, 229,0.12); border-color:#1E88E5; }
.cont-stair-step-loop .cont-stair-num i { font-size:16px; animation:contSpin 3.5s linear infinite; }
@keyframes contSpin { to { transform:rotate(360deg); } }
.cont-stair-body h4 { color:#ffffff; font-size:17px; margin-bottom:6px; }
.cont-stair-body p { color:#c9d6e1; font-size:14px; line-height:1.55; margin:0; }
.cont-loop-caption {
    text-align:center; color:#1E88E5; font-size:14px; font-weight:600;
    margin:36px 0 0; display:flex; align-items:center; justify-content:center; gap:8px;
}
@media (max-width:700px) {
    .cont-stair-step:nth-child(2), .cont-stair-step:nth-child(3), .cont-stair-step:nth-child(4) {
        padding-left:0;
    }
}

/* ---- block boundary ---- */

.cont-faq-numbered { counter-reset: cont-faq; }
.cont-faq-numbered .accordion-item { counter-increment: cont-faq; position:relative; }
.cont-faq-numbered .accordion-button h3::before {
    content: counter(cont-faq, decimal-leading-zero) " — ";
    font-family:'JetBrains Mono', ui-monospace, monospace;
    color:#1E88E5; font-weight:600; font-size:15px; letter-spacing:.5px;
}

/* ---- block boundary ---- */

.cont-cta-inner {
    display:flex; justify-content:space-between; align-items:flex-end; gap:40px;
    padding-top:56px; border-top:1px solid rgba(255,255,255,0.1); flex-wrap:wrap;
}
.cont-cta-text { flex:1 1 380px; }
.cont-cta-dots {
    display:grid; grid-template-columns:repeat(3, 22px); gap:6px;
    flex-shrink:0; padding-bottom:6px;
}
@media (max-width:600px) {
    .cont-cta-dots { display:none; }
}

/* ---- inline style extraction ---- */

.continuous-inline-1 { background:#041326; padding:150px 0 0; position:relative; overflow:hidden; }
.continuous-inline-2 { color:#ffffff; }
.continuous-inline-3 { color:#1E88E5; }
.continuous-inline-4 { max-width:600px; color:#ffffff; }
.continuous-inline-5 { animation-delay:0.0s; }
.continuous-inline-6 { animation-delay:0.1s; }
.continuous-inline-7 { animation-delay:0.2s; }
.continuous-inline-8 { animation-delay:0.3s; }
.continuous-inline-9 { animation-delay:0.4s; }
.continuous-inline-10 { animation-delay:0.5s; }
.continuous-inline-11 { animation-delay:0.6s; }
.continuous-inline-12 { animation-delay:0.7s; }
.continuous-inline-13 { animation-delay:0.8s; }
.continuous-inline-14 { animation-delay:0.9s; }
.continuous-inline-15 { animation-delay:1.0s; }
.continuous-inline-16 { animation-delay:1.1s; }
.continuous-inline-17 { color:#ff8a8a; }
.continuous-inline-18 { background:#02101f; scroll-margin-top:90px; }
.continuous-inline-19 { background:#04182F; }
.continuous-inline-20 { color:#c9d6e1; }
.continuous-inline-21 { background:#02101f; }
.continuous-inline-22 { color:#c9d6e1; max-width:760px; margin:0 auto; }
.continuous-inline-23 { font-size:32px; color:#1E88E5; opacity:.5; }
.continuous-inline-24 { background:#04182F; scroll-margin-top:110px; }
.continuous-inline-25 { text-align:center; color:#c9d6e1; }
.continuous-inline-26 { display:none; text-align:center; color:#ff8a8a; max-width:600px; margin:0 auto; }
.continuous-inline-27 { display:none; }
.continuous-inline-28 { color:#7fe3a3; }
.continuous-inline-29 { background:#02101f; color:#fff; }
.continuous-inline-30 { max-width:100%; }
.continuous-inline-31 { font-size:20px; color:white; }
.continuous-inline-32 { background:#041326; }
.continuous-inline-33 { color:#c9d6e1; max-width:520px; margin:0 0 30px; }
.continuous-inline-34 { animation-delay:0.15s; }
.continuous-inline-35 { animation-delay:0.45s; }
.continuous-inline-36 { animation-delay:0.75s; }
