
.product-showcase{padding-top:0}
.dashboard{overflow:hidden;border-radius:32px;background:rgba(255,255,255,.75);border:1px solid var(--line);box-shadow:var(--shadow-hover);backdrop-filter:blur(20px)}
.dash-top{display:flex;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);font:8px var(--mono);color:#77847c}
.dash-top span:last-child{color:var(--green-dark)}
.dash-body{display:grid;grid-template-columns:220px 1fr;height:570px}
.dash-body aside{border-right:1px solid var(--line);padding:25px 15px;font:10px var(--mono);color:#77847c}
.dash-body aside b{font-size:8px;color:#7d8a82}
.dash-body aside div{padding:14px 12px;border-bottom:1px solid var(--line)}
.dash-body aside small{display:block;color:#9aa49d;margin-top:4px}
.dash-body aside .side-active{color:var(--green-dark);background:var(--green-pale);border-radius:12px}
.fake-map{position:relative;overflow:hidden;background:#edf4e8}
.map-grid{position:absolute;inset:0;background:linear-gradient(#4c674613 1px,transparent 1px),linear-gradient(90deg,#4c674613 1px,transparent 1px);background-size:45px 45px}
.property-outline{position:absolute;width:62%;height:60%;left:18%;top:20%;border:2px solid #83bb50;border-radius:30% 15% 20% 10%;transform:rotate(-5deg);box-shadow:0 0 50px rgba(120,184,63,.14)}
.path{position:absolute;border:1px dashed #86b95c;border-radius:50%}
.p1{width:55%;height:50%;left:22%;top:27%;transform:rotate(20deg)}.p2{width:44%;height:30%;left:30%;top:37%;transform:rotate(-25deg)}
.pin{position:absolute;background:var(--green);color:#fff;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font:9px var(--mono);box-shadow:0 0 20px rgba(120,184,63,.35)}
.pin1{left:32%;top:33%}.pin2{left:55%;top:50%}.pin3{left:67%;top:39%}
.map-label{position:absolute;right:30px;bottom:25px;color:var(--green-dark);font:9px var(--mono)}
.feature-list{padding-top:75px}
.list-row{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;gap:10px;border-top:1px solid var(--line);padding:38px 20px;border-radius:18px;transition:background .35s,padding .35s}
.list-row:hover{background:rgba(255,255,255,.55);padding-left:30px;padding-right:30px}
.list-row>span{font:9px var(--mono);color:var(--green-dark)}
.list-row h2{margin:0 0 8px;font-size:29px}.list-row p{margin:0;color:var(--muted);font-size:13px}.list-row>b{color:var(--green-dark)}
@media(max-width:700px){
  .dash-body{grid-template-columns:1fr;height:430px}
  .dash-body aside{display:none}
  .list-row{grid-template-columns:38px 1fr 20px;padding:28px 5px}
  .list-row h2{font-size:23px}
}
.product-intro{display:grid;grid-template-columns:24% 1fr;gap:9vw;border-top:1px solid var(--line)}.product-intro h2{font-size:clamp(43px,5vw,72px);line-height:1;margin:0 0 24px}.weather-section{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center;border-top:1px solid var(--line)}.weather-copy h2{font-size:clamp(44px,5vw,72px);line-height:1;margin:0 0 25px}.weather-copy>p{color:var(--muted);line-height:1.75;font-size:15px}.weather-card{border-radius:30px;padding:30px}.weather-top{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.1em;color:#7e8b83}.weather-top strong{color:var(--green-dark)}.temp{font-size:110px;letter-spacing:-.09em;line-height:.9;margin:40px 0}.weather-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.weather-grid div{background:rgba(255,255,255,.5);padding:18px}.weather-grid span{display:block;font:8px var(--mono);color:#7e8b83;margin-bottom:8px}.weather-grid strong{font-size:15px}.cta-grid{border:1px solid var(--line);border-radius:34px;padding:55px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(233,244,226,.78));box-shadow:var(--shadow)}.cta h2{font-size:clamp(45px,6vw,80px);line-height:.9;margin:18px 0}.circle-button{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--green);color:var(--green-dark);background:rgba(255,255,255,.62);text-decoration:none;font:10px var(--mono)}@media(max-width:900px){.product-intro,.weather-section{grid-template-columns:1fr;gap:38px}.cta-grid{flex-direction:column;align-items:flex-start;gap:30px;padding:38px}}
/* Product visual variety */
.product-hero .hero-actions{margin-top:28px}.product-hero .button{margin-right:8px}
.mosaic-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:auto auto;gap:16px;margin-top:28px}.mosaic-card{border-radius:30px;padding:32px;position:relative;overflow:hidden;min-height:260px}.mosaic-map{grid-row:1 / span 2;min-height:600px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(235,244,228,.7))}.mosaic-kicker{font:9px var(--mono);letter-spacing:.12em;color:var(--green-dark)}.mosaic-card h2{font-size:clamp(34px,4vw,56px);line-height:1;margin:70px 0 14px;max-width:600px}.mosaic-card p{max-width:530px;color:var(--muted);font-size:13px;line-height:1.7}.mini-property{position:absolute;right:25px;bottom:25px;width:48%;height:45%;border-radius:25px;border:1px solid rgba(92,152,48,.18);background:linear-gradient(135deg,#edf5e9,#f8faf6);overflow:hidden}.mini-road{position:absolute;left:-10%;top:42%;width:120%;height:50px;border-top:1px solid rgba(92,152,48,.18);border-bottom:1px solid rgba(92,152,48,.18);transform:rotate(-9deg)}.mini-lot{position:absolute;inset:22% 19%;border:2px solid #83bb50;border-radius:35% 12% 22% 15%;transform:rotate(-8deg)}.mini-property i{position:absolute;width:9px;height:9px;background:var(--green);border-radius:50%}.mini-property i:nth-of-type(1){left:33%;top:35%}.mini-property i:nth-of-type(2){left:65%;top:55%}.mini-property b{position:absolute;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.72);font:7px var(--mono);color:var(--green-dark)}.mini-property b:nth-of-type(1){left:25%;bottom:18%}.mini-property b:nth-of-type(2){right:10%;top:17%}.stat-card{display:flex;flex-direction:column}.stat-card>strong{font-size:76px;letter-spacing:-.08em;line-height:1;margin-top:58px}.stat-card>small{font:8px var(--mono);color:var(--muted);margin-top:6px}.stat-lines{display:grid;grid-template-columns:1fr auto;gap:11px;margin-top:auto;padding-top:25px;border-top:1px solid var(--line);font:8px var(--mono);color:#7d8a82}.stat-lines b{color:var(--green-dark)}.zone-card{min-height:280px}.zone-list{margin-top:30px}.zone-list>div{display:grid;grid-template-columns:35px 1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:10px}.zone-list b,.zone-list em{font:8px var(--mono);color:var(--green-dark);font-style:normal}.cutting{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:center}.cutting-copy h2{font-size:clamp(42px,5vw,68px);line-height:.98;margin:18px 0}.history-card{border-radius:30px;padding:28px}.history-head{display:flex;justify-content:space-between;font:8px var(--mono);color:#7c897f;padding-bottom:20px;border-bottom:1px solid var(--line)}.history-head strong{color:var(--green-dark)}.history-chart{height:220px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.chart-grid{position:absolute;inset:20px 0;background:repeating-linear-gradient(to bottom,transparent 0 37px,rgba(91,117,83,.1) 38px)}.chart-line{position:absolute;inset:45px 20px 25px;display:flex;align-items:flex-end;gap:17%;}.chart-line i{width:10px;height:10px;background:var(--green);border-radius:50%;position:relative;box-shadow:0 0 0 8px rgba(120,184,63,.12)}.chart-line i:nth-child(1){margin-bottom:45px}.chart-line i:nth-child(2){margin-bottom:82px}.chart-line i:nth-child(3){margin-bottom:65px}.chart-line i:nth-child(4){margin-bottom:105px}.chart-line:after{content:"";position:absolute;left:0;right:0;bottom:60px;height:2px;background:var(--green);transform:rotate(-7deg);transform-origin:left center;opacity:.55}.history-events{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:20px}.history-events div{display:flex;flex-direction:column;gap:6px}.history-events b,.history-events em{font:7px var(--mono);color:#7c897f;font-style:normal}.history-events span{font-size:13px}.history-events em{color:var(--green-dark)}.pattern-card{border-radius:34px;padding:45px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:linear-gradient(110deg,rgba(255,255,255,.9),rgba(232,244,226,.72))}.pattern-card h2{font-size:clamp(42px,5vw,68px);line-height:.96;margin:18px 0}.pattern-card p{color:var(--muted);line-height:1.7;font-size:14px}.pattern-visual{height:360px;position:relative;border-radius:28px;overflow:hidden;background:#eaf3e5;border:1px solid rgba(92,152,48,.15)}.pattern-lawn{position:absolute;width:72%;height:64%;left:15%;top:18%;border:2px solid #82b954;border-radius:38% 18% 27% 12%;transform:rotate(-8deg)}.pattern-arrow{position:absolute;font-size:28px;color:var(--green-dark);z-index:2}.a1{left:28%;top:26%}.a2{right:29%;top:36%}.a3{left:35%;bottom:27%}.a4{right:23%;bottom:23%}.pattern-caption{position:absolute;right:20px;bottom:20px;font:8px var(--mono);color:var(--green-dark)}.health-showcase{border-top:1px solid var(--line)}.health-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center;margin-top:30px}.health-copy h2{font-size:clamp(42px,5vw,68px);line-height:.98;margin:18px 0}.health-copy p{color:var(--muted);font-size:14px;line-height:1.75}.health-board{border-radius:30px;padding:28px}.health-board-head{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);font:8px var(--mono);color:#7c897f}.health-board-head strong{color:var(--green-dark)}.health-item{display:grid;grid-template-columns:12px 1fr auto;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.health-item>i{width:8px;height:8px;border-radius:50%;background:#aab5ae}.health-item.active>i{background:var(--green);box-shadow:0 0 0 6px rgba(120,184,63,.11)}.health-item b{display:block;font-size:11px}.health-item span{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.health-item em{font:8px var(--mono);color:var(--green-dark);font-style:normal}.operations-showcase{border-top:1px solid var(--line)}.ops-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:25px}.ops-head h2{font-size:clamp(42px,5vw,68px);line-height:.96;margin:0 0 16px}.ops-head p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.7}.ops-stat{display:flex;align-items:flex-end;gap:12px}.ops-stat strong{font-size:76px;line-height:.8;letter-spacing:-.08em}.ops-stat span{font:8px var(--mono);color:var(--green-dark);line-height:1.5}.route-timeline{margin-top:35px;border-radius:30px;padding:25px 30px;position:relative;overflow:hidden}.route-line{position:absolute;left:66px;top:70px;bottom:72px;width:1px;background:linear-gradient(var(--green),var(--line));}.route-stop{position:relative;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:21px 0;border-bottom:1px solid var(--line)}.route-stop>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--green-pale);color:var(--green-dark);font:8px var(--mono);z-index:1}.route-stop b{font-size:12px}.route-stop small{display:block;margin-top:5px;font:8px var(--mono);color:var(--muted)}.route-stop em{font:9px var(--mono);color:#7b887f;font-style:normal}.route-stop.current>span{background:var(--green);color:white;box-shadow:0 0 0 7px rgba(120,184,63,.11)}.route-total{display:grid;grid-template-columns:1fr auto 1fr;padding-top:20px;font:8px var(--mono);color:#7c897f}.route-total strong{color:var(--text);font-size:12px}.route-total span:last-child{text-align:right;color:var(--green-dark)}.homeowner-card{border-radius:34px;padding:45px;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center;background:linear-gradient(125deg,rgba(255,255,255,.9),rgba(234,245,227,.72))}.homeowner-copy h2{font-size:clamp(42px,5vw,66px);line-height:.96;margin:18px 0}.homeowner-copy p{color:var(--muted);font-size:14px;line-height:1.7}.decision-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 15px;margin-top:12px;border-radius:999px;background:var(--green-pale);color:var(--green-dark);font:8px var(--mono)}.decision-pill i{width:7px;height:7px;background:var(--green);border-radius:50%}.homeowner-panel{border-radius:26px;background:rgba(255,255,255,.62);border:1px solid var(--line);padding:26px}.home-day{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line);padding-bottom:25px}.home-day span,.home-day small{font:8px var(--mono);color:#7c897f}.home-day strong{font-size:70px;letter-spacing:-.08em;line-height:.8}.home-day small{grid-column:1/-1;margin-top:15px}.home-checks{padding-top:10px}.home-checks div{display:grid;grid-template-columns:30px 1fr auto;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:10px}.home-checks b,.home-checks em{font:8px var(--mono);color:var(--green-dark);font-style:normal}.customer-showcase{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center;border-top:1px solid var(--line)}.customer-panel h2{font-size:clamp(42px,5vw,66px);line-height:.96;margin:18px 0}.customer-panel p{color:var(--muted);font-size:14px;line-height:1.7}.customer-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px}.customer-flow div{min-height:150px;border:1px solid var(--line);border-radius:25px;display:grid;place-items:center;text-align:center;padding:20px;background:rgba(255,255,255,.56);font:9px var(--mono);color:var(--green-dark)}.customer-flow span{color:var(--green-dark)}
@media(max-width:900px){.mosaic-grid,.cutting,.pattern-card,.health-layout,.ops-head,.homeowner-card,.customer-showcase{grid-template-columns:1fr;gap:35px}.mosaic-map{grid-row:auto;min-height:500px}.stat-card,.zone-card{min-height:250px}.mini-property{width:62%;height:42%}.history-events{grid-template-columns:1fr 1fr}.pattern-card{padding:30px}.pattern-visual{height:300px}.ops-stat{justify-content:flex-start}.route-line{left:59px}.route-stop{grid-template-columns:60px 1fr auto}.customer-flow{grid-template-columns:1fr;gap:8px}.customer-flow span{transform:rotate(90deg);justify-self:center}.customer-flow div{min-height:85px}.homeowner-card{padding:30px}}
@media(max-width:560px){.mosaic-card{padding:25px}.mosaic-map{min-height:520px}.mini-property{width:80%;right:10%;height:35%}.stat-card>strong{font-size:62px}.history-card{padding:20px}.history-chart{height:180px}.history-events{gap:5px}.history-events span{font-size:11px}.pattern-visual{height:250px}.route-timeline{padding:20px}.route-line{left:49px}.route-stop{grid-template-columns:50px 1fr}.route-stop em{display:none}.route-total{grid-template-columns:1fr 1fr}.route-total span:last-child{grid-column:1/-1;text-align:left;margin-top:12px}.home-day strong{font-size:60px}}

/* Complete capability directory, sourced from TurfOS business information. */
.capability-directory { border-top:1px solid var(--line); }
.capability-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.7fr); gap:7vw; align-items:end; margin:24px 0 34px; }
.capability-heading h2 { max-width:700px; margin:0; font-size:clamp(40px,5vw,68px); line-height:.98; }
.capability-heading p { margin:0; color:var(--muted); font-size:14px; line-height:1.75; }
.capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.capability-card { min-width:0; padding:24px; border-radius:23px; }
.capability-card > span { display:block; min-height:25px; color:var(--green-dark); font:8px var(--mono); letter-spacing:.08em; }
.capability-card h3 { margin:12px 0 10px; font-size:19px; line-height:1.1; letter-spacing:-.04em; }
.capability-card p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.capability-note { margin-top:18px; padding:20px 23px; border-left:3px solid var(--green); border-radius:0 16px 16px 0; background:rgba(233,243,226,.6); }
.capability-note strong { color:var(--green-dark); font:9px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.capability-note p { margin:9px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
@media(max-width:900px) {
  .capability-heading { grid-template-columns:1fr; gap:18px; }
  .capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  .capability-grid { grid-template-columns:1fr; }
  .capability-card { padding:21px; }
}
