:root {
  --deep-navy: #030812;
  --navy: #07182a;
  --electric-blue: #12a9ff;
  --white: #ffffff;
  --soft-white: #e8f1fb;
  --muted-white: rgba(232, 241, 251, 0.72);
  --page-width: min(100vw, calc(100vh * 16 / 9), 1920px);
  --page-height: calc(var(--page-width) * 9 / 16);
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  overflow-x: hidden;
}

body {
  display: grid;
  min-width: 0;
  margin: 0;
  place-items: center;
  background: #02050a;
  color: var(--white);
  font-family: var(--font-sans);
  line-height: 1.4;
}

img {
  display: block;
  max-width: 100%;
}

.presentation-shell {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  align-items: center;
  justify-content: flex-start;
  padding: clamp(46px, 5.2vw, 64px) 0 0;
}

.catalogue-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  display: flex;
  min-height: clamp(42px, 4.8vw, 56px);
  align-items: center;
  justify-content: space-between;
  padding: clamp(7px, 0.78vw, 11px) clamp(18px, 4.4vw, 70px);
  border-bottom: 1px solid rgba(232, 241, 251, 0.08);
  background:
    linear-gradient(180deg, rgba(3, 8, 18, 0.82) 0%, rgba(3, 8, 18, 0.5) 58%, rgba(3, 8, 18, 0) 100%);
  backdrop-filter: blur(12px);
}

.catalogue-nav-logo {
  display: block;
  width: clamp(92px, 8.7vw, 138px);
  line-height: 0;
}

.catalogue-nav-logo img {
  width: 100%;
  height: auto;
}

.catalogue-nav-links {
  display: flex;
  gap: clamp(18px, 2.3vw, 38px);
  align-items: center;
}

.catalogue-nav-links a {
  position: relative;
  color: rgba(232, 241, 251, 0.82);
  font-size: clamp(10px, 0.72vw, 12px);
  font-weight: 820;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.catalogue-nav-links a::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--electric-blue);
  opacity: 0;
  transform: scaleX(0.55);
  transition: opacity 160ms ease, transform 160ms ease;
}

.catalogue-nav-links a:hover,
.catalogue-nav-links a:focus-visible {
  color: var(--white);
}

.catalogue-nav-links a:hover::after,
.catalogue-nav-links a:focus-visible::after {
  opacity: 0.86;
  transform: scaleX(1);
}

.catalogue-nav-toggle,
.catalogue-nav-menu {
  display: none;
}

.cover-page,
.brand-story-page,
.product-collection-page,
.why-page,
.process-page,
.closing-page {
  position: relative;
  width: var(--page-width);
  height: var(--page-height);
  max-height: 900px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--deep-navy);
  isolation: isolate;
  page-break-after: always;
  break-after: page;
}

.cover-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 122%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 58% 50%;
  filter: saturate(1.05) contrast(1.08);
}

.cover-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(3, 8, 18, 0.96) 0%, rgba(3, 8, 18, 0.84) 31%, rgba(3, 8, 18, 0.35) 62%, rgba(3, 8, 18, 0.12) 100%),
    linear-gradient(180deg, rgba(3, 8, 18, 0.62) 0%, rgba(3, 8, 18, 0.12) 40%, rgba(3, 8, 18, 0.82) 100%);
}

.cover-linework {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.cover-linework::before,
.cover-linework::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.cover-linework::before {
  top: 9.4%;
  right: 6.2%;
  width: 31%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(18, 169, 255, 0.9), rgba(255, 255, 255, 0.34));
}

.cover-linework::after {
  right: 7.4%;
  bottom: 10.5%;
  width: 18%;
  height: 1px;
  background: rgba(255, 255, 255, 0.48);
}

.cover-logo,
.cover-content,
.cover-categories,
.cover-footer {
  position: absolute;
  z-index: 3;
}

.cover-logo {
  top: clamp(30px, 5.2%, 58px);
  left: clamp(34px, 7%, 108px);
  width: clamp(142px, 17.4vw, 278px);
}

.cover-logo img {
  width: 100%;
  height: auto;
  image-rendering: auto;
}

.cover-content {
  top: 49.4%;
  left: clamp(34px, 7%, 108px);
  width: min(48%, 670px);
  transform: translateY(-50%);
}

.cover-kicker {
  margin: 0 0 clamp(12px, 1.6vw, 24px);
  color: var(--electric-blue);
  font-size: clamp(11px, 0.95vw, 15px);
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.25;
  text-transform: uppercase;
}

h1,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: clamp(10px, 1.25vw, 20px);
  color: var(--white);
  font-size: clamp(58px, 8vw, 136px);
  font-weight: 860;
  letter-spacing: 0;
  line-height: 0.92;
}

.cover-positioning {
  max-width: 520px;
  margin-bottom: 0;
  color: var(--soft-white);
  font-size: clamp(18px, 2.15vw, 35px);
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.12;
}

.cover-categories {
  left: clamp(34px, 7%, 108px);
  bottom: clamp(50px, 10.2%, 94px);
  display: flex;
  max-width: 58%;
  flex-wrap: wrap;
  gap: clamp(10px, 1.7vw, 26px);
  align-items: center;
}

.cover-categories span {
  position: relative;
  color: var(--muted-white);
  font-size: clamp(12px, 1.05vw, 17px);
  font-weight: 780;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.cover-categories span + span::before {
  position: absolute;
  top: 50%;
  left: calc(clamp(10px, 1.7vw, 26px) * -0.54);
  width: 4px;
  height: 4px;
  content: "";
  background: var(--electric-blue);
  transform: translate(-50%, -50%);
}

.cover-footer {
  right: clamp(34px, 6.2%, 92px);
  bottom: clamp(28px, 5.4%, 58px);
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(12px, 1vw, 16px);
  font-weight: 780;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-align: right;
  text-transform: uppercase;
}

.cover-footer::before {
  display: block;
  width: 74px;
  height: 2px;
  margin: 0 0 14px auto;
  content: "";
  background: var(--electric-blue);
}

.brand-story-page {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(34px, 5vw, 86px);
  align-items: center;
  padding: clamp(42px, 6.8vw, 116px) clamp(44px, 7vw, 112px);
  background:
    radial-gradient(circle at 82% 18%, rgba(18, 169, 255, 0.22), transparent 28%),
    linear-gradient(135deg, #030812 0%, #061323 50%, #02050a 100%);
}

.story-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.48), transparent 72%);
  pointer-events: none;
}

.story-accent-line {
  position: absolute;
  top: 10%;
  left: 7%;
  z-index: 1;
  width: 19%;
  height: 2px;
  background: var(--electric-blue);
  box-shadow: 0 0 28px rgba(18, 169, 255, 0.7);
}

.story-copy,
.story-visual,
.story-footer {
  position: relative;
  z-index: 2;
}

.story-copy {
  max-width: 650px;
}

.story-kicker {
  margin: 0 0 clamp(16px, 1.9vw, 30px);
  color: var(--electric-blue);
  font-size: clamp(12px, 1vw, 16px);
  font-weight: 850;
  letter-spacing: 0.2em;
  line-height: 1.25;
  text-transform: uppercase;
}

h2 {
  margin: 0;
  color: var(--white);
  font-size: clamp(43px, 5.1vw, 86px);
  font-weight: 860;
  letter-spacing: 0;
  line-height: 0.98;
}

.story-positioning {
  margin: clamp(18px, 2.1vw, 34px) 0 0;
  color: var(--soft-white);
  font-size: clamp(18px, 1.7vw, 29px);
  font-weight: 720;
  line-height: 1.14;
}

.story-body {
  display: grid;
  gap: clamp(12px, 1.25vw, 21px);
  max-width: 610px;
  margin-top: clamp(24px, 3vw, 48px);
  padding-left: clamp(18px, 1.9vw, 30px);
  border-left: 2px solid rgba(18, 169, 255, 0.74);
}

.story-body p {
  margin: 0;
  color: rgba(232, 241, 251, 0.82);
  font-size: clamp(15px, 1.22vw, 21px);
  font-weight: 440;
  line-height: 1.58;
}

.story-visual {
  min-height: 70%;
  overflow: hidden;
  border: 1px solid rgba(232, 241, 251, 0.18);
  background: var(--navy);
  box-shadow: 0 34px 86px rgba(0, 0, 0, 0.42);
  clip-path: polygon(9% 0, 100% 0, 91% 100%, 0 100%);
}

.story-visual img {
  width: 100%;
  height: 100%;
  min-height: clamp(360px, 43vw, 690px);
  object-fit: cover;
  object-position: 52% 50%;
  filter: saturate(0.94) contrast(1.08) brightness(0.72);
}

.story-visual-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 8, 18, 0.48) 0%, rgba(3, 8, 18, 0.04) 46%, rgba(3, 8, 18, 0.5) 100%),
    linear-gradient(180deg, rgba(3, 8, 18, 0.18) 0%, rgba(3, 8, 18, 0.72) 100%);
}

.story-footer {
  position: absolute;
  right: clamp(42px, 7vw, 112px);
  bottom: clamp(26px, 4vw, 58px);
  display: flex;
  gap: 18px;
  align-items: center;
  color: rgba(232, 241, 251, 0.7);
  font-size: clamp(10px, 0.82vw, 13px);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.story-footer span:first-child {
  color: var(--electric-blue);
}

.product-collection-page {
  display: grid;
  grid-template-columns: minmax(0, 0.64fr) minmax(0, 1.36fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  padding: clamp(38px, 5.4vw, 86px) clamp(38px, 5.7vw, 92px);
  background:
    radial-gradient(circle at 75% 20%, rgba(18, 169, 255, 0.2), transparent 27%),
    linear-gradient(135deg, #02050a 0%, #07182a 48%, #02050a 100%);
}

.product-grid-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.18) 52%, transparent 100%);
  pointer-events: none;
}

.product-accent {
  position: absolute;
  top: 9.7%;
  left: 6.5%;
  z-index: 1;
  width: 16%;
  height: 2px;
  background: var(--electric-blue);
  box-shadow: 0 0 26px rgba(18, 169, 255, 0.72);
}

.product-copy,
.product-showcase,
.product-footer {
  position: relative;
  z-index: 2;
}

.product-copy {
  max-width: 520px;
}

.product-copy h2 {
  font-size: clamp(52px, 6vw, 104px);
  line-height: 0.94;
}

.product-kicker {
  margin: 0 0 clamp(16px, 1.8vw, 28px);
  color: var(--electric-blue);
  font-size: clamp(12px, 0.96vw, 16px);
  font-weight: 850;
  letter-spacing: 0.2em;
  line-height: 1.25;
  text-transform: uppercase;
}

.product-lead {
  max-width: 480px;
  margin: clamp(16px, 1.9vw, 30px) 0 0;
  color: rgba(232, 241, 251, 0.82);
  font-size: clamp(17px, 1.36vw, 23px);
  font-weight: 450;
  line-height: 1.6;
}

.product-list {
  display: grid;
  gap: clamp(10px, 1.2vw, 18px);
  margin-top: clamp(26px, 3vw, 48px);
}

.product-list span {
  position: relative;
  display: block;
  padding-left: clamp(18px, 1.6vw, 28px);
  color: var(--soft-white);
  font-size: clamp(15px, 1.18vw, 20px);
  font-weight: 780;
  letter-spacing: 0.08em;
  line-height: 1.24;
  text-transform: uppercase;
}

.product-list span::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: clamp(7px, 0.55vw, 10px);
  height: 2px;
  content: "";
  background: var(--electric-blue);
}

.product-showcase {
  display: grid;
  height: clamp(505px, 73vh, 740px);
  grid-template-columns: 1.07fr 0.92fr;
  grid-template-rows: 1fr 1fr 0.82fr;
  gap: clamp(13px, 1.35vw, 22px);
}

.product-card {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(232, 241, 251, 0.16);
  background: var(--navy);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
}

.product-card::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(3, 8, 18, 0.06) 0%, rgba(3, 8, 18, 0.76) 100%),
    linear-gradient(90deg, rgba(18, 169, 255, 0.18), transparent 42%);
  pointer-events: none;
}

.product-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.06) brightness(0.78);
}

.product-card figcaption {
  position: absolute;
  right: clamp(14px, 1.35vw, 22px);
  bottom: clamp(12px, 1.2vw, 20px);
  left: clamp(14px, 1.35vw, 22px);
  z-index: 2;
  color: var(--white);
  font-size: clamp(10px, 0.84vw, 14px);
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.product-card-large {
  grid-row: 1 / 3;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}

.product-card-large img {
  object-position: 50% 48%;
}

.product-card:not(.product-card-large):not(.product-card-wide) img {
  object-position: 50% 42%;
}

.product-card-wide {
  grid-column: 1 / 3;
  clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
}

.product-card-wide img {
  object-position: 50% 43%;
}

.product-footer {
  position: absolute;
  right: clamp(42px, 6.5vw, 104px);
  bottom: clamp(26px, 3.7vw, 54px);
  display: flex;
  gap: 18px;
  align-items: center;
  color: rgba(232, 241, 251, 0.7);
  font-size: clamp(10px, 0.82vw, 13px);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-footer span:first-child {
  color: var(--electric-blue);
}

.why-page {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(30px, 4.4vw, 72px);
  align-items: center;
  padding: clamp(36px, 5.7vw, 92px) clamp(42px, 6.2vw, 100px);
  background:
    radial-gradient(circle at 79% 22%, rgba(18, 169, 255, 0.2), transparent 27%),
    linear-gradient(135deg, #02050a 0%, #061525 48%, #02050a 100%);
}

.why-grid-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.54), rgba(0, 0, 0, 0.24) 58%, transparent 100%);
  pointer-events: none;
}

.why-accent {
  position: absolute;
  top: 9.2%;
  left: 6.2%;
  z-index: 1;
  width: 17%;
  height: 2px;
  background: var(--electric-blue);
  box-shadow: 0 0 26px rgba(18, 169, 255, 0.72);
}

.why-copy,
.why-visuals,
.why-footer {
  position: relative;
  z-index: 2;
}

.why-copy {
  max-width: 660px;
  transform: translateY(-22px);
}

.why-kicker {
  margin: 0 0 clamp(14px, 1.55vw, 24px);
  color: var(--electric-blue);
  font-size: clamp(11px, 0.9vw, 15px);
  font-weight: 850;
  letter-spacing: 0.2em;
  line-height: 1.25;
  text-transform: uppercase;
}

.why-lead {
  max-width: 560px;
  margin: clamp(15px, 1.9vw, 30px) 0 0;
  color: var(--soft-white);
  font-size: clamp(17px, 1.48vw, 25px);
  font-weight: 680;
  line-height: 1.18;
}

.why-advantages {
  display: grid;
  gap: clamp(20px, 2vw, 34px);
  margin-top: clamp(28px, 3.25vw, 52px);
}

.why-advantage {
  display: grid;
  grid-template-columns: clamp(34px, 3.2vw, 50px) 1fr;
  gap: clamp(15px, 1.45vw, 23px);
  padding-top: clamp(13px, 1.28vw, 21px);
  border-top: 1px solid rgba(232, 241, 251, 0.16);
}

.why-advantage span {
  color: var(--electric-blue);
  font-size: clamp(13px, 1.05vw, 18px);
  font-weight: 880;
  letter-spacing: 0.14em;
  line-height: 1.15;
}

.why-advantage h3 {
  margin: 0;
  color: var(--white);
  font-size: clamp(18px, 1.44vw, 24px);
  font-weight: 820;
  letter-spacing: 0;
  line-height: 1.13;
}

.why-advantage p {
  max-width: 575px;
  margin: clamp(7px, 0.72vw, 12px) 0 0;
  color: rgba(232, 241, 251, 0.74);
  font-size: clamp(15px, 1.18vw, 20px);
  font-weight: 440;
  line-height: 1.43;
}

.why-visuals {
  display: grid;
  height: clamp(470px, 67vh, 690px);
  grid-template-columns: 1.48fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: clamp(12px, 1.25vw, 20px);
  transform: translateY(-24px);
}

.why-image {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(232, 241, 251, 0.16);
  background: var(--navy);
  box-shadow: 0 24px 62px rgba(0, 0, 0, 0.34);
}

.why-image::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(3, 8, 18, 0.02) 0%, rgba(3, 8, 18, 0.58) 100%),
    linear-gradient(90deg, rgba(18, 169, 255, 0.12), transparent 44%);
  pointer-events: none;
}

.why-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1) contrast(1.08) brightness(0.88);
}

.why-image figcaption {
  position: absolute;
  right: clamp(14px, 1.25vw, 20px);
  bottom: clamp(12px, 1.1vw, 18px);
  left: clamp(14px, 1.25vw, 20px);
  z-index: 2;
  color: var(--white);
  font-size: clamp(10px, 0.8vw, 13px);
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.why-image-main {
  grid-row: 1 / 3;
  clip-path: polygon(0 0, 100% 0, 91% 100%, 0 100%);
}

.why-image-main img {
  object-position: 48% 50%;
}

.why-image-small:first-of-type img {
  object-position: 50% 45%;
}

.why-image-small:last-of-type img {
  object-position: 52% 50%;
}

.why-footer {
  position: absolute;
  right: clamp(42px, 6.2vw, 100px);
  bottom: clamp(42px, 5vw, 72px);
  left: clamp(42px, 6.2vw, 100px);
  display: flex;
  justify-content: space-between;
  gap: 22px;
  color: rgba(232, 241, 251, 0.74);
  font-size: clamp(10px, 0.82vw, 13px);
  font-weight: 820;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.why-footer span:first-child {
  color: var(--electric-blue);
}

.process-page {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: clamp(46px, 6.1vw, 98px) clamp(50px, 7vw, 112px) clamp(52px, 5.9vw, 86px);
  background:
    radial-gradient(circle at 74% 20%, rgba(18, 169, 255, 0.22), transparent 27%),
    radial-gradient(circle at 14% 78%, rgba(18, 169, 255, 0.1), transparent 24%),
    linear-gradient(135deg, #02050a 0%, #061525 51%, #02050a 100%);
}

.process-page::before,
.process-page::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.process-page::before {
  right: 5.5%;
  bottom: 15%;
  z-index: 1;
  width: 36%;
  height: 34%;
  border: 1px solid rgba(18, 169, 255, 0.04);
  background:
    linear-gradient(90deg, rgba(18, 169, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(232, 241, 251, 0.025) 1px, transparent 1px);
  background-size: 34px 34px;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
  opacity: 0.18;
}

.process-page::after {
  right: 13%;
  bottom: 21%;
  z-index: 1;
  width: 18%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(18, 169, 255, 0.2), transparent);
  box-shadow: 0 42px 0 rgba(232, 241, 251, 0.025), 0 84px 0 rgba(18, 169, 255, 0.045);
  opacity: 0.22;
  transform: skewX(-18deg);
}

.process-grid-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.22) 58%, transparent 100%);
  opacity: 0.58;
  pointer-events: none;
}

.process-accent {
  position: absolute;
  top: 9%;
  left: 7%;
  z-index: 1;
  width: 15%;
  height: 2px;
  background: var(--electric-blue);
  box-shadow: 0 0 26px rgba(18, 169, 255, 0.72);
}

.process-header,
.process-track,
.process-footer {
  position: relative;
  z-index: 2;
}

.process-header {
  max-width: 920px;
}

.process-header h2 {
  font-size: clamp(50px, 5.9vw, 100px);
  line-height: 0.94;
}

.process-kicker {
  margin: 0 0 clamp(14px, 1.5vw, 24px);
  color: var(--electric-blue);
  font-size: clamp(11px, 0.9vw, 15px);
  font-weight: 850;
  letter-spacing: 0.2em;
  line-height: 1.25;
  text-transform: uppercase;
}

.process-lead {
  margin: clamp(16px, 1.9vw, 30px) 0 0;
  color: var(--soft-white);
  font-size: clamp(20px, 1.66vw, 29px);
  font-weight: 680;
  line-height: 1.18;
}

.process-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(18px, 2.35vw, 38px);
  align-self: center;
  margin-top: clamp(42px, 5.4vw, 86px);
  padding: clamp(48px, 5.1vw, 80px) 0 0;
  transform: translateY(-12px);
}

.process-line {
  position: absolute;
  top: clamp(17px, 1.8vw, 29px);
  right: 10%;
  left: 10%;
  height: 3px;
  background:
    linear-gradient(90deg, rgba(18, 169, 255, 0), rgba(18, 169, 255, 0.95) 12%, rgba(232, 241, 251, 0.52) 50%, rgba(18, 169, 255, 0.95) 88%, rgba(18, 169, 255, 0));
  box-shadow: 0 0 28px rgba(18, 169, 255, 0.45);
}

.process-step {
  position: relative;
  min-width: 0;
  padding-top: clamp(26px, 2.5vw, 42px);
}

.process-node {
  position: absolute;
  top: clamp(-72px, -4.7vw, -42px);
  left: 50%;
  display: grid;
  width: clamp(50px, 4.8vw, 74px);
  height: clamp(50px, 4.8vw, 74px);
  place-items: center;
  border: 2px solid rgba(232, 241, 251, 0.5);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(18, 169, 255, 0.24), rgba(18, 169, 255, 0.05) 60%, rgba(3, 8, 18, 0.9) 100%);
  box-shadow: 0 0 36px rgba(18, 169, 255, 0.24);
  transform: translateX(-50%);
}

.process-node::after {
  position: absolute;
  inset: -9px;
  content: "";
  border: 1px solid rgba(18, 169, 255, 0.34);
  border-radius: 50%;
}

.process-node span {
  color: var(--white);
  font-size: clamp(11px, 0.96vw, 15px);
  font-weight: 880;
  letter-spacing: 0.1em;
}

.process-icon {
  position: relative;
  width: clamp(34px, 3.3vw, 52px);
  height: clamp(34px, 3.3vw, 52px);
  margin-bottom: clamp(19px, 1.85vw, 29px);
  color: var(--electric-blue);
  filter: drop-shadow(0 0 14px rgba(18, 169, 255, 0.28));
}

.process-icon::before,
.process-icon::after {
  position: absolute;
  content: "";
  border-color: currentColor;
}

.consultation-icon::before {
  inset: 7px 5px 11px;
  border: 2px solid currentColor;
  border-radius: 2px;
}

.consultation-icon::after {
  right: 4px;
  bottom: 4px;
  width: 16px;
  height: 2px;
  background: currentColor;
  transform: rotate(-34deg);
}

.sample-icon::before {
  inset: 5px 8px;
  border: 2px solid currentColor;
  transform: skewX(-8deg);
}

.sample-icon::after {
  top: 14px;
  right: 14px;
  bottom: 14px;
  width: 2px;
  background: currentColor;
  box-shadow: -9px 0 0 rgba(18, 169, 255, 0.45);
}

.production-icon::before {
  left: 4px;
  right: 4px;
  bottom: 8px;
  height: 14px;
  border: 2px solid currentColor;
}

.production-icon::after {
  top: 6px;
  left: 10px;
  width: 2px;
  height: 26px;
  background: currentColor;
  box-shadow: 11px 6px 0 currentColor, 22px 0 0 currentColor;
}

.inspection-icon::before {
  inset: 5px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.inspection-icon::after {
  right: 2px;
  bottom: 3px;
  width: 15px;
  height: 2px;
  background: currentColor;
  transform: rotate(43deg);
}

.delivery-icon::before {
  left: 4px;
  right: 7px;
  bottom: 11px;
  height: 17px;
  border: 2px solid currentColor;
}

.delivery-icon::after {
  right: 1px;
  bottom: 11px;
  width: 14px;
  height: 12px;
  border: 2px solid currentColor;
  border-left: 0;
  box-shadow: -23px 14px 0 -5px currentColor, -2px 14px 0 -5px currentColor;
}

.process-step h3 {
  margin: 0;
  color: var(--white);
  font-size: clamp(19px, 1.5vw, 26px);
  font-weight: 830;
  letter-spacing: 0;
  line-height: 1.12;
}

.process-step p {
  max-width: 235px;
  margin: clamp(10px, 0.95vw, 15px) 0 0;
  color: rgba(232, 241, 251, 0.74);
  font-size: clamp(12px, 0.96vw, 16px);
  font-weight: 440;
  line-height: 1.36;
}

.process-footer {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
  color: rgba(232, 241, 251, 0.7);
  font-size: clamp(10px, 0.82vw, 13px);
  font-weight: 820;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.process-footer span:first-child {
  color: var(--electric-blue);
}

.closing-page {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 0.78fr);
  gap: clamp(36px, 5vw, 82px);
  align-items: center;
  padding: clamp(42px, 6vw, 96px) clamp(48px, 6.8vw, 110px) clamp(50px, 5.7vw, 86px);
  background: var(--deep-navy);
}

.closing-bg,
.closing-shade,
.closing-grid-bg,
.closing-accent {
  position: absolute;
}

.closing-bg {
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% 50%;
  filter: saturate(0.82) contrast(1.08) brightness(0.42);
}

.closing-shade {
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(3, 8, 18, 0.98) 0%, rgba(3, 8, 18, 0.88) 44%, rgba(3, 8, 18, 0.7) 100%),
    linear-gradient(180deg, rgba(3, 8, 18, 0.76) 0%, rgba(3, 8, 18, 0.38) 48%, rgba(3, 8, 18, 0.92) 100%);
}

.closing-grid-bg {
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.18) 74%, transparent 100%);
  pointer-events: none;
}

.closing-accent {
  top: 9.4%;
  left: 6.8%;
  z-index: 3;
  width: 17%;
  height: 2px;
  background: var(--electric-blue);
  box-shadow: 0 0 26px rgba(18, 169, 255, 0.72);
}

.closing-copy,
.closing-contact,
.closing-footer {
  position: relative;
  z-index: 4;
}

.closing-copy {
  max-width: 760px;
  align-self: center;
}

.closing-logo {
  width: clamp(146px, 16vw, 260px);
  margin-bottom: clamp(34px, 4.5vw, 74px);
}

.closing-logo img {
  width: 100%;
  height: auto;
}

.closing-kicker {
  margin: 0 0 clamp(14px, 1.5vw, 24px);
  color: var(--electric-blue);
  font-size: clamp(11px, 0.9vw, 15px);
  font-weight: 850;
  letter-spacing: 0.2em;
  line-height: 1.25;
  text-transform: uppercase;
}

.closing-copy h2 {
  max-width: 760px;
  font-size: clamp(48px, 5.7vw, 94px);
  line-height: 0.96;
}

.closing-categories {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 1.45vw, 22px);
  margin-top: clamp(24px, 2.9vw, 46px);
}

.closing-categories span {
  position: relative;
  color: var(--soft-white);
  font-size: clamp(12px, 0.98vw, 16px);
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.24;
  text-transform: uppercase;
}

.closing-categories span + span::before {
  position: absolute;
  top: 50%;
  left: calc(clamp(10px, 1.45vw, 22px) * -0.54);
  width: 4px;
  height: 4px;
  content: "";
  background: var(--electric-blue);
  transform: translate(-50%, -50%);
}

.closing-note {
  max-width: 590px;
  margin: clamp(24px, 3vw, 48px) 0 0;
  padding-left: clamp(18px, 1.7vw, 28px);
  border-left: 2px solid rgba(18, 169, 255, 0.78);
  color: rgba(232, 241, 251, 0.78);
  font-size: clamp(15px, 1.14vw, 20px);
  font-weight: 460;
  line-height: 1.48;
}

.closing-contact {
  display: grid;
  gap: clamp(19px, 2.1vw, 33px);
  align-self: center;
  padding-left: clamp(24px, 3.2vw, 52px);
  border-left: 1px solid rgba(232, 241, 251, 0.2);
}

.contact-item {
  display: grid;
  grid-template-columns: clamp(34px, 3.3vw, 52px) 1fr;
  gap: clamp(13px, 1.2vw, 20px);
  align-items: start;
  min-width: 0;
}

.contact-icon {
  position: relative;
  display: block;
  width: clamp(30px, 3vw, 46px);
  height: clamp(30px, 3vw, 46px);
  color: var(--electric-blue);
}

.contact-icon::before,
.contact-icon::after {
  position: absolute;
  content: "";
}

.whatsapp-icon::before {
  inset: 4px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.whatsapp-icon::after {
  right: 8px;
  bottom: 5px;
  width: 11px;
  height: 11px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(22deg);
}

.email-icon::before {
  inset: 8px 4px;
  border: 2px solid currentColor;
  border-radius: 2px;
}

.email-icon::after {
  top: 15px;
  right: 8px;
  left: 8px;
  height: 14px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: skewY(-28deg);
}

.web-icon::before {
  inset: 5px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.web-icon::after {
  top: 50%;
  right: 5px;
  left: 5px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 -10px 0 rgba(18, 169, 255, 0.42), 0 10px 0 rgba(18, 169, 255, 0.42);
  transform: translateY(-50%);
}

.address-icon::before {
  top: 4px;
  left: 50%;
  width: 24px;
  height: 24px;
  border: 2px solid currentColor;
  border-radius: 50% 50% 50% 0;
  transform: translateX(-50%) rotate(-45deg);
}

.address-icon::after {
  top: 13px;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  transform: translateX(-50%);
}

.contact-item h3 {
  margin: 0 0 clamp(5px, 0.55vw, 9px);
  color: var(--electric-blue);
  font-size: clamp(11px, 0.9vw, 15px);
  font-weight: 850;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.contact-item p {
  margin: 0;
  color: var(--white);
  font-size: clamp(20px, 1.64vw, 28px);
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.25;
}

.contact-item:nth-of-type(2) p,
.contact-item:nth-of-type(3) p {
  color: var(--soft-white);
  font-weight: 820;
  text-shadow: 0 0 18px rgba(18, 169, 255, 0.18);
}

.contact-item small {
  display: block;
  margin-top: clamp(5px, 0.5vw, 8px);
  color: rgba(232, 241, 251, 0.64);
  font-size: clamp(10px, 0.82vw, 13px);
  font-weight: 520;
  line-height: 1.28;
}

.contact-address p {
  color: rgba(232, 241, 251, 0.86);
  font-size: clamp(15px, 1.12vw, 19px);
  font-weight: 560;
  line-height: 1.44;
}

.closing-footer {
  position: absolute;
  right: clamp(42px, 6.8vw, 110px);
  bottom: clamp(36px, 4.6vw, 68px);
  left: clamp(42px, 6.8vw, 110px);
  display: flex;
  justify-content: space-between;
  gap: 22px;
  color: rgba(232, 241, 251, 0.74);
  font-size: clamp(10px, 0.82vw, 13px);
  font-weight: 820;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.closing-footer span:first-child {
  color: var(--electric-blue);
}

.closing-footer a {
  color: rgba(232, 241, 251, 0.74);
  text-decoration: none;
  text-transform: none;
  transition: color 180ms ease;
}

.closing-footer a:hover {
  color: var(--electric-blue);
}

@media (max-aspect-ratio: 16 / 9) {
  .cover-page,
  .brand-story-page,
  .product-collection-page,
  .why-page,
  .process-page,
  .closing-page {
    width: min(100vw, calc(100vh * 16 / 9));
    height: auto;
  }
}

@media (max-width: 760px) {
  .presentation-shell {
    align-items: start;
    padding-top: 42px;
  }

  .catalogue-nav {
    min-height: 38px;
    padding: 7px 12px;
  }

  .catalogue-nav-logo {
    width: 82px;
  }

  .catalogue-nav-menu {
    display: grid;
    width: 30px;
    height: 24px;
    gap: 5px;
    align-content: center;
    place-items: center;
    cursor: pointer;
  }

  .catalogue-nav-menu span {
    display: block;
    width: 20px;
    height: 1px;
    background: rgba(232, 241, 251, 0.88);
  }

  .catalogue-nav-toggle {
    position: absolute;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
  }

  .catalogue-nav-links {
    position: absolute;
    top: 100%;
    right: 10px;
    display: none;
    min-width: 174px;
    padding: 12px 14px;
    border: 1px solid rgba(232, 241, 251, 0.12);
    background: rgba(3, 8, 18, 0.92);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(16px);
  }

  .catalogue-nav-toggle:checked ~ .catalogue-nav-links {
    display: grid;
    gap: 13px;
  }

  .catalogue-nav-links a {
    font-size: 10px;
    letter-spacing: 0.13em;
  }

  .cover-page {
    min-width: 320px;
  }

  .brand-story-page {
    min-width: 320px;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
    gap: 10px;
    padding: 14px 16px;
  }

  .product-collection-page {
    min-width: 320px;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 10px;
    padding: 14px 16px;
  }

  .why-page {
    min-width: 320px;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 10px;
    padding: 14px 16px;
  }

  .process-page {
    min-width: 320px;
    padding: 14px 16px;
  }

  .closing-page {
    min-width: 320px;
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
    gap: 10px;
    padding: 14px 16px;
  }

  .cover-image {
    object-position: 62% 50%;
  }

  .cover-shade {
    background:
      linear-gradient(90deg, rgba(3, 8, 18, 0.98) 0%, rgba(3, 8, 18, 0.9) 44%, rgba(3, 8, 18, 0.35) 100%),
      linear-gradient(180deg, rgba(3, 8, 18, 0.72) 0%, rgba(3, 8, 18, 0.16) 46%, rgba(3, 8, 18, 0.86) 100%);
  }

  .cover-logo {
    top: 7%;
    left: 5.8%;
    width: clamp(82px, 21vw, 142px);
  }

  .cover-content {
    top: 48.5%;
    left: 5.8%;
    width: 53%;
  }

  .cover-kicker {
    margin-bottom: clamp(4px, 1.3vw, 9px);
    font-size: clamp(5.5px, 1.65vw, 11px);
    letter-spacing: 0.14em;
  }

  h1 {
    margin-bottom: clamp(3px, 1vw, 8px);
    font-size: clamp(32px, 10.2vw, 58px);
  }

  .cover-positioning {
    font-size: clamp(9px, 2.7vw, 18px);
    line-height: 1.05;
  }

  .cover-categories {
    left: 5.8%;
    bottom: 12%;
    max-width: 52%;
    gap: 3px 10px;
  }

  .cover-categories span {
    font-size: clamp(5.8px, 1.65vw, 12px);
    letter-spacing: 0.08em;
  }

  .cover-categories span + span::before {
    left: -5px;
    width: 2px;
    height: 2px;
  }

  .cover-footer {
    right: 5.8%;
    bottom: 8.2%;
    max-width: 32%;
    font-size: clamp(5.8px, 1.65vw, 12px);
    letter-spacing: 0.11em;
  }

  .cover-footer::before {
    width: 40px;
    height: 1px;
    margin-bottom: 6px;
  }

  .story-accent-line {
    top: 7%;
    left: 5.8%;
    width: 21%;
    height: 1px;
  }

  .story-kicker {
    margin-bottom: 4px;
    font-size: clamp(5.2px, 1.45vw, 12px);
    letter-spacing: 0.14em;
  }

  h2 {
    font-size: clamp(17px, 5.15vw, 43px);
    line-height: 0.93;
  }

  .story-positioning {
    margin-top: 5px;
    font-size: clamp(7px, 1.95vw, 18px);
    line-height: 1.05;
  }

  .story-body {
    gap: 4px;
    margin-top: 7px;
    padding-left: 7px;
    border-left-width: 1px;
  }

  .story-body p {
    font-size: clamp(5.4px, 1.47vw, 15px);
    line-height: 1.24;
  }

  .story-visual {
    min-height: 73%;
  }

  .story-visual img {
    min-height: 160px;
    object-position: 58% 50%;
  }

  .story-footer {
    display: none;
  }

  .product-accent {
    top: 7%;
    left: 5.8%;
    width: 18%;
    height: 1px;
  }

  .product-kicker {
    margin-bottom: 4px;
    font-size: clamp(5.2px, 1.45vw, 12px);
    letter-spacing: 0.14em;
  }

  .product-lead {
    margin-top: 6px;
    font-size: clamp(5.5px, 1.52vw, 15px);
    line-height: 1.28;
  }

  .product-list {
    gap: 3px;
    margin-top: 8px;
  }

  .product-list span {
    padding-left: 8px;
    font-size: clamp(5.2px, 1.42vw, 13px);
    letter-spacing: 0.06em;
  }

  .product-list span::before {
    top: 0.62em;
    width: 4px;
    height: 1px;
  }

  .product-showcase {
    height: 166px;
    gap: 5px;
  }

  .product-card figcaption {
    right: 6px;
    bottom: 5px;
    left: 6px;
    font-size: clamp(4.8px, 1.32vw, 10px);
    letter-spacing: 0.07em;
  }

  .product-footer {
    display: none;
  }

  .why-accent {
    top: 7%;
    left: 5.8%;
    width: 18%;
    height: 1px;
  }

  .why-copy,
  .why-visuals {
    transform: none;
  }

  .why-kicker {
    margin-bottom: 4px;
    font-size: clamp(5.2px, 1.45vw, 11px);
    letter-spacing: 0.14em;
  }

  .why-lead {
    margin-top: 6px;
    font-size: clamp(7px, 1.85vw, 17px);
    line-height: 1.08;
  }

  .why-advantages {
    gap: 3px;
    margin-top: 7px;
  }

  .why-advantage {
    grid-template-columns: 15px 1fr;
    gap: 5px;
    padding-top: 3px;
  }

  .why-advantage span {
    font-size: clamp(5.2px, 1.4vw, 11px);
  }

  .why-advantage h3 {
    font-size: clamp(6px, 1.62vw, 15px);
    line-height: 1.05;
  }

  .why-advantage p {
    margin-top: 1px;
    font-size: clamp(4.8px, 1.28vw, 11px);
    line-height: 1.18;
  }

  .why-visuals {
    height: 170px;
    gap: 5px;
  }

  .why-image figcaption {
    right: 6px;
    bottom: 5px;
    left: 6px;
    font-size: clamp(4.8px, 1.28vw, 10px);
    letter-spacing: 0.07em;
  }

  .why-footer {
    display: none;
  }

  .process-accent {
    top: 7%;
    left: 5.8%;
    width: 18%;
    height: 1px;
  }

  .process-kicker {
    margin-bottom: 4px;
    font-size: clamp(5.2px, 1.45vw, 11px);
    letter-spacing: 0.14em;
  }

  .process-lead {
    margin-top: 6px;
    font-size: clamp(7px, 1.85vw, 18px);
    line-height: 1.08;
  }

  .process-track {
    gap: 6px;
    margin-top: 12px;
    padding-top: 22px;
    transform: none;
  }

  .process-line {
    top: 9px;
    right: 9%;
    left: 9%;
    height: 1px;
  }

  .process-step {
    padding-top: 14px;
  }

  .process-node {
    top: -22px;
    width: 22px;
    height: 22px;
  }

  .process-node::after {
    inset: -3px;
  }

  .process-node span {
    font-size: 5.6px;
  }

  .process-icon {
    width: 16px;
    height: 16px;
    margin-bottom: 5px;
  }

  .process-icon::before {
    border-width: 1px;
  }

  .process-step h3 {
    font-size: clamp(5.8px, 1.55vw, 14px);
    line-height: 1.05;
  }

  .process-step p {
    margin-top: 3px;
    font-size: clamp(4.9px, 1.28vw, 11px);
    line-height: 1.18;
  }

  .process-footer {
    display: none;
  }

  .closing-bg {
    object-position: 62% 50%;
  }

  .closing-accent {
    top: 7%;
    left: 5.8%;
    width: 18%;
    height: 1px;
  }

  .closing-logo {
    width: clamp(78px, 20vw, 146px);
    margin-bottom: 12px;
  }

  .closing-kicker {
    margin-bottom: 4px;
    font-size: clamp(5.2px, 1.45vw, 11px);
    letter-spacing: 0.14em;
  }

  .closing-copy h2 {
    font-size: clamp(18px, 5.25vw, 48px);
    line-height: 0.94;
  }

  .closing-categories {
    gap: 3px 10px;
    margin-top: 8px;
  }

  .closing-categories span {
    font-size: clamp(5.2px, 1.42vw, 12px);
    letter-spacing: 0.07em;
  }

  .closing-categories span + span::before {
    left: -5px;
    width: 2px;
    height: 2px;
  }

  .closing-note {
    margin-top: 8px;
    padding-left: 7px;
    border-left-width: 1px;
    font-size: clamp(5.5px, 1.48vw, 15px);
    line-height: 1.24;
  }

  .closing-contact {
    gap: 6px;
    padding-left: 8px;
  }

  .contact-item {
    grid-template-columns: 16px 1fr;
    gap: 5px;
  }

  .contact-icon {
    width: 16px;
    height: 16px;
  }

  .contact-icon::before {
    border-width: 1px;
  }

  .whatsapp-icon::after {
    right: 3px;
    bottom: 2px;
    width: 5px;
    height: 5px;
    border-right-width: 1px;
    border-bottom-width: 1px;
  }

  .email-icon::after {
    top: 6px;
    right: 4px;
    left: 4px;
    height: 6px;
    border-top-width: 1px;
    border-left-width: 1px;
  }

  .web-icon::after {
    right: 3px;
    left: 3px;
    height: 1px;
    box-shadow: 0 -4px 0 rgba(18, 169, 255, 0.42), 0 4px 0 rgba(18, 169, 255, 0.42);
  }

  .address-icon::before {
    top: 2px;
    width: 11px;
    height: 11px;
  }

  .address-icon::after {
    top: 6px;
    width: 3px;
    height: 3px;
  }

  .contact-item h3 {
    margin-bottom: 1px;
    font-size: clamp(5px, 1.35vw, 11px);
    letter-spacing: 0.1em;
  }

  .contact-item p {
    font-size: clamp(6.2px, 1.64vw, 16px);
    line-height: 1.14;
  }

  .contact-item small {
    margin-top: 1px;
    font-size: clamp(4.8px, 1.25vw, 10px);
    line-height: 1.16;
  }

  .contact-address p {
    font-size: clamp(5.1px, 1.34vw, 13px);
    line-height: 1.24;
  }

  .closing-footer {
    display: none;
  }
}

@media print {
  @page {
    size: 297mm 167.0625mm;
    margin: 0;
  }

  .catalogue-nav {
    display: none !important;
  }

  html,
  body {
    width: 297mm;
    height: auto;
    min-height: 0;
    overflow: visible;
    background: var(--deep-navy);
  }

  body {
    display: block;
  }

  .presentation-shell {
    display: block;
    width: 297mm;
    min-height: 0;
    padding: 0;
  }

  .cover-page {
    width: 297mm;
    height: 167.0625mm;
    max-height: none;
    box-shadow: none;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .brand-story-page,
  .product-collection-page,
  .why-page,
  .process-page,
  .closing-page {
    width: 297mm;
    height: 167.0625mm;
    max-height: none;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}
