:root{--navy:#061d3d;--navy-soft:#12305a;--green:#2af08b;--green-dark:#17c96e;--paper:#f4f6f8;--white:#ffffff;--line:#dfe4ea;--muted:#6e7783;--grey:#aeb5bd;--blue:#1593ff;--purple:#7330b8;--shadow:0 20px 60px rgba(6,29,61,.08);--radius:0}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--navy);font-family:Inter,Arial,Helvetica,sans-serif;letter-spacing:.045em}button,input,textarea{font:inherit;color:inherit}.app-shell{min-height:100vh;padding:28px clamp(20px,4vw,56px)}.app-header{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:42px}.brand-mark{width:70px;height:8px;background:var(--green);flex:0 0 auto}.app-header h1{margin:2px 0 0;font-size:clamp(20px,2vw,32px);line-height:1.05;letter-spacing:.08em}.eyebrow{margin:0 0 14px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.55em;color:var(--navy)}.progress{margin-left:auto;display:flex;gap:8px;align-items:center}.progress-dot,.rating span,.rating i{width:12px;height:12px;border-radius:50%;display:inline-block}.progress-dot{background:var(--grey)}.progress-dot.is-active{background:var(--green)}.screen{display:none}.screen.is-active{display:block;animation:fade .25s ease both}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-grid{display:grid;grid-template-columns:minmax(220px, 32vw) 1fr;gap:52px;align-items:center;min-height:65vh}.hero-number{font-size:clamp(140px,20vw,310px);font-weight:900;line-height:.78;color:var(--green);letter-spacing:-0.08em}.hero-content h2,.section-head h2,.tier-intro h2,.recap-head h2{font-size:clamp(34px,4vw,70px);line-height:1.08;margin:0 0 24px;max-width:1050px}.lead{font-size:22px;line-height:1.55;max-width:940px;letter-spacing:.03em;color:#222}.foundation-card,.note-box{background-color:var(--green);padding:24px 28px;margin:34px 0;font-size:22px;line-height:1.45;font-weight:700;letter-spacing:.03em}.foundation-card p:last-child{margin:0}.cta-row,.footer-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.btn,.chip{border:0;background:none;cursor:pointer;transition:.2s ease}.btn{padding:16px 24px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.24em}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-soft)}.btn-ghost{border:2px solid var(--line);background:var(--white)}.btn-ghost:hover{border-color:var(--green)}.section-head,.recap-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:28px}.section-head p:not(.eyebrow),.recap-head p:not(.eyebrow){font-size:18px;max-width:850px;color:#30363c;line-height:1.5}.package-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:28px}.package-card{position:relative;border:1px solid var(--line);background:var(--paper);min-height:210px;padding:78px 28px 28px;cursor:pointer;box-shadow:0 0 0 0 var(--green);transition:.2s ease}.package-card:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:var(--grey)}.package-card.is-selected{border:1px solid var(--line);background:var(--paper)}.package-card.is-selected::before{background:var(--green)}.package-number{position:absolute;right:24px;top:28px;font-size:32px;font-weight:900}.package-card h3{font-size:26px;line-height:1.25;margin:0 0 34px}.package-card p{font-size:16px;line-height:1.35;margin:0;letter-spacing:.03em}.package-card input{position:absolute;opacity:0}.footer-nav{justify-content:flex-end;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.tier-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:36px;margin:42px 0}.tier-card{background:var(--paper);border:1px solid var(--line);padding:72px 54px;min-height:360px;position:relative}.tier-line{position:absolute;top:0;left:0;right:0;height:8px;background:var(--grey)}.tier-elevated .tier-line{background:var(--blue)}.tier-signature .tier-line{background:var(--purple)}.tier-card h3{font-size:34px;margin:0 0 32px}.rating{display:flex;gap:10px;margin-bottom:44px}.rating span{background:var(--green)}.rating i{background:var(--grey);font-style:normal}.tier-card ul{margin:0;padding-left:22px;font-size:20px;line-height:1.9}.note-box{font-size:20px}.sticky-head{position:sticky;top:0;background:hsla(0,0%,100%,.94);z-index:5;padding:12px 0;border-bottom:1px solid var(--line)}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:10px 14px;background:var(--paper);border:1px solid var(--line);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.18em}.chip:hover{border-color:var(--green)}.configurator{display:grid;gap:34px}.config-package{display:grid;grid-template-columns:250px 1fr;gap:40px;border-top:6px solid var(--green);padding-top:26px}.config-side .big-number{font-size:116px;line-height:.82;color:var(--green);font-weight:900;letter-spacing:-0.06em}.config-side h3{font-size:30px;line-height:1.2;margin:22px 0}.service-block{border-bottom:5px solid var(--green);padding:0 0 20px;margin-bottom:22px}.service-title{font-size:26px;margin:0 0 18px}.tier-row{display:grid;grid-template-columns:140px 1fr 90px;gap:22px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.tier-label{text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.26em;color:#777}.tier-row[data-tier=elevated] .tier-label{color:var(--blue)}.tier-row[data-tier=signature] .tier-label{color:var(--purple)}.tier-copy{font-size:18px;line-height:1.35;letter-spacing:.03em;color:#202328}.tier-choice{display:flex;justify-content:flex-end}.tier-choice input{display:none}.tier-choice span{display:flex;gap:7px;cursor:pointer}.tier-choice span:before,.tier-choice span:after,.tier-choice em{content:"";width:11px;height:11px;border-radius:50%;background:var(--grey);display:block;font-style:normal}.tier-choice input:checked+span:before,.tier-choice input:checked+span em,.tier-choice input:checked+span:after{background:var(--green)}.tier-choice[data-level="1"] input:not(:checked)+span em,.tier-choice[data-level="1"] input:not(:checked)+span:after{background:var(--grey)}.tier-choice[data-level="1"] input:checked+span em,.tier-choice[data-level="1"] input:checked+span:after{background:var(--grey)}.tier-choice[data-level="2"] input:checked+span:after{background:var(--grey)}.recap-layout{display:grid;grid-template-columns:1fr 360px;gap:34px}.recap-card,.journey-card{background:var(--paper);border:1px solid var(--line);padding:28px;margin-bottom:22px}.recap-card{border-top:6px solid var(--green)}.recap-card h3,.journey-card h3{font-size:28px;margin:0 0 14px}.mini{font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.24em;color:var(--muted)}.selected-service{display:grid;grid-template-columns:1fr auto;gap:18px;border-top:1px solid var(--line);padding:14px 0}.selected-service strong{display:block;font-size:18px;margin-bottom:6px}.tier-pill{align-self:start;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.2em;background:var(--navy);color:#fff;padding:8px 10px;white-space:nowrap}.journey-card{position:sticky;top:20px;border:3px solid var(--green);background:#fff}.journey-stage{border-top:1px solid var(--line);padding:16px 0}.journey-stage h4{margin:0 0 8px;text-transform:uppercase;letter-spacing:.25em;font-size:12px}.journey-stage p{margin:0;color:#252a31;line-height:1.55;letter-spacing:.02em}.empty-state{padding:40px;background:var(--paper);border:1px solid var(--line)}@media(max-width: 1050px){.package-grid{grid-template-columns:repeat(2, 1fr)}.hero-grid,.config-package,.recap-layout{grid-template-columns:1fr}.hero-number,.config-side .big-number{font-size:120px}.tier-cards{grid-template-columns:1fr}.section-head,.recap-head{display:block}.quick-actions{margin-top:16px}.journey-card{position:static}}@media(max-width: 620px){.app-shell{padding:18px}.app-header{align-items:flex-start}.progress{display:none}.package-grid{grid-template-columns:1fr}.tier-row{grid-template-columns:1fr}.tier-choice{justify-content:flex-start}.tier-card{padding:46px 28px}.foundation-card,.note-box{font-size:17px}.hero-content h2,.section-head h2,.tier-intro h2,.recap-head h2{font-size:32px}}@media print{body{background:#fff}.app-shell{padding:0}.app-header,.no-print,.footer-nav,.sticky-head .quick-actions{display:none !important}.screen{display:none !important}.screen[data-screen=recap]{display:block !important}.recap-layout{display:block}.journey-card{position:static;break-inside:avoid}.recap-card{break-inside:avoid}.recap-head{display:block}.recap-head p{display:none}.btn{display:none}.recap-card,.journey-card{background:#fff}.tier-pill{background:#061d3d !important;color:#fff !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.package-stepper{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px;padding-bottom:18px;border-bottom:1px solid var(--line)}.step-pill{appearance:none;border:1px solid var(--line);background:var(--paper);padding:12px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;color:var(--navy);transition:.2s ease;min-height:58px}.step-pill strong{font-size:20px;color:var(--green);letter-spacing:.04em;line-height:1}.step-pill span{font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.14em;line-height:1.25}.step-pill.is-active{background:var(--navy);color:var(--white);border-color:var(--navy)}.package-config-panel{display:grid;grid-template-columns:300px 1fr;gap:42px;align-items:start}.package-config-panel .config-side{position:sticky;top:120px;border-top:8px solid var(--green);padding-top:22px}.package-config-panel .config-side p{font-size:18px;line-height:1.45;color:#2b333b;letter-spacing:.03em}.service-card-stack{display:grid;gap:34px}.service-section{border-top:6px solid var(--green);background:#fff;padding:24px 0 0}.service-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:18px}.service-section-head .eyebrow{margin:0;color:var(--muted)}.service-section h4{font-size:30px;line-height:1.18;margin:0;color:var(--navy)}.tier-option-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px}.tier-option-card{position:relative;display:block;min-height:230px;background:var(--paper);border:1px solid var(--line);padding:24px 22px 22px;cursor:pointer;transition:.2s ease;box-shadow:0 0 0 0 var(--green)}.tier-option-card:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:var(--grey)}.tier-option-elevated.is-selected:before{background:var(--blue)}.tier-option-signature.is-selected:before{background:var(--purple)}.tier-option-card input{position:absolute;opacity:0;pointer-events:none}.tier-option-card.is-selected{background:#fff;box-shadow:0px 0px 10px 2px var(--grey)}.tier-option-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.tier-option-top strong{font-size:20px;line-height:1;text-transform:uppercase;letter-spacing:.16em}.tier-option-card .rating{margin:0;gap:6px}.tier-option-card .rating span,.tier-option-card .rating i{width:9px;height:9px}.tier-option-copy{display:block;font-size:18px;line-height:1.35;color:#1b2026;letter-spacing:.02em;margin-bottom:22px;font-weight:700}.tier-option-note{display:block;font-size:12px;line-height:1.45;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.mini-journey{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-top:16px;padding:16px;background:var(--paper);border:1px solid var(--line)}.mini-journey-stage{background:#fff;border-left:4px solid var(--green);padding:14px}.mini-journey-stage.is-empty{border-left-color:var(--grey);opacity:.72}.mini-journey-stage span{display:block;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.22em;color:var(--navy);margin-bottom:8px}.mini-journey-stage p{margin:0;font-size:13px;line-height:1.5;color:#2b333b;letter-spacing:.02em}.journey-stage ul{margin:0;padding-left:20px}.journey-stage li{margin:0 0 10px;line-height:1.5;letter-spacing:.02em;color:#252a31}.journey-stage li strong{color:var(--navy)}.tier-pill-essential{background:var(--navy)}.tier-pill-elevated{background:var(--blue)}.tier-pill-signature{background:var(--purple)}@media(max-width: 1050px){.package-config-panel{grid-template-columns:1fr}.package-config-panel .config-side{position:static}.tier-option-grid,.mini-journey{grid-template-columns:1fr}.service-section-head{display:block}.service-section-head .eyebrow{margin-bottom:10px}.step-pill{flex:1 1 180px}}@media print{.package-stepper,.package-config-panel,.mini-journey{display:none !important}.journey-stage ul{padding-left:18px}}.service-section.is-skipped{border-top-color:var(--line);opacity:.92}.service-section.is-skipped .tier-option-card{opacity:.72}.skip-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper);padding:11px 14px;cursor:pointer;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--muted);white-space:nowrap}.skip-toggle input{position:absolute;opacity:0;pointer-events:none}.skip-toggle span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--grey);margin-right:10px;vertical-align:-1px}.skip-toggle.is-selected{background:#fff;border-color:var(--green);color:var(--navy);box-shadow:0 0 0 2px var(--green)}.skip-toggle.is-selected span:before{background:var(--green)}.mini-journey-empty{grid-template-columns:1fr}.mini-journey-empty .mini-journey-stage{border:1px dashed var(--line);background:var(--paper)}.muted-note{font-size:15px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.recap-layout-bottom-journey{display:block}.recap-selection-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px}.recap-selection-list .recap-card{margin-bottom:0}.journey-card-bottom{position:static;margin-top:34px}.journey-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:28px}.journey-stage ul{margin:0;padding-left:18px;line-height:1.55}.journey-stage li{margin-bottom:10px}.journey-stage li strong{color:var(--navy)}@media(max-width: 1050px){.recap-selection-list,.journey-grid{grid-template-columns:1fr}.skip-toggle{margin-top:14px}.service-section-head{align-items:flex-start}}.service-section-head{align-items:flex-start}.service-heading-copy{max-width:760px}.service-blurb{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--muted);letter-spacing:.03em;max-width:760px}.service-toggle{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:116px;height:48px;padding:5px 6px 5px 18px;border:2px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;user-select:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease;box-shadow:0 0 0 0 var(--green);flex:0 0 auto}.service-toggle input{position:absolute;opacity:0;pointer-events:none}.service-toggle-label{font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1}.service-toggle-knob{display:block;width:40px;height:34px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.04);transition:transform .2s ease,border-color .2s ease}.service-toggle.is-on{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 2px rgba(43,235,140,.18)}.service-toggle.is-on .service-toggle-knob{border-color:#fff}.service-toggle:not(.is-on){background:var(--paper)}.service-section.is-skipped{padding-bottom:24px;border-top-color:var(--line);background:#fff;opacity:1}.service-section.is-skipped .service-section-head{margin-bottom:0;border-bottom:0;padding-bottom:0}.service-section.is-skipped h4{color:var(--navy)}.service-section.is-skipped .service-blurb{color:#8a8f96}.service-section.is-included .service-section-head{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.service-section.is-included .tier-option-grid{animation:optionReveal .18s ease-out}@keyframes optionReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 1050px){.service-toggle{margin-top:16px}.service-heading-copy{max-width:none}}@media print{.service-toggle{display:none !important}.service-blurb{color:#555 !important}}.tier-intro-blurb{max-width:860px;margin:14px 0 34px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55;font-weight:500}.tier-cards-compact{max-width:1080px;margin:0 auto;grid-template-columns:repeat(3, minmax(0, 1fr));gap:26px;justify-content:center}.tier-cards-compact .tier-card{min-height:270px;padding:34px 34px 30px}.tier-cards-compact .tier-card h3{font-size:clamp(1.45rem,2.1vw,2.1rem);margin-bottom:24px}.tier-cards-compact .tier-card ul{margin-top:28px;gap:13px;font-size:clamp(.95rem,1vw,1.05rem)}@media(max-width: 960px){.tier-cards-compact{max-width:620px;grid-template-columns:1fr}}.journey-intro{font-size:16px;line-height:1.55;color:#2d333a;max-width:900px;margin:0 0 20px}.ordered-journey-list{counter-reset:journey;margin:20px 0 0;padding:0;display:grid;gap:14px}.ordered-journey-list li{counter-increment:journey;list-style:none;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--green);padding:18px 18px 18px 64px;position:relative;line-height:1.55;letter-spacing:.02em;color:#252a31}.ordered-journey-list li:before{content:counter(journey, decimal-leading-zero);position:absolute;left:18px;top:18px;font-weight:900;color:var(--green);font-size:18px;letter-spacing:-0.03em}.journey-context{display:block;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--muted);margin-bottom:6px}.ordered-journey-card .journey-grid,.ordered-journey-card .journey-stage{display:none}.tier-option-grid+.mini-journey{display:none !important}@media print{.ordered-journey-list li{break-inside:avoid;background:#fff}}.intro-tier-logic{margin:36px 0 18px}.intro-tier-logic h3{font-size:clamp(24px,2.5vw,38px);line-height:1.15;margin:0 0 10px;letter-spacing:.04em}.intro-tier-logic .tier-intro-blurb{margin:10px 0 24px;max-width:980px}.intro-tier-logic .note-box{font-size:16px;padding:16px 20px;margin:22px 0 0;border-width:2px;border:none;background-color:#061d3d;color:#fff}.intro-tier-logic .tier-cards-compact{margin:0 auto}.intro-tier-logic .tier-cards-compact .tier-card{min-height:210px;padding:26px 28px 24px}.intro-tier-logic .tier-card h4{font-size:clamp(1.3rem,1.7vw,1.75rem);margin:0 0 20px}.intro-tier-logic .tier-card .rating{margin-bottom:22px}.intro-tier-logic .tier-card ul{font-size:15px;line-height:1.65}@media(max-width: 1050px){.intro-tier-logic .tier-cards-compact{max-width:620px;grid-template-columns:1fr}}/*# sourceMappingURL=style.css.map */

/* V10 price range recap */
.price-range-card {
  grid-column: 1 / -1;
  border-top-color: var(--navy);
}

.price-total {
  font-size: clamp(2rem, 4vw, 4.2rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--green);
  margin: 20px 0 24px;
}

.price-tier-breakdown {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
}

.price-tier-row {
  display: grid;
  grid-template-columns: auto 54px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

.price-tier-row strong {
  font-size: 24px;
  line-height: 1;
  color: var(--navy);
}

.price-tier-row span:last-child {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: .04em;
}

.price-disclaimer {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .04em;
}

@media(max-width:620px) {
  .price-tier-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media print {
  .price-range-card {
    break-inside: avoid;
  }
}

/* V11 budget level recap */
.budget-level-card {
  grid-column: 1 / -1;
  border-top-color: var(--navy);
}

.budget-level-label {
  font-size: clamp(2rem, 4vw, 4.2rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--green);
  margin: 20px 0 14px;
}

.budget-level-copy {
  max-width: 780px;
  margin: 0 0 24px;
  color: #2d333a;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: .03em;
}

.budget-meter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 22px;
}

.budget-meter span {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  padding: 12px 14px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-align: center;
}

.budget-meter span.is-active {
  background: var(--green);
  border-color: var(--green);
  color: var(--navy);
}

.budget-tier-breakdown {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
}

.budget-tier-row {
  display: grid;
  grid-template-columns: auto 54px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

.budget-tier-row strong {
  font-size: 24px;
  line-height: 1;
  color: var(--navy);
}

.budget-tier-row span:last-child {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: .04em;
}

.budget-disclaimer {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .04em;
}

@media(max-width:620px) {
  .budget-meter,
  .budget-tier-row {
    grid-template-columns: 1fr;
  }
}

@media print {
  .budget-level-card {
    break-inside: avoid;
  }
}
