
:root{
  --green:#00ffb3;
  --green2:#00e6a1;
  --green3:#00b77e;
  --ink:#0f1412;
  --dark:#101614;
  --dark2:#18211e;
  --muted:#66736e;
  --soft:#f4faf7;
  --line:#dfeae5;
  --white:#fff;
  --shadow:0 30px 80px rgba(28,76,59,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:white;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.announcement{height:36px;background:#101614;color:#dce7e2;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px}
.announcement a{color:var(--green);font-weight:700;text-decoration:none}
.nav-shell{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,234,229,.85)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;font-weight:900;letter-spacing:-.03em}
.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--green);border-radius:9px;font-size:16px}
.desktop-nav{display:flex;align-items:center;gap:27px}
.desktop-nav a,.text-link{font-size:13px;text-decoration:none;color:#42504b;font-weight:700}
.nav-actions{display:flex;align-items:center;gap:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--green);padding:14px 19px;border-radius:12px;text-decoration:none;color:#081811;font-weight:800;box-shadow:none;transition:.2s transform,.2s background,.2s box-shadow}
.btn:hover{background:var(--green2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,255,179,.18)}
.btn-sm{padding:11px 15px;font-size:12px}
.btn-lg{padding:16px 21px}
.btn-ghost{background:#fff;border:1px solid var(--line)}
.btn-ghost:hover{background:#f8fbfa;box-shadow:none}
.btn-dark{background:#101614;color:#fff}
.btn-dark:hover{background:#222c28}
.btn-outline{border:1px solid #17211d;background:#fff}
.btn-full{width:100%}
.menu-btn,.mobile-nav{display:none}

.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,rgba(0,255,179,.22),transparent 25%),linear-gradient(180deg,#fff 0,#fbfffd 100%);pointer-events:none}
.hero-grid{position:relative;min-height:720px;display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center;padding-top:55px;padding-bottom:70px}
.pill{display:inline-flex;padding:8px 11px;border:1px solid #cfeadf;background:#effff9;color:#067856;border-radius:99px;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:20px}
.hero h1{font-size:clamp(48px,5.8vw,78px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:720px}
.hero h1 span{color:var(--green3)}
.hero-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:640px;margin:26px 0}
.hero-actions{display:flex;align-items:center;gap:12px}
.hero-proof{display:flex;gap:32px;margin-top:36px}
.hero-proof div{display:flex;flex-direction:column;gap:4px}
.hero-proof b{font-size:14px}
.hero-proof span{font-size:11px;color:#78847f}
.hero-visual{position:relative;min-height:580px;display:grid;place-items:center}
.hero-orb{position:absolute;width:500px;height:500px;border-radius:50%;background:var(--green);opacity:.12;filter:blur(5px)}
.phone{position:relative;width:326px;height:620px;background:#101614;border-radius:43px;padding:10px;box-shadow:0 45px 90px rgba(35,75,60,.23);transform:rotate(2deg)}
.phone-notch{position:absolute;z-index:2;width:96px;height:22px;background:#101614;border-radius:0 0 14px 14px;left:50%;transform:translateX(-50%);top:8px}
.phone-inner{height:100%;background:#f8fbfa;border-radius:34px;padding:28px 18px 17px;overflow:hidden}
.app-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0 19px}
.app-head div{display:flex;flex-direction:column;gap:3px}.app-head small{font-size:8px;color:#7b8983;font-weight:800}.app-head b{font-size:14px}
.round{width:30px;height:30px;border:1px solid #dde6e2;border-radius:50%;display:grid;place-items:center}
.overall{display:flex;justify-content:space-between;font-size:10px;color:#68756f}.overall b{color:#15211c}
.bar{height:6px;background:#e4ece8;border-radius:99px;margin:9px 0 18px}.bar i{display:block;height:100%;background:var(--green);border-radius:99px}
.room-card{display:grid;grid-template-columns:43px 1fr 20px;align-items:center;gap:11px;background:#fff;border:1px solid #e4ece8;border-radius:15px;padding:11px;margin-bottom:9px}
.room-card.active{border-color:#8cf3ce;box-shadow:0 7px 20px rgba(0,177,124,.08)}
.room-icon{width:43px;height:43px;border-radius:11px;background:#ecfff8;display:grid;place-items:center;font-size:18px}
.room-card div:nth-child(2){display:flex;flex-direction:column;gap:4px}.room-card b{font-size:11px}.room-card span{font-size:8px;color:#75817c}.room-card em{font-style:normal;color:#82908a}
.app-ai{margin-top:15px;padding:15px;border-radius:15px;background:#121a17;color:#fff}
.app-ai>span{font-size:8px;color:var(--green);font-weight:900;letter-spacing:.12em}.app-ai b{display:block;font-size:12px;margin:6px 0}.app-ai p{font-size:8px;line-height:1.45;color:#aebdb7}.app-ai button{width:100%;padding:10px;border:0;border-radius:9px;background:var(--green);font-size:9px;font-weight:800}
.float-card{position:absolute;background:#fff;padding:14px 16px;border:1px solid #e3ede9;border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}
.float-card b{font-size:11px}.float-card span{font-size:9px;color:#6e7d77}.fc-1{left:3%;top:25%}.fc-2{right:1%;bottom:20%}
.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.logo-strip .wrap{min-height:72px;display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;font-size:12px}
.logo-strip span{color:#84908b}.logo-strip b{font-size:11px}.logo-strip i{color:#c4d1cc}

.section{padding:110px 0}
.section-soft{padding:100px 0;background:var(--soft)}
.section-dark{padding:110px 0;background:var(--dark);color:#fff}
.section-title{text-align:center;max-width:780px;margin:0 auto 55px}
.section-title.narrow{max-width:700px}.section-title.light p{color:#aab7b1}
.kicker{display:block;color:#087a58;font-size:11px;font-weight:900;letter-spacing:.15em;margin-bottom:15px}.kicker.green{color:var(--green)}
.section-title h2,.tools h2,.inspection-sticky h2,.report-copy h2,.safety h2,.faq-title h2,.final-cta h2{font-size:48px;line-height:1.05;letter-spacing:-.05em;margin:0}
.section-title p,.tools p,.inspection-sticky>p,.report-copy>p,.faq-title p{color:var(--muted);font-size:16px;line-height:1.7}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature-card{border:1px solid var(--line);border-radius:20px;padding:26px;min-height:240px;background:#fff}
.feature-icon{width:42px;height:42px;border-radius:11px;background:#ecfff7;display:grid;place-items:center;font-size:11px;font-weight:900;color:#00845e}
.feature-card h3{font-size:18px;margin:38px 0 8px}.feature-card p{font-size:13px;line-height:1.65;color:var(--muted)}

.tools-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}
.tools h2{font-size:53px}.tools p{color:#aab8b2}
.tool-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}
.tool-list>div{display:grid;grid-template-columns:35px 1fr;column-gap:9px;padding:15px;background:#17211d;border:1px solid #283630;border-radius:15px}
.tool-list span{font-size:22px;grid-row:1/3}.tool-list b{font-size:12px}.tool-list small{color:#8fa099;font-size:9px;line-height:1.4;margin-top:3px}
.tool-checklist{background:#fff;color:#111;border-radius:22px;padding:25px;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.check-head{display:flex;justify-content:space-between;margin-bottom:17px}.check-head span{font-size:13px;font-weight:800}.check-head b{font-size:10px;color:#00895f}
.tool-checklist label{display:grid;grid-template-columns:28px 1fr auto;align-items:center;border-top:1px solid #edf1ef;padding:15px 0;font-size:12px;font-weight:700}
.tool-checklist input{accent-color:var(--green)}.tool-checklist em{font-size:9px;color:#0c8b63;font-style:normal}
.ready-box{padding:13px;background:#ecfff8;border-radius:12px;color:#087754;font-size:10px;font-weight:800;margin-top:6px}

.property{background:#fff}.property-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.property-cards article{border:1px solid var(--line);border-radius:22px;padding:25px;transition:.2s transform,.2s box-shadow}
.property-cards article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.house-illus{height:180px;border-radius:16px;background:#edfff8;display:grid;place-items:center;font-size:60px;font-weight:900;color:#007b58;margin-bottom:22px}
.terrace{font-size:40px}.town{font-size:65px}
.property-cards h3{font-size:18px;margin-bottom:8px}.property-cards p{font-size:13px;line-height:1.65;color:var(--muted)}

.inspection{background:var(--soft)}
.inspection-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}
.inspection-sticky{position:sticky;top:130px}.inspection-sticky h2{font-size:52px}
.room-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.room-tab{border:1px solid #d8e6e0;background:#fff;padding:10px 13px;border-radius:99px;font-size:11px;font-weight:800;cursor:pointer}
.room-tab.active{background:#101614;color:#fff;border-color:#101614}
.inspection-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 22px 60px rgba(34,83,64,.08)}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.panel-head small{font-size:8px;color:#78857f;font-weight:900}.panel-head h3{font-size:26px;margin:4px 0}.panel-head>span{font-size:10px;padding:7px 10px;background:#edfff8;color:#007955;border-radius:99px;font-weight:800}
.check-items{display:flex;flex-direction:column}
.check-item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #edf2ef}
.check-num{width:34px;height:34px;border-radius:9px;background:#f1f7f4;display:grid;place-items:center;font-size:9px;font-weight:900;color:#66756f}
.check-item b{display:block;font-size:12px}.check-item small{display:block;color:#78857f;font-size:9px;margin-top:3px}.check-item em{font-style:normal;font-size:14px;color:#93a09b}

.defect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.defect-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.defect-photo{height:270px;position:relative;overflow:hidden}
.tiles{background:linear-gradient(145deg,#e3ddd0,#cbc3b4)}.tile-grid{position:absolute;inset:0;background-image:linear-gradient(#fff 2px,transparent 2px),linear-gradient(90deg,#fff 2px,transparent 2px);background-size:33.33% 50%}
.box{position:absolute;border:3px solid var(--green);border-radius:4px}.b1{width:32%;height:47%;top:50%;left:33%}
.crack{background:linear-gradient(120deg,#e7e4df,#d6d2cc)}.crack-line{position:absolute;width:4px;height:130px;left:50%;top:55px;background:#665b54;transform:rotate(18deg);clip-path:polygon(30% 0,100% 28%,35% 40%,85% 58%,20% 74%,80% 100%,0 78%,60% 59%,8% 41%,65% 25%)}
.circle{position:absolute;width:105px;height:105px;border:3px solid var(--green);border-radius:50%;top:70px;left:36%}
.water{background:linear-gradient(180deg,#d6d0c4 0 62%,#bbb2a5 62%)}.water-shape{position:absolute;width:180px;height:55px;background:rgba(84,129,149,.48);bottom:32px;left:70px;border-radius:50%}.arrow{position:absolute;color:var(--green);font-size:48px;right:70px;top:80px;font-weight:900}
.tag{position:absolute;bottom:14px;left:14px;background:#101614;color:#fff;font-size:9px;font-weight:800;padding:8px 10px;border-radius:8px}
.defect-copy{padding:23px}.defect-copy small{font-size:8px;color:#00865f;font-weight:900;letter-spacing:.13em}.defect-copy h3{font-size:18px;margin:8px 0}.defect-copy p{font-size:12px;line-height:1.65;color:var(--muted)}

.ai-section .section-title h2{color:#fff}
.ai-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.ai-card{background:#18211e;border:1px solid #2a3934;border-radius:22px;padding:25px;min-height:280px}
.ai-main{grid-row:span 2;min-height:576px}
.ai-card-top{display:flex;gap:14px}.spark{width:38px;height:38px;border-radius:10px;background:var(--green);color:#0e1a15;display:grid;place-items:center;font-weight:900}.ai-card small{font-size:8px;color:var(--green);font-weight:900;letter-spacing:.12em}.ai-card h3{font-size:22px;margin:7px 0 13px}.ai-card>p{font-size:12px;color:#a7b6b0;line-height:1.65}
.conversation{margin-top:44px}.msg{border-radius:16px;padding:18px}.msg p{margin:8px 0 0;line-height:1.55;font-size:13px}.msg.user{background:#222e29}.msg.user small{color:#9caea7}.msg.ai-msg{background:#edfff8;color:#142019}.msg.ai-msg small{color:#007653}.ai-down{text-align:center;padding:13px;color:var(--green)}.confirm-row{font-size:10px;color:#94a49d;margin-top:14px}.confirm-row span{color:var(--green)}
.mini-photo{height:100px;margin-top:18px;border-radius:12px;background:linear-gradient(145deg,#d8d4ca,#aaa69f);position:relative;overflow:hidden}.detect-box{position:absolute;width:70px;height:52px;border:3px solid var(--green);left:45%;top:28%}.detect-label{position:absolute;left:45%;top:72%;font-size:8px;background:var(--green);color:#111;padding:4px 6px;font-weight:800}
.review-list{margin-top:15px}.review-list div{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;border-top:1px solid #2b3934;padding:10px 0;font-size:9px}.review-list span{color:var(--green)}.review-list em{font-style:normal;color:#8fa098}

.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}
.report-stack{position:relative;padding:20px 35px 35px}
.report-shadow{position:absolute;width:77%;height:88%;background:#eaf5f1;border:1px solid #d8e9e2;left:12%;top:8%;border-radius:8px}.report-shadow.one{transform:rotate(-6deg)}.report-shadow.two{transform:rotate(5deg)}
.paper{position:relative;background:#fff;padding:31px;box-shadow:0 30px 70px rgba(33,74,58,.18);min-height:610px;border:1px solid #e9eeec}
.paper-head{display:flex;justify-content:space-between;align-items:center}.paper-logo{display:flex;align-items:center;gap:6px;font-size:12px}.paper-logo span{width:24px;height:24px;background:var(--green);border-radius:6px;display:grid;place-items:center;font-size:10px}.paper-head small{font-size:6px;color:#71817a;font-weight:800}.green-rule{height:3px;background:var(--green);margin:15px 0 17px}.paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.paper-meta div{padding:10px;background:#f7faf9}.paper-meta small,.paper-section small{display:block;font-size:5px;color:#87928d;font-weight:900}.paper-meta b{font-size:8px}.paper-section{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px}.paper-section h4{margin:3px 0;font-size:16px}.paper-section span{font-size:7px;background:#111;color:#fff;padding:6px;border-radius:5px}.paper-images{display:grid;grid-template-columns:1fr 1fr;gap:7px}.paper-images div{height:130px;background:linear-gradient(145deg,#dbd7cc,#bdb8ae)}.paper-finding{padding:14px 0;border-bottom:1px solid #e7ecea}.paper-finding b{font-size:8px}.paper-finding p{font-size:6px;line-height:1.6;color:#69766f}.paper-map{height:105px;margin-top:14px;background:#f0f4f2;position:relative}.paper-map:after{content:"";position:absolute;inset:20px;border:1px solid #ccd8d3}.paper-map span{position:absolute;z-index:2;left:55%;top:38%;width:18px;height:18px;background:var(--green);border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:900}.paper-foot{font-size:5px;color:#8a9591;margin-top:12px}
.report-copy h2{font-size:54px}.report-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.report-features div{border:1px solid var(--line);padding:14px;border-radius:11px;display:flex;align-items:center;gap:9px}.report-features span{font-size:8px;color:#00865f;font-weight:900}.report-features b{font-size:11px}

.flowline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px}
.flowline div{text-align:center;padding:20px 8px}.flowline span{width:35px;height:35px;background:#fff;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;font-size:10px;font-weight:900}.flowline b{display:block;font-size:12px}.flowline small{font-size:8px;color:#7d8984}.flowline i{font-style:normal;color:#aab8b2}

.pricing{background:#fff}.price-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;max-width:900px;margin:auto;align-items:stretch}
.price-card{border:1px solid var(--line);border-radius:23px;padding:29px;display:flex;flex-direction:column;position:relative}.price-card.complete{background:var(--green);border-color:var(--green)}
.most{position:absolute;right:20px;top:19px;background:#101614;color:#fff;padding:7px 10px;border-radius:99px;font-size:8px;font-weight:900;letter-spacing:.1em}
.price-label{font-size:10px;font-weight:900;letter-spacing:.12em}.price-top h3{font-size:43px;letter-spacing:-.05em;margin:12px 0 0}.price-top p{font-size:10px;color:#68746f}.complete .price-top p{color:#285b49}.divider{height:1px;background:#dde8e4;margin:18px 0}.complete .divider{background:rgba(9,46,33,.18)}
.price-card ul{list-style:none;padding:0;margin:0 0 25px;flex:1}.price-card li{font-size:12px;padding:8px 0}.price-card li span{font-weight:900;margin-right:8px}.price-card li.off{color:#a2ada8}.only{text-align:center;font-size:9px;margin-top:10px;font-weight:700}
.compare{max-width:900px;margin:45px auto 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.compare-row{display:grid;grid-template-columns:1.5fr .7fr .7fr;border-top:1px solid #e8efec}.compare-row:first-child{border-top:0}.compare-row>*{padding:14px 17px;font-size:11px}.compare-row b:nth-child(n+2){text-align:center}.compare-row.head{background:#f7faf9}.pricing-note{text-align:center;color:#83908a;font-size:9px}

.safety-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.safety h2{font-size:50px}.safety-list>div{display:grid;grid-template-columns:40px 1fr;gap:15px;border-top:1px solid #2d3935;padding:19px 0}.safety-list span{font-size:9px;color:var(--green);font-weight:900}.safety-list p{margin:0;color:#adbbb5;font-size:12px;line-height:1.65}

.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-title{position:sticky;top:130px;align-self:start}.faq-title h2{font-size:48px}.accordions details{border-bottom:1px solid var(--line);padding:20px 0}.accordions summary{cursor:pointer;font-weight:800;font-size:14px;list-style:none;display:flex;justify-content:space-between}.accordions summary:after{content:"+";font-size:20px;font-weight:500}.accordions details[open] summary:after{content:"–"}.accordions p{font-size:12px;line-height:1.7;color:var(--muted);max-width:700px}

.final-cta{background:var(--green);padding:86px 0}.final-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.final-cta h2{font-size:51px;max-width:750px}.final-cta p{color:#285848}.final-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.final-actions span{font-size:9px;font-weight:700}

footer{background:#0f1412;color:#fff;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:40px}.footer-brand p{font-size:11px;color:#88958f}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:11px}.footer-grid b{font-size:11px}.footer-grid a:not(.brand){font-size:10px;color:#8d9a95;text-decoration:none}.footer-bottom{border-top:1px solid #27312d;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:8px;color:#728079}

.legal-page{background:#f8fbfa;min-height:100vh}.legal-hero{padding:90px 0 50px}.legal-hero h1{font-size:54px;letter-spacing:-.05em;margin:0}.legal-hero p{color:var(--muted);max-width:700px;line-height:1.7}.legal-content{background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px;margin-bottom:90px}.legal-content h2{margin-top:34px;font-size:22px}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{font-size:13px;line-height:1.8;color:#5e6d67}

.reveal{opacity:0;transform:translateY(18px);transition:.55s opacity ease,.55s transform ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:960px){
  .desktop-nav,.text-link{display:none}.menu-btn{display:block;border:0;background:transparent;font-size:22px}.mobile-nav{display:none;padding:10px 20px 18px;border-top:1px solid var(--line);background:#fff}.mobile-nav.open{display:flex;flex-direction:column}.mobile-nav a{padding:10px 0;text-decoration:none;font-size:13px;font-weight:700}
  .hero-grid,.tools-grid,.inspection-grid,.report-grid,.safety-grid,.faq-grid{grid-template-columns:1fr;gap:55px}
  .hero-grid{padding-top:80px}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}
  .hero-visual{margin-top:15px}.feature-grid{grid-template-columns:1fr 1fr}.property-cards,.defect-grid{grid-template-columns:1fr}.inspection-sticky,.faq-title{position:static}
  .ai-grid{grid-template-columns:1fr}.ai-main{grid-row:auto;min-height:auto}.report-copy{order:-1}
  .flowline{grid-template-columns:1fr}.flowline i{transform:rotate(90deg);text-align:center}
  .final-grid{grid-template-columns:1fr}.final-actions{align-items:flex-start}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}
}
@media(max-width:640px){
  .wrap{width:min(100% - 28px,1180px)}.announcement{font-size:9px;padding:0 12px;text-align:center}.nav{height:64px}.nav-actions .btn{display:none}
  .hero-grid{min-height:auto;padding-top:60px}.hero h1{font-size:48px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{gap:16px;flex-wrap:wrap}.hero-proof div{min-width:100px}
  .phone{width:286px;height:550px}.fc-1{left:-2%;top:20%}.fc-2{right:-3%;bottom:13%}
  .section,.section-dark{padding:78px 0}.section-title h2,.tools h2,.inspection-sticky h2,.report-copy h2,.safety h2,.faq-title h2,.final-cta h2{font-size:37px}
  .feature-grid,.tool-list,.price-grid,.report-features{grid-template-columns:1fr}.tool-list{gap:8px}.property-cards{gap:12px}.defect-photo{height:230px}
  .paper{min-height:530px;padding:22px}.report-stack{padding:10px}.paper-images div{height:110px}
  .compare{overflow-x:auto}.compare-row{min-width:620px}.final-actions{width:100%}.final-actions .btn{width:100%}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{gap:15px;flex-direction:column}
}

/* v3 — unified app-like visual language */
.line-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.room-icon.line-icon{color:#0c7c59}
.tool-list .line-icon{width:34px;height:34px;border-radius:9px;background:#213029;color:var(--green);display:grid;place-items:center}
.tool-list .line-icon svg{width:19px;height:19px}
.house-illus.line-icon{color:#087b59}
.house-illus.line-icon svg{width:74px;height:74px}
.house-illus.terrace svg{width:92px}
.house-illus.town svg{width:80px}
.app-shot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.app-shot{background:#f8fbfa;border:1px solid var(--line);border-radius:28px;padding:14px;box-shadow:0 22px 55px rgba(27,74,57,.08)}
.shot-head{height:58px;display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center;padding:0 3px}
.shot-head button,.shot-more{border:0;background:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#56645e}
.shot-head div{display:flex;flex-direction:column;gap:2px}.shot-head small{font-size:7px;color:#7c8984;font-weight:900;letter-spacing:.1em}.shot-head b{font-size:12px}
.shot-guide{display:grid;grid-template-columns:35px 1fr;gap:10px;background:#edfff8;border:1px solid #c9f3e4;padding:12px;border-radius:14px;margin:5px 0 12px}
.guide-badge{width:30px;height:30px;border-radius:9px;background:var(--green);display:grid;place-items:center;font-size:10px;font-weight:900}.shot-guide b{font-size:10px}.shot-guide p{font-size:8px;line-height:1.45;color:#66756f;margin:4px 0 0}
.app-photo{height:250px;border-radius:15px;position:relative;overflow:hidden;border:1px solid #dfe7e3}
.tile-app{background:linear-gradient(145deg,#e4dfd5,#c9c2b6)}
.app-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.9) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.9) 2px,transparent 2px);background-size:25% 33.333%}
.selected-cell{position:absolute;width:25%;height:33.333%;background:rgba(0,255,179,.22);border:2px solid var(--green);display:grid;place-items:center;font-size:8px;font-weight:900;color:#07573e}.selected-cell.c1{left:0;top:66.666%}.selected-cell.c2{left:25%;top:66.666%}
.shot-control{display:flex;justify-content:space-between;align-items:center;padding:13px 3px;border-bottom:1px solid #e3ebe7}.shot-control div{display:flex;flex-direction:column;gap:2px}.shot-control small,.shot-fields small{font-size:7px;color:#83908b;font-weight:900}.shot-control b{font-size:10px}.shot-control button{font-size:8px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 9px;font-weight:800}
.shot-result{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;background:#fff;border:1px solid #e1eae6;border-radius:12px;padding:11px;margin:10px 0}.status-dot{width:19px;height:19px;border-radius:50%;background:var(--green);position:relative}.status-dot:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:900}.shot-result b{font-size:9px}.shot-result small{display:block;font-size:7px;color:#7b8983;margin-top:2px}
.shot-primary{width:100%;border:0;background:#111916;color:#fff;border-radius:12px;padding:12px;font-size:9px;font-weight:800}
.shot-segment{display:grid;grid-template-columns:repeat(3,1fr);background:#edf2ef;border-radius:11px;padding:3px;margin:4px 0 12px}.shot-segment span{text-align:center;padding:8px 3px;font-size:8px;color:#75827d;font-weight:800;border-radius:8px}.shot-segment .active{background:#fff;color:#e5484d;box-shadow:0 2px 8px rgba(20,40,32,.06)}
.wall-app{background:linear-gradient(145deg,#ebe9e5,#d5d1cb)}.app-crack{position:absolute;left:50%;top:40px;width:3px;height:145px;background:#625951;transform:rotate(9deg);clip-path:polygon(30% 0,100% 16%,20% 31%,90% 46%,20% 62%,85% 75%,25% 100%,0 79%,55% 63%,0 47%,60% 30%,0 15%)}.app-annotation-circle{position:absolute;width:110px;height:125px;border:3px solid var(--green);border-radius:50%;left:34%;top:55px}.annotation-chip{position:absolute;background:var(--green);padding:5px 7px;border-radius:6px;font-size:7px;font-weight:900;left:58%;top:58px}
.shot-fields{display:grid;grid-template-columns:1fr .45fr;gap:8px;margin-top:10px}.shot-fields label>div{background:#fff;border:1px solid #e0e8e4;border-radius:10px;padding:10px;font-size:8px;line-height:1.45;min-height:49px}.shot-fields small{display:block;margin:0 0 4px 2px}.priority{display:flex;align-items:center;justify-content:space-between}
.annotation-tools{display:flex;gap:7px;margin:10px 0}.annotation-tools button{width:35px;height:35px;border:1px solid var(--line);background:#fff;border-radius:9px;display:grid;place-items:center}.annotation-tools svg{width:16px;height:16px;fill:none;stroke:#27332e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.floorplan-app{height:290px;position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-bottom:10px}.fp-room{position:absolute;border:1px solid #bfcac5;background:#f9fbfa;display:grid;place-items:center;font-size:7px;color:#6f7e77;font-weight:800}.fp-a{left:8%;top:10%;width:35%;height:38%}.fp-b{left:43%;top:10%;width:22%;height:26%}.fp-c{left:8%;top:48%;width:57%;height:40%}.fp-d{left:65%;top:10%;width:27%;height:78%}.pin{position:absolute;width:24px;height:24px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:8px;font-weight:900;box-shadow:0 5px 12px rgba(0,191,132,.25)}.pin.p1{left:48%;top:19%}.pin.p2{left:22%;top:32%}.pin.p3{left:76%;top:57%}.list-result{grid-template-columns:27px 1fr 14px;margin:6px 0}.pin.small{position:static;width:23px;height:23px}.list-result em{font-style:normal;font-size:11px;color:#8c9994}
@media(max-width:960px){.app-shot-grid{grid-template-columns:1fr}.app-shot{max-width:520px;width:100%;margin:auto}}


/* v4 — real Wefect logo integration */
.brand.brand-image{
  display:flex;
  align-items:center;
  gap:0;
}
.brand.brand-image img{
  display:block;
  height:42px;
  width:auto;
}
.footer-brand-image img{
  height:38px;
}
.app-brand-wrap{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.app-brand-logo{
  display:block;
  height:20px;
  width:auto;
  object-fit:contain;
}
.paper-logo-image img{
  display:block;
  height:28px;
  width:auto;
  object-fit:contain;
}
.paper-logo{
  background:none !important;
  width:auto !important;
  height:auto !important;
  border-radius:0 !important;
  display:flex !important;
  align-items:center;
}
.paper-logo span, .paper-logo b{
  display:none !important;
}

@media(max-width:640px){
  .brand.brand-image img{
    height:36px;
  }
  .footer-brand-image img{
    height:34px;
  }
  .app-brand-logo{
    height:18px;
  }
  .paper-logo-image img{
    height:24px;
  }
}
