@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root {
     --forest-950: #0a1a12;
  --forest-900: #0f2419;
  --forest-800: #143020;
  --forest-700: #1b3d29;
  --forest-600: #245138;
  --forest-500: #336848;

     --sage-600: #4f6b52;
  --sage-500: #647e63;
  --sage-400: #8aa085;
  --sage-300: #aebfa6;
  --sage-200: #cdd7c5;
  --sage-100: #e6ecdf;

     --paper: #f7f5ef;
  --paper-2: #efece1;
  --paper-3: #e7e2d3;

     --gold-600: #1c7a42;
  --gold-500: #239b54;
  --gold-400: #46c47d;
  --champagne: #bfe6cf;
  --champagne-soft: #dbf0e3;

     --ink-900: #14180f;
  --ink-800: #1f2318;
  --ink-700: #2a2f22;
  --ink-500: #5a5f4f;

  --maxw: 1280px;
  --gutter: clamp(20px, 5vw, 72px);

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  --shadow-sm: 0 1px 3px rgba(15, 36, 25, 0.06), 0 4px 18px rgba(15, 36, 25, 0.05);
  --shadow-md: 0 8px 30px rgba(15, 36, 25, 0.10), 0 2px 8px rgba(15, 36, 25, 0.06);
  --shadow-lg: 0 30px 70px rgba(10, 26, 18, 0.28);

  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: 'Cairo', system-ui, sans-serif;
  background: var(--paper);
  color: var(--ink-900);
  line-height: 1.75;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

[dir="ltr"] body { font-family: 'Manrope', 'Cairo', system-ui, sans-serif; }
 [dir="ltr"] .page-hero h1,
[dir="ltr"] .sectors-a__head h2,
[dir="ltr"] .film-a__head h2,
[dir="ltr"] .crops-a__head h2,
[dir="ltr"] .molasses-a__title,
[dir="ltr"] .about-a h2,
[dir="ltr"] .global-a h2,
[dir="ltr"] .hero-a__inner h1 { font-family: 'Cormorant Garamond', 'Manrope', serif; letter-spacing: 0; }

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

::selection { background: var(--gold-500); color: #fff; }

 .wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(64px, 9vw, 140px); position: relative; }
.eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--gold-600);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--gold-500);
  display: inline-block;
}

.num-latin { font-family: 'Cormorant Garamond', serif; font-feature-settings: "lnum" 1; letter-spacing: 0; }

 .btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 30px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  border: 1px solid transparent;
  transition: transform .5s var(--ease), background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);
  position: relative;
}
.btn:hover { transform: translateY(-2px); }
.btn-gold { background: var(--gold-500); color: #14180f; box-shadow: 0 10px 30px rgba(28,122,66, 0.28); }
.btn-gold:hover { background: var(--gold-400); }
.btn-outline { border-color: rgba(255,255,255,.35); color: #fff; }
.btn-outline:hover { border-color: var(--gold-400); color: var(--gold-400); }
.btn-dark { background: var(--forest-800); color: var(--paper); }
.btn-dark:hover { background: var(--forest-700); }
.btn-ghost { color: var(--forest-700); border-color: rgba(36,81,56,.25); }
.btn-ghost:hover { border-color: var(--gold-500); color: var(--gold-600); }
.btn .arr { transition: transform .5s var(--ease); }
[dir="rtl"] .btn:hover .arr { transform: translateX(-5px); }
[dir="ltr"] .btn:hover .arr { transform: translateX(5px); }

 .nav {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px var(--gutter);
  transition: background .5s var(--ease), backdrop-filter .5s var(--ease), padding .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
  border-bottom: 1px solid transparent;
}
.nav.scrolled {
  background: rgba(247, 245, 239, 0.72);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border-bottom-color: rgba(36, 81, 56, 0.10);
  box-shadow: 0 4px 30px rgba(15, 36, 25, 0.06);
  padding-block: 12px;
}
.nav.on-dark:not(.scrolled) { color: #fff; }
.nav.on-dark:not(.scrolled) .nav-link { color: rgba(255,255,255,.86); }

.brand { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.brand-mark {
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  background: linear-gradient(150deg, var(--forest-600), var(--forest-800));
  color: var(--gold-400);
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700; font-size: 24px;
  border: 1px solid rgba(191,230,207, .3);
  box-shadow: var(--shadow-sm);
}
.brand-name { font-weight: 800; font-size: 19px; line-height: 1.15; }
.brand-logo { display: grid; place-items: center; height: 74px; flex-shrink: 0; }
.brand-logo img { grid-area: 1 / 1; height: 72px; width: auto; object-fit: contain; }
.brand-logo__white { display: block; }
.brand-logo__color { display: none; }
.nav.scrolled .brand-logo__white { display: none; }
.nav.scrolled .brand-logo__color { display: block; }
.brand-name span { display: block; font-size: 11px; font-weight: 500; letter-spacing: .14em; color: var(--gold-600); }
.nav.on-dark:not(.scrolled) .brand-name span { color: var(--champagne); }

.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-link {
  position: relative; font-size: 15.5px; font-weight: 600; color: var(--ink-700);
  padding-block: 6px; transition: color .35s var(--ease);
}
.nav-link::after {
  content: ""; position: absolute; inset-block-end: 0; inset-inline-start: 0;
  width: 100%; height: 1.5px; background: var(--gold-500);
  transform: scaleX(0); transform-origin: inline-end; transition: transform .45s var(--ease);
}
.nav-link:hover, .nav-link[aria-current="page"] { color: var(--gold-600); }
.nav-link:hover::after, .nav-link[aria-current="page"]::after { transform: scaleX(1); transform-origin: inline-start; }
.nav.on-dark:not(.scrolled) .nav-link:hover { color: var(--gold-400); }

 .nav-item { position: relative; display: flex; align-items: center; }
.nav-item__toggle { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.nav-caret { font-size: 9px; transition: transform .35s var(--ease); opacity: .8; }
.nav-item:hover .nav-caret { transform: rotate(180deg); }
.nav-dropdown {
  position: absolute; top: 100%; inset-inline-end: 0; margin-top: 10px; min-width: 268px;
  background: #fff; border: 1px solid var(--paper-3); border-radius: 14px; box-shadow: var(--shadow-lg);
  padding: 10px; display: flex; flex-direction: column; gap: 2px; z-index: 200;
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
}
.nav-dropdown::before { content: ""; position: absolute; top: -10px; inset-inline: 0; height: 10px; }
.nav-item:hover .nav-dropdown { opacity: 1; visibility: visible; transform: none; }
.nav-dropdown a {
  display: flex; align-items: center; gap: 11px; padding: 13px 15px; border-radius: 9px;
  color: var(--ink-800); font-weight: 700; font-size: 14.5px; white-space: nowrap;
  transition: background .3s var(--ease), color .3s var(--ease), padding .3s var(--ease);
}
.nav-dropdown a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-500); flex-shrink: 0; transform: scale(0); transition: transform .3s var(--ease); }
.nav-dropdown a:hover { background: var(--paper-2); color: var(--forest-900); padding-inline-start: 19px; }
.nav-dropdown a:hover::before { transform: scale(1); }

 .mobile-menu .m-group { border-bottom: 1px solid rgba(255,255,255,.08); }
.mobile-menu .m-group__label { font-size: 30px; font-weight: 700; padding-block: 10px; color: var(--gold-400); }
.mobile-menu .m-sub { display: flex; flex-direction: column; }
.mobile-menu .m-sub a { font-size: 18px; font-weight: 600; border-bottom: none; padding-block: 7px; color: rgba(255,255,255,.78); }

.nav-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.lang-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid rgba(36,81,56,.22); background: transparent;
  border-radius: 999px; padding: 7px 14px; font-weight: 700; font-size: 13px;
  letter-spacing: .04em; color: inherit; transition: all .35s var(--ease);
}
.lang-toggle:hover { border-color: var(--gold-500); color: var(--gold-600); }
.nav.on-dark:not(.scrolled) .lang-toggle { border-color: rgba(255,255,255,.3); }

.nav-burger { display: none; width: 44px; height: 44px; border: none; background: transparent; position: relative; }
.nav-burger span { position: absolute; inset-inline: 10px; height: 2px; background: currentColor; transition: all .4s var(--ease); }
.nav-burger span:nth-child(1) { top: 15px; }
.nav-burger span:nth-child(2) { top: 21px; }
.nav-burger span:nth-child(3) { top: 27px; }
body.menu-open .nav-burger span:nth-child(1) { top: 21px; transform: rotate(45deg); }
body.menu-open .nav-burger span:nth-child(2) { opacity: 0; }
body.menu-open .nav-burger span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

 .mobile-menu {
  position: fixed; inset: 0; z-index: 99; background: var(--forest-900); color: #fff;
  display: flex; flex-direction: column; justify-content: center; gap: 8px;
  padding: var(--gutter); opacity: 0; visibility: hidden; transition: opacity .5s var(--ease), visibility .5s;
}
body.menu-open .mobile-menu { opacity: 1; visibility: visible; }
.mobile-menu a { font-size: 30px; font-weight: 700; padding-block: 10px; border-bottom: 1px solid rgba(255,255,255,.08); transition: color .3s, padding .4s var(--ease); }
.mobile-menu a:hover { color: var(--gold-400); padding-inline-start: 14px; }

 .footer { background: var(--paper-2); color: var(--ink-700); padding-block: 80px 36px; position: relative; overflow: hidden; border-top: 1px solid var(--paper-3); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 48px; position: relative; z-index: 1; }
.footer h4 { color: var(--forest-900); font-size: 15px; letter-spacing: .08em; margin: 0 0 20px; font-weight: 700; }
.footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.footer a { color: var(--ink-700); }
.footer a:hover { color: var(--gold-600); }
.footer p, .footer li { color: var(--ink-600) !important; }
.footer .brand-name { color: var(--forest-900); }
.footer .brand-name span { color: var(--gold-600); }
.footer .brand-logo__white { display: none; }
.footer .brand-logo__color { display: block; }
.footer-bottom { margin-top: 56px; padding-top: 26px; border-top: 1px solid var(--paper-3); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; color: var(--ink-500); position: relative; z-index: 1; }
.footer-glow { position: absolute; inset-block-end: -200px; inset-inline-start: 50%; transform: translateX(-50%); width: 700px; height: 400px; background: radial-gradient(ellipse, rgba(28,122,66,.12), transparent 70%); pointer-events: none; }

 .ph {
  position: relative; overflow: hidden; background: var(--forest-800);
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, transparent 2px 11px);
  display: grid; place-items: center; color: rgba(231,236,223,.5);
}
.ph::after {
  content: attr(data-label); font-family: 'Cairo', monospace; font-size: 12px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase; padding: 8px 14px;
  border: 1px dashed rgba(191,230,207,.35); border-radius: 6px; color: var(--champagne);
}
.ph-light { background: var(--paper-2); background-image: repeating-linear-gradient(135deg, rgba(36,81,56,.05) 0 2px, transparent 2px 11px); color: var(--sage-500); }
.ph-light::after { color: var(--sage-600); border-color: rgba(36,81,56,.25); }

 .ph.shot { background-size: cover; background-position: center; background-repeat: no-repeat; }
.ph.shot::after { display: none !important; }

 [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ease-out), transform 1s var(--ease-out); }
[data-reveal].in { opacity: 1; transform: none; }
[data-reveal="fade"] { transform: none; }
[data-reveal="left"] { transform: translateX(40px); }
[data-reveal="right"] { transform: translateX(-40px); }
[data-reveal="scale"] { transform: scale(.94); }
[data-reveal].in { transform: none; }
[data-delay="1"] { transition-delay: .1s; }
[data-delay="2"] { transition-delay: .2s; }
[data-delay="3"] { transition-delay: .3s; }
[data-delay="4"] { transition-delay: .4s; }
[data-delay="5"] { transition-delay: .5s; }
[data-delay="6"] { transition-delay: .6s; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}

 @media (max-width: 980px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 860px) {
  .nav-links, .nav .lang-desktop { display: none; }
  .nav-burger { display: block; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .footer-grid { grid-template-columns: 1fr; }
}

 .crops-a { background: var(--paper-2); }
.crops-a__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; margin-bottom: 8px; }
.crops-a__head .eyebrow { color: var(--gold-600); }
.crops-a__head .eyebrow::before { background: var(--gold-600); }
.crops-a__head h2 { font-size: clamp(30px,4vw,52px); font-weight: 300; margin: 18px 0 0; color: var(--forest-900); max-width: 18ch; letter-spacing: -0.01em; }
.crops-a__head h2 b { font-weight: 800; color: var(--gold-600); }
.crops-a__intro { color: var(--ink-700); max-width: 42ch; font-size: 15.5px; line-height: 1.8; }

.crops-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 48px; }
.crop-card {
  position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 3 / 4; isolation: isolate;
  box-shadow: var(--shadow-md);
  transition: transform .6s var(--ease), box-shadow .6s var(--ease);
}
.crop-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.crop-card__media { position: absolute; inset: 0; overflow: hidden; }
.crop-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.crop-card:hover .crop-card__img { transform: scale(1.06); }
.crop-card__tag {
  position: absolute; inset-block-start: 14px; inset-inline-start: 14px;
  background: rgba(10,26,18,.6); color: var(--champagne-soft); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700;
  padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(191,230,207,.22);
}
.crop-card__body {
  position: absolute; inset-inline: 0; inset-block-end: 0; padding: 18px 20px 20px; color: #fff;
  background: rgba(10, 10, 10, 0.42);
  -webkit-backdrop-filter: blur(16px) saturate(135%); backdrop-filter: blur(16px) saturate(135%);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.crop-card__name { font-size: 21px; font-weight: 800; color: #fff; margin: 0; text-shadow: 0 1px 10px rgba(0,0,0,.35); }
.crop-card__name::after { content: ""; display: block; width: 34px; height: 3px; border-radius: 2px; background: var(--crop-accent, var(--gold-400)); margin-top: 10px; }
.crop-card__desc { color: rgba(255, 255, 255, 0.88); font-size: 13.5px; line-height: 1.8; margin: 12px 0 0; }
 .crop-card__order {
  display: inline-flex; align-items: center; gap: 6px; width: fit-content; margin-top: 14px;
  font-size: 12px; font-weight: 700; color: #fff;
  background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.34);
  padding: 7px 14px; border-radius: 999px;
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  transition: background .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease);
}
.crop-card__order .arr { transition: transform .4s var(--ease); }
.crop-card__order:hover { background: var(--crop-accent, var(--gold-400)); border-color: transparent; color: #0a1a12; }
[dir="rtl"] .crop-card__order:hover .arr { transform: translateX(-4px); }
[dir="ltr"] .crop-card__order:hover .arr { transform: translateX(4px); }

 .molasses-a { background: #0a0a0a; color: var(--paper); position: relative; }
.molasses-a .eyebrow { color: var(--champagne); }
.molasses-a .eyebrow::before { background: var(--champagne); }
.molasses-a__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(40px,6vw,90px); align-items: center; }
.molasses-a__title { font-size: clamp(30px,4vw,50px); font-weight: 300; line-height: 1.18; margin: 22px 0 0; letter-spacing: -0.01em; }
.molasses-a__title b { font-weight: 800; color: var(--champagne); }
.molasses-a__lead { color: rgba(231,236,223,.72); margin: 22px 0 0; line-height: 1.9; }
.molasses-a__facts { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.molasses-a__facts li { position: relative; padding-inline-start: 30px; color: rgba(231,236,223,.86); font-size: 15px; line-height: 1.7; }
.molasses-a__facts li::before {
  content: "✓"; position: absolute; inset-inline-start: 0; inset-block-start: 1px;
  width: 20px; height: 20px; border-radius: 999px; background: rgba(35,155,84,.16); color: var(--gold-400);
  display: grid; place-items: center; font-size: 12px; font-weight: 700;
}
.molasses-a__source { display: inline-flex; align-items: center; gap: 8px; margin-top: 30px; color: var(--champagne); font-size: 13.5px; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(191,230,207,.4); padding-bottom: 2px; transition: color .4s var(--ease); }
.molasses-a__source:hover { color: var(--gold-400); }
.molasses-a__source .arr { transition: transform .5s var(--ease); }
[dir="rtl"] .molasses-a__source:hover .arr { transform: translateX(-5px); }
[dir="ltr"] .molasses-a__source:hover .arr { transform: translateX(5px); }

.molasses-a__media { position: relative; }
.molasses-a__img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); border: 1px solid rgba(191,230,207,.18); }
.molasses-a__badge {
  position: absolute; inset-block-end: -28px; inset-inline-start: -28px;
  background: rgba(10, 10, 10, 0.42);
  -webkit-backdrop-filter: blur(16px) saturate(135%); backdrop-filter: blur(16px) saturate(135%);
  color: #fff; padding: 22px 26px; border-radius: var(--r-md);
  box-shadow: var(--shadow-lg); border: 1px solid rgba(255, 255, 255, 0.16); max-width: 230px;
}
.molasses-a__badge .num-latin { font-size: 40px; font-weight: 600; color: var(--gold-400); line-height: 1; }
.molasses-a__badge span { font-size: 13px; color: rgba(231,236,223,.78); display: block; margin-top: 6px; }
 .molasses-a__overlay {
  position: absolute; inset-block-start: -20px; inset-inline-end: -20px;
  width: 40%; aspect-ratio: 1/1; object-fit: cover;
  border-radius: var(--r-md); border: 3px solid var(--paper);
  box-shadow: var(--shadow-lg); z-index: 2; background: #0a0a0a;
}

 .sec-crops { background: var(--paper); }

 @media (max-width: 980px) {
  .molasses-a__grid { grid-template-columns: 1fr; }
  .molasses-a__badge { inset-inline-start: 16px; inset-block-end: -20px; }
  .molasses-a__overlay { width: 36%; inset-inline-end: 8px; inset-block-start: -14px; }
}
@media (max-width: 820px) {
  .crops-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .crops-grid { grid-template-columns: 1fr; }
}

 .packing-a { background: var(--paper); }
.packing-a__gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; margin-top: 48px; }
.pack-shot { position: relative; overflow: hidden; border-radius: var(--r-lg); box-shadow: var(--shadow-md); border: 1px solid var(--paper-3); margin: 0; }
.pack-shot img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.1s var(--ease); }
.pack-shot:hover img { transform: scale(1.05); }
.pack-shot--wide { grid-column: span 6; aspect-ratio: 5 / 2; }
.pack-shot--third { grid-column: span 2; aspect-ratio: 4 / 3; }
.pack-shot__cap {
  position: absolute; inset-inline: 0; inset-block-end: 0; margin: 0; padding: 46px 18px 16px;
  color: #fff; font-size: 13.5px; font-weight: 600; line-height: 1.65;
  background: linear-gradient(to top, rgba(10,26,18,.9), rgba(10,26,18,.45) 55%, rgba(10,26,18,0));
}
@media (max-width: 760px) {
  .pack-shot--third { grid-column: span 3; }
  .pack-shot--wide { aspect-ratio: 16 / 9; }
}
@media (max-width: 520px) {
  .pack-shot--third { grid-column: span 6; aspect-ratio: 4 / 3; }
}

 .ceo-a { background: var(--forest-950); color: var(--paper); position: relative; }
.ceo-a .eyebrow { color: var(--champagne); }
.ceo-a .eyebrow::before { background: var(--champagne); }
.ceo-strip__head { max-width: 60ch; }
.ceo-strip__head h3 { font-size: clamp(22px, 2.6vw, 32px); font-weight: 300; color: var(--paper); margin: 14px 0 0; line-height: 1.25; }
.ceo-strip__head h3 b { font-weight: 800; color: var(--champagne); }
.ceo-strip__head p { color: rgba(231, 236, 223, .6); margin: 12px 0 0; font-size: 15px; line-height: 1.8; }
.ceo-grid {
  display: flex; gap: 16px; margin-top: 30px; overflow-x: auto; padding-bottom: 14px;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
}
.ceo-shot {
  position: relative; margin: 0; flex: 0 0 auto; height: clamp(230px, 30vw, 310px);
  border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-lg);
  border: 1px solid rgba(191,230,207, .16); scroll-snap-align: start; background: #0c1b12;
}
.ceo-shot img { height: 100%; width: auto; display: block; object-fit: cover; transition: transform 1.1s var(--ease); }
.ceo-shot:hover img { transform: scale(1.05); }
.ceo-shot__cap {
  position: absolute; inset-inline: 0; inset-block-end: 0; padding: 34px 14px 13px; margin: 0;
  color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1.5;
  background: linear-gradient(to top, rgba(8, 18, 12, .92), rgba(8, 18, 12, 0));
}
.ceo-grid::-webkit-scrollbar { height: 8px; }
.ceo-grid::-webkit-scrollbar-track { background: rgba(255, 255, 255, .06); border-radius: 999px; }
.ceo-grid::-webkit-scrollbar-thumb { background: rgba(191,230,207, .3); border-radius: 999px; }
.ceo-grid::-webkit-scrollbar-thumb:hover { background: rgba(191,230,207, .5); }
