:root {
    --csb-ink: #0f172a;
    --csb-ink-2: #1e293b;
    --csb-muted: #64748b;
    --csb-line: #dbe4ef;
    --csb-soft: #f5f7fb;
    --csb-blue: #0f3f78;
    --csb-blue-2: #15539b;
    --csb-accent: #f59e0b;
    --csb-green: #16a34a;
    --csb-white: #fff;
    --csb-shadow: 0 24px 70px rgba(15, 23, 42, .14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--csb-ink);
    background: var(--csb-soft);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
}
a { color: inherit; }
.csb-hero {
    color: white;
    background:
        radial-gradient(circle at 82% 18%, rgba(245,158,11,.26), transparent 0 24%),
        radial-gradient(circle at 8% 10%, rgba(56,189,248,.18), transparent 0 22%),
        linear-gradient(135deg, #081526 0%, #0f2f58 46%, #0f4b62 100%);
    padding: 20px clamp(18px, 4vw, 62px) 78px;
    overflow: hidden;
}
.csb-nav {
    max-width: 1320px;
    margin: 0 auto 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.csb-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    font-weight: 900;
    letter-spacing: -.025em;
}
.csb-mark {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: white;
    color: var(--csb-blue);
    font-weight: 1000;
    letter-spacing: -.08em;
    box-shadow: 0 12px 26px rgba(0,0,0,.2);
}
.csb-nav-links { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.csb-nav-links a {
    padding: 10px 13px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 750;
    color: rgba(255,255,255,.9);
}
.csb-nav-links a:hover { background: rgba(255,255,255,.1); }
.csb-nav-links .csb-nav-cta { background: white; color: var(--csb-blue); padding-inline: 18px; }
.csb-hero-grid {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(500px, .92fr);
    gap: clamp(34px, 6vw, 86px);
    align-items: center;
}
.csb-eyebrow, .csb-section-label {
    margin: 0 0 12px;
    color: var(--csb-accent);
    text-transform: uppercase;
    letter-spacing: .11em;
    font-size: .78rem;
    font-weight: 900;
}
.csb-hero h1 {
    font-size: clamp(3.8rem, 7.4vw, 7rem);
    line-height: .91;
    letter-spacing: -.07em;
    margin: 0 0 26px;
    max-width: 860px;
}
.csb-hero h1 span { color: #ffcc67; }
.csb-lead {
    max-width: 760px;
    margin: 0 0 28px;
    font-size: clamp(1.2rem, 1.8vw, 1.6rem);
    color: rgba(255,255,255,.83);
}
.csb-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.csb-btn {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 22px;
    border-radius: 14px;
    font-weight: 900;
    text-decoration: none;
}
.csb-btn-primary { background: var(--csb-accent); color: #192131; }
.csb-btn-secondary { border: 1px solid rgba(255,255,255,.32); color: white; }
.csb-proof-line { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.csb-proof-line span { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); padding: 8px 12px; border-radius: 999px; font-size: .9rem; font-weight: 750; }
.csb-product-card {
    background: #f8fafc;
    color: var(--csb-ink);
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 28px;
    padding: 20px;
    box-shadow: 0 38px 90px rgba(2,8,23,.36);
    transform: rotate(1deg);
}
.csb-product-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: white; border: 1px solid var(--csb-line); padding: 14px 16px; border-radius: 18px; }
.csb-product-top div:first-child { display: grid; gap: 1px; }
.csb-product-top strong { font-size: 1.22rem; }
.csb-product-top small { color: var(--csb-muted); }
.csb-clock { font-size: 2.1rem; font-weight: 1000; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.csb-product-status { display: inline-flex; align-items: center; gap: 7px; margin: 13px 3px; font-size: .88rem; font-weight: 850; color: #166534; }
.csb-product-status span { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 5px rgba(34,197,94,.12); }
.csb-product-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 12px; }
.csb-job-card, .csb-detail-card { background: white; border: 1px solid var(--csb-line); border-radius: 18px; padding: 16px; }
.csb-job-card { display: grid; gap: 4px; }
.csb-job-card.active { border: 3px solid #f59e0b; padding: 14px; }
.csb-job-card small, .csb-detail-card small { color: var(--csb-muted); font-weight: 750; }
.csb-job-card strong { font-size: 1.3rem; }
.csb-job-card span { color: #475569; }
.csb-detail-card { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; justify-content: center; gap: 11px; background: #0f172a; color: white; border-color: #0f172a; }
.csb-detail-card small { color: #94a3b8; }
.csb-detail-card strong { font-size: 1.5rem; }
.csb-progress { height: 10px; border-radius: 99px; background: #334155; overflow: hidden; }
.csb-progress i { display: block; width: 68%; height: 100%; background: #22c55e; border-radius: inherit; }
.csb-detail-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.csb-detail-pills span { background: #1e293b; border: 1px solid #334155; padding: 7px 9px; border-radius: 999px; font-size: .82rem; }
main { max-width: 1320px; margin: 0 auto; padding: 0 clamp(18px,4vw,62px) 70px; }
.csb-strip {
    margin: -34px 0 0;
    background: white;
    border: 1px solid var(--csb-line);
    border-radius: 26px;
    box-shadow: var(--csb-shadow);
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 40px;
    padding: clamp(24px,4vw,42px);
    position: relative;
}
.csb-strip h2, .csb-section h2, .csb-dark-section h2, .csb-contact h2 { margin: 0; letter-spacing: -.045em; line-height: 1.03; }
.csb-strip h2 { font-size: clamp(2rem, 4vw, 3.3rem); }
.csb-strip > p { margin: 28px 0 0; color: #475569; font-size: 1.16rem; }
.csb-section { padding: 82px 0 38px; }
.csb-section-heading { max-width: 900px; margin-bottom: 34px; }
.csb-section h2, .csb-contact h2 { font-size: clamp(2.2rem, 4.7vw, 4rem); }
.csb-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.csb-feature-grid article { background: white; border: 1px solid var(--csb-line); border-radius: 22px; padding: 24px; min-height: 250px; box-shadow: 0 12px 30px rgba(15,23,42,.06); }
.csb-feature-num { display: inline-flex; color: var(--csb-blue-2); font-size: .82rem; font-weight: 950; margin-bottom: 38px; }
.csb-feature-grid h3 { margin: 0 0 10px; font-size: 1.35rem; line-height: 1.16; letter-spacing: -.025em; }
.csb-feature-grid p { margin: 0; color: #64748b; }
.csb-dark-section { margin: 60px 0 0; background: linear-gradient(135deg,#0b1729,#102f55); color: white; border-radius: 30px; padding: clamp(28px,5vw,58px); display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; box-shadow: var(--csb-shadow); }
.csb-dark-section h2 { font-size: clamp(2.2rem,4.7vw,4rem); }
.csb-dark-copy > p:last-child { color: #cbd5e1; font-size: 1.08rem; }
.csb-dark-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-content: center; }
.csb-dark-points div { padding: 18px; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); display: grid; gap: 6px; }
.csb-dark-points strong { color: #ffcc67; font-size: 1.08rem; }
.csb-dark-points span { color: #dbeafe; font-size: .93rem; }
.csb-about-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; max-width: 1000px; }
.csb-about-grid p { margin: 0; color: #475569; font-size: 1.12rem; }
.csb-contact { margin-top: 44px; padding: clamp(26px,4vw,44px); background: white; border: 1px solid var(--csb-line); border-radius: 28px; box-shadow: var(--csb-shadow); display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; }
.csb-contact-copy > p:not(.csb-section-label) { color: #64748b; }
.csb-coming-soon { display: inline-flex; margin-top: 10px; padding: 9px 12px; border-radius: 999px; background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; font-weight: 850; }
.csb-contact-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.csb-contact-form label { display: grid; gap: 6px; font-weight: 800; color: #334155; }
.csb-contact-form .wide, .csb-contact-form button { grid-column: 1 / -1; }
.csb-contact-form input, .csb-contact-form textarea { width: 100%; border: 1px solid #d4dde9; border-radius: 13px; padding: 13px 14px; font: inherit; background: #f8fafc; color: #94a3b8; }
.csb-contact-form button { min-height: 50px; border: 0; border-radius: 14px; background: #e2e8f0; color: #64748b; font-weight: 900; }
.csb-footer { max-width: 1320px; margin: 0 auto; padding: 22px clamp(18px,4vw,62px) 48px; display: flex; align-items: center; gap: 16px 26px; flex-wrap: wrap; color: #64748b; }
.csb-footer .csb-brand { color: var(--csb-ink); }
.csb-footer .csb-mark { width: 36px; height: 36px; border: 1px solid var(--csb-line); box-shadow: none; }
.csb-footer > span { flex: 1; }
.csb-footer > a:last-child { color: var(--csb-blue-2); font-weight: 800; }
@media (max-width: 980px) {
    .csb-hero-grid, .csb-strip, .csb-dark-section, .csb-contact { grid-template-columns: 1fr; }
    .csb-product-card { transform: none; max-width: 720px; }
    .csb-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
    .csb-nav { align-items: flex-start; flex-direction: column; margin-bottom: 44px; }
    .csb-nav-links { justify-content: flex-start; }
    .csb-hero { padding-bottom: 58px; }
    .csb-hero h1 { font-size: clamp(3.2rem,16vw,5rem); }
    .csb-product-grid, .csb-feature-grid, .csb-dark-points, .csb-about-grid, .csb-contact-form { grid-template-columns: 1fr; }
    .csb-detail-card { grid-column: auto; grid-row: auto; }
    .csb-contact-form .wide, .csb-contact-form button { grid-column: auto; }
    .csb-strip { margin-top: -22px; }
}

/* CS-13: selected CleverService cog brandmark */
.csb-brandmark {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: block;
    object-fit: contain;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(0,0,0,.18);
}
.csb-product-brand {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 10px;
}
.csb-product-brand > img {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 9px;
    background: #fff;
}
.csb-product-brand > div { display: grid; gap: 1px; }
.csb-brandmark-footer {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border: 1px solid var(--csb-line);
    box-shadow: none;
}
@media (max-width: 680px) {
    .csb-brandmark { width: 46px; height: 46px; flex-basis: 46px; }
}
