/* Exact-layout pass. PDF content (paper excluded): Home 552 px wide,
 Historia 583 px, Mercados 560 px, Calidad 588 px. Values scale to 1440 px.
   Loaded exclusively by Home and Nosotros. Assets and brand CSS stay frozen. */
.home-page,.about-page{--color-bg-main:#faf8f4;--color-bg-cream:#f4f0e9;--color-red:#ac000b;--color-red-dark:#890009;--color-heading:#172c3b;--color-body:#48525c;--content-max-width:1280px;--section-padding:40px;--small-gap:12px;--medium-gap:28px;--large-gap:56px;--heading-xl:76px;--heading-lg:59px;--heading-md:38px;--body-size:19px;--eyebrow-size:12px;--button-radius:28px;--border-color:#d8d0c5;--ed-paper:var(--color-bg-cream);--ed-wine:var(--color-red);--ed-ink:var(--color-heading);--ed-muted:var(--color-body);--red:var(--color-red);--ink:var(--color-heading);--display:'Times New Roman',Times,serif;background:var(--color-bg-main);color:var(--color-heading);font:400 var(--body-size)/1.3 var(--body)}
.home-page .wrap,.about-page .wrap{width:86%;max-width:var(--content-max-width);margin-inline:auto}
.home-page h1,.home-page h2,.home-page h3,.about-page h1,.about-page h2,.about-page h3{font-family:var(--display);font-weight:400;letter-spacing:-.047em;line-height:.99;color:var(--color-heading)}
.home-page em,.about-page em{font-style:normal;color:var(--color-red)}
.home-page .eyebrow,.about-page .eyebrow{font:500 var(--eyebrow-size)/1.4 var(--body);letter-spacing:.21em;color:var(--color-heading);margin:0 0 15px}
.ed-copy .eyebrow:after,.ed-heading .eyebrow:after,.ed-hero .eyebrow:after,.ed-landscape .eyebrow:after{width:44px;margin-top:10px}
.home-page .header,.about-page .header{position:absolute;background:transparent;box-shadow:none;color:var(--color-heading);border:0}
.home-page .header .header-inner,.about-page .header .header-inner{height:124px;justify-content:flex-start;gap:165px}
.home-page .header .logo img,.about-page .header .logo img{width:164px;height:96px;object-fit:contain}
.home-page .header nav,.about-page .header nav{gap:0;font:500 12px/1.4 var(--body);text-transform:uppercase;letter-spacing:.045em}
.home-page #nav>a,.about-page #nav>a,.home-page #nav>details,.about-page #nav>details{padding:0 22px;border-right:1px solid #73818b40}
.home-page #nav>a:last-child,.about-page #nav>a:last-child{border:0}
.home-page #nav summary,.about-page #nav summary{font:inherit;letter-spacing:inherit;padding:12px 0;cursor:pointer}
.home-page #nav>a:after,.about-page #nav>a:after{display:none}
.home-page .about-menu-panel,.about-page .about-menu-panel{background:var(--color-bg-main);border:1px solid var(--border-color);border-radius:0;box-shadow:0 8px 16px #2222220c;text-transform:none;min-width:220px}
.home-page .about-menu-panel a,.about-page .about-menu-panel a{font-size:15px;padding:14px 18px}
.home-page .hero{height:548px;min-height:0;background:var(--color-bg-cream);color:var(--color-heading)}
.home-page .hero-media,.home-page .hero.is-revealed .hero-media{transform:none}
.home-page .hero .hero-shade,.home-page .hero.is-revealed .hero-shade{background:linear-gradient(90deg,#faf7efe8 0%,#faf7efcb 26%,#faf7ef50 49%,transparent 72%)}
.home-page .hero-content{display:flex;align-items:center;height:100%;padding-top:115px}
.home-page .hero-copy{max-width:660px;width:56%;padding:0}
.home-page .hero-copy h1{font:400 var(--heading-xl)/.88 var(--display);letter-spacing:-.05em;color:var(--color-heading)}
.home-page .hero-copy h1 em{color:var(--color-red)}
.home-page .hero-description{font:400 18px/1.27 var(--body);color:var(--color-heading);margin:19px 0 0;max-width:550px}
.home-page .hero-copy .button,.ed-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:43px;padding:12px 27px;border:1px solid var(--color-red);border-radius:var(--button-radius);background:var(--color-red);color:#fff;font:500 11px/1.3 var(--body);letter-spacing:.015em;text-transform:uppercase;margin-top:22px;transition:background .2s}
.ed-button:hover,.home-page .hero-copy .button:hover{background:var(--color-red-dark);transform:none}.ed-button>span{font-size:18px;line-height:1}
.home-page .hero-description .familiar-liquid{color:inherit}
.home-page .brands.section{padding:27px 0 25px;height:272px;display:flex;flex-direction:column;justify-content:center}
.home-page .brands>h2{text-align:center;font:400 24px/1 var(--display);letter-spacing:.25em;text-transform:uppercase;margin-bottom:23px}
.home-page .brands>h2:after{content:'';display:block;width:65px;height:2px;background:var(--color-red);margin:15px auto 0}
.home-page .brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.home-page .brand{display:flex;align-items:center;justify-content:center;flex-direction:column;border:0;border-radius:0;padding:0 20px;background:none;box-shadow:none;gap:8px}
.home-page .brand+.brand{border-left:1px solid var(--border-color)}
.home-page .brand>img{width:190px;height:103px;object-fit:contain;transition:transform .2s}.home-page .brand:hover>img{transform:translateY(-3px)}
.home-page .brand>span{font:400 17px/1.15 var(--display);max-width:210px;text-align:center;color:var(--color-heading);margin:0}
.home-page .stats-section{height:169px;padding:0;background:linear-gradient(105deg,#a6000b,#90000a);color:white}
.home-page .stats{height:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center;padding:0}
.home-page .stat{display:grid;grid-template-columns:70px auto;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:22px;min-height:88px;padding:0 26px;border:0;text-align:left}
.home-page .stat+.stat{border-left:1px solid #fff8}.home-page .stat>svg{width:61px;height:61px;grid-row:1/3;color:white;margin:0}
.home-page .stat-value{font:400 60px/.94 var(--display);letter-spacing:-.025em;color:white;margin:0}.home-page .stat-value.stat-text{font:400 23px/1.2 var(--body);text-transform:uppercase;letter-spacing:0}
.home-page .stat>p{font:400 11px/1.3 var(--body);text-transform:uppercase;letter-spacing:.025em;color:white;margin:2px 0 0;max-width:140px}
.ed-split{gap:var(--large-gap)}.ed-copy{max-width:570px}
.ed-copy h2,.ed-heading h2,.ed-landscape h2{font-size:var(--heading-lg);line-height:.96;font-weight:400}
.ed-copy>p:not(.eyebrow),.ed-landscape .wrap>p:not(.eyebrow){font:400 var(--body-size)/1.3 var(--body);color:var(--color-body);margin-top:16px;max-width:525px}.ed-copy>p+p:not(.eyebrow){margin-top:12px}
.ed-heading{margin-bottom:28px;max-width:none}.ed-heading>p:last-child:not(.eyebrow){font:400 var(--body-size)/1.3 var(--body);color:var(--color-body);max-width:630px;margin-top:15px}
.ed-section{padding:var(--section-padding) 0;background:var(--color-bg-cream)}
.ed-home-history{background:var(--color-bg-cream);padding:32px 0 24px;overflow:hidden}.ed-home-history>.ed-split{grid-template-columns:.95fr 1.15fr;gap:24px;min-height:363px}.ed-home-history .ed-copy h2{font-size:57px}
.ed-history-collage{height:376px;min-height:0;position:relative;isolation:isolate;padding:0}
.ed-history-collage>.ed-collage-valley{position:absolute;right:-15%;top:-32px;bottom:auto;width:75%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 25%)}
.ed-history-collage figure{position:absolute;left:2%;top:0;margin:0;width:56%;max-width:none;height:355px;transform:rotate(-5deg);background:#fffaf1;padding:8px;z-index:1;box-shadow:none}
.ed-history-collage figure img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.ed-history-collage figcaption{position:absolute;left:10px;bottom:9px;background:#fffaf1d9;padding:3px;font:8px/1.2 var(--body)}
.ed-collage-factory{position:absolute;right:-1%;bottom:-4px;width:45%;height:190px;transform:rotate(-10deg);padding:7px;background:#fffaf1;z-index:2}.ed-collage-factory img{width:100%;height:100%;object-fit:cover}
.ed-mini-milestones{margin-top:24px}.ed-mini-milestones>div{padding:15px 22px 0}.ed-mini-milestones h3{color:var(--color-red);font:400 21px/1.1 var(--display);letter-spacing:-.02em}.ed-mini-milestones p{font:400 12px/1.25 var(--body);max-width:180px;margin:6px auto 0}
.ed-home-markets{background:#faf7f2;padding:34px 0;overflow:hidden}.ed-home-markets>.ed-split{grid-template-columns:1.08fr 1.08fr .37fr;gap:25px;min-height:361px}.ed-home-markets h2{font-size:55px}.ed-home-markets .ed-copy>p:not(.eyebrow){font-size:17px;max-width:415px}
.ed-market-teaser{height:390px;position:relative}.ed-market-teaser img{height:100%;width:150%;max-width:none;margin-left:-20%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 84%,transparent)}
.ed-market-numbers{position:relative;padding-left:12px;border-left:1px solid #b0000b20;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.ed-market-numbers>strong{font:400 79px/.9 var(--display);color:var(--color-red)}.ed-market-numbers h3{font-size:28px;line-height:.95;margin:3px 0 20px}.ed-market-numbers ul{list-style:none;padding:0;margin:0;font:400 15px/1.45 var(--body)}
.ed-home-quality{grid-template-columns:61% 39%;min-height:461px;background:var(--color-bg-cream)}
.ed-quality-intro{min-height:0;padding:30px 0 30px max(7vw,calc((100vw - 1280px)/2))}.ed-quality-intro .ed-copy{width:54%;min-width:0;position:relative;z-index:1}.ed-quality-intro h2{font-size:55px}.ed-quality-intro .ed-copy>p:not(.eyebrow){font-size:16px;max-width:335px}.ed-quality-intro>img{object-position:72% center}.ed-quality-intro:after{background:linear-gradient(90deg,#f4f0e9 0%,#f4f0e9f5 35%,#f4f0e945 58%,transparent 76%)}
.ed-quality-assurance{background:linear-gradient(110deg,#ae000b,#8c0008);padding:30px 38px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.ed-certifications{gap:60px;background:linear-gradient(110deg,#a6000b,#890009);padding:94px max(8vw,calc((100vw - 1280px)/2)) 54px;position:relative;color:#fff}
.ed-certifications:before{content:'ASEGURAMIENTO DE INOCUIDAD';position:absolute;top:35px;left:max(8vw,calc((100vw - 1280px)/2));font:400 13px var(--body);letter-spacing:.18em}
.ed-certifications article{gap:35px;min-width:0}.ed-certifications article+article{padding-left:50px}.ed-certifications svg{width:120px;height:120px;padding:28px;border:1px solid #ffffff70;border-radius:50%}.ed-certifications .eyebrow{display:none}.ed-certifications h3{font:400 55px/.95 var(--display);color:white;letter-spacing:-.02em}.ed-certifications p:not(.eyebrow){font:400 17px/1.3 var(--body);margin-top:16px;max-width:350px}
.ed-certifications.ed-cert-compact{padding:0;grid-template-columns:1fr;background:none;gap:26px}.ed-cert-compact:before{display:none}.ed-cert-compact article{gap:21px}.ed-cert-compact article+article{border-left:0;border-top:1px solid #fff5;padding:24px 0 0}.ed-cert-compact svg{width:70px;height:70px;padding:17px}.ed-cert-compact h3{font:400 32px/1.05 var(--body);letter-spacing:0}.ed-cert-compact .eyebrow{display:block;font:400 9px/1.4 var(--body);letter-spacing:.045em;color:#fff;margin:0 0 8px}.ed-cert-compact p:not(.eyebrow){font-size:13px;margin-top:7px}
.ed-assurance-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #fff6;margin-top:25px;padding-top:22px;gap:12px}.ed-assurance-notes>span{font:400 10px/1.2 var(--body);display:flex;align-items:center;gap:10px}.ed-assurance-notes>span+span{border-left:1px solid #fff5;padding-left:10px}
.ed-line-icon{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ed-assurance-notes svg{width:31px;height:31px}
.ed-private{position:relative;background:#faf6ed;min-height:354px;overflow:hidden;padding:0}.ed-private>.ed-split{min-height:354px;grid-template-columns:1fr 1.15fr;gap:0}.ed-private .ed-copy{padding:35px 0;position:relative;z-index:1}.ed-private h2{font-size:55px}.ed-private h2 em{color:var(--color-heading)}.ed-private .ed-copy>p:not(.eyebrow){font-size:17px;max-width:470px}.ed-private-image{height:354px;position:relative}.ed-private-image img{position:absolute;inset:0;width:130%;max-width:none;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 18%)}
.ed-home-process{padding:34px 0 30px}.ed-home-process .ed-heading{margin-bottom:22px}.ed-home-process .ed-heading h2{font-size:45px}.ed-home-process .ed-heading>p:last-child:not(.eyebrow){font-size:14px;margin-top:8px}
.ed-steps{gap:40px}.ed-step-photo{max-width:186px;margin:0 auto 18px;z-index:1}.ed-step-photo>span{display:none}.ed-step:not(:last-child):after{content:'';position:absolute;top:92px;left:50%;right:auto;width:calc(100% + 40px);height:1px;background:var(--color-red)}.ed-step:not(:last-child):before{content:'';position:absolute;top:88px;right:-24px;width:9px;height:9px;background:var(--color-red);border-radius:50%}
.ed-step h3{font:400 24px/1.05 var(--display);letter-spacing:-.04em;color:var(--color-red);text-transform:none;min-height:25px}.ed-step p{font:400 13px/1.35 var(--body);margin:12px auto 0;max-width:200px}
.ed-home-process .ed-step-photo{max-width:166px;margin-bottom:15px}.ed-home-process .ed-step h3{font:500 12px/1.35 var(--body);text-transform:uppercase;letter-spacing:.035em;color:var(--color-heading);max-width:175px;margin:auto}.ed-home-process .ed-step p{font-size:11px;margin-top:6px}.ed-home-process .ed-step:not(:last-child):after{content:'';height:auto;width:auto;right:-28px;left:auto;top:62px;background:none;font-size:26px}.ed-home-process .ed-step:before{display:none}
.ed-reports{padding:36px 0 52px;background:var(--color-bg-cream)}.ed-reports .ed-heading{margin-bottom:28px}.ed-reports .ed-heading h2{font-size:52px}.ed-reports .ed-heading>p:last-child:not(.eyebrow){font-size:13px;margin-top:12px}.ed-reports .eyebrow{font-size:10px;margin-bottom:9px}.ed-reports .eyebrow:after{display:none}
.ed-reports-grid{gap:23px}.ed-report{background:#faf8f4;border:1px solid #e5dfd640;border-radius:2px;box-shadow:none;overflow:hidden}.ed-report>img{height:218px}.ed-report>div{padding:20px 24px 25px}.ed-report h3{font-size:27px;line-height:1.06;letter-spacing:-.035em}.ed-report p:not(.eyebrow){font:400 13px/1.35 var(--body);margin:13px 0 23px}.ed-report .eyebrow{font:400 9px/1.4 var(--body);letter-spacing:.1em;color:#827970;margin-bottom:10px}.ed-link{font:600 11px/1.4 var(--body);text-transform:uppercase;color:var(--color-red);padding:6px 0;border:0;text-underline-offset:5px}.ed-link:hover{text-decoration:underline}
.about-page main{padding-top:0}.ed-subnav{display:none}.about-page .ed-hero{height:628px;min-height:0;padding-top:106px}.ed-hero-wash{background:linear-gradient(90deg,#faf6efed 0%,#faf6efc9 27%,#faf6ef50 49%,transparent 72%)}.ed-hero-copy{max-width:660px;padding:20px 0}.about-page .ed-hero h1{font:400 var(--heading-xl)/.9 var(--display);letter-spacing:-.055em}.ed-hero-copy>p:not(.eyebrow){font:400 21px/1.28 var(--body);max-width:560px;margin-top:23px;color:var(--color-body)}
.about-historia .ed-hero .wrap{width:81%}.about-historia .ed-hero>img{object-position:center 62%}.about-mercados .ed-hero{height:608px}.about-mercados .ed-hero-copy{max-width:650px}.about-mercados .ed-hero-copy>p:not(.eyebrow){max-width:505px}.about-calidad .ed-hero{height:615px}.about-calidad .ed-hero-copy>p:not(.eyebrow){font-size:19px;max-width:550px}
.ed-origin{padding:35px 0 26px;overflow:hidden}.ed-origin .ed-split{grid-template-columns:1.12fr 1fr;gap:70px;min-height:510px}.ed-origin .ed-copy h2{font-size:57px}.ed-origin .ed-copy p:not(.eyebrow){font-size:18px}.ed-origin-photo{position:relative;height:510px;padding:0}.ed-origin-photo>figure{position:absolute;left:8%;top:0;width:75%;max-width:none;height:450px;margin:0;background:#fffcf6;padding:10px;transform:rotate(-5deg);box-shadow:none}.ed-origin-photo figure img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.ed-origin-photo figcaption{position:absolute;bottom:10px;left:10px;background:#fffaf1e0;font:9px/1.2 var(--body);padding:4px}
.ed-origin-photo>.ed-origin-food{left:-18%;right:auto;bottom:-18px;width:66%;height:230px;object-fit:cover;z-index:2;border:0;mask-image:linear-gradient(0deg,#000 85%,transparent)}.ed-origin-factory{position:absolute;right:-2%;bottom:0;width:45%;height:220px;padding:10px;background:#fffcf6;transform:rotate(-7deg);z-index:3}.ed-origin-factory img{width:100%;height:100%;object-fit:cover}
.ed-statement{padding:18px 25px 25px;background:var(--color-bg-main)}.ed-statement p{font:400 49px/1.02 var(--display);letter-spacing:-.045em;max-width:1100px}.ed-statement:before,.ed-statement:after{width:55px;margin:0 auto 20px}.ed-statement:after{margin:20px auto 0}
.ed-history-milestones{padding:32px 0 28px}.ed-history-milestones .ed-heading{margin-bottom:20px}.ed-history-milestones .ed-step-photo{max-width:181px}.ed-generations{padding:32px 0;background:var(--color-bg-main)}
.ed-generations .ed-heading,.ed-capacity .ed-heading,.ed-policy .ed-heading,.ed-quality-pillars .ed-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:center}.ed-generations .ed-heading>.eyebrow,.ed-capacity .ed-heading>.eyebrow,.ed-policy .ed-heading>.eyebrow,.ed-quality-pillars .ed-heading>.eyebrow{grid-column:1/-1}
.ed-generations .ed-heading>p:last-child,.ed-capacity .ed-heading>p:last-child,.ed-policy .ed-heading>p:last-child,.ed-quality-pillars .ed-heading>p:last-child{margin:0;font-size:17px;max-width:510px}
.ed-photo-card>img{height:235px}.ed-photo-card>div{padding:12px 0 0}.ed-photo-card h3{font:400 33px/1.05 var(--display)}.ed-photo-card p{font:400 16px/1.3 var(--body);margin-top:8px}
.ed-generations .ed-photo-card{padding:0 33px;position:relative}.ed-generations .ed-photo-card+article{padding-left:33px}.ed-generations .ed-photo-card>img{width:155px;height:155px}.ed-generations .ed-photo-card h3{color:var(--color-red)}.ed-generations .ed-photo-card p{font-size:16px;max-width:290px;margin:8px auto 0}
.ed-landscape{min-height:411px;padding:34px 0}.ed-landscape-wash{background:linear-gradient(90deg,#faf8f2ed 0%,#faf8f2de 25%,#faf8f267 49%,transparent 76%)}.ed-landscape h2{max-width:660px}.ed-landscape .wrap>p:not(.eyebrow){font-size:18px;max-width:590px}.ed-landscape .eyebrow{font-size:10px;margin-bottom:15px}
.ed-closing{padding:0;background:var(--color-bg-main)}.ed-closing>.ed-split{width:100%;max-width:none;grid-template-columns:54% 46%;gap:0;align-items:stretch}.ed-closing-image>img{height:435px}.ed-closing .ed-copy{padding:35px 55px;max-width:680px}.ed-closing h2{font-size:55px}.ed-closing .ed-copy>p:not(.eyebrow){font-size:17px}.ed-closing .eyebrow{font-size:10px}.ed-closing-facts{gap:35px;margin-top:35px;border:0;padding:0}.ed-closing-facts>div{display:grid;grid-template-columns:50px auto;grid-template-rows:auto auto;column-gap:20px}.ed-closing-facts>div+div{border-left:1px solid var(--border-color);padding-left:30px}.ed-closing-facts svg{grid-row:1/3;align-self:center;color:var(--color-red)}.ed-closing-facts strong{font:400 38px/1 var(--display);color:var(--color-heading)}.ed-closing-facts span{font:400 15px/1.15 var(--display);max-width:165px}
.ed-sources{gap:18px;font:400 9px/1.3 var(--body);padding:8px 0}.ed-endband{background:linear-gradient(105deg,#a6000b,#90000a);padding:36px 0}.ed-endband h2{font-size:51px;line-height:.99;letter-spacing:-.035em;max-width:770px;color:#fff8e8}
.ed-map-section{padding:38px 0 28px;background:var(--color-bg-main)}.ed-map-section .ed-split{grid-template-columns:.77fr 1.23fr;gap:45px;min-height:560px}.ed-map-section h2{font-size:80px;line-height:.91}.ed-map-section .ed-copy>p:not(.eyebrow){font-size:19px;max-width:410px}.ed-map-crop{aspect-ratio:1.3}.ed-map-film figcaption{font-size:10px;margin-top:10px}
.ed-countries{padding:25px 0 40px;background:var(--color-bg-cream)}.ed-countries .ed-heading{margin-bottom:20px}.ed-country-grid{gap:35px 32px}.ed-country>img{height:177px}.ed-country h3{font:400 44px/1.05 var(--display);margin:9px 23px 0}.ed-country p{font:400 18px/1.3 var(--body);margin:8px 23px 0;max-width:350px}
.about-mercados .ed-landscape{min-height:439px}.ed-capacity{padding:35px 0 38px;background:var(--color-bg-main)}.ed-capacity-cards{text-align:center;margin-top:33px}.ed-capacity-cards .ed-photo-card{padding:0 40px}.ed-capacity-cards .ed-photo-card+article{border-left:1px solid var(--border-color)}.ed-capacity-cards svg{color:var(--color-red);width:66px;height:66px;margin:auto}.ed-capacity-cards h3{font-size:34px;max-width:250px;margin:auto}.ed-capacity-cards p{font-size:17px}
.about-mercados .ed-capacity+.ed-landscape{min-height:389px;align-items:flex-start}.about-mercados .ed-capacity+.ed-landscape .wrap{display:grid;grid-template-columns:1.12fr 1fr;gap:0 70px}.about-mercados .ed-capacity+.ed-landscape .eyebrow{grid-column:1/-1}.about-mercados .ed-capacity+.ed-landscape .wrap>p:not(.eyebrow){margin-top:0;max-width:430px}.about-mercados .ed-capacity+.ed-landscape .ed-landscape-wash{background:linear-gradient(#faf6efaa,transparent 90%)}
.ed-quality-steps{margin-top:30px}.ed-quality-steps .ed-step-photo{max-width:200px}.ed-quality-steps .ed-step:after{top:100px}.ed-quality-steps .ed-step:before{top:96px}.ed-quality-steps h3{min-height:48px}.ed-quality-steps p{font-size:14px;max-width:220px}
.ed-policy{padding:36px 0;background:var(--color-bg-cream)}.ed-policy .ed-heading{margin-bottom:30px}.ed-policy-grid{gap:21px 90px;padding:0 70px}.ed-policy-item{gap:30px}.ed-policy-item>svg{width:47px;height:47px}.ed-policy-item h3{font:500 15px/1.25 var(--body);letter-spacing:0}.ed-policy-item p{font:400 14px/1.3 var(--body);margin-top:4px}.ed-policy .ed-link{margin-top:22px;font-size:10px}
.ed-quality-pillars{padding:32px 0;background:var(--color-bg-main)}.ed-quality-pillars .ed-photo-card{border:1px solid #e5dfd660;border-radius:2px;overflow:hidden;background:none}.ed-quality-pillars .ed-photo-card>div{padding:15px 20px 19px}.ed-quality-pillars .ed-photo-card p{font-size:15px}.ed-quality-pillars .ed-heading{margin-bottom:25px}.about-calidad .ed-landscape{min-height:402px}.about-calidad .ed-landscape h2{max-width:760px;font-size:55px}
.bp-footer{background:linear-gradient(105deg,#a6000b,#90000a);color:#fff;border-top:1px solid #ffffff50;padding:22px 0 18px;min-height:190px}.bp-footer-main{display:flex;gap:50px;align-items:center;min-height:110px}.bp-footer-logo{display:block;padding-right:48px;border-right:1px solid #fff6;flex-shrink:0}.bp-footer-logo img{width:165px;height:98px;object-fit:contain}.bp-footer nav{display:flex;align-items:center;gap:0;flex:1;justify-content:space-around}.bp-footer nav a{font:400 12px/1.3 var(--body);text-transform:uppercase;padding:0 23px;letter-spacing:.025em;border-right:1px solid #fff6}.bp-footer nav a:last-child{border:0}.bp-footer-details{display:flex;justify-content:space-between;align-items:center;gap:12px;font:400 10px/1.3 var(--body);color:#ffede1;padding-top:17px}.bp-footer-details address{font:inherit;max-width:300px}.bp-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.about-summary .header{background:#faf8f4}.about-summary .about-summary-hero{padding-top:100px}
@media(min-width:1550px){.home-page,.about-page{--heading-xl:82px;--heading-lg:64px;--body-size:20px;--section-padding:46px}.home-page .hero{height:609px}.home-page .brands.section{height:302px}.home-page .stats-section{height:186px}.ed-home-history>.ed-split{min-height:400px}.ed-home-markets>.ed-split{min-height:400px}.ed-home-quality{min-height:510px}.ed-private,.ed-private>.ed-split,.ed-private-image{min-height:393px}.about-page .ed-hero{height:690px}}
@media(min-width:651px) and (max-width:1150px){
 .home-page,.about-page{--heading-xl:58px;--heading-lg:43px;--body-size:15px;--eyebrow-size:10px;--large-gap:32px;--section-padding:32px}
 .home-page .header .header-inner,.about-page .header .header-inner{gap:65px;height:100px}.home-page .header .logo img,.about-page .header .logo img{width:132px;height:78px}.home-page .header nav,.about-page .header nav{font-size:10px}.home-page #nav>a,.about-page #nav>a,.home-page #nav>details,.about-page #nav>details{padding-inline:14px}
 .home-page .hero{height:510px}.home-page .hero-copy{width:67%}.home-page .hero-content{padding-top:90px}.home-page .hero-description{font-size:15px;max-width:460px}.home-page .brands.section{height:235px}.home-page .brand>img{width:155px;height:90px}.home-page .brand>span{font-size:14px}.home-page .stats-section{height:140px}.home-page .stat{grid-template-columns:36px auto;gap:4px 11px;padding:0 14px}.home-page .stat>svg{width:36px;height:41px}.home-page .stat-value{font-size:45px}.home-page .stat-value.stat-text{font-size:16px}.home-page .stat>p{font-size:9px}
 .ed-home-history .ed-copy h2,.ed-home-markets h2,.ed-quality-intro h2,.ed-private h2,.ed-origin .ed-copy h2,.ed-closing h2{font-size:40px}.ed-history-collage{height:320px}.ed-history-collage figure{height:295px}.ed-collage-factory{height:135px}.ed-mini-milestones h3{font-size:17px}.ed-mini-milestones p{font-size:10px}.ed-mini-milestones>div{padding-inline:8px}.ed-home-markets>.ed-split{gap:17px}.ed-home-markets .ed-copy>p:not(.eyebrow){font-size:14px}.ed-market-numbers h3{font-size:23px}.ed-market-numbers ul{font-size:12px}.ed-market-teaser{height:335px}
 .ed-home-quality{grid-template-columns:60% 40%;min-height:440px}.ed-quality-intro{padding-left:7vw}.ed-quality-intro .ed-copy{width:76%}.ed-quality-intro .ed-copy>p:not(.eyebrow){font-size:14px}.ed-quality-assurance{padding:25px}.ed-cert-compact article{gap:13px}.ed-cert-compact svg{width:51px;height:51px;padding:12px}.ed-cert-compact h3{font-size:26px}.ed-assurance-notes{gap:6px}.ed-assurance-notes>span{display:block;font-size:9px}.ed-assurance-notes svg{display:block;margin-bottom:6px}
 .ed-private .ed-copy>p:not(.eyebrow){font-size:15px}.ed-home-process .ed-heading h2{font-size:38px}.ed-steps{gap:24px}.ed-step-photo,.ed-history-milestones .ed-step-photo{max-width:140px}.ed-step:not(:last-child):after{top:65px;width:calc(100% + 24px)}.ed-step:not(:last-child):before{top:61px;right:-16px}.ed-step h3{font-size:20px}.ed-step p{font-size:11px}.ed-home-process .ed-step-photo{max-width:130px}.ed-home-process .ed-step:not(:last-child):after{top:45px;right:-20px;width:auto}.ed-home-process .ed-step h3{font-size:10px}
 .ed-reports .ed-heading h2{font-size:43px}.ed-report>img{height:180px}.ed-report>div{padding:18px}.ed-report h3{font-size:23px}.ed-report p:not(.eyebrow){font-size:12px}.about-page .ed-hero{height:550px;padding-top:85px}.ed-hero-copy{max-width:535px}.ed-hero-copy>p:not(.eyebrow),.about-calidad .ed-hero-copy>p:not(.eyebrow){font-size:17px;max-width:420px}
 .ed-origin .ed-split{gap:35px;min-height:450px}.ed-origin-photo{height:440px}.ed-origin-photo>figure{height:380px}.ed-origin-factory{height:160px}.ed-origin-photo>.ed-origin-food{height:175px}.ed-origin .ed-copy p:not(.eyebrow){font-size:15px}.ed-statement p{font-size:39px}.ed-generations .ed-heading,.ed-capacity .ed-heading,.ed-policy .ed-heading,.ed-quality-pillars .ed-heading{gap:0 35px}.ed-generations .ed-heading>p:last-child,.ed-capacity .ed-heading>p:last-child,.ed-policy .ed-heading>p:last-child,.ed-quality-pillars .ed-heading>p:last-child{font-size:14px}.ed-generations .ed-photo-card{padding:0 20px}.ed-generations .ed-photo-card>img{width:135px;height:135px}.ed-generations .ed-photo-card h3{font-size:27px}.ed-generations .ed-photo-card p{font-size:13px}
 .ed-closing-image>img{height:400px}.ed-closing .ed-copy{padding:30px}.ed-closing .ed-copy>p:not(.eyebrow){font-size:14px}.ed-closing-facts{gap:18px}.ed-closing-facts>div{grid-template-columns:35px auto;gap:0 10px}.ed-closing-facts svg{width:33px}.ed-closing-facts>div+div{padding-left:18px}.ed-closing-facts strong{font-size:27px}.ed-closing-facts span{font-size:12px}.ed-endband h2{font-size:38px}.ed-endband .ed-button{font-size:10px;gap:15px;padding:12px 18px}
 .ed-map-section h2{font-size:61px}.ed-map-section .ed-copy>p:not(.eyebrow){font-size:15px}.ed-map-section .ed-split{min-height:440px}.ed-country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 23px}.ed-country>img{height:140px}.ed-country h3{font-size:33px;margin-inline:10px}.ed-country p{font-size:14px;margin-inline:10px}.ed-capacity-cards .ed-photo-card{padding:0 20px}.ed-capacity-cards h3{font-size:27px}.ed-capacity-cards p{font-size:14px}
 .ed-certifications{gap:30px}.ed-certifications article{gap:22px}.ed-certifications article+article{padding-left:30px}.ed-certifications svg{width:80px;height:80px;padding:20px}.ed-certifications h3{font-size:39px}.ed-certifications p:not(.eyebrow){font-size:14px}.ed-cert-compact h3{font:400 26px/1.1 var(--body)}.ed-cert-compact svg{width:51px;height:51px;padding:12px}.ed-cert-compact article+article{padding:24px 0 0}.ed-cert-compact p:not(.eyebrow){font-size:12px}.ed-quality-steps .ed-step-photo{max-width:140px}.ed-quality-steps p{font-size:12px}.ed-policy-grid{padding:0 10px;gap:20px 35px}.ed-policy-item{gap:18px}.ed-policy-item h3{font-size:13px}.ed-policy-item p{font-size:12px}.ed-photo-card>img{height:180px}.ed-photo-card h3{font-size:27px}.ed-quality-pillars .ed-photo-card p{font-size:13px}.about-calidad .ed-landscape h2{font-size:43px}
 .bp-footer-main{gap:15px}.bp-footer-logo{padding-right:20px}.bp-footer-logo img{width:120px}.bp-footer nav a{padding-inline:12px;font-size:10px}.bp-footer-details{font-size:9px;flex-wrap:wrap;justify-content:center}
}
@media(max-width:650px){
 .home-page,.about-page{--heading-xl:47px;--heading-lg:40px;--body-size:15px;--eyebrow-size:10px;--section-padding:40px}
 .home-page .wrap,.about-page .wrap,.about-historia .ed-hero .wrap{width:calc(100% - 40px)}
 .home-page .header .header-inner,.about-page .header .header-inner{height:83px;justify-content:space-between;gap:0}.home-page .header .logo img,.about-page .header .logo img{width:109px;height:64px}.home-page .header .menu-toggle,.about-page .header .menu-toggle{display:block;color:var(--color-heading);z-index:2}.home-page .menu-toggle span,.about-page .menu-toggle span{background:currentColor}
 .home-page #nav,.about-page #nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--color-bg-main);padding:20px;box-shadow:0 12px 18px #0001;max-height:calc(100svh - 83px);overflow:auto}.home-page .menu-open,.about-page .menu-open{background:var(--color-bg-main)}.home-page .menu-open #nav,.about-page .menu-open #nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}.home-page #nav>a,.about-page #nav>a,.home-page #nav>details,.about-page #nav>details{padding:12px 0;border:0;font-size:13px}.home-page #nav summary,.about-page #nav summary{padding:0}.home-page .about-menu-panel,.about-page .about-menu-panel{position:static;min-width:0;box-shadow:none;margin-top:15px}.home-page .about-menu-panel a,.about-page .about-menu-panel a{font-size:14px}
 .home-page .hero{height:655px;min-height:0}.home-page .hero-content{align-items:flex-start;padding-top:123px}.home-page .hero-copy{width:100%;max-width:490px}.home-page .hero-copy h1{font-size:clamp(42px,11vw,57px);line-height:.95}.home-page .hero-description{font-size:14px;max-width:355px;margin-top:18px}.home-page .hero .hero-shade,.home-page .hero.is-revealed .hero-shade{background:linear-gradient(#faf7eff5,#faf7efcf 45%,#faf7ef10 78%)}.home-page .hero video{object-position:64% center}.home-page .hero-copy .button,.ed-button{font-size:10px;padding:11px 20px;gap:18px;max-width:100%;min-height:42px;margin-top:20px}
 .home-page .brands.section{height:auto;padding:29px 0}.home-page .brands>h2{font-size:17px;letter-spacing:.17em;margin-bottom:23px}.home-page .brands>h2:after{width:45px;margin-top:12px}.home-page .brand-grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.home-page .brand{padding:0 10px}.home-page .brand:nth-child(3){border-left:0}.home-page .brand>img{width:132px;height:77px}.home-page .brand>span{font-size:13px;max-width:150px}
 .home-page .stats-section{height:auto;padding:25px 0}.home-page .stats{grid-template-columns:1fr 1fr;gap:20px 0}.home-page .stat{padding:0 15px;min-height:65px;grid-template-columns:36px auto;gap:3px 12px}.home-page .stat:nth-child(3){border-left:0}.home-page .stat>svg{width:34px;height:40px}.home-page .stat-value{font-size:43px}.home-page .stat-value.stat-text{font-size:14px}.home-page .stat>p{font-size:8px;max-width:90px}
 .ed-split,.ed-home-history>.ed-split,.ed-origin .ed-split,.ed-map-section .ed-split{grid-template-columns:1fr;gap:28px;min-height:0}.ed-home-history{padding:38px 0 30px}.ed-home-history .ed-copy h2,.ed-home-markets h2,.ed-quality-intro h2,.ed-private h2{font-size:40px}.ed-copy>p:not(.eyebrow){font-size:15px}.ed-history-collage{height:325px;min-height:0;max-width:440px;width:100%;margin:auto;padding:0}.ed-history-collage figure{height:295px;width:59%;left:2%}.ed-history-collage>.ed-collage-valley{right:-5%;top:0;height:94%}.ed-collage-factory{right:0;bottom:8px;height:140px;width:46%}.ed-mini-milestones{grid-template-columns:repeat(5,1fr);gap:0;margin-top:15px;border-top:1px solid #b0000b70;width:calc(100% - 30px)!important}.ed-mini-milestones>div{padding:12px 3px 0;text-align:center;border:0}.ed-mini-milestones h3{font-size:13px;line-height:1.1}.ed-mini-milestones p{font-size:8px;line-height:1.3}.ed-mini-milestones>div:before{width:6px;height:6px;top:-3px;left:50%}
 .ed-home-markets{padding:35px 0}.ed-home-markets>.ed-split{grid-template-columns:1fr;gap:15px}.ed-home-markets .ed-copy>p:not(.eyebrow){font-size:15px}.ed-market-teaser{height:300px}.ed-market-teaser img{width:115%;margin-left:-6%;height:100%}.ed-market-numbers{display:grid;grid-template-columns:50px 88px 1fr;gap:14px;align-items:start;border:0;border-top:1px solid var(--border-color);padding:16px 0 0}.ed-market-numbers h3{font-size:20px;margin:0}.ed-market-numbers ul{display:flex;flex-wrap:wrap;font-size:11px;gap:4px 12px}.ed-market-numbers>strong{font-size:60px}
 .ed-home-quality{grid-template-columns:1fr}.ed-quality-intro{min-height:560px;padding:35px 20px 220px;display:block}.ed-quality-intro .ed-copy{width:100%;max-width:400px}.ed-quality-intro .ed-copy>p:not(.eyebrow){max-width:335px;font-size:15px}.ed-quality-intro>img{object-position:75% bottom}.ed-quality-intro:after{background:linear-gradient(#f4f0e9,#f4f0e9ec 41%,transparent 83%)}.ed-quality-assurance{padding:30px 25px}.ed-certifications.ed-cert-compact{gap:21px}.ed-cert-compact article{gap:24px}.ed-cert-compact svg{width:61px;height:61px;padding:14px}.ed-cert-compact h3{font-size:29px}.ed-cert-compact article+article{padding:23px 0 0}.ed-cert-compact p:not(.eyebrow){font-size:13px}.ed-assurance-notes>span{font-size:10px;gap:6px}.ed-assurance-notes>span+span{padding-left:6px}.ed-assurance-notes svg{width:26px;height:26px;margin:0}.ed-assurance-notes{margin-top:22px;padding-top:20px;gap:7px}
 .ed-private>.ed-split{grid-template-columns:1fr;gap:0}.ed-private .ed-copy{padding:35px 0 0}.ed-private-image{height:250px;min-height:0}.ed-private-image img{width:112%;left:-6%;height:100%;mask-image:linear-gradient(0deg,#000 78%,transparent)}
 .ed-home-process .ed-heading h2{font-size:36px}.ed-home-process .ed-heading>p:last-child:not(.eyebrow){font-size:12px}.ed-steps{grid-template-columns:1fr;gap:23px}.ed-step{grid-template-columns:105px 1fr;grid-template-rows:auto auto;gap:0 22px;text-align:left;align-items:center}.ed-step-photo,.ed-home-process .ed-step-photo,.ed-history-milestones .ed-step-photo,.ed-quality-steps .ed-step-photo{width:105px;max-width:105px;margin:0;grid-row:1/3}.ed-step h3,.ed-home-process .ed-step h3{font-size:23px;min-height:0;align-self:end;max-width:none;margin:0 0 7px}.ed-home-process .ed-step h3{font-size:12px}.ed-step p,.ed-home-process .ed-step p,.ed-quality-steps p{font-size:12px;max-width:none;margin:0;align-self:start}.ed-step:before,.ed-home-process .ed-step:not(:last-child):after{display:none}.ed-step:not(:last-child):after{display:block;left:52px;top:70px;width:1px;height:calc(100% + 24px);z-index:0}
 .ed-reports{padding:35px 0}.ed-reports .ed-heading h2{font-size:38px}.ed-reports-grid{grid-template-columns:1fr;gap:22px}.ed-report>img{height:205px}.ed-report>div{padding:22px}.ed-report h3{font-size:27px}.ed-report p:not(.eyebrow){font-size:13px}.ed-report .eyebrow{font-size:9px}
 .about-page .ed-hero{height:auto;min-height:665px;padding:113px 0 235px;display:block}.ed-hero-copy{padding:0;max-width:490px}.about-page .ed-hero h1{font-size:clamp(40px,10.8vw,55px);line-height:.95}.ed-hero-copy>p:not(.eyebrow),.about-calidad .ed-hero-copy>p:not(.eyebrow){font-size:15px;max-width:370px;margin-top:18px}.ed-hero-wash{background:linear-gradient(#faf6eff2,#faf6efda 43%,transparent 87%)}.ed-hero>img{object-position:67% bottom}.about-calidad .ed-hero>img{object-position:76% bottom}
 .ed-origin{padding:35px 0}.ed-origin-photo{height:380px;max-width:420px;width:100%;margin:auto}.ed-origin-photo>figure{height:330px;width:72%;left:4%}.ed-origin-photo>.ed-origin-food{position:absolute;left:-7%;bottom:0;width:62%;height:165px!important;margin:0}.ed-origin-factory{height:150px;right:0;width:45%}.ed-origin .ed-copy h2{font-size:40px}.ed-origin .ed-copy p:not(.eyebrow){font-size:15px}.ed-statement{padding:30px 20px}.ed-statement p{font-size:29px;line-height:1.08}.ed-statement p br{display:none}
 .ed-generations{padding:35px 0}.ed-generations .ed-heading,.ed-capacity .ed-heading,.ed-policy .ed-heading,.ed-quality-pillars .ed-heading{display:block}.ed-generations .ed-heading>p:last-child,.ed-capacity .ed-heading>p:last-child,.ed-policy .ed-heading>p:last-child,.ed-quality-pillars .ed-heading>p:last-child{margin-top:18px;font-size:14px}.ed-photo-grid{grid-template-columns:1fr;gap:28px}.ed-generations .ed-photo-card{padding:0 15px}.ed-generations .ed-photo-card>img{width:150px;height:150px}.ed-generations .ed-photo-card+article{padding:25px 15px 0}.ed-generations .ed-photo-card h3{font-size:31px}.ed-generations .ed-photo-card p{font-size:14px}
 .ed-landscape,.about-mercados .ed-landscape,.about-calidad .ed-landscape{min-height:530px;padding:35px 0 225px;display:block}.ed-landscape-wash{background:linear-gradient(#faf8f2f5,#faf8f2ce 46%,transparent 87%)}.ed-landscape>img{object-position:63% bottom}.ed-landscape .wrap>p:not(.eyebrow){font-size:15px}.ed-landscape h2,.about-calidad .ed-landscape h2{font-size:39px}
 .ed-closing>.ed-split{grid-template-columns:1fr;width:100%}.ed-closing-image>img{height:270px}.ed-closing .ed-copy{padding:32px 20px}.ed-closing h2{font-size:40px}.ed-closing .ed-copy>p:not(.eyebrow){font-size:15px}.ed-closing-facts{gap:28px;margin-top:25px}.ed-closing-facts>div{grid-template-columns:40px auto;gap:0 14px}.ed-closing-facts svg{width:36px}.ed-closing-facts strong{font-size:29px}.ed-closing-facts span{font-size:13px}
 .ed-endband{padding:30px 0}.ed-endband h2{font-size:34px}.ed-endband .ed-button{margin-top:22px;font-size:10px}.ed-sources{font-size:9px;gap:8px 15px;padding:12px 0}.ed-map-section{padding:35px 0}.ed-map-section h2{font-size:49px}.ed-map-section .ed-copy>p:not(.eyebrow){font-size:15px}.ed-map-crop{aspect-ratio:1.3}.ed-country-grid{grid-template-columns:1fr 1fr;gap:25px 17px}.ed-country>img{height:107px}.ed-country h3{font-size:29px;margin:10px 0 0}.ed-country p{font-size:12px;margin:8px 0 0}
 .ed-capacity-cards{margin-top:28px}.ed-capacity-cards .ed-photo-card{padding:0 20px}.ed-capacity-cards .ed-photo-card+article{border-left:0;border-top:1px solid var(--border-color);padding-top:25px}.ed-capacity-cards h3{font-size:30px}.ed-capacity-cards p{font-size:14px;max-width:290px;margin:10px auto 0}.about-mercados .ed-capacity+.ed-landscape{min-height:510px}.about-mercados .ed-capacity+.ed-landscape .wrap{display:block}.about-mercados .ed-capacity+.ed-landscape .wrap>p:not(.eyebrow){margin-top:18px}.about-mercados .ed-capacity+.ed-landscape .ed-landscape-wash{background:linear-gradient(#faf8f2ed,#faf8f2bb 40%,transparent 90%)}
 .ed-certifications{padding:78px 25px 35px;gap:25px}.ed-certifications:before{top:30px;left:25px;font-size:11px}.ed-certifications article{gap:23px}.ed-certifications article+article{padding:25px 0 0}.ed-certifications svg{width:80px;height:80px;padding:20px}.ed-certifications h3{font-size:38px}.ed-certifications p:not(.eyebrow){font-size:14px}.ed-cert-compact h3{font:400 29px/1.05 var(--body)}.ed-cert-compact svg{width:61px;height:61px;padding:14px}.ed-cert-compact p:not(.eyebrow){font-size:13px}
 .ed-policy-grid{padding:0;grid-template-columns:1fr;gap:23px}.ed-policy-item{gap:22px}.ed-policy-item h3{font-size:14px}.ed-policy-item p{font-size:13px}.ed-policy-item>svg{width:38px;height:38px}.ed-quality-pillars .ed-photo-card>img{height:220px}.ed-quality-pillars .ed-photo-card>div{padding:19px}.ed-quality-pillars .ed-photo-card h3{font-size:31px}.ed-quality-pillars .ed-photo-card p{font-size:14px}
 .bp-footer{padding:25px 0}.bp-footer-main{flex-direction:column;gap:17px}.bp-footer-logo{border:0;padding:0}.bp-footer-logo img{width:130px;height:76px}.bp-footer nav{flex-wrap:wrap;gap:16px 0;justify-content:center}.bp-footer nav a{font-size:10px;padding:0 12px}.bp-footer nav a:nth-child(2){border:0}.bp-footer-details{border-top:1px solid #fff3;margin-top:25px;padding-top:20px;gap:12px 15px;font-size:10px;text-align:center;flex-wrap:wrap;justify-content:center}.bp-footer-details address{width:100%;max-width:none}.about-summary .about-summary-hero{padding-top:83px}
}
@media(max-width:360px){.home-page .hero-copy h1{font-size:39px}.ed-home-history .ed-copy h2,.ed-home-markets h2,.ed-origin .ed-copy h2{font-size:35px}.ed-history-collage{height:290px}.ed-history-collage figure{height:265px}.ed-collage-factory{height:120px}.home-page .stat{gap:3px 8px;padding-inline:8px;grid-template-columns:30px auto}.home-page .stat-value.stat-text{font-size:12px}.home-page .stat>svg{width:28px}.ed-mini-milestones h3{font-size:11px}.ed-mini-milestones p{font-size:7px}.ed-country-grid{grid-template-columns:1fr}.ed-country>img{height:170px}.ed-step{grid-template-columns:90px 1fr;gap:0 18px}.ed-step-photo,.ed-home-process .ed-step-photo,.ed-history-milestones .ed-step-photo,.ed-quality-steps .ed-step-photo{width:90px;max-width:90px}.ed-step:not(:last-child):after{left:45px}.ed-origin-photo{height:340px}.ed-origin-photo>figure{height:290px}.ed-origin-factory{height:125px}.ed-closing-facts>div{grid-template-columns:1fr}.ed-closing-facts svg{display:none}}
.home-page .hero .hero-banner{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
@media(max-width:600px){.home-page .hero .hero-banner{object-position:61% center}}
/* Second visual comparison: inherited spacing and text scales corrected. */
.home-page .hero-shade:after{display:none}
.home-page .brand-grid{width:100%;max-width:none;margin:0}
.ed-market-numbers{z-index:2;background:linear-gradient(90deg,#faf7f270,#faf7f2 45%)}
.ed-cert-codex{display:block}.ed-cert-compact .ed-cert-codex{display:inline;font-size:.55em;margin-left:10px}
.home-page .hero.is-revealed .familiar-liquid{animation-name:blueprint-caramel-glaze}
@keyframes blueprint-caramel-glaze{0%,100%{color:var(--color-heading);background-position:100% 0}20%{color:#172c3b59}28%,68%{color:transparent}100%{background-position:0 0}}
@media(min-width:1151px){
 .home-page,.about-page{--eyebrow-size:14px;--body-size:22px;--heading-lg:63px}
 .home-page .header nav,.about-page .header nav{font-size:15px}
 .home-page .hero-description{font-size:20px;max-width:570px}
 .home-page .hero-copy .button,.ed-button{font-size:14px;padding:12px 28px;min-height:47px}
 .home-page .brand>img{width:207px;height:116px}.home-page .brand>span{font-size:20px;max-width:230px}
 .home-page .stat>p{font-size:14px}.home-page .stat-value{font-family:var(--body);font-size:60px}.home-page .stat-value.stat-text{font-size:23px}
 .ed-home-history .ed-copy h2{font-size:61px}.ed-home-history .ed-copy>p:not(.eyebrow){font-size:20px;max-width:515px}.ed-home-history .ed-button{font-size:12px}
 .ed-mini-milestones h3{font-size:24px}.ed-mini-milestones p{font-size:14px;max-width:190px}
 .ed-home-markets h2{font-size:61px}.ed-home-markets .ed-copy>p:not(.eyebrow){font-size:20px;max-width:420px}.ed-home-markets .ed-button{font-size:12px}.ed-market-numbers ul{font-size:18px}.ed-market-numbers h3{font-size:30px}
 .ed-quality-intro h2{font-size:61px}.ed-quality-intro .ed-copy{width:56%}.ed-quality-intro .ed-copy>p:not(.eyebrow){font-size:19px}.ed-quality-intro .ed-button{font-size:12px}.ed-cert-compact .eyebrow{font-size:11px}.ed-cert-compact h3{font-size:34px}.ed-cert-compact p:not(.eyebrow){font-size:15px}.ed-assurance-notes>span{font-size:12px}
 .ed-private h2{font-size:61px}.ed-private .ed-copy>p:not(.eyebrow){font-size:20px}.ed-private .eyebrow{font-size:12px}.ed-private .ed-button{margin-top:16px}
 .ed-home-process .ed-heading h2{font-size:49px}.ed-home-process .ed-step p{font-size:12px}.ed-home-process .ed-step h3{font-size:14px}
 .ed-reports .ed-heading h2{font-size:57px}.ed-reports .ed-heading>p:last-child:not(.eyebrow){font-size:15px}.ed-reports .eyebrow{font-size:12px}.ed-report .eyebrow{font-size:11px}.ed-report h3{font-size:29px}.ed-report .ed-link{font-size:14px}
 .ed-origin .ed-copy h2{font-size:61px}.ed-origin .ed-copy p:not(.eyebrow){font-size:22px}.ed-origin .ed-split{gap:55px;grid-template-columns:1.4fr 1fr}
 .ed-statement p{font-size:53px}.ed-history-milestones{padding-bottom:40px}.ed-history-milestones .ed-step h3{font-size:26px}.ed-history-milestones .ed-step p{font-size:16px;max-width:210px}
 .ed-generations .ed-heading>.eyebrow{font-size:0;margin:0 0 12px}.ed-generations .ed-heading>.eyebrow:after{margin:0}
 .ed-generations .ed-heading>p:last-child,.ed-capacity .ed-heading>p:last-child,.ed-policy .ed-heading>p:last-child,.ed-quality-pillars .ed-heading>p:last-child{font-size:20px;max-width:480px}
 .ed-generations .ed-photo-card p{font-size:18px}.ed-generations .ed-photo-card h3{font-size:35px}.ed-generations .ed-photo-card>div{padding-top:12px}
 .ed-landscape .wrap>p:not(.eyebrow){font-size:21px;max-width:600px}.ed-closing h2{font-size:58px}.ed-closing .ed-copy>p:not(.eyebrow){font-size:20px}.ed-closing-facts strong{font-size:44px}.ed-closing-facts span{font-size:18px}
 .ed-map-section .ed-copy>p:not(.eyebrow){font-size:22px}.ed-map-section .ed-copy>p:not(.eyebrow):last-child{font-size:18px}.ed-map-crop{aspect-ratio:1.494}.ed-map-crop #markets-map-video{object-fit:cover}
 .ed-countries{min-height:895px;padding-top:35px;padding-bottom:42px}.ed-country-grid{row-gap:43px}.ed-country{min-height:340px}.ed-country h3{font-size:51px}.ed-country p{font-size:22px;max-width:310px;margin-inline:23px}.ed-countries .ed-heading{margin-bottom:25px}
 .ed-capacity-cards h3{font-size:37px}.ed-capacity-cards p{font-size:20px}
 .about-calidad .ed-quality-steps h3{font-size:26px}.ed-quality-steps p{font-size:17px}.ed-quality-steps{margin-top:30px}.about-calidad main>section[aria-label="Sistemas de inocuidad"] .ed-certifications{min-height:393px;align-content:center;padding-top:100px;padding-bottom:45px}.ed-certifications:not(.ed-cert-compact) h3{font-size:58px}.ed-certifications:not(.ed-cert-compact) p:not(.eyebrow){font-size:21px}.ed-certifications:not(.ed-cert-compact) article>svg{width:130px;height:130px}
 .ed-policy-grid{gap:24px 80px;padding-inline:55px}.ed-policy-item h3{font-size:17px}.ed-policy-item p{font-size:17px}.ed-policy .ed-link{font-size:12px}.ed-quality-pillars .ed-photo-card p{font-size:18px}.ed-quality-pillars .ed-photo-card h3{font-size:36px}.about-calidad .ed-landscape h2{font-size:59px}
 .bp-footer nav a{font-size:14px}.bp-footer-details{font-size:11px}
 /* Match the last three Home section heights without truncating articles. */
 .ed-private .ed-copy{padding-block:20px}
 .ed-home-process{padding-top:22px;padding-bottom:22px}.ed-home-process .ed-heading{margin-bottom:15px}.ed-home-process .ed-heading>p:last-child:not(.eyebrow){font-size:12px;margin-top:4px}.ed-home-process .ed-step p{font-size:11px}
 .ed-reports{padding-top:25px;padding-bottom:35px}.ed-reports .ed-heading{margin-bottom:20px}.ed-report>div{padding:14px 24px 18px}.ed-report h3{font-size:27px}.ed-report p:not(.eyebrow){margin:8px 0 12px}
 .ed-map-section .ed-split{min-height:610px}
}
.ed-origin,.ed-home-process,.ed-policy,.bp-footer,.ed-endband{position:relative;isolation:isolate}
.ed-origin:after,.ed-home-process:after,.ed-policy:after,.bp-footer:after,.ed-endband:after{content:'';position:absolute;left:0;bottom:0;width:190px;height:300px;z-index:-1;pointer-events:none;opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 300' fill='none' stroke='%23d89b7b' stroke-width='.7'%3E%3Cpath d='M-10 300Q32 187 117 25M23 219Q14 180 3 161Q1 200 23 219M36 198Q74 195 91 170Q60 172 36 198M48 171Q32 136 35 110Q56 135 48 171M63 146Q101 144 126 117Q82 123 63 146M78 117Q59 80 72 57Q89 84 78 117M93 86Q123 85 146 54Q114 58 93 86M107 55Q94 24 111 4Q121 33 107 55M23 219 6 170M36 198 83 175M48 171 37 119M63 146 117 122M78 117 73 65M93 86 138 60M107 55 110 13'/%3E%3C/svg%3E") left bottom/contain no-repeat}
.ed-origin:after{left:auto;right:46%;bottom:40px;transform:rotate(18deg)}.bp-footer:after,.ed-endband:after{height:100%;width:165px;opacity:.26}
@media(max-width:650px){.ed-origin:after,.ed-home-process:after,.ed-policy:after{display:none}}
@media(max-width:850px){
 .home-page .header .menu-toggle,.about-page .header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;background:transparent;border:0;color:var(--color-heading)}
 .home-page .header .menu-toggle span,.about-page .header .menu-toggle span{display:block;width:24px;height:2px;flex-shrink:0;background:currentColor;transition:transform .2s}
 .home-page .header .menu-toggle[aria-expanded="true"] span:first-child,.about-page .header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
 .home-page .header .menu-toggle[aria-expanded="true"] span:last-child,.about-page .header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
}
/* Printed family-photo collage: keep the approved source files untouched and
   reproduce the mockup's paper, overlap, grayscale plant photo and linework in CSS. */
.ed-home-history{position:relative;isolation:isolate}
.ed-home-history:after{content:'';position:absolute;right:3%;top:32px;bottom:auto;width:155px;height:245px;z-index:-1;pointer-events:none;opacity:.28;transform:rotate(7deg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 300' fill='none' stroke='%23c87865' stroke-width='.8'%3E%3Cpath d='M-10 300Q32 187 117 25M23 219Q14 180 3 161Q1 200 23 219M36 198Q74 195 91 170Q60 172 36 198M48 171Q32 136 35 110Q56 135 48 171M63 146Q101 144 126 117Q82 123 63 146M78 117Q59 80 72 57Q89 84 78 117M93 86Q123 85 146 54Q114 58 93 86M107 55Q94 24 111 4Q121 33 107 55M23 219 6 170M36 198 83 175M48 171 37 119M63 146 117 122M78 117 73 65M93 86 138 60M107 55 110 13'/%3E%3C/svg%3E") center/contain no-repeat}
.ed-history-collage .ed-family-print,.ed-origin-photo .ed-family-print{background:#fffdf7;padding:10px;border:1px solid #e8e1d7;box-shadow:0 8px 18px #30201620}
.ed-history-collage .ed-family-print{left:0;width:64%;height:350px;transform:rotate(-4deg);z-index:1}
.ed-origin-photo .ed-family-print{left:5%;width:86%;height:450px;transform:rotate(-4deg);z-index:1}
.ed-origin-photo .ed-family-print figcaption{display:none}
.ed-history-collage .ed-family-print img,.ed-origin-photo .ed-family-print img{filter:sepia(.12) saturate(.8) contrast(.94) brightness(1.04)}
.ed-history-collage .ed-collage-factory,.ed-origin-photo .ed-origin-factory{width:34%;height:148px;right:1%;bottom:2px;left:auto;top:auto;z-index:3;transform:rotate(-7deg);overflow:visible}
.ed-origin-photo .ed-origin-factory{width:32%;height:158px;right:0;bottom:0;transform:rotate(-6deg)}
.ed-history-collage .ed-factory-print,.ed-origin-photo .ed-factory-print{display:block;box-sizing:border-box;padding:8px;background:#fffdf7;border:1px solid #e8e1d7;box-shadow:0 6px 14px #30201622}
.ed-history-collage .ed-factory-print img,.ed-origin-photo .ed-factory-print img{display:block;width:100%;height:calc(100% - 21px);object-fit:cover;filter:grayscale(1) contrast(.89) brightness(1.05)}
.ed-history-collage .ed-factory-print figcaption,.ed-origin-photo .ed-factory-print figcaption{position:static;display:block;height:14px;padding:4px 0 0;background:none;color:#6e675e;text-align:center;font:400 8px/1.15 var(--body)}
.ed-origin>.wrap>.ed-split>.ed-copy{position:relative;z-index:5}
.ed-origin-photo>.ed-origin-valley{position:absolute;right:0;top:5%;bottom:auto;left:auto;width:55%;height:68%;z-index:0;object-fit:cover;opacity:.82;mask-image:linear-gradient(90deg,transparent 2%,#000 34%)}
.ed-origin-photo>.ed-origin-food{left:-15%;right:auto;bottom:-35px;width:80%;height:202px;z-index:2;opacity:.94;object-position:center 52%;mask-image:linear-gradient(90deg,#000 76%,transparent 100%)}
.ed-origin-photo .ed-factory-print{right:0;bottom:4px;width:31%;height:150px}
@media(max-width:1150px){.ed-history-collage .ed-family-print{height:295px}.ed-history-collage .ed-collage-factory{height:122px}.ed-origin-photo .ed-family-print{height:380px}.ed-origin-photo .ed-origin-factory{height:145px}.ed-home-history:after{right:0;width:120px;height:200px}}
@media(max-width:650px){.ed-home-history:after{top:135px;right:-5px;width:88px;height:150px;opacity:.22}.ed-history-collage .ed-family-print{left:0;width:63%;height:295px}.ed-history-collage .ed-collage-factory{right:0;bottom:7px;width:39%;height:115px}.ed-origin-photo>.ed-origin-valley{right:0;top:3%;width:55%;height:63%}.ed-origin-photo>.ed-origin-food{left:-5%;bottom:-18px;width:61%;height:132px!important}.ed-origin-photo .ed-family-print{left:2%;width:72%;height:330px}.ed-origin-photo .ed-origin-factory{right:0;bottom:1px;width:39%;height:123px}}
@media(max-width:360px){.ed-history-collage .ed-family-print{height:265px}.ed-history-collage .ed-collage-factory{height:103px}.ed-origin-photo .ed-family-print{height:290px}.ed-origin-photo .ed-origin-factory{height:112px}.ed-origin-photo>.ed-origin-food{height:115px!important}}
.ed-origin-photo.ed-origin-composite>img{position:static;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;transform:none;filter:none;mask-image:none}
.ed-origin-photo.ed-origin-composite .ed-origin-factory{left:57%;top:45%;right:auto;bottom:auto;width:43%;height:40%;transform:rotate(-6deg);margin:0;z-index:3}

/* Keep the existing process rhythm while using the shared vector arrow. */
.ed-step-connector{display:none}
.ed-home-process .ed-step:not(:last-child):after{content:none}
.ed-home-process .ed-step-connector{display:block;position:absolute;right:-28px;top:62px;color:var(--color-red);z-index:2}
@media(max-width:1150px){.ed-home-process .ed-step-connector{right:-20px;top:45px}}
@media(max-width:650px){
 .ed-home-process .ed-step-connector{display:none}
 .about-historia .ed-statement{padding-bottom:52px}
 .about-historia .ed-history-milestones{padding-top:58px}
 .about-historia .ed-history-milestones .ed-steps{gap:34px}
 .about-historia .ed-history-milestones .ed-step:not(:last-child):after{height:calc(100% + 34px)}
}
@media(max-width:850px){
 .home-page #nav>a[href="#marcas"],.about-page #nav>a[href="/#marcas"]{border-top:1px solid var(--border-color);margin-top:10px;padding-top:20px}
}

/* Final editorial motion and map integration. */
.ed-market-numbers li span{display:block;max-width:175px;color:#7c665f;font-size:10px;line-height:1.25;margin:2px 0 5px}
.about-historia .ed-history-milestones{padding-bottom:50px}
.about-historia .ed-history-milestones .ed-steps{align-items:start}
.about-historia .ed-history-milestones .ed-step p{font-size:14px;line-height:1.48;max-width:225px}
.about-historia .ed-history-milestones.timeline-ready .ed-step:not(:last-child):after{transform:scaleX(0);transform-origin:left center;transition:transform .48s ease;transition-delay:calc(var(--timeline-i)*.17s)}
.about-historia .ed-history-milestones.timeline-ready.is-timeline-active .ed-step:not(:last-child):after{transform:scaleX(1)}
.about-historia .ed-history-milestones.timeline-ready .ed-step:not(:last-child):before{opacity:0;transition:opacity .28s ease;transition-delay:calc(.28s + var(--timeline-i)*.17s)}
.about-historia .ed-history-milestones.timeline-ready.is-timeline-active .ed-step:not(:last-child):before{opacity:1}
.about-historia .ed-history-milestones.timeline-ready .ed-step-photo,.about-historia .ed-history-milestones.timeline-ready .ed-step h3,.about-historia .ed-history-milestones.timeline-ready .ed-step p{opacity:0;transform:translateY(7px);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(.12s + var(--timeline-i)*.16s)}
.about-historia .ed-history-milestones.timeline-ready.is-timeline-active .ed-step-photo,.about-historia .ed-history-milestones.timeline-ready.is-timeline-active .ed-step h3,.about-historia .ed-history-milestones.timeline-ready.is-timeline-active .ed-step p{opacity:1;transform:none}
.ed-map-crop{position:relative;isolation:isolate;background:var(--color-bg-main)}
.ed-map-new-routes{position:absolute;z-index:1;pointer-events:none;overflow:visible;color:#a91620}
.ed-map-new-routes path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:.6}
.ed-map-new-routes circle{fill:currentColor;stroke:#faf8f4;stroke-width:3}
.ed-map-new-routes text{fill:#25323d;font:500 29px/1 Arial,sans-serif;paint-order:stroke;stroke:#faf8f4;stroke-width:5;stroke-linejoin:round}
.ed-map-crop #markets-map-video{position:relative;top:12px;opacity:.98;filter:brightness(1.015) saturate(.9);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 94%,transparent)}
.ed-map-interaction{position:absolute;inset:0;z-index:2;pointer-events:none}
.ed-map-hotspot{position:absolute;pointer-events:auto;cursor:pointer;background:transparent;border:0;border-radius:0;padding:0;color:var(--color-red)}
.ed-map-hotspot:after{content:'';position:absolute;left:9%;bottom:20%;width:38%;height:1px;background:currentColor;opacity:0;transform:translateX(0) scaleX(.45);transform-origin:left;transition:opacity .38s ease,transform .38s ease}
.ed-map-hotspot:is(:hover,:focus-visible,.is-active):after{opacity:.8;transform:translateX(3px) scaleX(1)}
.ed-map-hotspot:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}
.ed-map-ring{position:absolute;width:18px;height:18px;border:1.4px solid var(--color-red);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.72)}
.ed-map-ring.is-active{opacity:1;animation:ed-map-ring-once .48s ease-out both}
.ed-map-office-label{position:absolute;z-index:2;pointer-events:none;white-space:nowrap;padding:3px 6px;border:1px solid #a6000b55;border-radius:3px;background:#faf8f4e8;color:#971c24;font:600 10px/1.2 var(--body);letter-spacing:.015em;box-shadow:0 1px 5px #43251913}
@keyframes ed-map-ring-once{from{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1.14)}}
.ed-map-legend{position:absolute;top:0;right:0;z-index:3;width:45%;min-height:82px;padding:9px 4px 9px 16px;display:flex;flex-direction:column;gap:9px;justify-content:flex-start;background:linear-gradient(90deg,#faf8f4ed,#faf8f4 18%);font:500 10px/1.25 var(--body);text-transform:uppercase;letter-spacing:.025em;color:#4a4540;pointer-events:none}
.ed-map-legend span{display:flex;align-items:center;gap:11px;white-space:nowrap}
.ed-map-legend i{display:block;width:12px;height:12px;flex:none;border-radius:50%;border:1.4px solid var(--color-red)}
.ed-map-legend-market{background:var(--color-red)}
.ed-map-legend-origin{background:transparent}
@media(max-width:650px){.ed-map-office-label{font-size:8px;padding:2px 4px}}
.bp-footer-socials a{color:#fff;transition:background .2s ease,transform .2s ease}.bp-footer-socials a:hover,.bp-footer-socials a:focus-visible{background:#ffffff30;transform:translateY(-2px)}.bp-footer-socials img{width:16px;height:16px;filter:brightness(0) invert(1)}.bp-linkedin-mark{font:700 16px/1 Arial,sans-serif;letter-spacing:-.09em;margin-right:1px}
.ed-has-reveal .ed-map-film.ed-reveal{transform:translateY(8px) scale(.99);transition:opacity .65s ease,transform .65s ease}
.ed-has-reveal .ed-map-film.ed-reveal.ed-visible{transform:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .ed-history-collage .ed-family-print,.ed-history-collage .ed-factory-print,.ed-history-collage>.ed-collage-valley,.ed-origin-photo.ed-origin-composite>img,.about-historia .ed-landscape>img{transition:transform .45s ease}
 .ed-history-collage:hover .ed-family-print{transform:perspective(900px) rotate(-4deg) rotateY(1.2deg) translateY(-2px) scale(1.018)}
 .ed-history-collage:hover .ed-factory-print{transform:perspective(900px) rotate(-7deg) rotateY(-1deg) translateY(1px) scale(1.02)}
 .ed-history-collage:hover>.ed-collage-valley{transform:scale(1.015)}
 .ed-origin-photo.ed-origin-composite:hover>img{transform:perspective(1000px) rotateY(1deg) translateY(-2px) scale(1.017)}
 .about-historia .ed-landscape{overflow:hidden}
 .about-historia .ed-landscape:hover>img{transform:scale(1.017)}
 .ed-country{overflow:hidden;transition:transform .4s ease}
 .ed-country>img{transition:transform .45s ease}
 .ed-country h3{transition:color .4s ease}
 .ed-country:hover{transform:translateY(-3px)}
 .ed-country:hover>img{transform:scale(1.02)}
 .ed-country:hover h3{color:var(--color-red)}
}
@media(max-width:850px){.ed-market-numbers li span{font-size:9px;max-width:155px}}
@media(max-width:650px){
 .about-historia .ed-history-milestones .ed-steps{gap:40px}
 .about-historia .ed-history-milestones .ed-step p{font-size:13px;line-height:1.55;max-width:none}
 .about-historia .ed-history-milestones .ed-step:not(:last-child):after{height:calc(100% + 40px)}
 .about-historia .ed-history-milestones.timeline-ready .ed-step:not(:last-child):after{transform:scaleY(0);transform-origin:center top}
 .about-historia .ed-history-milestones.timeline-ready.is-timeline-active .ed-step:not(:last-child):after{transform:scaleY(1)}
 .ed-map-legend{width:48%;min-height:66px;padding:6px 3px 6px 7px;gap:6px;font-size:7px;letter-spacing:0}
 .ed-map-legend span{gap:5px}
 .ed-map-legend i{width:8px;height:8px}
}
@media(prefers-reduced-motion:reduce){.ed-map-hotspot,.ed-map-hotspot:after,.ed-map-ring,.ed-country,.ed-country>img,.ed-history-collage figure,.ed-origin-photo.ed-origin-composite>img{animation:none!important;transition:none!important}}

/* Home and Historia share the same first-entry timeline language. */
.ed-mini-milestones{position:relative;border-top:0;align-items:start}
.ed-mini-milestones::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#b0000b70;transform-origin:left center}
.ed-mini-milestones.timeline-ready::before{transform:scaleX(0);transition:transform 1.1s ease}
.ed-mini-milestones.timeline-ready.is-timeline-active::before{transform:scaleX(1)}
.ed-mini-milestones>div::before{top:-3px;z-index:1}
.ed-mini-milestones.timeline-ready>div::before{opacity:0;transition:opacity .3s ease;transition-delay:calc(.22s + var(--timeline-i)*.15s)}
.ed-mini-milestones.timeline-ready.is-timeline-active>div::before{opacity:1}
.ed-mini-milestones.timeline-ready>div h3,.ed-mini-milestones.timeline-ready>div p{opacity:0;transform:translateY(7px);transition:opacity .46s ease,transform .46s ease;transition-delay:calc(.28s + var(--timeline-i)*.15s)}
.ed-mini-milestones.timeline-ready.is-timeline-active>div h3,.ed-mini-milestones.timeline-ready.is-timeline-active>div p{opacity:1;transform:none}
.ed-mini-milestones p{line-height:1.45;max-width:220px}

/* The map film remains the base image; the approved country photos live in one card. */
.ed-map-film{position:relative;min-width:0}
.ed-map-card{position:absolute;z-index:6;right:2%;bottom:34px;width:min(330px,50%);background:#faf8f4;border:1px solid #dfd6c9;box-shadow:0 9px 24px #3b291b18;opacity:0;transform:translateY(7px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.ed-map-card[hidden]{display:none}
.ed-map-card.is-open{opacity:1;transform:none}
.ed-map-card img{width:100%;height:138px;display:block;object-fit:cover}
.ed-map-card img[hidden],.ed-map-card-text[hidden],.ed-map-card-contact[hidden]{display:none}
.ed-map-card-contact{border-top:1px solid #e2d7ca;margin:10px 0 0;padding-top:10px;font:500 12px/1.4 var(--body);color:#a0000b;overflow-wrap:anywhere}
.ed-map-card-contact a{text-decoration:underline;text-decoration-color:#a0000b55;text-underline-offset:3px}
.ed-map-card-contact a:hover{text-decoration-color:currentColor}
.ed-map-card>div{padding:12px 16px 15px}
.ed-map-card-name{font:400 26px/1.05 var(--display);color:var(--color-red);margin:0 0 7px;text-transform:uppercase}
.ed-map-card-text{font:400 12px/1.5 var(--body);color:#55504b;margin:0}
.ed-map-hotspot{transition:transform .28s ease}
.ed-map-hotspot:is(:hover,:focus-visible,.is-active){transform:scale(1.12)}

@media(min-width:851px){
 .about-mercados .ed-map-section+.ed-landscape .wrap>p:not(.eyebrow){width:min(900px,100%);max-width:none}
 .about-mercados .ed-capacity+.ed-landscape.ed-markets-close .ed-landscape-wash{background:linear-gradient(90deg,#faf8f2fa 0%,#faf8f2ed 30%,#faf8f2b5 55%,#faf8f200 79%)}
}
.ed-markets-close h2 em{color:#a0000b}

@media(max-width:650px){
 .ed-mini-milestones{display:grid;grid-template-columns:1fr;gap:0;width:calc(100% - 30px)!important;padding-left:0;margin-top:22px}
 .ed-mini-milestones::before{top:6px;left:8px;right:auto;width:1px;height:calc(100% - 54px);transform-origin:center top}
 .ed-mini-milestones.timeline-ready::before{transform:scaleY(0)}
 .ed-mini-milestones.timeline-ready.is-timeline-active::before{transform:scaleY(1)}
 .ed-mini-milestones>div{border:0;text-align:left;padding:0 0 25px 38px;min-height:80px}
 .ed-mini-milestones>div::before{top:3px;left:5px;width:7px;height:7px}
 .ed-mini-milestones h3{font-size:20px;line-height:1.2}
 .ed-mini-milestones p{font-size:13px;line-height:1.5;max-width:none;margin:7px 0 0}
 .ed-map-card{position:relative;right:auto;bottom:auto;width:100%;margin:12px 0 0;box-shadow:none}
 .ed-map-card img{height:180px}
 .ed-map-card-name{font-size:25px}
 .ed-map-card-text{font-size:13px}
 .ed-desktop-break{display:none}
 .about-mercados .ed-capacity+.ed-landscape.ed-markets-close .ed-landscape-wash{background:linear-gradient(#faf8f2fc,#faf8f2dc 46%,#faf8f200 84%)}
}
@media(prefers-reduced-motion:reduce){.ed-mini-milestones::before,.ed-mini-milestones>div::before,.ed-mini-milestones>div h3,.ed-mini-milestones>div p,.ed-map-card,.ed-map-hotspot{transition:none!important}}

/* Legibility pass: preserve the approved photography and copy. */
.home-page .hero .hero-shade,.home-page .hero.is-revealed .hero-shade{background:linear-gradient(90deg,rgba(250,247,239,.93) 0%,rgba(250,247,239,.82) 29%,rgba(250,247,239,.55) 46%,rgba(250,247,239,.12) 65%,transparent 79%)}
.home-page .hero-description{max-width:550px;line-height:1.48;color:#243a4a;margin-top:22px}
.home-page .hero-description .familiar-liquid{background-image:linear-gradient(105deg,#243a4a 0 36%,#8d3f1e 46%,#a65324 54%,#243a4a 65%)}
.home-page .hero-copy .button{margin-top:25px}
.about-page .ed-hero-wash{background:linear-gradient(90deg,rgba(250,246,239,.98) 0%,rgba(250,246,239,.94) 31%,rgba(250,246,239,.78) 49%,rgba(250,246,239,.26) 68%,transparent 80%)}
.about-page .ed-hero-copy>p:not(.eyebrow){max-width:580px;line-height:1.48;color:#263c4b}
.about-historia .ed-hero-copy>p:not(.eyebrow){max-width:600px}
.about-historia .ed-landscape .ed-landscape-wash{background:linear-gradient(90deg,rgba(250,248,242,.98) 0%,rgba(250,248,242,.94) 30%,rgba(250,248,242,.77) 52%,rgba(250,248,242,.24) 73%,transparent 84%)}
.about-historia .ed-landscape .wrap>p:not(.eyebrow){max-width:675px;color:#263c4b;line-height:1.52;margin-top:22px;padding-bottom:7px}
.about-mercados .ed-map-section+.ed-landscape .ed-landscape-wash{background:linear-gradient(90deg,rgba(250,248,242,.99) 0%,rgba(250,248,242,.97) 25%,rgba(250,248,242,.88) 44%,rgba(250,248,242,.62) 64%,rgba(250,248,242,.08) 83%,transparent 92%)}
.about-mercados .ed-map-section+.ed-landscape .wrap>p:not(.eyebrow){color:#263c4b;line-height:1.45;text-wrap:pretty}
.ed-keep-together{white-space:nowrap}
.about-mercados .ed-capacity+.ed-landscape.ed-markets-close .ed-landscape-wash{background:linear-gradient(90deg,rgba(250,248,242,.99) 0%,rgba(250,248,242,.95) 30%,rgba(250,248,242,.75) 49%,rgba(250,248,242,.12) 71%,transparent 82%)}
.about-mercados .ed-markets-close h2 em{color:#a0000b}
.about-calidad .ed-landscape .ed-landscape-wash{background:linear-gradient(90deg,rgba(250,248,242,.98) 0%,rgba(250,248,242,.92) 31%,rgba(250,248,242,.7) 52%,rgba(250,248,242,.1) 76%,transparent 85%)}
.about-calidad .ed-landscape .wrap>p:not(.eyebrow){max-width:600px;color:#263c4b;line-height:1.52}
.ed-quality-intro:after{background:linear-gradient(90deg,rgba(244,240,233,.98) 0%,rgba(244,240,233,.94) 33%,rgba(244,240,233,.65) 55%,transparent 78%)}

.ed-market-numbers ul{line-height:1.38}
.ed-market-numbers li{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.ed-market-numbers li.has-office i,.ed-market-legend i{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-red)}
.ed-market-legend{display:flex;align-items:baseline;gap:8px;border-top:1px solid #b0000b38;padding-top:9px;margin-top:11px;color:#5d4b45;font:500 12px/1.35 var(--body)}

@media(min-width:651px) and (max-width:1100px){
 .ed-home-markets>.ed-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 .ed-home-markets .ed-market-numbers{grid-column:1/-1;display:grid;grid-template-columns:62px 135px minmax(0,1fr);gap:5px 12px;align-items:start;border-left:0;border-top:1px solid #b0000b38;padding:15px 0 0}
 .ed-home-markets .ed-market-numbers>strong{grid-column:1;grid-row:1/3;font-size:61px}
 .ed-home-markets .ed-market-numbers h3{grid-column:2;grid-row:1/3;margin:0}
 .ed-home-markets .ed-market-numbers ul{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 7px;font-size:14px}
 .ed-home-markets .ed-market-legend{grid-column:3;grid-row:2;margin-top:3px}
 .ed-desktop-break{display:none}
 .about-mercados .ed-map-section+.ed-landscape .ed-landscape-wash{background:linear-gradient(90deg,rgba(250,248,242,.99) 0%,rgba(250,248,242,.97) 35%,rgba(250,248,242,.89) 56%,rgba(250,248,242,.45) 75%,transparent 95%)}
 .about-mercados .ed-map-section+.ed-landscape .wrap>p:not(.eyebrow){max-width:min(58vw,590px);width:100%}
 .about-page .ed-hero-copy>p:not(.eyebrow){max-width:440px}
 .about-calidad .ed-landscape .wrap>p:not(.eyebrow){max-width:500px}
}
@media(max-width:650px){
 .home-page .hero .hero-shade,.home-page .hero.is-revealed .hero-shade{background:linear-gradient(180deg,rgba(250,247,239,.98) 0%,rgba(250,247,239,.94) 38%,rgba(250,247,239,.68) 58%,rgba(250,247,239,.08) 84%,transparent 100%)}
 .home-page .hero-description{max-width:355px;font-size:16px;line-height:1.5;margin-top:19px}
 .about-page .ed-hero-wash{background:linear-gradient(180deg,rgba(250,246,239,.99) 0%,rgba(250,246,239,.96) 44%,rgba(250,246,239,.73) 66%,transparent 91%)}
 .about-page .ed-hero-copy>p:not(.eyebrow),.about-calidad .ed-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:370px}
 .about-historia .ed-landscape .ed-landscape-wash,.about-mercados .ed-map-section+.ed-landscape .ed-landscape-wash,.about-mercados .ed-capacity+.ed-landscape.ed-markets-close .ed-landscape-wash,.about-calidad .ed-landscape .ed-landscape-wash{background:linear-gradient(180deg,rgba(250,248,242,.99) 0%,rgba(250,248,242,.96) 45%,rgba(250,248,242,.72) 69%,transparent 92%)}
 .about-historia .ed-landscape .wrap>p:not(.eyebrow),.about-mercados .ed-map-section+.ed-landscape .wrap>p:not(.eyebrow),.about-calidad .ed-landscape .wrap>p:not(.eyebrow){font-size:16px;line-height:1.53;max-width:100%}
 .ed-home-markets .ed-market-numbers{grid-template-columns:50px minmax(0,1fr);gap:10px 12px}
 .ed-home-markets .ed-market-numbers>strong{grid-column:1;grid-row:1/3}
 .ed-home-markets .ed-market-numbers h3{grid-column:2;grid-row:1;font-size:19px}
 .ed-home-markets .ed-market-origin{grid-column:2;grid-row:2;margin:0}
 .ed-home-markets .ed-market-numbers ul{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;font-size:14px}
.ed-home-markets .ed-market-legend{grid-column:1/-1;grid-row:4;margin-top:3px;font-size:11px}
 .ed-quality-intro:after{background:linear-gradient(180deg,rgba(244,240,233,.99) 0%,rgba(244,240,233,.95) 40%,rgba(244,240,233,.55) 72%,transparent 94%)}
}

/* Use the supplied historical composition as one complete image. */
.ed-home-history:after{display:none}
.ed-home-history .ed-history-illustration{width:100%;min-width:0}
.ed-home-history .ed-history-illustration img{display:block;width:118%;max-width:none;height:auto;object-fit:contain;margin-left:-9%}
@media(max-width:650px){.ed-home-history .ed-history-illustration img{width:calc(100% + 40px);margin-left:-20px}}

.ed-ecommerce .ed-private-image img{left:0;width:120%;object-position:50% 62%;mask-image:linear-gradient(90deg,transparent,#000 15%)}
@media(max-width:650px){.ed-ecommerce .ed-private-image{height:280px}.ed-ecommerce .ed-private-image img{width:100%;left:0;object-position:50% 66%;mask-image:linear-gradient(180deg,transparent,#000 19%,#000)}}

.ed-map-new-routes text{fill:#313b42;font:700 34px/1 Arial,Helvetica,sans-serif;stroke:#f8f4ed;stroke-width:3px}
.about-mercados .ed-capacity+.ed-landscape.ed-markets-close .ed-landscape-wash{background:radial-gradient(ellipse 31% 42% at 70% 26%,rgba(250,248,242,.91),rgba(250,248,242,.68) 52%,transparent 100%),linear-gradient(90deg,rgba(250,248,242,.99) 0%,rgba(250,248,242,.95) 30%,rgba(250,248,242,.72) 48%,transparent 81%)}
.about-mercados .ed-markets-close .wrap>p:not(.eyebrow){color:#203444;line-height:1.52;max-width:445px}
@media(max-width:650px){.about-mercados .ed-capacity+.ed-landscape.ed-markets-close .ed-landscape-wash{background:linear-gradient(180deg,rgba(250,248,242,.99),rgba(250,248,242,.96) 52%,rgba(250,248,242,.65) 75%,transparent 96%)}}

/* One panoramic photograph spans the Home hero; copy rests over its clear left side. */
.home-page .hero-media .hero-banner{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;mask-image:none}
.home-page .hero .hero-shade,.home-page .hero.is-revealed .hero-shade{background:linear-gradient(90deg,rgba(250,247,239,.97),rgba(250,247,239,.9) 20%,rgba(250,247,239,.68) 28%,rgba(250,247,239,.16) 35%,transparent 43%)}
.home-page .hero-copy{width:42%;max-width:420px}
.home-page .hero-copy h1{font-size:clamp(52px,4.2vw,64px)}
.home-page .hero-description{max-width:370px;line-height:1.45;margin-top:25px;color:#152f41}
.home-page .hero-copy .button{margin-top:26px}
@media(min-width:1201px){.home-page .hero-description{position:relative;isolation:isolate}.home-page .hero-description:before{content:"";position:absolute;z-index:-1;inset:-24px -96px -25px -48px;pointer-events:none;background:radial-gradient(ellipse at 34% 52%,rgba(250,247,239,.82) 0%,rgba(250,247,239,.66) 42%,transparent 100%)}}
@media(min-width:651px) and (max-width:1200px){
 .home-page .hero{height:max(650px,calc(39vw + 360px))}
 .home-page .hero-media .hero-banner{inset:auto 0 0;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 16%,#000)}
 .home-page .hero-content{align-items:flex-start;padding-top:65px}
 .home-page .hero-copy{width:min(620px,100%);max-width:620px}
 .home-page .hero-copy h1{font-size:clamp(48px,5.2vw,58px)}
 .home-page .hero .hero-shade,.home-page .hero.is-revealed .hero-shade{background:linear-gradient(180deg,#faf7ef 0%,rgba(250,247,239,.98) 36%,rgba(250,247,239,.62) 53%,transparent 69%)}
}
@media(max-width:650px){
 .home-page .hero{height:520px}
 .home-page .hero-media .hero-banner{inset:auto 0 0;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 14%,#000)}
 .home-page .hero-copy{width:100%;max-width:490px}
 .home-page .hero-copy h1{font-size:clamp(42px,11vw,57px)}
 .home-page .hero .hero-shade,.home-page .hero.is-revealed .hero-shade{background:linear-gradient(180deg,#faf7ef 0%,rgba(250,247,239,.98) 60%,rgba(250,247,239,.5) 75%,transparent 88%)}
}
.ed-map-new-routes text{fill:#343c43;font:600 30px/1 Arial,Helvetica,sans-serif;stroke:#f8f4ed;stroke-width:2px;opacity:.93}

/* Keep the Home copy and panorama in separate, legible mobile rows. */
@media(max-width:650px){
 .home-page .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;background:#faf7ef}
 .home-page .hero-content{order:1;display:block;height:auto;padding:40px 0 28px!important}
 .home-page .hero-copy{width:100%;max-width:490px}
 .home-page .hero-description{font-size:16px;line-height:1.48;max-width:460px}
 .home-page .hero-media,.home-page .hero.is-revealed .hero-media{position:relative;inset:auto;order:2;display:block;width:100%;height:clamp(205px,54vw,300px);overflow:hidden;transform:none}
 .home-page .hero-media .hero-banner{position:static;inset:auto;width:100%;height:100%;object-fit:cover;object-position:right center;mask-image:none}
 .home-page .hero .hero-shade,.home-page .hero.is-revealed .hero-shade{display:none}
}

/* Preserve sentence flow when the desktop lines become mobile prose. */
.about-historia .ed-statement p>span,.about-historia .ed-statement p>em{display:block}
@media(max-width:650px){
 .about-historia .ed-statement p{max-width:19ch;margin-inline:auto;font-size:clamp(29px,7.7vw,35px);line-height:1.16;letter-spacing:-.035em;text-wrap:pretty}
 .about-historia .ed-statement p>span,.about-historia .ed-statement p>em{display:inline}
}

/* A single, restrained motion cue accompanies the viewport-triggered count. */
.home-page .stat-value{font-variant-numeric:tabular-nums}
.home-page .stats-section.is-animated .stat-history .stat-value{animation:stat-history-appear .7s ease-out both}
.home-page .stats-section.is-animated .stat-market>svg{transform-origin:center;animation:stat-globe-turn 1.5s cubic-bezier(.4,0,.2,1) both}
@keyframes stat-history-appear{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes stat-globe-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(max-width:650px){.home-page .hero-content{padding-bottom:20px!important}}
@media(prefers-reduced-motion:reduce){
 .home-page .stats-section.is-animated .stat-history .stat-value,
 .home-page .stats-section.is-animated .stat-market>svg{animation:none}
}
.bp-footer .bp-footer-socials{display:flex;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:13px}
.bp-footer .bp-footer-socials a{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid #ffffff70;border-radius:50%;text-decoration:none}
@media(max-width:650px){.bp-footer .bp-footer-socials{justify-content:center;margin-top:18px}.bp-footer .bp-footer-socials a{width:34px;height:34px}}
