:root{
  --ci-navy:#112B46;
  --ci-cyan:#00B5E2;
  --ci-bg:#F5F9FC;
  --ci-card:#FFFFFF;
  --ci-line:#D8E3EE;
  --ci-text:#163047;
  --ci-muted:#5B7083;
  --good:#166534;
  --good-bg:#DCFCE7;
  --warn:#92400E;
  --warn-bg:#FEF3C7;
  --bad:#991B1B;
  --bad-bg:#FEE2E2;
  --purple:#8E44AD;
  --orange:#E67E22;
  --green:#27AE60;
  --teal:#1ABC9C;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--ci-bg);color:var(--ci-text)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.topbar{background:linear-gradient(120deg,var(--ci-navy),#17395d);color:#fff;padding:18px 0 22px;border-bottom:5px solid var(--ci-cyan)}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.hero{display:flex;justify-content:space-between;gap:18px;align-items:center}
.brand{display:flex;align-items:center;gap:18px}
.brand img,.brand-logo{height:74px;width:auto;object-fit:contain}
.brand-copy h1{margin:0 0 6px 0;font-size:34px}
.brand-copy .subhead{color:#dbe9f4;line-height:1.45}
.btn{border:none;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-primary,.primary{background:var(--ci-cyan);color:#05273d}
.btn-secondary,.secondary{background:#e9f2f9;color:#112B46}
.btn-danger{background:#ffe5e5;color:#7b1616}
.page{padding:20px 0}
.page-title{padding:4px 0 16px}
.page-title h1{margin:0 0 8px 0;font-size:36px;color:var(--ci-navy)}
.page-title p{margin:0;line-height:1.55;color:var(--ci-muted);max-width:980px}
.metrics,.metrics3,.metrics4{display:grid;gap:12px;margin-bottom:18px}
.metrics{grid-template-columns:repeat(5,1fr)}
.metrics3{grid-template-columns:repeat(3,1fr)}
.metrics4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--ci-card);border:1px solid var(--ci-line);border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(17,43,70,.08)}
.metric .label{font-size:12px;color:var(--ci-muted);text-transform:uppercase}
.metric .value{font-size:22px;font-weight:700;margin-top:8px;color:var(--ci-navy)}
.main{display:grid;grid-template-columns:1.2fr .95fr;gap:18px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
textarea,select,input{width:100%;padding:14px;border:1px solid #c9d9e6;border-radius:12px;font-family:inherit;font-size:15px}
textarea{min-height:120px;resize:vertical}
.bubble{border:1px solid var(--ci-line);border-left:5px solid var(--ci-cyan);border-radius:14px;padding:16px;background:#f8fbfd;min-height:110px;line-height:1.55}
.actions,.nav-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center}
.feedback,.panel,.notice{border-radius:14px;padding:14px;border:1px solid var(--ci-line);background:#f8fbfd;line-height:1.5}
.good,.feedback-good{background:var(--good-bg);color:var(--good);padding:10px;border-radius:10px}
.watch,.feedback-warn{background:var(--warn-bg);color:var(--warn);padding:10px;border-radius:10px}
.bad,.feedback-bad{background:var(--bad-bg);color:var(--bad);padding:10px;border-radius:10px}
.tags,.tag-wrap{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px 0}
.tag,.chip,.badge{background:#ebf8fc;color:#05647e;border:1px solid #caeef7;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-block}
.pillrow{display:grid;grid-template-columns:1fr auto;gap:12px;margin:10px 0}
.pill,.progress{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e8eef3;display:inline-flex;align-items:center;justify-content:center;min-width:110px}
.ok{background:var(--good-bg);color:var(--good)}
.maybe{background:var(--warn-bg);color:var(--warn)}
.transcript{max-height:360px;overflow:auto;border:1px solid var(--ci-line);border-radius:12px;padding:12px;background:#fff}
.entry{padding:8px 0;border-bottom:1px solid #eef4f8}
.entry:last-child{border-bottom:none}
.entry strong{display:block;margin-bottom:4px;color:var(--ci-navy)}
.detected{display:inline-block;margin-top:8px;background:#eaf3fb;color:var(--ci-navy);border:1px solid #d5e5f1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
.hidden{display:none !important}
.sub,.subtle,.role-note{color:var(--ci-muted);font-size:13px;margin:0 0 10px 0}
.modal-backdrop{position:fixed;inset:0;background:rgba(17,43,70,.5);display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}
.modal{background:#fff;border-radius:18px;padding:22px;max-width:540px;width:92%;border:1px solid var(--ci-line);box-shadow:0 20px 50px rgba(17,43,70,.2)}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:10px;border-bottom:1px solid #e6eef5;text-align:left;vertical-align:top}
th{color:var(--ci-navy)}
.section-title{margin:0 0 12px 0;color:var(--ci-navy)}
.leader-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}
.leader-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e6eef5}
.leader-item:last-child{border-bottom:none}
.rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#ebf8fc;border:1px solid #caeef7;color:#05647e;font-weight:700;margin-right:10px}
.name-wrap{display:flex;align-items:center}
.score-big{font-size:28px;font-weight:700;color:var(--ci-navy)}
.chip-ready{background:#DCFCE7;border-color:#b7e9c6;color:#166534}
.chip-almost{background:#FEF3C7;border-color:#f7df9d;color:#92400E}
.chip-not{background:#FEE2E2;border-color:#f4c5c5;color:#991B1B}
.launch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.launch-card h2,.launch-card h3{margin:10px 0 8px}
.hero-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}
.hero-brief{line-height:1.6;color:var(--ci-muted)}
.home-graphic{display:flex;align-items:center;justify-content:center;min-height:260px;background:#fff;border:1px solid var(--ci-line);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(17,43,70,.08)}
.home-graphic img{max-height:380px;width:auto}
.feature-list{display:grid;gap:12px}
.feature{display:flex;gap:12px;padding:12px;border:1px solid var(--ci-line);border-radius:14px;background:#fff}
.feature-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ebf8fc;color:#05647e;font-weight:700;flex:0 0 auto}
.clean-list{margin:0;padding-left:18px}
.clean-list li{margin:0 0 8px 0;line-height:1.5;color:var(--ci-muted)}
.field{margin-bottom:12px}
.footer{padding:18px 0 34px;color:var(--ci-muted);font-size:14px}
@media (max-width:980px){.metrics,.metrics3,.metrics4,.grid-2,.grid-3,.main,.leader-grid,.launch-grid,.hero-panel{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start}.brand img,.brand-logo{height:60px}}


/* Landing page refresh */
.landing-body{background:#ececec;color:#102d48}
.site-header{background:#06080b;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:104px}
.brand-lockup{display:flex;align-items:center;gap:18px}
.brand-mark{width:190px;max-height:58px;object-fit:contain;display:block}
.brand-name{font-size:24px;line-height:1;font-weight:800;color:#fff}
.brand-tag{margin-top:6px;font-size:13px;font-style:italic;color:#9aa5b1}
.main-nav{display:flex;align-items:center;gap:30px}
.main-nav a{font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:#d4d0cf}
.main-nav a:hover{color:#f0b233}
.nav-login{appearance:none;border:none;background:transparent;color:#f0b233;font-size:18px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;cursor:pointer;padding:0}
.nav-login:hover{color:#ffd16d}
.landing-hero{background:linear-gradient(90deg,#07111d 0%, #081021 44%, #0d2646 100%);border-bottom:4px solid #e5a81e}
.hero-copy-wrap{padding:90px 24px 84px}
.hero-copy{max-width:760px}
.hero-copy h1{margin:0;color:#fff;font-size:68px;line-height:.98;letter-spacing:.01em;font-weight:900}
.hero-copy h2{margin:14px 0 28px;color:#e8ab22;font-size:62px;line-height:1;font-weight:900}
.hero-copy p{margin:0;max-width:760px;color:#9ea8b3;font-size:22px;line-height:1.7}
.framework-section{background:#ececec}
.framework-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,.9fr);gap:0;align-items:start}
.framework-list-panel,.framework-side-panel{padding:74px 56px 90px}
.framework-side-panel{background:#e7e6e4;border-left:1px solid #d8d3cc}
.section-eyebrow{font-size:16px;letter-spacing:.22em;text-transform:uppercase;color:#5b6268;font-weight:700;margin-bottom:26px}
.framework-list{background:transparent}
.framework-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:26px;padding:34px 0;border-top:1px solid #dcd7d1}
.framework-row.last{border-bottom:0}
.framework-number{font-size:15px;font-weight:700;color:#b8b4af;padding-top:8px}
.framework-row h3{margin:0 0 12px;font-size:23px;line-height:1.1;font-weight:900}
.framework-row p{margin:0;color:#6d7379;font-size:16px;line-height:1.65}
.c-evaluate{color:#0D5E8C}.c-context{color:#E67E22}.c-locate{color:#27AE60}.c-impact{color:#1ABC9C}.c-prove{color:#8E44AD}.c-strategize{color:#2B84D8}.c-execute{color:#D24734}
.diagram-wrap{padding:18px 0 4px}
.diagram-image{width:100%;height:auto;max-width:460px;margin:0 auto}
.diagram-caption{margin:18px 0 34px;color:#9f9a95;font-style:italic;text-align:center;font-size:15px;line-height:1.6}
.cta-card{background:#f4efe6;border:1px solid #dbd0bf;border-radius:16px;padding:28px 24px}
.cta-card h3{margin:0 0 18px;color:#102231;font-size:28px;line-height:1.2;font-weight:900}
.cta-card p{margin:0 0 22px;color:#5f6162;font-size:16px;line-height:1.7}
.cta-stack{display:flex;flex-direction:column;gap:14px}
.cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:14px 24px;border-radius:999px;background:#efb02b;border:3px solid #1d1d1b;color:#121212;font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.cta-button.secondary{background:#fff8ea}
.landing-footer{background:#050708;color:#4c555e;text-align:center;padding:38px 0 44px;font-size:15px;line-height:1.85}
@media (max-width: 1100px){.hero-copy h1{font-size:54px}.hero-copy h2{font-size:48px}.framework-grid{grid-template-columns:1fr}.framework-side-panel{border-left:0;border-top:1px solid #d8d3cc}.framework-list-panel,.framework-side-panel{padding:48px 28px 56px}.brand-mark{width:160px}.main-nav{gap:20px}}
@media (max-width: 720px){.header-inner{min-height:84px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand-mark{width:140px;max-height:46px}.brand-name{font-size:20px}.main-nav{gap:16px}.main-nav a,.nav-login{font-size:14px}.hero-copy-wrap{padding:56px 24px 52px}.hero-copy h1{font-size:42px}.hero-copy h2{font-size:38px}.hero-copy p{font-size:18px}.framework-row{grid-template-columns:1fr;gap:10px}.framework-number{padding-top:0}}


/* Landing page final correction */
.landing-body{background:#ececec;color:#102d48;}
.site-header{background:#06080b;color:#fff;border-bottom:none;}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:102px;}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px;}
.brand-lockup{display:flex;align-items:center;gap:18px;min-width:0;}
.brand-mark{width:150px;max-width:150px;max-height:48px;object-fit:contain;display:block;flex:0 0 auto;}
.brand-text{display:flex;flex-direction:column;justify-content:center;}
.brand-name{font-size:20px;line-height:1.05;font-weight:800;color:#fff;}
.brand-tag{margin-top:4px;font-size:12px;font-style:italic;color:#9aa5b1;}
.main-nav{display:flex;align-items:center;gap:30px;}
.nav-login{appearance:none;border:none;background:transparent;color:#f0b233;font-size:18px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;cursor:pointer;padding:0;}
.main-nav a{font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:#d4d0cf;}
.main-nav a:hover,.nav-login:hover{color:#f0b233;}
.landing-hero{background:linear-gradient(90deg,#07111d 0%, #081021 44%, #0d2646 100%);border-bottom:4px solid #e5a81e;}
.hero-copy-wrap{padding:86px 24px 78px;}
.hero-copy{max-width:760px;}
.hero-copy h1{margin:0;color:#fff;font-size:66px;line-height:.98;letter-spacing:.01em;font-weight:900;}
.hero-copy h2{margin:14px 0 26px;color:#e8ab22;font-size:62px;line-height:1;font-weight:900;}
.hero-copy p{margin:0;max-width:760px;color:#9ea8b3;font-size:20px;line-height:1.7;}
.framework-section{background:#ececec;}
.two-col-7030{display:grid;grid-template-columns:70fr 30fr;gap:0;align-items:start;}
.framework-list-panel,.framework-side-panel{padding:72px 40px 84px;}
.framework-side-panel{background:#e7e6e4;border-left:1px solid #d8d3cc;}
.section-eyebrow{font-size:16px;letter-spacing:.22em;text-transform:uppercase;color:#5b6268;font-weight:700;margin-bottom:24px;}
.framework-list{background:transparent;}
.framework-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:26px;padding:34px 0;border-top:1px solid #dcd7d1;}
.framework-row.last{border-bottom:none;}
.framework-number{font-size:15px;font-weight:700;color:#b8b4af;padding-top:8px;}
.framework-row h3{margin:0 0 12px;font-size:23px;line-height:1.1;font-weight:900;}
.framework-row p{margin:0;color:#6d7379;font-size:16px;line-height:1.65;}
.diagram-wrap{padding:20px 0 8px;}
.diagram-image{width:100%;height:auto;max-width:320px;margin:0 auto;display:block;}
.diagram-caption{margin:18px 0 28px;color:#9f9a95;font-style:italic;text-align:center;font-size:15px;line-height:1.6;}
.cta-card{background:#f4efe6;border:1px solid #dbd0bf;border-radius:16px;padding:26px 22px;}
.cta-card h3{margin:0 0 18px;color:#102231;font-size:26px;line-height:1.2;font-weight:900;}
.cta-card p{margin:0 0 22px;color:#5f6162;font-size:16px;line-height:1.7;}
.cta-stack{display:flex;flex-direction:column;gap:14px;}
.cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:64px;width:100%;padding:14px 24px;border-radius:999px;background:#efb02b;border:3px solid #1d1d1b;color:#121212;font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;}
.cta-button.secondary{background:#fff8ea;}
.landing-footer{background:#050708;color:#4c555e;text-align:center;padding:38px 0 44px;font-size:15px;line-height:1.85;}
@media (max-width: 1100px){
  .hero-copy h1{font-size:54px;}
  .hero-copy h2{font-size:48px;}
  .two-col-7030{grid-template-columns:1fr;}
  .framework-side-panel{border-left:0;border-top:1px solid #d8d3cc;}
  .framework-list-panel,.framework-side-panel{padding:48px 28px 56px;}
}
@media (max-width: 720px){
  .header-inner{min-height:84px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;}
  .brand-mark{width:120px;max-width:120px;max-height:40px;}
  .brand-name{font-size:18px;}
  .main-nav{gap:16px;}
  .main-nav a,.nav-login{font-size:14px;}
  .hero-copy-wrap{padding:56px 24px 52px;}
  .hero-copy h1{font-size:42px;}
  .hero-copy h2{font-size:38px;}
  .hero-copy p{font-size:18px;}
  .framework-row{grid-template-columns:1fr;gap:10px;}
  .framework-number{padding-top:0;}
}


/* Buyer Intent starter */
.bi-score-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.bi-tabbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.bi-status-unassigned{background:#fff7ed;color:#9a3412;}
.bi-status-assigned{background:#ecfeff;color:#155e75;}
