/* Corrective Discovery storytelling layout — fewer containers, stronger visual hierarchy. */
.discovery-story-section,.discovery-commercial-section{padding:62px 0 58px}
.discovery-section-heading{max-width:860px;margin-bottom:28px}
.discovery-section-heading h2{margin:.35rem 0 .8rem;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.05;color:#1f2130}
.discovery-section-heading p{max-width:800px;color:#666575;font-size:1rem;line-height:1.65}
.discovery-section-heading.light h2,.discovery-section-heading.light p{color:#fff}
.discovery-section-heading.light p{color:#cbc8d7}

/* Hero graphic: a compact visual model of the assurance journey. */
.discovery-visual-card{display:grid!important;align-content:start;gap:18px;overflow:hidden!important}
.discovery-visual-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
.discovery-decision-graphic{position:relative;width:min(100%,360px);aspect-ratio:1.34;margin:2px auto 0;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 52%,rgba(255,194,10,.16),transparent 24%),linear-gradient(145deg,#171b38,#2b174f)}
.discovery-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,194,10,.32);border-radius:50%;transform:translate(-50%,-50%)}
.discovery-orbit.orbit-one{width:58%;aspect-ratio:1}
.discovery-orbit.orbit-two{width:82%;aspect-ratio:1}
.discovery-graphic-core{position:absolute;left:50%;top:50%;width:106px;height:106px;display:grid;place-content:center;text-align:center;border-radius:50%;background:linear-gradient(145deg,#ff5a00,#ffc20a);color:#16182f;transform:translate(-50%,-50%);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.discovery-graphic-core small{font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.discovery-graphic-core strong{font-size:1rem}
.discovery-graphic-node{position:absolute;min-width:76px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.72rem;font-weight:850;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.discovery-graphic-node.node-concern{left:7%;top:15%}.discovery-graphic-node.node-evidence{right:6%;top:14%}.discovery-graphic-node.node-options{left:8%;bottom:14%}.discovery-graphic-node.node-boundary{right:5%;bottom:13%}
.discovery-graphic-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;color:#635f6b;font-size:.7rem;font-weight:850;text-align:center}
.discovery-graphic-flow span{padding:7px 4px;border-radius:999px;background:#f5f1fb}.discovery-graphic-flow b{color:#b47b00}

/* One connected process infographic rather than six floating cards. */
.discovery-timeline{position:relative;margin:0;padding:0;list-style:none;border-top:1px solid #ded9e7;border-bottom:1px solid #ded9e7;background:#fff}
.discovery-timeline::before{content:"";position:absolute;left:29px;top:0;bottom:0;width:2px;background:linear-gradient(#5f2ab4,#ffb400)}
.discovery-timeline li{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) minmax(300px,.66fr);gap:24px;align-items:center;min-height:140px;padding:21px 26px 21px 0;border-bottom:1px solid #ece9f0}
.discovery-timeline li:last-child{border-bottom:0}
.discovery-stage-number{position:relative;z-index:1;width:58px;height:58px;margin-left:0;display:grid;place-items:center;border-radius:50%;background:#202544;color:#ffc20a;font-size:1.05rem;font-weight:900}
.discovery-timeline small{display:block;margin-bottom:6px;color:#766e82;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.discovery-timeline strong{display:block;color:#222334;font-size:1.2rem;line-height:1.3}
.discovery-timeline p{margin:8px 0 0;max-width:700px;color:#676674;font-size:.96rem;line-height:1.58}
.discovery-timeline em{justify-self:stretch;padding:16px 18px;border-left:4px solid #ffb400;background:#fff9e7;color:#5f4a0d;font-style:normal;font-size:.94rem;font-weight:800;line-height:1.5}

.discovery-boundary-track{margin-top:24px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;padding:16px;border-radius:18px;background:#f5f2f8}
.discovery-boundary-track>div{padding:10px 13px}
.discovery-boundary-track small{display:block;margin-bottom:5px;color:#806f4d;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.discovery-boundary-track strong{display:block;color:#242334}
.discovery-boundary-track span{display:block;margin-top:5px;color:#6f6c76;font-size:.86rem;line-height:1.45}
.discovery-boundary-track>b{align-self:center;color:#a297ae;font-size:1.2rem}

/* Coverage reads as a curated scope map, not eight cards. */
.discovery-coverage-band{padding:60px 0;background:#fbfbd8}
.discovery-coverage-layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:58px;align-items:start}
.discovery-coverage-intro{position:sticky;top:30px}
.discovery-coverage-intro h2{margin:.35rem 0 .85rem;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05;color:#1c2028}
.discovery-coverage-intro p{color:#5f605f;line-height:1.65}
.discovery-coverage-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9d7b8;border-left:1px solid #d9d7b8}
.discovery-coverage-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;min-height:120px;padding:18px;border-right:1px solid #d9d7b8;border-bottom:1px solid #d9d7b8;background:rgba(255,255,255,.46)}
.discovery-coverage-list article>span{font-weight:900;color:#9b6d00}
.discovery-coverage-list strong{display:block;color:#22252a;font-size:1rem}
.discovery-coverage-list p{margin:6px 0 0;color:#666963;font-size:.87rem;line-height:1.5}

/* One dark evidence band with a single visual pipeline. */
.discovery-evidence-band{padding:60px 0;background:linear-gradient(135deg,#0c1026 0%,#1f1c46 58%,#26104b 100%)}
.discovery-evidence-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}
.discovery-evidence-pipeline>div{min-height:140px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}
.discovery-evidence-pipeline small{display:block;color:#d5a928;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.discovery-evidence-pipeline strong{display:block;margin-top:8px;color:#fff;line-height:1.35}
.discovery-evidence-pipeline span{display:block;margin-top:8px;color:#c7c3d2;font-size:.84rem;line-height:1.48}
.discovery-evidence-pipeline i{color:#ffc20a;font-style:normal;font-size:1.25rem;font-weight:900}

/* Pricing is one commercial explanation and one price panel. */
.discovery-commercial-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:32px;align-items:stretch}
.discovery-factor-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e1dde6;border-left:1px solid #e1dde6}
.discovery-factor-list>div{padding:18px;border-right:1px solid #e1dde6;border-bottom:1px solid #e1dde6}
.discovery-factor-list strong{display:block;color:#272735}
.discovery-factor-list span{display:block;margin-top:6px;color:#6e6c78;font-size:.88rem;line-height:1.5}
.discovery-price-panel{padding:28px;border-radius:22px;background:#202544;color:#fff;box-shadow:0 20px 44px rgba(21,24,53,.14)}
.discovery-price-panel small{display:block;color:#ffc20a;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.discovery-price-panel>strong{display:block;margin:10px 0 14px;color:#fff;font-size:clamp(2rem,3vw,3rem)}
.discovery-price-panel p{color:#d6d4df;line-height:1.6}
.discovery-price-panel.standalone{max-width:720px}

.discovery-deliverables{margin-top:48px;padding-top:40px;border-top:1px solid #e5e1e8;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:48px}
.discovery-deliverables h2{margin:.35rem 0 0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08}
.discovery-deliverables ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e1dde6;border-left:1px solid #e1dde6}
.discovery-deliverables li{padding:17px 18px;border-right:1px solid #e1dde6;border-bottom:1px solid #e1dde6}
.discovery-deliverables strong{display:block;color:#292839}
.discovery-deliverables span{display:block;margin-top:5px;color:#706e79;font-size:.86rem;line-height:1.45}

.discovery-decision-strip{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.18)}
.discovery-decision-strip span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#d6d3df;line-height:1.45}
.discovery-decision-strip b{display:inline-block;min-width:126px;color:#fff}
.discovery-final-cta{padding-top:48px;padding-bottom:56px}

@media(max-width:1050px){
  .discovery-visual-card{max-width:680px;margin-inline:auto}
  .discovery-decision-graphic{width:min(100%,420px)}
  .discovery-timeline::before{left:26px}
  .discovery-timeline li{grid-template-columns:64px minmax(0,1fr);min-height:124px;padding:18px 22px 18px 0;gap:20px}
  .discovery-stage-number{width:52px;height:52px;font-size:1rem}
  .discovery-timeline small{font-size:.7rem}.discovery-timeline strong{font-size:1.1rem}.discovery-timeline p{font-size:.9rem;line-height:1.5}
  .discovery-timeline em{grid-column:2;margin-top:-4px;padding:12px 14px;border-left-width:3px;font-size:.86rem;line-height:1.45}
  .discovery-coverage-layout{grid-template-columns:1fr;gap:30px}.discovery-coverage-intro{position:static}
  .discovery-evidence-pipeline{grid-template-columns:1fr}.discovery-evidence-pipeline i{transform:rotate(90deg);justify-self:center}
  .discovery-commercial-layout,.discovery-deliverables{grid-template-columns:1fr}
}
@media(max-width:760px){
  .discovery-story-section,.discovery-commercial-section{padding:42px 0 38px}
  .discovery-section-heading{margin-bottom:22px}
  .discovery-visual-card{gap:14px}
  .discovery-decision-graphic{width:100%;max-width:340px}
  .discovery-graphic-flow{font-size:.65rem;gap:4px}
  .discovery-timeline::before{left:20px}.discovery-timeline li{grid-template-columns:52px 1fr;gap:12px;padding-right:8px}.discovery-stage-number{width:42px;height:42px}
  .discovery-timeline em{grid-column:2;font-size:.8rem}
  .discovery-boundary-track{grid-template-columns:1fr;margin-top:18px}.discovery-boundary-track>b{transform:rotate(90deg);justify-self:center}
  .discovery-coverage-band,.discovery-evidence-band{padding:42px 0}
  .discovery-coverage-list,.discovery-factor-list,.discovery-deliverables ul{grid-template-columns:1fr}
  .discovery-coverage-list article{min-height:0;padding:16px}
  .discovery-commercial-layout{gap:22px}.discovery-deliverables{margin-top:36px;padding-top:32px;gap:22px}
  .discovery-final-cta{padding-top:38px;padding-bottom:44px}
}
