:root {
    --blue: #0f5bff;
    --blue-dark: #0739b7;
    --blue-soft: #eef5ff;
    --navy: #07142f;
    --ink: #111827;
    --text: #4b5563;
    --muted: #6b7280;
    --line: #e5e7eb;
    --soft: #f7f9fc;
    --green: #16a34a;
    --orange: #f59e0b;
    --shadow: 0 20px 50px rgba(15, 23, 42, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, Segoe UI, Roboto, Arial, sans-serif; color: var(--ink); background: #fff; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.container { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.95); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; }
.brand-mark { width: 38px; height: 38px; border-radius: 9px; display: grid; place-items: center; background: linear-gradient(135deg, var(--blue), #00a2ff); color: white; font-size: 20px; box-shadow: 0 8px 18px rgba(15,91,255,.25); }
.brand-text { font-size: 24px; letter-spacing: -.04em; white-space: nowrap; }
.nav-links { display: flex; align-items: center; gap: 16px; color: #374151; font-weight: 800; font-size: 14px; white-space: nowrap; }
.nav-links a:hover, .login-link:hover { color: var(--blue); }

.nav-dropdown { position: relative; display: inline-flex; align-items: center; }
.nav-dropbtn { border: 0; background: transparent; color: #374151; font: inherit; font-weight: 800; cursor: pointer; padding: 0; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.nav-dropbtn:hover, .nav-dropdown:focus-within .nav-dropbtn, .nav-dropdown:hover .nav-dropbtn { color: var(--blue); }
.nav-dropdown-menu { display: none; position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%); min-width: 210px; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 45px rgba(15,23,42,.14); z-index: 300; }
.nav-dropdown-menu:before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { display: grid; gap: 4px; }
.nav-dropdown-menu a { display: block; padding: 10px 12px; border-radius: 10px; color: #111827; font-size: 14px; font-weight: 800; }
.nav-dropdown-menu a:hover { background: var(--blue-soft); color: var(--blue); }

.header-actions { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.mobile-menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: #fff; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; padding: 0; }
.mobile-menu-toggle span { width: 20px; height: 2px; border-radius: 999px; background: var(--ink); display: block; transition: transform .18s ease, opacity .18s ease; }
.mobile-menu-toggle:hover { border-color: rgba(15,91,255,.35); box-shadow: 0 8px 20px rgba(15,23,42,.08); }
.site-header.menu-open .mobile-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.menu-open .mobile-menu-toggle span:nth-child(2) { opacity: 0; }
.site-header.menu-open .mobile-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.login-link { color: #374151; font-weight: 800; font-size: 14px; }
.mobile-only-nav { display: none !important; }
.header-actions .btn-small[href="Logout.aspx"] { background: #111827; box-shadow: none; }
.header-actions .btn-small[href="Logout.aspx"]:hover { background: #000; }

.btn { display: inline-flex; justify-content: center; align-items: center; border-radius: 8px; border: 1px solid transparent; padding: 12px 18px; font-size: 15px; font-weight: 900; cursor: pointer; transition: all .18s ease; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--blue); color: white; box-shadow: 0 10px 24px rgba(15,91,255,.22); }
.btn-primary:hover { background: var(--blue-dark); }
.btn-secondary { background: white; color: var(--blue); border-color: rgba(15,91,255,.25); }
.btn-secondary:hover { box-shadow: var(--shadow); }
.btn-light { background: #fff; color: var(--blue-dark); }
.btn-small { padding: 10px 16px; }
.full-width { width: 100%; margin-top: 18px; }
.hero { position: relative; overflow: hidden; }
.hero-visual { background: radial-gradient(circle at 78% 20%, rgba(15,91,255,.18), transparent 28%), linear-gradient(180deg, #f8fbff 0%, #ffffff 70%); padding: 70px 0 56px; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: center; gap: 58px; }
.badge { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--blue); font-size: 12px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(44px, 6vw, 76px); line-height: .99; letter-spacing: -.064em; margin-bottom: 24px; max-width: 840px; }
h2 { font-size: clamp(32px, 4.3vw, 54px); line-height: 1.06; letter-spacing: -.05em; margin-bottom: 16px; }
h3 { font-size: 22px; line-height: 1.22; margin-bottom: 10px; }
p { color: var(--text); }
.hero-lead { font-size: 20px; max-width: 740px; color: #334155; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-proof span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 13px; color: #334155; font-weight: 800; font-size: 13px; box-shadow: 0 8px 22px rgba(15,23,42,.04); }
.demo-card { background: #fff; border: 1px solid #dbeafe; border-radius: 24px; padding: 18px; box-shadow: 0 28px 80px rgba(7,20,47,.16); position: relative; }
.demo-card:before { content: ""; position: absolute; inset: -14px -14px auto auto; width: 130px; height: 130px; border-radius: 28px; background: linear-gradient(135deg, rgba(15,91,255,.16), rgba(0,162,255,.08)); z-index: -1; }
.demo-top { display: flex; align-items: center; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.demo-top strong { margin-left: auto; font-size: 13px; color: #334155; }
.dot { width: 11px; height: 11px; border-radius: 50%; display: inline-block; background: #cbd5e1; }
.red { background: #ef4444; } .yellow { background: #f59e0b; } .green { background: #22c55e; }
.dashboard-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; margin-top: 18px; }
.score-card { border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: #f8fbff; }
.score-card.primary { grid-row: span 2; background: linear-gradient(180deg, #0f5bff, #0739b7); color: white; }
.score-card span, .score-card small { display: block; color: inherit; opacity: .78; font-weight: 800; font-size: 12px; }
.score-card b { display: block; font-size: 42px; letter-spacing: -.06em; line-height: 1.1; margin: 10px 0; }
.run-list { margin-top: 18px; display: grid; gap: 10px; }
.run-list div { display: grid; grid-template-columns: 24px 1fr auto; gap: 10px; align-items: center; border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
.run-list strong { font-size: 14px; }
.run-list em { font-style: normal; color: var(--muted); font-weight: 800; font-size: 12px; }
.check, .warn { width: 18px; height: 18px; border-radius: 50%; display: inline-block; background: var(--green); position: relative; }
.warn { background: var(--orange); }
.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.trust-layout { min-height: 100px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; align-items: center; }
.trust-layout p { margin: 0; font-weight: 900; color: var(--ink); }
.trust-tags { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.trust-tags span { border: 1px solid var(--line); background: var(--soft); border-radius: 12px; padding: 12px 10px; text-align: center; color: #475569; font-weight: 900; font-size: 13px; }
.section { padding: 58px 0; }
.section-title { max-width: 790px; margin-bottom: 26px; }
.section-title.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-title p { font-size: 18px; }
.products-section { background: #fff; }
.product-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: -8px 0 34px; }
.product-tabs a { border: 1px solid #dbeafe; color: var(--blue); background: #f8fbff; border-radius: 999px; padding: 10px 16px; font-weight: 900; font-size: 13px; }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.solution-card { border: 1px solid var(--line); border-radius: 20px; padding: 18px; background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.05); min-height: 330px; display: flex; flex-direction: column; }
.solution-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); transition: all .18s ease; }
.featured-card { background: linear-gradient(180deg, #f8fbff, #ffffff); border-color: rgba(15,91,255,.32); }
.solution-icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--blue-soft); color: var(--blue); font-weight: 950; margin-bottom: 18px; }
.solution-card ul { padding-left: 18px; color: #475569; margin: 8px 0 18px; }
.solution-card li { margin: 6px 0; }
.solution-card a { margin-top: auto; color: var(--blue); font-weight: 950; }
.platform-section { background: var(--soft); }
.platform-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: 54px; align-items: center; }
.feature-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; }
.feature-columns div { border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: #fff; }
.feature-columns strong, .feature-columns span { display: block; }
.feature-columns strong { color: var(--ink); margin-bottom: 5px; }
.feature-columns span { color: var(--text); }
.integrations-panel { border: 1px solid var(--line); border-radius: 24px; padding: 20px; background: #fff; box-shadow: var(--shadow); }
.integration-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 20px; }
.integration-grid span { border: 1px solid var(--line); background: #f8fafc; border-radius: 13px; padding: 12px; color: #334155; font-weight: 900; text-align: center; }
.ai-section { background: linear-gradient(135deg, #07142f 0%, #0b2d75 48%, #0f5bff 100%); color: #fff; }
.ai-section h2, .ai-section p { color: #fff; }
.light-badge { color: #b9d4ff; }
.ai-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: center; }
.agent-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.agent-grid div { background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.20); border-radius: 20px; padding: 20px; }
.agent-grid strong, .agent-grid span { display: block; }
.agent-grid strong { margin-bottom: 8px; }
.agent-grid span { color: #d9e7ff; }
.outcomes-section { background: #fff; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.benefit-grid article { border: 1px solid var(--line); border-radius: 20px; padding: 20px; background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.04); }
.story-card { margin-top: 34px; border-radius: 24px; background: #f8fbff; border: 1px solid #dbeafe; padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.quote { font-size: 22px; color: #172554; font-weight: 800; line-height: 1.45; }
.resources-section { background: var(--soft); }
.resources-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: start; }
.resource-list { display: grid; gap: 16px; }
.resource-list a { border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 18px; display: block; box-shadow: 0 10px 30px rgba(15,23,42,.05); }
.resource-list strong, .resource-list span { display: block; }
.resource-list strong { color: var(--ink); margin-bottom: 5px; }
.resource-list span { color: var(--text); }
.contact-section { background: linear-gradient(180deg, #fff, #f8fbff); }
.contact-layout { display: grid; grid-template-columns: .9fr 1.05fr; gap: 56px; align-items: start; }
.contact-points { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.contact-points span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 13px; color: #475569; font-weight: 900; }
.contact-email a { color: var(--blue); font-weight: 900; }
.contact-card { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 20px; box-shadow: var(--shadow); }
.contact-card label { display: block; margin: 14px 0 6px; color: var(--ink); font-weight: 950; }
.input, .textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: 10px; padding: 13px 14px; font: inherit; color: var(--ink); background: #fff; }
.input:focus, .textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(15,91,255,.10); }
.validation, .validation-summary { color: #b91c1c; font-weight: 800; }
.status { display: block; margin-top: 14px; font-weight: 900; }
.status.success { color: var(--green); }
.status.error { color: #b91c1c; }
.privacy-note { margin: 12px 0 0; font-size: 12px; color: var(--muted); }
.footer { background: #06111f; color: #dbeafe; padding: 32px 0; }
.footer-layout { display: flex; justify-content: space-between; gap: 22px; align-items: center; flex-wrap: wrap; }
.footer-layout strong, .footer-layout span { display: block; }
.footer-layout span { color: #9fb2d0; }
.footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.footer a { color: #dbeafe; font-weight: 800; }

@media (max-width: 1180px) and (min-width: 1051px) {
    .container { width: min(1240px, calc(100% - 28px)); }
    .header-inner { gap: 12px; }
    .brand-text { font-size: 22px; }
    .brand-mark { width: 36px; height: 36px; }
    .nav-links { gap: 14px; font-size: 13px; }
    .login-link { font-size: 13px; }
    .btn-small { padding: 9px 13px; font-size: 13px; }
}
@media (max-width: 1050px) {
    .header-inner { min-height: 68px; gap: 12px; position: relative; }
    .brand-text { font-size: 22px; }
    .mobile-menu-toggle { display: inline-flex; margin-left: auto; }
    .nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; z-index: 250; flex-direction: column; gap: 0; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 45px rgba(15,23,42,.14); }
    .site-header.menu-open .nav-links { display: flex; }
    .nav-links a { display: block; padding: 12px 14px; border-radius: 10px; color: #111827; }
    .nav-links a:hover { background: var(--blue-soft); color: var(--blue); }
    .nav-links a.mobile-only-nav { display: block !important; }

    .nav-dropdown { width: 100%; display: block; }
    .nav-dropbtn { width: 100%; justify-content: space-between; padding: 12px 14px; border-radius: 10px; color: #111827; }
    .nav-dropbtn:hover { background: var(--blue-soft); color: var(--blue); }
    .nav-dropdown-menu { position: static; transform: none; display: grid; box-shadow: none; border: 0; border-left: 3px solid #dbeafe; border-radius: 0; padding: 0 0 4px 10px; margin: 0 0 4px 14px; min-width: 0; background: transparent; }
    .nav-dropdown-menu:before { display: none; }
    .nav-dropdown-menu a { padding: 9px 12px; font-size: 13px; }

    .hero-layout, .trust-layout, .platform-layout, .ai-layout, .resources-layout, .contact-layout { grid-template-columns: 1fr; }
    .solution-grid { grid-template-columns: repeat(2, 1fr); }
    .benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-tags { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 680px) {
    .container { width: min(100% - 28px, 1200px); }
    .header-actions .login-link { display: none; }
    .header-actions .btn-small { padding: 9px 12px; font-size: 13px; }
    .hero-visual, .section { padding: 44px 0; }
    h1 { font-size: 42px; }
    .hero-layout { gap: 34px; }
    .dashboard-grid, .solution-grid, .feature-columns, .integration-grid, .agent-grid, .benefit-grid, .trust-tags { grid-template-columns: 1fr; }
    .story-card { flex-direction: column; align-items: flex-start; }
}

/* Detail page additions */
.detail-hero { padding: 72px 0 54px; background: radial-gradient(circle at 85% 10%, rgba(15,91,255,.16), transparent 28%), linear-gradient(180deg, #f8fbff 0%, #ffffff 100%); }
.detail-hero-layout { display: grid; grid-template-columns: 1fr 420px; gap: 52px; align-items: center; }
.metric-panel { background: #fff; border: 1px solid #dbeafe; border-radius: 26px; padding: 18px; box-shadow: var(--shadow); display: grid; gap: 16px; }
.metric-panel div { border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: #f8fbff; }
.metric-panel span, .metric-panel small { display: block; color: #475569; font-weight: 900; }
.metric-panel b { display: block; color: var(--ink); font-size: 36px; letter-spacing: -.05em; margin: 5px 0; }
.metric-panel p { font-size: 12px; color: var(--muted); margin: 2px 0 0; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.value-grid article { border: 1px solid var(--line); border-radius: 20px; background: #fff; padding: 20px; box-shadow: 0 10px 28px rgba(15,23,42,.05); }
.value-grid strong, .value-grid span { display: block; }
.value-grid strong { color: var(--ink); margin-bottom: 9px; font-size: 18px; }
.value-grid span { color: var(--text); }
.split-section { background: var(--soft); }
.split-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items: center; }
.check-list { padding-left: 20px; color: #475569; }
.check-list li { margin: 12px 0; }
.stack-card, .validation-card, .flow-card { border: 1px solid var(--line); border-radius: 24px; background: #fff; padding: 18px; box-shadow: var(--shadow); }
.stack-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.stack-list span { border: 1px solid #dbeafe; background: #f8fbff; color: var(--blue); border-radius: 999px; padding: 9px 13px; font-weight: 900; font-size: 13px; }
.parallel-section { background: linear-gradient(135deg, #07142f 0%, #09245c 55%, #0f5bff 100%); color: #fff; }
.parallel-section h2, .parallel-section p { color: #fff; }
.parallel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.parallel-grid article { background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.20); border-radius: 20px; padding: 20px; }
.parallel-grid span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.14); color: #fff; font-weight: 950; margin-bottom: 16px; }
.parallel-grid p { color: #d9e7ff; }
.validation-card { display: grid; gap: 14px; }
.validation-card div { border: 1px solid var(--line); border-radius: 16px; padding: 18px; background: #f8fbff; }
.validation-card strong, .validation-card span { display: block; }
.validation-card strong { color: var(--ink); margin-bottom: 5px; }
.reporting-section { background: #fff; }
.cadence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cadence-grid article { border: 1px solid var(--line); border-radius: 20px; padding: 18px; background: #fff; box-shadow: 0 10px 28px rgba(15,23,42,.05); }
.reporting-band { margin-top: 28px; border: 1px solid #dbeafe; background: #f8fbff; border-radius: 22px; padding: 18px; display: flex; justify-content: space-between; gap: 26px; align-items: center; }
.reporting-band strong { color: #172554; font-size: 22px; }
.reporting-band span { color: #475569; max-width: 620px; }
.flow-card { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; }
.flow-card div { background: #f8fbff; border: 1px solid #dbeafe; border-radius: 14px; padding: 16px; text-align: center; color: var(--ink); font-weight: 950; }
.flow-card span { color: var(--blue); font-weight: 950; }

@media (max-width: 1180px) and (min-width: 1051px) {
    .container { width: min(1240px, calc(100% - 28px)); }
    .header-inner { gap: 12px; }
    .brand-text { font-size: 22px; }
    .brand-mark { width: 36px; height: 36px; }
    .nav-links { gap: 14px; font-size: 13px; }
    .login-link { font-size: 13px; }
    .btn-small { padding: 9px 13px; font-size: 13px; }
}
@media (max-width: 1050px) {
    .detail-hero-layout, .split-layout { grid-template-columns: 1fr; }
    .value-grid, .parallel-grid { grid-template-columns: repeat(2, 1fr); }
    .flow-card { grid-template-columns: 1fr; }
    .flow-card span { display: none; }
}
@media (max-width: 680px) {
    .value-grid, .parallel-grid, .cadence-grid { grid-template-columns: 1fr; }
    .reporting-band { flex-direction: column; align-items: flex-start; }
}

/* Services / Engagement / Sample pages */
.quick-path-section { background: #ffffff; padding-top: 34px; padding-bottom: 34px; }
.compact-title { margin-bottom: 26px; }
.quick-path-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.quick-path-card { display: block; border: 1px solid var(--line); border-radius: 20px; padding: 18px; background: linear-gradient(180deg,#fff,#f8fbff); box-shadow: 0 10px 28px rgba(15,23,42,.05); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.quick-path-card:hover { transform: translateY(-3px); border-color: #bfdbfe; box-shadow: 0 16px 38px rgba(15,91,255,.10); }
.quick-path-card strong { display: block; color: var(--ink); margin-bottom: 8px; font-size: 17px; }
.quick-path-card span { display: block; color: var(--text); line-height: 1.55; }
.service-hero { background: radial-gradient(circle at 84% 20%, rgba(16,185,129,.14), transparent 25%), linear-gradient(180deg, #f8fbff 0%, #ffffff 100%); }
.service-grid, .engagement-grid, .sample-grid { display: grid; gap: 20px; }
.rich-service-grid { grid-template-columns: repeat(2, 1fr); }
.service-card, .engagement-card, .sample-card { position: relative; border: 1px solid var(--line); border-radius: 22px; padding: 18px; background: #fff; box-shadow: 0 10px 28px rgba(15,23,42,.05); }
.service-card span, .sample-card span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #eff6ff; color: var(--blue); font-weight: 950; margin-bottom: 16px; }
.service-card h3, .engagement-card h3, .sample-card h3 { margin-top: 0; }
.service-card ul, .engagement-card ul, .sample-card ul { margin: 18px 0 0; padding-left: 20px; color: #475569; }
.service-card li, .engagement-card li, .sample-card li { margin: 8px 0; }
.highlight-card { border-color: #bfdbfe; background: linear-gradient(180deg, #ffffff, #f8fbff); }
.cta-panel .btn { margin-top: 20px; }
.engagement-grid { grid-template-columns: repeat(4, 1fr); align-items: stretch; }
.engagement-card { display: flex; flex-direction: column; }
.engagement-card .btn { margin-top: auto; align-self: flex-start; }
.engagement-label { display: inline-flex; width: fit-content; margin-bottom: 16px; border: 1px solid #dbeafe; background: #eff6ff; color: #1d4ed8; border-radius: 999px; padding: 6px 10px; font-weight: 950; font-size: 12px; }
.engagement-intro { color: #334155; font-weight: 650; }
.timeline-card { display: grid; gap: 14px; }
.timeline-card div { display: grid; grid-template-columns: 48px 1fr; gap: 8px 14px; align-items: start; border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 18px; box-shadow: 0 8px 22px rgba(15,23,42,.04); }
.timeline-card span { grid-row: span 2; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #0f5bff; color: #fff; font-weight: 950; }
.timeline-card strong { color: var(--ink); font-size: 17px; }
.timeline-card p { margin: 0; color: var(--text); }
.pricing-note-section { background: #fff; }
.sample-grid { grid-template-columns: repeat(3, 1fr); }
.problem-card { border-color: #fed7aa; background: linear-gradient(180deg,#fff,#fff7ed); }
.problem-card span { background: #fff7ed; color: #c2410c; }
.outcome-card { border-color: #bbf7d0; background: linear-gradient(180deg,#fff,#f0fdf4); }
.outcome-card span { background: #dcfce7; color: #15803d; }
.sample-flow { grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; }

@media (max-width: 1180px) and (min-width: 1051px) {
    .container { width: min(1240px, calc(100% - 28px)); }
    .header-inner { gap: 12px; }
    .brand-text { font-size: 22px; }
    .brand-mark { width: 36px; height: 36px; }
    .nav-links { gap: 14px; font-size: 13px; }
    .login-link { font-size: 13px; }
    .btn-small { padding: 9px 13px; font-size: 13px; }
}
@media (max-width: 1050px) {
    .quick-path-grid, .engagement-grid { grid-template-columns: repeat(2, 1fr); }
    .rich-service-grid, .sample-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .quick-path-grid, .engagement-grid { grid-template-columns: 1fr; }
    .quick-path-section { padding-top: 34px; padding-bottom: 34px; }
}


/* Compact spacing refinement for business pages */
.hero-visual { padding-top: 68px; padding-bottom: 52px; }
.detail-hero { padding-top: 66px; padding-bottom: 46px; }
.section { padding-top: 54px; padding-bottom: 54px; }
.quick-path-section { padding-top: 36px; padding-bottom: 36px; }
.section-title { margin-bottom: 24px; }
.service-card, .engagement-card, .sample-card, .stack-card, .validation-card, .flow-card, .contact-card, .integrations-panel { padding: 22px; }
.solution-card { padding: 22px; min-height: 300px; }
.story-card, .reporting-band { padding: 22px; }
.metric-panel, .metric-panel div { padding: 18px; }
@media(max-width: 768px){
  .hero-visual, .detail-hero { padding-top: 46px; padding-bottom: 34px; }
  .section { padding-top: 38px; padding-bottom: 38px; }
}

/* Final review refinements: tighter spacing and resource hub grouping */
.hero-visual { padding-top: 54px; padding-bottom: 42px; }
.detail-hero { padding-top: 50px; padding-bottom: 36px; }
.section { padding-top: 42px; padding-bottom: 42px; }
.quick-path-section { padding-top: 28px; padding-bottom: 28px; }
.trust-layout { min-height: 76px; }
.hero-layout, .platform-layout, .ai-layout, .resources-layout, .contact-layout { gap: 36px; }
.detail-hero-layout, .split-layout { gap: 34px; }
.section-title { margin-bottom: 18px; }
.hero-actions { margin-top: 22px; }
.hero-proof { margin-top: 18px; }
.product-tabs { margin-bottom: 22px; }
.solution-grid, .feature-columns, .agent-grid, .benefit-grid, .parallel-grid, .cadence-grid, .service-grid, .engagement-grid, .sample-grid, .quick-path-grid { gap: 16px; }
.solution-card, .service-card, .engagement-card, .sample-card, .stack-card, .validation-card, .flow-card, .contact-card, .integrations-panel { padding: 18px; }
.metric-panel { padding: 14px; gap: 12px; }
.metric-panel div { padding: 14px; }
.metric-panel b { font-size: 30px; }
.story-card, .reporting-band { margin-top: 22px; padding: 18px; }
.quote { font-size: 20px; }

.compact-resources-section { padding-top: 38px; padding-bottom: 38px; }
.resource-hub-layout { grid-template-columns: .78fr 1.22fr; gap: 34px; align-items: start; }
.resource-copy h2 { font-size: clamp(30px, 3.8vw, 48px); }
.resource-copy p { max-width: 520px; }
.resource-cta-box { margin-top: 18px; border: 1px solid #dbeafe; background: #fff; border-radius: 18px; padding: 16px; box-shadow: 0 8px 22px rgba(15,23,42,.04); }
.resource-cta-box strong, .resource-cta-box span { display: block; }
.resource-cta-box strong { color: var(--ink); margin-bottom: 4px; }
.resource-cta-box span { color: var(--text); margin-bottom: 12px; }
.resource-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.resource-group { border: 1px solid var(--line); border-radius: 20px; background: #fff; padding: 14px; box-shadow: 0 10px 26px rgba(15,23,42,.05); }
.resource-group > p { margin: 0 0 10px; color: var(--blue); font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .12em; }
.resource-group a { display: block; border: 1px solid #edf2f7; border-radius: 14px; background: linear-gradient(180deg, #fff, #f8fbff); padding: 13px; margin-top: 10px; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.resource-group a:hover { transform: translateY(-2px); border-color: #bfdbfe; box-shadow: 0 12px 24px rgba(15,91,255,.09); }
.resource-group strong, .resource-group span { display: block; }
.resource-group strong { color: var(--ink); margin-bottom: 4px; font-size: 14px; }
.resource-group span { color: var(--text); font-size: 13px; line-height: 1.5; }


@media (max-width: 1180px) and (min-width: 1051px) {
    .container { width: min(1240px, calc(100% - 28px)); }
    .header-inner { gap: 12px; }
    .brand-text { font-size: 22px; }
    .brand-mark { width: 36px; height: 36px; }
    .nav-links { gap: 14px; font-size: 13px; }
    .login-link { font-size: 13px; }
    .btn-small { padding: 9px 13px; font-size: 13px; }
}
@media (max-width: 1050px) {
  .resource-hub-layout { grid-template-columns: 1fr; }
  .resource-hub-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hero-visual, .detail-hero { padding-top: 36px; padding-bottom: 28px; }
  .section { padding-top: 30px; padding-bottom: 30px; }
  .quick-path-section { padding-top: 24px; padding-bottom: 24px; }
  .compact-resources-section { padding-top: 30px; padding-bottom: 30px; }
  .hero-layout, .platform-layout, .ai-layout, .resources-layout, .contact-layout, .detail-hero-layout, .split-layout { gap: 24px; }
}


/* Simple legal/request top nav */
.top-nav nav { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.top-nav nav a { margin-right: 0 !important; white-space: nowrap; }
.brand-mini a { color: inherit; text-decoration: none; }
@media (max-width: 700px) { .top-nav { align-items: flex-start; } .top-nav nav { gap: 10px; } }
