/* ===== Stage 9: still photographs, lighter shadows, light closing sections, larger cost chart ===== */

/* nothing moves on hover or scroll: no lift, zoom, tilt or parallax */
.par,.tilt,.tilt.tilting{transform:none!important}
.tilt .glare{display:none}
.ph-photo{background-position:center 40%!important}

/* closing call-to-action bands: white field with a soft brand gradient and a dot array (replaces the flat navy above the footer) */
.sec.cta-light{position:relative;overflow:hidden;isolation:isolate;color:var(--ink);border-top:1px solid var(--line);
  background:linear-gradient(115deg,#FFFFFF 0%,#FFFFFF 45%,#EEF3F0 75%,#E6EDF0 100%)}
.sec.cta-light::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(30,39,68,.18) 1.2px,transparent 1.4px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(60% 95% at 88% 50%,#000 0%,transparent 72%);mask-image:radial-gradient(60% 95% at 88% 50%,#000 0%,transparent 72%)}
.sec.cta-light::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:640px;height:640px;right:-180px;top:-260px;border-radius:50%;
  background:radial-gradient(circle,rgba(62,101,86,.18),rgba(62,101,86,0) 66%)}
.sec.cta-light h2,.sec.cta-light h3{color:var(--navy)}
.sec.cta-light .eyebrow,.sec.cta-light .cta-text .eyebrow{color:var(--link)}
.sec.cta-light .cta-text p,.sec.cta-light p.muted,.sec.cta-light .lead{color:var(--muted)}
.sec.cta-light .mail{color:var(--link)}
.sec.cta-light .cta-form input{border:1px solid #C6D1CB;background:#fff;color:var(--ink)}
.sec.cta-light .cta-form input::placeholder{color:#7A8597}
.sec.cta-light .cta-form .formmsg{color:var(--accent)}

/* Our edge: larger cost chart, two stats */
.usp{grid-template-columns:1fr 1fr}
.usp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.cost-viz{background:#fff;border-radius:18px;padding:34px 32px 28px;border:1px solid #D5E0D9;margin:0}
.cv-t{font-family:var(--hf);font-size:21px;font-weight:700;line-height:1.3;color:var(--navy);margin:0 0 26px}
.cv-row{margin-bottom:22px}
.cv-l{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 8px}
.cv-bar{display:flex;align-items:center;gap:12px}
.cv-bar span{display:block;height:30px;border-radius:6px;background:#8FA89C}
.cv-row.hi .cv-bar span{background:var(--accent)}
.cv-bar b{font-family:var(--hf);font-size:19px;color:var(--navy);white-space:nowrap}
.cv-save{margin:6px 0 18px;padding:14px 16px;border-radius:10px;background:#EEF3F0;font-size:16px;color:var(--ink)}
.cv-save b{font-family:var(--hf);font-size:22px;color:var(--accent);margin-right:4px}
.cost-viz figcaption{font-size:13px;line-height:1.55;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}
@media (max-width:900px){.usp{grid-template-columns:1fr}.usp-stats{grid-template-columns:1fr 1fr}.cost-viz{padding:24px 20px}}
