/* Extensión comercial. El CSS site-v3.css entregado por Claudio se conserva intacto. */
:root{--commercial-line:#d8dfdf;--commercial-soft:#f1f4f3}
.skip-link{position:fixed;top:-90px;left:20px;z-index:999;background:#fff;color:#111;padding:12px 18px}
.skip-link:focus{top:8px}
:focus-visible{outline:3px solid #9eae23;outline-offset:5px}
.header__inner{gap:17px}.main-nav{gap:17px}.main-nav a{font-size:.8rem;white-space:nowrap}
.header__cta{white-space:nowrap}.main-nav a[aria-current=page]{color:#d4e667}
.industry-section{background:var(--commercial-soft)}.section-intro{max-width:770px;color:#4b5658;margin-bottom:35px}
.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.industry-card{display:flex;flex-direction:column;min-width:0;padding:28px 24px;background:#fff;border:1px solid var(--commercial-line);border-top:3px solid #8d9d20;transition:transform .18s,box-shadow .18s}
.industry-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #11171912}
.industry-card__number{font:700 .78rem Montserrat,Arial,sans-serif;color:#6a771b;margin-bottom:35px}
.industry-card h3{font-size:1.3rem}.industry-card p{font-size:.94rem}.industry-card .text-link{margin-top:auto}
.other-industries{max-width:800px;padding-top:65px}.other-industries h2{font-size:2rem}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px;padding-bottom:20px;font-size:.8rem;color:#586366}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.commercial-hero{padding:62px 0 0;background:#111719;color:#dce1e2}
.commercial-hero>.shell{padding-bottom:55px}.commercial-hero h1{max-width:950px;color:#fff;font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.1}
.commercial-hero p:not(.eyebrow){max-width:800px;font-size:1.07rem}.commercial-hero .eyebrow{color:#d3e363}
.section-tabs{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:40px;padding-top:20px;border-top:1px solid #445054;font-size:.86rem}
.section-tabs a:hover{text-decoration:underline;text-underline-offset:5px}
.commercial-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px;padding-top:15px;padding-bottom:80px}
.commercial-layout>div{min-width:0}.commercial-section{padding-top:50px;margin-bottom:5px;scroll-margin-top:120px}
.commercial-section h2{font-size:clamp(1.6rem,2.7vw,2.3rem);line-height:1.17;letter-spacing:-.02em}
.commercial-section h3{font-size:1.1rem}.commercial-section>p{color:#445054;max-width:850px}
.commercial-aside{padding-top:50px;min-width:0}.quote-panel{position:sticky;top:110px;background:var(--commercial-soft);border-top:4px solid #92a225;padding:27px 22px}
.quote-panel h2{font-size:1.5rem}.quote-panel p{font-size:.94rem}.quote-panel .button{width:100%;padding:14px;font-size:.76rem;min-width:0}
.quote-panel hr{border:0;border-top:1px solid #d4dcdc;margin:25px 0}.quote-email{display:block;margin-top:16px;font-size:.8rem;overflow-wrap:anywhere;text-decoration:underline}
.aside-links{list-style:none;padding:0;margin:0}.aside-links a{display:block;padding:10px 0;border-bottom:1px solid #d4dcdc;font-size:.92rem}
.use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.use-grid article{border-top:2px solid #93a222;padding-top:18px}
.use-grid p{font-size:.93rem;color:#4b5658}.use-number{display:block;color:#667418;font:700 .75rem Montserrat,Arial,sans-serif;margin-bottom:18px}
.spec-table-wrap{width:100%;overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;font-size:.94rem;text-align:left}
.spec-table caption{text-align:left;padding:10px 0;font-size:.8rem;color:#586366}.spec-table th,.spec-table td{padding:18px 16px;border-bottom:1px solid var(--commercial-line);vertical-align:top}
.spec-table thead{background:#182124;color:#fff}.spec-table tbody th{width:30%;color:#202b2e;font-weight:700;background:#f1f4f3}
.technical-note{font-size:.83rem!important;line-height:1.6;color:#526065!important;padding-top:13px}
.process-list{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.process-list li{counter-increment:step;padding:22px;background:var(--commercial-soft)}.process-list li:before{content:'0' counter(step);display:block;color:#637215;font:700 .8rem Montserrat,Arial,sans-serif;margin-bottom:10px}
.process-list strong{display:block;color:#182124}.process-list p{font-size:.93rem;margin:10px 0 0;color:#4b5658}
.faq-list{border-top:1px solid var(--commercial-line)}.faq-list details{border-bottom:1px solid var(--commercial-line);padding:20px 0}
.faq-list summary{cursor:pointer;font-weight:700;color:#202b2e;padding-right:12px}.faq-list details[open] summary{color:#566312}.faq-list p{padding:16px 0 0;margin:0;color:#4b5658}
.commercial-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.commercial-projects .project-card img{height:210px}
.commercial-projects .project-card__body{padding:22px}.commercial-projects .project-card h3{font-size:1rem}
.industry-hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.industry-hero-layout h1{font-size:clamp(2rem,3.8vw,3.5rem)}
.industry-hero-layout figure{margin:0;min-width:0}.industry-hero-layout img{width:100%;height:300px;object-fit:cover}.industry-hero-layout figcaption{font-size:.72rem;line-height:1.5;color:#c4cdd0;padding-top:10px}
.solution-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.solution-links>a{padding:22px;border:1px solid var(--commercial-line)}.solution-links p{font-size:.93rem}
.contact-form .field-wide{grid-column:1/-1}.contact-form label{min-width:0}.contact-form input,.contact-form select,.contact-form textarea{max-width:100%}
@media(max-width:1180px){.header__inner{flex-wrap:wrap;position:relative}.menu-toggle{display:block}.header__cta{display:none}.main-nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;padding:20px;background:#111719;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px #0003}.main-nav.is-open{display:flex}.main-nav a{padding:12px 15px;font-size:.9rem}.main-nav a:after{display:none}.industry-grid{grid-template-columns:1fr 1fr}.commercial-layout{grid-template-columns:minmax(0,1fr) 255px;gap:30px}.use-grid{grid-template-columns:1fr}.industry-hero-layout{gap:30px}}
@media(max-width:800px){.commercial-layout{grid-template-columns:1fr}.commercial-aside{padding-top:20px}.quote-panel{position:static}.commercial-hero{padding-top:38px}.commercial-hero>.shell{padding-bottom:35px}.commercial-section{padding-top:36px}.industry-hero-layout{grid-template-columns:1fr}.industry-hero-layout img{height:250px}.industry-hero-layout figure{max-width:620px}.commercial-projects .project-card img{height:190px}.breadcrumbs{font-size:.75rem}}
@media(max-width:540px){.industry-grid,.solution-links,.process-list,.commercial-projects{grid-template-columns:1fr}.industry-card{padding:24px}.industry-card__number{margin-bottom:15px}.section-tabs{gap:12px 18px}.commercial-hero h1{font-size:2.12rem}.spec-table{font-size:.84rem}.spec-table th,.spec-table td{padding:13px 10px}.spec-table tbody th{width:34%}.commercial-layout{padding-bottom:45px}.contact-form{padding:22px}.contact-form label{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.industry-card{transition:none}.industry-card:hover{transform:none}}
@media(max-width:680px){.main-nav{left:-14px;right:-14px}}
.client-track img{transition:filter .25s ease,opacity .25s ease}
.client-track img:hover{filter:grayscale(0);opacity:1}
@media(prefers-reduced-motion:reduce){.client-track img{transition:none}}
.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #343d40;border-radius:3px;color:#e7ebec;font:600 .78rem Montserrat,sans-serif;transition:border-color .2s,color .2s,background .2s,transform .2s}.social-links a:hover,.social-links a:focus-visible{color:#fff;border-color:var(--accent);background:#222a2d;transform:translateY(-1px)}.social-links svg{width:18px;height:18px;fill:currentColor}.contact-social-title{margin:32px 0 12px;font-size:1rem}.social-links--contact a{color:var(--ink);border-color:var(--line);background:#fff}.social-links--contact a:hover,.social-links--contact a:focus-visible{color:var(--ink);border-color:var(--accent);background:#f4f6e9}
