/*
Theme Name: LAD-BAC Industrial
Theme URI: https://lad-bac.test
Author: Craw Digital
Version: 2.8.2-ladbac-02b
Text Domain: lad-bac-industrial
*/
:root{--brand:#153b67;--accent:#258fd3;--pale:#eaf6fc;--ink:#102d4b;--muted:#60758b;--line:#e1eaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wrap{max-width:1240px;margin:auto;padding:0 28px}.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 2px 16px #102d4b0d}.admin-bar .top{top:32px}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px}.brand img{max-width:165px;max-height:62px;width:auto}.menu{display:flex;gap:31px;align-items:center;list-style:none;margin:0;padding:0;font-size:14px;font-weight:700}.menu a:hover,.menu .current-menu-item a{color:var(--accent)}.header-cta,.btn{background:var(--brand);color:#fff;border:2px solid var(--brand);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:12px 21px;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover,.header-cta:hover{background:var(--accent);border-color:var(--accent);color:white;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--brand)}.btn.outline:hover{background:var(--brand);color:#fff}.btn.light{background:#fff;border-color:#fff;color:var(--brand)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-weight:900;margin:0 0 16px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(39px,5vw,72px);line-height:1.09;letter-spacing:-2px}h2{font-size:clamp(29px,3.2vw,44px);line-height:1.15;letter-spacing:-1px}h3{font-size:21px;line-height:1.3}.lead{font-size:18px;color:var(--muted);max-width:660px}.hero{min-height:600px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f4f9fc}.hero-photo{position:absolute;inset:0 0 0 42%;background-size:cover;background-position:center}.hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 0%,#fff 31%,#fffffff2 46%,#ffffff10 78%)}.hero .wrap{width:100%;position:relative;z-index:2}.hero-copy{max-width:620px}.hero-copy h1{max-width:590px}.hero-copy .lead{max-width:500px}.hero-pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.hero-pills span{font-size:12px;font-weight:700;background:#fffdfd;border:1px solid var(--line);padding:7px 13px;border-radius:99px}.section{padding:88px 0}.tint{background:#f1f8fc}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);background:white;border-radius:14px;overflow:hidden;box-shadow:0 10px 32px #102d4b09;transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #102d4b1b}.card img,.card .placeholder{width:100%;height:240px;object-fit:contain;background:#f4f9fb;padding:18px}.card-body{padding:23px}.card-body p{color:var(--muted);font-size:14px}.card-body .actions{margin-top:18px}.card-body .btn{flex:1;padding:10px 12px;font-size:12px}.category-card{position:relative;min-height:300px;background:var(--brand);color:white;display:flex;align-items:end;border-radius:15px;overflow:hidden}.category-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092947e8,#09294712);z-index:1}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-card>div{position:relative;z-index:2;padding:28px}.category-card p{color:#d9e8f5;margin:0}.category-card h3{margin-bottom:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;height:460px;object-fit:cover;border-radius:16px}.ticks{list-style:none;padding:0;display:grid;gap:12px}.ticks li:before{content:'✓';color:var(--accent);font-weight:900;margin-right:10px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.industry-grid>div{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800}.industry-grid span{display:block;color:var(--accent);font-size:13px;margin-bottom:8px}.cta-band{background:var(--brand);color:white;padding:72px 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px}.cta-band p{color:#c8d9e9}.footer{background:#092741;color:#e4edf5;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:45px}.footer a:hover{color:#80ceed}.footer h3{font-size:16px}.footer p,.footer li{font-size:14px;color:#c5d6e4}.footer ul{padding:0;list-style:none}.footer li{margin-bottom:9px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:45px;padding-top:20px;color:#a6bfd3;font-size:12px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 32px}.filters input,.filters select,.quote-form input,.quote-form textarea{border:1px solid #cfdde8;border-radius:7px;padding:13px;background:#fff;min-width:160px}.filters input{flex:2}.filters select{flex:1}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid var(--line);padding:30px;border-radius:14px}.quote-form label{font-weight:700;font-size:13px;display:flex;flex-direction:column;gap:6px}.quote-form .full{grid-column:1/-1}.quote-form textarea{width:100%}.quote-form button{justify-self:start}.notice{padding:14px;border-radius:8px;background:#e5f8e9}.notice.error{background:#ffebeb}.page-banner{padding:75px 0;background:linear-gradient(120deg,#eef8ff,#fff)}.page-banner h1{font-size:clamp(38px,4vw,58px)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.product-detail img{width:100%;max-height:490px;object-fit:contain;background:#f4f9fb;border-radius:14px}.specs{padding:18px 22px;background:#f2f8fb;border-radius:10px;margin:25px 0}.pager{margin-top:36px}.mobile-toggle{display:none}.site-note{font-size:12px;color:var(--muted)}@media(max-width:800px){.admin-bar .top{top:46px}.nav{min-height:75px;flex-wrap:wrap}.mobile-toggle{display:block;border:0;background:transparent;color:var(--brand);font-size:26px}.nav nav{display:none;width:100%;order:5}.nav nav.open{display:block}.menu{display:flex;flex-direction:column;align-items:start;gap:14px;padding:15px 0}.header-cta{display:none}.hero{min-height:650px;align-items:end;padding:250px 0 65px}.hero-photo{inset:0 0 34% 0}.hero:before{background:linear-gradient(0deg,#fff 0%,#fffffff5 40%,#ffffff00 80%)}.cards,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.product-detail{grid-template-columns:1fr;gap:30px}.split img{height:300px}.cta-band .wrap{display:block}.footer-grid{grid-template-columns:1fr 1fr}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}}@media(max-width:540px){.wrap{padding:0 19px}.section{padding:60px 0}.cards,.industry-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-bottom:50px}.hero h1{font-size:43px}.section-head{display:block}.filters{display:grid}.card img{height:215px}}

/* Stage 02.1: adjustable hero photograph, less aggressive cropping */
@media(min-width:801px){.hero-photo{inset:0 0 0 48%;background-size:var(--hero-size,78%) auto;background-position:var(--hero-pos,55%) center;background-repeat:no-repeat;background-color:#f4f9fc}}

/* Stage 02.2: product cards and contact */
.product-card{display:flex;flex-direction:column;min-width:0}.product-card-media{display:flex;align-items:center;justify-content:center;height:235px;background:#f4f9fb;overflow:hidden}.product-card-media img{height:100%;width:100%;object-fit:contain;padding:18px;transition:transform .25s}.product-card:hover .product-card-media img{transform:scale(1.035)}.product-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#89a8bc;background:linear-gradient(145deg,#f1f8fc,#e8f1f7)}.product-image-placeholder svg{width:90px;height:76px}.product-image-placeholder small{font-size:12px;letter-spacing:.4px}.product-card .card-body{display:flex;flex:1;flex-direction:column}.product-card .card-body h3{font-size:19px}.product-card .card-body p{flex:1}.product-card .actions{margin-top:auto;display:flex;align-items:stretch;gap:9px}.product-card .actions .btn{flex:1 1 0;min-width:0;text-align:center;line-height:1.3}.contact-section{background:#f7fafc}.contact-layout{display:grid;grid-template-columns:.9fr 1.25fr;gap:50px;align-items:start}.contact-sidebar>p:not(.eyebrow),.contact-form-panel>p:not(.eyebrow){color:var(--muted)}.contact-methods{display:grid;gap:12px;margin:28px 0}.contact-method{display:flex;align-items:center;gap:15px;padding:16px;background:white;border:1px solid var(--line);border-radius:12px;transition:.2s}.contact-method:hover{border-color:var(--accent);transform:translateY(-2px)}.contact-method-icon{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;color:var(--brand);background:#eaf6fc;border-radius:10px}.contact-method span:nth-child(2){flex:1;min-width:0}.contact-method strong,.contact-method small{display:block}.contact-method small{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.contact-address{border-left:3px solid var(--accent);padding-left:18px;margin-top:24px}.contact-address p{margin:4px 0;color:var(--muted)}.contact-form-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 18px 60px #102d4b0b}.contact-form-panel h2{font-size:clamp(28px,3vw,38px)}.contact-form-panel .quote-form{padding:0;border:0;box-shadow:none;margin-top:28px}.contact-form-panel .quote-form input,.contact-form-panel .quote-form textarea{width:100%;min-width:0}.contact-form-panel .quote-form button{min-width:200px}.form-hint{font-size:12px;color:var(--muted);margin:10px 0 0}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:100;display:grid;place-items:center;width:60px;height:60px;background:#19c56b;color:white;border-radius:50%;box-shadow:0 8px 26px #063b2450;transition:transform .2s}.floating-whatsapp:hover{transform:translateY(-4px);color:white}.floating-whatsapp svg{width:32px;height:32px}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-form-panel{padding:25px}.floating-whatsapp{width:54px;height:54px;right:16px;bottom:18px}}@media(max-width:540px){.product-card-media{height:210px}.contact-form-panel{padding:22px}.contact-form-panel .quote-form button{width:100%}}

/* Stage 02.3: more visible brand mark, no menu crowding */
.nav{min-height:104px}.brand{min-width:140px}.brand img{width:auto;max-width:195px;max-height:83px;object-fit:contain}.nav nav{flex:1;display:flex;justify-content:center}@media(max-width:800px){.nav{min-height:82px}.brand{min-width:0}.brand img{max-width:150px;max-height:68px}.nav nav{display:none}.nav nav.open{display:block}}

/* Stage 02.4 - brand proportions and footer identity */
.nav{min-height:110px}.brand{width:175px;min-width:175px;justify-content:flex-start}.brand img{display:block;width:auto;max-width:175px;max-height:94px;object-fit:contain}.footer-brand{display:inline-flex;align-items:center;justify-content:flex-start;margin-bottom:15px;max-width:210px}.footer-brand .footer-logo{display:block;width:auto;max-width:205px;max-height:115px;object-fit:contain}.footer-brand-block p{max-width:340px}@media(max-width:800px){.nav{min-height:85px}.brand{width:135px;min-width:135px}.brand img{max-width:135px;max-height:70px}.footer-brand .footer-logo{max-width:175px;max-height:105px}}

/* Stage 02.5: compact, balanced identity bar. Overrides earlier stage sizing. */
.nav{min-height:88px;height:88px;align-items:center}
.brand{width:145px;min-width:145px;height:100%;display:flex;align-items:center;justify-content:flex-start}
.brand img{display:block;width:auto;max-width:145px;max-height:52px;height:auto;object-fit:contain}
.nav nav{align-items:center}
.footer-brand{max-width:185px;margin-bottom:14px}
.footer-brand .footer-logo{width:auto;max-width:175px;max-height:94px;object-fit:contain}
@media(max-width:800px){.nav{height:76px;min-height:76px}.brand{width:120px;min-width:120px}.brand img{max-width:120px;max-height:46px}.footer-brand .footer-logo{max-width:160px;max-height:88px}}

/* Stage 02.6 — navegación de catálogo */
.pager{margin-top:38px;display:flex;justify-content:center}
.pager .navigation{width:100%}
.pager .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}
.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:43px;min-height:43px;padding:9px 13px;border:1px solid #d7e5ef;border-radius:10px;background:#fff;color:#153b67;text-decoration:none;font-size:14px;font-weight:700;line-height:1.25;transition:background .2s,border-color .2s,color .2s}
.pager a.page-numbers:hover,.pager a.page-numbers:focus-visible{background:#eaf6fc;border-color:#258fd3;color:#153b67}
.pager .page-numbers.current{background:#153b67;border-color:#153b67;color:#fff;box-shadow:0 5px 14px rgba(21,59,103,.14)}
.pager .page-numbers.dots{border-color:transparent;background:transparent;min-width:24px;padding-inline:2px}
.pager .page-numbers.prev,.pager .page-numbers.next{padding-inline:16px}
@media(max-width:480px){.pager .nav-links{gap:5px}.pager .page-numbers{min-width:37px;min-height:39px;padding:8px 10px;font-size:12px}.pager .page-numbers.prev,.pager .page-numbers.next{padding-inline:10px}}


/* Stage 02.7 — product details */
.product-banner{padding:62px 0 68px}.product-banner h1{max-width:920px;margin-bottom:12px}.product-banner .lead{margin-bottom:0}.product-banner .eyebrow a:hover{color:var(--brand)}
.product-main-section{padding:72px 0 84px}.product-detail-v27{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start}
.product-gallery{min-width:0}.product-main-image{display:grid;place-items:center;min-height:440px;background:#f4f9fb;border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:22px}.product-main-image img{width:100%;height:440px;max-height:440px;object-fit:contain;background:transparent;border-radius:0;padding:0}.product-no-image{display:grid;place-items:center;color:var(--muted);min-height:350px;text-align:center}.product-thumbnails{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.product-thumb{width:86px;height:76px;padding:6px;background:#fff;border:2px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .2s}.product-thumb:hover,.product-thumb.is-active{border-color:var(--accent)}.product-thumb img{width:100%;height:100%;max-height:none;object-fit:contain;background:transparent;border-radius:0;padding:0}
.product-information{padding-top:14px}.product-information h2{font-size:clamp(29px,3vw,42px);margin-bottom:22px}.product-description{font-size:16px;line-height:1.8}.product-description p,.product-description ul{color:var(--muted)}.product-attributes{display:grid;gap:0;margin-top:26px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.product-attributes>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:#f4f9fb}.product-attributes>div+div{border-top:1px solid var(--line)}.product-attributes span{color:var(--muted);font-size:13px}.product-attributes strong{text-align:right;font-size:14px}.product-quote-panel{margin-top:28px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 35px #102d4b0a}.product-quote-panel h3{margin-bottom:9px}.product-quote-panel p{color:var(--muted);font-size:14px;margin:0}.product-quote-panel .actions{margin-top:20px}.product-quote-panel .btn{padding:12px 16px}
.product-spec-section h2{margin-bottom:26px}.product-spec-table{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.product-spec-row{display:grid;grid-template-columns:35% 65%;gap:20px;padding:17px 24px}.product-spec-row:nth-child(even){background:#f7fafc}.product-spec-row strong{font-size:14px}.product-spec-row span{font-size:14px;color:var(--muted)}.related-products .section-head{margin-bottom:28px}
@media(max-width:800px){.product-detail-v27{grid-template-columns:1fr;gap:34px}.product-main-section{padding:50px 0}.product-main-image{min-height:330px}.product-main-image img{height:350px;max-height:350px}.product-information{padding-top:0}}
@media(max-width:540px){.product-banner{padding:45px 0}.product-main-image{min-height:265px;padding:12px}.product-main-image img{height:280px;max-height:280px}.product-quote-panel{padding:19px}.product-quote-panel .actions{flex-direction:column}.product-quote-panel .btn{width:100%}.product-spec-row{grid-template-columns:1fr;gap:4px;padding:14px 18px}.related-products .section-head .btn{margin-top:18px}}

/* Stage 02.8: multi-product quote basket */
.quote-basket-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:700;text-decoration:none;white-space:nowrap}.quote-count{background:var(--brand);color:#fff;min-width:23px;height:23px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.quote-summary{margin:18px 0}.quote-summary h3{font-size:1.15rem;margin:0 0 12px}.quote-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e1eaf0}.quote-item-name{flex:1;font-weight:600}.quote-item input{width:75px;min-width:0;padding:8px;border:1px solid #cadbe8;border-radius:6px}.quote-remove{border:0;background:transparent;color:#8a2630;cursor:pointer;padding:7px}.quote-add{cursor:pointer}.quote-summary-empty{background:#f1f7fb;border-radius:8px;padding:12px;color:#47637d}.quote-item label{font-size:.85rem;display:flex;align-items:center;gap:6px}@media(max-width:760px){.quote-basket-link{font-size:12px}.quote-item{flex-wrap:wrap}.quote-item-name{flex-basis:100%}}

/* Stage 02.8.1: exact badge centering regardless of inherited line-height */
.quote-basket-link .quote-count{display:inline-grid;place-items:center;box-sizing:border-box;width:23px;min-width:23px;height:23px;padding:0;border-radius:50%;font-size:12px;line-height:1;font-weight:800;text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;flex:none}

/* Stage 04.1 - Industrias */
.industry-intro{color:var(--muted);margin-bottom:26px}.luibell-industry-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.luibell-industry-tile{position:relative;display:block;overflow:hidden;min-height:230px;border-radius:13px;background:#12375a;color:#fff;text-decoration:none;isolation:isolate}.luibell-industry-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.luibell-industry-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,29,51,.91),rgba(6,29,51,.05) 72%);z-index:0}.luibell-industry-tile span{position:absolute;bottom:18px;left:19px;right:19px;z-index:1;font-weight:750;font-size:19px;line-height:1.25}.luibell-industry-tile small{display:block;font-size:12px;font-weight:500;margin-top:8px;color:#dceaf5}.luibell-industry-tile:hover img{transform:scale(1.045)}.luibell-industry-tile:focus-visible{outline:3px solid #2798dd;outline-offset:3px}@media(max-width:800px){.luibell-industry-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.luibell-industry-gallery{grid-template-columns:1fr}.luibell-industry-tile{min-height:220px}}

/* Stage 04.2: siete industrias distribuidas en filas 3 + 4 (escritorio).
   Se conserva el orden del HTML y la configuracion de imagenes. */
@media (min-width: 1001px) {
  .luibell-industry-gallery { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .luibell-industry-gallery > .luibell-industry-tile { grid-column: span 4; }
  .luibell-industry-gallery > .luibell-industry-tile:nth-child(n+4) { grid-column: span 3; }
  .luibell-industry-gallery > .luibell-industry-tile:nth-child(n+4) span { font-size: 17px; }
}
@media (min-width: 801px) and (max-width: 1000px) {
  .luibell-industry-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .luibell-industry-gallery > .luibell-industry-tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* LAD-BAC Stage 02A: identidad visual provisional */
:root{--brand:#0759a9;--accent:#238c3c;--pale:#eef8f2;--ink:#10395c;--muted:#587487;--line:#dce9e3}
.top .brand img.ladbac-header-logo{max-width:210px;max-height:78px;width:auto;object-fit:contain}
.footer-brand .ladbac-footer-logo{max-width:215px;max-height:112px;background:#fff;border-radius:8px;padding:5px}
.btn:hover,.header-cta:hover{filter:brightness(.94)}
@media(max-width:767px){.top .brand img.ladbac-header-logo{max-width:148px;max-height:58px}}


/* LAD-BAC Stage 02A.B — lenguaje visual industrial propio. CSS aditivo, sin cambios funcionales. */
:root{--lad-green:#238c3c;--lad-blue:#0759a9;--lad-deep:#0a2b45;--lad-soft:#f2f8f5}
body{background:#fff}
.top{border-bottom:3px solid var(--lad-green);box-shadow:0 8px 26px rgba(9,46,70,.08)}
.nav{min-height:98px}
.top .brand img.ladbac-header-logo{max-width:220px;max-height:82px}
.menu a{position:relative;padding:10px 0}
.menu a:after{content:"";position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--lad-green);transition:width .2s}
.menu a:hover:after,.menu .current-menu-item a:after{width:100%}
.header-cta{border-radius:999px;background:var(--lad-green);border-color:var(--lad-green);padding:12px 22px}
.header-cta:hover{background:#176c2c;border-color:#176c2c}
.quote-count{background:var(--lad-green)}
.hero{min-height:650px;background:linear-gradient(125deg,#f0f8f3 0%,#fff 52%,#eaf3f8 100%)}
.hero:before{background:linear-gradient(90deg,#f3faf6 0%,#f3faf6 30%,rgba(243,250,246,.93) 45%,rgba(243,250,246,.10) 76%)}
.hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,var(--lad-green),var(--lad-blue));z-index:2}
.hero-copy{padding:36px 0 40px}
.hero-copy h1{letter-spacing:-2.7px;font-weight:850}
.hero .eyebrow{color:var(--lad-green)}
.hero-pills span{border:1px solid #cfe6d6;box-shadow:0 4px 15px rgba(20,75,49,.06)}
.section{padding-top:98px;padding-bottom:98px}
.section-head{padding-left:20px;border-left:4px solid var(--lad-green)}
.eyebrow{color:var(--lad-green)}
.section.tint{background:linear-gradient(125deg,#f0f8f4,#edf5fa)}
.split{gap:80px}
.split img{border-radius:28px 7px 28px 7px;box-shadow:20px 20px 0 #dbece3}
.card{border-radius:20px 20px 12px 12px;border:1px solid #d7e8df;box-shadow:0 12px 35px rgba(7,51,73,.07)}
.card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(7,51,73,.15);border-color:#a7d1b2}
.card img,.card .placeholder{background:linear-gradient(155deg,#f3f9f6,#f2f7fb)}
.card-body{border-top:3px solid #d7ecdd}
.card .btn,.quote-add{border-radius:8px}
.card .btn:hover,.quote-add:hover{background:var(--lad-green);border-color:var(--lad-green)}
.category-card{border-radius:24px 8px 24px 8px;box-shadow:0 12px 24px rgba(9,46,70,.11);transition:transform .25s,box-shadow .25s}
.category-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px rgba(9,46,70,.18)}
.category-card:before{background:linear-gradient(0deg,rgba(6,42,55,.92),rgba(8,64,58,.08))}
.luibell-industry-tile{border-radius:17px 5px 17px 5px}
.luibell-industry-tile:after{background:linear-gradient(0deg,rgba(7,46,59,.93),rgba(6,54,65,.05) 75%)}
.luibell-industry-tile:hover{box-shadow:0 12px 30px rgba(7,52,62,.18)}
.cta-band{background:linear-gradient(112deg,#0759a9 0%,#0b477e 58%,#176c45 100%);border-top:5px solid var(--lad-green);padding:86px 0}
.cta-band .btn.light{color:var(--lad-blue);border-radius:999px}
.footer{background:#092b3c;border-top:5px solid var(--lad-green);padding-top:75px}
.footer-grid{gap:65px}
.footer h3{color:#fff;border-bottom:2px solid var(--lad-green);padding-bottom:12px;display:inline-block}
.footer a:hover{color:#8fdb9c}
.page-banner{background:linear-gradient(110deg,#e8f5ed 0%,#f3f9fd 65%,#fff 100%);border-bottom:1px solid #d9e9df}
.contact-section{background:#f5faf7}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #2c9a50;outline-offset:3px}
@media(max-width:1000px){.nav{min-height:82px}.hero{min-height:580px}.split{gap:42px}}
@media(max-width:767px){.top .brand img.ladbac-header-logo{max-width:155px;max-height:60px}.hero{min-height:auto}.hero:after{width:4px}.hero-copy{padding:12px 0}.hero-copy h1{letter-spacing:-1.7px}.section{padding-top:68px;padding-bottom:68px}.section-head{padding-left:13px}.split img{box-shadow:10px 10px 0 #dbece3}.cta-band{padding:65px 0}.footer{padding-top:55px}}
@media(prefers-reduced-motion:reduce){.card,.category-card,.menu a:after{transition:none}.card:hover,.category-card:hover{transform:none}}

/* LAD-BAC 02C: hero panoramico industrial, sin alterar la grilla de productos. */
@media(min-width:801px){.hero-photo{background-size:cover;background-position:center center;background-color:#e9f2f7}}
