@font-face {
  font-family: 'Kalameh';
  src: url('/fonts/Kalameh-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* v23 company SEO profile pages */
.company-profile-section { padding:clamp(70px,8vw,120px) 0; }
.company-profile-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); align-items:center; gap:clamp(36px,7vw,110px); }
.company-profile-copy { max-width:680px; }
.company-profile-copy h2 { margin:14px 0 18px; color:#0b3d2b; font-size:clamp(32px,4vw,58px); line-height:1.2; }
.company-profile-copy p { color:#527063; font-size:clamp(16px,1.35vw,20px); line-height:2; }
.company-profile-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.company-profile-logo { min-height:360px; display:grid; place-items:center; padding:42px; border:1px solid #dce9e1; border-radius:30px; background:linear-gradient(145deg,#fff,#edf7f0); box-shadow:0 24px 70px rgba(20,80,53,.12); }
.company-profile-logo img { width:min(100%,520px); height:auto; object-fit:contain; }
@media(max-width:820px){.company-profile-grid{grid-template-columns:1fr}.company-profile-logo{min-height:260px;order:-1}.company-profile-actions{align-items:stretch;flex-direction:column}.company-profile-actions .button{justify-content:center}}

@font-face {
  font-family: 'Kalameh';
  src: url('/fonts/Kalameh-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kalameh';
  src: url('/fonts/Kalameh-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kalameh';
  src: url('/fonts/Kalameh-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #0b0d0e;
  --ink-soft: #141718;
  --ink-raised: #1b1e1f;
  --paper: #f5f5f3;
  --paper-warm: #eceae5;
  --white: #ffffff;
  --gold: #d99a2b;
  --gold-light: #e9b65a;
  --text: #161819;
  --muted: #676b6c;
  --line: rgba(11, 13, 14, 0.12);
  --line-dark: rgba(255, 255, 255, 0.12);
  --radius-sm: 14px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --container: 1380px;
  --header-height: 88px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 18px);
  background: var(--ink);
}

body {
  margin: 0;
  overflow-x: clip;
  background: var(--paper);
  color: var(--text);
  font-family: 'Kalameh', Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: var(--gold);
  color: var(--ink);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button,
input,
textarea,
select {
  font: inherit;
}

img {
  max-width: 100%;
}

:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 4px;
}

section[id] {
  scroll-margin-top: calc(var(--header-height) + 16px);
}

.site-container {
  width: min(calc(100% - 96px), var(--container));
  margin-inline: auto;
}

.section-light,
.section-dark {
  padding-block: clamp(88px, 9vw, 136px);
}

.section-light {
  background: var(--paper);
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 700ms var(--ease) var(--reveal-delay, 0s),
    transform 700ms var(--ease) var(--reveal-delay, 0s);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.section-dark {
  background: var(--ink);
  color: var(--white);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.eyebrow::before {
  width: 30px;
  height: 1px;
  background: currentColor;
  content: '';
}

.section-heading {
  max-width: 760px;
  margin-bottom: clamp(42px, 5vw, 72px);
}

.section-heading h2 {
  margin: 14px 0 14px;
  font-size: clamp(2.2rem, 4.4vw, 4.7rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.section-heading p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
}

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 12px 25px;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  transition:
    transform 260ms var(--ease),
    border-color 260ms var(--ease),
    background-color 260ms var(--ease),
    color 260ms var(--ease);
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  background: var(--gold);
  color: var(--ink);
}

.button-primary:hover {
  background: var(--gold-light);
}

.button-outline,
.button-ghost {
  border-color: rgba(217, 154, 43, 0.65);
  color: var(--white);
}

.button-ghost:hover,
.button-outline:hover {
  border-color: var(--gold);
  background: rgba(217, 154, 43, 0.1);
}

/* Header */
.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: var(--header-height);
  border-bottom: 1px solid transparent;
  color: var(--white);
  transition:
    height 320ms var(--ease),
    border-color 320ms var(--ease),
    background-color 320ms var(--ease),
    backdrop-filter 320ms var(--ease);
}

.site-header--scrolled {
  height: 76px;
  border-color: var(--line-dark);
  background: rgba(8, 10, 11, 0.88);
  backdrop-filter: blur(18px);
}

.header-inner {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  flex: 0 0 auto;
}

.brand > span:last-child {
  display: grid;
  line-height: 1.18;
}

.brand strong {
  font-size: 1rem;
  font-weight: 600;
}

.brand small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.54);
  direction: ltr;
  font-family: Arial, sans-serif;
  font-size: 0.52rem;
  letter-spacing: 0.17em;
}

.brand-mark {
  display: flex;
  width: 39px;
  height: 39px;
  align-items: end;
  justify-content: center;
  gap: 3px;
  border: 1px solid rgba(217, 154, 43, 0.56);
  border-radius: 50%;
  padding-bottom: 10px;
}

.brand-mark i {
  display: block;
  width: 3px;
  border-radius: 2px;
  background: var(--gold);
}

.brand-mark i:nth-child(1) { height: 7px; }
.brand-mark i:nth-child(2) { height: 13px; }
.brand-mark i:nth-child(3) { height: 10px; }
.brand-mark i:nth-child(4) { height: 17px; }

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 1.8vw, 30px);
}

.desktop-nav a {
  position: relative;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.86rem;
  font-weight: 500;
  white-space: nowrap;
  transition: color 220ms ease;
}

.desktop-nav a::after {
  position: absolute;
  right: 0;
  bottom: -9px;
  width: 0;
  height: 1px;
  background: var(--gold);
  content: '';
  transition: width 260ms var(--ease);
}

.desktop-nav a:hover,
.desktop-nav a.active {
  color: var(--white);
}

.desktop-nav a:hover::after,
.desktop-nav a.active::after {
  width: 100%;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.language-button {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.62);
  direction: ltr;
  font-family: Arial, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  cursor: not-allowed;
}

.header-cta {
  min-height: 40px;
  padding: 9px 17px;
  font-size: 0.82rem;
}

.menu-button {
  display: none;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--line-dark);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
}

.mobile-menu {
  position: fixed;
  z-index: -1;
  inset: 0;
  display: flex;
  min-height: 100dvh;
  flex-direction: column;
  justify-content: center;
  background: var(--ink);
  padding: 108px 32px 42px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-12px);
  transition:
    opacity 260ms var(--ease),
    transform 260ms var(--ease),
    visibility 260ms;
}

.mobile-menu--open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.mobile-menu nav {
  display: grid;
}

.mobile-menu nav a {
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--line-dark);
  padding: 14px 0;
  font-size: clamp(1.5rem, 7vw, 2.2rem);
  font-weight: 500;
  opacity: 0;
  transform: translateX(22px);
  transition:
    opacity 360ms var(--ease),
    transform 360ms var(--ease);
  transition-delay: calc(var(--menu-index, 0) * 45ms);
}

.mobile-menu--open nav a {
  opacity: 1;
  transform: translateX(0);
}

.mobile-menu nav a span {
  color: var(--gold);
  font-size: 0.72rem;
}

.mobile-menu > .button {
  margin-top: 30px;
}

/* Hero */
.hero {
  position: relative;
  display: flex;
  min-height: 100svh;
  align-items: center;
  overflow: hidden;
  background: var(--ink);
  color: var(--white);
}

.hero-media,
.hero-overlay,
.hero-grid {
  position: absolute;
  inset: 0;
}

.hero-media {
  inset: -100px 0;
}

.hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.74) contrast(1.07);
  transform: scale(1.035);
}

.hero-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 7, 8, 0.95) 0%, rgba(5, 7, 8, 0.6) 50%, rgba(5, 7, 8, 0.72) 100%),
    linear-gradient(0deg, rgba(5, 7, 8, 0.8) 0%, transparent 50%);
}

.hero-grid {
  z-index: 2;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.15) 1px, transparent 1px);
  background-size: 110px 110px;
  mask-image: linear-gradient(90deg, transparent, #000 35%, transparent);
}

.hero-content {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 60px;
  padding-block: calc(var(--header-height) + 70px) 100px;
}

.hero-copy {
  max-width: 880px;
  animation: hero-reveal 900ms var(--ease) both;
}

.hero-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.86rem;
  letter-spacing: 0.03em;
}

.hero-kicker span {
  width: 42px;
  height: 1px;
  background: var(--gold);
}

.hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(4.1rem, 8.7vw, 9.4rem);
  font-weight: 600;
  line-height: 0.93;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.hero-lead {
  max-width: 760px;
  margin: 30px 0 8px;
  color: var(--white);
  font-size: clamp(1.35rem, 2.1vw, 2rem);
  font-weight: 500;
  line-height: 1.55;
}

.hero-description {
  max-width: 700px;
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 1rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.hero-index {
  display: grid;
  min-width: 150px;
  justify-items: end;
  border-right: 1px solid rgba(217, 154, 43, 0.5);
  padding-right: 20px;
  margin-bottom: 14px;
  animation: hero-fade 800ms var(--ease) 500ms both;
}

@keyframes hero-reveal {
  from { opacity: 0; transform: translateY(34px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes hero-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.hero-index strong {
  font-family: Arial, sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1;
}

.hero-index span {
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.83rem;
}

.hero-orbit {
  position: absolute;
  z-index: 3;
  left: -9vw;
  top: 13%;
  width: min(48vw, 690px);
  aspect-ratio: 1;
  border: 1px solid rgba(217, 154, 43, 0.18);
  border-radius: 50%;
}

.hero-orbit::after,
.hero-orbit::before {
  position: absolute;
  inset: 15%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: inherit;
  content: '';
}

.hero-orbit::after {
  inset: 33%;
}

.hero-orbit span {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 8px rgba(217, 154, 43, 0.08);
}

.hero-orbit span:nth-child(1) { top: 7%; right: 23%; }
.hero-orbit span:nth-child(2) { top: 44%; right: -4px; }
.hero-orbit span:nth-child(3) { bottom: 11%; left: 18%; }
.hero-orbit span:nth-child(4) { top: 46%; left: 14%; }

.scroll-indicator {
  position: absolute;
  z-index: 5;
  bottom: 28px;
  left: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.76rem;
}

.scroll-indicator svg {
  animation: scroll-pulse 1.8s ease-in-out infinite;
}

@keyframes scroll-pulse {
  50% { transform: translateY(5px); }
}

/* About */
.about {
  padding-bottom: clamp(72px, 8vw, 112px);
}

.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(48px, 8vw, 120px);
}

.about-copy .section-heading {
  margin-bottom: 26px;
}

.about-copy .section-heading h2 {
  font-size: clamp(2.4rem, 4.7vw, 5.1rem);
}

.about-copy > p {
  max-width: 650px;
  margin: 0 0 18px;
  color: var(--muted);
}

.about-copy .about-lead {
  color: var(--text);
  font-size: clamp(1.15rem, 1.7vw, 1.4rem);
  font-weight: 500;
  line-height: 1.9;
}

.about-visual {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: #dfe1e2;
}

.about-visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(8, 10, 11, 0.83), transparent 55%);
  content: '';
}

.about-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.65);
}

.about-image-label {
  position: absolute;
  z-index: 2;
  right: 34px;
  bottom: 30px;
  display: grid;
  max-width: 360px;
  color: var(--white);
}

.about-image-label span {
  color: var(--gold-light);
  font-size: 0.8rem;
}

.about-image-label strong {
  margin-top: 6px;
  font-size: 1.2rem;
  font-weight: 500;
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(64px, 8vw, 112px);
  border-block: 1px solid var(--line);
}

.stat {
  display: grid;
  min-height: 155px;
  align-content: center;
  border-left: 1px solid var(--line);
  padding: 24px 32px;
}

.stat:last-child {
  border-left: 0;
}

.stat strong {
  color: var(--text);
  font-size: clamp(2.7rem, 5vw, 4.6rem);
  font-weight: 500;
  line-height: 1.15;
}

.stat span {
  color: var(--muted);
  font-size: 0.88rem;
}

.stat-text strong {
  font-size: clamp(2rem, 3vw, 3.1rem);
}

/* Companies */
.companies-section {
  position: relative;
  overflow: hidden;
}

.companies-section::before {
  position: absolute;
  inset: 0;
  opacity: 0.14;
  background-image: radial-gradient(rgba(255, 255, 255, 0.22) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(90deg, #000, transparent 55%);
  content: '';
}

.companies-section .site-container {
  position: relative;
}

.companies-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.company-card {
  position: relative;
  display: grid;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-md);
  background: var(--ink-soft);
  padding: 22px;
  transition:
    transform 420ms var(--ease),
    border-color 420ms var(--ease),
    background-color 420ms var(--ease);
}

.company-card::before {
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: var(--company-accent);
  content: '';
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 420ms var(--ease);
}

.company-card:hover {
  border-color: color-mix(in srgb, var(--company-accent) 55%, transparent);
  background: #181b1c;
  transform: translateY(-6px);
}

.company-card:hover::before {
  transform: scaleX(1);
}

.company-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.45);
  font-family: Arial, sans-serif;
  font-size: 0.76rem;
}

.company-topline svg {
  transition: transform 320ms var(--ease), color 320ms ease;
}

.company-card:hover .company-topline svg {
  color: var(--company-accent);
  transform: translate(-3px, -3px);
}

.company-logo-wrap {
  display: flex;
  height: 250px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 16px;
  margin: 18px 0 28px;
  background: #f8f8f6;
  padding: 28px;
}

.company-logo {
  width: 100%;
  height: 100%;
  max-width: 82%;
  object-fit: contain;
  transition: transform 420ms var(--ease);
}

.company-card:hover .company-logo {
  transform: scale(1.035);
}

.company-content {
  display: grid;
  align-self: end;
}

.company-content h3 {
  margin: 0;
  color: var(--white);
  font-size: clamp(1.45rem, 2.25vw, 2.1rem);
  font-weight: 500;
}

.company-content p {
  margin: 7px 0 20px;
  color: rgba(255, 255, 255, 0.58);
}

.company-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--gold-light);
  font-size: 0.88rem;
  font-weight: 500;
}

/* Business areas */
.business-areas {
  background: var(--paper-warm);
}

.areas-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-block: 1px solid var(--line);
}

.area-card {
  position: relative;
  min-height: 320px;
  border-left: 1px solid var(--line);
  padding: 34px 26px 30px;
  transition: background-color 320ms var(--ease), transform 320ms var(--ease);
}

.area-card:last-child {
  border-left: 0;
}

.area-card:hover {
  background: rgba(255, 255, 255, 0.62);
  transform: translateY(-5px);
}

.area-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(217, 154, 43, 0.55);
  border-radius: 50%;
  color: var(--gold);
}

.area-number {
  position: absolute;
  top: 42px;
  left: 26px;
  color: rgba(11, 13, 14, 0.32);
  font-family: Arial, sans-serif;
  font-size: 0.72rem;
}

.area-card h3 {
  margin: 58px 0 10px;
  font-size: 1.22rem;
  font-weight: 600;
}

.area-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.85;
}

/* Statement */
.brand-statement {
  position: relative;
  display: grid;
  min-height: clamp(520px, 70vw, 760px);
  place-items: center;
  overflow: hidden;
  background: var(--ink);
  color: var(--white);
  text-align: center;
}

.statement-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(0.35) saturate(0.5);
}

.statement-overlay {
  position: absolute;
  inset: 0;
  background: rgba(6, 8, 9, 0.78);
}

.statement-content {
  position: relative;
  z-index: 2;
}

.statement-content .eyebrow::before {
  display: none;
}

.statement-content h2 {
  max-width: 1080px;
  margin: 20px auto 24px;
  font-size: clamp(3rem, 7.2vw, 8.4rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.statement-line {
  width: 74px;
  height: 1px;
  margin: 0 auto 20px;
  background: var(--gold);
}

.statement-content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
}

/* International */
.international {
  background: #101213;
}

.international-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(50px, 9vw, 132px);
}

.international-visual {
  position: relative;
  display: grid;
  min-height: 600px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 50% 45%, rgba(217, 154, 43, 0.12), transparent 36%),
    var(--ink);
}

.globe-rings {
  position: relative;
  width: min(72%, 400px);
  aspect-ratio: 1;
}

.globe-rings > svg {
  width: 100%;
  height: 100%;
  color: rgba(255, 255, 255, 0.24);
}

.globe-orbit {
  position: absolute;
  inset: 12% -22%;
  border: 1px solid rgba(217, 154, 43, 0.3);
  border-radius: 50%;
  transform: rotate(24deg);
}

.globe-orbit-two {
  inset: -4% 8%;
  border-color: rgba(255, 255, 255, 0.1);
  transform: rotate(-34deg);
}

.globe-rings i,
.globe-rings b {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 9px rgba(217, 154, 43, 0.09);
}

.globe-rings i { top: 24%; right: 8%; }
.globe-rings b { bottom: 23%; left: 7%; }

.international-caption {
  position: absolute;
  right: 34px;
  bottom: 28px;
  display: grid;
}

.international-caption small {
  color: var(--gold);
  font-family: Arial, sans-serif;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
}

.international-caption strong {
  margin-top: 7px;
  font-size: 1rem;
  font-weight: 500;
}

.international-copy .section-heading {
  margin-bottom: 28px;
}

.international-copy p {
  max-width: 600px;
  color: rgba(255, 255, 255, 0.58);
}

.international-copy .international-lead {
  color: rgba(255, 255, 255, 0.88);
  font-size: 1.2rem;
  font-weight: 500;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid rgba(217, 154, 43, 0.45);
  margin-top: 20px;
  padding-bottom: 7px;
  color: var(--gold-light);
  font-size: 0.9rem;
}

/* Values */
.values {
  background: var(--paper);
}

.values-layout {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  align-items: start;
  gap: clamp(44px, 8vw, 120px);
}

.values-layout .section-heading {
  position: sticky;
  top: 120px;
}

.values-layout .section-heading h2 {
  font-size: clamp(2.7rem, 5vw, 5.5rem);
}

.values-grid {
  border-top: 1px solid var(--line);
}

.value-card {
  border-bottom: 1px solid var(--line);
  padding: 38px 8px 42px;
}

.value-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--gold);
}

.value-card-head span {
  color: rgba(11, 13, 14, 0.36);
  font-family: Arial, sans-serif;
  font-size: 0.72rem;
}

.value-card h3 {
  margin: 18px 0 8px;
  font-size: clamp(1.55rem, 2.5vw, 2.25rem);
  font-weight: 500;
}

.value-card p {
  max-width: 580px;
  margin: 0;
  color: var(--muted);
}

/* Contact */
.contact-section {
  position: relative;
  overflow: hidden;
  background: var(--ink);
}

.contact-section::before {
  position: absolute;
  top: -220px;
  left: -120px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(217, 154, 43, 0.16);
  border-radius: 50%;
  content: '';
}

.contact-shell {
  position: relative;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: stretch;
  gap: clamp(36px, 6vw, 84px);
}

.contact-content h2 {
  margin: 16px 0 16px;
  font-size: clamp(3rem, 5.8vw, 6.4rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.05em;
}

.contact-lead {
  max-width: 600px;
  margin: 0 0 34px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 1.08rem;
}

.contact-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.contact-item {
  display: flex;
  min-height: 84px;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-sm);
  padding: 14px;
  transition: border-color 260ms ease, background-color 260ms ease;
}

a.contact-item:hover {
  border-color: rgba(217, 154, 43, 0.5);
  background: rgba(255, 255, 255, 0.035);
}

.contact-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(217, 154, 43, 0.35);
  border-radius: 50%;
  color: var(--gold);
}

.contact-item > span:last-child {
  display: grid;
}

.contact-item small {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.72rem;
}

.contact-item strong {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.55;
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.map-card {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-lg);
  background: var(--ink-soft);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24);
}

.map-card iframe {
  display: block;
  border: 0;
  filter: grayscale(1) contrast(0.92) invert(0.9);
}

.map-card > a {
  position: absolute;
  right: 22px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(8, 10, 11, 0.9);
  padding: 10px 16px;
  color: var(--white);
  font-size: 0.78rem;
  backdrop-filter: blur(10px);
}

/* Footer */
.site-footer {
  background: #070909;
  color: var(--white);
  padding-top: 78px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.65fr 1fr 1fr;
  gap: clamp(30px, 5vw, 74px);
  padding-bottom: 66px;
}

.footer-brand > p {
  max-width: 330px;
  margin: 24px 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.9rem;
}

.socials {
  display: flex;
  gap: 9px;
}

.socials a {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid var(--line-dark);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.65);
  transition: border-color 240ms ease, color 240ms ease, transform 240ms var(--ease);
}

.socials a:hover {
  border-color: var(--gold);
  color: var(--gold-light);
  transform: translateY(-3px);
}

.footer-column h3 {
  margin: 0 0 20px;
  color: var(--white);
  font-size: 0.92rem;
  font-weight: 600;
}

.footer-column ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-column li,
.footer-column > a,
.footer-column > p {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.84rem;
}

.footer-column a {
  transition: color 220ms ease;
}

.footer-column a:hover {
  color: var(--gold-light);
}

.footer-contact {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
}

.footer-contact h3 {
  margin-bottom: 10px;
}

.footer-contact p {
  margin: 0;
}

.footer-bottom {
  display: flex;
  min-height: 74px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line-dark);
  color: rgba(255, 255, 255, 0.38);
  font-size: 0.76rem;
}

.footer-bottom a {
  color: rgba(255, 255, 255, 0.64);
}

.back-to-top {
  position: fixed;
  z-index: 70;
  right: 24px;
  bottom: 24px;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(217, 154, 43, 0.6);
  border-radius: 50%;
  background: rgba(8, 10, 11, 0.88);
  color: var(--gold-light);
  backdrop-filter: blur(12px);
}

@media (max-width: 1180px) {
  .site-container {
    width: min(calc(100% - 56px), var(--container));
  }

  .desktop-nav {
    display: none;
  }

  .menu-button {
    display: grid;
  }

  .hero h1 {
    font-size: clamp(4.1rem, 10.5vw, 7.8rem);
  }

  .areas-grid {
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 0;
  }

  .area-card {
    border-bottom: 1px solid var(--line);
  }

  .area-card:nth-child(3) {
    border-left: 0;
  }

  .footer-grid {
    grid-template-columns: 1.2fr 0.8fr 1fr;
  }

  .footer-contact {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line-dark);
    padding-top: 28px;
  }

  .footer-contact h3 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  :root {
    --header-height: 76px;
  }

  .site-container {
    width: min(calc(100% - 40px), var(--container));
  }

  .section-light,
  .section-dark {
    padding-block: 80px;
  }

  .header-cta {
    display: none;
  }

  .hero {
    min-height: 860px;
  }

  .hero-content {
    align-items: start;
    padding-block: 150px 110px;
  }

  .hero-index {
    display: none;
  }

  .hero-orbit {
    width: 76vw;
    left: -35vw;
    top: 35%;
  }

  .scroll-indicator {
    left: 20px;
  }

  .about-grid,
  .international-grid,
  .values-layout,
  .contact-shell {
    grid-template-columns: 1fr;
  }

  .about-visual {
    min-height: 430px;
  }

  .stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat:nth-child(2) {
    border-left: 0;
  }

  .stat:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .companies-grid {
    grid-template-columns: 1fr 1fr;
  }

  .company-card {
    min-height: 440px;
  }

  .company-logo-wrap {
    height: 210px;
  }

  .international-visual {
    min-height: 500px;
    order: 2;
  }

  .international-copy {
    order: 1;
  }

  .values-layout .section-heading {
    position: static;
  }

  .contact-shell {
    gap: 60px;
  }

  .map-card {
    min-height: 480px;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-contact {
    display: flex;
  }
}

@media (max-width: 640px) {
  .site-container {
    width: min(calc(100% - 32px), var(--container));
  }

  .section-light,
  .section-dark {
    padding-block: 68px;
  }

  .section-heading {
    margin-bottom: 38px;
  }

  .section-heading h2 {
    font-size: clamp(2.25rem, 11vw, 3.3rem);
  }

  .brand strong {
    font-size: 0.9rem;
  }

  .brand small {
    font-size: 0.45rem;
  }

  .language-button {
    display: none;
  }

  .hero {
    min-height: 790px;
  }

  .hero-media {
    inset: -70px -40px;
  }

  .hero-image {
    object-position: 62% center;
  }

  .hero-overlay {
    background: linear-gradient(90deg, rgba(5, 7, 8, 0.93), rgba(5, 7, 8, 0.72));
  }

  .hero-content {
    padding-block: 134px 96px;
  }

  .hero h1 {
    font-size: clamp(3.6rem, 18vw, 5.2rem);
    line-height: 0.98;
  }

  .hero-lead {
    margin-top: 24px;
    font-size: 1.28rem;
  }

  .hero-description {
    font-size: 0.94rem;
  }

  .hero-actions {
    display: grid;
  }

  .hero-actions .button {
    width: 100%;
  }

  .scroll-indicator span {
    display: none;
  }

  .about-copy .section-heading h2 {
    font-size: 2.8rem;
  }

  .about-visual {
    min-height: 350px;
    border-radius: var(--radius-md);
  }

  .about-image-label {
    right: 22px;
    bottom: 20px;
  }

  .stats {
    margin-top: 54px;
  }

  .stat {
    min-height: 122px;
    padding: 18px;
  }

  .stat strong {
    font-size: 2.8rem;
  }

  .stat-text strong {
    font-size: 2.1rem;
  }

  .companies-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .company-card {
    min-height: 430px;
    padding: 18px;
  }

  .company-logo-wrap {
    height: 215px;
    padding: 22px;
  }

  .areas-grid {
    grid-template-columns: 1fr 1fr;
  }

  .area-card,
  .area-card:nth-child(3) {
    min-height: 270px;
    border-left: 1px solid var(--line);
    padding: 26px 18px;
  }

  .area-card:nth-child(even) {
    border-left: 0;
  }

  .area-card h3 {
    margin-top: 42px;
    font-size: 1.08rem;
  }

  .area-card p {
    font-size: 0.82rem;
  }

  .area-number {
    top: 32px;
    left: 18px;
  }

  .brand-statement {
    min-height: 520px;
  }

  .statement-content h2 {
    font-size: clamp(3.2rem, 15vw, 5.2rem);
  }

  .international-visual {
    min-height: 400px;
  }

  .international-caption {
    right: 20px;
    bottom: 20px;
  }

  .contact-content h2 {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }

  .contact-list {
    grid-template-columns: 1fr;
  }

  .contact-actions {
    display: grid;
  }

  .map-card {
    min-height: 400px;
    border-radius: var(--radius-md);
  }

  .footer-grid {
    grid-template-columns: 1fr;
    padding-bottom: 48px;
  }

  .footer-brand,
  .footer-contact {
    grid-column: auto;
  }

  .footer-companies {
    border-top: 1px solid var(--line-dark);
    padding-top: 28px;
  }

  .footer-bottom {
    min-height: 92px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    text-align: center;
  }

  .back-to-top {
    right: 16px;
    bottom: 16px;
  }
}

/* Admin content studio */
.admin-login {
  min-height: 100svh;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  padding: 24px;
  color: #f7f4ed;
  background:
    radial-gradient(circle at 18% 18%, rgba(219, 164, 45, 0.18), transparent 30%),
    radial-gradient(circle at 82% 86%, rgba(49, 94, 170, 0.14), transparent 30%),
    #080a0b;
}

.admin-login::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle, black, transparent 72%);
}

.admin-login-card {
  width: min(100%, 510px);
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(38px, 7vw, 68px);
  text-align: center;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 32px;
  background: rgba(17, 20, 21, 0.82);
  box-shadow: 0 40px 100px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(22px);
}

.admin-login-mark {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  color: #111;
  border-radius: 20px;
  background: linear-gradient(135deg, #f3c45e, #d89814);
  box-shadow: 0 16px 46px rgba(218, 157, 32, .26);
}

.admin-login-card > span {
  color: #d9a42d;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
}

.admin-login-card h1 {
  margin: 12px 0 14px;
  font-size: clamp(2.2rem, 7vw, 3.5rem);
  line-height: 1.18;
}

.admin-login-card p {
  margin: 0 0 30px;
  color: #aeb4b2;
  line-height: 1.9;
}

.admin-primary,
.admin-publish,
.admin-secondary,
.admin-upload-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.admin-primary,
.admin-publish {
  color: #111;
  background: linear-gradient(135deg, #f0bd50, #d89613);
}

.admin-primary { width: 100%; padding: 0 22px; }
.admin-primary:hover,
.admin-publish:hover { transform: translateY(-2px); }
.admin-account { margin-top: 16px; color: #747c79; }
.admin-back { display: inline-flex; align-items: center; gap: 5px; margin-top: 24px; color: #b9bfbd; font-size: .86rem; }

.admin-shell {
  min-height: 100svh;
  display: grid;
  grid-template-columns: 274px minmax(0, 1fr);
  color: #1c2321;
  background: #f2f4f3;
}

.admin-sidebar {
  min-height: 100svh;
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  padding: 28px 20px;
  color: #f5f5f1;
  background: #0d1110;
  border-left: 1px solid rgba(255,255,255,.07);
}

.admin-brand,
.admin-user { display: flex; align-items: center; gap: 12px; }
.admin-brand > span,
.admin-user > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; color: #171717; background: #dca32a; }
.admin-brand div,
.admin-user div { min-width: 0; display: grid; }
.admin-brand strong { font-size: 1.12rem; }
.admin-brand small { margin-top: 2px; color: #767f7b; font-size: .62rem; letter-spacing: .12em; }

.admin-side-summary { display: grid; gap: 7px; margin: 38px 0 24px; padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: rgba(255,255,255,.035); }
.admin-side-summary > span { color: #7e8783; font-size: .76rem; }
.admin-side-summary strong { display: flex; align-items: center; gap: 8px; font-size: .9rem; }
.admin-side-summary strong i { width: 8px; height: 8px; border-radius: 50%; background: #40bf77; box-shadow: 0 0 0 5px rgba(64,191,119,.1); }
.admin-side-summary small { color: #747b78; }
.admin-sidebar nav { display: grid; gap: 7px; }
.admin-sidebar nav a { display: flex; align-items: center; gap: 12px; padding: 13px 14px; color: #8f9894; border-radius: 12px; font-size: .9rem; }
.admin-sidebar nav a.active,
.admin-sidebar nav a:hover { color: #fff; background: rgba(220,163,42,.11); }
.admin-sidebar nav a.active { box-shadow: inset -2px 0 #dca32a; }
.admin-user { margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); }
.admin-user > span { color: #dca32a; background: rgba(220,163,42,.12); }
.admin-user strong { font-size: .84rem; }
.admin-user small { overflow: hidden; color: #6f7774; font-size: .68rem; text-overflow: ellipsis; }

.admin-workspace { min-width: 0; padding: 34px clamp(22px, 4vw, 58px) 70px; }
.admin-topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.admin-topbar > div:first-child > span { color: #8a928f; font-size: .78rem; }
.admin-topbar h1 { margin: 4px 0 0; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.admin-actions { display: flex; gap: 10px; }
.admin-secondary,
.admin-publish { min-height: 44px; padding: 0 16px; font-size: .82rem; }
.admin-secondary { color: #343b39; border: 1px solid #d8dddb; background: #fff; }
.admin-secondary:hover { border-color: #c69a38; }
.admin-publish:disabled,
.admin-secondary:disabled { cursor: wait; opacity: .65; }

.admin-notice { margin-bottom: 18px; padding: 13px 16px; border-radius: 12px; font-size: .86rem; }
.admin-notice--success { color: #126138; background: #dff4e8; }
.admin-notice--error { color: #8f2424; background: #fae3e3; }
.admin-notice--saving { color: #76510c; background: #fff1cd; }

.admin-tabs [role='tablist'] { width: 100%; height: auto; display: flex; justify-content: flex-start; gap: 4px; overflow-x: auto; margin-bottom: 22px; padding: 5px; border: 1px solid #dde2e0; border-radius: 15px; background: #e8ecea; }
.admin-tabs [role='tab'] { flex: 0 0 auto; min-height: 42px; padding: 0 17px; border: 0; border-radius: 11px; color: #747c79; background: transparent; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; }
.admin-tabs [role='tab'][data-active] { color: #202623; background: #fff; box-shadow: 0 4px 14px rgba(26,35,31,.07); }
.admin-tabs [role='tabpanel'] { outline: 0; }

.admin-card { margin-bottom: 20px; padding: clamp(22px, 3vw, 34px); border: 1px solid #dde2e0; border-radius: 22px; background: #fff; box-shadow: 0 10px 40px rgba(30,42,36,.045); }
.admin-card-title { display: flex; align-items: center; gap: 13px; margin-bottom: 26px; }
.admin-card-title > svg { color: #b98112; }
.admin-card-title h2 { margin: 0; font-size: 1.15rem; }
.admin-card-title p { margin: 3px 0 0; color: #8a928f; font-size: .78rem; }
.admin-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.admin-field { min-width: 0; display: grid; gap: 8px; color: #626b68; font-size: .78rem; font-weight: 700; }
.admin-field--wide { grid-column: 1 / -1; }
.admin-field input,
.admin-field textarea { width: 100%; border: 1px solid #dce1df; border-radius: 12px; outline: 0; padding: 12px 14px; color: #202724; background: #fafbfa; font: inherit; font-size: .9rem; font-weight: 500; transition: border-color .2s ease, box-shadow .2s ease; }
.admin-field textarea { min-height: 112px; resize: vertical; line-height: 1.8; }
.admin-field input:focus,
.admin-field textarea:focus { border-color: #d2a23e; box-shadow: 0 0 0 4px rgba(210,162,62,.11); background: #fff; }

.admin-upload { display: grid; grid-template-columns: 148px 1fr; gap: 20px; align-items: center; margin-top: 24px; padding: 16px; border: 1px dashed #cdd4d1; border-radius: 16px; background: #fafbfa; }
.admin-upload-preview { height: 104px; overflow: hidden; border-radius: 12px; background: #ecefed; }
.admin-upload-preview img { width: 100%; height: 100%; object-fit: contain; }
.admin-upload > div:last-child { display: grid; justify-items: start; gap: 6px; }
.admin-upload > div > span { color: #8a928f; font-size: .73rem; }
.admin-upload-button { min-height: 38px; margin-top: 4px; padding: 0 13px; color: #6d4d0e; border: 1px solid #e6ca91; background: #fff7e4; font-size: .76rem; }
.admin-upload-button input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.admin-error { color: #a72d2d; }
.admin-company-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.admin-company-editor { margin: 0; }
.admin-company-editor .admin-form-grid { grid-template-columns: 1fr; }
.admin-repeaters { display: grid; gap: 12px; }
.admin-repeater { display: grid; grid-template-columns: 42px minmax(150px,.7fr) minmax(240px,1.3fr); gap: 14px; align-items: end; padding: 14px; border-radius: 15px; background: #f7f9f8; }
.admin-repeater > span { width: 38px; height: 44px; display: grid; place-items: center; color: #9b6d12; border-radius: 11px; background: #fff1d1; font-weight: 800; }
.spin { animation: admin-spin .8s linear infinite; }
@keyframes admin-spin { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
  .admin-shell { grid-template-columns: 88px minmax(0, 1fr); }
  .admin-sidebar { padding-inline: 14px; }
  .admin-brand div, .admin-user div, .admin-side-summary, .admin-sidebar nav a { font-size: 0; }
  .admin-sidebar nav a { justify-content: center; }
  .admin-brand { justify-content: center; }
  .admin-company-grid { grid-template-columns: 1fr; }
  .admin-topbar { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 720px) {
  .admin-shell { display: block; }
  .admin-sidebar { min-height: 0; height: 72px; position: sticky; z-index: 20; flex-direction: row; align-items: center; padding: 12px 16px; }
  .admin-sidebar nav, .admin-sidebar .admin-user { display: none; }
  .admin-brand div { display: grid; font-size: initial; }
  .admin-workspace { padding: 22px 14px 54px; }
  .admin-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .admin-actions .admin-secondary:first-child { display: none; }
  .admin-topbar h1 { font-size: 1.65rem; }
  .admin-form-grid { grid-template-columns: 1fr; }
  .admin-field--wide { grid-column: auto; }
  .admin-upload { grid-template-columns: 96px 1fr; }
  .admin-upload-preview { height: 88px; }
  .admin-repeater { grid-template-columns: 38px 1fr; }
  .admin-repeater .admin-field:last-child { grid-column: 1 / -1; }
}

.section-heading--light h2 { color: var(--white); }
.section-heading--light > p { color: rgba(255, 255, 255, 0.62); }
.php-globe { font-size: clamp(13rem, 32vw, 29rem); font-weight: 200; line-height: 1; color: rgba(255,255,255,.12); }
.menu-button span { font-size: 1.55rem; line-height: 1; }

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Final responsive refinements and bilingual interface */
body {
  font-size: var(--body-desktop, 17px);
}

.hero-copy {
  width: min(100%, 980px);
}

.hero-copy h1 {
  max-width: none;
  white-space: nowrap;
  font-size: var(--hero-desktop, 88px);
  letter-spacing: -.045em;
}

.section-heading > h2 {
  font-size: var(--section-desktop, 58px);
}

.about-title {
  display: grid;
  gap: 4px;
  max-width: 720px;
}

.about-title > span {
  font-size: 1.06em;
  line-height: 1.08;
}

.about-title > small {
  display: block;
  color: #606764;
  font-size: .54em;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}

.company-logo-wrap {
  height: 250px;
  padding: 22px 30px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.company-logo {
  width: 92%;
  height: 92%;
  max-width: 430px;
  max-height: 190px;
  object-fit: contain;
  transform-origin: center;
}

.company-card--1 .company-logo { transform: scale(1.06); }
.company-card--2 .company-logo { transform: scale(1.55); }
.company-card--3 .company-logo { transform: scale(.94); }
.company-card--4 .company-logo { transform: scale(.78); }
.company-card--1:hover .company-logo { transform: scale(1.09); }
.company-card--2:hover .company-logo { transform: scale(1.60); }
.company-card--3:hover .company-logo { transform: scale(.97); }
.company-card--4:hover .company-logo { transform: scale(.81); }

.brand-statement {
  min-height: 560px;
}

.statement-content h2 {
  max-width: none;
  white-space: nowrap;
  font-size: min(var(--section-desktop, 58px), 5vw);
  line-height: 1.15;
}

.statement-line,
.statement-content p {
  display: none;
}

.values-layout {
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.35fr);
  gap: clamp(50px, 8vw, 130px);
  align-items: start;
}

.values-heading {
  position: sticky;
  top: 150px;
  padding-top: 32px;
}

.values-heading h2 {
  display: grid;
  gap: 13px;
  max-width: 460px;
  font-size: calc(var(--section-desktop, 58px) * .82);
  line-height: 1.18;
}

.values-heading h2 small {
  display: block;
  color: #656d69;
  font-size: .46em;
  font-weight: 500;
  line-height: 1.65;
}

.value-card h3 {
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 1.35;
}

.map-card {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  background: #171b1a;
}

.map-card iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  min-height: 100%;
  border: 0;
  filter: grayscale(1) invert(.9) contrast(.9);
}

.map-card > a {
  position: absolute;
  z-index: 2;
  inset-inline-start: 20px;
  bottom: 20px;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  color: #fff;
  background: rgba(8,10,11,.82);
  backdrop-filter: blur(10px);
}

.ltr-value {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

.language-switch,
.header-socials {
  display: flex;
  align-items: center;
}

.language-switch {
  gap: 5px;
  direction: ltr;
  padding: 0 9px;
  min-height: 38px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  color: rgba(255,255,255,.45);
  font: 700 .68rem/1 Arial, sans-serif;
}

.language-switch a {
  color: rgba(255,255,255,.52);
}

.language-switch a.active,
.language-switch a:hover {
  color: var(--gold);
}

.header-socials {
  gap: 6px;
  direction: ltr;
}

.header-socials a {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  font: 700 .62rem/1 Arial, sans-serif;
  text-transform: uppercase;
  transition: .2s ease;
}

.header-socials a:hover {
  color: #101211;
  border-color: var(--gold);
  background: var(--gold);
  transform: translateY(-2px);
}

.header-socials svg {
  width: 15px;
  height: 15px;
  display: block;
  fill: currentColor;
}

.mobile-language {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 10px 0 16px;
  direction: ltr;
}

.mobile-language a {
  padding: 12px;
  text-align: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
}

html[dir="ltr"] body {
  font-family: Kalameh, Arial, sans-serif;
}

html[dir="ltr"] .hero-copy,
html[dir="ltr"] .about-copy,
html[dir="ltr"] .international-copy,
html[dir="ltr"] .contact-content,
html[dir="ltr"] .section-heading {
  text-align: left;
}

html[dir="ltr"] .hero-kicker span,
html[dir="ltr"] .eyebrow::after {
  order: 2;
}

@media (max-width: 1180px) {
  body { font-size: var(--body-tablet, 16px); }
  .hero-copy h1 { font-size: var(--hero-tablet, 62px); }
  .section-heading > h2 { font-size: var(--section-tablet, 46px); }
  .statement-content h2 { font-size: min(var(--section-tablet, 46px), 5.2vw); }
  .header-socials { display: none; }
  .values-heading h2 { font-size: calc(var(--section-tablet, 46px) * .86); }
  .company-logo-wrap { height: 220px; }
}

@media (max-width: 820px) {
  body { font-size: var(--body-mobile, 15px); }
  .hero-copy h1 {
    white-space: normal;
    font-size: var(--hero-mobile, 42px);
    line-height: 1.12;
  }
  .section-heading > h2 { font-size: var(--section-mobile, 34px); }
  .statement-content h2 {
    white-space: normal;
    font-size: var(--section-mobile, 34px);
    line-height: 1.35;
  }
  .values-layout { grid-template-columns: 1fr; gap: 32px; }
  .values-heading { position: static; padding-top: 0; }
  .values-heading h2 { font-size: calc(var(--section-mobile, 34px) * .95); }
  .map-card { min-height: 430px; }
  .company-logo-wrap { height: 210px; }
  .language-switch { display: none; }
}

@media (max-width: 520px) {
  .company-logo-wrap { height: 185px; padding: 18px 24px; }
  .company-logo { width: 92%; height: 92%; }
  .map-card { min-height: 380px; }
}

/* Search-friendly internal pages */
.inner-page { background: var(--ink); }
.inner-page .site-header { position: fixed; }
.inner-hero { padding: calc(var(--header-height) + 90px) 0 70px; border-bottom: 1px solid var(--line-dark); }
.inner-hero h1 { margin: 18px 0 12px; color: var(--white); font-size: clamp(3.2rem, 7vw, 7rem); font-weight: 600; line-height: 1; letter-spacing: -.045em; }
.inner-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.62); font-size: 1.08rem; line-height: 1.9; }
.inner-content { padding-block: clamp(70px, 9vw, 130px); }
.inner-page .companies-section { padding-top: 80px; }
.inner-page .company-content h2 { margin: 0; color: var(--white); font-size: clamp(1.45rem, 2.25vw, 2.1rem); font-weight: 500; }
.inner-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 70px; border: 1px solid var(--line); background: var(--line); }
.inner-values article { padding: clamp(25px,4vw,45px); background: var(--paper); }
.inner-values h3 { margin: 0 0 10px; font-size: 1.45rem; }
.inner-values p { margin: 0; color: #69716d; line-height: 1.9; }
.inner-footer { padding: 34px 0; color: rgba(255,255,255,.62); border-top: 1px solid var(--line-dark); background: #070909; }
.inner-footer .site-container,.inner-footer nav { display: flex; align-items: center; }
.inner-footer .site-container { justify-content: space-between; gap: 24px; }
.inner-footer nav { gap: 26px; }
.inner-footer a:hover { color: var(--gold); }
@media (max-width: 820px) {
  .inner-page .desktop-nav,.inner-page .header-cta { display: none; }
  .inner-hero { padding-top: calc(var(--header-height) + 60px); }
  .inner-values { grid-template-columns: 1fr; }
  .inner-footer .site-container { align-items: flex-start; flex-direction: column; }
  .inner-footer nav { flex-wrap: wrap; gap: 14px 22px; }
}

/* v6 — premium agriculture and global trade redesign */
:root {
  --ink: #06100f;
  --ink-soft: #0b1513;
  --ink-card: #0d1715;
  --paper: #f2f3ef;
  --gold: #e7aa2d;
  --gold-bright: #f3bd49;
  --line-dark: rgba(231, 170, 45, .20);
  --line: rgba(255, 255, 255, .11);
  --white: #f7f7f3;
}

html { background: var(--ink); }
body {
  color: var(--white);
  background:
    radial-gradient(circle at 50% 0%, rgba(28, 70, 56, .23), transparent 34rem),
    linear-gradient(rgba(231,170,45,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(231,170,45,.028) 1px, transparent 1px),
    var(--ink);
  background-size: auto, 72px 72px, 72px 72px, auto;
}

.site-container { width: min(1440px, calc(100% - 72px)); }
.section-light,
.section-dark { background: transparent; color: var(--white); }

.site-header {
  top: 0;
  height: 82px;
  padding: 10px 0 0;
  border: 0;
  background: linear-gradient(180deg, rgba(3,10,9,.92), rgba(3,10,9,.68) 72%, transparent);
  backdrop-filter: none;
}
.site-header .header-inner {
  min-height: 62px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 0 0 28px 28px;
  background: rgba(5,14,13,.72);
  box-shadow: 0 16px 46px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.site-header--scrolled { background: rgba(3,10,9,.92); backdrop-filter: blur(18px); }
.brand { gap: 12px; min-width: 195px; }
.brand strong { color: #fff; font-size: 1.05rem; }
.brand small { color: rgba(255,255,255,.57); letter-spacing: .14em; }
.brand-mark { border-color: rgba(231,170,45,.55); background: rgba(231,170,45,.06); }
.desktop-nav { gap: clamp(18px, 2vw, 34px); }
.desktop-nav a { color: rgba(255,255,255,.72); font-size: .84rem; font-weight: 600; }
.desktop-nav a:hover,.desktop-nav a.active { color: #fff; }
.header-actions { gap: 9px; }
.language-switch,.header-socials a { background: rgba(255,255,255,.025); }
.button { min-height: 48px; padding: 0 24px; border-radius: 999px; }
.button-primary { color: #09100e; border-color: var(--gold); background: linear-gradient(135deg,var(--gold-bright),var(--gold)); box-shadow: 0 12px 34px rgba(231,170,45,.16); }
.button-primary:hover { box-shadow: 0 16px 42px rgba(231,170,45,.25); }
.button-outline,.button-ghost { border-color: rgba(231,170,45,.72); color: #fff; background: rgba(5,14,13,.35); }

.hero {
  min-height: 650px;
  height: min(780px, 88svh);
  border-bottom: 1px solid var(--line-dark);
  background: #06100f;
}
.hero-media { inset: 0; }
.hero-image { filter: saturate(.9) contrast(1.05); object-position: center; }
.hero-overlay {
  background:
    linear-gradient(90deg, rgba(2,8,8,.22), rgba(2,8,8,.44) 35%, rgba(2,8,8,.40) 65%, rgba(2,8,8,.20)),
    linear-gradient(180deg, rgba(2,8,8,.54), rgba(2,8,8,.12) 38%, rgba(2,8,8,.58) 100%);
}
.hero-grid { opacity: .16; background-size: 64px 64px; }
.hero-orbit { display: none; }
.hero-content { justify-content: center; text-align: center; padding-top: 100px; }
.hero-copy { width: min(760px, 78vw); margin-inline: auto; text-align: center; }
.hero-kicker { justify-content: center; color: rgba(255,255,255,.88); font-size: .98rem; }
.hero-copy h1 {
  margin: 18px 0 12px;
  font-size: clamp(4rem, 5.5vw, 6.4rem);
  line-height: 1.05;
  letter-spacing: -.045em;
  white-space: nowrap;
  text-shadow: 0 12px 46px rgba(0,0,0,.48);
}
.hero-copy h1 span { color: var(--gold-bright); }
.hero-lead { max-width: 720px; margin-inline: auto; color: #fff; font-size: clamp(1.25rem,1.65vw,1.75rem); line-height: 1.55; }
.hero-description { max-width: 720px; margin-inline: auto; color: rgba(255,255,255,.7); line-height:1.8; }
.hero-actions { justify-content: center; margin-top: 30px; }
.hero-index {
  inset-inline-start: 0;
  inset-inline-end: auto;
  bottom: 40px;
  padding: 14px 22px;
  border: 1px solid rgba(231,170,45,.34);
  border-radius: 18px;
  background: rgba(3,11,10,.45);
  backdrop-filter: blur(10px);
}
.hero-index strong { font-size: 2rem; color: var(--gold-bright); }
.scroll-indicator { bottom: 37px; color: rgba(255,255,255,.62); }

.about { position: relative; overflow: hidden; padding: 0; border-bottom: 1px solid var(--line-dark); }
.about::after {
  content: ""; position: absolute; inset: 0 0 auto auto; width: 36%; height: 100%; pointer-events: none;
  background: radial-gradient(circle at 85% 35%, rgba(83,136,48,.13), transparent 65%);
}
.about-grid {
  width:100%; max-width:none; min-height:500px; padding:0;
  grid-template-columns: minmax(360px,.9fr) minmax(620px,1.42fr) minmax(235px,.48fr);
  gap:0; align-items:stretch; direction:ltr;
}
.about-copy { order:initial; padding:60px clamp(38px,3vw,55px); direction:rtl; align-self:center; }
.about-visual { order:initial; min-height:500px; overflow:hidden; border:0; border-inline-start:1px solid var(--line-dark); border-radius:0; background:#0b1513; direction:rtl; }
.about-image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.06); }
.about-image-label { background: linear-gradient(180deg,transparent,rgba(2,8,7,.95)); }
.section-heading .eyebrow,.eyebrow { color: var(--gold-bright); }
.eyebrow::after { background: var(--gold); }
.section-heading > h2,.about-title { color: #fff; font-size: clamp(2.7rem,4vw,4.7rem); letter-spacing: -.035em; }
.about-title span { display: block; font-size: 1em; }
.about-title small { display: block; margin-top: 7px; color: #fff; font-size: .54em; font-weight: 600; }
.about-copy .section-heading h2.about-title { font-size:clamp(2.15rem,2.8vw,3.3rem) !important; }
.about-title span,.about-title small { white-space:nowrap; }
.about-copy .about-lead { color: #fff; font-size: 1.08rem; line-height: 1.85; }
.about-copy > p { color:rgba(255,255,255,.68); }
.about-copy > p:last-child { color: rgba(255,255,255,.6); }
.stats {
  width: auto;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(4,1fr);
  border: 0;
  border-inline-start: 1px solid var(--line-dark);
  background: rgba(8,20,18,.72);
  direction:ltr;
}
.stat { min-height: 100%; padding: 28px 18px; border-inline-start: 1px solid var(--line-dark); justify-content: center; text-align: center; direction:rtl; }
.stat:first-child { border-inline-start: 0; }
.stat strong { color: #fff; font-size: clamp(2.3rem,4vw,4rem); }
.stat span { color: rgba(255,255,255,.58); }
.stat::before { color: var(--gold); }

.companies-section { padding: 105px 0; border-bottom: 1px solid var(--line-dark); }
.companies-section .section-heading { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 8px 28px; margin-bottom: 42px; }
.companies-section .section-heading .eyebrow { grid-column: 1/-1; }
.companies-section .section-heading h2 { margin: 0; font-size: clamp(2.6rem,4.2vw,4.6rem); }
.companies-section .section-heading p { margin: 0 0 8px; color: rgba(255,255,255,.55); }
.companies-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; direction:rtl; }
.companies-grid > * { direction:rtl; }
.company-card {
  min-height: 390px;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(231,170,45,.40);
  border-radius: 18px;
  background: #0b1513;
  transform: none;
}
.company-card::before,.company-card::after { content:""; position:absolute; inset:0; width:100%; height:100%; }
.company-card::before { z-index:0; background-size:cover; background-position:center; filter:saturate(.92) contrast(1.05) brightness(1.05); transform:scale(1.015); transition:transform .5s ease; }
.company-card::after { z-index:1; background:linear-gradient(180deg,rgba(3,10,9,.02) 10%,rgba(3,10,9,.10) 35%,rgba(3,10,9,.55) 63%,rgba(3,10,9,.96) 94%); }
.company-card--1::before { background-image:url('/assets/images/hero-v6.webp'); background-position: 81% center; }
.company-card--2::before { background-image:url('/assets/images/leaf-v6.webp'); background-position: 72% center; }
.company-card--3::before { background-image:url('/assets/images/hero-v6.webp'); background-position: 56% center; }
.company-card--4::before { background-image:url('/assets/images/hero-v6.webp'); background-position: 10% center; }
.company-card:hover { border-color: rgba(243,189,73,.82); transform: translateY(-5px); box-shadow: 0 28px 55px rgba(0,0,0,.34); }
.company-card:hover::before { transform: scale(1.06); }
.company-topline { display:none; }
.company-logo-wrap {
  position: absolute; z-index: 2; inset: 8px 4px auto; height: 215px;
  display: grid; place-items: center; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.company-logo-wrap::before {
  content: ""; position: absolute; z-index: 0; inset: 0 -7%; pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(255,255,255,.84) 0%, rgba(255,255,255,.58) 24%, rgba(245,207,126,.22) 48%, rgba(255,255,255,0) 74%);
  filter: blur(11px); opacity: .92;
}
.company-logo {
  position: relative; z-index: 1; display:block;
  width:98%; height:195px; max-width:98%; max-height:195px; object-fit:contain;
  transform:none !important;
  filter: drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 10px rgba(255,255,255,.88)) drop-shadow(0 10px 20px rgba(0,0,0,.94));
}
.company-card:hover .company-logo {
  transform: scale(1.045) !important;
  filter: drop-shadow(0 0 3px rgba(255,255,255,1)) drop-shadow(0 0 15px rgba(255,255,255,.94)) drop-shadow(0 12px 24px rgba(0,0,0,.96));
}
.company-content { position: absolute; inset: auto 0 0; z-index: 2; padding: 34px 22px 20px; text-align:center; }
.company-content h3,.inner-page .company-content h2 { color: #fff; font-size: 1.28rem; line-height: 1.35; }
.company-content p { min-height: 48px; margin-bottom:14px; color: rgba(255,255,255,.82); line-height: 1.6; }
.company-link { display:inline-flex; align-items:center; min-height:38px; padding:0 18px; color:#fff; border:1px solid rgba(231,170,45,.72); border-radius:999px; }

.business-areas { padding: 100px 0 90px; border-bottom: 1px solid var(--line-dark); }
.business-areas .section-heading { display: grid; grid-template-columns: auto 1fr; gap: 7px 26px; align-items: end; }
.business-areas .section-heading .eyebrow { grid-column: 1/-1; }
.business-areas .section-heading h2 { margin: 0; font-size: clamp(2.5rem,4vw,4.2rem); }
.business-areas .section-heading p { margin: 0 0 8px; color: rgba(255,255,255,.55); }
.areas-grid { grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 50px; gap: 0; border-block: 1px solid var(--line-dark); }
.area-card { min-height: 255px; padding: 36px 26px; border: 0; border-inline-start: 1px solid var(--line-dark); background: rgba(8,20,18,.42); text-align: center; }
.area-card:first-child { border-inline-start: 0; }
.area-card:hover { background: rgba(231,170,45,.055); transform: none; }
.area-icon { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 22px; color:var(--gold-bright); border:1px solid rgba(231,170,45,.44); border-radius:50%; font-size:1.35rem; }
.area-number { display:none; }
.area-card h3 { color:#fff; font-size:1.2rem; }
.area-card p { color:rgba(255,255,255,.55); }

.brand-statement { min-height: 310px; border-block: 1px solid rgba(231,170,45,.30); }
.statement-image { filter: saturate(.84) contrast(1.08); object-position: center 68%; }
.statement-overlay { background: linear-gradient(90deg,rgba(2,9,8,.7),rgba(2,9,8,.35),rgba(2,9,8,.72)); }
.statement-content { justify-content: center; text-align:center; }
.statement-content h2 { font-size: clamp(2.7rem,5vw,5.7rem); white-space: nowrap; text-shadow:0 10px 34px rgba(0,0,0,.46); }

.international { padding: 0; border-bottom: 1px solid var(--line-dark); }
.international-grid { width: 100%; max-width:none; grid-template-columns: 1.5fr .72fr; gap: 0; }
.international-visual {
  min-height: 510px; border-inline-end: 1px solid var(--line-dark);
  background-image: linear-gradient(90deg,rgba(3,10,9,.08),rgba(3,10,9,.25)),url('/assets/images/world-map-v6.webp');
  background-size:cover; background-position:center; border-radius:0;
}
.globe-rings { display:none; }
.international-caption { inset:auto 40px 34px auto; padding:16px 20px; border:1px solid var(--line-dark); border-radius:14px; background:rgba(3,10,9,.74); backdrop-filter:blur(10px); }
.international-copy { align-self:center; padding: 70px clamp(34px,5vw,85px); }
.international-copy .section-heading h2 { font-size:clamp(2.7rem,4.4vw,5rem); }
.international-copy p { color:rgba(255,255,255,.58); }
.international-lead { color:#fff !important; }
.text-link { color:var(--gold-bright); }

.values { padding:105px 0; border-bottom:1px solid var(--line-dark); }
.values-layout { grid-template-columns:.62fr 1.38fr; }
.values-heading h2,.values-heading h2 small { color:#fff; }
.value-card { border-color:var(--line-dark); background:rgba(8,20,18,.56); }
.value-card h3 { color:#fff; }
.value-card p { color:rgba(255,255,255,.55); }
.value-card-head b { color:var(--gold-bright); }

.contact-section { padding:105px 0; }
.contact-shell { border:1px solid var(--line-dark); border-radius:26px; overflow:hidden; background:rgba(8,20,18,.62); }
.contact-content { padding:clamp(35px,5vw,78px); }
.contact-content h2 { color:#fff; }
.contact-lead { color:rgba(255,255,255,.62); }
.contact-item { border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.018); }
.contact-item small { color:rgba(255,255,255,.46); }
.contact-item strong { color:#fff; }
.contact-icon { color:var(--gold-bright); border-color:rgba(231,170,45,.45); }
.map-card { min-height:560px; border:0; border-inline-start:1px solid var(--line-dark); border-radius:0; }
.site-footer { border-top:1px solid var(--line-dark); background:#030a09; }

.inner-page { background:var(--ink); }
.inner-hero { background:radial-gradient(circle at 70% 0,rgba(80,135,46,.14),transparent 45%); border-color:var(--line-dark); }
.inner-content { background:transparent; }
.inner-content p { color:rgba(255,255,255,.62); }
.inner-values { border-color:var(--line-dark); background:var(--line-dark); }
.inner-values article { background:var(--ink-card); }
.inner-values h3 { color:#fff; }
.inner-values p { color:rgba(255,255,255,.55); }

/* Content remains visible even when motion observers are unavailable. */
.reveal { opacity:1 !important; transform:none !important; }

@media (max-width: 1180px) {
  .site-container { width:min(100% - 44px,1120px); }
  .site-header .header-inner { width:calc(100% - 26px); }
  .desktop-nav { gap:16px; }
  .desktop-nav a { font-size:.76rem; }
  .header-cta { display:none; }
  .hero { min-height:700px; }
  .hero-copy h1 { font-size:clamp(4rem,8vw,6.5rem); }
  .about-grid { grid-template-columns:1fr 1fr; gap:42px; }
  .companies-grid { grid-template-columns:repeat(2,1fr); }
  .company-card { min-height:500px; }
  .company-logo-wrap { height:220px; }
  .areas-grid { grid-template-columns:repeat(3,1fr); }
  .area-card:nth-child(4) { border-inline-start:0; }
  .international-grid { grid-template-columns:1.15fr .85fr; }
}

@media (max-width: 820px) {
  .site-container { width:min(100% - 32px,720px); }
  .site-header { height:72px; padding-top:7px; }
  .site-header .header-inner { min-height:58px; border-radius:0 0 20px 20px; }
  .brand { min-width:0; }
  .brand strong { font-size:.94rem; }
  .hero { min-height:620px; height:92svh; }
  .hero-content { padding-top:76px; }
  .hero-copy { width:100%; }
  .hero-copy h1 { white-space:normal; font-size:clamp(3.1rem,13vw,5.2rem); }
  .hero-kicker { font-size:.82rem; }
  .hero-lead { font-size:1.2rem; }
  .hero-description { display:none; }
  .hero-index { bottom:24px; }
  .scroll-indicator { display:none; }
  .about { padding-top:72px; }
  .about-grid { grid-template-columns:1fr; }
  .about-copy,.about-visual { order:initial; }
  .about-visual { min-height:350px; }
  .section-heading > h2,.about-title { font-size:clamp(2.6rem,11vw,4rem); }
  .stats { width:calc(100% - 32px); grid-template-columns:repeat(2,1fr); margin-top:50px; }
  .stat { min-height:135px; border-bottom:1px solid var(--line-dark); }
  .stat:nth-child(3) { border-inline-start:0; }
  .companies-section,.business-areas,.values,.contact-section { padding:72px 0; }
  .companies-section .section-heading,.business-areas .section-heading { display:block; }
  .companies-section .section-heading p,.business-areas .section-heading p { margin-top:14px; }
  .companies-grid { grid-template-columns:1fr; }
  .company-card { min-height:470px; }
  .company-logo-wrap { height:205px; }
  .areas-grid { grid-template-columns:repeat(2,1fr); }
  .area-card:nth-child(odd) { border-inline-start:0; }
  .area-card:nth-child(4) { border-inline-start:1px solid var(--line-dark); }
  .statement-content h2 { white-space:normal; font-size:clamp(2.35rem,10vw,4rem); }
  .international-grid { grid-template-columns:1fr; }
  .international-visual { min-height:390px; border-inline-end:0; border-bottom:1px solid var(--line-dark); }
  .international-copy { padding:58px 24px 70px; }
  .values-layout { grid-template-columns:1fr; }
  .map-card { min-height:430px; border-inline-start:0; border-top:1px solid var(--line-dark); }
}

@media (max-width: 520px) {
  .site-container { width:calc(100% - 24px); }
  .site-header .header-inner { width:calc(100% - 12px); padding:0 12px; }
  .brand small { font-size:.46rem; }
  .hero { min-height:590px; }
  .hero-copy h1 { font-size:clamp(2.8rem,15vw,4.2rem); }
  .hero-actions { flex-direction:column; align-items:stretch; width:min(100%,310px); margin-inline:auto; }
  .hero-index { display:none; }
  .stats { width:calc(100% - 24px); }
  .stat { padding:20px 12px; }
  .stat strong { font-size:2.15rem; }
  .company-card { min-height:440px; }
  .company-logo-wrap { inset:8px 2px auto; height:200px; padding:0; }
  .company-logo { width:98%; height:188px; max-width:98%; max-height:188px; }
  .areas-grid { grid-template-columns:1fr; }
  .area-card,.area-card:nth-child(4) { min-height:210px; border-inline-start:0; border-bottom:1px solid var(--line-dark); }
  .area-card:last-child { border-bottom:0; }
  .international-visual { min-height:300px; }
  .international-caption { inset:auto 16px 16px; }
}

/* v17 — refined homepage composition */
@media (min-width: 821px) {
  .hero-content {
    justify-content: flex-start;
    text-align: right;
    padding-top: 108px;
  }
  .hero-copy {
    width: min(700px, 58vw);
    margin-inline: 0 auto;
    text-align: right;
  }
  .hero-kicker,
  .hero-actions { justify-content: flex-start; }
  .hero-lead,
  .hero-description { margin-inline: 0 auto; }
  html[dir="ltr"] .hero-content,
  html[dir="ltr"] .hero-copy { text-align: left; }
  html[dir="ltr"] .hero-copy { margin-inline: auto 0; }

  .about-grid {
    min-height: 460px;
    grid-template-columns: minmax(350px,.8fr) minmax(660px,1.45fr);
    grid-template-rows: 1fr;
    direction: rtl;
  }
  .about-copy {
    grid-column: 1;
    grid-row: 1;
    z-index: 3;
    padding: 48px clamp(34px,3vw,52px);
  }
  .about-visual {
    grid-column: 2;
    grid-row: 1;
    min-height: 460px;
  }
  .stats {
    grid-column: 2;
    grid-row: 1;
    z-index: 4;
    align-self: end;
    justify-self: center;
    width: min(92%,760px);
    margin-bottom: 24px;
    padding: 8px;
    grid-template-columns: repeat(4,1fr);
    gap: 8px;
    border: 1px solid rgba(231,170,45,.22);
    border-radius: 18px;
    background: rgba(3,12,10,.76);
    box-shadow: 0 18px 48px rgba(0,0,0,.3);
    backdrop-filter: blur(14px);
  }
  .stat {
    min-height: 102px;
    padding: 16px 12px;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 12px;
    background: rgba(255,255,255,.025);
  }
  .stat strong { font-size: clamp(1.8rem,2.3vw,2.7rem); }
  .stat span { font-size: .76rem; }
}

.companies-section { padding: 78px 0 86px; }
.companies-section .section-heading {
  display: block;
  margin-bottom: 30px;
  text-align: right;
}
.companies-section .section-heading h2 {
  margin: 8px 0 4px;
  font-size: clamp(2rem,3vw,3.1rem);
  line-height: 1.2;
}
.companies-section .section-heading p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.8;
  white-space: nowrap;
}
html[dir="ltr"] .companies-section .section-heading { text-align: left; }

.company-logo-wrap::before {
  inset: 8% 3%;
  background: radial-gradient(ellipse at center,rgba(255,255,255,.58),rgba(255,255,255,.24) 34%,transparent 70%);
  filter: blur(14px);
  opacity: .62;
}
.company-logo {
  width: 100%;
  height: 178px;
  max-width: 100%;
  max-height: 178px;
  filter: contrast(1.24) saturate(1.2) brightness(.98) drop-shadow(0 3px 1px rgba(255,255,255,.9)) drop-shadow(0 10px 17px rgba(0,0,0,.9));
}
.company-card--1 .company-logo { transform: scale(.88) !important; }
.company-card--2 .company-logo { transform: scale(.86) !important; }
.company-card--3 .company-logo { transform: scale(.70) !important; }
.company-card--4 .company-logo { transform: scale(.66) !important; }
.company-card--1:hover .company-logo { transform: scale(.92) !important; }
.company-card--2:hover .company-logo { transform: scale(.90) !important; }
.company-card--3:hover .company-logo { transform: scale(.74) !important; }
.company-card--4:hover .company-logo { transform: scale(.70) !important; }
.company-card:hover .company-logo {
  filter: contrast(1.28) saturate(1.24) brightness(1) drop-shadow(0 3px 1px rgba(255,255,255,.95)) drop-shadow(0 12px 20px rgba(0,0,0,.94));
}

.business-areas { padding: 78px 0 82px; }
.business-areas .section-heading {
  display: block;
  text-align: right;
}
.business-areas .section-heading h2 {
  margin: 8px 0 4px;
  font-size: clamp(2rem,3vw,3.15rem);
  line-height: 1.2;
}
.business-areas .section-heading p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.8;
  white-space: nowrap;
}
html[dir="ltr"] .business-areas .section-heading { text-align: left; }
.areas-grid {
  margin-top: 30px;
  gap: 10px;
  border: 0;
}
.area-card {
  min-height: 220px;
  padding: 26px 20px 24px;
  border: 1px solid rgba(231,170,45,.16) !important;
  border-radius: 15px;
  background: linear-gradient(180deg,rgba(255,255,255,.025),rgba(8,20,18,.38));
}
.area-card:hover {
  border-color: rgba(231,170,45,.42) !important;
  background: rgba(231,170,45,.045);
  transform: translateY(-3px);
}
.area-icon { width: 50px; height: 50px; margin-bottom: 18px; }
.area-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.area-card h3 { margin-bottom: 9px; font-size: 1.06rem; }
.area-card p { font-size: .86rem; line-height: 1.75; }

.international-grid { grid-template-columns: minmax(0,1.65fr) minmax(330px,.7fr); }
.international-visual { min-height: 455px; }
.international-copy { padding: 54px clamp(32px,4vw,64px); }
.international-copy .section-heading h2 {
  margin-top: 9px;
  font-size: clamp(2.35rem,3.4vw,3.8rem);
  line-height: 1.18;
}
.international-copy p { font-size: .95rem; line-height: 1.95; }
.international-lead { margin-top: 20px; font-size: 1.03rem !important; }
.international-caption { padding: 13px 17px; }
.international-caption small { font-size: .62rem; }
.international-caption strong { font-size: .9rem; }

.contact-item { min-width: 0; gap: 11px; padding-inline: 13px; }
.contact-item > span:last-child { min-width: 0; overflow: hidden; }
.contact-item strong { max-width: 100%; overflow-wrap: anywhere; word-break: normal; }
.contact-item strong.ltr-value { display: block; font-size: clamp(.72rem,.78vw,.84rem); letter-spacing: -.015em; }

@media (max-width: 1180px) and (min-width: 821px) {
  .about-grid { grid-template-columns: minmax(320px,.78fr) minmax(500px,1.22fr); gap: 0; }
  .hero-copy { width: min(650px,68vw); }
  .company-logo { height: 190px; max-height: 190px; }
  .companies-section .section-heading p,
  .business-areas .section-heading p { white-space: normal; }
}

@media (max-width: 820px) {
  .hero-content,
  .hero-copy { text-align: right; }
  .hero-kicker,
  .hero-actions { justify-content: flex-start; }
  .hero-copy { margin-inline: 0; }
  .hero-lead,
  .hero-description { margin-inline: 0; }
  html[dir="ltr"] .hero-content,
  html[dir="ltr"] .hero-copy { text-align: left; }
  .about { padding-top: 0; }
  .about-grid { gap: 0; }
  .about-copy { padding: 52px 24px 34px; }
  .about-visual { border-inline-start: 0; }
  .stats { margin: 18px auto 28px; }
  .companies-section .section-heading,
  .business-areas .section-heading { text-align: right; }
  html[dir="ltr"] .companies-section .section-heading,
  html[dir="ltr"] .business-areas .section-heading { text-align: left; }
  .companies-section .section-heading p,
  .business-areas .section-heading p { white-space: normal; }
  .company-logo-wrap { height: 210px; }
  .company-logo { height: 188px; max-height: 188px; }
  .international-copy .section-heading h2 { font-size: clamp(2.3rem,9vw,3.25rem); }
}

@media (max-width: 520px) {
  .hero-actions { width: min(100%,330px); margin-inline: 0; }
  .companies-section,
  .business-areas { padding-block: 62px; }
  .companies-section .section-heading h2,
  .business-areas .section-heading h2 { font-size: 2rem; }
  .companies-section .section-heading p,
  .business-areas .section-heading p { font-size: .84rem; }
  .company-logo-wrap { height: 195px; }
  .company-logo { height: 176px; max-height: 176px; }
  .areas-grid { gap: 9px; }
  .area-card { min-height: 185px; padding: 22px 18px; }
  .contact-list { grid-template-columns: 1fr; }
  .contact-item strong.ltr-value { font-size: .84rem; }
}

/* v18 — full hero, collision fixes, clearer logos and complete LTR alignment */
.hero {
  height: 100svh;
  min-height: 720px;
}

@media (min-width: 821px) {
  .about-image-label {
    right: 34px;
    bottom: 164px;
    max-width: 330px;
    padding: 12px 16px 13px;
    border: 1px solid rgba(231,170,45,.26);
    border-radius: 12px;
    background: rgba(3,12,10,.68);
    box-shadow: 0 14px 34px rgba(0,0,0,.24);
    backdrop-filter: blur(10px);
  }
  .about-image-label strong {
    margin-top: 4px;
    font-size: 1.02rem;
    line-height: 1.55;
  }
}

.company-logo-wrap::before {
  inset: 24px 8% 32px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 18px;
  background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,242,232,.82));
  box-shadow: 0 0 32px rgba(255,255,255,.24), 0 14px 34px rgba(0,0,0,.22);
  filter: none;
  opacity: 1;
}
.company-logo {
  filter: contrast(1.38) saturate(1.2) brightness(.93) drop-shadow(0 7px 8px rgba(0,0,0,.28));
}
.company-card:hover .company-logo {
  filter: contrast(1.42) saturate(1.24) brightness(.96) drop-shadow(0 9px 11px rgba(0,0,0,.32));
}

html[dir="ltr"] body { text-align: left; }
html[dir="ltr"] .hero-content,
html[dir="ltr"] .hero-copy,
html[dir="ltr"] .about-copy,
html[dir="ltr"] .about-image-label,
html[dir="ltr"] .companies-section .section-heading,
html[dir="ltr"] .business-areas .section-heading,
html[dir="ltr"] .international-copy,
html[dir="ltr"] .values-heading,
html[dir="ltr"] .value-card,
html[dir="ltr"] .contact-content,
html[dir="ltr"] .contact-item,
html[dir="ltr"] .footer-brand,
html[dir="ltr"] .footer-column,
html[dir="ltr"] .inner-hero,
html[dir="ltr"] .inner-content { text-align: left !important; }
html[dir="ltr"] .hero-copy { margin-inline: 0 auto; }
html[dir="ltr"] .hero-kicker,
html[dir="ltr"] .hero-actions { justify-content: flex-start; }
html[dir="ltr"] .about-grid,
html[dir="ltr"] .companies-grid,
html[dir="ltr"] .international-grid,
html[dir="ltr"] .values-layout,
html[dir="ltr"] .contact-shell,
html[dir="ltr"] .footer-grid { direction: ltr; }
html[dir="ltr"] .company-content,
html[dir="ltr"] .area-card { text-align: left; }
html[dir="ltr"] .company-link { justify-self: start; }
html[dir="ltr"] .area-icon { margin-inline: 0 auto; }
html[dir="ltr"] .contact-item { direction: ltr; }
html[dir="ltr"] .about-image-label {
  right: auto;
  left: 34px;
}
html[dir="ltr"] .eyebrow { justify-content: flex-start; }
html[dir="ltr"] .footer-bottom { direction: ltr; }

@media (max-width: 820px) {
  .hero {
    height: 100svh;
    min-height: 640px;
  }
  .about-image-label {
    right: 18px;
    bottom: 20px;
    max-width: calc(100% - 36px);
    padding: 10px 13px;
    border-radius: 10px;
    background: rgba(3,12,10,.72);
    backdrop-filter: blur(9px);
  }
  html[dir="ltr"] .about-image-label {
    right: auto;
    left: 18px;
  }
  html[dir="ltr"] .companies-section .section-heading,
  html[dir="ltr"] .business-areas .section-heading { text-align: left !important; }
}

@media (max-width: 520px) {
  .company-logo-wrap::before { inset: 22px 6% 30px; border-radius: 15px; }
}

/* v22 compressed photographic assets */
.company-card--1::before { background-image:url('/assets/images/farm-light-v22.webp') !important; }
.company-card--2::before { background-image:url('/assets/images/protection-light-v22.webp') !important; }
.company-card--3::before { background-image:url('/assets/images/inputs-light-v22.webp') !important; }
.company-card--4::before { background-image:url('/assets/images/trade-light-v22.webp') !important; }
.company-card::before { background-position:center !important; background-size:cover !important; }
.company-card::after { background:linear-gradient(180deg,transparent 30%,rgba(255,255,255,.55) 55%,rgba(255,255,255,.98) 80%) !important; }
.company-content h3,.company-content p,.company-link { color:#174a32 !important; }
.company-link { border-color:#73a88a !important; background:rgba(255,255,255,.7) !important; }
.international-visual { background:#fff url('/assets/images/map-light-v22.webp') center / contain no-repeat !important; }
.international-caption { display:none !important; }
.international-grid { grid-template-columns:1.15fr 1fr !important; gap:36px !important; }
.international-copy { padding:24px !important; min-width:0; }
.international-copy .section-heading h2 { font-size:clamp(19px,1.75vw,29px) !important; white-space:nowrap; letter-spacing:-.04em; }
.about-image { filter:none !important; }
@media(max-width:820px){
 .international-grid { grid-template-columns:1fr !important; }
 .international-copy .section-heading h2 { font-size:clamp(16px,4.4vw,27px) !important; }
 .hero-copy { width:100% !important; }
}
/* v20 — minimal white and green redesign */
@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/Vazirmatn-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --green-950: #0b2d21;
  --green-900: #123c2b;
  --green-800: #175137;
  --green-700: #207247;
  --green-600: #2f8b59;
  --green-500: #55a66b;
  --green-100: #e4f2e7;
  --green-50: #f2f8f3;
  --ink: #173329;
  --muted: #657a70;
  --line: rgba(23, 81, 55, .14);
  --surface: #ffffff;
  --surface-soft: #f4f9f5;
  --gold: #2f8b59;
}

html, body, button, input, textarea, select {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
}

html { background: var(--surface); scroll-behavior: smooth; }
body {
  background: var(--surface);
  color: var(--ink);
  font-weight: 430;
  letter-spacing: 0;
}
body::before { display: none !important; }
.site-container { width: min(1440px, calc(100% - 72px)); }
.section-light,
.section-dark { background: var(--surface); color: var(--ink); }
.section-heading h2,
.section-heading--light h2 { color: var(--green-950); letter-spacing: -.035em; }
.section-heading p,
.section-heading--light p { color: var(--muted); }
.eyebrow { color: var(--green-600); }
.eyebrow::after { background: var(--green-500); }

.button {
  min-height: 50px;
  border-radius: 14px;
  font-weight: 750;
  letter-spacing: 0;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary {
  border-color: var(--green-700);
  background: var(--green-700);
  color: #fff;
  box-shadow: 0 12px 28px rgba(32, 114, 71, .2);
}
.button-primary:hover { background: var(--green-800); box-shadow: 0 15px 34px rgba(32, 114, 71, .28); }
.button-outline,
.button-ghost {
  border-color: rgba(255, 255, 255, .58);
  color: #fff;
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(10px);
}

.site-header {
  top: 18px;
  background: transparent;
}
.header-inner {
  min-height: 74px;
  padding: 0 18px;
  border: 1px solid rgba(23, 81, 55, .12);
  border-radius: 22px;
  background: rgba(255, 255, 255, .93) !important;
  box-shadow: 0 14px 44px rgba(18, 60, 43, .1);
  backdrop-filter: blur(18px);
}
.site-header--scrolled .header-inner { background: rgba(255,255,255,.97) !important; box-shadow: 0 14px 40px rgba(18,60,43,.14); }
.brand strong,
.desktop-nav a { color: var(--green-950); }
.brand small { color: var(--muted); }
.brand-mark { border-color: var(--green-600); background: var(--green-50); }
.brand-mark i { background: var(--green-600); }
.desktop-nav a::after { background: var(--green-600); }
.desktop-nav a.active,
.desktop-nav a:hover { color: var(--green-700); }
.language-switch,
.header-socials a,
.menu-button { border-color: var(--line); color: var(--green-900); background: var(--green-50); }
.language-switch a { color: var(--muted); }
.language-switch a.active { color: var(--green-700); }
.header-cta { border-color: var(--green-700); color: var(--green-800); background: transparent; }
.header-cta:hover { background: var(--green-700); color: #fff; }
.mobile-menu { background: rgba(255,255,255,.98); color: var(--ink); border-color: var(--line); }
.mobile-menu nav a { color: var(--green-950); border-color: var(--line); }
.mobile-menu nav a span { color: var(--green-600); }

.hero {
  height: 100svh;
  min-height: 720px;
  color: #fff;
  border-bottom: 0;
  background: var(--green-950);
}
.hero-slider { position: absolute; inset: 0; overflow: hidden; }
.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.08) translateX(2.2%);
  transition: opacity 1.15s ease, transform 7s ease;
  pointer-events: none;
}
.hero-slide:nth-child(2) { transform: scale(1.08) translateX(-2.2%); }
.hero-slide.is-active { opacity: 1; transform: scale(1.025) translateX(0); }
.hero-overlay {
  background:
    linear-gradient(90deg, rgba(5, 30, 20, .72) 0%, rgba(7, 39, 26, .42) 48%, rgba(7, 36, 24, .18) 100%),
    linear-gradient(0deg, rgba(5, 28, 19, .45), transparent 55%);
}
html[dir="rtl"] .hero-overlay {
  background:
    linear-gradient(270deg, rgba(5, 30, 20, .74) 0%, rgba(7, 39, 26, .42) 48%, rgba(7, 36, 24, .17) 100%),
    linear-gradient(0deg, rgba(5, 28, 19, .48), transparent 55%);
}
.hero-grid { opacity: .08; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px); }
.hero-content { align-items: center; padding-top: 110px; }
.hero-copy {
  width: min(760px, 64vw);
  max-width: 760px;
  margin: 0 0 0 auto !important;
  text-align: right !important;
}
.hero-kicker,
.hero-actions { justify-content: flex-start !important; }
.hero-kicker { color: rgba(255,255,255,.88); }
.hero-kicker span { background: #9ed7a7; }
.hero h1 { max-width: 850px; color: #fff; text-shadow: 0 5px 24px rgba(0,0,0,.28); }
.hero h1 span { color: #aada9e; }
.hero-lead { color: #fff; font-weight: 720; }
.hero-description { color: rgba(255,255,255,.82); max-width: 680px; }
.hero-actions .button-primary { background: #fff; border-color: #fff; color: var(--green-900); box-shadow: 0 16px 34px rgba(0,0,0,.18); }
.hero-actions .button-primary:hover { background: var(--green-100); }
.hero-dots { position: absolute; z-index: 4; bottom: 42px; left: 50%; display: flex; gap: 9px; transform: translateX(-50%); }
.hero-dots button { width: 9px; height: 9px; padding: 0; border: 1px solid rgba(255,255,255,.85); border-radius: 99px; background: transparent; cursor: pointer; transition: width .25s ease, background .25s ease; }
.hero-dots button.active { width: 30px; background: #fff; }
.scroll-indicator { color: rgba(255,255,255,.86); }

.about { padding: 118px 0; overflow: hidden; }
.about-grid { min-height: 570px; align-items: stretch; gap: 72px; }
.about-copy { display: flex; flex-direction: column; justify-content: center; }
.about-title { margin-bottom: 28px; font-size: clamp(40px, 4vw, 68px); }
.about-lead { color: var(--green-900) !important; font-weight: 650; }
.about-copy p { color: var(--muted) !important; line-height: 2.05; }
.about-visual { border-radius: 30px; overflow: hidden; box-shadow: 0 28px 70px rgba(23,81,55,.14); min-height: 520px; }
.about-image { width: 100%; height: 100%; object-fit: cover; }
.about-image-label {
  right: 28px;
  bottom: 28px;
  padding: 14px 20px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 14px;
  background: rgba(18,81,50,.84);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  color: #fff;
  backdrop-filter: blur(12px);
}
.about-image-label strong { color: #fff; font-size: 18px; }

.companies-section { padding: 112px 0 122px; background: var(--surface-soft); border-block: 1px solid var(--line); }
.companies-section .section-heading { margin-bottom: 42px; }
.companies-section .section-heading p { color: var(--muted) !important; }
.companies-section .section-heading h2 { font-size: clamp(38px, 4vw, 62px); }
.companies-grid { gap: 18px; }
.company-card {
  min-height: 500px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background-color: #dcecdf;
  box-shadow: 0 18px 48px rgba(18,60,43,.1);
  overflow: hidden;
}
.company-card::before { background: linear-gradient(180deg, rgba(11,45,33,.06) 18%, rgba(11,45,33,.38) 59%, rgba(7,35,25,.94) 100%); }
.company-card--1::before {
  background-image: linear-gradient(180deg, rgba(10,50,31,.03) 8%, rgba(9,49,31,.28) 52%, rgba(7,35,25,.93) 100%), url('/assets/images/hero-v6.webp');
  background-position: center, 81% center;
  background-size: cover, cover;
}
.company-card--2::before {
  background-image: linear-gradient(180deg, rgba(10,50,31,.03) 8%, rgba(9,49,31,.28) 52%, rgba(7,35,25,.93) 100%), url('/assets/images/leaf-v6.webp');
  background-position: center, 72% center;
  background-size: cover, cover;
}
.company-card--3::before {
  background-image: linear-gradient(180deg, rgba(10,50,31,.03) 8%, rgba(9,49,31,.28) 52%, rgba(7,35,25,.93) 100%), url('/assets/images/hero-v6.webp');
  background-position: center, 56% center;
  background-size: cover, cover;
}
.company-card--4::before {
  background-image: linear-gradient(180deg, rgba(10,50,31,.03) 8%, rgba(9,49,31,.28) 52%, rgba(7,35,25,.93) 100%), url('/assets/images/hero-v6.webp');
  background-position: center, 10% center;
  background-size: cover, cover;
}
.company-card::after { border-color: rgba(255,255,255,.18); }
.company-card:hover { transform: translateY(-7px); border-color: rgba(47,139,89,.4); box-shadow: 0 24px 58px rgba(18,60,43,.17); }
.company-topline { color: rgba(255,255,255,.9); }
.company-logo-wrap { height: 235px; padding: 40px 28px 10px; }
.company-logo-wrap::before {
  inset: 28px 7% 20px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 35px rgba(5,35,22,.16);
}
.company-logo { max-width: 82% !important; max-height: 150px !important; transform: none !important; filter: contrast(1.18) saturate(1.15) drop-shadow(0 4px 4px rgba(0,0,0,.12)) !important; }
.company-card:hover .company-logo { transform: scale(1.035) !important; filter: contrast(1.22) saturate(1.2) drop-shadow(0 5px 5px rgba(0,0,0,.15)) !important; }
.company-content { color: #fff; }
.company-content h3 { color: #fff; font-size: 21px; }
.company-content p { color: rgba(255,255,255,.8); }
.company-link { border-color: rgba(255,255,255,.45); color: #fff; background: rgba(255,255,255,.08); }

.international { padding: 120px 0; background: #fff; border-bottom: 1px solid var(--line); }
.international-grid { gap: 68px; align-items: center; }
.international-copy { color: var(--ink) !important; }
.international-copy .section-heading h2 { color: var(--green-950) !important; font-size: clamp(38px, 3.8vw, 60px); }
.international-copy p { color: var(--muted) !important; line-height: 2; }
.international-copy .international-lead { color: var(--green-900) !important; font-weight: 620; }
.international-visual { min-height: 500px; border-radius: 28px; border: 1px solid var(--line); box-shadow: 0 24px 62px rgba(18,60,43,.12); overflow: hidden; }
.international-caption { border-color: rgba(255,255,255,.22); background: rgba(10,48,33,.85); color: #fff; }
.international-caption small { color: #9ed7a7; }

.brand-statement { min-height: 420px; border: 0; }
.statement-overlay { background: linear-gradient(90deg, rgba(8,43,28,.78), rgba(8,43,28,.3)); }
html[dir="rtl"] .statement-overlay { background: linear-gradient(270deg, rgba(8,43,28,.8), rgba(8,43,28,.28)); }
.statement-content { color: #fff; }
.statement-content h2 { color: #fff; font-size: clamp(42px,5vw,72px); }
.statement-content .eyebrow { color: #c9e9cc; }

.contact-section { padding: 110px 0; background: var(--green-50); }
.contact-shell--simple {
  display: block;
  max-width: 1080px;
  margin-inline: auto;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(18,60,43,.11);
  overflow: hidden;
}
.contact-content { padding: 58px; color: var(--ink) !important; }
.contact-content h2 { margin-bottom: 34px; color: var(--green-950) !important; font-size: clamp(40px,4vw,62px); }
.contact-list { gap: 14px; }
.contact-item {
  min-width: 0;
  border-color: var(--line);
  border-radius: 16px;
  background: var(--surface-soft);
  color: var(--ink);
}
.contact-item:hover { border-color: rgba(47,139,89,.4); background: #eef7ef; }
.contact-item small { color: var(--muted); }
.contact-item strong { color: var(--green-950); overflow-wrap: anywhere; word-break: break-word; }
.contact-icon { border-color: rgba(47,139,89,.3); background: #fff; color: var(--green-700); }
.contact-actions .button-ghost { border-color: var(--green-700); color: var(--green-800); background: transparent; }
.contact-actions .button-ghost:hover { background: var(--green-100); }

.site-footer { background: var(--green-950); color: rgba(255,255,255,.75); }
.site-footer .brand strong,
.site-footer h3 { color: #fff; }
.site-footer .brand small,
.site-footer p,
.site-footer a { color: rgba(255,255,255,.7); }
.site-footer a:hover { color: #c7e8cb; }
.site-footer .brand-mark { border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.08); }
.site-footer .brand-mark i { background: #9ed7a7; }
.socials a { border-color: rgba(255,255,255,.2); color: #fff; }
.footer-bottom { border-color: rgba(255,255,255,.13); }

.inner-page { background: #fff; color: var(--ink); }
.inner-hero { background: var(--green-50); color: var(--green-950); border-bottom-color: var(--line); }
.inner-hero::before { opacity: .08; }
.inner-hero h1 { color: var(--green-950); }
.inner-hero p { color: var(--muted); }
.inner-content { background: #fff; color: var(--ink); }
.inner-content h2,
.inner-content h3 { color: var(--green-950); }
.inner-content p { color: var(--muted); }
.inner-footer { background: var(--green-950); }

html[dir="ltr"] .hero-copy { margin: 0 auto 0 0 !important; text-align: left !important; }
html[dir="ltr"] .about-image-label { right: auto; left: 28px; }

@media (max-width: 1100px) {
  .site-container { width: min(100% - 40px, 1440px); }
  .about-grid,
  .international-grid { gap: 40px; }
  .companies-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .site-container { width: min(100% - 28px, 1440px); }
  .site-header { top: 10px; }
  .header-inner { min-height: 66px; border-radius: 18px; }
  .hero { min-height: 680px; }
  .hero-content { padding-top: 90px; }
  .hero-copy { max-width: 100%; }
  .hero h1 { font-size: clamp(42px,13vw,64px); }
  .hero-description { font-size: 14px; }
  .hero-dots { bottom: 24px; }
  .scroll-indicator { display: none; }
  .about,
  .companies-section,
  .international,
  .contact-section { padding: 78px 0; }
  .about-grid,
  .international-grid { grid-template-columns: 1fr; min-height: 0; }
  .about-copy { order: 1; }
  .about-visual { order: 2; min-height: 390px; }
  .companies-grid { grid-template-columns: 1fr; }
  .company-card { min-height: 500px; }
  .international-visual { min-height: 400px; }
  .contact-content { padding: 32px 24px; }
  .contact-list { grid-template-columns: 1fr; }
  .brand-statement { min-height: 350px; }
}

@media (max-width: 520px) {
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .about-visual { min-height: 330px; border-radius: 22px; }
  .about-image-label { right: 16px; bottom: 16px; max-width: calc(100% - 32px); }
  html[dir="ltr"] .about-image-label { right: auto; left: 16px; }
  .company-logo-wrap::before { inset: 28px 5% 20px; }
  .contact-actions { flex-direction: column; }
  .contact-actions .button { width: 100%; }
}
