/* AEOS_DENTAL_BUYERS_INDEX_V1 */
:root{
  --bg:#07121c;
  --panel:#0d1c29;
  --panel2:#102535;
  --text:#eef8ff;
  --muted:#9eb4c3;
  --line:rgba(132,184,214,.20);
  --cyan:#63d7ff;
  --green:#63e6be;
  --amber:#ffd166;
  --red:#ff8c9a;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:
    radial-gradient(circle at 80% -10%,rgba(55,151,202,.16),transparent 34rem),
    linear-gradient(180deg,#06111a,#081722 40%,#06111a);
  color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
}
a{color:#8ee9ff;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:white}
.shell{width:min(var(--max),calc(100% - 36px));margin:auto}
.sitebar{border-bottom:1px solid var(--line);background:rgba(5,15,23,.9);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.sitebar .shell{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:18px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:white;font-weight:900;letter-spacing:.04em}
.brand img{width:34px;height:34px;object-fit:contain}
.nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.hero{padding:78px 0 48px}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:900}
h1{font-size:clamp(38px,6vw,72px);line-height:1.02;max-width:970px;margin:12px 0 22px;letter-spacing:-.035em}
.lede{font-size:clamp(18px,2vw,22px);color:#c5d8e5;max-width:920px}
.disclosure{margin-top:28px;padding:16px 18px;border:1px solid rgba(99,215,255,.25);border-radius:14px;background:rgba(15,40,55,.54);color:#cfe1eb}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:11px;border:1px solid rgba(99,215,255,.35);text-decoration:none;font-weight:800;background:#0e2b3d}
.btn.primary{background:linear-gradient(135deg,#1381a8,#116c81);color:white;border-color:#62d8ff}
.btn.ghost{background:transparent}
section{padding:38px 0}
.section-head{max-width:850px;margin-bottom:22px}
.section-head h2{font-size:clamp(28px,4vw,44px);line-height:1.12;margin:8px 0 12px;letter-spacing:-.025em}
.section-head p{color:var(--muted);font-size:17px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:rgba(8,22,32,.84);box-shadow:0 18px 50px rgba(0,0,0,.18)}
table{width:100%;border-collapse:collapse;min-width:1040px}
th,td{padding:15px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}
th{position:sticky;top:0;background:#0e2230;color:#cde9f7;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
tbody tr:hover{background:rgba(99,215,255,.035)}
.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}
.yes{background:rgba(99,230,190,.12);color:#87f0ce}
.partial{background:rgba(255,209,102,.12);color:#ffe19a}
.no{background:rgba(255,140,154,.11);color:#ffb4bd}
.neutral{background:rgba(151,181,200,.12);color:#c8d9e4}
.note{font-size:12px;color:#91a9b9;margin-top:5px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(17,38,52,.88),rgba(8,23,33,.9));padding:22px}
.card h3{font-size:22px;margin:0 0 8px}
.card .fit{color:var(--green);font-weight:850;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.card ul{padding-left:20px;color:#c7d8e2}
.card .limit{border-top:1px solid var(--line);padding-top:12px;color:#adc0cb}
.card .source{font-size:13px;margin-top:14px}
.framework{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.metric{padding:17px;border:1px solid var(--line);border-radius:14px;background:rgba(13,30,42,.72)}
.metric strong{display:block;margin-bottom:5px}
.metric span{color:var(--muted);font-size:14px}
.callout{border-left:3px solid var(--cyan);padding:18px 20px;background:rgba(99,215,255,.06);border-radius:0 12px 12px 0;color:#dbeaf2}
.checklist{columns:2;column-gap:30px;padding-left:20px}
.checklist li{break-inside:avoid;margin-bottom:10px}
.faq details{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:10px 0;background:rgba(13,30,42,.62)}
.faq summary{cursor:pointer;font-weight:850}
.faq p{color:#bfd0db;margin-bottom:2px}
.cta{padding:30px;border:1px solid rgba(99,230,190,.28);border-radius:22px;background:linear-gradient(135deg,rgba(13,71,73,.42),rgba(10,38,56,.65))}
.cta h2{margin-top:0;font-size:34px}
.small{font-size:13px;color:#91a8b8}
footer{padding:38px 0 55px;border-top:1px solid var(--line);color:#88a0af;margin-top:45px}
@media(max-width:850px){
  .grid{grid-template-columns:1fr}
  .framework{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav{display:none}
  .checklist{columns:1}
}
@media(max-width:520px){
  .shell{width:min(var(--max),calc(100% - 24px))}
  .hero{padding-top:48px}
  .framework{grid-template-columns:1fr}
}
