:root {
  --teal-950: #062f33;
  --teal-900: #083b3f;
  --teal-800: #0d5055;
  --teal-100: #e7f0f0;
  --orange: #f59a1b;
  --orange-dark: #d77b00;
  --ink: #102b2e;
  --muted: #5e6d6f;
  --line: #d8e1e2;
  --paper: #ffffff;
  --mist: #f4f7f7;
  --max: 1180px;
  --shadow: 0 24px 70px rgba(6, 47, 51, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  transform: translateY(-160%);
  padding: 10px 16px;
  color: #fff;
  background: var(--teal-950);
}
.skip-link:focus { transform: none; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { padding: 104px 0; }
.section--soft { background: var(--mist); }
.section--dark { color: #fff; background: var(--teal-950); }
.section--compact { padding: 72px 0; }
.stack > * + * { margin-top: 24px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); }
.eyeline {
  margin: 0 0 12px;
  color: var(--orange-dark);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.display, h1, h2, h3 {
  margin-top: 0;
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -.035em;
}
h1 { margin-bottom: 24px; font-size: clamp(3rem, 6vw, 5.8rem); }
h2 { margin-bottom: 22px; font-size: clamp(2.15rem, 4vw, 3.7rem); }
h3 { margin-bottom: 12px; font-size: 1.35rem; letter-spacing: -.02em; }
p { margin-top: 0; }
.lead { max-width: 690px; color: var(--muted); font-size: clamp(1.1rem, 1.8vw, 1.35rem); line-height: 1.6; }
.section--dark .lead, .section--dark .muted { color: rgba(255,255,255,.74); }
.rule { width: 64px; height: 3px; margin: 28px 0; background: var(--orange); }
.muted { color: var(--muted); }
.orange { color: var(--orange); }
.text-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding-bottom: 4px;
  color: var(--teal-900);
  font-weight: 750;
  border-bottom: 2px solid var(--orange);
}
.text-link::after { content: "→"; transition: transform .2s ease; }
.text-link:hover::after { transform: translateX(4px); }
.section--dark .text-link { color: #fff; }

.btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: .92rem;
  font-weight: 800;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--orange { color: #fff; background: var(--orange); }
.btn--orange:hover { background: var(--orange-dark); }
.btn--teal { color: #fff; background: var(--teal-900); }
.btn--teal:hover { background: var(--teal-800); }
.btn--ghost { color: var(--teal-900); border-color: var(--teal-900); background: transparent; }
.btn--ghost:hover { color: #fff; background: var(--teal-900); }
.actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 78px;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.header-inner { display: flex; height: 78px; align-items: center; justify-content: space-between; gap: 28px; }
.site-header .container { width: min(calc(100% - 48px), 1400px); }
.brand { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.brand img { width: 52px; height: 58px; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; color: var(--teal-900); line-height: 1; }
.brand-copy strong { font-size: 1.05rem; letter-spacing: .12em; white-space: nowrap; }
.brand-copy small { margin-top: 6px; font-size: .57rem; letter-spacing: .24em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 24px; }
.site-nav a {
  position: relative;
  font-size: .88rem;
  font-weight: 700;
  white-space: nowrap;
}
.site-nav a:not(.btn)::after {
  position: absolute;
  right: 0;
  bottom: -11px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--orange);
  transform: scaleX(0);
  transition: transform .2s ease;
}
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  color: var(--teal-900);
  background: transparent;
}
.menu-toggle span, .menu-toggle::before, .menu-toggle::after {
  display: block;
  width: 26px;
  height: 2px;
  margin: 6px auto;
  content: "";
  background: currentColor;
}

.hero {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.hero-slider { min-height: 610px; }
.hero-slide { min-height: 610px; animation: hero-in .45s ease both; }
.hero-grid { display: grid; min-height: 610px; grid-template-columns: minmax(460px, 1fr) 1.08fr; align-items: stretch; }
.hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 76px 34px 104px 0; }
.hero-copy h1, .hero-copy h2 { max-width: 650px; margin-bottom: 24px; font-size: clamp(3rem, 3.7vw, 3.5rem); }
.hero-copy .lead { max-width: 560px; }
.hero-media {
  position: relative;
  min-height: 500px;
  margin-right: calc((100vw - min(calc(100vw - 48px), var(--max))) / -2);
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
}
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-media--expo img { object-position: center 42%; }
.hero-media--recognition img { object-position: center 34%; }
.hero-media::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 15px;
  height: 34%;
  content: "";
  background: var(--orange);
  transform: skewX(-22deg);
  transform-origin: bottom;
}
@keyframes hero-in {
  from { opacity: .35; }
  to { opacity: 1; }
}
.hero-controls {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 28px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.hero-arrow {
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  color: var(--teal-900);
  border: 1px solid var(--line);
  background: #fff;
}
.hero-arrow:hover, .hero-arrow:focus-visible { color: #fff; border-color: var(--teal-900); background: var(--teal-900); }
.hero-dots { display: flex; align-items: center; gap: 8px; }
.hero-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #afbbbb;
  transition: width .2s ease, border-radius .2s ease, background .2s ease;
}
.hero-dots button[aria-current="true"] { width: 28px; border-radius: 10px; background: var(--orange); }
.inner-hero { padding: 86px 0 0; border-bottom: 1px solid var(--line); }
.inner-hero-grid { display: grid; grid-template-columns: 1fr 1.1fr; align-items: end; }
.inner-hero-copy { padding: 32px 72px 94px 0; }
.inner-hero-copy h1 { max-width: 650px; font-size: clamp(3.1rem, 4vw, 3.4rem); }
.inner-hero-media {
  position: relative;
  height: 520px;
  margin-right: calc((100vw - min(calc(100vw - 48px), var(--max))) / -2);
  overflow: hidden;
  clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);
}
.inner-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.inner-hero-media--recognition img { object-position: center 34%; }

.trust-strip { background: var(--mist); border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: flex; min-height: 92px; align-items: center; gap: 15px; padding: 18px 26px; border-right: 1px solid var(--line); }
.trust-item:last-child { border-right: 0; }
.trust-item svg { width: 26px; flex: 0 0 26px; color: var(--teal-900); }
.trust-item strong { display: block; font-size: .95rem; }
.trust-item small { color: var(--muted); }

.section--capabilities { padding: 82px 0; }
.section-heading { display: grid; margin-bottom: 42px; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: end; gap: 64px; }
.section-heading h2 { max-width: 790px; margin-bottom: 0; font-size: clamp(2.5rem, 4vw, 3.65rem); }
.section-heading .lead { margin: 0; font-size: 1.08rem; }
.division-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.division-tile { display: flex; min-height: 275px; padding: 34px 28px; flex-direction: column; background: #fff; border-right: 1px solid var(--line); }
.division-tile:last-child { border-right: 0; }
.division-tile svg { width: 42px; height: 42px; margin-bottom: 22px; color: var(--orange-dark); }
.division-tile p { color: var(--muted); font-size: .92rem; }
.division-tile .text-link { margin-top: auto; align-self: flex-start; font-size: .84rem; }

.work-section { background: var(--mist); }
.work-intro { position: relative; overflow: hidden; padding: 52px 0 48px; color: #fff; background: var(--teal-900); }
.work-intro::after { position: absolute; top: 0; right: 7%; width: 18px; height: 100%; content: ""; background: var(--orange); transform: skewX(-17deg); }
.section-heading--light { position: relative; z-index: 1; margin-bottom: 0; }
.section-heading--light h2 { color: #fff; }
.section-heading--light .lead { color: rgba(255,255,255,.76); }
.procurement-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-right: 1px solid var(--line); border-left: 1px solid var(--line); }
.procurement-step { min-height: 225px; padding: 38px 28px 34px; background: #fff; border-right: 1px solid var(--line); }
.procurement-step:last-child { border-right: 0; }
.procurement-step span, .process-step span { color: var(--orange-dark); font-size: 2rem; font-weight: 800; }
.procurement-step p { color: var(--muted); font-size: .9rem; }

.credential-bar { color: #fff; background: var(--teal-950); }
.credential-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.credential-item { padding: 30px 44px; border-right: 1px solid rgba(255,255,255,.18); }
.credential-item:last-child { border-right: 0; }
.credential-item small { display: block; color: rgba(255,255,255,.66); text-transform: uppercase; letter-spacing: .08em; }
.credential-item strong { display: block; font-size: 1.6rem; }

.media-frame { position: relative; overflow: hidden; box-shadow: var(--shadow); }
.media-frame::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 8px;
  height: 34%;
  content: "";
  background: var(--orange);
}
.media-frame img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; }
.quote-block { padding-left: 42px; border-left: 4px solid var(--orange); }
.quote-block p { margin: 0; color: var(--teal-900); font-size: clamp(1.5rem, 3vw, 2.6rem); font-weight: 700; line-height: 1.28; letter-spacing: -.03em; }

.timeline { display: grid; margin-top: 58px; grid-template-columns: repeat(3, 1fr); }
.timeline-item { position: relative; padding: 46px 36px 0; border-top: 2px solid var(--line); text-align: center; }
.timeline-item::before {
  position: absolute;
  top: -9px;
  left: 50%;
  width: 14px;
  height: 14px;
  content: "";
  border: 2px solid var(--teal-900);
  border-radius: 50%;
  background: #fff;
}
.timeline-item strong { display: block; margin-bottom: 18px; color: var(--orange-dark); font-size: 1.7rem; }
.timeline-item p { color: var(--muted); }

.principle, .info-panel { padding: 42px 34px; background: #fff; }
.principle svg { width: 46px; margin-bottom: 25px; color: var(--teal-900); }
.principle p { color: var(--muted); font-size: .92rem; }

.product-band { border-bottom: 1px solid var(--line); }
.product-band-grid { display: grid; min-height: 540px; grid-template-columns: 1fr 1fr; }
.product-band:nth-child(even) .product-image { order: 2; }
.product-image { position: relative; overflow: hidden; background: var(--mist); }
.product-image img { width: 100%; height: 100%; object-fit: cover; }
.product-content { display: grid; padding: 64px; grid-template-columns: 1fr .75fr; gap: 42px; align-content: center; }
.product-number { display: block; margin-bottom: 12px; color: var(--orange-dark); font-size: 2.2rem; font-weight: 800; }
.product-content ul { margin: 54px 0 0; padding: 0; list-style: none; }
.product-content li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.product-content li::before { margin-right: 10px; color: var(--orange-dark); content: "›"; font-weight: 900; }

.process-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-step { padding: 46px 34px; border-right: 1px solid var(--line); }
.process-step:last-child { border-right: 0; }
.process-step p { color: var(--muted); font-size: .94rem; }

.credentials-board { display: grid; grid-template-columns: 1.2fr repeat(2, 1fr); border: 1px solid rgba(255,255,255,.2); }
.credentials-board .board-intro { padding: 48px; border-right: 1px solid rgba(255,255,255,.2); }
.board-item { padding: 40px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.board-item:nth-child(3n) { border-right: 0; }
.board-item small { display: block; color: rgba(255,255,255,.63); letter-spacing: .1em; text-transform: uppercase; }
.board-item strong { display: block; margin-top: 8px; color: #fff; font-size: 1.55rem; overflow-wrap: anywhere; }

.document-list { border-top: 1px solid var(--line); }
.document-row { display: grid; padding: 24px 0; grid-template-columns: 1fr auto; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); }
.document-row p { margin: 4px 0 0; color: var(--muted); }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 84px; }
.contact-list { margin: 38px 0 0; padding: 0; list-style: none; }
.contact-list li { padding: 22px 0; border-bottom: 1px solid var(--line); }
.contact-list small { display: block; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.contact-list a, .contact-list address { display: block; margin-top: 5px; font-style: normal; font-size: 1.05rem; font-weight: 700; }
.form-panel { padding: 54px; background: var(--mist); border-top: 5px solid var(--orange); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { margin-bottom: 20px; }
.field label { display: block; margin-bottom: 7px; font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.field input, .field textarea, .field select {
  width: 100%;
  padding: 14px 16px;
  color: var(--ink);
  border: 1px solid #c9d3d4;
  border-radius: 0;
  outline: 0;
  background: #fff;
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(245,154,27,.15); }
.form-note { margin: 14px 0 0; color: var(--muted); font-size: .82rem; }

.cta-band { position: relative; overflow: hidden; border-top: 1px solid var(--line); background: #fff; }
.cta-band::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -140px;
  width: 260px;
  content: "";
  background: var(--teal-900);
  transform: skewX(-28deg);
}
.cta-inner { position: relative; display: flex; min-height: 175px; align-items: center; justify-content: space-between; gap: 40px; }
.cta-inner h2 { max-width: 760px; margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); }

.site-footer { color: #fff; background: var(--teal-950); }
.footer-main { display: grid; padding: 64px 0 52px; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 54px; }
.footer-brand img { width: 210px; height: 80px; object-fit: contain; object-position: left; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 310px; color: rgba(255,255,255,.68); }
.footer-column h3 { margin: 0 0 18px; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }
.footer-column a, .footer-column span { display: block; margin: 9px 0; color: rgba(255,255,255,.72); font-size: .9rem; }
.footer-column a:hover { color: var(--orange); }
.footer-bottom { display: flex; padding: 20px 0; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.55); border-top: 1px solid rgba(255,255,255,.14); font-size: .78rem; }
.footer-bottom a { color: var(--orange); font-weight: 750; }
.footer-bottom a:hover { color: #fff; }

.floating-contact {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 80;
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 50%;
  background: #1fa855;
  box-shadow: 0 15px 38px rgba(6,47,51,.24);
}
.floating-contact svg { width: 25px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .site-nav { gap: 17px; }
  .site-nav a { font-size: .8rem; }
  .site-nav .btn { display: none; }
  .section-heading { grid-template-columns: 1fr; align-items: start; gap: 20px; }
  .division-grid { grid-template-columns: repeat(2, 1fr); }
  .division-tile:nth-child(2) { border-right: 0; }
  .division-tile:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .procurement-grid { grid-template-columns: repeat(2, 1fr); }
  .procurement-step:nth-child(2) { border-right: 0; }
  .procurement-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .product-content { padding: 46px; grid-template-columns: 1fr; }
  .product-content ul { margin-top: 0; }
}

@media (max-width: 820px) {
  .container { width: min(calc(100% - 32px), var(--max)); }
  .section { padding: 78px 0; }
  .menu-toggle { display: block; }
  .site-nav {
    position: fixed;
    z-index: 99;
    top: 78px;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    padding: 42px 24px;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    background: #fff;
    transform: translateX(100%);
    transition: transform .3s ease;
  }
  .nav-open .site-nav { transform: none; }
  .site-nav a { padding: 16px 4px; font-size: 1.12rem; border-bottom: 1px solid var(--line); }
  .site-nav a:not(.btn)::after { display: none; }
  .site-nav .btn { display: inline-flex; margin-top: 28px; }
  .hero { min-height: 0; }
  .hero-grid, .inner-hero-grid { grid-template-columns: 1fr; }
  .hero-grid { min-height: 0; }
  .hero-slider, .hero-slide { min-height: 0; }
  .hero-copy { padding: 60px 0 76px; }
  .hero-copy h1, .hero-copy h2 { font-size: clamp(2.7rem, 9vw, 4.3rem); }
  .hero-media, .inner-hero-media {
    width: calc(100% + 32px);
    height: 430px;
    min-height: 0;
    margin-right: -16px;
    margin-left: -16px;
    clip-path: polygon(0 9%, 100% 0, 100% 100%, 0 100%);
  }
  .inner-hero { padding-top: 56px; }
  .inner-hero-copy { padding: 20px 0 54px; }
  .hero-controls { bottom: 22px; }
  .grid-2, .contact-grid { grid-template-columns: 1fr; gap: 52px; }
  .grid-4, .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .credential-grid { grid-template-columns: 1fr; }
  .credential-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .timeline { gap: 0; grid-template-columns: 1fr; }
  .timeline-item { padding: 28px 0 28px 34px; border-top: 0; border-left: 2px solid var(--line); text-align: left; }
  .timeline-item::before { top: 34px; left: -8px; }
  .product-band-grid { grid-template-columns: 1fr; }
  .product-band:nth-child(even) .product-image { order: 0; }
  .product-image { height: 390px; }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .credentials-board { grid-template-columns: 1fr 1fr; }
  .credentials-board .board-intro { grid-column: 1 / -1; }
  .board-item:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.2); }
  .board-item:nth-child(odd) { border-right: 0; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  h1 { font-size: 3rem; }
  .brand-copy strong { font-size: .86rem; }
  .brand-copy small { font-size: .48rem; }
  .actions { align-items: stretch; flex-direction: column; }
  .actions .btn, .actions .text-link { width: 100%; justify-content: center; }
  .hero-media, .inner-hero-media { height: 310px; }
  .trust-grid, .grid-4, .grid-3, .division-grid, .procurement-grid, .process-list, .credentials-board, .field-grid { grid-template-columns: 1fr; }
  .trust-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .section--capabilities { padding: 64px 0; }
  .section-heading { margin-bottom: 30px; gap: 14px; }
  .section-heading h2 { font-size: 2.55rem; }
  .division-tile, .division-tile:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .division-tile:last-child { border-bottom: 0; }
  .work-intro { padding: 42px 0; }
  .work-intro::after { right: -10px; }
  .procurement-step { border-right: 0; border-bottom: 1px solid var(--line); }
  .procurement-step:last-child { border-bottom: 0; }
  .product-content { padding: 40px 24px; }
  .process-step { border-right: 0; border-bottom: 1px solid var(--line); }
  .credentials-board .board-intro { grid-column: auto; }
  .board-item, .board-item:nth-child(3n) { border-right: 0; }
  .contact-grid { gap: 40px; }
  .form-panel { padding: 34px 22px; }
  .cta-inner { padding: 48px 0; align-items: flex-start; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr; gap: 36px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .floating-contact { right: 16px; bottom: 16px; }
}

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