@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@500;600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.m-wrap{width:min(calc(100% - 40px),1200px);margin-inline:auto}.m-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.m-logo{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}.m-logo i{width:38px;height:38px;display:grid;place-items:center;font-style:normal}.m-links{display:flex;gap:24px;align-items:center}.m-links a{text-decoration:none;font-size:.9rem}.m-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border:0;text-decoration:none;font-weight:800}.m-field{display:grid;gap:6px}.m-field label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.m-field input,.m-field select,.m-field textarea{width:100%;min-height:51px;padding:12px 14px;border:1px solid rgba(20,25,30,.15);border-radius:12px;background:#fff;color:#111;outline:none}.m-field input:focus,.m-field select:focus,.m-field textarea:focus{box-shadow:0 0 0 3px rgba(99,102,241,.18)}.m-success{padding:24px;border-radius:18px;background:#dff8e8;color:#135d32;font-weight:700}.m-footer{padding:32px 0}.m-footer .m-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.78rem}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.seen{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-12px)}}@keyframes pulse{50%{opacity:.45}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:760px){.m-wrap{width:min(calc(100% - 28px),1200px)}.m-links{display:none}.m-footer .m-wrap{align-items:flex-start;flex-direction:column}}

/* 01 — live dispatch */
.dispatch{--lime:#b8ff45;background:#080b0f;color:#f6f8fb;font-family:"Space Grotesk",sans-serif}.dispatch .m-nav{border-bottom:1px solid #252a30}.dispatch .m-logo i{border-radius:50%;background:var(--lime);color:#080b0f}.dispatch .status{display:flex;gap:9px;align-items:center;color:#aeb6bf;font-size:.8rem}.dispatch .status i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime)}.dispatch .call{border-radius:99px;background:var(--lime);color:#090c10}.dispatch-hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1.15fr .85fr;border-bottom:1px solid #252a30}.dispatch-copy{padding:clamp(70px,9vw,130px) max(28px,calc((100vw - 1200px)/2));padding-right:6vw}.dispatch-kicker{display:flex;gap:10px;align-items:center;color:var(--lime);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.dispatch h1{max-width:800px;margin:24px 0;font:600 clamp(3.8rem,8vw,8rem)/.86 "Space Grotesk";letter-spacing:-.075em}.dispatch h1 span{color:#6d747d}.dispatch-copy>p{max-width:610px;color:#a7afb8;font-size:1.1rem}.dispatch-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.dispatch-actions .ghost{border:1px solid #394049;background:transparent;color:#fff}.dispatch-board{position:relative;padding:70px max(28px,calc((100vw - 1200px)/2)) 70px 4vw;border-left:1px solid #252a30;background:radial-gradient(circle at var(--mx,70%) var(--my,20%),rgba(184,255,69,.12),transparent 26%)}.live-card{padding:24px;border:1px solid #30363e;border-radius:22px;background:rgba(22,26,31,.8);backdrop-filter:blur(18px)}.live-head{display:flex;justify-content:space-between;color:#89919b;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.arrival{margin:20px 0 6px;font-size:3.6rem;font-weight:600;letter-spacing:-.07em}.arrival small{font-size:1rem;color:#8f98a2}.route{position:relative;height:180px;margin:25px 0;border-radius:16px;background:linear-gradient(135deg,#1d2329,#111419);overflow:hidden}.route:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(25deg,transparent 0 28px,#2d353d 29px 31px,transparent 32px 60px);transform:rotate(-8deg)}.route:after{content:"TECH 04  •  EN ROUTE";position:absolute;top:45%;left:25%;padding:9px 12px;border-radius:99px;background:var(--lime);color:#090c10;font-size:.7rem;font-weight:800;box-shadow:0 0 0 8px rgba(184,255,69,.1)}.dispatch-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #252a30}.dispatch-stat{padding:35px;border-right:1px solid #252a30}.dispatch-stat:last-child{border:0}.dispatch-stat b{display:block;color:var(--lime);font-size:2.1rem}.dispatch-stat span{color:#89919b}.dispatch-services{padding:100px 0}.dispatch-services h2{max-width:700px;margin:0 0 45px;font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.06em}.dispatch-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dispatch-card{padding:28px;border:1px solid #2b3138;border-radius:18px;background:#11151a}.dispatch-card em{color:var(--lime);font-style:normal;font-size:.75rem}.dispatch-card h3{font-size:1.35rem}.dispatch-card p{color:#8d96a0}.dispatch .m-footer{border-top:1px solid #252a30;color:#8d96a0}

/* 02 — home editorial */
.hearth{--green:#174a38;--cream:#f3efe5;--orange:#e56d45;background:var(--cream);color:#18362d}.hearth .m-nav{min-height:88px}.hearth .m-logo{font-family:"Syne"}.hearth .m-logo i{border-radius:50% 50% 45% 55%;background:var(--green);color:#fff}.hearth .m-links a{color:#587167}.hearth .call{border-radius:99px;background:var(--green);color:#fff}.hearth-hero{padding:40px 0 90px}.hearth-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw}.hearth h1{margin:0;font:700 clamp(3.7rem,7vw,7.5rem)/.9 "Syne";letter-spacing:-.07em}.hearth h1 em{color:var(--orange);font-style:normal}.hearth-lead{max-width:520px;margin:28px 0;color:#5d7169;font-size:1.12rem}.hearth-art{position:relative;min-height:620px;border-radius:48% 48% 8px 8px;background:#ccd9bc;overflow:hidden}.hearth-art:before{content:"";position:absolute;width:62%;height:72%;left:19%;bottom:0;background:#f9f5eb;clip-path:polygon(50% 0,100% 29%,100% 100%,0 100%,0 29%)}.hearth-art:after{content:"";position:absolute;width:20%;height:39%;left:40%;bottom:0;border-radius:80px 80px 0 0;background:var(--green)}.sun{position:absolute;top:12%;right:12%;width:110px;height:110px;border-radius:50%;background:#f3b95f}.hearth-note{position:absolute;z-index:2;left:5%;bottom:8%;max-width:210px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(20,55,42,.15);font-size:.86rem}.editorial{padding:110px 0;background:#fff}.editorial-intro{display:grid;grid-template-columns:.5fr 1fr;gap:7vw;margin-bottom:70px}.editorial h2{margin:0;font:700 clamp(2.7rem,5vw,5rem)/.98 "Syne";letter-spacing:-.055em}.editorial-intro p{max-width:540px;color:#667870;font-size:1.15rem}.story-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:35px;padding:34px 0;border-top:1px solid #d9ded9}.story-row .n{color:var(--orange);font-size:.8rem}.story-row h3{margin:0;font:600 1.6rem "Syne"}.story-row p{color:#6b7a74}.home-check{padding:100px 0}.check-card{display:grid;grid-template-columns:1fr .8fr;overflow:hidden;border-radius:32px;background:var(--green);color:#fff}.check-copy{padding:clamp(35px,6vw,75px)}.check-copy h2{font:700 clamp(2.5rem,5vw,5rem)/.95 "Syne"}.check-copy p{color:#bad0c7}.check-form{display:grid;gap:13px;padding:45px;background:#245b47}.check-form .m-pill{border-radius:99px;background:#f3b95f;color:#18362d}.hearth .m-footer{color:#61736c}

/* 03 — smart product launch */
.smart{--cyan:#70f2dc;--violet:#7d6cff;background:#080919;color:#fff;font-family:"Space Grotesk"}.smart .m-nav{position:relative;z-index:3}.smart .m-logo i{border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#07100e}.smart .m-links a{color:#a9abc4}.smart .call{border:1px solid #373951;border-radius:12px;background:#17182b}.smart-hero{position:relative;min-height:850px;overflow:hidden;padding:90px 0}.smart-hero:before{content:"";position:absolute;width:700px;height:700px;left:50%;top:5%;border-radius:50%;background:conic-gradient(from 180deg,var(--cyan),var(--violet),#ff6ba9,var(--cyan));filter:blur(100px);opacity:.2}.smart-head{position:relative;z-index:1;text-align:center}.smart-badge{display:inline-flex;padding:8px 12px;border:1px solid #393b55;border-radius:99px;color:var(--cyan);font-size:.73rem}.smart h1{max-width:950px;margin:25px auto 20px;font-size:clamp(4rem,9vw,9rem);line-height:.85;letter-spacing:-.08em}.smart h1 span{background:linear-gradient(90deg,var(--cyan),#fff,var(--violet));background-clip:text;color:transparent}.smart-head>p{max-width:600px;margin:auto;color:#aaaec6;font-size:1.1rem}.device{position:relative;width:260px;height:390px;margin:70px auto 0;border:2px solid #595d79;border-radius:125px;background:linear-gradient(145deg,#252841,#0d0e1c);box-shadow:0 50px 100px rgba(0,0,0,.55),inset 0 0 30px rgba(112,242,220,.12);animation:float 5s ease-in-out infinite}.device:before{content:"";position:absolute;width:130px;height:130px;left:63px;top:46px;border:1px solid #5f6380;border-radius:50%;background:radial-gradient(circle,var(--cyan) 0 5%,#15172b 6% 45%,#353952 46% 48%,#121424 49%)}.device:after{content:"UNLOCKED";position:absolute;left:0;right:0;bottom:75px;color:var(--cyan);font-size:.7rem;letter-spacing:.18em;text-align:center}.smart-panels{padding:110px 0;background:#0d0f20}.product-tabs{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.tab-buttons{display:grid;align-content:start;gap:8px}.tab-buttons button{padding:20px;border:1px solid transparent;border-radius:14px;background:transparent;color:#888ca7;text-align:left;font-weight:700}.tab-buttons button.active{border-color:#3a3d58;background:#181a2e;color:#fff}.tab-panel{min-height:360px;padding:45px;border:1px solid #30334d;border-radius:28px;background:linear-gradient(145deg,#17192c,#101121)}.tab-panel .big{font-size:4rem}.tab-panel h2{font-size:2.7rem}.tab-panel p{max-width:560px;color:#a3a7bd}.smart-quote{padding:110px 0}.smart-quote-box{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:55px;border-radius:30px;background:linear-gradient(135deg,#18263b,#282044)}.smart-quote h2{font-size:3rem;margin:0}.smart-form{display:grid;gap:12px}.smart-form .m-pill{border-radius:12px;background:var(--cyan);color:#07110f}.smart .m-footer{border-top:1px solid #27293d;color:#84879f}

/* 04 — roadside map */
.road{--red:#ff4e51;--blue:#31a8ff;background:#edf3f7;color:#0b1b32;font-family:"Space Grotesk"}.road .m-nav{position:absolute;z-index:4;left:0;right:0;color:#fff}.road .m-logo i{border-radius:10px;background:var(--red)}.road .call{border-radius:10px;background:#fff;color:#0b1b32}.road-hero{min-height:790px;display:grid;grid-template-columns:.9fr 1.1fr;background:#0b1b32;color:#fff}.road-copy{padding:150px 6vw 80px max(28px,calc((100vw - 1200px)/2))}.road-label{color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.14em}.road h1{margin:22px 0;font-size:clamp(3.7rem,7vw,7rem);line-height:.9;letter-spacing:-.07em}.road-copy>p{max-width:520px;color:#a9b6c6;font-size:1.1rem}.road-locate{max-width:520px;margin-top:34px;padding:10px;display:flex;gap:8px;border-radius:16px;background:#fff}.road-locate input{min-width:0;flex:1;border:0;padding:12px;outline:0}.road-locate button{border:0;border-radius:10px;padding:0 18px;background:var(--red);color:#fff;font-weight:800}.map{position:relative;overflow:hidden;background:#dce6ed}.map:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(28deg,transparent 0 38px,#c2d0da 39px 43px,transparent 44px 85px),repeating-linear-gradient(-32deg,transparent 0 60px,#cbd8e1 61px 65px,transparent 66px 120px)}.map:after{content:"YOU";position:absolute;left:53%;top:43%;width:58px;height:58px;display:grid;place-items:center;border:8px solid rgba(49,168,255,.25);border-radius:50%;background:var(--blue);color:#fff;font-size:.65rem;font-weight:800;box-shadow:0 0 0 18px rgba(49,168,255,.12)}.tech-pin{position:absolute;z-index:2;left:28%;top:25%;padding:14px 16px;border-radius:14px;background:#0b1b32;color:#fff;box-shadow:0 18px 50px rgba(11,27,50,.25);font-size:.82rem}.tech-pin b{display:block;color:#75dc9a}.road-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.road-strip div{padding:25px;text-align:center;border-right:1px solid #dce2e7}.road-strip b{display:block}.road-strip span{font-size:.8rem;color:#718093}.road-services{padding:110px 0}.road-services h2{max-width:720px;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.95;letter-spacing:-.06em}.road-cards{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:15px}.road-card{min-height:300px;padding:28px;border-radius:22px;background:#fff}.road-card:first-child{background:var(--red);color:#fff}.road-card .icon{font-size:3rem}.road-quote{padding:90px 0;background:#0b1b32;color:#fff}.road-quote .m-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}.road-form{display:grid;gap:12px}.road-form .m-pill{border-radius:10px;background:var(--red);color:#fff}.road .m-footer{background:#0b1b32;color:#8290a2;border-top:1px solid #27364b}

/* 05 — neighborhood bento */
.neighbor{--peach:#ff8a64;--yellow:#ffd764;--mint:#a8dec2;background:#f7f2e8;color:#292c28;font-family:"Manrope"}.neighbor .m-nav{min-height:92px}.neighbor .m-logo i{border-radius:14px 14px 4px 14px;background:var(--peach);transform:rotate(-4deg)}.neighbor .call{border:2px solid #292c28;border-radius:14px;background:var(--yellow);box-shadow:4px 4px 0 #292c28}.neighbor-hero{padding:45px 0 100px}.neighbor h1{max-width:970px;margin:20px 0 50px;font:800 clamp(3.6rem,8vw,8.2rem)/.88 "Syne";letter-spacing:-.07em}.neighbor h1 span{display:inline-block;padding:0 .1em;border-radius:18px;background:var(--yellow);transform:rotate(-2deg)}.bento{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:230px 230px;gap:15px}.bento>div{position:relative;overflow:hidden;padding:26px;border:2px solid #292c28;border-radius:24px;box-shadow:6px 6px 0 #292c28}.bento-main{grid-row:span 2;background:var(--peach)}.bento-main h2{max-width:400px;margin:0;font:700 clamp(2.2rem,4vw,4.4rem)/.95 "Syne"}.bento-main p{max-width:420px;margin:18px 0}.bento-main .m-pill{position:absolute;bottom:28px;border:2px solid #292c28;border-radius:12px;background:#fff;box-shadow:4px 4px 0 #292c28}.bento-review{grid-column:span 2;background:#fff}.bento-review .stars{letter-spacing:.12em}.bento-review blockquote{margin:20px 0 0;font-size:1.35rem;font-weight:700}.bento-time{background:var(--mint)}.bento-time b{display:block;margin-top:16px;font-size:3.5rem}.bento-map{background:var(--yellow)}.bento-map:after{content:"⌖";position:absolute;right:25px;bottom:12px;font-size:5rem}.local-services{padding:110px 0;background:#292c28;color:#fff}.local-services h2{font:700 clamp(2.7rem,5vw,5.5rem)/.95 "Syne"}.local-list{margin-top:45px}.local-item{display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:25px 0;border-top:1px solid #555851}.local-item span{color:var(--yellow)}.local-item h3{font-size:1.5rem}.local-item a{text-decoration:none;color:#aeb1aa}.neighbor-quote{padding:100px 0}.neighbor-quote-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.neighbor-quote h2{font:700 3.5rem/1 "Syne"}.neighbor-form{display:grid;gap:12px;padding:30px;border:2px solid #292c28;border-radius:24px;background:#fff;box-shadow:8px 8px 0 #292c28}.neighbor-form .m-pill{border:2px solid #292c28;border-radius:12px;background:var(--peach)}.neighbor .m-footer{border-top:2px solid #292c28}

/* 06 — luxury concierge */
.reserve{--gold:#c9a668;background:#0b0b0a;color:#eee9df;font-family:"DM Sans"}.reserve .m-nav{min-height:100px}.reserve .m-logo{font-family:"Manrope";letter-spacing:.14em}.reserve .m-logo i{border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.reserve .m-links a{color:#8e887d}.reserve .call{min-height:auto;border-bottom:1px solid var(--gold);padding:8px 0;color:var(--gold)}.reserve-hero{position:relative;min-height:calc(100vh - 100px);display:grid;place-items:center;overflow:hidden;text-align:center}.reserve-hero:before{content:"";position:absolute;width:50vw;height:50vw;border:1px solid #2c2924;border-radius:50%}.reserve-hero:after{content:"";position:absolute;width:32vw;height:32vw;border:1px solid #3c362c;border-radius:50%}.reserve-head{position:relative;z-index:1}.reserve-label{color:var(--gold);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase}.reserve h1{max-width:980px;margin:30px auto;font:500 clamp(4rem,8vw,8.5rem)/.9 "Manrope";letter-spacing:-.07em}.reserve-head p{max-width:570px;margin:auto;color:#969085}.reserve-head .m-pill{margin-top:38px;border:1px solid var(--gold);border-radius:0;background:transparent;color:var(--gold)}.reserve-manifesto{padding:150px 0;border-top:1px solid #25231f}.reserve-manifesto .m-wrap{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw}.reserve-manifesto small{color:var(--gold);letter-spacing:.18em;text-transform:uppercase}.reserve-manifesto h2{margin:0;font:500 clamp(2.8rem,5vw,5.8rem)/1.05 "Manrope";letter-spacing:-.05em}.reserve-lines{padding-bottom:130px}.reserve-line{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;padding:38px 0;border-top:1px solid #292722}.reserve-line span{color:var(--gold)}.reserve-line h3{margin:0;font-size:1.6rem;font-weight:500}.reserve-line p{color:#8f897e}.reserve-contact{padding:120px 0;background:#eee9df;color:#171612}.reserve-contact .m-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.reserve-contact h2{font:500 4rem/1 "Manrope"}.reserve-form{display:grid;gap:14px}.reserve-form .m-field input,.reserve-form .m-field select{border:0;border-bottom:1px solid #aaa295;border-radius:0;background:transparent}.reserve-form .m-pill{border-radius:0;background:#171612;color:#fff}.reserve .m-footer{border-top:1px solid #24221f;color:#746f67}

/* 07 — renter pop */
.renter{--coral:#ff6658;--purple:#8066ff;--butter:#ffdd64;background:#fff8ee;color:#25223a;font-family:"Space Grotesk"}.renter .m-nav{min-height:82px}.renter .m-logo i{border-radius:12px;background:var(--purple);color:#fff;transform:rotate(-7deg)}.renter .call{border-radius:99px;background:var(--coral);color:#fff}.renter-hero{padding:65px 0 105px;overflow:hidden}.renter-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw}.renter h1{margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.83;letter-spacing:-.08em}.renter h1 span{color:var(--coral)}.renter-copy>p{max-width:550px;margin:28px 0;color:#6a657f;font-size:1.1rem}.renter-copy .m-pill{border:2px solid #25223a;border-radius:99px;background:var(--butter);box-shadow:5px 5px 0 #25223a}.phone-stack{position:relative;height:600px}.phone-card{position:absolute;width:290px;min-height:500px;padding:24px;border:3px solid #25223a;border-radius:38px;background:#fff;box-shadow:12px 12px 0 #25223a}.phone-card:first-child{left:10%;top:25px;transform:rotate(-8deg);background:#dfd8ff}.phone-card:last-child{right:5%;top:65px;transform:rotate(7deg);background:#fff}.phone-notch{width:90px;height:18px;margin:auto;border-radius:99px;background:#25223a}.permission{margin-top:55px}.permission b{display:block;font-size:1.7rem}.permission p{color:#6a657f}.sticker{position:absolute;z-index:2;right:0;top:10px;width:125px;height:125px;display:grid;place-items:center;border:3px solid #25223a;border-radius:50%;background:var(--butter);font-weight:800;text-align:center;transform:rotate(12deg)}.renter-quiz{padding:100px 0;background:var(--purple);color:#fff}.quiz-box{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.renter-quiz h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.93;letter-spacing:-.06em}.quiz-panel{padding:32px;border-radius:28px;background:#fff;color:#25223a}.quiz-panel h3{font-size:1.6rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.choice-grid button{padding:18px;border:2px solid #ddd8ee;border-radius:15px;background:#fff;text-align:left;font-weight:700}.choice-grid button.active{border-color:#25223a;background:var(--butter)}.quiz-panel .m-pill{width:100%;border-radius:14px;background:var(--coral);color:#fff}.renter-services{padding:100px 0}.renter-services h2{font-size:4rem}.renter-cards{display:flex;gap:18px;overflow:auto;padding:10px 4px 25px}.renter-card{min-width:300px;padding:28px;border:2px solid #25223a;border-radius:24px;background:#fff}.renter-card:nth-child(2){background:#dfd8ff}.renter-card:nth-child(3){background:#ffdfd4}.renter-card .num{font-size:3rem}.renter .m-footer{background:#25223a;color:#b9b5ca}

/* 08 — business control center */
.business{--cyan:#25d4e8;background:#eef3f5;color:#102c3b;font-family:"Inter","DM Sans",sans-serif}.business .m-nav{padding-inline:24px;border-bottom:1px solid #d3dde1;background:#fff}.business .m-logo i{border-radius:8px;background:#102c3b;color:var(--cyan)}.business .call{border-radius:8px;background:#102c3b;color:#fff}.biz-shell{display:grid;grid-template-columns:210px 1fr;min-height:760px}.biz-side{padding:35px 22px;background:#102c3b;color:#fff}.biz-side small{color:#7f9aa7}.biz-menu{display:grid;gap:8px;margin-top:35px}.biz-menu span{padding:12px;border-radius:8px;color:#8eabb8;font-size:.85rem}.biz-menu span.active{background:#1b4051;color:#fff}.biz-main{padding:60px 5vw}.biz-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.business h1{max-width:780px;margin:0;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.9;letter-spacing:-.07em}.business h1 span{color:#6f858f}.biz-top .m-pill{border-radius:8px;background:var(--cyan);color:#102c3b}.dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:55px}.dash-card{padding:24px;border:1px solid #d3dde1;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(16,44,59,.06)}.dash-card h3{margin:0}.door-list{margin-top:20px}.door{display:grid;grid-template-columns:1fr auto;gap:15px;padding:15px 0;border-top:1px solid #e3e9ec}.door small{display:block;color:#768b95}.door b{color:#178456;font-size:.8rem}.risk-ring{width:170px;height:170px;display:grid;place-items:center;margin:25px auto;border-radius:50%;background:conic-gradient(var(--cyan) 0 82%,#e7edef 82%);position:relative}.risk-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.risk-ring strong{position:relative;font-size:2.5rem}.biz-cap{padding:100px 0;background:#fff}.biz-cap h2{font-size:4rem;letter-spacing:-.05em}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border:1px solid #d9e1e5}.cap-grid div{min-height:240px;padding:25px;border-right:1px solid #d9e1e5}.cap-grid div:last-child{border:0}.cap-grid span{color:#14a6b6;font-weight:800}.biz-lead{padding:100px 0}.biz-lead .m-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.biz-form{display:grid;gap:12px}.biz-form .m-pill{border-radius:8px;background:#102c3b;color:#fff}.business .m-footer{background:#102c3b;color:#8ba2ad}

/* 09 — property workflow */
.property{--violet:#6558f5;--orange:#ff9a62;background:#f3f2fa;color:#23223a}.property .m-nav{padding-inline:24px;background:#fff;border-bottom:1px solid #e2e0ec}.property .m-logo i{border-radius:11px;background:var(--violet);color:#fff}.property .call{border-radius:10px;background:var(--violet);color:#fff}.prop-hero{padding:95px 0 120px}.prop-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw}.property h1{margin:0;font:700 clamp(3.5rem,7vw,7.2rem)/.9 "Manrope";letter-spacing:-.075em}.prop-copy p{max-width:550px;color:#716f84;font-size:1.1rem}.prop-copy .m-pill{border-radius:12px;background:var(--violet);color:#fff}.workflow-window{overflow:hidden;border:1px solid #d9d6e8;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(47,40,113,.15)}.window-bar{display:flex;gap:6px;padding:15px;border-bottom:1px solid #e9e7f0}.window-bar i{width:8px;height:8px;border-radius:50%;background:#d4d1df}.work-order{padding:25px}.wo-head{display:flex;justify-content:space-between}.wo-head span{padding:6px 9px;border-radius:99px;background:#fff0e7;color:#ad5427;font-size:.7rem;font-weight:800}.timeline{margin:25px 0}.timeline-row{display:grid;grid-template-columns:30px 1fr;gap:12px;position:relative;padding-bottom:22px}.timeline-row:not(:last-child):before{content:"";position:absolute;left:10px;top:22px;bottom:0;border-left:2px solid #ddd9f3}.timeline-row i{position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:#fff;font-size:.65rem;font-style:normal}.timeline-row small{display:block;color:#8b8999}.wo-photo{height:130px;border-radius:13px;background:linear-gradient(135deg,#d9d5f7,#ffe0d0)}.prop-proof{padding:100px 0;background:#fff}.prop-proof h2{max-width:750px;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.06em}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.workflow-step{padding:26px;border:1px solid #e0deea;border-radius:18px}.workflow-step b{color:var(--violet);font-size:2rem}.prop-quote{padding:100px 0}.prop-quote-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:50px;border-radius:25px;background:#24223d;color:#fff}.prop-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prop-form .wide{grid-column:1/-1}.prop-form .m-pill{border-radius:10px;background:var(--orange);color:#24223d}.property .m-footer{background:#fff;color:#777486}

/* 10 — conversational quote */
.quotechat{--acid:#c8ff3d;background:#f1f3ed;color:#11140e;font-family:"Space Grotesk"}.quotechat .m-nav{padding-inline:24px;border-bottom:2px solid #11140e;background:var(--acid)}.quotechat .m-logo i{border:2px solid #11140e;background:#fff}.quotechat .call{border:2px solid #11140e;background:#fff;box-shadow:4px 4px 0 #11140e}.chat-shell{min-height:calc(100vh - 74px);display:grid;grid-template-columns:.8fr 1.2fr}.chat-intro{padding:8vw max(30px,5vw);border-right:2px solid #11140e;background:var(--acid)}.chat-intro small{font-weight:800;text-transform:uppercase;letter-spacing:.12em}.quotechat h1{margin:25px 0;font-size:clamp(4rem,8vw,8.5rem);line-height:.82;letter-spacing:-.085em}.chat-intro p{max-width:470px;font-size:1.08rem}.chat-meta{display:flex;gap:25px;margin-top:40px;font-size:.8rem;font-weight:800}.chat-panel{display:grid;place-items:center;padding:60px 5vw}.conversation{width:min(100%,620px)}.message{width:fit-content;max-width:85%;margin:0 0 12px;padding:15px 18px;border:2px solid #11140e;border-radius:18px 18px 18px 4px;background:#fff;font-weight:600}.message.user{margin-left:auto;border-radius:18px 18px 4px 18px;background:#dcded7}.chat-question{margin:35px 0 16px;font-size:1.5rem}.chat-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-choices button{min-height:65px;padding:14px;border:2px solid #11140e;background:#fff;text-align:left;font-weight:800}.chat-choices button.active{background:var(--acid);box-shadow:4px 4px 0 #11140e}.chat-form{display:grid;gap:10px;margin-top:10px}.chat-form .m-pill{border:2px solid #11140e;background:var(--acid);box-shadow:4px 4px 0 #11140e}.quotechat-proof{padding:80px 0;border-top:2px solid #11140e;background:#11140e;color:#fff}.quotechat-proof .m-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quotechat-proof b{display:block;color:var(--acid);font-size:2rem}.quotechat-proof span{color:#a8ada1}.quotechat .m-footer{border-top:2px solid #11140e}

@media(max-width:900px){.dispatch-hero,.hearth-grid,.product-tabs,.road-hero,.road-quote .m-wrap,.neighbor-quote-box,.reserve-manifesto .m-wrap,.reserve-contact .m-wrap,.renter-grid,.quiz-box,.biz-lead .m-wrap,.prop-grid,.prop-quote-box,.chat-shell{grid-template-columns:1fr}.dispatch-board{border-left:0;border-top:1px solid #252a30;padding:40px 28px}.hearth-art{min-height:480px}.road-copy{padding:140px 28px 70px}.map{min-height:500px}.bento{grid-template-columns:1fr 1fr}.bento-main{grid-column:span 2}.biz-shell{grid-template-columns:1fr}.biz-side{display:none}.dash-grid{grid-template-columns:1fr}.cap-grid{grid-template-columns:1fr 1fr}.cap-grid div:nth-child(2){border-right:0}.chat-intro{border-right:0;border-bottom:2px solid #11140e}}
@media(max-width:650px){.m-nav{min-height:70px}.m-nav>.m-pill{min-width:44px;padding:0;font-size:0}.dispatch h1,.hearth h1,.smart h1,.road h1,.neighbor h1,.reserve h1,.renter h1,.business h1,.property h1,.quotechat h1{font-size:clamp(3rem,16vw,5rem)}.dispatch-grid,.dispatch-cards,.road-strip,.road-cards,.workflow-steps,.quotechat-proof .m-wrap{grid-template-columns:1fr}.dispatch-stat,.road-strip div{border-right:0;border-bottom:1px solid currentColor}.editorial-intro,.story-row,.check-card,.smart-quote-box,.reserve-line,.prop-form{grid-template-columns:1fr}.product-tabs{gap:25px}.tab-buttons{grid-template-columns:repeat(3,1fr)}.tab-buttons button{text-align:center;padding:12px}.road-locate{display:grid}.road-locate button{min-height:50px}.bento{display:flex;flex-direction:column}.bento>div{min-height:220px}.bento-main{min-height:430px!important}.local-item{grid-template-columns:55px 1fr}.local-item a{display:none}.reserve-hero{min-height:700px}.reserve-manifesto,.reserve-contact{padding:90px 0}.reserve-line{gap:12px}.phone-stack{height:510px}.phone-card{width:240px;min-height:430px}.sticker{width:95px;height:95px}.choice-grid,.chat-choices{grid-template-columns:1fr}.cap-grid{grid-template-columns:1fr}.cap-grid div{border-right:0;border-bottom:1px solid #d9e1e5}.biz-main{padding:50px 20px}.biz-top{display:block}.biz-top .m-pill{margin-top:25px}.prop-form .wide{grid-column:auto}.prop-quote-box{padding:28px}.chat-panel{padding:45px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.device{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.arrival small{margin-left:10px;letter-spacing:0;vertical-align:middle}
@media(max-width:650px){.m-nav>.m-pill:after{content:"↗";font-size:1rem}.dispatch .status{display:none}}
