
/* Grass Guys Business OS V3 - production website enhancements */
html{scroll-behavior:smooth}
body.pro-site{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.gg-skip-link{position:fixed;left:14px;top:-70px;z-index:99999;background:#fff;color:#07110a!important;padding:11px 15px;border-radius:8px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.gg-skip-link:focus{top:14px}
.pro-header{transition:box-shadow .2s ease,background .2s ease}
.pro-header.gg-scrolled{box-shadow:0 10px 28px rgba(0,0,0,.3);background:rgba(5,10,7,.985)}
.pro-links a,.pro-quote-btn,.pro-btn{transition:transform .18s ease,filter .18s ease,background .18s ease,color .18s ease}
.pro-quote-btn:hover,.pro-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.pro-hero{min-height:520px}
.pro-hero:before{content:'';position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,rgba(6,11,8,.56));z-index:1;pointer-events:none}
.pro-hero-copy{padding:70px 0 62px}
.pro-hero h1{font-size:clamp(58px,6vw,86px);max-width:740px}
.pro-hero p.lead{font-size:clamp(17px,2vw,20px);line-height:1.45;font-weight:600;color:#edf5ef}
.gg-hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 16px}
.gg-hero-proof span{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.31);font-size:11px;font-weight:800;color:#f8fff9;backdrop-filter:blur(5px)}
.pro-hero-benefits{font-size:11px}
.pro-section{padding:62px 0}
.pro-title{margin-bottom:32px}.pro-title h2{font-size:clamp(30px,4vw,42px)}.pro-title p{font-size:14px;line-height:1.55}
.service-row{gap:14px}.pro-service-card{border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.14)}.pro-service-card img{height:170px}.pro-service-card .body{padding:16px}.pro-service-card h3{font-size:17px}.pro-service-card p{font-size:12px}
.pro-why{padding:52px 0}.pro-why-item .icon{box-shadow:0 8px 24px rgba(0,0,0,.2)}.pro-why-item h3{font-size:16px}.pro-why-item p{font-size:11px}
.pro-about{gap:50px}.pro-about-photo{border-radius:18px}.pro-about-photo img{height:390px}.pro-about-copy h2{font-size:40px}.pro-about-copy p{font-size:15px;line-height:1.65}
.pro-test{border-radius:14px;padding:22px;min-height:155px}.pro-test p{font-size:13px}.pro-test strong{font-size:11px}
.gg-quick-start{background:linear-gradient(115deg,#f7faf6,#edf5e9);color:#142018;padding:48px 0;border-bottom:1px solid #d9e6d5}
.gg-quick-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.gg-quick-copy .mini,.gg-area-band .mini{color:#5da51d;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:10px}.gg-quick-copy h2,.gg-area-band h2{font-size:34px;line-height:1.05;margin:8px 0 10px}.gg-quick-copy p{color:#48534b;font-size:14px;line-height:1.6;margin:0 0 18px}.gg-quick-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gg-quick-steps>div{background:#fff;border:1px solid #dce8da;border-radius:16px;padding:18px;box-shadow:0 10px 24px rgba(32,74,27,.06)}.gg-quick-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#74bd2d;color:#fff;margin-bottom:11px}.gg-quick-steps strong{display:block;font-size:14px}.gg-quick-steps span{display:block;color:#68736b;font-size:12px;margin-top:4px}
.gg-area-band{background:#101814;color:#fff;padding:36px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.gg-area-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.gg-area-band h2{margin-bottom:7px}.gg-area-band p{margin:0;color:#cbd5ce;font-size:13px}.gg-area-actions{display:flex;gap:10px;flex:0 0 auto}
.gg-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.gg-reveal.gg-visible{opacity:1;transform:none}
.pro-footer a:hover{color:#9ee241}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff9a42;outline-offset:3px}
@media(max-width:1050px){.pro-hero{min-height:490px}.pro-service-card img{height:155px}}
@media(max-width:820px){.pro-hero-copy{padding:58px 0 52px}.gg-quick-grid{grid-template-columns:1fr}.gg-area-inner{display:grid}.gg-area-actions{justify-content:flex-start}.pro-about-photo img{height:330px}}
@media(max-width:560px){.pro-hero{min-height:530px}.pro-hero-copy{padding:48px 0 46px}.pro-hero h1{font-size:52px}.gg-hero-proof{gap:6px}.gg-hero-proof span{font-size:9px}.pro-section{padding:42px 0}.service-row{grid-template-columns:1fr}.pro-service-card img{height:190px}.pro-why-grid{grid-template-columns:1fr 1fr}.gg-quick-start{padding:36px 0}.gg-quick-steps{grid-template-columns:1fr}.gg-quick-copy h2,.gg-area-band h2{font-size:28px}.gg-area-actions{display:grid;width:100%}.gg-area-actions .pro-btn{width:100%}.pro-about-copy h2{font-size:32px}.pro-about-photo img{height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gg-reveal,.pro-btn,.pro-quote-btn,.pro-service-card img{transition:none!important}.gg-reveal{opacity:1;transform:none}}

.gg-contact-fast{background:#17231b;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 0}.gg-contact-fast .pro-container{display:flex;align-items:center;gap:16px}.gg-contact-fast strong{font-size:16px}.gg-contact-fast span{color:#cbd4cd;font-size:12px;flex:1}@media(max-width:650px){.gg-contact-fast .pro-container{display:grid}.gg-contact-fast .pro-btn{width:100%}}
