:root{
  --lp-navy:#0b2746;--lp-navy-2:#071b31;--lp-blue:#0f66a6;--lp-sky:#55b5dc;--lp-yellow:#f2bd32;
  --lp-ink:#142331;--lp-muted:#647482;--lp-line:#dfe6ec;--lp-surface:#f3f6f8;--lp-white:#fff;
  --lp-radius:22px;--lp-shadow:0 18px 50px rgba(8,34,57,.12);--lp-container:1240px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--lp-ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}.container{max-width:var(--lp-container)}
.skip-link{position:fixed;left:1rem;top:-100px;z-index:9999;background:#fff;color:#000;padding:.65rem 1rem;border-radius:8px;box-shadow:var(--lp-shadow)}.skip-link:focus{top:1rem}
.topbar{background:var(--lp-navy-2);color:#dce9f2;font-size:.82rem;letter-spacing:.015em}.topbar a{text-decoration:none;color:#fff}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(11,39,70,.08);transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 10px 30px rgba(7,27,49,.08)}.navbar{min-height:82px}.navbar-brand{margin-right:1.5rem}.brand-lockup{display:inline-flex;gap:.72rem;align-items:center;text-decoration:none}.brand-mark{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;width:36px;height:36px;transform:skewY(-7deg)}.brand-mark span:first-child{background:var(--lp-sky);border-radius:5px 1px 1px 5px}.brand-mark span:last-child{background:var(--lp-blue);border-radius:1px 5px 5px 1px}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:1.12rem;letter-spacing:.055em;color:var(--lp-navy)}.brand-copy small{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-muted);margin-top:4px}.nav-link{font-weight:650;font-size:.91rem;color:#334758!important;padding:.6rem .68rem!important;border-radius:8px}.nav-link:hover,.nav-link.active{color:var(--lp-blue)!important;background:#eff6fb}.nav-ctas .btn{white-space:nowrap}
.btn{border-radius:10px;font-weight:750;padding:.7rem 1.05rem}.btn-lg{padding:.88rem 1.25rem;font-size:1rem}.btn-brand{background:var(--lp-yellow);border-color:var(--lp-yellow);color:#142331}.btn-brand:hover,.btn-brand:focus{background:#dfa71a;border-color:#dfa71a;color:#111}.btn-outline-brand{border:1px solid #9bb1c3;color:var(--lp-navy);background:#fff}.btn-outline-brand:hover{background:var(--lp-navy);color:#fff;border-color:var(--lp-navy)}.btn-light-outline{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}.btn-light-outline:hover{background:#fff;color:var(--lp-navy)}
.hero{position:relative;min-height:720px;color:#fff;display:flex;align-items:center;overflow:hidden;background:var(--lp-navy)}.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,37,.9) 0%,rgba(4,21,37,.68) 48%,rgba(4,21,37,.2) 100%)}.hero-content{padding-top:7rem;padding-bottom:10rem}.hero h1{font-size:clamp(2.7rem,5.4vw,5.5rem);line-height:.98;letter-spacing:-.05em;max-width:980px;margin:.6rem 0 1.4rem;font-weight:800}.hero-lead{font-size:clamp(1.08rem,1.7vw,1.35rem);max-width:760px;color:#eaf2f7;line-height:1.55}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:850;color:var(--lp-blue);margin-bottom:.9rem}.eyebrow:before{content:"";width:30px;height:2px;background:var(--lp-yellow)}.eyebrow-light{color:#fff}.hero-proof{position:absolute;bottom:0;left:0;right:0;background:rgba(7,27,49,.82);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.15)}.proof-item{padding:1.35rem 1.2rem;border-right:1px solid rgba(255,255,255,.14)}.proof-item strong,.proof-item span{display:block}.proof-item strong{font-size:1.05rem;color:#fff}.proof-item span{font-size:.82rem;color:#c8d7e3;margin-top:.15rem}
.section{padding:clamp(4.8rem,8vw,7.6rem) 0}.section-surface{background:var(--lp-surface)}.section-heading{max-width:760px;margin-bottom:2.5rem}.section-heading.centered{text-align:center;margin-inline:auto}.display-title,.section h2,.page-hero h1{font-weight:800;letter-spacing:-.035em;color:var(--lp-navy);line-height:1.08}.display-title{font-size:clamp(2.1rem,4vw,3.7rem)}.section h2{font-size:clamp(2rem,3.5vw,3.15rem)}.section-heading p,.lead-copy,.large-copy{color:#526676}.lead-copy,.large-copy{font-size:1.13rem}.text-link{display:inline-flex;gap:.5rem;align-items:center;color:var(--lp-blue);font-weight:800;text-decoration:none;margin-top:.6rem}.text-link:hover{color:var(--lp-navy)}
.feature-panel{min-height:460px;border-radius:var(--lp-radius);overflow:hidden;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;box-shadow:var(--lp-shadow)}.feature-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,49,.02),rgba(7,27,49,.92))}.feature-panel-food{background-image:url('/assets/img/almacenamiento-leonprodal-960.webp')}.feature-panel-logistics{background-image:url('/assets/img/operacion-logistica-leonprodal-960.webp')}.feature-content{position:relative;padding:2.2rem;color:#fff;max-width:90%}.feature-content h3{font-size:2rem;font-weight:800}.feature-content p{color:#e1ebf2}.feature-index{display:block;font-size:.75rem;letter-spacing:.15em;color:var(--lp-yellow);font-weight:850;margin-bottom:.6rem}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lp-line);border-left:1px solid var(--lp-line)}.product-card{padding:2rem;text-decoration:none;border-right:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);min-height:235px;transition:background .2s ease,transform .2s ease}.product-card>span{font-size:.72rem;color:var(--lp-blue);font-weight:850;letter-spacing:.12em}.product-card h3{font-size:1.22rem;margin:2.6rem 0 .6rem;color:var(--lp-navy);font-weight:800}.product-card p{font-size:.91rem;color:var(--lp-muted);margin:0}.product-card:hover{background:#f5f9fc}.catalog-note{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;border:1px solid var(--lp-line);border-radius:14px;background:#fff}
.logistics-story{padding-top:2rem}.story-grid{border-radius:var(--lp-radius);overflow:hidden;box-shadow:var(--lp-shadow)}.story-image-wrap{min-height:700px}.story-image{width:100%;height:100%;object-fit:cover}.story-content{background:var(--lp-navy-2);color:#d8e5ee;padding:clamp(2.5rem,5vw,5rem)}.story-content h2{color:#fff}.process-list{list-style:none;padding:0;margin:2rem 0 0}.process-list li{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.13)}.process-list li>span{color:var(--lp-yellow);font-weight:850;font-size:.75rem}.process-list strong,.process-list small{display:block}.process-list strong{color:#fff}.process-list small{color:#9fb2c1}.benefit-card{height:100%;padding:1.8rem;border:1px solid var(--lp-line);border-radius:16px;background:#fff}.benefit-icon{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#eaf4fa;color:var(--lp-blue);font-size:.7rem;font-weight:850}.benefit-card h3{font-size:1.15rem;color:var(--lp-navy);font-weight:800;margin:1.8rem 0 .6rem}.benefit-card p{font-size:.91rem;color:var(--lp-muted);margin:0}
.coverage-band{background:var(--lp-navy);color:#dbe6ee}.coverage-band h2{color:#fff}.route-card{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:3rem 1rem 1rem}.route-line{position:absolute;top:3.46rem;left:6%;right:6%;height:2px;background:rgba(255,255,255,.26)}.route-stop{position:relative;text-align:center;z-index:1;min-width:80px}.route-stop i{display:block;width:14px;height:14px;border:3px solid var(--lp-navy);background:#fff;border-radius:50%;margin:0 auto .8rem;box-shadow:0 0 0 2px rgba(255,255,255,.75)}.route-stop span{font-size:.8rem}.route-stop-primary i{width:19px;height:19px;margin-top:-2px;background:var(--lp-yellow)}.route-stop-primary span{color:#fff;font-weight:800}.cta-box{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4.5rem);border-radius:var(--lp-radius);background:linear-gradient(135deg,#eef6fb,#fff);border:1px solid #d9e7f0}.cta-box h2{max-width:820px;margin:0}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;min-width:210px}
.page-hero{padding:clamp(5rem,8vw,8rem) 0 4rem;background:linear-gradient(180deg,#f4f8fb,#fff)}.page-hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem);margin:0}.page-hero p{font-size:1.1rem;color:#586b7a;margin:0}.editorial-image,.wide-image,.rounded-media{overflow:hidden;border-radius:var(--lp-radius)}.editorial-image img{width:100%;max-height:700px;object-fit:cover}.editorial-image.portrait img{max-height:720px}.wide-image{max-height:730px}.wide-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.quote-card{background:var(--lp-navy);color:#fff;border-radius:var(--lp-radius);padding:2.5rem}.quote-card p{font-size:1.5rem;line-height:1.35;font-weight:750}.quote-card small{color:#a9bdcc}.statement-card{padding:2.4rem;background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-radius);height:100%}.statement-card>span{color:var(--lp-blue);font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.statement-card h2{font-size:1.7rem;margin-top:1rem}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.values-grid article{padding:1.6rem;border:1px solid var(--lp-line);border-radius:16px}.values-grid article>span{font-size:.7rem;color:var(--lp-blue);font-weight:850}.values-grid h3{font-size:1.05rem;color:var(--lp-navy);font-weight:800;margin:1.8rem 0 .5rem}.values-grid p{font-size:.88rem;color:var(--lp-muted);margin:0}.values-grid-4{grid-template-columns:repeat(4,1fr)}
.category-list{border-top:1px solid var(--lp-line)}.category-list article{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--lp-line)}.category-list article>span{font-size:.75rem;color:var(--lp-blue);font-weight:850}.category-list h3{font-size:1.3rem;color:var(--lp-navy);font-weight:800;margin:0 0 .35rem}.category-list p{margin:0;color:var(--lp-muted)}.service-rows{border-top:1px solid var(--lp-line)}.service-rows article{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:2.2rem 0;border-bottom:1px solid var(--lp-line)}.service-number{font-size:.8rem;font-weight:850;color:var(--lp-blue)}.service-rows h3{font-size:1.7rem;color:var(--lp-navy);font-weight:800}.service-rows p{max-width:850px;color:var(--lp-muted)}.logistics-photo-band{background:#eff4f7}.logistics-photo-band img{width:100%;height:100%;max-height:760px;object-fit:cover;border-radius:var(--lp-radius)}.dark-panel{background:var(--lp-navy-2);color:#dbe7ef;border-radius:var(--lp-radius);padding:clamp(2rem,4vw,3.4rem)}.dark-panel h2{color:#fff}.check-list{list-style:none;padding:0;margin:1.5rem 0 2rem}.check-list li{padding:.72rem 0 .72rem 1.55rem;border-top:1px solid rgba(255,255,255,.12);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--lp-yellow);font-weight:900}.check-list.dark li{border-color:var(--lp-line)}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.gallery-grid figure{margin:0;position:relative;overflow:hidden;border-radius:18px;min-height:300px}.gallery-grid .gallery-main{grid-row:1/3;min-height:620px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(7,27,49,.8);color:#fff;padding:.55rem .8rem;border-radius:8px;font-size:.8rem;backdrop-filter:blur(5px)}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.metrics-grid>div{padding:1.4rem;border:1px solid var(--lp-line);border-radius:14px}.metrics-grid strong,.metrics-grid span{display:block}.metrics-grid strong{font-size:1.4rem;color:var(--lp-blue)}.metrics-grid span{font-size:.87rem;color:var(--lp-muted);margin-top:.3rem}.disclaimer{display:block;color:#7b8995;margin-top:1rem}.quality-banner{background:linear-gradient(135deg,rgba(7,27,49,.96),rgba(15,102,166,.88)),url('/assets/img/foto-andenes-leonprodal-1400.webp') center/cover;border-radius:var(--lp-radius);padding:clamp(2.5rem,6vw,5rem);color:#dfeaf2}.quality-banner h2{color:#fff;max-width:920px}.quality-banner p{max-width:720px}.rounded-media{width:100%}
.coverage-map-card{display:grid;grid-template-columns:1fr 1fr;background:var(--lp-navy-2);border-radius:var(--lp-radius);overflow:hidden;color:#dbe6ee}.map-copy{padding:clamp(2.4rem,5vw,5rem)}.map-copy h2{color:#fff}.vertical-route{position:relative;padding:4rem 3rem 4rem 5rem;background:linear-gradient(180deg,#0f4773,#0c3153)}.vertical-route:before{content:"";position:absolute;left:5.42rem;top:5rem;bottom:5rem;width:2px;background:rgba(255,255,255,.2)}.vertical-route>div{position:relative;display:flex;align-items:center;gap:1rem;min-height:80px}.vertical-route i{width:14px;height:14px;background:#fff;border-radius:50%;z-index:1;box-shadow:0 0 0 4px rgba(255,255,255,.12)}.vertical-route span{color:#fff;font-weight:750}.vertical-route small{display:block;color:#c8d7e3}.vertical-route .primary i{background:var(--lp-yellow);width:18px;height:18px}.vertical-route .primary span{color:var(--lp-yellow)}.info-card{background:var(--lp-surface);border-radius:var(--lp-radius);padding:2rem}.info-card h3{font-weight:800;color:var(--lp-navy)}
.contact-form{padding:2rem;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#fff}.form-label{font-weight:750;font-size:.9rem;color:var(--lp-navy)}.form-control,.form-select{border-color:#cbd8e1;border-radius:10px;padding:.85rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--lp-blue);box-shadow:0 0 0 .2rem rgba(15,102,166,.12)}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:.78rem;color:var(--lp-muted);max-width:330px}.contact-sidebar{position:sticky;top:120px;background:var(--lp-navy);border-radius:var(--lp-radius);padding:2.5rem;color:#d8e4ec}.contact-sidebar h2{color:#fff}.contact-sidebar address{display:flex;flex-direction:column;gap:.75rem}.contact-sidebar a{color:#fff;text-decoration:none}.contact-sidebar hr{border-color:rgba(255,255,255,.18);margin:2rem 0}.thank-you{min-height:65vh;display:flex;align-items:center;background:var(--lp-surface)}.thank-card{max-width:760px;background:#fff;border-radius:var(--lp-radius);padding:clamp(2.2rem,6vw,4.5rem);box-shadow:var(--lp-shadow)}.thank-card h1{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:800;color:var(--lp-navy);letter-spacing:-.04em}
.site-footer{background:#071b31;color:#b9cad7}.footer-brand .brand-copy strong{color:#fff}.footer-brand .brand-copy small{color:#9fb4c4}.footer-intro{max-width:520px}.footer-title{font-size:.78rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:1rem!important}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:.5rem 0}.footer-links a,.footer-contact a{color:#c5d3dd;text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;gap:.55rem}.footer-rule{border-color:rgba(255,255,255,.12);margin:2.5rem 0 1.5rem}.footer-legal{color:#8fa6b7;gap:1rem}
@media(max-width:1199.98px){.navbar-collapse{padding:1rem 0 1.4rem}.nav-ctas{border-top:1px solid var(--lp-line);padding-top:1rem}.nav-ctas .btn{flex:1}.values-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.hero{min-height:670px}.hero-content{padding-top:5rem;padding-bottom:11rem}.hero-overlay{background:linear-gradient(90deg,rgba(4,21,37,.9),rgba(4,21,37,.55))}.product-grid{grid-template-columns:repeat(2,1fr)}.story-image-wrap{min-height:520px}.values-grid,.values-grid-4{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-grid .gallery-main{grid-column:1/3;grid-row:auto;min-height:480px}.coverage-map-card{grid-template-columns:1fr}.contact-sidebar{position:static}.cta-box{align-items:flex-start;flex-direction:column}.cta-actions{min-width:0}.feature-panel{min-height:400px}}
@media(max-width:767.98px){.navbar{min-height:72px}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.58rem}.brand-mark{width:31px;height:31px}.hero{min-height:740px}.hero-content{padding-top:4rem;padding-bottom:13rem}.hero h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-proof .row{row-gap:0}.proof-item{border-bottom:1px solid rgba(255,255,255,.12);padding:1rem}.product-grid{grid-template-columns:1fr}.product-card{min-height:185px}.product-card h3{margin-top:1.7rem}.catalog-note{align-items:flex-start;flex-direction:column}.section{padding:4.5rem 0}.page-hero{padding:4rem 0 3rem}.story-image-wrap{min-height:420px}.values-grid,.values-grid-4{grid-template-columns:1fr}.category-list article,.service-rows article{grid-template-columns:50px 1fr}.gallery-grid{display:block}.gallery-grid figure,.gallery-grid .gallery-main{min-height:0;margin-bottom:1rem}.gallery-grid img{aspect-ratio:4/3}.metrics-grid{grid-template-columns:1fr}.route-card{padding-inline:0}.route-stop{min-width:auto}.route-stop span{font-size:.68rem}.vertical-route{padding-left:3rem}.vertical-route:before{left:3.42rem}.contact-form{padding:1.2rem}.cta-box{padding:2rem}.feature-content{max-width:100%;padding:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.legal-copy h2{font-size:1.45rem;margin:2.2rem 0 .7rem}.legal-copy p{color:#586b7a;max-width:850px}
.form-privacy a{color:var(--lp-blue)}

/* v1.2 · Comercial + logística + ubicación */
.intent-section{background:#fff}.intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.intent-card{position:relative;min-height:320px;padding:2rem;border:1px solid var(--lp-line);border-radius:18px;background:#fff;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.intent-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:120px;height:120px;border-radius:50%;background:#eef5f9;z-index:0}.intent-card>*{position:relative;z-index:1}.intent-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow)}.intent-number{font-size:.72rem;letter-spacing:.12em;font-weight:850;color:var(--lp-blue)}.intent-card h3{margin:3rem 0 .8rem;font-size:1.42rem;font-weight:800;color:var(--lp-navy)}.intent-card p{color:var(--lp-muted);font-size:.94rem}.intent-food{border-top:4px solid #d9702b}.intent-storage{border-top:4px solid var(--lp-sky)}.intent-distribution{border-top:4px solid var(--lp-blue)}.intent-partner{border-top:4px solid var(--lp-yellow)}
.temperature-grid{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1.7rem}.temperature-grid>div{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04)}.temperature-grid strong,.temperature-grid span{display:block}.temperature-grid strong{color:#fff;font-size:.96rem}.temperature-grid span{font-size:.8rem;color:#aebfcb;margin-top:.2rem}
.food-teaser{padding-top:2rem}.food-teaser-card{overflow:hidden;border-radius:var(--lp-radius);box-shadow:var(--lp-shadow);background:#fff}.food-teaser-media{min-height:480px}.food-teaser-media picture,.food-teaser-media img{display:block;width:100%;height:100%}.food-teaser-media img{object-fit:cover}.food-teaser-copy{padding:clamp(2.3rem,5vw,4.6rem);display:flex;flex-direction:column;justify-content:center;background:#fff}.food-teaser-copy p{color:var(--lp-muted);font-size:1.05rem}.food-teaser-copy .btn{align-self:flex-start}
.location-band{background:linear-gradient(135deg,#071b31,#0c3f68);color:#d8e5ee}.location-band h2{color:#fff}.location-mini-map{position:relative;min-height:370px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#123b5f,#0b2746);border:1px solid rgba(255,255,255,.14)}.location-mini-map:before,.location-mini-map:after{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(32deg,transparent 0 38px,rgba(255,255,255,.055) 39px 40px)}.location-mini-map:after{transform:rotate(90deg)}.map-label,.map-pin-main{position:absolute;z-index:3}.map-label{padding:.45rem .7rem;border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.78rem;color:#e4eef5;backdrop-filter:blur(6px)}.map-label-port{left:8%;top:20%}.map-label-mall{right:8%;top:18%}.map-label-hotels{right:12%;bottom:15%}.map-pin-main{left:50%;top:52%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center}.map-pin-main i{width:26px;height:26px;background:var(--lp-yellow);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 8px rgba(242,189,50,.15)}.map-pin-main strong{margin-top:.9rem}.map-pin-main small{color:#a9bdcc}.map-route{position:absolute;height:2px;background:rgba(242,189,50,.45);transform-origin:left center;z-index:2}.route-a{width:42%;left:14%;top:30%;transform:rotate(23deg)}.route-b{width:37%;left:52%;top:48%;transform:rotate(-28deg)}.route-c{width:35%;left:53%;top:57%;transform:rotate(28deg)}
.food-hero{position:relative;min-height:660px;display:flex;align-items:center;color:#fff;overflow:hidden;background:#2b1b12}.food-hero-media,.food-hero-media img{position:absolute;inset:0;width:100%;height:100%}.food-hero-media img{object-fit:cover}.food-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,20,25,.88) 0%,rgba(13,20,25,.68) 46%,rgba(13,20,25,.22) 100%)}.food-hero .container{padding-top:6rem;padding-bottom:6rem}.food-hero h1{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1;letter-spacing:-.045em;font-weight:800;max-width:900px;margin:.6rem 0 1.3rem}.food-hero p{max-width:720px;font-size:1.2rem;color:#f2f4f5}.food-crop-card{overflow:hidden;border-radius:var(--lp-radius);box-shadow:var(--lp-shadow)}.food-crop-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.food-points{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.food-points span{padding:.5rem .75rem;border-radius:999px;background:#eef5f9;color:var(--lp-navy);font-size:.8rem;font-weight:750}.supplier-callout{background:#fff7e2;border-top:1px solid #f0e1b5;border-bottom:1px solid #f0e1b5}.supplier-callout h2{margin-bottom:.8rem}
.temperature-section{background:#f7fafc}.temperature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.temperature-cards article{padding:2rem;border-radius:18px;background:#fff;border:1px solid var(--lp-line);text-align:center}.temp-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#e9f5fb;color:var(--lp-blue);font-weight:900;font-size:1.2rem}.temperature-cards h3{font-size:1.15rem;color:var(--lp-navy);font-weight:800;margin:1.2rem 0 .5rem}.temperature-cards p{color:var(--lp-muted);font-size:.9rem;margin:0}
.location-map-shell{overflow:hidden;border-radius:var(--lp-radius);border:1px solid var(--lp-line);background:#fff;box-shadow:var(--lp-shadow)}.strategic-map{position:relative;min-height:620px;overflow:hidden;background:linear-gradient(135deg,#dfe9ef 0 54%,#a9cedf 54% 100%)}.city-grid{position:absolute;inset:-10%;background:repeating-linear-gradient(20deg,transparent 0 42px,rgba(11,39,70,.08) 43px 44px),repeating-linear-gradient(102deg,transparent 0 55px,rgba(11,39,70,.06) 56px 57px);transform:rotate(-4deg)}.coast-line{position:absolute;right:28%;top:-10%;bottom:-10%;width:7px;background:rgba(255,255,255,.75);transform:rotate(8deg);box-shadow:0 0 0 14px rgba(255,255,255,.22)}.strategic-node{position:absolute;z-index:4;display:flex;flex-direction:column;min-width:160px;padding:1rem 1.1rem;border-radius:14px;background:rgba(255,255,255,.93);border:1px solid rgba(11,39,70,.1);box-shadow:0 12px 30px rgba(7,27,49,.12)}.strategic-node i{font-style:normal;font-weight:900;color:var(--lp-blue);font-size:1.1rem}.strategic-node strong{font-size:.9rem;color:var(--lp-navy);margin-top:.35rem}.strategic-node small{font-size:.72rem;color:var(--lp-muted)}.node-port{left:7%;top:14%}.node-mall{right:8%;top:19%}.node-hotel{right:10%;bottom:12%}.node-leonprodal{left:38%;top:48%;background:var(--lp-navy);border-color:var(--lp-navy);color:#fff;min-width:190px}.node-leonprodal strong{color:#fff}.node-leonprodal small{color:#c3d3df}.node-leonprodal i{position:absolute;left:50%;top:-18px;transform:translateX(-50%);width:32px;height:32px;border-radius:50% 50% 50% 0;background:var(--lp-yellow);rotate:-45deg;box-shadow:0 0 0 9px rgba(242,189,50,.22)}.strategic-line{position:absolute;z-index:2;height:3px;background:rgba(15,102,166,.42);transform-origin:left center}.line-port{left:21%;top:29%;width:24%;transform:rotate(35deg)}.line-mall{left:51%;top:49%;width:34%;transform:rotate(-35deg)}.line-hotel{left:52%;top:57%;width:34%;transform:rotate(24deg)}.map-caption{padding:1.1rem 1.3rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.map-caption span{color:var(--lp-muted);font-size:.78rem;max-width:700px}.strategic-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.strategic-cards article{padding:1.6rem;border:1px solid var(--lp-line);border-radius:16px;background:#fff}.strategic-cards article>span{color:var(--lp-blue);font-size:.72rem;font-weight:850}.strategic-cards h3{font-size:1.08rem;color:var(--lp-navy);font-weight:800;margin:1.5rem 0 .5rem}.strategic-cards p{font-size:.88rem;color:var(--lp-muted);margin:0}
.btn-whatsapp-light{background:#25d366;color:#082513!important;border:1px solid #25d366;font-weight:850}.btn-whatsapp-light:hover{background:#1fba59;border-color:#1fba59;color:#071f10!important}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1040;display:flex;align-items:center;gap:.55rem;padding:.72rem .9rem;border-radius:999px;background:#25d366;color:#062414;text-decoration:none;font-weight:850;box-shadow:0 14px 30px rgba(0,0,0,.2);transition:transform .2s ease}.whatsapp-float:hover{transform:translateY(-3px);color:#062414}.whatsapp-float svg{width:25px;height:25px}

@media(max-width:1199.98px){.intent-grid{grid-template-columns:repeat(2,1fr)}.strategic-cards{grid-template-columns:repeat(2,1fr)}.nav-link{font-size:.86rem;padding:.55rem!important}.nav-ctas{margin-left:0!important}}
@media(max-width:991.98px){.food-hero{min-height:600px}.food-teaser-media{min-height:380px}.temperature-cards{grid-template-columns:1fr}.strategic-map{min-height:560px}.node-leonprodal{left:33%}.map-caption{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.intent-grid,.strategic-cards{grid-template-columns:1fr}.intent-card{min-height:250px}.intent-card h3{margin-top:2rem}.food-hero{min-height:650px}.food-hero .container{padding-top:4rem;padding-bottom:4rem}.food-hero h1{font-size:clamp(2.6rem,11vw,4rem)}.food-teaser-media{min-height:300px}.strategic-map{min-height:700px}.node-port{left:5%;top:8%}.node-mall{right:5%;top:25%}.node-leonprodal{left:12%;top:48%}.node-hotel{right:5%;bottom:8%}.strategic-line{display:none}.whatsapp-float{right:14px;bottom:14px;padding:.74rem}.whatsapp-float span{display:none}}

/* ===== LEONPRODAL HOME v1.3 — visual system aligned to approved concept ===== */
:root{--lp-orange:#ff6b00;--lp-navy-deep:#003e6e;--lp-navy-card:#00436f;--lp-text-deep:#06365d;--lp-soft:#f3f7fa}
.topbar{background:#043f6d;color:#fff;font-size:.78rem;min-height:30px}.topbar .container{min-height:30px}.lp-topbar-contact{align-items:center}.lp-follow{font-size:.78rem}.lp-follow strong{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:2px;background:#fff;color:#043f6d;margin-left:.35rem;font-size:.72rem}.site-header{background:#fff;border-bottom:1px solid #e7edf2;box-shadow:none}.navbar{min-height:74px}.brand-mark{width:46px;height:34px;transform:none;position:relative;display:block}.brand-mark span{position:absolute!important;border-radius:0!important;transform:skewX(-20deg) rotate(45deg)}.brand-mark span:first-child{width:22px;height:22px;background:#0b4e82!important;left:5px;top:8px}.brand-mark span:last-child{width:18px;height:18px;background:#2388c7!important;left:23px;top:4px}.brand-copy strong{font-size:1.18rem;letter-spacing:.03em}.brand-copy small{font-size:.54rem;letter-spacing:.045em;color:#0f4f7c;font-weight:700;margin-top:3px}.nav-link{font-size:.82rem;font-weight:650;color:#153b5d!important;background:transparent!important;padding:.65rem .58rem!important;position:relative}.nav-link:hover,.nav-link.active{color:#ff6b00!important}.nav-link.active:after{content:"";position:absolute;left:.58rem;right:.58rem;bottom:.2rem;height:2px;background:#ff6b00}.lp-header-products{border-radius:7px;padding:.7rem 1.35rem!important;box-shadow:0 5px 14px rgba(255,107,0,.18);white-space:nowrap}.lp-header-products span{margin-left:.45rem}

.lp-home-hero{position:relative;min-height:455px;overflow:hidden;color:#fff;background:#07395f}.lp-home-hero-media,.lp-home-hero-media img{position:absolute;inset:0;width:100%;height:100%}.lp-home-hero-media img{object-fit:cover;object-position:center 55%}.lp-home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,25,47,.9) 0%,rgba(0,31,57,.72) 37%,rgba(0,37,67,.17) 67%,rgba(0,37,67,.02) 100%)}.lp-home-hero-inner{position:relative;z-index:2;min-height:455px;display:flex;align-items:center}.lp-home-hero-copy{width:min(660px,58%);padding:3.7rem 0 3rem}.lp-kicker-light{font-size:.73rem;font-weight:800;letter-spacing:.2em;margin-bottom:1.05rem}.lp-kicker-light span{opacity:.75;margin:0 .45rem}.lp-home-hero h1{font-size:clamp(2.25rem,3.65vw,4.1rem);line-height:.98;letter-spacing:-.035em;font-weight:800;margin:0 0 1rem}.lp-home-hero h1 span{font-size:.78em}.lp-home-hero p{font-size:1rem;line-height:1.52;color:#f0f5f8;max-width:660px;margin:0}.lp-hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.55rem}.lp-hero-actions .btn{min-height:48px;border-radius:6px;padding:.72rem 1.15rem;font-size:.86rem;font-weight:750;display:inline-flex;align-items:center;gap:.7rem}.lp-hero-actions svg{width:20px;height:20px;fill:currentColor}.btn-hero-outline{color:#fff;border:1px solid rgba(255,255,255,.9);background:rgba(0,20,38,.35)}.btn-hero-outline:hover{background:#fff;color:#043f6d}.lp-temperature-pills{position:absolute;right:0;top:52px;display:flex;gap:.8rem}.lp-temperature-pills article{width:108px;height:100px;border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#083f6c}.lp-temperature-pills svg{width:34px;height:34px;fill:#0b4e82;margin-bottom:.4rem}.lp-temperature-pills strong{font-size:.84rem;line-height:1.05}.lp-temperature-pills span{font-size:.66rem;line-height:1.1;margin-top:.2rem}

.lp-solutions-section{background:#f6f9fb;padding:2.8rem 0 2.5rem}.lp-section-title span,.lp-food-intro>span,.lp-location-content>div>span{font-size:.66rem;font-weight:850;letter-spacing:.18em;color:#0b4e82}.lp-section-title h2{color:#083e69;font-size:2.05rem;font-weight:800;letter-spacing:-.03em;margin:.35rem 0 1.7rem}.lp-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.lp-solution-card{overflow:hidden;border-radius:7px;background:#00436f;box-shadow:0 8px 18px rgba(8,54,89,.08)}.lp-solution-photo{height:112px;overflow:hidden}.lp-solution-photo img{width:100%;height:100%;object-fit:cover;display:block}.lp-solution-body{display:grid;grid-template-columns:48px 1fr;gap:.75rem;padding:1rem 1rem 1.05rem;background:linear-gradient(180deg,#004d7c,#003f69);min-height:145px;color:#fff}.lp-solution-body>svg{width:40px;height:40px;fill:#fff}.lp-solution-body h3{font-size:1rem;font-weight:750;margin:.05rem 0 .35rem;color:#fff}.lp-solution-body p{font-size:.79rem;line-height:1.4;color:#e5eef4;margin:0 0 .55rem}.lp-solution-body a{font-size:.76rem;color:#ff7a16;text-decoration:none;font-weight:750}.lp-solution-body a span{margin-left:.22rem}

.lp-food-strip{padding:1.9rem 0;background:#fff}.lp-food-layout{display:grid;grid-template-columns:300px 1fr;gap:1.3rem;align-items:center}.lp-food-intro h2{font-size:2.15rem;line-height:1.02;color:#083e69;font-weight:800;letter-spacing:-.035em;margin:.4rem 0 .65rem}.lp-food-intro p{font-size:.88rem;color:#4f687c;line-height:1.45;margin-bottom:1rem}.btn-navy{background:#083e69;border:1px solid #083e69;color:#fff;border-radius:5px;font-weight:700;font-size:.8rem;padding:.62rem .95rem}.btn-navy:hover{background:#052f50;color:#fff}.lp-food-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem}.lp-food-card{display:grid;grid-template-rows:100px auto auto;min-width:0;border:1px solid #e2e9ef;border-radius:4px;background:#fff;overflow:hidden;text-decoration:none;color:#0d3f68}.lp-food-card img{width:100%;height:100px;object-fit:cover}.lp-food-card strong{font-size:.68rem;line-height:1.15;padding:.55rem .45rem .15rem}.lp-food-card>span{padding:0 .45rem .45rem;color:#0c4f80;font-size:.9rem}.lp-food-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,53,91,.08);color:#ff6b00}

.lp-trust-strip{border-top:1px solid #e5edf2;border-bottom:1px solid #e5edf2;background:#f7fafc}.lp-trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.lp-trust-grid article{display:flex;gap:.75rem;align-items:center;padding:1rem 1.05rem;border-right:1px solid #dbe5ec}.lp-trust-grid article:last-child{border-right:0}.lp-trust-grid svg{width:34px;height:34px;fill:#0b4e82;flex:none}.lp-trust-grid strong,.lp-trust-grid span{display:block}.lp-trust-grid strong{font-size:.91rem;color:#083e69}.lp-trust-grid span{font-size:.68rem;line-height:1.2;color:#5e7284;margin-top:.15rem}

.lp-location-banner{position:relative;min-height:128px;overflow:hidden;background:#052f50;color:#fff}.lp-location-banner>picture,.lp-location-banner>picture img{position:absolute;inset:0;width:100%;height:100%}.lp-location-banner>picture img{object-fit:cover;object-position:center 55%}.lp-location-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,36,62,.96),rgba(2,43,74,.87),rgba(2,43,74,.72))}.lp-location-content{position:relative;z-index:2;min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.lp-location-content>div>span{color:#fff}.lp-location-content h2{font-size:1.55rem;font-weight:750;margin:.18rem 0 .2rem}.lp-location-content p{font-size:.78rem;line-height:1.35;max-width:650px;margin:0;color:#e3edf4}.btn-location{border:1px solid #fff;color:#fff;background:rgba(0,0,0,.1);border-radius:5px;padding:.72rem 1.05rem;font-size:.78rem;font-weight:700;white-space:nowrap}.btn-location svg{width:17px;height:17px;fill:currentColor;margin-right:.45rem}.btn-location:hover{background:#fff;color:#043f6d}

.whatsapp-float{width:58px;height:58px;right:18px;bottom:22px;padding:0;border-radius:50%;justify-content:center;color:#fff!important;background:#18b957;box-shadow:0 6px 18px rgba(0,0,0,.18);border:3px solid #fff}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float span{position:absolute;right:0;top:61px;background:#fff;color:#183848;border-radius:12px;padding:.28rem .55rem;font-size:.7rem;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.12)}

@media(max-width:1199.98px){.lp-temperature-pills{right:12px}.lp-solution-grid{grid-template-columns:repeat(2,1fr)}.lp-food-layout{grid-template-columns:260px 1fr}.lp-food-categories{grid-template-columns:repeat(3,1fr)}.lp-trust-grid{grid-template-columns:repeat(3,1fr)}.lp-trust-grid article:nth-child(3){border-right:0}}
@media(max-width:991.98px){.lp-home-hero{min-height:580px}.lp-home-hero-inner{min-height:580px;align-items:flex-start}.lp-home-hero-copy{width:100%;padding:4rem 0 10rem}.lp-temperature-pills{left:12px;right:auto;top:auto;bottom:24px}.lp-food-layout{grid-template-columns:1fr}.lp-food-intro{max-width:520px}.lp-location-content{padding-top:1.5rem;padding-bottom:1.5rem}.lp-trust-grid{grid-template-columns:repeat(2,1fr)}.lp-trust-grid article:nth-child(2n){border-right:0}}
@media(max-width:767.98px){.topbar{display:none!important}.site-header .navbar{min-height:68px}.lp-home-hero{min-height:640px}.lp-home-hero-inner{min-height:640px}.lp-home-hero-copy{padding:3.5rem 0 11.2rem}.lp-home-hero h1{font-size:2.55rem}.lp-home-hero p{font-size:.92rem}.lp-temperature-pills{gap:.4rem;left:12px;right:12px;justify-content:center}.lp-temperature-pills article{width:31%;height:90px}.lp-temperature-pills svg{width:28px;height:28px}.lp-solution-grid{grid-template-columns:1fr}.lp-solution-photo{height:155px}.lp-food-categories{grid-template-columns:repeat(2,1fr)}.lp-trust-grid{grid-template-columns:1fr}.lp-trust-grid article{border-right:0;border-bottom:1px solid #dbe5ec}.lp-location-content{display:block;padding:1.6rem 0}.lp-location-content .btn{margin-top:1rem}.whatsapp-float span{display:none}.lp-header-products{margin-top:.6rem}.nav-link.active:after{display:none}}
