/* Professional visual refinement layer */
body{background:#f8fbfc}
.site-header{box-shadow:0 8px 30px rgba(7,31,50,.04)}
.brand-mark{border-radius:12px;background:linear-gradient(145deg,var(--green),var(--forest));box-shadow:0 8px 18px rgba(14,131,150,.2)}
.nav-cta{border-radius:8px;box-shadow:0 8px 20px rgba(14,131,150,.18)}
.site-header nav{gap:22px}
.nav-quote{padding:11px 14px;border:1px solid var(--green);border-radius:8px;color:var(--green);transition:.2s}
.nav-quote:hover{background:var(--mint);transform:translateY(-1px)}
.hero{position:relative;padding:88px 0 96px;background:radial-gradient(circle at 88% 20%,rgba(242,173,61,.13),transparent 25%),linear-gradient(112deg,#fbfdfe 0%,#e9f7f8 100%)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
.hero-copy{position:relative;z-index:2}
.hero-copy h1{max-width:690px}
.hero-lead{color:#0a6d7e}
.btn{border-radius:8px;padding:15px 23px}
.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-dark));box-shadow:0 12px 26px rgba(14,131,150,.24)}
.btn-primary:hover{box-shadow:0 16px 34px rgba(14,131,150,.28)}
.hero-visual{min-height:540px;display:grid;place-items:center;isolation:isolate}
.hero-visual:before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;background:linear-gradient(145deg,#dff3f5,#fff8eb);z-index:-2;right:5%;top:5%}
.hero-visual:after{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(14,131,150,.18);border-radius:50%;z-index:-1;right:14%;top:14%}
.inspection-board{width:min(430px,90%);background:#fff;border:1px solid rgba(216,232,235,.9);border-radius:18px;box-shadow:0 35px 80px rgba(7,31,50,.18);padding:18px;transform:rotate(1.5deg);position:relative}
.board-top{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 15px;color:var(--forest);font-size:9px;font-weight:800;letter-spacing:.15em}
.board-top b{color:var(--green);background:var(--mint);padding:5px 8px;border-radius:20px;font-size:8px}
.property-photo{height:245px;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(#bce2e7 0 58%,#d9e6db 58%)}
.property-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,31,50,.34))}
.house{position:absolute;inset:0}
.roof{position:absolute;width:285px;height:145px;left:55px;top:37px;background:#16445a;clip-path:polygon(50% 0,100% 78%,87% 78%,87% 100%,13% 100%,13% 78%,0 78%);filter:drop-shadow(0 15px 13px rgba(7,31,50,.16))}
.home-body{position:absolute;width:220px;height:105px;left:88px;bottom:35px;background:#f7f4ec;border:7px solid #e8e2d6}
.home-body:after,.home-body:before{content:"";position:absolute;width:48px;height:42px;top:18px;background:#a6ced6;border:6px solid #fff}
.home-body:before{left:18px}.home-body:after{right:18px}
.door{position:absolute;width:43px;height:72px;left:177px;bottom:34px;background:#bf8a4e;border:5px solid #fff;z-index:2}
.tree{position:absolute;width:64px;height:95px;border-radius:50% 50% 38% 38%;right:20px;bottom:20px;background:#3f8572;box-shadow:-12px 15px 0 -8px #2d6d60}
.photo-label{position:absolute;left:16px;bottom:14px;z-index:2;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;gap:8px}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(242,173,61,.22)}
.board-content{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0 10px}
.reading{background:#f5fafb;border:1px solid var(--border);padding:12px;border-radius:9px}
.reading small,.reading strong{display:block}.reading small{font-size:8px;color:var(--slate);text-transform:uppercase;letter-spacing:.08em}.reading strong{font-size:11px;color:var(--forest);margin-top:3px}
.report-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:12px 2px 2px;color:var(--forest);font-size:10px;font-weight:800}.report-row b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--green)}
.result-card{left:-18px;bottom:58px;transform:rotate(-1.5deg);border:1px solid rgba(216,232,235,.8)}
.mini-card{position:absolute;right:-5px;top:45px;background:var(--forest-dark);color:#fff;border-radius:12px;padding:14px 17px;display:flex;gap:12px;align-items:center;box-shadow:0 20px 40px rgba(7,31,50,.22)}
.mini-card b{font-family:Playfair Display;font-size:25px;color:var(--gold)}.mini-card span,.mini-card small{display:block;font-size:9px;font-weight:800}.mini-card small{color:#bcd3db;font-weight:500;margin-top:2px}
.proof-strip{background:#fff;border-bottom:1px solid var(--border)}
.proof-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-strip .container>div{padding:24px 26px;border-left:1px solid var(--border)}
.proof-strip .container>div:last-child{border-right:1px solid var(--border)}
.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font-family:Playfair Display;color:var(--forest);font-size:16px}.proof-strip span{color:var(--slate);font-size:9px;margin-top:2px}
.service-card{border-radius:14px;box-shadow:0 8px 25px rgba(7,31,50,.035)}
.service-card:hover{box-shadow:0 24px 50px rgba(7,31,50,.13)}
.service-card.featured{background:linear-gradient(145deg,var(--forest),var(--forest-dark))}
.comparison{background:radial-gradient(circle at 10% 10%,rgba(14,131,150,.18),transparent 30%),var(--forest-dark)}
.expectations{background:linear-gradient(120deg,var(--forest),#0c5968)}
.contact-card{border:1px solid rgba(255,255,255,.35)}
.contact-card input:focus,.contact-card textarea:focus{outline:2px solid rgba(14,131,150,.22);border-color:var(--green)}
@media(max-width:900px){.hero-visual{min-height:500px}.proof-strip .container{grid-template-columns:1fr 1fr}.proof-strip .container>div{border-bottom:1px solid var(--border)}.mini-card{right:2%}}
@media(max-width:600px){.hero{padding-top:58px}.hero-visual{min-height:440px}.inspection-board{width:94%;transform:none}.property-photo{height:205px}.house{transform:scale(.82);transform-origin:center bottom}.result-card{left:5px;right:auto;bottom:10px}.mini-card{top:12px;right:-3px}.proof-strip .container{grid-template-columns:1fr 1fr}.proof-strip .container>div{padding:18px 14px}}
