/* V55 RESPONSIVE CLEAN */
html,body{width:100%;max-width:100%;overflow-x:hidden}body.nav-open{overflow:hidden}
*,*:before,*:after{box-sizing:border-box}img,iframe,video,svg{max-width:100%}
@media(max-width:900px){
.wrap{width:calc(100% - 36px)!important;max-width:1350px!important;margin-inline:auto!important}
header{z-index:1000!important}header nav.wrap{height:70px!important;display:flex!important;align-items:center!important}
header .hamb{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin-left:auto!important;padding:0!important;border:1px solid #d7deea!important;border-radius:7px!important;background:#fff!important;color:#132d67!important;font-size:0!important;cursor:pointer!important;z-index:1003!important}
header .hamb:before{content:"☰";font-size:26px}header.menu-open .hamb:before{content:"×";font-size:34px}
header .menu{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(360px,86vw)!important;height:100vh!important;padding:96px 28px 32px!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;background:#fff!important;box-shadow:-18px 0 45px rgba(6,31,75,.2)!important;transform:translateX(110%)!important;transition:transform .28s ease!important;overflow-y:auto!important;z-index:1002!important;margin:0!important}
header.menu-open .menu{transform:translateX(0)!important}
header .menu a{display:block!important;width:100%!important;padding:16px 4px!important;border-bottom:1px solid #edf0f5!important;color:#132d67!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important}
header .menu button{width:100%!important;margin-top:24px!important;padding:15px 18px!important}
header:after{content:"";position:fixed;inset:0;background:rgba(5,24,58,.56);opacity:0;visibility:hidden;pointer-events:none;transition:.28s;z-index:1001}
header.menu-open:after{opacity:1;visibility:visible;pointer-events:auto}
.quote-grid{display:flex!important;flex-direction:column!important;width:100%!important;gap:24px!important}
.quote-grid>.form,.quote-grid>.contact-card{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important}
.contact-card{min-height:0!important}.contact-card .map{display:block!important;width:100%!important;height:360px!important}
}
@media(max-width:650px){
.top{display:none!important}.wrap,.quote .wrap,.clientes-v52-inner,.blog51 .wrap,.blog51-hero .wrap{width:calc(100% - 30px)!important;max-width:none!important}
header nav.wrap{height:66px!important}header .logo.header-logo img{height:48px!important;max-width:185px!important}
.quote.section{padding:50px 0!important}.quote h2{font-size:32px!important;line-height:1.12!important;margin-bottom:10px!important}.quote>div>p{font-size:14px!important;line-height:1.6!important;margin-bottom:24px!important}
.quote-grid{display:flex!important;flex-direction:column!important;gap:20px!important}
.quote .form{width:100%!important;padding:22px 18px!important;border-radius:12px!important}
.quote .form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important}
.quote .form-grid label,.quote .form-grid label.full{display:block!important;grid-column:1/-1!important;width:100%!important;min-width:0!important}
.quote .form input,.quote .form select,.quote .form textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}
.contact-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;border-radius:12px!important;overflow:hidden!important}
.contact-card .map{width:100%!important;height:290px!important;min-height:290px!important}
.contact-info{padding:22px 20px 4px!important}.contact-info p{font-size:14px!important;line-height:1.55!important;align-items:flex-start!important}.contact-info p span:last-child{min-width:0!important;overflow-wrap:anywhere!important}
.contact-card .whatsapp{margin:10px 20px 20px!important}
.process-visual-grid,.product-grid,.service-detail-grid,.blog51-grid{grid-template-columns:1fr!important}.clientes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wa-float{right:16px!important;bottom:16px!important}
}
@media(max-width:390px){.wrap,.quote .wrap,.clientes-v52-inner,.blog51 .wrap,.blog51-hero .wrap{width:calc(100% - 24px)!important}.quote .form{padding:20px 16px!important}}
