@font-face {
  font-family: "Paras Option One";
  src: url("/paras-preview-assets/fonts/Unbounded-600.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
}

:root {
  --paras-blue: #2f4696;
  --paras-blue-deep: #183475;
  --paras-ink: #123653;
  --paras-white: #f8fafc;
  --paras-night: #173f6d;
  --paras-ocean: #2f70b7;
  --paras-sky: #5ca7e0;
  --paras-ice: #f7fbff;
  --paras-mist: #bed8f1;
  --paras-violet: #6d73bb;
  --paras-opening-seam: linear-gradient(90deg, #183475 0%, #2f70b7 58%, #5ca7e0 100%);
  --header-height: 76px;
  --edge: clamp(24px, 5.25vw, 84px);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { background: var(--paras-blue); scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--paras-ink);
  background: var(--paras-blue);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, summary { font: inherit; }

.skip-link {
  position: fixed;
  left: 16px;
  top: 10px;
  z-index: 100;
  padding: 10px 14px;
  color: #fff;
  background: var(--paras-blue-deep);
  transform: translateY(-150%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.paras-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  height: var(--header-height);
  background: rgb(250 252 254 / .97);
  border-bottom: 1px solid rgb(24 52 117 / .16);
  transform: translateY(-100%);
  transition: transform .8s var(--ease), background .35s ease;
}
.is-ready .paras-header { transform: none; }
.header-row {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 0 var(--edge);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgb(250 252 254 / .97);
}
.brand {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  height: 50px;
}
.brand img { width: 27px; height: 32px; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong {
  color: var(--paras-blue);
  font: 600 22px/1 "Paras Option One", sans-serif;
  letter-spacing: -.02em;
}
.header-tools { display: flex; align-items: center; gap: 32px; height: 100%; }
.downloads-link {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.downloads-link::after, .menu-underlink::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 3px;
  background: currentColor;
  transform: scaleX(.25);
  transform-origin: left;
  transition: transform .4s var(--ease);
}
.downloads-link:hover::after, .downloads-link:focus-visible::after,
.menu-underlink:hover::after, .menu-underlink:focus-visible::after { transform: scaleX(1); }

.country-switcher { position: relative; }
.country-switcher summary {
  min-width: 48px;
  padding: 6px 12px;
  border: 1px solid var(--paras-ink);
  border-radius: 999px;
  cursor: pointer;
  list-style: none;
  font-size: 11px;
  text-align: center;
  text-transform: uppercase;
}
.country-switcher summary::-webkit-details-marker { display: none; }
.country-options {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 184px;
  padding: 8px;
  background: #fff;
  border: 1px solid rgb(18 54 83 / .18);
  box-shadow: 0 18px 48px rgb(18 54 83 / .13);
}
.country-options a { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 10px; }
.country-options a:hover, .country-options a:focus-visible { background: rgb(47 70 150 / .07); }
.country-options strong { font-size: 13px; font-weight: 500; }
.country-options span { font-size: 11px; opacity: .58; }

.menu-toggle {
  width: 29px;
  height: 28px;
  padding: 4px 0;
  display: grid;
  align-content: center;
  gap: 6px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.menu-toggle span {
  width: 28px;
  height: 1px;
  background: var(--paras-ink);
  transform-origin: center;
  transition: transform .45s var(--ease), opacity .25s ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.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); }

.mega-menu {
  position: fixed;
  inset: var(--header-height) 0 0;
  display: grid;
  grid-template-columns: 2fr 1fr;
  color: var(--paras-ink);
  background: #fbfcfe;
  transform: translateY(calc(-100% - var(--header-height)));
  visibility: hidden;
  transition: transform .72s var(--ease), visibility 0s linear .72s;
}
.mega-menu[aria-hidden="false"] {
  transform: translateY(0);
  visibility: visible;
  transition-delay: 0s;
}
.menu-products {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 1.55fr;
  gap: clamp(40px, 7vw, 120px);
  padding: 64px var(--edge) 72px;
  border-right: 1px solid rgb(47 70 150 / .25);
}
.menu-group-heading small,
.menu-country-mobile > span {
  display: block;
  margin-bottom: 14px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.menu-group-heading > a {
  display: inline-block;
  font-size: clamp(32px, 3.25vw, 54px);
  font-weight: 400;
  letter-spacing: -.045em;
}
.menu-group-heading > a::before, .menu-primary nav > a::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 1px;
  margin: 0 8px 6px 0;
  background: #6db8de;
  transition: width .35s var(--ease);
}
.menu-group-heading > a:hover::before, .menu-primary nav > a:hover::before { width: 28px; }
.menu-product-links { padding-top: 8px; display: flex; flex-direction: column; align-items: flex-start; }
.menu-product-links a {
  padding: 5px 0;
  font-size: clamp(16px, 1.35vw, 21px);
  transition: transform .35s var(--ease), color .25s ease;
}
.menu-product-links a:hover, .menu-product-links a:focus-visible { color: var(--paras-blue); transform: translateX(8px); }
.menu-underlink { position: absolute; left: var(--edge); bottom: 66px; font-size: 14px; }

.menu-primary { padding: 28px clamp(28px, 5vw, 72px) 54px; display: flex; flex-direction: column; justify-content: space-between; }
.menu-primary nav { display: flex; flex-direction: column; align-items: flex-start; }
.menu-primary nav > a {
  font-size: clamp(30px, 3.1vw, 50px);
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: -.045em;
}
.menu-country-mobile { display: none; }
.mega-menu a { opacity: 0; transform: translateY(18px); transition: opacity .42s ease, transform .58s var(--ease), color .25s ease; }
.mega-menu[aria-hidden="false"] a { opacity: 1; transform: translateY(0); }
.mega-menu[aria-hidden="false"] .menu-product-links a:nth-child(1),
.mega-menu[aria-hidden="false"] .menu-primary nav a:nth-child(1) { transition-delay: .12s; }
.mega-menu[aria-hidden="false"] .menu-product-links a:nth-child(2),
.mega-menu[aria-hidden="false"] .menu-primary nav a:nth-child(2) { transition-delay: .16s; }
.mega-menu[aria-hidden="false"] .menu-product-links a:nth-child(3),
.mega-menu[aria-hidden="false"] .menu-primary nav a:nth-child(3) { transition-delay: .2s; }
.mega-menu[aria-hidden="false"] .menu-product-links a:nth-child(4),
.mega-menu[aria-hidden="false"] .menu-primary nav a:nth-child(4) { transition-delay: .24s; }
.mega-menu[aria-hidden="false"] .menu-product-links a:nth-child(5),
.mega-menu[aria-hidden="false"] .menu-primary nav a:nth-child(5) { transition-delay: .28s; }
.mega-menu[aria-hidden="false"] .menu-product-links a:nth-child(6),
.mega-menu[aria-hidden="false"] .menu-primary nav a:nth-child(6) { transition-delay: .32s; }

.paras-cnav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  height: var(--header-height);
  border-bottom: 1px solid rgb(47 70 150 / .14);
  background: rgb(250 252 254 / .97);
  backdrop-filter: blur(16px) saturate(140%);
  transform: translateY(-100%);
  transition: transform .8s var(--ease), background .35s ease;
}
.is-ready .paras-cnav { transform: none; }
.paras-cnav .cnav-row {
  width: 100%;
  height: var(--header-height);
  padding: 0 var(--edge);
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto 136px;
  gap: 22px;
  align-items: center;
}
.paras-cnav .cnav-brand {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.paras-cnav .cnav-brand img { width: 31px; height: 36px; display: block; object-fit: contain; }
.paras-cnav .cnav-brand strong {
  color: var(--paras-blue);
  font: 600 22px/1 "Paras Option One", sans-serif;
  letter-spacing: -.02em;
}
.paras-cnav .cnav-toggle { display: none; }
.paras-cnav .cnav-links {
  min-width: 0;
  display: flex;
  justify-content: center;
  gap: clamp(17px, 1.7vw, 28px);
}
.paras-cnav .cnav-links > a {
  position: relative;
  padding: 29px 0 27px;
  color: #29374c;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
.paras-cnav .cnav-links > a[href="/export/"] { display: none; }
.paras-cnav .cnav-links > a::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 20px;
  left: 0;
  height: 1px;
  background: var(--paras-blue);
  transition: right .28s var(--ease);
}
.paras-cnav .cnav-links > a:hover::after,
.paras-cnav .cnav-links > a:focus-visible::after,
.paras-cnav .cnav-links > a[aria-current]::after { right: 0; }
.paras-cnav .cnav-country { position: relative; }
.paras-cnav .cnav-country summary {
  padding: 10px 0;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--paras-blue);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  list-style: none;
  white-space: nowrap;
}
.paras-cnav .cnav-country summary::-webkit-details-marker { display: none; }
.paras-cnav .cnav-country summary span { transform: translateY(-2px); transition: transform .2s ease; }
.paras-cnav .cnav-country[open] summary span { transform: translateY(1px) rotate(180deg); }
.paras-cnav .cnav-country > div {
  position: absolute;
  top: calc(100% + 13px);
  right: -18px;
  min-width: 188px;
  padding: 8px;
  border: 1px solid rgb(47 70 150 / .16);
  background: #fff;
  box-shadow: 0 20px 44px rgb(24 52 117 / .14);
}
.paras-cnav .cnav-country a { padding: 10px 12px; display: grid; color: #29374c; }
.paras-cnav .cnav-country a:hover,
.paras-cnav .cnav-country a:focus-visible,
.paras-cnav .cnav-country a[aria-current] { background: #edf2fb; }
.paras-cnav .cnav-country strong { color: var(--paras-blue); font-size: 14px; font-weight: 600; }
.paras-cnav .cnav-country small { margin-top: 2px; color: #667289; font-size: 12px; }
.paras-cnav .cnav-mobile-country { display: none; }
.paras-cnav .cnav-cta {
  min-width: 136px;
  padding: 11px 16px;
  border: 1px solid var(--paras-blue);
  border-radius: 999px;
  color: #fff;
  background: var(--paras-blue);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-align: center;
  white-space: nowrap;
  transition: color .22s ease, background .22s ease, transform .22s ease;
}
.paras-cnav .cnav-cta:hover,
.paras-cnav .cnav-cta:focus-visible { color: var(--paras-blue); background: #fff; }
.paras-cnav .cnav-cta:active { transform: translateY(1px); }

.paras-product-categories {
  position: relative;
  padding: clamp(104px, 9vw, 150px) var(--edge) clamp(116px, 10vw, 170px);
  color: var(--paras-ink);
  background: #fff;
}
.product-categories-shell { width: 100%; max-width: 1480px; margin: 0 auto; }
.product-categories-index {
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #cfdae4;
  color: var(--paras-blue);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.product-categories-heading {
  padding-top: clamp(34px, 4vw, 62px);
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .55fr);
  gap: clamp(42px, 7vw, 118px);
  align-items: end;
}
.product-categories-heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(46px, 5.3vw, 86px);
  font-weight: 300;
  line-height: .96;
  letter-spacing: -.045em;
}
.product-categories-heading p {
  max-width: 42ch;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}
.product-categories-heading a {
  width: max-content;
  min-height: 48px;
  margin-top: 26px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--paras-blue);
  color: #fff;
  background: var(--paras-blue);
  font-size: 13px;
  font-weight: 600;
  transition: color .25s ease, background .25s ease;
}
.product-categories-heading a:hover,
.product-categories-heading a:focus-visible { color: var(--paras-blue); background: #fff; }
.product-finder-grid {
  margin-top: clamp(52px, 6vw, 88px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: #c5d4e4;
}
.product-finder-group {
  --finder-surface: #eef5fb;
  --finder-image-scale: 1;
  --finder-image-hover-scale: 1.025;
  --finder-image-x: 0;
  --finder-image-y: 0;
  --finder-safe-lift: -18px;
  --finder-art-left: 26px;
  --finder-art-top: 8px;
  --finder-art-width-gap: 52px;
  --finder-art-height-gap: 40px;
  position: relative;
  min-height: clamp(660px, 46vw, 720px);
  padding: clamp(26px, 3vw, 44px);
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(240px, 1fr) auto;
  overflow: hidden;
  color: var(--paras-ink);
  background: var(--finder-surface);
  isolation: isolate;
}
.product-finder-group:nth-child(2) { --finder-surface: #e4eef8; }
.product-finder-group:nth-child(3) { --finder-surface: #f5f8fb; }
.product-finder-group:nth-child(4) { --finder-surface: #e8edf8; }
.product-finder-group::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -28%;
  right: -12%;
  width: 72%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(92 167 224 / .28) 0%, rgb(92 167 224 / 0) 70%);
  pointer-events: none;
}
.product-finder-group header {
  position: relative;
  z-index: 2;
  max-width: 58%;
}
.product-finder-group header > span {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--paras-blue);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-finder-group header b { font-weight: 600; opacity: .56; }
.product-finder-group h3 {
  max-width: 14ch;
  margin: 20px 0 0;
  font-size: clamp(28px, 2.65vw, 43px);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.product-finder-group figure {
  position: relative;
  z-index: 1;
  top: auto;
  right: auto;
  width: 100%;
  height: clamp(240px, 18vw, 300px);
  margin: clamp(18px, 2vw, 30px) 0 18px;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  align-self: center;
  overflow: visible;
  background: transparent;
  pointer-events: none;
}
.product-finder-group figure img {
  position: absolute;
  top: var(--finder-art-top);
  left: var(--finder-art-left);
  width: calc(100% - var(--finder-art-width-gap));
  height: calc(100% - var(--finder-art-height-gap));
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
  display: block;
  object-fit: contain;
  opacity: 1;
  clip-path: inset(0 0 0 0);
  background: transparent;
  filter: drop-shadow(0 24px 28px rgb(23 63 109 / .16));
  transform: translate3d(var(--finder-image-x), calc(var(--finder-image-y) + var(--finder-safe-lift)), 0) scale(var(--finder-image-scale));
  transition: opacity .18s ease, clip-path .38s var(--ease), transform .75s var(--ease), filter .45s ease;
}
.product-finder-produce { --finder-image-scale: 1; --finder-image-hover-scale: 1.025; }
.product-finder-group.product-finder-drinks {
  --finder-surface: #e4eef8;
  --finder-image-scale: 1;
  --finder-image-hover-scale: 1.025;
  min-height: clamp(660px, 46vw, 720px);
}
.product-finder-drinks::before { display: none; }
.product-finder-drinks .drink-format-showcase {
  top: auto;
  right: auto;
  left: auto;
  width: 100%;
  height: clamp(240px, 18vw, 300px);
  display: grid;
  overflow: visible;
}
.product-finder-drinks .drink-format-showcase img {
  min-width: 0;
  min-height: 0;
  width: calc(100% - var(--finder-art-width-gap));
  max-width: none;
  max-height: none;
  height: calc(100% - var(--finder-art-height-gap)) !important;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 18px 24px rgb(23 63 109 / .2)) contrast(1.04) saturate(1.01);
  transform: translate3d(var(--finder-image-x), calc(var(--finder-image-y) + var(--finder-safe-lift)), 0) scale(var(--finder-image-scale));
  transition: opacity .18s ease, clip-path .38s var(--ease), transform .75s var(--ease), filter .45s ease;
}
.product-finder-service,
.product-finder-specialist { --finder-image-scale: 1; --finder-image-hover-scale: 1.025; }
.product-finder-group:hover figure img {
  filter: drop-shadow(0 28px 34px rgb(23 63 109 / .2));
  transform: translate3d(var(--finder-image-x), calc(var(--finder-image-y) + var(--finder-safe-lift)), 0) scale(var(--finder-image-hover-scale));
}
.product-finder-drinks:hover figure img {
  filter: drop-shadow(0 22px 28px rgb(23 63 109 / .24)) contrast(1.04) saturate(1.01);
  transform: translate3d(var(--finder-image-x), var(--finder-image-y), 0) scale(var(--finder-image-hover-scale));
}
.product-finder-group figure.is-preview-swapping img,
.product-finder-group:hover figure.is-preview-swapping img {
  opacity: 0;
  clip-path: inset(3% 0 3% 10%);
  filter: blur(3px) drop-shadow(0 18px 22px rgb(23 63 109 / .1));
  transform: translate3d(calc(var(--finder-image-x) + 10px), calc(var(--finder-image-y) + var(--finder-safe-lift)), 0) scale(var(--finder-image-scale));
  will-change: opacity, clip-path, filter;
}
.product-finder-links {
  position: relative;
  z-index: 3;
  align-self: end;
  border-top: 1px solid rgb(24 52 117 / .28);
  background: rgb(255 255 255 / .62);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.product-finder-links a {
  min-height: 52px;
  padding: 0 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 20px;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid rgb(24 52 117 / .18);
  transition: color .25s ease, background .25s ease, padding .35s var(--ease);
}
.product-finder-links a:last-child { border-bottom: 0; }
.product-finder-links strong {
  min-width: 0;
  font-size: clamp(14px, 1.15vw, 17px);
  font-weight: 500;
  line-height: 1.15;
}
.product-finder-links small {
  color: #63738a;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .05em;
}
.product-finder-links i {
  color: var(--paras-blue);
  font-size: 17px;
  font-style: normal;
  transform: translate(-3px, 3px);
  transition: transform .35s var(--ease);
}
.product-finder-links a:hover,
.product-finder-links a:focus-visible {
  padding-right: 10px;
  padding-left: 18px;
  color: #fff;
  background: var(--paras-blue);
}
.product-finder-links a:hover small,
.product-finder-links a:focus-visible small,
.product-finder-links a:hover i,
.product-finder-links a:focus-visible i { color: #fff; }
.product-finder-links a:hover i,
.product-finder-links a:focus-visible i { transform: translate(0, 0); }
.product-finder-links a.is-preview-active:not(:hover):not(:focus-visible) {
  color: var(--paras-blue);
  background: rgb(47 70 150 / .08);
}
.product-finder-links a.is-preview-active:not(:hover):not(:focus-visible) i { transform: translate(0, 0); }

.paras-hero { position: relative; height: 100dvh; min-height: 560px; color: var(--paras-white); background: var(--paras-blue); }
.hero-stage { position: relative; width: 100%; height: 100dvh; min-height: 560px; overflow: hidden; isolation: isolate; }
.hero-media, .hero-media img, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media { z-index: -3; margin: 0; transform: scale(1.085); transition: transform 1.55s var(--ease); }
.is-ready .hero-media { transform: scale(1); }
.hero-media img {
  top: var(--header-height);
  bottom: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-shade {
  z-index: -2;
  background: transparent;
}
.hero-shade::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--paras-opening-seam);
  -webkit-mask-image: linear-gradient(180deg, transparent 40%, rgb(0 0 0 / .18) 56%, #000 78%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 40%, rgb(0 0 0 / .18) 56%, #000 78%, #000 100%);
  pointer-events: none;
}
.hero-copy {
  position: absolute;
  z-index: 2;
  left: var(--edge);
  right: var(--edge);
  bottom: 14.5vh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 30px;
}
.hero-title {
  margin: 0;
  overflow: hidden;
  font-size: clamp(54px, 6.3vw, 102px);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.055em;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero-title span { display: block; transform: translateY(112%); transition: transform 1.1s var(--ease) .42s; }
.is-ready .hero-title span { transform: translateY(0); }
.hero-arrow {
  width: clamp(66px, 7vw, 108px);
  height: clamp(66px, 7vw, 108px);
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgb(255 255 255 / .68);
  border-radius: 50%;
  clip-path: circle(0 at 50% 50%);
  transition: clip-path .8s var(--ease) .7s, background .35s ease, color .35s ease;
}
.is-ready .hero-arrow { clip-path: circle(52% at 50% 50%); }
.hero-arrow span { font-size: clamp(38px, 4.3vw, 66px); font-weight: 200; transform: translate(-4%, -4%); transition: transform .55s var(--ease); }
.hero-arrow:hover, .hero-arrow:focus-visible { color: var(--paras-blue-deep); background: #fff; }
.hero-arrow:hover span, .hero-arrow:focus-visible span { transform: translate(8%, 8%); }

.hero-rail {
  position: absolute;
  z-index: 3;
  left: var(--edge);
  right: var(--edge);
  bottom: 0;
  min-height: 52px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  border-top: 1px solid rgb(255 255 255 / .68);
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease .82s, transform .82s var(--ease) .82s;
}
.is-ready .hero-rail { opacity: 1; transform: translateY(0); }
.rail-identity { display: flex; align-items: center; gap: 16px; font-size: 11px; text-transform: uppercase; }
.rail-identity i { display: block; width: 34px; height: 1px; background: currentColor; opacity: .7; }
.rail-action { justify-self: center; font-size: 11px; letter-spacing: .02em; text-transform: uppercase; }
.rail-action span { display: inline-block; margin-left: 7px; transition: transform .35s var(--ease); }
.rail-action:hover span, .rail-action:focus-visible span { transform: translate(5px, 5px); }
.rail-categories { justify-self: end; display: flex; gap: clamp(16px, 2.3vw, 36px); }
.rail-categories a { font-size: 11px; text-transform: uppercase; transition: opacity .25s ease; }
.rail-categories:hover a:not(:hover) { opacity: .45; }

.section-reveal { position: relative; }
.js .section-reveal:not(.export-gallery-close) > * { opacity: 0; transform: translateY(38px); }
.js .section-reveal.in-view > * {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .8s ease, transform 1s var(--ease);
}
.js .section-reveal.in-view > *:nth-child(2) { transition-delay: .08s; }
.js .section-reveal.in-view > *:nth-child(3) { transition-delay: .16s; }

.paras-products {
  position: relative;
  height: 200svh;
  min-height: 1200px;
  color: var(--paras-ink);
  background: #fff;
}
.products-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 600px;
  overflow: hidden;
  background: #fff;
}
.products-media {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: min(44vw, 680px);
  height: auto;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
  transform: translate(-50%, calc(-50% + var(--products-media-shift, 0px)));
  will-change: transform;
}
.products-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: opacity .35s ease;
}
.products-preview {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  will-change: transform;
}
.products-preview figure {
  position: absolute;
  top: calc(100svh + 9%);
  right: var(--edge);
  bottom: auto;
  left: var(--edge);
  height: 48%;
  margin: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  opacity: 0;
  overflow: visible;
  background: transparent;
  transform: translateY(18px) scale(.97);
  transition: opacity .32s ease, transform .65s var(--ease);
}
.products-preview figure.is-active { opacity: 1; transform: none; }
.products-preview img {
  width: min(60vw, 920px);
  height: auto;
  max-height: min(42vh, 410px);
  display: block;
  object-fit: contain;
}
.products-preview figure[data-product-preview="pet-cups"] img,
.products-preview figure[data-product-preview="pp-cups"] img,
.products-preview figure[data-product-preview="paper-cups"] img {
  max-height: min(36vh, 350px);
  mix-blend-mode: multiply;
  transform: translateY(48px);
}
.paras-products.has-product-preview .products-media video { opacity: 0; }
.mobile-products { display: none; }
.products-scenes {
  position: absolute;
  inset: 0 auto auto 0;
  z-index: 3;
  width: 100%;
  height: 200svh;
  will-change: transform;
}
.products-scene { position: relative; width: 100%; height: 100svh; min-height: 600px; }
.products-intro { padding: calc(var(--header-height) + 22px) var(--edge) clamp(54px, 8vh, 112px); }
.products-index {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1;
  text-transform: uppercase;
}
.products-intro h2 {
  margin: clamp(46px, 7vh, 76px) 0 0;
  font-size: clamp(48px, 3.9vw, 62px);
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.products-intro-detail {
  position: absolute;
  right: calc(var(--edge) + 5.4vw);
  bottom: clamp(60px, 11vh, 124px);
  width: min(28vw, 440px);
}
.products-intro-detail p { margin: 0; font-size: clamp(15px, 1.16vw, 19px); line-height: 1.5; }
.products-intro-detail a,
.products-catalog-heading a {
  width: max-content;
  min-height: 46px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--paras-blue);
  border-radius: 999px;
  color: var(--paras-blue);
  font-size: 13px;
  transition: color .3s ease, background .3s ease;
}
.products-intro-detail a { display: none; margin-top: 28px; }
.products-intro-detail a:hover,
.products-catalog-heading a:hover { color: #fff; background: var(--paras-blue); }
.products-catalog {
  padding: calc(var(--header-height) + 40px) 0 clamp(84px, 15vh, 136px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: clamp(64px, 9.3vh, 84px);
}
.products-catalog-heading { display: flex; flex-direction: column; align-items: center; gap: clamp(28px, 4vh, 42px); }
.products-catalog-heading h3 {
  margin: 0;
  color: var(--paras-blue);
  background: none;
  font-size: clamp(56px, 6.4vw, 112px);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.045em;
  text-transform: uppercase;
  -webkit-text-fill-color: currentColor;
}
.products-catalog-heading a {
  margin-left: calc(var(--edge) + 5vw);
  display: inline-flex;
  align-self: flex-start;
}
.products-groups { width: 100%; }
.products-groups > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: center;
  padding: 0 var(--edge);
  border-top: 1px solid #d6e4ea;
  border-bottom: 1px solid #d6e4ea;
}
.products-groups > div + div { border-top: 0; }
.products-groups a {
  min-width: 0;
  min-height: clamp(66px, 8.4vh, 78px);
  padding: 12px clamp(14px, 2vw, 34px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-right: 1px solid #d6e4ea;
  color: #c7d9e3;
  font-weight: 500;
  text-align: center;
  white-space: normal;
  overflow: hidden;
  transition: color .25s ease;
}
.products-groups a strong {
  max-width: 100%;
  display: block;
  font-size: clamp(20px, 2vw, 34px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.035em;
}
.products-groups a small {
  max-width: 100%;
  display: block;
  color: #7793a7;
  font-size: clamp(10px, .83vw, 13px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .01em;
}
.products-groups a:last-child { border-right: 0; }
.products-groups a:hover,
.products-groups a:focus-visible { color: var(--paras-blue); }
.products-groups a:hover small,
.products-groups a:focus-visible small { color: #496d8b; }

.paras-export-hub {
  position: relative;
  color: #fff;
  background: linear-gradient(108deg, #285a98 0%, #4d76ba 52%, #7477bd 100%);
}
.export-hub-intro {
  position: relative;
  min-height: 995px;
  padding: var(--header-height) 0 184px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(108deg, #285a98 0%, #4d76ba 52%, #7477bd 100%);
}
.export-hub-intro::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  display: none;
}
.export-hub-ghost {
  min-height: 184px;
  margin: 0;
  padding: 0 var(--edge);
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
  align-items: center;
  color: #fff;
  border-bottom: 1px solid rgb(255 255 255 / .72);
  font-size: clamp(82px, 11.4vw, 174px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.064em;
  text-transform: uppercase;
}
.export-hub-ghost span {
  display: block;
  transform: translateY(-.09em);
}
.export-hub-index {
  position: relative;
  z-index: 1;
  min-height: 96px;
  padding: 0 var(--edge);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  background: transparent;
  border-bottom: 1px solid rgb(255 255 255 / .72);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.export-hub-index span:last-child { opacity: .82; }
.export-hub-heading-link {
  width: 100%;
  min-height: 112px;
  margin-top: 0;
  padding: 0 var(--edge);
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgb(255 255 255 / .54);
  font-size: clamp(24px, 2.55vw, 40px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.032em;
}
.export-hub-heading-link > span:first-child {
  flex: 0 0 auto;
  font-size: 32px;
  transform: translateY(-2px);
}
.export-hub-copy {
  margin-top: 0;
  padding: clamp(54px, 6vw, 92px) var(--edge) 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: clamp(34px, 4.2vw, 68px);
  align-items: start;
}
.export-hub-copy p {
  max-width: 282px;
  margin: 0;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.42;
}
.export-hub-copy strong { font-weight: 600; }
.export-hub-copy > a {
  min-height: 48px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(255 255 255 / .84);
  border-radius: 999px;
  font-size: 14px;
  white-space: nowrap;
  transition: color .25s ease, background .25s ease;
}
.export-hub-copy > a:hover,
.export-hub-copy > a:focus-visible { color: var(--paras-blue); background: #fff; }
.export-gallery {
  position: relative;
  height: calc(100dvh + 130vw);
  min-height: 1800px;
  margin-top: -184px;
  z-index: 2;
}
.export-gallery-sticky {
  position: sticky;
  top: 0;
  height: 100dvh;
  min-height: 620px;
  overflow: hidden;
  background: linear-gradient(108deg, #285a98 0%, #4d76ba 52%, #7477bd 100%);
}
.export-gallery-rail {
  width: max-content;
  height: 100%;
  display: flex;
  will-change: transform;
}
.export-gallery-lead {
  width: 25vw;
  min-width: 25vw;
  height: 100%;
  padding: 0 0 38px var(--edge);
  display: flex;
  align-items: flex-end;
  color: #fff;
  background: linear-gradient(108deg, #285a98, #5678bb);
}
.export-gallery-lead span {
  font-size: clamp(13px, 1.05vw, 16px);
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.export-gallery-card {
  position: relative;
  width: 25vw;
  min-width: 25vw;
  height: 100%;
  overflow: hidden;
  color: #fff;
  background: #e7edf3;
  isolation: isolate;
}
.export-gallery-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgb(11 40 88 / .72), transparent 38%);
  transition: background-color .45s var(--ease);
}
.export-gallery-card figure { position: absolute; inset: 0; z-index: -2; margin: 0; }
.export-gallery-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 1s var(--ease), filter .55s var(--ease);
}
.export-gallery-card:hover::after,
.export-gallery-card:focus-within::after { background-color: rgb(35 63 138 / .58); }
.export-gallery-card:hover img,
.export-gallery-card:focus-within img { transform: scale(1.018); filter: saturate(.82); }
.export-gallery-markets img { object-position: 50% 58%; }
.export-gallery-range img { object-position: 50% 58%; }
.export-gallery-oem img { object-position: 50% 56%; }
.export-gallery-load img { object-position: 50% 58%; }
.export-gallery-docs img { object-position: 50% 58%; }
.export-gallery-card > div {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: calc(var(--header-height) + 30px) clamp(24px, 2.25vw, 36px) 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.export-gallery-card h3 {
  max-width: 380px;
  margin: 0;
  font-size: clamp(26px, 2.25vw, 36px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.export-gallery-card p {
  max-width: 310px;
  margin: 0;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.42;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .45s var(--ease), transform .45s var(--ease);
}
.export-gallery-card:hover p,
.export-gallery-card:focus-within p { opacity: 1; transform: none; }
.export-gallery-editorial {
  color: #173d74;
  background: #f3f7fb;
}
.export-gallery-editorial::after {
  background:
    linear-gradient(180deg, rgb(244 248 252 / .92) 0%, rgb(244 248 252 / .18) 25%, transparent 48%),
    linear-gradient(0deg, rgb(239 245 250 / .96) 0%, rgb(239 245 250 / .18) 27%, transparent 48%);
}
.export-gallery-editorial:hover::after,
.export-gallery-editorial:focus-within::after { background-color: rgb(73 111 175 / .1); }
.export-gallery-editorial p { color: #294e76; }
.export-gallery-close {
  position: relative;
  width: 100vw;
  min-width: 100vw;
  height: 100%;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 78% 34%, rgb(151 201 238 / .68), transparent 34%),
    linear-gradient(105deg, #3d579d 0%, #5d70b8 48%, #71a8d8 100%);
}

/* Export Hub, rebuilt as one buyer journey rather than a card gallery. */
.export-redesign {
  overflow: hidden;
  color: var(--paras-blue-deep);
  background: #eaf2f9;
}
.export-redesign-index {
  min-height: 92px;
  padding: 0 var(--edge);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgb(24 52 117 / .22);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.export-redesign-stage {
  min-height: 790px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  border-bottom: 1px solid rgb(24 52 117 / .22);
}
.export-redesign-copy {
  min-height: 790px;
  padding: clamp(72px, 8vw, 126px) var(--edge) clamp(52px, 5vw, 78px);
  display: flex;
  flex-direction: column;
}
.export-redesign-route {
  width: min(100%, 480px);
  margin: 0 0 clamp(46px, 5vw, 76px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.export-redesign-route i {
  position: relative;
  height: 1px;
  background: rgb(24 52 117 / .42);
}
.export-redesign-route i::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1px;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.export-redesign-copy h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(66px, 7vw, 96px);
  font-weight: 300;
  line-height: .91;
  letter-spacing: -.058em;
}
.export-redesign-lede {
  max-width: 560px;
  margin: clamp(36px, 4vw, 54px) 0 0;
  color: #294e76;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.48;
}
.export-redesign-cta,
.export-redesign-range-copy a {
  width: fit-content;
  min-height: 46px;
  margin-top: 34px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid currentColor;
  font-size: 14px;
  font-weight: 500;
}
.export-redesign-cta span,
.export-redesign-range-copy a span { transition: transform .35s var(--ease); }
.export-redesign-cta:hover span,
.export-redesign-cta:focus-visible span,
.export-redesign-range-copy a:hover span,
.export-redesign-range-copy a:focus-visible span { transform: translate(3px, -3px); }
.export-redesign-markets {
  max-width: 650px;
  margin-top: auto;
  padding-top: 52px;
}
.export-redesign-markets > span,
.export-redesign-range-copy > span {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.export-redesign-markets p {
  margin: 14px 0 0;
  color: #294e76;
  font-size: 14px;
  line-height: 1.55;
}
.export-redesign-visual {
  position: relative;
  min-height: 790px;
  margin: 0;
  overflow: hidden;
  background: #c7dded;
}
.export-redesign-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgb(18 54 83 / .08) 30%, rgb(18 54 83 / .72) 100%);
  pointer-events: none;
}
.export-redesign-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 55% center;
  transition: transform 1.1s var(--ease);
}
.export-redesign-visual:hover img { transform: scale(1.025); }
.export-redesign-visual figcaption {
  position: absolute;
  right: clamp(26px, 3vw, 48px);
  bottom: clamp(28px, 3.5vw, 54px);
  left: clamp(26px, 3vw, 48px);
  z-index: 1;
  color: #fff;
}
.export-redesign-visual figcaption span {
  display: block;
  margin-bottom: 13px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.export-redesign-visual figcaption strong {
  display: block;
  font-size: clamp(27px, 2.4vw, 38px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.035em;
}
.export-redesign-path {
  color: #fff;
  background: var(--paras-blue-deep);
}
.export-redesign-path-heading {
  min-height: 220px;
  padding: clamp(44px, 5vw, 72px) var(--edge);
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
  align-items: end;
  gap: clamp(48px, 8vw, 140px);
  border-bottom: 1px solid rgb(255 255 255 / .34);
}
.export-redesign-path-heading p {
  max-width: 310px;
  margin: 0;
  color: #d6e6f5;
  font-size: 15px;
  line-height: 1.48;
}
.export-redesign-path-heading strong {
  margin: 0;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 300;
  line-height: .95;
  letter-spacing: -.05em;
}
.export-redesign-steps {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}
.export-redesign-steps li {
  position: relative;
  min-height: 292px;
  padding: 38px clamp(24px, 2.75vw, 44px) 42px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgb(255 255 255 / .34);
}
.export-redesign-steps li:last-child { border-right: 0; }
.export-redesign-steps li > span {
  margin-bottom: auto;
  color: #aecfea;
  font-size: 12px;
  font-weight: 600;
}
.export-redesign-steps li > strong {
  display: block;
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.export-redesign-steps li > p {
  max-width: 260px;
  margin: 18px 0 0;
  color: #d6e6f5;
  font-size: 14px;
  line-height: 1.45;
}
.export-redesign-range {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(380px, .82fr) minmax(0, 1.18fr);
  color: var(--paras-blue-deep);
  background: #f8fbfe;
}
.export-redesign-range > figure {
  min-height: 720px;
  margin: 0;
  overflow: hidden;
  background: #dce8f3;
}
.export-redesign-range > figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 56%;
  transition: transform 1.1s var(--ease);
}
.export-redesign-range:hover > figure img { transform: scale(1.02); }
.export-redesign-range-copy {
  padding: clamp(70px, 8vw, 126px) var(--edge);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.export-redesign-range-copy h3 {
  max-width: 760px;
  margin: 34px 0 0;
  font-size: clamp(52px, 5.4vw, 82px);
  font-weight: 300;
  line-height: .94;
  letter-spacing: -.055em;
}
.export-redesign-range-copy p {
  max-width: 620px;
  margin: 38px 0 0;
  color: #294e76;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.52;
}

@media (max-width: 1100px) {
  .export-redesign-stage { grid-template-columns: minmax(0, .96fr) minmax(390px, 1.04fr); }
  .export-redesign-copy h2 { font-size: clamp(62px, 7vw, 82px); }
  .export-redesign-copy { padding-right: clamp(34px, 5vw, 58px); }
  .export-redesign-steps li { min-height: 280px; padding-right: 24px; padding-left: 24px; }
}

@media (max-width: 900px) {
  .export-redesign-stage { grid-template-columns: 1fr; }
  .export-redesign-copy { min-height: 720px; }
  .export-redesign-visual { min-height: 660px; }
  .export-redesign-path-heading { grid-template-columns: minmax(190px, .66fr) minmax(0, 1.34fr); }
  .export-redesign-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .export-redesign-steps li:nth-child(2) { border-right: 0; }
  .export-redesign-steps li:nth-child(-n+2) { border-bottom: 1px solid rgb(255 255 255 / .34); }
  .export-redesign-range { grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr); }
  .export-redesign-range-copy h3 { font-size: clamp(48px, 6.5vw, 66px); }
}

@media (max-width: 767px) {
  .export-redesign-index { min-height: 72px; font-size: 10px; }
  .export-redesign-copy {
    min-height: 650px;
    padding: 70px var(--edge) 50px;
  }
  .export-redesign-route { margin-bottom: 48px; }
  .export-redesign-copy h2 { font-size: clamp(50px, 14.5vw, 66px); line-height: .92; }
  .export-redesign-lede { margin-top: 32px; font-size: 17px; }
  .export-redesign-cta { min-height: 48px; }
  .export-redesign-markets { padding-top: 48px; }
  .export-redesign-markets p { font-size: 13px; }
  .export-redesign-visual { min-height: 560px; }
  .export-redesign-visual img { object-position: 59% center; }
  .export-redesign-visual figcaption strong { font-size: 30px; }
  .export-redesign-path-heading {
    min-height: 0;
    padding: 58px var(--edge) 54px;
    display: block;
  }
  .export-redesign-path-heading p { max-width: 290px; }
  .export-redesign-path-heading strong { margin-top: 38px; display: block; font-size: clamp(42px, 12vw, 54px); }
  .export-redesign-steps { grid-template-columns: 1fr; }
  .export-redesign-steps li,
  .export-redesign-steps li:nth-child(2) {
    min-height: 230px;
    padding: 30px var(--edge) 34px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / .34);
  }
  .export-redesign-steps li:last-child { border-bottom: 0; }
  .export-redesign-steps li > span { margin-bottom: 54px; }
  .export-redesign-steps li > strong { font-size: 29px; }
  .export-redesign-range { grid-template-columns: 1fr; }
  .export-redesign-range > figure { min-height: 570px; }
  .export-redesign-range-copy { padding: 66px var(--edge) 76px; }
  .export-redesign-range-copy h3 { margin-top: 28px; font-size: clamp(46px, 13.2vw, 59px); }
  .export-redesign-range-copy p { margin-top: 31px; font-size: 17px; }
}

.export-top > div:first-child > p {
  margin: 0 0 30px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.paras-sustainability-showreel {
  position: relative;
  height: 200svh;
  min-height: 1200px;
  color: var(--paras-ink);
  background: #fff;
}
.paras-sustainability-showreel::after {
  display: none;
}
.sustainability-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 600px;
  overflow: hidden;
  background: #fff;
}
.sustainability-sticky::before {
  display: none;
}
.sustainability-index {
  position: absolute;
  inset: var(--header-height) 0 auto;
  z-index: 4;
  min-height: 60px;
  padding: 23px var(--edge) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--paras-ink);
}
.sustainability-content { position: absolute; inset: 0; }
.sustainability-side {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: min(29.2vw, 560px);
  display: flex;
  align-items: center;
  gap: 25px;
  transform: translateY(-50%);
  will-change: opacity;
}
.sustainability-before { left: 0; padding-left: var(--edge); justify-content: flex-start; }
.sustainability-after { right: 0; padding-right: var(--edge); justify-content: flex-end; }
.sustainability-side h2 {
  flex: none;
  margin: 0;
  font-size: clamp(28px, 3.23vw, 62px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.sustainability-side > i {
  flex: 1;
  height: 1px;
  background: var(--paras-blue);
}
.sustainability-film {
  position: absolute;
  inset: 0;
  z-index: 2;
  margin: 0;
  overflow: hidden;
  clip-path: inset(35% 35% 37% 35%);
  will-change: clip-path;
}
.sustainability-film video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.sustainability-words {
  position: relative;
  flex: 0 0 min(16vw, 306px);
  height: 84px;
}
.sustainability-words span {
  position: absolute;
  top: 50%;
  right: 0;
  padding: 10px 25px;
  opacity: 0;
  border: 1px solid var(--paras-ink);
  border-radius: 999px;
  font-size: clamp(28px, 3.23vw, 62px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.04em;
  transform: translateY(-50%);
  animation: sustainability-word-cycle 6s linear infinite;
}
.sustainability-words span:nth-child(2) { animation-delay: 1.5s; }
.sustainability-words span:nth-child(3) { animation-delay: 3s; }
.sustainability-words span:nth-child(4) { animation-delay: 4.5s; }
@keyframes sustainability-word-cycle {
  0%, 30%, 100% { opacity: 0; }
  5%, 25% { opacity: 1; }
}

.paras-manufacturing {
  position: relative;
  min-height: 100dvh;
  color: #f8fafc;
  overflow: hidden;
  isolation: isolate;
}
.manufacturing-media, .manufacturing-media img, .manufacturing-shade { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; margin: 0; }
.js .export-gallery-close > .manufacturing-media,
.js .export-gallery-close > .manufacturing-shade { opacity: 1; transform: none; }
.manufacturing-media img { object-fit: cover; transition: transform 1.3s var(--ease); }
.paras-manufacturing.in-view .manufacturing-media img { transform: scale(1.025); }
.manufacturing-shade {
  z-index: -2;
  /* Built from --paras-night / --paras-ocean / --paras-sky rather than the
     old rgb(8 36 56), which belonged to no token and sat almost black over
     the aerial. The left stop still has to carry white display type, so it
     keeps enough depth for contrast and lifts quickly across the frame. */
  background:
    linear-gradient(90deg, rgb(23 63 109 / .82), rgb(47 112 183 / .46) 56%, rgb(92 167 224 / .12)),
    linear-gradient(0deg, rgb(23 63 109 / .72), transparent 52%);
}
.manufacturing-copy {
  min-height: calc(100dvh - 174px);
  padding: calc(var(--header-height) + 86px) var(--edge) 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.manufacturing-copy h2 { max-width: 900px; margin: 0; font-size: clamp(54px, 7vw, 110px); font-weight: 300; line-height: .9; letter-spacing: -.062em; }
.manufacturing-copy p { max-width: 520px; margin: 30px 0 36px; font-size: clamp(16px, 1.4vw, 21px); line-height: 1.48; }
.manufacturing-copy a { padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 14px; }
.process-rail { min-height: 174px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgb(255 255 255 / .56); }
.process-rail div { padding: 30px var(--edge) 26px; border-right: 1px solid rgb(255 255 255 / .56); }
.process-rail div:last-child { border-right: 0; }
.process-rail strong, .process-rail span { display: block; }
.process-rail strong { margin-bottom: 13px; font-size: 18px; font-weight: 400; }
.process-rail span { max-width: 270px; font-size: 13px; line-height: 1.35; opacity: .68; }
body .export-gallery-close .process-rail {
  color: var(--paras-blue-deep);
  background: linear-gradient(105deg, #deedf9 0%, #c8e0f3 52%, #b8d6ef 100%);
  border-top-color: rgb(24 52 117 / .22);
}
body .export-gallery-close .process-rail div {
  border-right-color: rgb(24 52 117 / .22);
  border-bottom-color: rgb(24 52 117 / .22);
}
body .export-gallery-close .process-rail span { opacity: .78; }

.paras-quality {
  min-height: 900px;
  padding: clamp(100px, 11vw, 164px) var(--edge);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .76fr);
  grid-template-rows: auto 1fr;
  gap: 70px clamp(64px, 9vw, 150px);
  color: var(--paras-ink);
  background: #f7f9fc;
}
.quality-copy { grid-column: 1; }
.quality-copy h2 { max-width: 820px; margin: 0; font-size: clamp(52px, 6.4vw, 100px); font-weight: 300; line-height: .92; letter-spacing: -.06em; }
.quality-copy p { max-width: 620px; margin: 30px 0; font-size: clamp(16px, 1.35vw, 20px); line-height: 1.48; }
.quality-copy a { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 14px; }
.quality-records { grid-column: 1; align-self: end; border-top: 1px solid rgb(18 54 83 / .32); }
.quality-records article { min-height: 92px; padding: 21px 0; display: grid; grid-template-columns: minmax(170px, .58fr) 1fr; gap: 36px; align-items: center; border-bottom: 1px solid rgb(18 54 83 / .32); }
.quality-records strong { color: var(--paras-blue); font-size: 17px; font-weight: 500; }
.quality-records span { font-size: 14px; line-height: 1.42; }
.quality-document { grid-column: 2; grid-row: 1 / span 2; margin: 0; min-height: 680px; padding: 42px; display: grid; place-items: center; background: #e4ebf3; overflow: hidden; }
.quality-document img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 24px 30px rgb(18 54 83 / .14)); }

.paras-export { padding: clamp(100px, 11vw, 164px) var(--edge); color: #f8fafc; background: var(--paras-blue); }
.export-top { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(64px, 10vw, 160px); align-items: end; }
.export-top h2 { max-width: 850px; margin: 0; font-size: clamp(54px, 7vw, 110px); font-weight: 300; line-height: .9; letter-spacing: -.06em; }
.export-top > div:last-child > p { max-width: 440px; margin: 0 0 34px; font-size: 17px; line-height: 1.5; }
.export-top a { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 14px; }
.export-flow { margin-top: clamp(72px, 9vw, 132px); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgb(255 255 255 / .55); border-bottom: 1px solid rgb(255 255 255 / .55); }
.export-flow article { position: relative; min-height: 210px; padding: 36px clamp(24px, 3vw, 46px); border-right: 1px solid rgb(255 255 255 / .55); }
.export-flow article:last-child { border-right: 0; }
.export-flow article:not(:last-child)::after { content: "→"; position: absolute; top: 35px; right: -15px; z-index: 1; width: 30px; height: 30px; display: grid; place-items: center; color: var(--paras-blue); background: #f8fafc; border-radius: 50%; font-size: 15px; }
.export-flow strong, .export-flow span { display: block; }
.export-flow strong { margin-bottom: 50px; font-size: clamp(23px, 2.2vw, 34px); font-weight: 400; }
.export-flow span { max-width: 220px; font-size: 14px; line-height: 1.4; opacity: .72; }
.export-markets { margin-top: 84px; display: grid; grid-template-columns: 1.4fr .6fr; gap: clamp(48px, 8vw, 128px); align-items: center; }
.export-markets figure { height: min(54vw, 650px); margin: 0; overflow: hidden; }
.export-markets img { width: 100%; height: 100%; object-fit: cover; }
.export-markets h3 { margin: 0 0 24px; font-size: clamp(30px, 3.4vw, 52px); font-weight: 300; line-height: 1; letter-spacing: -.04em; }
.export-markets p { margin: 0 0 24px; font-size: 15px; line-height: 1.52; }

.paras-news {
  position: relative;
  height: 400dvh;
  min-height: 2600px;
  color: #fff;
  background: #2f70b7;
}
.news-stage {
  position: sticky;
  top: 0;
  height: 100dvh;
  min-height: 640px;
  overflow: hidden;
  isolation: isolate;
  background: #2f70b7;
}
.news-stage::before {
  display: none;
}
.news-index {
  position: absolute;
  inset: 30px var(--edge) auto;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
}
.news-heading {
  position: absolute;
  inset: 54px var(--edge) auto;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(420px, 504px) minmax(320px, 400px);
  gap: clamp(72px, 7vw, 90px);
  pointer-events: none;
  color: #fff;
}
.news-heading h2 {
  max-width: none;
  margin: 0;
  font-size: clamp(42px, 3.75vw, 54px);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.news-heading p {
  max-width: 400px;
  margin: 0;
  padding-top: 17px;
  font-size: 15px;
  line-height: 1.24;
}
.news-panels {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  overflow: hidden;
}
.news-panel {
  width: 33.333%;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  will-change: width;
}
.news-panel-link {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
}
.news-location .news-panel-link::before,
.news-location .news-panel-link::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.news-location .news-panel-link::before {
  z-index: 0;
  background-position: center;
  background-size: cover;
  filter: saturate(.96) contrast(1.04);
  transform: scale(1.025);
  transition: transform 1.1s var(--ease), filter .55s ease;
}
.news-location .news-panel-link::after { z-index: 1; }
.news-event .news-panel-link::before {
  background-image: url('/expo-madrid-puerta-alcala-v1.webp');
  background-position: 63% center;
}
.news-event .news-panel-link::after {
  background: linear-gradient(90deg, rgb(8 18 27 / .72) 0%, rgb(8 18 27 / .48) 48%, rgb(8 18 27 / .24) 100%);
}
.news-meeting .news-panel-link::before {
  background-image: url('/expo-istanbul-bosphorus-v1.webp');
  background-position: 58% center;
}
.news-meeting .news-panel-link::after {
  background: linear-gradient(90deg, rgb(7 17 26 / .68) 0%, rgb(7 17 26 / .44) 54%, rgb(7 17 26 / .22) 100%);
}
.news-archive .news-panel-link::before {
  background-image: url('/exhibitions/dubai-expo-2024.webp');
  background-position: center;
}
.news-archive .news-panel-link::after {
  background: linear-gradient(90deg, rgb(8 18 27 / .7) 0%, rgb(8 18 27 / .46) 52%, rgb(8 18 27 / .22) 100%);
}
.news-location .news-panel-link:hover::before,
.news-location .news-panel-link:focus-visible::before {
  filter: saturate(1.04) contrast(1.07);
  transform: scale(1.045);
}
.news-panel-copy {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  padding: 187px var(--edge) 50px;
}
.news-panel time {
  display: block;
  margin-bottom: 10px;
  font-size: 10px;
  line-height: 1.3;
}
.news-panel h3 {
  max-width: none;
  margin: 0;
  font-size: clamp(22px, 2.3vw, 30px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.news-panel figure {
  position: absolute;
  right: 0;
  bottom: 120px;
  z-index: 2;
  width: min(30.25vw, 100%);
  height: auto;
  aspect-ratio: 1.6;
  margin: 0;
  overflow: hidden;
  background: rgb(255 255 255 / .12);
}
.news-panel img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.015);
  transition: transform .85s var(--ease), filter .45s ease;
}
.news-panel-link:hover img,
.news-panel-link:focus-visible img { transform: scale(1.045); filter: saturate(1.08); }
.news-panel figure.expo-cover {
  padding: clamp(20px, 2vw, 30px);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr auto;
  gap: 12px 22px;
  isolation: isolate;
  color: #fff;
}
.expo-cover::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
}
.expo-cover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 52%;
  aspect-ratio: 1;
  right: -4%;
  bottom: -36%;
  border-radius: 50%;
  background: rgb(255 255 255 / .24);
  filter: blur(24px);
}
.expo-cover-madrid::before {
  background:
    radial-gradient(circle at 76% 24%, rgb(193 230 139 / .9), transparent 31%),
    radial-gradient(circle at 42% 78%, rgb(238 246 211 / .66), transparent 36%),
    linear-gradient(128deg, #66a6ca 0%, #80b7c6 44%, #a2cf80 100%);
}
.expo-cover-istanbul::before {
  background:
    radial-gradient(circle at 78% 22%, rgb(255 190 102 / .76), transparent 28%),
    radial-gradient(circle at 42% 76%, rgb(118 194 220 / .72), transparent 38%),
    linear-gradient(128deg, #205c9a 0%, #3b89bd 54%, #d09263 100%);
}
.expo-cover-archive::before {
  background:
    radial-gradient(circle at 78% 18%, rgb(147 216 238 / .78), transparent 29%),
    radial-gradient(circle at 32% 76%, rgb(228 241 249 / .74), transparent 37%),
    linear-gradient(128deg, #315d9d 0%, #5d91c2 52%, #a8d1df 100%);
}
.expo-cover-city,
.expo-cover-date,
.expo-cover-brand {
  font-size: 11px;
  line-height: 1.15;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.expo-cover-city { grid-column: 1; grid-row: 1; }
.expo-cover strong {
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: center;
  max-width: 11ch;
  font-size: clamp(28px, 2.65vw, 42px);
  font-weight: 300;
  line-height: .98;
  letter-spacing: -.04em;
}
.expo-cover-date { grid-column: 1; grid-row: 3; align-self: end; }
.expo-cover-brand {
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.news-event { background: #245b94; }
.news-meeting { background: #4d98d0; }
.news-archive { background: #7eafd2; }
.news-focus { background: #b9d5ef; color: var(--paras-ink); }
.news-meeting .news-panel-link { color: #fff; }
.news-focus .news-panel-link { color: var(--paras-ink); }
.news-focus img { object-position: 52% center; }
.news-progress {
  position: absolute;
  inset: auto var(--edge) 26px;
  z-index: 5;
  pointer-events: none;
}
.news-progress > i {
  height: 1px;
  display: block;
  overflow: hidden;
  background: rgb(255 255 255 / .42);
}
.news-progress > i > span {
  width: 100%;
  height: 100%;
  display: block;
  background: #fff;
  transform-origin: left center;
  will-change: transform;
}
.news-progress > div {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
}
.news-progress > div span:nth-child(2) { text-align: center; }
.news-progress > div span:nth-child(3) { text-align: right; }

.paras-contact { padding: clamp(100px, 11vw, 164px) var(--edge); display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(68px, 11vw, 180px); color: var(--paras-ink); background: #fff; }
.contact-copy h2 { max-width: 880px; margin: 0; font-size: clamp(52px, 6.5vw, 102px); font-weight: 300; line-height: .92; letter-spacing: -.06em; }
.contact-copy > p { max-width: 550px; margin: 30px 0 44px; font-size: clamp(16px, 1.35vw, 20px); line-height: 1.48; }
.contact-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.contact-primary { min-height: 52px; padding: 0 26px; display: inline-flex; align-items: center; color: #fff; background: var(--paras-blue); border: 1px solid var(--paras-blue); border-radius: 999px; font-size: 14px; }
.contact-secondary { padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 14px; }
.contact-aside { align-self: end; border-top: 1px solid rgb(18 54 83 / .4); }
.contact-aside h3 { margin: 24px 0 38px; font-size: 15px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; }
.contact-aside > a { min-height: 106px; display: grid; grid-template-columns: 1fr auto; align-content: center; column-gap: 24px; border-bottom: 1px solid rgb(18 54 83 / .4); }
.contact-aside strong, .contact-aside span { display: block; grid-column: 1; }
.contact-aside strong { margin-bottom: 8px; font-size: 19px; font-weight: 400; }
.contact-aside span { font-size: 13px; opacity: .62; }
.contact-aside i { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 23px; font-style: normal; }

.paras-footer { padding: 78px var(--edge) 24px; color: #f8fafc; background: #245b94; }
.footer-main { display: grid; grid-template-columns: 1.55fr repeat(3, .7fr); gap: clamp(44px, 7vw, 112px); }
.footer-brand img { width: 68px; height: 82px; object-fit: contain; }
.footer-brand h2 { max-width: 360px; margin: 28px 0 20px; font-size: clamp(34px, 3.4vw, 54px); font-weight: 300; line-height: .98; letter-spacing: -.045em; }
.footer-brand p { max-width: 320px; margin: 0; font-size: 13px; line-height: 1.5; opacity: .65; }
.footer-main nav { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-main nav h3 { margin: 4px 0 18px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; opacity: .6; }
.footer-main nav a { font-size: 14px; transition: opacity .25s ease, transform .35s var(--ease); }
.footer-main nav a:hover { opacity: .65; transform: translateX(5px); }
.footer-bottom { margin-top: 70px; padding-top: 22px; display: flex; gap: 34px; border-top: 1px solid rgb(255 255 255 / .28); font-size: 11px; opacity: .62; }
.footer-bottom a { margin-left: auto; }
.whatsapp-link {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 10;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #25d366;
  border: 1px solid rgb(255 255 255 / .72);
  border-radius: 50%;
  box-shadow: 0 14px 34px rgb(13 86 45 / .28);
  transition: transform .3s var(--ease), background .25s ease, box-shadow .3s ease;
}
.whatsapp-link svg { display: none; }
.whatsapp-link::before {
  content: "";
  width: 32px;
  height: 32px;
  background: center / contain no-repeat url("/whatsapp-mark.svg");
}
.whatsapp-link:hover, .whatsapp-link:focus-visible {
  color: #fff;
  background: #1fbd59;
  box-shadow: 0 18px 40px rgb(13 86 45 / .34);
  transform: translateY(-3px) scale(1.03);
}

@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .hero-media {
      animation: hero-art-scroll 1s linear both;
      animation-timeline: scroll(root block);
      animation-range: 0 100dvh;
    }
    .hero-shade {
      animation: hero-shade-scroll 1s linear both;
      animation-timeline: scroll(root block);
      animation-range: 0 100dvh;
    }
    .hero-copy {
      animation: hero-copy-scroll 1s linear both;
      animation-timeline: scroll(root block);
      animation-range: 0 100dvh;
    }
    .hero-rail {
      animation: hero-rail-scroll 1s linear both;
      animation-timeline: scroll(root block);
      animation-range: 0 100dvh;
    }
  }
}

@keyframes hero-art-scroll {
  0%, 18% { transform: scale(1); filter: saturate(1) brightness(1); }
  82%, 100% { transform: scale(1.12) translate3d(0, -2.5%, 0); filter: saturate(.84) brightness(.66); }
}
@keyframes hero-shade-scroll {
  0%, 18% { opacity: 1; }
  82%, 100% { opacity: 1; background-color: transparent; }
}
@keyframes hero-copy-scroll {
  0%, 12% { opacity: 1; transform: translateY(0); }
  78%, 100% { opacity: 0; transform: translateY(-22vh); }
}
@keyframes hero-rail-scroll {
  0%, 18% { opacity: 1; transform: translateY(0); }
  68%, 100% { opacity: 0; transform: translateY(-30px); }
}
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid #68bde5; outline-offset: 4px; }

@media (max-width: 1160px) {
  .paras-cnav .cnav-row { grid-template-columns: 174px minmax(0, 1fr) 126px; gap: 16px; }
  .paras-cnav .cnav-country { display: none; }
  .paras-cnav .cnav-links { gap: clamp(13px, 1.45vw, 21px); }
  .paras-cnav .cnav-links > a { font-size: 12px; }
}

@media (max-width: 900px) {
  :root { --header-height: 64px; --edge: 20px; }
  .paras-cnav { height: var(--header-height); }
  .paras-cnav .cnav-row { height: var(--header-height); grid-template-columns: 1fr auto auto; gap: 12px; }
  .paras-cnav .cnav-brand img { width: 27px; height: 32px; }
  .paras-cnav .cnav-brand strong { font-size: 21px; }
  .paras-cnav .cnav-toggle {
    min-width: 44px;
    min-height: 44px;
    padding: 0 8px;
    display: block;
    border: 0;
    color: var(--paras-blue);
    background: transparent;
    font: 600 13px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .paras-cnav .cnav-links {
    position: absolute;
    top: var(--header-height);
    right: 0;
    left: 0;
    max-height: calc(100dvh - var(--header-height));
    padding: 18px var(--edge) 28px;
    display: none;
    overflow-y: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-top: 1px solid rgb(47 70 150 / .14);
    background: #fff;
    box-shadow: 0 18px 34px rgb(24 52 117 / .12);
  }
  .paras-cnav .cnav-links.open { display: flex; }
  .paras-cnav .cnav-links > a { padding: 13px 0; border-bottom: 1px solid #e0e7ef; font-size: 15px; }
  .paras-cnav .cnav-links > a::after { display: none; }
  .paras-cnav .cnav-mobile-country { padding-top: 18px; display: grid; gap: 0; }
  .paras-cnav .cnav-mobile-country > span { padding-bottom: 8px; color: #6c7b8b; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
  .paras-cnav .cnav-mobile-country a { min-height: 40px; display: flex; align-items: center; color: var(--paras-blue); font-size: 13px; }
  .paras-cnav .cnav-cta { min-width: 116px; padding: 10px 13px; }
  .product-categories-heading { grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr); gap: 34px; }
  .product-finder-grid { grid-template-columns: 1fr; }
  .product-finder-group,
  .product-finder-group.product-finder-drinks { min-height: 650px; }
  .product-finder-group figure { width: 100%; height: 270px; }
  .downloads-link, .country-switcher { display: none; }
  .header-tools { gap: 20px; }
  .brand img { width: 25px; height: 29px; }
  .brand-copy strong { font-size: 20px; }
  .mega-menu { grid-template-columns: 1fr; overflow-y: auto; }
  .menu-products { grid-template-columns: 1fr; gap: 28px; padding: 42px var(--edge) 96px; border-right: 0; border-bottom: 1px solid rgb(47 70 150 / .25); }
  .menu-underlink { left: var(--edge); bottom: 40px; }
  .menu-primary { gap: 62px; padding: 38px var(--edge) 52px; }
  .menu-primary nav > a { font-size: clamp(30px, 9vw, 48px); }
  .menu-country-mobile { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
  .menu-country-mobile > span { margin-bottom: 2px; }
  .menu-country-mobile a { font-size: 14px; }

  .paras-hero { min-height: 600px; height: 100dvh; }
  .hero-stage { min-height: 600px; }
  .hero-media img { object-position: 30% center; }
  .hero-shade { background: transparent; }
  .hero-copy { bottom: 16vh; grid-template-columns: 1fr; gap: 26px; }
  .hero-title { max-width: 94vw; padding-bottom: 6px; font-size: clamp(46px, 13.6vw, 78px); line-height: .92; white-space: normal; }
  .hero-arrow { width: 64px; height: 64px; justify-self: end; }
  .hero-arrow span { font-size: 40px; }
  .hero-rail { min-height: 58px; grid-template-columns: 1fr auto; }
  .rail-identity { font-size: 9px; gap: 9px; }
  .rail-identity i { width: 20px; }
  .rail-action { display: none; }
  .rail-categories { gap: 13px; }
  .rail-categories a { font-size: 9px; }
  .paras-quality, .paras-export, .paras-insights, .paras-contact { padding-left: var(--edge); padding-right: var(--edge); }
  .manufacturing-copy h2, .quality-copy h2, .export-top h2, .insights-heading h2, .contact-copy h2 { font-size: clamp(43px, 12.5vw, 68px); }
  .products-intro h2 { font-size: clamp(46px, 5.2vw, 58px); }
  .products-intro-detail { right: var(--edge); width: min(34vw, 340px); }
  .products-groups a { padding-right: 15px; padding-left: 15px; font-size: clamp(22px, 3vw, 34px); white-space: normal; }
  .manufacturing-copy { min-height: 690px; padding-top: calc(var(--header-height) + 72px); }
  .manufacturing-copy h2 { max-width: 620px; }
  .process-rail { grid-template-columns: 1fr; }
  .process-rail div { padding: 25px var(--edge); border-right: 0; border-bottom: 1px solid rgb(255 255 255 / .56); }
  .process-rail div:last-child { border-bottom: 0; }
  .export-gallery-close .manufacturing-copy { min-height: calc(100dvh - 174px); padding: calc(var(--header-height) + 64px) var(--edge) 58px; }
  .export-gallery-close .process-rail { grid-template-columns: repeat(3, 1fr); }
  .export-gallery-close .process-rail div { padding: 26px var(--edge) 24px; border-right: 1px solid rgb(255 255 255 / .56); border-bottom: 0; }
  .export-gallery-close .process-rail div:last-child { border-right: 0; }
  .paras-quality { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto; gap: 50px; }
  .quality-copy, .quality-records, .quality-document { grid-column: 1; grid-row: auto; }
  .quality-document { min-height: 520px; }
  .quality-records article { grid-template-columns: 1fr; gap: 8px; }
  .export-top { grid-template-columns: 1fr; gap: 38px; }
  .export-flow { grid-template-columns: 1fr 1fr; }
  .export-flow article:nth-child(2) { border-right: 0; }
  .export-flow article:nth-child(-n+2) { border-bottom: 1px solid rgb(255 255 255 / .55); }
  .export-flow article:nth-child(2)::after { display: none; }
  .export-markets { grid-template-columns: 1fr; }
  .export-markets figure { height: 68vw; min-height: 320px; }
  .export-hub-ghost { min-height: 150px; font-size: clamp(66px, 10.4vw, 94px); }
  .export-hub-intro { min-height: 995px; padding-bottom: 184px; }
  .export-hub-copy { grid-template-columns: repeat(3, 1fr); gap: 30px; }
  .export-hub-copy > a { grid-column: 1; justify-self: start; }
  .export-gallery { margin-top: -184px; }
  .export-gallery-lead { width: 34vw; min-width: 34vw; }
  .export-gallery-card { width: 34vw; min-width: 34vw; }
  .insights-heading { align-items: flex-start; flex-direction: column; }
  .insights-grid { grid-template-columns: 1fr; }
  .insight-feature figure { height: 64vw; min-height: 330px; }
  .insight-side { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .paras-contact { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / span 3; padding-bottom: 42px; border-bottom: 1px solid rgb(255 255 255 / .28); }
}

@media (max-width: 767px) {
  :root { --header-height: 64px; --edge: 20px; }
  html { background: #fff; scroll-padding-top: var(--header-height); }
  body { background: #fff; overflow-x: hidden; }
  .paras-cnav { padding-top: env(safe-area-inset-top); height: calc(var(--header-height) + env(safe-area-inset-top)); }
  .paras-cnav .cnav-row { height: var(--header-height); padding-right: max(var(--edge), env(safe-area-inset-right)); padding-left: max(var(--edge), env(safe-area-inset-left)); }
  .paras-cnav .cnav-links { top: calc(var(--header-height) + env(safe-area-inset-top)); padding-bottom: max(28px, env(safe-area-inset-bottom)); }
  .paras-product-categories { padding-top: 82px; padding-bottom: 96px; }
  .product-categories-heading { padding-top: 30px; grid-template-columns: 1fr; gap: 26px; }
  .product-categories-heading h2 { max-width: 12ch; font-size: clamp(42px, 12.4vw, 62px); }
  .product-categories-heading p { max-width: 34ch; font-size: 15px; }
  .product-categories-heading a { min-height: 46px; margin-top: 22px; }
  .product-finder-grid { margin-top: 48px; }
  .product-finder-group,
  .product-finder-group.product-finder-drinks {
    --finder-safe-lift: -12px;
    --finder-art-left: 12px;
    --finder-art-top: 6px;
    --finder-art-width-gap: 24px;
    --finder-art-height-gap: 30px;
    min-height: 610px;
    padding: 24px 18px 18px;
  }
  .product-finder-group header { max-width: 100%; }
  .product-finder-group h3 { margin-top: 15px; font-size: clamp(28px, 8.8vw, 39px); }
  .product-finder-group figure { top: auto; right: auto; width: 100%; height: 238px; margin: 16px 0 14px; }
  .product-finder-produce { --finder-image-scale: 1; --finder-image-hover-scale: 1.025; }
  .product-finder-drinks { --finder-image-scale: 1; --finder-image-hover-scale: 1.025; }
  .product-finder-drinks .drink-format-showcase {
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
    height: 238px;
  }
  .product-finder-drinks .drink-format-showcase img { object-position: center; }
  .product-finder-service,
  .product-finder-specialist { --finder-image-scale: 1; --finder-image-hover-scale: 1.025; }
  .product-finder-links a { min-height: 53px; padding-right: 11px; padding-left: 11px; gap: 8px; }
  .product-finder-links strong { font-size: 14px; }
  .product-finder-links small { font-size: 9px; letter-spacing: .02em; }
  .paras-header { height: calc(var(--header-height) + env(safe-area-inset-top)); padding-top: env(safe-area-inset-top); }
  .header-row { padding-right: max(var(--edge), env(safe-area-inset-right)); padding-left: max(var(--edge), env(safe-area-inset-left)); }
  .brand { gap: 9px; }
  .brand img { width: 25px; height: 29px; }
  .brand-copy strong { font-size: 20px; }
  .menu-toggle { width: 44px; height: 44px; justify-items: end; }
  .menu-toggle span { width: 27px; }
  .mega-menu { inset: calc(var(--header-height) + env(safe-area-inset-top)) 0 0; }
  .menu-products { padding: 34px var(--edge) 88px; }
  .menu-primary { padding-bottom: max(46px, env(safe-area-inset-bottom)); }
  .menu-product-links a, .menu-country-mobile a { min-height: 44px; display: flex; align-items: center; }

  .paras-hero, .hero-stage { height: 100svh; min-height: 650px; }
  .hero-media img { top: calc(var(--header-height) + env(safe-area-inset-top)); height: calc(100% - var(--header-height) - env(safe-area-inset-top)); object-position: 43% center; }
  .hero-shade {
    background: linear-gradient(180deg, transparent 36%, rgb(16 45 96 / .08) 53%, rgb(18 52 117 / .74) 100%);
  }
  .hero-copy { left: var(--edge); right: var(--edge); bottom: calc(132px + env(safe-area-inset-bottom)); gap: 18px; }
  .hero-title { max-width: 340px; font-size: clamp(48px, 14.7vw, 62px); line-height: .92; letter-spacing: -.045em; }
  .hero-arrow { width: 62px; height: 62px; justify-self: end; }
  .hero-rail { left: var(--edge); right: var(--edge); min-height: 78px; padding-top: 8px; grid-template-columns: 1fr auto; align-items: start; }
  .rail-identity { padding-top: 10px; font-size: 9px; }
  .rail-categories { padding-top: 8px; gap: 15px; }
  .rail-categories a { min-width: 28px; min-height: 36px; display: grid; place-items: center; font-size: 9px; }


  .paras-sustainability-showreel {
    height: auto;
    min-height: 0;
  }
  .paras-sustainability-showreel::after { display: none; }
  .sustainability-sticky {
    position: relative;
    height: auto;
    min-height: 0;
    overflow: visible;
  }
  .sustainability-index {
    position: relative;
    inset: auto;
    min-height: 0;
    padding: 76px var(--edge) 0;
    font-size: 12px;
  }
  .sustainability-content {
    position: relative;
    inset: auto;
    padding: 0 var(--edge) 72px;
  }
  .sustainability-side {
    position: relative;
    inset: auto;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    transform: none;
  }
  .sustainability-before {
    justify-content: flex-start;
    padding: 34px 0 32px;
  }
  .sustainability-after {
    min-height: 0;
    justify-content: flex-start;
    padding-top: 28px;
  }
  .sustainability-side h2,
  .sustainability-words span {
    font-size: clamp(38px, 11vw, 48px);
    font-weight: 300;
  }
  .sustainability-side > i { display: none; }
  .sustainability-film {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    clip-path: none;
    border-radius: 0;
  }
  .sustainability-words { flex: none; width: 100%; height: auto; display: flex; flex-wrap: wrap; gap: 8px; }
  .sustainability-words span {
    position: static;
    padding: 9px 13px;
    opacity: 1;
    border: 1px solid rgb(18 54 83 / .3);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .02em;
    text-transform: uppercase;
    transform: none;
    animation: none;
  }

  .paras-products { height: auto; min-height: 0; }
  .products-sticky {
    position: relative;
    height: auto;
    min-height: 0;
    overflow: hidden;
  }
  .products-sticky { overflow: visible; }
  .products-media, .products-preview, .products-scenes { display: none; }
  .mobile-products { display: block; padding: 78px 0 72px; color: var(--paras-ink); background: #fff; }
  .mobile-products-heading { padding: 0 var(--edge); }
  .mobile-products-heading > span { display: block; margin-bottom: 20px; color: var(--paras-blue); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  .mobile-products-heading h2 { margin: 0; font-size: clamp(46px, 13vw, 58px); font-weight: 300; line-height: .92; letter-spacing: -.055em; }
  .mobile-products-heading p { max-width: 340px; margin: 26px 0 0; font-size: 16px; line-height: 1.48; }
  .mobile-products-track {
    margin-top: 38px;
    padding: 0 var(--edge) 12px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 340px);
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--edge);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-products-track::-webkit-scrollbar { display: none; }
  .mobile-product { min-height: 394px; display: grid; grid-template-rows: 1fr auto; color: var(--paras-ink); background: #eff3f8; scroll-snap-align: start; }
  .mobile-product figure { min-height: 296px; margin: 0; padding: 22px; display: grid; place-items: center; overflow: hidden; }
  .mobile-product img { width: 100%; height: 100%; max-height: 266px; display: block; object-fit: contain; }
  .mobile-product > div { min-height: 94px; padding: 20px; display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; color: #fff; background: var(--paras-blue); }
  .mobile-product span { font-size: 11px; opacity: .62; }
  .mobile-product h3 { margin: 0; font-size: 25px; font-weight: 400; line-height: 1; letter-spacing: -.035em; }
  .mobile-product i { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / .55); border-radius: 50%; font-size: 20px; font-style: normal; }
  .mobile-products-footer { padding: 18px var(--edge) 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .mobile-products-footer > span { font-size: 12px; opacity: .58; }
  .mobile-products-footer > a { min-height: 46px; display: flex; align-items: center; gap: 8px; font-size: 14px; border-bottom: 1px solid currentColor; }

  .paras-export-hub { min-height: 0; }
  .export-hub-intro { min-height: 0; padding: calc(var(--header-height) + 8px) 0 76px; }
  .export-hub-index { min-height: 72px; padding: 0 var(--edge); font-size: 10px; }
  .export-hub-ghost { min-height: 96px; padding: 0 var(--edge); font-size: clamp(39px, 11.8vw, 52px); line-height: 1; text-align: left; }
  .export-hub-ghost span { transform: translateY(-.03em); }
  .export-hub-heading-link { min-height: 116px; margin-top: 0; padding: 0 var(--edge); gap: 13px; font-size: 22px; line-height: 1.1; }
  .export-hub-heading-link > span:first-child { font-size: 23px; }
  .export-hub-copy { margin-top: 0; padding: 42px var(--edge) 0; display: block; }
  .export-hub-copy p { max-width: 100%; font-size: 16px; line-height: 1.48; }
  .export-hub-copy p + p { margin-top: 25px; }
  .export-hub-copy > a { min-height: 52px; margin-top: 36px; padding: 0 20px; }
  .export-gallery { height: auto !important; min-height: 0; margin-top: 0; }
  .export-gallery-sticky { position: relative; top: auto; height: auto; min-height: 0; overflow: visible; }
  .export-gallery-rail { width: 100%; height: auto; display: block; transform: none !important; will-change: auto; }
  .export-gallery-lead { display: none; }
  .export-gallery-card { width: 100%; min-width: 0; height: 72svh; min-height: 540px; border-top: 1px solid rgb(255 255 255 / .38); }
  .export-gallery-card > div { padding: calc(var(--header-height) + 24px) var(--edge) 30px; }
  .export-gallery-card h3 { max-width: 360px; font-size: clamp(35px, 10.5vw, 46px); }
  .export-gallery-card p { max-width: 335px; font-size: 15px; opacity: 1; transform: none; }
  .export-gallery-range img { object-position: 56% center; }
  .export-gallery-oem img { object-position: 52% center; }
  .export-gallery-load img { object-position: 71% center; }
  .export-gallery-close { width: 100%; min-width: 0; height: auto; min-height: 964px; }

  .js .section-reveal > * { opacity: 1; transform: none; }
  .paras-manufacturing { min-height: 0; }
  .manufacturing-copy { min-height: 640px; padding: 92px var(--edge) 60px; justify-content: flex-end; }
  .manufacturing-copy h2 { max-width: 350px; font-size: clamp(50px, 14vw, 62px); line-height: .91; }
  .manufacturing-copy p { margin: 26px 0 30px; font-size: 16px; }
  .manufacturing-copy a { min-height: 44px; display: flex; align-items: center; }
  .manufacturing-shade { background: linear-gradient(0deg, rgb(23 63 109 / .86), rgb(47 112 183 / .34) 72%, rgb(92 167 224 / .06)); }
  .process-rail div { min-height: 108px; padding: 21px var(--edge); }
  .process-rail strong { font-size: 18px; }
  .process-rail span { font-size: 14px; }
  .export-gallery-close .manufacturing-copy { min-height: 640px; padding: 92px var(--edge) 60px; }
  .export-gallery-close .process-rail { grid-template-columns: 1fr; }
  .export-gallery-close .process-rail div { min-height: 108px; padding: 21px var(--edge); border-right: 0; border-bottom: 1px solid rgb(255 255 255 / .56); }
  .export-gallery-close .process-rail div:last-child { border-bottom: 0; }

  .paras-news {
    height: auto;
    min-height: 0;
    color: #fff;
    background: var(--paras-ocean);
  }
  .news-stage {
    position: relative;
    top: auto;
    height: auto;
    min-height: 0;
    overflow: visible;
  }
  .news-index {
    position: relative;
    inset: auto;
    min-height: 64px;
    padding: 24px var(--edge) 0;
    font-size: 12px;
  }
  .news-heading {
    position: relative;
    inset: auto;
    padding: 44px var(--edge) 54px;
    display: block;
  }
  .news-heading h2 {
    max-width: 350px;
    font-size: clamp(48px, 14vw, 62px);
    line-height: .91;
    white-space: normal;
  }
  .news-heading p { max-width: 340px; margin-top: 26px; font-size: 16px; line-height: 1.48; }
  .news-panels { position: relative; inset: auto; display: block; overflow: visible; }
  .news-panel {
    width: 100% !important;
    height: auto;
    min-height: 660px;
    border-top: 1px solid rgb(255 255 255 / .35);
    border-right: 0;
  }
  .news-panel-link { min-height: 660px; }
  .news-panel-copy { padding: 58px var(--edge) 0; }
  .news-panel time { font-size: 12px; }
  .news-panel h3 { max-width: 330px; font-size: clamp(29px, 8.8vw, 38px); line-height: 1.05; }
  .news-panel figure {
    right: 0;
    bottom: 58px;
    width: calc(100% - var(--edge));
    height: 330px;
  }
  .news-progress { display: none; }

  .paras-quality, .paras-export, .paras-insights, .paras-contact { padding: 78px var(--edge); }
  .quality-copy h2, .export-top h2, .insights-heading h2, .contact-copy h2 { font-size: clamp(49px, 13.8vw, 60px); line-height: .92; }
  .quality-copy p, .export-top > div:last-child > p, .contact-copy > p { font-size: 16px; line-height: 1.5; }
  .quality-copy a, .export-top a, .insights-heading > a { min-height: 44px; display: inline-flex; align-items: center; }
  .quality-records { margin-top: 10px; }
  .quality-records article { min-height: 110px; padding: 24px 0; gap: 10px; }
  .quality-records strong { font-size: 18px; }
  .quality-records span { font-size: 15px; }
  .quality-document { min-height: 340px; padding: 22px; }
  .export-top { gap: 34px; }
  .export-flow { margin-top: 48px; }
  .export-flow article { min-height: 138px; padding: 24px 22px; }
  .export-flow strong { margin-bottom: 20px; font-size: 28px; }
  .export-flow span { font-size: 15px; }
  .export-markets { margin-top: 48px; gap: 28px; }
  .export-markets figure { height: 66vw; min-height: 250px; }
  .export-markets h3 { font-size: 39px; }
  .export-markets p { font-size: 16px; }
  .insights-heading { margin-bottom: 38px; }
  .insight-feature figure { height: 72vw; min-height: 276px; }
  .insight-feature > div { padding: 26px 22px 30px; }
  .insights-grid h3 { font-size: 31px; }
  .insight-feature p { font-size: 16px; }
  .insight-side a { min-height: 286px; }
  .contact-copy > p { margin: 26px 0 34px; }
  .contact-primary { min-height: 52px; }
  .contact-secondary { min-height: 44px; display: flex; align-items: center; }
  .contact-aside { margin-top: 52px; }
  .contact-aside a { min-height: 96px; }

  .paras-footer { padding-top: 60px; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  .whatsapp-link {
    right: max(14px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 520px) {
  .rail-identity span:last-child, .rail-identity i { display: none; }
  .rail-categories { gap: 10px; }
  .hero-title { font-size: clamp(43px, 13.2vw, 62px); }
  .paras-quality, .paras-export, .paras-insights, .paras-contact { padding-top: 74px; padding-bottom: 80px; }
  .manufacturing-copy h2, .quality-copy h2, .export-top h2, .insights-heading h2, .contact-copy h2 { font-size: clamp(41px, 12.5vw, 56px); }
  .manufacturing-media img { object-position: 60% center; }
  .manufacturing-copy { min-height: 620px; }
  .process-rail strong { font-size: 17px; }
  .quality-document { min-height: 340px; padding: 22px; }
  .export-flow { grid-template-columns: 1fr; }
  .export-flow article { min-height: 138px; border-right: 0; border-bottom: 1px solid rgb(255 255 255 / .55); }
  .export-flow article:last-child { border-bottom: 0; }
  .export-flow article::after { display: none; }
  .export-flow strong { margin-bottom: 20px; }
  .export-markets { margin-top: 48px; }
  .insight-feature figure { min-height: 276px; }
  .insight-side { grid-template-columns: 1fr; }
  .insight-side a { min-height: 286px; }
  .contact-actions { align-items: flex-start; flex-direction: column; }
  .paras-footer { padding: 58px var(--edge) 24px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 42px 24px; }
  .footer-brand { grid-column: 1 / span 2; }
  .footer-main nav:last-child { grid-column: 1 / span 2; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 11px; }
  .footer-bottom a { margin-left: 0; }
  .whatsapp-link { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  .paras-header { transform: none; }
  .hero-media { transform: none; }
  .export-gallery { height: auto !important; min-height: 0; margin-top: 0; }
  .export-gallery-sticky { position: relative; height: auto; min-height: 0; overflow: visible; }
  .export-gallery-rail { width: 100%; height: auto; display: block; transform: none !important; }
  .export-gallery-lead { display: none; }
  .export-gallery-card, .export-gallery-close { width: 100%; min-width: 0; min-height: 760px; }
  .export-gallery-card p { opacity: 1; transform: none; }
  .hero-title span { transform: none; }
  .hero-arrow { clip-path: circle(52% at 50% 50%); }
  .hero-rail { opacity: 1; transform: none; }
  .js .section-reveal > * { opacity: 1; transform: none; }
  .paras-sustainability-showreel { height: 100svh; min-height: 600px; }
  .sustainability-film { clip-path: none; }
  .sustainability-words span:first-child { opacity: 1; }
  .paras-products { height: auto; min-height: 0; }
  .products-scenes { transform: none !important; }
  .products-media video { display: none; }
  .products-media { background: #fff url('/paras-products-punnet-white.png') center / contain no-repeat; }
  .paras-news { height: auto; min-height: 0; }
  .news-stage { position: relative; height: auto; min-height: 0; overflow: visible; }
  .news-index, .news-heading { position: relative; inset: auto; }
  .news-heading { padding: 52px var(--edge) 64px; }
  .news-panels { position: relative; inset: auto; display: block; }
  .news-panel { width: 100% !important; min-height: 720px; }
  .news-progress { display: none; }

}

/* Company introduction after the opening hero */
.paras-company-intro {
  position: relative;
  overflow: hidden;
  color: var(--paras-ink);
  background: #f4f8fc;
}
.paras-company-intro-shell {
  min-height: min(720px, 86svh);
  padding: clamp(54px, 8vw, 112px) var(--edge) clamp(54px, 7vw, 96px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
  grid-template-rows: auto 1fr auto;
  gap: 30px clamp(34px, 6vw, 112px);
  align-items: end;
}
.paras-company-intro-index {
  grid-column: 1 / -1;
  grid-row: 1;
  align-self: start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: #54718a;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.paras-company-intro-index span:first-child { color: var(--paras-blue); font-size: 12px; }
.paras-company-intro-copy { grid-column: 1; grid-row: 2; align-self: center; max-width: 680px; }
.paras-company-intro-kicker { margin: 0 0 24px; color: var(--paras-blue); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.paras-company-intro-copy h2 { max-width: 8em; margin: 0; color: var(--paras-blue-deep); font-size: clamp(58px, 7vw, 104px); font-weight: 300; line-height: .92; letter-spacing: -.055em; text-wrap: balance; }
.paras-company-intro-lead { max-width: 41ch; margin: 34px 0 0; color: #48667d; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.6; }
.paras-company-intro-link { min-height: 48px; margin-top: 34px; padding: 0 19px; display: inline-flex; align-items: center; gap: 14px; color: #fff; background: var(--paras-blue-deep); font-size: 13px; font-weight: 600; transition: background .25s ease, transform .25s var(--ease); }
.paras-company-intro-link span { font-size: 18px; font-weight: 400; transition: transform .25s var(--ease); }
.paras-company-intro-link:hover, .paras-company-intro-link:focus-visible { background: var(--paras-blue); transform: translateY(-2px); }
.paras-company-intro-link:hover span, .paras-company-intro-link:focus-visible span { transform: translate(3px, -3px); }
.paras-company-intro-media { width: min(100%, 520px); grid-column: 2; grid-row: 2; align-self: center; justify-self: end; margin: 0; }
.paras-company-intro-media img { width: 100%; height: auto; max-height: 330px; aspect-ratio: 4 / 3; display: block; object-fit: cover; object-position: center; filter: saturate(.76) contrast(.94); }
.paras-company-intro-media figcaption { max-width: 35ch; margin-top: 15px; color: #58748a; font-size: 11px; line-height: 1.5; }
.paras-company-intro-facts { grid-column: 1 / -1; grid-row: 3; margin: 0; padding-top: 22px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bfd5e8; }
.paras-company-intro-facts > div { padding: 0 clamp(14px, 2vw, 32px); border-left: 1px solid #bfd5e8; }
.paras-company-intro-facts > div:first-child { padding-left: 0; border-left: 0; }
.paras-company-intro-facts dt { color: var(--paras-blue-deep); font-size: clamp(29px, 3.5vw, 50px); font-weight: 300; line-height: 1; letter-spacing: -.05em; }
.paras-company-intro-facts dd { max-width: 13ch; margin: 8px 0 0; color: #58748a; font-size: 10px; line-height: 1.3; }
.paras-home-hero + .paras-company-intro { border-top: 1px solid #bfd5e8; }

/* Paras 3 drawing-sheet About section */
.sheet {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 3.4vw, 52px) 0;
  color: var(--paras-ink);
  background: #f4f8fc;
  border-top: 1px solid #bfd5e8;
}
.sheet::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgb(24 52 117 / .045) 1px, transparent 1px),
    linear-gradient(to bottom, rgb(24 52 117 / .045) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(circle at 62% 34%, #000 0%, transparent 68%);
  mask-image: radial-gradient(circle at 62% 34%, #000 0%, transparent 68%);
  pointer-events: none;
}
.sheet-frame {
  position: absolute;
  inset: clamp(30px, 3.4vw, 52px) clamp(18px, 2.6vw, 40px);
  border: 1px solid rgb(24 52 117 / .26);
  pointer-events: none;
}
.sheet-frame::before,
.sheet-frame::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  border: 1px solid var(--paras-blue);
}
.sheet-frame::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
.sheet-frame::after { right: -1px; bottom: -1px; border-width: 0 1px 1px 0; }
.sheet-inner {
  position: relative;
  max-width: 1560px;
  margin: 0 auto;
  padding: clamp(30px, 4vw, 62px) clamp(34px, 5vw, 82px);
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(300px, .88fr);
  column-gap: clamp(34px, 5vw, 86px);
}
.sheet-top {
  grid-column: 1 / -1;
  margin-bottom: clamp(34px, 4.5vw, 64px);
  padding-bottom: 16px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgb(24 52 117 / .2);
}
.sheet-tag {
  color: var(--paras-blue);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.sheet-tag--num { color: #54718a; letter-spacing: .1em; }
.sheet-title { grid-column: 1; align-self: start; }
.sheet-kicker {
  margin: 0 0 22px;
  color: var(--paras-blue);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sheet-title h2 {
  max-width: 9em;
  margin: 0;
  color: var(--paras-blue-deep);
  font-size: clamp(46px, 5.6vw, 84px);
  font-weight: 300;
  line-height: .96;
  letter-spacing: -.05em;
}
.sheet-lead {
  max-width: 44ch;
  margin: clamp(24px, 2.6vw, 34px) 0 0;
  color: #48667d;
  font-size: clamp(15.5px, 1.15vw, 17.5px);
  line-height: 1.65;
}
.sheet-link {
  min-height: 46px;
  margin-top: clamp(24px, 2.6vw, 32px);
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  background: var(--paras-blue-deep);
  font-size: 13.5px;
  font-weight: 600;
  transition: background .3s var(--ease);
}
.sheet-link span { transition: transform .35s var(--ease); }
.sheet-link:hover,
.sheet-link:focus-visible { background: var(--paras-blue); }
.sheet-link:hover span,
.sheet-link:focus-visible span { transform: translate(4px, -4px); }
.sheet-view { grid-column: 2; grid-row: 2; margin: 4px 0 0; }
.sheet-view-frame { position: relative; padding: 10px; border: 1px solid rgb(24 52 117 / .24); background: #fff; }
.sheet-view-frame img {
  width: 100%;
  height: clamp(250px, 27vw, 360px);
  display: block;
  object-fit: cover;
}
.sheet-crop { position: absolute; width: 9px; height: 9px; border: 0 solid var(--paras-blue); }
.sheet-crop--tl { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
.sheet-crop--tr { top: -1px; right: -1px; border-width: 1px 1px 0 0; }
.sheet-crop--bl { bottom: -1px; left: -1px; border-width: 0 0 1px 1px; }
.sheet-crop--br { right: -1px; bottom: -1px; border-width: 0 1px 1px 0; }
.sheet-view-tag {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 6px 11px;
  color: #fff;
  background: var(--paras-blue-deep);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.sheet-view figcaption { max-width: 40ch; margin-top: 14px; color: #5a7791; font-size: 12.5px; line-height: 1.55; }
.sheet-block-label {
  margin: 0 0 16px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgb(24 52 117 / .2);
  color: #54718a;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.sheet-notes { grid-column: 1; margin-top: clamp(44px, 5vw, 74px); }
.sheet-notes ol { margin: 0; padding: 0; list-style: none; }
.sheet-notes li {
  padding: 15px 0;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 0 8px;
  border-bottom: 1px solid rgb(24 52 117 / .12);
}
.sheet-notes li:last-child { border-bottom: 0; }
.sheet-note-n { padding-top: 3px; color: var(--paras-blue); font-size: 12px; font-weight: 600; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.sheet-notes b { display: block; margin-bottom: 4px; color: var(--paras-blue-deep); font-size: clamp(16px, 1.35vw, 19px); font-weight: 500; letter-spacing: -.015em; }
.sheet-notes li > span:last-child { color: #5a7791; font-size: 14px; line-height: 1.6; }
.sheet-block {
  grid-column: 2;
  align-self: start;
  margin: clamp(44px, 5vw, 74px) 0 0;
  border: 1px solid rgb(24 52 117 / .24);
  background: rgb(255 255 255 / .72);
}
.sheet-block dl { margin: 0; }
.sheet-block .sheet-block-label { margin: 0; padding: 13px 18px; border-bottom: 1px solid rgb(24 52 117 / .2); }
.sheet-block dl > div { display: grid; grid-template-columns: 40% minmax(0, 1fr); border-bottom: 1px solid rgb(24 52 117 / .12); }
.sheet-block dl > div:last-child { border-bottom: 0; }
.sheet-block dt {
  padding: 13px 18px;
  align-self: center;
  border-right: 1px solid rgb(24 52 117 / .12);
  color: #54718a;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.sheet-block dd {
  margin: 0;
  padding: 12px 18px;
  color: var(--paras-blue-deep);
  font-size: clamp(15px, 1.2vw, 17px);
  font-weight: 500;
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 1040px) {
  .sheet-inner { grid-template-columns: minmax(0, 1fr); }
  .sheet-title, .sheet-view, .sheet-notes, .sheet-block { grid-column: 1; }
  .sheet-view { grid-row: auto; margin-top: clamp(32px, 5vw, 48px); }
  .sheet-view-frame img { height: clamp(220px, 44vw, 330px); }
  .sheet-notes, .sheet-block { margin-top: clamp(34px, 5vw, 52px); }
}
@media (max-width: 560px) {
  .sheet-frame { inset: clamp(18px, 3vw, 30px) 10px; }
  .sheet-inner { padding: 28px 22px; }
  .sheet-notes li { grid-template-columns: 34px minmax(0, 1fr); }
  .sheet-block dl > div { grid-template-columns: 46% minmax(0, 1fr); }
}

/* Global homepage category slider */
.paras-home-hero {
  --home-pan-x: 0px;
  --home-pan-y: 0px;
  position: relative;
  height: 100dvh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: var(--paras-blue-deep);
}
.home-hero-slide {
  position: absolute;
  inset: var(--header-height) 0 0;
  z-index: 0;
  visibility: hidden;
  opacity: 0;
  transform: scale(.987);
  transition: opacity .55s ease, transform .9s var(--ease), visibility 0s linear .9s;
}
.home-hero-slide.is-active { z-index: 1; visibility: visible; opacity: 1; transform: scale(1); transition-delay: 0s; }
.home-hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgb(14 38 78 / .87) 0%, rgb(20 51 100 / .68) 35%, rgb(16 41 82 / .18) 67%, transparent 84%);
}
.home-hero-media, .home-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-hero-media { margin: 0; overflow: hidden; background: var(--paras-blue-deep); }
.home-hero-media img {
  width: calc(100% + 24px);
  height: calc(100% + 24px);
  margin: -12px;
  object-fit: cover;
  object-position: center;
  transform: translate3d(var(--home-pan-x), var(--home-pan-y), 0) scale(1.015);
  transition: transform 1.15s var(--ease);
}
.home-hero-slide.is-active .home-hero-media img { transform: translate3d(var(--home-pan-x), var(--home-pan-y), 0) scale(1.045); transition-duration: 6.5s; }
.home-hero-layout { position: relative; z-index: 2; height: 100%; padding: 0 var(--edge) 70px; display: flex; align-items: center; }
.home-hero-copy { width: min(570px, 43vw); }
.home-hero-copy > * { opacity: 0; transform: translate3d(0, 22px, 0); }
.home-hero-slide.is-active .home-hero-copy > * { animation: home-hero-copy-in .72s var(--ease) forwards; }
.home-hero-slide.is-active .home-hero-copy > *:nth-child(2) { animation-delay: .06s; }
.home-hero-slide.is-active .home-hero-copy > *:nth-child(3) { animation-delay: .12s; }
.home-hero-slide.is-active .home-hero-copy > *:nth-child(4) { animation-delay: .18s; }
@keyframes home-hero-copy-in { to { opacity: 1; transform: translate3d(0, 0, 0); } }
.home-hero-kicker { margin: 0; color: #d5e6f7; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.home-hero-copy h1, .home-hero-copy h2 {
  max-width: 7.5em;
  margin: 22px 0 0;
  color: #fff;
  font-size: clamp(54px, 5.5vw, 84px);
  font-weight: 300;
  line-height: .96;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.home-hero-lead { max-width: 43ch; margin: 26px 0 0; color: #e4eff9; font-size: clamp(16px, 1.15vw, 18px); line-height: 1.58; }
.home-hero-buttons { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }
.home-hero-button {
  min-height: 48px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(255 255 255 / .76);
  font-size: 13px;
  font-weight: 600;
  transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s var(--ease);
}
.home-hero-button.primary { color: var(--paras-blue-deep); background: #fff; }
.home-hero-button.secondary { color: #fff; background: rgb(16 47 92 / .16); }
.home-hero-button:hover, .home-hero-button:focus-visible { transform: translateY(-2px); }
.home-hero-button.primary:hover, .home-hero-button.primary:focus-visible { background: #eaf4fc; }
.home-hero-button.secondary:hover, .home-hero-button.secondary:focus-visible { color: var(--paras-blue-deep); background: #fff; }
.home-hero-transition { position: absolute; inset: var(--header-height) 0 0; z-index: 3; overflow: hidden; pointer-events: none; }
.home-hero-transition span {
  position: absolute;
  top: -8%;
  bottom: -8%;
  left: -32%;
  width: 20%;
  opacity: 0;
  transform: skewX(-8deg);
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / .13) 42%, rgb(255 255 255 / .55) 50%, rgb(255 255 255 / .12) 58%, transparent);
  mix-blend-mode: screen;
}
.paras-home-hero.is-changing .home-hero-transition span { animation: home-hero-scan .88s var(--ease); }
@keyframes home-hero-scan {
  0% { opacity: 0; transform: translate3d(0, 0, 0) skewX(-8deg); }
  15% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(680%, 0, 0) skewX(-8deg); }
}
.home-hero-controls {
  position: absolute;
  z-index: 4;
  right: var(--edge);
  bottom: 24px;
  left: var(--edge);
  padding-top: 18px;
  display: grid;
  grid-template-columns: minmax(170px, .55fr) minmax(430px, 1fr) auto;
  gap: 28px;
  align-items: center;
  border-top: 1px solid rgb(255 255 255 / .48);
  color: #fff;
}
.home-hero-count { display: grid; grid-template-columns: auto minmax(70px, 150px) auto; gap: 12px; align-items: center; font-size: 12px; font-variant-numeric: tabular-nums; }
.home-hero-count strong { font-size: 14px; font-weight: 600; }
.home-hero-count > span { height: 1px; display: block; overflow: hidden; background: rgb(255 255 255 / .38); }
.home-hero-count i { width: 100%; height: 100%; display: block; background: #fff; transform: scaleX(.2); transform-origin: left center; transition: transform .45s var(--ease); }
.home-hero-count small { font-size: 12px; }
.home-hero-tabs { display: flex; justify-content: center; gap: clamp(16px, 2.3vw, 34px); }
.home-hero-tabs button, .home-hero-actions button { border: 0; color: rgb(255 255 255 / .66); background: transparent; cursor: pointer; }
.home-hero-tabs button { position: relative; padding: 9px 0; font-size: 12px; font-weight: 600; white-space: nowrap; }
.home-hero-tabs button::after { content: ""; position: absolute; right: 100%; bottom: 3px; left: 0; height: 1px; background: #fff; transition: right .28s var(--ease); }
.home-hero-tabs button.is-active { color: #fff; }
.home-hero-tabs button.is-active::after { right: 0; }
.home-hero-actions { margin-right: 70px; display: flex; gap: 5px; justify-content: flex-end; }
.home-hero-actions button { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / .5); color: #fff; font-size: 14px; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.home-hero-actions button:hover, .home-hero-actions button:focus-visible { border-color: #fff; background: rgb(255 255 255 / .12); }
.home-hero-actions button:active { transform: scale(.96); }
.home-hero-live { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* About Paras */
.about-page { color: var(--paras-ink); background: #fff; }
.about-hero { position: relative; height: min(84dvh, 850px); min-height: 670px; overflow: hidden; isolation: isolate; color: #fff; background: var(--paras-blue-deep); }
.about-hero > figure, .about-hero > figure img, .about-hero-shade { position: absolute; inset: var(--header-height) 0 0; width: 100%; height: calc(100% - var(--header-height)); }
.about-hero > figure { z-index: -2; margin: 0; overflow: hidden; }
.about-hero > figure img { inset: 0; height: 100%; object-fit: cover; object-position: center; transform: scale(1.025); transition: transform 1.4s var(--ease); }
.is-ready .about-hero > figure img { transform: scale(1); }
.about-hero-shade { z-index: -1; background: linear-gradient(90deg, rgb(13 40 80 / .84) 0%, rgb(20 54 104 / .54) 48%, rgb(15 43 84 / .12) 100%); }
.about-hero-layout {
  height: 100%;
  padding: calc(var(--header-height) + 70px) var(--edge) 48px;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(310px, .6fr);
  grid-template-rows: auto 1fr auto;
  gap: 26px clamp(60px, 9vw, 150px);
  align-items: end;
}
.about-label { grid-column: 1 / -1; align-self: start; margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.about-hero h1 { align-self: end; max-width: 9em; margin: 0; font-size: clamp(56px, 6.3vw, 92px); font-weight: 300; line-height: .94; letter-spacing: -.04em; text-wrap: balance; }
.about-hero-layout > div { padding-bottom: 8px; }
.about-hero-layout > div p { max-width: 43ch; margin: 0; color: #e5eff8; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.58; }
.about-hero-layout > div a, .about-text-link { width: max-content; margin-top: 28px; padding-bottom: 5px; display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 600; }
.about-hero-layout > div a span, .about-text-link span { transition: transform .28s var(--ease); }
.about-hero-layout > div a:hover span, .about-hero-layout > div a:focus-visible span, .about-text-link:hover span, .about-text-link:focus-visible span { transform: translate(4px, -4px); }
.about-facts { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-bottom: 1px solid #cfdae4; }
.about-facts > div { min-width: 0; padding: 28px clamp(18px, 2.3vw, 38px); }
.about-facts > div + div { border-left: 1px solid #cfdae4; }
.about-facts strong { display: block; color: var(--paras-blue); font-size: clamp(30px, 3.1vw, 48px); font-weight: 400; line-height: 1; letter-spacing: -.035em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.about-facts span { display: block; margin-top: 9px; color: #526a7d; font-size: 12px; line-height: 1.3; }
.about-story, .about-industries { padding: clamp(104px, 10vw, 160px) var(--edge); background: #fff; }
.about-section-label { padding-bottom: 18px; display: flex; justify-content: space-between; border-bottom: 1px solid #cfdae4; color: var(--paras-blue); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.about-section-label.light { color: #dbeafb; border-bottom-color: rgb(255 255 255 / .32); }
.about-story-grid { margin-top: clamp(34px, 4.3vw, 66px); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); gap: clamp(60px, 10vw, 160px); align-items: start; }
.about-story h2, .about-industries h2, .about-markets h2, .about-quality h2, .about-close h2 { margin: 0; font-size: clamp(48px, 5.2vw, 82px); font-weight: 300; line-height: .96; letter-spacing: -.04em; text-wrap: balance; }
.about-story-copy { max-width: 64ch; }
.about-story-copy > p { margin: 0; font-size: 17px; line-height: 1.65; }
.about-story-copy > p + p { margin-top: 22px; color: #526a7d; }
.about-story-copy > p.about-story-strap { margin: 0 0 28px; color: var(--paras-blue); font-size: 12px; font-weight: 600; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; }
.about-story-copy > p.about-story-strap + p { margin-top: 0; color: inherit; font-size: 17px; line-height: 1.65; }
.about-story-copy ul { margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid #cfdae4; }
.about-story-copy li { padding: 14px 0; border-bottom: 1px solid #cfdae4; font-size: 14px; }
.about-story-image { height: clamp(280px, 32vw, 490px); margin: clamp(66px, 8vw, 118px) 0 0; overflow: hidden; }
.about-story-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.about-story-image:hover img { transform: scale(1.018); }
.about-process { min-height: 780px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(470px, .92fr); color: #fff; background: var(--paras-blue); }
.about-process-media { min-width: 0; min-height: 680px; overflow: hidden; }
.about-process-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-process-copy { padding: clamp(76px, 7vw, 116px) clamp(44px, 6vw, 96px); display: flex; flex-direction: column; justify-content: center; }
.about-process h2 { max-width: 9em; margin: 42px 0 0; font-size: clamp(46px, 4.7vw, 72px); font-weight: 300; line-height: .98; letter-spacing: -.04em; }
.about-process-copy > p { max-width: 55ch; margin: 28px 0 0; color: #dceafa; font-size: 16px; line-height: 1.62; }
.about-process-list { margin-top: 38px; border-top: 1px solid rgb(255 255 255 / .32); }
.about-process-list article { padding: 17px 0; display: grid; grid-template-columns: 44px 1fr; gap: 16px; border-bottom: 1px solid rgb(255 255 255 / .32); }
.about-process-list article > span { color: #bcd7f1; font-size: 11px; }
.about-process-list h3 { margin: 0; font-size: 17px; font-weight: 500; }
.about-process-list p { margin: 6px 0 0; color: #dceafa; font-size: 13px; line-height: 1.5; }
.about-text-link.light { color: #fff; }
.about-industries-heading { margin-top: clamp(34px, 4.3vw, 66px); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: clamp(60px, 10vw, 160px); align-items: end; }
.about-industries-heading p { max-width: 45ch; margin: 0; color: #526a7d; font-size: 17px; line-height: 1.6; }
.about-industries-grid { margin-top: clamp(62px, 8vw, 120px); display: grid; grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); gap: clamp(48px, 8vw, 130px); align-items: start; }
.about-industries-grid > figure { position: sticky; top: calc(var(--header-height) + 28px); margin: 0; overflow: hidden; background: #eaf3fb; }
.about-industries-grid > figure img { width: 100%; aspect-ratio: 4 / 4.5; display: block; object-fit: cover; object-position: 62% center; }
.about-industry-list { border-top: 1px solid #bfcfdd; }
.about-industry-list a { min-height: 112px; padding: 18px 0; display: grid; grid-template-columns: 42px 1fr auto; gap: 18px; align-items: center; border-bottom: 1px solid #bfcfdd; }
.about-industry-list > a > span { color: var(--paras-blue); font-size: 11px; }
.about-industry-list strong { display: block; font-size: clamp(22px, 2.1vw, 32px); font-weight: 400; letter-spacing: -.025em; }
.about-industry-list small { max-width: 55ch; margin-top: 7px; display: block; color: #526a7d; font-size: 13px; line-height: 1.45; }
.about-industry-list i { color: var(--paras-blue); font-size: 22px; font-style: normal; transition: transform .28s var(--ease); }
.about-industry-list a:hover i, .about-industry-list a:focus-visible i { transform: translate(4px, -4px); }
.about-markets { padding: clamp(100px, 10vw, 156px) var(--edge); color: #fff; background: var(--paras-blue-deep); }
.about-markets-grid { margin-top: clamp(42px, 5vw, 76px); display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(350px, .72fr); gap: clamp(62px, 10vw, 160px); align-items: start; }
.about-markets-grid > div > p:first-child { max-width: 60ch; margin: 0; color: #dceafa; font-size: 17px; line-height: 1.65; }
.about-market-list { margin: 36px 0 0; padding: 23px 0; border-top: 1px solid rgb(255 255 255 / .32); border-bottom: 1px solid rgb(255 255 255 / .32); color: #fff; font-size: 14px; line-height: 1.8; }
.about-quality { padding: clamp(100px, 10vw, 150px) var(--edge); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .55fr); gap: clamp(70px, 10vw, 170px); align-items: center; color: var(--paras-ink); background: #eef5fb; }
.about-quality h2 { margin-top: 48px; }
.about-quality-copy > p { max-width: 62ch; margin: 28px 0 0; color: #526a7d; font-size: 17px; line-height: 1.65; }
.about-quality figure { margin: 0; padding: clamp(28px, 4vw, 62px); background: #fff; box-shadow: 18px 22px 58px rgb(27 62 96 / .12); }
.about-quality figure img { width: 100%; max-height: 520px; display: block; object-fit: contain; }
.about-close { padding: clamp(96px, 10vw, 150px) var(--edge); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: clamp(62px, 10vw, 160px); align-items: end; color: #fff; background: #3478b8; }
.about-close > div p { max-width: 48ch; margin: 0; color: #e8f3fc; font-size: 17px; line-height: 1.6; }
.about-close > div a { min-height: 50px; margin-top: 28px; padding: 0 20px; display: inline-flex; align-items: center; gap: 12px; border: 1px solid #fff; color: var(--paras-blue-deep); background: #fff; font-size: 14px; font-weight: 600; }

@media (max-width: 1080px) {
  .home-hero-controls { grid-template-columns: minmax(130px, .4fr) minmax(350px, 1fr) auto; gap: 18px; }
  .home-hero-tabs { gap: 18px; }
  .about-facts { grid-template-columns: repeat(2, 1fr); }
  .about-facts > div:nth-child(odd) { border-left: 0; }
  .about-facts > div:nth-child(n+3) { border-top: 1px solid #cfdae4; }
  .about-process { grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr); }
  .about-industries-grid { grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr); gap: 56px; }
}

@media (max-width: 860px) {
  .home-hero-copy { width: min(500px, 60vw); }
  .home-hero-copy h1, .home-hero-copy h2 { font-size: clamp(48px, 7.4vw, 64px); }
  .home-hero-controls { grid-template-columns: 1fr auto; }
  .home-hero-tabs { display: none; }
  .paras-company-intro-shell { grid-template-columns: minmax(0, 1fr) minmax(280px, .84fr); grid-template-rows: auto 1fr auto; gap: 34px 36px; }
  .paras-company-intro-index { grid-column: 1 / -1; grid-row: 1; }
  .paras-company-intro-copy { grid-column: 1; grid-row: 2; }
  .paras-company-intro-media { grid-column: 2; grid-row: 2; }
  .paras-company-intro-facts { grid-column: 1 / -1; grid-row: 3; }
  .about-hero-layout { grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; }
  .about-hero h1 { max-width: 8em; }
  .about-story-grid, .about-industries-heading, .about-markets-grid, .about-quality, .about-close { grid-template-columns: 1fr; }
  .about-story-copy, .about-industries-heading p { max-width: 60ch; }
  .about-process { grid-template-columns: 1fr; }
  .about-process-media { min-height: 520px; }
  .about-industries-grid { grid-template-columns: 1fr; }
  .about-industries-grid > figure { position: relative; top: auto; }
  .about-industries-grid > figure img { aspect-ratio: 16 / 9; object-position: center; }
  .about-quality figure { width: min(500px, 82vw); justify-self: end; }
}

@media (max-width: 767px) {
  .paras-company-intro-shell { min-height: 0; padding: 38px var(--edge) 64px; display: block; }
  .paras-company-intro-index { min-height: 0; display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
  .paras-company-intro-copy { margin-top: 72px; }
  .paras-company-intro-kicker { margin-bottom: 18px; font-size: 10px; }
  .paras-company-intro-copy h2 { font-size: clamp(48px, 13vw, 68px); }
  .paras-company-intro-lead { margin-top: 24px; font-size: 16px; line-height: 1.55; }
  .paras-company-intro-link { margin-top: 26px; }
  .paras-company-intro-media { margin-top: 56px; }
  .paras-company-intro-media figcaption { margin-top: 12px; font-size: 10px; }
  .paras-company-intro-facts { margin-top: 46px; padding-top: 20px; grid-template-columns: 1fr 1fr; border-top: 1px solid #bfd5e8; }
  .paras-company-intro-facts > div { min-height: 86px; padding: 0 0 18px 16px; border-left: 1px solid #bfd5e8; }
  .paras-company-intro-facts > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .paras-company-intro-facts > div:nth-child(n+3) { padding-top: 18px; border-top: 1px solid #bfd5e8; }
  .paras-company-intro-facts dt { font-size: clamp(34px, 11vw, 52px); }
  .paras-company-intro-media { width: 100%; max-width: none; }
  .paras-company-intro-media img { max-height: none; aspect-ratio: 16 / 10; }
  .paras-home-hero { min-height: 760px; height: 100svh; }
  .home-hero-slide::after { background: linear-gradient(180deg, rgb(15 40 80 / .02) 10%, rgb(15 40 80 / .18) 40%, rgb(13 37 75 / .94) 74%, var(--paras-blue-deep) 100%); }
  .home-hero-slide.home-hero-overview .home-hero-media img { object-position: 62% center; }
  .home-hero-slide:not(.home-hero-overview) .home-hero-media img { object-position: 68% center; }
  .home-hero-layout { padding: 0 var(--edge) 120px; align-items: flex-end; }
  .home-hero-copy { width: 100%; }
  .home-hero-copy h1, .home-hero-copy h2 { max-width: 7em; margin-top: 16px; font-size: clamp(43px, 12vw, 56px); }
  .home-hero-lead { max-width: 36ch; margin-top: 18px; font-size: 15px; line-height: 1.48; }
  .home-hero-buttons { margin-top: 22px; }
  .home-hero-button { min-height: 46px; padding: 0 16px; font-size: 12px; }
  .home-hero-controls { right: var(--edge); bottom: max(16px, env(safe-area-inset-bottom)); left: var(--edge); padding-top: 13px; gap: 12px; }
  .home-hero-actions { margin-right: 0; }
  .home-hero-actions button { width: 38px; height: 38px; }
  body:has(.paras-home-hero) .whatsapp-link { bottom: max(86px, calc(env(safe-area-inset-bottom) + 78px)); }
  .about-hero { height: auto; min-height: 720px; }
  .about-hero > figure, .about-hero > figure img, .about-hero-shade { height: calc(100% - var(--header-height)); }
  .about-hero > figure img { object-position: 57% center; }
  .about-hero-shade { background: linear-gradient(180deg, rgb(13 40 80 / .08) 10%, rgb(13 40 80 / .76) 62%, rgb(13 40 80 / .96) 100%); }
  .about-hero-layout { min-height: 720px; padding: calc(var(--header-height) + 36px) var(--edge) 44px; gap: 18px; }
  .about-hero h1 { font-size: clamp(48px, 13.2vw, 64px); }
  .about-hero-layout > div p { font-size: 16px; }
  .about-facts { grid-template-columns: 1fr 1fr; }
  .about-facts > div { min-height: 118px; padding: 24px var(--edge); }
  .about-facts > div:nth-child(odd) { border-left: 0; }
  .about-facts > div:nth-child(n+3) { border-top: 1px solid #cfdae4; }
  .about-facts strong { font-size: clamp(34px, 10vw, 44px); }
  .about-story, .about-industries { padding: 82px var(--edge); }
  .about-story-grid, .about-industries-heading { margin-top: 32px; gap: 28px; }
  .about-story h2, .about-industries h2, .about-markets h2, .about-quality h2, .about-close h2 { font-size: clamp(43px, 12.2vw, 58px); }
  .about-story-copy > p, .about-industries-heading p, .about-markets-grid > div > p:first-child, .about-quality-copy > p, .about-close > div p { font-size: 16px; }
  .about-story-image { height: 260px; margin-top: 60px; }
  .about-process-media { min-height: 360px; }
  .about-process-copy { padding: 74px var(--edge) 82px; }
  .about-process h2 { margin-top: 34px; font-size: clamp(43px, 12vw, 58px); }
  .about-industries-grid { margin-top: 52px; gap: 44px; }
  .about-industry-list a { min-height: 104px; grid-template-columns: 32px 1fr auto; gap: 11px; }
  .about-industry-list strong { font-size: clamp(21px, 6.2vw, 27px); }
  .about-markets { padding: 82px var(--edge); }
  .about-markets-grid { margin-top: 36px; gap: 34px; }
  .about-quality { padding: 82px var(--edge); gap: 52px; }
  .about-quality h2 { margin-top: 34px; }
  .about-quality figure { width: 100%; padding: 30px; }
  .about-close { padding: 82px var(--edge); gap: 36px; }
}

@media (max-width: 520px) {
  .home-hero-count { grid-template-columns: auto minmax(58px, 1fr) auto; gap: 9px; }
  .home-hero-buttons { gap: 8px; }
  .home-hero-button { padding: 0 13px; }
  .about-facts > div:nth-child(3) strong { font-size: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-slide, .home-hero-media img, .home-hero-copy > *, .about-hero > figure img { transition: none; animation: none !important; transform: none; }
  .home-hero-copy > * { opacity: 1; }
  .home-hero-transition { display: none; }
}

/* Homepage exhibition itinerary */
.paras-news.news-reimagined {
  height: auto;
  min-height: 0;
  padding: clamp(104px, 9vw, 148px) var(--edge) clamp(112px, 10vw, 164px);
  color: #f8fafc;
  background: var(--paras-night);
}
.news-editorial-shell {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
}
.news-editorial-index {
  min-height: 44px;
  padding-bottom: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid rgb(248 250 252 / .34);
  color: #dcecf8;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.news-editorial-heading {
  padding-top: clamp(40px, 4.7vw, 72px);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: clamp(52px, 9vw, 142px);
  align-items: end;
}
.news-editorial-heading h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(54px, 6.2vw, 94px);
  font-weight: 300;
  line-height: .93;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.news-editorial-heading p {
  max-width: 44ch;
  margin: 0;
  color: #d9e9f5;
  font-size: 16px;
  line-height: 1.5;
}
.news-editorial-heading a {
  width: max-content;
  margin-top: 28px;
  padding-bottom: 6px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgb(248 250 252 / .68);
  font-size: 13px;
  font-weight: 600;
}
.news-editorial-heading a span { transition: transform .3s var(--ease); }
.news-editorial-heading a:hover span,
.news-editorial-heading a:focus-visible span { transform: translate(3px, -3px); }
.news-route {
  margin: clamp(64px, 7vw, 104px) 0 26px;
  display: grid;
  grid-template-columns: auto minmax(80px, 1fr) auto;
  gap: clamp(20px, 3vw, 44px);
  align-items: center;
}
.news-route > div { display: grid; grid-template-columns: auto auto; gap: 10px; align-items: baseline; }
.news-route time {
  color: #b9d5eb;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.news-route strong { font-size: 15px; font-weight: 500; }
.news-route > i {
  position: relative;
  height: 1px;
  display: block;
  background: rgb(248 250 252 / .24);
}
.news-route > i::before,
.news-route > i::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: var(--paras-night);
  transform: translateY(-50%);
}
.news-route > i::before { left: 0; }
.news-route > i::after { right: 0; }
.news-route > i > span {
  position: absolute;
  inset: 0;
  display: block;
  background: #fff;
  transform-origin: left center;
}
.news-editorial-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(380px, .75fr);
  gap: 16px;
}
.news-feature {
  position: relative;
  min-height: clamp(680px, 54vw, 790px);
  display: block;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: #234f79;
}
.news-feature::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgb(7 23 39 / .12) 16%, rgb(7 23 39 / .16) 46%, rgb(7 23 39 / .9) 100%);
  pointer-events: none;
}
.news-feature figure {
  position: absolute;
  z-index: -2;
  inset: 0;
  margin: 0;
  overflow: hidden;
}
.news-feature img,
.news-itinerary-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .9s var(--ease), filter .45s ease;
}
.news-feature img { object-position: 58% center; }
.news-feature:hover img,
.news-feature:focus-visible img,
.news-itinerary-item:hover img,
.news-itinerary-item:focus-visible img { transform: scale(1.035); filter: saturate(1.05); }
.news-feature-topline {
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  min-height: 64px;
  padding: 0 clamp(24px, 3vw, 46px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgb(255 255 255 / .48);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.news-feature-copy {
  position: absolute;
  right: clamp(24px, 3vw, 46px);
  bottom: clamp(28px, 3vw, 46px);
  left: clamp(24px, 3vw, 46px);
  z-index: 2;
}
.news-feature-copy > time {
  display: block;
  margin-bottom: 14px;
  color: #deedf8;
  font-size: 12px;
  font-weight: 600;
}
.news-feature-copy h3 {
  max-width: 9ch;
  margin: 0;
  font-size: clamp(52px, 5.2vw, 80px);
  font-weight: 300;
  line-height: .94;
  letter-spacing: -.04em;
}
.news-feature-copy dl {
  max-width: 620px;
  margin: clamp(32px, 4vw, 54px) 0 0;
  padding-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  border-top: 1px solid rgb(255 255 255 / .48);
}
.news-feature-copy dl div { display: grid; gap: 6px; }
.news-feature-copy dt {
  color: #cfe1ef;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.news-feature-copy dd { margin: 0; font-size: 14px; }
.news-feature-action {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  font-weight: 600;
}
.news-feature-action i,
.news-itinerary-item > div > i {
  font-size: 20px;
  font-style: normal;
  transition: transform .35s var(--ease);
}
.news-feature:hover .news-feature-action i,
.news-feature:focus-visible .news-feature-action i,
.news-itinerary-item:hover > div > i,
.news-itinerary-item:focus-visible > div > i { transform: translate(4px, -4px); }
.news-itinerary {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.news-itinerary-item {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(145px, .8fr) minmax(220px, 1.2fr);
  overflow: hidden;
  color: var(--paras-ink);
  background: #f7fbff;
}
.news-itinerary-item figure { min-width: 0; margin: 0; overflow: hidden; }
.news-itinerary-istanbul img { object-position: 62% center; }
.news-itinerary-archive img { object-position: 50% center; }
.news-itinerary-item > div {
  position: relative;
  min-width: 0;
  padding: clamp(26px, 2.5vw, 38px);
  display: flex;
  flex-direction: column;
}
.news-itinerary-label {
  color: var(--paras-blue);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.news-itinerary-item time {
  margin-top: auto;
  padding-top: 34px;
  color: #607389;
  font-size: 11px;
  font-weight: 600;
}
.news-itinerary-item h3 {
  max-width: 13ch;
  margin: 12px 0 0;
  font-size: clamp(27px, 2.25vw, 36px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.035em;
}
.news-itinerary-item p {
  max-width: 27ch;
  margin: 18px 34px 0 0;
  color: #617387;
  font-size: 12px;
  line-height: 1.35;
}
.news-itinerary-item > div > i { position: absolute; right: 28px; bottom: 28px; color: var(--paras-blue); }
.news-itinerary-archive { background: #e6f0f8; }
.news-editorial-footer {
  min-height: 96px;
  padding: 0 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid rgb(248 250 252 / .34);
}
.news-editorial-footer p { margin: 0; color: #d4e5f2; font-size: 14px; }
.news-editorial-footer a { display: inline-flex; gap: 14px; font-size: 14px; font-weight: 600; }
.news-editorial-footer a span { transition: transform .3s var(--ease); }
.news-editorial-footer a:hover span,
.news-editorial-footer a:focus-visible span { transform: translate(3px, -3px); }

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .news-route > i > span {
      transform: scaleX(0);
      animation: news-route-draw 1s var(--ease) both;
      animation-timeline: view();
      animation-range: entry 10% cover 42%;
    }
  }
}
@keyframes news-route-draw { to { transform: scaleX(1); } }

@media (max-width: 1100px) {
  .news-editorial-heading { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 52px; }
  .news-editorial-layout { grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); }
  .news-itinerary-item { grid-template-columns: 1fr; grid-template-rows: minmax(140px, .8fr) minmax(190px, 1.2fr); }
  .news-itinerary-item > div { padding: 24px; }
  .news-itinerary-item time { padding-top: 20px; }
  .news-itinerary-item > div > i { right: 22px; bottom: 22px; }
}

@media (max-width: 860px) {
  .news-editorial-heading { grid-template-columns: 1fr; gap: 34px; }
  .news-editorial-heading h2 { max-width: 10ch; }
  .news-editorial-layout { grid-template-columns: 1fr; }
  .news-itinerary { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .news-itinerary-item { min-height: 540px; grid-template-rows: 240px 1fr; }
}

@media (max-width: 767px) {
  .paras-news.news-reimagined { padding: 82px var(--edge) 94px; }
  .news-editorial-index { min-height: 40px; font-size: 11px; }
  .news-editorial-heading { padding-top: 34px; }
  .news-editorial-heading h2 { max-width: 9.5ch; font-size: clamp(46px, 13vw, 60px); line-height: .93; }
  .news-editorial-heading p { max-width: 36ch; font-size: 15px; }
  .news-route { margin-top: 56px; gap: 14px; }
  .news-route > div { grid-template-columns: 1fr; gap: 4px; }
  .news-route > div:last-child { text-align: right; }
  .news-feature { min-height: 650px; }
  .news-feature-topline { min-height: 56px; padding: 0 18px; font-size: 9px; }
  .news-feature-copy { right: 18px; bottom: 24px; left: 18px; }
  .news-feature-copy h3 { max-width: 8ch; font-size: clamp(47px, 13vw, 60px); }
  .news-feature-copy dl { margin-top: 30px; padding-top: 16px; grid-template-columns: 1fr; gap: 13px; }
  .news-feature-action { position: relative; margin-top: 26px; justify-content: space-between; }
  .news-itinerary { grid-template-columns: 1fr; }
  .news-itinerary-item { min-height: 520px; grid-template-rows: 236px 1fr; }
  .news-itinerary-item > div { padding: 26px 22px; }
  .news-itinerary-item h3 { font-size: 32px; }
  .news-editorial-footer { min-height: 132px; padding: 28px 0; align-items: flex-start; flex-direction: column; justify-content: center; gap: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .news-feature img,
  .news-itinerary-item img,
  .news-route > i > span { transition: none; animation: none !important; transform: none; }
}

/* Manufacturing and exhibitions form one continuous blue chapter. */
.paras-blue-chapter {
  position: relative;
  --chapter-light: #dcecf8;
  color: var(--paras-ink);
  background: var(--chapter-light);
  isolation: isolate;
}
.paras-blue-chapter .paras-manufacturing { background: var(--paras-night); }
.paras-blue-chapter .manufacturing-shade {
  background:
    linear-gradient(180deg, rgb(23 63 109 / .08) 0%, rgb(23 63 109 / .18) 42%, rgb(23 63 109 / .76) 72%, var(--paras-night) 91%, var(--paras-night) 100%),
    linear-gradient(90deg, rgb(23 63 109 / .86) 0%, rgb(47 112 183 / .48) 55%, rgb(92 167 224 / .12) 100%);
}
.paras-blue-chapter .process-rail {
  position: relative;
  z-index: 2;
  color: #f8fafc;
  background: var(--paras-night);
  border-top-color: rgb(248 250 252 / .36);
}
.paras-blue-chapter .process-rail div { border-right-color: rgb(248 250 252 / .3); }
.paras-blue-chapter .process-rail span { color: #d4e5f2; opacity: 1; }
.paras-blue-chapter .paras-news.news-reimagined {
  padding-top: clamp(76px, 6.5vw, 108px);
  color: var(--paras-ink);
  background: transparent;
}
.paras-blue-chapter .news-editorial-index {
  color: var(--paras-blue);
  border-bottom-color: rgb(24 52 117 / .3);
}
.paras-blue-chapter .news-editorial-heading p { color: #3c5b73; }
.paras-blue-chapter .news-editorial-heading a { border-bottom-color: rgb(24 52 117 / .48); }
.paras-blue-chapter .news-route time { color: #48667e; }
.paras-blue-chapter .news-route > i { background: rgb(24 52 117 / .24); }
.paras-blue-chapter .news-route > i::before,
.paras-blue-chapter .news-route > i::after {
  border-color: var(--paras-blue-deep);
  background: var(--chapter-light);
}
.paras-blue-chapter .news-route > i > span { background: var(--paras-blue-deep); }
.paras-blue-chapter .news-editorial-footer { border-bottom-color: rgb(24 52 117 / .3); }
.paras-blue-chapter .news-editorial-footer p { color: #3c5b73; }

@media (max-width: 900px) {
  .paras-blue-chapter .process-rail div {
    border-right-color: transparent;
    border-bottom-color: rgb(248 250 252 / .3);
  }
}

@media (max-width: 767px) {
  .paras-blue-chapter .manufacturing-shade {
    background:
      linear-gradient(180deg, rgb(23 63 109 / .1) 0%, rgb(23 63 109 / .34) 45%, rgb(23 63 109 / .9) 78%, var(--paras-night) 100%),
      linear-gradient(90deg, rgb(23 63 109 / .76), rgb(47 112 183 / .28));
  }
  .paras-blue-chapter .paras-news.news-reimagined { padding-top: 70px; }
}

/* Homepage flow: company, customer proof, products and compliance. */
.paras-brand-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(92px, 9vw, 148px) var(--edge);
  color: #f8fafc;
  background:
    linear-gradient(118deg, #183475 0%, #244f8e 56%, #2f70b7 100%);
  border-top: 1px solid rgb(255 255 255 / .14);
  border-bottom: 1px solid rgb(10 42 83 / .3);
}
.paras-brand-showcase::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -30% -12% auto 0;
  height: 78%;
  background: radial-gradient(circle at 76% 30%, rgb(124 186 229 / .3), transparent 58%);
  pointer-events: none;
}
.brand-showcase-shell {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(260px, .58fr) minmax(0, 1.42fr);
  gap: clamp(60px, 8vw, 132px);
  align-items: start;
}
.brand-showcase-intro {
  position: sticky;
  top: calc(var(--header-height) + 42px);
  padding-top: 6px;
}
.brand-showcase-intro p {
  margin: 0;
  color: #cfe2f4;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.brand-showcase-intro h2 {
  margin: clamp(30px, 4vw, 54px) 0 0;
  color: #f8fafc;
  font-size: clamp(54px, 5.3vw, 84px);
  font-weight: 300;
  line-height: .94;
  letter-spacing: -.06em;
}
.brand-showcase-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-flow: dense;
  grid-auto-rows: clamp(94px, 7.7vw, 124px);
  gap: 12px;
}
.brand-logo-cell {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: clamp(18px, 2vw, 28px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: rgb(248 251 254 / .96);
  border: 1px solid rgb(255 255 255 / .48);
  box-shadow: 0 18px 48px rgb(9 36 75 / .12);
  transition: transform .45s var(--ease), background-color .3s ease, box-shadow .45s var(--ease);
}
.brand-logo-cell--wide { grid-column: span 2; }
.brand-logo-cell--dark {
  background: #102f68;
  border-color: rgb(255 255 255 / .2);
}
.brand-logo-cell img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%, 176px);
  max-height: 64px;
  object-fit: contain;
  transition: transform .45s var(--ease);
}
.brand-logo-cell img.brand-logo-square { max-width: 66px; max-height: 66px; }
.brand-logo-cell img.brand-logo-tall { max-width: 68px; max-height: 72px; }
.brand-logo-cell:hover,
.brand-logo-cell:focus-within {
  z-index: 1;
  background: #fff;
  box-shadow: 0 24px 60px rgb(8 32 69 / .22);
  transform: translateY(-5px);
}
.brand-logo-cell--dark:hover,
.brand-logo-cell--dark:focus-within { background: #163d7f; }
.brand-logo-cell:hover img,
.brand-logo-cell:focus-within img { transform: scale(1.045); }
.js .paras-brand-showcase:not(.in-view) .brand-logo-cell {
  opacity: 0;
  filter: blur(7px);
  transform: translate3d(0, 30px, 0) scale(.965);
}
.js .paras-brand-showcase.in-view .brand-logo-cell {
  animation: brand-logo-enter .88s var(--ease) backwards;
  animation-delay: calc(var(--brand-order) * 62ms);
}
.js .paras-brand-showcase.in-view .brand-logo-cell img {
  animation: brand-logo-mark-enter .78s var(--ease) backwards;
  animation-delay: calc(120ms + var(--brand-order) * 62ms);
}
@keyframes brand-logo-enter {
  from { opacity: 0; filter: blur(7px); transform: translate3d(0, 30px, 0) scale(.965); }
  to { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes brand-logo-mark-enter {
  from { opacity: .15; filter: blur(6px); transform: translate3d(0, 12px, 0) scale(.88); }
  to { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
}

.paras-industries {
  position: relative;
  padding: clamp(92px, 9vw, 146px) var(--edge) clamp(104px, 10vw, 164px);
  color: var(--paras-ink);
  background: #fff;
  border-top: 1px solid #d7e3ed;
  border-bottom: 1px solid #d7e3ed;
}
.industries-shell { max-width: 1600px; margin: 0 auto; }
.industries-index,
.compliance-index {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  color: var(--paras-blue);
  border-bottom: 1px solid #c7d8e6;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}
.industries-heading {
  margin-top: clamp(48px, 6vw, 88px);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .55fr);
  gap: clamp(48px, 8vw, 132px);
  align-items: end;
}
.industries-heading h2,
.compliance-heading h2 {
  margin: 0;
  color: var(--paras-blue-deep);
  font-size: clamp(50px, 5.3vw, 82px);
  font-weight: 300;
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.industries-heading p {
  max-width: 40ch;
  margin: 0 0 4px;
  color: #48667d;
  font-size: 17px;
  line-height: 1.6;
}
.industries-layout {
  margin-top: clamp(66px, 8vw, 116px);
  display: grid;
  grid-template-columns: minmax(460px, .82fr) minmax(0, 1.18fr);
  gap: clamp(48px, 8vw, 124px);
  align-items: start;
}
.industries-list { border-top: 1px solid #b9ccdc; }
.industries-list a {
  min-height: 92px;
  display: grid;
  grid-template-columns: 36px minmax(190px, .82fr) minmax(160px, .62fr) 30px;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid #b9ccdc;
  transition: color .25s ease, padding .35s var(--ease), background .25s ease;
}
.industries-list a:hover,
.industries-list a:focus-visible {
  padding-right: 14px;
  padding-left: 14px;
  color: #fff;
  background: var(--paras-blue);
}
.industries-list span { color: #6f8a9e; font-size: 11px; }
.industries-list a:hover span,
.industries-list a:focus-visible span { color: #dceaf6; }
.industries-list strong { font-size: clamp(20px, 1.55vw, 25px); font-weight: 500; line-height: 1.1; letter-spacing: -.025em; }
.industries-list small { color: #5a7285; font-size: 12px; line-height: 1.35; }
.industries-list a:hover small,
.industries-list a:focus-visible small { color: #e1edf7; }
.industries-list i { justify-self: end; font-size: 19px; font-style: normal; }
.industries-media {
  min-height: 660px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  grid-template-rows: 1fr 1fr;
  gap: 14px;
}
.industries-media figure { position: relative; min-height: 0; margin: 0; overflow: hidden; background: #eaf1f6; }
.industries-media-main { grid-row: 1 / span 2; }
.industries-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .8s var(--ease); }
.industries-media figure:hover img { transform: scale(1.025); }
.industries-media figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  padding: 11px 13px;
  color: #fff;
  background: rgb(17 52 83 / .78);
  backdrop-filter: blur(8px);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.paras-compliance {
  padding: clamp(96px, 9vw, 148px) var(--edge) clamp(104px, 10vw, 160px);
  color: var(--paras-ink);
  background: #f2f7fb;
  border-top: 1px solid #d4e1eb;
}
.compliance-shell { max-width: 1600px; margin: 0 auto; }
.compliance-heading { margin-top: clamp(48px, 6vw, 86px); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .6fr); gap: clamp(48px, 8vw, 128px); align-items: end; }
.compliance-heading > div p { max-width: 44ch; margin: 0; color: #48667d; font-size: 16px; line-height: 1.62; }
.compliance-heading > div a { width: max-content; margin-top: 27px; padding-bottom: 8px; display: inline-flex; align-items: center; gap: 14px; color: var(--paras-blue-deep); border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 600; }
.compliance-grid { margin-top: clamp(66px, 7vw, 106px); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #aebfd0; border-bottom: 1px solid #aebfd0; }
.compliance-grid a { position: relative; min-height: 260px; padding: 30px 28px; display: flex; flex-direction: column; border-right: 1px solid #aebfd0; transition: color .25s ease, background .25s ease; }
.compliance-grid a:last-child { border-right: 0; }
.compliance-grid a:hover,
.compliance-grid a:focus-visible { color: #fff; background: var(--paras-blue); }
.compliance-grid span { color: #688197; font-size: 10px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.compliance-grid a:hover span,
.compliance-grid a:focus-visible span,
.compliance-grid a:hover small,
.compliance-grid a:focus-visible small { color: #dceaf5; }
.compliance-grid strong { max-width: 12ch; margin-top: auto; font-size: clamp(23px, 2vw, 31px); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.compliance-grid small { margin-top: 12px; color: #5b7489; font-size: 12px; }
.compliance-grid i { position: absolute; top: 26px; right: 26px; font-size: 19px; font-style: normal; }

@media (max-width: 1100px) {
  .brand-showcase-shell { grid-template-columns: 1fr; gap: 56px; }
  .brand-showcase-intro { position: static; }
  .brand-showcase-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .industries-layout { grid-template-columns: 1fr; }
  .industries-media { min-height: 560px; }
  .compliance-grid { grid-template-columns: repeat(2, 1fr); }
  .compliance-grid a:nth-child(2) { border-right: 0; }
  .compliance-grid a:nth-child(-n+2) { border-bottom: 1px solid #aebfd0; }
}

@media (max-width: 767px) {
  .paras-company-intro-copy h2 { font-size: clamp(48px, 13vw, 68px); }
  .paras-brand-showcase { padding: 72px var(--edge) 80px; }
  .brand-showcase-shell { gap: 42px; }
  .brand-showcase-intro h2 { margin-top: 24px; font-size: clamp(46px, 13vw, 62px); }
  .brand-showcase-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 84px; gap: 6px; }
  .brand-logo-cell { padding: 11px; }
  .brand-logo-cell--wide { grid-column: span 2; }
  .brand-logo-cell img { max-width: min(100%, 136px); max-height: 50px; }
  .brand-logo-cell img.brand-logo-square { max-width: 50px; max-height: 50px; }
  .brand-logo-cell img.brand-logo-tall { max-width: 48px; max-height: 52px; }
  .paras-industries,
  .paras-compliance { padding: 76px var(--edge) 86px; }
  .industries-heading,
  .compliance-heading { margin-top: 44px; grid-template-columns: 1fr; gap: 34px; }
  .industries-heading h2,
  .compliance-heading h2 { font-size: clamp(42px, 11.5vw, 56px); }
  .industries-heading p { font-size: 16px; }
  .industries-layout { margin-top: 52px; grid-template-columns: 1fr; gap: 48px; }
  .industries-list a { min-height: 102px; grid-template-columns: 30px minmax(0, 1fr) 28px; gap: 12px; }
  .industries-list small { grid-column: 2; margin-top: -22px; padding-right: 22px; }
  .industries-list i { grid-column: 3; grid-row: 1 / span 2; }
  .industries-media { min-height: 0; grid-template-columns: 1fr 1fr; grid-template-rows: 310px 210px; }
  .industries-media-main { grid-column: 1 / -1; grid-row: 1; }
  .industries-media figure:not(.industries-media-main) { grid-row: 2; }

  .compliance-grid { margin-top: 54px; grid-template-columns: 1fr; }
  .compliance-grid a { min-height: 180px; border-right: 0; border-bottom: 1px solid #aebfd0; }
  .compliance-grid a:last-child { border-bottom: 0; }
  .compliance-heading > div p { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-logo-cell,
  .brand-logo-cell img { transition: none; }
  .js .paras-brand-showcase .brand-logo-cell { opacity: 1; animation: none; transform: none; }
  .js .paras-brand-showcase .brand-logo-cell img { opacity: 1; filter: none; animation: none; transform: none; }
  .industries-media img,
  .industries-list a { transition: none; }
}

/* Whole-section scroll runways */
.paras-chapter-runway { display: contents; }

@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  main { position: relative; isolation: isolate; }

  main > .paras-chapter-runway {
    display: block;
    position: relative;
    height: var(--chapter-runway-height);
    margin-top: calc(var(--chapter-enter-overlap, 0px) * -1);
    z-index: calc(10 + var(--chapter-order));
  }

  main > .paras-chapter-runway > .paras-scroll-stage {
    position: sticky;
    top: var(--header-height);
    z-index: 1;
  }

  main > .paras-chapter-runway.is-chapter-tall > .paras-scroll-stage {
    top: auto;
    bottom: 0;
  }

  main > .paras-chapter-runway:not(:first-child) > .paras-scroll-stage,
  main > .paras-scroll-stage--native {
    box-shadow: 0 -22px 54px rgb(12 43 84 / .09);
  }

  main > .paras-scroll-stage--native {
    position: relative;
    margin-top: calc(var(--chapter-enter-overlap, 0px) * -1);
    z-index: calc(10 + var(--chapter-order));
  }

  [data-premium-layer] {
    transform: translate3d(0, var(--premium-y, 0px), 0);
    backface-visibility: hidden;
  }

  [data-premium-reveal] {
    opacity: var(--premium-opacity, 1);
    clip-path: inset(0 0 var(--premium-clip, 0%) 0);
  }

  [data-premium-text] {
    opacity: var(--premium-text-opacity, 1);
    clip-path: inset(0 0 var(--premium-text-clip, 0%) 0);
    filter: blur(var(--premium-text-blur, 0px));
  }

  .is-premium-active [data-premium-layer] { will-change: transform; }
  .is-premium-active [data-premium-reveal] { will-change: opacity, clip-path; }
  .is-premium-active [data-premium-text] { will-change: opacity, clip-path, filter; }
}
