:root {
  --ink: #102a23;
  --green: #0a4536;
  --green-deep: #06352b;
  --green-soft: #e8efe9;
  --copper: #975b39;
  --gold: #e8b950;
  --ivory: #f7f3e9;
  --paper: #fffdf8;
  --muted: #64716b;
  --line: rgba(16, 42, 35, .14);
  --white: #fff;
  --shadow: 0 22px 55px rgba(25, 42, 35, .12);
  --shell: min(1180px, calc(100% - 44px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", Arial, sans-serif; line-height: 1.55; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 92px 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Playfair Display", Georgia, serif; font-weight: 600; line-height: 1.05; }
h2 { margin-bottom: 18px; font-size: clamp(2.25rem, 4.4vw, 4rem); letter-spacing: -.035em; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 16px; background: var(--white); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.eyebrow { display: inline-block; margin-bottom: 12px; color: var(--copper); font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow-gold { color: var(--gold); }
.eyebrow-light { color: #eac66c; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 13px; padding: 12px 24px; border: 1px solid transparent; border-radius: 999px; font-weight: 700; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button i, .text-link i { transition: transform .2s ease; }
.button:hover i, .text-link:hover i { transform: translateX(4px); }
.button-dark { color: var(--white); background: var(--green-deep); }
.button-gold { color: #13281f; background: var(--gold); }
.button-small { min-height: 42px; padding: 9px 18px; font-size: .82rem; }
.button-outline-light { color: var(--white); border-color: rgba(255,255,255,.48); }
.button-outline-light:hover { color: var(--green-deep); background: var(--white); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--copper); font-size: .87rem; font-weight: 700; }
.text-link-light { color: var(--white); }

.site-header { position: sticky; z-index: 50; top: 0; background: rgba(255,253,248,.95); border-bottom: 1px solid rgba(16,42,35,.08); backdrop-filter: blur(15px); }
.header-inner { display: flex; height: 78px; align-items: center; justify-content: space-between; gap: 22px; }
.brand { flex: 0 0 auto; }
.brand img { width: 112px; height: 64px; object-fit: contain; }
.primary-nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 33px); }
.primary-nav a { position: relative; padding: 27px 0 24px; font-size: .82rem; font-weight: 600; }
.primary-nav a::after { position: absolute; right: 0; bottom: 17px; left: 0; height: 2px; background: var(--gold); content: ""; transform: scaleX(0); transition: transform .2s ease; }
.primary-nav a:hover::after, .primary-nav a.is-active::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.language { border: 0; color: var(--ink); background: transparent; cursor: pointer; }
.language-switcher { position: relative; }
.language { display: inline-flex; align-items: center; gap: 5px; padding: 10px 4px; }
.language-menu { position: absolute; z-index: 80; top: calc(100% + 8px); right: 0; width: 165px; padding: 7px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); box-shadow: var(--shadow); }
.language-menu[hidden] { display: none; }
.language-menu a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 7px; font-size: .78rem; }
.language-menu a:hover, .language-menu a[aria-current="page"] { background: var(--green-soft); }
.language-menu .fi { width: 22px; box-shadow: 0 0 0 1px rgba(16,42,35,.14); }
.menu-toggle { display: none; align-items: center; gap: 8px; border: 0; color: var(--ink); background: transparent; cursor: pointer; }

.hero { position: relative; min-height: 720px; overflow: hidden; color: var(--white); background: var(--green-deep); }
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; inset: 0; background: rgba(5, 24, 19, .49); }
.hero-content { position: relative; display: flex; min-height: 720px; flex-direction: column; justify-content: center; padding-top: 40px; padding-bottom: 45px; }
.hero-copy { width: min(615px, 62%); }
.hero h1 { max-width: 660px; margin-bottom: 12px; font-size: clamp(4.2rem, 7vw, 7rem); letter-spacing: -.055em; text-wrap: balance; }
.hero-lead { margin-bottom: 14px; font-size: clamp(1.25rem, 2.2vw, 1.8rem); font-weight: 500; }
.hero-body { max-width: 570px; margin-bottom: 28px; color: rgba(255,255,255,.87); font-size: 1.03rem; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.hero-proofs { position: absolute; right: 0; bottom: 32px; display: flex; gap: 10px; }
.hero-proofs span { display: flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.88); background: rgba(5,36,28,.65); font-size: .75rem; }
.hero-proofs i { color: var(--gold); font-size: 1.15rem; }

.products-section { padding: 72px 0 85px; background: var(--ivory); }
.section-heading { max-width: 720px; margin-bottom: 34px; }
.section-heading p { margin-bottom: 0; color: var(--muted); }
.section-heading-row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 30px; }
.section-heading-row > div { max-width: 760px; }
.section-heading-row h2 { margin-bottom: 10px; font-size: clamp(2.2rem, 3.8vw, 3.45rem); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-card { position: relative; min-height: 285px; overflow: hidden; color: var(--white); background: var(--green-deep); }
.product-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-card:hover > img { transform: scale(1.045); }
.product-overlay { position: absolute; inset: 42% 0 0; background: rgba(7,25,20,.75); }
.product-copy { position: absolute; right: 20px; bottom: 18px; left: 20px; display: flex; flex-direction: column; }
.product-copy small { color: var(--gold); font-size: .63rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.product-copy strong { font-family: "Playfair Display", Georgia, serif; font-size: 1.65rem; line-height: 1.2; }
.product-copy em { font-size: .76rem; font-style: normal; opacity: .78; }
.product-card > i { position: absolute; right: 18px; bottom: 20px; color: var(--gold); font-size: 1.35rem; }

.varieties-section { background: var(--paper); scroll-margin-top: 78px; }
.varieties-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; gap: 64px; }
.varieties-media { position: relative; min-height: 625px; overflow: hidden; }
.varieties-media img { width: 100%; height: 100%; object-fit: cover; }
.varieties-media span { position: absolute; bottom: 0; left: 0; padding: 13px 19px; color: var(--white); background: var(--green-deep); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.varieties-content { display: flex; flex-direction: column; justify-content: center; }
.varieties-content > p { max-width: 610px; margin-bottom: 27px; color: var(--muted); }
.variety-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.variety-tabs button { padding: 9px 14px; border: 1px solid var(--line); border-radius: 99px; color: var(--ink); background: transparent; font-size: .76rem; cursor: pointer; }
.variety-tabs button.is-active { color: var(--white); border-color: var(--green); background: var(--green); }
.variety-panel { padding: 25px; border-left: 3px solid var(--copper); background: #f3eee2; }
.variety-panel h3 { margin-bottom: 10px; font-size: 1.7rem; }
.variety-panel p { color: var(--muted); }
.variety-panel dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 22px 0 0; }
.variety-panel dl div { padding-top: 12px; border-top: 1px solid var(--line); }
.variety-panel dt { color: var(--copper); font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.variety-panel dd { margin: 4px 0 0; font-size: .79rem; }

.markets-section { position: relative; overflow: hidden; color: var(--white); background: var(--green-deep); }
.markets-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 74px; }
.market-copy p { max-width: 510px; margin-bottom: 30px; color: rgba(255,255,255,.74); }
.market-map { position: relative; min-height: 465px; padding: 30px 0; }
.market-map > img { width: 100%; height: 360px; object-fit: contain; }
.country-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.country-list span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.85); font-size: .7rem; }

.meetings-section { background: var(--ivory); }
.meeting-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.meeting-card { overflow: hidden; border: 1px solid rgba(151,91,57,.28); background: var(--white); }
.meeting-card > img { width: 100%; height: 295px; object-fit: cover; }
.meeting-card:nth-child(2) > img { object-position: 37% center; }
.meeting-card:nth-child(3) > img { object-position: 68% center; }
.meeting-caption { display: grid; grid-template-columns: 78px 1fr; min-height: 98px; border-top: 3px solid var(--copper); }
.meeting-caption > img { width: 66px; height: 100%; padding: 12px 5px 12px 12px; object-fit: contain; }
.meeting-caption > div { padding: 14px 14px 12px; border-left: 1px solid rgba(151,91,57,.2); }
.meeting-caption span { color: var(--copper); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.meeting-caption h3 { margin: 2px 0 4px; font-family: "DM Sans", Arial, sans-serif; font-size: .92rem; }
.meeting-caption p { margin: 0; color: var(--muted); font-size: .67rem; }

.videos-section { background: var(--paper); }
.video-grid { display: grid; grid-template-columns: 1.58fr .72fr; gap: 18px; }
.video-stack { display: grid; gap: 18px; }
.video-card { position: relative; min-height: 235px; overflow: hidden; border: 0; color: var(--white); background: var(--green-deep); text-align: left; cursor: pointer; }
.video-card-featured { min-height: 488px; }
.video-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.video-card:hover > img { transform: scale(1.025); }
.video-shade { position: absolute; inset: 46% 0 0; background: rgba(3,23,17,.75); }
.play { position: absolute; top: 50%; left: 50%; display: grid; width: 62px; height: 62px; place-items: center; border: 2px solid var(--white); border-radius: 50%; background: rgba(0,0,0,.28); transform: translate(-50%,-50%); }
.play i { margin-left: 3px; font-size: 1.7rem; }
.video-caption { position: absolute; right: 22px; bottom: 18px; left: 22px; display: flex; flex-direction: column; }
.video-caption strong { font-family: "Playfair Display", Georgia, serif; font-size: 1.35rem; }
.video-caption small { opacity: .78; }

.commitments { padding-top: 70px; background: var(--ivory); }
.section-heading.compact { margin-bottom: 28px; }
.section-heading.compact h2 { font-size: 2.7rem; }
.commitment-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.commitment-grid article { padding: 30px 26px; border-right: 1px solid var(--line); }
.commitment-grid article:last-child { border-right: 0; }
.commitment-grid i { color: var(--copper); font-size: 2rem; }
.commitment-grid h3 { margin: 10px 0 6px; font-family: "DM Sans", Arial, sans-serif; font-size: .95rem; }
.commitment-grid p { margin: 0; color: var(--muted); font-size: .77rem; }

.footer-cta { position: relative; color: var(--white); background: var(--green); }
.footer-cta-inner { display: flex; min-height: 210px; align-items: center; justify-content: space-between; gap: 40px; }
.footer-cta h2 { margin-bottom: 8px; font-size: clamp(2rem, 4vw, 3.4rem); }
.footer-cta p { margin: 0; color: rgba(255,255,255,.72); }
.site-footer { color: rgba(255,255,255,.78); background: #042b23; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 60px; padding-top: 62px; padding-bottom: 52px; }
.footer-brand img { width: 140px; height: 78px; filter: brightness(1.35); object-fit: contain; }
.footer-brand p { max-width: 330px; font-size: .78rem; }
.footer-grid h3 { margin: 10px 0 17px; color: var(--white); font-family: "DM Sans", Arial, sans-serif; font-size: .82rem; }
.footer-grid a, .footer-grid > div > p { display: block; margin-bottom: 9px; font-size: .75rem; }
.footer-grid a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 18px; padding-bottom: 22px; border-top: 1px solid rgba(255,255,255,.14); font-size: .67rem; }
.social-links { display: flex; gap: 9px; margin-top: 18px; }
.social-links a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; font-size: 1rem; }
.social-links a:hover { color: var(--green-deep); background: var(--gold); }
.whatsapp-float { position: fixed; z-index: 60; right: 22px; bottom: 22px; display: inline-flex; min-height: 52px; align-items: center; gap: 9px; padding: 12px 17px; border-radius: 999px; color: #fff; background: #25d366; box-shadow: 0 12px 30px rgba(0,0,0,.24); font-size: .78rem; font-weight: 700; }
.whatsapp-float i { font-size: 1.5rem; }

html[dir="rtl"] body { font-family: "Vazirmatn", Tahoma, Arial, sans-serif; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { font-family: "Vazirmatn", Tahoma, Arial, sans-serif; letter-spacing: 0; }
html[dir="rtl"] .language-menu { right: auto; left: 0; }
html[dir="rtl"] .hero-proofs { right: 0; left: auto; }
html[dir="rtl"] .product-card, html[dir="rtl"] .video-card { text-align: right; }
html[dir="rtl"] .product-card > i, html[dir="rtl"] .video-duration { right: auto; left: 18px; }
html[dir="rtl"] .product-copy, html[dir="rtl"] .video-caption { right: 20px; left: 20px; }
html[dir="rtl"] .meeting-caption > div { border-right: 1px solid rgba(255,255,255,.15); border-left: 0; }
html[dir="rtl"] .commitment-grid article { border-right: 0; border-left: 1px solid var(--line); }
html[dir="rtl"] .commitment-grid article:last-child { border-left: 0; }
html[dir="rtl"] .whatsapp-float { right: auto; left: 22px; }

.video-modal { width: min(900px, calc(100% - 32px)); padding: 0; border: 0; background: #000; box-shadow: var(--shadow); }
.video-modal::backdrop { background: rgba(3,19,15,.86); }
.modal-close { position: absolute; z-index: 2; top: 10px; right: 10px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; color: var(--white); background: rgba(0,0,0,.55); cursor: pointer; }
.video-modal-frame { aspect-ratio: 16/9; }
.video-modal-frame iframe, .video-modal-frame video { width: 100%; height: 100%; border: 0; }
.standard-page { min-height: 70vh; padding-top: 80px; padding-bottom: 80px; }

/* Homepage fidelity pass */
.section { padding: 62px 0; }
h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); }
.hero, .hero-content { min-height: 620px; }
.hero h1 { max-width: 560px; font-size: clamp(3.8rem, 6.3vw, 6.15rem); }
.hero-copy { width: min(570px, 55%); }
.hero-proofs { right: auto; left: 0; bottom: 24px; }
.hero-proofs span { border: 0; border-right: 1px solid rgba(255,255,255,.26); background: transparent; }
.hero-proofs span:last-child { border-right: 0; }
.products-section { padding: 50px 0 58px; }
.section-heading { margin-bottom: 24px; }
.section-heading-row h2 { font-size: clamp(2rem, 3vw, 2.8rem); }
.product-grid { gap: 14px; }
.product-card { width: 100%; min-height: 255px; padding: 0; border: 2px solid transparent; text-align: left; cursor: pointer; }
.product-card.is-active { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(232,185,80,.2); }
.product-card:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.product-detail-panel { padding: 62px 0; scroll-margin-top: 78px; }
.product-detail-panel[hidden] { display: none; }
.product-detail-nav { position: sticky; z-index: 20; top: 78px; display: flex; align-items: center; gap: 8px; padding: 11px 14px; margin-bottom: -20px; border: 1px solid var(--line); background: rgba(255,253,248,.96); backdrop-filter: blur(12px); }
.product-detail-nav > span { margin-right: 5px; color: var(--copper); font-size: .66rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.product-detail-choice { padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: transparent; font-size: .78rem; cursor: pointer; }
.product-detail-choice:hover, .product-detail-choice.is-active { color: var(--white); border-color: var(--green); background: var(--green); }
.product-detail-choice:focus-visible { outline: 3px solid rgba(232,185,80,.55); outline-offset: 2px; }
.varieties-grid { grid-template-columns: 1.03fr .97fr; gap: 40px; }
.varieties-media { min-height: 510px; }
.varieties-content h2 { font-size: clamp(2.1rem, 3.5vw, 3.35rem); }
.varieties-content > p { margin-bottom: 18px; font-size: .9rem; }
.variety-tabs { margin-bottom: 14px; }
.variety-tabs button { padding: 7px 13px; }
.variety-panel { display: grid; grid-template-columns: 112px 1fr; gap: 16px; padding: 15px; border: 1px solid var(--line); border-left: 0; background: var(--paper); }
.variety-panel[hidden] { display: none; }
.variety-panel > img { width: 112px; height: 112px; object-fit: cover; }
.variety-panel h3 { margin-bottom: 5px; font-size: 1.25rem; }
.variety-panel p { margin-bottom: 7px; font-size: .76rem; line-height: 1.45; }
.variety-panel ul { margin: 0; padding-left: 17px; color: var(--muted); font-size: .69rem; }
.variety-panel dl { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 2px; }
.markets-section { color: var(--ink); background: var(--ivory); }
.markets-grid { grid-template-columns: .8fr 1.2fr; gap: 34px; }
.market-copy p { margin-bottom: 18px; color: var(--muted); }
.market-map { min-height: 350px; padding: 0; }
.market-map > img { width: 100%; height: 350px; object-fit: contain; }
.country-directory { margin-top: 28px; padding: 22px 24px; border: 1px solid var(--line); background: rgba(255,255,255,.45); }
.country-directory h3 { margin-bottom: 16px; font-family: "DM Sans", Arial, sans-serif; font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
.country-list { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 11px 14px; }
.country-list span { display: flex; min-width: 0; align-items: center; gap: 7px; padding: 0; border: 0; color: var(--ink); font-size: .64rem; line-height: 1.2; }
.country-list .fi { width: 25px; min-width: 25px; box-shadow: 0 0 0 1px rgba(16,42,35,.14); }
.market-benefits { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid var(--line); }
.market-benefits article { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 22px; border-right: 1px solid var(--line); font-size: .76rem; }
.market-benefits article:last-child { border-right: 0; }
.market-benefits i { color: var(--green); font-size: 2rem; }
.meeting-grid { gap: 14px; }
.meeting-card > img { height: 255px; }
.meeting-caption { grid-template-columns: 72px 1fr; min-height: 86px; border-top: 0; color: var(--white); background: var(--green-deep); }
.meeting-caption > img { width: 64px; filter: sepia(1) saturate(2.2) brightness(1.5); }
.meeting-caption > div { padding: 11px 12px; border-left-color: rgba(255,255,255,.15); }
.meeting-caption span { color: var(--gold); }
.meeting-caption p { color: rgba(255,255,255,.72); }
.video-grid { grid-template-columns: 1.55fr .78fr; gap: 14px; }
.video-stack { gap: 14px; }
.video-card { min-height: 182px; }
.video-card-featured { min-height: 378px; }
.video-shade { inset: auto 0 0; height: 76px; background: rgba(4,43,35,.94); }
.video-caption { right: 58px; bottom: 13px; left: 16px; }
.video-caption strong { font-family: "DM Sans", Arial, sans-serif; font-size: .95rem; }
.video-caption small { font-size: .68rem; }
.video-duration { position: absolute; right: 12px; bottom: 14px; z-index: 2; font-size: .65rem; }
.play { width: 54px; height: 54px; }
.commitments { padding-top: 46px; padding-bottom: 46px; }
.section-heading.compact { margin-bottom: 18px; }
.section-heading.compact h2 { margin-bottom: 7px; font-size: 2.15rem; }
.commitment-grid article { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; padding: 20px 18px; }
.commitment-grid i { grid-row: 1 / 3; }
.commitment-grid h3 { margin: 1px 0 3px; }
.footer-cta { overflow: hidden; background: var(--green-deep); }
.footer-cta-media, .footer-cta-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.footer-cta-media { object-fit: cover; object-position: center; }
.footer-cta-shade { background: rgba(4,43,35,.77); }
.footer-cta-inner { position: relative; min-height: 155px; }
.footer-cta h2 { font-size: clamp(1.85rem, 3vw, 2.65rem); }
.footer-grid { gap: 44px; padding-top: 44px; padding-bottom: 35px; }

@media (max-width: 1080px) {
  .primary-nav { position: fixed; inset: 78px 0 auto; display: none; padding: 24px; background: var(--paper); box-shadow: var(--shadow); }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { padding: 12px 0; }
  .primary-nav a::after { bottom: 4px; }
  .menu-toggle { display: flex; margin-left: auto; }
  .header-actions .button { display: none; }
  .hero-copy { width: min(650px, 76%); }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .meeting-card > img { height: 240px; }
  .hero-copy { width: min(650px, 70%); }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 30px, 1180px); }
  .section { padding: 66px 0; }
  .header-inner { height: 70px; }
  .brand img { width: 92px; height: 52px; }
  .header-actions .button { display: none; }
  .primary-nav { inset-block-start: 70px; }
  .hero, .hero-content { min-height: 700px; }
  .hero-media { object-position: 57% center; }
  .hero-shade { background: rgba(4,25,19,.62); }
  .hero-copy { width: 100%; padding-top: 20px; }
  .hero h1 { font-size: clamp(3.65rem, 17vw, 5.3rem); }
  .hero-body { max-width: 95%; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .hero-proofs { position: static; display: grid; grid-template-columns: 1fr; margin-top: 48px; }
  .section-heading-row { align-items: flex-start; flex-direction: column; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 320px; }
  .varieties-grid, .markets-grid, .video-grid { grid-template-columns: 1fr; gap: 34px; }
  .varieties-media { min-height: 430px; }
  .variety-panel dl { grid-template-columns: 1fr; }
  .market-map { min-height: 360px; }
  .market-map > img { height: 270px; }
  .meeting-grid { grid-template-columns: 1fr; }
  .meeting-card > img { height: 320px; }
  .video-card-featured { min-height: 380px; }
  .commitment-grid { grid-template-columns: repeat(2, 1fr); }
  .commitment-grid article:nth-child(2) { border-right: 0; }
  .commitment-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .footer-cta-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-top: 45px; padding-bottom: 45px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .product-detail-panel { padding: 52px 0; }
  .product-detail-nav { top: 70px; overflow-x: auto; padding: 9px 10px; margin-bottom: -10px; }
  .product-detail-nav > span { flex: 0 0 auto; }
  .product-detail-choice { flex: 0 0 auto; }
  .country-list { grid-template-columns: repeat(5, 1fr); }
  .market-benefits { grid-template-columns: 1fr; }
  .market-benefits article { justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--line); }
  .variety-panel dl { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .product-card { min-height: 285px; }
  .meeting-card > img { height: 250px; }
  .commitment-grid, .footer-grid { grid-template-columns: 1fr; }
  .commitment-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-bottom { flex-direction: column; gap: 6px; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { width: 52px; padding: 0; justify-content: center; }
  .country-list { grid-template-columns: repeat(2, 1fr); }
  .country-directory { padding: 18px 15px; }
  .market-map, .market-map > img { min-height: 260px; height: 260px; }
  .variety-panel { grid-template-columns: 84px 1fr; }
  .variety-panel > img { width: 84px; height: 84px; }
  .hero-proofs { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .hero-proofs span { border-bottom: 1px solid rgba(255,255,255,.22); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

