/* SurveyAll Phase 2E-5: formal residential valuation architecture.
   Extends the approved Phase 1.8 / Phase 2E visual language without changing the homepage hero. */

.sa2e-valuation-hub-hero{overflow:hidden;position:relative;color:#fff;background:linear-gradient(116deg,#032a45 0%,#075167 62%,#08745f 100%)}
.sa2e-valuation-hub-hero::after{content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:-210px;top:-360px;background:radial-gradient(circle,rgba(98,223,169,.28),rgba(98,223,169,0) 70%);pointer-events:none}
.sa2e-valuation-hub-grid{position:relative;z-index:1;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);align-items:center;gap:64px;padding-block:68px}
.sa2e-valuation-hub-copy .sa2e-kicker{color:#82e4d6}
.sa2e-valuation-hub-copy h1{max-width:760px;margin:0;color:#fff;font:650 clamp(43px,5vw,70px)/1.03 Inter,Arial,sans-serif;letter-spacing:-.045em}
.sa2e-valuation-hub-copy>p:last-of-type{max-width:760px;margin:20px 0 0;color:#e7f3f4;font:400 18px/1.62 Inter,Arial,sans-serif}
.sa2e-valuation-hub-actions{margin-top:27px;display:flex;flex-wrap:wrap;gap:11px}

.sa2e-valuation-visual{min-height:345px;padding:27px;border-radius:22px;background:rgba(255,255,255,.97);color:#17394f;box-shadow:0 24px 60px rgba(0,0,0,.2)}
.sa2e-valuation-stage{min-height:220px;position:relative;padding:24px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#eef7f4,#edf3f7);box-shadow:inset 0 0 0 1px rgba(18,79,95,.08)}
.sa2e-valuation-chart{height:118px;display:flex;align-items:end;gap:12px;padding:15px 16px 0;border-left:2px solid #b9cdd4;border-bottom:2px solid #b9cdd4}
.sa2e-valuation-chart span{flex:1;min-width:18px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#32b998,#07836e);box-shadow:0 7px 18px rgba(7,131,110,.13)}
.sa2e-valuation-chart span:nth-child(1){height:42%}.sa2e-valuation-chart span:nth-child(2){height:63%}.sa2e-valuation-chart span:nth-child(3){height:54%}.sa2e-valuation-chart span:nth-child(4){height:82%}.sa2e-valuation-chart span:nth-child(5){height:70%}
.sa2e-valuation-result{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #d9e6e8}
.sa2e-valuation-result div{display:grid;gap:2px}.sa2e-valuation-result small{color:#6c7f8e;font:600 9px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.sa2e-valuation-result strong{color:#143a50;font:700 16px/1.25 Inter,Arial,sans-serif}.sa2e-valuation-result i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e5f5f0;color:#07836e;font-size:20px}
.sa2e-valuation-visual h2{margin:19px 0 7px;color:#15344e;font:700 24px/1.22 'Libre Baskerville',Georgia,serif}.sa2e-valuation-visual p{margin:0;color:#607487;font:400 13px/1.6 Inter,Arial,sans-serif}

.sa2e-valuation-routes{padding:68px 0;background:#f6f8fa;border-bottom:1px solid #e3e9ed}
.sa2e-valuation-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sa2e-valuation-route{min-height:225px;display:flex;flex-direction:column;padding:26px;border-radius:18px;border:1px solid #dce6ea;background:#fff;color:#17394f;text-decoration:none;box-shadow:0 10px 30px rgba(15,47,67,.05)}
.sa2e-valuation-route:hover{color:#17394f;transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,47,67,.09)}
.sa2e-valuation-route-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#e7f5f1;color:#087e67;font-size:23px}
.sa2e-valuation-route strong{display:block;margin:18px 0 7px;color:#15344e;font:700 21px/1.28 'Libre Baskerville',Georgia,serif}.sa2e-valuation-route small{display:block;color:#607487;font:400 13px/1.58 Inter,Arial,sans-serif}.sa2e-valuation-route>i:last-child{margin-top:auto;padding-top:16px;color:#0a8c72}
.sa2e-valuation-route.instant{background:linear-gradient(145deg,#fff,#f2f8f6)}.sa2e-valuation-route.instant .sa2e-valuation-route-icon{background:#def5e8;color:#138348}

.sa2e-valuation-compare{padding:72px 0;background:#fff}.sa2e-valuation-compare-grid-wrap{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1fr);gap:55px;align-items:start}.sa2e-valuation-compare h2{margin:0;color:#15344e;font:700 clamp(31px,3.4vw,48px)/1.14 'Libre Baskerville',Georgia,serif;letter-spacing:-.03em}.sa2e-valuation-compare-grid-wrap>div:first-child>p:last-child{color:#5a7183;font:400 14px/1.67 Inter,Arial,sans-serif;margin:16px 0 0}.sa2e-valuation-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sa2e-valuation-compare-grid article{padding:25px;border-radius:15px;border:1px solid #dce6ea;background:#fbfcfd}.sa2e-valuation-compare-grid article:last-child{background:#eff7f4}.sa2e-valuation-compare-grid h3{margin:0 0 15px;color:#17394f;font:700 18px/1.3 'Libre Baskerville',Georgia,serif}.sa2e-valuation-compare-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.sa2e-valuation-compare-grid li{position:relative;padding-left:25px;color:#586f80;font:400 12.5px/1.55 Inter,Arial,sans-serif}.sa2e-valuation-compare-grid li::before{content:"✓";position:absolute;left:0;color:#078467;font-weight:800}

.sa2e-valuation-evidence{padding:68px 0;background:#f6f8fa;border-block:1px solid #e2e9ed}.sa2e-valuation-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sa2e-valuation-evidence-grid article{padding:24px 21px;border-radius:15px;border:1px solid #dfe7eb;background:#fff}.sa2e-valuation-evidence-grid i{font-size:25px;color:#078467}.sa2e-valuation-evidence-grid h3{margin:16px 0 7px;color:#17394f;font:700 16px/1.3 Inter,Arial,sans-serif}.sa2e-valuation-evidence-grid p{margin:0;color:#607487;font:400 12.5px/1.6 Inter,Arial,sans-serif}

/* Formal valuation specialist visuals */
.sa2e-val-comparable-stage{padding:22px;display:grid;gap:11px;background:linear-gradient(145deg,#eaf5f2,#edf3f7)}
.sa2e-val-comparable{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:57px;padding:10px 13px;border-radius:11px;background:#fff;border:1px solid #d9e5e8}.sa2e-val-comparable i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e7f5f2;color:#087e67}.sa2e-val-comparable strong{display:block;color:#17394f;font:700 11px/1.25 Inter,Arial,sans-serif}.sa2e-val-comparable small{display:block;margin-top:3px;color:#697d8c;font:500 10px/1.25 Inter,Arial,sans-serif}.sa2e-val-comparable span{padding:5px 8px;border-radius:999px;background:#eff7f4;color:#087e67;font:700 9px/1 Inter,Arial,sans-serif}

.sa2e-val-history-stage{padding:24px;background:linear-gradient(145deg,#edf5f7,#eef4ef)}.sa2e-val-timeline{height:190px;position:relative;padding:24px 12px}.sa2e-val-timeline::before{content:"";position:absolute;left:12%;right:12%;top:50%;height:4px;border-radius:999px;background:#b8ccd2}.sa2e-val-point{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;border:5px solid #fff;background:#0a8d77;box-shadow:0 0 0 2px #0a8d77}.sa2e-val-point.p1{left:18%}.sa2e-val-point.p2{left:49%}.sa2e-val-point.p3{left:82%}.sa2e-val-label{position:absolute;transform:translateX(-50%);min-width:105px;text-align:center;color:#34576b;font:700 10px/1.3 Inter,Arial,sans-serif}.sa2e-val-label.l1{left:18%;top:20px}.sa2e-val-label.l2{left:49%;bottom:16px}.sa2e-val-label.l3{left:82%;top:20px}.sa2e-val-label small{display:block;margin-top:3px;color:#7b8d99;font-weight:500}

.sa2e-valuation-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sa2e-valuation-purpose-grid article{padding:23px;border-radius:15px;border:1px solid #dce6ea;background:#fff}.sa2e-valuation-purpose-grid i{color:#078467;font-size:24px}.sa2e-valuation-purpose-grid h3{margin:15px 0 7px;color:#17394f;font:700 17px/1.3 'Libre Baskerville',Georgia,serif}.sa2e-valuation-purpose-grid p{margin:0;color:#607487;font:400 12.5px/1.6 Inter,Arial,sans-serif}

.sa2e-valuation-note{margin-top:20px;padding:18px 20px;border-radius:12px;background:#eef7f4;border:1px solid #d7e9e2;color:#4f676f;font:500 12.5px/1.6 Inter,Arial,sans-serif}.sa2e-valuation-note strong{color:#175044}

@media(max-width:1080px){.sa2e-valuation-hub-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:34px}.sa2e-valuation-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa2e-valuation-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa2e-valuation-compare-grid-wrap{grid-template-columns:1fr}}
@media(max-width:760px){.sa2e-valuation-hub-grid{min-height:auto;grid-template-columns:1fr;gap:30px;padding-block:46px}.sa2e-valuation-hub-copy h1{font-size:clamp(37px,10.8vw,50px)}.sa2e-valuation-hub-copy>p:last-of-type{font-size:15px;line-height:1.58}.sa2e-valuation-hub-actions{display:grid;grid-template-columns:1fr}.sa2e-valuation-route-grid,.sa2e-valuation-evidence-grid,.sa2e-valuation-compare-grid,.sa2e-valuation-purpose-grid{grid-template-columns:1fr}.sa2e-valuation-routes,.sa2e-valuation-compare,.sa2e-valuation-evidence{padding:50px 0}.sa2e-valuation-route{min-height:0}.sa2e-valuation-visual{padding:18px;border-radius:16px}.sa2e-val-timeline{height:170px}}
@media(max-width:420px){.sa2e-valuation-hub-copy h1{font-size:36px}.sa2e-valuation-visual{padding:14px}.sa2e-valuation-result{align-items:flex-start}.sa2e-valuation-result i{width:38px;height:38px}}
