/* Portada HAZLO: las tres marcas comparten jerarquía y área visual. */
.h-balanced-home .home-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:35px}
.h-balanced-home .home-intro h1{font-size:clamp(44px,4.7vw,67px);line-height:1.08;margin:18px 0 0;letter-spacing:-.05em}
.h-balanced-home .home-intro-copy>p{font-size:20px;line-height:1.75;color:#d0d7db;margin-bottom:26px;max-width:50ch}
.h-balanced-home .home-intro-copy .actions{gap:18px 25px}
.h-balanced-home .home-intro-copy .h-hero-signature{margin-top:22px;font-size:14px}
.home-brand-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-stage-card{min-width:0;background:#2a3136;border:1px solid #ffffff24;border-top:3px solid var(--stage-color);display:flex;flex-direction:column}
.home-stage-card img{width:100%;height:205px;object-fit:cover;transition:transform .25s}
.home-stage-card>span{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:15px 18px}
.home-stage-card strong{font-size:18px;font-weight:500;line-height:1.4}
.home-stage-card small{font-size:12px;line-height:1.5;color:#c6cfd5}
.home-stage-card:last-child img{object-fit:contain;background:#242a2e;padding:10px 20px}
.home-stage-card:hover{border-color:var(--stage-color)}
.home-division-focus{border-top:1px solid #ffffff20;background:#232d34;color:#f1f3f3}
.home-water-focus{--accent-readable:#accfe4}
.home-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.home-focus-copy h2{font-size:clamp(33px,3.4vw,48px);line-height:1.15;letter-spacing:-.04em;margin:0 0 26px}
.home-focus-copy>p{font-size:18px;line-height:1.8;color:#c3cfd7;max-width:65ch;margin:0 0 25px}
.home-focus-copy .actions{margin-top:30px;gap:18px 28px}
.home-material-paths{display:flex;flex-wrap:wrap;gap:12px 24px;margin:25px 0}
.home-material-paths>a{min-height:40px;display:inline-flex;align-items:center;color:#b8d6e9;font-size:14px;line-height:1.6;border-bottom:1px solid #9fc8e166}
.home-focus-facts{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:10px}
.home-focus-facts>li{font-size:15px;color:#d4dce1;padding-left:22px;position:relative;line-height:1.8}
.home-focus-facts>li:before{content:'↗';position:absolute;left:0;color:#accfe4}
.home-water-video{min-width:0;padding:27px;background:#1b242a;border:1px solid #ffffff24}
.home-water-focus .water-film{background:transparent}
.home-water-focus .water-film .container{width:100%;max-width:none;padding:0}
.home-water-focus .water-film .section-heading{display:block;margin:0 0 22px}
.home-water-focus .water-film .section-heading h2{font-size:28px;line-height:1.2;margin:0 0 16px}
.home-water-focus .water-film .section-heading>p{font-size:15px;line-height:1.8;max-width:none}
.home-water-focus .water-film .eyebrow{font-size:11px;margin-bottom:15px}
.home-water-focus .water-film video{max-height:none;width:100%}
.home-water-focus .water-film figcaption{font-size:12px;line-height:1.8}
.home-water-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding-top:28px;border-top:1px solid #ffffff25}
.home-water-foot>div{display:flex;gap:22px;align-items:center}
.home-water-foot strong{font-size:36px;line-height:1.3;letter-spacing:-.04em;color:#b8d6e9;font-weight:500}
.home-water-foot>div>span{font-size:12px;line-height:1.8;color:#c0ccd4}
.home-water-foot>nav{display:flex;flex-wrap:wrap;gap:15px 24px;justify-content:flex-end}
.home-water-foot>nav>a{font-size:13px;line-height:1.7;padding-block:7px;border-bottom:1px solid #b8d6e966}
.home-print-focus{background:#252b30;--accent-readable:#f4d45d}
.home-print-options{display:grid;gap:18px;margin-top:26px}
.home-print-options article{padding:20px 0;border-top:1px solid #ffffff2c}
.home-print-options h3{font-size:23px;line-height:1.25;margin:0 0 15px;letter-spacing:-.03em}
.home-print-options p{font-size:16px;line-height:1.8;color:#c3cfd7;margin-bottom:20px}
.home-print-options .text-link{font-size:14px;min-height:44px}
.home-print-options .home-industrial-option{background:#303638;border:1px solid #ffffff20;border-left:3px solid #f4c300;padding:23px}
.home-industrial-option>span{font-size:11px;letter-spacing:.1em;line-height:1.8;color:#f4d45d;display:block;margin-bottom:15px}
.home-print-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-print-gallery>a{display:block;position:relative;min-width:0;background:#171f24;overflow:hidden}
.home-print-gallery img{display:block;width:100%;height:210px;object-fit:contain;padding:12px 12px 45px}
.home-print-gallery .home-print-gallery-main{grid-column:1/-1}
.home-print-gallery-main img{height:360px;object-fit:cover;padding:0;object-position:center 37%}
.home-print-gallery a>span{position:absolute;bottom:0;left:0;right:0;padding:30px 15px 14px;background:linear-gradient(transparent,#111c23ee);font-size:12px;line-height:1.6;color:#fff}
.home-print-work>p{font-size:12px;line-height:1.8;color:#bfcbd3;margin:15px 0 0}
.home-print-work a:hover span{text-decoration:underline;text-underline-offset:4px}
.h-balanced-home .h-cost small{max-width:70ch;display:block;line-height:1.9}
@media(max-width:1100px){.h-balanced-home .home-intro{gap:35px}.home-focus-grid{gap:35px}.home-stage-card>span{padding:14px}.home-stage-card strong{font-size:16px}.home-stage-card img{height:180px}.home-water-foot{align-items:flex-start;flex-direction:column}.home-water-foot>nav{justify-content:flex-start}}
@media(max-width:800px){.home-focus-grid{grid-template-columns:1fr;gap:35px}.home-print-work{max-width:620px;width:100%}.home-water-video{max-width:650px;width:100%}.h-balanced-home .home-intro{gap:26px;grid-template-columns:1fr}.h-balanced-home .home-intro h1{font-size:clamp(40px,7vw,55px)}.h-balanced-home .home-intro-copy>p{font-size:18px;max-width:65ch}.h-balanced-home .home-intro-copy .actions{flex-direction:row;align-items:center;flex-wrap:wrap}.home-brand-stage{gap:12px}}
@media(max-width:600px){
 .h-balanced-home .h-balanced-hero{padding-block:30px 35px}
 .h-balanced-home .home-intro{margin-bottom:27px;gap:20px}
 .h-balanced-home .home-intro h1{font-size:clamp(38px,9.5vw,51px);margin-top:15px}
 .h-balanced-home .home-intro .eyebrow{font-size:10px;margin-bottom:0}
 .h-balanced-home .home-intro-copy>p{font-size:17px;margin:0 0 22px;line-height:1.75}
 .h-balanced-home .home-intro-copy .actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 12px}
 .h-balanced-home .home-intro-copy .actions>.button{font-size:12px;padding-inline:13px;gap:8px;min-width:0;white-space:normal;line-height:1.5;justify-content:space-between}
 .h-balanced-home .home-intro-copy .actions>.whatsapp-button>span:last-child{display:none}
 .h-balanced-home .home-intro-copy .actions>.text-link{font-size:13px;grid-column:1/-1;justify-self:start}
 .h-balanced-home .home-intro-copy .h-hero-signature{font-size:12px;margin-top:20px}
 .home-brand-stage{gap:9px}
 .home-stage-card img{height:130px}
 .home-stage-card:last-child img{padding:8px}
 .home-stage-card>span{padding:10px 8px;display:block}
 .home-stage-card strong{display:block;font-size:12px;line-height:1.5}
 .home-stage-card small{font-size:10px;display:block;margin-top:6px;line-height:1.6}
 .home-focus-copy h2{font-size:33px}
 .home-focus-copy>p{font-size:17px}
 .home-focus-copy .actions{align-items:flex-start;flex-direction:column;gap:20px}
 .home-focus-copy .actions>.button{width:100%;justify-content:space-between}
 .home-water-video{padding:23px 18px}
 .home-water-focus .water-film .section-heading h2{font-size:27px}
 .home-water-foot>div{flex-direction:column;align-items:flex-start;gap:12px}
 .home-water-foot strong{font-size:35px}
 .home-water-foot>nav{gap:10px 22px}
 .home-water-foot>nav>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
 .home-print-options .home-industrial-option{padding:22px}
 .home-print-gallery{gap:10px}
 .home-print-gallery-main img{height:310px}
 .home-print-gallery img{height:190px;padding:10px 8px 45px}
 .home-print-gallery .home-print-gallery-main img{height:310px;padding:0}
 .home-print-gallery a>span{font-size:11px;padding-inline:10px}
 .home-material-paths>a{min-height:44px}
}
