@font-face { font-family:'Estufas Anton'; src:url('../fonts/Anton-Regular.ttf') format('truetype'); font-style:normal; font-weight:400; font-display:swap; }
.en-reference-hero { --hero-green:#003b27; --hero-yellow:#ffdc26; color:#fff; background:var(--hero-green); overflow:hidden; }
.en-reference-hero__scene { position:relative; isolation:isolate; container-type:inline-size; aspect-ratio:4/3; }
.en-reference-hero__photo { position:absolute; z-index:-1; inset:0; width:100%; height:100%; object-fit:contain; object-position:50% 0; }
.en-reference-hero__headline { position:absolute; left:3%; top:60%; display:grid; justify-items:start; margin:0; color:#fff; font:400 6.65cqw/1.06 'Estufas Anton',Impact,sans-serif; letter-spacing:-.025em; transform:rotate(-7deg) skewX(-5deg) scaleX(1.35); transform-origin:left center; text-shadow:0 5px 4px #001d14b3; }
.en-reference-hero__headline > * { display:block; white-space:nowrap; font-weight:400; }
.en-reference-hero__headline strong { color:var(--hero-green); -webkit-text-stroke:2.4px #fffce4; paint-order:stroke fill; }
.en-reference-hero__headline > :last-child { position:relative; color:var(--hero-yellow); padding-bottom:20px; }
.en-reference-hero__headline > :last-child::after { content:''; position:absolute; bottom:2px; left:0; width:98%; height:8px; background:var(--hero-yellow); border-radius:100% 5% 100% 10%; transform:rotate(-1deg); }
.en-reference-hero__promise { position:absolute; top:20%; right:2.5%; width:21%; display:flex; flex-direction:column; align-items:center; gap:3cqw; }
.en-reference-hero__pitch { position:relative; margin:0; width:118%; padding:1.5cqw .8cqw 1.8cqw; text-align:center; color:#fff; font:400 4.05cqw/.99 'Estufas Anton',Impact,sans-serif; letter-spacing:-.02em; transform:rotate(-8deg) skewX(-4deg); }
.en-reference-hero__pitch::before { content:''; position:absolute; z-index:-1; inset:0; background:var(--hero-green); clip-path:polygon(1% 8%,9% 5%,4% 2%,29% 3%,51% 0,76% 3%,98% 0,96% 12%,100% 21%,98% 38%,100% 59%,97% 81%,100% 95%,77% 97%,49% 95%,26% 100%,3% 96%,6% 84%,0 77%,3% 63%,0 49%,3% 29%,0 18%); }
.en-reference-hero__pitch > * { display:block; font-weight:400; text-shadow:0 3px 3px #001d1480; }
.en-reference-hero__pitch strong { color:var(--hero-yellow); font-size:1.08em; }
.en-reference-hero__pitch > :last-child { font-size:.78em; margin-top:.07em; }
/* One opaque centre; the rough perimeter stays outside the lettering. */
.en-reference-hero__stamp { position:relative; isolation:isolate; container-type:inline-size; display:grid; align-content:center; justify-items:center; box-sizing:border-box; padding:5% 4%; width:100%; aspect-ratio:1; border:0; border-radius:50%; outline:0; background:var(--hero-yellow); color:var(--hero-green); transform:rotate(-12deg); box-shadow:0 4px 12px #00221840; }
.en-reference-hero__stamp::before { content:''; position:absolute; z-index:0; inset:-6px; background:var(--hero-yellow); clip-path:polygon(50% 0%,56% 2%,63% 1%,68% 5%,75% 6%,79% 12%,86% 14%,88% 21%,94% 25%,95% 32%,99% 37%,98% 44%,100% 50%,98% 56%,99% 63%,95% 68%,94% 75%,88% 79%,86% 86%,79% 88%,75% 94%,68% 95%,63% 99%,56% 98%,50% 100%,44% 98%,37% 99%,32% 95%,25% 94%,21% 88%,14% 86%,12% 79%,6% 75%,5% 68%,1% 63%,2% 56%,0% 50%,2% 44%,1% 37%,5% 32%,6% 25%,12% 21%,14% 14%,21% 12%,25% 6%,32% 5%,37% 1%,44% 2%); pointer-events:none; }
.en-reference-hero__stamp::after { content:none; }
.en-reference-hero__stamp > * { position:relative; z-index:1; }
.en-reference-hero__stamp strong { font:400 60cqw/.96 'Estufas Anton',Impact,sans-serif; letter-spacing:-.07em; padding-right:.08em; }
.en-reference-hero__stamp > span { position:relative; display:block; padding-bottom:.24em; max-width:90%; text-align:center; font:400 14cqw/1.08 'Estufas Anton',Impact,sans-serif; }
.en-reference-hero__stamp > span::after { content:none; }
.en-reference-hero__caption { position:absolute; right:10px; bottom:12px; padding:2px 4px; background:#003b2780; color:white; font-size:9px; }
.en-reference-hero__benefits { position:relative; background:var(--hero-green); }
.en-reference-hero__wave { position:absolute; bottom:100%; width:100%; height:24px; fill:var(--hero-green); pointer-events:none; }
.en-reference-hero__facts { width:min(1740px,100%); margin:0 auto; padding:14px 2.5% 20px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; }
.en-reference-hero__facts li { display:flex; justify-content:center; align-items:center; gap:1.2vw; padding:0 1.5vw; border-right:2px solid var(--hero-yellow); }
.en-reference-hero__facts li:first-child { padding-left:0; }
.en-reference-hero__facts li:last-child { padding-right:0; border-right:0; }
.en-reference-hero__facts svg { flex:0 0 clamp(54px,6.6vw,100px); width:clamp(54px,6.6vw,100px); height:auto; fill:none; stroke:#fff; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.en-reference-hero__facts span { font:400 clamp(17px,1.7vw,30px)/1.13 'Estufas Anton',Impact,sans-serif; }
.en-reference-hero__facts small { display:block; margin-top:4px; font-size:.72em; }
.en-reference-hero__action { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 24px; padding:20px 24px; border-top:1px solid #ffffff24; }
.en-reference-hero__action .season-button { color:var(--hero-green); background:var(--hero-yellow); border-color:var(--hero-yellow); }
.en-reference-hero__action .season-button:hover { background:#ffe86a; border-color:#ffe86a; }
.en-reference-hero__action p { margin:0; max-width:370px; color:#fff; font-size:12px; }
@media(min-width:1800px) { .en-reference-hero__headline { font-size:6.4cqw; } }
@media(max-width:900px) {
 .en-reference-hero__headline { font-size:6.7cqw; }
 .en-reference-hero__headline strong { -webkit-text-stroke:1.5px #fffce4; }
 .en-reference-hero__headline > :last-child { padding-bottom:12px; }
 .en-reference-hero__headline > :last-child::after { height:5px; }
 .en-reference-hero__promise { right:3%; }
 .en-reference-hero__facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 0; padding:18px 4% 24px; }
 .en-reference-hero__facts li { justify-content:flex-start; padding-inline:20px; gap:14px; }
 .en-reference-hero__facts li:nth-child(2) { border-right:0; }
 .en-reference-hero__facts li:nth-child(3) { padding-left:0; }
 .en-reference-hero__facts svg { flex-basis:64px; width:64px; }
 .en-reference-hero__facts span { font-size:21px; }
}
@media(max-width:600px) {
 .en-reference-hero__scene { aspect-ratio:auto; padding-top:75%; padding-bottom:30px; }
 .en-reference-hero__photo { height:auto; aspect-ratio:4/3; object-fit:contain; }
 .en-reference-hero__headline { position:relative; top:auto; left:auto; width:fit-content; margin:10px 5% 34px; font-size:12.2vw; line-height:1.09; transform:rotate(-7deg) skewX(-5deg) scaleX(1.22); text-shadow:0 3px 3px #001d1480; }
 .en-reference-hero__headline strong { color:white; -webkit-text-stroke:0; }
 .en-reference-hero__promise { position:relative; top:auto; right:auto; width:auto; display:grid; grid-template-columns:1.25fr 1fr; gap:30px; align-items:center; margin:0 7% 10px; }
 .en-reference-hero__pitch { width:100%; padding:14px 4px; font-size:8vw; }
 .en-reference-hero__pitch::before { background:#075134; }
 .en-reference-hero__stamp { width:100%; }
 .en-reference-hero__stamp > span::after { height:3px; }
 .en-reference-hero__caption { top:calc(75vw - 24px); bottom:auto; }
 .en-reference-hero__facts { padding-inline:5%; gap:24px 0; }
 .en-reference-hero__facts li { padding-inline:12px; gap:9px; }
 .en-reference-hero__facts svg { width:49px; flex-basis:49px; }
 .en-reference-hero__facts span { font-size:16px; }
 .en-reference-hero__facts small { font-size:.76em; }
 .en-reference-hero__action { display:block; padding:18px 20px 24px; text-align:center; }
 .en-reference-hero__action .season-button { width:100%; font-size:11px; }
 .en-reference-hero__action p { margin:12px auto 0; font-size:11px; }
}

/* Portuguese copy is longer; keep the reference composition in both languages. */
html[lang^="pt"] .en-reference-hero__headline > :first-child { font-size:.88em; }
html[lang^="pt"] .en-reference-hero__headline strong { font-size:.69em; }
html[lang^="pt"] .en-reference-hero__headline > :last-child { font-size:.82em; }
html[lang^="pt"] .en-reference-hero__stamp > span { max-width:90%; font-size:12.5cqw; line-height:1.08; text-align:center; }
html[lang^="pt"] .en-reference-hero__facts span { font-size:clamp(15px,1.55vw,27px); }
html[lang^="pt"] .en-reference-hero__facts small { font-size:.65em; }
@media(max-width:900px) { html[lang^="pt"] .en-reference-hero__facts span { font-size:19px; } }
@media(max-width:600px) {
 html[lang^="pt"] .en-reference-hero__facts span { font-size:15px; }
}

/* Keep the tablet callouts below the faces in the supplied full photograph. */
@media(min-width:601px) and (max-width:900px) {
 .en-reference-hero__promise { top:53%; width:17%; gap:2cqw; }
 .en-reference-hero__pitch { font-size:3cqw; }
}

/* Fit the desktop hero using a single photograph, without generated side crops. */
@media(min-width:901px) {
 .en-reference-hero { --hero-toolbar:0px; --hero-scene-height:max(300px,calc(100svh - 85px - 175px - var(--hero-toolbar))); }
 .admin-bar .en-reference-hero { --hero-toolbar:32px; }
 .en-reference-hero__scene { height:var(--hero-scene-height); aspect-ratio:auto; container-type:size; }
 .en-reference-hero__photo { object-fit:cover; object-position:50% 35%; }
 .en-reference-hero__headline { z-index:1; top:60%; font-size:min(6.65cqw,10cqh); }
 html[lang^="pt"] .en-reference-hero__headline { font-size:min(6.65cqw,12cqh); }
 .en-reference-hero__promise { z-index:1; top:10%; right:3%; width:min(21cqw,36cqh); gap:min(3cqw,5.1cqh); }
 .en-reference-hero__pitch { font-size:min(4.05cqw,7cqh); padding:min(1.5cqw,2.6cqh) min(.8cqw,1.4cqh) min(1.8cqw,3.1cqh); }
 .en-reference-hero__facts { min-height:96px; padding-block:10px; align-items:center; }
 .en-reference-hero__facts svg { width:54px; flex-basis:54px; }
 .en-reference-hero__facts span,
 html[lang^="pt"] .en-reference-hero__facts span { font-size:clamp(15px,1.3vw,21px); }
 .en-reference-hero__action { min-height:79px; padding-block:12px; }
}

@font-face {font-family:'AgroFIX Oswald';src:url('../fonts/Oswald-Variable.ttf') format('truetype');font-weight:200 700;font-display:swap;}
:lang(bg) .en-reference-hero__headline, :lang(bg) .en-reference-hero__pitch, :lang(bg) .en-reference-hero__stamp {font-family:'AgroFIX Oswald','Arial Narrow',sans-serif;font-weight:650;}
:lang(bg) .en-reference-hero__headline {font-size:5.85cqw;transform:rotate(-7deg) skewX(-5deg) scaleX(1.1);}
