.google-review-card{display:flex;align-items:flex-start;gap:14px;width:100%;max-width:260px;padding:14px 16px;margin-top:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(1,160,227,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.google-review-logo{width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.google-review-logo img{width:22px;height:22px;object-fit:contain}
.google-review-content{display:flex;flex-direction:column;gap:5px}
.google-review-rating{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:17px;line-height:1;white-space:nowrap}
.google-stars{display:flex;align-items:center;gap:2px}
.google-stars i{color:#ffc107;font-size:13px}
.google-review-count{color:rgba(255,255,255,.82);font-size:13px;line-height:1.35}
.google-review-btn{color:#27b6ff;font-weight:700;text-decoration:none;white-space:nowrap;font-size:13px;transition:.25s ease}
.google-review-btn:hover{color:#fff}
.footer-contact-text a{white-space:nowrap}
.footer-contact-item{align-items:flex-start}
.footer-contact-item i{color:#01a0e3!important;font-size:15px;min-width:18px}
.footer-grid>div{min-width:0}
.footer-brand,.footer-links,.footer-products,.footer-contact{min-width:0}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-products{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:28px;align-items:start}
.footer-products>div{min-width:0}
.footer-products h4{margin-bottom:14px}
.footer-products a,.footer-contact p,.footer-links a{line-height:1.6}
.footer-contact{padding-left:8px}
.footer-contact .contact-item{margin-bottom:18px}
footer{background:var(--navy);border-top:1px solid rgba(26,180,232,.09)}
.footer-top{padding:62px 0 40px}
.footer-top .container,.footer-bottom .container{max-width:1520px;padding:0 clamp(24px,3.2vw,44px)}
.footer-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(180px,.8fr) minmax(620px,2.1fr) minmax(280px,1.1fr);gap:48px;align-items:start}
.footer-brand{padding-right:10px}
.footer-logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.footer-logo-name{display:block;font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:800;color:#fff;line-height:1.06}
.footer-logo-tag{display:block;font-size:.52rem;font-weight:700;letter-spacing:.16em;color:var(--aqua);text-transform:uppercase;margin-top:4px}
.footer-tagline{font-size:.86rem;color:rgba(255,255,255,.5);line-height:1.68;margin-bottom:22px;max-width:320px}
.footer-h{display:block;font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px}
.footer-links a{font-size:.84rem;color:rgba(255,255,255,.56);transition:color .2s}
.footer-links a:hover{color:var(--aqua)}
.footer-socials{display:flex;flex-wrap:wrap;gap:10px}
.social-btn{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#8a9ba8;transition:all .2s}
.social-btn svg{width:17px;height:17px;display:block;fill:currentColor}
.social-btn:hover{background:rgba(26,180,232,.16);color:var(--blue);border-color:rgba(26,180,232,.3);transform:scale(1.08)}
.social-btn--wa:hover{background:#25d366;color:#fff;border-color:#25d366}
.footer-products-col{min-width:0}
.footer-products-wrap{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:28px 26px;align-items:start}
.footer-product-group{min-width:0}
.footer-product-title{display:block;font-family:'Montserrat',sans-serif;font-size:.92rem;font-weight:800;color:var(--blue);margin-bottom:14px;line-height:1.25;min-height:2.35em}
.footer-product-list{display:flex;flex-direction:column;gap:10px}
.footer-product-list a{font-size:.84rem;color:rgba(255,255,255,.56);line-height:1.45;transition:color .2s,transform .2s;word-break:normal;overflow-wrap:break-word}
.footer-product-list a:hover{color:var(--aqua);transform:translateX(2px)}
.footer-contact{display:flex;flex-direction:column;gap:14px}
.footer-contact-item{display:flex;gap:10px;align-items:flex-start}
.footer-contact-item svg{flex-shrink:0;margin-top:2px;color:var(--blue)}
.footer-contact-text{font-size:.8rem;color:rgba(255,255,255,.56);line-height:1.6}
.footer-contact-text strong{display:block;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.32);margin-bottom:4px}
.footer-contact-text a{color:rgba(255,255,255,.56)}
.footer-contact-text a:hover{color:var(--aqua)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:18px 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer-copy,.footer-btm-links a{font-size:.72rem;color:rgba(255,255,255,.34)}
.footer-btm-links{display:flex;gap:16px}
.footer-btm-links a:hover{color:var(--aqua)}
.google-review-card.google-review-vertical{width:calc(100vw - 120px)!important;max-width:300px!important;min-width:240px!important;margin-left:0!important;margin-right:auto!important;margin-bottom:22px!important;padding:14px 16px!important}
.google-review-rating{font-size:16px!important;gap:6px!important}
.google-stars i{font-size:12px!important}
.google-review-count,.google-review-btn{font-size:13px!important}
@media(max-width:768px){
.google-review-card{max-width:100%;padding:14px;margin-bottom:140px!important}
.floating-contact-wrap,.floating-buttons,.whatsapp-float,.chat-float{bottom:20px!important}
.footer-socials .social-btn{background:rgba(1,160,227,.12)!important;border:1px solid rgba(1,160,227,.25)!important}
.footer-socials .social-btn i{color:#01a0e3!important}
.footer-socials .social-btn:hover i{color:#fff!important}
footer#contact-footer .footer-contact-item>i,footer#contact-footer .footer-contact-item i.fa-solid,footer#contact-footer .footer-contact-item i.fa-regular{color:#01a0e3!important;opacity:1!important}
footer#contact-footer{overflow:hidden!important}
footer#contact-footer .footer-grid{grid-template-columns:1fr!important}
footer#contact-footer .footer-products-wrap{grid-template-columns:1fr!important}
footer#contact-footer .footer-links a,footer#contact-footer .footer-product-list a,footer#contact-footer .footer-contact-text{white-space:normal!important;overflow-wrap:break-word!important}
footer#contact-footer .footer-grid{display:grid!important;gap:30px!important}
footer#contact-footer .footer-links,footer#contact-footer .footer-products-wrap,footer#contact-footer .footer-contact{width:100%!important;max-width:100%!important}
}
@media(min-width:901px) and (max-width:1366px){
footer#contact-footer{overflow-x:hidden!important}
footer#contact-footer .footer-top .container,footer#contact-footer .footer-bottom .container{max-width:100%!important;width:100%!important;padding-left:22px!important;padding-right:22px!important}
footer#contact-footer .footer-grid{grid-template-columns:250px 170px minmax(0,1fr) 245px!important;gap:24px!important;width:100%!important}
footer#contact-footer .footer-products-wrap{grid-template-columns:repeat(4,minmax(105px,1fr))!important;gap:20px!important}
footer#contact-footer .footer-product-title{font-size:.84rem!important}
footer#contact-footer .footer-product-list a,footer#contact-footer .footer-links a,footer#contact-footer .footer-contact-text{font-size:.78rem!important}
footer#contact-footer .footer-contact{padding-left:0!important;min-width:0!important}
footer#contact-footer .footer-contact-text,footer#contact-footer .footer-contact-text a{overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}
}