:root {
  --decision-navy: #061426;
  --decision-navy-2: #0c2945;
  --decision-blue: #174f7a;
  --decision-gold: #f2b544;
  --decision-gold-soft: #fff3d8;
  --decision-ink: #152033;
  --decision-muted: #66768a;
  --decision-line: #dbe4ee;
  --decision-soft: #f5f8fc;
  --decision-cream: #fffaf1;
  --decision-green: #0b7b5b;
  --decision-shadow: 0 24px 68px rgba(6,20,38,.1);
}

.decision-page { color: var(--decision-ink); background: #fff; }
.decision-wrapper { width: min(1160px, calc(100% - 38px)); margin-inline: auto; }
.decision-section { padding: clamp(68px, 9vw, 112px) 0; }
.decision-section--soft { background: var(--decision-soft); }
.decision-section--cream { background: var(--decision-cream); }
.decision-section--navy { background: var(--decision-navy); color: #fff; }

.decision-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(76px, 11vw, 140px) 0 clamp(70px, 10vw, 118px);
  background:
    radial-gradient(circle at 84% 18%, rgba(242,181,68,.24), transparent 24rem),
    radial-gradient(circle at 12% 90%, rgba(32,110,164,.23), transparent 28rem),
    linear-gradient(135deg, #061426 0%, #0b2743 62%, #123c60 100%);
  color: #fff;
}
.decision-hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 58px 58px;
  content: "";
}
.decision-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(330px,.9fr); gap: clamp(34px,7vw,88px); align-items: center; }
.decision-badge { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid rgba(248,202,112,.32); border-radius: 999px; background: rgba(242,181,68,.1); color: #ffe5ae; font-size: .75rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.decision-badge::before { width: 8px; height: 8px; border-radius: 50%; background: var(--decision-gold); box-shadow: 0 0 0 6px rgba(242,181,68,.12); content: ""; }
.decision-hero h1 { max-width: 790px; margin: 20px 0 18px; font-size: clamp(2.85rem,6.2vw,5.5rem); line-height: .98; letter-spacing: -.06em; }
.decision-hero h1 span { color: #f8ca70; }
.decision-hero__lead { max-width: 760px; margin: 0; color: #cad8e6; font-size: clamp(1rem,1.7vw,1.16rem); line-height: 1.7; }
.decision-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.decision-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 8px; border-radius: 13px; padding: 12px 18px; font-weight: 900; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.decision-button:hover { transform: translateY(-2px); }
.decision-button--gold { background: var(--decision-gold); color: #322000; box-shadow: 0 16px 34px rgba(242,181,68,.22); }
.decision-button--outline { border: 1px solid rgba(255,255,255,.26); background: rgba(255,255,255,.05); color: #fff; }
.decision-button--navy { background: var(--decision-navy); color: #fff; box-shadow: 0 14px 30px rgba(6,20,38,.16); }
.decision-button--white { border: 1px solid var(--decision-line); background: #fff; color: var(--decision-navy); }
.decision-proof { display: flex; flex-wrap: wrap; gap: 16px; margin: 26px 0 0; padding: 0; list-style: none; color: #bfd0df; font-size: .76rem; font-weight: 800; }
.decision-proof li { display: inline-flex; align-items: center; gap: 7px; }
.decision-proof li::before { content: "✓"; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: rgba(242,181,68,.16); color: #f8ca70; }

.decision-hero__panel { position: relative; border: 1px solid rgba(255,255,255,.18); border-radius: 27px; background: rgba(255,255,255,.98); padding: 22px; box-shadow: 0 40px 90px rgba(0,0,0,.3); color: var(--decision-ink); }
.decision-hero__panel::before { position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(145deg, rgba(248,202,112,.8), transparent 35%, rgba(96,165,250,.5)); content: ""; mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite: exclude; pointer-events: none; }
.decision-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--decision-line); }
.decision-panel__head strong { color: var(--decision-navy); }
.decision-panel__head span { border-radius: 999px; background: #e9f7f2; padding: 6px 9px; color: var(--decision-green); font-size: .68rem; font-weight: 900; }
.decision-panel__questions { display: grid; gap: 9px; margin-top: 15px; }
.decision-panel__question { display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: start; border: 1px solid var(--decision-line); border-radius: 13px; background: var(--decision-soft); padding: 12px; }
.decision-panel__question b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: var(--decision-navy); color: #f8ca70; font-size: .72rem; }
.decision-panel__question strong { display: block; color: var(--decision-navy); font-size: .86rem; }
.decision-panel__question span { display: block; margin-top: 3px; color: var(--decision-muted); font-size: .7rem; line-height: 1.4; }
.decision-panel__foot { margin-top: 13px; border-left: 4px solid var(--decision-gold); border-radius: 10px; background: var(--decision-gold-soft); padding: 10px 11px; color: #6d4a00; font-size: .72rem; line-height: 1.46; }

.decision-kicker { display: inline-block; margin-bottom: 13px; color: var(--decision-blue); font-size: .75rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.decision-kicker--light { color: #f8ca70; }
.decision-heading { max-width: 880px; margin: 0; color: var(--decision-navy); font-size: clamp(2rem,4.2vw,3.55rem); line-height: 1.05; letter-spacing: -.045em; }
.decision-heading--light { color: #fff; }
.decision-lead { max-width: 790px; margin: 17px 0 0; color: var(--decision-muted); font-size: 1rem; line-height: 1.7; }
.decision-lead--light { color: #bdccda; }

.decision-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 33px; }
.decision-path { position: relative; overflow: hidden; border: 1px solid var(--decision-line); border-radius: 23px; background: #fff; padding: 27px; box-shadow: var(--decision-shadow); }
.decision-path::after { position: absolute; width: 180px; height: 180px; right: -80px; top: -90px; border-radius: 50%; background: rgba(23,79,122,.06); content: ""; }
.decision-path--recognized { background: linear-gradient(145deg,#fff,#fffaf1); }
.decision-path__label { display: inline-flex; border-radius: 999px; background: #eaf3fb; padding: 7px 10px; color: var(--decision-blue); font-size: .69rem; font-weight: 950; text-transform: uppercase; }
.decision-path--recognized .decision-path__label { background: var(--decision-gold-soft); color: #8a5900; }
.decision-path h3 { position: relative; z-index: 1; margin: 17px 0 9px; color: var(--decision-navy); font-size: 1.45rem; letter-spacing: -.025em; }
.decision-path p { position: relative; z-index: 1; margin: 0; color: var(--decision-muted); line-height: 1.65; }
.decision-path ul { position: relative; z-index: 1; display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; color: #445469; font-size: .83rem; }
.decision-path li { display: grid; grid-template-columns: 19px 1fr; gap: 8px; }
.decision-path li::before { content: "✓"; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #e8f6ef; color: var(--decision-green); font-size: .65rem; font-weight: 950; }

.decision-question-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 34px; }
.decision-question { border: 1px solid rgba(255,255,255,.14); border-radius: 21px; background: rgba(255,255,255,.055); padding: 23px; }
.decision-question__number { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 11px; background: rgba(242,181,68,.14); color: #f8ca70; font-size: .77rem; font-weight: 950; }
.decision-question h3 { margin: 14px 0 8px; color: #fff; font-size: 1.15rem; }
.decision-question p { margin: 0; color: #b9cad9; font-size: .86rem; line-height: 1.62; }
.decision-question strong { color: #f6d38f; }

.decision-flow { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 11px; margin-top: 35px; }
.decision-step { position: relative; border: 1px solid var(--decision-line); border-radius: 18px; background: #fff; padding: 20px 17px; }
.decision-step:not(:last-child)::after { position: absolute; z-index: 2; top: 34px; right: -18px; width: 25px; height: 2px; background: var(--decision-gold); content: ""; }
.decision-step b { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: var(--decision-navy); color: #f8ca70; font-size: .7rem; }
.decision-step h3 { margin: 13px 0 6px; color: var(--decision-navy); font-size: .98rem; }
.decision-step p { margin: 0; color: var(--decision-muted); font-size: .75rem; line-height: 1.52; }

.decision-money-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(26px,6vw,72px); align-items: center; }
.decision-equation { border: 1px solid var(--decision-line); border-radius: 25px; background: #fff; padding: 25px; box-shadow: var(--decision-shadow); }
.decision-equation__title { margin: 0 0 16px; color: var(--decision-navy); font-size: 1.2rem; }
.decision-equation__row { display: grid; grid-template-columns: 42px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid #e8edf2; padding: 12px 0; }
.decision-equation__row:last-of-type { border-bottom: 0; }
.decision-equation__sign { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--decision-soft); color: var(--decision-blue); font-weight: 950; }
.decision-equation__row strong { display: block; color: var(--decision-navy); font-size: .86rem; }
.decision-equation__row span { color: var(--decision-muted); font-size: .71rem; }
.decision-equation__tag { border-radius: 999px; background: #eef7f3; padding: 5px 8px; color: var(--decision-green) !important; font-size: .65rem !important; font-weight: 900; white-space: nowrap; }
.decision-equation__total { margin-top: 12px; border-radius: 14px; background: var(--decision-navy); padding: 16px; color: #fff; }
.decision-equation__total strong { color: #f8ca70; }
.decision-rule { display: grid; gap: 12px; margin-top: 22px; }
.decision-rule__item { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; color: #435369; font-size: .85rem; line-height: 1.6; }
.decision-rule__item::before { content: "✓"; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #e8f6ef; color: var(--decision-green); font-size: .66rem; font-weight: 950; }
.decision-warning { margin-top: 17px; border-left: 4px solid #d78418; border-radius: 11px; background: #fff4df; padding: 13px 14px; color: #704500; font-size: .79rem; line-height: 1.55; }

.decision-scenarios { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: clamp(30px,6vw,74px); align-items: center; }
.decision-levels { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.decision-level { display: grid; min-height: 50px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.055); color: #d3dfeb; font-size: .76rem; font-weight: 900; }
.decision-level.is-base { border-color: rgba(242,181,68,.5); background: rgba(242,181,68,.14); color: #f8ca70; }
.decision-levels__note { grid-column: 1 / -1; margin-top: 6px; color: #9fb2c4; font-size: .7rem; line-height: 1.45; }

.decision-deliverables { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.decision-deliverable { border: 1px solid var(--decision-line); border-radius: 19px; background: #fff; padding: 21px; }
.decision-deliverable b { display: inline-flex; border-radius: 8px; background: var(--decision-gold-soft); padding: 6px 8px; color: #805300; font-size: .67rem; }
.decision-deliverable h3 { margin: 13px 0 6px; color: var(--decision-navy); font-size: 1rem; }
.decision-deliverable p { margin: 0; color: var(--decision-muted); font-size: .78rem; line-height: 1.55; }

.decision-docs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.decision-doc { display: grid; grid-template-columns: 34px 1fr; gap: 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.055); padding: 15px; }
.decision-doc b { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: rgba(242,181,68,.14); color: #f8ca70; }
.decision-doc strong { display: block; color: #fff; font-size: .87rem; }
.decision-doc span { display: block; margin-top: 3px; color: #afc1d1; font-size: .72rem; line-height: 1.45; }

.decision-faq { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: clamp(30px,7vw,90px); }
.decision-faq details { border-bottom: 1px solid var(--decision-line); padding: 14px 0; }
.decision-faq summary { cursor: pointer; color: var(--decision-navy); font-weight: 900; line-height: 1.45; }
.decision-faq details p { margin: 10px 0 0; color: var(--decision-muted); font-size: .84rem; line-height: 1.62; }

.decision-cta { border-radius: 29px; background: radial-gradient(circle at 90% 10%,rgba(242,181,68,.24),transparent 19rem),linear-gradient(135deg,#061426,#123b5e); padding: clamp(28px,6vw,58px); color: #fff; box-shadow: 0 30px 80px rgba(6,20,38,.2); }
.decision-cta__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: 28px; align-items: center; }
.decision-cta h2 { margin: 0; font-size: clamp(2rem,4vw,3.35rem); line-height: 1.06; letter-spacing: -.04em; }
.decision-cta p { max-width: 720px; margin: 14px 0 0; color: #c1d1df; line-height: 1.65; }
.decision-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }

@media (max-width: 980px) {
  .decision-hero__grid, .decision-money-grid, .decision-scenarios, .decision-faq, .decision-cta__grid { grid-template-columns: 1fr; }
  .decision-cta__actions { justify-content: flex-start; }
  .decision-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .decision-step::after { display: none; }
}
@media (max-width: 720px) {
  .decision-paths, .decision-question-grid, .decision-deliverables, .decision-docs { grid-template-columns: 1fr; }
  .decision-flow { grid-template-columns: 1fr; }
  .decision-levels { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .decision-hero h1 { font-size: clamp(2.7rem,14vw,4.25rem); }
}
