:root {
  --navy-950: #031735;
  --navy-900: #052252;
  --navy-800: #062b67;
  --navy-700: #0b3e7d;
  --teal-700: #07858f;
  --teal-600: #069da7;
  --teal-500: #10adb5;
  --teal-100: #dff5f5;
  --orange-600: #ef5810;
  --orange-500: #ff681c;
  --ink: #142748;
  --text: #40516c;
  --muted: #718096;
  --line: #dce7ec;
  --soft: #f1f7f8;
  --soft-blue: #edf4f8;
  --white: #ffffff;
  --shadow-sm: 0 16px 46px rgba(3, 23, 53, 0.08);
  --shadow-lg: 0 28px 90px rgba(3, 23, 53, 0.17);
  --radius-sm: 4px;
  --radius-md: 12px;
  --shell: 1500px;
  --header-height: 86px;
  --topline-height: 36px;
  --ease: cubic-bezier(.2, .65, .25, 1);
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + var(--topline-height) + 16px);
}

body {
  background: var(--white);
  color: var(--text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  margin: 0;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}

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

body.menu-open { overflow: hidden; }

img { display: block; height: auto; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

:focus-visible {
  outline: 3px solid rgba(255, 104, 28, .55);
  outline-offset: 4px;
}

.skip-link {
  background: var(--orange-500);
  color: white;
  font-size: 14px;
  font-weight: 750;
  left: 20px;
  padding: 12px 16px;
  position: fixed;
  top: -80px;
  transition: top .2s ease;
  z-index: 9999;
}

.skip-link:focus { top: 16px; }

.shell {
  margin-inline: auto;
  max-width: var(--shell);
  padding-inline: clamp(24px, 5vw, 82px);
  width: 100%;
}

.topline {
  background: var(--navy-950);
  color: rgba(255,255,255,.74);
  height: var(--topline-height);
  position: relative;
  z-index: 101;
}

.topline__inner {
  align-items: center;
  display: flex;
  font-size: 11px;
  font-weight: 600;
  height: 100%;
  justify-content: space-between;
  letter-spacing: .02em;
}

.topline__status { align-items: center; display: flex; gap: 9px; }
.topline__status i {
  background: #29c49a;
  border: 3px solid rgba(41,196,154,.2);
  border-radius: 50%;
  box-sizing: content-box;
  height: 5px;
  width: 5px;
}

.topline__contacts { align-items: center; display: flex; gap: 18px; }
.topline__contacts > span { background: rgba(255,255,255,.26); height: 12px; width: 1px; }
.topline a { transition: color .2s ease; }
.topline a:hover { color: white; }

.header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(6,43,103,.08);
  height: var(--header-height);
  position: sticky;
  top: 0;
  transition: box-shadow .25s ease, background .25s ease;
  z-index: 100;
}

.header.is-scrolled {
  background: rgba(255,255,255,.985);
  box-shadow: 0 12px 40px rgba(3,23,53,.08);
}

.header__inner {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: 220px 1fr auto;
  height: 100%;
}

.brand { display: block; width: 174px; }
.brand img { height: auto; width: 100%; }

.navigation {
  align-items: center;
  display: flex;
  gap: clamp(19px, 2.3vw, 38px);
  justify-content: center;
}

.navigation__link {
  color: #40526e;
  font-size: 13px;
  font-weight: 670;
  padding-block: 32px;
  position: relative;
  transition: color .2s ease;
  white-space: nowrap;
}

.navigation__link::after {
  background: var(--orange-500);
  bottom: 20px;
  content: "";
  height: 2px;
  inset-inline-start: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s var(--ease);
  width: 100%;
}

html[dir="rtl"] .navigation__link::after { transform-origin: right; }
.navigation__link:hover, .navigation__link.is-active { color: var(--navy-800); }
.navigation__link:hover::after, .navigation__link.is-active::after { transform: scaleX(1); }

.header__actions { align-items: center; display: flex; gap: 14px; justify-content: flex-end; }

.language-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--navy-800);
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 750;
  gap: 8px;
  padding: 10px 2px;
}

.language-toggle__globe {
  border: 1.5px solid var(--teal-600);
  border-radius: 50%;
  height: 15px;
  position: relative;
  width: 15px;
}

.language-toggle__globe::before,
.language-toggle__globe::after {
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
}

.language-toggle__globe::before { border-inline: 1px solid var(--teal-600); border-radius: 50%; height: 12px; width: 6px; }
.language-toggle__globe::after { background: var(--teal-600); height: 1px; width: 11px; }
.language-toggle--mobile { display: none; }

.header__cta {
  background: var(--navy-800);
  border-radius: var(--radius-sm);
  color: white;
  font-size: 12px;
  font-weight: 760;
  padding: 13px 18px;
  transition: background .2s ease, transform .2s ease;
  white-space: nowrap;
}

.header__cta:hover { background: var(--navy-950); transform: translateY(-1px); }
.menu-toggle { display: none; }

.section { padding-block: clamp(92px, 10vw, 155px); position: relative; }
.section--soft { background: var(--soft); }

.eyebrow {
  align-items: center;
  color: var(--teal-700);
  display: flex;
  font-size: 11px;
  font-weight: 800;
  gap: 12px;
  letter-spacing: .15em;
  margin-bottom: 20px;
  text-transform: uppercase;
}

html[dir="rtl"] .eyebrow { letter-spacing: 0; }
.eyebrow > span { background: var(--orange-500); height: 2px; width: 31px; }
.eyebrow--light { color: #83dfe1; }

.display-title {
  color: var(--navy-950);
  font-size: clamp(40px, 4.1vw, 67px);
  font-weight: 660;
  letter-spacing: -.055em;
  line-height: 1.04;
  margin: 0;
}

html[dir="rtl"] .display-title { letter-spacing: -.025em; line-height: 1.22; }
.display-title--light { color: white; }

p { margin: 0; }
.lead { color: #334a68; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.85; }

.section-heading--split {
  align-items: end;
  display: grid;
  gap: clamp(50px, 9vw, 150px);
  grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr);
}

.section-heading--split > p { color: var(--muted); font-size: 16px; line-height: 1.85; }

.button {
  align-items: center;
  border: 0;
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 760;
  gap: 28px;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 22px;
  transition: background .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.button:hover { transform: translateY(-2px); }
.button b { font-size: 18px; font-weight: 500; }
.button--orange { background: var(--orange-500); box-shadow: 0 18px 38px rgba(255,104,28,.22); color: white; }
.button--orange:hover { background: var(--orange-600); box-shadow: 0 22px 45px rgba(255,104,28,.28); }
.button--navy { background: var(--navy-800); box-shadow: 0 18px 40px rgba(6,43,103,.17); color: white; }
.button--navy:hover { background: var(--navy-950); }
.button--outline { background: transparent; border: 1px solid var(--navy-800); color: var(--navy-800); }
.button--outline:hover { background: var(--soft-blue); }
.button--white { background: white; color: var(--navy-800); }
.button--white:hover { background: var(--teal-100); }
.button--glass { background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.38); color: white; }
.button--glass:hover { background: rgba(255,255,255,.18); }

.text-link {
  align-items: center;
  color: var(--navy-800);
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 22px;
  margin-top: 28px;
}

.text-link b { color: var(--orange-500); font-size: 17px; transition: transform .2s ease; }
.text-link:hover b { transform: translate(3px,-3px); }
html[dir="rtl"] .text-link:hover b { transform: translate(-3px,-3px); }
.text-link--light { color: white; }

.hero {
  min-height: calc(100vh - var(--topline-height) - var(--header-height));
  overflow: hidden;
  position: relative;
}

.hero__media, .hero__veil { inset: 0; position: absolute; }
.hero--home .hero__media { background: url("../images/hero.webp") center / cover no-repeat; }
html[dir="rtl"] .hero__media,
html[dir="rtl"] .page-hero__media { transform: scaleX(-1); }
.hero__veil {
  background:
    linear-gradient(90deg, rgba(3,23,53,.96) 0%, rgba(5,34,82,.90) 38%, rgba(5,34,82,.33) 66%, rgba(3,23,53,.08) 100%),
    linear-gradient(180deg, rgba(3,23,53,.06), rgba(3,23,53,.24));
}

html[dir="rtl"] .hero__veil {
  background:
    linear-gradient(270deg, rgba(3,23,53,.96) 0%, rgba(5,34,82,.90) 38%, rgba(5,34,82,.33) 66%, rgba(3,23,53,.08) 100%),
    linear-gradient(180deg, rgba(3,23,53,.06), rgba(3,23,53,.24));
}

.hero__inner {
  align-items: center;
  display: flex;
  min-height: calc(100vh - var(--topline-height) - var(--header-height) - 104px);
  padding-block: 70px 90px;
  position: relative;
  z-index: 3;
}

.hero__content { max-width: 770px; }
.hero h1 {
  color: white;
  font-size: clamp(52px, 5.5vw, 88px);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .99;
  margin: 0;
}

html[dir="rtl"] .hero h1 { font-size: clamp(48px, 5vw, 80px); letter-spacing: -.03em; line-height: 1.15; }
.hero h1 span, .hero h1 em { display: block; }
.hero h1 em { color: #79d6da; font-style: normal; }
.hero__content > p { color: rgba(255,255,255,.74); font-size: clamp(17px, 1.35vw, 21px); line-height: 1.85; margin-top: 30px; max-width: 690px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 36px; }

.hero__facts {
  background: rgba(3,23,53,.88);
  border-top: 1px solid rgba(255,255,255,.13);
  bottom: 0;
  color: white;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 4;
}

.hero__facts-inner { display: grid; grid-template-columns: repeat(4,1fr); }
.hero__facts-inner > div { align-items: center; border-inline-end: 1px solid rgba(255,255,255,.13); display: flex; gap: 17px; min-height: 104px; padding-inline: clamp(16px,2.4vw,36px); }
.hero__facts-inner > div:last-child { border-inline-end: 0; }
.hero__facts small { color: var(--orange-500); font-size: 10px; font-weight: 800; }
.hero__facts strong { font-size: 13px; font-weight: 690; }

.hero__science { border: 1px solid rgba(125,219,222,.25); border-radius: 50%; height: 390px; position: absolute; right: -160px; top: 12%; width: 390px; z-index: 2; }
.hero__science::before, .hero__science::after, .hero__science i { background: #70d2d7; border: 7px solid rgba(112,210,215,.16); border-radius: 50%; box-sizing: content-box; content: ""; height: 10px; position: absolute; width: 10px; }
.hero__science::before { left: 34px; top: 90px; }
.hero__science::after { background: var(--orange-500); bottom: 82px; left: 25px; }
.hero__science i:nth-child(1) { left: 170px; top: -12px; }
.hero__science i:nth-child(2) { bottom: 0; right: 95px; }
.hero__science i:nth-child(3) { right: -10px; top: 180px; }

.page-hero {
  color: white;
  min-height: 610px;
  overflow: hidden;
  position: relative;
}

.page-hero__media, .page-hero__veil { inset: 0; position: absolute; }
.page-hero--about .page-hero__media { background: url("../images/partnership.webp") center / cover no-repeat; }
.page-hero--services .page-hero__media { background: url("../images/pharma-logistics.webp") center / cover no-repeat; }
.page-hero--customers .page-hero__media { background: url("../images/healthcare-network.webp") center / cover no-repeat; }
.page-hero__veil { background: linear-gradient(90deg, rgba(3,23,53,.95), rgba(5,34,82,.82) 40%, rgba(5,34,82,.16) 74%, transparent); }
html[dir="rtl"] .page-hero__veil { background: linear-gradient(270deg, rgba(3,23,53,.95), rgba(5,34,82,.82) 40%, rgba(5,34,82,.16) 74%, transparent); }
.page-hero__inner { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 610px; padding-block: 80px; position: relative; z-index: 2; }
.page-hero__inner h1 { font-size: clamp(50px,5.3vw,84px); font-weight: 650; letter-spacing: -.06em; line-height: 1; margin: 0; max-width: 890px; }
html[dir="rtl"] .page-hero__inner h1 { font-size: clamp(46px,4.8vw,76px); letter-spacing: -.03em; line-height: 1.18; }
.page-hero__inner > p { color: rgba(255,255,255,.73); font-size: 18px; line-height: 1.8; margin-top: 26px; max-width: 680px; }
.page-hero__marker { align-items: center; background: var(--orange-500); bottom: 0; display: flex; gap: 14px; min-height: 64px; padding: 0 26px; position: absolute; right: clamp(24px,5vw,82px); z-index: 3; }
html[dir="rtl"] .page-hero__marker { left: clamp(24px,5vw,82px); right: auto; }
.page-hero__marker span { font-size: 12px; font-weight: 850; }
.page-hero__marker small { font-size: 11px; font-weight: 650; }

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}

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

.overview-grid,
.story-grid,
.service-intro,
.channel-intro {
  align-items: start;
  display: grid;
  gap: clamp(50px,9vw,150px);
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
}

.overview-grid__copy,
.story-grid__body,
.service-intro__copy,
.channel-intro__copy {
  border-inline-start: 1px solid var(--line);
  padding-inline-start: clamp(28px,4vw,62px);
}

.overview-grid__copy > p + p,
.story-grid__body > p + p,
.service-intro__copy > p + p,
.channel-intro__copy > p + p {
  margin-top: 22px;
}

.overview-grid__copy > p:not(.lead),
.story-grid__body > p:not(.lead),
.service-intro__copy > p:not(.lead),
.channel-intro__copy > p:not(.lead) {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}

.impact-panel {
  background:
    radial-gradient(circle at 92% 15%, rgba(16,173,181,.36), transparent 34%),
    var(--navy-950);
  color: white;
  display: grid;
  grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr);
  margin-top: clamp(65px,8vw,110px);
  min-height: 320px;
  overflow: hidden;
  padding-block: clamp(38px,5vw,70px);
  position: relative;
}

.impact-panel::after {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  content: "";
  height: 320px;
  position: absolute;
  right: -160px;
  top: -110px;
  width: 320px;
}

.impact-panel__statement { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; padding-inline: clamp(36px,5vw,74px); }
.impact-panel__statement span, .impact-panel__statement strong { font-size: clamp(28px,2.7vw,44px); font-weight: 610; letter-spacing: -.04em; line-height: 1.18; }
.impact-panel__statement strong { color: #75d4d8; }
.impact-panel__metrics { align-items: end; border-inline-start: 1px solid rgba(255,255,255,.15); display: grid; grid-template-columns: repeat(3,1fr); padding-inline: clamp(30px,4vw,64px); }
.impact-panel__metrics > div { border-inline-end: 1px solid rgba(255,255,255,.15); display: flex; flex-direction: column; gap: 8px; padding-inline: 24px; }
.impact-panel__metrics > div:first-child { padding-inline-start: 0; }
.impact-panel__metrics > div:last-child { border-inline-end: 0; }
.impact-panel__metrics strong { color: var(--orange-500); font-size: 32px; }
.impact-panel__metrics span { color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.45; }

.pathway-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(60px,7vw,98px); }
.pathway-card { border-inline-end: 1px solid #cfdee4; min-height: 300px; padding: 0 clamp(22px,3vw,44px); position: relative; }
.pathway-card:first-child { padding-inline-start: 0; }
.pathway-card:last-child { border-inline-end: 0; }
.pathway-card > span { color: var(--orange-500); font-size: 10px; font-weight: 850; }
.pathway-card > i { border: 1px solid rgba(7,133,143,.3); border-radius: 50%; display: block; height: 74px; margin-block: 34px 40px; position: relative; width: 74px; }
.pathway-card > i::before, .pathway-card > i::after { border-radius: 50%; content: ""; position: absolute; }
.pathway-card > i::before { background: var(--teal-600); height: 14px; left: 29px; top: 29px; width: 14px; }
.pathway-card > i::after { border: 1px solid rgba(255,104,28,.6); height: 34px; left: 42px; top: -13px; width: 34px; }
.pathway-card h3 { color: var(--navy-800); font-size: 22px; margin: 0; }
.pathway-card p { color: var(--muted); font-size: 13px; line-height: 1.75; margin-top: 13px; }
.section-action { margin-top: 48px; text-align: center; }

.feature { overflow: hidden; padding-block: clamp(95px,10vw,155px); }
.feature--image-right { background: white; }
.feature--image-left { background: white; }
.feature__grid { align-items: stretch; display: grid; gap: clamp(48px,7vw,110px); grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); }
.feature--image-left .feature__grid { grid-template-columns: minmax(420px,1.1fr) minmax(0,.9fr); }
.feature__content { align-self: center; padding-block: 34px; }
.feature__content > .lead { margin-top: 28px; }
.feature__image { background-position: center; background-size: cover; box-shadow: var(--shadow-lg); min-height: 620px; position: relative; }
.feature__image::before { background: var(--orange-500); content: ""; height: 70px; left: -8px; position: absolute; top: -8px; width: 8px; }
.feature__image--partnership { background-image: url("../images/partnership.webp"); }
.feature__image--logistics { background-image: url("../images/pharma-logistics.webp"); }
.feature__image--customers { background-image: url("../images/healthcare-network.webp"); }
.image-note { background: rgba(3,23,53,.94); bottom: 28px; color: white; left: 28px; max-width: 360px; padding: 24px 27px; position: absolute; right: 28px; }
html[dir="rtl"] .image-note { left: 28px; right: 28px; }
.image-note small { color: #77d7da; display: block; font-size: 10px; font-weight: 800; letter-spacing: .11em; margin-bottom: 8px; text-transform: uppercase; }
.image-note strong { display: block; font-size: 18px; line-height: 1.4; }
.image-note--bottom { bottom: 28px; }

.feature-list { border-top: 1px solid var(--line); margin-top: 42px; }
.feature-list > div { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 22px; min-height: 63px; }
.feature-list i { color: var(--orange-500); font-size: 10px; font-style: normal; font-weight: 850; }
.feature-list span { color: var(--navy-800); font-size: 14px; font-weight: 690; }

.section--why { background: var(--navy-950); color: white; overflow: hidden; }
.why-orbit { border: 1px solid rgba(113,219,222,.16); border-radius: 50%; height: 590px; position: absolute; right: -270px; top: -230px; width: 590px; }
.why-orbit::after { background: var(--orange-500); border-radius: 50%; content: ""; height: 14px; left: 55px; position: absolute; top: 380px; width: 14px; }
.why-grid { display: grid; gap: clamp(60px,9vw,150px); grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); position: relative; z-index: 2; }
.why-grid__intro > p { color: rgba(255,255,255,.65); font-size: 16px; line-height: 1.85; margin-top: 28px; max-width: 580px; }
.value-grid { display: grid; grid-template-columns: repeat(2,1fr); }
.value-grid article { border-bottom: 1px solid rgba(255,255,255,.13); border-inline-end: 1px solid rgba(255,255,255,.13); min-height: 240px; padding: 30px; }
.value-grid article:nth-child(even) { border-inline-end: 0; }
.value-grid article:nth-child(n+3) { border-bottom: 0; }
.value-grid span { color: var(--orange-500); display: block; font-size: 10px; font-weight: 850; margin-bottom: 48px; }
.value-grid h3 { font-size: 20px; margin: 0; }
.value-grid p { color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.75; margin-top: 12px; }

.cta-band { background: linear-gradient(110deg,var(--teal-700),var(--teal-600)); color: white; padding-block: clamp(52px,6vw,80px); position: relative; }
.cta-band::after { border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ""; height: 240px; position: absolute; right: -110px; top: -120px; width: 240px; }
.cta-band__inner { align-items: center; display: flex; gap: 40px; justify-content: space-between; position: relative; z-index: 2; }
.cta-band__inner > div > span { color: rgba(255,255,255,.68); display: block; font-size: 11px; font-weight: 800; letter-spacing: .12em; margin-bottom: 10px; text-transform: uppercase; }
html[dir="rtl"] .cta-band__inner > div > span { letter-spacing: 0; }
.cta-band h2 { font-size: clamp(28px,3.2vw,48px); letter-spacing: -.04em; line-height: 1.15; margin: 0; }
html[dir="rtl"] .cta-band h2 { letter-spacing: -.02em; }

.purpose-section { padding-block: clamp(90px,10vw,150px); }
.purpose-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,1fr); }
.purpose-panel { min-height: 560px; overflow: hidden; padding: clamp(36px,5vw,72px); position: relative; }
.purpose-panel--vision { background: var(--soft); }
.purpose-panel--mission { background: var(--navy-950); color: white; }
.purpose-panel__letter { color: rgba(6,43,103,.08); font-size: 220px; font-weight: 300; line-height: .8; position: absolute; right: 24px; top: 22px; }
.purpose-panel--mission .purpose-panel__letter { color: rgba(255,104,28,.13); }
html[dir="rtl"] .purpose-panel__letter { left: 24px; right: auto; }
.purpose-panel .eyebrow { margin-top: 210px; position: relative; }
.purpose-panel h2 { color: var(--navy-950); font-size: clamp(30px,3vw,46px); letter-spacing: -.04em; line-height: 1.16; margin: 0; position: relative; }
.purpose-panel--mission h2 { color: white; }
.purpose-panel > p { color: var(--muted); font-size: 15px; line-height: 1.85; margin-top: 24px; position: relative; }
.purpose-panel--mission > p { color: rgba(255,255,255,.65); }

.principles-grid { display: grid; gap: 14px; grid-template-columns: repeat(4,1fr); margin-top: clamp(58px,7vw,95px); }
.principle-card { background: white; border-bottom: 3px solid transparent; box-shadow: var(--shadow-sm); min-height: 360px; padding: 28px; transition: border-color .25s ease, transform .25s ease; }
.principle-card:hover { border-bottom-color: var(--orange-500); transform: translateY(-5px); }
.principle-card > span { color: var(--orange-500); font-size: 10px; font-weight: 850; }
.principle-card__icon { border: 1px solid rgba(7,133,143,.25); border-radius: 50%; height: 76px; margin: 50px 0 42px; position: relative; width: 76px; }
.principle-card__icon::before, .principle-card__icon::after, .principle-card__icon i { border-radius: 50%; content: ""; position: absolute; }
.principle-card__icon::before { background: var(--teal-600); height: 14px; left: 30px; top: 30px; width: 14px; }
.principle-card__icon::after { border: 1px solid var(--orange-500); height: 38px; left: 45px; top: -12px; width: 38px; }
.principle-card__icon i { border: 1px solid rgba(6,43,103,.2); bottom: -9px; height: 27px; left: -4px; width: 27px; }
.principle-card h3 { color: var(--navy-800); font-size: 19px; line-height: 1.35; margin: 0; }
.principle-card p { color: var(--muted); font-size: 13px; line-height: 1.75; margin-top: 13px; }

.detail-list { border-top: 1px solid var(--line); margin-top: 40px; }
.detail-list > div { align-items: start; border-bottom: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 32px 1fr; padding-block: 20px; }
.detail-list > div > span { color: var(--orange-500); font-size: 10px; font-weight: 850; padding-top: 4px; }
.detail-list p { display: flex; flex-direction: column; gap: 5px; }
.detail-list strong { color: var(--navy-800); font-size: 14px; }
.detail-list small { color: var(--muted); font-size: 12px; line-height: 1.6; }

.section--commitment, .section--quality { background: var(--navy-950); color: white; }
.commitment-grid, .quality-grid { display: grid; gap: clamp(60px,9vw,145px); grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.commitment-grid__points, .quality-grid__cards { border-top: 1px solid rgba(255,255,255,.14); }
.commitment-grid__points article, .quality-grid__cards article { align-items: start; border-bottom: 1px solid rgba(255,255,255,.14); display: grid; gap: 22px; grid-template-columns: 36px 1fr 1.1fr; padding-block: 27px; }
.commitment-grid__points span, .quality-grid__cards span { color: var(--orange-500); font-size: 10px; font-weight: 850; padding-top: 5px; }
.commitment-grid__points h3, .quality-grid__cards h3 { font-size: 16px; margin: 0; }
.commitment-grid__points p, .quality-grid__cards p { color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.7; }
.quality-grid__intro > p { color: rgba(255,255,255,.63); font-size: 15px; line-height: 1.85; margin-top: 26px; }

.service-catalogue { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(2,1fr); margin-top: clamp(70px,8vw,115px); }
.catalogue-item { align-items: start; border-bottom: 1px solid var(--line); display: grid; gap: 25px; grid-template-columns: 42px 1fr 64px; min-height: 300px; overflow: hidden; padding: 40px clamp(25px,3.2vw,50px) 40px 0; position: relative; }
html[dir="rtl"] .catalogue-item { padding: 40px 0 40px clamp(25px,3.2vw,50px); }
.catalogue-item:nth-child(odd) { border-inline-end: 1px solid var(--line); }
.catalogue-item:nth-child(even) { padding-inline-start: clamp(25px,3.2vw,50px); }
.catalogue-item::after { background: var(--orange-500); bottom: 0; content: ""; height: 3px; inset-inline-start: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); width: 100%; }
html[dir="rtl"] .catalogue-item::after { transform-origin: right; }
.catalogue-item:hover::after { transform: scaleX(1); }
.catalogue-item__number { color: #aebfcb; font-size: 11px; font-weight: 850; padding-top: 6px; }
.catalogue-item__content > span { color: var(--teal-700); display: block; font-size: 9px; font-weight: 850; letter-spacing: .1em; margin-bottom: 13px; text-transform: uppercase; }
html[dir="rtl"] .catalogue-item__content > span { letter-spacing: 0; }
.catalogue-item h3 { color: var(--navy-800); font-size: 21px; line-height: 1.35; margin: 0; }
.catalogue-item p { color: var(--muted); font-size: 13px; line-height: 1.8; margin-top: 15px; }
.catalogue-item__signal { height: 60px; position: relative; width: 60px; }
.catalogue-item__signal::before, .catalogue-item__signal::after, .catalogue-item__signal i { border-radius: 50%; content: ""; position: absolute; }
.catalogue-item__signal::before { border: 1px solid rgba(7,133,143,.27); height: 52px; right: 0; top: 0; width: 52px; }
.catalogue-item__signal::after { background: var(--teal-600); height: 11px; right: 21px; top: 21px; width: 11px; }
.catalogue-item__signal i:nth-child(1) { background: var(--orange-500); bottom: 0; height: 7px; left: 2px; width: 7px; }
.catalogue-item__signal i:nth-child(2) { background: rgba(7,133,143,.2); height: 1px; left: 8px; top: 45px; transform: rotate(-34deg); width: 34px; }
.catalogue-item__signal i:nth-child(3) { display: none; }

.standard-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 35px; }
.standard-tags span { background: var(--soft); border: 1px solid var(--line); color: var(--navy-800); font-size: 11px; font-weight: 700; padding: 10px 13px; }

.channel-grid { display: grid; gap: 15px; grid-template-columns: repeat(3,1fr); margin-top: clamp(70px,8vw,110px); }
.channel-card { background: var(--soft); border-top: 4px solid var(--teal-600); min-height: 590px; padding: clamp(28px,3vw,44px); transition: background .25s ease, box-shadow .25s ease, transform .25s ease; }
.channel-card:nth-child(3n+2) { border-top-color: var(--orange-500); }
.channel-card:nth-child(3n) { border-top-color: var(--navy-700); }
.channel-card:hover { background: white; box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.channel-card__visual { height: 145px; margin-bottom: 40px; position: relative; }
.channel-card__visual::before { border: 1px solid rgba(7,133,143,.24); border-radius: 50%; content: ""; height: 120px; left: 50%; position: absolute; top: 8px; transform: translateX(-50%); width: 120px; }
.channel-card__visual::after { background: var(--teal-600); border: 13px solid rgba(7,133,143,.12); border-radius: 50%; box-sizing: content-box; content: ""; height: 16px; left: 50%; position: absolute; top: 49px; transform: translateX(-50%); width: 16px; }
.channel-card:nth-child(2) .channel-card__visual::after { background: var(--orange-500); border-color: rgba(255,104,28,.12); }
.channel-card__visual i { background: white; border: 1px solid var(--line); border-radius: 50%; height: 22px; position: absolute; width: 22px; }
.channel-card__visual i:nth-child(1) { left: 18%; top: 23px; }
.channel-card__visual i:nth-child(2) { right: 16%; top: 31px; }
.channel-card__visual i:nth-child(3) { bottom: 0; left: 46%; }
.channel-card > span { color: var(--orange-500); font-size: 10px; font-weight: 850; }
.channel-card h3 { color: var(--navy-800); font-size: 23px; line-height: 1.35; margin: 22px 0 0; }
.channel-card > p { color: var(--muted); font-size: 13px; line-height: 1.8; margin-top: 15px; }
.channel-card ul { border-top: 1px solid var(--line); list-style: none; margin: 28px 0 0; padding: 20px 0 0; }
.channel-card li { align-items: center; color: #435570; display: flex; font-size: 12px; gap: 10px; padding-block: 7px; }
.channel-card li::before { background: var(--teal-600); border-radius: 50%; content: ""; height: 5px; width: 5px; }

.access-path { align-items: center; display: flex; gap: 11px; margin-top: 42px; }
.access-path > div { align-items: center; display: flex; flex-direction: column; gap: 8px; text-align: center; }
.access-path > div span { align-items: center; background: var(--navy-800); border-radius: 50%; color: white; display: flex; font-size: 10px; height: 38px; justify-content: center; width: 38px; }
.access-path > div strong { color: var(--navy-800); font-size: 11px; }
.access-path > i { background: var(--line); flex: 1; height: 1px; margin-bottom: 23px; min-width: 18px; }

.reporting-grid { display: grid; gap: 14px; grid-template-columns: repeat(4,1fr); margin-top: clamp(60px,7vw,95px); }
.reporting-grid article { background: white; border-bottom: 3px solid transparent; min-height: 260px; padding: 28px; transition: border-color .2s ease, transform .2s ease; }
.reporting-grid article:hover { border-bottom-color: var(--orange-500); transform: translateY(-4px); }
.reporting-grid span { color: var(--orange-500); font-size: 10px; font-weight: 850; }
.reporting-grid h3 { color: var(--navy-800); font-size: 18px; margin: 58px 0 0; }
.reporting-grid p { color: var(--muted); font-size: 13px; line-height: 1.75; margin-top: 12px; }

.contact-hero { background: var(--navy-950); color: white; overflow: hidden; padding-block: clamp(90px,10vw,145px); position: relative; }
.contact-hero::before { background: var(--orange-500); content: ""; height: 6px; left: 0; position: absolute; top: 0; width: 82px; }
.contact-hero__glow { background: var(--teal-600); border-radius: 50%; filter: blur(110px); height: 520px; opacity: .22; position: absolute; right: -100px; top: -220px; width: 520px; }
.contact-hero__grid { align-items: end; display: grid; gap: clamp(60px,10vw,170px); grid-template-columns: minmax(0,1.2fr) minmax(310px,.8fr); position: relative; }
.contact-hero h1 { font-size: clamp(52px,5.7vw,90px); font-weight: 650; letter-spacing: -.06em; line-height: 1; margin: 0; max-width: 950px; }
html[dir="rtl"] .contact-hero h1 { font-size: clamp(48px,5.1vw,80px); letter-spacing: -.03em; line-height: 1.18; }
.contact-hero__copy > p { color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.85; margin-top: 28px; max-width: 660px; }
.contact-hero__statement { border-inline-start: 1px solid rgba(255,255,255,.17); padding-inline-start: 36px; }
.contact-hero__statement small { color: #7bd8db; display: block; font-size: 10px; font-weight: 850; letter-spacing: .1em; margin-bottom: 14px; text-transform: uppercase; }
.contact-hero__statement strong { display: block; font-size: 24px; line-height: 1.45; }

.section--contact { background: var(--soft); }
.contact-grid { align-items: start; display: grid; gap: clamp(50px,8vw,125px); grid-template-columns: minmax(310px,.78fr) minmax(0,1.22fr); }
.contact-grid__details > p { color: var(--muted); font-size: 15px; line-height: 1.85; margin-top: 26px; }
.contact-methods { border-top: 1px solid var(--line); margin-top: 45px; }
.contact-methods article { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 36px 1fr; min-height: 82px; }
.contact-methods article > span { color: var(--orange-500); font-size: 10px; font-weight: 850; }
.contact-methods article > div { display: flex; flex-direction: column; gap: 3px; }
.contact-methods small { color: var(--teal-700); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.contact-methods a, .contact-methods strong { color: var(--navy-800); font-size: 14px; font-weight: 690; }
.contact-methods a:hover { color: var(--teal-700); }

.form-panel { background: white; box-shadow: var(--shadow-lg); padding: clamp(28px,4.5vw,62px); }
.form-panel__header > span { color: var(--teal-700); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.form-panel__header h2 { color: var(--navy-950); font-size: clamp(30px,3vw,45px); letter-spacing: -.04em; line-height: 1.15; margin: 11px 0 0; }
.form-panel__header p { color: var(--muted); font-size: 12px; margin-top: 11px; }
.contact-form { display: grid; gap: 22px; margin-top: 38px; }
.form-row { display: grid; gap: 18px; grid-template-columns: repeat(2,1fr); }
.contact-form label { color: var(--navy-800); display: grid; font-size: 11px; font-weight: 750; gap: 8px; }
.contact-form input, .contact-form select, .contact-form textarea { background: #f8fbfc; border: 1px solid #d7e3e8; border-radius: 0; color: var(--ink); outline: 0; padding: 13px 14px; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease; width: 100%; }
.contact-form input, .contact-form select { min-height: 50px; }
.contact-form textarea { min-height: 150px; resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { background: white; border-color: var(--teal-600); box-shadow: 0 0 0 3px rgba(6,157,167,.12); }
.checkbox-label { align-items: start; display: flex !important; font-weight: 500 !important; gap: 11px !important; line-height: 1.6; }
.checkbox-label input { height: 18px; min-height: auto; padding: 0; width: 18px; }
.form-submit { justify-self: start; }
.honeypot { height: 0; left: -9999px; opacity: 0; overflow: hidden; position: absolute; width: 0; }
.form-alert { border-inline-start: 4px solid var(--teal-600); font-size: 13px; margin-top: 25px; padding: 14px 16px; }
.form-alert--success { background: #eaf8f4; color: #126249; }
.form-alert--invalid, .form-alert--rate { background: #fff5e9; border-color: var(--orange-500); color: #874315; }
.form-alert--failed { background: #fff0f0; border-color: #cc4949; color: #842f2f; }

.direct-band { background: var(--teal-700); color: white; padding-block: 60px; }
.direct-band__inner { align-items: center; display: flex; gap: 40px; justify-content: space-between; }
.direct-band__inner > div > span { color: rgba(255,255,255,.68); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.direct-band h2 { font-size: clamp(30px,3.4vw,48px); letter-spacing: -.04em; margin: 5px 0 0; }

.legal-hero { background: var(--navy-950); color: white; padding-block: 95px; }
.legal-hero h1 { font-size: clamp(40px,4.5vw,70px); letter-spacing: -.05em; line-height: 1.1; margin: 0; max-width: 900px; }
.legal-content { max-width: 980px; }
.legal-content h2 { color: var(--navy-800); font-size: 23px; margin: 45px 0 12px; }
.legal-content p:not(.lead) { color: var(--muted); font-size: 15px; line-height: 1.9; }
.legal-content a { color: var(--teal-700); font-weight: 700; }

.footer { background: white; }
.footer__primary { display: grid; gap: clamp(35px,5vw,75px); grid-template-columns: 1.35fr .65fr .85fr .8fr; padding-block: clamp(65px,8vw,105px); }
.footer__brand {
  align-items: center;
  display: inline-flex;
  line-height: 0;
  max-width: 100%;
  width: 214px;
}
.footer__brand img {
  background: transparent;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.footer__identity > p { color: var(--muted); font-size: 13px; line-height: 1.75; margin-top: 24px; max-width: 320px; }
.footer__identity > strong { color: var(--navy-800); display: block; font-size: 12px; margin-top: 20px; }
.footer__column { align-items: flex-start; display: flex; flex-direction: column; gap: 11px; }
.footer__column h2 { color: var(--navy-800); font-size: 13px; margin: 0 0 12px; }
.footer__column a, .footer__column > span { color: var(--muted); font-size: 12px; line-height: 1.55; transition: color .2s ease; }
.footer__column a:hover { color: var(--teal-700); }
.footer__bottom { border-top: 1px solid var(--line); }
.footer__bottom-inner { align-items: center; display: flex; font-size: 10px; justify-content: space-between; min-height: 70px; }
.footer__bottom p { color: var(--muted); }
.footer__bottom-inner > div { align-items: center; display: flex; gap: 14px; }
.footer__bottom-inner > div > span { background: var(--line); height: 12px; width: 1px; }
.footer__bottom a { color: var(--muted); }

.floating-contact { align-items: center; background: var(--orange-500); bottom: 22px; box-shadow: 0 16px 38px rgba(3,23,53,.2); color: white; display: flex; gap: 10px; min-height: 46px; padding: 0 16px; position: fixed; right: 22px; z-index: 90; }
html[dir="rtl"] .floating-contact { left: 22px; right: auto; }
.floating-contact span { font-size: 16px; }
.floating-contact strong { font-size: 11px; }

@media (max-width: 1220px) {
  .header__inner { grid-template-columns: 180px 1fr auto; }
  .brand { width: 158px; }
  .navigation { gap: 20px; }
  .navigation__link { font-size: 12px; }
  .header__cta { display: none; }
  .principles-grid, .reporting-grid { grid-template-columns: repeat(2,1fr); }
  .feature__grid, .feature--image-left .feature__grid { gap: 60px; grid-template-columns: minmax(0,.9fr) minmax(390px,1.1fr); }
  .catalogue-item { grid-template-columns: 38px 1fr; }
  .catalogue-item__signal { display: none; }
}

@media (max-width: 960px) {
  :root { --header-height: 76px; }
  .topline__contacts { display: none; }
  .header__inner { display: flex; justify-content: space-between; }
  .brand { width: 150px; }
  .language-toggle--desktop { display: none; }
  .language-toggle--mobile { display: inline-flex; margin-top: 16px; }
  .menu-toggle { align-items: flex-end; background: transparent; border: 0; cursor: pointer; display: flex; flex-direction: column; gap: 5px; padding: 12px 0 12px 14px; }
  .menu-toggle span { background: var(--navy-800); height: 2px; transition: transform .2s ease, opacity .2s ease, width .2s ease; width: 26px; }
  .menu-toggle span:nth-child(2) { width: 19px; }
  .menu-toggle span:nth-child(3) { width: 23px; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); width: 24px; }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); width: 24px; }
  .navigation { align-items: stretch; background: white; border-bottom: 1px solid var(--line); box-shadow: 0 28px 55px rgba(3,23,53,.13); display: none; flex-direction: column; gap: 0; inset: var(--header-height) 0 auto; max-height: calc(100vh - var(--header-height)); overflow-y: auto; padding: 16px 24px 24px; position: absolute; }
  .navigation.is-open { display: flex; }
  .navigation__link { border-bottom: 1px solid var(--line); font-size: 14px; padding: 16px 0; }
  .navigation__link::after { display: none; }
  .hero__veil { background: linear-gradient(90deg,rgba(3,23,53,.94),rgba(5,34,82,.78) 60%,rgba(5,34,82,.25)); }
  html[dir="rtl"] .hero__veil { background: linear-gradient(270deg,rgba(3,23,53,.94),rgba(5,34,82,.78) 60%,rgba(5,34,82,.25)); }
  .hero__content { max-width: 680px; }
  .hero__facts-inner { grid-template-columns: repeat(2,1fr); }
  .hero__facts-inner > div:nth-child(2) { border-inline-end: 0; }
  .hero__facts-inner > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .hero__facts-inner > div { min-height: 76px; }
  .hero__inner { min-height: 780px; padding-bottom: 200px; }
  .page-hero, .page-hero__inner { min-height: 540px; }
  .overview-grid, .story-grid, .service-intro, .channel-intro, .section-heading--split, .why-grid, .commitment-grid, .quality-grid, .contact-hero__grid, .contact-grid { grid-template-columns: 1fr; }
  .overview-grid__copy, .story-grid__body, .service-intro__copy, .channel-intro__copy, .contact-hero__statement { border-inline-start: 0; max-width: 760px; padding-inline-start: 0; }
  .impact-panel { grid-template-columns: 1fr; padding-inline: clamp(30px,5vw,60px); }
  .impact-panel__statement { min-height: 190px; padding-inline: 0; }
  .impact-panel__metrics { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.15); min-height: 120px; padding: 28px 0 0; }
  .pathway-grid { gap: 45px 0; grid-template-columns: repeat(2,1fr); }
  .pathway-card:nth-child(2) { border-inline-end: 0; }
  .pathway-card { min-height: 280px; }
  .feature__grid, .feature--image-left .feature__grid { grid-template-columns: 1fr; }
  .feature--image-left .feature__image { order: 2; }
  .feature__image { min-height: 560px; }
  .feature__content { max-width: 760px; }
  .purpose-grid { grid-template-columns: 1fr; }
  .purpose-panel { min-height: 520px; }
  .service-catalogue { grid-template-columns: 1fr; }
  .catalogue-item, .catalogue-item:nth-child(even), html[dir="rtl"] .catalogue-item { border-inline-end: 0; padding-inline: 0; }
  .channel-grid { grid-template-columns: 1fr; }
  .channel-card { min-height: auto; }
  .channel-card__visual { margin-inline: auto; max-width: 320px; width: 100%; }
  .contact-hero__statement { border-top: 1px solid rgba(255,255,255,.15); max-width: 560px; padding-top: 25px; }
  .contact-grid__details { max-width: 720px; }
  .footer__primary { grid-template-columns: 1.25fr 1fr 1fr; }
  .footer__identity { grid-column: 1 / -1; }
  .footer__identity > p { max-width: 500px; }
}

@media (max-width: 700px) {
  .shell { padding-inline: 20px; }
  .topline__inner { justify-content: center; }
  .hero { min-height: 850px; }
  .hero__media { background-position: 66% center !important; }
  .hero__veil { background: linear-gradient(180deg,rgba(3,23,53,.93),rgba(3,23,53,.76) 62%,rgba(3,23,53,.7)); }
  html[dir="rtl"] .hero__veil { background: linear-gradient(180deg,rgba(3,23,53,.93),rgba(3,23,53,.76) 62%,rgba(3,23,53,.7)); }
  .hero__inner { align-items: flex-start; min-height: 850px; padding-block: 78px 210px; }
  .hero h1 { font-size: 46px; }
  html[dir="rtl"] .hero h1 { font-size: 41px; }
  .hero__content > p { font-size: 16px; }
  .hero__actions, .button { width: 100%; }
  .hero__facts-inner { grid-template-columns: 1fr; }
  .hero__facts-inner > div, .hero__facts-inner > div:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.13); border-inline-end: 0; min-height: 60px; }
  .hero__facts-inner > div:last-child { border-bottom: 0; }
  .hero__science { display: none; }
  .page-hero__media { background-position: 66% center !important; }
  .page-hero__veil, html[dir="rtl"] .page-hero__veil { background: linear-gradient(180deg,rgba(3,23,53,.92),rgba(3,23,53,.68)); }
  .page-hero__inner h1 { font-size: 43px; }
  html[dir="rtl"] .page-hero__inner h1 { font-size: 39px; }
  .page-hero__inner > p { font-size: 15px; }
  .page-hero__marker { left: 20px; right: auto; }
  html[dir="rtl"] .page-hero__marker { left: auto; right: 20px; }
  .display-title { font-size: 38px; }
  .impact-panel { margin-inline: 20px; width: auto; }
  .impact-panel__metrics { gap: 18px; grid-template-columns: 1fr; }
  .impact-panel__metrics > div, .impact-panel__metrics > div:first-child { align-items: center; border-inline-end: 0; display: grid; gap: 15px; grid-template-columns: 48px 1fr; padding-inline: 0; }
  .pathway-grid { grid-template-columns: 1fr; }
  .pathway-card, .pathway-card:nth-child(2) { border-bottom: 1px solid #cfdee4; border-inline-end: 0; min-height: auto; padding: 0 0 38px; }
  .pathway-card:last-child { border-bottom: 0; }
  .feature__image { min-height: 440px; }
  .value-grid { grid-template-columns: 1fr; }
  .value-grid article, .value-grid article:nth-child(even), .value-grid article:nth-child(n+3) { border-bottom: 1px solid rgba(255,255,255,.13); border-inline-end: 0; min-height: 210px; padding-inline: 0; }
  .value-grid article:last-child { border-bottom: 0; }
  .cta-band__inner, .direct-band__inner { align-items: flex-start; flex-direction: column; }
  .purpose-panel { min-height: 500px; padding: 30px; }
  .purpose-panel .eyebrow { margin-top: 190px; }
  .principles-grid, .reporting-grid { grid-template-columns: 1fr; }
  .principle-card, .reporting-grid article { min-height: 300px; }
  .commitment-grid__points article, .quality-grid__cards article { grid-template-columns: 32px 1fr; }
  .commitment-grid__points p, .quality-grid__cards p { grid-column: 2; }
  .catalogue-item { gap: 14px; grid-template-columns: 30px 1fr; min-height: auto; padding-block: 32px; }
  .channel-card { padding: 28px 24px; }
  .access-path { display: grid; grid-template-columns: repeat(4,1fr); }
  .access-path > i { display: none; }
  .form-row { grid-template-columns: 1fr; }
  .form-panel { padding: 28px 20px; }
  .footer__primary { grid-template-columns: repeat(2,1fr); }
  .footer__identity { grid-column: 1 / -1; }
  .footer__bottom-inner { align-items: flex-start; flex-direction: column; gap: 12px; justify-content: center; padding-block: 20px; }
}

@media (max-width: 480px) {
  .header__actions { gap: 8px; }
  .brand { width: 136px; }
  .hero h1 { font-size: 41px; }
  html[dir="rtl"] .hero h1 { font-size: 36px; }
  .page-hero__inner h1 { font-size: 38px; }
  html[dir="rtl"] .page-hero__inner h1 { font-size: 35px; }
  .display-title { font-size: 34px; }
  .impact-panel { margin-inline: 0; }
  .feature__image { min-height: 380px; }
  .image-note { bottom: 16px; left: 16px; padding: 18px; right: 16px; }
  html[dir="rtl"] .image-note { left: 16px; right: 16px; }
  .purpose-panel { min-height: 470px; }
  .purpose-panel__letter { font-size: 180px; }
  .purpose-panel .eyebrow { margin-top: 160px; }
  .access-path { gap: 5px; }
  .access-path > div strong { font-size: 9px; }
  .footer__primary { grid-template-columns: 1fr; }
  .footer__identity { grid-column: auto; }
  .floating-contact strong { display: none; }
  .floating-contact { border-radius: 50%; height: 48px; justify-content: center; padding: 0; width: 48px; }
}

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

@media print {
  .topline, .header, .floating-contact, .footer, .cta-band, .direct-band { display: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  body { color: #000; }
}

.notfound-actions { margin-top: 2rem; }


/* Static contact-channel controls */
.contact-channel-note { color: var(--muted); font-size: 12px; line-height: 1.75; margin-top: 2px; }
.contact-channel-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.contact-channel-actions .button { min-width: 210px; }
.contact-channel-status { color: var(--teal-700); font-size: 12px; font-weight: 700; min-height: 1.4em; }
@media (max-width: 700px) {
  .contact-channel-actions { flex-direction: column; }
  .contact-channel-actions .button { min-width: 0; width: 100%; }
}

/* Sanovia 3.0 - bright global pharmaceutical direction */
:root {
  --shell: 1580px;
  --radius-lg: 22px;
  --radius-xl: 34px;
  --v3-sky: #eef8fa;
  --v3-mint: #e8f7f5;
  --v3-shadow: 0 28px 80px rgba(5, 34, 82, .13);
}

body { background: #fff; font-family: Aptos, Inter, "Segoe UI", Arial, sans-serif; }
html[dir="rtl"] body { font-family: "Segoe UI", Tahoma, Arial, sans-serif; }
.shell { padding-inline: clamp(24px, 5.2vw, 88px); }
.section { padding-block: clamp(96px, 9vw, 144px); }
.button, .header__cta { border-radius: 999px; }
.button { padding-inline: 26px; }

.scroll-progress { height: 3px; inset: 0 0 auto; pointer-events: none; position: fixed; z-index: 999; }
.scroll-progress i { background: linear-gradient(90deg, var(--orange-500), var(--teal-500)); display: block; height: 100%; transform: scaleX(0); transform-origin: left; width: 100%; }
html[dir="rtl"] .scroll-progress i { transform-origin: right; }

.topline { background: #e8f5f6; border-bottom: 1px solid rgba(6, 43, 103, .06); color: #4e6578; }
.topline__status i { box-shadow: 0 0 0 5px rgba(41,196,154,.11); }
.topline a:hover { color: var(--navy-800); }
.header { backdrop-filter: blur(18px); background: rgba(255,255,255,.92); border-bottom-color: rgba(6,43,103,.08); }
.header.is-scrolled { background: rgba(255,255,255,.97); box-shadow: 0 16px 46px rgba(3,23,53,.08); }
.brand { width: 188px; }
.navigation__link { font-size: 12px; letter-spacing: .01em; }
.header__cta { box-shadow: 0 12px 28px rgba(6,43,103,.18); padding: 13px 21px; }

.eyebrow--light { color: var(--teal-700); }
.display-title { font-weight: 650; }
.reveal { opacity: 0; transform: translateY(34px) scale(.985); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0) scale(1); }

.hero { background: linear-gradient(135deg, #fff 0%, #f2fafb 100%); min-height: 790px; }
.hero__media { animation: heroFocus 16s ease-in-out infinite alternate; border-radius: 0 0 0 92px; box-shadow: -30px 38px 85px rgba(5,34,82,.16); inset: 0 0 0 auto; overflow: hidden; width: 58%; }
html[dir="rtl"] .hero__media { border-radius: 0 0 92px 0; inset: 0 auto 0 0; transform: scaleX(-1); }
.hero__veil { background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 36%, rgba(255,255,255,.80) 49%, rgba(255,255,255,0) 72%); }
html[dir="rtl"] .hero__veil { background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,.98) 36%, rgba(255,255,255,.80) 49%, rgba(255,255,255,0) 72%); }
.hero__inner { min-height: 760px; padding-block: 82px 176px; }
.hero__content { max-width: 720px; }
.hero h1 { color: var(--navy-950); font-size: clamp(54px, 5.2vw, 86px); font-weight: 650; }
.hero h1 em { color: var(--teal-700); }
.hero__content > p { color: #52647b; max-width: 640px; }
.button--glass { background: #fff; border-color: rgba(6,43,103,.18); box-shadow: 0 14px 34px rgba(6,43,103,.08); color: var(--navy-800); }
.button--glass:hover { background: var(--v3-mint); }
.hero__facts { background: rgba(255,255,255,.94); border: 1px solid rgba(6,43,103,.09); border-radius: 22px; bottom: 24px; box-shadow: var(--v3-shadow); left: 50%; right: auto; transform: translateX(-50%); width: min(calc(100% - 48px), 1420px); }
.hero__facts-inner > div { border-color: var(--line); min-height: 108px; }
.hero__facts strong { color: var(--navy-800); }
.hero__science { animation: orbitFloat 8s ease-in-out infinite; border-color: rgba(6,157,167,.22); right: -185px; }
html[dir="rtl"] .hero__science { left: -185px; right: auto; }

.page-hero { background: linear-gradient(135deg, #fff, var(--v3-sky)); min-height: 610px; }
.page-hero__media { animation: heroFocus 18s ease-in-out infinite alternate; border-radius: 0 0 0 78px; box-shadow: -28px 32px 80px rgba(5,34,82,.13); inset: 0 0 0 auto; width: 57%; }
html[dir="rtl"] .page-hero__media { border-radius: 0 0 78px 0; inset: 0 auto 0 0; transform: scaleX(-1); }
.page-hero__veil { background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 38%, rgba(255,255,255,.75) 52%, transparent 78%); }
html[dir="rtl"] .page-hero__veil { background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,.98) 38%, rgba(255,255,255,.75) 52%, transparent 78%); }
.page-hero__inner h1 { color: var(--navy-950); max-width: 800px; }
.page-hero__inner > p { color: #53667e; max-width: 610px; }
.page-hero__marker { border-radius: 999px 0 0 999px; bottom: 30px; box-shadow: 0 15px 35px rgba(255,104,28,.25); }
html[dir="rtl"] .page-hero__marker { border-radius: 0 999px 999px 0; }

.editorial-showcase { background: #fff; overflow: hidden; padding-block: clamp(105px, 10vw, 160px); }
.editorial-showcase__header { align-items: end; display: grid; gap: clamp(48px, 8vw, 130px); grid-template-columns: minmax(0, 1.18fr) minmax(300px, .62fr); }
.editorial-showcase__header > p { color: var(--muted); font-size: 16px; line-height: 1.9; }
.editorial-mosaic { display: grid; gap: 16px; grid-template-columns: repeat(12, 1fr); grid-template-rows: 310px 285px; margin-top: clamp(64px, 7vw, 105px); }
.photo-card { background: var(--navy-950); border-radius: var(--radius-xl); box-shadow: 0 20px 55px rgba(3,23,53,.11); margin: 0; overflow: hidden; position: relative; }
.photo-card--partnership { grid-column: 1 / 8; grid-row: 1 / 3; }
.photo-card--regulatory { grid-column: 8 / 13; grid-row: 1; }
.photo-card--warehouse { grid-column: 8 / 10; grid-row: 2; }
.photo-card--hospital { grid-column: 10 / 13; grid-row: 2; }
.photo-card img { height: 100%; object-fit: cover; transition: transform .85s var(--ease), filter .85s var(--ease); width: 100%; }
.photo-card--warehouse img { object-position: center 42%; }
.photo-card::after { background: linear-gradient(180deg, transparent 42%, rgba(3,23,53,.88)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.photo-card:hover img { filter: saturate(1.05); transform: scale(1.045); }
.photo-card figcaption { align-items: flex-start; bottom: 0; color: #fff; display: flex; gap: 16px; inset-inline: 0; padding: 24px 26px; position: absolute; z-index: 2; }
.photo-card figcaption > span { color: #65d3d8; font-size: 10px; font-weight: 850; margin-top: 4px; }
.photo-card figcaption > div { display: flex; flex-direction: column; gap: 4px; }
.photo-card figcaption strong { font-size: 17px; line-height: 1.3; }
.photo-card figcaption small { color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.55; }
.photo-card--warehouse figcaption, .photo-card--hospital figcaption { padding: 18px; }
.photo-card--warehouse figcaption small, .photo-card--hospital figcaption small { display: none; }

.about-visual-story { background: var(--v3-sky); overflow: hidden; }
.about-visual-story__grid { align-items: center; display: grid; gap: clamp(65px, 9vw, 150px); grid-template-columns: minmax(460px, 1.15fr) minmax(0, .85fr); }
.about-visual-story__media { min-height: 680px; position: relative; }
.about-visual-story figure { box-shadow: var(--v3-shadow); margin: 0; overflow: hidden; position: absolute; }
.about-visual-story figure img { height: 100%; object-fit: cover; transition: transform .8s var(--ease); width: 100%; }
.about-visual-story figure:hover img { transform: scale(1.035); }
.about-visual-story__primary { border-radius: 34px; height: 74%; inset-inline-start: 0; top: 0; width: 78%; }
.about-visual-story__secondary { border: 10px solid var(--v3-sky); border-radius: 28px; bottom: 0; height: 44%; inset-inline-end: 0; width: 56%; }
.about-visual-story__index { align-items: center; background: var(--orange-500); border-radius: 999px; bottom: 24px; color: white; display: flex; font-size: 10px; font-weight: 850; height: 54px; inset-inline-start: 26px; justify-content: center; position: absolute; width: 78px; z-index: 3; }
.about-visual-story__copy > .lead { margin-top: 28px; }
.about-visual-story__copy > p:not(.lead) { color: var(--muted); font-size: 14px; line-height: 1.9; margin-top: 20px; }
.about-visual-story__facts { border-top: 1px solid #cfe1e6; display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin-top: 42px; padding-top: 28px; }
.about-visual-story__facts div { display: flex; flex-direction: column; gap: 8px; }
.about-visual-story__facts strong { color: var(--orange-500); font-size: 11px; }
.about-visual-story__facts span { color: var(--navy-800); font-size: 12px; font-weight: 750; }

.service-visual-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); margin-top: clamp(68px, 7vw, 100px); }
.service-visual-card { border-radius: 26px; box-shadow: 0 18px 48px rgba(3,23,53,.1); margin: 0; min-height: 360px; overflow: hidden; position: relative; }
.service-visual-card img { height: 100%; object-fit: cover; transition: transform .8s var(--ease); width: 100%; }
.service-visual-card--warehouse img { object-position: center; }
.service-visual-card--import img { object-position: 46% center; }
.service-visual-card::after { background: linear-gradient(180deg, transparent 45%, rgba(3,23,53,.86)); content: ""; inset: 0; position: absolute; }
.service-visual-card:hover img { transform: scale(1.05); }
.service-visual-card figcaption { align-items: center; bottom: 0; color: white; display: flex; gap: 15px; inset-inline: 0; padding: 23px; position: absolute; z-index: 2; }
.service-visual-card figcaption span { color: #6ed8dc; font-size: 10px; font-weight: 850; }
.service-visual-card figcaption strong { font-size: 15px; }
.service-catalogue { gap: 14px; margin-top: 72px; }
.catalogue-item, .catalogue-item:nth-child(even), html[dir="rtl"] .catalogue-item { background: #fff; border: 1px solid var(--line); border-radius: 20px; min-height: 250px; padding: 34px; transition: box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s ease; }
.catalogue-item:hover { border-color: rgba(6,157,167,.35); box-shadow: 0 20px 55px rgba(3,23,53,.09); transform: translateY(-5px); }

.channel-grid { gap: 20px; }
.channel-card { background: #fff; border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 18px 45px rgba(3,23,53,.07); overflow: hidden; padding: 20px 28px 34px; }
.channel-card:hover { border-color: rgba(6,157,167,.35); }
.channel-card__visual { border-radius: 18px; height: 220px; margin: 0 0 34px; overflow: hidden; }
.channel-card__visual::before, .channel-card__visual::after, .channel-card__visual i { display: none; }
.channel-card__visual img { height: 100%; object-fit: cover; transition: transform .75s var(--ease); width: 100%; }
.channel-card:hover .channel-card__visual img { transform: scale(1.045); }
.channel-card__visual--organization img { object-position: center; }

.feature__image { border-radius: 34px; overflow: hidden; }
.home-page .feature__image--partnership { background-image: url("../images/product-science.webp"); }
.about-page .feature__image--partnership { background-image: url("../images/partnership.webp"); }
.impact-panel { border-radius: 34px; }
.purpose-grid { gap: 16px; }
.purpose-panel { border-radius: 30px; overflow: hidden; }
.purpose-panel--objective { background: linear-gradient(120deg, var(--navy-950), var(--navy-700)); color: white; grid-column: 1 / -1; min-height: 430px; }
.purpose-panel--objective .purpose-panel__letter { color: rgba(255,104,28,.14); }
.purpose-panel--objective .eyebrow { margin-top: 130px; }
.purpose-panel--objective h2 { color: white; max-width: 1120px; }
.purpose-panel--objective > p { color: rgba(255,255,255,.68); max-width: 900px; }
.principle-card, .reporting-grid article, .value-grid article { transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.principle-card:hover, .reporting-grid article:hover { box-shadow: 0 20px 55px rgba(3,23,53,.09); transform: translateY(-6px); }

.contact-hero { background: linear-gradient(135deg, #f9fdfd, var(--v3-mint)); color: var(--navy-950); min-height: 610px; padding-block: clamp(105px, 10vw, 150px); }
.contact-hero__media { background: url("../images/medical-records.webp") center / cover no-repeat; border-radius: 60px 0 0 60px; bottom: 0; box-shadow: -30px 30px 80px rgba(3,23,53,.15); position: absolute; right: 0; top: 0; width: 47%; }
.contact-hero__media::after { background: linear-gradient(90deg, var(--v3-mint), transparent 48%); content: ""; inset: 0; position: absolute; }
html[dir="rtl"] .contact-hero__media { border-radius: 0 60px 60px 0; left: 0; right: auto; transform: scaleX(-1); }
html[dir="rtl"] .contact-hero__media::after { background: linear-gradient(270deg, var(--v3-mint), transparent 48%); }
.contact-hero__glow { opacity: .13; }
.contact-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(280px, .55fr); z-index: 2; }
.contact-hero h1 { color: var(--navy-950); }
.contact-hero__copy { max-width: 760px; }
.contact-hero__copy > p { color: #556981; }
.contact-hero__statement { backdrop-filter: blur(14px); background: rgba(255,255,255,.84); border: 1px solid rgba(6,43,103,.1); border-radius: 22px; box-shadow: 0 20px 55px rgba(3,23,53,.09); padding: 26px; }
.contact-hero__statement strong { color: var(--navy-800); }
.contact-hero__statement small { color: var(--teal-700); }
.form-panel { border-radius: 28px; }
.contact-form input, .contact-form select, .contact-form textarea { border-radius: 12px; }
.footer { background: #f8fbfc; border-top: 1px solid rgba(6,43,103,.06); }

@keyframes heroFocus {
  from { background-position: 48% 50%; }
  to { background-position: 54% 50%; }
}
@keyframes orbitFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(18px) rotate(7deg); }
}

@media (max-width: 1220px) {
  .editorial-mosaic { grid-template-rows: 285px 260px; }
  .service-visual-grid { grid-template-columns: repeat(2, 1fr); }
  .service-visual-card { min-height: 380px; }
  .about-visual-story__grid { gap: 65px; grid-template-columns: minmax(420px, 1fr) 1fr; }
}

@media (max-width: 960px) {
  .hero__media, .page-hero__media { border-radius: 0; opacity: .28; width: 100%; }
  html[dir="rtl"] .hero__media, html[dir="rtl"] .page-hero__media { border-radius: 0; }
  .hero__veil, html[dir="rtl"] .hero__veil { background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86)); }
  .page-hero__veil, html[dir="rtl"] .page-hero__veil { background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.82)); }
  .hero__content { max-width: 720px; }
  .editorial-showcase__header { grid-template-columns: 1fr; }
  .editorial-showcase__header > p { max-width: 720px; }
  .editorial-mosaic { grid-template-columns: repeat(2, 1fr); grid-template-rows: 420px 330px 330px; }
  .photo-card--partnership { grid-column: 1 / 3; grid-row: 1; }
  .photo-card--regulatory { grid-column: 1 / 3; grid-row: 2; }
  .photo-card--warehouse { grid-column: 1; grid-row: 3; }
  .photo-card--hospital { grid-column: 2; grid-row: 3; }
  .about-visual-story__grid { grid-template-columns: 1fr; }
  .about-visual-story__media { min-height: 650px; }
  .about-visual-story__copy { max-width: 760px; }
  .contact-hero__media { border-radius: 0; opacity: .16; width: 100%; }
  html[dir="rtl"] .contact-hero__media { border-radius: 0; }
  .contact-hero__media::after, html[dir="rtl"] .contact-hero__media::after { background: rgba(238,248,250,.58); }
  .contact-hero__grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .hero { min-height: 900px; }
  .hero__inner { min-height: 900px; padding-block: 76px 280px; }
  .hero__facts { bottom: 18px; width: calc(100% - 28px); }
  .hero__facts-inner > div { border-color: var(--line); }
  .page-hero__marker { bottom: 18px; }
  .editorial-mosaic { display: block; }
  .photo-card { min-height: 380px; }
  .photo-card + .photo-card { margin-top: 14px; }
  .photo-card--warehouse, .photo-card--hospital { min-height: 330px; }
  .photo-card--warehouse figcaption small, .photo-card--hospital figcaption small { display: block; }
  .about-visual-story__media { min-height: 520px; }
  .about-visual-story__primary { height: 72%; width: 88%; }
  .about-visual-story__secondary { height: 41%; width: 66%; }
  .about-visual-story__facts { grid-template-columns: 1fr; }
  .service-visual-grid { grid-template-columns: 1fr; }
  .service-visual-card { min-height: 360px; }
  .channel-card__visual { height: 230px; }
  .contact-hero { min-height: 680px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__media, .page-hero__media, .hero__science { animation: none; }
  .photo-card img, .service-visual-card img, .channel-card__visual img, .about-visual-story figure img { transition: none; }
}

/* 3.1 — meaning-led card iconography */
.topic-icon {
  align-items: center;
  background: linear-gradient(145deg, #ffffff, #e8f7f7);
  border: 1px solid rgba(6, 157, 167, .22);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(3, 23, 53, .08);
  color: var(--navy-800);
  display: flex;
  height: 78px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: border-color .28s ease, box-shadow .28s ease, transform .28s var(--ease);
  width: 78px;
}

.topic-icon::before {
  border: 1px solid rgba(6, 157, 167, .13);
  border-radius: 16px;
  content: "";
  inset: 8px;
  position: absolute;
  transform: rotate(9deg);
}

.topic-icon::after {
  background: var(--orange-500);
  border: 4px solid #fff;
  border-radius: 50%;
  bottom: 7px;
  box-sizing: content-box;
  content: "";
  height: 7px;
  inset-inline-end: 7px;
  position: absolute;
  width: 7px;
}

.topic-icon svg {
  height: 36px;
  position: relative;
  width: 36px;
  z-index: 1;
}

.pathway-card > .topic-icon { margin-block: 34px 40px; }
.principle-card > .topic-icon { margin-block: 45px 38px; }
.catalogue-item > .topic-icon { height: 60px; justify-self: end; width: 60px; }
.catalogue-item > .topic-icon svg { height: 29px; width: 29px; }

.pathway-card:hover > .topic-icon,
.principle-card:hover > .topic-icon,
.catalogue-item:hover > .topic-icon {
  border-color: rgba(6, 157, 167, .42);
  box-shadow: 0 18px 40px rgba(3, 23, 53, .12);
  transform: translateY(-4px);
}

[data-icon="register"],
[data-icon="quality"],
[data-icon="pharmacovigilance"] { background: linear-gradient(145deg, #ffffff, #e9f4fa); }
[data-icon="launch"],
[data-icon="marketing"] { background: linear-gradient(145deg, #ffffff, #fff2eb); }
[data-icon="partnership"],
[data-icon="distribution"] { background: linear-gradient(145deg, #ffffff, #eef8f5); }

@media (max-width: 1220px) {
  .catalogue-item > .topic-icon { display: none; }
}

@media (max-width: 700px) {
  .pathway-card > .topic-icon { margin-block: 26px 28px; }
  .principle-card > .topic-icon { margin-block: 34px 30px; }
}
