/* Ajustes finales compartidos por las tres páginas. */
html,body{max-width:100%;overflow-x:clip}img{max-width:100%}main{min-width:0}.home-page header{justify-content:flex-end}.hero{background-image:url('assets/hero-mendoza.png');background-position:center}.hero:before{background:linear-gradient(180deg,#ffffff12,#15171a45)}.hero-logo{background:transparent;padding:0;border-radius:0;filter:drop-shadow(0 2px 18px #ffffffb0);width:clamp(300px,43vw,570px);max-width:86%}.parallax{background-image:linear-gradient(#17191b65,#17191b90),url('assets/parallax-mendoza.png');background-position:center}.page-loader{position:fixed;inset:0;z-index:9999;background:#f5f4f1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;opacity:1;transition:opacity .45s ease}.page-loader img{width:min(260px,65vw);height:auto;animation:loader-breathe 1.4s ease-in-out infinite}.loader-track{width:140px;height:2px;background:#dedbd6;overflow:hidden}.loader-track:after{content:'';display:block;width:50%;height:100%;background:#ed6b16;animation:loader-slide 1s ease-in-out infinite}.page-loader.is-loaded{opacity:0;pointer-events:none}@keyframes loader-slide{from{transform:translateX(-100%)}to{transform:translateX(300%)}}@keyframes loader-breathe{50%{opacity:.6;transform:scale(.97)}}
.contact-grid>*{min-width:0}.contact-data a{overflow-wrap:anywhere}.button{white-space:normal;text-align:left}.nav-cta{white-space:nowrap}.footer-links a{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1050px){nav{gap:22px}.intro,.process{gap:7%}.cards{gap:18px}.card h3{font-size:21px}.card img{height:280px}.service-copy h2{font-size:35px}.contact-grid{gap:6%}.contact-grid form{padding:25px}}
@media(max-width:760px){header{height:80px}.home-page header{justify-content:flex-end}.menu{min-width:64px;min-height:44px}.home-page .hero{height:calc(100svh - 80px);min-height:460px;max-height:800px}.hero-logo{width:min(390px,85vw);max-width:88%}.hero-bottom{bottom:25px;align-items:flex-end;gap:20px;right:78px}.hero-bottom span{max-width:90px;line-height:1.7;font-size:9px}.hero-bottom a{max-width:145px;line-height:1.6;font-size:9px;text-align:right}nav{box-shadow:0 14px 20px #0001}nav a{min-height:44px;display:flex;align-items:center}.nav-cta{white-space:normal}.wrap{padding:64px 6%}.services-preview,.service-list,.contact-grid,.gallery-section{padding-top:0}h1{font-size:clamp(39px,10.5vw,65px);letter-spacing:-1.5px;overflow-wrap:normal}h2{font-size:clamp(32px,8.3vw,45px);letter-spacing:-1.2px}h3{letter-spacing:-.7px}.service-copy h2{font-size:clamp(31px,8vw,42px)}.gallery{gap:32px}.gallery img{height:360px}.parallax{min-height:430px;background-attachment:scroll}.parallax h2{font-size:clamp(36px,9vw,58px)}.card img{height:330px}.contact-grid{gap:35px}.contact-grid form{padding:25px 22px}input,textarea,select{font-size:16px;min-height:44px}select{max-width:100%}.button{max-width:100%;min-height:48px;gap:20px}.footer{padding:50px 6% 90px}.footer-top{gap:32px 20px;margin-bottom:35px}.footer-bottom{flex-direction:column;gap:12px;padding-right:0}.footer-links{gap:17px}.footer-links a{line-height:1.65}.map-caption{gap:18px;line-height:1.6}.map-caption a{flex-shrink:0}.whatsapp{width:54px;height:54px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.contact-data a{font-size:18px}}
@media(max-width:360px){.hero-bottom{left:5%;gap:12px}.hero-bottom a{max-width:120px}.gallery img,.card img{height:300px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.contact-grid form{padding:22px 17px}}
@media(prefers-reduced-motion:reduce){.page-loader img,.loader-track:after{animation:none}.page-loader{transition:none}.parallax{background-attachment:scroll}}
