*{box-sizing:border-box} :root{--forest:#173f35;--forest2:#245d49;--leaf:#8db69a;--ink:#1e3029;--muted:#78867e;--line:#e6ece7;--cream:#f5f6f0;--paper:#fbfcf9}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,b{font-family:"Manrope",sans-serif}.hidden{display:none!important}
.splash{position:fixed;inset:0;background:var(--forest);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;transition:opacity .65s ease,visibility .65s ease}.splash.done{opacity:0;visibility:hidden}.splash-brand{display:flex;align-items:center;gap:13px;font:700 13px "Manrope";letter-spacing:1.6px}.logo-mark{width:43px;height:43px;border-radius:13px;background:#dcebe0;color:#245c45;display:grid;place-items:center;font-size:20px;flex:none}.splash-line{width:160px;height:2px;background:rgba(255,255,255,.18);margin:28px 0 13px;overflow:hidden}.splash-line span{display:block;height:100%;background:#b4d6be;width:35%;animation:load 1.2s ease-in-out infinite alternate}.splash small{font-size:9px;letter-spacing:2px;color:#b8d1c1}@keyframes load{to{width:100%}}
.site-header{height:82px;background:rgba(251,252,249,.96);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(28,62,47,.08);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px}.brand b,.brand small{display:block}.brand b{font-size:12px;letter-spacing:.8px}.brand small{font-size:8px;color:#819087;letter-spacing:1.6px;margin-top:4px}.main-nav{display:flex;align-items:center;gap:32px}.main-nav>a{font-size:12px;font-weight:600;color:#66766d;transition:.2s}.main-nav>a:hover,.main-nav>a.active{color:var(--forest)}.main-nav .nav-cta{background:var(--forest);color:white;padding:12px 17px;border-radius:4px}.nav-cta i{font-size:10px;margin-left:8px}.mobile-toggle{display:none;border:0;background:transparent;color:var(--forest);font-size:20px}
.hero{min-height:660px;height:min(760px,calc(100vh - 82px));position:relative;overflow:hidden;background:#173f35;color:white}.hero-image{position:absolute;inset:0;background-image:url("assets/productos/imagen.avif");background-size:cover;background-position:center 53%;opacity:.43;filter:saturate(.7)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,45,36,.98) 0%,rgba(17,57,45,.88) 42%,rgba(17,57,45,.22) 100%),linear-gradient(0deg,rgba(10,38,31,.5),transparent 35%)}.hero-inner{position:relative;z-index:2;max-width:1320px;height:100%;margin:auto;padding:0 7%;display:flex;align-items:center}.hero-copy{max-width:650px;padding-bottom:25px}.kicker,.section-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#6f9d7e}.kicker{color:#c2d8c8}.kicker i{display:inline-block;width:22px;height:1px;background:#a8cdb4;vertical-align:middle;margin-right:9px}.hero h1{font-size:clamp(46px,6.3vw,82px);line-height:1.05;letter-spacing:-4px;margin:24px 0 19px;font-weight:600}.hero h1 em,.intro-grid h2 em,.section-top h2 em,.preview-copy h2 em,.contact-left h2 em,.catalog-hero h1 em,.catalog-heading h2 em{font-style:normal;color:#b6d6bf}.hero-copy>p{font-size:15px;line-height:1.8;color:#d1e0d6;max-width:475px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.button{display:inline-flex;align-items:center;gap:20px;padding:15px 20px;font-size:11px;font-weight:700;border-radius:3px;transition:.2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f5f7f2;color:var(--forest)}.button-dark{background:var(--forest);color:white}.hero-text-link{font-size:11px;color:#e0eae3}.hero-text-link i{margin-left:7px;font-size:9px}.hero-stamp{position:absolute;right:10%;top:26%;width:155px;height:155px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);color:#e3eee6}.hero-stamp span{font-size:8px;letter-spacing:2px}.hero-stamp b{text-align:center;font-size:17px;line-height:1.2;letter-spacing:1px;margin:6px}.hero-stamp i{font-size:15px;color:#b6d6bf}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.18);padding:16px 7%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#c3d7ca}
.ticker{overflow:hidden;background:#e9efe8;color:#426c55;padding:17px 0}.ticker>div{display:flex;justify-content:space-around;gap:35px;white-space:nowrap;font:700 10px "Manrope";letter-spacing:2px}.ticker i{font-style:normal;color:#8cae94}
.section-pad{padding:105px max(7vw,28px)}.intro-section{background:#fbfcf9}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:end;margin-top:25px}.intro-grid h2,.section-top h2,.preview-copy h2,.contact-left h2{font-size:clamp(35px,4.3vw,56px);line-height:1.14;letter-spacing:-2.5px;margin:0;font-weight:600}.intro-grid h2 em,.preview-copy h2 em{color:#6c9b79}.intro-copy p{font-size:14px;color:#728077;line-height:1.9;margin:0 0 20px}.under-link{font-size:11px;font-weight:700;color:#386d4d;border-bottom:1px solid #9cbaa2;padding-bottom:8px}.under-link i{margin-left:12px}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:82px;padding-top:27px;border-top:1px solid var(--line)}.value-row>div{position:relative;padding-left:38px}.value-row span{position:absolute;left:0;top:0;font:700 11px "Manrope";color:#80a88a}.value-row b{font-size:13px}.value-row p{font-size:11px;color:#849087;line-height:1.7;margin:8px 0}
.solutions-section{background:#173f35;color:white}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.light-kicker{color:#a9cbb3}.section-top h2{margin-top:18px}.section-top h2 em{color:#a8cdb2}.section-top>p{max-width:300px;font-size:12px;line-height:1.8;color:#c1d2c7;margin:0 0 5px}.solution-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px}.solution-card{min-height:410px;background:#214f40;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;transition:.25s}.solution-card:hover{transform:translateY(-4px);background:#285b48}.solution-card>img{position:absolute;right:4%;top:0;height:68%;width:62%;object-fit:contain;opacity:.92;mix-blend-mode:screen}.solution-card>div:last-child{position:relative;z-index:2}.solution-card span{font-size:9px;letter-spacing:1.6px;color:#a8cdb2}.solution-card h3{font-size:25px;margin:10px 0 7px;letter-spacing:-.8px}.solution-card p{font-size:11px;color:#c1d5c8;line-height:1.6;max-width:260px}.solution-card b{font-size:10px;color:#dce9df;margin-top:10px;display:inline-block}.solution-card b i{margin-left:10px}.solution-large{background:#285b48}.solution-graphic{height:210px;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:15px}.preform-graphic span{display:block;width:31px;height:105px;border:2px solid rgba(217,238,223,.7);border-radius:7px 7px 9px 9px;position:relative}.preform-graphic span:before{content:"";position:absolute;left:7px;top:-17px;width:13px;height:17px;border:2px solid rgba(217,238,223,.7);border-bottom:0}.preform-graphic span:nth-child(2){height:132px;width:35px}.cap-graphic .cap-shape{width:65px;height:52px;border:2px solid rgba(217,238,223,.7);border-radius:10px 10px 5px 5px;position:relative}.cap-shape:before{content:"";position:absolute;left:0;right:0;top:8px;border-top:2px solid rgba(217,238,223,.4)}.cap-shape.second{transform:rotate(14deg) scale(.8);opacity:.55}
.catalog-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;background:#f0f3ed}.preview-copy h2{margin:18px 0}.preview-copy p{font-size:13px;color:#75837a;line-height:1.8;max-width:400px;margin-bottom:25px}.preview-products{height:390px;display:flex;align-items:center;justify-content:center;gap:10px;background:#e3eae1;overflow:hidden}.preview-products img{height:83%;width:30%;object-fit:contain;filter:drop-shadow(0 15px 12px rgba(34,62,43,.09))}.preview-products img:nth-child(2){height:100%;width:36%}
.contact-section{background:#173f35;color:white;display:grid;grid-template-columns:1fr .8fr;gap:10%;padding-top:90px;padding-bottom:90px}.contact-left h2{margin:18px 0}.contact-left h2 em{color:#b1d2ba}.contact-left>p{color:#c4d6ca;font-size:12px;line-height:1.8;max-width:430px}.contact-mail{display:inline-block;margin-top:20px;color:#d7e8dc;font-size:12px;border-bottom:1px solid #759982;padding-bottom:9px}.contact-mail i{margin-left:8px;font-size:10px}.contact-details{border-left:1px solid rgba(255,255,255,.2);padding-left:45px;display:flex;flex-direction:column;justify-content:center;gap:27px}.contact-detail{display:flex;gap:17px}.contact-detail>i{color:#a9cbb3;font-size:16px;width:20px;padding-top:3px}.contact-detail small{font-size:8px;letter-spacing:1.5px;color:#a9cbb3;font-weight:700}.contact-detail p{font-size:12px;line-height:1.8;color:#e1eae3;margin:7px 0 0}.contact-detail a:hover{color:#b6d6bf}
.site-footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(5vw,24px);background:#102f28;color:#b8c9be}.footer-brand .logo-mark{width:34px;height:34px;font-size:15px}.footer-brand b{font-size:10px;color:#f3f6f2}.footer-brand small{font-size:7px;color:#91a69a}.site-footer>span{font-size:9px}.site-footer>a:last-child{font-size:10px;color:#d7e6db}.site-footer>a:last-child i{margin-left:8px}
.catalog-hero{background:#173f35;min-height:385px;color:white;position:relative;overflow:hidden;padding:70px max(7vw,28px)}.catalog-hero-inner{position:relative;z-index:2}.catalog-hero h1{font-size:clamp(44px,6vw,70px);line-height:1.05;letter-spacing:-3px;margin:18px 0}.catalog-hero h1 em{color:#b6d6bf}.catalog-hero p{font-size:13px;color:#c4d8ca;max-width:430px;line-height:1.8}.catalog-breadcrumb{display:flex;align-items:center;gap:12px;margin-top:33px;font-size:10px;color:#b6cdbd}.catalog-breadcrumb i{font-size:8px;color:#7fa18a}.catalog-breadcrumb a{color:white}.catalog-hero-art{position:absolute;right:10%;top:0;height:100%;display:flex;align-items:center;gap:0;opacity:.9}.catalog-hero-art img{height:85%;width:150px;object-fit:contain;filter:drop-shadow(0 15px 20px rgba(0,0,0,.12))}.catalog-hero-art img:nth-child(2){height:105%;margin-left:-25px}
.catalog-content{padding-top:75px;padding-bottom:85px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.catalog-heading h2{font-size:38px;letter-spacing:-1.8px;margin:12px 0}.catalog-heading h2 em{color:#6c9b79}.catalog-heading p{font-size:12px;color:#819087;line-height:1.7;max-width:590px}.catalog-count{text-align:right;white-space:nowrap}.catalog-count b{display:block;font:700 27px "Manrope";color:#2e694b}.catalog-count span{font-size:9px;color:#8b9890}.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:33px 0 23px;padding-bottom:17px;border-bottom:1px solid var(--line)}.catalog-tabs{display:flex;gap:7px;flex-wrap:wrap}.filter-btn{border:1px solid #e0e8e1;background:transparent;color:#748178;padding:9px 14px;border-radius:3px;font-size:10px}.filter-btn.active,.filter-btn:hover{background:#1c4c3c;border-color:#1c4c3c;color:white}.catalog-search{height:37px;width:230px;border:1px solid #e0e8e1;display:flex;align-items:center;gap:9px;padding:0 11px;color:#9aa59e}.catalog-search input{border:0;outline:0;background:transparent;width:100%;font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:white;border:1px solid #e9eee9;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(27,65,46,.08)}.product-photo{height:285px;background:#f3f6f1;position:relative;display:grid;place-items:center;overflow:hidden}.product-photo img{height:88%;width:83%;object-fit:contain;mix-blend-mode:multiply}.product-tag{position:absolute;top:13px;left:13px;background:#e5eee5;color:#477452;padding:6px 9px;font-size:8px;letter-spacing:.7px;text-transform:uppercase;z-index:2}.product-info{display:flex;justify-content:space-between;align-items:center;padding:17px 16px}.product-info h3{font-size:13px;margin:0 0 5px}.product-info p{font-size:9px;color:#8b9890;margin:0}.product-link{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e4ebe5;color:#4b7856;font-size:11px;flex:none}.product-link:hover{background:#1c4c3c;color:white}.catalog-empty{padding:60px 10px;text-align:center;color:#8c9990}.catalog-empty i,.catalog-empty b,.catalog-empty span{display:block}.catalog-empty i{font-size:25px;margin-bottom:12px}.catalog-empty b{font-size:13px}.catalog-empty span{font-size:10px;margin-top:6px}.catalog-note{margin-top:28px;background:#f0f4ee;padding:14px 17px;display:flex;gap:12px;align-items:flex-start;color:#688071}.catalog-note i{margin-top:3px}.catalog-note p{font-size:10px;line-height:1.7;margin:0}.catalog-cta{background:#e8eee6;padding:40px max(7vw,28px);display:flex;justify-content:space-between;align-items:center;gap:25px}.catalog-cta span{font-size:9px;letter-spacing:1.5px;color:#6e9678;font-weight:700}.catalog-cta h2{font-size:26px;margin:8px 0 0;letter-spacing:-1px}
@media(max-width:900px){.main-nav{gap:18px}.hero-stamp{right:6%;transform:scale(.85) rotate(9deg)}.section-pad{padding-top:80px;padding-bottom:80px}.solution-card{min-height:370px;padding:20px}.product-photo{height:245px}.catalog-hero-art{right:2%;opacity:.55}}
@media(max-width:700px){.site-header{height:70px;padding:0 19px}.brand .logo-mark{width:37px;height:37px}.brand b{font-size:10px}.brand small{font-size:7px}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fbfcf9;padding:15px 22px 22px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 15px 20px rgba(0,0,0,.06)}.main-nav.open{display:flex}.main-nav>a{padding:13px 4px}.main-nav .nav-cta{margin-top:7px;text-align:center}.hero{height:auto;min-height:650px}.hero-inner{padding:70px 25px 90px}.hero h1{font-size:clamp(43px,11vw,62px);letter-spacing:-2.8px}.hero-copy>p{font-size:13px}.hero-stamp{right:15px;top:35px;transform:scale(.65) rotate(9deg);transform-origin:top right;opacity:.6}.hero-shade{background:linear-gradient(90deg,rgba(12,45,36,.97),rgba(17,57,45,.72)),linear-gradient(0deg,rgba(10,38,31,.4),transparent)}.hero-bottom{padding:13px 22px;font-size:7px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.ticker>div{justify-content:flex-start;padding-left:20px;gap:23px;font-size:9px}.section-pad{padding:68px 23px}.intro-grid,.contact-section,.catalog-preview{grid-template-columns:1fr;gap:25px}.intro-grid h2,.section-top h2,.preview-copy h2,.contact-left h2{font-size:39px;letter-spacing:-1.8px}.value-row{grid-template-columns:1fr;gap:18px;margin-top:45px}.section-top{display:block}.section-top>p{margin-top:20px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:355px}.solution-large{min-height:390px}.preview-products{height:300px}.contact-section{gap:35px}.contact-details{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:30px 0 0}.site-footer{align-items:flex-start;flex-direction:column;gap:17px;padding:25px 23px}.site-footer>span{line-height:1.5}.catalog-hero{padding:60px 24px;min-height:350px}.catalog-hero-art{right:-75px;opacity:.25}.catalog-hero h1{font-size:50px}.catalog-content{padding:58px 20px}.catalog-heading{align-items:flex-start}.catalog-heading h2{font-size:30px}.catalog-heading p{font-size:11px}.catalog-count{display:none}.catalog-controls{align-items:stretch;flex-direction:column}.catalog-search{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-photo{height:210px}.product-info{padding:12px 10px;gap:6px}.product-info h3{font-size:11px}.product-info p{font-size:8px;line-height:1.4}.product-link{width:27px;height:27px;font-size:9px}.catalog-cta{padding:35px 23px;align-items:flex-start;flex-direction:column}.catalog-cta h2{font-size:24px}}
@media(max-width:390px){.product-grid{grid-template-columns:1fr}.product-photo{height:270px}.catalog-heading h2{font-size:27px}.hero h1{font-size:42px}}

/* v1.0.2 — mapa de ubicación en contacto */
.contact-section{grid-template-columns:1fr .85fr;align-items:center}
.contact-details{border-left:1px solid rgba(255,255,255,.2);padding-left:38px}
.map-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.map-frame{height:265px;min-height:220px;border:1px solid rgba(226,240,229,.24);border-radius:5px;overflow:hidden;background:#e8eee8;box-shadow:0 14px 35px rgba(0,0,0,.12)}
.map-frame iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.78) contrast(.96)}
.map-caption{display:flex;flex-direction:column;gap:14px;min-width:190px;color:#d5e5d9;font-size:10px}
.map-caption span{line-height:1.6}
.map-caption span i{color:#a9cbb3;margin-right:7px}
.map-caption a,.map-directions{color:#c4ddcb;font-size:10px;font-weight:700}
.map-caption a i,.map-directions i{margin-left:6px;font-size:9px}
.map-caption a:hover,.map-directions:hover{color:#fff}
.map-directions{display:inline-block;margin-top:5px}
@media(max-width:700px){
 .contact-section{grid-template-columns:1fr}
 .contact-details{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:28px 0 0}
 .map-panel{grid-column:auto;grid-template-columns:1fr;margin-top:2px}
 .map-frame{height:245px}
 .map-caption{flex-direction:row;justify-content:space-between;align-items:center;min-width:0}
}
