
:root{--g:#9bd928;--g2:#caff35;--gold:#ffc13b;--bg:#050605;--panel:#101110;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050605;color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 14% 0%,rgba(155,217,40,.12),transparent 28%),radial-gradient(circle at 88% 15%,rgba(255,177,42,.13),transparent 30%),#050605}body:after{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.10;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:5px 5px;mix-blend-mode:screen}a{text-decoration:none;color:inherit}
.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:86px;display:flex;align-items:center;gap:25px;padding:10px 44px;background:linear-gradient(180deg,rgba(0,0,0,.96),rgba(0,0,0,.38));backdrop-filter:blur(8px)}.brand img{width:154px;display:block;filter:drop-shadow(0 8px 18px #000)}nav{display:flex;gap:24px;margin-left:auto}nav a{font:900 12px Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:.55px;position:relative;padding:30px 0;color:#f6f6f6;text-align:center}nav a.active,nav a:hover{color:var(--g2)}nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--g)}.phone{display:flex;flex-direction:column;line-height:1}.phone span{font:900 11px Impact,"Arial Black";color:var(--g);text-transform:uppercase}.phone strong{font-size:19px}.quote,.brush-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:linear-gradient(135deg,var(--g2),var(--g));color:#050605;font:900 17px Impact,"Arial Black";text-transform:uppercase;letter-spacing:.5px;padding:14px 29px;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);box-shadow:0 0 25px rgba(155,217,40,.32),inset 0 -4px 0 rgba(0,0,0,.17);text-align:center}.quote{font-size:14px;padding:13px 26px}
.hero{position:relative;min-height:704px;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.09)}.hero-bg{position:absolute;inset:0;background:url("../images/photo-hero.webp") center right/cover no-repeat;filter:saturate(1.12) contrast(1.12) brightness(.94)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.14) 69%,rgba(0,0,0,.40)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.9) 96%)}.hero-content{position:relative;z-index:1;width:640px;margin-left:54px;padding-top:64px}.eyebrow{margin:0 0 13px;font:italic 900 36px Impact,"Arial Black";text-transform:uppercase;transform:rotate(-4deg);text-shadow:0 7px 16px #000;letter-spacing:.3px}.hero h1{margin:0;font:italic 900 92px/.80 Impact,"Arial Black";text-transform:uppercase;letter-spacing:1px;transform:rotate(-4deg);text-shadow:0 8px 18px #000}.hero h1 span{display:block}.hero h1 strong{display:block;color:var(--g);font-size:88px}.lead{width:548px;margin:39px 0 22px;font-size:17px;line-height:1.46;text-shadow:0 4px 11px #000;color:#f3f3f3}.hero-icons{display:grid;grid-template-columns:repeat(4,1fr);width:542px;margin-bottom:24px}.hero-icons div{text-align:center;border-right:1px solid rgba(255,255,255,.28);min-height:78px;display:flex;flex-direction:column;align-items:center}.hero-icons div:last-child{border-right:0}.hero-icons img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(155,217,40,.55))}.hero-icons b{display:block;margin-top:6px;font:900 13px/1.07 Impact,"Arial Black";text-transform:uppercase;text-align:center}
.services{position:relative;display:grid;grid-template-columns:205px 1fr;gap:21px;padding:29px 50px 36px;background:#101110;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services:before,.about:before,.why:before,.gallery:before,.reviews:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px);background-size:6px 6px;opacity:.48;pointer-events:none}.side-title{position:relative;z-index:1;align-self:center;font:italic 900 39px/.92 Impact,"Arial Black";text-transform:uppercase}.side-title span{display:block}.side-title:after,.gallery h2:after{content:"";display:block;width:108px;height:4px;background:var(--g);transform:skewX(-30deg);margin-top:13px}.service-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:rgba(20,21,20,.88);box-shadow:0 16px 38px rgba(0,0,0,.42)}.service-grid article{text-align:center;padding:17px 9px 14px;min-height:142px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.service-grid article:last-child{border-right:0}.service-grid img{width:58px;height:58px;margin:0 auto 4px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(155,217,40,.55))}.service-grid h3{margin:0 0 6px;font:900 18px/1 Impact,"Arial Black";text-transform:uppercase;text-align:center}.service-grid p{margin:0;font-size:14px;text-align:center}.outline-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(155,217,40,.78);height:43px;min-width:250px;font:900 16px Impact,"Arial Black";text-transform:uppercase;background:rgba(0,0,0,.24);text-align:center}.services>.outline-btn{grid-column:2;justify-self:center;margin-top:4px}
.about{position:relative;display:grid;grid-template-columns:314px 1fr;gap:26px;padding:32px 52px;background:#080908}.copy h2,.gallery h2,.reviews h2,.cta h2,.quote-form h2{margin:0 0 15px;font:italic 900 35px/1.03 Impact,"Arial Black";text-transform:uppercase}.copy h2 span,.gallery h2 span,.reviews h2 span{display:block;color:var(--g)}.copy p{font-size:16px;line-height:1.45;margin:0 0 14px}.copy ul{list-style:none;margin:0 0 15px;padding:0}.copy li{font-size:14px;margin:7px 0;line-height:1.25}.copy li:before{content:"✓";color:var(--g);font-weight:900;margin-right:10px}.small{font-size:16px;padding:13px 26px}.image-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.image-row figure{margin:0;border:4px solid rgba(245,245,245,.92);box-shadow:0 16px 38px rgba(0,0,0,.48);overflow:hidden;background:white}.image-row img{width:100%;height:286px;object-fit:cover;display:block;filter:saturate(1.12) contrast(1.10)}
.why,.reviews{position:relative;padding:26px 50px;background:#070807;border-top:1px solid rgba(255,255,255,.08)}.why h2,.reviews h2{text-align:center;margin:0 auto 23px;display:flex;align-items:center;justify-content:center;gap:20px}.why h2:before,.why h2:after,.reviews h2:before,.reviews h2:after{content:"";width:210px;height:1px;background:rgba(255,255,255,.24)}.why h2 span,.reviews h2 span{display:inline;color:var(--g)}.why-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.why-grid article{display:flex;align-items:center;justify-content:center;gap:12px;min-height:84px;padding:10px 18px;background:transparent;border-right:1px solid rgba(255,255,255,.18);text-align:left}.why-grid article:last-child{border-right:0}.why-grid img{width:58px;height:58px;flex:0 0 58px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(155,217,40,.55))}.why-grid h3{margin:0 0 4px;font:900 17px/1 Impact,"Arial Black";text-transform:uppercase;text-align:left}.why-grid p{margin:0;font-size:12px;line-height:1.15;color:#e8eee2;text-align:left;max-width:120px}
.gallery{position:relative;display:grid;grid-template-columns:178px 1fr;gap:25px;padding:33px 52px;background:#070807}.gallery-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.gallery h2{font-size:37px;text-align:left}.gallery .outline-btn{min-width:145px}.gallery-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border:4px solid rgba(245,245,245,.92);background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.52)}.gallery-row img{width:100%;height:188px;object-fit:cover;display:block;filter:saturate(1.15) contrast(1.15)}
.review-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-grid article{padding:23px 27px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 17px 38px rgba(0,0,0,.4);text-align:left}.stars{color:var(--gold);letter-spacing:3px;font-size:18px;margin-bottom:10px;text-align:center}.review-grid p{font-style:italic;font-size:15px;line-height:1.42;margin:0 0 16px}.review-grid b{display:block;font-size:14px;text-transform:uppercase;text-align:left}.review-grid small{display:block;color:var(--g)}.cta{position:relative;display:grid;grid-template-columns:1fr 310px 300px;gap:24px;align-items:center;padding:37px 80px;background:url("../images/photo-cta.webp") center/cover no-repeat}.cta:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}.cta>*{position:relative;z-index:1}.cta h2{font-size:40px;margin:0}.cta p{margin:0;color:var(--g);font:italic 900 34px Impact,"Arial Black";text-transform:uppercase}.call{text-align:center;font:900 20px Impact,"Arial Black";text-transform:uppercase}.call strong{display:block;color:var(--g);font-size:32px}.quote-form{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;padding:44px 80px;background:#050605}.quote-form h2{color:var(--g)}.quote-form p{line-height:1.5}form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}input,select,textarea{width:100%;border:1px solid rgba(155,217,40,.38);background:#0c0d0c;color:#fff;padding:15px 14px;font-size:15px}textarea{grid-column:1/-1;min-height:105px}button{grid-column:1/-1;border:0;background:var(--g);color:#050605;padding:16px;font:900 18px Impact,"Arial Black";text-transform:uppercase;cursor:pointer}footer{display:grid;grid-template-columns:1.3fr .8fr 1fr .9fr;gap:40px;padding:38px 78px;background:#030403;border-top:1px solid rgba(255,255,255,.09)}footer img{width:170px}footer h3{margin:0 0 13px;font:900 18px Impact,"Arial Black";text-transform:uppercase}footer a,footer p{display:block;color:#e9e9e9;font-size:14px;line-height:1.43}.footer-phone{color:var(--g);font:900 28px Impact,"Arial Black"}
@media(max-width:1150px){nav{display:none}.site-header{height:78px;padding:10px 20px}.brand img{width:126px}.phone{margin-left:auto}.services,.about,.gallery,.cta,.quote-form,footer{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:nth-child(2n){border-right:0}.services>.outline-btn{grid-column:auto}.image-row,.why-grid,.gallery-row,.review-grid{grid-template-columns:1fr}.gallery-row img{height:230px}.why h2:before,.why h2:after,.reviews h2:before,.reviews h2:after{display:none}.why-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);justify-content:flex-start}}
@media(max-width:650px){.quote{display:none}.phone strong{font-size:15px}.phone span{font-size:10px}.hero{min-height:760px}.hero-content{width:auto;margin:0 20px}.eyebrow{font-size:25px}.hero h1{font-size:54px}.hero h1 strong{font-size:51px}.lead{width:auto}.hero-icons{width:auto;grid-template-columns:repeat(2,1fr);gap:14px}.services,.about,.why,.gallery,.reviews,.cta,.quote-form,footer{padding-left:20px;padding-right:20px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line)}form{grid-template-columns:1fr}}


/* V15 polish */
.why-grid article{
flex-direction:column!important;
text-align:center!important;
align-items:center!important;
justify-content:flex-start!important;
padding:18px 12px!important;
min-height:180px!important;
}
.why-grid h3,.why-grid p{
text-align:center!important;
max-width:100%!important;
}
.why-grid p{
font-size:14px!important;
line-height:1.45!important;
color:#f0f0f0!important;
}
.service-grid h3,
.service-grid p,
.hero-icons b{
text-align:center!important;
}
.image-row figure,
.gallery-row{
border-radius:8px!important;
overflow:hidden!important;
}
.review-grid article{
min-height:220px!important;
}
