/* Sanabel Africa - "Harvest Savannah"
   Warm sand/cream base, earth-brown bands, mustard harvest accent, savannah sage.
   CSS logical properties throughout (RTL Arabic primary, LTR English). */

@font-face { font-family: 'Badeen Display'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(fonts/badeen-display-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(fonts/noto-sans-arabic-wght.woff2) format('woff2-variations'), url(fonts/noto-sans-arabic-wght.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: 'Young Serif'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(fonts/young-serif-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(fonts/hanken-grotesk-wght.woff2) format('woff2-variations'), url(fonts/hanken-grotesk-wght.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --mustard: #D19A1E; --mustard-t: #9A6A0C; --mustard-l: #E9BE5C;
  --brown: #3B2716; --brown-2: #4E3520; --brown-3: #6B4A2B;
  --sage: #7E8F4A; --sage-d: #5E6E2E;
  --sand: #F7EBD0; --sand-2: #EEDCB4; --cream: #FFFAF0; --white: #FFFDF8;
  --ink: #2E1F12; --muted: #5C4733; --line: rgba(59, 39, 22, .16); --err: #A3321F;
  --r: 14px; --hh: 76px;
  --f-body: 'Noto Sans Arabic', 'Hanken Grotesk', 'Segoe UI', Tahoma, system-ui, sans-serif;
  --f-disp: 'Badeen Display', 'Noto Sans Arabic', 'Segoe UI', Tahoma, system-ui, sans-serif;
  --f-latin: 'Hanken Grotesk', 'Segoe UI', system-ui, sans-serif;
  --f-serif: 'Young Serif', Georgia, 'Times New Roman', serif;
}
html[lang=en] { --f-body: 'Hanken Grotesk', 'Noto Sans Arabic', 'Segoe UI', system-ui, sans-serif; --f-disp: 'Young Serif', Georgia, 'Times New Roman', serif; }

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hh) + 16px); }
html.i18n-wait body { opacity: 0; animation: i18n-show 0s 1.2s forwards; }
@keyframes i18n-show { to { opacity: 1; } }
body { margin: 0; font-family: var(--f-body); font-size: 17px; line-height: 1.75; color: var(--ink);
  background: var(--cream) url(img/grain-tex.svg) repeat; background-size: 240px; overflow-x: hidden; }
html[lang=en] body { line-height: 1.65; }
img, svg, video { max-width: 100%; }
a { color: var(--brown); }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0 0 .5em; color: var(--brown); }
h1, h2 { font-family: var(--f-disp); font-weight: 400; letter-spacing: 0; }
h2 { font-size: clamp(28px, 3.3vw, 44px); line-height: 1.3; }
h3 { font-size: 19px; font-weight: 800; line-height: 1.45; }
html[lang=en] h3 { font-weight: 700; }
h4 { font-size: 16px; font-weight: 800; }
:focus-visible { outline: 3px solid var(--mustard); outline-offset: 2px; }
.wrap { width: min(1220px, 100% - 40px); margin-inline: auto; }
.skip { position: absolute; z-index: 100; inset-inline-start: 12px; top: -80px; padding: 10px 16px; background: var(--brown); color: var(--cream); border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }
.ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: middle; }
.ic.wa { fill: currentColor; stroke: none; }
[dir=rtl] .flip-rtl { transform: scaleX(-1); }

/* ---------------------------------------------------------------- motifs */
.grain { width: 10px; height: 17px; flex: none; }
.grain ellipse { fill: var(--mustard); }
.grain path { stroke: rgba(59, 39, 22, .35); stroke-width: 1; fill: none; }
.eye { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 10px; font-size: 15px; font-weight: 700; color: var(--mustard-t); letter-spacing: .01em; }
html[lang=en] .eye { text-transform: uppercase; letter-spacing: .08em; font-size: 13.5px; }
.eye.on-dark { color: var(--mustard-l); }
[dir=rtl] .eye .grain { transform: rotate(-24deg); }
[dir=ltr] .eye .grain { transform: rotate(24deg); }
.lead { font-size: clamp(16.5px, 1.35vw, 19px); line-height: 1.8; color: var(--muted); }

.ear { display: block; height: auto; }
.ear .st { stroke: var(--brown); stroke-width: 1.6; opacity: .45; }
.ear .aw { stroke: var(--mustard); stroke-width: 1.3; fill: none; stroke-linecap: round; }
.ear .gr ellipse, .ear .gr-tip { fill: var(--mustard); }
[dir=rtl] .ear { transform: scaleX(-1); }
.ear-rule { display: flex; align-items: center; width: min(1100px, 100% - 40px); margin: 0 auto; }
.ear-rule i { flex: 1; height: 1.5px; background: linear-gradient(to right, rgba(59, 39, 22, 0), rgba(59, 39, 22, .32)); }
.ear-rule i:last-child { background: linear-gradient(to left, rgba(59, 39, 22, 0), rgba(59, 39, 22, .32)); }
.ear-rule .ear { width: 200px; flex: none; }
.motion.js-ok .ear-rule.rv .gr ellipse { opacity: 0; transform: scale(.2); transform-box: fill-box; transform-origin: center; transition: opacity .4s ease, transform .5s cubic-bezier(.3, 1.4, .5, 1); }
.motion.js-ok .ear-rule.rv.in .gr ellipse { opacity: 1; transform: none; }
.ear-rule .gr ellipse:nth-child(2) { transition-delay: .08s !important; } .ear-rule .gr ellipse:nth-child(3) { transition-delay: .16s !important; }
.ear-rule .gr ellipse:nth-child(4) { transition-delay: .24s !important; } .ear-rule .gr ellipse:nth-child(5) { transition-delay: .32s !important; }
.ear-rule .gr ellipse:nth-child(6) { transition-delay: .4s !important; } .ear-rule .gr ellipse:nth-child(7) { transition-delay: .48s !important; }

.horizon { position: relative; height: 112px; pointer-events: none; --hz-ground: var(--brown); --hz-tree: var(--brown); }
.hz-ground { position: absolute; inset-inline: 0; bottom: -1px; width: 100%; height: 40px; display: block; }
.hz-ground path, .hz-tree .ground { fill: var(--hz-ground); }
.hz-tree { position: absolute; bottom: 0; inset-inline-end: 7%; width: 250px; height: 115px; display: block; }
.hz-tree .trunk, .hz-tree .crown { fill: var(--hz-tree); }
.hz-tree .sun { fill: var(--mustard); opacity: .9; }
.hz-tree .grass { stroke: var(--sage); stroke-width: 2.2; fill: none; stroke-linecap: round; }

.tbc { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(126, 143, 74, .13);
  border: 1px dashed rgba(94, 110, 46, .55); color: var(--sage-d); font-size: 14px; font-weight: 700; line-height: 1.4; }
.tbc .ic { width: 16px; height: 16px; }

/* ---------------------------------------------------------------- buttons, forms */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 22px; border-radius: 12px;
  border: 1.5px solid transparent; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer;
  transition: background .2s, color .2s, border-color .2s, transform .2s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn-sm { min-height: 42px; padding: 0 16px; font-size: 15px; }
.btn-mustard { background: var(--mustard); color: var(--brown); border-color: var(--mustard); }
.btn-mustard:hover { background: var(--mustard-l); border-color: var(--mustard-l); }
.btn-brown { background: var(--brown); color: var(--cream); border-color: var(--brown); }
.btn-brown:hover { background: var(--brown-2); }
.btn-line { background: transparent; color: var(--brown); border-color: rgba(59, 39, 22, .55); }
.btn-line:hover { border-color: var(--brown); background: rgba(59, 39, 22, .05); }
.btn-ghost-light { background: rgba(255, 250, 240, .06); color: var(--cream); border-color: rgba(255, 250, 240, .6); }
.btn-ghost-light:hover { background: rgba(255, 250, 240, .14); }
.btn .ic { width: 19px; height: 19px; }

input[type=text], input[type=email], input[type=tel], input[type=search], select, textarea {
  width: 100%; min-height: 48px; padding: 10px 14px; border: 1.5px solid rgba(59, 39, 22, .3); border-radius: 10px; background: var(--white);
  font: inherit; font-size: 16px; line-height: 1.5; color: var(--ink); }
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--mustard-t); box-shadow: 0 0 0 3px rgba(209, 154, 30, .35); }
.field { position: relative; min-width: 0; }
.field > label, .flabel { display: block; margin: 0 0 6px; font-size: 15.5px; font-weight: 700; color: var(--brown); }
.req { color: var(--err); }
.opt { font-weight: 500; font-size: 14px; color: var(--muted); }
.err { margin: 6px 0 0; color: var(--err); font-size: 14px; font-weight: 600; line-height: 1.5; }
.err:empty { display: none; }
.field.bad input, .field.bad select, .field.bad textarea { border-color: var(--err); }
.chip, .pill { position: relative; display: inline-flex; }
.chip input, .pill input, .pl-cat input { position: absolute; inset-inline-start: 0; top: 0; width: 1px; height: 1px; opacity: 0; margin: 0; }
.chip span, .pill span { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--line);
  background: var(--white); color: var(--brown); font-size: 15px; font-weight: 700; cursor: pointer; transition: background .2s, border-color .2s; }
.chip span::before { content: ''; width: 9px; height: 15px; border-radius: 50%; border: 1.5px solid var(--mustard-t); transform: rotate(24deg); flex: none; }
.chip input:checked + span { background: var(--mustard); border-color: var(--mustard-t); }
.chip input:checked + span::before { background: var(--brown); border-color: var(--brown); }
.pill input:checked + span { background: var(--brown); color: var(--cream); border-color: var(--brown); }
.chip input:focus-visible + span, .pill input:focus-visible + span, .pl-cat input:focus-visible + .pc-in { outline: 3px solid var(--mustard); outline-offset: 2px; }

/* ---------------------------------------------------------------- header */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--brown); color: var(--cream); box-shadow: 0 1px 0 rgba(209, 154, 30, .4); transition: box-shadow .3s; }
.site-header.scrolled { box-shadow: 0 1px 0 rgba(209, 154, 30, .4), 0 10px 26px -14px rgba(20, 12, 4, .7); }
.bar { display: flex; align-items: center; gap: 16px; height: var(--hh); width: min(1340px, 100% - 40px); margin-inline: auto; transition: height .25s ease; }
.brand { display: flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; flex: none; min-height: 44px; }
.b-icon { width: 48px; height: 48px; display: block; transition: width .25s, height .25s; }
.b-names { display: flex; flex-direction: column; line-height: 1.15; }
.b-name { padding-inline-end: 4px; font-family: 'Noto Sans Arabic', 'Segoe UI', Tahoma, sans-serif; font-weight: 800; font-size: 24px; line-height: 1.25; letter-spacing: 0; color: var(--cream); white-space: nowrap; }
html[lang=en] .b-name { font-family: var(--f-serif); font-weight: 400; }
html[lang=en] .b-name { font-size: 21px; letter-spacing: .02em; }
.b-sub { font-size: 13px; font-weight: 600; color: var(--mustard-l); white-space: nowrap; }
html[lang=en] .b-sub { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; }
.nav { margin-inline-start: auto; }
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav-links a { position: relative; display: flex; align-items: center; height: 46px; padding: 0 11px; border-radius: 9px; color: #F1E3C6; text-decoration: none;
  font-size: 15.5px; font-weight: 600; white-space: nowrap; transition: color .2s, background .2s; }
html[lang=en] .nav-links a { font-size: 15px; padding: 0 10px; }
.nav-links a:hover { color: #fff; background: rgba(255, 250, 240, .06); }
.nav-links a.active { color: var(--mustard-l); }
.stalk { position: absolute; inset-inline: 10px; bottom: 2px; height: 12px; pointer-events: none; }
.stalk::before { content: ''; position: absolute; inset-inline-start: 0; inset-inline-end: 12px; top: 5.5px; height: 1.6px; background: var(--mustard);
  transform: scaleX(0); transition: transform .45s ease; }
[dir=rtl] .stalk::before { transform-origin: right; }
[dir=ltr] .stalk::before { transform-origin: left; }
.stalk::after { content: ''; position: absolute; inset-inline-end: -10px; top: 0; width: 24px; height: 12px; background: url(img/ear-nav.svg) no-repeat center / contain;
  opacity: 0; transition: opacity .3s ease .3s; }
[dir=rtl] .stalk::after { transform: scaleX(-1); }
.nav-links a:hover .stalk::before { transform: scaleX(.5); background: rgba(233, 190, 92, .55); }
.nav-links a.active .stalk::before { transform: scaleX(1); background: var(--mustard); }
.nav-links a.active .stalk::after { opacity: 1; }
.motion .nav-links a.active .stalk::before { animation: stalk-grow .8s cubic-bezier(.3, .7, .3, 1) .1s both; }
.motion .nav-links a.active .stalk::after { animation: ear-in .4s ease .75s both; }
@keyframes stalk-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes ear-in { from { opacity: 0; } to { opacity: 1; } }
.nav-extra { display: none; }
.head-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.lang-btn { min-width: 46px; height: 44px; padding: 0 10px; border-radius: 10px; border: 1.5px solid rgba(247, 235, 208, .4); background: transparent; color: var(--cream);
  font-family: var(--f-latin), 'Noto Sans Arabic', sans-serif; font-size: 15px; font-weight: 800; cursor: pointer; }
.lang-btn:hover { border-color: var(--mustard-l); color: var(--mustard-l); }
.burger { display: none; width: 46px; height: 44px; align-items: center; justify-content: center; border-radius: 10px; border: 1.5px solid rgba(247, 235, 208, .4);
  background: transparent; color: var(--cream); cursor: pointer; }
.burger .ic { width: 24px; height: 24px; }
.burger .i-close, .burger[aria-expanded=true] .i-open { display: none; }
.burger[aria-expanded=true] .i-close { display: block; }
.scrim { position: fixed; inset: 0; z-index: 40; background: rgba(28, 18, 8, .5); }
@media (min-width: 1241px) {
  .site-header.scrolled { --hh: 64px; }
  .site-header.scrolled .b-icon { width: 42px; height: 42px; }
}
@media (max-width: 1240px) {
  :root { --hh: 66px; }
  .burger { display: inline-flex; }
  .nav { position: fixed; z-index: 49; inset-inline: 0; top: var(--hh); max-height: calc(100vh - var(--hh)); overflow-y: auto; margin: 0;
    padding: 10px max(20px, calc((100% - 760px) / 2)) 28px; background: var(--brown); border-top: 1px solid rgba(209, 154, 30, .35);
    box-shadow: 0 24px 40px -20px rgba(20, 12, 4, .7); visibility: hidden; opacity: 0; transform: translateY(-10px); transition: opacity .25s, transform .25s, visibility 0s .25s; }
  .nav.open { visibility: visible; opacity: 1; transform: none; transition: opacity .25s, transform .25s; }
  .nav-links { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-links a { height: 54px; font-size: 17px; border-radius: 0; border-bottom: 1px solid rgba(247, 235, 208, .1); padding: 0 6px; }
  .stalk { inset-inline: 6px auto; width: 150px; bottom: 6px; }
  .nav-extra { display: grid; gap: 14px; padding-top: 18px; }
  .nx-ch { display: grid; gap: 4px; }
  .nx-ch a { display: flex; align-items: center; gap: 10px; min-height: 44px; color: #F1E3C6; text-decoration: none; font-weight: 600; }
  .nx-ch .ic { color: var(--mustard-l); }
  html.menu-open { overflow: hidden; }
}
@media (max-width: 600px) {
  .head-cta { display: none; }
  .bar { width: calc(100% - 28px); gap: 10px; }
  .b-icon { width: 42px; height: 42px; }
  .b-name { font-size: 22px; }
  html[lang=en] .b-name { font-size: 20px; }
}

/* ---------------------------------------------------------------- home hero + videos */
.hero { position: relative; min-height: clamp(600px, 90vh, 830px); display: flex; align-items: center; overflow: hidden; background: var(--brown-2); color: var(--cream); }
.vwrap { position: absolute; inset: 0; overflow: hidden; }
.vwrap .vposter, .vwrap video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.vwrap video { opacity: 0; transition: opacity .8s ease; }
.vwrap.v-on video { opacity: 1; }
.vwrap.v-failed video { display: none; }
[dir=ltr] .hero-media { transform: scaleX(-1); }
.hero-shade { position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(var(--sd, to left), rgba(36, 23, 11, .9) 0%, rgba(36, 23, 11, .7) 38%, rgba(36, 23, 11, .18) 72%, rgba(36, 23, 11, .05)),
              linear-gradient(to top, rgba(36, 23, 11, .55), rgba(36, 23, 11, 0) 38%); }
[dir=ltr] .hero-shade { --sd: to right; }
.hero-in { position: relative; z-index: 2; padding-block: 110px 150px; }
.hero-in > * { max-width: 660px; }
.hero h1 { font-size: clamp(42px, 5.6vw, 78px); line-height: 1.18; color: var(--cream); margin: 0 0 18px; text-wrap: balance; }
html[lang=en] .hero h1 { line-height: 1.12; }
.hero .lead { color: #F2E4C8; font-size: clamp(17px, 1.45vw, 20px); }
.hero-acts { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 26px; }
.hero-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.hchip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255, 250, 240, .3);
  background: rgba(36, 23, 11, .35); color: var(--cream); text-decoration: none; font-weight: 700; font-size: 15px; }
.hchip .ic { color: var(--mustard-l); }
.hchip:hover { background: rgba(209, 154, 30, .25); border-color: var(--mustard-l); }
.vbtn { position: absolute; z-index: 4; inset-inline-end: 22px; top: 22px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%;
  border: 1.5px solid rgba(255, 250, 240, .55); background: rgba(36, 23, 11, .55); color: var(--cream); cursor: pointer; }
.vbtn:hover { background: rgba(36, 23, 11, .8); border-color: var(--mustard-l); }
.vbtn[data-state=pause] .i-play, .vbtn[data-state=play] .i-pause { display: none; }
.vbtn .i-play { fill: currentColor; }
.hero-horizon { position: absolute; z-index: 3; inset-inline: 0; bottom: 0; height: 44px; --hz-ground: var(--cream); }
.hero-horizon .hz-tree { display: none; }

/* ---------------------------------------------------------------- sections, cards */
.sec { padding-block: clamp(64px, 8vw, 104px); }
.sec.sand { background: var(--sand) url(img/grain-tex.svg) repeat; background-size: 240px; }
.sh { max-width: 780px; margin-bottom: 38px; }
.sh.center { margin-inline: auto; text-align: center; }
.sh h2 { margin-bottom: 12px; text-wrap: balance; }
.sh .lead { margin: 0; }
.cards { display: grid; gap: 28px; list-style: none; margin: 0; padding: 0; }
.cards-3 { grid-template-columns: repeat(3, 1fr); }
.cards-4 { grid-template-columns: repeat(4, 1fr); }
.cards-5 { grid-template-columns: repeat(5, 1fr); }
.card { position: relative; background: var(--sand); border-top: 4px solid var(--brown); border-radius: 0 0 var(--r) var(--r); padding: 28px 24px 24px; }
.card::before { content: ''; position: absolute; top: -13px; inset-inline-start: 22px; width: 11px; height: 20px; border-radius: 50%; background: var(--mustard);
  box-shadow: 0 0 0 3px var(--cream); transform: rotate(28deg); }
[dir=rtl] .card::before { transform: rotate(-28deg); }
.sand .card { background: var(--white); }
.sand .card::before { box-shadow: 0 0 0 3px var(--sand); }
.card p { margin: 0; color: var(--muted); }
.card h3 { margin-bottom: 8px; }
.ci-ic { display: inline-grid; place-items: center; width: 50px; height: 50px; margin-bottom: 14px; border-radius: 13px; background: var(--brown); color: var(--mustard-l); flex: none; }
.ci-ic .ic { width: 25px; height: 25px; }
.more { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-weight: 800; color: var(--brown); text-decoration: none; }
.more .ic { color: var(--mustard-t); transition: transform .2s; }
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.center-link { text-align: center; margin: 36px 0 0; }

.frame { position: relative; margin: 0; padding: 10px; background: var(--sand); border-top: 5px solid var(--brown); border-radius: 0 0 18px 18px;
  box-shadow: 0 22px 44px -28px rgba(59, 39, 22, .6); }
.sand .frame { background: var(--white); }
.fr-in { overflow: hidden; border-radius: 0 0 12px 12px; aspect-ratio: 4 / 3; background: var(--sand-2); }
.fr-in img { display: block; width: 100%; height: 100%; object-fit: cover; }
.frame .fr-grain { position: absolute; top: -14px; inset-inline-start: 28px; width: 13px; height: 22px; transform: rotate(28deg); }
[dir=rtl] .frame .fr-grain { transform: rotate(-28deg); }
.frame .fr-grain ellipse { stroke: var(--cream); stroke-width: 1.6; }
.frame figcaption { padding: 10px 6px 2px; font-size: 14px; color: var(--muted); }
img.ph-dead { visibility: hidden; }

/* home: three fields */
.fcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.fcard { padding: 0; }
.fc-link { display: block; height: 100%; color: inherit; text-decoration: none; border-radius: 0 0 var(--r) var(--r); overflow: hidden; }
.fc-ph { aspect-ratio: 4 / 3; overflow: hidden; background: var(--sand-2); }
.fc-ph img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.fcard:hover .fc-ph img { transform: scale(1.04); }
.fc-body { position: relative; padding: 26px 24px 18px; }
.fc-ic { position: absolute; top: -30px; inset-inline-end: 22px; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%;
  background: var(--brown); color: var(--mustard-l); box-shadow: 0 0 0 4px var(--sand); }
.fc-ic .ic { width: 28px; height: 28px; }
.fc-body p { margin-bottom: 10px; }
.fc-sub { font-size: 15px; font-weight: 700; color: var(--sage-d) !important; }
.fcard:hover .more .ic { transform: translateX(var(--nudge, 4px)); }
[dir=rtl] .fcard:hover .more .ic { --nudge: -4px; }

/* home: planner */
.planner { display: grid; grid-template-columns: 1fr 350px; gap: 28px; align-items: start; }
.pl-steps { display: grid; gap: 16px; }
.pl-row { margin: 0; padding: 20px 22px 22px; border: 0; border-inline-start: 4px solid var(--brown); border-radius: var(--r); background: var(--sand); min-width: 0; }
.pl-row > legend { float: inline-start; width: 100%; display: flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 0; font-size: 18px; font-weight: 800; color: var(--brown); }
.pl-row > :not(legend) { clear: both; }
.pl-row > legend b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--mustard); color: var(--brown); font-size: 15px; font-family: var(--f-latin); }
.pl-row.done > legend b { background: var(--sage-d); color: var(--cream); }
.pl-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pl-cat { position: relative; display: block; }
.pc-in { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 100px; padding: 14px 10px; text-align: center;
  border: 1.5px solid var(--line); border-radius: 12px; background: var(--white); cursor: pointer; font-size: 16px; line-height: 1.35; transition: background .2s, color .2s, border-color .2s; }
.pc-in .ic { width: 30px; height: 30px; color: var(--mustard-t); }
.pl-cat input:checked + .pc-in { background: var(--brown); border-color: var(--brown); color: var(--cream); }
.pl-cat input:checked + .pc-in .ic { color: var(--mustard-l); }
.pl-hint { margin: 0; color: var(--muted); font-size: 15.5px; }
.pl-items { display: flex; flex-wrap: wrap; gap: 10px; }
.pl-qty { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pl-out { position: sticky; top: calc(var(--hh) + 20px); padding: 24px; border-radius: var(--r); border-top: 4px solid var(--mustard); background: var(--brown); color: var(--cream); }
.pl-sack { position: relative; width: 150px; margin: 0 auto 6px; }
.sack { display: block; width: 150px; height: auto; overflow: visible; }
.sack .sk-back { fill: #4C331D; }
.sack .sk-fill { fill: var(--mustard); transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(var(--lvl, 0)); transition: transform .7s cubic-bezier(.3, .7, .3, 1); }
.sack .sk-grains ellipse { fill: #F5D88E; opacity: var(--full, 0); transition: opacity .5s ease .3s; }
.sack .sk-line { fill: none; stroke: var(--sand); stroke-width: 2.6; }
.sack .sk-weave { fill: none; stroke: rgba(247, 235, 208, .22); stroke-width: 1.5; }
.sack .sk-neck { fill: #6B4A2B; stroke: var(--sand); stroke-width: 2; }
.sack .sk-rope { fill: none; stroke: var(--mustard-l); stroke-width: 3.2; stroke-linecap: round; }
.sack .sk-ear path { stroke: var(--mustard-l); stroke-width: 2; }
.sack .sk-ear ellipse { fill: var(--mustard-l); }
.sack .sk-tick { stroke: rgba(247, 235, 208, .5); stroke-width: 2; }
.pl-n { position: absolute; top: 4px; inset-inline-end: -14px; font-family: var(--f-latin); font-size: 15px; color: #E5D2AE; direction: ltr; }
.pl-n b { font-size: 26px; color: var(--mustard-l); }
.pl-status { margin: 6px 0 14px; font-weight: 700; line-height: 1.6; min-height: 3.2em; text-align: center; }
.pl-sum { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 0 0 18px; font-size: 15px; }
.pl-sum:empty { display: none; }
.pl-sum dt { font-weight: 700; color: var(--mustard-l); }
.pl-sum dd { margin: 0; color: #F2E4C8; overflow-wrap: anywhere; }
.pl-acts { display: grid; gap: 10px; }
.pl-out .btn-line { color: var(--cream); border-color: rgba(247, 235, 208, .5); }
.pl-out .btn-line:hover { background: rgba(255, 250, 240, .08); border-color: var(--cream); }

/* home: mini process + sectors */
.steps-fig .fr-in { aspect-ratio: 3 / 2; }
.mini-steps { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; list-style: none; margin: 44px 0 0; padding: 0; }
.mini-steps::before { content: ''; position: absolute; top: 23px; inset-inline: 7%; height: 2px; background: repeating-linear-gradient(90deg, var(--mustard) 0 10px, transparent 10px 17px); }
.ms { position: relative; text-align: center; }
.ms-n { position: relative; display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 50%; background: var(--cream); border: 2px solid var(--mustard);
  font-family: var(--f-latin); font-weight: 800; color: var(--brown); }
.ms-n .grain { position: absolute; top: -10px; inset-inline-end: -5px; width: 10px; height: 17px; transform: rotate(26deg); }
.ms h3 { font-size: 17px; margin-bottom: 4px; }
.ms p { margin: 0; font-size: 15px; color: var(--muted); line-height: 1.6; }
.stiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.stile { display: flex; align-items: center; gap: 14px; min-height: 76px; padding: 14px 18px; border-radius: 12px; border: 1px solid var(--line); background: var(--white);
  color: var(--brown); font-weight: 800; text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.stile:hover { border-color: var(--brown); transform: translateY(-2px); box-shadow: 0 14px 26px -20px rgba(59, 39, 22, .6); }
.st-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--sand-2); flex: none; }
.st-ic .ic { width: 24px; height: 24px; }
.stile .st-go { margin-inline-start: auto; color: var(--mustard-t); }

/* CTA band */
.cta-band { background: var(--brown); color: var(--cream); padding-block: 64px; }
.cta-in { display: flex; align-items: center; justify-content: space-between; gap: 28px 40px; flex-wrap: wrap; }
.cta-text { max-width: 660px; }
.cta-text h2 { color: var(--cream); margin-bottom: 8px; font-size: clamp(28px, 3vw, 40px); }
.cta-text p { margin: 0; color: #EADBBE; }
.cta-ear { width: 170px; margin-bottom: 12px; }
.cta-ear .st { stroke: var(--mustard-l); opacity: .6; }
.cta-acts { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------------------------------------------------------------- footer */
.site-footer { position: relative; }
.f-horizon { margin-top: 10px; }
.f-body { background: var(--brown); color: #E6D6B6; padding-top: 34px; }
.f-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.35fr; gap: 36px; padding-bottom: 40px; }
.f-icon { display: block; width: 64px; height: 64px; }
.f-ar { margin: 14px 0 4px; font-size: 17px; font-weight: 800; line-height: 1.6; color: var(--cream); }
html[lang=en] .f-ar { font-family: var(--f-serif); font-weight: 400; font-size: 16px; letter-spacing: .04em; }
.f-en { margin: 0 0 12px; font-family: var(--f-serif); font-size: 13px; letter-spacing: .05em; line-height: 1.5; color: var(--mustard-l); }
html[lang=en] .f-en { display: none; }
.f-about { font-size: 15px; color: #D7C3A0; margin: 0; }
.f-h { margin: 0 0 10px; font-family: var(--f-body); font-size: 16px; font-weight: 800; color: var(--mustard-l); }
.f-col a, .f-contact .ln { display: flex; align-items: center; gap: 10px; min-height: 40px; color: #E6D6B6; text-decoration: none; font-size: 15.5px; }
.f-col a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--mustard); text-underline-offset: 4px; }
.f-contact .ln { margin: 0; }
.f-contact .ic { color: var(--mustard-l); }
.f-bottom { border-top: 1px solid rgba(247, 235, 208, .14); padding: 14px 0 20px; font-size: 14px; color: #CDB894; }
.f-bottom .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; }
.f-bottom a { display: inline-flex; align-items: center; min-height: 44px; color: var(--mustard-l); font-weight: 700; }
.wa-float { position: fixed; z-index: 30; inset-inline-end: 18px; bottom: 18px; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%;
  background: var(--sage-d); color: var(--cream); box-shadow: 0 0 0 3px rgba(233, 190, 92, .75), 0 12px 24px -10px rgba(20, 12, 4, .6); }
.wa-float .ic { width: 30px; height: 30px; }
.wa-float:hover { background: #4E5C25; }
.to-top { position: fixed; z-index: 30; inset-inline-end: 23px; bottom: 90px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%;
  border: 1.5px solid rgba(247, 235, 208, .5); background: var(--brown); color: var(--cream); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .3s, transform .3s, visibility 0s .3s; }
.to-top.show { opacity: 1; visibility: visible; transform: none; transition: opacity .3s, transform .3s; }

/* ---------------------------------------------------------------- inner page hero */
.page-hero { position: relative; padding-top: 40px; background: var(--sand) url(img/grain-tex.svg) repeat; background-size: 240px; }
.ph-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: center; padding-bottom: 42px; }
.page-hero.no-fig .ph-grid { grid-template-columns: 1fr; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 14.5px; color: var(--muted); }
.crumbs a { display: inline-flex; align-items: center; min-height: 40px; color: var(--brown); font-weight: 700; text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.page-hero h1 { font-size: clamp(36px, 4.4vw, 60px); line-height: 1.22; margin: 0 0 16px; text-wrap: balance; }
.page-hero .lead { margin: 0; max-width: 620px; }
.ph-fig .fr-in { aspect-ratio: 4 / 3; }
.ph-rule { padding-bottom: 6px; }
.ph-art { display: grid; place-items: center; }
.fields-art { width: 100%; max-width: 520px; height: auto; }
.fa-food { fill: var(--mustard); } .fa-rows path { stroke: var(--mustard-t); stroke-width: 3; fill: none; opacity: .55; }
.fa-live { fill: var(--sage); } .fa-dots circle { fill: var(--cream); opacity: .9; }
.fa-meat { fill: var(--brown); } .fa-snow path { stroke: var(--sand); stroke-width: 2.6; stroke-linecap: round; fill: none; }
.fa-path { stroke: var(--sand); stroke-width: 12; fill: none; }
.fa-pin circle { fill: var(--cream); stroke: var(--brown); stroke-width: 3; } .fa-pin path { stroke: var(--brown); stroke-width: 3; }
.ph-ear { width: 100%; max-width: 460px; }

/* ---------------------------------------------------------------- products: three fields explorer */
.fx-intro { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin-bottom: 30px; }
.fx-intro .sh { margin-bottom: 0; }
.fx-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.fx-tabs [role=tab] { position: relative; display: flex; align-items: center; gap: 14px; min-height: 100px; padding: 18px 20px; overflow: hidden; text-align: start;
  border: 0; border-top: 4px solid rgba(59, 39, 22, .25); border-radius: 0 0 var(--r) var(--r); background: var(--sand); color: var(--brown); font: inherit; cursor: pointer;
  transition: background .25s, color .25s, border-color .25s; }
.fx-pat { position: absolute; inset: 0; opacity: .16; pointer-events: none; }
.pat-food { background: repeating-linear-gradient(-14deg, var(--mustard-t) 0 3px, transparent 3px 15px); }
.pat-livestock { background: radial-gradient(circle, var(--sage-d) 2.4px, transparent 2.9px) 0 0 / 18px 18px; }
.pat-meat { background: repeating-linear-gradient(45deg, var(--brown) 0 1.6px, transparent 1.6px 12px), repeating-linear-gradient(-45deg, var(--brown) 0 1.6px, transparent 1.6px 12px); }
.fx-ic { position: relative; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--cream); color: var(--brown); flex: none; }
.fx-ic .ic { width: 28px; height: 28px; }
.fx-tx { position: relative; display: flex; flex-direction: column; line-height: 1.35; }
.fx-name { font-size: 20px; font-weight: 800; }
.fx-count { font-size: 14.5px; color: var(--muted); }
.fx-tabs [role=tab]:hover { border-top-color: var(--mustard); }
.fx-tabs [role=tab][aria-selected=true] { background: var(--brown); color: var(--cream); border-top-color: var(--mustard); }
.fx-tabs [role=tab][aria-selected=true] .fx-pat { opacity: .2; filter: invert(1); }
.fx-tabs [role=tab][aria-selected=true] .fx-ic { background: var(--mustard); }
.fx-tabs [role=tab][aria-selected=true] .fx-count { color: #E5D2AE; }
.fx-panel { padding: 30px; border: 1px solid var(--line); border-top: 4px solid var(--brown); border-radius: 0 0 var(--r) var(--r); background: var(--white); }
.fx-head { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 24px; }
.fx-head h2 { margin-bottom: 6px; }
.fx-head p { margin: 0; color: var(--muted); max-width: 760px; }
.fx-big-ic { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 16px; background: var(--sand); color: var(--mustard-t); flex: none; }
.fx-big-ic .ic { width: 34px; height: 34px; }
.crop-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.crop-tabs [role=tab] { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--line);
  background: var(--white); color: var(--brown); font: inherit; font-size: 15.5px; font-weight: 700; cursor: pointer; transition: background .2s, border-color .2s; }
.crop-tabs [role=tab] .ic { color: var(--mustard-t); }
.crop-tabs [role=tab]:hover { border-color: var(--mustard-t); }
.crop-tabs [role=tab][aria-selected=true] { background: var(--mustard); border-color: var(--mustard-t); }
.crop-tabs [role=tab][aria-selected=true] .ic { color: var(--brown); }
.crop-panel { display: grid; grid-template-columns: .95fr 1.05fr; gap: 32px; align-items: start; }
.cp-text h3 { font-size: 23px; }
.cp-text > p { color: var(--muted); }
.cp-facts { display: grid; gap: 10px; margin: 16px 0; }
.cp-facts div { padding: 12px 14px; border-radius: 10px; background: var(--sand); }
.cp-facts dt { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; color: var(--brown); }
.cp-facts dt .ic { width: 18px; height: 18px; color: var(--mustard-t); }
.cp-facts dd { margin: 4px 0 0; color: var(--muted); }
.docs-mini { display: grid; gap: 6px; list-style: none; margin: 0 0 22px; padding: 0; }
.docs-mini li, .ticks li { display: flex; align-items: flex-start; gap: 9px; }
.docs-mini .ic, .ticks .ic { width: 18px; height: 18px; margin-top: 5px; color: var(--sage-d); stroke-width: 2.4; }
.note-card { display: flex; align-items: center; gap: 18px; margin-top: 28px; padding: 22px 24px; border-radius: var(--r); border: 1.5px dashed rgba(59, 39, 22, .32); background: var(--sand); }
.note-card > .ic { width: 34px; height: 34px; color: var(--mustard-t); }
.note-card h3 { margin-bottom: 4px; }
.note-card p { margin: 0; color: var(--muted); }
.note-card .btn { margin-inline-start: auto; flex: none; }

/* ---------------------------------------------------------------- process: harvest ear */
.harvest { display: grid; grid-template-columns: 230px 1fr; gap: 48px; align-items: start; }
.h-track { position: sticky; top: calc(var(--hh) + 24px); }
.h-sticky { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 12px 18px; border-radius: 0 0 var(--r) var(--r); border-top: 4px solid var(--brown); background: var(--sand); }
.h-ear { display: block; height: auto; overflow: visible; }
.h-ear-v { width: 118px; }
.h-ear-h { display: none; }
.h-stalk { stroke: var(--brown); stroke-width: 3; fill: none; stroke-linecap: round; }
.h-awn { stroke: var(--mustard-t); stroke-width: 2; fill: none; stroke-linecap: round; }
.h-leaf { fill: var(--sage); }
.hg ellipse, .h-tip { fill: var(--cream); stroke: var(--mustard-t); stroke-width: 2.2; transition: fill .5s ease, stroke .5s ease; }
.hg.on ellipse, .h-tip.on { fill: var(--mustard); stroke: var(--brown); }
.h-now { margin: 0; font-family: var(--f-latin); font-size: 24px; font-weight: 800; color: var(--brown); direction: ltr; }
.h-of { font-size: 15px; color: var(--muted); margin-inline-start: 4px; }
.h-name { margin: 0; font-weight: 800; color: var(--mustard-t); text-align: center; line-height: 1.4; }
.h-steps { display: grid; gap: 22px; list-style: none; margin: 0; padding: 0; }
.h-step { position: relative; padding: 24px; border-top: 4px solid rgba(59, 39, 22, .22); border-radius: 0 0 var(--r) var(--r); background: var(--sand);
  transition: border-color .4s, box-shadow .4s, background .4s; scroll-margin-top: calc(var(--hh) + 30px); }
.h-step.done { border-top-color: var(--brown); }
.h-step.on { border-top-color: var(--mustard); background: #FBF0D8; box-shadow: 0 20px 40px -26px rgba(59, 39, 22, .55); }
.hs-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.hs-n { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--brown); color: var(--mustard-l);
  font-family: var(--f-latin); font-weight: 800; font-size: 18px; flex: none; }
.hs-n .grain { position: absolute; top: -9px; inset-inline-end: -4px; transform: rotate(26deg); }
.hs-ic { color: var(--mustard-t); }
.hs-ic .ic { width: 26px; height: 26px; }
.hs-head h3 { margin: 0; font-size: 22px; }
.h-step > p { color: var(--muted); }
.hs-io { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hs-io > div { padding: 12px 16px; border-radius: 10px; background: var(--white); }
.hs-io h4 { margin: 0 0 6px; font-size: 15px; color: var(--sage-d); }
.hs-io ul { margin: 0; padding-inline-start: 18px; color: var(--muted); font-size: 15.5px; }
.h-note { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 30px 0 0; color: var(--muted); text-align: center; }
.h-note .ic { color: var(--mustard-t); }
html:not(.motion) .hg ellipse, html:not(.motion) .h-tip { fill: var(--mustard); stroke: var(--brown); }
.modes { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.mode, .wf { display: flex; align-items: flex-start; gap: 14px; }
.mode { padding: 16px 18px; border-radius: 12px; background: var(--white); }
.mode .ci-ic, .wf .ci-ic { margin: 0; }
.mode h3, .wf h3 { margin: 0 0 2px; font-size: 18px; }
.mode p, .wf p { margin: 0; color: var(--muted); }
.modes-fig .fr-in, .welfare-fig .fr-in { aspect-ratio: 4 / 3; }

/* ---------------------------------------------------------------- quality: cold-chain gauge */
.gauge { padding: 26px; border-radius: 0 0 var(--r) var(--r); border-top: 4px solid var(--brown); background: var(--white); }
.g-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 24px; }
.g-tabs [role=tab] { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 8px 12px; border-radius: 12px; border: 1.5px solid var(--line);
  background: var(--sand); color: var(--brown); font: inherit; font-size: 16px; font-weight: 700; line-height: 1.3; cursor: pointer; transition: background .2s, color .2s; }
.g-tabs [role=tab] .ic { color: var(--mustard-t); }
.g-tabs [role=tab][aria-selected=true] { background: var(--brown); color: var(--cream); border-color: var(--brown); }
.g-tabs [role=tab][aria-selected=true] .ic { color: var(--mustard-l); }
.g-body { display: grid; grid-template-columns: 170px 1fr; gap: 34px; align-items: start; }
.thermo { position: relative; width: 150px; margin-inline: auto; }
.t-svg { display: block; width: 140px; height: auto; margin-inline: auto; direction: ltr; overflow: visible; }
.t-tube { fill: var(--white); stroke: var(--brown); stroke-width: 2.5; }
.t-band { fill: rgba(126, 143, 74, .3); stroke: var(--sage-d); stroke-width: 1.6; stroke-dasharray: 5 3; }
.t-zero { stroke: var(--brown); stroke-width: 1.2; stroke-dasharray: 3 3; opacity: .55; }
.t-merc { fill: var(--mustard); transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(var(--lvl, .5)); transition: transform .8s cubic-bezier(.3, .7, .3, 1); }
.t-bulb { fill: var(--mustard); stroke: var(--brown); stroke-width: 2.5; }
.t-bulb-in { fill: var(--mustard-l); }
.t-tick { stroke: var(--brown); stroke-width: 1.5; }
.t-svg text { font-family: var(--f-latin); font-size: 13px; font-weight: 600; fill: var(--muted); }
.t-unit { position: absolute; top: -8px; inset-inline-end: 4px; font-size: 14px; font-weight: 800; color: var(--muted); }
.t-read { display: block; width: max-content; max-width: 100%; margin: 12px auto 0; padding: 4px 12px; border-radius: 8px; background: var(--brown); color: var(--cream);
  font-size: 14px; font-weight: 700; text-align: center; direction: ltr; unicode-bidi: isolate; }
.t-read:empty { display: none; }
.g-temp { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 17px; }
.g-temp b { font-size: 21px; color: var(--brown); }
.g-temp .ic { color: var(--mustard-t); width: 24px; height: 24px; }
.g-sum { color: var(--muted); }
.route { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; list-style: none; margin: 22px 0 0; padding: 0; }
.route::before { content: ''; position: absolute; top: 27px; inset-inline: 10%; height: 3px; background: repeating-linear-gradient(90deg, var(--brown) 0 9px, transparent 9px 15px); opacity: .35; }
.motion .route::after { content: ''; position: absolute; top: 22px; inset-inline-start: 10%; width: 13px; height: 13px; border-radius: 50%; background: var(--mustard);
  box-shadow: 0 0 0 4px rgba(209, 154, 30, .25); animation: travel 7s linear infinite; }
@keyframes travel { from { inset-inline-start: 9%; } to { inset-inline-start: 89%; } }
.leg { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.leg-ic { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--brown); background: var(--sand); color: var(--brown); }
.leg-ic .ic { width: 26px; height: 26px; }
.leg b { font-size: 15.5px; color: var(--brown); line-height: 1.35; }
.leg span:last-child { font-size: 14.5px; color: var(--muted); line-height: 1.55; }
.gauge[data-mode=chilled] .leg-ic, .gauge[data-mode=frozen] .leg-ic { border-color: var(--sage-d); background: #EEF0E2; }
.welfare { display: grid; gap: 16px; list-style: none; margin: 8px 0 0; padding: 0; }
.dcols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.dcol h3 { display: flex; align-items: center; gap: 10px; }
.dcol h3 .ic { width: 28px; height: 28px; color: var(--mustard-t); }
.dcol .docs-mini { margin: 0; }

/* ---------------------------------------------------------------- sectors */
.sx-tabs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 24px; }
.sx-tabs [role=tab] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 120px; padding: 16px 10px; text-align: center;
  border: 1.5px solid var(--line); border-radius: var(--r); background: var(--sand); color: var(--brown); font: inherit; font-size: 15.5px; font-weight: 700; line-height: 1.4; cursor: pointer;
  transition: background .2s, color .2s; }
.sx-ic { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--white); }
.sx-ic .ic { width: 25px; height: 25px; }
.sx-tabs [role=tab]:hover { border-color: var(--brown); }
.sx-tabs [role=tab][aria-selected=true] { background: var(--brown); color: var(--cream); border-color: var(--brown); }
.sx-tabs [role=tab][aria-selected=true] .sx-ic { background: var(--mustard); color: var(--brown); }
.sx-panel { padding: 30px; border: 1px solid var(--line); border-top: 4px solid var(--brown); border-radius: 0 0 var(--r) var(--r); background: var(--white); }
.sx-head { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 24px; }
.sx-head h2 { margin-bottom: 6px; }
.sx-head p { margin: 0; color: var(--muted); }
.sx-big { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 18px; background: var(--brown); color: var(--mustard-l); flex: none; }
.sx-big .ic { width: 36px; height: 36px; }
.sx-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-bottom: 24px; }
.ticks { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; color: var(--muted); }
.sx-items h3 { font-size: 17px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 24px; padding: 0; }
.pills li { padding: 7px 14px; border-radius: 999px; background: var(--sand); color: var(--brown); font-size: 15px; font-weight: 700; }

/* ---------------------------------------------------------------- FAQ */
.faq-wrap { max-width: 920px; }
.faq-tools { display: grid; gap: 14px; margin-bottom: 26px; }
.faq-search label { display: block; margin-bottom: 6px; font-weight: 800; color: var(--brown); }
.fs-in { position: relative; }
.fs-in .ic { position: absolute; inset-inline-start: 14px; top: 50%; margin-top: -10px; color: var(--muted); pointer-events: none; }
.fs-in input { padding-inline-start: 46px; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filter { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--white); color: var(--brown); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.filter[aria-pressed=true] { background: var(--brown); color: var(--cream); border-color: var(--brown); }
.faq-count { margin: 0; min-height: 1.5em; font-size: 14.5px; color: var(--muted); }
.faq-list { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.qa { border-radius: 12px; border-inline-start: 4px solid var(--mustard); background: var(--sand); }
.qa h3 { margin: 0; font-size: inherit; }
.qa button { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 62px; padding: 16px 20px; border: 0; background: none;
  color: var(--brown); font: inherit; font-size: 17px; font-weight: 800; text-align: start; cursor: pointer; }
.qa-ear { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--white); flex: none; transition: transform .3s, background .3s; }
.qa.open .qa-ear { transform: rotate(45deg); background: var(--mustard); }
.ans { padding: 0 20px 18px; }
.ans p { margin: 0; color: var(--muted); }
.faq-empty { padding: 22px; border-radius: 12px; background: var(--sand); text-align: center; }

/* ---------------------------------------------------------------- contact */
.contact-hero { position: relative; display: flex; align-items: flex-end; min-height: 400px; overflow: hidden; background: var(--brown-2); color: var(--cream); }
.ch-banner { position: absolute; inset: 0; }
.ch-banner img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ch-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(36, 23, 11, .92), rgba(36, 23, 11, .45) 62%, rgba(36, 23, 11, .2)); }
.ch-text { position: relative; padding-block: 70px 46px; }
.ch-text h1 { color: var(--cream); font-size: clamp(36px, 4.4vw, 58px); line-height: 1.2; margin: 0 0 12px; }
.ch-text .lead { margin: 0; max-width: 660px; color: #F0E2C6; }
.crumbs.on-dark { color: #E3D0AA; }
.crumbs.on-dark a { color: var(--cream); }
.q-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 36px; align-items: start; }
.wiz-card { padding: 30px; border-top: 5px solid var(--brown); border-radius: 0 0 var(--r) var(--r); background: var(--sand); min-width: 0; }
.wiz-top h2 { font-size: clamp(26px, 2.6vw, 34px); }
.wiz-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; list-style: none; margin: 0 0 24px; padding: 0; }
.wiz-steps li { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 8px 10px; border-radius: 10px; background: var(--white); color: var(--muted); font-size: 14px; font-weight: 700; line-height: 1.3; }
.wiz-steps b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--sand-2); color: var(--brown); font-family: var(--f-latin); flex: none; }
.wiz-steps li.on { color: var(--brown); box-shadow: inset 0 -3px 0 var(--mustard); }
.wiz-steps li.on b { background: var(--mustard); }
.wiz-steps li.done b { background: var(--sage-d); color: var(--cream); }
.wstep { display: grid; gap: 16px; min-width: 0; margin: 0; padding: 0; border: 0; }
.wstep > legend { float: inline-start; width: 100%; margin: 0 0 4px; padding: 0; font-size: 21px; font-weight: 800; color: var(--brown); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.w-hint { margin: 0; font-size: 15px; color: var(--muted); }
.w-items { display: flex; flex-wrap: wrap; gap: 10px; }
.items-field.bad .w-items { outline: 2px solid var(--err); outline-offset: 6px; border-radius: 12px; }
.pills-set { min-width: 0; margin: 0; padding: 0; border: 0; }
.pills-set > legend { margin-bottom: 8px; padding: 0; font-size: 15.5px; font-weight: 700; color: var(--brown); }
.pills-row { display: flex; flex-wrap: wrap; gap: 10px; }
.live-sum { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 8px 16px; margin: 0; padding: 16px 18px; border-radius: 12px; background: var(--white); font-size: 15.5px; }
.live-sum dt { font-weight: 800; color: var(--brown); }
.live-sum dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.check { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; font-weight: 600; cursor: pointer; }
.check input { width: 22px; height: 22px; margin: 4px 0 0; flex: none; accent-color: var(--brown); }
.consent.bad .check { color: var(--err); }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hp input { width: 1px; min-height: 0; padding: 0; }
.wiz-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.wiz-nav .next, .wiz-nav .send { margin-inline-start: auto; }
.wiz-note { display: flex; align-items: flex-start; gap: 8px; margin: 16px 0 0; font-size: 14.5px; color: var(--muted); }
.wiz-note .ic { margin-top: 3px; color: var(--sage-d); }
.form-ok { padding: 24px; border-radius: 12px; border-inline-start: 4px solid var(--sage-d); background: var(--white); }
.form-ok h3 { display: flex; align-items: center; gap: 10px; color: var(--sage-d); }
.form-ok a[dir=ltr] { font-weight: 700; }
.short-note { padding: 12px 14px; border-radius: 10px; background: #FBEFD2; font-weight: 600; }
.summary { max-height: 340px; overflow: auto; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--cream);
  white-space: pre-wrap; overflow-wrap: anywhere; font-family: var(--f-body); font-size: 15px; line-height: 1.7; }
.ok-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.q-side h2 { font-size: clamp(26px, 2.4vw, 32px); }
.channels { display: grid; gap: 12px; list-style: none; margin: 16px 0 0; padding: 0; }
.ch { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; border-radius: 12px; background: var(--sand); }
.ch-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--brown); color: var(--mustard-l); flex: none; }
.ch-ic .ic { width: 23px; height: 23px; }
.ch h3 { margin: 0 0 2px; font-size: 16.5px; }
.ch a { display: inline-flex; align-items: center; min-height: 40px; color: var(--brown); font-weight: 700; }
.ch p { margin: 0; color: var(--muted); }
.ch .tbc { margin-top: 8px; }
.map-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.map { margin: 0; padding: 12px; border-radius: 0 0 var(--r) var(--r); border-top: 4px solid var(--brown); background: var(--white); }
.map-svg { display: block; width: 100%; height: auto; border-radius: 8px; }
.m-sea { fill: #DCE2D2; } .m-land { fill: var(--sand); } .m-coast { fill: none; stroke: var(--brown); stroke-width: 2; }
.m-road { fill: none; stroke: #CBA66A; stroke-width: 5; stroke-linecap: round; } .m-road2 { stroke-width: 3; stroke-dasharray: 8 6; }
.m-port { fill: var(--brown-3); } .m-air path { stroke: var(--muted); stroke-width: 3; stroke-linecap: round; } .m-city { fill: var(--brown); }
.m-halo { fill: rgba(209, 154, 30, .28); transform-box: fill-box; transform-origin: center; }
.motion .m-halo { animation: halo 2.6s ease-in-out infinite; }
@keyframes halo { 50% { transform: scale(1.25); opacity: .5; } }
.m-pin path { fill: var(--mustard); stroke: var(--brown); stroke-width: 2; } .m-dot { fill: var(--brown); } .m-north path { fill: var(--brown); }
.m-lbl { font-family: var(--f-body); font-size: 21px; font-weight: 700; fill: var(--brown); paint-order: stroke; stroke: rgba(247, 235, 208, .85); stroke-width: 4px; stroke-linejoin: round; }
.m-sea-l { fill: #56705F; font-size: 22px; stroke: none; } .m-main { font-size: 26px; font-weight: 800; }
.map figcaption { padding: 8px 6px 0; font-size: 14px; color: var(--muted); }

/* ---------------------------------------------------------------- about */
.story { display: grid; grid-template-columns: 300px 1fr; gap: 54px; align-items: center; }
.story-mark { display: grid; place-items: center; width: 280px; height: 280px; margin-inline: auto; border-radius: 50%; background: var(--sand); border: 2px dashed rgba(59, 39, 22, .25); }
.story-mark img { width: 200px; height: 200px; }
.story-text p { color: var(--muted); }
.what { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.wd { display: flex; align-items: flex-start; gap: 16px; padding: 24px 22px; border-top: 4px solid var(--brown); border-radius: 0 0 var(--r) var(--r); background: var(--white); }
.wd-ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--brown); color: var(--mustard-l); flex: none; }
.wd-ic .ic { width: 27px; height: 27px; }
.wd p { color: var(--muted); margin-bottom: 4px; }
.band { position: relative; display: flex; align-items: center; justify-content: center; min-height: 460px; overflow: hidden; background: var(--brown-2); color: var(--cream); text-align: center; }
.band-shade { position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse at center, rgba(36, 23, 11, .62), rgba(36, 23, 11, .38)); }
.band-in { position: relative; z-index: 2; padding-block: 60px; }
.band-quote { max-width: 920px; margin: 0 auto 18px; font-family: var(--f-disp); font-size: clamp(30px, 4.2vw, 56px); line-height: 1.3; color: var(--cream); text-wrap: balance; }
.band-ear { width: 230px; margin: 0 auto; }
.band-ear .st { stroke: var(--mustard-l); opacity: .7; }
.band .vbtn { top: auto; bottom: 22px; }
.roles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; list-style: none; margin: 0; padding: 0; }
.role { padding: 24px 20px; border-top: 4px solid var(--brown); border-radius: 0 0 var(--r) var(--r); background: var(--sand); }
.r-ic { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 12px; border-radius: 12px; background: var(--brown); color: var(--mustard-l); }
.role h3 { font-size: 17.5px; }
.role p { margin: 0; color: var(--muted); font-size: 15.5px; }
.where { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.where-text p { color: var(--muted); }
.where-acts { display: flex; flex-wrap: wrap; gap: 12px; }
.where-card .ln { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
.where-card .ln:last-child { margin: 0; }
.where-card .ic { color: var(--mustard-t); }
.where-card a { color: var(--brown); font-weight: 700; }

/* ---------------------------------------------------------------- 404 */
.nf { padding-block: 80px 50px; text-align: center; }
.nf-code { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 0; font-family: var(--f-serif); font-size: clamp(96px, 17vw, 180px); line-height: 1; color: var(--brown); direction: ltr; }
.nf-sack .ic { width: .8em; height: .8em; color: var(--mustard); stroke-width: 1.3; }
.nf h1 { font-size: clamp(32px, 4vw, 50px); margin-top: 20px; }
.nf .lead { max-width: 640px; margin-inline: auto; }
.nf-acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }

/* ---------------------------------------------------------------- reveal + motion */
.js-ok.motion .rv { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js-ok.motion .rv.in { opacity: 1; transform: none; }
.js-ok.motion .ear-rule.rv { transform: none; }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1180px) {
  .cards-5 { grid-template-columns: repeat(3, 1fr); }
  .cards-4 { grid-template-columns: repeat(2, 1fr); }
  .roles { grid-template-columns: repeat(3, 1fr); }
  .sx-tabs { grid-template-columns: repeat(3, 1fr); }
  .sx-tabs [role=tab] { min-height: 96px; flex-direction: row; justify-content: flex-start; text-align: start; }
  .f-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .f-brand { grid-column: 1 / -1; max-width: 640px; }
}
@media (max-width: 1000px) {
  .planner { grid-template-columns: 1fr; }
  .pl-out { position: static; display: grid; grid-template-columns: 150px 1fr; gap: 6px 24px; align-items: center; }
  .pl-sack { grid-row: span 3; }
  .pl-status { text-align: start; min-height: 0; }
  .mini-steps { grid-template-columns: repeat(3, 1fr); row-gap: 30px; }
  .mini-steps::before { display: none; }
  .split, .where, .map-grid, .story { grid-template-columns: 1fr; gap: 34px; }
  .story-mark { width: 220px; height: 220px; }
  .story-mark img { width: 156px; height: 156px; }
  .q-grid { grid-template-columns: 1fr; }
  .crop-panel { grid-template-columns: 1fr; gap: 22px; }
  .g-body { grid-template-columns: 140px 1fr; gap: 24px; }
  .route { grid-template-columns: 1fr; gap: 14px; }
  .route::before { top: 0; bottom: 0; inset-inline: 27px auto; width: 3px; height: auto; background: repeating-linear-gradient(180deg, var(--brown) 0 9px, transparent 9px 15px); }
  .motion .route::after { display: none; }
  .leg { flex-direction: row; align-items: center; text-align: start; gap: 14px; }
  .leg b { flex: none; min-width: 120px; }
  .what, .dcols { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .harvest { grid-template-columns: 1fr; gap: 20px; }
  .h-track { position: sticky; top: calc(var(--hh) + 8px); z-index: 5; }
  .h-sticky { flex-direction: row; justify-content: flex-start; gap: 14px; padding: 10px 16px; border-top-width: 3px; box-shadow: 0 14px 24px -18px rgba(59, 39, 22, .7); }
  .h-ear-v { display: none; }
  .h-ear-h { display: block; width: 150px; flex: none; }
  [dir=rtl] .h-ear-h { transform: scaleX(-1); }
  .h-now { font-size: 20px; }
  .h-name { text-align: start; }
  .ph-grid { grid-template-columns: 1fr; gap: 30px; }
  .ph-fig { max-width: 620px; }
  .fcards, .cards-3 { grid-template-columns: repeat(2, 1fr); }
  .fcards > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  body { font-size: 16.5px; }
  .sec { padding-block: 58px; }
  .hero { min-height: 640px; align-items: flex-end; }
  .hero-in { padding-block: 100px 96px; }
  .hero-shade { background: linear-gradient(to top, rgba(36, 23, 11, .92) 0%, rgba(36, 23, 11, .78) 48%, rgba(36, 23, 11, .35) 78%, rgba(36, 23, 11, .2)); }
  .vbtn { top: 14px; inset-inline-end: 14px; }
  .hero-acts .btn { flex: 1 1 100%; }
  .cta-acts { width: 100%; }
  .cta-acts .btn { flex: 1 1 100%; }
  .fx-tabs { grid-template-columns: 1fr; gap: 10px; }
  .fx-tabs [role=tab] { min-height: 76px; padding: 12px 16px; }
  .fx-ic { width: 48px; height: 48px; }
  .fx-panel, .sx-panel, .gauge, .wiz-card { padding: 20px 16px; }
  .fx-head, .sx-head { gap: 14px; }
  .fx-big-ic, .sx-big { width: 52px; height: 52px; border-radius: 14px; }
  .fx-big-ic .ic, .sx-big .ic { width: 28px; height: 28px; }
  .crop-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .crop-tabs [role=tab] { justify-content: flex-start; min-height: 50px; padding: 6px 12px; border-radius: 12px; font-size: 15px; line-height: 1.3; text-align: start; }
  .note-card { flex-direction: column; align-items: flex-start; }
  .note-card .btn { margin-inline-start: 0; }
  .g-tabs { grid-template-columns: 1fr 1fr; }
  .g-tabs [role=tab] { font-size: 15px; }
  .g-body { grid-template-columns: 1fr; }
  .thermo { width: 120px; }
  .t-svg { width: 110px; }
  .sx-cols, .hs-io, .row2, .pl-qty { grid-template-columns: 1fr; }
  .sx-tabs { grid-template-columns: 1fr 1fr; gap: 10px; }
  .sx-tabs [role=tab] { min-height: 84px; flex-direction: column; justify-content: center; text-align: center; font-size: 15px; padding: 12px 8px; gap: 8px; }
  .sx-ic { width: 42px; height: 42px; }
  .stiles { grid-template-columns: 1fr; }
  .cards-4, .cards-5 { grid-template-columns: 1fr 1fr; gap: 26px 16px; }
  .roles { grid-template-columns: 1fr 1fr; }
  .wiz-steps li { justify-content: center; padding: 6px; }
  .wiz-steps li:not(.on) span { display: none; }
  .wiz-steps { grid-template-columns: auto auto auto auto; justify-content: start; }
  .wiz-steps li.on { grid-column: auto; }
  .live-sum { grid-template-columns: 1fr; gap: 2px; }
  .live-sum dd { margin-bottom: 8px; }
  .wiz-nav .btn { flex: 1 1 auto; }
  .contact .wa-float { display: none; }
  .contact-hero { min-height: 380px; }
  .ch-shade { background: linear-gradient(to top, rgba(36, 23, 11, .94), rgba(36, 23, 11, .72) 70%, rgba(36, 23, 11, .5)); }
  .f-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .hz-tree { width: 190px; height: 88px; inset-inline-end: 4%; }
  .horizon { height: 90px; }
  .ear-rule .ear { width: 150px; }
}
@media (max-width: 560px) {
  h2 { font-size: 28px; }
  .fcards, .cards-3, .cards-4, .cards-5, .roles { grid-template-columns: 1fr; }
  .mini-steps { grid-template-columns: 1fr 1fr; }
  .pl-cats { gap: 8px; }
  .pc-in { min-height: 92px; padding: 12px 6px; font-size: 15px; }
  .pl-out { grid-template-columns: 1fr; }
  .pl-sack { grid-row: auto; }
  .pl-status { text-align: center; }
  .f-grid { grid-template-columns: 1fr; }
  .card { padding: 26px 20px 22px; }
  .leg b { min-width: 0; }
  .leg { align-items: flex-start; flex-wrap: wrap; }
  .leg > span:last-child { flex-basis: 100%; padding-inline-start: 70px; margin-top: -10px; }
}
@media (max-width: 400px) {
  .wrap { width: calc(100% - 32px); }
  .b-sub { display: none; }
  .hero h1 { font-size: 38px; }
  .page-hero h1, .ch-text h1 { font-size: 33px; }
  .sx-tabs [role=tab], .crop-tabs [role=tab] { font-size: 14.5px; }
}

/* small Arabic headings: the heavy display face is reserved for large sizes */
@media (max-width: 600px) {
  html[lang=ar] h1, html[lang=ar] .band-quote { font-family: 'Noto Sans Arabic', 'Segoe UI', Tahoma, sans-serif; font-weight: 800; letter-spacing: 0; }
  html[lang=ar] .hero h1 { font-size: 35px; line-height: 1.45; }
  html[lang=ar] .page-hero h1, html[lang=ar] .ch-text h1, html[lang=ar] .nf h1 { font-size: 31px; line-height: 1.45; }
  html[lang=ar] .band-quote { font-size: 27px; line-height: 1.6; }
}
@media (max-width: 560px) {
  html[lang=ar] h2:not(.f-h) {
    font-family: 'Noto Sans Arabic', 'Segoe UI', Tahoma, sans-serif; font-weight: 800; font-size: 25px; line-height: 1.45; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body *, body *::before, body *::after { animation: none !important; transition: none !important; }
}
@media print {
  .site-header, .site-footer, .wa-float, .to-top, .vbtn, .hero-media, .band-media { display: none !important; }
  body { background: #fff; }
}
