@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Rubik:wght@400;500;600;700;800&display=swap');
html,body,header,nav,main,section,footer,div,span,p,a,h1,h2,h3,h4,h5,h6,ul,li,table,thead,tbody,tr,th,td,details,summary,form,label,button,input,select,textarea{font-family:'Poppins','Rubik',sans-serif!important}
.top .wrap{justify-content:center;text-align:center}.nav{height:88px;display:grid;grid-template-columns:280px minmax(0,1fr) 190px;align-items:center;gap:18px}.logo{width:280px;height:94px;margin:0;justify-self:start;object-fit:contain;transform:translateY(-7px)}.navlinks{justify-self:center;justify-content:center;width:100%;gap:24px}.nav-contact{justify-self:end;display:flex;align-items:center}.phone-link{font-weight:800;direction:ltr;white-space:nowrap;color:var(--green);font-size:1.08rem}.wa-link{display:none}
.hero{min-height:535px;align-items:flex-start}.hero-copy{max-width:610px;margin:0;padding:54px 0 44px;text-align:right}.hero h1{font-size:clamp(2.5rem,5.3vw,4.65rem)}.hero p{font-size:1.14rem}.trust{margin-top:-30px}.trust-grid div{padding:17px}.trust-grid span{font-size:1.5rem}
section{padding:48px 0}.section-head{margin-bottom:22px}.split{gap:30px}.gallery{margin-bottom:25px}.service-layout article>h2{margin-top:30px;margin-bottom:12px}.faq details{margin:7px 0;padding:14px 16px}.page-hero{padding:48px 0 42px}.footer{padding:42px 0 22px}
.service-areas{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}.area-list{background:#fff;border:1px solid var(--line);padding:26px;border-radius:7px}.areas{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.areas span{background:#edf1e8;border:1px solid #dbe2d3;padding:6px 11px;border-radius:22px;font-size:.88rem}.map{width:100%;min-height:390px;border:0;border-radius:7px;filter:saturate(.8)}
.reviews{background:#e9eee5}.reviews-summary{display:flex;align-items:center;gap:16px;margin-bottom:20px}.stars{color:#f4b400;font-size:1.4rem;letter-spacing:2px}.review-card{padding:22px}.review-name{font-weight:800}.review-card p{color:var(--muted)}
.mobilebar{display:none!important}.whatsapp-float{position:fixed;left:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:10px 15px 10px 11px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-weight:700;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.3)}.wa-icon{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center}.wa-icon svg{width:25px;height:25px;fill:#25d366}
@media(max-width:980px){.nav{grid-template-columns:205px 1fr 165px}.logo{width:205px}.navlinks{gap:14px;font-size:.9rem}}
@media(max-width:850px){.nav{display:flex;height:78px}.logo{width:200px;height:82px;margin-left:auto}.menu-toggle{order:3}.navlinks{width:auto}.nav-contact{margin-right:auto}.hero{min-height:500px;background-position:60% center}.hero-copy{padding-top:44px}.service-areas{grid-template-columns:1fr}}
@media(max-width:560px){.top{display:block;font-size:.76rem}.nav{height:70px;gap:8px}.logo{width:164px;height:72px;transform:translateY(-4px)}.phone-link{font-size:.78rem}.hero{min-height:440px;background-position:57% center}.hero-copy{padding:32px 0 30px;max-width:92%}.hero h1{font-size:2.3rem}.hero p{font-size:.98rem}.trust{margin-top:0}section{padding:36px 0}.section-head{margin-bottom:16px}.map{min-height:315px}.whatsapp-float{left:14px;bottom:14px;padding:8px}.whatsapp-float>span:last-child{display:none}.wa-icon{width:42px;height:42px}.wa-icon svg{width:29px;height:29px}}
