:root{--green:#253e2b;--lime:#b9b936;--ink:#101612;--cream:#f6f5ed;--line:#dde2d9}.public-site{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif}.public-site *{box-sizing:border-box}.lang-en{display:none}.english .lang-es{display:none}.english .lang-en{display:inline}.public-header{position:sticky;top:0;z-index:30;height:88px;display:flex;align-items:center;padding:0 max(5vw,28px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.public-brand img{width:122px;height:72px;object-fit:contain}.public-header nav{display:flex;gap:34px;margin-left:auto}.public-header nav a{color:var(--green);font-size:14px;font-weight:600;text-decoration:none}.public-tools{display:flex;align-items:center;gap:10px;margin-left:34px}.public-tools button,.dashboard-link{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:999px;padding:10px 15px;font:700 12px 'DM Sans';text-decoration:none}.dashboard-link{background:var(--green);color:#fff;border-color:var(--green)}.public-menu{display:none!important}.web-hero{position:relative;height:min(720px,calc(100vh - 88px));min-height:590px;overflow:hidden;background:var(--green)}.web-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,21,.96) 0%,rgba(15,35,21,.79) 39%,rgba(15,35,21,.12) 68%,transparent)}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;max-width:720px;padding:60px max(7vw,42px);color:#fff}.origin-pill{align-self:flex-start;padding:8px 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#e6e891;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-content h1{margin:24px 0 18px;font:800 clamp(3rem,6vw,6.5rem)/.98 'Playfair Display',serif;letter-spacing:-.04em}.hero-content p{max-width:660px;margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:12px;margin-top:32px}.web-primary,.web-secondary{padding:14px 20px;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none}.web-primary{background:var(--lime);color:var(--green)}.web-secondary{border:1px solid rgba(255,255,255,.38);color:#fff}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(7vw,42px);background:var(--green);color:#fff}.trust-row div{padding:25px;border-right:1px solid rgba(255,255,255,.12)}.trust-row div:last-child{border:0}.trust-row strong,.trust-row small{display:block}.trust-row strong{font:700 20px 'Playfair Display',serif}.trust-row small{margin-top:4px;color:rgba(255,255,255,.56);font-size:12px}.web-section{padding:110px max(7vw,42px)}.section-title{max-width:680px}.section-title>span,.section-kicker{color:#8c941e;font-size:12px;font-weight:800;letter-spacing:.16em}.section-title h2,.export-copy h2,.story-section h2,.order-intro h2{margin:14px 0;font:700 clamp(2.3rem,4vw,4.2rem)/1.05 'Playfair Display',serif;color:var(--green);letter-spacing:-.03em}.section-title p,.export-copy>p,.story-section>p,.order-intro>p{color:#68736a;font-size:17px;line-height:1.7}.product-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.product-showcase article{position:relative;min-height:260px;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f7f8f1)}.product-symbol{width:54px;height:54px;display:grid;place-items:center;margin-bottom:35px;border-radius:16px;background:var(--green);color:var(--lime);font-size:25px}.product-showcase article>span{position:absolute;right:22px;top:22px;padding:6px 9px;border-radius:99px;background:#eff0d1;color:#596016;font-size:11px;font-weight:700}.product-showcase h3{margin:0;font:700 22px 'Playfair Display',serif;color:var(--green)}.product-showcase p{min-height:42px;color:#788078;font-size:13px;line-height:1.5}.product-showcase article>strong,.product-showcase article>small{display:block}.product-showcase article>strong{color:var(--green);font-size:17px}.product-showcase article>small{margin-top:3px;color:#9aa099;font-size:10px}.export-section{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:110px max(7vw,42px);background:var(--cream)}.export-copy ul{list-style:none;padding:0;margin:35px 0 0}.export-copy li{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #daddd4}.export-copy li>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--green);font-size:11px}.export-copy li span strong,.export-copy li span small{display:block}.export-copy li span strong{color:var(--green)}.export-copy li span small{margin-top:3px;color:#737a73}.export-map{position:relative;min-height:460px;border-radius:28px;background:var(--green);overflow:hidden;box-shadow:0 28px 65px rgba(37,62,43,.2)}.export-map:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 65%,rgba(185,185,54,.2),transparent 28%),radial-gradient(circle at 75% 30%,rgba(255,255,255,.08),transparent 22%)}.map-origin,.destination{position:absolute;z-index:2;display:grid;place-items:center;border-radius:50%;font-weight:800}.map-origin{left:24%;top:58%;width:70px;height:70px;background:var(--lime);color:var(--green);box-shadow:0 0 0 10px rgba(185,185,54,.12)}.destination{width:82px;height:82px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}.destination small{font-size:8px;font-weight:500;opacity:.65}.destination.us{right:15%;top:16%}.destination.eu{right:18%;bottom:16%}.route{position:absolute;z-index:1;left:34%;width:42%;height:2px;background:linear-gradient(90deg,var(--lime),rgba(255,255,255,.3));transform-origin:left}.route:after{content:'›';position:absolute;right:-5px;top:-12px;color:#fff;font-size:22px}.route-us{top:48%;transform:rotate(-30deg)}.route-eu{top:68%;transform:rotate(13deg)}.export-map>p{position:absolute;left:30px;bottom:20px;color:rgba(255,255,255,.65);font-size:12px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding:100px max(7vw,42px);background:#fff}.story-section>p{max-width:650px}.order-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:110px max(7vw,42px);background:var(--green)}.order-intro h2{color:#fff}.order-intro>p{color:rgba(255,255,255,.67)}.order-intro .section-kicker{color:#dadd74}.contact-points{display:flex;flex-direction:column;gap:12px;margin-top:30px;color:#fff;font-size:14px}.contact-points>span{display:block}.order-card{padding:34px;border-radius:22px;background:#fff}.web-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.web-field.full{grid-column:1/-1}.web-field label{display:block;margin-bottom:6px;color:var(--green);font-size:12px;font-weight:700}.web-field input,.web-field select,.web-field textarea,.web-product-row select,.web-product-row input{width:100%;border:1px solid #d9ded7;border-radius:9px;background:#fff;padding:12px;font:14px 'DM Sans'}.web-field textarea{resize:vertical}.order-products{margin:22px 0}.order-products-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--green);font-size:13px}.order-products-title button{border:0;background:none;color:#7a821b;font-weight:700}.web-product-row{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin-bottom:8px}.remove-web-product{width:40px;border:0;border-radius:8px;background:#f4e8e8;color:#9b4545;font-size:18px}.submit-order{width:100%;margin-top:18px;padding:15px;border:0;border-radius:9px;background:var(--lime);color:var(--green);font:800 14px 'DM Sans'}.form-note{display:block;margin-top:10px;text-align:center;color:#858d86;font-size:10px}.web-validation{margin-bottom:16px;color:#a43f3f;font-size:12px}.web-validation.validation-valid{display:none}.web-success{text-align:center;padding:55px 20px}.web-success>span{width:64px;height:64px;display:grid;place-items:center;margin:auto;border-radius:50%;background:var(--lime);color:var(--green);font-size:28px}.web-success h3{font:700 30px 'Playfair Display';color:var(--green)}.web-success p{color:#68736a}.web-success a{color:#7d8518;font-weight:700}.public-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:36px max(7vw,42px);background:#17291c;color:#fff}.public-footer img{width:90px;height:70px;object-fit:contain;filter:brightness(0) invert(1)}.public-footer div strong,.public-footer div span{display:block}.public-footer div span,.public-footer p{color:rgba(255,255,255,.55);font-size:12px}
@media(max-width:980px){.public-header nav{position:absolute;display:none;left:20px;right:20px;top:80px;flex-direction:column;gap:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.12)}.public-header nav.open{display:flex}.public-header nav a{padding:13px}.public-menu{display:block!important}.dashboard-link{display:none}.product-showcase{grid-template-columns:repeat(2,1fr)}.export-section,.order-section{grid-template-columns:1fr}.export-map{min-height:400px}.story-section{grid-template-columns:1fr;gap:10px}.trust-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.public-header{height:72px;padding:0 18px}.public-brand img{width:92px;height:58px}.public-tools{margin-left:auto}.web-hero{height:700px;min-height:0}.web-hero>img{object-position:64% center}.hero-overlay{background:linear-gradient(90deg,rgba(15,35,21,.95),rgba(15,35,21,.62))}.hero-content{padding:45px 24px}.hero-content h1{font-size:3.2rem}.hero-content p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-row,.product-showcase{grid-template-columns:1fr}.trust-row div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.web-section,.export-section,.story-section,.order-section{padding:75px 22px}.web-form-grid{grid-template-columns:1fr}.web-field.full{grid-column:auto}.order-card{padding:22px}.web-product-row{grid-template-columns:1fr 100px 38px}.public-footer{grid-template-columns:1fr;text-align:center}.public-footer img{margin:auto}}

/* Catálogo fotográfico y sección Nosotros ampliada */
.product-showcase article{min-height:0;padding:0;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(37,62,43,.06);transition:transform .25s,box-shadow .25s}.product-showcase article:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(37,62,43,.13)}.product-photo{height:225px;overflow:hidden;background:var(--green)}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-showcase article:hover .product-photo img{transform:scale(1.035)}.product-showcase article>span{right:14px;top:14px;background:rgba(239,240,209,.94);backdrop-filter:blur(5px)}.product-info{padding:22px}.product-info>strong,.product-info>small{display:block}.product-info>strong{color:var(--green);font-size:17px}.product-info>small{margin-top:3px;color:#9aa099;font-size:10px}
.about-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center;padding:110px max(7vw,42px);background:#fff}.about-photo{position:relative;min-height:620px;border-radius:26px;overflow:hidden;background:var(--green)}.about-photo>img{width:100%;height:620px;object-fit:cover}.about-photo>div{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 20px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(17,35,22,.82);color:#fff;backdrop-filter:blur(10px)}.about-photo strong,.about-photo span{display:block}.about-photo strong{font:700 22px 'Playfair Display',serif}.about-photo span{margin-top:3px;color:rgba(255,255,255,.68);font-size:12px}.about-content h2{margin:14px 0 24px;font:700 clamp(2.3rem,4vw,4.2rem)/1.05 'Playfair Display',serif;color:var(--green);letter-spacing:-.03em}.about-content>p{color:#68736a;font-size:16px;line-height:1.75}.about-content blockquote{margin:28px 0 0;padding:20px 24px;border-left:4px solid var(--lime);background:#f6f7e8;color:var(--green);font:600 18px/1.55 'Playfair Display',serif}.about-values{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(7vw,42px) 110px;background:#fff}.about-values article{padding:26px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.about-values article:last-child{border-right:0}.about-values b{color:#939a26;font-size:12px}.about-values h3{margin:20px 0 8px;font:700 22px 'Playfair Display',serif;color:var(--green)}.about-values p{margin:0;color:#737d75;font-size:13px;line-height:1.6}
@media(max-width:980px){.about-section{grid-template-columns:1fr}.about-photo,.about-photo>img{min-height:0;height:560px}.about-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.web-hero>img{object-position:62% center}.about-section{padding:75px 22px}.about-values{grid-template-columns:1fr;padding:0 22px 75px}.about-values article{border-right:0}.about-photo,.about-photo>img{height:450px}.product-photo{height:280px}}

/* Selector de propuestas y propuesta 2: exportación moderna */
.style-marker{position:fixed;right:18px;bottom:18px;z-index:60}.style-marker nav{display:flex;gap:4px;padding:5px;border:1px solid rgba(37,62,43,.14);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(20,38,25,.16);backdrop-filter:blur(12px)}.style-marker a{padding:9px 14px;border-radius:999px;color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.style-marker a.active{background:var(--green);color:#fff}
body:has(.style-index2){background:#f3f5f0}body:has(.style-index2) .public-header{height:76px;background:rgba(246,248,244,.92)}body:has(.style-index2) .public-brand img{width:108px;height:62px}body:has(.style-index2) .web-hero{height:min(650px,calc(100vh - 76px));min-height:560px;margin:20px max(3vw,22px) 0;border-radius:30px}body:has(.style-index2) .hero-overlay{background:linear-gradient(90deg,rgba(10,27,16,.94),rgba(37,62,43,.64) 48%,rgba(37,62,43,.08))}body:has(.style-index2) .hero-content{padding-left:max(6vw,38px)}body:has(.style-index2) .hero-content h1{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-.055em}body:has(.style-index2) .origin-pill{background:rgba(255,255,255,.1)}body:has(.style-index2) .trust-row{margin:0 max(3vw,22px);border-radius:0 0 24px 24px;background:#fff;color:var(--green);box-shadow:0 16px 45px rgba(37,62,43,.08)}body:has(.style-index2) .trust-row div{border-color:var(--line)}body:has(.style-index2) .trust-row small{color:#778079}body:has(.style-index2) .web-section,body:has(.style-index2) .about-section,body:has(.style-index2) .about-values{background:#f3f5f0}body:has(.style-index2) .section-title h2,body:has(.style-index2) .export-copy h2,body:has(.style-index2) .about-content h2,body:has(.style-index2) .order-intro h2{font-family:'DM Sans',sans-serif;font-weight:700}body:has(.style-index2) .product-showcase{gap:24px}body:has(.style-index2) .product-showcase article{border:0;border-radius:26px;box-shadow:0 14px 40px rgba(37,62,43,.09)}body:has(.style-index2) .product-photo{height:245px}body:has(.style-index2) .product-showcase h3,body:has(.style-index2) .about-photo strong,body:has(.style-index2) .about-values h3{font-family:'DM Sans',sans-serif}body:has(.style-index2) .export-section{margin:0 max(3vw,22px);border-radius:30px;background:#fff}body:has(.style-index2) .about-photo{border-radius:32px}body:has(.style-index2) .about-content blockquote{border:0;border-radius:18px;background:#e8ebd4}body:has(.style-index2) .about-values article{margin:8px;border:0;border-radius:18px;background:#fff}body:has(.style-index2) .order-section{margin:0 max(3vw,22px) 28px;border-radius:30px}body:has(.style-index2) .order-card{border-radius:26px}body:has(.style-index2) .web-field input,body:has(.style-index2) .web-field select,body:has(.style-index2) .web-field textarea,body:has(.style-index2) .web-product-row select,body:has(.style-index2) .web-product-row input{border-radius:13px;background:#f7f8f5}body:has(.style-index2) .submit-order{border-radius:13px}
@media(max-width:620px){.style-marker{right:10px;bottom:10px}.style-marker a{padding:8px 11px}body:has(.style-index2) .web-hero{margin:10px 10px 0;border-radius:22px}body:has(.style-index2) .trust-row{margin:0 10px}body:has(.style-index2) .export-section,body:has(.style-index2) .order-section{margin-left:10px;margin-right:10px;border-radius:22px}}

/* Contacto directo de WhatsApp */
.whatsapp-contact{position:fixed;left:20px;bottom:20px;z-index:100;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(15,70,34,.28);transition:transform .2s,box-shadow .2s}.whatsapp-contact:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,70,34,.36)}.whatsapp-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#168c42;font-size:20px;font-weight:800}.whatsapp-contact b,.whatsapp-contact small{display:block}.whatsapp-contact b{font-size:13px;line-height:1.1}.whatsapp-contact small{margin-top:2px;color:rgba(255,255,255,.82);font-size:10px}
@media(max-width:620px){.whatsapp-contact{left:12px;bottom:12px;padding:8px 13px 8px 8px}.whatsapp-icon{width:34px;height:34px}.whatsapp-contact b{font-size:12px}}
