:root {
  --paper: #f1efe6;
  --paper-2: #e4e0d2;
  --ink: #102c23;
  --muted: #657169;
  --line: rgba(16, 44, 35, 0.2);
  --dark: #102f25;
  --dark-2: #183e31;
  --light: #f4f1e7;
  --orange: #d9a62e;
  --orange-soft: #efc65f;
  --green: #78a45c;
  --blue: #93613c;
  --header-h: 78px;
  --gutter: clamp(18px, 2.2vw, 42px);
  --ease: cubic-bezier(.2,.72,.2,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Arial Narrow", "Aptos Narrow", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.is-locked { overflow: hidden; }
::selection { background: var(--orange); color: #111; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, svg { display: block; }
svg { overflow: visible; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.section-light { background: var(--paper); color: var(--ink); }
.section-dark { background: var(--dark); color: var(--light); }
.section-orange { background: var(--orange); color: var(--ink); }

.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 26px);
}
.col-start-1 { grid-column-start: 1; }
.col-start-4 { grid-column-start: 4; }
.col-start-5 { grid-column-start: 5; }
.col-start-6 { grid-column-start: 6; }
.col-start-7 { grid-column-start: 7; }
.col-start-8 { grid-column-start: 8; }
.col-start-10 { grid-column-start: 10; }
.col-start-11 { grid-column-start: 11; }
.col-span-2 { grid-column-end: span 2; }
.col-span-3 { grid-column-end: span 3; }
.col-span-4 { grid-column-end: span 4; }
.col-span-6 { grid-column-end: span 6; }
.col-span-7 { grid-column-end: span 7; }
.col-span-8 { grid-column-end: span 8; }

.site-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: var(--ink);
  color: var(--light);
  padding: var(--gutter);
  display: grid;
  grid-template-rows: auto 1fr auto;
  transition: transform 1s var(--ease-out), visibility 0s 1s;
}
.site-loader.is-done { transform: translateY(-102%); visibility: hidden; }
.site-loader__top,
.site-loader__bottom { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .16em; }
.site-loader__center { align-self: center; }
.site-loader__count { font-size: clamp(82px, 18vw, 280px); line-height: .75; letter-spacing: -.08em; font-weight: 700; }
.site-loader__bar { width: 100%; height: 1px; background: rgba(255,255,255,.25); margin-top: 44px; overflow: hidden; }
.site-loader__bar span { display: block; height: 100%; width: 0; background: var(--orange); }
.site-loader__bottom { gap: 18px; justify-content: flex-end; }

.cursor {
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(17,17,17,.84);
  backdrop-filter: blur(10px);
  border-radius: 50%;
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 9900;
  transform: translate3d(-100px,-100px,0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: width .3s var(--ease), height .3s var(--ease), background .3s var(--ease), opacity .3s;
  opacity: 0;
  color: #fff;
}
.cursor.is-visible { opacity: 1; }
.cursor.is-active { width: 92px; height: 92px; background: var(--orange); color: #111; border-color: transparent; }
.cursor__dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; position: absolute; }
.cursor__label { font-size: 10px; letter-spacing: .16em; font-weight: 700; opacity: 0; }
.cursor.is-active .cursor__dot { opacity: 0; }
.cursor.is-active .cursor__label { opacity: 1; }

.scroll-progress { position: fixed; z-index: 9800; left: 0; top: 0; width: 100%; height: 3px; pointer-events: none; }
.scroll-progress span { display: block; height: 100%; background: var(--orange); transform-origin: left center; transform: scaleX(0); }

.site-header {
  position: fixed;
  z-index: 9000;
  inset: 0 0 auto;
  height: var(--header-h);
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  mix-blend-mode: difference;
  color: #fff;
  transition: transform .45s var(--ease), background .35s;
}
.site-header.is-hidden { transform: translateY(-110%); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -.02em; }
.brand__mark { width: 29px; height: 29px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-size: 12px; }
.brand__name { font-size: 13px; }
.desktop-nav { display: flex; align-items: center; gap: clamp(26px, 3.4vw, 58px); font-size: 11px; letter-spacing: .12em; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content: ""; position: absolute; inset: auto 0 -7px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.desktop-nav sup { font-size: 7px; top: -.5em; position: relative; color: var(--orange); }
.menu-toggle { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: transparent; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 6px; cursor: pointer; }
.menu-toggle span { width: 16px; height: 1px; background: currentColor; transition: transform .35s var(--ease); }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.mobile-menu { position: fixed; inset: 0; z-index: 8500; background: var(--ink); color: var(--light); transform: translateY(-101%); transition: transform .8s var(--ease-out); visibility: hidden; }
.mobile-menu.is-open { transform: translateY(0); visibility: visible; }
.mobile-menu__inner { height: 100%; padding: calc(var(--header-h) + 40px) var(--gutter) 30px; display: flex; flex-direction: column; justify-content: space-between; }
.mobile-menu nav { display: flex; flex-direction: column; }
.mobile-menu nav a { border-bottom: 1px solid rgba(255,255,255,.16); padding: 18px 0; font-size: clamp(36px, 12vw, 72px); line-height: .9; letter-spacing: -.06em; display: flex; gap: 14px; align-items: flex-start; }
.mobile-menu nav a span { font-size: 10px; letter-spacing: .1em; color: var(--orange); margin-top: 8px; }
.mobile-menu__footer { font-size: 11px; letter-spacing: .1em; display: flex; justify-content: space-between; gap: 20px; }
.mobile-menu__footer p { margin: 0; }

.micro-label, .eyebrow, .section-index { font-size: 10px; line-height: 1.2; letter-spacing: .14em; text-transform: uppercase; }
.section-index { opacity: .62; }
.reveal-up { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); }
.reveal-up.is-visible { opacity: 1; transform: translateY(0); }
.split-lines .line-clip { display: block; overflow: hidden; }
.split-lines .line-inner { display: block; transform: translateY(115%); transition: transform 1.05s var(--ease-out); }
.split-lines.is-visible .line-inner { transform: translateY(0); }
.split-words > span { display: block; overflow: hidden; }
.split-words > span > i { display: inline-block; font-style: normal; transform: translateY(115%) rotate(2deg); transition: transform 1.1s var(--ease-out); }
.split-words.is-visible > span > i { transform: translateY(0) rotate(0); }
.split-words > span:nth-child(2) > i { transition-delay: .08s; }
.split-words > span:nth-child(3) > i { transition-delay: .16s; }

.hero {
  min-height: 100svh;
  position: relative;
  padding: calc(var(--header-h) + 34px) var(--gutter) 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.hero::before { content: ""; position: absolute; top: 0; bottom: 0; left: 25%; width: 1px; background: rgba(18,18,18,.08); box-shadow: 25vw 0 rgba(18,18,18,.08), 50vw 0 rgba(18,18,18,.08); pointer-events: none; }
.hero__meta { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 10px; }
.hero__headline-wrap { position: relative; flex: 1; display: flex; align-items: center; padding: clamp(28px, 5vh, 70px) 0; }
.hero__headline { margin: 0; width: 100%; font-size: clamp(72px, 14.5vw, 250px); line-height: .76; letter-spacing: -.085em; font-weight: 600; position: relative; z-index: 2; }
.hero__headline span:nth-child(2) { padding-left: 9vw; }
.hero__headline span:nth-child(3) { text-align: right; padding-right: 3vw; }
.hero__orb { position: absolute; z-index: 1; width: clamp(190px, 20vw, 340px); aspect-ratio: 1; border-radius: 50%; right: 13vw; top: 33%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #ffc1a7 0, var(--orange) 34%, #bf2700 70%, #111 130%); box-shadow: 0 40px 90px rgba(255,91,34,.35); }
.hero__orb-ring { position: absolute; inset: 8%; border-radius: 50%; border: 1px solid rgba(255,255,255,.45); }
.hero__orb-core { width: 22%; aspect-ratio: 1; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 18px rgba(255,255,255,.1); }
.hero__orb span { position: absolute; bottom: 13%; font-size: 9px; letter-spacing: .14em; color: #fff; }
.hero__bottom { align-items: end; padding-bottom: 28px; }
.hero__statement { font-size: clamp(17px, 1.35vw, 24px); letter-spacing: -.025em; margin: 0; max-width: 520px; }
.hero__availability { display: flex; align-items: flex-start; gap: 10px; font-size: 11px; letter-spacing: .09em; }
.hero__availability p { margin: 0; }
.status-dot { width: 8px; height: 8px; background: var(--green); border-radius: 50%; margin-top: 3px; box-shadow: 0 0 0 5px rgba(184,255,53,.16); animation: pulse 2s infinite; }
.status-dot--dark { background: var(--ink); box-shadow: 0 0 0 5px rgba(0,0,0,.12); }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.65); opacity: .55; } }
.circle-link { justify-self: end; width: clamp(105px, 10vw, 150px); aspect-ratio: 1; border: 1px solid var(--ink); border-radius: 50%; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; font-size: 10px; letter-spacing: .13em; transition: background .35s, color .35s, transform .35s; }
.circle-link:hover { background: var(--ink); color: var(--light); transform: rotate(-4deg); }
.circle-link svg { width: 32px; margin-left: auto; fill: none; stroke: currentColor; stroke-width: 1.5; }
.hero__ticker { margin: 0 calc(var(--gutter) * -1); border-top: 1px solid var(--line); overflow: hidden; }
.marquee { overflow: hidden; white-space: nowrap; }
.marquee__track { display: flex; width: max-content; align-items: center; animation: marquee 28s linear infinite; }
.marquee__track--reverse { animation-direction: reverse; }
.marquee--large .marquee__track { gap: 28px; padding: 12px 0 14px; font-size: clamp(44px, 6.7vw, 108px); line-height: .85; letter-spacing: -.055em; }
.marquee--large i { color: var(--orange); font-size: .48em; font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.intro { padding: 38px var(--gutter) clamp(100px, 12vw, 190px); position: relative; overflow: hidden; }
.intro__brand-word { display: flex; justify-content: space-between; font-size: clamp(90px, 20vw, 340px); line-height: .72; letter-spacing: -.09em; font-weight: 600; margin: 12vw -1vw 9vw; opacity: .96; white-space: nowrap; }
.intro__grid { align-items: start; }
.intro__title { margin: 0; font-size: clamp(42px, 5.3vw, 88px); line-height: .96; letter-spacing: -.055em; font-weight: 500; }
.intro__copy { margin-top: 48px; color: rgba(243,240,233,.62); font-size: clamp(16px, 1.3vw, 21px); }
.intro__copy p { margin: 0; }
.intro__time { margin-top: 52px; display: flex; flex-direction: column; gap: 7px; align-items: flex-start; }
.intro__time span, .intro__time small { font-size: 9px; letter-spacing: .13em; color: rgba(243,240,233,.55); }
.intro__time strong { font-size: clamp(24px, 2.8vw, 45px); font-weight: 400; letter-spacing: -.05em; }
.intro__actions { margin-top: 76px; }
.text-link { font-size: 10px; letter-spacing: .12em; border-bottom: 1px solid currentColor; padding: 0 0 8px; display: flex; justify-content: space-between; gap: 18px; width: max-content; }

.manifesto { min-height: 280vh; position: relative; }
.manifesto__pin { position: sticky; top: 0; min-height: 100svh; padding: var(--gutter); overflow: hidden; display: grid; grid-template-rows: auto 1fr; }
.manifesto__meta { display: flex; justify-content: space-between; font-size: 10px; letter-spacing: .12em; border-top: 1px solid rgba(0,0,0,.35); padding-top: 10px; }
.manifesto__words { align-self: center; position: relative; z-index: 2; }
.manifesto__words p { margin: 0; font-size: clamp(66px, 12.5vw, 215px); line-height: .79; letter-spacing: -.085em; font-weight: 600; transform-origin: left center; }
.manifesto__words p:nth-child(2) { text-align: right; }
.manifesto__words p:nth-child(3) { padding-left: 7vw; }
.manifesto__words p:nth-child(4) { text-align: right; }
.manifesto__media { position: absolute; inset: 16% 10% 10%; display: grid; place-items: center; z-index: 1; }
.showreel-card { width: min(54vw, 820px); transform: rotate(-3deg); box-shadow: 0 50px 100px rgba(0,0,0,.25); }
.showreel-card__visual { aspect-ratio: 16/9; background: #171717; position: relative; overflow: hidden; display: grid; place-items: center; }
.showreel-card__grain, .performance__texture { position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(rgba(255,255,255,.5) .6px, transparent .7px); background-size: 5px 5px; mix-blend-mode: soft-light; }
.showreel-card__shape { position: absolute; border-radius: 50%; filter: blur(2px); }
.showreel-card__shape--one { width: 58%; aspect-ratio: 1; background: radial-gradient(circle at 30% 30%, #fff, #b9f 10%, #4169ff 36%, #111 72%); left: -3%; top: -18%; }
.showreel-card__shape--two { width: 65%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.3); right: -18%; bottom: -35%; box-shadow: inset 0 0 70px rgba(255,91,34,.45); }
.play-button { width: 106px; height: 106px; border-radius: 50%; border: none; background: var(--orange); display: grid; place-items: center; cursor: pointer; position: relative; z-index: 3; }
.play-button svg { width: 28px; fill: #111; }
.play-button span { position: absolute; left: calc(100% + 14px); font-size: 9px; letter-spacing: .12em; text-align: left; color: #fff; white-space: nowrap; }
.showreel-card__caption { display: grid; grid-template-columns: 1fr auto auto; gap: 20px; padding: 12px 14px; background: var(--light); font-size: 9px; letter-spacing: .11em; }

.section-heading { padding: clamp(90px, 11vw, 180px) var(--gutter) clamp(60px, 8vw, 115px); align-items: start; }
.section-heading__title { margin: 0; font-weight: 500; font-size: clamp(42px, 5.7vw, 92px); line-height: .96; letter-spacing: -.06em; }
.section-heading__copy { font-size: 14px; color: currentColor; opacity: .62; margin: 8px 0 0; }

.work { position: relative; }
.horizontal-gallery { height: 520vh; }
.horizontal-gallery__sticky { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; overflow: hidden; padding: 0 var(--gutter); }
.horizontal-gallery__rail { display: flex; gap: clamp(22px, 3vw, 54px); width: max-content; will-change: transform; }
.project-card { width: min(62vw, 920px); flex: none; }
.project-card--feature { width: min(74vw, 1120px); }
.project-card__image { aspect-ratio: 16/10; position: relative; overflow: hidden; }
.project-card__body { display: grid; grid-template-columns: 1fr minmax(220px, .7fr) auto; gap: 30px; align-items: start; padding-top: 15px; border-top: 1px solid var(--ink); margin-top: 11px; }
.project-card__body div { display: flex; gap: 14px; align-items: baseline; }
.project-card__body h3 { margin: 0; font-size: clamp(24px, 2.8vw, 48px); letter-spacing: -.05em; font-weight: 500; }
.project-card__body p { margin: 4px 0 0; font-size: 12px; color: var(--muted); }
.project-card__body > span, .project-card__number { font-size: 9px; letter-spacing: .11em; }
.project-art { isolation: isolate; color: #fff; }
.project-art > span { position: absolute; z-index: 6; left: 20px; top: 18px; font-size: 10px; letter-spacing: .15em; }
.project-art--a { background: linear-gradient(160deg, #ff724a 0 39%, #f1c27a 39% 61%, #4e72bd 61%); }
.art-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 9% 14%; }
.art-sun { position: absolute; width: 25%; aspect-ratio: 1; border-radius: 50%; background: #ffe65c; right: 10%; top: 8%; box-shadow: 0 0 70px rgba(255,230,92,.45); }
.art-building { position: absolute; width: 68%; height: 48%; bottom: 0; left: 14%; background: linear-gradient(90deg, #191919 0 8%, #eee 8% 26%, #191919 26% 34%, #eee 34% 64%, #191919 64% 72%, #eee 72% 92%, #191919 92%); clip-path: polygon(0 30%, 17% 0, 100% 0, 100% 100%, 0 100%); box-shadow: 0 -16px 0 rgba(0,0,0,.1); }
.project-art--b { background: radial-gradient(circle at 70% 25%, #555, #131313 44%, #050505 70%); }
.art-road { position: absolute; left: -10%; right: -10%; bottom: -18%; height: 58%; background: linear-gradient(160deg, transparent 0 39%, #6d6d6d 40% 42%, #171717 43% 100%); transform: rotate(-3deg); }
.art-car { position: absolute; width: 62%; height: 24%; left: 17%; bottom: 30%; background: linear-gradient(180deg, #f3f3f3 0 42%, #858585 43% 48%, #0b0b0b 49%); border-radius: 50% 55% 18% 17% / 70% 70% 20% 20%; box-shadow: -28px 26px 36px rgba(0,0,0,.7); }
.art-car::before, .art-car::after { content: ""; position: absolute; width: 17%; aspect-ratio: 1; background: #050505; border: 5px solid #555; border-radius: 50%; bottom: -24%; }
.art-car::before { left: 15%; } .art-car::after { right: 13%; }
.project-art--c { background: linear-gradient(130deg, #b5ff41, #3c7246 60%, #101510); }
.art-bike-wheel { position: absolute; width: 42%; aspect-ratio: 1; border: 13px solid #111; border-radius: 50%; right: 4%; bottom: -5%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.4); }
.art-bike-frame { position: absolute; width: 58%; height: 14px; background: #ff5b22; left: 18%; top: 49%; transform: rotate(-16deg); transform-origin: left; box-shadow: 40px -60px 0 -4px #ff5b22; }
.project-art--d { background: radial-gradient(circle at center, #836dff, #172051 44%, #080913 75%); }
.art-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; transform: translate(-50%,-50%) rotate(-24deg); }
.art-orbit--1 { width: 72%; height: 25%; }
.art-orbit--2 { width: 28%; height: 72%; }
.art-core { position: absolute; width: 16%; aspect-ratio: 1; background: #f5fd55; border-radius: 50%; left: 42%; top: 41%; box-shadow: 0 0 70px #f5fd55; }
.project-more { flex: none; width: min(42vw, 620px); aspect-ratio: 1; background: var(--orange); border-radius: 50%; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; padding: clamp(30px, 4vw, 66px); align-self: center; transition: transform .45s var(--ease); }
.project-more:hover { transform: rotate(4deg) scale(.98); }
.project-more__years { font-size: 9px; letter-spacing: .12em; }
.project-more strong { grid-column: 1 / -1; align-self: center; font-size: clamp(44px, 6vw, 96px); line-height: .8; letter-spacing: -.07em; }
.project-more__count { font-size: clamp(50px, 6vw, 100px); line-height: 1; }
.project-more svg { width: 50px; align-self: end; fill: none; stroke: currentColor; stroke-width: 1.3; }
.horizontal-gallery__progress { position: absolute; left: var(--gutter); right: var(--gutter); bottom: 28px; height: 1px; background: var(--line); }
.horizontal-gallery__progress span { display: block; height: 100%; width: 0; background: var(--ink); }

.performance { position: relative; overflow: hidden; padding-bottom: 120px; }
.performance__texture { opacity: .08; pointer-events: none; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.stat-card { min-height: 360px; padding: 24px var(--gutter); border-right: 1px solid rgba(255,255,255,.18); display: flex; flex-direction: column; justify-content: space-between; }
.stat-card:last-child { border-right: 0; }
.stat-card__index { font-size: 9px; letter-spacing: .12em; opacity: .5; }
.stat-card strong { font-size: clamp(66px, 8vw, 126px); line-height: .8; letter-spacing: -.07em; font-weight: 500; }
.stat-card p { margin: 0; font-size: 10px; letter-spacing: .18em; }
.client-strip { padding: 100px var(--gutter) 0; }
.client-strip > p { font-size: 10px; letter-spacing: .14em; opacity: .55; margin: 0 0 32px; }
.logo-cloud { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
.logo-cloud span { min-height: 120px; display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); font-weight: 700; letter-spacing: -.03em; font-size: clamp(18px, 2vw, 30px); }
.logo-cloud span:nth-child(4n) { border-right: 0; }

.services { padding-bottom: 120px; }
.services-list { border-top: 1px solid var(--ink); }
.service-row { border-bottom: 1px solid var(--ink); overflow: hidden; }
.service-row__trigger { width: 100%; border: 0; background: transparent; padding: 26px var(--gutter); display: grid; grid-template-columns: 2fr 1fr 7fr auto; align-items: center; text-align: left; cursor: pointer; }
.service-row__category, .service-row__number { font-size: 9px; letter-spacing: .14em; }
.service-row__number { color: var(--muted); }
.service-row__title { font-size: clamp(31px, 4.6vw, 76px); letter-spacing: -.055em; line-height: .9; }
.service-row__toggle { width: 42px; height: 42px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font-size: 20px; }
.service-row__panel { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gutter); padding: 0 var(--gutter); max-height: 0; opacity: 0; transition: max-height .9s var(--ease-out), opacity .5s, padding .9s var(--ease-out); overflow: hidden; }
.service-row.is-open .service-row__panel { max-height: 760px; opacity: 1; padding: 8px var(--gutter) 38px; }
.service-row__image { min-height: 380px; }
.service-row__details { padding: 20px 0 0; display: flex; flex-direction: column; justify-content: space-between; }
.service-row__details > p { font-size: clamp(22px, 2.4vw, 38px); letter-spacing: -.04em; margin: 0 0 50px; max-width: 680px; }
.service-row__details ul { list-style: none; padding: 0; margin: 0; }
.service-row__details li { border-top: 1px solid var(--line); padding: 13px 0; font-size: 12px; letter-spacing: .04em; }
.service-row__details li::before { content: "+"; margin-right: 16px; }
.service-visual { position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 20px; font-size: 9px; letter-spacing: .15em; }
.service-visual::before, .service-visual::after { content: ""; position: absolute; }
.service-visual--one { background: #d7d4cc; }
.service-visual--one::before { width: 62%; aspect-ratio: 1.6; background: #111; border-radius: 22px; top: 20%; left: 18%; box-shadow: 24px 24px 0 #ff5b22; transform: rotate(-8deg); }
.service-visual--one::after { width: 20%; aspect-ratio: 1; border-radius: 50%; background: #b8ff35; top: 31%; left: 38%; }
.service-visual--two { background: linear-gradient(135deg, #2d4cff, #c7d1ff); }
.service-visual--two::before { inset: 8%; border: 1px solid rgba(255,255,255,.7); background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px); background-size: 12.5% 16.6%; }
.service-visual--two::after { width: 24%; aspect-ratio: 1; background: #ff5b22; border-radius: 50%; right: 12%; top: 18%; box-shadow: -180px 110px 0 #d7ff49; }
.service-visual--three { background: #f4f1e8; }
.service-visual--three::before { width: 66%; height: 64%; top: 13%; left: 18%; background: #111; border-radius: 18px; box-shadow: 0 30px 0 rgba(0,0,0,.15); }
.service-visual--three::after { width: 38%; height: 48%; left: 31%; top: 21%; background: linear-gradient(155deg, #ff5b22, #7b45ff); border-radius: 10px; }
.service-visual--four { background: radial-gradient(circle at 50% 45%, #b7ff40, #27653d 30%, #0e1611 68%); color: #fff; }
.service-visual--four::before { width: 56%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; left: 22%; top: 10%; box-shadow: inset 0 0 70px rgba(184,255,53,.28); }
.service-visual--four::after { width: 9%; aspect-ratio: 1; background: #fff; border-radius: 50%; top: 34%; left: 46%; box-shadow: 0 0 50px #fff; }
.service-visual span { position: relative; z-index: 2; }

.process { padding-bottom: clamp(100px, 12vw, 180px); }
.process-layout { padding: 0 var(--gutter); }
.process-intro { position: sticky; top: 130px; align-self: start; }
.process-orb { width: min(28vw, 390px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 25%, #ffb79c, var(--orange) 35%, #4b1200 78%); display: grid; place-items: center; box-shadow: 0 50px 100px rgba(255,91,34,.22); }
.process-orb span { width: 35%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; display: grid; place-items: center; font-size: 10px; letter-spacing: .15em; }
.process-intro p { margin: 32px 0; max-width: 340px; color: rgba(243,240,233,.6); font-size: 15px; }
.process-steps article { min-height: 42vh; padding: 24px 0 60px; border-top: 1px solid rgba(255,255,255,.23); }
.process-steps article span { font-size: 9px; letter-spacing: .12em; opacity: .55; }
.process-steps h3 { margin: 44px 0 22px; font-size: clamp(46px, 7vw, 112px); line-height: .82; letter-spacing: -.07em; font-weight: 500; }
.process-steps p { margin: 0 0 0 35%; max-width: 480px; color: rgba(243,240,233,.6); font-size: 16px; }

.reasons { padding-bottom: 0; overflow: hidden; }
.reasons .section-heading { padding-bottom: 60px; }
.reasons__marquee { border-top: 1px solid rgba(0,0,0,.35); border-bottom: 1px solid rgba(0,0,0,.35); }
.reasons__marquee .marquee__track { font-size: clamp(58px, 9vw, 148px); letter-spacing: -.07em; line-height: .82; gap: 32px; padding: 20px 0; }
.reason-cards { display: grid; grid-template-columns: repeat(3, 1fr); }
.reason-cards article { min-height: 430px; padding: 28px var(--gutter); border-right: 1px solid rgba(0,0,0,.35); display: flex; flex-direction: column; }
.reason-cards article:last-child { border-right: 0; }
.reason-cards span { font-size: 9px; letter-spacing: .14em; }
.reason-cards h3 { font-size: clamp(30px, 3.3vw, 54px); line-height: .95; letter-spacing: -.055em; font-weight: 500; margin: auto 0 24px; }
.reason-cards p { max-width: 430px; margin: 0; font-size: 14px; }
.rating-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--ink); color: var(--light); }
.rating-strip div { min-height: 180px; border-right: 1px solid rgba(255,255,255,.18); padding: 24px var(--gutter); display: flex; flex-direction: column; justify-content: space-between; }
.rating-strip div:last-child { border-right: 0; }
.rating-strip strong { font-size: clamp(38px, 4.5vw, 72px); font-weight: 500; letter-spacing: -.06em; }
.rating-strip span { font-size: 9px; letter-spacing: .13em; }

.pricing { padding-bottom: 120px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 var(--gutter); gap: 14px; }
.pricing-card { border: 1px solid var(--ink); padding: 24px; min-height: 660px; display: flex; flex-direction: column; position: relative; }
.pricing-card--dark { background: var(--ink); color: var(--light); }
.pricing-card__badge { position: absolute; top: 0; right: 0; transform: translateY(-100%); background: var(--orange); color: var(--ink); font-size: 9px; letter-spacing: .12em; padding: 9px 14px; }
.pricing-card__top { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: .13em; }
.pricing-card h3 { font-size: clamp(42px, 4.2vw, 68px); letter-spacing: -.06em; line-height: .9; font-weight: 500; margin: 82px 0 18px; }
.pricing-card > p { margin: 0; color: currentColor; opacity: .62; max-width: 330px; font-size: 14px; }
.pricing-card__price { margin: 64px 0 40px; display: grid; grid-template-columns: auto 1fr; align-items: end; }
.pricing-card__price small { grid-row: 1; font-size: 8px; letter-spacing: .12em; }
.pricing-card__price strong { grid-row: 2; grid-column: 1 / -1; font-size: clamp(64px, 7vw, 110px); line-height: .8; letter-spacing: -.07em; font-weight: 500; }
.pricing-card__price span { grid-row: 3; font-size: 9px; letter-spacing: .12em; margin-top: 8px; }
.pricing-card ul { list-style: none; padding: 0; margin: 0 0 32px; }
.pricing-card li { border-top: 1px solid currentColor; border-color: rgba(100,100,100,.35); padding: 12px 0; font-size: 12px; }
.pricing-card li::before { content: "+"; margin-right: 12px; }
.button { min-height: 54px; padding: 0 16px; margin-top: auto; border: 1px solid currentColor; display: flex; justify-content: space-between; align-items: center; font-size: 10px; letter-spacing: .12em; transition: background .3s, color .3s; }
.button:hover { background: var(--ink); color: var(--light); }
.button--light:hover { background: var(--light); color: var(--ink); }

.team { padding-bottom: 130px; }
.team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,.18); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.team-card { background: var(--dark); display: grid; grid-template-columns: 1.3fr .7fr; min-height: 580px; }
.team-card > div:last-child { padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; border-left: 1px solid rgba(255,255,255,.18); }
.team-card h3 { margin: 0; font-size: clamp(28px, 3vw, 48px); letter-spacing: -.05em; font-weight: 500; }
.team-card p { margin: 7px 0 26px; color: rgba(255,255,255,.55); }
.team-card > div:last-child > span { font-size: 9px; letter-spacing: .12em; }
.team-portrait { position: relative; overflow: hidden; display: grid; place-items: center; }
.team-portrait span { width: 38%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; font-size: clamp(42px, 6vw, 88px); letter-spacing: -.08em; font-weight: 700; border: 1px solid rgba(255,255,255,.45); }
.team-portrait::before, .team-portrait::after { content: ""; position: absolute; border-radius: 50%; }
.team-portrait--one { background: radial-gradient(circle at 50% 20%, #ffb592, #b53a14 55%, #27110a); }
.team-portrait--one::before { width: 62%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.25); }
.team-portrait--two { background: radial-gradient(circle at 65% 30%, #e9eeff, #446cff 50%, #151f5f); }
.team-portrait--two::before { width: 70%; height: 20%; border: 1px solid rgba(255,255,255,.5); transform: rotate(-22deg); }
.team-portrait--three { background: radial-gradient(circle at 35% 30%, #e9ffab, #3c783c 54%, #101a10); }
.team-portrait--three::before { width: 56%; aspect-ratio: 1; box-shadow: inset 0 0 0 30px rgba(0,0,0,.18); }
.team-card--statement { display: block; background: var(--orange); color: var(--ink); }
.team-card__statement { min-height: 100%; padding: 34px !important; border: 0 !important; }
.team-card__statement > span { font-size: 9px; letter-spacing: .13em; }
.team-card__statement strong { margin: auto 0 28px; font-size: clamp(50px, 6vw, 94px); line-height: .84; letter-spacing: -.07em; font-weight: 500; }
.team-card__statement p { max-width: 520px; margin: 0; color: var(--ink); opacity: .72; font-size: 16px; }

.testimonials { padding-bottom: 120px; }
.testimonial-slider { padding: 0 var(--gutter); }
.testimonial-slider__viewport { overflow: hidden; border-top: 1px solid var(--ink); }
.testimonial-slider__rail { display: flex; transition: transform .8s var(--ease-out); }
.testimonial-slide { flex: 0 0 100%; min-height: 480px; display: flex; flex-direction: column; justify-content: space-between; padding: 46px 0 22px; }
.testimonial-slide blockquote { margin: 0; max-width: 1120px; font-size: clamp(40px, 5.4vw, 88px); line-height: .98; letter-spacing: -.055em; }
.testimonial-slide > div { display: flex; gap: 18px; align-items: baseline; }
.testimonial-slide strong, .testimonial-slide span { font-size: 9px; letter-spacing: .13em; }
.testimonial-slide span { color: var(--muted); }
.testimonial-slider__controls { border-top: 1px solid var(--ink); display: flex; justify-content: flex-end; align-items: center; gap: 18px; padding-top: 14px; }
.testimonial-slider__controls button { width: 48px; height: 48px; border-radius: 50%; background: transparent; border: 1px solid var(--ink); cursor: pointer; }
.testimonial-slider__controls span { font-size: 9px; letter-spacing: .12em; }

.faq { padding-bottom: 140px; }
.faq-layout { padding: 0 var(--gutter); }
.faq-contact { position: sticky; top: 120px; align-self: start; }
.faq-avatar { width: min(19vw, 260px); aspect-ratio: 1; background: var(--orange); border-radius: 50%; display: grid; place-items: center; }
.faq-avatar span { width: 42%; aspect-ratio: 1; border: 1px solid #111; border-radius: 50%; display: grid; place-items: center; font-size: 11px; letter-spacing: .14em; }
.faq-contact p { max-width: 280px; margin: 28px 0; font-size: 17px; }
.faq-contact .button { max-width: 290px; }
.faq-list { border-top: 1px solid var(--ink); }
.faq-item { border-bottom: 1px solid var(--ink); }
.faq-item button { width: 100%; border: 0; background: transparent; padding: 23px 0; display: grid; grid-template-columns: 70px 1fr auto; align-items: center; text-align: left; cursor: pointer; }
.faq-item button span { font-size: 9px; letter-spacing: .12em; }
.faq-item button strong { font-size: clamp(19px, 2.15vw, 34px); letter-spacing: -.035em; font-weight: 500; }
.faq-item button i { width: 38px; height: 38px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font-style: normal; transition: transform .35s; }
.faq-item.is-open button i { transform: rotate(45deg); }
.faq-item__answer { max-height: 0; opacity: 0; overflow: hidden; transition: max-height .7s var(--ease-out), opacity .45s; }
.faq-item.is-open .faq-item__answer { max-height: 240px; opacity: 1; }
.faq-item__answer p { padding: 0 70px 26px; margin: 0; max-width: 800px; color: var(--muted); font-size: 15px; }

.journal { padding-bottom: 130px; }
.journal-grid { padding: 0 var(--gutter); display: grid; grid-template-columns: 1.3fr .85fr .85fr; gap: 16px; }
.journal-card__image { aspect-ratio: 4/3; margin-bottom: 15px; position: relative; overflow: hidden; }
.journal-card--lead .journal-card__image { aspect-ratio: 16/11; }
.journal-card__meta { display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.28); font-size: 8px; letter-spacing: .13em; }
.journal-card h3 { font-size: clamp(24px, 3vw, 48px); line-height: .98; letter-spacing: -.05em; font-weight: 500; margin: 28px 0 14px; }
.journal-card:not(.journal-card--lead) h3 { font-size: clamp(22px, 2.2vw, 34px); }
.journal-card p { margin: 0; color: rgba(255,255,255,.55); font-size: 14px; }
.journal-art { display: flex; align-items: flex-end; padding: 18px; font-size: 8px; letter-spacing: .13em; }
.journal-art::before, .journal-art::after { content: ""; position: absolute; }
.journal-art--one { background: linear-gradient(140deg, #f4e29b, #ff5b22 60%, #44120b); }
.journal-art--one::before { width: 58%; aspect-ratio: 1; border-radius: 50%; background: #111; right: -7%; top: -17%; box-shadow: -210px 160px 0 -30px #f6ff70; }
.journal-art--two { background: #4e63ff; }
.journal-art--two::before { inset: 13%; background: #111; border-radius: 12px; }
.journal-art--two::after { width: 34%; aspect-ratio: 1; border-radius: 50%; background: var(--orange); left: 33%; top: 27%; box-shadow: 0 0 60px rgba(255,91,34,.7); }
.journal-art--three { background: radial-gradient(circle, #bdff49, #2f6b45 42%, #101811 74%); }
.journal-art--three::before { width: 65%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; left: 17%; top: 13%; }
.journal-art--three::after { width: 9%; aspect-ratio: 1; background: #fff; border-radius: 50%; left: 46%; top: 42%; box-shadow: 0 0 40px #fff; }
.journal-art span { position: relative; z-index: 2; }

.contact { min-height: 100svh; padding: 40px var(--gutter) 90px; overflow: hidden; }
.contact__top { align-items: start; }
.contact__availability { display: flex; gap: 10px; font-size: 9px; letter-spacing: .12em; }
.contact__availability p { margin: 0; }
.contact__headline-wrap { position: relative; min-height: 62vh; display: flex; align-items: center; }
.contact__headline { font-size: clamp(72px, 13vw, 220px); line-height: .78; letter-spacing: -.085em; font-weight: 600; margin: 0; width: 100%; }
.contact__headline span:nth-child(2) { text-align: right; }
.contact__button { position: absolute; width: clamp(170px, 19vw, 300px); aspect-ratio: 1; border-radius: 50%; right: 18%; top: 36%; background: var(--ink); color: var(--light); padding: 30px; display: flex; flex-direction: column; justify-content: space-between; font-size: 10px; letter-spacing: .13em; transform: rotate(-6deg); transition: transform .45s var(--ease), background .3s; }
.contact__button:hover { transform: rotate(0deg) scale(1.04); background: #242424; }
.contact__button svg { width: 52px; margin-left: auto; fill: none; stroke: currentColor; stroke-width: 1.3; }
.contact__quote { align-items: end; border-top: 1px solid rgba(0,0,0,.35); padding-top: 22px; }
.contact__quote blockquote { margin: 0; font-size: clamp(25px, 3vw, 48px); line-height: 1.04; letter-spacing: -.045em; }
.contact__signature { display: flex; flex-direction: column; gap: 7px; }
.contact__signature strong, .contact__signature span { font-size: 9px; letter-spacing: .12em; }

.site-footer { background: var(--ink); color: var(--light); padding: 90px var(--gutter) 0; overflow: hidden; }
.site-footer__newsletter { padding-bottom: 75px; border-bottom: 1px solid rgba(255,255,255,.2); }
.site-footer__newsletter strong { font-size: 14px; letter-spacing: .08em; }
.site-footer__newsletter p { color: rgba(255,255,255,.55); max-width: 330px; font-size: 14px; }
.newsletter-form { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid rgba(255,255,255,.45); align-self: end; }
.newsletter-form input { border: 0; background: transparent; color: #fff; min-height: 60px; outline: none; font-size: 12px; letter-spacing: .12em; }
.newsletter-form button { border: 0; background: transparent; color: #fff; cursor: pointer; font-size: 10px; letter-spacing: .12em; }
.newsletter-form small { grid-column: 1 / -1; font-size: 8px; letter-spacing: .11em; color: rgba(255,255,255,.45); padding: 9px 0; }
.site-footer__links { padding: 70px 0 90px; }
.site-footer__links > div { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.site-footer__links a, .site-footer__links p { font-size: 12px; margin: 0; line-height: 1.7; }
.footer-label { font-size: 8px; letter-spacing: .14em; color: rgba(255,255,255,.4); margin-bottom: 10px; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.2); padding: 16px 0; display: flex; justify-content: space-between; font-size: 8px; letter-spacing: .12em; }
.site-footer__wordmark { font-size: clamp(82px, 17vw, 290px); line-height: .7; letter-spacing: -.09em; font-weight: 600; white-space: nowrap; transform: translateY(12%); }

.showreel-modal { position: fixed; inset: 0; z-index: 9950; background: #050505; display: grid; place-items: center; padding: 5vw; opacity: 0; visibility: hidden; transition: opacity .5s, visibility 0s .5s; }
.showreel-modal.is-open { opacity: 1; visibility: visible; transition-delay: 0s; }
.showreel-modal__close { position: absolute; right: 24px; top: 24px; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: transparent; color: #fff; font-size: 28px; cursor: pointer; }
.showreel-modal__content { width: min(1180px, 90vw); }
.showreel-modal__visual { aspect-ratio: 16/9; background: radial-gradient(circle at center, #ff5b22, #8b1d00 28%, #101010 72%); display: grid; place-items: center; position: relative; overflow: hidden; color: #fff; }
.showreel-modal__visual strong { font-size: clamp(50px, 11vw, 180px); letter-spacing: -.08em; position: relative; z-index: 2; }
.showreel-modal__visual p { position: absolute; left: 24px; bottom: 18px; font-size: 9px; letter-spacing: .13em; }
.showreel-modal__rings { position: absolute; width: 54%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.04), 0 0 0 160px rgba(255,255,255,.03); animation: spin 15s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Nutriveta brand layer — the template's motion and layout system remains intact. */
.desktop-nav { gap: clamp(14px, 1.55vw, 28px); }
.desktop-nav .nav-pill { border: 1px solid currentColor; border-radius: 999px; padding: 10px 15px; }
.desktop-nav .nav-login { opacity: .72; }
.hero__headline { font-size: clamp(68px, 10.9vw, 190px); }
.hero__headline span:nth-child(2) { padding-left: 9vw; }
.hero__headline span:nth-child(3) { text-align: right; padding-right: 8vw; }
.hero__headline span:nth-child(4) { text-align: right; }
.hero__orb-core { background: radial-gradient(circle at 34% 28%, #f6e8ad 0 5%, #d9a62e 14%, #78a45c 38%, #102f25 72%); }
.hero__orb-ring { border-color: rgba(16,47,37,.25); box-shadow: 0 0 0 16px rgba(217,166,46,.08), 0 0 0 35px rgba(120,164,92,.06); }
.hero__ctas { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.hero__ctas .button { width: min(100%, 250px); }
.trust-strip { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.18); margin: 90px calc(var(--gutter) * -1) 0; }
.trust-strip span { min-height: 104px; padding: 25px var(--gutter); border-right: 1px solid rgba(255,255,255,.18); display: flex; align-items: flex-end; font-size: 9px; letter-spacing: .13em; color: rgba(255,255,255,.7); }
.trust-strip span:last-child { border-right: 0; }
.showreel-card__shape--one { background: radial-gradient(circle at 30% 30%, #fff5c5, #d9a62e 12%, #78a45c 38%, #102f25 72%); }
.showreel-card__shape--two { box-shadow: inset 0 0 70px rgba(147,97,60,.55); }
.project-art--a { background: linear-gradient(160deg, #d9a62e 0 39%, #e7d8a2 39% 61%, #39735a 61%); }
.project-art--b { background: radial-gradient(circle at 70% 25%, #a3b08d, #254d3d 44%, #0d241d 70%); }
.project-art--c { background: linear-gradient(130deg, #e0c35f, #6d965a 60%, #10271f); }
.project-art--d { background: radial-gradient(circle at center, #d9a62e, #315f4b 38%, #0b211a 73%); }
.service-visual--one { background: linear-gradient(135deg, #e4d08a, #4f8067); }
.service-visual--two { background: radial-gradient(circle, #d9a62e, #8a603b 38%, #17372b 70%); }
.service-visual--three { background: linear-gradient(150deg, #102f25, #78a45c 50%, #ede3b7); }
.service-visual--four { background: radial-gradient(circle at 65% 40%, #efc65f, #93613c 32%, #102f25 70%); }
.process-orb { background: radial-gradient(circle at 35% 30%, #f8eab7, #d9a62e 15%, #4a795f 43%, #0b211a 78%); }
.team-portrait--one { background: linear-gradient(145deg, #d9a62e, #234c3c); }
.team-portrait--two { background: radial-gradient(circle at 40% 35%, #f0dfa5, #78a45c 37%, #17372b 72%); }
.team-portrait--three { background: linear-gradient(35deg, #93613c, #d9a62e 48%, #1b4335); }
.journal-art--one { background: linear-gradient(140deg, #f0dfa5, #d9a62e 60%, #17372b); }
.journal-art--two { background: #315f4b; }
.journal-art--three { background: radial-gradient(circle, #d9c75f, #4e7b56 42%, #10271f 74%); }
.contact-actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0 0 70px; scroll-margin-top: 100px; }
.contact-actions .button { border-color: rgba(16,44,35,.65); background: rgba(244,241,231,.2); min-width: 0; }
.contact-actions .button:hover { background: var(--ink); color: var(--light); }
.dealer-login-note { margin-top: 70px; border-top: 1px solid rgba(0,0,0,.35); padding-top: 20px; display: grid; grid-template-columns: 1fr 2fr; font-size: 10px; letter-spacing: .12em; }
.dealer-login-note p { margin: 0; max-width: 540px; letter-spacing: normal; font-size: 14px; }
.whatsapp-float { position: fixed; z-index: 8700; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 10px; border-radius: 999px; background: #e7c04f; color: #102f25; padding: 8px 14px 8px 8px; box-shadow: 0 12px 30px rgba(10,30,23,.24); }
.whatsapp-float span { width: 34px; height: 34px; border-radius: 50%; background: #102f25; color: #f4f1e7; display: grid; place-items: center; font-size: 9px; font-weight: 700; }
.whatsapp-float b { font-size: 8px; letter-spacing: .12em; }
.showreel-modal__visual { background: radial-gradient(circle at center, #d9a62e, #315f4b 30%, #081b15 72%); }

@media (max-width: 780px) {
  .trust-strip { grid-template-columns: 1fr 1fr; margin-top: 65px; }
  .trust-strip span { min-height: 90px; }
  .trust-strip span:nth-child(even) { border-right: 0; }
  .hero__ctas { grid-column: 1 / -1; }
  .contact-actions { grid-template-columns: 1fr 1fr; }
  .dealer-login-note { grid-template-columns: 1fr; gap: 12px; }
  .whatsapp-float { right: 14px; bottom: 14px; }
  .whatsapp-float b { display: none; }
}

@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .hero__headline { font-size: clamp(72px, 15.2vw, 170px); }
  .hero__statement { grid-column: 1 / span 5; }
  .hero__availability { grid-column: 7 / span 3; }
  .circle-link { grid-column: 11 / span 2; }
  .intro__title { grid-column: 4 / span 9; }
  .intro__copy { grid-column: 4 / span 5; }
  .intro__time { grid-column: 10 / span 3; }
  .intro__actions .text-link:first-child { grid-column: 4 / span 3; }
  .intro__actions .text-link:last-child { grid-column: 8 / span 3; }
  .section-heading__title { grid-column: 4 / span 9; }
  .section-heading__copy { grid-column: 9 / span 4; margin-top: 30px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-card:nth-child(2) { border-right: 0; }
  .stat-card:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .service-row__panel { grid-template-columns: .9fr 1.1fr; }
  .pricing-card { min-height: 610px; }
  .team-card { min-height: 500px; }
  .journal-grid { grid-template-columns: 1.2fr 1fr; }
  .journal-card:last-child { grid-column: 2; }
  .contact__button { right: 12%; }
}

@media (max-width: 780px) {
  :root { --header-h: 66px; --gutter: 18px; }
  .cursor { display: none; }
  .grid-12 { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
  [class*="col-start-"] { grid-column-start: auto; }
  [class*="col-span-"] { grid-column-end: auto; }
  .site-loader__bottom { justify-content: space-between; }
  .site-header { height: var(--header-h); }
  .brand__name { font-size: 11px; }
  .hero { padding-top: calc(var(--header-h) + 22px); min-height: 100svh; }
  .hero::before { left: 50%; box-shadow: none; }
  .hero__meta { grid-column: 1 / -1; }
  .hero__headline-wrap { align-items: center; }
  .hero__headline { font-size: clamp(70px, 21vw, 148px); line-height: .78; }
  .hero__headline span:nth-child(2) { padding-left: 0; }
  .hero__headline span:nth-child(3) { padding-right: 0; }
  .hero__orb { width: 43vw; right: 2vw; top: 41%; opacity: .9; }
  .hero__bottom { grid-template-columns: repeat(4, 1fr); row-gap: 26px; }
  .hero__statement { grid-column: 1 / 4; }
  .hero__availability { grid-column: 1 / 3; }
  .circle-link { grid-column: 4; width: 96px; padding: 14px; }
  .marquee--large .marquee__track { font-size: 48px; }
  .intro { padding-top: 24px; }
  .intro__brand-word { font-size: 26vw; margin: 28vw -1vw 18vw; }
  .intro__grid .eyebrow { grid-column: 1 / 3; }
  .intro__title { grid-column: 1 / -1; margin-top: 34px; }
  .intro__copy { grid-column: 1 / -1; margin-top: 34px; }
  .intro__time { grid-column: 1 / 3; margin-top: 38px; }
  .intro__actions { row-gap: 30px; }
  .intro__actions .text-link:first-child, .intro__actions .text-link:last-child { grid-column: 1 / 3; }
  .manifesto { min-height: 220vh; }
  .manifesto__words p { font-size: 19vw; }
  .manifesto__media { inset: 22% 6% 16%; }
  .showreel-card { width: 88vw; }
  .showreel-card__caption { grid-template-columns: 1fr auto; }
  .showreel-card__caption span:last-child { display: none; }
  .section-heading { padding: 90px var(--gutter) 60px; row-gap: 28px; }
  .section-heading .section-index { grid-column: 1 / 2; }
  .section-heading .eyebrow { grid-column: 2 / 4; }
  .section-heading__title { grid-column: 1 / -1; }
  .section-heading__copy { grid-column: 1 / -1; margin-top: 0; max-width: 440px; }
  .horizontal-gallery { height: auto; padding-bottom: 80px; }
  .horizontal-gallery__sticky { position: relative; height: auto; display: block; overflow: visible; padding: 0 var(--gutter); }
  .horizontal-gallery__rail { display: grid; width: 100%; gap: 54px; transform: none !important; }
  .project-card, .project-card--feature { width: 100%; }
  .project-card__body { grid-template-columns: 1fr auto; }
  .project-card__body p { grid-column: 1; }
  .project-card__body > span { grid-column: 2; grid-row: 1; }
  .project-more { width: 100%; max-width: 520px; justify-self: center; }
  .horizontal-gallery__progress { display: none; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat-card { min-height: 250px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .stat-card:last-child { border-bottom: 0; }
  .logo-cloud { grid-template-columns: repeat(2,1fr); }
  .logo-cloud span:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.18); }
  .logo-cloud span:nth-child(even) { border-right: 0; }
  .service-row__trigger { grid-template-columns: 1fr auto; gap: 8px; padding: 22px var(--gutter); }
  .service-row__category { grid-column: 1; }
  .service-row__number { display: none; }
  .service-row__title { grid-column: 1; margin-top: 18px; }
  .service-row__toggle { grid-column: 2; grid-row: 1 / span 2; }
  .service-row__panel { grid-template-columns: 1fr; gap: 24px; }
  .service-row.is-open .service-row__panel { max-height: 1000px; }
  .service-row__image { min-height: 260px; }
  .process-layout { row-gap: 70px; }
  .process-intro { position: relative; top: auto; grid-column: 1 / -1; }
  .process-orb { width: 66vw; max-width: 360px; }
  .process-steps { grid-column: 1 / -1; }
  .process-steps article { min-height: 36vh; }
  .process-steps p { margin-left: 0; }
  .reason-cards { grid-template-columns: 1fr; }
  .reason-cards article { min-height: 340px; border-right: 0; border-bottom: 1px solid rgba(0,0,0,.35); }
  .rating-strip { grid-template-columns: repeat(2,1fr); }
  .rating-strip div:nth-child(2) { border-right: 0; }
  .rating-strip div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .pricing-grid { grid-template-columns: 1fr; gap: 26px; }
  .pricing-card { min-height: 590px; }
  .pricing-card__badge { transform: none; top: 0; }
  .team-grid { grid-template-columns: 1fr; }
  .team-card { min-height: 470px; grid-template-columns: 1fr; }
  .team-card > div:last-child { min-height: 160px; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .team-portrait { min-height: 340px; }
  .team-card--statement { min-height: 500px; }
  .testimonial-slide { min-height: 520px; }
  .testimonial-slide > div { flex-direction: column; align-items: flex-start; gap: 5px; }
  .faq-layout { row-gap: 70px; }
  .faq-contact { position: relative; top: auto; grid-column: 1 / -1; }
  .faq-avatar { width: 48vw; max-width: 240px; }
  .faq-list { grid-column: 1 / -1; }
  .faq-item button { grid-template-columns: 42px 1fr auto; }
  .faq-item__answer p { padding-left: 42px; padding-right: 20px; }
  .journal-grid { grid-template-columns: 1fr; gap: 62px; }
  .journal-card:last-child { grid-column: auto; }
  .contact { padding-top: 28px; }
  .contact__top .section-index { grid-column: 1; }
  .contact__top .eyebrow { grid-column: 2 / 4; }
  .contact__availability { grid-column: 1 / 3; margin-top: 30px; }
  .contact__headline-wrap { min-height: 63vh; }
  .contact__headline { font-size: 20.5vw; }
  .contact__headline span:nth-child(2) { text-align: left; padding-left: 8vw; }
  .contact__button { width: 42vw; max-width: 190px; right: 4%; top: 48%; padding: 20px; }
  .contact__quote { row-gap: 28px; }
  .contact__quote blockquote { grid-column: 1 / -1; }
  .contact__signature { grid-column: 1 / 4; }
  .site-footer__newsletter { row-gap: 40px; }
  .site-footer__newsletter > div { grid-column: 1 / -1; }
  .newsletter-form { grid-column: 1 / -1; }
  .site-footer__links { row-gap: 44px; }
  .site-footer__links > div { grid-column: span 2; }
  .site-footer__bottom { flex-wrap: wrap; gap: 12px; }
  .site-footer__wordmark { font-size: 25vw; }
}

@media (hover: none), (pointer: coarse) {
  .cursor { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .site-loader { display: none; }
  .reveal-up { opacity: 1; transform: none; }
  .split-lines .line-inner, .split-words > span > i { transform: none; }
  .horizontal-gallery { height: auto; }
  .horizontal-gallery__sticky { position: relative; height: auto; overflow-x: auto; }
}

/* Multi-page Nutriveta system */
.brand__image { width: 138px; height: auto; display: block; }
.page-shell .site-header { mix-blend-mode: normal; color: var(--light); background: rgba(16,47,37,.82); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.12); }
.page-shell .brand__mark, .page-shell .brand__name { display: none; }
.page-shell .desktop-nav { gap: clamp(14px,1.35vw,25px); }
.page-shell main { padding-top: var(--header-h); }
.page-hero { min-height: 82svh; padding: clamp(70px,9vw,145px) var(--gutter) 70px; position: relative; overflow: hidden; display: grid; align-items: end; }
.page-hero--dark { background: var(--dark); color: var(--light); }
.page-hero--gold { background: var(--orange); color: var(--ink); }
.page-hero--image { min-height: 90svh; background: #173b2f; color: #fff; }
.page-hero--image::before { content:""; position:absolute; inset:-2%; background:linear-gradient(90deg,rgba(7,28,21,.86) 0,rgba(7,28,21,.68) 24%,rgba(7,28,21,.2) 46%,rgba(7,28,21,.02) 72%),url('../hero/nutriveta-complete-feed-hero-v2.jpg') center/cover no-repeat; transform:translate3d(var(--hero-shift-x,0),calc(var(--page-scroll,0) * .08px + var(--hero-shift-y,0)),0) scale(1.065); opacity:0; filter:saturate(.96) blur(5px); transition:transform .22s ease-out,opacity 1.35s var(--ease-out),filter 1.5s var(--ease-out); }
.page-hero--image.hero-rise--in::before { opacity:1; filter:saturate(1.04) blur(0); }
.page-hero__content { position: relative; z-index: 2; max-width: 1250px; }
.page-hero__eyebrow { display:flex; gap:18px; align-items:center; margin-bottom:32px; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.page-hero__eyebrow::before { content:""; width:54px; height:1px; background:currentColor; }
.page-hero h1 { margin:0; max-width:1100px; font-size:clamp(58px,9vw,150px); line-height:.84; letter-spacing:-.075em; font-weight:600; }
.page-hero p { max-width:680px; font-size:clamp(17px,1.6vw,24px); line-height:1.45; margin:34px 0 0; opacity:.76; }
.page-hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }
.page-hero__product { position:absolute; right:4vw; bottom:-8%; height:min(76vh,780px); max-width:44vw; object-fit:contain; filter:drop-shadow(0 35px 45px rgba(0,0,0,.27)); z-index:1; }
.page-hero:has(.page-hero__product) .page-hero__content { max-width:60%; }
.page-section { padding:clamp(85px,10vw,160px) var(--gutter); }
.page-section--paper { background:var(--paper); color:var(--ink); }
.page-section--dark { background:var(--dark); color:var(--light); }
.page-section--gold { background:var(--orange); color:var(--ink); }
.page-section__head { display:grid; grid-template-columns:1fr 2.3fr; gap:40px; margin-bottom:clamp(52px,7vw,110px); align-items:start; }
.page-section__label { font-size:10px; letter-spacing:.15em; text-transform:uppercase; }
.page-section__head h2 { margin:0; font-size:clamp(42px,6vw,94px); line-height:.92; letter-spacing:-.06em; font-weight:500; }
.page-section__head p { max-width:700px; font-size:18px; opacity:.68; }
.category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.category-card { min-height:430px; padding:30px; border:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; transition:transform .45s var(--ease),background .35s; }
.category-card:hover { transform:translateY(-8px); background:var(--paper-2); }
.category-card__tag { font-size:9px; letter-spacing:.14em; }
.category-card h3 { font-size:clamp(32px,3.5vw,58px); line-height:.92; letter-spacing:-.05em; margin:auto 0 18px; font-weight:500; }
.category-card p { max-width:390px; color:var(--muted); }
.category-card__link { display:flex; justify-content:space-between; border-top:1px solid currentColor; padding-top:14px; font-size:10px; letter-spacing:.13em; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.product-tile { background:#ece9df; border:1px solid rgba(16,44,35,.14); min-height:650px; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.product-tile__visual { min-height:430px; padding:24px 24px 0; display:grid; place-items:center; background:radial-gradient(circle at 50% 35%,#fff,#e7e4dc 72%); overflow:hidden; }
.product-tile__visual img { width:100%; height:410px; object-fit:contain; filter:drop-shadow(0 22px 20px rgba(20,36,29,.2)); transition:transform .55s var(--ease); }
.product-tile:hover img { transform:translateY(-10px) rotate(-1deg) scale(1.035); }
.product-tile__body { padding:25px; border-top:1px solid rgba(16,44,35,.15); flex:1; display:flex; flex-direction:column; }
.product-tile__meta { display:flex; justify-content:space-between; font-size:9px; letter-spacing:.12em; color:var(--muted); }
.product-tile h3 { margin:16px 0 10px; font-size:clamp(28px,2.5vw,42px); letter-spacing:-.045em; line-height:.95; font-weight:500; }
.product-tile p { color:var(--muted); margin:0 0 22px; }
.product-tile .text-link { margin-top:auto; }
.product-detail { display:grid; grid-template-columns:minmax(360px,.9fr) 1.1fr; min-height:88svh; border-top:1px solid var(--line); }
.product-detail__visual { min-height:700px; display:grid; place-items:center; padding:60px; background:var(--paper-2); position:relative; overflow:hidden; }
.product-detail__visual img { width:100%; height:680px; object-fit:contain; filter:drop-shadow(0 30px 28px rgba(10,30,23,.22)); }
.product-detail__copy { padding:clamp(55px,7vw,110px); display:flex; flex-direction:column; justify-content:center; }
.product-detail__stage { font-size:10px; letter-spacing:.15em; color:var(--muted); }
.product-detail h2 { font-size:clamp(44px,6vw,92px); line-height:.9; letter-spacing:-.06em; font-weight:500; margin:25px 0; }
.product-detail__copy>p { font-size:18px; max-width:670px; color:var(--muted); }
.benefit-list { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:35px 0; border-top:1px solid var(--line); }
.benefit-list li { list-style:none; padding:17px 12px 17px 0; border-bottom:1px solid var(--line); font-size:13px; letter-spacing:.04em; }
.process-flow { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid currentColor; border-bottom:1px solid currentColor; }
.process-flow span { min-height:160px; padding:22px 14px; border-right:1px solid currentColor; display:flex; flex-direction:column; justify-content:space-between; font-size:10px; letter-spacing:.11em; }
.process-flow span:last-child { border:0; }
.process-flow b { font-size:30px; font-weight:400; }
.info-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.info-card { min-height:340px; padding:28px; border:1px solid currentColor; display:flex; flex-direction:column; justify-content:space-between; }
.info-card span { font-size:10px; letter-spacing:.14em; opacity:.6; }
.info-card h3 { font-size:clamp(28px,3vw,48px); line-height:.95; letter-spacing:-.045em; font-weight:500; margin:auto 0 20px; }
.info-card p { margin:0; opacity:.68; }
.lead-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:1100px; }
.field { display:flex; flex-direction:column; gap:8px; }
.field--wide { grid-column:1/-1; }
.field label { font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.field input,.field select,.field textarea { width:100%; min-height:58px; border:1px solid var(--line); background:rgba(255,255,255,.42); padding:15px; color:var(--ink); font:inherit; }
.field textarea { min-height:150px; resize:vertical; }
.form-note { grid-column:1/-1; font-size:12px; color:var(--muted); }
.lead-form .button { grid-column:1/-1; justify-self:start; min-width:240px; }
.career-intro { overflow:hidden; }
.career-lanes {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.career-lanes article {
  min-height:360px;
  padding:28px;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--line);
  transition:color .4s ease,background .4s ease,transform .4s var(--ease);
}
.career-lanes article:last-child { border-right:0; }
.career-lanes article:hover { color:#f7f3e8; background:#123e2f; transform:translateY(-8px); }
.career-lanes span { font-size:10px; letter-spacing:.17em; color:#b97b0c; }
.career-lanes h3 { margin:auto 0 24px; max-width:240px; font-size:clamp(28px,2.7vw,44px); line-height:.94; letter-spacing:-.045em; font-weight:500; }
.career-lanes p { margin:0; max-width:270px; color:var(--muted); }
.career-lanes article:hover p { color:rgba(255,255,255,.72); }
.career-principles { position:relative; overflow:hidden; }
.career-principles::before {
  content:"WORK / FIELD / FUTURE";
  position:absolute;
  inset:auto -1vw 2vw;
  color:rgba(255,255,255,.035);
  font-size:clamp(90px,16vw,260px);
  line-height:.72;
  letter-spacing:-.08em;
  white-space:nowrap;
  pointer-events:none;
}
.career-principles__statement { position:relative; max-width:1250px; margin:75px auto 90px; font-size:clamp(42px,6vw,94px); line-height:.93; letter-spacing:-.055em; text-align:center; }
.career-principles__statement em { color:#efbe38; font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.career-principles__notes { position:relative; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.2); }
.career-principles__notes span { min-height:150px; padding:22px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.66); font-size:13px; }
.career-principles__notes span:last-child { border-right:0; }
.career-principles__notes b { color:#efbe38; font-size:10px; letter-spacing:.15em; }
.career-application { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:clamp(50px,7vw,120px); align-items:start; }
.career-application__guide { position:sticky; top:calc(var(--header-h) + 40px); }
.career-application__guide h2 { margin:36px 0 24px; font-size:clamp(54px,6vw,96px); line-height:.86; letter-spacing:-.065em; font-weight:500; }
.career-application__guide>p { color:var(--muted); font-size:17px; }
.career-application__guide ol { margin:42px 0 28px; padding:0; border-top:1px solid var(--line); }
.career-application__guide li { padding:16px 0; display:flex; gap:18px; list-style:none; border-bottom:1px solid var(--line); font-size:13px; }
.career-application__guide li b { color:#b97b0c; font-weight:600; }
.career-application__guide small { display:block; color:var(--muted); line-height:1.6; }
.career-form { width:100%; max-width:none; padding:clamp(26px,4vw,54px); background:#fffdf8; border:1px solid rgba(16,44,35,.16); box-shadow:0 24px 70px rgba(20,47,37,.1); }
.field label span { opacity:.55; text-transform:none; letter-spacing:0; }
.field__hint { color:var(--muted); font-size:10px; }
.career-upload { position:relative; }
.career-upload input[type="file"] { position:absolute; z-index:2; inset:25px 0 0; width:100%; height:88px; opacity:0; cursor:pointer; }
.career-upload__surface { min-height:88px; padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px dashed rgba(16,44,35,.35); background:#f4f0e4; transition:border-color .3s ease,background .3s ease; }
.career-upload__surface span { color:var(--muted); font-size:13px; overflow-wrap:anywhere; }
.career-upload__surface b { color:#0d4b37; font-size:10px; letter-spacing:.13em; white-space:nowrap; }
.career-upload:focus-within .career-upload__surface,.career-upload:hover .career-upload__surface { border-color:#c48a14; background:#fff7df; }
.career-consent { display:flex; align-items:flex-start; gap:12px; color:var(--muted); font-size:12px; line-height:1.6; cursor:pointer; }
.career-consent input { width:18px; height:18px; margin:1px 0 0; accent-color:#0d4b37; flex:0 0 auto; }
.career-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.career-form__message { min-height:20px; margin:0; font-weight:700; letter-spacing:.04em; }
.career-form__message.is-success { color:#0b6647; }
.career-form__message.is-error { color:#a52f21; }
.career-form .button[disabled] { opacity:.58; pointer-events:none; }
.page-cta { padding:clamp(85px,11vw,180px) var(--gutter); background:var(--orange); color:var(--ink); }
.page-cta h2 { max-width:1100px; font-size:clamp(55px,9vw,145px); line-height:.83; letter-spacing:-.075em; margin:0; }
.page-cta__actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:45px; }
.mini-hero-range { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:50px; max-width:720px; }
.mini-hero-range span { border-top:1px solid currentColor; padding-top:12px; font-size:9px; letter-spacing:.12em; }
.coming-soon { font-size:clamp(80px,19vw,330px); line-height:.72; letter-spacing:-.09em; opacity:.1; white-space:nowrap; overflow:hidden; }
.social-row { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid currentColor; }
.social-row a { min-height:120px; padding:22px; border-right:1px solid currentColor; display:flex; justify-content:space-between; align-items:flex-end; font-size:11px; letter-spacing:.12em; }

@media (max-width:900px) {
  .page-hero { min-height:72svh; }
  .page-hero:has(.page-hero__product) .page-hero__content { max-width:100%; padding-bottom:300px; }
  .page-hero__product { height:380px; max-width:82vw; right:0; bottom:-5%; }
  .page-section__head { grid-template-columns:1fr; }
  .category-grid,.product-grid,.info-cards { grid-template-columns:1fr 1fr; }
  .product-detail { grid-template-columns:1fr; }
  .product-detail__visual { min-height:560px; }
  .product-detail__visual img { height:520px; }
  .process-flow { grid-template-columns:repeat(3,1fr); }
  .process-flow span:nth-child(3) { border-right:0; }
  .process-flow span:nth-child(-n+3) { border-bottom:1px solid currentColor; }
}
@media (max-width:620px) {
  .brand__image { width:112px; }
  .page-hero h1 { font-size:16vw; }
  .category-grid,.product-grid,.info-cards { grid-template-columns:1fr; }
  .product-tile { min-height:580px; }
  .product-tile__visual { min-height:380px; }
  .product-tile__visual img { height:360px; }
  .product-detail__visual { min-height:480px; padding:30px; }
  .product-detail__visual img { height:450px; }
  .benefit-list,.lead-form { grid-template-columns:1fr; }
  .process-flow { grid-template-columns:1fr 1fr; }
  .process-flow span:nth-child(odd) { border-right:1px solid currentColor; }
  .process-flow span:nth-child(even) { border-right:0; }
  .process-flow span { border-bottom:1px solid currentColor; }
  .social-row { grid-template-columns:1fr 1fr; }
  .career-lanes,.career-principles__notes { grid-template-columns:1fr; }
  .career-lanes article { min-height:260px; border-right:0; border-bottom:1px solid var(--line); }
  .career-lanes article:last-child { border-bottom:0; }
  .career-principles__notes span { min-height:110px; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .career-application { grid-template-columns:1fr; }
  .career-application__guide { position:static; }
  .career-form { padding:24px 18px; }
  .career-upload__surface { align-items:flex-start; flex-direction:column; }
}

/* Organic visual refinement */
body { font-family: "Trebuchet MS", "Avenir Next", Avenir, Arial, sans-serif; }
.page-hero h1,
.page-section__head h2,
.page-cta h2,
.category-card h3,
.product-tile h3,
.product-detail h2,
.info-card h3,
.home-pathway h3 { font-family: Georgia, "Times New Roman", serif; }
.page-hero h1 { font-weight:400; letter-spacing:-.065em; line-height:.87; text-wrap:balance; }
.page-hero h1 em { color:#f0bd3e; font-style:italic; font-weight:400; }
.page-section__head h2 em { color:#b57e18; font-style:italic; font-weight:400; }
.page-section__head h2 { font-weight:400; letter-spacing:-.05em; line-height:.98; }
.button { border-radius:999px; min-height:54px; padding:0 22px; overflow:hidden; position:relative; isolation:isolate; }
.button::before { content:""; position:absolute; inset:0; border-radius:inherit; background:var(--ink); transform:translateX(-103%); transition:transform .5s var(--ease); z-index:-1; }
.button:hover::before { transform:translateX(0); }
.button:hover { color:var(--light); }
.button--light::before { background:var(--light); }
.button--light:hover { color:var(--ink); }
.desktop-nav .nav-pill { border-radius:999px; background:rgba(255,255,255,.08); backdrop-filter:blur(10px); }
.page-hero { border-radius:0 0 clamp(42px,7vw,110px) clamp(42px,7vw,110px); isolation:isolate; }
.page-hero::after { content:""; position:absolute; inset:-20%; pointer-events:none; background-image:radial-gradient(circle,rgba(240,189,62,.65) 0 2px,transparent 3px),radial-gradient(circle,rgba(255,255,255,.38) 0 1px,transparent 2px); background-size:140px 140px,90px 90px; background-position:var(--pointer-x,20%) var(--pointer-y,30%),80% 45%; opacity:.3; animation:feedDrift 18s linear infinite; z-index:0; }
@keyframes feedDrift { to { transform:translate3d(60px,-100px,0) rotate(4deg); } }
.page-hero--image::before { transform:translate3d(var(--hero-shift-x,0),calc(var(--page-scroll,0) * .08px + var(--hero-shift-y,0)),0) scale(1.065); }
.page-hero__eyebrow { font-weight:700; color:#efc65f; }
.category-card { border-radius:32px 32px 90px 32px; border-color:rgba(240,189,62,.22); background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015)); box-shadow:inset 0 1px rgba(255,255,255,.08); }
.page-section--paper .category-card { background:rgba(255,255,255,.42); border-color:rgba(16,44,35,.12); }
.category-card:hover { transform:translateY(-10px) rotate(-.5deg); border-radius:46px 46px 46px 110px; }
.category-grid--home .category-card:nth-child(even) { border-radius:90px 32px 32px 32px; }
.product-tile { border-radius:34px; background:rgba(255,255,255,.54); border-color:rgba(16,44,35,.1); box-shadow:0 24px 65px rgba(16,44,35,.08); }
.product-tile__visual { border-radius:30px 30px 100px 30px; margin:8px; background:radial-gradient(circle at 48% 34%,#fff 0,#eeece4 68%,#ded9ca 100%); }
.product-tile__body { border-top:0; }
.product-tile:hover { transform:translateY(-6px); }
.product-tile__visual::after { content:""; position:absolute; width:120px; height:120px; border-radius:50%; background:rgba(217,166,46,.13); filter:blur(1px); right:-35px; top:-30px; }
.product-detail { margin:22px; border:0; border-radius:50px; overflow:hidden; background:var(--paper); box-shadow:0 20px 80px rgba(16,44,35,.08); }
.product-detail__visual { border-radius:0 100px 100px 0; }
.info-card { border-radius:30px 30px 80px 30px; border-color:rgba(217,166,46,.35); }
.process-flow { border:0; gap:10px; }
.process-flow span { border:1px solid currentColor!important; border-radius:999px; min-height:140px; padding:25px; }
.social-row { gap:12px; border:0; }
.social-row a { border:1px solid currentColor; border-radius:999px; min-height:90px; padding:22px 28px; }
.field input,.field select,.field textarea { border-radius:18px; border-color:rgba(16,44,35,.16); }
.home-story { position:relative; overflow:hidden; }
.home-story__mark { position:absolute; right:-2vw; top:0; font-family:Georgia,serif; font-size:clamp(180px,34vw,560px); line-height:.7; color:rgba(16,44,35,.045); letter-spacing:-.12em; }
.home-story__foot { position:relative; display:grid; grid-template-columns:1.4fr auto; gap:40px; align-items:end; margin-left:33%; }
.home-story__foot p { font-size:clamp(18px,2vw,28px); line-height:1.4; color:var(--muted); max-width:680px; }
.home-inline-link { margin-top:45px; display:flex; justify-content:flex-end; }
.home-pathways__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.home-pathway { min-height:520px; border-radius:48px 48px 140px 48px; border:1px solid rgba(255,255,255,.2); padding:clamp(28px,4vw,60px); display:flex; flex-direction:column; justify-content:flex-end; background:radial-gradient(circle at 80% 10%,rgba(120,164,92,.35),transparent 42%),rgba(255,255,255,.03); transition:transform .6s var(--ease),border-radius .6s var(--ease); }
.home-pathway--gold { color:var(--ink); background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.32),transparent 38%),var(--orange); border-color:transparent; border-radius:140px 48px 48px 48px; }
.home-pathway:hover { transform:translateY(-10px); border-radius:70px; }
.home-pathway span,.home-pathway b { font-size:10px; letter-spacing:.14em; }
.home-pathway h3 { font-size:clamp(42px,5vw,78px); line-height:.94; font-weight:400; letter-spacing:-.055em; margin:auto 0 24px; }
.home-pathway p { max-width:520px; opacity:.68; margin-bottom:35px; }
.page-section__head,.category-card,.product-tile,.info-card,.home-pathway,.process-flow span { will-change:transform,opacity; }
.js .motion-ready { opacity:0; transform:translateY(55px) scale(.985); }
.js .motion-ready.motion-in { opacity:1; transform:none; transition:opacity .9s var(--ease-out),transform 1.05s var(--ease-out); }
.editorial-visual { display:block; position:relative; margin:0 var(--gutter) clamp(70px,9vw,140px); min-height:clamp(360px,55vw,780px); border-radius:clamp(34px,6vw,90px); overflow:hidden; background:var(--dark); box-shadow:0 40px 100px rgba(12,40,30,.18); color:#fff; }
.page-section .editorial-visual { margin:0 0 clamp(55px,7vw,95px); }
.editorial-visual img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform 1.4s var(--ease-out),filter .8s; }
.editorial-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(8,28,21,.72)); }
.editorial-visual span { position:absolute; z-index:2; left:clamp(22px,4vw,60px); bottom:clamp(22px,4vw,50px); font-size:10px; letter-spacing:.16em; }
.editorial-visual:hover img { transform:scale(1.045); filter:saturate(1.08); }
.social-row { grid-template-columns:repeat(2,1fr); }
.social-link { min-height:150px!important; border-radius:34px!important; display:grid!important; grid-template-columns:52px 1fr auto; align-items:center!important; gap:20px; }
.social-link img { width:40px; height:40px; object-fit:contain; }
.social-link span { display:flex; flex-direction:column; gap:7px; }
.social-link b { font-size:12px; letter-spacing:.12em; }
.social-link small { font-size:12px; letter-spacing:0; opacity:.62; }
.social-link strong { font-size:24px; transition:transform .4s var(--ease); }
.social-link:hover strong { transform:translate(5px,-5px); }
.footer-social { flex-direction:row!important; align-items:center!important; gap:8px!important; }
.footer-social img { width:17px; height:17px; object-fit:contain; filter:grayscale(1) brightness(3); }
.js .pop-ready { opacity:0; transform:translateY(35px) scale(.82) rotate(-2deg); }
.js .pop-ready.motion-in { opacity:1; transform:none; transition:opacity .75s var(--ease-out),transform 1.1s cubic-bezier(.16,1.35,.3,1); }
.page-section__label.motion-in { animation:labelPulse .75s .4s both; }
@keyframes labelPulse { 0%{letter-spacing:.35em;opacity:0} 100%{letter-spacing:.15em;opacity:1} }
.motion-in .product-tile__visual img { animation:bagPop 1.1s .2s cubic-bezier(.16,1.25,.3,1) both; }
@keyframes bagPop { 0%{opacity:0;transform:translateY(70px) scale(.72) rotate(4deg)} 100%{opacity:1;transform:none} }

@media (max-width:900px) {
  .home-story__foot { margin-left:0; grid-template-columns:1fr; }
  .home-pathways__grid { grid-template-columns:1fr; }
  .product-detail { margin:12px; }
  .product-detail__visual { border-radius:0 0 80px 80px; }
}
@media (max-width:620px) {
  .page-hero { border-radius:0 0 48px 48px; }
  .category-card,.product-tile,.info-card { border-radius:26px 26px 65px 26px; }
  .home-pathway,.home-pathway--gold { border-radius:35px 35px 95px 35px; min-height:440px; }
  .process-flow span { min-height:110px; }
  .social-row a { min-height:75px; }
  .social-row { grid-template-columns:1fr; }
  .social-link { min-height:125px!important; grid-template-columns:42px 1fr auto; }
  .editorial-visual { min-height:330px; margin-left:12px; margin-right:12px; }
}

/* 2026 editorial expansion — field to formula */
.hero-rise__line { display:block; overflow:hidden; padding-bottom:.05em; }
.hero-rise__line > i { display:block; font-style:normal; transform:translateY(118%); opacity:.15; }
.hero-rise__line > i em { font-style:italic; }
.hero-rise__eyebrow,.hero-rise__copy,.page-hero .page-hero__actions { opacity:0; transform:translateY(34px); }
.page-hero.hero-rise--in .hero-rise__line > i { animation:heroRise 1.15s cubic-bezier(.16,1,.3,1) forwards; }
.page-hero.hero-rise--in .hero-rise__line:nth-child(2) > i { animation-delay:.12s; }
.page-hero.hero-rise--in .hero-rise__eyebrow,.page-hero.hero-rise--in .hero-rise__copy,.page-hero.hero-rise--in .page-hero__actions { opacity:1; transform:none; transition:opacity .85s var(--ease-out),transform 1s var(--ease-out); }
.page-hero.hero-rise--in .hero-rise__copy { transition-delay:.3s; }
.page-hero.hero-rise--in .page-hero__actions { transition-delay:.42s; }
@keyframes heroRise { to { opacity:1; transform:none; } }
.page-hero--image.hero-rise--in .page-hero__actions .button { animation:heroElementPop .9s .48s cubic-bezier(.16,1.28,.3,1) both; }
.page-hero--image.hero-rise--in .page-hero__actions .button:nth-child(2) { animation-delay:.58s; }
@keyframes heroElementPop { from { opacity:0; transform:translateY(28px) scale(.82); } to { opacity:1; transform:none; } }

.promo-marquee { overflow:hidden; background:var(--orange); color:var(--ink); border-top:1px solid rgba(16,44,35,.28); border-bottom:1px solid rgba(16,44,35,.28); }
.promo-marquee__track { display:flex; width:max-content; animation:marquee 26s linear infinite; }
.promo-marquee span { display:flex; align-items:center; gap:30px; padding:18px 30px; font-size:11px; font-weight:800; letter-spacing:.14em; white-space:nowrap; }
.promo-marquee b { font-size:15px; }

.category-card { min-height:570px; justify-content:flex-start; }
.category-card__image { height:240px; margin:-12px -12px 24px; display:grid; place-items:center; overflow:hidden; border-radius:24px 24px 70px 24px; background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.92),rgba(221,226,210,.34) 62%,transparent 72%); }
.category-card__image img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 24px 30px rgba(4,25,18,.18)); transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s; }
.category-card:nth-child(6) .category-card__image img { object-fit:cover; }
.category-card:hover .category-card__image img { transform:translateY(-8px) scale(1.07) rotate(-1deg); filter:drop-shadow(0 32px 40px rgba(4,25,18,.26)); }
.category-card h3 { margin:28px 0 15px; }
.category-card__link { margin-top:auto; }

.product-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid rgba(16,44,35,.16); border-radius:24px; overflow:hidden; margin:28px 0; }
.product-specs span { min-height:106px; padding:20px; display:flex; flex-direction:column; gap:9px; line-height:1.3; border-right:1px solid rgba(16,44,35,.16); border-bottom:1px solid rgba(16,44,35,.16); }
.product-specs span:nth-child(even) { border-right:0; }
.product-specs span:nth-last-child(-n+2) { border-bottom:0; }
.product-specs b,.product-use-note b { font-size:9px; letter-spacing:.14em; color:#a57417; }
.product-use-note { font-size:13px!important; padding:18px 0; border-top:1px solid rgba(16,44,35,.14); color:var(--muted)!important; }

.social-row--moving { display:block; overflow:hidden; margin-left:calc(var(--gutter) * -1); margin-right:calc(var(--gutter) * -1); }
.social-row__track { display:flex; width:max-content; gap:12px; animation:marquee 34s linear infinite; padding:5px 0; }
.social-row--moving .social-link { width:min(420px,78vw); flex:0 0 auto; }
.social-row--moving:hover .social-row__track { animation-play-state:paused; }

.editorial-visual::before { content:""; position:absolute; inset:-60% -30%; z-index:2; background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.32) 49%,transparent 56%); transform:translateX(-55%) rotate(3deg); transition:transform 1.2s var(--ease-out); pointer-events:none; }
.editorial-visual:hover::before { transform:translateX(55%) rotate(3deg); }
.page-about .editorial-visual,.page-quality .editorial-visual,.page-dealer .editorial-visual,.page-contact .editorial-visual { box-shadow:0 38px 120px rgba(18,72,48,.24),0 0 0 12px rgba(213,166,53,.07); }
.page-about .info-cards .info-card:nth-child(2),.page-quality .info-cards .info-card:nth-child(2),.page-quality .info-cards .info-card:nth-child(5) { transform:translateY(34px); }
.page-about .page-section--paper,.page-quality .page-section--paper { background-image:radial-gradient(circle at 82% 14%,rgba(213,166,53,.16),transparent 24%),radial-gradient(circle at 5% 70%,rgba(38,105,75,.11),transparent 27%); }

.dealer-promise { position:relative; min-height:780px; color:#fff; background:linear-gradient(90deg,rgba(5,27,20,.94) 0%,rgba(5,27,20,.66) 48%,rgba(5,27,20,.28) 100%),url('../editorial/dealer-network-exclusive.jpg') center/cover no-repeat; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; }
.dealer-promise::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 20% 35%,rgba(227,178,58,.25),transparent 28%); animation:dealerGlow 6s ease-in-out infinite alternate; pointer-events:none; }
@keyframes dealerGlow { to { transform:scale(1.18); opacity:.45; } }
.dealer-promise__eyebrow,.dealer-promise__grid { position:relative; z-index:1; }
.dealer-promise__eyebrow { font-size:10px; letter-spacing:.18em; color:#efc65f; margin-bottom:30px; }
.dealer-promise__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.35); }
.dealer-promise article { padding:36px 35px 0 0; border-right:1px solid rgba(255,255,255,.28); }
.dealer-promise article + article { padding-left:35px; }
.dealer-promise article:last-child { border-right:0; }
.dealer-promise article b { font:400 clamp(27px,3vw,47px)/1 Georgia,serif; }
.dealer-promise article p { max-width:360px; color:rgba(255,255,255,.7); margin-top:22px; }

.contact-direct { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; background:var(--paper); }
.contact-direct a { padding:30px; min-height:150px; border:1px solid rgba(16,44,35,.14); border-radius:28px; display:flex; flex-direction:column; justify-content:space-between; transition:transform .4s var(--ease),background .4s; }
.contact-direct a:hover { transform:translateY(-7px); background:#fff; }
.contact-direct span { font-size:9px; letter-spacing:.15em; color:#a57417; }
.contact-direct b { font-size:clamp(15px,1.6vw,24px); overflow-wrap:anywhere; }
.page-contact .contact-form { box-shadow:0 30px 90px rgba(16,44,35,.1); padding:clamp(25px,4vw,55px); border-radius:38px; background:#fff; }
.page-contact .info-card a { color:inherit; text-decoration:underline; text-decoration-color:rgba(240,189,62,.5); text-underline-offset:5px; }

.site-footer { padding-top:clamp(65px,8vw,120px); }
.site-footer__main { display:grid; grid-template-columns:minmax(280px,1.1fr) 2fr; gap:clamp(50px,7vw,120px); padding-bottom:90px; }
.site-footer__brand { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.site-footer__logo { width:min(290px,80%); height:auto; margin-bottom:20px; }
.site-footer__brand > p { color:rgba(255,255,255,.68); font-size:13px; line-height:1.7; max-width:500px; margin:0 0 20px; }
.site-footer__brand > a { font-size:13px; color:#fff; }
.footer-address { display:grid; grid-template-columns:110px 1fr; gap:12px; font-size:12px; line-height:1.55; color:rgba(255,255,255,.75); margin-bottom:7px; }
.footer-address b { color:#efc65f; }
.site-footer__columns { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(25px,4vw,55px); }
.site-footer__columns > div { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.site-footer__columns a { font-size:12px; color:rgba(255,255,255,.76); transition:color .3s; }
.site-footer__columns a:hover { color:#efc65f; }
.footer-label--second { margin-top:28px; }

@media (max-width:980px) {
  .site-footer__main { grid-template-columns:1fr; }
  .site-footer__columns { grid-template-columns:repeat(2,1fr); }
  .dealer-promise__grid { grid-template-columns:1fr; border-top:0; }
  .dealer-promise article,.dealer-promise article + article { padding:24px 0; border-right:0; border-top:1px solid rgba(255,255,255,.3); }
  .contact-direct { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .category-card { min-height:510px; }
  .category-card__image { height:210px; }
  .product-specs { grid-template-columns:1fr; }
  .product-specs span { border-right:0!important; border-bottom:1px solid rgba(16,44,35,.16)!important; }
  .product-specs span:last-child { border-bottom:0!important; }
  .page-about .info-cards .info-card:nth-child(2),.page-quality .info-cards .info-card:nth-child(2),.page-quality .info-cards .info-card:nth-child(5) { transform:none; }
  .dealer-promise { min-height:900px; background-position:62% center; }
  .site-footer__columns { grid-template-columns:1fr; }
  .footer-address { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-rise__line > i,.hero-rise__eyebrow,.hero-rise__copy,.page-hero .page-hero__actions { opacity:1!important; transform:none!important; animation:none!important; transition:none!important; }
  .promo-marquee__track,.social-row__track,.dealer-promise::after { animation:none!important; }
}

/* Full-site information and product storytelling */
.page-hero--image .page-hero__content { max-width:57%; }
.hero-product-family { position:absolute; z-index:2; right:1.5vw; bottom:0; width:min(54vw,880px); height:86%; pointer-events:none; }
.hero-product-family::before { content:""; position:absolute; width:72%; aspect-ratio:1; right:0; bottom:-24%; border-radius:50%; background:radial-gradient(circle,rgba(246,201,78,.32),rgba(27,81,57,.14) 45%,transparent 70%); filter:blur(6px); }
.hero-product-family img { position:absolute; bottom:-4%; width:31%; max-height:86%; object-fit:contain; filter:drop-shadow(0 34px 34px rgba(3,20,13,.42)); transform-origin:50% 100%; opacity:0; animation:heroBagArrival 1.25s calc(.72s + var(--bag-index) * .12s) cubic-bezier(.16,1,.3,1) forwards; }
.hero-product-family img:nth-child(1) { left:3%; z-index:1; --bag-rotate:-6deg; }
.hero-product-family img:nth-child(2) { left:25%; z-index:4; width:35%; --bag-rotate:-1deg; }
.hero-product-family img:nth-child(3) { left:52%; z-index:3; width:30%; --bag-rotate:4deg; }
.hero-product-family img:nth-child(4) { right:-1%; z-index:2; width:28%; --bag-rotate:7deg; }
.hero-product-family > span { position:absolute; right:2%; top:18%; z-index:5; padding:14px 17px; border:1px solid rgba(255,255,255,.42); border-radius:18px; background:rgba(8,38,27,.68); backdrop-filter:blur(12px); color:#fff; font-size:9px; letter-spacing:.14em; line-height:1.5; }
@keyframes heroBagArrival { from { opacity:0; transform:translateY(110px) scale(.78) rotate(calc(var(--bag-rotate) + 5deg)); } to { opacity:1; transform:translateY(0) scale(1) rotate(var(--bag-rotate)); } }

.story-infographic { position:relative; overflow:hidden; background:#edf0e7; }
.story-infographic--gold { background:#d8a735; }
.story-infographic--dark { background:#0d2b21; color:#fff; }
.story-infographic::before { content:""; position:absolute; width:58vw; height:58vw; max-width:850px; max-height:850px; left:50%; top:51%; border:1px solid currentColor; border-radius:50%; opacity:.08; transform:translate(-50%,-50%); box-shadow:0 0 0 90px currentColor,0 0 0 180px currentColor; }
.story-infographic__heading { position:relative; z-index:1; display:grid; grid-template-columns:1fr 2fr; gap:35px; align-items:start; margin-bottom:clamp(50px,7vw,100px); }
.story-infographic__heading > span { font-size:10px; letter-spacing:.17em; color:#9a6b13; }
.story-infographic--dark .story-infographic__heading > span { color:#efc65f; }
.story-infographic__heading h2 { margin:0; font:400 clamp(42px,6.3vw,105px)/.92 Georgia,serif; letter-spacing:-.06em; max-width:1050px; }
.story-infographic__map { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; align-items:stretch; }
.story-infographic__center { grid-column:2; grid-row:1 / span 2; min-height:430px; border-radius:999px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:40px; color:#fff; background:radial-gradient(circle at 35% 25%,#31704f,#102f25 65%); box-shadow:0 40px 100px rgba(9,41,29,.26); order:0; }
.story-infographic--gold .story-infographic__center { background:radial-gradient(circle at 35% 25%,#fff1bd,#f0bd3e 58%,#a36c0c); color:#102f25; }
.story-infographic__center small { font-size:9px; letter-spacing:.2em; opacity:.7; margin-bottom:18px; }
.story-infographic__center b { font:400 clamp(30px,4.5vw,66px)/.93 Georgia,serif; letter-spacing:-.055em; }
.story-infographic__map article { min-height:205px; padding:28px; border:1px solid rgba(16,44,35,.2); border-radius:30px 30px 76px 30px; background:rgba(255,255,255,.48); backdrop-filter:blur(8px); transition:transform .55s var(--ease),background .45s,border-radius .55s; }
.story-infographic--dark .story-infographic__map article { background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.22); }
.story-infographic__map article:hover { transform:translateY(-8px); background:rgba(255,255,255,.75); border-radius:56px 30px 30px 30px; }
.story-infographic--dark .story-infographic__map article:hover { background:rgba(255,255,255,.1); }
.story-infographic__map article em { display:block; font-size:11px; letter-spacing:.15em; color:#b57e18; font-style:normal; }
.story-infographic__map article h3 { font:400 clamp(25px,2.8vw,43px)/1 Georgia,serif; margin:35px 0 14px; letter-spacing:-.045em; }
.story-infographic__map article p { margin:0; font-size:13px; line-height:1.55; opacity:.68; }

.image-pair { display:grid; grid-template-columns:1.15fr .85fr; gap:16px; background:var(--paper); }
.image-pair figure { margin:0; min-height:clamp(380px,48vw,700px); position:relative; overflow:hidden; border-radius:44px 44px 130px 44px; box-shadow:0 28px 90px rgba(16,44,35,.13); }
.image-pair figure:nth-child(2) { margin-top:clamp(60px,9vw,140px); min-height:clamp(300px,36vw,560px); border-radius:130px 44px 44px 44px; }
.image-pair img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--ease-out),filter .7s; }
.image-pair figure::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(4,28,19,.78)); }
.image-pair figcaption { position:absolute; z-index:2; left:28px; bottom:26px; color:#fff; font-size:10px; letter-spacing:.16em; }
.image-pair figure:hover img { transform:scale(1.045); filter:saturate(1.08); }

.product-feature-block { margin:28px 0 0; }
.product-feature-block > span,.product-choice > span { display:block; font-size:9px; letter-spacing:.15em; color:#a57417; margin-bottom:16px; }
.product-choice { position:relative; margin:24px 0; padding:28px 30px 30px 92px; border-radius:26px 26px 70px 26px; background:#153c2e; color:#fff; overflow:hidden; }
.product-choice::before { content:"✓"; position:absolute; left:28px; top:32px; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#153c2e; background:#efc65f; font-size:20px; font-weight:800; }
.product-choice > span { color:#efc65f; }
.product-choice p { margin:0!important; color:rgba(255,255,255,.76)!important; font-size:15px!important; line-height:1.55!important; }
.product-choice--standalone { max-width:920px; margin:35px 0 55px; }
.product-specs--standalone { max-width:920px; margin-top:0; background:rgba(255,255,255,.52); }

.page-farmer .editorial-visual { box-shadow:0 38px 120px rgba(18,72,48,.24),0 0 0 12px rgba(213,166,53,.07); }
.page-farmer .page-section--paper { background-image:radial-gradient(circle at 8% 20%,rgba(213,166,53,.13),transparent 24%); }

@media (max-width:1050px) {
  .page-hero--image .page-hero__content { max-width:66%; }
  .hero-product-family { width:55vw; opacity:.78; }
  .story-infographic__map { grid-template-columns:1fr 1fr; }
  .story-infographic__center { grid-column:1 / -1; grid-row:auto; min-height:290px; border-radius:60px; }
}
@media (max-width:720px) {
  .page-hero--image .page-hero__content { max-width:100%; padding-bottom:285px; }
  .hero-product-family { width:100%; height:44%; right:0; opacity:1; }
  .hero-product-family img { width:30%; max-height:100%; }
  .hero-product-family img:nth-child(2) { width:33%; }
  .hero-product-family > span { display:none; }
  .story-infographic__heading { grid-template-columns:1fr; }
  .story-infographic__map { grid-template-columns:1fr; }
  .story-infographic__center { grid-column:1; min-height:250px; }
  .story-infographic__map article { min-height:auto; }
  .image-pair { grid-template-columns:1fr; }
  .image-pair figure,.image-pair figure:nth-child(2) { margin-top:0; min-height:360px; border-radius:34px 34px 90px 34px; }
  .product-choice { padding:90px 24px 28px; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-product-family img { opacity:1; animation:none; transform:rotate(var(--bag-rotate)); }
}

@media (max-width:720px) {
  .page-hero--image .page-hero__content { padding-bottom:75px; }
  .page-hero--image::before { background-position:62% center; }
}
@media (prefers-reduced-motion:reduce) {
  .page-hero--image.hero-rise--in .page-hero__actions .button { animation:none; }
  .page-hero--image::before { transform:scale(1.02); transition:none; }
}

/* 2026 hero, navigation and premium action system */
.page-shell .site-header {
  color:#12392d;
  background:rgba(250,247,240,.97);
  border-bottom:1px solid rgba(18,57,45,.1);
  box-shadow:0 12px 38px rgba(22,50,39,.08);
  backdrop-filter:blur(18px) saturate(1.08);
}
.brand__image { width:150px; }
.page-shell .desktop-nav {
  gap:clamp(4px,.7vw,12px);
  font-size:14px;
  letter-spacing:0;
  font-weight:500;
}
.page-shell .desktop-nav a {
  padding:11px 14px;
  border-radius:999px;
  transition:color .3s ease,background .3s ease,transform .3s var(--ease);
}
.page-shell .desktop-nav a::after { display:none; }
.page-shell .desktop-nav a:hover {
  color:#0a5a40;
  background:rgba(18,82,59,.075);
  transform:translateY(-1px);
}
.page-shell .desktop-nav .nav-pill {
  margin-left:clamp(16px,2.5vw,44px);
  padding-left:clamp(24px,2.8vw,48px);
  border:0;
  border-left:1px solid rgba(18,57,45,.22);
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
}
.page-shell .desktop-nav .nav-pill:hover {
  background:transparent;
  color:#a87313;
}
.nav-login {
  min-height:46px;
  padding:5px 6px 5px 18px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
  color:#f8f5eb;
  background:#102f25;
  border:1px solid rgba(231,181,57,.62);
  border-radius:999px;
  box-shadow:0 10px 24px rgba(10,39,30,.16);
  font-size:12px;
  font-weight:650;
  letter-spacing:.04em;
  transition:transform .3s var(--ease),background .3s ease,box-shadow .3s ease;
}
.nav-login b {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  color:#102f25;
  background:#efbe38;
  border-radius:50%;
  font-size:16px;
  font-weight:500;
  transition:transform .3s var(--ease);
}
.nav-login:hover {
  color:#fff;
  background:#07533d;
  box-shadow:0 14px 30px rgba(10,39,30,.24);
  transform:translateY(-2px);
}
.nav-login:hover b { transform:rotate(45deg); }
.mobile-menu nav .mobile-login { color:#efbe38; }
.page-shell .menu-toggle {
  color:#12392d;
  border-color:rgba(18,57,45,.35);
  background:rgba(255,255,255,.5);
}

.page-hero--image::before {
  background:
    linear-gradient(90deg,rgba(255,248,235,.34) 0,rgba(255,248,235,.13) 34%,transparent 55%),
    url('../hero/nutriveta-farm-range-hero-v5.jpg') center/cover no-repeat;
  filter:saturate(.98) blur(5px);
}
.page-hero--image.hero-rise--in::before { filter:saturate(1.04) blur(0); }

/* Homepage artwork leaves a deliberate editorial field for live, accessible brand copy. */
.page-home main { padding-top:0; }
.page-home .page-hero {
  min-height:100svh;
  padding-top:var(--header-h);
  border-radius:0 0 clamp(42px,7vw,110px) clamp(42px,7vw,110px);
}
.page-home .page-hero__content {
  position:absolute;
  inset:0 auto 0 0;
  z-index:3;
  width:43%;
  max-width:720px;
  padding:calc(var(--header-h) + 58px) 0 150px var(--gutter);
  display:flex;
  flex-direction:column;
  justify-content:center;
  pointer-events:auto;
}
.page-home .page-hero__eyebrow,
.page-home .hero-rise,
.page-home .hero-rise__copy {
  position:static!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
}
.page-home .page-hero__eyebrow { margin:0 0 25px!important; color:#b57e18; }
.page-home .page-hero h1 {
  max-width:660px;
  color:#0d4332;
  font-size:clamp(52px,6vw,105px);
  text-shadow:0 2px 18px rgba(255,250,239,.34);
}
.page-home .page-hero h1 em { color:#b57e18; }
.page-home .page-hero__content p {
  color:#173c31;
  opacity:.82;
  max-width:520px;
  font-size:clamp(16px,1.35vw,22px);
  margin-top:25px!important;
}
.page-home .page-hero__actions {
  position:static;
  z-index:4;
  margin-top:30px;
}
.page-home .page-hero__actions .button:nth-child(2) { display:none; }

/* Sculpted actions: a deep-green body and a distinct gold movement control. */
.button {
  min-height:58px;
  padding:6px 7px 6px 24px;
  gap:24px;
  border:1px solid rgba(229,180,58,.72);
  border-radius:18px 999px 999px 18px;
  background:linear-gradient(135deg,#115a40 0%,#073b2c 100%);
  color:#fff;
  box-shadow:0 15px 34px rgba(8,52,36,.2),inset 0 1px rgba(255,255,255,.14);
  font-weight:700;
  letter-spacing:.09em;
  transition:transform .35s var(--ease),box-shadow .35s ease,color .3s ease,background .3s ease;
}
.button::before {
  inset:0;
  border-radius:inherit;
  background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.18) 47%,transparent 72%);
  transform:translateX(-115%);
  transition:transform .7s var(--ease);
}
.button b {
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e6b438;
  color:#0a3d2d;
  font-size:16px;
  transition:transform .45s cubic-bezier(.16,1.25,.3,1),background .3s ease;
}
.button:hover {
  color:#fff;
  transform:translateY(-4px);
  box-shadow:0 22px 44px rgba(8,52,36,.3),inset 0 1px rgba(255,255,255,.18);
}
.button:hover::before { transform:translateX(115%); }
.button:hover b { transform:translateX(2px) rotate(-18deg) scale(1.04); background:#f0c758; }
.button--light {
  color:#113a2d;
  background:linear-gradient(135deg,#fffdf7,#f2ead9);
  border-color:rgba(182,129,25,.5);
  box-shadow:0 15px 34px rgba(25,42,34,.14),inset 0 1px #fff;
}
.button--light::before { background:linear-gradient(110deg,transparent 18%,rgba(212,164,49,.17) 47%,transparent 72%); }
.button--light b { color:#eac253; background:#123e2f; }
.button--light:hover { color:#113a2d; box-shadow:0 22px 44px rgba(25,42,34,.2),inset 0 1px #fff; }
.lead-form .button { border:1px solid rgba(229,180,58,.72); }

@media (max-width:1050px) {
  .page-shell .desktop-nav { font-size:13px; }
  .page-shell .desktop-nav a { padding:10px 9px; }
  .page-shell .desktop-nav .nav-pill { margin-left:8px; padding-left:18px; }
  .career-lanes,.career-principles__notes { grid-template-columns:1fr 1fr; }
  .career-lanes article:nth-child(2) { border-right:0; }
  .career-lanes article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .career-principles__notes span:nth-child(2) { border-right:0; }
  .career-principles__notes span:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.2); }
  .career-application { grid-template-columns:1fr; }
  .career-application__guide { position:static; }
}
@media (max-width:1100px) {
  .nav-login { display:none; }
}
@media (max-width:720px) {
  .brand__image { width:142px; }
  .page-home .page-hero { min-height:88svh; }
  .page-home .page-hero--image::before { background-position:62% center; }
  .page-home .page-hero__content {
    width:84%;
    padding:calc(var(--header-h) + 40px) var(--gutter) 118px;
    justify-content:flex-start;
  }
  .page-home .page-hero h1 { font-size:clamp(48px,13vw,72px); }
  .page-home .page-hero__content p { max-width:330px; font-size:15px; }
  .page-home .page-hero__actions { margin-top:24px; }
  .button { min-height:56px; padding-left:20px; gap:18px; }
  .button b { width:42px; height:42px; flex-basis:42px; }
}

/* Homepage navigation: transparent on the hero, standard and persistent after scroll. */
.page-home .site-header {
  transition:background .42s ease,color .35s ease,border-color .35s ease,box-shadow .42s ease,backdrop-filter .42s ease;
}
.page-home .site-header:not(.is-scrolled) {
  height:112px;
  color:#12392d;
  background:transparent;
  border-bottom-color:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.page-home .site-header:not(.is-scrolled) .brand__image { width:225px; }
.page-home .site-header.is-scrolled .brand__image { width:150px; }
.page-home .page-hero--image::before {
  background-position:42% center;
  transform:translate3d(var(--hero-shift-x,0),calc(var(--page-scroll,0) * .11px + var(--hero-shift-y,0)),0) scale(1.095);
}
.page-home .site-header.is-scrolled {
  background:rgba(250,247,240,.96);
  box-shadow:0 12px 38px rgba(22,50,39,.1);
  backdrop-filter:blur(18px) saturate(1.08);
}

@media (min-width:1051px) {
  .page-home .site-header:not(.is-scrolled) .desktop-nav {
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    padding:6px;
    gap:5px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  .page-home .site-header:not(.is-scrolled) .desktop-nav a {
    padding:10px 14px;
    color:#161b18;
    border:1px solid transparent;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    font-weight:500;
  }
  .page-home .site-header:not(.is-scrolled) .desktop-nav a:hover {
    color:#07130e;
    border-color:rgba(16,28,21,.18);
    background:rgba(255,255,255,.2);
    box-shadow:none;
  }
  .page-home .site-header:not(.is-scrolled) .desktop-nav .nav-pill {
    margin-left:0;
    padding-left:14px;
    border-left:1px solid transparent;
    border-radius:999px;
  }
  .page-home .site-header:not(.is-scrolled) .nav-login {
    color:#172019;
    background:rgba(255,255,255,.24);
    border-color:rgba(18,42,31,.28);
    box-shadow:none;
    backdrop-filter:blur(8px);
  }
  .page-home .site-header:not(.is-scrolled) .nav-login b {
    color:#fff;
    background:#123e2f;
  }
  .page-home .site-header:not(.is-scrolled) .nav-login:hover {
    background:rgba(255,255,255,.42);
    box-shadow:0 12px 26px rgba(16,42,31,.12);
  }
}

/* Nutriveta feed-path infographic */
.nutrition-map {
  position:relative;
  overflow:hidden;
  background:#e8eadf;
  color:#12362b;
}
.nutrition-map::before {
  content:"NUTRITION";
  position:absolute;
  right:-2vw;
  top:2vw;
  color:rgba(18,54,43,.035);
  font:700 clamp(110px,20vw,330px)/.8 "Trebuchet MS",sans-serif;
  letter-spacing:-.08em;
  pointer-events:none;
}
.nutrition-map__intro {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 2.3fr;
  gap:40px;
  align-items:start;
  margin-bottom:clamp(55px,7vw,105px);
}
.nutrition-map__intro h2 {
  max-width:1000px;
  margin:0;
  font:400 clamp(48px,6.2vw,102px)/.9 Georgia,serif;
  letter-spacing:-.06em;
}
.nutrition-map__intro h2 em { color:#a87212; font-weight:400; }
.nutrition-map__intro p {
  max-width:730px;
  margin:28px 0 0;
  color:#5f6d66;
  font-size:clamp(17px,1.5vw,23px);
  line-height:1.5;
}
.nutrition-map__flow {
  position:relative;
  z-index:1;
  min-height:590px;
  padding:clamp(70px,8vw,125px) clamp(25px,3.5vw,55px);
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center;
  gap:14px;
  overflow:hidden;
  border:1px solid rgba(239,198,95,.35);
  border-radius:52px 52px 140px 52px;
  background:
    linear-gradient(110deg,rgba(7,40,28,.94),rgba(7,40,28,.68) 48%,rgba(7,40,28,.88)),
    url('../editorial/quality-control-cinematic.jpg') center/cover no-repeat;
  box-shadow:0 42px 100px rgba(12,48,36,.18);
  animation:qualityCamera 18s ease-in-out infinite alternate;
}
@keyframes qualityCamera { from { background-position:center,46% center; } to { background-position:center,54% center; } }
.nutrition-map__flow::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.24;
  background-image:radial-gradient(circle,rgba(239,198,95,.8) 0 1px,transparent 1.8px);
  background-size:73px 73px;
  animation:feedMapDrift 18s linear infinite;
}
@keyframes feedMapDrift { to { background-position:73px -73px; } }
.nutrition-map__rail {
  position:absolute;
  z-index:0;
  left:8%;
  right:8%;
  top:50%;
  height:2px;
  background:rgba(255,255,255,.13);
}
.nutrition-map__rail span {
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,#7fa85f,#efc65f 50%,#7fa85f);
  box-shadow:0 0 26px rgba(239,198,95,.5);
  transform:scaleX(1);
  transform-origin:left;
  transition:transform 1.5s .15s var(--ease-out);
}
.nutrition-map__node {
  --lift:0px;
  position:relative;
  z-index:2;
  min-height:310px;
  padding:25px 22px 27px;
  display:flex;
  flex-direction:column;
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
  border-radius:28px 28px 72px 28px;
  background:rgba(255,255,255,.075);
  backdrop-filter:blur(11px);
  opacity:1;
  transform:translateY(var(--lift));
  transition:opacity .75s ease,transform .85s var(--ease-out),background .4s ease,border-radius .45s var(--ease);
  transition-delay:calc(.2s + var(--node) * .13s);
}
.nutrition-map__node:nth-of-type(odd) { --lift:-42px; }
.nutrition-map__node:nth-of-type(even) { --lift:42px; }
.nutrition-map__node--focus {
  --lift:0px!important;
  color:#12362b;
  border-color:#efc65f;
  background:linear-gradient(150deg,#f3d779,#dca52e);
  box-shadow:0 26px 60px rgba(0,0,0,.2);
}
.nutrition-map__flow.is-visible .nutrition-map__rail span { transform:scaleX(1); }
.nutrition-map__flow.is-visible .nutrition-map__node {
  opacity:1;
  transform:translateY(var(--lift));
}
.nutrition-map__node:hover {
  transform:translateY(calc(var(--lift) - 10px))!important;
  border-radius:58px 28px 28px 28px;
  background:rgba(255,255,255,.14);
}
.nutrition-map__node--focus:hover { background:linear-gradient(150deg,#f8df8a,#e0aa31); }
.nutrition-map__icon {
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:34px;
  border-radius:50%;
  border:1px solid currentColor;
  color:#efc65f;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
}
.nutrition-map__node--focus .nutrition-map__icon { color:#12362b; }
.nutrition-map__node small {
  margin-bottom:auto;
  color:#efc65f;
  font-size:8px;
  letter-spacing:.18em;
}
.nutrition-map__node--focus small { color:#62470d; }
.nutrition-map__node h3 {
  margin:28px 0 12px;
  font:400 clamp(24px,2vw,34px)/1 Georgia,serif;
  letter-spacing:-.04em;
}
.nutrition-map__node p { margin:0; color:rgba(255,255,255,.68); font-size:13px; line-height:1.55; }
.nutrition-map__node--focus p { color:rgba(18,54,43,.76); }
.nutrition-map__outcomes {
  position:relative;
  z-index:2;
  width:86%;
  margin:-58px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(18,54,43,.14);
  border-radius:34px;
  background:rgba(250,248,240,.94);
  box-shadow:0 28px 70px rgba(18,54,43,.14);
  backdrop-filter:blur(14px);
}
.nutrition-map__outcomes > div { min-height:190px; padding:28px 30px; border-right:1px solid rgba(18,54,43,.14); }
.nutrition-map__outcomes > div:last-child { border-right:0; }
.nutrition-map__outcomes span { display:block; color:#a87212; font-size:9px; letter-spacing:.16em; }
.nutrition-map__outcomes strong { display:block; margin:28px 0 12px; font:400 clamp(24px,2.4vw,38px)/1 Georgia,serif; letter-spacing:-.04em; }
.nutrition-map__outcomes p { margin:0; color:#667169; font-size:13px; line-height:1.5; }
.nutrition-map__link { position:relative; z-index:2; margin-top:45px; display:flex; justify-content:flex-end; }

@media (max-width:1000px) {
  .nutrition-map__flow { min-height:auto; grid-template-columns:1fr 1fr; align-items:stretch; }
  .nutrition-map__rail { display:none; }
  .nutrition-map__node,.nutrition-map__node:nth-of-type(odd),.nutrition-map__node:nth-of-type(even) { --lift:0px; min-height:280px; }
  .nutrition-map__node--focus { grid-column:1/-1; min-height:250px; }
  .nutrition-map__outcomes { width:92%; }
}
@media (max-width:720px) {
  .nutrition-map__intro { grid-template-columns:1fr; }
  .nutrition-map__intro h2 { font-size:clamp(46px,14vw,70px); }
  .nutrition-map__flow { grid-template-columns:1fr; padding:55px 18px; border-radius:35px 35px 90px 35px; }
  .nutrition-map__node--focus { grid-column:auto; }
  .nutrition-map__node { min-height:250px!important; }
  .nutrition-map__outcomes { width:92%; margin-top:-35px; grid-template-columns:1fr; }
  .nutrition-map__outcomes > div { min-height:auto; border-right:0; border-bottom:1px solid rgba(18,54,43,.14); }
  .nutrition-map__outcomes > div:last-child { border-bottom:0; }
  .nutrition-map__link { justify-content:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
  .nutrition-map__flow::before { animation:none; }
  .nutrition-map__rail span { transform:scaleX(1); transition:none; }
  .nutrition-map__node { opacity:1; transform:translateY(var(--lift)); transition:none; }
}

/* Expanded homepage storytelling */
.home-snapshot {
  position:relative;
  min-height:720px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  background:#f4f1e8;
  color:#12362b;
}
.home-snapshot__word {
  position:absolute;
  left:12%;
  top:23%;
  color:rgba(18,54,43,.045);
  font:700 clamp(120px,21vw,350px)/.8 "Trebuchet MS",sans-serif;
  letter-spacing:-.08em;
  white-space:nowrap;
}
.home-snapshot__content {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:clamp(55px,9vw,145px);
  align-items:end;
  margin-top:auto;
}
.home-snapshot__content h2 {
  max-width:850px;
  margin:0;
  font:400 clamp(38px,4.7vw,74px)/1 Georgia,serif;
  letter-spacing:-.05em;
}
.home-snapshot__content p { max-width:760px; margin:28px 0 0; color:#657169; font-size:clamp(17px,1.5vw,23px); line-height:1.55; }
.home-snapshot__links { display:flex; gap:30px; flex-wrap:wrap; margin-top:42px; }
.home-snapshot__links a { font-size:10px; font-weight:800; letter-spacing:.15em; border-bottom:1px solid transparent; padding-bottom:6px; }
.home-snapshot__links a:hover { border-bottom-color:currentColor; }
.home-snapshot__metrics { display:grid; grid-template-columns:1fr; border-left:1px solid rgba(18,54,43,.16); }
.home-snapshot__metrics div { display:grid; grid-template-columns:90px 1fr; gap:18px; align-items:center; padding:22px 0 22px 32px; border-bottom:1px solid rgba(18,54,43,.16); }
.home-snapshot__metrics strong { color:#b57e18; font:400 58px/1 Georgia,serif; }
.home-snapshot__metrics span { font-size:9px; letter-spacing:.16em; line-height:1.5; }

.home-support { overflow:hidden; }
.home-support__head { display:grid; grid-template-columns:1fr 2.3fr; gap:40px; margin-bottom:clamp(55px,7vw,105px); }
.home-support__head p { max-width:950px; margin:0; color:#657169; font-size:clamp(23px,2.5vw,40px); line-height:1.35; }
.home-support__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.support-card {
  min-height:650px;
  padding:34px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(18,54,43,.15);
  border-radius:36px 36px 100px 36px;
  background:rgba(255,255,255,.65);
  box-shadow:0 22px 60px rgba(18,54,43,.07);
  transition:transform .5s var(--ease),border-radius .5s var(--ease),box-shadow .5s ease;
}
.support-card:nth-child(3) { border-radius:100px 36px 36px 36px; }
.support-card:hover { transform:translateY(-10px); border-radius:58px; box-shadow:0 34px 85px rgba(18,54,43,.13); }
.support-card--image {
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:
    linear-gradient(180deg,rgba(7,42,29,.66),rgba(7,42,29,.94)),
    url('../editorial/farmer-support-cinematic.jpg') center/cover no-repeat;
}
.support-card__meta { display:block; margin-bottom:36px; color:#a87212; font-size:9px; letter-spacing:.17em; }
.support-card--image .support-card__meta { color:#efc65f; }
.support-card__icon { width:58px; height:58px; display:grid; place-items:center; margin-bottom:40px; border-radius:50%; background:#edf0e9; color:#164634; font-size:10px; letter-spacing:.1em; }
.support-card--image .support-card__icon { background:rgba(255,255,255,.13); color:#efc65f; }
.support-card h3 { margin:0 0 22px; font:400 clamp(34px,3.1vw,52px)/.96 Georgia,serif; letter-spacing:-.05em; }
.support-card > p { margin:0 0 28px; color:#667169; font-size:16px; line-height:1.55; }
.support-card--image > p { color:rgba(255,255,255,.74); }
.support-card ul { padding:0; margin:0 0 32px; list-style:none; }
.support-card li { padding:12px 0; border-top:1px solid rgba(18,54,43,.13); color:#667169; font-size:13px; }
.support-card--image li { border-color:rgba(255,255,255,.16); color:rgba(255,255,255,.72); }
.support-card .button { width:100%; margin-top:auto; }

.home-pathways {
  background:
    linear-gradient(120deg,rgba(7,39,28,.96),rgba(7,39,28,.82)),
    url('../editorial/dealer-distribution-v2.jpg') center/cover no-repeat;
}

/* A compact, connected six-step quality story. */
.quality-ribbon {
  position:relative;
  isolation:isolate;
  grid-template-columns:repeat(3,1fr);
  padding:clamp(26px,4vw,54px);
  gap:14px;
  overflow:hidden;
  border-radius:44px 44px 120px 44px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 10%,rgba(240,198,95,.34),transparent 26%),
    radial-gradient(circle at 84% 80%,rgba(92,151,102,.34),transparent 28%),
    linear-gradient(130deg,#0b4936,#062d23 62%,#10291f);
  box-shadow:0 35px 90px rgba(7,45,34,.24),inset 0 1px rgba(255,255,255,.1);
}
.quality-ribbon::before {
  content:"";
  position:absolute;
  z-index:0;
  left:9%;
  right:9%;
  top:50%;
  height:2px;
  background:linear-gradient(90deg,transparent,#efc65f 12%,#efc65f 88%,transparent);
  box-shadow:0 0 28px rgba(239,198,95,.75);
}
.quality-ribbon::after {
  content:"";
  position:absolute;
  inset:-35%;
  z-index:-2;
  opacity:.18;
  background-image:radial-gradient(circle,rgba(255,224,143,.9) 0 1px,transparent 1.7px);
  background-size:76px 76px;
  animation:qualityParticles 20s linear infinite;
}
@keyframes qualityParticles { to { transform:translate3d(76px,-76px,0); } }
.quality-ribbon span {
  position:relative;
  z-index:1;
  min-height:190px;
  padding:clamp(22px,2vw,32px);
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:26px 26px 64px 26px;
  justify-content:flex-start;
  gap:12px;
  color:#fff;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.045));
  box-shadow:inset 0 1px rgba(255,255,255,.22),0 18px 48px rgba(0,0,0,.2),0 0 0 9px rgba(239,198,95,.045);
  backdrop-filter:blur(12px);
  transition:transform .45s var(--ease),background .45s ease,box-shadow .45s ease;
}
.quality-ribbon span::after {
  content:"";
  position:absolute;
  right:13%;
  top:13%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#efc65f;
  box-shadow:0 0 18px #efc65f;
}
.quality-ribbon span:hover {
  transform:translateY(-10px) scale(1.035);
  background:linear-gradient(145deg,rgba(239,198,95,.3),rgba(255,255,255,.08));
  box-shadow:inset 0 1px rgba(255,255,255,.3),0 26px 58px rgba(0,0,0,.28),0 0 38px rgba(239,198,95,.22);
}
.quality-ribbon b { color:#efc65f; font:400 clamp(27px,2.4vw,42px)/1 Georgia,serif; }
.quality-ribbon strong { margin-top:auto; font:400 clamp(25px,2.1vw,38px)/1 Georgia,serif; letter-spacing:-.035em; text-transform:none; }
.quality-ribbon small { max-width:240px; color:rgba(255,255,255,.68); font-size:12px; line-height:1.45; letter-spacing:.02em; text-transform:none; }

.home-faq { border-top:1px solid rgba(18,54,43,.12); }
.home-faq__head { display:grid; grid-template-columns:1fr 2.3fr; gap:40px; margin-bottom:clamp(60px,8vw,115px); }
.home-faq__head h2 { max-width:1000px; margin:0; font:400 clamp(48px,6vw,96px)/.92 Georgia,serif; letter-spacing:-.055em; }
.home-faq__list { border-top:1px solid rgba(18,54,43,.16); }
.home-faq details { border-bottom:1px solid rgba(18,54,43,.16); }
.home-faq summary { position:relative; padding:30px 68px 30px 0; cursor:pointer; list-style:none; font:700 clamp(22px,2.4vw,36px)/1.2 "Trebuchet MS",sans-serif; }
.home-faq summary::-webkit-details-marker { display:none; }
.home-faq summary span,.home-faq summary span::after { position:absolute; right:8px; top:50%; width:22px; height:2px; background:#1c5a41; content:""; transition:transform .35s ease; }
.home-faq summary span::after { right:0; top:0; transform:rotate(90deg); }
.home-faq details[open] summary span::after { transform:rotate(0); }
.home-faq details p { max-width:1180px; margin:0; padding:0 90px 30px 0; color:#657169; font-size:clamp(17px,1.7vw,26px); line-height:1.55; animation:faqAnswerIn .45s var(--ease-out); }
@keyframes faqAnswerIn { from { opacity:0; transform:translateY(-8px); } }

.home-contact {
  position:relative;
  min-height:820px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:#fff;
  text-align:center;
  background:
    linear-gradient(115deg,rgba(5,39,27,.91),rgba(5,39,27,.72)),
    url('../editorial/contact-support.jpg') center/cover no-repeat;
  animation:contactCamera 20s ease-in-out infinite alternate;
}
@keyframes contactCamera { from { background-position:center,46% center; } to { background-position:center,56% center; } }
.home-contact::before { content:""; position:absolute; inset:0; background:linear-gradient(105deg,transparent 24%,rgba(239,198,95,.12) 48%,transparent 62%); transform:translateX(-70%); animation:contactLight 11s ease-in-out infinite; }
@keyframes contactLight { 50% { transform:translateX(70%); } }
.home-contact > * { position:relative; z-index:1; }
.home-contact .page-section__label { color:#efc65f; }
.home-contact__actions { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin:90px 0 70px; }
.home-contact blockquote { max-width:980px; margin:0; font:italic 400 clamp(30px,4vw,62px)/1.25 Georgia,serif; color:rgba(255,255,255,.9); }
.home-contact__credit { margin-top:28px; color:rgba(255,255,255,.55); font-size:9px; letter-spacing:.2em; }
.home-contact__marquee { position:absolute; z-index:1; left:0; right:0; bottom:0; overflow:hidden; border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.home-contact__marquee div { width:max-content; display:flex; align-items:center; gap:26px; padding:20px 0; color:rgba(255,255,255,.28); font:italic 400 clamp(28px,3vw,50px)/1 Georgia,serif; animation:contactMarquee 26s linear infinite; }
.home-contact__marquee b { color:#efc65f; font-size:14px; }
@keyframes contactMarquee { to { transform:translateX(-35%); } }

@media (max-width:980px) {
  .home-snapshot__content { grid-template-columns:1fr; }
  .home-snapshot__metrics { grid-template-columns:repeat(3,1fr); border-left:0; border-top:1px solid rgba(18,54,43,.16); }
  .home-snapshot__metrics div { grid-template-columns:1fr; padding:25px 18px; border-right:1px solid rgba(18,54,43,.16); }
  .home-support__grid { grid-template-columns:1fr; }
  .support-card { min-height:560px; }
  .home-faq__head,.home-support__head { grid-template-columns:1fr; }
  .quality-ribbon::before { display:none; }
}
@media (max-width:720px) {
  .page-home .site-header:not(.is-scrolled) { height:90px; }
  .page-home .site-header:not(.is-scrolled) .brand__image { width:170px; }
  .page-home .page-hero {
    min-height:max(760px,100svh);
    background:#efe1c7;
  }
  .page-home .page-hero--image::before {
    inset:0;
    background:
      linear-gradient(180deg,rgba(255,248,235,.34) 0%,rgba(255,248,235,.13) 40%,rgba(10,36,27,.08) 72%,rgba(10,36,27,.24) 100%),
      url('../hero/nutriveta-farm-range-hero-v5.jpg') center bottom/100% auto no-repeat;
    transform:none;
  }
  .page-home .page-hero__content {
    width:100%;
    padding:126px var(--gutter) clamp(285px,65vw,350px);
    justify-content:flex-start;
  }
  .page-home .page-hero h1 { max-width:360px; font-size:clamp(44px,12.2vw,62px); }
  .page-home .page-hero__content p { max-width:315px; }
  .home-snapshot { min-height:760px; }
  .home-snapshot__word { left:0; top:22%; }
  .home-snapshot__metrics { grid-template-columns:1fr; }
  .home-snapshot__metrics div { grid-template-columns:70px 1fr; border-right:0; }
  .support-card { min-height:520px; padding:26px; border-radius:30px 30px 78px 30px!important; }
  .home-faq details p { padding-right:0; }
  .home-contact { min-height:900px; align-items:flex-start; text-align:left; }
  .home-contact__actions { justify-content:flex-start; margin:65px 0 55px; }
  .home-contact blockquote { font-size:36px; }
  .quality-ribbon { grid-template-columns:1fr; padding:24px; border-radius:34px 34px 86px 34px; }
  .quality-ribbon span { min-height:160px!important; padding:22px; gap:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-contact,.home-contact::before,.home-contact__marquee div,.nutrition-map__flow,.quality-ribbon::after { animation:none; }
  .home-faq details p { animation:none; }
}

/* About and Quality: dedicated photographic theses with live, animated copy. */
.page-hero--custom-image {
  min-height:100svh;
  color:#fff;
  background:#082c22;
}
.page-hero--custom-image::before {
  background:
    radial-gradient(circle at 50% 42%,rgba(22,76,55,.16),rgba(3,31,23,.34) 68%),
    linear-gradient(180deg,rgba(5,42,31,.48),rgba(5,42,31,.65)),
    var(--hero-art) center/cover no-repeat;
  opacity:1;
  filter:saturate(.9) contrast(1.02);
}
.page-hero--custom-image.hero-rise--in::before { opacity:1; filter:saturate(.96) contrast(1.04); }
.page-about .page-hero--custom-image::before {
  background:
    radial-gradient(circle at 48% 42%,rgba(20,73,52,.12),rgba(3,31,23,.34) 72%),
    linear-gradient(180deg,rgba(5,42,31,.44),rgba(5,42,31,.64)),
    url('../hero/about-nutriveta-hero-v3.jpg') 54% center/cover no-repeat;
}
.page-quality .page-hero--custom-image::before {
  background:
    radial-gradient(circle at 48% 42%,rgba(20,73,52,.1),rgba(3,31,23,.32) 72%),
    linear-gradient(180deg,rgba(5,42,31,.42),rgba(5,42,31,.62)),
    url('../hero/quality-nutrition-hero-v3.jpg') 58% center/cover no-repeat;
}
.page-hero--custom-image .page-hero__content {
  width:min(1500px,calc(100% - (var(--gutter) * 2)));
  max-width:none;
  margin:0 auto;
  padding:calc(var(--header-h) + 85px) 0 70px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.page-hero--custom-image .page-hero__eyebrow { color:#efc65f; }
.page-hero--custom-image h1 { max-width:1420px; margin-top:clamp(58px,8vw,120px); font-size:clamp(58px,7vw,118px); line-height:.92; text-shadow:0 4px 32px rgba(0,0,0,.26); }
.page-hero--custom-image h1 em { color:#fff; font-style:italic; }
.page-hero--custom-image .hero-rise__copy { max-width:850px; margin-top:30px; color:rgba(255,255,255,.76); font-size:clamp(16px,1.35vw,21px); }
.page-hero--custom-image .page-hero__actions { justify-content:center; margin-top:clamp(42px,5vw,68px); }
.page-hero--custom-image .page-hero__actions .button { min-width:250px; }
.page-hero__proof {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  width:min(760px,100%);
  max-width:760px;
  margin-top:clamp(48px,6vw,82px);
  border:1px solid rgba(255,255,255,.22);
  border-radius:24px 24px 64px 24px;
  overflow:hidden;
  background:rgba(5,38,28,.52);
  backdrop-filter:blur(14px);
}
.page-hero__proof span { min-height:92px; padding:20px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid rgba(255,255,255,.16); }
.page-hero__proof span:last-child { border:0; }
.page-hero__proof b { color:#efc65f; font-size:11px; letter-spacing:.12em; }
.page-hero__proof small { margin-top:9px; color:rgba(255,255,255,.64); font-size:11px; line-height:1.3; }

.about-intro__grid,.quality-principles__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.about-intro__grid article,.quality-principles__grid article {
  min-height:370px;
  padding:clamp(28px,3.4vw,50px);
  display:flex;
  flex-direction:column;
  border:1px solid rgba(17,61,45,.16);
  border-radius:36px 36px 100px 36px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(238,238,224,.5));
  box-shadow:0 30px 70px rgba(12,49,36,.08);
  transition:transform .55s var(--ease),border-radius .55s var(--ease),box-shadow .55s ease;
}
.about-intro__grid article:nth-child(2),.quality-principles__grid article:nth-child(2) { border-radius:100px 36px 36px 36px; }
.about-intro__grid article:hover,.quality-principles__grid article:hover { transform:translateY(-10px); border-radius:58px; box-shadow:0 40px 90px rgba(12,49,36,.15); }
.about-intro__grid span,.quality-principles__grid span { color:#a87313; font-size:10px; letter-spacing:.16em; }
.about-intro__grid h3,.quality-principles__grid h3 { margin:auto 0 22px; font:400 clamp(32px,3.2vw,52px)/.98 Georgia,serif; letter-spacing:-.05em; }
.about-intro__grid p,.quality-principles__grid p { margin:0; color:#657169; line-height:1.6; }

.about-standard {
  background:
    radial-gradient(circle at 85% 20%,rgba(211,166,58,.18),transparent 24%),
    linear-gradient(130deg,#0d3729,#061f18);
}
.about-standard__list { margin-left:33%; border-top:1px solid rgba(255,255,255,.18); }
.about-standard__list article { display:grid; grid-template-columns:90px 1fr; gap:24px; padding:32px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.about-standard__list article > b { color:#efc65f; font:400 34px/1 Georgia,serif; }
.about-standard__list h3 { margin:0 0 10px; font:400 clamp(28px,3vw,48px)/1 Georgia,serif; }
.about-standard__list p { max-width:720px; margin:0; color:rgba(255,255,255,.62); line-height:1.55; }

.quality-principles { background:linear-gradient(180deg,#f5f1e7,#e9eee4); }
.quality-principles__grid article { min-height:400px; }
.quality-principles__grid article::before { content:""; width:64px; height:5px; margin-bottom:45px; border-radius:999px; background:linear-gradient(90deg,#d7a62f,#164a36); }
.quality-use { background:linear-gradient(135deg,#082d22,#123d2e); }
.quality-use__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; border:1px solid rgba(255,255,255,.18); border-radius:36px 36px 100px 36px; overflow:hidden; background:rgba(255,255,255,.18); }
.quality-use__grid article { min-height:250px; padding:32px; background:#0a3024; }
.quality-use__grid b { display:block; margin-bottom:70px; color:#efc65f; font-size:11px; letter-spacing:.15em; }
.quality-use__grid p { margin:0; color:rgba(255,255,255,.66); line-height:1.55; }

/* About: the company is shown as a living science-to-field network. */
.about-network {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(221,177,65,.18),transparent 17%),
    radial-gradient(circle at 12% 18%,rgba(92,145,95,.22),transparent 30%),
    linear-gradient(135deg,#082b21,#0e3a2a 60%,#061f18);
}
.about-network::before { content:""; position:absolute; inset:0; opacity:.25; background-image:radial-gradient(circle,rgba(236,196,96,.7) 0 1px,transparent 1.5px); background-size:78px 78px; animation:feedDrift 22s linear infinite; }
.about-network > * { position:relative; z-index:1; }
.about-network__map { position:relative; display:grid; grid-template-columns:1fr minmax(260px,.75fr) 1fr; grid-template-areas:"science . process" ". core ." "dealer . farm"; gap:24px 8%; max-width:1280px; margin:70px auto 0; }
.about-network__map::before,.about-network__map::after { content:""; position:absolute; left:15%; right:15%; top:50%; height:1px; background:linear-gradient(90deg,transparent,rgba(239,198,95,.7),transparent); transform:rotate(20deg); transform-origin:center; }
.about-network__map::after { transform:rotate(-20deg); }
.about-network__item { min-height:220px; padding:30px; border:1px solid rgba(255,255,255,.16); border-radius:34px 34px 78px 34px; background:rgba(255,255,255,.055); backdrop-filter:blur(12px); }
.about-network__item--science { grid-area:science; }
.about-network__item--process { grid-area:process; }
.about-network__item--dealer { grid-area:dealer; }
.about-network__item--farm { grid-area:farm; }
.about-network__item span { color:#efc65f; font-size:10px; letter-spacing:.17em; }
.about-network__item h3 { margin:45px 0 12px; font:400 clamp(27px,2.7vw,42px)/1 Georgia,serif; letter-spacing:-.045em; }
.about-network__item p { margin:0; color:rgba(255,255,255,.62); line-height:1.55; }
.about-network__core { grid-area:core; align-self:center; aspect-ratio:1; padding:35px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(239,198,95,.78); border-radius:50%; text-align:center; color:#09291f; background:linear-gradient(145deg,#f7f2e8,#dfba55); box-shadow:0 0 0 18px rgba(239,198,95,.06),0 36px 90px rgba(0,0,0,.3); }
.about-network__core small,.about-network__core b { font-size:9px; letter-spacing:.18em; }
.about-network__core strong { margin:18px 0; font:400 clamp(32px,3.2vw,52px)/.92 Georgia,serif; letter-spacing:-.05em; }
.about-network__outcome { display:flex; justify-content:center; align-items:center; gap:18px; margin:70px auto 0; padding:21px 28px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.7); font-size:9px; letter-spacing:.13em; }
.about-network__outcome b { color:#efc65f; }

/* Quality: an evidence matrix clarifies what each control protects. */
.quality-evidence { background:linear-gradient(180deg,#f4f0e6,#e8eee4); }
.quality-evidence__matrix { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:60px; border:1px solid rgba(12,51,38,.18); border-radius:38px 38px 100px 38px; overflow:hidden; background:rgba(12,51,38,.18); box-shadow:0 38px 90px rgba(12,51,38,.12); }
.quality-evidence__axis { grid-column:1/-1; display:grid; grid-template-columns:repeat(5,1fr); min-height:56px; align-items:center; padding:0 28px; color:#f0c563; background:#0b3024; font-size:9px; letter-spacing:.14em; }
.quality-evidence__axis span { text-align:center; }
.quality-evidence__matrix article { min-height:410px; padding:34px 30px; display:flex; flex-direction:column; background:rgba(250,248,242,.94); }
.quality-evidence__matrix article:nth-of-type(2n) { background:#f1ead9; }
.quality-evidence__signal { width:max-content; padding:8px 12px; border-radius:999px; color:#0c3829; background:#e4bd4e; font-size:9px; font-weight:700; letter-spacing:.16em; }
.quality-evidence__matrix h3 { margin:44px 0 22px; font:400 clamp(29px,2.5vw,42px)/1 Georgia,serif; letter-spacing:-.045em; }
.quality-evidence__matrix ul { margin:0; padding:0; list-style:none; color:#67736b; }
.quality-evidence__matrix li { padding:12px 0; border-top:1px solid rgba(12,51,38,.12); line-height:1.35; }
.quality-evidence__matrix b { margin-top:auto; padding-top:28px; color:#0d3a2a; font-size:9px; letter-spacing:.13em; }
.quality-evidence__result { display:grid; grid-template-columns:150px 1fr auto; align-items:center; gap:34px; margin-top:18px; padding:34px 38px; border-radius:26px 26px 66px 26px; color:#fff; background:linear-gradient(115deg,#0c3829,#18533a); }
.quality-evidence__result small { color:#efc65f; font-size:9px; letter-spacing:.16em; }
.quality-evidence__result strong { font:400 clamp(23px,2.4vw,38px)/1.08 Georgia,serif; letter-spacing:-.035em; }
.quality-evidence__result a { padding:15px 20px; border:1px solid rgba(255,255,255,.35); border-radius:999px; font-size:9px; letter-spacing:.12em; white-space:nowrap; transition:color .3s ease,background .3s ease; }
.quality-evidence__result a:hover { color:#0b3024; background:#efc65f; }

@media (max-width:980px) {
  .page-hero--custom-image .page-hero__content { width:calc(100% - (var(--gutter) * 2)); max-width:none; }
  .about-intro__grid,.quality-principles__grid { grid-template-columns:1fr; }
  .about-intro__grid article,.quality-principles__grid article { min-height:310px; }
  .about-standard__list { margin-left:0; }
  .quality-use__grid { grid-template-columns:1fr 1fr; }
  .about-network__map { grid-template-columns:1fr 1fr; grid-template-areas:"core core" "science process" "dealer farm"; }
  .about-network__core { width:290px; margin:0 auto 30px; }
  .about-network__map::before,.about-network__map::after { display:none; }
  .quality-evidence__matrix { grid-template-columns:1fr 1fr; }
  .quality-evidence__axis { display:none; }
  .quality-evidence__result { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .page-hero--custom-image { min-height:920px; }
  .page-hero--custom-image::before {
    background:
      radial-gradient(circle at 50% 45%,rgba(24,79,57,.22),rgba(3,31,23,.66) 72%),
      linear-gradient(180deg,rgba(4,34,25,.68),rgba(4,34,25,.88)),
      var(--hero-art) 68% center/cover no-repeat;
  }
  .page-about .page-hero--custom-image::before {
    background:
      linear-gradient(180deg,rgba(4,34,25,.38),rgba(4,34,25,.72)),
      url('../hero/about-nutriveta-hero-v3.jpg') 70% center/cover no-repeat;
  }
  .page-quality .page-hero--custom-image::before {
    background:
      linear-gradient(180deg,rgba(4,34,25,.38),rgba(4,34,25,.72)),
      url('../hero/quality-nutrition-hero-v3.jpg') 72% center/cover no-repeat;
  }
  .page-hero--custom-image .page-hero__content { width:calc(100% - 36px); max-width:100%; padding:calc(var(--header-h) + 58px) 0 48px; }
  .page-hero--custom-image h1 { margin-top:50px; font-size:clamp(45px,13.2vw,64px); }
  .page-hero--custom-image .page-hero__actions { width:100%; flex-direction:column; align-items:stretch; margin-top:34px; }
  .page-hero--custom-image .page-hero__actions .button { width:100%; min-width:0; }
  .page-hero__proof { grid-template-columns:1fr; max-width:290px; border-radius:22px 22px 58px 22px; }
  .page-hero__proof span { min-height:68px; padding:14px 18px; border-right:0; border-bottom:1px solid rgba(255,255,255,.16); }
  .about-standard__list article { grid-template-columns:55px 1fr; }
  .quality-use__grid { grid-template-columns:1fr; }
  .quality-use__grid article { min-height:200px; }
  .quality-use__grid b { margin-bottom:45px; }
  .about-network__map { grid-template-columns:1fr; grid-template-areas:"core" "science" "process" "dealer" "farm"; }
  .about-network__core { width:min(260px,82vw); }
  .about-network__item { min-height:190px; }
  .about-network__outcome { align-items:flex-start; flex-direction:column; border-radius:28px 28px 70px 28px; }
  .about-network__outcome b { transform:rotate(90deg); }
  .quality-evidence__matrix { grid-template-columns:1fr; border-radius:28px 28px 76px 28px; }
  .quality-evidence__matrix article { min-height:330px; }
  .quality-evidence__result { padding:28px; }
  .quality-evidence__result a { white-space:normal; line-height:1.45; }
}
