/* Cyril Motor premium visual polish */
.hero{min-height:720px!important;background-position:center center!important;isolation:isolate}
.heroShade{background:linear-gradient(90deg,rgba(4,6,8,.72),rgba(4,6,8,.38) 52%,rgba(4,6,8,.15))!important}
.heroText{max-width:760px!important;padding:90px 0 85px!important}
.hero h1{font-size:clamp(54px,6.5vw,86px)!important;line-height:.9!important;letter-spacing:-4px!important;margin-bottom:24px!important}
.heroText>p{font-size:20px!important;line-height:1.5!important;max-width:680px!important;text-shadow:0 2px 10px #0008}
.buttons{gap:14px!important;margin:30px 0!important}
.btn{min-width:235px!important;min-height:64px!important;border-radius:10px!important;font-size:16px!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.btn.red{background:linear-gradient(135deg,#f32129,#c90f16)!important;box-shadow:0 14px 30px #0008!important}
.btn.dark{background:rgba(8,10,12,.74)!important;border:1px solid #ffffff88!important;backdrop-filter:blur(10px)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.rating{margin-top:28px!important;gap:15px!important;font-size:24px!important;text-shadow:0 2px 8px #000}
.rating strong{font-size:26px}.rating span{font-size:25px}.rating small{margin:0!important;width:auto!important;font-size:12px!important;color:#eee!important}
.trustgrid div{padding:24px 22px!important;min-height:105px}.trustgrid strong{font-size:14px}.trustgrid span{font-size:12px}
.services{padding:100px 0!important}.sectionTitle{margin-bottom:44px}.sectionTitle h2{font-size:36px}
.serviceGrid{gap:18px}.serviceGrid article{min-height:185px;padding:28px;border-radius:14px;box-shadow:0 10px 30px #1018200d}.serviceGrid i{font-size:30px}.serviceGrid h3{font-size:17px}
.performance{padding:100px 0!important}.perfGrid{gap:22px}.perfGrid article{border-radius:14px;box-shadow:0 12px 30px #0003}
.reviews{padding:82px 0!important}.googleScore strong{font-size:30px}.googleScore span{font-size:22px}
.contact{padding:100px 0!important}.contactGrid{gap:45px}
.mobileCta{backdrop-filter:blur(14px);background:rgba(8,8,9,.94)!important;padding:9px!important}.mobileCta a{min-height:50px;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:9px}.mobileCta .call{background:linear-gradient(135deg,#f32129,#c90f16)!important;box-shadow:0 6px 18px #0005}
@media(max-width:800px){.hero,.heroInner{min-height:720px!important}.heroText{padding:50px 0 90px!important}.hero h1{font-size:clamp(48px,14vw,68px)!important;letter-spacing:-3px!important}.heroText>p{font-size:17px!important;line-height:1.55}.buttons{margin:25px 0!important}.btn{width:100%!important;min-width:0!important}.rating{font-size:22px!important;gap:10px!important}.rating strong{font-size:24px}.rating span{font-size:22px}.rating small{font-size:11px!important;width:100%!important;margin-top:2px!important}.trustgrid div{min-height:120px;padding:20px 15px!important}.trustgrid b{font-size:24px}.services,.performance,.contact{padding:70px 0!important}.sectionTitle h2{font-size:29px}.serviceGrid{gap:14px}.serviceGrid article{min-height:165px;padding:22px}.reviews{padding:65px 0!important}}
@media(max-width:500px){.hero,.heroInner{min-height:690px!important}.heroText{padding:35px 0 82px!important}.hero h1{font-size:49px!important;line-height:.92!important;margin-bottom:20px!important}.heroText>p{font-size:16px!important}.rating{margin-top:22px!important}.rating span{font-size:20px}.trustgrid div{min-height:118px}.trustgrid strong{font-size:12px}.trustgrid span{font-size:10px}.services{padding:60px 0!important}.sectionTitle{margin-bottom:30px}.sectionTitle h2{font-size:26px}.serviceGrid article{min-height:150px;padding:20px}.serviceGrid h3{font-size:15px}.serviceGrid p{font-size:12px}.mobileCta a{font-size:12px}}
