
:root{--ink:#252932;--anth:#44474f;--blue:#1b61c9;--cyan:#38b6ff;--cyan2:#0f9bff;--green:#46b952;--orange:#e98a3d;--paper:#f6f8fa;--white:#fff;--muted:#68727c;--line:#dce3ea;--soft:#edf3f8;--dealsoft:#edf9ff;--greensoft:#eef8f0;--orangesoft:#fff4ea;--shadow:0 18px 50px rgba(36,44,54,.08);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:86px 0}.white{background:#fff}.soft{background:var(--soft)}.dark{background:var(--anth);color:#fff}.deal-soft{background:var(--dealsoft)}.green-soft{background:var(--greensoft)}.orange-soft{background:var(--orangesoft)}
h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:1.03}h1{font-size:clamp(2.85rem,6vw,5.2rem);margin:0 0 22px;max-width:940px}h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 18px;max-width:900px}h3{font-size:1.08rem;line-height:1.3;margin:0 0 8px}p{margin:0 0 15px;max-width:74ch}.lead{font-size:clamp(1.08rem,1.7vw,1.28rem);color:#3a4650;max-width:820px}.dark .lead,.dark p{color:#ecf1f5}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.75rem;color:var(--blue);margin-bottom:12px}.deal .eyebrow{color:var(--cyan2)}.academie .eyebrow{color:var(--green)}.fundraising .eyebrow{color:var(--orange)}.muted{color:var(--muted)}.small{font-size:.88rem}.center{text-align:center}.center p,.center h2{margin-left:auto;margin-right:auto}
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(68,71,79,.1)}.navin{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:.04em}.brand img{width:38px;height:38px;object-fit:contain}.brand-text{font-size:1rem}.navlinks{display:flex;align-items:center;gap:20px;font-size:.9rem}.navlinks a{color:#37424b}.navlinks a:hover,.navlinks a.active{color:var(--blue)}.menu{display:none;border:0;background:none;font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:13px 20px;border-radius:999px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.2s transform,.2s background}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#154da3}.btn-dark{background:var(--anth);color:#fff}.btn-outline{border-color:#cbd4dc;background:#fff;color:var(--ink)}.deal .btn-primary{background:var(--cyan2)}.academie .btn-primary{background:var(--green)}
.hero{padding:90px 0 76px;background:#fff;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-170px;top:-220px;width:520px;height:520px;border:1px solid rgba(27,97,201,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(56,182,255,.025),0 0 0 175px rgba(70,185,82,.015);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;position:relative;z-index:1}.brand-lockup{display:flex;align-items:center;gap:13px}.brand-lockup img{width:70px;height:70px;object-fit:contain}.brand-lockup strong{font-size:2rem;letter-spacing:.05em}.visual-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.hero-price{min-height:350px;background:linear-gradient(145deg,#30343b,#474b53);color:#fff;border-radius:28px;padding:34px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.hero-price .price{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,7vw,6rem);line-height:.9}.hero-price .price small{font:800 1rem/1.2 Inter,Arial,sans-serif;display:block;margin-top:14px;letter-spacing:.08em;text-transform:uppercase;color:#cfeaff}.hero-price .zero{font-size:1.1rem;font-weight:900;margin-top:20px;color:#fff}.pills{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 28px}.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:850}.pill:before{content:"✓";color:var(--blue);margin-right:6px}.deal .pill:before{color:var(--cyan2)}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px}.card p{color:var(--muted)}.link-card{transition:.2s transform,.2s box-shadow}.link-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.accent-blue{border-top:4px solid var(--blue)}.accent-cyan{border-top:4px solid var(--cyan2)}.accent-green{border-top:4px solid var(--green)}.accent-orange{border-top:4px solid var(--orange)}.icon{width:43px;height:43px;border-radius:13px;background:#edf4fd;color:var(--blue);display:grid;place-items:center;font-weight:950;margin-bottom:15px}.deal .icon{background:#e8f7ff;color:var(--cyan2)}.academie .icon{background:#e9f6eb;color:var(--green)}.fundraising .icon{background:#ffe6d1;color:var(--orange)}.quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,2.8vw,2.1rem);line-height:1.25;border-left:4px solid var(--blue);padding-left:22px;margin-top:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.stat strong{display:block;font:700 1.55rem/1.1 Georgia,"Times New Roman",serif;margin-bottom:5px}.dark .stat{color:var(--ink)}.proof-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.proof{padding:11px 14px;background:#fff;border:1px solid var(--line);border-radius:13px}.proof strong{display:block;font-size:1.05rem}.photo-card{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#26292f}.photo-card img{width:100%;height:auto}.timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:26px}.mile{position:relative;background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px 14px}.mile:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--cyan2);margin-bottom:10px}.mile .date{font-weight:950;color:var(--cyan2);font-size:.83rem}.countdown{background:var(--anth);color:#fff;border-radius:25px;padding:28px}.countdown .n{font:700 clamp(4rem,8vw,7rem)/.9 Georgia,"Times New Roman",serif}.countdown p{color:#e8edf1}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:stretch}.table-wrap{overflow-x:auto}.compare{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:720px}.compare th,.compare td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:center}.compare th:first-child,.compare td:first-child{text-align:left}.compare th{background:#f2f5f7}.compare tr:last-child td{border-bottom:0}.compare td:nth-child(3){background:#f0faff}.fee td{font-weight:900;background:#fff8ee!important}.tick{color:var(--cyan2);font-weight:950;font-size:1.2rem}.chartbox{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.chartbox svg{width:100%;height:auto}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-card{min-height:215px;display:flex;flex-direction:column}.resource-card .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--blue);margin-bottom:11px}.resource-card a{margin-top:auto;font-weight:900;color:var(--blue)}.resource-card.dealr .tag,.resource-card.dealr a{color:var(--cyan2)}.resource-card.greenr .tag,.resource-card.greenr a{color:var(--green)}.resource-card.oranger .tag,.resource-card.oranger a{color:var(--orange)}.sourcebox{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:.82rem;color:var(--muted)}.sourcebox a{text-decoration:underline}.form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:.84rem;font-weight:850}input,select,textarea{font:inherit;color:var(--ink);background:#fbfcfd;border:1px solid #cbd4dc;border-radius:11px;padding:13px 14px}textarea{min-height:120px;resize:vertical}.contact-links{display:flex;flex-direction:column;gap:9px;margin-top:20px}.contact-links a{font-weight:900;color:var(--blue)}footer{background:#fff;border-top:1px solid var(--line);padding:38px 0 48px;color:var(--muted);font-size:.88rem}.footergrid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:30px}.footergrid h3{color:var(--ink);font-size:.95rem}.footergrid a{display:block;margin:6px 0}.footerbrand{display:flex;align-items:center;gap:12px}.footerbrand img{width:48px;height:48px}.legalrow{border-top:1px solid var(--line);margin-top:26px;padding-top:17px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.mobile-cta{display:none}.crumb{font-size:.82rem;color:var(--muted);margin-bottom:14px}.callout{border-left:4px solid var(--blue);padding:18px 20px;background:#f4f8fd;border-radius:0 15px 15px 0}.deal .callout{border-color:var(--cyan2);background:#effaff}.academie .callout{border-color:var(--green);background:#f0f9f1}.list{padding-left:20px}.list li{margin:7px 0}.logosimple{display:flex;align-items:center;gap:10px}.logosimple img{width:52px;height:52px}.logosimple span{font-weight:950;font-size:1.35rem;letter-spacing:.04em}
@media(max-width:950px){.hero-grid,.split,.two-col{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.grid3,.timeline,.role-grid{grid-template-columns:repeat(2,1fr)}.navlinks{display:none;position:absolute;left:16px;right:16px;top:66px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.menu{display:block}.footergrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:18px;line-height:1.7;padding-bottom:72px}.container{width:min(100% - 28px,1160px)}.section{padding:58px 0}.hero{padding:52px 0 58px}h1{font-size:clamp(2.55rem,13vw,3.6rem)}h2{font-size:clamp(1.9rem,9vw,2.55rem)}.grid2,.grid3,.grid4,.timeline,.role-grid{grid-template-columns:1fr}.hero-price{min-height:280px}.footergrid{grid-template-columns:1fr}form{grid-template-columns:1fr}.field.full{grid-column:auto}.form{padding:22px}.mobile-cta{display:block;position:fixed;z-index:150;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:9px 13px}.mobile-cta a{display:block;text-align:center;background:var(--blue);color:#fff;border-radius:999px;padding:13px;font-weight:900}.deal .mobile-cta a{background:var(--cyan2)}.academie .mobile-cta a{background:var(--green)}}


/* --- Accessibility contrast patch --- */
body, .section, .card, .stat, .pricebox, .timeline-card, .form-card,
.resource-card, .hero-card, .brand-panel, .client-placeholder {
  color: #252932;
}

.white, .section.white, .soft, .section.soft, .blue-soft, .deal-soft,
.green-soft, .fundraising-panel, .card, .stat, .pricebox, .timeline-card,
.form-card, .resource-card, .hero-card, .brand-panel, .client-placeholder {
  color: #252932 !important;
}

.white h1, .white h2, .white h3, .white p, .white span,
.soft h1, .soft h2, .soft h3, .soft p, .soft span,
.blue-soft h1, .blue-soft h2, .blue-soft h3, .blue-soft p, .blue-soft span,
.deal-soft h1, .deal-soft h2, .deal-soft h3, .deal-soft p, .deal-soft span,
.green-soft h1, .green-soft h2, .green-soft h3, .green-soft p, .green-soft span,
.fundraising-panel h1, .fundraising-panel h2, .fundraising-panel h3,
.fundraising-panel p, .fundraising-panel span {
  color: #252932;
}

.card p, .muted, .note, .small.muted, .role {
  color: #66707A !important;
}

.dark, .section.dark, .dark-card, .countdown {
  color: #FFFFFF !important;
}

.dark h1, .dark h2, .dark h3, .dark p, .dark span,
.section.dark h1, .section.dark h2, .section.dark h3, .section.dark p, .section.dark span,
.dark-card h1, .dark-card h2, .dark-card h3, .dark-card p, .dark-card span,
.countdown h1, .countdown h2, .countdown h3, .countdown p, .countdown span, .countdown strong {
  color: #FFFFFF !important;
}

.dark .muted, .section.dark .muted, .dark-card .muted {
  color: #E8EDF3 !important;
}

.btn-primary, .btn-dark, .standalone-contact, .mobile-cta a {
  color: #FFFFFF !important;
}

.btn-outline {
  color: #44474F !important;
}

footer, footer p, footer span, footer a {
  color: #66707A;
}

footer h3, footer strong {
  color: #252932 !important;
}


/* =========================
   V4 — commercial landing
   ========================= */
.landing-nav{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.landing-navin{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.landing-nav-actions{display:flex;align-items:center;gap:16px}
.landing-phone{font-weight:900;color:var(--ink)}
.deal-hero .hero-grid{align-items:stretch}
.authority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}
.authority{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}
.authority strong{display:block;font:700 1.18rem/1.1 Georgia,"Times New Roman",serif;margin-bottom:4px}
.authority span{display:block;font-size:.8rem;color:var(--muted);line-height:1.35}
.price-includes{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.price-includes span{border:1px solid rgba(255,255,255,.24);padding:7px 9px;border-radius:999px;font-size:.78rem;font-weight:850;color:#fff}
.calendar-lead{margin-top:24px}
.calendar-copy{display:flex;flex-direction:column;justify-content:center}
.timeline-deal{grid-template-columns:repeat(7,1fr)}
.deliverables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.deliverable{min-height:215px}
.deal-value-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--anth);color:#fff;border-radius:18px;padding:20px 22px;margin-top:20px}
.deal-value-strip strong{font:700 1.55rem/1.1 Georgia,"Times New Roman",serif}
.deal-value-strip span{color:#eaf0f4;text-align:right}
.chart-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:12px}
.break-even{padding:9px 12px;border-radius:999px;background:#eef8ff;color:var(--ink);font-size:.86rem}
.price-examples{display:grid;grid-template-columns:1fr;gap:0;margin-top:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.price-examples>div{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);align-items:center}
.price-examples>div:last-child{border-bottom:0}
.price-examples span{font-weight:900}
.price-examples strong{text-align:right}
.deal-price-row{background:#effaff}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}
.market-stat{background:var(--dealsoft);border:1px solid #d8effc;border-radius:20px;padding:24px}
.market-stat strong{display:block;font:700 clamp(2.1rem,4vw,3.4rem)/1 Georgia,"Times New Roman",serif;color:var(--cyan2);margin-bottom:7px}
.market-stat span{font-weight:850;color:var(--ink)}
.role-grid-v4{margin-top:26px}
.role-card{min-height:300px}
.featured-role{border:2px solid var(--cyan2);box-shadow:var(--shadow)}
.role-number{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--cyan2);margin-bottom:10px}
.buyer-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.buyer-flow>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px}
.buyer-flow span{display:block;color:var(--cyan2);font-weight:950;font-size:.78rem;letter-spacing:.08em;margin-bottom:9px}
.buyer-flow strong{display:block;font-size:1rem;margin-bottom:5px}
.buyer-flow p{font-size:.9rem;color:var(--muted);margin:0}
.confidentiality-list li{margin:12px 0;color:#eef3f6}
.dd-meter{background:var(--anth);color:#fff;border-radius:24px;padding:30px;display:flex;flex-direction:column;justify-content:center}
.dd-meter .dd-number{font:700 clamp(4rem,8vw,6.5rem)/.9 Georgia,"Times New Roman",serif;color:#fff}
.dd-meter strong,.dd-meter p{color:#fff}
.process-v4{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}
.process-step{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.process-step>span{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e7f6ff;color:var(--cyan2);font-weight:950}
.process-step strong{display:block;margin-bottom:3px}
.process-step p{color:var(--muted);margin:0}
.mini-compare{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
.mini-compare>div{padding:15px 0;border-bottom:1px solid var(--line)}
.mini-compare>div:first-child{padding-top:0}
.mini-compare>div:last-of-type{border-bottom:0}
.authority-photo img{aspect-ratio:4/4.5;object-fit:cover}
.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:20px}
.credential-grid>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}
.credential-grid strong{display:block;font-size:.92rem;margin-bottom:3px}
.credential-grid span{display:block;font-size:.82rem;color:var(--muted);line-height:1.35}
.faq-v4{max-width:900px;margin-top:26px}
.faq-v4 details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 18px;margin:10px 0}
.faq-v4 summary{cursor:pointer;font-weight:900;padding:18px 3px;list-style:none}
.faq-v4 summary::-webkit-details-marker{display:none}
.faq-v4 details p{padding:0 3px 18px;color:var(--muted);margin:0}
.deal-contact{background:var(--dealsoft);padding:86px 0}
.landing-footer{padding:26px 0;background:#fff;border-top:1px solid var(--line)}
.landing-footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}
.landing-footer-inner .footerbrand img{width:42px;height:42px}
.landing-footer a{font-weight:800;color:var(--muted)}
.landing .mobile-cta{display:none!important}

/* Hard contrast rules for V4 */
.deal-value-strip,.deal-value-strip strong,.deal-value-strip span,
.dd-meter,.dd-meter strong,.dd-meter p,.dd-meter .dd-number,
.dark .confidentiality-list li,
.hero-price,.hero-price p,.hero-price span,.hero-price strong{color:#fff!important}

@media(max-width:1000px){
  .authority-grid,.deliverables-grid,.buyer-flow{grid-template-columns:repeat(2,1fr)}
  .timeline-deal{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:700px){
  .landing-nav-actions .landing-phone{display:none}
  .landing-nav-actions .btn{padding:10px 14px;min-height:42px;font-size:.83rem}
  .authority-grid,.deliverables-grid,.buyer-flow,.market-grid,.credential-grid,.process-v4{grid-template-columns:1fr}
  .timeline-deal{grid-template-columns:1fr}
  .deal-value-strip,.chart-head,.landing-footer-inner{align-items:flex-start;flex-direction:column}
  .deal-value-strip span{text-align:left}
  .price-examples>div{grid-template-columns:1.2fr 1fr 1fr 1fr;font-size:.78rem;padding:12px 10px}
  .price-examples strong{font-size:.78rem}
}


/* V4.1 refinements */
.hero-price .price .ht{
  font-size:.34em;
  vertical-align:top;
  position:relative;
  top:.18em;
  letter-spacing:.04em;
  margin-left:.15em;
}
.section-cta{margin-top:28px}
.commercial-calendar-line{
  background:#fff;
  border:1px solid #cfeaf9;
  color:#16435c;
  font-size:1.05rem;
  padding:17px 19px;
}
.process-scheme{
  display:flex;
  align-items:stretch;
  gap:8px;
  margin-top:30px;
  overflow-x:auto;
  padding:8px 2px 12px;
  scrollbar-width:thin;
}
.process-node{
  min-width:150px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px 15px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.process-node span{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:#e8f7ff;color:var(--cyan2);
  font-weight:950;font-size:.78rem;margin-bottom:12px;
}
.process-node strong{font-size:.94rem;line-height:1.2;margin-bottom:6px}
.process-node small{color:var(--muted);line-height:1.35}
.process-node.final{background:var(--anth);color:#fff;border-color:var(--anth)}
.process-node.final span{background:#fff;color:var(--anth)}
.process-node.final small,.process-node.final strong{color:#fff}
.process-arrow{
  align-self:center;
  flex:0 0 auto;
  color:var(--cyan2);
  font-size:1.55rem;
  font-weight:900;
}
.buyer-pipeline{
  margin-top:30px;
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}
.pipeline-stage{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:17px 18px;display:flex;align-items:center;gap:14px;
}
.pipeline-stage.stage-wide,.pipeline-stage.final-offer{
  width:100%;
  border-left:5px solid var(--cyan2);
}
.pipeline-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stage-num{
  flex:0 0 38px;width:38px;height:38px;border-radius:50%;
  background:#e8f7ff;color:var(--cyan2);
  display:grid;place-items:center;font-weight:950;font-size:.78rem;
}
.pipeline-stage strong{display:block;margin-bottom:3px}
.pipeline-stage small{color:var(--muted)}
.pipeline-gate{
  align-self:center;
  padding:8px 18px;border-radius:999px;
  background:var(--anth);color:#fff;font-size:.8rem;font-weight:900;
  position:relative;
}
.pipeline-gate:before,.pipeline-gate:after{
  content:"";position:absolute;top:50%;width:52px;height:1px;background:#cfd7dc;
}
.pipeline-gate:before{right:100%;margin-right:8px}
.pipeline-gate:after{left:100%;margin-left:8px}
.final-offer{background:#f1fbff}
@media(max-width:760px){
  .process-scheme{
    flex-direction:column;
    overflow:visible;
  }
  .process-node{min-width:0;width:100%}
  .process-arrow{
    transform:rotate(90deg);
    align-self:center;
  }
  .pipeline-split{grid-template-columns:1fr}
  .pipeline-gate:before,.pipeline-gate:after{display:none}
}


/* V4.2 stronger section rhythm */
.section-white-strong{background:#fff!important}
.section-blue-pale{background:linear-gradient(180deg,#eef8ff 0%,#e7f3fb 100%)!important}
.section-blue-deep{background:linear-gradient(135deg,#33404c 0%,#202a33 100%)!important;color:#fff}
.section-blue-deep h1,.section-blue-deep h2,.section-blue-deep h3,.section-blue-deep p,.section-blue-deep span,.section-blue-deep li,.section-blue-deep strong{color:#fff!important}
.section-blue-deep .muted,.section-blue-deep small{color:#d9e4ea!important}
.section-blue-deep .btn-primary{background:#fff!important;color:#202a33!important}
.why-deal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:28px;align-items:start}
.why-deal-main{background:#fff;border:1px solid #cfe7f7;border-radius:22px;padding:26px}
.why-deal-points{display:grid;gap:12px}
.why-point{background:#fff;border:1px solid #cfe7f7;border-radius:17px;padding:18px}
.why-point span{display:block;color:var(--cyan2);font-weight:950;font-size:.76rem;letter-spacing:.08em;margin-bottom:5px}
.why-point strong{display:block;margin-bottom:3px}
.why-point small{color:var(--muted)}
.conf-visual{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.conf-gates{display:grid;gap:12px}
.conf-gate{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:17px}
.conf-gate span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#202a33!important;font-weight:950}
.dd-progress{height:10px;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden;margin:16px 0}
.dd-progress span{display:block;width:90%;height:100%;background:#38b6ff}
.structure-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.structure-card{background:#fff;border:1px solid #cfe7f7;border-radius:20px;padding:20px}
.structure-card .tag{display:inline-block;background:#e8f7ff;color:var(--cyan2);font-weight:950;border-radius:999px;padding:5px 9px;font-size:.75rem;margin-bottom:10px}
.structure-card strong{display:block;margin-bottom:8px}
.structure-card ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}
.authority-proofline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px}
.authority-proofline span{background:#eef8ff;border:1px solid #d7edf9;border-radius:15px;padding:12px;text-align:center;font-size:.78rem;color:var(--muted)}
.authority-proofline strong{display:block;color:var(--ink);font-size:.92rem;margin-bottom:2px}
.faq-intro-strip{background:#fff;border:1px solid #cfe7f7;border-radius:16px;padding:16px 18px;margin:18px 0 6px}
.faq-intro-strip strong{display:block;margin-bottom:3px}
.faq-intro-strip span{color:var(--muted)}
.contact-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.contact-reasons>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px}
.contact-reasons strong{display:block;color:#fff!important}
.contact-reasons span{display:block;color:#d8e3ea!important;font-size:.8rem;line-height:1.35}
.section-blue-deep .form{background:#fff!important;color:var(--ink)!important}
.section-blue-deep .form label{color:var(--ink)!important}
.section-blue-deep .form .muted{color:var(--muted)!important}
@media(max-width:900px){
  .why-deal-grid,.conf-visual,.structure-cards{grid-template-columns:1fr}
  .authority-proofline{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .contact-reasons{grid-template-columns:1fr}
  .authority-proofline{grid-template-columns:1fr 1fr}
}


/* ===========================
   VERSION DEFINITIVE — VDEF
   =========================== */

/* Contrast: explicit, non-inherited */
.section-white-strong,
.section-white-strong *:not(.btn):not(.btn *),
.section-blue-pale,
.section-blue-pale *:not(.btn):not(.btn *),
.white,
.white *:not(.btn):not(.btn *),
.soft,
.soft *:not(.btn):not(.btn *),
.deal-soft,
.deal-soft *:not(.btn):not(.btn *) {
  color:#252932;
}
.section-white-strong .muted,
.section-blue-pale .muted,
.white .muted,
.soft .muted,
.deal-soft .muted,
.section-white-strong small,
.section-blue-pale small,
.white small,
.soft small,
.deal-soft small {
  color:#66707A!important;
}

.section-blue-deep,
.section-blue-deep h1,
.section-blue-deep h2,
.section-blue-deep h3,
.section-blue-deep p,
.section-blue-deep li,
.section-blue-deep strong,
.section-blue-deep span:not(.tag):not(.stage-num),
.dark,
.dark h1,.dark h2,.dark h3,.dark p,.dark li,.dark strong,.dark span {
  color:#fff!important;
}
.section-blue-deep .btn-primary,
.dark .btn-primary{
  background:#fff!important;
  color:#202a33!important;
}
.section-blue-deep .btn-primary *,
.dark .btn-primary *{
  color:#202a33!important;
}
.section-white-strong .btn-primary,
.section-blue-pale .btn-primary,
.white .btn-primary,
.soft .btn-primary,
.deal-soft .btn-primary{
  color:#fff!important;
}
.section-white-strong .btn-primary *,
.section-blue-pale .btn-primary *,
.white .btn-primary *,
.soft .btn-primary *,
.deal-soft .btn-primary *{
  color:#fff!important;
}

/* Avoid white-on-white in form/card surfaces nested inside dark sections */
.section-blue-deep .form,
.section-blue-deep .form *,
.section-blue-deep .card.light-card,
.section-blue-deep .card.light-card *{
  color:#252932!important;
}
.section-blue-deep .form .muted{color:#66707A!important}

/* Why DEAL */
.why-manifesto{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:28px}
.why-manifesto-copy{background:#fff;border:1px solid #cfe7f7;border-radius:24px;padding:28px}
.big-kicker{display:inline-block;font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan2)!important;margin-bottom:10px}
.why-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.why-manifesto-grid>div{background:#fff;border:1px solid #cfe7f7;border-radius:18px;padding:18px}
.why-manifesto-grid strong{display:block;color:#252932!important}
.why-manifesto-grid span{display:block;color:#66707A!important;font-size:.84rem;margin-top:4px}

/* Confidentiality funnel */
.conf-funnel{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}
.conf-head .eyebrow{color:#bfe8ff!important}
.conf-head p{color:#dce7ee!important}
.conf-track{display:flex;flex-direction:column;align-items:stretch}
.conf-step{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:15px 17px}
.conf-step>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#202a33!important;font-weight:950}
.conf-step strong{display:block;color:#fff!important;margin-bottom:2px}
.conf-step small{color:#dce7ee!important}
.conf-line{width:2px;height:18px;background:#55c7ff;margin:0 0 0 35px}

/* DD dashboard */
.dd-dashboard{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;margin:28px 0}
.dd-readiness{background:#2f3944;border-radius:24px;padding:28px;color:#fff}
.dd-readiness *{color:#fff!important}
.dd-readiness .dd-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:950;color:#bfe8ff!important;margin-bottom:16px}
.dd-readiness .dd-number{font:700 clamp(4.2rem,8vw,6rem)/.9 Georgia,"Times New Roman",serif}
.dd-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dd-checklist>div{background:#f5f9fb;border:1px solid #dce6eb;border-radius:18px;padding:17px;display:grid;grid-template-columns:34px 1fr;gap:11px}
.dd-checklist>div>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5f7ff;color:#0f9bff!important;font-weight:950}
.dd-checklist p{margin:0;color:#66707A!important}
.dd-checklist strong{color:#252932!important}

/* Structuring */
.structure-choice{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}
.structure-side{background:#fff;border:1px solid #cfe7f7;border-radius:22px;padding:22px}
.structure-side .tag{display:inline-block;background:#e8f7ff;color:#0f9bff!important;font-weight:950;border-radius:999px;padding:5px 10px;font-size:.76rem;margin-bottom:12px}
.structure-side strong{display:block;color:#252932!important;margin-bottom:8px}
.structure-side p{color:#66707A!important}
.structure-vs{align-self:center;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#2f3944;color:#fff!important;font-size:.72rem;font-weight:950}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.chips span{background:#f1f5f7;color:#45505a!important;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:850}

/* Authority */
.authority-ribbon{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:30px}
.authority-ribbon>div{background:#f0f8fd;border:1px solid #d3eaf7;border-radius:16px;padding:14px;text-align:center}
.authority-ribbon strong{display:block;color:#252932!important;font-size:.95rem;margin-bottom:3px}
.authority-ribbon span{display:block;color:#66707A!important;font-size:.78rem;line-height:1.25}

/* FAQ */
.faq-grid-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:none}
.faq-grid-visual details{margin:0;background:#fff;border:1px solid #cfe7f7;box-shadow:0 8px 24px rgba(35,55,70,.05)}
.faq-grid-visual summary{color:#252932!important}
.faq-grid-visual details p{color:#66707A!important}

/* Stronger visual separation */
.section-blue-pale{box-shadow:inset 0 1px 0 #d8edf9,inset 0 -1px 0 #d8edf9}
.section-blue-deep{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(255,255,255,.05)}

/* CTA treatment */
.section-cta{display:flex;justify-content:flex-start;margin-top:30px}
.section-blue-deep .section-cta .btn-primary{box-shadow:0 10px 28px rgba(0,0,0,.16)}
.section-white-strong .section-cta .btn-primary,
.section-blue-pale .section-cta .btn-primary{box-shadow:0 10px 28px rgba(15,155,255,.18)}

@media(max-width:900px){
  .why-manifesto,.conf-funnel,.dd-dashboard{grid-template-columns:1fr}
  .why-manifesto-grid,.dd-checklist{grid-template-columns:1fr 1fr}
  .authority-ribbon{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .why-manifesto-grid,.dd-checklist,.faq-grid-visual{grid-template-columns:1fr}
  .structure-choice{grid-template-columns:1fr}
  .structure-vs{margin:auto}
  .authority-ribbon{grid-template-columns:1fr 1fr}
}


/* =========================================================
   FINAL CONTRAST SYSTEM — deterministic readability
   Light background = dark text / Dark background = light text
   ========================================================= */

:root{
  --text-dark:#1F2933;
  --text-mid:#53616D;
  --text-soft:#6B7782;
  --text-light:#FFFFFF;
  --text-light-soft:#DDE7ED;
  --accent-blue:#0F9BFF;
  --accent-cyan:#38B6FF;
  --surface-light:#FFFFFF;
  --surface-pale:#EEF8FF;
  --surface-dark:#26313B;
}

/* ---------- LIGHT SECTIONS ---------- */
.section-white-strong,
.section-blue-pale,
.white,
.soft,
.deal-soft,
.deal-contact:not(.section-blue-deep){
  color:var(--text-dark)!important;
}

.section-white-strong h1,.section-white-strong h2,.section-white-strong h3,
.section-blue-pale h1,.section-blue-pale h2,.section-blue-pale h3,
.white h1,.white h2,.white h3,
.soft h1,.soft h2,.soft h3,
.deal-soft h1,.deal-soft h2,.deal-soft h3{
  color:var(--text-dark)!important;
}

.section-white-strong p,.section-white-strong li,.section-white-strong span,
.section-blue-pale p,.section-blue-pale li,.section-blue-pale span,
.white p,.white li,.white span,
.soft p,.soft li,.soft span,
.deal-soft p,.deal-soft li,.deal-soft span{
  color:var(--text-mid)!important;
}

.section-white-strong strong,
.section-blue-pale strong,
.white strong,
.soft strong,
.deal-soft strong{
  color:var(--text-dark)!important;
}

.section-white-strong .eyebrow,
.section-blue-pale .eyebrow,
.white .eyebrow,
.soft .eyebrow,
.deal-soft .eyebrow{
  color:var(--accent-blue)!important;
}

.section-white-strong .muted,
.section-blue-pale .muted,
.white .muted,
.soft .muted,
.deal-soft .muted,
.section-white-strong small,
.section-blue-pale small,
.white small,
.soft small,
.deal-soft small{
  color:var(--text-soft)!important;
}

/* ---------- DARK SECTIONS ---------- */
.section-blue-deep,
.dark{
  color:var(--text-light)!important;
}

.section-blue-deep h1,.section-blue-deep h2,.section-blue-deep h3,
.dark h1,.dark h2,.dark h3,
.section-blue-deep strong,
.dark strong{
  color:var(--text-light)!important;
}

.section-blue-deep p,.section-blue-deep li,
.dark p,.dark li{
  color:var(--text-light-soft)!important;
}

.section-blue-deep .eyebrow,
.dark .eyebrow{
  color:#91D9FF!important;
}

.section-blue-deep .muted,
.dark .muted,
.section-blue-deep small,
.dark small{
  color:#C9D6DE!important;
}

/* ---------- LIGHT SURFACES INSIDE ANY SECTION ---------- */
.surface-light,
.surface-light h1,.surface-light h2,.surface-light h3,
.surface-light strong,
.surface-light label,
.surface-light summary{
  color:var(--text-dark)!important;
}

.surface-light p,
.surface-light li,
.surface-light span:not(.tag):not(.stage-num):not(.icon),
.surface-light small{
  color:var(--text-mid)!important;
}

.surface-light .muted{
  color:var(--text-soft)!important;
}

.surface-light .eyebrow{
  color:var(--accent-blue)!important;
}

/* Inputs */
.surface-light input,
.surface-light textarea,
.surface-light select{
  color:var(--text-dark)!important;
  background:#fff!important;
  border-color:#CBD5DC!important;
}
.surface-light input::placeholder,
.surface-light textarea::placeholder{
  color:#7B8792!important;
}

/* ---------- DARK COMPONENTS INSIDE LIGHT SECTIONS ---------- */
.hero-price,
.countdown,
.dd-readiness,
.dd-meter,
.process-node.final,
.pipeline-gate,
.structure-vs{
  color:var(--text-light)!important;
}

.hero-price h1,.hero-price h2,.hero-price h3,.hero-price strong,.hero-price p,.hero-price span,
.countdown h1,.countdown h2,.countdown h3,.countdown strong,.countdown p,.countdown span,
.dd-readiness h1,.dd-readiness h2,.dd-readiness h3,.dd-readiness strong,.dd-readiness p,.dd-readiness span,
.dd-meter h1,.dd-meter h2,.dd-meter h3,.dd-meter strong,.dd-meter p,.dd-meter span,
.process-node.final strong,.process-node.final small,.process-node.final span:not(.stage-num),
.pipeline-gate,
.structure-vs{
  color:var(--text-light)!important;
}

/* ---------- BUTTONS ---------- */
.btn-primary{
  background:var(--accent-blue)!important;
  color:#fff!important;
  border-color:var(--accent-blue)!important;
}
.btn-primary *,
.btn-primary span,
.btn-primary strong{
  color:#fff!important;
}

.section-blue-deep .btn-primary,
.dark .btn-primary{
  background:#fff!important;
  color:var(--surface-dark)!important;
  border-color:#fff!important;
}
.section-blue-deep .btn-primary *,
.dark .btn-primary *{
  color:var(--surface-dark)!important;
}

.btn-outline{
  color:var(--text-dark)!important;
  border-color:#9AA7B1!important;
  background:#fff!important;
}
.btn-outline *,
.btn-outline span,
.btn-outline strong{
  color:var(--text-dark)!important;
}

/* ---------- SPECIFIC VISUAL COMPONENTS ---------- */
.market-stat strong,
.why-manifesto .big-kicker,
.why-manifesto-grid .big-kicker,
.why-manifesto-grid>div>strong,
.why-manifesto-grid>div>span,
.why-point span,
.structure-side .tag,
.chips span,
.stage-num,
.process-node:not(.final) span,
.pipeline-stage .stage-num{
  color:var(--accent-blue)!important;
}

/* White cards in pale sections */
.section-blue-pale .surface-light,
.section-white-strong .surface-light,
.white .surface-light,
.soft .surface-light,
.deal-soft .surface-light{
  background:#fff!important;
  color:var(--text-dark)!important;
}

/* Form within dark CTA */
.section-blue-deep .form,
.section-blue-deep .form *,
.dark .form,
.dark .form *{
  color:var(--text-dark)!important;
}
.section-blue-deep .form .btn-primary,
.dark .form .btn-primary{
  color:#fff!important;
  background:var(--accent-blue)!important;
}
.section-blue-deep .form .btn-primary *,
.dark .form .btn-primary *{
  color:#fff!important;
}

/* Footer always light */
footer,footer p,footer span,footer a,footer li{
  color:var(--text-mid)!important;
}
footer strong,footer h2,footer h3{
  color:var(--text-dark)!important;
}

/* Links */
.section-blue-deep a:not(.btn),
.dark a:not(.btn){
  color:#91D9FF!important;
}
.section-white-strong a:not(.btn),
.section-blue-pale a:not(.btn),
.white a:not(.btn),
.soft a:not(.btn),
.deal-soft a:not(.btn){
  color:#0B78C8!important;
}

/* High contrast for callouts */
.quote{
  color:inherit!important;
}
.section-blue-deep .quote,
.dark .quote{
  color:#fff!important;
}
.section-white-strong .quote,
.section-blue-pale .quote,
.white .quote,
.soft .quote,
.deal-soft .quote{
  color:var(--text-dark)!important;
}

/* Accessibility: avoid low-contrast medium grey on colored surfaces */
.section-blue-pale .muted,
.section-blue-pale small{
  color:#566571!important;
}


/* ===== ULTRA-HIGH CONTRAST PATCH — targeted dark blocks ===== */
.hero-price,
.hero-price *,
.deal-value-strip,
.deal-value-strip *,
.countdown,
.countdown *,
.section-blue-deep .quote,
.section-blue-deep .quote *,
.dark .quote,
.dark .quote *{
  -webkit-text-fill-color: currentColor !important;
}

.hero-price{
  color:#FFFFFF !important;
}
.hero-price .price,
.hero-price .price *,
.hero-price .zero,
.hero-price p,
.hero-price .ht,
.hero-price .price-includes span{
  color:#FFFFFF !important;
}
.hero-price .price small{
  color:#D9F1FF !important;
}
.hero-price .price-includes span{
  border-color:rgba(255,255,255,.32) !important;
}

.deal-value-strip,
.deal-value-strip strong,
.deal-value-strip span{
  color:#FFFFFF !important;
}
.deal-value-strip span{
  color:#EAF3F8 !important;
}

.countdown,
.countdown .n,
.countdown strong,
.countdown p,
.countdown span,
.countdown [data-count],
.countdown [data-count-label],
.countdown [data-count-desc],
.countdown [data-plan-title]{
  color:#FFFFFF !important;
}
.countdown p{
  color:#EAF3F8 !important;
}
.countdown .n{
  line-height:.88 !important;
}

.section-blue-deep .quote,
.dark .quote{
  color:#FFFFFF !important;
  border-left-color:#0F9BFF !important;
}

/* keep white cards readable even inside dark sections */
.section-blue-deep .surface-light,
.section-blue-deep .surface-light *,
.dark .surface-light,
.dark .surface-light *{
  color:#1F2933 !important;
  -webkit-text-fill-color:#1F2933 !important;
}
.section-blue-deep .surface-light .eyebrow,
.dark .surface-light .eyebrow,
.section-blue-deep .surface-light .icon,
.dark .surface-light .icon{
  color:#0F9BFF !important;
  -webkit-text-fill-color:#0F9BFF !important;
}
.section-blue-deep .surface-light p,
.section-blue-deep .surface-light li,
.dark .surface-light p,
.dark .surface-light li,
.section-blue-deep .surface-light .muted,
.dark .surface-light .muted{
  color:#53616D !important;
  -webkit-text-fill-color:#53616D !important;
}


/* =========================================================
   INT-R — VISUAL COHERENCE FINAL PASS
   Scoped rules override legacy patches above.
   ========================================================= */

/* Core palette */
:root{
  --vf-ink:#202B36;
  --vf-muted:#5F6E7C;
  --vf-blue:#1599F5;
  --vf-blue-dark:#0F6FC1;
  --vf-pale:#EEF7FD;
  --vf-line:#CFE5F4;
  --vf-dark:#263542;
  --vf-dark-2:#334552;
  --vf-light:#FFFFFF;
}

/* General section rhythm */
.vfinal-section{position:relative}
.vfinal-section.section-white-strong{background:#fff!important}
.vfinal-section.section-blue-pale{background:#EEF7FD!important}
.vfinal-section.section-blue-deep,
.vfinal-section.dark{
  background:linear-gradient(135deg,#2B3B48 0%,#202E39 100%)!important;
}

/* ---------------------------------------------------------
   Deliverables
   --------------------------------------------------------- */
.deliverables-vfinal{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:30px!important;
}
.deliverable-vfinal{
  min-height:285px!important;
  background:#fff!important;
  border:1px solid #D8E5EE!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:0 8px 28px rgba(31,49,63,.045)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.deliverable-vfinal::before{
  content:"";
  display:block;
  width:44px;
  height:4px;
  border-radius:999px;
  background:#1599F5;
  margin-bottom:20px;
}
.deliverable-number{
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:transparent!important;
  color:#1599F5!important;
  display:block!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
  margin:0 0 8px!important;
}
.deliverable-kicker{
  display:block!important;
  color:#657685!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.68rem!important;
  font-weight:900!important;
  margin-bottom:10px!important;
}
.deliverable-vfinal h3{
  color:#202B36!important;
  font-size:1.08rem!important;
  line-height:1.3!important;
  margin-bottom:12px!important;
}
.deliverable-vfinal p{
  color:#5F6E7C!important;
  line-height:1.62!important;
  margin:0!important;
  font-size:.94rem!important;
}
.deliverables-vfinal > *{opacity:1!important;visibility:visible!important}

.deal-value-strip{
  margin-top:22px!important;
  padding:20px 24px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#2C3B47,#202D37)!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:28px!important;
  align-items:center!important;
}
.deal-value-price{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.deal-value-price strong{
  color:#fff!important;
  font:700 1.8rem/1 Georgia,"Times New Roman",serif!important;
}
.deal-value-ht{color:#BFE7FF!important;font-weight:900!important;font-size:.72rem!important}
.deal-value-price small{
  display:block!important;
  color:#BFE7FF!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.64rem!important;
  margin-left:8px!important;
}
.deal-value-scope{
  color:#E8F1F6!important;
  text-align:right!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}

/* ---------------------------------------------------------
   Why DEAL / 4 actions
   --------------------------------------------------------- */
.why-manifesto-vfinal{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.why-action-card{
  background:#fff!important;
  border:1px solid #CFE5F4!important;
  border-radius:20px!important;
  padding:22px!important;
  min-height:145px!important;
}
.why-action-num{
  display:block!important;
  color:#1599F5!important;
  font-weight:950!important;
  font-size:.72rem!important;
  letter-spacing:.08em!important;
  margin-bottom:10px!important;
}
.why-action-card strong{
  display:block!important;
  color:#202B36!important;
  font-size:1.15rem!important;
  margin-bottom:7px!important;
}
.why-action-card span:last-child{
  color:#5F6E7C!important;
  font-size:.93rem!important;
  line-height:1.45!important;
}

/* ---------------------------------------------------------
   Confidentiality — fully rebalanced, no empty half-screen
   --------------------------------------------------------- */
.confidentiality-vfinal{
  display:grid!important;
  grid-template-columns:.9fr 1.1fr!important;
  gap:64px!important;
  align-items:center!important;
}
.confidentiality-copy .eyebrow{color:#8DD9FF!important}
.confidentiality-copy h2{
  color:#fff!important;
  max-width:540px!important;
  font-size:clamp(2.7rem,4.7vw,4.7rem)!important;
  line-height:.98!important;
  margin-bottom:22px!important;
}
.confidentiality-copy > p{
  color:#E1EAF0!important;
  font-size:1.08rem!important;
  line-height:1.65!important;
  max-width:520px!important;
}
.confidentiality-rule{
  margin-top:24px!important;
  padding:18px 20px!important;
  border-left:3px solid #38B6FF!important;
  background:rgba(255,255,255,.06)!important;
  border-radius:0 14px 14px 0!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:3px 10px!important;
  max-width:520px!important;
}
.confidentiality-rule strong{color:#fff!important}
.confidentiality-rule span{color:#CFE0EA!important}
.btn-light-cta{
  background:#fff!important;
  color:#21303C!important;
  border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.12)!important;
}
.btn-light-cta:hover{background:#EEF7FD!important}
.confidentiality-steps{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.confidentiality-step{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:20px!important;
  padding:20px!important;
  min-height:178px!important;
  display:grid!important;
  grid-template-columns:46px 1fr!important;
  gap:14px!important;
  align-items:start!important;
}
.conf-num{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#1599F5!important;
  font-weight:950!important;
  font-size:.78rem!important;
}
.confidentiality-step strong{
  color:#fff!important;
  display:block!important;
  font-size:1rem!important;
  margin-bottom:7px!important;
}
.confidentiality-step p{
  color:#C9D7E0!important;
  margin:0!important;
  line-height:1.55!important;
  font-size:.9rem!important;
}

/* ---------------------------------------------------------
   Proof ribbon / credentials
   --------------------------------------------------------- */
.authority-ribbon-vfinal{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:28px!important;
}
.authority-proof{
  min-height:138px!important;
  background:#F3F9FD!important;
  border:1px solid #D4EAF8!important;
  border-top:4px solid #1599F5!important;
  border-radius:18px!important;
  padding:18px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.authority-proof strong{
  color:#202B36!important;
  font-size:1.12rem!important;
  margin-bottom:7px!important;
}
.authority-proof span{
  color:#5F6E7C!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}

/* ---------------------------------------------------------
   About page credentials / stats
   --------------------------------------------------------- */
.credentials-section-vfinal{
  background:#EEF7FD!important;
}
.credentials-grid-vfinal{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:26px!important;
}
.credential-card-vfinal{
  background:#fff!important;
  border:1px solid #CFE5F4!important;
  border-top:4px solid #1599F5!important;
  border-radius:20px!important;
  padding:22px!important;
  min-height:145px!important;
}
.credential-card-vfinal h3{color:#202B36!important;margin-bottom:8px!important}
.credential-card-vfinal p{color:#5F6E7C!important;margin:0!important}
.about-stats-vfinal{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.about-stat-vfinal{
  background:#fff!important;
  border:1px solid #D8E5EE!important;
  border-radius:18px!important;
  padding:22px!important;
  color:#5F6E7C!important;
}
.about-stat-vfinal strong{
  color:#202B36!important;
  display:block!important;
  font:700 1.65rem/1 Georgia,"Times New Roman",serif!important;
  margin-bottom:8px!important;
}

/* ---------------------------------------------------------
   Contrast hardening: only targeted components
   --------------------------------------------------------- */
.hero-price,
.hero-price .price,
.hero-price .price *,
.hero-price .zero,
.hero-price p,
.hero-price .price-includes span,
.countdown,
.countdown *,
.deal-value-strip,
.deal-value-strip *,
.confidentiality-vfinal,
.confidentiality-vfinal *{
  -webkit-text-fill-color:currentColor!important;
}

.hero-price .price,
.hero-price .price .ht,
.hero-price .zero,
.hero-price p,
.hero-price .price-includes span{
  color:#fff!important;
}
.hero-price .price small{color:#D8F0FF!important}
.countdown .n,
.countdown strong,
.countdown p,
.countdown span{color:#fff!important}

/* CTA in production only; not oversized */
.section-cta .btn{min-height:46px!important;padding:12px 18px!important;font-size:.9rem!important}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media(max-width:1050px){
  .deliverables-vfinal{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .authority-ribbon-vfinal{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .credentials-grid-vfinal{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .confidentiality-vfinal{grid-template-columns:1fr!important;gap:34px!important}
  .confidentiality-steps{grid-template-columns:1fr!important}
  .why-manifesto-vfinal{grid-template-columns:1fr!important}
  .about-stats-vfinal{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .deliverables-vfinal,
  .authority-ribbon-vfinal,
  .credentials-grid-vfinal,
  .about-stats-vfinal{grid-template-columns:1fr!important}
  .deal-value-strip{grid-template-columns:1fr!important}
  .deal-value-scope{text-align:left!important}
  .deal-value-price{flex-wrap:wrap!important}
}
\n/* DEAL — FINANCEMENT */\n.financing-section{background:linear-gradient(180deg,#EEF7FD 0%,#E7F3FB 100%)!important;border-top:1px solid #D5EAF7;border-bottom:1px solid #D5EAF7}.financing-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}.financing-copy h2{max-width:650px}.financing-copy p{color:#53616D!important}.financing-note{margin-top:20px;background:#fff;border:1px solid #CFE5F4;border-left:4px solid #1599F5;border-radius:0 14px 14px 0;padding:16px 18px;color:#42515E}.financing-note strong{color:#202B36!important}.financing-diagram{background:#fff;border:1px solid #CFE5F4;border-radius:26px;padding:28px;box-shadow:0 18px 44px rgba(31,49,63,.07)}.finance-source{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;border:1px solid #D9E7F0;border-radius:18px;padding:16px 18px;background:#fff}.finance-source strong,.finance-option strong,.finance-result strong{color:#202B36!important;display:block;margin-bottom:3px}.finance-source small,.finance-option small,.finance-result small{color:#647482!important;display:block}.finance-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#E8F7FF;color:#1599F5!important;font-weight:950;font-size:.76rem}.finance-plus{text-align:center;color:#1599F5!important;font-size:1.5rem;line-height:1;font-weight:950;margin:8px 0}.finance-options{margin-top:18px;background:#F5FAFD;border:1px dashed #AFCFE4;border-radius:20px;padding:18px}.finance-option-label{color:#0F6FC1!important;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.finance-option{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid #DDEAF2}.finance-option:first-of-type{border-top:0}.finance-option>span{color:#1599F5!important;font-size:1.25rem;font-weight:950;line-height:1.1}.finance-arrow{text-align:center;color:#1599F5!important;font-size:1.8rem;line-height:1;margin:10px 0 8px}.finance-result{background:linear-gradient(135deg,#2C3B47,#202D37);color:#fff;border-radius:20px;padding:20px 22px;text-align:center}.finance-result span{display:inline-block;color:#A8E0FF!important;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:950;margin-bottom:8px}.finance-result strong{color:#fff!important;font-size:1.05rem}.finance-result small{color:#D5E2E9!important;margin-top:5px}@media(max-width:900px){.financing-grid{grid-template-columns:1fr}}\n

/* =========================================================
   FINAL UX FIX — process / protection / why deal
   ========================================================= */

/* PROCESS: no clipping, complete final card, consistent horizontal flow */
.process-scheme{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  align-items:stretch!important;
  margin-top:30px!important;
}
.process-arrow{
  display:none!important;
}
.process-node{
  min-width:0!important;
  width:auto!important;
  min-height:170px!important;
  border-radius:20px!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid #CFE5F4!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.process-node span{
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:14px!important;
  background:#E8F7FF!important;
  color:#1599F5!important;
  font-weight:950!important;
}
.process-node strong{
  color:#202B36!important;
  font-size:1rem!important;
  margin-bottom:7px!important;
}
.process-node small{
  color:#5F6E7C!important;
  line-height:1.45!important;
}
.process-node.final{
  background:linear-gradient(135deg,#2C3B47,#202D37)!important;
  border-color:#2C3B47!important;
}
.process-node.final span{
  background:#fff!important;
  color:#1599F5!important;
}
.process-node.final strong{
  color:#fff!important;
}
.process-node.final small{
  color:#D8E5ED!important;
}

/* PROTECTION: balanced two-column layout, no narrow/tall broken cards */
.confidentiality-vfinal{
  display:grid!important;
  grid-template-columns:.9fr 1.1fr!important;
  gap:54px!important;
  align-items:start!important;
}
.confidentiality-copy h2{
  font-size:clamp(2.8rem,4.8vw,4.6rem)!important;
  max-width:560px!important;
}
.confidentiality-steps{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.confidentiality-step{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:52px 1fr!important;
  gap:14px!important;
  align-items:start!important;
  padding:18px 20px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:18px!important;
}
.conf-num{
  width:42px!important;
  height:42px!important;
  background:#fff!important;
  color:#1599F5!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  font-size:.76rem!important;
  font-weight:950!important;
}
.confidentiality-step strong{
  color:#fff!important;
  display:block!important;
  margin-bottom:4px!important;
}
.confidentiality-step p{
  color:#C9D7E0!important;
  margin:0!important;
  line-height:1.5!important;
  font-size:.9rem!important;
}

/* WHY DEAL: reduce blue repetition */
.why-action-num{
  color:#1599F5!important;
}
.why-action-title-neutral{
  color:#202B36!important;
}
.why-action-desc-neutral{
  color:#5F6E7C!important;
}
.why-action-card{
  border-top:4px solid transparent!important;
}
.why-action-card:nth-child(1){border-top-color:#1599F5!important}
.why-action-card:nth-child(2){border-top-color:#5F6E7C!important}
.why-action-card:nth-child(3){border-top-color:#2C3B47!important}
.why-action-card:nth-child(4){border-top-color:#86BFD9!important}

.market-stat strong{
  color:#202B36!important;
}
.market-stat-tone-1 strong{color:#1599F5!important}
.market-stat-tone-2 strong{color:#202B36!important}
.market-stat-tone-3 strong{color:#5A7284!important}
.market-stat span{
  color:#485866!important;
}

/* keep small section labels blue, but major text neutral */
.section-blue-pale .eyebrow{
  color:#1599F5!important;
}
.section-blue-pale h2{
  color:#202B36!important;
}

/* responsive */
@media(max-width:950px){
  .process-scheme{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .confidentiality-vfinal{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .process-scheme{grid-template-columns:1fr!important}
}


/* DOCUMENT SHOWCASE — commercial seller-facing */
.documents-showcase{background:#EEF7FD!important}
.docs-showcase-head{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:end;margin-bottom:30px}
.secure-badge{display:grid;grid-template-columns:42px 1fr;gap:12px;background:#fff;border:1px solid #CFE5F4;border-radius:18px;padding:16px 18px}
.secure-icon{font-size:1.35rem}.secure-badge strong{display:block;color:#202B36!important;margin-bottom:3px}.secure-badge span:last-child{color:#60717F!important;font-size:.86rem;line-height:1.4}
.document-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.document-preview-card{background:#fff;border:1px solid #D8E5EE;border-radius:20px;padding:14px;box-shadow:0 8px 26px rgba(31,49,63,.045);transition:.2s transform,.2s box-shadow}
.document-preview-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(31,49,63,.09)}
.document-sheet{height:180px;background:#F6F9FB;border:1px solid #E1EAF0;border-radius:14px;padding:18px;position:relative;overflow:hidden}
.doc-label{font-size:.7rem;font-weight:950;letter-spacing:.1em;color:#1599F5!important}.doc-lines{margin-top:18px}.doc-lines i{display:block;height:6px;background:#D7E4EC;border-radius:5px;margin:8px 0}.doc-lines i:nth-child(2){width:78%}.doc-lines i:nth-child(3){width:62%}.doc-lines i:nth-child(4){width:84%}
.doc-chart{position:absolute;right:18px;bottom:18px;width:70px;height:44px;border-left:3px solid #1599F5;border-bottom:3px solid #1599F5;transform:skewY(-16deg)}
.doc-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px}.doc-mini-grid b{height:34px;background:#E5F4FC;border-radius:5px}
.doc-big-number{font:700 54px/1 Georgia,serif;color:#1599F5;margin:26px 0 10px}.doc-bars{display:flex;align-items:end;gap:5px;height:46px}.doc-bars b{width:13px;background:#8FD4FA;border-radius:3px 3px 0 0}.doc-bars b:nth-child(1){height:22px}.doc-bars b:nth-child(2){height:34px}.doc-bars b:nth-child(3){height:28px}.doc-bars b:nth-child(4){height:43px}
.doc-table{margin-top:22px}.doc-table i{display:block;height:22px;border-bottom:1px solid #DCE6EC}
.document-preview-copy{padding:16px 4px 6px}.document-type{display:block;color:#1599F5!important;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:950;margin-bottom:8px}.document-preview-copy h3{color:#202B36!important;margin-bottom:8px}.document-preview-copy p{color:#60717F!important;font-size:.88rem;line-height:1.5;min-height:82px}.document-preview-copy strong{color:#0F6FC1!important;font-size:.86rem}
.secure-data-room-panel{margin-top:22px;background:linear-gradient(135deg,#2C3B47,#202D37);border-radius:22px;padding:24px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}
.secure-kicker{display:block;color:#9ADFFF!important;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:950;margin-bottom:7px}.secure-data-room-panel h3{color:#fff!important;font:700 1.65rem/1.15 Georgia,serif}.secure-data-room-panel p{color:#D7E4EB!important;margin:0}
.secure-points{display:grid;grid-template-columns:1fr 1fr;gap:8px}.secure-points span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 11px;color:#fff!important;font-size:.78rem;text-align:center;font-weight:850}
@media(max-width:1050px){.document-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-showcase-head{grid-template-columns:1fr}.secure-data-room-panel{grid-template-columns:1fr}}
@media(max-width:640px){.document-preview-grid{grid-template-columns:1fr}.secure-points{grid-template-columns:1fr}.document-preview-copy p{min-height:0}}


/* =========================================================
   V3 — CALENDAR / PROFILE / PROTECTION REBALANCE
   ========================================================= */

/* Calendar */
.calendar-business-note{
  margin-top:18px!important;
  padding:14px 16px!important;
  background:#fff!important;
  border:1px solid #D7E7F1!important;
  border-left:4px solid #1599F5!important;
  border-radius:0 14px 14px 0!important;
  color:#566673!important;
  font-size:.9rem!important;
  line-height:1.55!important;
}
.timeline-item{
  min-width:0!important;
}

/* Profile */
.profile-v2{
  display:grid!important;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.profile-photo-v2 img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  border-radius:28px!important;
  box-shadow:0 22px 56px rgba(31,49,63,.12)!important;
}
.profile-content-v2 h2{
  margin-bottom:14px!important;
  color:#202B36!important;
}
.profile-content-v2 .lead{
  max-width:650px!important;
  color:#526270!important;
}
.profile-highlights-v2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:24px 0!important;
}
.profile-highlights-v2>div{
  background:#EEF7FD!important;
  border:1px solid #D4EAF8!important;
  border-radius:16px!important;
  padding:16px 18px!important;
}
.profile-highlights-v2 strong{
  display:block!important;
  color:#202B36!important;
  font-size:1.2rem!important;
  margin-bottom:3px!important;
}
.profile-highlights-v2 span{
  color:#60717F!important;
  font-size:.88rem!important;
}
.profile-credentials-v2{
  display:grid!important;
  gap:7px!important;
  margin-top:12px!important;
}
.profile-credentials-v2 p{
  margin:0!important;
  padding:0!important;
  color:#5C6B78!important;
  font-size:.91rem!important;
}
.profile-credentials-v2 strong{
  color:#202B36!important;
}
.profile-promise-v2{
  margin-top:24px!important;
  padding:18px 20px!important;
  border-left:4px solid #1599F5!important;
  background:#F6FAFD!important;
  border-radius:0 15px 15px 0!important;
}
.profile-promise-v2 strong{
  display:block!important;
  color:#202B36!important;
  margin-bottom:4px!important;
}
.profile-promise-v2 span{
  color:#5F6E7C!important;
  font-size:.9rem!important;
}

/* Protection */
.protection-v2{
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
  gap:58px!important;
  align-items:center!important;
}
.protection-copy-v2 .eyebrow{
  color:#89D8FF!important;
}
.protection-copy-v2 h2{
  color:#fff!important;
  max-width:640px!important;
  font-size:clamp(2.65rem,4.5vw,4.55rem)!important;
  line-height:1!important;
  margin-bottom:22px!important;
}
.protection-copy-v2 .lead{
  color:#D9E5EC!important;
  max-width:620px!important;
  font-size:1.05rem!important;
  line-height:1.6!important;
}
.protection-principle-v2{
  display:grid!important;
  gap:8px!important;
  margin-top:24px!important;
}
.protection-principle-v2>div{
  display:grid!important;
  grid-template-columns:115px 1fr!important;
  gap:14px!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.protection-principle-v2 strong{
  color:#fff!important;
}
.protection-principle-v2 span{
  color:#C7D7E1!important;
}
.protection-flow-v2{
  display:grid!important;
  gap:12px!important;
}
.protection-step-v2{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 170px!important;
  gap:16px!important;
  align-items:center!important;
  padding:16px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:18px!important;
}
.protection-num{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#1599F5!important;
  font-weight:950!important;
  font-size:.75rem!important;
}
.protection-step-copy strong{
  color:#fff!important;
  display:block!important;
  margin-bottom:4px!important;
}
.protection-step-copy p{
  color:#C9D7E0!important;
  margin:0!important;
  font-size:.88rem!important;
  line-height:1.45!important;
}
.protection-doc-v2{
  background:#fff!important;
  border-radius:13px!important;
  padding:12px 13px!important;
}
.protection-doc-v2 span{
  display:block!important;
  color:#1599F5!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.6rem!important;
  font-weight:950!important;
  margin-bottom:4px!important;
}
.protection-doc-v2 strong{
  color:#202B36!important;
  font-size:.85rem!important;
  line-height:1.25!important;
}
.protection-deliverables-v2{
  margin-top:32px!important;
  padding-top:24px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
.protection-deliverables-kicker{
  display:block!important;
  color:#8DD9FF!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  font-size:.68rem!important;
  font-weight:950!important;
  margin-bottom:12px!important;
}
.protection-deliverables-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.protection-deliverables-grid>div{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  padding:14px!important;
}
.protection-deliverables-grid strong{
  display:block!important;
  color:#fff!important;
  margin-bottom:5px!important;
  font-size:.88rem!important;
}
.protection-deliverables-grid span{
  color:#C5D5DF!important;
  font-size:.78rem!important;
  line-height:1.4!important;
}

/* eliminate giant dead space in both sections */
.profile-v2,
.protection-v2{min-height:0!important}
.profile-v2>*,
.protection-v2>*{min-width:0!important}

@media(max-width:980px){
  .profile-v2,
  .protection-v2{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .profile-photo-v2{
    max-width:560px!important;
  }
  .protection-step-v2{
    grid-template-columns:46px 1fr!important;
  }
  .protection-doc-v2{
    grid-column:2!important;
  }
  .protection-deliverables-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .profile-highlights-v2,
  .protection-deliverables-grid{
    grid-template-columns:1fr!important;
  }
  .protection-step-v2{
    grid-template-columns:40px 1fr!important;
  }
}


/* =========================================================
   RESPONSIVE DESKTOP FIX — profile + protection
   Removes legacy .split conflict and controls both layouts
   across large desktop / laptop / tablet / mobile.
   ========================================================= */

.profile-container-v3,
.protection-container-v3{
  display:block!important;
  width:min(1220px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}

/* ---------- PROFILE ---------- */
.profile-v2{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(360px,0.9fr) minmax(460px,1.1fr)!important;
  gap:56px!important;
  align-items:center!important;
  min-height:0!important;
}
.profile-photo-v2{
  width:100%!important;
  max-width:500px!important;
  justify-self:end!important;
}
.profile-photo-v2 img{
  width:100%!important;
  max-height:610px!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  border-radius:28px!important;
}
.profile-content-v2{
  width:100%!important;
  max-width:610px!important;
  justify-self:start!important;
}
.profile-content-v2 h2{
  font-size:clamp(2.6rem,4vw,4.2rem)!important;
  line-height:1!important;
}
.profile-highlights-v2{
  max-width:520px!important;
}
.profile-credentials-v2{
  max-width:610px!important;
}
.profile-promise-v2{
  max-width:610px!important;
}

/* ---------- PROTECTION ---------- */
.protection-v2{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(380px,0.82fr) minmax(560px,1.18fr)!important;
  gap:52px!important;
  align-items:center!important;
  min-height:0!important;
}
.protection-copy-v2{
  width:100%!important;
  max-width:520px!important;
}
.protection-copy-v2 h2{
  font-size:clamp(2.8rem,4.4vw,4.8rem)!important;
  line-height:.98!important;
  max-width:500px!important;
}
.protection-flow-v2{
  width:100%!important;
  max-width:660px!important;
  justify-self:end!important;
}
.protection-step-v2{
  grid-template-columns:44px minmax(0,1fr) minmax(145px,180px)!important;
  gap:14px!important;
  padding:16px 18px!important;
}
.protection-deliverables-v2{
  width:100%!important;
  margin-top:34px!important;
}
.protection-deliverables-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* ---------- 13–14 inch laptops ---------- */
@media (max-width:1180px){
  .profile-container-v3,
  .protection-container-v3{
    width:min(1080px,calc(100% - 40px))!important;
  }
  .profile-v2{
    grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr)!important;
    gap:40px!important;
  }
  .profile-photo-v2{
    max-width:430px!important;
  }
  .protection-v2{
    grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr)!important;
    gap:38px!important;
  }
  .protection-step-v2{
    grid-template-columns:42px minmax(0,1fr) 150px!important;
  }
}

/* ---------- tablet / narrow laptop ---------- */
@media (max-width:900px){
  .profile-container-v3,
  .protection-container-v3{
    width:min(760px,calc(100% - 32px))!important;
  }
  .profile-v2,
  .protection-v2{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .profile-photo-v2,
  .profile-content-v2,
  .protection-copy-v2,
  .protection-flow-v2{
    max-width:none!important;
    justify-self:stretch!important;
  }
  .profile-photo-v2{
    max-width:520px!important;
    justify-self:center!important;
  }
  .profile-content-v2{
    text-align:left!important;
  }
  .protection-step-v2{
    grid-template-columns:44px minmax(0,1fr) 170px!important;
  }
  .protection-deliverables-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* ---------- mobile ---------- */
@media (max-width:620px){
  .profile-container-v3,
  .protection-container-v3{
    width:calc(100% - 24px)!important;
  }
  .profile-v2,
  .protection-v2{
    gap:24px!important;
  }
  .profile-photo-v2{
    max-width:none!important;
  }
  .profile-photo-v2 img{
    max-height:none!important;
  }
  .profile-highlights-v2{
    grid-template-columns:1fr 1fr!important;
  }
  .protection-step-v2{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  .protection-doc-v2{
    grid-column:2!important;
    width:100%!important;
  }
  .protection-deliverables-grid{
    grid-template-columns:1fr!important;
  }
  .protection-principle-v2>div{
    grid-template-columns:1fr!important;
    gap:2px!important;
  }
}

/* ---------- small mobile ---------- */
@media (max-width:420px){
  .profile-highlights-v2{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   FINAL LANDING RHYTHM — strict background alternation
   white / pale blue / anthracite, responsive on all widths
   ========================================================= */

.deal > section.section-tone-white{
  background:#FFFFFF!important;
  color:#202B36!important;
}
.deal > section.section-tone-pale{
  background:#EEF7FD!important;
  color:#202B36!important;
}
.deal > section.section-tone-dark{
  background:linear-gradient(135deg,#2C3B47 0%,#202D37 100%)!important;
  color:#FFFFFF!important;
}

/* Universal text contrast by section tone */
.deal > section.section-tone-white h1,
.deal > section.section-tone-white h2,
.deal > section.section-tone-white h3,
.deal > section.section-tone-white strong,
.deal > section.section-tone-pale h1,
.deal > section.section-tone-pale h2,
.deal > section.section-tone-pale h3,
.deal > section.section-tone-pale strong{
  color:#202B36!important;
}
.deal > section.section-tone-white p,
.deal > section.section-tone-white li,
.deal > section.section-tone-white small,
.deal > section.section-tone-pale p,
.deal > section.section-tone-pale li,
.deal > section.section-tone-pale small{
  color:#5F6E7C!important;
}
.deal > section.section-tone-dark h1,
.deal > section.section-tone-dark h2,
.deal > section.section-tone-dark h3,
.deal > section.section-tone-dark strong{
  color:#FFFFFF!important;
}
.deal > section.section-tone-dark p,
.deal > section.section-tone-dark li,
.deal > section.section-tone-dark small{
  color:#D2DEE6!important;
}
.deal > section .eyebrow{
  color:#1599F5!important;
}
.deal > section.section-tone-dark .eyebrow{
  color:#8DD9FF!important;
}

/* Cards remain readable regardless of section tone */
.deal > section .surface-light,
.deal > section .deliverable,
.deal > section .deliverable-vfinal,
.deal > section .why-action-card,
.deal > section .market-stat,
.deal > section .process-node,
.deal > section .timeline-item,
.deal > section .document-preview-card{
  background:#FFFFFF!important;
}
.deal > section .surface-light h3,
.deal > section .surface-light strong,
.deal > section .deliverable h3,
.deal > section .deliverable-vfinal h3,
.deal > section .why-action-card strong,
.deal > section .market-stat strong,
.deal > section .process-node strong,
.deal > section .timeline-item strong,
.deal > section .document-preview-card h3{
  color:#202B36!important;
}
.deal > section .surface-light p,
.deal > section .surface-light small,
.deal > section .deliverable p,
.deal > section .deliverable-vfinal p,
.deal > section .why-action-card span:last-child,
.deal > section .market-stat span,
.deal > section .process-node small,
.deal > section .timeline-item small,
.deal > section .document-preview-card p{
  color:#5F6E7C!important;
}

/* ---------------------------------------------------------
   PROCESS — stable desktop 4x2 / tablet 2x4 / mobile 1x8
   --------------------------------------------------------- */
.process-scheme{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(220px,1fr))!important;
  gap:16px!important;
  overflow:visible!important;
}
.process-node{
  min-width:0!important;
  width:100%!important;
  min-height:178px!important;
  padding:22px!important;
}
.process-node strong{
  font-size:1.02rem!important;
  line-height:1.25!important;
}
.process-node small{
  display:block!important;
  margin-top:5px!important;
  font-size:.91rem!important;
  line-height:1.5!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.process-node.final{
  background:linear-gradient(135deg,#2C3B47,#202D37)!important;
}
.process-node.final strong{color:#fff!important}
.process-node.final small{color:#D6E2E9!important}

/* ---------------------------------------------------------
   CALENDAR — title and date never touch
   --------------------------------------------------------- */
.calendar-section-v4 [data-plan-steps]{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.calendar-section-v4 .timeline-item{
  display:block!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.calendar-section-v4 .timeline-index{
  display:block!important;
  color:#1599F5!important;
  font-weight:900!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
  margin-bottom:8px!important;
}
.calendar-section-v4 .timeline-item > div{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
.calendar-section-v4 .timeline-item strong{
  display:block!important;
  color:#202B36!important;
  font-size:1rem!important;
  line-height:1.25!important;
}
.calendar-section-v4 .timeline-item small{
  display:block!important;
  color:#5F6E7C!important;
  font-size:.88rem!important;
  line-height:1.25!important;
}
.calendar-section-v4 .calendar-business-note{
  margin-top:24px!important;
}

/* If calendar lands on dark tone later, preserve contrast cleanly */
.section-tone-dark.calendar-section-v4 .timeline-item strong,
.section-tone-dark.calendar-section-v4 .timeline-item small{
  color:#fff!important;
}
.section-tone-dark.calendar-section-v4 .calendar-business-note{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#D2DEE6!important;
}

/* ---------------------------------------------------------
   PROTECTION — visible step numbers + balanced cards
   --------------------------------------------------------- */
.protection-section-v4 .protection-num{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  background:#FFFFFF!important;
  color:#1599F5!important;
  -webkit-text-fill-color:#1599F5!important;
  font-size:.78rem!important;
  font-weight:950!important;
  line-height:1!important;
  opacity:1!important;
}
.protection-section-v4 .protection-step-v2{
  grid-template-columns:48px minmax(0,1fr) minmax(170px,190px)!important;
  gap:18px!important;
  padding:18px 20px!important;
}
.protection-section-v4 .protection-doc-v2{
  min-height:84px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.protection-section-v4 .protection-step-copy p{
  max-width:580px!important;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media(max-width:1180px){
  .calendar-section-v4 [data-plan-steps]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .process-scheme{
    grid-template-columns:repeat(2,minmax(240px,1fr))!important;
  }
}
@media(max-width:900px){
  .protection-section-v4 .protection-step-v2{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  .protection-section-v4 .protection-doc-v2{
    grid-column:2!important;
    max-width:none!important;
  }
}
@media(max-width:640px){
  .calendar-section-v4 [data-plan-steps]{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .calendar-section-v4 .timeline-item{
    border-bottom:1px solid #D6E4ED!important;
    padding-bottom:12px!important;
  }
  .process-scheme{
    grid-template-columns:1fr!important;
  }
  .process-node{
    min-height:0!important;
  }
}


/* =========================================================
   CONTRAST HARDENING — after background alternation
   Light cards always use dark text; dark cards always use light text.
   ========================================================= */

/* HERO: white proof cards inside dark hero */
.section-tone-dark .authority{
  background:#FFFFFF!important;
  border-color:#D6E7F2!important;
}
.section-tone-dark .authority strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.section-tone-dark .authority span{
  color:#647482!important;
  -webkit-text-fill-color:#647482!important;
}

/* PROFILE: pale cards inside dark section */
.section-tone-dark .profile-highlights-v2 > div{
  background:#EEF7FD!important;
  border-color:#D4EAF8!important;
}
.section-tone-dark .profile-highlights-v2 strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.section-tone-dark .profile-highlights-v2 span{
  color:#60717F!important;
  -webkit-text-fill-color:#60717F!important;
}
.section-tone-dark .profile-promise-v2{
  background:#F6FAFD!important;
}
.section-tone-dark .profile-promise-v2 strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.section-tone-dark .profile-promise-v2 span{
  color:#5F6E7C!important;
  -webkit-text-fill-color:#5F6E7C!important;
}

/* FINANCING: final dark result card on pale background */
.finance-result,
.section-tone-pale .finance-result{
  background:linear-gradient(135deg,#2C3B47,#202D37)!important;
}
.finance-result span{
  color:#9ADFFF!important;
  -webkit-text-fill-color:#9ADFFF!important;
}
.finance-result strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.finance-result small{
  color:#D5E2E9!important;
  -webkit-text-fill-color:#D5E2E9!important;
}

/* CALENDAR: white timeline cards on dark section */
.section-tone-dark.calendar-section-v4 .timeline-item{
  background:#FFFFFF!important;
  border:1px solid #D8E5EE!important;
  border-radius:16px!important;
  padding:16px!important;
}
.section-tone-dark.calendar-section-v4 .timeline-index{
  color:#1599F5!important;
  -webkit-text-fill-color:#1599F5!important;
}
.section-tone-dark.calendar-section-v4 .timeline-item strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.section-tone-dark.calendar-section-v4 .timeline-item small{
  color:#5F6E7C!important;
  -webkit-text-fill-color:#5F6E7C!important;
}
.section-tone-dark.calendar-section-v4 .calendar-business-note{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#DCE7ED!important;
  -webkit-text-fill-color:#DCE7ED!important;
}

/* Calendar callout: pale card = dark text */
.section-tone-dark .countdown,
.section-tone-dark .countdown *,
.section-tone-dark [class*="countdown"] strong,
.section-tone-dark [class*="countdown"] span,
.section-tone-dark [class*="countdown"] p{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}

/* PROTECTION: white document labels inside dark section */
.section-tone-dark .protection-doc-v2{
  background:#FFFFFF!important;
}
.section-tone-dark .protection-doc-v2 span{
  color:#1599F5!important;
  -webkit-text-fill-color:#1599F5!important;
}
.section-tone-dark .protection-doc-v2 strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}

/* DEAL price strip: dark component must stay white regardless of parent */
.deal-value-strip{
  background:linear-gradient(135deg,#2C3B47,#202D37)!important;
}
.deal-value-strip .deal-value-price strong,
.deal-value-strip .deal-value-ht,
.deal-value-strip .deal-value-scope{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.deal-value-strip .deal-value-price small{
  color:#BFE7FF!important;
  -webkit-text-fill-color:#BFE7FF!important;
}

/* Hero price card */
.hero-price,
.hero-price *{
  -webkit-text-fill-color:currentColor!important;
}
.hero-price .price,
.hero-price .price strong,
.hero-price .price .ht,
.hero-price .zero,
.hero-price p,
.hero-price .price-includes span{
  color:#FFFFFF!important;
}
.hero-price .price small{
  color:#D8F0FF!important;
}

/* Generic safeguard: light cards embedded in a dark section */
.section-tone-dark .surface-light,
.section-tone-dark .financing-note,
.section-tone-dark .secure-badge,
.section-tone-dark .document-preview-card{
  background:#FFFFFF!important;
}
.section-tone-dark .surface-light h3,
.section-tone-dark .surface-light strong,
.section-tone-dark .surface-light summary,
.section-tone-dark .financing-note strong,
.section-tone-dark .secure-badge strong,
.section-tone-dark .document-preview-card h3{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.section-tone-dark .surface-light p,
.section-tone-dark .surface-light small,
.section-tone-dark .financing-note,
.section-tone-dark .secure-badge span:last-child,
.section-tone-dark .document-preview-card p{
  color:#5F6E7C!important;
  -webkit-text-fill-color:#5F6E7C!important;
}

/* Buttons */
.section-tone-dark .btn-primary{
  background:#1599F5!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.section-tone-dark .btn-light-cta{
  background:#FFFFFF!important;
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}

/* Ensure all dark-section editorial text remains readable */
.section-tone-dark .profile-credentials-v2 p{
  color:#D2DEE6!important;
  -webkit-text-fill-color:#D2DEE6!important;
}
.section-tone-dark .profile-credentials-v2 strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

/* Mobile/laptop safety */
@media(max-width:1180px){
  .section-tone-dark.calendar-section-v4 .timeline-item{
    min-height:120px!important;
  }
}
@media(max-width:640px){
  .section-tone-dark.calendar-section-v4 .timeline-item{
    min-height:0!important;
  }
}


/* =========================================================
   HERO WHITE + CTA VARIATION + FINAL CONTRAST PASS
   ========================================================= */

/* ---------- Hero now white ---------- */
.deal > section:first-of-type.section-tone-white{
  background:#FFFFFF!important;
  color:#202B36!important;
}
.deal > section:first-of-type.section-tone-white h1,
.deal > section:first-of-type.section-tone-white h2,
.deal > section:first-of-type.section-tone-white h3,
.deal > section:first-of-type.section-tone-white strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.deal > section:first-of-type.section-tone-white p,
.deal > section:first-of-type.section-tone-white .lead,
.deal > section:first-of-type.section-tone-white span{
  color:#5F6E7C!important;
  -webkit-text-fill-color:#5F6E7C!important;
}
.deal > section:first-of-type.section-tone-white .eyebrow{
  color:#1599F5!important;
  -webkit-text-fill-color:#1599F5!important;
}

/* Keep the price panel dark and premium even on white hero */
.deal > section:first-of-type .hero-price{
  background:linear-gradient(135deg,#3C414A 0%,#2D333B 100%)!important;
  border:1px solid #363D45!important;
}
.deal > section:first-of-type .hero-price,
.deal > section:first-of-type .hero-price *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.deal > section:first-of-type .hero-price .price small,
.deal > section:first-of-type .hero-price .price-includes span{
  color:#D8E8F2!important;
  -webkit-text-fill-color:#D8E8F2!important;
}

/* Hero proof cards: pale background, strong dark titles */
.deal > section:first-of-type .authority{
  background:#EEF7FD!important;
  border:1px solid #D5EAF7!important;
}
.deal > section:first-of-type .authority strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.deal > section:first-of-type .authority span{
  color:#60717F!important;
  -webkit-text-fill-color:#60717F!important;
}

/* ---------- Calendar fixes ---------- */
.calendar-section-v4 .countdown{
  background:#4A4D55!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.calendar-section-v4 .countdown,
.calendar-section-v4 .countdown *,
.calendar-section-v4 .countdown .n,
.calendar-section-v4 .countdown strong,
.calendar-section-v4 .countdown p,
.calendar-section-v4 .countdown span{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.calendar-section-v4 .countdown .n{
  font-weight:700!important;
}
.calendar-section-v4 .countdown small{
  color:#D8E2E8!important;
  -webkit-text-fill-color:#D8E2E8!important;
}

/* The horizontal alert/callout on dark calendar must use DARK text */
.calendar-section-v4 .callout,
.calendar-section-v4 .deadline-callout,
.calendar-section-v4 [class*="calendar-callout"]{
  background:#EEF7FD!important;
  border-color:#1599F5!important;
}
.calendar-section-v4 .callout *,
.calendar-section-v4 .deadline-callout *,
.calendar-section-v4 [class*="calendar-callout"] *{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}

/* If the dynamic sentence is in a generic pale card, force legibility */
.calendar-section-v4 .surface-light{
  background:#EEF7FD!important;
}
.calendar-section-v4 .surface-light,
.calendar-section-v4 .surface-light *{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}

/* ---------- Final process card: closing ---------- */
.process-node.final{
  background:linear-gradient(135deg,#2C3B47,#202D37)!important;
  border-color:#2C3B47!important;
}
.process-node.final span{
  background:#FFFFFF!important;
  color:#1599F5!important;
  -webkit-text-fill-color:#1599F5!important;
}
.process-node.final strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.process-node.final small{
  color:#D7E4EB!important;
  -webkit-text-fill-color:#D7E4EB!important;
}

/* ---------- Financing result ---------- */
.finance-result{
  background:linear-gradient(135deg,#2C3B47,#202D37)!important;
}
.finance-result span{
  color:#9ADFFF!important;
  -webkit-text-fill-color:#9ADFFF!important;
}
.finance-result strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.finance-result small{
  color:#D7E4EB!important;
  -webkit-text-fill-color:#D7E4EB!important;
}

/* ---------- Price strip ---------- */
.deal-value-strip{
  background:linear-gradient(135deg,#2C3B47,#202D37)!important;
}
.deal-value-strip .deal-value-price strong,
.deal-value-strip .deal-value-ht,
.deal-value-strip .deal-value-scope{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.deal-value-strip .deal-value-price small{
  color:#A9DFFF!important;
  -webkit-text-fill-color:#A9DFFF!important;
}

/* ---------- Contextual CTA palette ----------
   White section  -> blue button
   Pale section   -> anthracite button
   Dark section   -> white button
   --------------------------------------------------------- */
.cta-tone-white{
  background:#1599F5!important;
  border-color:#1599F5!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.cta-tone-white:hover{
  background:#0F87DA!important;
  border-color:#0F87DA!important;
}
.cta-tone-pale{
  background:#263542!important;
  border-color:#263542!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.cta-tone-pale:hover{
  background:#1E2A34!important;
  border-color:#1E2A34!important;
}
.cta-tone-dark{
  background:#FFFFFF!important;
  border-color:#FFFFFF!important;
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.cta-tone-dark:hover{
  background:#EEF7FD!important;
  border-color:#EEF7FD!important;
}

/* Make CTA labels fit on desktop and wrap cleanly on mobile */
.section-cta .btn{
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.25!important;
}

/* ---------- Generic hardening ---------- */
.section-tone-dark .profile-highlights-v2 > div,
.section-tone-dark .surface-light,
.section-tone-dark .protection-doc-v2,
.section-tone-dark .document-preview-card{
  background:#FFFFFF!important;
}
.section-tone-dark .profile-highlights-v2 strong,
.section-tone-dark .surface-light strong,
.section-tone-dark .surface-light h3,
.section-tone-dark .protection-doc-v2 strong,
.section-tone-dark .document-preview-card h3{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.section-tone-dark .profile-highlights-v2 span,
.section-tone-dark .surface-light p,
.section-tone-dark .surface-light small,
.section-tone-dark .document-preview-card p{
  color:#5F6E7C!important;
  -webkit-text-fill-color:#5F6E7C!important;
}

/* Profile promise box on dark section */
.section-tone-dark .profile-promise-v2{
  background:#F6FAFD!important;
}
.section-tone-dark .profile-promise-v2 strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.section-tone-dark .profile-promise-v2 span{
  color:#5F6E7C!important;
  -webkit-text-fill-color:#5F6E7C!important;
}

/* responsive */
@media(max-width:640px){
  .section-cta .btn{
    width:100%!important;
  }
}


/* =========================================================
   READABILITY PASS — component-level contrast system
   ========================================================= */

/* Global text defaults */
.deal{
  --ink:#1F2933;
  --muted:#5C6B78;
  --blue:#1497F5;
  --blue-dark:#0B6EBC;
  --pale:#EEF7FD;
  --dark:#263542;
  --dark-2:#202D37;
  --white:#FFFFFF;
}

/* Section text colors */
.deal > .section-tone-white{
  background:#FFFFFF!important;
  color:var(--ink)!important;
}
.deal > .section-tone-pale{
  background:#EEF7FD!important;
  color:var(--ink)!important;
}
.deal > .section-tone-dark{
  background:linear-gradient(135deg,#2B3A47 0%,#202D37 100%)!important;
  color:#FFFFFF!important;
}

.deal > .section-tone-white h1,
.deal > .section-tone-white h2,
.deal > .section-tone-white h3,
.deal > .section-tone-white strong,
.deal > .section-tone-pale h1,
.deal > .section-tone-pale h2,
.deal > .section-tone-pale h3,
.deal > .section-tone-pale strong{
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
}

.deal > .section-tone-white p,
.deal > .section-tone-white li,
.deal > .section-tone-white small,
.deal > .section-tone-pale p,
.deal > .section-tone-pale li,
.deal > .section-tone-pale small{
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
}

.deal > .section-tone-dark h1,
.deal > .section-tone-dark h2,
.deal > .section-tone-dark h3,
.deal > .section-tone-dark strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.deal > .section-tone-dark p,
.deal > .section-tone-dark li,
.deal > .section-tone-dark small{
  color:#D5E1E8!important;
  -webkit-text-fill-color:#D5E1E8!important;
}

/* Eyebrows */
.deal .eyebrow{
  color:var(--blue)!important;
  -webkit-text-fill-color:var(--blue)!important;
}
.deal > .section-tone-dark .eyebrow{
  color:#8EDCFF!important;
  -webkit-text-fill-color:#8EDCFF!important;
}

/* ---------------------------------------------------------
   CTA system
   white section => blue button
   pale section  => anthracite button
   dark section  => white button
   --------------------------------------------------------- */
.cta-readable{
  font-weight:850!important;
  min-height:48px!important;
  padding:13px 20px!important;
  border-radius:999px!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.cta-tone-white{
  background:var(--blue)!important;
  border:1px solid var(--blue)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.cta-tone-white:hover{
  background:#0E82D7!important;
  border-color:#0E82D7!important;
}
.cta-tone-pale{
  background:var(--dark)!important;
  border:1px solid var(--dark)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.cta-tone-pale:hover{
  background:#1D2932!important;
  border-color:#1D2932!important;
}
.cta-tone-dark{
  background:#FFFFFF!important;
  border:1px solid #FFFFFF!important;
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
}
.cta-tone-dark:hover{
  background:#EAF4FA!important;
  border-color:#EAF4FA!important;
}

/* ---------------------------------------------------------
   Cards: a light card is ALWAYS dark text
   --------------------------------------------------------- */
.deal .surface-light,
.deal .deliverable,
.deal .deliverable-vfinal,
.deal .why-action-card,
.deal .market-stat,
.deal .process-node:not(.final),
.deal .timeline-item,
.deal .document-preview-card,
.deal .profile-highlights-v2 > div,
.deal .protection-doc-v2,
.deal .secure-badge,
.deal .finance-source,
.deal .finance-options,
.deal .credential-card-vfinal,
.deal .authority-proof,
.deal .about-stat-vfinal{
  background:#FFFFFF!important;
  color:var(--ink)!important;
}

.deal .surface-light h3,
.deal .surface-light strong,
.deal .deliverable h3,
.deal .deliverable-vfinal h3,
.deal .why-action-card strong,
.deal .market-stat strong,
.deal .process-node:not(.final) strong,
.deal .timeline-item strong,
.deal .document-preview-card h3,
.deal .profile-highlights-v2 strong,
.deal .protection-doc-v2 strong,
.deal .secure-badge strong,
.deal .finance-source strong,
.deal .finance-options strong,
.deal .credential-card-vfinal h3,
.deal .authority-proof strong,
.deal .about-stat-vfinal strong{
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
}

.deal .surface-light p,
.deal .surface-light small,
.deal .deliverable p,
.deal .deliverable-vfinal p,
.deal .why-action-card span:last-child,
.deal .market-stat span,
.deal .process-node:not(.final) small,
.deal .timeline-item small,
.deal .document-preview-card p,
.deal .profile-highlights-v2 span,
.deal .secure-badge span:last-child,
.deal .finance-source small,
.deal .finance-options small,
.deal .credential-card-vfinal p,
.deal .authority-proof span{
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
}

/* Pale cards need dark contrast too */
.profile-promise-v2,
.financing-note,
.calendar-business-note{
  color:var(--ink)!important;
}
.profile-promise-v2 strong,
.financing-note strong{
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
}
.profile-promise-v2 span,
.financing-note,
.calendar-business-note{
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
}

/* ---------------------------------------------------------
   Dark components lock their internal text to white
   --------------------------------------------------------- */
.hero-price,
.deal-value-strip,
.finance-result,
.secure-data-room-panel,
.process-node.final{
  background:linear-gradient(135deg,#303E4A,#202D37)!important;
  color:#FFFFFF!important;
}
.hero-price *,
.deal-value-strip *,
.finance-result *,
.secure-data-room-panel *,
.process-node.final *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.hero-price .price-includes span,
.hero-price .price small,
.deal-value-strip .deal-value-price small,
.finance-result span,
.secure-data-room-panel .secure-kicker,
.process-node.final small{
  color:#CFE9F7!important;
  -webkit-text-fill-color:#CFE9F7!important;
}

/* ---------------------------------------------------------
   Calendar: improve all contrast and hierarchy
   --------------------------------------------------------- */
.calendar-section-v4 .countdown{
  background:#4A4F58!important;
  border:1px solid rgba(255,255,255,.13)!important;
}
.calendar-section-v4 .countdown,
.calendar-section-v4 .countdown *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.calendar-section-v4 .countdown .n{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.calendar-section-v4 .surface-light{
  background:#FFFFFF!important;
  border:1px solid #D5E7F2!important;
}
.calendar-section-v4 .surface-light,
.calendar-section-v4 .surface-light *{
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
}
.calendar-section-v4 .timeline-item{
  background:#FFFFFF!important;
  border:1px solid #D8E5EE!important;
  border-radius:16px!important;
  padding:16px!important;
}
.calendar-section-v4 .timeline-index{
  color:var(--blue)!important;
  -webkit-text-fill-color:var(--blue)!important;
}
.calendar-section-v4 .timeline-item strong{
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
}
.calendar-section-v4 .timeline-item small{
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
}
.section-tone-dark.calendar-section-v4 .calendar-business-note{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#E4EDF2!important;
  -webkit-text-fill-color:#E4EDF2!important;
}

/* ---------------------------------------------------------
   Profile dark section readability
   --------------------------------------------------------- */
.section-tone-dark .profile-credentials-v2 p{
  color:#D7E2E9!important;
  -webkit-text-fill-color:#D7E2E9!important;
}
.section-tone-dark .profile-credentials-v2 strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.section-tone-dark .profile-promise-v2{
  background:#FFFFFF!important;
  border-left-color:var(--blue)!important;
}
.section-tone-dark .profile-promise-v2 strong{
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
}
.section-tone-dark .profile-promise-v2 span{
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
}

/* ---------------------------------------------------------
   Protection dark section readability
   --------------------------------------------------------- */
.protection-section-v4 .protection-num{
  background:#FFFFFF!important;
  color:var(--blue)!important;
  -webkit-text-fill-color:var(--blue)!important;
}
.protection-section-v4 .protection-step-copy strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.protection-section-v4 .protection-step-copy p{
  color:#D7E3EA!important;
  -webkit-text-fill-color:#D7E3EA!important;
}
.protection-section-v4 .protection-doc-v2{
  background:#FFFFFF!important;
}
.protection-section-v4 .protection-doc-v2 span{
  color:var(--blue)!important;
  -webkit-text-fill-color:var(--blue)!important;
}
.protection-section-v4 .protection-doc-v2 strong{
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
}

/* ---------------------------------------------------------
   Price strip readability
   --------------------------------------------------------- */
.deal-value-strip .deal-value-price strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.deal-value-strip .deal-value-ht{
  color:#EAF4FA!important;
  -webkit-text-fill-color:#EAF4FA!important;
}
.deal-value-strip .deal-value-price small{
  color:#A8DDF9!important;
  -webkit-text-fill-color:#A8DDF9!important;
}
.deal-value-strip .deal-value-scope{
  color:#E7F0F5!important;
  -webkit-text-fill-color:#E7F0F5!important;
}

/* ---------------------------------------------------------
   Financing result readability
   --------------------------------------------------------- */
.finance-result span{
  color:#9FE0FF!important;
  -webkit-text-fill-color:#9FE0FF!important;
}
.finance-result strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.finance-result small{
  color:#D6E3EA!important;
  -webkit-text-fill-color:#D6E3EA!important;
}

/* ---------------------------------------------------------
   Prevent text from inheriting white inside light elements
   --------------------------------------------------------- */
.section-tone-dark .surface-light,
.section-tone-dark .surface-light *,
.section-tone-dark .profile-highlights-v2 > div,
.section-tone-dark .profile-highlights-v2 > div *,
.section-tone-dark .protection-doc-v2,
.section-tone-dark .protection-doc-v2 *,
.section-tone-dark .timeline-item,
.section-tone-dark .timeline-item *{
  -webkit-text-fill-color:currentColor!important;
}

/* Responsive */
@media(max-width:640px){
  .cta-readable{
    width:100%!important;
  }
}


/* =========================================================
   READABILITY V2 — explicit component contrast + lighter CTAs
   ========================================================= */

:root{
  --r2-ink:#202B36;
  --r2-muted:#5D6D7A;
  --r2-blue:#1599F5;
  --r2-blue-dark:#0C78C9;
  --r2-pale:#EEF7FD;
  --r2-dark:#263542;
  --r2-dark2:#202D37;
  --r2-white:#FFFFFF;
  --r2-border:#D5E6F1;
}

/* ---------- CTA palette ---------- */
.deal a.btn.cta-style-blue{
  background:var(--r2-blue)!important;
  border:1px solid var(--r2-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
.deal a.btn.cta-style-white-blue{
  background:#fff!important;
  border:1px solid #D7E6F0!important;
  color:var(--r2-blue-dark)!important;
  -webkit-text-fill-color:var(--r2-blue-dark)!important;
  box-shadow:none!important;
}
.deal a.btn.cta-style-white-ink{
  background:#fff!important;
  border:1px solid #D7E6F0!important;
  color:var(--r2-ink)!important;
  -webkit-text-fill-color:var(--r2-ink)!important;
  box-shadow:none!important;
}
.deal a.btn.cta-style-blue:hover{background:#0F86DB!important}
.deal a.btn.cta-style-white-blue:hover,
.deal a.btn.cta-style-white-ink:hover{
  background:#F4FAFD!important;
}

/* ---------- Light cards: force readable dark typography ---------- */
.deal .surface-light,
.deal .role-card.surface-light,
.deal .market-stat.surface-light,
.deal .why-manifesto-copy,
.deal .why-action-card,
.deal .process-node:not(.final),
.deal .timeline-item,
.deal .titles-vs-funds .compare-card,
.deal .compare-card,
.deal .protection-deliverables-grid > div,
.deal .audit-check,
.deal .dd-card,
.deal .faq-v4 details{
  color:var(--r2-ink)!important;
}

.deal .surface-light *,
.deal .role-card.surface-light *,
.deal .market-stat.surface-light *,
.deal .why-manifesto-copy *,
.deal .why-action-card *,
.deal .process-node:not(.final) *,
.deal .timeline-item *,
.deal .compare-card *,
.deal .protection-deliverables-grid > div *,
.deal .audit-check *,
.deal .dd-card *,
.deal .faq-v4 details *{
  -webkit-text-fill-color:currentColor!important;
}

.deal .surface-light h3,
.deal .surface-light strong,
.deal .role-card h3,
.deal .role-card .role-number,
.deal .market-stat strong,
.deal .why-manifesto-copy h3,
.deal .why-action-card strong,
.deal .process-node:not(.final) strong,
.deal .timeline-item strong,
.deal .compare-card h3,
.deal .compare-card strong,
.deal .protection-deliverables-grid strong,
.deal .audit-check strong,
.deal .dd-card strong,
.deal .faq-v4 summary{
  color:var(--r2-ink)!important;
  -webkit-text-fill-color:var(--r2-ink)!important;
}

.deal .surface-light p,
.deal .surface-light li,
.deal .surface-light small,
.deal .role-card li,
.deal .market-stat span,
.deal .why-manifesto-copy p,
.deal .why-action-card span:last-child,
.deal .process-node:not(.final) small,
.deal .timeline-item small,
.deal .compare-card p,
.deal .compare-card li,
.deal .protection-deliverables-grid span,
.deal .audit-check p,
.deal .dd-card p,
.deal .faq-v4 details p{
  color:var(--r2-muted)!important;
  -webkit-text-fill-color:var(--r2-muted)!important;
}

/* ---------- Why DEAL big white manifesto card ---------- */
.deal .why-manifesto-copy{
  background:#fff!important;
  border:1px solid var(--r2-border)!important;
}
.deal .why-manifesto-copy .big-kicker{
  color:var(--r2-blue)!important;
  -webkit-text-fill-color:var(--r2-blue)!important;
}
.deal .why-manifesto-copy h3{
  color:var(--r2-ink)!important;
}
.deal .why-manifesto-copy p{
  color:#4F6070!important;
  -webkit-text-fill-color:#4F6070!important;
}

/* ---------- Role cards on dark section ---------- */
.section-index-06 .role-card{
  background:#fff!important;
}
.section-index-06 .role-card .role-number,
.section-index-06 .role-card h3{
  color:var(--r2-ink)!important;
  -webkit-text-fill-color:var(--r2-ink)!important;
}
.section-index-06 .role-card li{
  color:#536472!important;
  -webkit-text-fill-color:#536472!important;
}
.section-index-06 .role-card.featured-role{
  border-color:var(--r2-blue)!important;
}

/* ---------- Process closing card: readable on white section ---------- */
.section-index-07 .process-node.final{
  background:linear-gradient(135deg,#2D3C48,#202D37)!important;
  border-color:#2D3C48!important;
}
.section-index-07 .process-node.final span{
  background:#fff!important;
  color:var(--r2-blue)!important;
  -webkit-text-fill-color:var(--r2-blue)!important;
}
.section-index-07 .process-node.final strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.section-index-07 .process-node.final small{
  color:#DCE7ED!important;
  -webkit-text-fill-color:#DCE7ED!important;
}

/* ---------- Protection section (white) ---------- */
.section-index-10 .protection-copy-v2 h2{
  color:var(--r2-ink)!important;
  -webkit-text-fill-color:var(--r2-ink)!important;
}
.section-index-10 .protection-copy-v2 .lead,
.section-index-10 .protection-principle-v2 span,
.section-index-10 .protection-step-copy p{
  color:#536472!important;
  -webkit-text-fill-color:#536472!important;
}
.section-index-10 .protection-principle-v2 strong,
.section-index-10 .protection-step-copy strong{
  color:var(--r2-ink)!important;
  -webkit-text-fill-color:var(--r2-ink)!important;
}
.section-index-10 .protection-step-v2{
  background:#F7FBFE!important;
  border:1px solid var(--r2-border)!important;
}
.section-index-10 .protection-num{
  background:#E8F6FE!important;
  color:var(--r2-blue)!important;
  -webkit-text-fill-color:var(--r2-blue)!important;
}
.section-index-10 .protection-doc-v2{
  background:#fff!important;
  border:1px solid var(--r2-border)!important;
}
.section-index-10 .protection-deliverables-kicker{
  color:var(--r2-blue)!important;
  -webkit-text-fill-color:var(--r2-blue)!important;
}
.section-index-10 .protection-deliverables-grid > div{
  background:#F7FBFE!important;
  border:1px solid var(--r2-border)!important;
}

/* ---------- Audit section: dark 90% card + light surrounding cards ---------- */
.section-index-11 .audit-score,
.section-index-11 .dd-score,
.section-index-11 .audit-kpi{
  background:linear-gradient(135deg,#2E3C48,#202D37)!important;
}
.section-index-11 .audit-score *,
.section-index-11 .dd-score *,
.section-index-11 .audit-kpi *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.section-index-11 .audit-score small,
.section-index-11 .dd-score small,
.section-index-11 .audit-kpi small{
  color:#D7E4EB!important;
  -webkit-text-fill-color:#D7E4EB!important;
}

/* generic fallback for dark 90% box if class differs */
.section-index-11 [class*="score"]{
  color:#fff!important;
}
.section-index-11 [class*="score"] p,
.section-index-11 [class*="score"] small{
  color:#D7E4EB!important;
  -webkit-text-fill-color:#D7E4EB!important;
}

/* ---------- Titres vs fonds: improve bullet visibility ---------- */
.section-index-12 .compare-card{
  background:#fff!important;
  border:1px solid #CFE5F4!important;
}
.section-index-12 .compare-card h3,
.section-index-12 .compare-card strong{
  color:var(--r2-ink)!important;
  -webkit-text-fill-color:var(--r2-ink)!important;
}
.section-index-12 .compare-card p{
  color:#526270!important;
  -webkit-text-fill-color:#526270!important;
}
.section-index-12 .compare-card li{
  color:#506170!important;
  -webkit-text-fill-color:#506170!important;
}
.section-index-12 .compare-card li::marker{
  color:var(--r2-blue)!important;
}
.section-index-12 .compare-card .pill,
.section-index-12 .compare-card .badge{
  color:#526270!important;
  -webkit-text-fill-color:#526270!important;
}

/* ---------- Financing note on dark section ---------- */
.section-index-03 .financing-note{
  background:#fff!important;
  border-color:#CFE5F4!important;
  color:#536472!important;
  -webkit-text-fill-color:#536472!important;
}
.section-index-03 .financing-note strong{
  color:var(--r2-ink)!important;
  -webkit-text-fill-color:var(--r2-ink)!important;
}
.section-index-03 .finance-result{
  background:linear-gradient(135deg,#2D3C48,#202D37)!important;
}
.section-index-03 .finance-result span{
  color:#A7E2FF!important;
  -webkit-text-fill-color:#A7E2FF!important;
}
.section-index-03 .finance-result strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.section-index-03 .finance-result small{
  color:#D8E4EA!important;
  -webkit-text-fill-color:#D8E4EA!important;
}

/* ---------- Calendar: countdown card must read clearly ---------- */
.section-index-04 .countdown,
.section-index-04 .countdown *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.section-index-04 .countdown p,
.section-index-04 .countdown small{
  color:#E0E9EE!important;
  -webkit-text-fill-color:#E0E9EE!important;
}
.section-index-04 .surface-light,
.section-index-04 .surface-light *{
  color:var(--r2-ink)!important;
  -webkit-text-fill-color:var(--r2-ink)!important;
}

/* ---------- Profile promise block ---------- */
.section-index-13 .profile-promise-v2{
  background:#F7FBFE!important;
  border-left-color:var(--r2-blue)!important;
}
.section-index-13 .profile-promise-v2 strong{
  color:var(--r2-ink)!important;
  -webkit-text-fill-color:var(--r2-ink)!important;
}
.section-index-13 .profile-promise-v2 span{
  color:var(--r2-muted)!important;
  -webkit-text-fill-color:var(--r2-muted)!important;
}

/* ---------- Source/footer text on dark sections ---------- */
.section-tone-dark .source-line,
.section-tone-dark .source-line *,
.section-tone-dark .source{
  color:#BFCED8!important;
  -webkit-text-fill-color:#BFCED8!important;
}
.section-tone-dark .source-line a,
.section-tone-dark .source a{
  color:#8DD9FF!important;
  -webkit-text-fill-color:#8DD9FF!important;
}

/* ---------- Improve muted text globally ---------- */
.deal .section-tone-white p,
.deal .section-tone-pale p{
  color:#556675!important;
}
.deal .section-tone-dark p{
  color:#D2DEE6!important;
}

/* ---------- Desktop and mobile ---------- */
@media(max-width:640px){
  .deal a.btn.cta-style-white-blue,
  .deal a.btn.cta-style-white-ink,
  .deal a.btn.cta-style-blue{
    width:100%!important;
  }
}


/* =========================================================
   READABILITY V3 — fixes from desktop review screenshots
   ========================================================= */

/* 1) Explicitly restore the CTA buttons shown in review to solid blue */
.deal a.btn.cta-style-blue-force{
  background:#1599F5!important;
  border:1px solid #1599F5!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  box-shadow:none!important;
}
.deal a.btn.cta-style-blue-force:hover{
  background:#0D84D9!important;
  border-color:#0D84D9!important;
}

/* 2) Calendar countdown card: every line must be readable on charcoal */
.calendar-section-v4 .countdown{
  background:#4A4F58!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.calendar-section-v4 .countdown,
.calendar-section-v4 .countdown *,
.calendar-section-v4 .countdown .n,
.calendar-section-v4 .countdown .n *,
.calendar-section-v4 .countdown strong,
.calendar-section-v4 .countdown b,
.calendar-section-v4 .countdown p,
.calendar-section-v4 .countdown small,
.calendar-section-v4 .countdown span{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
}
.calendar-section-v4 .countdown p,
.calendar-section-v4 .countdown small{
  color:#E1E8ED!important;
  -webkit-text-fill-color:#E1E8ED!important;
}
.calendar-section-v4 .countdown strong{
  font-weight:850!important;
}

/* 3) Role cards: body lists were still too pale */
.role-card,
.role-card.surface-light{
  background:#FFFFFF!important;
}
.role-card h3,
.role-card .role-number,
.role-card strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.role-card ul,
.role-card li{
  color:#506170!important;
  -webkit-text-fill-color:#506170!important;
  opacity:1!important;
}
.role-card li::marker{
  color:#1599F5!important;
}

/* 4) Why DEAL manifesto and source: readable on dark section */
.why-manifesto-copy{
  background:#FFFFFF!important;
}
.why-manifesto-copy,
.why-manifesto-copy *{
  opacity:1!important;
}
.why-manifesto-copy h3,
.why-manifesto-copy strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.why-manifesto-copy p{
  color:#506170!important;
  -webkit-text-fill-color:#506170!important;
}
.section-tone-dark .source-line,
.section-tone-dark .source-line span,
.section-tone-dark .source-line p,
.section-tone-dark .source{
  color:#C6D3DC!important;
  -webkit-text-fill-color:#C6D3DC!important;
  opacity:1!important;
}
.section-tone-dark .source-line a,
.section-tone-dark .source a{
  color:#64C6FF!important;
  -webkit-text-fill-color:#64C6FF!important;
}

/* 5) Protection section: strengthen the three explanatory lines */
.protection-principle-v2 strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.protection-principle-v2 span{
  color:#536472!important;
  -webkit-text-fill-color:#536472!important;
  opacity:1!important;
}

/* 6) Titres / fonds cards: strengthen secondary bullets */
.compare-card,
.compare-card *{
  opacity:1!important;
}
.compare-card h3,
.compare-card strong{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.compare-card p,
.compare-card li{
  color:#526270!important;
  -webkit-text-fill-color:#526270!important;
}
.compare-card li::marker{
  color:#1599F5!important;
}

/* 7) Process closing card: always dark with white text */
.process-node.final{
  background:linear-gradient(135deg,#2C3B47,#202D37)!important;
  border-color:#2C3B47!important;
}
.process-node.final span{
  background:#FFFFFF!important;
  color:#1599F5!important;
  -webkit-text-fill-color:#1599F5!important;
}
.process-node.final strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.process-node.final small{
  color:#D8E4EB!important;
  -webkit-text-fill-color:#D8E4EB!important;
}

/* 8) Audit / 90% box: readable captions */
[class*="audit"] .score,
[class*="audit"] [class*="score"],
[class*="dd"] [class*="score"],
.audit-kpi{
  background:linear-gradient(135deg,#2C3B47,#202D37)!important;
}
[class*="audit"] [class*="score"] *,
[class*="dd"] [class*="score"] *,
.audit-kpi *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
}

/* 9) Generic safeguard for white cards in any section */
.deal .surface-light,
.deal .surface-light *,
.deal .document-preview-card,
.deal .document-preview-card *,
.deal .timeline-item,
.deal .timeline-item *{
  opacity:1!important;
}
.deal .surface-light p,
.deal .surface-light li,
.deal .document-preview-card p,
.deal .timeline-item small{
  color:#526270!important;
  -webkit-text-fill-color:#526270!important;
}

/* 10) Generic dark-section body text must never drop below readable contrast */
.section-tone-dark p,
.section-tone-dark li,
.section-tone-dark small{
  opacity:1!important;
}
.section-tone-dark p,
.section-tone-dark li{
  color:#D5E1E8!important;
  -webkit-text-fill-color:#D5E1E8!important;
}


/* =========================================================
   FINAL MICRODETAILS — requested visual adjustments
   ========================================================= */

/* HERO — stronger blue price label, whiter guarantee copy, white chips */
.hero-price-fixed-label{
  color:#38B6FF!important;
  -webkit-text-fill-color:#38B6FF!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.hero-price-guarantee-copy{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
}
.hero-feature-chip{
  background:#FFFFFF!important;
  border-color:#FFFFFF!important;
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}

/* CALENDAR — emphasize "jours" and target closing */
.calendar-days-label{
  color:#1599F5!important;
  -webkit-text-fill-color:#1599F5!important;
  font-weight:900!important;
}
.calendar-target-label{
  color:#1599F5!important;
  -webkit-text-fill-color:#1599F5!important;
  font-weight:900!important;
}

/* MODEL DEAL — role headings in full blue */
.role-number-blue{
  color:#1599F5!important;
  -webkit-text-fill-color:#1599F5!important;
  font-weight:950!important;
}
.role-card h3{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}
.role-card ul,
.role-card li{
  color:#4D5F6D!important;
  -webkit-text-fill-color:#4D5F6D!important;
  opacity:1!important;
}

/* WHY DEAL — stronger commercial text */
.why-manifesto-copy .big-kicker{
  color:#1599F5!important;
  -webkit-text-fill-color:#1599F5!important;
  font-weight:950!important;
}
.why-manifesto-copy h3{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
  font-size:1.2rem!important;
  line-height:1.35!important;
}
.why-manifesto-copy p{
  color:#4D5F6D!important;
  -webkit-text-fill-color:#4D5F6D!important;
  line-height:1.65!important;
  opacity:1!important;
}

/* extra safeguard for hero feature chips */
.hero-price .price-includes .hero-feature-chip,
.section-tone-white .hero-price .price-includes .hero-feature-chip,
.section-tone-dark .hero-price .price-includes .hero-feature-chip{
  background:#FFFFFF!important;
  border:1px solid rgba(255,255,255,.9)!important;
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}


/* DGE source — readable light grey on dark section */
.dge-source-line,
.dge-source-line *{
  color:#C7D2DA!important;
  -webkit-text-fill-color:#C7D2DA!important;
  opacity:1!important;
}
.dge-source-line a{
  color:#8DD9FF!important;
  -webkit-text-fill-color:#8DD9FF!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}


/* =========================================================
   DARKER INNER TEXT — role cards + hero feature chips
   ========================================================= */

/* Hero chips: darker text for readability */
.hero-price .price-includes span,
.hero-feature-chip{
  color:#2B3945!important;
  -webkit-text-fill-color:#2B3945!important;
  font-weight:800!important;
  opacity:1!important;
}

/* Role cards: noticeably darker body copy */
.role-card ul,
.role-card li{
  color:#425564!important;
  -webkit-text-fill-color:#425564!important;
  opacity:1!important;
  font-weight:500!important;
}

/* Stronger labels */
.role-card .role-number{
  color:#1599F5!important;
  -webkit-text-fill-color:#1599F5!important;
  font-weight:950!important;
}
.role-card h3{
  color:#202B36!important;
  -webkit-text-fill-color:#202B36!important;
}

/* Prevent inherited pale text inside white cards */
.section-tone-dark .role-card li,
.section-tone-dark .role-card ul,
.section-tone-dark .role-card p{
  color:#425564!important;
  -webkit-text-fill-color:#425564!important;
  opacity:1!important;
}

/* =========================================================
   V4.3 — distinct identities and editorial heroes
   ========================================================= */

/* Home: restore the figures hidden by inherited dark-section colors. */
.dark .stat,
.dark .stat strong{
  color:#182630!important;
  -webkit-text-fill-color:#182630!important;
}
.dark .stat{font-weight:500}

/* Replace the oversized white mockup cards with compact editorial signatures. */
.hero-editorial{padding:84px 0 78px}
.hero-editorial .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:68px}
.hero-editorial .hero-signature{
  align-self:center;
  min-height:310px;
  padding:38px;
  border:0;
  border-radius:8px;
  box-shadow:0 24px 55px rgba(24,38,48,.14);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#243746;
  color:#fff;
}
.hero-editorial .hero-signature .logosimple,
.hero-editorial .hero-signature .brand-lockup{margin-bottom:28px}
.hero-editorial .hero-signature .logosimple img,
.hero-editorial .hero-signature .brand-lockup img{
  width:58px;
  height:58px;
  padding:8px;
  border-radius:50%;
  background:#fff;
}
.hero-editorial .hero-signature .logosimple span,
.hero-editorial .hero-signature .brand-lockup strong{
  color:#fff!important;
  font-size:1.6rem;
}
.hero-signature-title{
  margin:0 0 24px;
  color:#fff!important;
  font:700 clamp(1.35rem,2vw,1.75rem)/1.3 Georgia,"Times New Roman",serif;
  max-width:25ch;
}
.hero-editorial .hero-signature>p:last-child{color:#DCE5EB!important;margin:0}
.hero-proof-line{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgba(255,255,255,.26)}
.hero-proof-line>*{
  color:#fff!important;
  padding:13px 15px 0 0;
  margin-right:15px;
  font-size:.88rem;
  font-weight:800;
}

/* Conseil / cession: dark-blue identity only. */
.hero-conseil .hero-signature{background:#153F62}
.hero-conseil:after{border-color:rgba(21,63,98,.18);box-shadow:0 0 0 90px rgba(21,63,98,.035),0 0 0 175px rgba(21,63,98,.018)}
.hero-conseil .eyebrow{color:#153F62}
.hero-conseil .btn-primary,.cession-deal-bridge .btn-primary{background:#153F62!important}
.hero-conseil .btn-primary:hover,.cession-deal-bridge .btn-primary:hover{background:#0D304C!important}
.cession-deal-bridge{background:#153F62;color:#fff}
.cession-deal-bridge h2,.cession-deal-bridge p,.cession-deal-bridge .lead{color:#fff!important}
.cession-deal-bridge .eyebrow{color:#C8D9E7!important}
.cession-deal-bridge .btn-primary{background:#fff!important;color:#153F62!important}

/* Académie: strictly green, including logo, decorative rings and interactions. */
.academie{
  --green:#267A3A;
  --greensoft:#EEF7F0;
  --blue:#267A3A;
  --cyan:#267A3A;
  --cyan2:#267A3A;
}
.academie .hero-signature{background:#245F35}
.academie .hero:after{
  border-color:rgba(38,122,58,.18);
  box-shadow:0 0 0 90px rgba(38,122,58,.035),0 0 0 175px rgba(38,122,58,.018);
}
.academie .eyebrow,
.academie .navlinks a:hover,
.academie .navlinks a.active,
.academie .contact-links a,
.academie .resource-card a,
.academie .resource-card .tag{color:#267A3A!important}
.academie .btn-primary,
.academie .mobile-cta a{background:#267A3A!important;border-color:#267A3A!important}
.academie .btn-primary:hover{background:#1B5F2C!important}
.academie .accent-blue,.academie .accent-cyan,.academie .accent-green{border-top-color:#267A3A!important}
.academie .pill:before,.academie .icon,.academie .mile .date{color:#267A3A!important}
.academie .mile:before{background:#267A3A!important}

/* DEAL: remove cyan/light-blue accents in favor of dark navy and neutral surfaces. */
body.deal,main.deal{
  --blue:#153F62;
  --cyan:#153F62;
  --cyan2:#153F62;
  --r2-blue:#153F62;
  --r2-blue-dark:#0D304C;
  --dealsoft:#F1F3F5;
  --r2-pale:#F1F3F5;
}
.deal > .section-tone-pale,
.deal .deal-soft,
.deal .market-stat,
.deal .final-offer,
.deal .callout,
.deal .process-step>span,
.deal .stage-num,
.deal .finance-icon,
.deal .timeline-index,
.deal .protection-num{background:#F1F3F5!important}
.deal .eyebrow,
.deal .deliverable-number,
.deal .deliverable-kicker,
.deal .role-number,
.deal .role-number-blue,
.deal .market-stat strong,
.deal .stage-num,
.deal .finance-icon,
.deal .timeline-index,
.deal .protection-num,
.deal .protection-deliverables-kicker,
.deal .why-manifesto-copy .big-kicker,
.deal .calendar-days-label,
.deal .calendar-target-label,
.deal .source-line a,
.deal .dge-source-line a{color:#153F62!important;-webkit-text-fill-color:#153F62!important}
.deal a.btn.cta-style-blue,
.deal a.btn.cta-style-blue-force,
.deal .btn-primary{background:#153F62!important;border-color:#153F62!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.deal a.btn.cta-style-blue:hover,
.deal a.btn.cta-style-blue-force:hover,
.deal .btn-primary:hover{background:#0D304C!important;border-color:#0D304C!important}
.deal .featured-role,.deal .compare-card,.deal .timeline-item{border-color:#9BAFBE!important}

@media(max-width:950px){
  .hero-editorial .hero-grid{grid-template-columns:1fr;gap:42px}
  .hero-editorial .hero-signature{min-height:0;max-width:680px}
}
@media(max-width:640px){
  .hero-editorial{padding:54px 0 58px}
  .hero-editorial .hero-signature{padding:28px 24px}
  .hero-proof-line{flex-direction:column}
  .hero-proof-line>*{padding-top:10px}
}

/* Final contrast and palette locks. */
body{color:#182630}
p,li{color:#354955}
.lead{color:#314653}
.card p,.muted,.small,.sourcebox,footer,footer p,footer span,footer a{color:#465A68!important}
.dark p,.dark li{color:#E2EAF0!important}
.dark .card p,.dark .card li{color:#465A68!important;-webkit-text-fill-color:#465A68!important}

.academie .soft{background:#F0F6F1!important}
.academie .card,.academie .proof,.academie .visual-card{border-color:#C9DCCE}
.academie .quote,.academie .callout{border-left-color:#267A3A;background:#F0F6F1}

.deal .process-arrow,
.deal .finance-plus,
.deal .finance-arrow,
.deal .tick{color:#153F62!important;-webkit-text-fill-color:#153F62!important}
.deal .process-node span,
.deal .stage-num,
.deal .finance-icon{color:#153F62!important;-webkit-text-fill-color:#153F62!important}
.deal > section.section-tone-dark .eyebrow,
.deal > section.section-tone-dark .source-line a,
.deal > section.section-tone-dark .dge-source-line a{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.deal .hero-price-fixed-label{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
.deal .hero-feature-chip{border-color:#CAD3DA!important}

/* Accent variants by activity; logo colors come from the supplied image files. */
.accent-cyan{border-top-color:#153F62!important}
.accent-green{border-top-color:#267A3A!important}
body:has(.hero-conseil) .soft{background:#F2F3F4!important}
body:has(.hero-conseil) .accent-blue{border-top-color:#153F62!important}
body:has(.hero-conseil) .mile:before{background:#153F62!important}
body:has(.hero-conseil) .mile .date{color:#153F62!important}

.deal .break-even,
.deal .faq-intro-strip{background:#F1F3F5!important;border-color:#C9D2D9!important}
.deal .dd-progress span{background:#153F62!important}
.deal .dd-readiness .dd-kicker{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
.deal .why-action-num,
.deal .market-stat-tone-1 strong,
.deal .market-stat-tone-2 strong,
.deal .market-stat-tone-3 strong{color:#153F62!important;-webkit-text-fill-color:#153F62!important}

/* =========================================================
   V4.5 — exact activity color mapping
   Conseil #1B61C9 · DEAL #0F9BFF · Académie #46B952
   ========================================================= */

/* Conseil and the general INT-R identity use the first supplied blue. */
.hero-conseil .hero-signature,
.cession-deal-bridge{background:#1B61C9!important}
.hero-conseil .eyebrow,
body:has(.hero-conseil) .navlinks a.active,
body:has(.hero-conseil) .mile .date{color:#1B61C9!important}
.hero-conseil .btn-primary,
body:has(.hero-conseil) .btn-primary{background:#1B61C9!important;border-color:#1B61C9!important}
body:has(.hero-conseil) .accent-blue{border-top-color:#1B61C9!important}
body:has(.hero-conseil) .mile:before{background:#1B61C9!important}
.cession-deal-bridge .btn-primary{background:#fff!important;border-color:#fff!important;color:#1B61C9!important}

/* DEAL uses the second, light-blue logo and matching accents. */
body.deal,main.deal{
  --blue:#0F9BFF;
  --cyan:#0F9BFF;
  --cyan2:#0F9BFF;
  --r2-blue:#0F9BFF;
  --r2-blue-dark:#0878C5;
  --dealsoft:#EDF8FF;
  --r2-pale:#EDF8FF;
}
.deal > .section-tone-pale,
.deal .deal-soft,
.deal .market-stat,
.deal .final-offer,
.deal .callout,
.deal .break-even{background:#EDF8FF!important}
.deal .eyebrow,
.deal .deliverable-number,
.deal .deliverable-kicker,
.deal .role-number,
.deal .role-number-blue,
.deal .market-stat strong,
.deal .stage-num,
.deal .finance-icon,
.deal .timeline-index,
.deal .protection-num,
.deal .protection-deliverables-kicker,
.deal .why-manifesto-copy .big-kicker,
.deal .calendar-days-label,
.deal .calendar-target-label,
.deal .process-arrow,
.deal .finance-plus,
.deal .finance-arrow,
.deal .tick,
.deal .why-action-num,
.deal .market-stat-tone-1 strong,
.deal .market-stat-tone-2 strong,
.deal .market-stat-tone-3 strong{
  color:#0F9BFF!important;
  -webkit-text-fill-color:#0F9BFF!important;
}
.deal a.btn.cta-style-blue,
.deal a.btn.cta-style-blue-force,
.deal .btn-primary{
  background:#0878C5!important;
  border-color:#0878C5!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.deal .dd-progress span{background:#0F9BFF!important}
.accent-cyan{border-top-color:#0F9BFF!important}

/* Académie / Formation uses the supplied green throughout. */
.academie{
  --green:#46B952;
  --greensoft:#EEF9F0;
  --blue:#46B952;
  --cyan:#46B952;
  --cyan2:#46B952;
}
.academie .eyebrow,
.academie .navlinks a:hover,
.academie .navlinks a.active,
.academie .contact-links a,
.academie .resource-card a,
.academie .resource-card .tag,
.academie .mile .date{color:#258332!important}
.academie .btn-primary,
.academie .mobile-cta a{background:#258332!important;border-color:#258332!important}
.academie .hero-signature{background:#2B7E36!important}
.academie .accent-green{border-top-color:#46B952!important}
.academie .mile:before{background:#46B952!important}
.academie .soft{background:#EEF9F0!important}
.accent-green{border-top-color:#46B952!important}
