:root{
  --bg:#07111f;
  --bg2:#0b1b31;
  --navy:#0a2342;
  --blue:#2868d7;
  --blue2:#4ea7ff;
  --cyan:#73d6ff;
  --paper:#ffffff;
  --soft:#f3f7fb;
  --text:#f8fbff;
  --ink:#091827;
  --muted:#c9d7ea;
  --muted-dark:#58677a;
  --line:rgba(255,255,255,.14);
  --line-dark:#dce5ef;
  --green:#18a06a;
  --orange:#c46a14;
  --red:#c33a2c;
  --yellow:#b98600;
  --shadow:0 28px 90px rgba(2,17,34,.28);
  --radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#07111f 0,#0a1626 38%,#f5f8fc 38.1%,#fff 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p{color:#35465a}.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,5vw,72px);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 10px 34px rgba(15,23,42,.06)}.brand{display:flex;gap:12px;align-items:center;font-weight:900;letter-spacing:-.02em}.brand img{height:48px;width:auto}.brand span{display:none}.top nav{display:flex;align-items:center;gap:26px;color:#23364b;font-size:15px;font-weight:800}.top nav a:not(.cta):not(.login){position:relative}.top nav a:not(.cta):not(.login):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:.2s}.top nav a:hover:after{transform:scaleX(1)}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--blue);background:linear-gradient(135deg,#2868d7,#174aab);color:#fff;padding:13px 21px;border-radius:999px;font-weight:900;box-shadow:0 18px 42px rgba(40,104,215,.24);transition:.18s ease}.cta:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 22px 54px rgba(40,104,215,.32)}.login{border:1px solid #d6e1ec;padding:10px 14px;border-radius:999px;background:#fff;color:#0f2f52}.hero{position:relative;overflow:hidden;padding:92px clamp(22px,6vw,86px) 86px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:58px;align-items:center;background:radial-gradient(circle at 78% 24%,rgba(78,167,255,.20),transparent 28%),radial-gradient(circle at 15% 10%,rgba(115,214,255,.16),transparent 30%),linear-gradient(120deg,#07111f 0%,#0a2342 58%,#081426 100%);border-bottom:1px solid rgba(255,255,255,.08)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.98) 0%,rgba(7,17,31,.88) 46%,rgba(7,17,31,.52) 100%);pointer-events:none}.hero:after{content:"";position:absolute;right:-260px;top:-180px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(78,167,255,.18),rgba(78,167,255,.05) 42%,transparent 70%);pointer-events:none}.hero>*{position:relative;z-index:2}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);padding:8px 13px;border-radius:999px;color:#e7f6ff;font-weight:900;font-size:13px;letter-spacing:.02em;box-shadow:0 10px 26px rgba(0,0,0,.12)}.section .eyebrow,.form-wrap .eyebrow,.results .eyebrow,.contact-grid .eyebrow{background:#eaf5ff;border-color:#c8e7ff;color:#004b8d}.hero h1{font-size:clamp(42px,5.8vw,78px);line-height:.99;margin:24px 0 20px;letter-spacing:-.055em;color:#fff;max-width:830px;text-shadow:0 10px 40px rgba(0,0,0,.28)}.gradient{background:linear-gradient(90deg,#88e6ff 0%,#4ea7ff 50%,#c9f3ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:20px;color:#d6e5f5;max-width:740px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.btn.secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.24);box-shadow:none}.btn.secondary:hover{background:rgba(255,255,255,.14)}.trust{display:flex;gap:12px;flex-wrap:wrap;color:#d8e9f8;font-size:14px}.trust span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.08)}.hero-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:32px;box-shadow:0 28px 90px rgba(0,0,0,.34);padding:32px;position:relative;overflow:hidden;backdrop-filter:blur(22px);color:#fff}.hero-card:before{content:"AI Readiness";position:absolute;right:-18px;top:18px;font-size:54px;font-weight:950;letter-spacing:-.06em;color:rgba(255,255,255,.07);white-space:nowrap}.score-ring{width:194px;height:194px;border-radius:50%;margin:12px auto 30px;background:conic-gradient(#65c9ff 0 68%,rgba(255,255,255,.16) 68% 100%);display:grid;place-items:center;box-shadow:0 20px 60px rgba(78,167,255,.18)}.score-inner{width:144px;height:144px;border-radius:50%;background:linear-gradient(180deg,#ffffff,#edf7ff);display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 0 0 8px #f7fbff}.score-inner strong{font-size:48px;color:#062b4f;line-height:1}.score-inner span{color:#50627a;font-weight:800}.bars{display:grid;gap:15px}.bar-row{display:grid;grid-template-columns:120px 1fr 44px;gap:12px;align-items:center;color:#eff7ff;font-weight:800}.bar{height:10px;background:rgba(255,255,255,.16);border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#73d6ff,#4ea7ff);border-radius:999px}.hero-card .muted{color:#c5d7ea}.muted{color:#64748b}.section{padding:82px clamp(22px,6vw,86px);background:#fff}.section:nth-of-type(even){background:#f6f9fc}.section h2{font-size:clamp(31px,4vw,54px);letter-spacing:-.04em;line-height:1.06;margin:0 0 16px;color:#062b4f}.section>p{color:#475569;font-size:18px;max-width:900px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:34px}.card,.price,.panel,.question{background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);box-shadow:0 14px 34px rgba(15,23,42,.06)}.card{padding:26px;transition:.18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(15,42,72,.13);border-color:#b9d8f2}.card .icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#eaf5ff,#f6fbff);display:grid;place-items:center;font-size:24px;margin-bottom:16px;color:#174aab}.card h3{margin:8px 0 8px;color:#0b2848;font-size:21px}.card p{color:#52657a}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px}.price{padding:32px}.price:nth-child(2){border-color:#a8d8ff;box-shadow:0 22px 58px rgba(0,94,184,.12)}.price h2{margin:14px 0 8px}.price strong{font-size:54px;color:#062b4f;letter-spacing:-.04em}.price ul{padding-left:20px;color:#334155}.form-wrap{padding:64px clamp(22px,6vw,86px);background:linear-gradient(180deg,#f7fafd,#fff)}.form{max-width:1120px;margin:auto}.form h1,.results h1,.contact-grid h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.05em;color:#062b4f;margin:20px 0 14px}.form .lead,.results .lead,.contact-grid .lead{color:#52657a}.field{display:grid;gap:8px;margin-bottom:16px}.field label{font-weight:900;color:#1d334a}.field input,.field select,.field textarea{width:100%;padding:15px 16px;border-radius:14px;background:#fff;border:1px solid #cfd9e5;color:#11263d;font:inherit;outline:none;transition:.15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(40,104,215,.12)}.field option{color:#111}.domain-title{margin-top:46px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#07111f,#0a2342);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 44px rgba(0,40,86,.18)}.domain-title h2{margin:0 0 6px;color:#fff}.domain-title p{margin:0;color:#cde7fb}.question{padding:24px;margin:18px 0}.question h3{margin:0 0 8px;color:#11263d}.help{color:#62758c;font-size:14px}.options{display:grid;gap:10px;margin-top:16px}.option{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:14px;border:1px solid #dce6f1;background:#f8fafc;color:#24364b;cursor:pointer;transition:.15s}.option:hover{border-color:#9dcbef;background:#eef7ff}.option input{accent-color:var(--blue);margin-top:4px}.results{padding:64px clamp(22px,6vw,86px);background:#f7fafd}.result-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px}.badge{display:inline-flex;padding:7px 12px;border-radius:999px;border:1px solid currentColor;font-weight:900;background:#fff}.badge.green{color:var(--green)}.badge.red{color:var(--red)}.badge.orange{color:var(--orange)}.badge.yellow{color:var(--yellow)}.badge.blue{color:var(--blue)}.recommend{border-left:4px solid var(--blue);padding:12px 0 12px 18px;color:#334155;background:#f8fbff;margin:12px 0}.premium-lock{padding:30px;background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #bfe3ff;border-radius:24px;box-shadow:0 18px 44px rgba(0,94,184,.08)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.contact-grid aside.card{position:sticky;top:100px;align-self:start}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px;padding:50px clamp(22px,6vw,86px);border-top:1px solid rgba(255,255,255,.10);background:#07111f;color:#cfe0ef}.footer p{color:#cfe0ef}.footer img{height:52px;filter:brightness(0) invert(1)}.footer a{display:block;margin:9px 0;color:#f5fbff}.footer h4{color:#fff}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:13px;border-bottom:1px solid var(--line-dark);text-align:left}.flash{padding:15px;border-radius:16px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.seo-hero{position:relative;overflow:hidden;padding:96px clamp(22px,6vw,86px);background:radial-gradient(circle at 82% 20%,rgba(78,167,255,.18),transparent 28%),linear-gradient(120deg,#07111f,#0a2342 70%,#07111f);border-bottom:1px solid rgba(255,255,255,.08)}.seo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.92),rgba(7,17,31,.55));pointer-events:none}.seo-hero>*{position:relative;z-index:2}.seo-hero h1{color:#fff;font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:-.05em;max-width:900px}.seo-hero p{color:#d9ebfa;font-size:20px;max-width:800px}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px}.article-card{background:#fff;border:1px solid var(--line-dark);border-radius:28px;padding:36px;box-shadow:0 16px 38px rgba(15,23,42,.06)}.article-card h2{font-size:34px;color:#062b4f}.toc{position:sticky;top:108px;align-self:start;background:#fff;border:1px solid var(--line-dark);border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.toc a{display:block;color:#34536f;margin:10px 0;font-weight:800}.callout{background:#eaf5ff;border:1px solid #bee3ff;border-radius:22px;padding:24px;margin:24px 0}.faq details{border-top:1px solid var(--line-dark);padding:16px 0}.faq summary{font-weight:900;color:#062b4f;cursor:pointer}@media(max-width:1050px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.content-wrap{grid-template-columns:1fr}.toc{position:relative;top:auto}}@media(max-width:760px){.top{position:relative;align-items:flex-start;gap:12px;flex-direction:column}.top nav{display:flex;flex-wrap:wrap;gap:12px}.top nav .login{display:none}.hero,.section,.form-wrap,.results,.seo-hero{padding-left:20px;padding-right:20px}.hero h1{font-size:42px}.grid,.split,.result-grid,.contact-grid,.footer{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr}.brand span{display:inline}.brand img{height:42px}.footer img{filter:none;background:#fff;border-radius:10px}.content-wrap{display:block}.article-card{padding:24px}.toc{margin-top:22px}}



/* Info-tooltips achter elke scanvraag */
.question-heading{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 8px;
  color:#11263d;
}
.info-tip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:22px;
  height:22px;
  border-radius:50%;
  border:0;
  background:linear-gradient(135deg,#4ea7ff,#2868d7);
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1;
  cursor:help;
  position:relative;
  margin-top:2px;
  box-shadow:0 8px 20px rgba(40,104,215,.22);
}
.info-tip .tooltip{
  position:absolute;
  left:30px;
  top:-12px;
  width:min(340px,70vw);
  background:#07111f;
  color:#e7f2ff;
  padding:15px 16px;
  border-radius:16px;
  font-size:14px;
  line-height:1.55;
  font-weight:600;
  text-align:left;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 60px rgba(0,0,0,.34);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.18s ease;
  z-index:9999;
  pointer-events:none;
}
.info-tip:hover .tooltip,
.info-tip:focus .tooltip,
.info-tip:focus-visible .tooltip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
@media(max-width:760px){
  .question-heading{align-items:flex-start}
  .info-tip .tooltip{
    left:auto;
    right:0;
    top:30px;
    width:min(300px,82vw);
  }
}


/* --- Mobielproof navigatie + verborgen info-tooltips --- */
.mobile-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 30px rgba(15,23,42,.10);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.mobile-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:#10263d;
  transition:.22s ease;
}
.nav-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .mobile-menu-toggle span:nth-child(2){opacity:0;transform:scaleX(.4)}
.nav-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.question-heading{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin:0 0 8px !important;
  color:#11263d !important;
}
.info-tip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:22px !important;
  height:22px !important;
  border-radius:50% !important;
  border:0 !important;
  background:linear-gradient(135deg,#4ea7ff,#2868d7) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:help !important;
  position:relative !important;
  margin-top:2px !important;
  padding:0 !important;
  box-shadow:0 8px 20px rgba(40,104,215,.22) !important;
  -webkit-tap-highlight-color:transparent;
}
.info-tip .tooltip{
  display:block !important;
  position:absolute !important;
  left:30px !important;
  top:-12px !important;
  width:min(340px,70vw) !important;
  background:#07111f !important;
  color:#e7f2ff !important;
  padding:15px 16px !important;
  border-radius:16px !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
  text-align:left !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.34) !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(8px) scale(.98) !important;
  transition:.18s ease !important;
  z-index:9999 !important;
  pointer-events:none !important;
}
.info-tip:hover .tooltip,
.info-tip:focus .tooltip,
.info-tip:focus-visible .tooltip,
.info-tip.is-open .tooltip{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) scale(1) !important;
}
.info-tip .tooltip::before{
  content:"";
  position:absolute;
  left:-6px;
  top:16px;
  width:12px;
  height:12px;
  background:#07111f;
  border-left:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  transform:rotate(45deg);
}

@media(max-width:980px){
  .top{
    padding:14px 18px !important;
    position:sticky;
  }
  .brand img{height:42px}
  .mobile-menu-toggle{display:inline-flex}
  .primary-nav{
    position:fixed !important;
    top:74px !important;
    left:14px !important;
    right:14px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    padding:12px !important;
    border-radius:26px !important;
    background:rgba(255,255,255,.92) !important;
    backdrop-filter:blur(24px) saturate(1.2) !important;
    -webkit-backdrop-filter:blur(24px) saturate(1.2) !important;
    border:1px solid rgba(15,23,42,.10) !important;
    box-shadow:0 30px 90px rgba(15,23,42,.24) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(-10px) scale(.98) !important;
    transition:.22s ease !important;
    z-index:999 !important;
  }
  .nav-open .primary-nav{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) scale(1) !important;
  }
  .primary-nav a{
    width:100%;
    padding:15px 16px;
    border-radius:18px;
    color:#10263d !important;
    font-weight:850;
    margin:0 !important;
  }
  .primary-nav a:hover{background:#f0f6ff}
  .primary-nav .cta{color:#fff !important;margin-top:6px !important}
  .primary-nav .login{background:#fff}

  .hero{
    grid-template-columns:1fr !important;
    padding:58px 20px 48px !important;
    gap:28px !important;
  }
  .hero h1{
    font-size:clamp(36px,10vw,54px) !important;
    letter-spacing:-.045em !important;
  }
  .lead{font-size:17px !important}
  .section{padding:54px 20px !important}
  .grid,.split{grid-template-columns:1fr !important}
  .hero-card{padding:22px !important}
  .form-wrap{padding:38px 18px !important}
  .form h1,.results h1,.contact-grid h1{
    font-size:clamp(34px,10vw,48px) !important;
  }
  .question{padding:18px !important}
  .question-heading{gap:8px !important}
  .info-tip{
    width:24px !important;
    height:24px !important;
    font-size:13px !important;
  }
  .info-tip .tooltip{
    left:auto !important;
    right:-2px !important;
    top:34px !important;
    width:min(310px,82vw) !important;
  }
  .info-tip .tooltip::before{
    left:auto;
    right:8px;
    top:-6px;
    border-left:1px solid rgba(255,255,255,.14);
    border-bottom:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .option{padding:14px !important}
}

@media(max-width:520px){
  .top{padding:12px 14px !important}
  .brand span{display:none !important}
  .primary-nav{
    top:68px !important;
    left:10px !important;
    right:10px !important;
    border-radius:24px !important;
  }
  .hero .actions{flex-direction:column}
  .btn,.cta{width:100%;text-align:center}
  .score-ring{width:160px !important;height:160px !important}
  .score-inner{width:120px !important;height:120px !important}
  .bar-row{grid-template-columns:1fr !important;gap:6px !important}
  .footer{grid-template-columns:1fr !important}
}



/* --- Premium resultaatpagina --- */
.result-premium{
  background:
    radial-gradient(circle at 12% 0%, rgba(78,167,255,.16), transparent 28%),
    linear-gradient(180deg,#f7fafd 0%,#ffffff 42%,#f6f9fc 100%);
  padding-bottom:70px;
}
.result-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:42px;
  align-items:center;
  padding:72px clamp(22px,6vw,86px) 48px;
  background:
    radial-gradient(circle at 88% 18%, rgba(78,167,255,.18), transparent 30%),
    linear-gradient(135deg,#07111f 0%,#0b2544 58%,#0d1726 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.result-hero:before{
  content:"";
  position:absolute;
  right:-220px;
  top:-220px;
  width:660px;
  height:660px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(115,214,255,.18),rgba(78,167,255,.08) 45%,transparent 70%);
}
.result-hero>*{position:relative;z-index:2}
.result-hero h1{
  font-size:clamp(44px,6vw,78px);
  line-height:1;
  letter-spacing:-.055em;
  margin:22px 0 18px;
  color:#fff;
}
.result-hero h1 span{
  display:inline-block;
  background:linear-gradient(90deg,#8fe8ff,#4ea7ff,#d9f8ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.result-hero .lead{
  color:#d9e8f8;
  font-size:20px;
  max-width:760px;
}
.result-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}
.executive-score-card{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  border-radius:34px;
  padding:34px;
  box-shadow:0 30px 100px rgba(0,0,0,.32);
  backdrop-filter:blur(22px);
  color:#fff;
}
.premium-ring{
  margin:0 auto 24px;
  box-shadow:0 24px 70px rgba(78,167,255,.24);
}
.score-meta{
  text-align:center;
}
.score-meta p{
  color:#d6e5f5;
  margin:18px auto 0;
  max-width:320px;
}
.result-kpi-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:-28px clamp(22px,6vw,86px) 0;
  position:relative;
  z-index:4;
}
.result-kpi-strip>div{
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:22px;
  padding:22px 24px;
  box-shadow:0 18px 48px rgba(15,23,42,.08);
}
.result-kpi-strip small{
  display:block;
  color:#64748b;
  font-weight:850;
  margin-bottom:6px;
}
.result-kpi-strip strong{
  display:block;
  color:#062b4f;
  font-size:20px;
  line-height:1.2;
}
.result-section{
  padding:76px clamp(22px,6vw,86px) 0;
}
.result-section-head{
  max-width:820px;
  margin-bottom:30px;
}
.result-section-head h2{
  font-size:clamp(34px,4.8vw,58px);
  line-height:1.02;
  letter-spacing:-.05em;
  color:#062b4f;
  margin:18px 0 12px;
}
.result-section-head p{
  font-size:18px;
  color:#52657a;
}
.domain-score-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.domain-score-card{
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:28px;
  padding:26px;
  box-shadow:0 18px 54px rgba(15,23,42,.07);
}
.domain-top{
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:16px;
  align-items:center;
}
.domain-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#eaf5ff,#f7fbff);
  color:#174aab;
  font-size:25px;
}
.domain-top h3{
  margin:0;
  color:#0b2848;
  font-size:20px;
  letter-spacing:-.02em;
}
.domain-top span{
  display:block;
  color:#64748b;
  font-weight:800;
  margin-top:3px;
}
.domain-top strong{
  color:#062b4f;
  font-size:30px;
  letter-spacing:-.04em;
}
.premium-bar{
  height:12px;
  border-radius:999px;
  background:#e8eef6;
  margin-top:20px;
  overflow:hidden;
}
.premium-bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#4ea7ff,#73d6ff);
  box-shadow:0 8px 22px rgba(78,167,255,.28);
}
.priority-list{
  display:grid;
  gap:16px;
  max-width:980px;
}
.priority-item{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:18px;
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:26px;
  padding:22px;
  box-shadow:0 14px 42px rgba(15,23,42,.06);
}
.priority-number{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#07111f,#0a2342);
  color:#fff;
  font-weight:950;
  font-size:22px;
}
.priority-item h3{
  margin:0 0 8px;
  color:#0b2848;
  font-size:21px;
}
.priority-item h3 span{
  color:#2868d7;
}
.priority-item p{
  margin:0;
  color:#52657a;
}
.premium-result-cta{
  margin:78px clamp(22px,6vw,86px) 0;
  padding:46px;
  border-radius:34px;
  background:
    radial-gradient(circle at 90% 10%,rgba(115,214,255,.16),transparent 28%),
    linear-gradient(135deg,#07111f,#0b2544);
  color:#fff;
  box-shadow:0 30px 90px rgba(6,43,79,.22);
  border:1px solid rgba(255,255,255,.12);
}
.premium-result-cta h2{
  color:#fff;
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.03;
  letter-spacing:-.05em;
  margin:18px 0 14px;
  max-width:900px;
}
.premium-result-cta p{
  color:#d6e5f5;
  font-size:18px;
  max-width:820px;
}
.premium-analysis{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  padding:28px;
  color:#f5fbff;
  line-height:1.75;
  margin-top:28px;
}
.result-final-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  padding:36px clamp(22px,6vw,86px) 0;
}

@media(max-width:980px){
  .result-hero{
    grid-template-columns:1fr;
    padding:54px 20px 42px;
  }
  .executive-score-card{
    max-width:420px;
  }
  .result-kpi-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:18px 20px 0;
  }
  .domain-score-grid{
    grid-template-columns:1fr;
  }
  .result-section{
    padding:54px 20px 0;
  }
  .premium-result-cta{
    margin:54px 20px 0;
    padding:30px 22px;
  }
  .result-final-actions{
    padding:30px 20px 0;
  }
}
@media(max-width:560px){
  .result-kpi-strip{
    grid-template-columns:1fr;
  }
  .domain-top{
    grid-template-columns:46px 1fr auto;
    gap:12px;
  }
  .domain-icon{
    width:46px;
    height:46px;
  }
  .domain-top strong{
    font-size:24px;
  }
  .priority-item{
    grid-template-columns:1fr;
  }
  .priority-number{
    width:48px;
    height:48px;
  }
}



/* ===== Carter/Gartner premium resultaat redesign ===== */

.result-premium{
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.14), transparent 24%),
    radial-gradient(circle at 85% 20%, rgba(125,211,252,.10), transparent 20%),
    linear-gradient(180deg,#f3f7fb 0%,#ffffff 45%,#f6f9fc 100%);
}

.result-hero{
  min-height:82vh;
  border-bottom-left-radius:48px;
  border-bottom-right-radius:48px;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(3,7,18,.96) 0%, rgba(7,16,31,.96) 42%, rgba(13,32,58,.94) 100%),
    url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=1600&auto=format&fit=crop');
  background-size:cover;
  background-position:center;
  position:relative;
}

.result-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 10%, rgba(78,167,255,.18), transparent 30%),
    radial-gradient(circle at 80% 50%, rgba(0,194,255,.14), transparent 26%);
  pointer-events:none;
}

.result-hero-copy{
  padding-top:30px;
}

.result-hero h1{
  font-size:clamp(56px,7vw,104px);
  font-weight:950;
  line-height:.92;
  max-width:900px;
  margin:22px 0 22px;
  letter-spacing:-.07em;
}

.result-hero h1 span{
  background:linear-gradient(90deg,#ffffff,#8fe8ff,#4ea7ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.executive-lead{
  font-size:22px !important;
  line-height:1.7 !important;
  color:#dbe8f7 !important;
  max-width:850px !important;
}

.result-actions{
  margin-top:38px;
}

.result-actions .btn{
  min-width:240px;
  min-height:64px;
  border-radius:22px;
  font-size:18px;
  font-weight:900;
  box-shadow:0 20px 60px rgba(78,167,255,.28);
}

.executive-score-card{
  border-radius:40px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(34px);
  -webkit-backdrop-filter:blur(34px);
  padding:42px;
  box-shadow:
    0 40px 120px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.premium-ring{
  width:280px !important;
  height:280px !important;
  margin-bottom:30px !important;
  box-shadow:
    0 0 0 14px rgba(255,255,255,.03),
    0 30px 100px rgba(78,167,255,.34);
}

.score-inner{
  background:#fff !important;
}

.score-inner strong{
  font-size:78px !important;
  color:#0b2848 !important;
}

.score-inner span{
  font-size:16px !important;
  color:#64748b !important;
  font-weight:800;
}

.score-meta .badge{
  padding:12px 18px;
  border-radius:999px;
  font-size:15px;
  font-weight:900;
}

.result-kpi-strip{
  margin-top:-90px;
  gap:22px;
}

.result-kpi-strip>div{
  border-radius:28px;
  padding:30px;
  background:
    linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:
    0 30px 80px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.result-kpi-strip strong{
  font-size:24px;
  letter-spacing:-.04em;
}

.result-section-head h2{
  font-size:clamp(42px,5vw,72px);
  font-weight:950;
}

.result-section-head p{
  font-size:20px;
  line-height:1.7;
}

.domain-score-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}

.domain-score-card{
  border-radius:34px;
  padding:34px;
  background:
    linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:
    0 28px 70px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.8);
  transition:.24s ease;
}

.domain-score-card:hover{
  transform:translateY(-6px);
  box-shadow:
    0 38px 100px rgba(15,23,42,.12),
    inset 0 1px 0 rgba(255,255,255,.8);
}

.domain-icon{
  width:70px;
  height:70px;
  border-radius:24px;
  background:
    linear-gradient(135deg,#07111f,#174aab);
  color:#fff;
  font-size:30px;
  box-shadow:0 16px 40px rgba(23,74,171,.26);
}

.domain-top h3{
  font-size:26px;
  font-weight:900;
}

.domain-top strong{
  font-size:42px;
  font-weight:950;
}

.premium-bar{
  height:16px;
  margin-top:28px;
  background:#edf3f9;
}

.premium-bar i{
  background:linear-gradient(90deg,#2563eb,#7dd3fc);
}

.priority-list{
  gap:22px;
}

.priority-item{
  border-radius:32px;
  padding:30px;
  background:
    linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 26px 80px rgba(15,23,42,.08);
}

.priority-number{
  width:72px;
  height:72px;
  border-radius:24px;
  font-size:28px;
  background:
    linear-gradient(135deg,#07111f,#2563eb);
  box-shadow:0 18px 50px rgba(37,99,235,.28);
}

.priority-item h3{
  font-size:28px;
  font-weight:950;
}

.priority-item p{
  font-size:18px;
  line-height:1.7;
}

.premium-result-cta{
  border-radius:42px;
  padding:64px;
  background:
    linear-gradient(135deg, rgba(3,7,18,.98), rgba(9,26,48,.96)),
    url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?q=80&w=1400&auto=format&fit=crop');
  background-size:cover;
  background-position:center;
  overflow:hidden;
  position:relative;
}

.premium-result-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(78,167,255,.18), transparent 28%);
}

.premium-result-cta>*{
  position:relative;
  z-index:2;
}

.premium-result-cta h2{
  font-size:clamp(42px,5vw,74px);
  font-weight:950;
}

.premium-analysis{
  border-radius:28px;
  padding:36px;
  font-size:17px;
  line-height:1.9;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(22px);
}

.result-final-actions{
  justify-content:center;
  padding-top:56px;
}

.result-final-actions .btn{
  min-width:260px;
  min-height:60px;
  border-radius:20px;
  font-size:17px;
  font-weight:900;
}

@media(max-width:980px){

  .result-hero{
    min-height:auto;
    border-bottom-left-radius:34px;
    border-bottom-right-radius:34px;
  }

  .result-hero h1{
    font-size:clamp(46px,14vw,72px);
  }

  .executive-lead{
    font-size:18px !important;
  }

  .premium-ring{
    width:220px !important;
    height:220px !important;
  }

  .score-inner strong{
    font-size:58px !important;
  }

  .result-kpi-strip{
    margin-top:22px;
  }

  .premium-result-cta{
    padding:34px 24px;
  }

}



/* Enterprise executive upgrades */

.enterprise-highlight{
padding:40px 0 10px;
}

.enterprise-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
padding:0 clamp(22px,6vw,86px);
}

.enterprise-card{
background:linear-gradient(180deg,#ffffff,#f7fbff);
border-radius:32px;
padding:34px;
box-shadow:0 24px 80px rgba(15,23,42,.08);
border:1px solid rgba(15,23,42,.06);
}

.enterprise-card h3{
font-size:30px;
margin:0 0 18px;
letter-spacing:-.04em;
color:#0b2848;
}

.enterprise-card p{
font-size:18px;
line-height:1.8;
color:#52657a;
}

.enterprise-card.danger{
border-top:8px solid #d64045;
}

.enterprise-card.success{
border-top:8px solid #18a06a;
}

.enterprise-roadmap{
padding:70px clamp(22px,6vw,86px);
}

.enterprise-roadmap h2{
font-size:64px;
line-height:1;
letter-spacing:-.05em;
margin-bottom:34px;
color:#062b4f;
}

.roadmap-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.roadmap-card{
background:linear-gradient(135deg,#07111f,#0b2544);
color:#fff;
border-radius:34px;
padding:34px;
box-shadow:0 28px 90px rgba(6,43,79,.22);
}

.roadmap-card h3{
font-size:38px;
margin:0 0 22px;
}

.roadmap-card ul{
padding-left:20px;
}

.roadmap-card li{
margin:14px 0;
line-height:1.7;
color:#d6e5f5;
}

@media(max-width:980px){
.enterprise-grid,
.roadmap-grid{
grid-template-columns:1fr;
}
.enterprise-roadmap h2{
font-size:46px;
}
}



/* ============================================================
   SUPER WOW PREMIUM EXECUTIVE RESULT PAGE
   ============================================================ */

.exec-report{
  background:
    radial-gradient(circle at 12% 0%, rgba(59,130,246,.12), transparent 26%),
    radial-gradient(circle at 85% 18%, rgba(14,165,233,.10), transparent 22%),
    linear-gradient(180deg,#f4f8fc 0%,#fff 46%,#f6f9fc 100%);
  color:#081827;
  overflow:hidden;
}

.exec-cover{
  position:relative;
  min-height:88vh;
  color:#fff;
  overflow:hidden;
  border-bottom-left-radius:56px;
  border-bottom-right-radius:56px;
  background:
    linear-gradient(135deg, rgba(2,6,23,.97), rgba(7,17,31,.96) 45%, rgba(10,35,66,.94)),
    radial-gradient(circle at 82% 16%, rgba(78,167,255,.25), transparent 28%);
}

.exec-cover-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 18%, rgba(125,211,252,.18), transparent 28%),
    radial-gradient(circle at 78% 44%, rgba(37,99,235,.20), transparent 30%),
    linear-gradient(115deg, rgba(255,255,255,.03) 0 1px, transparent 1px 100%);
  background-size:auto, auto, 44px 44px;
  opacity:1;
}

.exec-cover:after{
  content:"";
  position:absolute;
  right:-280px;
  top:-280px;
  width:820px;
  height:820px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(78,167,255,.24), rgba(78,167,255,.06) 46%, transparent 70%);
  filter:blur(2px);
}

.exec-cover-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 440px;
  gap:58px;
  align-items:center;
  min-height:88vh;
  padding:82px clamp(22px,6vw,92px);
}

.exec-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#e6f6ff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 12px 34px rgba(0,0,0,.14);
}

.exec-kicker.dark{
  color:#07599f;
  background:#eaf6ff;
  border-color:#ccecff;
  box-shadow:none;
}

.exec-left h1{
  margin:26px 0 24px;
  font-size:clamp(58px,7.4vw,112px);
  line-height:.86;
  letter-spacing:-.08em;
  font-weight:950;
  color:#fff;
  max-width:980px;
  text-shadow:0 20px 80px rgba(0,0,0,.38);
}

.exec-left h1 span{
  background:linear-gradient(90deg,#fff,#9ee8ff 45%,#4ea7ff 90%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.exec-lead{
  max-width:850px;
  color:#d8e8f7;
  font-size:22px;
  line-height:1.72;
  margin:0;
}

.exec-meta-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:850px;
  margin-top:34px;
}

.exec-meta-row>div{
  padding:18px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(18px);
}

.exec-meta-row small{
  display:block;
  color:#a8c5dc;
  font-weight:850;
  margin-bottom:4px;
}

.exec-meta-row strong{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.25;
}

.exec-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:36px;
}

.exec-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 26px;
  border-radius:18px;
  font-weight:950;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  transition:.22s ease;
  font-size:16px;
}

.exec-btn.primary{
  color:#fff;
  background:linear-gradient(135deg,#2868d7,#4ea7ff);
  box-shadow:0 22px 60px rgba(78,167,255,.30);
}

.exec-btn.ghost{
  color:#fff;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.20);
}

.exec-btn.ghost.dark{
  color:#0b2848;
  background:#fff;
  border-color:#dce5ef;
  box-shadow:0 18px 50px rgba(15,23,42,.07);
}

.exec-btn:hover{
  transform:translateY(-2px);
}

.exec-score-cockpit{
  border-radius:42px;
  padding:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 45px 140px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(34px);
}

.cockpit-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  color:#e8f6ff;
  font-weight:900;
  margin-bottom:22px;
}

.mega-gauge{
  --p: calc(var(--score) * 1%);
  width:310px;
  height:310px;
  margin:0 auto 28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    conic-gradient(#71d8ff 0 var(--p), rgba(255,255,255,.13) var(--p) 100%);
  box-shadow:0 0 0 16px rgba(255,255,255,.035), 0 30px 100px rgba(78,167,255,.30);
}

.mega-gauge-core{
  width:230px;
  height:230px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#fff,#f0f8ff);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:inset 0 0 0 10px #f7fbff;
}

.mega-gauge-core strong{
  font-size:82px;
  line-height:1;
  color:#071827;
  letter-spacing:-.08em;
}

.mega-gauge-core span{
  color:#607187;
  font-weight:900;
  margin-top:-56px;
}

.cockpit-insight{
  padding:20px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}

.cockpit-insight strong{
  display:block;
  font-size:18px;
  margin-bottom:8px;
}

.cockpit-insight p{
  margin:0;
  color:#d8e8f7;
}

.exec-dashboard,
.exec-strategy,
.exec-priorities{
  padding:86px clamp(22px,6vw,92px) 0;
}

.exec-section-title{
  max-width:920px;
  margin-bottom:34px;
}

.exec-section-title h2{
  margin:18px 0 12px;
  font-size:clamp(42px,5.3vw,76px);
  line-height:.98;
  letter-spacing:-.065em;
  color:#062b4f;
  font-weight:950;
}

.exec-section-title p{
  font-size:20px;
  line-height:1.7;
  color:#52657a;
  margin:0;
}

.exec-section-title.inverted h2,
.exec-section-title.inverted p{
  color:#fff;
}

.exec-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-bottom:28px;
}

.exec-kpi{
  min-height:168px;
  padding:28px;
  border-radius:32px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 26px 80px rgba(15,23,42,.08);
}

.exec-kpi small{
  display:block;
  font-weight:950;
  color:#64748b;
  margin-bottom:14px;
}

.exec-kpi strong{
  display:block;
  font-size:42px;
  line-height:1;
  letter-spacing:-.06em;
  color:#062b4f;
  margin-bottom:12px;
}

.exec-kpi span{
  color:#52657a;
  font-weight:750;
}

.exec-kpi.risk.high,
.exec-kpi.risk.critical{
  background:linear-gradient(180deg,#fff7f7,#fff);
  border-color:#ffd6d6;
}

.exec-kpi.risk.high strong,
.exec-kpi.risk.critical strong{
  color:#b42318;
}

.exec-kpi.risk.medium strong{color:#b86b00}
.exec-kpi.risk.low strong{color:#087443}

.exec-visual-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:26px;
}

.exec-panel{
  border-radius:36px;
  padding:32px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 28px 88px rgba(15,23,42,.08);
}

.exec-panel.large{
  min-height:560px;
}

.panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

.panel-head h3{
  margin:12px 0 0;
  color:#062b4f;
  font-size:34px;
  letter-spacing:-.045em;
}

.panel-head small{
  color:#64748b;
  font-weight:900;
}

.domain-list-premium{
  display:grid;
  gap:14px;
}

.domain-row-premium{
  display:grid;
  grid-template-columns:54px minmax(170px,1fr) minmax(180px,360px) 52px;
  gap:16px;
  align-items:center;
  padding:16px;
  border-radius:24px;
  background:#f8fbff;
  border:1px solid #e5edf6;
}

.domain-symbol{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#07111f,#174aab);
  color:#fff;
  font-size:25px;
  box-shadow:0 12px 30px rgba(23,74,171,.24);
}

.domain-copy strong{
  display:block;
  color:#0b2848;
  font-size:17px;
}

.domain-copy span{
  color:#64748b;
  font-weight:800;
}

.domain-meter{
  height:14px;
  border-radius:999px;
  background:#e6edf5;
  overflow:hidden;
}

.domain-meter i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#2868d7,#7dd3fc);
}

.domain-row-premium b{
  color:#062b4f;
  font-size:26px;
  letter-spacing:-.04em;
}

.mini-gauge{
  --p: calc(var(--score) * 1%);
  width:220px;
  height:220px;
  margin:28px auto;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:conic-gradient(#2868d7 0 var(--p), #e7eef8 var(--p) 100%);
}

.mini-gauge strong{
  font-size:58px;
  color:#062b4f;
  line-height:1;
}

.mini-gauge span{
  margin-top:-44px;
  color:#64748b;
  font-weight:900;
}

.insight-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.insight-card{
  min-height:330px;
  padding:34px;
  border-radius:38px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 30px 90px rgba(15,23,42,.08);
}

.insight-card.critical{border-top:8px solid #d64045}
.insight-card.positive{border-top:8px solid #18a06a}

.insight-label{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#eaf6ff;
  color:#07599f;
  font-weight:950;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.insight-card h3{
  margin:24px 0 14px;
  font-size:31px;
  line-height:1.05;
  letter-spacing:-.05em;
  color:#062b4f;
}

.insight-card p{
  font-size:18px;
  line-height:1.75;
  color:#52657a;
}

.priority-timeline{
  display:grid;
  gap:18px;
  max-width:1100px;
}

.timeline-item{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:22px;
  align-items:flex-start;
  padding:28px;
  border-radius:32px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 24px 70px rgba(15,23,42,.07);
}

.timeline-num{
  width:72px;
  height:72px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#07111f,#2868d7);
  color:#fff;
  font-size:28px;
  font-weight:950;
  box-shadow:0 18px 50px rgba(40,104,215,.28);
}

.timeline-item h3{
  margin:0 0 10px;
  font-size:27px;
  letter-spacing:-.04em;
  color:#062b4f;
}

.timeline-item h3 span{
  color:#2868d7;
}

.timeline-item p{
  margin:0;
  font-size:18px;
  line-height:1.7;
  color:#52657a;
}

.exec-roadmap{
  padding:92px clamp(22px,6vw,92px) 0;
}

.roadmap-shell{
  position:relative;
  overflow:hidden;
  border-radius:48px;
  padding:64px;
  background:
    radial-gradient(circle at 80% 20%, rgba(78,167,255,.22), transparent 28%),
    linear-gradient(135deg,#07111f,#0b2544);
  box-shadow:0 40px 120px rgba(6,43,79,.22);
  color:#fff;
}

.roadmap-premium-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:36px;
}

.roadmap-premium-grid article{
  padding:34px;
  border-radius:34px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(22px);
}

.roadmap-premium-grid span{
  display:block;
  color:#7dd3fc;
  font-weight:950;
  font-size:18px;
  margin-bottom:18px;
}

.roadmap-premium-grid h3{
  margin:0 0 18px;
  font-size:36px;
  letter-spacing:-.04em;
  color:#fff;
}

.roadmap-premium-grid ul{
  padding-left:20px;
  margin:0;
}

.roadmap-premium-grid li{
  margin:13px 0;
  color:#d6e5f5;
  line-height:1.65;
}

.exec-premium-block{
  margin:92px clamp(22px,6vw,92px) 0;
  padding:64px;
  border-radius:48px;
  background:
    radial-gradient(circle at 20% 0%, rgba(125,211,252,.18), transparent 30%),
    linear-gradient(135deg,#020617,#0b2544);
  color:#fff;
  box-shadow:0 40px 120px rgba(6,43,79,.24);
}

.exec-premium-block h2{
  margin:18px 0 14px;
  max-width:980px;
  font-size:clamp(42px,5vw,74px);
  line-height:.98;
  letter-spacing:-.065em;
  color:#fff;
}

.exec-premium-block p{
  max-width:880px;
  color:#d6e5f5;
  font-size:20px;
  line-height:1.7;
}

.exec-analysis{
  margin-top:34px;
  padding:38px;
  border-radius:32px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#f5fbff;
  line-height:1.9;
  font-size:17px;
}

.exec-final-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  padding:58px clamp(22px,6vw,92px) 80px;
}

@media(max-width:1100px){
  .exec-cover-inner,
  .exec-visual-grid{
    grid-template-columns:1fr;
  }
  .exec-score-cockpit{
    max-width:480px;
  }
  .exec-kpi-grid,
  .insight-grid,
  .roadmap-premium-grid{
    grid-template-columns:1fr;
  }
  .domain-row-premium{
    grid-template-columns:54px 1fr 52px;
  }
  .domain-meter{
    grid-column:2 / 4;
  }
}

@media(max-width:700px){
  .exec-cover{
    border-bottom-left-radius:34px;
    border-bottom-right-radius:34px;
  }
  .exec-cover-inner{
    padding:54px 20px;
  }
  .exec-left h1{
    font-size:clamp(46px,16vw,68px);
  }
  .exec-lead{
    font-size:18px;
  }
  .exec-meta-row{
    grid-template-columns:1fr;
  }
  .mega-gauge{
    width:230px;
    height:230px;
  }
  .mega-gauge-core{
    width:170px;
    height:170px;
  }
  .mega-gauge-core strong{
    font-size:58px;
  }
  .exec-dashboard,
  .exec-strategy,
  .exec-priorities,
  .exec-roadmap{
    padding:58px 20px 0;
  }
  .exec-section-title h2{
    font-size:42px;
  }
  .exec-panel,
  .insight-card,
  .timeline-item{
    padding:22px;
    border-radius:28px;
  }
  .timeline-item{
    grid-template-columns:1fr;
  }
  .roadmap-shell,
  .exec-premium-block{
    margin-left:0;
    margin-right:0;
    border-radius:34px;
    padding:28px 22px;
  }
  .exec-premium-block{
    margin:58px 20px 0;
  }
  .exec-analysis{
    padding:22px;
  }
}


.analysis-shell{
  margin-top:38px;
  border-radius:38px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(125,211,252,.12), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 40px 120px rgba(0,0,0,.24);
  backdrop-filter:blur(24px);
}

.analysis-topbar{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  padding:34px 38px 28px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.analysis-label{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(125,211,252,.14);
  border:1px solid rgba(125,211,252,.22);
  color:#9ee8ff;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.analysis-topbar h3{
  margin:18px 0 0;
  font-size:42px;
  line-height:1;
  letter-spacing:-.05em;
  color:#fff;
}

.analysis-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.analysis-badges span{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#dff6ff;
  font-size:12px;
  font-weight:900;
}

.analysis-highlight{
  margin:30px 38px 0;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(78,167,255,.14), rgba(255,255,255,.04));
  border:1px solid rgba(125,211,252,.16);
}

.analysis-highlight strong{
  display:block;
  margin-bottom:12px;
  font-size:22px;
  color:#fff;
}

.analysis-highlight p{
  margin:0;
  color:#d8e8f7;
  line-height:1.85;
  font-size:18px;
}

.exec-analysis{
  margin:34px 38px;
  padding:42px;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.10);
  color:#f8fbff;
  line-height:2;
  font-size:18px;
}

.analysis-footer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding:0 38px 38px;
}

.analysis-footer-grid>div{
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}

.analysis-footer-grid small{
  display:block;
  color:#9fb7cf;
  font-weight:900;
  margin-bottom:8px;
}

.analysis-footer-grid strong{
  color:#fff;
  font-size:18px;
}

@media(max-width:900px){
.analysis-topbar{
flex-direction:column;
padding:26px 22px;
}
.analysis-topbar h3{
font-size:34px;
}
.analysis-highlight{
margin:22px 22px 0;
padding:22px;
}
.exec-analysis{
margin:22px;
padding:26px;
font-size:16px;
}
.analysis-footer-grid{
grid-template-columns:1fr;
padding:0 22px 22px;
}
}



/* Executive formatted AI analysis typography */

.exec-analysis{
  font-family:Inter,Arial,sans-serif;
  white-space:pre-line;
}

.exec-analysis h1,
.exec-analysis h2,
.exec-analysis h3{
  color:#ffffff;
  letter-spacing:-.04em;
}

.exec-analysis strong{
  color:#9ee8ff;
}

.exec-analysis{
  position:relative;
}

.exec-analysis::after{
  content:"Enterprise Executive Intelligence";
  position:absolute;
  top:18px;
  right:22px;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.35);
  font-weight:900;
}

.exec-analysis{
  background:
    radial-gradient(circle at top right, rgba(78,167,255,.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
}

.exec-analysis p{
  margin:18px 0;
}

.exec-analysis ul{
  margin:14px 0 20px 22px;
}

.exec-analysis li{
  margin:10px 0;
  line-height:1.9;
}



.exec-analysis h1,
.exec-analysis h2{
  margin-top:42px;
  margin-bottom:18px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.exec-analysis p{
  color:#e5eef8;
}

.exec-analysis strong{
  display:inline-block;
  margin-top:8px;
}

.exec-analysis ul{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  padding:18px 22px 18px 40px;
  border-radius:18px;
}



/* Ultimate executive report readability */

.exec-analysis{
  max-width:100%;
}

.exec-analysis h1{
  font-size:42px;
  margin-top:56px;
  margin-bottom:18px;
  color:#ffffff;
  letter-spacing:-.05em;
}

.exec-analysis h2{
  font-size:30px;
  margin-top:42px;
  margin-bottom:18px;
  color:#9ee8ff;
  letter-spacing:-.04em;
}

.exec-analysis p{
  font-size:18px;
  line-height:2;
  color:#e6eef7;
}

.exec-analysis ul{
  margin-top:20px;
  margin-bottom:26px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:22px 24px 22px 44px;
}

.exec-analysis li{
  margin:12px 0;
  color:#f4f8fc;
  line-height:1.9;
}

.exec-analysis strong{
  color:#9ee8ff;
  font-weight:900;
}

.exec-analysis blockquote{
  margin:28px 0;
  padding:24px 28px;
  border-left:5px solid #4ea7ff;
  background:rgba(78,167,255,.08);
  border-radius:0 22px 22px 0;
  color:#f4f8fc;
}



/* Paywall vanaf boardroom conclusie */
.free-summary .exec-section-title h2{
  max-width:880px;
}
.free-teaser-panel{
  margin-top:28px;
  padding:34px;
  border-radius:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:
    radial-gradient(circle at top right, rgba(78,167,255,.12), transparent 28%),
    linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 28px 88px rgba(15,23,42,.08);
}
.free-teaser-panel h3{
  margin:18px 0 12px;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#062b4f;
}
.free-teaser-panel p{
  max-width:780px;
  color:#52657a;
  font-size:18px;
  line-height:1.75;
}
.kpi-text{
  font-size:24px !important;
  line-height:1.05 !important;
  letter-spacing:-.04em !important;
}
.premium-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:34px 0;
}
.premium-feature-grid>div{
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
}
.premium-feature-grid strong{
  display:block;
  color:#fff;
  font-size:18px;
  margin-bottom:9px;
}
.premium-feature-grid span{
  display:block;
  color:#cfe1f4;
  line-height:1.55;
}
@media(max-width:980px){
  .free-teaser-panel{
    flex-direction:column;
    align-items:flex-start;
  }
  .premium-feature-grid{
    grid-template-columns:1fr;
  }
}


/* Workdocument consultant styling */

.exec-analysis h1{
  position:relative;
  padding-left:22px;
}

.exec-analysis h1:before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:6px;
  height:90%;
  border-radius:999px;
  background:linear-gradient(180deg,#4ea7ff,#7dd3fc);
}

.exec-analysis h2{
  background:rgba(78,167,255,.08);
  border:1px solid rgba(78,167,255,.12);
  padding:14px 18px;
  border-radius:18px;
}

.exec-analysis ul{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.exec-analysis li{
  padding-left:4px;
}

.exec-analysis p{
  max-width:1000px;
}

.exec-analysis{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 40px 120px rgba(0,0,0,.24);
}




/* ============================================================
   SUPER WOW Executive Intelligence block
   ============================================================ */

.executive-intelligence-pro{
  margin-top:42px;
  border-radius:46px;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 0%, rgba(125,211,252,.18), transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(78,167,255,.16), transparent 25%),
    linear-gradient(135deg, rgba(2,6,23,.96), rgba(8,24,46,.98) 52%, rgba(6,18,34,.98));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 55px 150px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.10);
  position:relative;
}

.executive-intelligence-pro:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, rgba(255,255,255,.035) 0 1px, transparent 1px 100%);
  background-size:46px 46px;
  opacity:.55;
  pointer-events:none;
}

.ei-hero,
.ei-command-grid,
.ei-highlight,
.ei-document-toolbar,
.executive-intelligence-pro .exec-analysis,
.ei-footer{
  position:relative;
  z-index:2;
}

.ei-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:28px;
  align-items:start;
  padding:42px 46px 30px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.ei-hero h3{
  margin:18px 0 14px;
  max-width:900px;
  font-size:clamp(42px,5vw,72px);
  line-height:.95;
  letter-spacing:-.07em;
  font-weight:950;
  color:#fff;
}

.ei-hero p{
  max-width:850px;
  color:#d7e8f7;
  font-size:20px;
  line-height:1.75;
  margin:0;
}

.ei-score-mini{
  min-height:180px;
  border-radius:34px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:22px;
  background:
    radial-gradient(circle at top, rgba(125,211,252,.22), transparent 45%),
    rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 80px rgba(0,0,0,.22);
}

.ei-score-mini small{
  color:#a9c3da;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.ei-score-mini strong{
  display:block;
  color:#fff;
  font-size:74px;
  line-height:.9;
  letter-spacing:-.08em;
}

.ei-score-mini span{
  margin-top:-22px;
  color:#8fdfff;
  font-weight:950;
}

.ei-command-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding:30px 46px 0;
}

.ei-command-card{
  min-height:218px;
  padding:28px;
  border-radius:32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 24px 80px rgba(0,0,0,.18);
  transition:.22s ease;
}

.ei-command-card:hover{
  transform:translateY(-4px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
}

.ei-command-card span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  margin-bottom:22px;
  background:rgba(125,211,252,.16);
  border:1px solid rgba(125,211,252,.20);
  color:#9ee8ff;
  font-weight:950;
}

.ei-command-card h4{
  margin:0 0 12px;
  color:#fff;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.ei-command-card p{
  margin:0;
  color:#cfe1f4;
  font-size:16px;
  line-height:1.7;
}

.ei-command-card.critical{
  border-top:5px solid #ff5d5d;
}

.ei-command-card.positive{
  border-top:5px solid #45e49b;
}

.ei-highlight{
  margin:30px 46px 0 !important;
  padding:30px !important;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:22px;
  align-items:start;
  border-radius:32px !important;
  background:
    radial-gradient(circle at top right, rgba(125,211,252,.18), transparent 28%),
    linear-gradient(135deg, rgba(78,167,255,.16), rgba(255,255,255,.055)) !important;
  border:1px solid rgba(125,211,252,.20) !important;
}

.ei-highlight-icon{
  width:64px;
  height:64px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#4ea7ff,#2868d7);
  color:#fff;
  font-size:30px;
  font-weight:950;
  box-shadow:0 22px 60px rgba(78,167,255,.28);
}

.ei-document-toolbar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:26px 46px 0;
}

.ei-document-toolbar>div{
  padding:20px 22px;
  border-radius:24px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
}

.ei-document-toolbar small{
  display:block;
  color:#9fb7cf;
  font-weight:950;
  margin-bottom:7px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:11px;
}

.ei-document-toolbar strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.35;
}

.executive-intelligence-pro .exec-analysis{
  margin:34px 46px !important;
  padding:46px !important;
  border-radius:36px !important;
  background:
    radial-gradient(circle at top right, rgba(78,167,255,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045)) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  color:#f8fbff !important;
  box-shadow:
    0 35px 100px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.executive-intelligence-pro .exec-analysis h1,
.executive-intelligence-pro .exec-analysis h2{
  color:#fff !important;
}

.executive-intelligence-pro .exec-analysis h2{
  color:#9ee8ff !important;
}

.ei-footer{
  padding-bottom:46px !important;
}

.ei-footer>div{
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.04)) !important;
}

@media(max-width:1000px){
  .ei-hero,
  .ei-command-grid,
  .ei-document-toolbar{
    grid-template-columns:1fr;
  }

  .ei-score-mini{
    max-width:220px;
  }
}

@media(max-width:700px){
  .executive-intelligence-pro{
    border-radius:32px;
  }

  .ei-hero,
  .ei-command-grid{
    padding-left:22px;
    padding-right:22px;
  }

  .ei-hero h3{
    font-size:38px;
  }

  .ei-hero p{
    font-size:17px;
  }

  .ei-highlight{
    margin-left:22px !important;
    margin-right:22px !important;
    grid-template-columns:1fr;
  }

  .ei-document-toolbar{
    margin-left:22px;
    margin-right:22px;
  }

  .executive-intelligence-pro .exec-analysis{
    margin:24px 22px !important;
    padding:26px !important;
  }
}



/* ============================================================
   ULTRA PREMIUM REPORT SECTION STYLING
   ============================================================ */

.executive-intelligence-pro .exec-analysis h1{
  margin-top:72px !important;
  margin-bottom:28px !important;
  padding:28px 30px 26px 34px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at top right, rgba(125,211,252,.16), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 24px 80px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
  color:#ffffff !important;
  font-size:44px !important;
  line-height:1 !important;
  letter-spacing:-.06em !important;
  position:relative;
  overflow:hidden;
}

.executive-intelligence-pro .exec-analysis h1:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, rgba(255,255,255,.025) 0 1px, transparent 1px 100%);
  background-size:38px 38px;
  opacity:.55;
}

.executive-intelligence-pro .exec-analysis h1:after{
  content:"Executive Workdocument";
  position:absolute;
  top:18px;
  right:24px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.36);
  font-weight:950;
}

.executive-intelligence-pro .exec-analysis h2{
  margin-top:34px !important;
  margin-bottom:22px !important;
  padding:18px 22px !important;
  border-radius:22px !important;
  background:
    linear-gradient(135deg, rgba(78,167,255,.14), rgba(255,255,255,.04));
  border:1px solid rgba(125,211,252,.16) !important;
  color:#9ee8ff !important;
  font-size:24px !important;
  line-height:1.2 !important;
  letter-spacing:-.04em !important;
  box-shadow:0 18px 50px rgba(0,0,0,.12);
}

.executive-intelligence-pro .exec-analysis p{
  position:relative;
  margin:0 0 26px !important;
  padding:26px 28px !important;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 16px 50px rgba(0,0,0,.10);
  font-size:18px !important;
  line-height:2 !important;
  color:#edf6ff !important;
}

.executive-intelligence-pro .exec-analysis ul{
  margin:0 0 30px !important;
  padding:28px 30px 28px 48px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at top right, rgba(125,211,252,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 60px rgba(0,0,0,.12);
}

.executive-intelligence-pro .exec-analysis li{
  margin:16px 0 !important;
  padding-left:8px;
  color:#f5fbff !important;
  line-height:1.95 !important;
  font-size:17px !important;
}

.executive-intelligence-pro .exec-analysis strong{
  color:#9ee8ff !important;
  font-weight:950 !important;
}

.executive-intelligence-pro .exec-analysis h1 + p{
  border-left:5px solid #4ea7ff;
}

.executive-intelligence-pro .exec-analysis h2 + p{
  border-left:4px solid rgba(125,211,252,.55);
}

.executive-intelligence-pro .exec-analysis h1:nth-of-type(1){
  background:
    radial-gradient(circle at top right, rgba(69,228,155,.16), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

.executive-intelligence-pro .exec-analysis h1:nth-of-type(2){
  background:
    radial-gradient(circle at top right, rgba(255,93,93,.16), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

.executive-intelligence-pro .exec-analysis h1:nth-of-type(3){
  background:
    radial-gradient(circle at top right, rgba(255,184,77,.16), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

.executive-intelligence-pro .exec-analysis h1:nth-of-type(4){
  background:
    radial-gradient(circle at top right, rgba(78,167,255,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

.executive-intelligence-pro .exec-analysis h1:nth-of-type(5){
  background:
    radial-gradient(circle at top right, rgba(180,120,255,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

.executive-intelligence-pro .exec-analysis h1:nth-of-type(6){
  background:
    radial-gradient(circle at top right, rgba(45,212,191,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

.executive-intelligence-pro .exec-analysis h1:nth-of-type(7){
  background:
    radial-gradient(circle at top right, rgba(255,110,199,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

.executive-intelligence-pro .exec-analysis h1:nth-of-type(8){
  background:
    radial-gradient(circle at top right, rgba(255,219,77,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

.executive-intelligence-pro .exec-analysis h1:nth-of-type(9){
  background:
    radial-gradient(circle at top right, rgba(94,234,212,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

.executive-intelligence-pro .exec-analysis h1:nth-of-type(10){
  background:
    radial-gradient(circle at top right, rgba(129,140,248,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

@media(max-width:700px){

  .executive-intelligence-pro .exec-analysis h1{
    font-size:30px !important;
    padding:22px !important;
  }

  .executive-intelligence-pro .exec-analysis h2{
    font-size:20px !important;
    padding:16px 18px !important;
  }

  .executive-intelligence-pro .exec-analysis p{
    padding:20px !important;
    font-size:16px !important;
  }

  .executive-intelligence-pro .exec-analysis ul{
    padding:22px 22px 22px 36px !important;
  }
}



/* ============================================================
   DASHBOARD STYLE QUICK WINS EXPERIENCE
   ============================================================ */

.executive-intelligence-pro .exec-analysis h1:nth-of-type(6),
.executive-intelligence-pro .exec-analysis h1:nth-of-type(7){
  background:
    radial-gradient(circle at top right, rgba(45,212,191,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

/* Quick wins dashboard cards */

.executive-intelligence-pro .exec-analysis h1 + p + ul,
.executive-intelligence-pro .exec-analysis h2 + ul{
  position:relative;
}

.executive-intelligence-pro .exec-analysis ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  list-style:none;
  padding:24px !important;
}

.executive-intelligence-pro .exec-analysis li{
  position:relative;
  margin:0 !important;
  padding:22px 22px 22px 60px !important;
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(125,211,252,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 50px rgba(0,0,0,.12);
  transition:.22s ease;
}

.executive-intelligence-pro .exec-analysis li:hover{
  transform:translateY(-4px);
  background:
    radial-gradient(circle at top right, rgba(125,211,252,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

.executive-intelligence-pro .exec-analysis li:before{
  content:"✓";
  position:absolute;
  left:20px;
  top:20px;
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#4ea7ff,#2868d7);
  color:#fff;
  font-size:14px;
  font-weight:900;
  box-shadow:0 12px 30px rgba(78,167,255,.26);
}

.executive-intelligence-pro .exec-analysis li strong{
  display:block;
  margin-bottom:8px;
  color:#ffffff !important;
  font-size:18px;
}

.executive-intelligence-pro .exec-analysis h1{
  margin-bottom:30px !important;
}

.executive-intelligence-pro .exec-analysis h2{
  position:relative;
  overflow:hidden;
}

.executive-intelligence-pro .exec-analysis h2:after{
  content:"Actionable Guidance";
  position:absolute;
  right:18px;
  top:18px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(255,255,255,.35);
  font-weight:900;
}

/* Better dashboard rhythm */

.executive-intelligence-pro .exec-analysis p{
  backdrop-filter:blur(8px);
}

@media(max-width:900px){

  .executive-intelligence-pro .exec-analysis ul{
    grid-template-columns:1fr;
  }

  .executive-intelligence-pro .exec-analysis li{
    padding:20px 20px 20px 56px !important;
  }
}




/* ============================================================
   PREMIUM ADMIN PANEL
   ============================================================ */

.admin-shell{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(78,167,255,.14), transparent 26%),
    linear-gradient(180deg,#f4f8fc 0%,#ffffff 50%,#f6f9fc 100%);
  padding:42px clamp(20px,5vw,72px) 80px;
}

.admin-hero{
  min-height:260px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  padding:44px;
  border-radius:38px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 20%, rgba(125,211,252,.18), transparent 28%),
    linear-gradient(135deg,#07111f,#0b2544);
  box-shadow:0 34px 100px rgba(6,43,79,.22);
}

.admin-kicker{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#dff6ff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.admin-kicker.dark{
  background:#eaf6ff;
  border-color:#ccecff;
  color:#07599f;
}

.admin-hero h1{
  margin:18px 0 8px;
  font-size:clamp(44px,7vw,82px);
  line-height:.9;
  letter-spacing:-.07em;
  color:#fff;
}

.admin-hero p{
  max-width:680px;
  margin:0;
  color:#d6e5f5;
  font-size:18px;
  line-height:1.7;
}

.admin-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:18px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
}

.admin-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:-34px 28px 34px;
  position:relative;
  z-index:5;
}

.admin-kpi{
  padding:26px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 24px 70px rgba(15,23,42,.08);
}

.admin-kpi small{
  display:block;
  color:#64748b;
  font-weight:900;
  margin-bottom:10px;
}

.admin-kpi strong{
  display:block;
  font-size:42px;
  line-height:1;
  letter-spacing:-.06em;
  color:#062b4f;
}

.admin-kpi span{
  display:block;
  margin-top:10px;
  color:#64748b;
}

.admin-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
  gap:24px;
}

.admin-panel{
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:34px;
  padding:28px;
  box-shadow:0 28px 90px rgba(15,23,42,.08);
}

.admin-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.admin-panel h2{
  margin:14px 0 0;
  font-size:34px;
  line-height:1;
  letter-spacing:-.05em;
  color:#062b4f;
}

.admin-table-wrap{
  overflow:auto;
}

.admin-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 10px;
  font-size:14px;
}

.admin-table th{
  text-align:left;
  padding:10px 14px;
  color:#64748b;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.admin-table td{
  padding:16px 14px;
  background:#f8fbff;
  border-top:1px solid #e5edf6;
  border-bottom:1px solid #e5edf6;
  color:#334155;
}

.admin-table td:first-child{
  border-left:1px solid #e5edf6;
  border-radius:18px 0 0 18px;
}

.admin-table td:last-child{
  border-right:1px solid #e5edf6;
  border-radius:0 18px 18px 0;
}

.admin-table td span,
.admin-message span{
  display:block;
  color:#64748b;
  margin-top:4px;
  font-size:13px;
}

.admin-link{
  color:#07599f;
  font-weight:900;
  text-decoration:none;
}

.admin-badge{
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}

.admin-badge.yes{
  background:#dcfce7;
  color:#166534;
}

.admin-badge.no{
  background:#eef2ff;
  color:#3730a3;
}

.admin-message-list{
  display:grid;
  gap:14px;
  max-height:760px;
  overflow:auto;
  padding-right:4px;
}

.admin-message{
  padding:20px;
  border-radius:24px;
  background:#f8fbff;
  border:1px solid #e5edf6;
}

.admin-message strong{
  display:block;
  color:#062b4f;
  font-size:17px;
}

.admin-message small{
  display:block;
  color:#94a3b8;
  margin-top:10px;
}

.admin-message h3{
  margin:14px 0 8px;
  color:#0b2848;
  font-size:18px;
}

.admin-message p{
  margin:0;
  color:#475569;
  line-height:1.65;
}

.admin-login-page{
  min-height:calc(100vh - 80px);
  display:grid;
  place-items:center;
  padding:60px 20px;
  background:
    radial-gradient(circle at 20% 0%, rgba(78,167,255,.16), transparent 26%),
    linear-gradient(135deg,#07111f,#0b2544);
}

.admin-login-card{
  width:min(980px,100%);
  display:grid;
  grid-template-columns:1fr 430px;
  gap:28px;
  padding:34px;
  border-radius:40px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 44px 140px rgba(0,0,0,.34);
  backdrop-filter:blur(24px);
  color:#fff;
}

.admin-login-intro{
  padding:34px;
}

.admin-login-intro h1{
  margin:20px 0 14px;
  font-size:clamp(44px,6vw,72px);
  line-height:.9;
  letter-spacing:-.07em;
  color:#fff;
}

.admin-login-intro p{
  color:#d6e5f5;
  font-size:18px;
  line-height:1.75;
}

.admin-login-form{
  padding:28px;
  border-radius:30px;
  background:#fff;
  color:#0f172a;
}

.admin-login-form label{
  display:block;
  margin-bottom:18px;
}

.admin-login-form span{
  display:block;
  margin-bottom:8px;
  color:#334155;
  font-weight:900;
}

.admin-login-form input{
  width:100%;
  height:54px;
  border-radius:16px;
  border:1px solid #dbe5f0;
  padding:0 16px;
  font-size:16px;
  outline:none;
  background:#f8fbff;
}

.admin-login-form input:focus{
  border-color:#4ea7ff;
  box-shadow:0 0 0 4px rgba(78,167,255,.12);
}

.admin-submit{
  width:100%;
  min-height:56px;
  border:0;
  border-radius:18px;
  background:linear-gradient(135deg,#2868d7,#4ea7ff);
  color:#fff;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 18px 44px rgba(78,167,255,.26);
}

.admin-error{
  padding:14px 16px;
  margin-bottom:18px;
  border-radius:16px;
  background:#fee2e2;
  color:#991b1b;
  border:1px solid #fecaca;
  font-weight:800;
}

@media(max-width:1100px){
  .admin-kpis,
  .admin-grid,
  .admin-login-card{
    grid-template-columns:1fr;
  }

  .admin-kpis{
    margin:20px 0 28px;
  }
}

@media(max-width:700px){
  .admin-shell{
    padding:24px 14px 60px;
  }

  .admin-hero{
    padding:28px;
    border-radius:30px;
    align-items:flex-start;
    flex-direction:column;
  }

  .admin-panel{
    padding:18px;
    border-radius:28px;
  }

  .admin-table{
    min-width:760px;
  }

  .admin-login-card{
    padding:18px;
    border-radius:30px;
  }

  .admin-login-intro{
    padding:18px;
  }
}


/* BTW / prijsweergave */
.price-note{
  margin-top:-8px;
  margin-bottom:18px;
  color:#64748b;
  font-weight:850;
}
.vat-breakdown{
  margin:20px 0 24px;
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
}
.price .vat-breakdown{
  background:#f8fbff;
  border-color:#dbe5f0;
}
.vat-breakdown div{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:9px 0;
  color:inherit;
  border-bottom:1px solid rgba(148,163,184,.18);
}
.vat-breakdown div:last-child{
  border-bottom:0;
}
.vat-breakdown span{
  color:inherit;
  opacity:.78;
}
.vat-breakdown strong{
  font-size:inherit !important;
  line-height:inherit !important;
  margin:0 !important;
  color:inherit !important;
}
.vat-breakdown .total{
  font-weight:950;
  color:#0b2848;
}
.exec-premium-block .vat-breakdown .total,
.exec-premium-block .vat-breakdown{
  color:#fff;
}
.vat-info-box{
  margin-top:30px;
  padding:22px 24px;
  border-radius:22px;
  background:#eff6ff;
  border:1px solid #cfe8ff;
  color:#0b2848;
}
.vat-info-box p{
  margin:8px 0 0;
  color:#52657a;
  line-height:1.7;
}
.premium-payment-summary{
  margin:32px 0;
  max-width:620px;
  padding:26px;
  border-radius:28px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
}
.premium-payment-summary h3{
  margin:0 0 14px;
  color:#fff;
  font-size:26px;
}
.premium-payment-summary p{
  margin:14px 0 0;
  color:#d6e5f5;
  font-size:15px;
}

/* Executive conversion upgrade */

.executive-urgency,
.boardroom-strip,
.executive-proof{
  padding:120px clamp(24px,5vw,72px);
}

.executive-urgency{
  background:
    radial-gradient(circle at top right, rgba(78,167,255,.12), transparent 22%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);
}

.urgency-intro{
  max-width:980px;
  margin:0 auto 60px;
  text-align:center;
}

.urgency-intro h2,
.boardroom-strip h2,
.executive-proof h2{
  margin:18px 0 18px;
  font-size:clamp(38px,5vw,72px);
  line-height:.94;
  letter-spacing:-.06em;
  color:#062b4f;
}

.urgency-intro p,
.boardroom-strip p,
.executive-proof p{
  font-size:20px;
  line-height:1.8;
  color:#52657a;
}

.urgency-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.urgency-card{
  padding:38px;
  border-radius:34px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 28px 90px rgba(15,23,42,.08);
}

.urgency-card strong{
  display:block;
  margin-bottom:18px;
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.04em;
  color:#07111f;
}

.urgency-card p{
  margin:0;
  color:#52657a;
  line-height:1.8;
  font-size:17px;
}

.boardroom-strip{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:40px;
  align-items:center;
  background:
    radial-gradient(circle at 80% 20%, rgba(125,211,252,.14), transparent 24%),
    linear-gradient(135deg,#07111f,#0b2544);
}

.boardroom-strip h2,
.boardroom-strip p{
  color:#fff;
}

.boardroom-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.boardroom-points div{
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#dff6ff;
  font-weight:800;
}

.executive-proof{
  display:grid;
  grid-template-columns:1fr 430px;
  gap:40px;
  align-items:start;
}

.proof-list{
  margin:30px 0 0;
  padding:0;
  list-style:none;
}

.proof-list li{
  margin-bottom:16px;
  padding:18px 22px;
  border-radius:18px;
  background:#f8fbff;
  border:1px solid #dbe5f0;
  color:#334155;
  font-weight:700;
}

.proof-panel{
  padding:34px;
  border-radius:34px;
  background:
    radial-gradient(circle at top right, rgba(125,211,252,.12), transparent 30%),
    linear-gradient(135deg,#07111f,#0b2544);
  color:#fff;
  box-shadow:0 34px 100px rgba(6,43,79,.18);
}

.proof-panel h3{
  margin:20px 0;
  font-size:34px;
  line-height:1;
  letter-spacing:-.05em;
}

.proof-preview{
  padding:26px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}

.blur-line{
  height:16px;
  margin-bottom:16px;
  border-radius:999px;
  background:linear-gradient(90deg,#93c5fd,#dbeafe);
  opacity:.8;
}

.w70{width:70%}
.w80{width:80%}
.w90{width:90%}
.w100{width:100%}

.proof-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.proof-tags span{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#dff6ff;
  font-size:13px;
  font-weight:800;
}

@media(max-width:980px){
  .urgency-grid,
  .boardroom-strip,
  .executive-proof{
    grid-template-columns:1fr;
  }

  .executive-urgency,
  .boardroom-strip,
  .executive-proof{
    padding:80px 20px;
  }

  .urgency-card{
    padding:28px;
  }
}



/* ============================================================
   Gartner-style homepage redesign
   ============================================================ */

.gartner-home{
  background:#f6f9fc;
  color:#07111f;
  overflow:hidden;
}

.gartner-hero{
  position:relative;
  min-height:86vh;
  background:
    radial-gradient(circle at 80% 20%, rgba(78,167,255,.18), transparent 28%),
    linear-gradient(135deg,#07111f 0%,#0b2544 62%,#06111f 100%);
  color:#fff;
  border-bottom-left-radius:56px;
  border-bottom-right-radius:56px;
}

.gartner-hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, rgba(255,255,255,.035) 0 1px, transparent 1px 100%);
  background-size:46px 46px;
  opacity:.65;
}

.gartner-hero-inner{
  position:relative;
  z-index:2;
  min-height:86vh;
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:56px;
  align-items:center;
  padding:82px clamp(24px,6vw,92px);
}

.gartner-hero h1{
  margin:24px 0;
  max-width:980px;
  font-size:clamp(58px,7.5vw,112px);
  line-height:.86;
  letter-spacing:-.08em;
  color:#fff;
}

.gartner-hero h1 span{
  background:linear-gradient(90deg,#ffffff,#9ee8ff,#4ea7ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.gartner-hero .lead{
  max-width:850px;
  font-size:22px;
  line-height:1.72;
  color:#d8e8f7;
}

.gartner-command-card{
  padding:34px;
  border-radius:42px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 44px 140px rgba(0,0,0,.38);
  backdrop-filter:blur(30px);
}

.command-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:#e8f6ff;
  font-weight:900;
  margin-bottom:26px;
}

.command-top b{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(125,211,252,.14);
  color:#9ee8ff;
}

.command-score{
  width:230px;
  height:230px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 auto 30px;
  background:conic-gradient(#7dd3fc 0 32%,rgba(255,255,255,.14) 32% 100%);
  box-shadow:0 0 0 14px rgba(255,255,255,.035),0 28px 90px rgba(78,167,255,.28);
}

.command-score strong{
  font-size:78px;
  line-height:1;
  letter-spacing:-.08em;
  color:#fff;
}

.command-score span{
  margin-top:-52px;
  color:#dbeafe;
  font-weight:900;
  text-align:center;
}

.command-bars{
  display:grid;
  gap:14px;
}

.command-bars div{
  display:grid;
  grid-template-columns:110px 1fr 58px;
  gap:12px;
  align-items:center;
  color:#d8e8f7;
  font-size:13px;
}

.command-bars i{
  height:10px;
  background:rgba(255,255,255,.12);
  border-radius:999px;
  overflow:hidden;
}

.command-bars b{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#4ea7ff,#7dd3fc);
  border-radius:999px;
}

.gartner-command-card p{
  margin:24px 0 0;
  color:#d6e5f5;
  line-height:1.7;
}

.gartner-reality,
.gartner-output,
.gartner-domains,
.gartner-pricing,
.gartner-risk-cost,
.gartner-preview{
  padding:110px clamp(24px,6vw,92px);
}

.section-lead{
  max-width:960px;
  margin-bottom:48px;
}

.section-lead h2,
.gartner-boardroom h2,
.gartner-risk-cost h2,
.gartner-final-cta h2{
  margin:18px 0 14px;
  font-size:clamp(42px,5.6vw,78px);
  line-height:.96;
  letter-spacing:-.065em;
  color:#062b4f;
}

.section-lead p,
.gartner-boardroom p,
.gartner-final-cta p{
  font-size:20px;
  line-height:1.78;
  color:#52657a;
}

.reality-grid,
.output-grid,
.domain-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.reality-grid article,
.output-grid article,
.domain-grid article{
  min-height:260px;
  padding:30px;
  border-radius:32px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 28px 88px rgba(15,23,42,.08);
}

.reality-grid span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#eaf6ff;
  color:#07599f;
  font-weight:950;
  margin-bottom:20px;
}

.reality-grid h3,
.output-grid h3,
.domain-grid h3{
  margin:0 0 14px;
  font-size:25px;
  line-height:1.08;
  letter-spacing:-.04em;
  color:#0b2848;
}

.reality-grid p,
.output-grid p,
.domain-grid p{
  margin:0;
  color:#52657a;
  line-height:1.75;
}

.gartner-boardroom{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
  padding:120px clamp(24px,6vw,92px);
  color:#fff;
  background:
    radial-gradient(circle at 85% 18%, rgba(125,211,252,.16), transparent 28%),
    linear-gradient(135deg,#07111f,#0b2544);
}

.gartner-boardroom h2,
.gartner-boardroom p{
  color:#fff;
}

.boardroom-matrix{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.boardroom-matrix div{
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}

.boardroom-matrix strong{
  display:block;
  color:#fff;
  font-size:20px;
  margin-bottom:8px;
}

.boardroom-matrix span{
  color:#d6e5f5;
  line-height:1.6;
}

.gartner-preview{
  background:#fff;
}

.preview-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
  padding:54px;
  border-radius:44px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 10%, rgba(125,211,252,.18), transparent 28%),
    linear-gradient(135deg,#07111f,#0b2544);
  box-shadow:0 40px 120px rgba(6,43,79,.18);
}

.preview-head h2{
  margin:18px 0;
  font-size:clamp(36px,4.8vw,64px);
  line-height:.98;
  letter-spacing:-.06em;
  color:#fff;
}

.preview-head p{
  color:#d6e5f5;
  font-size:19px;
  line-height:1.75;
}

.preview-document{
  display:grid;
  grid-template-columns:90px 1fr;
  min-height:360px;
  border-radius:30px;
  overflow:hidden;
  background:#f8fbff;
  box-shadow:0 30px 90px rgba(0,0,0,.24);
}

.doc-sidebar{
  background:#0a2342;
  padding:24px;
  display:grid;
  align-content:start;
  gap:12px;
}

.doc-sidebar span{
  height:36px;
  border-radius:12px;
  background:rgba(255,255,255,.12);
}

.doc-main{
  padding:30px;
}

.doc-line{
  height:16px;
  border-radius:999px;
  background:#dbeafe;
  margin-bottom:18px;
  width:90%;
}

.doc-line.large{
  height:30px;
  width:72%;
  background:#174aab;
}

.doc-line.short{
  width:58%;
}

.doc-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:26px 0;
}

.doc-kpis i,
.doc-cards i{
  display:block;
  min-height:78px;
  border-radius:18px;
  background:#eaf6ff;
  border:1px solid #dbe5f0;
}

.doc-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:26px;
}

.gartner-risk-cost{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:42px;
  align-items:start;
  background:#fff;
}

.risk-list{
  display:grid;
  gap:14px;
}

.risk-list div{
  padding:22px 24px;
  border-radius:22px;
  background:#fff7f7;
  border:1px solid #ffd6d6;
  color:#7f1d1d;
  font-weight:850;
}

.gartner-pricing{
  background:
    radial-gradient(circle at top right, rgba(78,167,255,.12), transparent 26%),
    linear-gradient(180deg,#f6f9fc,#fff);
}

.pricing-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}

.gartner-final-cta{
  margin:0 clamp(24px,6vw,92px) 110px;
  padding:70px;
  border-radius:46px;
  color:#fff;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%, rgba(125,211,252,.18), transparent 28%),
    linear-gradient(135deg,#07111f,#0b2544);
  box-shadow:0 40px 120px rgba(6,43,79,.18);
}

.gartner-final-cta h2,
.gartner-final-cta p{
  color:#fff;
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:1100px){
  .gartner-hero-inner,
  .gartner-boardroom,
  .preview-card,
  .gartner-risk-cost{
    grid-template-columns:1fr;
  }

  .reality-grid,
  .output-grid,
  .domain-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .gartner-hero{
    border-bottom-left-radius:34px;
    border-bottom-right-radius:34px;
  }

  .gartner-hero-inner{
    padding:58px 20px;
  }

  .gartner-hero h1{
    font-size:clamp(46px,15vw,68px);
  }

  .gartner-hero .lead{
    font-size:18px;
  }

  .gartner-reality,
  .gartner-output,
  .gartner-domains,
  .gartner-pricing,
  .gartner-risk-cost,
  .gartner-preview,
  .gartner-boardroom{
    padding:72px 20px;
  }

  .reality-grid,
  .output-grid,
  .domain-grid,
  .pricing-grid,
  .boardroom-matrix{
    grid-template-columns:1fr;
  }

  .preview-card,
  .gartner-final-cta{
    padding:32px 22px;
    border-radius:32px;
  }

  .preview-document{
    grid-template-columns:1fr;
  }

  .doc-sidebar{
    display:none;
  }
}


/* ============================================================
   Contrast / readability improvements
   ============================================================ */

.gartner-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.28));
  pointer-events:none;
}

.gartner-hero .eyebrow,
.gartner-boardroom .eyebrow,
.preview-head .eyebrow,
.gartner-final-cta .eyebrow{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}

.gartner-hero .trust span{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#ffffff;
  backdrop-filter:blur(14px);
}

.gartner-command-card{
  background:
    linear-gradient(180deg, rgba(6,17,31,.92), rgba(11,37,68,.92));
  border:1px solid rgba(255,255,255,.12);
}

.command-bars div,
.command-score span,
.gartner-command-card p,
.boardroom-matrix span,
.preview-head p{
  color:#f1f5f9 !important;
}

.command-top,
.command-bars strong,
.boardroom-matrix strong{
  color:#ffffff !important;
}

.boardroom-matrix div{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
}

.preview-card{
  position:relative;
}

.preview-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:44px;
  background:linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.18));
  pointer-events:none;
}

.preview-document{
  border:1px solid rgba(255,255,255,.12);
}

.section-lead p,
.reality-grid p,
.output-grid p,
.domain-grid p,
.urgency-card p{
  color:#475569 !important;
}

.price,
.domain-grid article,
.reality-grid article,
.output-grid article{
  background:#ffffff;
}

.price ul li{
  color:#334155;
}

.price strong{
  color:#062b4f;
}

.gartner-final-cta{
  position:relative;
  overflow:hidden;
}

.gartner-final-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.20));
}

.gartner-final-cta > *{
  position:relative;
  z-index:2;
}

.gartner-final-cta p{
  color:#e2e8f0 !important;
}

.preview-head h2,
.gartner-boardroom h2,
.gartner-final-cta h2{
  text-shadow:0 2px 8px rgba(0,0,0,.22);
}



/* AIRisicoScan.nl brand logo integration */
.brand{
  gap:14px;
  min-width:max-content;
}

.brand img{
  width:clamp(190px, 18vw, 300px) !important;
  height:auto !important;
  max-height:70px !important;
  object-fit:contain !important;
  display:block;
}

.brand span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

.top{
  min-height:88px;
  align-items:center;
}

.footer img{
  width:240px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
}

.admin-hero .brand img,
.admin-login-page .brand img{
  width:240px !important;
}

@media(max-width:920px){
  .brand img{
    width:210px !important;
  }
  .top{
    min-height:78px;
  }
}

@media(max-width:520px){
  .brand img{
    width:172px !important;
  }
}



/* Final AIRisicoScan.nl logo polish */
.brand{
  display:flex;
  align-items:center;
  flex-shrink:0;
}

.brand img{
  width:clamp(220px, 19vw, 340px) !important;
  height:auto !important;
  max-height:72px !important;
  object-fit:contain !important;
  image-rendering:auto;
}

.top{
  min-height:92px;
  padding-top:10px;
  padding-bottom:10px;
}

.footer img{
  width:280px !important;
  height:auto !important;
  object-fit:contain !important;
}

@media(max-width:1100px){
  .brand img{
    width:230px !important;
  }
}

@media(max-width:640px){
  .brand img{
    width:185px !important;
    max-height:58px !important;
  }

  .top{
    min-height:76px;
  }
}



/* Result.php premium analyse layout fix */
.premium-report-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  margin:24px 0 8px;
}

.executive-intelligence-pro{
  width:min(100%, 1480px);
  margin-left:auto;
  margin-right:auto;
}

.ei-command-grid{
  grid-template-columns:repeat(3,minmax(260px,1fr)) !important;
}

.ei-document-toolbar{
  grid-template-columns:repeat(3,minmax(240px,1fr)) !important;
}

.executive-intelligence-pro .exec-analysis{
  max-width:none !important;
  width:auto !important;
}

/* De AI-tekst is een werkdocument; voorkom te smalle, rommelige kolommen */
.executive-intelligence-pro .exec-analysis ul{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  padding:22px !important;
}

.executive-intelligence-pro .exec-analysis li{
  width:100% !important;
  min-width:0 !important;
  padding:18px 22px 18px 58px !important;
}

.executive-intelligence-pro .exec-analysis p{
  max-width:none !important;
}

.analysis-footer-grid.ei-footer{
  grid-template-columns:repeat(3,minmax(240px,1fr)) !important;
}

@media(max-width:980px){
  .ei-command-grid,
  .ei-document-toolbar,
  .analysis-footer-grid.ei-footer{
    grid-template-columns:1fr !important;
  }

  .premium-report-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .premium-report-actions .exec-btn{
    width:100%;
    justify-content:center;
  }
}



/* ============================================================
   Legal / enterprise disclaimer styling
   ============================================================ */

.executive-legal-disclaimer{
  padding:24px 0 12px;
}

.legal-shell{
  max-width:1280px;
  margin:0 auto;
  padding:30px 34px;
  border-radius:28px;
  background:#f8fbff;
  border:1px solid #dbe5f0;
}

.legal-shell p{
  margin:0 0 16px;
  color:#52657a;
  line-height:1.85;
  font-size:15px;
}

.footer-legal{
  margin-top:26px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.10);
  text-align:center;
  color:#9fb4ca;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pdf-legal-page{
  page-break-before:always;
  padding:42px 0;
}

.pdf-legal-card{
  padding:42px;
  border-radius:30px;
  background:#f8fbff;
  border:1px solid #dbe5f0;
}

.pdf-legal-card h2{
  margin:18px 0 22px;
  font-size:36px;
  line-height:1;
  letter-spacing:-.04em;
  color:#062b4f;
}

.pdf-legal-card p{
  color:#52657a;
  line-height:1.85;
}

.pdf-legal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin:28px 0;
}

.pdf-legal-grid > div{
  padding:24px;
  border-radius:22px;
  background:#fff;
  border:1px solid #dbe5f0;
}

.pdf-legal-grid strong{
  display:block;
  margin-bottom:12px;
  color:#0b2848;
}

.pdf-legal-grid ul{
  margin:0;
  padding-left:18px;
  color:#52657a;
}

.pdf-legal-grid li{
  margin-bottom:8px;
}

.pdf-legal-small{
  font-size:13px;
  color:#64748b;
}

@media(max-width:860px){
  .pdf-legal-grid{
    grid-template-columns:1fr;
  }

  .legal-shell,
  .pdf-legal-card{
    padding:24px;
  }
}



/* Footer logo */
.footer-brand-logo{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:18px;
}

.footer-brand-logo img{
  width:min(320px, 78vw);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.18));
}



/* Final footer logo cleanup */
.footer .footer-main-logo{
  width:min(430px, 82vw) !important;
  height:auto !important;
  max-height:110px !important;
  object-fit:contain !important;
  margin-bottom:28px;
  filter:drop-shadow(0 14px 38px rgba(0,123,255,.20));
}

.footer-brand-logo{
  display:none !important;
}

.footer{
  align-items:flex-start;
}

@media(max-width:720px){
  .footer .footer-main-logo{
    width:min(330px, 88vw) !important;
    max-height:90px !important;
  }
}



/* Payment confirmation and processing flow */
.payment-notice-page,
.payment-processing-page{
  min-height:calc(100vh - 90px);
  display:grid;
  place-items:center;
  padding:70px 20px;
  background:
    radial-gradient(circle at top right, rgba(78,167,255,.14), transparent 28%),
    linear-gradient(180deg,#f6f9fc,#fff);
}

.payment-notice-card,
.processing-card{
  width:min(1040px,100%);
  padding:46px;
  border-radius:40px;
  background:#fff;
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 34px 110px rgba(15,23,42,.10);
}

.payment-notice-card h1,
.processing-card h1{
  margin:18px 0 18px;
  font-size:clamp(42px,5vw,72px);
  line-height:.95;
  letter-spacing:-.065em;
  color:#062b4f;
}

.payment-lead,
.processing-card p{
  max-width:860px;
  color:#52657a;
  line-height:1.8;
  font-size:19px;
}

.payment-company-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:34px 0;
}

.payment-company-grid>div{
  padding:20px;
  border-radius:22px;
  background:#f8fbff;
  border:1px solid #dbe5f0;
}

.payment-company-grid small{
  display:block;
  color:#64748b;
  font-weight:900;
  margin-bottom:8px;
}

.payment-company-grid strong{
  display:block;
  color:#0b2848;
  font-size:17px;
  line-height:1.35;
}

.premium-payment-summary.clean{
  background:#f8fbff;
  border-color:#dbe5f0;
  color:#0f172a;
}

.premium-payment-summary.clean h3{
  color:#062b4f;
}

.premium-payment-summary.clean p{
  color:#52657a;
}

.payment-confirm-form{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  margin-top:28px;
}

.payment-check{
  flex-basis:100%;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:18px;
  border-radius:18px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  font-weight:800;
  line-height:1.5;
}

.payment-check input{
  margin-top:4px;
  transform:scale(1.2);
}

.payment-before-notice{
  margin:28px 0;
  max-width:820px;
  padding:22px 24px;
  border-radius:22px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
}

.payment-before-notice strong{
  display:block;
  margin-bottom:8px;
  color:#7c2d12;
}

.payment-before-notice p{
  margin:0;
  line-height:1.7;
}

.processing-card{
  text-align:center;
}

.processing-spinner{
  width:68px;
  height:68px;
  margin:0 auto 24px;
  border-radius:50%;
  border:6px solid #dbeafe;
  border-top-color:#2563eb;
  animation:processingSpin 1s linear infinite;
}

.processing-note{
  max-width:760px;
  margin:30px auto;
  padding:22px;
  border-radius:22px;
  background:#f8fbff;
  border:1px solid #dbe5f0;
  text-align:left;
}

.processing-note strong{
  display:block;
  margin-bottom:8px;
  color:#0b2848;
}

.processing-note span{
  display:block;
  color:#52657a;
  line-height:1.7;
}

@keyframes processingSpin{
  to{ transform:rotate(360deg); }
}

@media(max-width:900px){
  .payment-company-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:640px){
  .payment-notice-card,
  .processing-card{
    padding:28px;
    border-radius:30px;
  }

  .payment-company-grid{
    grid-template-columns:1fr;
  }

  .payment-confirm-form .exec-btn{
    width:100%;
    justify-content:center;
  }
}



/* ============================================================
   GLOBAL BUTTON / STICKY / NOTICE READABILITY FIX
   ============================================================ */

/* Algemene buttons altijd goed leesbaar */
.btn,
button.btn,
a.btn,
.exec-btn,
a.exec-btn,
.admin-submit,
.admin-logout,
.mobile-menu-toggle,
.primary-nav .cta,
.primary-nav .login{
  text-decoration:none !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  letter-spacing:-.01em;
}

/* Primaire acties: wit op blauw/donker */
.btn:not(.secondary):not(.ghost):not(.dark),
.exec-btn.primary,
a.exec-btn.primary,
.admin-submit,
.primary-nav .cta{
  color:#ffffff !important;
  background:linear-gradient(135deg,#005BFF,#00A8FF) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
  box-shadow:0 18px 44px rgba(0,91,255,.24);
}

.btn:not(.secondary):not(.ghost):not(.dark):hover,
.exec-btn.primary:hover,
.primary-nav .cta:hover{
  color:#ffffff !important;
  filter:brightness(1.04);
}

/* Secondary/light buttons: donker op lichte achtergrond */
.btn.secondary,
.exec-btn.secondary,
.exec-btn.ghost.dark,
a.exec-btn.ghost.dark,
.btn.ghost.dark,
a.btn.ghost.dark{
  color:#062b4f !important;
  background:#ffffff !important;
  border:1px solid rgba(6,43,79,.16) !important;
  text-shadow:none !important;
}

/* Ghost buttons op donkere achtergrond: wit en duidelijk */
.exec-btn.ghost:not(.dark),
a.exec-btn.ghost:not(.dark),
.btn.ghost:not(.dark),
a.btn.ghost:not(.dark),
.btn.secondary:not(.dark){
  color:#ffffff !important;
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}

.exec-btn.ghost:not(.dark):hover,
.btn.ghost:not(.dark):hover,
.btn.secondary:not(.dark):hover{
  color:#ffffff !important;
  background:rgba(255,255,255,.17) !important;
}

/* Links in buttons nooit blauw op blauw */
.btn *,
.exec-btn *,
.admin-submit *,
.primary-nav .cta *{
  color:inherit !important;
}

/* Sticky / notice / warning blokken leesbaar */
.payment-before-notice,
.payment-check,
.processing-note,
.vat-info-box,
.legal-shell,
.notice,
.flash,
.admin-error,
.print-note,
.cockpit-insight,
.free-teaser-panel,
.premium-payment-summary,
.analysis-highlight,
.ei-highlight{
  color:#0f172a !important;
  text-shadow:none !important;
}

.payment-before-notice *,
.payment-check *,
.processing-note *,
.vat-info-box *,
.legal-shell *,
.notice *,
.flash *,
.admin-error *,
.print-note *,
.cockpit-insight *,
.free-teaser-panel *,
.premium-payment-summary *,
.analysis-highlight *,
.ei-highlight *{
  color:inherit;
}

/* Specifieke lichte info/warning kleuren */
.payment-before-notice,
.payment-check{
  background:#fff7ed !important;
  border-color:#fed7aa !important;
  color:#7c2d12 !important;
}

.processing-note,
.vat-info-box,
.legal-shell,
.cockpit-insight,
.free-teaser-panel{
  background:#f8fbff !important;
  border:1px solid #dbe5f0 !important;
  color:#334155 !important;
}

.processing-note strong,
.vat-info-box strong,
.legal-shell strong,
.free-teaser-panel h3,
.cockpit-insight strong{
  color:#062b4f !important;
}

/* Premium/dark summaries blijven licht op donker */
.exec-premium-block .premium-payment-summary,
.executive-intelligence-pro .analysis-highlight,
.executive-intelligence-pro .ei-highlight{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#f8fbff !important;
}

.exec-premium-block .premium-payment-summary *,
.executive-intelligence-pro .analysis-highlight *,
.executive-intelligence-pro .ei-highlight *{
  color:#f8fbff !important;
}

/* Price breakdown binnen lichte/donkere context */
.vat-breakdown{
  color:#0f172a !important;
}

.exec-premium-block .vat-breakdown,
.executive-intelligence-pro .vat-breakdown{
  color:#ffffff !important;
}

.vat-breakdown strong,
.vat-breakdown span{
  color:inherit !important;
  opacity:1 !important;
}

/* Navigatie contrast */
.primary-nav a{
  color:#0b2848;
  font-weight:850;
}

.top .primary-nav .login{
  color:#062b4f !important;
  background:#ffffff !important;
  border:1px solid rgba(6,43,79,.12) !important;
}

.top .primary-nav .cta{
  color:#ffffff !important;
}

/* Donkere secties: paragraph en list teksten versterken */
.gartner-hero p,
.gartner-boardroom p,
.gartner-final-cta p,
.boardroom-strip p,
.exec-cover p,
.exec-premium-block p,
.executive-intelligence-pro p{
  color:#e6f0fb !important;
}

.gartner-boardroom .boardroom-matrix span,
.boardroom-points div,
.proof-tags span,
.command-bars div{
  color:#eef6ff !important;
}

/* Lichte kaarten: geen te lichte grijze tekst */
.card p,
.price li,
.output-grid p,
.reality-grid p,
.domain-grid p,
.urgency-card p,
.admin-message p,
.admin-table td,
.panel p,
.kpi span{
  color:#334155 !important;
}

/* Formulieren */
input,
select,
textarea{
  color:#0f172a !important;
  background:#ffffff !important;
}

input::placeholder,
textarea::placeholder{
  color:#64748b !important;
}

/* Mobiel: buttons volle breedte waar nodig */
@media(max-width:640px){
  .actions .btn,
  .exec-actions .exec-btn,
  .payment-confirm-form .exec-btn,
  .premium-report-actions .exec-btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}



/* ============================================================
   HOMEPAGE STICKY / PILL READABILITY FIX
   ============================================================ */

/* Alle kleine labels/pills op de voorpagina krijgen expliciete contrasten */
.gartner-home .eyebrow,
.gartner-home .exec-kicker,
.gartner-home .analysis-label,
.gartner-home .kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  color:#062b4f !important;
  background:#eaf6ff !important;
  border:1px solid #bfe7ff !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

/* Eyebrows op donkere secties juist wit op donker/blauw */
.gartner-hero .eyebrow,
.gartner-boardroom .eyebrow,
.gartner-preview .eyebrow,
.gartner-final-cta .eyebrow,
.preview-card .eyebrow,
.boardroom-strip .eyebrow{
  color:#ffffff !important;
  background:rgba(0,91,255,.28) !important;
  border:1px solid rgba(158,232,255,.35) !important;
  text-shadow:0 1px 3px rgba(0,0,0,.38) !important;
}

/* Trust badges onder hero */
.gartner-hero .trust,
.hero .trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.gartner-hero .trust span,
.hero .trust span{
  color:#ffffff !important;
  background:rgba(6,17,31,.72) !important;
  border:1px solid rgba(158,232,255,.28) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.45) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}

/* Command/preview badges */
.command-top b,
.proof-tags span,
.boardroom-points div,
.boardroom-matrix div,
.reality-grid span{
  color:#ffffff !important;
  background:rgba(0,91,255,.32) !important;
  border:1px solid rgba(158,232,255,.28) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.35) !important;
}

/* Lichte sectie nummerlabels moeten donker leesbaar zijn */
.reality-grid article span,
.output-grid .icon,
.domain-grid .icon{
  color:#062b4f !important;
  background:#eaf6ff !important;
  border:1px solid #bfe7ff !important;
  text-shadow:none !important;
}

/* Prijskaart en btw-breakdown op homepage */
.gartner-pricing .eyebrow,
.price .eyebrow,
.premium-price-card .eyebrow{
  color:#062b4f !important;
  background:#eaf6ff !important;
  border:1px solid #bfe7ff !important;
}

.gartner-pricing .vat-breakdown,
.price .vat-breakdown,
.premium-price-card .vat-breakdown{
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid #dbe5f0 !important;
}

.gartner-pricing .vat-breakdown *,
.price .vat-breakdown *,
.premium-price-card .vat-breakdown *{
  color:#0f172a !important;
}

/* Preview document en sticky tags op lichte/donkere achtergronden */
.preview-card .proof-tags span,
.preview-card .doc-sidebar span{
  background:rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.22) !important;
}

.gartner-risk-cost .risk-list div{
  color:#7c2d12 !important;
  background:#fff7ed !important;
  border:1px solid #fed7aa !important;
}

/* CTA en link pills in final CTA */
.gartner-final-cta .btn,
.gartner-hero .btn,
.gartner-preview .btn{
  color:#ffffff !important;
}

/* Secondary button in hero moet ook wit leesbaar zijn op donker */
.gartner-hero .btn.secondary,
.gartner-hero a.btn.secondary{
  color:#ffffff !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.24) !important;
}

/* Oude sticky/eyebrow varianten die soms wegvallen */
.eyebrow.dark{
  color:#062b4f !important;
  background:#eaf6ff !important;
  border:1px solid #bfe7ff !important;
  text-shadow:none !important;
}

/* In donkere parent moet .dark niet donker blijven */
.gartner-boardroom .eyebrow.dark,
.gartner-hero .eyebrow.dark,
.gartner-final-cta .eyebrow.dark,
.preview-card .eyebrow.dark{
  color:#ffffff !important;
  background:rgba(0,91,255,.28) !important;
  border:1px solid rgba(158,232,255,.35) !important;
}

/* Mobile voorkomen dat pills te klein of over elkaar vallen */
@media(max-width:700px){
  .gartner-home .eyebrow,
  .gartner-hero .trust span,
  .proof-tags span,
  .boardroom-points div,
  .boardroom-matrix div{
    font-size:12px !important;
    line-height:1.35 !important;
    white-space:normal !important;
  }
}



/* ============================================================
   EXECUTIVE MULTI STEP WIZARD
   ============================================================ */

.wizard-shell{
  width:min(100%, 1380px);
  margin:0 auto;
}

.wizard-progress-wrap{
  position:sticky;
  top:12px;
  z-index:30;
  margin:24px auto 36px;
  width:min(1180px,100%);
  padding:26px 28px;
  border-radius:34px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(15,23,42,.08);
  backdrop-filter:blur(18px);
  box-shadow:0 22px 60px rgba(15,23,42,.10);
}

.wizard-progress-top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-bottom:18px;
}

.wizard-kicker{
  display:inline-flex;
  padding:10px 16px;
  border-radius:999px;
  background:#eaf6ff;
  border:1px solid #bfe7ff;
  color:#062b4f;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:12px;
}

.wizard-step-text{
  color:#334155;
  font-weight:800;
}

.wizard-progress{
  position:relative;
  overflow:hidden;
  height:14px;
  border-radius:999px;
  background:#e2e8f0;
}

.wizard-progress-bar{
  position:absolute;
  inset:0 auto 0 0;
  width:20%;
  border-radius:999px;
  background:linear-gradient(90deg,#005BFF,#00A8FF);
  box-shadow:0 10px 30px rgba(0,91,255,.30);
  transition:width .35s ease;
}

.wizard-progress-labels{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin-top:14px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.wizard-insight{
  margin-bottom:18px;
  padding:20px 22px;
  border-radius:22px;
  background:#f8fbff;
  border:1px solid #dbe5f0;
}

.wizard-insight strong{
  display:block;
  margin-bottom:8px;
  color:#062b4f;
}

.wizard-insight span{
  color:#475569;
  line-height:1.7;
}

.wizard-steps{
  width:min(1180px,100%);
  margin:0 auto;
}

.wizard-step{
  display:none;
  animation:wizardFade .35s ease;
}

.wizard-step.active{
  display:block;
}

@keyframes wizardFade{
  from{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.wizard-step .question-card{
  margin-bottom:20px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 50px rgba(15,23,42,.06);
}

.wizard-actions{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:28px;
}

.wizard-submit{
  min-width:320px;
}

@media(max-width:860px){
  .wizard-progress-wrap{
    padding:22px;
    border-radius:28px;
  }

  .wizard-progress-top,
  .wizard-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .wizard-progress-labels{
    grid-template-columns:1fr 1fr;
  }

  .wizard-submit{
    min-width:0;
    width:100%;
  }
}



/* ============================================================
   REAL WIZARD FIX — no sticky overlay, real hidden steps
   ============================================================ */

.wizard-page{
  padding-top:32px !important;
}

.wizard-progress-wrap{
  position:relative !important;
  top:auto !important;
  z-index:1 !important;
  margin:0 auto 34px !important;
}

.wizard-form{
  width:min(1180px,100%);
  margin:0 auto;
}

.wizard-step{
  display:none !important;
}

.wizard-step.active{
  display:block !important;
}

.wizard-step .question{
  margin-bottom:22px;
}

.wizard-domain-title{
  margin-top:0 !important;
}

.wizard-missing{
  outline:3px solid rgba(239,68,68,.28);
  border-radius:24px;
}

.wizard-missing-input{
  border-color:#ef4444 !important;
  box-shadow:0 0 0 4px rgba(239,68,68,.12) !important;
}

.wizard-actions{
  position:relative;
  z-index:2;
}

@media(max-width:760px){
  .wizard-progress-labels{
    display:none !important;
  }

  .wizard-progress-wrap{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}



/* ============================================================
   MINIMAL EXECUTIVE PROGRESS BAR
   ============================================================ */

.wizard-progress-wrap{
  max-width:780px !important;
  padding:18px 22px !important;
  margin:0 auto 26px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.72) !important;
  backdrop-filter:blur(10px) !important;
  box-shadow:0 10px 30px rgba(15,23,42,.06) !important;
}

.wizard-progress-top{
  margin-bottom:10px !important;
}

.wizard-kicker{
  padding:7px 12px !important;
  font-size:11px !important;
}

.wizard-step-text{
  font-size:13px !important;
  color:#64748b !important;
}

.wizard-progress{
  height:8px !important;
}

.wizard-insight{
  display:none !important;
}

.wizard-progress-labels{
  display:none !important;
}

/* mobiel nog subtieler */
@media(max-width:760px){
  .wizard-progress-wrap{
    padding:14px 16px !important;
    border-radius:18px !important;
    margin-bottom:18px !important;
  }

  .wizard-progress{
    height:6px !important;
  }

  .wizard-kicker{
    font-size:10px !important;
  }

  .wizard-step-text{
    font-size:12px !important;
  }
}


/* ============================================================
   LEGAL PAGES PREMIUM
   ============================================================ */

.legal-page{
  padding:60px 20px 100px;
  background:
    radial-gradient(circle at top right, rgba(78,167,255,.10), transparent 30%),
    linear-gradient(180deg,#f6f9fc,#ffffff);
}

.legal-hero{
  max-width:980px;
  margin:0 auto 40px;
  text-align:center;
}

.legal-hero h1{
  margin:20px 0;
  font-size:clamp(52px,7vw,88px);
  line-height:.92;
  letter-spacing:-.07em;
  color:#062b4f;
}

.legal-hero p{
  max-width:820px;
  margin:0 auto;
  color:#52657a;
  line-height:1.9;
  font-size:19px;
}

.legal-content{
  width:min(1100px,100%);
  margin:0 auto;
}

.legal-content article{
  margin-bottom:24px;
  padding:34px;
  border-radius:30px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 18px 50px rgba(15,23,42,.05);
}

.legal-content h2{
  margin:0 0 16px;
  color:#062b4f;
  font-size:30px;
  letter-spacing:-.04em;
}

.legal-content p,
.legal-content li{
  color:#475569;
  line-height:1.9;
  font-size:16px;
}

.legal-content ul{
  margin:18px 0;
  padding-left:22px;
}

.legal-card{
  margin-top:20px;
  padding:24px;
  border-radius:22px;
  background:#f8fbff;
  border:1px solid #dbe5f0;
  color:#334155;
  line-height:1.9;
}

.legal-warning{
  padding:22px;
  border-radius:22px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  line-height:1.8;
  font-weight:700;
}

@media(max-width:760px){
  .legal-content article{
    padding:24px;
    border-radius:24px;
  }

  .legal-hero h1{
    font-size:52px;
  }

  .legal-hero p{
    font-size:17px;
  }
}


/* ============================================================
   COOKIE BANNER PREMIUM
   ============================================================ */

.cookie-banner{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:9999;
  animation:cookieFade .35s ease;
}

.cookie-banner.hidden{
  display:none;
}

.cookie-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:26px 30px;
  border-radius:30px;
  background:rgba(6,17,31,.94);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(18px);
  box-shadow:0 30px 90px rgba(0,0,0,.30);
}

.cookie-text{
  max-width:860px;
}

.cookie-text strong{
  display:block;
  margin-bottom:8px;
  color:#ffffff;
  font-size:20px;
  letter-spacing:-.03em;
}

.cookie-text p{
  margin:0;
  color:#dbe7f5;
  line-height:1.8;
  font-size:15px;
}

.cookie-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

@keyframes cookieFade{
  from{
    opacity:0;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media(max-width:900px){
  .cookie-inner{
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
  }

  .cookie-actions{
    width:100%;
  }

  .cookie-actions .exec-btn{
    flex:1;
    justify-content:center;
  }
}

@media(max-width:640px){
  .cookie-banner{
    left:14px;
    right:14px;
    bottom:14px;
  }

  .cookie-actions{
    flex-direction:column;
  }

  .cookie-actions .exec-btn{
    width:100%;
  }
}







/* AIRisicoScan cookie modal fix */
.mc-cookie-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  background:rgba(2,6,23,.72);
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.mc-cookie-modal[aria-hidden="false"]{
  display:flex;
}

.mc-cookie-modal-card{
  width:min(760px,100%);
  max-height:90vh;
  overflow:auto;
  background:#08111f;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  padding:32px;
  box-shadow:0 30px 100px rgba(0,0,0,.45);
}

.mc-cookie-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}

.mc-cookie-modal-head h2{
  color:#fff;
  margin:8px 0 0;
  font-size:36px;
  line-height:1;
}

.mc-cookie-modal-body{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.mc-cookie-option{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.mc-cookie-option strong{
  display:block;
  color:#fff;
  margin-bottom:6px;
}

.mc-cookie-option p{
  margin:0;
  color:#c9d7e6;
  line-height:1.7;
}

.mc-cookie-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  margin-top:28px;
  flex-wrap:wrap;
}

.mc-cookie-close{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:24px;
  cursor:pointer;
}

.mc-cookie-switch{
  flex-shrink:0;
}

@media(max-width:700px){
  .mc-cookie-modal-card{
    padding:22px;
    border-radius:22px;
  }

  .mc-cookie-modal-head h2{
    font-size:28px;
  }

  .mc-cookie-option{
    flex-direction:column;
  }

  .mc-cookie-modal-actions{
    flex-direction:column;
  }

  .mc-cookie-modal-actions button{
    width:100%;
  }
}



/* Restore visible cookie banner */
.mc-cookie-banner,
.cookie-premium{
  position:fixed !important;
  left:24px !important;
  right:24px !important;
  bottom:24px !important;
  z-index:99999 !important;
  display:block !important;
}

.mc-cookie-banner[hidden],
.cookie-premium[hidden]{
  display:none !important;
}

.mc-cookie-card,
.cookie-premium-card{
  width:min(1180px,100%) !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  padding:24px 28px !important;
  border-radius:28px !important;
  background:rgba(7,17,31,.96) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.35) !important;
  backdrop-filter:blur(18px) !important;
}

.mc-cookie-copy,
.cookie-premium-main{
  flex:1;
}

.mc-cookie-copy strong,
.cookie-premium-main strong{
  color:#fff !important;
  display:block !important;
  margin-bottom:8px !important;
  font-size:20px !important;
}

.mc-cookie-copy p,
.cookie-premium-main p{
  color:#dbe7f5 !important;
  margin:0 !important;
  line-height:1.7 !important;
}

.mc-cookie-actions,
.cookie-premium-actions{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

@media(max-width:760px){
  .mc-cookie-banner,
  .cookie-premium{
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
  }

  .mc-cookie-card,
  .cookie-premium-card{
    flex-direction:column !important;
    align-items:flex-start !important;
    padding:22px !important;
  }

  .mc-cookie-actions,
  .cookie-premium-actions{
    width:100% !important;
    flex-direction:column !important;
  }
}


/* COOKIE FINAL CLEAN FIX */
.mc-cookie-banner{
  position:fixed!important;
  left:20px!important;
  right:20px!important;
  bottom:20px!important;
  z-index:999999!important;
}

.mc-cookie-card{
  max-width:1180px!important;
  margin:0 auto!important;
  background:rgba(7,17,31,.97)!important;
  border-radius:28px!important;
  padding:24px 28px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  display:flex!important;
  gap:22px!important;
  align-items:center!important;
  box-shadow:0 30px 90px rgba(0,0,0,.35)!important;
}

.mc-cookie-copy strong{
  color:#fff!important;
  font-size:20px!important;
}

.mc-cookie-copy p{
  color:#dbe7f5!important;
}

@media(max-width:760px){
  .mc-cookie-card{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}


/* Cookie accept behavior compatibility */
#mc-cookie-modal[aria-hidden="true"]{
  display:none !important;
}
#mc-cookie-modal[aria-hidden="false"]{
  display:flex !important;
}



/* Contact permission in scan */
.contact-permission-box{
  margin:26px 0 8px;
  padding:22px;
  border-radius:24px;
  background:#f8fbff;
  border:1px solid #dbe5f0;
}

.contact-permission-label{
  display:flex;
  gap:14px;
  align-items:flex-start;
  cursor:pointer;
  color:#334155;
  line-height:1.65;
}

.contact-permission-label input{
  margin-top:5px;
  transform:scale(1.25);
  accent-color:#006BFF;
}

.contact-permission-label strong{
  display:block;
  margin-bottom:4px;
  color:#062b4f;
  font-size:18px;
}

@media(max-width:640px){
  .contact-permission-box{
    padding:18px;
  }
}



/* ============================================================
   RESULT.PHP CONTRAST FIX
   Strategische disclaimer + Gratis kerninzicht
   ============================================================ */

.exec-report .cockpit-insight{
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(219,229,240,.95) !important;
  color:#0f172a !important;
  text-shadow:none !important;
}

.exec-report .cockpit-insight strong{
  color:#062b4f !important;
  text-shadow:none !important;
}

.exec-report .cockpit-insight p{
  color:#334155 !important;
  text-shadow:none !important;
}

.executive-legal-disclaimer .legal-shell{
  background:#ffffff !important;
  border:1px solid #dbe5f0 !important;
  color:#0f172a !important;
  box-shadow:0 18px 50px rgba(15,23,42,.06);
  text-shadow:none !important;
}

.executive-legal-disclaimer .legal-shell .analysis-label{
  color:#062b4f !important;
  background:#eaf6ff !important;
  border:1px solid #bfe7ff !important;
  text-shadow:none !important;
}

.executive-legal-disclaimer .legal-shell p{
  color:#334155 !important;
  text-shadow:none !important;
}

.executive-legal-disclaimer .legal-shell strong,
.executive-legal-disclaimer .legal-shell b{
  color:#062b4f !important;
}

/* voorkom dat globale dark-section regels deze lichte blokken overschrijven */
.exec-report .executive-legal-disclaimer p,
.exec-report .cockpit-insight p{
  color:#334155 !important;
}

.exec-report .executive-legal-disclaimer *,
.exec-report .cockpit-insight *{
  text-shadow:none !important;
}

@media(max-width:760px){
  .exec-report .cockpit-insight,
  .executive-legal-disclaimer .legal-shell{
    padding:22px !important;
    border-radius:22px !important;
  }
}



/* Executive pricing promo */
.pricing-promo{
  margin:18px 0 12px;
}

.promo-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#005BFF,#00A8FF);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 10px 30px rgba(0,91,255,.25);
}

.promo-line{
  display:flex;
  align-items:flex-end;
  gap:16px;
  margin-top:14px;
  flex-wrap:wrap;
}

.old-price{
  color:#94a3b8!important;
  font-size:28px;
  font-weight:800;
  text-decoration:line-through;
}

.new-price{
  color:#062b4f!important;
  font-size:62px;
  line-height:1;
  letter-spacing:-.06em;
  font-weight:950;
}

.new-price-inline{
  color:#062b4f!important;
  font-weight:900;
  font-size:26px;
}

.promo-sub{
  margin-top:10px;
  color:#52657a;
  line-height:1.7;
  font-size:15px;
}

.gartner-hero .new-price,
.gartner-final-cta .new-price{
  color:#fff!important;
}

.gartner-hero .old-price,
.gartner-final-cta .old-price{
  color:rgba(255,255,255,.55)!important;
}

.gartner-hero .promo-sub,
.gartner-final-cta .promo-sub{
  color:#dbe7f5!important;
}

@media(max-width:640px){
  .new-price{
    font-size:48px;
  }

  .old-price{
    font-size:22px;
  }
}


/* Marketing follow-up consent */
.marketing-followup-box{
  margin:18px 0 24px;
  padding:22px;
  border-radius:24px;
  background:#f8fbff;
  border:1px solid #dbe5f0;
}

.marketing-followup-label{
  display:flex;
  align-items:flex-start;
  gap:14px;
  cursor:pointer;
}

.marketing-followup-label input{
  margin-top:6px;
  transform:scale(1.2);
  accent-color:#005BFF;
}

.marketing-followup-label strong{
  display:block;
  color:#062b4f;
  margin-bottom:6px;
  font-size:17px;
}

.marketing-followup-label span{
  color:#475569;
  line-height:1.7;
}



/* ============================================================
   EXECUTIVE INTRODUCTIEPRIJS PROMO
   ============================================================ */

.pricing-promo{
  margin:18px 0 22px;
}

.promo-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#005BFF,#00A8FF);
  color:#ffffff !important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 10px 30px rgba(0,91,255,.25);
}

.promo-line{
  display:flex;
  align-items:flex-end;
  gap:16px;
  flex-wrap:wrap;
  margin-top:16px;
}

.old-price{
  color:#94a3b8 !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:850 !important;
  text-decoration:line-through;
}

.new-price{
  color:#062b4f !important;
  font-size:62px !important;
  line-height:.92 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
}

.promo-sub{
  margin-top:10px;
  color:#52657a !important;
  line-height:1.65;
  font-size:15px;
  font-weight:700;
}

.payment-promo-compact{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  align-items:center;
  margin:12px 0 18px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff7ed;
  border:1px solid #fed7aa;
}

.payment-promo-compact span{
  color:#9a3412 !important;
  text-decoration:line-through;
  font-weight:800;
}

.payment-promo-compact strong{
  color:#7c2d12 !important;
  font-weight:950;
}

@media(max-width:640px){
  .promo-line{
    align-items:flex-start;
    flex-direction:column;
  }

  .new-price{
    font-size:46px !important;
  }

  .old-price{
    font-size:22px !important;
  }
}



/* ============================================================
   PAYMENT READABILITY FIX
   ============================================================ */

.payment-notice,
.payment-promo-compact{
    background:#ffffff !important;
    border:1px solid #dbe5f0 !important;
    color:#0f172a !important;
    box-shadow:0 12px 40px rgba(15,23,42,.08);
}

.payment-notice *,
.payment-promo-compact *{
    color:#0f172a !important;
    text-shadow:none !important;
}

.payment-notice strong,
.payment-promo-compact strong{
    color:#062b4f !important;
}

.payment-promo-compact span{
    color:#64748b !important;
}



/* Admin resend report/invoice */
.admin-grid.wide{
  grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);
}

.admin-table-wide{
  min-width:1180px;
}

.admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.admin-actions form{
  margin:0;
}

.admin-mini-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 10px;
  border-radius:12px;
  border:1px solid #dbe5f0;
  background:#fff;
  color:#062b4f;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}

.admin-mini-btn.primary{
  background:linear-gradient(135deg,#005BFF,#00A8FF);
  color:#fff;
  border-color:transparent;
}

.admin-muted{
  color:#94a3b8;
  font-size:12px;
  font-weight:800;
}

.admin-flash{
  max-width:1280px;
  margin:24px auto 0;
  padding:18px 22px;
  border-radius:18px;
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  color:#166534;
  font-weight:900;
}



/* Admin email override */
.admin-email-override{
  min-width:230px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid #dbe5f0;
  color:#0f172a !important;
  background:#fff !important;
  font-size:12px;
}

.admin-actions{
  align-items:flex-start;
}

.admin-actions form{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}



/* =========================================================
   RESULT PAGE TEXT VISIBILITY FIX
   ========================================================= */

.processing-note,
.payment-note,
.pricing-card,
.pricing-card p,
.pricing-card span,
.pricing-card strong,
.pricing-card h3,
.pricing-card h4,
.pricing-card li,
.pricing-breakdown,
.pricing-breakdown *{
    color:#0f172a !important;
    opacity:1 !important;
    text-shadow:none !important;
}

.processing-note{
    background:#fffaf5 !important;
    border:1px solid #f5d7b8 !important;
}

.processing-note strong,
.processing-note h3,
.processing-note h4{
    color:#7c2d12 !important;
}

.processing-note span,
.processing-note p,
.processing-note li{
    color:#334155 !important;
}

.pricing-card{
    background:linear-gradient(180deg,#1e293b 0%, #0f172a 100%) !important;
    border:1px solid rgba(255,255,255,.08) !important;
}

.pricing-card h2,
.pricing-card h3,
.pricing-card h4,
.pricing-card strong,
.pricing-card .price,
.pricing-card .amount{
    color:#ffffff !important;
}

.pricing-card p,
.pricing-card span,
.pricing-card li,
.pricing-breakdown td{
    color:#e2e8f0 !important;
}




/* ============================================================
   HARD FIX RESULT.PHP WITTE BLOKKEN / BETAALBLOK
   ============================================================ */

/* Blok: Let op bij betaling */
.exec-report .payment-before-notice,
.payment-before-notice{
  background:#fffaf5 !important;
  background-image:none !important;
  border:1px solid #f5d7b8 !important;
  box-shadow:0 16px 50px rgba(15,23,42,.08) !important;
  color:#334155 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

.exec-report .payment-before-notice *,
.payment-before-notice *{
  color:#334155 !important;
  opacity:1 !important;
  text-shadow:none !important;
  filter:none !important;
}

.exec-report .payment-before-notice strong,
.payment-before-notice strong{
  color:#7c2d12 !important;
  opacity:1 !important;
}

/* Blok: tijdelijke prijs / promo boven prijsopbouw */
.exec-report .payment-promo-compact,
.payment-promo-compact{
  background:#fffaf5 !important;
  background-image:none !important;
  border:1px solid #f5d7b8 !important;
  color:#334155 !important;
  opacity:1 !important;
  text-shadow:none !important;
  box-shadow:0 10px 34px rgba(15,23,42,.08) !important;
}

.exec-report .payment-promo-compact *,
.payment-promo-compact *{
  color:#334155 !important;
  opacity:1 !important;
  text-shadow:none !important;
  filter:none !important;
}

.exec-report .payment-promo-compact strong,
.payment-promo-compact strong{
  color:#7c2d12 !important;
}

.exec-report .payment-promo-compact span,
.payment-promo-compact span{
  color:#64748b !important;
}

/* Prijsopbouw kaart zelf blijft donker, maar alle tekst helder */
.exec-report .premium-payment-summary,
.premium-payment-summary{
  color:#ffffff !important;
  opacity:1 !important;
}

.exec-report .premium-payment-summary h3,
.premium-payment-summary h3{
  color:#ffffff !important;
  opacity:1 !important;
}

.exec-report .premium-payment-summary p,
.exec-report .premium-payment-summary span,
.exec-report .premium-payment-summary strong,
.exec-report .premium-payment-summary div,
.premium-payment-summary p,
.premium-payment-summary span,
.premium-payment-summary strong,
.premium-payment-summary div{
  opacity:1 !important;
  text-shadow:none !important;
}

/* Binnen donkere premium-payment-summary de prijsregels goed leesbaar */
.exec-report .premium-payment-summary .vat-breakdown,
.premium-payment-summary .vat-breakdown{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#ffffff !important;
}

.exec-report .premium-payment-summary .vat-breakdown *,
.premium-payment-summary .vat-breakdown *{
  color:#ffffff !important;
  opacity:1 !important;
}

/* Extra hard override tegen oude globale dark-section regels */
.exec-report .payment-before-notice p,
.exec-report .payment-before-notice span,
.exec-report .payment-promo-compact p,
.exec-report .payment-promo-compact span{
  color:#334155 !important;
}

.exec-report .payment-before-notice strong,
.exec-report .payment-promo-compact strong{
  color:#7c2d12 !important;
}



/* ============================================================
   PAY.PHP PRIJSOPBOUW CONTRAST FIX
   ============================================================ */

.payment-notice-page .premium-payment-summary,
.payment-notice-page .premium-payment-summary.clean,
.pay-page .premium-payment-summary,
.pay-page .premium-payment-summary.clean{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #dbe5f0 !important;
  color:#0f172a !important;
  text-shadow:none !important;
  opacity:1 !important;
}

.payment-notice-page .premium-payment-summary *,
.payment-notice-page .premium-payment-summary.clean *,
.pay-page .premium-payment-summary *,
.pay-page .premium-payment-summary.clean *{
  color:#0f172a !important;
  text-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
}

.payment-notice-page .premium-payment-summary h3,
.payment-notice-page .premium-payment-summary.clean h3,
.pay-page .premium-payment-summary h3,
.pay-page .premium-payment-summary.clean h3{
  color:#062b4f !important;
}

.payment-notice-page .vat-breakdown,
.payment-notice-page .premium-payment-summary .vat-breakdown,
.payment-notice-page .premium-payment-summary.clean .vat-breakdown,
.pay-page .vat-breakdown,
.pay-page .premium-payment-summary .vat-breakdown,
.pay-page .premium-payment-summary.clean .vat-breakdown{
  background:#f8fbff !important;
  border:1px solid #dbe5f0 !important;
  color:#0f172a !important;
}

.payment-notice-page .vat-breakdown *,
.payment-notice-page .premium-payment-summary .vat-breakdown *,
.payment-notice-page .premium-payment-summary.clean .vat-breakdown *,
.pay-page .vat-breakdown *,
.pay-page .premium-payment-summary .vat-breakdown *,
.pay-page .premium-payment-summary.clean .vat-breakdown *{
  color:#0f172a !important;
  opacity:1 !important;
  text-shadow:none !important;
}

.payment-notice-page .payment-promo-compact,
.pay-page .payment-promo-compact{
  background:#fffaf5 !important;
  border:1px solid #f5d7b8 !important;
  color:#334155 !important;
}

.payment-notice-page .payment-promo-compact span,
.pay-page .payment-promo-compact span{
  color:#64748b !important;
}

.payment-notice-page .payment-promo-compact strong,
.pay-page .payment-promo-compact strong{
  color:#7c2d12 !important;
}
