/* V1: contacto y cotización como recorrido principal. */
.nav{height:82px}.hero{min-height:580px}.hero-content{padding-block:84px 65px}.hero-foot{margin-top:36px}.hero h1.hero-title{font-size:clamp(2.7rem,5.3vw,4.7rem)}
.clients{padding-block:32px 22px}.clients .eyebrow{color:var(--muted);margin-bottom:8px;font-size:11px}.client-grid{margin:12px 0}.client-card{border:0;width:180px;flex-basis:180px;height:85px;padding:12px}.client-art{width:156px;height:72px}.client-group{gap:30px;padding-right:30px}
.section{padding-block:72px}.solution{grid-template-columns:1fr 1fr;gap:70px}.product-image{height:390px;border-radius:16px}.product-details h2{margin-bottom:20px}.product-details>p{max-width:420px}.supply-facts{display:flex;gap:32px;margin-block:28px;padding-block:23px;border-block:1px solid var(--line)}.supply-facts strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.04em}.supply-facts span{display:block;font-size:12px;color:var(--muted)}.product-details .supply-note{font-size:13px;line-height:1.6;max-width:370px}
.sector-strip{padding-block:10px 64px}.sector-strip>.eyebrow{margin-bottom:12px}.sector-links{display:flex;flex-wrap:wrap;border-block:1px solid var(--line)}.sector-links a{display:flex;justify-content:space-between;align-items:center;flex:1;padding:25px 22px;font-size:clamp(17px,1.7vw,22px);font-weight:500;gap:20px;transition:background .25s,color .25s}.sector-links a:hover{background:var(--pale);color:var(--red)}.sector-links a>span:last-child{color:var(--red)}.sector-strip .plants{border:0;padding-top:26px;justify-content:flex-start;gap:22px}.plants p{font-size:14px}.plants>span{font-size:10px}.quote-copy h2{font-size:clamp(34px,4vw,52px)}.quote-contact{border:0;padding:10px 0}.quote-contact .whatsapp-button{display:flex;font:600 14px/1.5 var(--font-ui);letter-spacing:0;margin-top:18px;max-width:300px;color:white}.whatsapp-button{background:#127c49;border-color:#127c49}.whatsapp-button:hover{background:#0c643a}.quote-contact .whatsapp-button span{color:white;margin:0}.quote-contact .email{font-size:14px}.quote-form{box-shadow:none}.quote-layout{gap:70px}.demo-note{background:transparent;border:0;padding:0;margin:16px 0 24px}.form-grid{gap:18px}.quote-form .submit{background:var(--red);border-color:var(--red)}.quote-form .submit:hover{background:#cf292f;border-color:#cf292f}.form-status .text-link{display:block;margin-top:8px;text-decoration:underline}.whatsapp-float{position:fixed;right:24px;bottom:22px;z-index:30;display:flex;align-items:center;gap:9px;padding:14px 20px;background:#127c49;color:white;border-radius:50px;box-shadow:0 5px 22px #082d4533;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.whatsapp-float svg{width:25px;height:25px}.whatsapp-float:hover{transform:translateY(-3px);background:#0c643a}.footer-grid{grid-template-columns:1.5fr .8fr 1fr}.footer-grid .brand{width:205px}footer{padding-top:36px}
@media(max-width:1050px){.nav nav{top:82px}}
@media(max-width:800px){.hero{min-height:550px}.hero-content{padding-block:65px 45px}.solution{grid-template-columns:1fr;gap:28px}.section{padding-block:48px}.product-image{height:280px}.sector-links{display:block}.sector-links a{padding:20px 0;border-bottom:1px solid var(--line)}.sector-links a:last-child{border-bottom:0}.sector-strip{padding-bottom:42px}.sector-strip .plants{display:block}.plants p{margin-top:8px}.quote-layout{gap:28px}.quote-contact{margin-top:16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.whatsapp-float{right:16px;bottom:16px;padding:13px}.whatsapp-float span{display:none}.client-card{width:155px;flex-basis:155px;height:76px}.client-art{width:135px;height:65px}.hero h1.hero-title{font-size:clamp(2rem,9.65vw,2.65rem)}.supply-facts{gap:26px}.nav .brand{width:200px;flex-basis:200px}.quote-form{padding:24px}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.whatsapp-float:hover{transform:none}}

.volume-control{position:relative;display:block}.volume-control input{padding-right:42px;appearance:textfield;-moz-appearance:textfield}.volume-control input::-webkit-inner-spin-button,.volume-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.volume-buttons{position:absolute;right:1px;top:1px;bottom:1px;display:flex;flex-direction:column;width:36px}.volume-buttons button{flex:1;border:0;background:#f3f6f7;color:var(--navy);font-size:16px;line-height:1;min-height:23px}.volume-buttons button:hover{background:#e1e9ee}.volume-buttons button:first-child{border-radius:0 5px 0 0}.volume-buttons button:last-child{border-radius:0 0 5px 0}

.services-menu{position:relative}.services-menu summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:14px 0;font-weight:600}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary>span{transition:transform .2s}.services-menu[open] summary>span{transform:rotate(180deg)}.services-menu[open] summary{color:var(--red)}.services-dropdown{position:absolute;top:100%;left:-18px;width:310px;padding:10px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #082d451a;z-index:25}.services-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 12px;border-radius:6px;font-size:14px;line-height:1.5}.services-dropdown a:hover{background:var(--pale);color:var(--navy)}.services-dropdown a span{color:var(--red)}.credit-service{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:32px 0 40px;margin-bottom:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credit-service .eyebrow{margin-bottom:12px}.credit-service h2{font-size:clamp(24px,2.7vw,32px)}.credit-service p{color:var(--muted);font-size:14px;line-height:1.7;max-width:600px;margin-top:14px}.credit-service .button{flex-shrink:0}
@media(max-width:1050px){.services-menu summary{padding:0}.services-dropdown{position:static;width:100%;margin-top:12px;box-shadow:none;background:var(--pale);border:0}.services-dropdown a{font-size:14px}.nav nav.open{max-height:calc(100dvh - 90px);overflow-y:auto}}
@media(max-width:800px){.credit-service{display:block;padding-block:26px;margin-bottom:34px}.credit-service .button{margin-top:22px}}

.services-menu summary .services-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;transform-origin:center}.services-chevron svg{display:block}
