
/* Service Business OS — dynamic industry website system */
:root{--ind-primary:#2f7d5d;--ind-secondary:#253b34;--ind-accent:#e7a83e;--ind-surface:#f5f8f6;--ind-ink:#263b33;--ind-muted:#6c7872;--ind-font:Arial,Helvetica,sans-serif;--ind-hero-image:none}
body.industry-themed{font-family:var(--ind-font)!important;background:var(--ind-surface);color:var(--ind-ink)}
body.industry-themed .pro-header{background:color-mix(in srgb,var(--ind-secondary) 94%,transparent);border-color:color-mix(in srgb,var(--ind-accent) 24%,transparent)}
body.industry-themed .pro-links a.active,body.industry-themed .pro-links a:hover{color:var(--ind-accent)}
body.industry-themed .pro-links a.active:after{background:var(--ind-accent)}
body.industry-themed .pro-quote-btn,body.industry-themed .pro-btn.green,body.industry-themed .btn-primary,body.industry-themed .nav-quote{background:var(--ind-primary)!important;color:#fff!important;box-shadow:none}
body.industry-themed .pro-btn.orange{background:var(--ind-accent)!important;color:var(--ind-secondary)!important}
body.industry-themed .pro-btn.dark{border-color:var(--ind-accent)}
body.industry-themed .pro-check{border-color:var(--ind-accent);color:var(--ind-accent)}
body.industry-themed .pro-title .mini,body.industry-themed .pro-arrow,body.industry-themed .kicker,body.industry-themed .section-title h2 span{color:var(--ind-primary)!important}
body.industry-themed .pro-title .mini:before,body.industry-themed .pro-title .mini:after{background:var(--ind-primary)}
body.industry-themed .industry-hero{min-height:540px;background:var(--ind-secondary);isolation:isolate}
body.industry-themed .industry-hero:after{display:none}
.industry-hero-backdrop{position:absolute;inset:0;background:linear-gradient(115deg,color-mix(in srgb,var(--ind-secondary) 96%,transparent) 0%,color-mix(in srgb,var(--ind-secondary) 84%,transparent) 52%,color-mix(in srgb,var(--ind-primary) 54%,transparent) 100%);z-index:-1}
.industry-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:54px;align-items:center;min-height:540px}
.industry-hero .pro-hero-copy{width:auto;padding:62px 0}
.industry-hero .pro-hero-copy h1{font-family:var(--ind-font)!important;font-size:clamp(44px,5.8vw,78px);line-height:.94;text-transform:none;letter-spacing:-.035em;text-shadow:none}
.industry-hero .pro-hero-copy h1 span{color:var(--ind-accent)}
.industry-hero .pro-eyebrow{color:var(--ind-accent)}
.industry-hero .pro-hero-copy .lead{font-weight:500;line-height:1.45;max-width:650px;color:#f3f7f5}
.industry-hero-visual{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}
.industry-hero-visual>img{width:100%;height:380px;object-fit:cover;border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.22)}
.industry-hero-card{position:absolute;left:-34px;bottom:18px;max-width:315px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.94);color:var(--ind-ink);box-shadow:0 18px 50px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.industry-hero-card small{display:block;color:var(--ind-primary);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;margin-bottom:6px}.industry-hero-card strong{display:block;font-size:20px;line-height:1.1}.industry-hero-card p{margin:7px 0 0;font-size:12px;color:var(--ind-muted);line-height:1.35}
.industry-hero .pro-hero-benefits span{font-size:11px;font-weight:700}.industry-hero .pro-script{color:#fff}.industry-hero .pro-script:after{background:var(--ind-accent)}
body.industry-themed .pro-section{background:var(--ind-secondary)}body.industry-themed .pro-section.light{background:var(--ind-surface);color:var(--ind-ink)}
body.industry-themed .pro-why{background:linear-gradient(135deg,var(--ind-secondary),color-mix(in srgb,var(--ind-primary) 45%,var(--ind-secondary)))}
body.industry-themed .pro-why-item .icon{border-color:var(--ind-accent);color:var(--ind-accent);background:color-mix(in srgb,var(--ind-secondary) 80%,#000)}
body.industry-themed .pro-about-copy .mini,body.industry-themed .pro-about-values b{color:var(--ind-primary)}
body.industry-themed .pro-testimonials{background:var(--ind-secondary)}body.industry-themed .pro-stars{color:var(--ind-accent)}
body.industry-themed .pro-cta{background:linear-gradient(120deg,var(--ind-secondary),var(--ind-primary))}.pro-phone strong{color:var(--ind-accent)!important}
body.industry-themed .pro-footer{background:color-mix(in srgb,var(--ind-secondary) 92%,#000)}
.industry-service-visual{height:145px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ind-secondary),var(--ind-primary));color:#fff}
.industry-service-visual:before{content:'';position:absolute;width:180px;height:180px;border:32px solid color-mix(in srgb,var(--ind-accent) 45%,transparent);border-radius:50%;right:-60px;top:-80px}.industry-service-icon{font-size:48px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2));position:relative;z-index:2}.industry-service-visual small{position:absolute;left:12px;bottom:10px;z-index:2;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900;opacity:.85}
body.industry-themed .pro-service-card{background:color-mix(in srgb,var(--ind-secondary) 92%,#fff);border-color:color-mix(in srgb,var(--ind-accent) 22%,transparent)}body.industry-themed .pro-service-card:hover{border-color:var(--ind-accent)}
body.industry-themed:not(.pro-site) .announcement{background:var(--ind-secondary)!important;color:#fff}body.industry-themed:not(.pro-site) .site-header{background:var(--ind-surface)!important;border-bottom:3px solid var(--ind-primary)}body.industry-themed:not(.pro-site) .nav-links a.active,body.industry-themed:not(.pro-site) .nav-links a:hover{color:var(--ind-primary)!important}
body.industry-themed:not(.pro-site) .page-hero{background:var(--ind-secondary);min-height:310px;position:relative;overflow:hidden}body.industry-themed:not(.pro-site) .page-hero .bg{opacity:.28;filter:saturate(.8);object-fit:cover}body.industry-themed:not(.pro-site) .page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ind-secondary),color-mix(in srgb,var(--ind-primary) 55%,transparent));z-index:1}body.industry-themed:not(.pro-site) .page-hero>.container{position:relative;z-index:2}body.industry-themed:not(.pro-site) .site-footer{background:var(--ind-secondary)!important;color:#fff}
body.industry-themed .photo-service{border-top:5px solid var(--ind-primary)!important}.photo-service .industry-service-visual{height:170px}
/* Layout personalities */
body.ind-layout-organic .industry-hero-visual>img{border-radius:46% 54% 42% 58%/44% 38% 62% 56%}body.ind-layout-organic .industry-hero-card{border-radius:26px 8px 26px 8px}body.ind-layout-organic .pro-service-card{border-radius:20px}
body.ind-layout-winter .industry-hero{background:#eaf7ff;color:#102c43}body.ind-layout-winter .industry-hero-backdrop{background:linear-gradient(120deg,#102c43 0%,#19577a 48%,#d9f2ff 150%)}body.ind-layout-winter .industry-hero-visual>img{clip-path:polygon(0 8%,92% 0,100% 88%,8% 100%);border-radius:0}
body.ind-layout-wash .industry-hero-visual>img,body.ind-layout-aquatic .industry-hero-visual>img{border-radius:48px 48px 120px 48px}body.ind-layout-wash .industry-hero-card,body.ind-layout-aquatic .industry-hero-card{left:auto;right:-25px;border-radius:40px 10px 40px 10px}
body.ind-layout-clean .industry-hero{background:var(--ind-surface)}body.ind-layout-clean .industry-hero-backdrop{background:linear-gradient(120deg,var(--ind-secondary),color-mix(in srgb,var(--ind-primary) 72%,#fff))}body.ind-layout-clean .industry-hero-visual>img{border-radius:14px;box-shadow:14px 14px 0 color-mix(in srgb,var(--ind-accent) 48%,transparent),0 25px 70px rgba(0,0,0,.25)}body.ind-layout-clean .pro-service-card{border-radius:16px}
body.ind-layout-industrial .industry-hero-grid{grid-template-columns:.92fr 1.08fr}body.ind-layout-industrial .industry-hero-visual>img{border-radius:4px;transform:skewX(-2deg)}body.ind-layout-industrial .industry-hero-card{border-radius:4px;border-left:8px solid var(--ind-accent)}body.ind-layout-industrial .pro-btn,body.ind-layout-industrial .pro-service-card{border-radius:3px!important}
body.ind-layout-premium .industry-hero-backdrop{background:radial-gradient(circle at 75% 30%,color-mix(in srgb,var(--ind-accent) 35%,transparent),transparent 35%),linear-gradient(115deg,var(--ind-secondary),color-mix(in srgb,var(--ind-primary) 65%,var(--ind-secondary)))}body.ind-layout-premium .industry-hero-visual>img{border-radius:34px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ind-accent) 50%,transparent),0 35px 90px rgba(0,0,0,.4)}body.ind-layout-premium .industry-hero-card{border:1px solid color-mix(in srgb,var(--ind-accent) 55%,#fff)}
body.ind-layout-trade .industry-hero-copy{border-left:8px solid var(--ind-accent);padding-left:28px}body.ind-layout-trade .industry-hero-visual>img{border-radius:10px;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}body.ind-layout-trade .pro-quote-btn{text-transform:uppercase}
body.ind-layout-contractor .industry-hero-visual>img{border-radius:6px;box-shadow:18px 18px 0 color-mix(in srgb,var(--ind-accent) 72%,transparent),0 25px 70px rgba(0,0,0,.32)}body.ind-layout-contractor .industry-hero-card{left:auto;right:-10px;border-radius:6px}.ind-layout-contractor .pro-service-card{border-radius:6px}
body.ind-layout-commercial .industry-hero-grid{grid-template-columns:1fr .75fr}.ind-layout-commercial .industry-hero-visual>img{border-radius:12px;box-shadow:0 25px 65px rgba(0,0,0,.25)}body.ind-layout-commercial .pro-why-grid{grid-template-columns:repeat(5,1fr)}
body.ind-layout-route .industry-hero-visual>img{border-radius:80px 14px 80px 14px}body.ind-layout-route .industry-hero-card{left:-20px;bottom:44px;border-radius:999px;padding:18px 28px}.ind-layout-route .industry-hero-card p{display:none}
body.ind-layout-home .industry-hero-visual>img{border-radius:28px}.ind-layout-home .industry-hero-card{border-radius:18px;background:var(--ind-surface)}
/* Quote app palette */
body.gg-quote-app.industry-themed{--gg-primary:var(--ind-primary);--gg-accent:var(--ind-accent);background:var(--ind-surface)!important}body.gg-quote-app.industry-themed .gg-top{background:linear-gradient(115deg,var(--ind-secondary),var(--ind-primary))!important}body.gg-quote-app.industry-themed .gg-find-btn,body.gg-quote-app.industry-themed .gg-submit-btn{background:var(--ind-primary)!important}body.gg-quote-app.industry-themed .gg-progress-num{background:var(--ind-primary)!important}
@media(max-width:900px){.industry-hero-grid{grid-template-columns:1fr;gap:8px;padding-bottom:35px}.industry-hero .pro-hero-copy{padding:48px 0 8px}.industry-hero-visual{min-height:300px}.industry-hero-visual>img{height:300px}.industry-hero-card{left:18px!important;right:18px!important;bottom:8px!important;max-width:none!important;border-radius:16px!important}.ind-layout-trade .industry-hero-copy{border-left:0;padding-left:0;border-top:6px solid var(--ind-accent);padding-top:25px}.ind-layout-industrial .industry-hero-grid,.ind-layout-commercial .industry-hero-grid{grid-template-columns:1fr}}
