:root {
  --premium-navy: #06172c;
  --premium-navy-2: #092b55;
  --premium-blue: #174a86;
  --premium-gold: #d7b84b;
  --premium-gold-bright: #f0cf58;
  --premium-cream: #f2efe7;
  --premium-paper: #f7f7f5;
  --premium-ink: #0b1d34;
  --premium-muted: #667386;
  --premium-line: rgba(9, 43, 85, .14);
  --premium-radius: 22px;
  --premium-shadow: 0 34px 90px rgba(2, 18, 39, .18);
  --premium-ease: cubic-bezier(.2, .72, .2, 1);
}

html { scroll-padding-top: 92px; }

body.premium-page {
  overflow-x: hidden;
  color: var(--premium-ink);
  background: var(--premium-paper);
  font-family: "Segoe UI Variable", "Aptos", "Helvetica Neue", Arial, sans-serif;
}

.premium-page h1,
.premium-page h2,
.premium-page h3,
.premium-page p { text-wrap: pretty; }

.premium-page h1,
.premium-page h2,
.premium-page h3 {
  color: var(--premium-ink);
  font-family: "Segoe UI Variable Display", "Aptos Display", "Helvetica Neue", Arial, sans-serif;
  font-weight: 720;
}

.premium-page img { max-width: 100%; }

.premium-page a:focus-visible,
.premium-page button:focus-visible,
.premium-page input:focus-visible,
.premium-page select:focus-visible,
.premium-page textarea:focus-visible {
  outline: 3px solid var(--premium-gold-bright);
  outline-offset: 4px;
}

.site-topbar {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 6px clamp(22px, 5.6vw, 92px);
  color: rgba(255, 255, 255, .78);
  background: var(--premium-navy);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .04em;
}

.site-topbar > span { text-transform: uppercase; }
.site-topbar > div { display: flex; gap: 26px; }
.site-topbar a { color: inherit; text-decoration: none; }
.site-topbar a:hover { color: #fff; }

.premium-page .site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  min-height: 82px;
  padding: 12px clamp(22px, 5.6vw, 92px);
  border-bottom: 1px solid rgba(9, 43, 85, .1);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 28px rgba(5, 22, 44, .045);
  backdrop-filter: blur(14px);
}

.premium-page .brand img,
.home-page .brand img { width: 176px; max-height: 58px; object-fit: contain; }

.premium-page .header-nav { gap: clamp(18px, 2.4vw, 36px); }
.premium-page .header-nav a {
  position: relative;
  color: var(--premium-navy-2);
  font-size: .82rem;
  font-weight: 720;
  letter-spacing: .02em;
}

.premium-page .header-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 2px;
  background: var(--premium-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s var(--premium-ease);
}

.premium-page .header-nav a:hover::after { transform: scaleX(1); }

.premium-page .header-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 17px;
  color: #fff;
  background: var(--premium-navy);
  border: 1px solid var(--premium-navy);
  border-radius: 4px;
  transition: color .25s ease, background .25s ease, transform .25s ease;
}

.premium-page .header-cta:hover {
  color: var(--premium-navy);
  background: var(--premium-gold-bright);
  border-color: var(--premium-gold-bright);
  transform: translateY(-2px);
}

.premium-eyebrow {
  margin: 0 0 20px;
  color: var(--premium-blue);
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.premium-eyebrow-light { color: var(--premium-gold-bright); }

.premium-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 14px 22px;
  font-size: .84rem;
  font-weight: 760;
  letter-spacing: .01em;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 5px;
  transition: transform .3s var(--premium-ease), background .3s ease, color .3s ease, border-color .3s ease;
}

.premium-button:hover { transform: translateY(-3px); }
.premium-button-gold { color: var(--premium-navy); background: var(--premium-gold-bright); }
.premium-button-gold:hover { background: #ffe27d; }
.premium-button-ghost { color: #fff; border-color: rgba(255, 255, 255, .34); background: rgba(255, 255, 255, .04); }
.premium-button-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }

.text-arrow {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  color: var(--premium-navy-2);
  font-size: .85rem;
  font-weight: 780;
  text-decoration: none;
}

.text-arrow span { transition: transform .3s var(--premium-ease); }
.text-arrow:hover span { transform: translateX(6px); }

/* Home hero */
.cinematic-hero {
  position: relative;
  min-height: min(840px, calc(100svh - 116px));
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(480px, 1.07fr);
  align-items: center;
  gap: clamp(16px, 3vw, 50px);
  padding: clamp(78px, 8vw, 132px) clamp(22px, 5.6vw, 92px) clamp(100px, 9vw, 150px);
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 74% 34%, rgba(48, 103, 166, .36), transparent 31%),
    radial-gradient(circle at 42% 92%, rgba(215, 184, 75, .11), transparent 30%),
    linear-gradient(118deg, #041225 0%, #071b35 58%, #06162b 100%);
}

.cinematic-grid,
.solution-hero-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255, 255, 255, .15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .15) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent 4%, #000 48%, #000 94%, transparent);
}

.cinematic-copy { position: relative; z-index: 3; max-width: 760px; }
.cinematic-copy .premium-eyebrow { color: var(--premium-gold-bright); }

.cinematic-hero h1 {
  margin: 0 0 30px;
  color: #fff;
  font-size: clamp(3.25rem, 6.1vw, 7.1rem);
  line-height: .92;
  letter-spacing: -.066em;
}

.cinematic-hero h1 > span { display: block; }
.cinematic-hero .hero-line-accent {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(240, 207, 88, .94);
}

.cinematic-intro {
  max-width: 670px;
  margin: 0 0 34px;
  color: rgba(255, 255, 255, .73);
  font-size: clamp(1.02rem, 1.35vw, 1.25rem);
  line-height: 1.65;
}

.cinematic-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.hero-qualifier,
.solution-qualifier {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .59);
  font-size: .76rem;
  font-weight: 650;
  letter-spacing: .035em;
}

.hero-qualifier > span,
.solution-qualifier > span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  background: var(--premium-gold-bright);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(240, 207, 88, .13);
}

.hero-stage {
  --stage-x: 0px;
  --stage-y: 0px;
  position: relative;
  z-index: 2;
  min-height: 620px;
  perspective: 1200px;
}

.hero-stage::after {
  content: "";
  position: absolute;
  right: 5%;
  bottom: 2%;
  width: 77%;
  height: 18%;
  background: rgba(1, 10, 23, .72);
  filter: blur(33px);
  border-radius: 50%;
  transform: rotate(-7deg);
}

.hero-stage-word {
  position: absolute;
  top: 16%;
  left: 12%;
  z-index: -1;
  color: transparent;
  font-size: clamp(5rem, 10vw, 12rem);
  font-weight: 900;
  letter-spacing: -.08em;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .09);
  transform: rotate(-90deg) translateX(-37%);
}

.hero-orbit {
  position: absolute;
  border: 1px solid rgba(240, 207, 88, .28);
  border-radius: 50%;
}

.hero-orbit-one { inset: 11% 5% 9% 16%; transform: rotate(-16deg); }
.hero-orbit-two { inset: 22% 16% 18% 27%; border-color: rgba(255, 255, 255, .14); transform: rotate(24deg); }

.hero-product {
  position: absolute;
  z-index: 3;
  right: -10%;
  bottom: -1%;
  width: 105%;
  margin: 0;
  transform: translate3d(var(--layer-x, 0), var(--layer-y, 0), 0);
  transition: transform .18s linear;
}

.hero-product img {
  display: block;
  width: 100%;
  filter: drop-shadow(0 34px 40px rgba(0, 0, 0, .42));
}

.hero-application-card {
  position: absolute;
  z-index: 5;
  top: 8%;
  right: -1%;
  width: 40%;
  margin: 0;
  overflow: hidden;
  color: #fff;
  background: #fff;
  border: 5px solid rgba(255, 255, 255, .96);
  box-shadow: var(--premium-shadow);
  transform: translate3d(var(--layer-x, 0), var(--layer-y, 0), 0) rotate(3deg);
  transition: transform .18s linear;
}

.hero-application-card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.hero-application-card figcaption {
  padding: 11px 13px;
  color: var(--premium-navy);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-spec {
  position: absolute;
  z-index: 7;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  color: var(--premium-navy);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .25);
  transform: translate3d(var(--layer-x, 0), var(--layer-y, 0), 0);
  transition: transform .18s linear;
}

.hero-spec-one { bottom: 15%; left: 6%; }
.hero-spec-two { right: 1%; bottom: 5%; }
.hero-spec strong { color: var(--premium-blue); font-size: 1.55rem; line-height: 1; }
.hero-spec span { max-width: 118px; font-size: .64rem; font-weight: 780; line-height: 1.2; text-transform: uppercase; }
.hero-spec i { width: 9px; height: 9px; background: var(--premium-gold); border-radius: 50%; box-shadow: 0 0 0 5px rgba(215, 184, 75, .18); }

.hero-scroll {
  position: absolute;
  z-index: 8;
  bottom: 34px;
  left: clamp(22px, 5.6vw, 92px);
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: rgba(255, 255, 255, .58);
  font-size: .66rem;
  font-weight: 780;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}

.hero-scroll i { position: relative; width: 46px; height: 1px; overflow: hidden; background: rgba(255, 255, 255, .25); }
.hero-scroll i::after { content: ""; position: absolute; inset: 0; background: var(--premium-gold); transform: translateX(-100%); animation: scrollLine 1.8s ease-in-out infinite; }

.capability-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 clamp(22px, 5.6vw, 92px);
  background: #fff;
  border-bottom: 1px solid var(--premium-line);
}

.capability-rail article {
  min-height: 126px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  align-items: center;
  padding: 26px clamp(14px, 2.1vw, 32px);
  border-right: 1px solid var(--premium-line);
}

.capability-rail article:first-child { border-left: 1px solid var(--premium-line); }
.capability-index { color: var(--premium-gold); font-size: .66rem; font-weight: 900; }
.capability-rail strong { display: block; margin-bottom: 5px; color: var(--premium-navy); font-size: .9rem; }
.capability-rail small { display: block; color: var(--premium-muted); font-size: .73rem; line-height: 1.4; }

.premium-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .58fr);
  gap: clamp(60px, 9vw, 155px);
  align-items: end;
  padding: clamp(100px, 11vw, 170px) clamp(22px, 7.2vw, 118px) clamp(70px, 7vw, 110px);
  background: var(--premium-paper);
}

.premium-intro h2 {
  margin: 0;
  font-size: clamp(3rem, 5.7vw, 6.5rem);
  line-height: .95;
  letter-spacing: -.058em;
}

.premium-intro h2 em,
.landing-gallery-heading h2 em { color: var(--premium-gold); font-style: normal; }

.premium-intro-copy { padding-bottom: 10px; }
.premium-intro-copy p { margin: 0 0 30px; color: var(--premium-muted); font-size: 1.05rem; line-height: 1.78; }

.editorial-solutions {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px;
  padding: 0 clamp(22px, 5.6vw, 92px) clamp(110px, 11vw, 180px);
}

.editorial-card {
  grid-column: span 6;
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--premium-line);
  box-shadow: 0 18px 55px rgba(4, 25, 51, .07);
}

.editorial-card:nth-child(1),
.editorial-card:nth-child(6) { grid-column: span 7; }
.editorial-card:nth-child(2),
.editorial-card:nth-child(5) { grid-column: span 5; }

.editorial-card-media { position: relative; display: block; height: clamp(310px, 34vw, 520px); overflow: hidden; background: #e9eef3; }
.editorial-card:nth-child(2) .editorial-card-media,
.editorial-card:nth-child(5) .editorial-card-media { height: clamp(310px, 30vw, 455px); }

.editorial-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(3, 18, 38, .38), transparent 55%);
  pointer-events: none;
}

.editorial-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 1s var(--premium-ease), filter .7s ease; }
.editorial-card:hover .editorial-card-media img { transform: scale(1.045); }
.editorial-card-marca-precio .editorial-card-media img,
.editorial-card-impresoras-industriales .editorial-card-media img,
.editorial-card-brady .editorial-card-media img { object-fit: contain; padding: 7%; background: linear-gradient(145deg, #f7f8fa, #e9edf2); }
.editorial-card-linerless .editorial-card-media img { object-position: center; }

.editorial-card-number,
.editorial-card-action {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  color: var(--premium-navy);
  background: var(--premium-gold-bright);
}

.editorial-card-number { top: 20px; left: 20px; width: 48px; height: 48px; font-size: .68rem; font-weight: 900; border-radius: 50%; }
.editorial-card-action { right: 0; bottom: 0; width: 64px; height: 64px; font-size: 1.35rem; transition: transform .4s var(--premium-ease); }
.editorial-card:hover .editorial-card-action { transform: rotate(45deg); }

.editorial-card-copy { padding: 34px clamp(24px, 3vw, 42px) 40px; }
.editorial-card-copy > p { margin: 0 0 17px; color: var(--premium-blue); font-size: .67rem; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.editorial-card-copy h3 { margin-bottom: 15px; font-size: clamp(1.75rem, 2.6vw, 3rem); letter-spacing: -.035em; }
.editorial-card-copy > span { min-height: 70px; display: block; max-width: 670px; color: var(--premium-muted); font-size: .94rem; line-height: 1.65; }
.editorial-card-copy > a { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 26px; padding-top: 20px; color: var(--premium-navy); font-size: .82rem; font-weight: 790; text-decoration: none; border-top: 1px solid var(--premium-line); }
.editorial-card-copy > a span { color: var(--premium-gold); font-size: 1.25rem; }

.industry-editorial {
  display: grid;
  grid-template-columns: minmax(330px, .67fr) minmax(0, 1.33fr);
  gap: clamp(50px, 7vw, 110px);
  padding: clamp(100px, 10vw, 160px) clamp(22px, 7.2vw, 118px);
  color: #fff;
  background:
    radial-gradient(circle at 8% 92%, rgba(215, 184, 75, .14), transparent 30%),
    var(--premium-navy);
}

.industry-editorial-copy { align-self: center; }
.industry-editorial h2 { margin-bottom: 26px; color: #fff; font-size: clamp(3rem, 5.2vw, 6rem); line-height: .95; letter-spacing: -.055em; }
.industry-editorial-copy > p:not(.premium-eyebrow) { max-width: 570px; margin: 0 0 34px; color: rgba(255, 255, 255, .66); line-height: 1.74; }

.industry-gallery { display: grid; grid-template-columns: 1.18fr .82fr; grid-template-rows: 280px 280px; gap: 16px; }
.industry-gallery figure { position: relative; margin: 0; overflow: hidden; background: #102a4a; }
.industry-gallery figure:first-child { grid-row: span 2; }
.industry-gallery img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.82) contrast(1.05); transition: transform 1s var(--premium-ease); }
.industry-gallery figure:hover img { transform: scale(1.045); }
.industry-gallery figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2, 14, 30, .78), transparent 58%); }
.industry-gallery figcaption { position: absolute; z-index: 2; right: 22px; bottom: 21px; left: 22px; display: flex; gap: 13px; align-items: center; color: #fff; font-size: .82rem; font-weight: 760; }
.industry-gallery figcaption span { color: var(--premium-gold-bright); font-size: .64rem; }

.technical-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 740px;
  background: #fff;
}

.technical-visual { position: relative; min-height: 640px; overflow: hidden; }
.technical-visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.technical-visual-tag { position: absolute; right: 18px; bottom: 18px; padding: 10px 13px; color: #fff; background: rgba(6, 23, 44, .88); font-size: .62rem; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.technical-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px, 8vw, 130px); }
.technical-copy h2 { max-width: 720px; margin-bottom: 32px; font-size: clamp(2.6rem, 4.4vw, 5.1rem); line-height: .98; letter-spacing: -.05em; }

.premium-steps { margin: 0; padding: 0; list-style: none; }
.premium-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid var(--premium-line); }
.premium-steps li > span { color: var(--premium-gold); font-size: .65rem; font-weight: 900; }
.premium-steps strong { display: block; margin-bottom: 4px; color: var(--premium-navy); font-size: .98rem; }
.premium-steps p { margin: 0; color: var(--premium-muted); font-size: .89rem; line-height: 1.55; }

/* Lead form */
.premium-page .contact-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(520px, 1.02fr);
  gap: clamp(60px, 8vw, 125px);
  padding: clamp(100px, 10vw, 160px) clamp(22px, 7.2vw, 118px);
  color: #fff;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 72px 72px,
    var(--premium-navy-2);
}

.premium-page .contact-copy { align-self: center; }
.premium-page .contact-copy .eyebrow { color: var(--premium-gold-bright); }
.premium-page .contact-copy h2 { max-width: 660px; margin-bottom: 25px; color: #fff; font-size: clamp(3rem, 5vw, 5.8rem); line-height: .96; letter-spacing: -.055em; }
.premium-page .contact-copy > p { max-width: 560px; color: rgba(255, 255, 255, .69); line-height: 1.72; }
.premium-page .contact-assurance { display: grid; gap: 13px; margin: 32px 0; color: rgba(255, 255, 255, .82); font-size: .84rem; }
.premium-page .whatsapp-panel { display: grid; gap: 7px; max-width: 470px; padding: 21px 23px; color: #fff; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: 0; text-decoration: none; transition: background .3s ease, border-color .3s ease; }
.premium-page .whatsapp-panel:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .3); }
.premium-page .whatsapp-label { color: var(--premium-gold-bright); font-size: .67rem; font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }

.premium-page .lead-form { padding: clamp(26px, 4vw, 48px); border: 1px solid rgba(255,255,255,.18); border-radius: 14px; box-shadow: 0 35px 80px rgba(0, 0, 0, .27); }
.premium-page .field-grid { gap: 17px; }
.premium-page .field-wide { grid-column: 1 / -1; }
.premium-page .field > span { color: var(--premium-ink); font-size: .76rem; }
.premium-page .field input,
.premium-page .field select,
.premium-page .field textarea {
  min-height: 50px;
  padding: 12px 13px;
  color: var(--premium-ink);
  background: #fff;
  border: 1px solid #c7d1dc;
  border-radius: 4px;
}
.premium-page .field input:focus,
.premium-page .field select:focus,
.premium-page .field textarea:focus { border-color: var(--premium-blue); box-shadow: 0 0 0 3px rgba(23, 74, 134, .1); }
.premium-page .form-submit { min-height: 54px; color: var(--premium-navy); background: var(--premium-gold-bright); border: 0; border-radius: 4px; }
.premium-page .form-submit:hover { background: #ffe27d; }

/* Solution hero */
.premium-solution-hero {
  position: relative;
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  gap: clamp(35px, 5vw, 82px);
  align-items: center;
  padding: clamp(70px, 7vw, 112px) clamp(22px, 5.6vw, 92px) clamp(90px, 8vw, 130px);
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--solution-accent), transparent 77%), transparent 24%),
    linear-gradient(115deg, #041225, #08213f 72%, #06172c);
}

.premium-solution-copy { position: relative; z-index: 4; max-width: 760px; }
.premium-back { display: inline-flex; gap: 11px; align-items: center; margin-bottom: 52px; color: rgba(255,255,255,.57); font-size: .72rem; font-weight: 740; text-decoration: none; }
.premium-back:hover { color: #fff; }
.premium-solution-hero h1 { margin: 0 0 28px; color: #fff; font-size: clamp(3.2rem, 5.3vw, 6.4rem); line-height: .94; letter-spacing: -.06em; }
.premium-solution-intro { max-width: 690px; margin: 0 0 34px; color: rgba(255,255,255,.7); font-size: clamp(1rem, 1.3vw, 1.19rem); line-height: 1.68; }

.solution-stage { position: relative; min-height: 610px; perspective: 1200px; }
.solution-stage::before { content: ""; position: absolute; inset: 9% 7% 6% 10%; border: 1px solid rgba(255,255,255,.12); transform: rotate(4deg); }
.solution-stage-number { position: absolute; top: 1%; right: 0; color: transparent; font-size: clamp(7rem, 13vw, 14rem); font-weight: 900; line-height: 1; -webkit-text-stroke: 1px rgba(255,255,255,.08); }
.solution-stage-main { position: absolute; z-index: 2; inset: 9% 5% 8% 9%; margin: 0; overflow: hidden; box-shadow: 0 35px 100px rgba(0,0,0,.36); transform: translate3d(var(--layer-x, 0), var(--layer-y, 0), 0); transition: transform .18s linear; }
.solution-stage-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(4,18,37,.48)); }
.solution-stage-main img { width: 100%; height: 100%; display: block; object-fit: cover; }
.solution-stage-cutout { position: absolute; z-index: 5; right: -13%; bottom: -13%; width: 70%; margin: 0; transform: translate3d(var(--layer-x, 0), var(--layer-y, 0), 0); transition: transform .18s linear; }
.solution-stage-cutout img { display: block; width: 100%; filter: drop-shadow(0 28px 35px rgba(0,0,0,.42)); }
.solution-stage-card { position: absolute; z-index: 7; bottom: 9%; left: 2%; display: grid; gap: 5px; max-width: 230px; padding: 17px 19px; color: var(--premium-navy); background: var(--solution-accent); box-shadow: 0 20px 55px rgba(0,0,0,.25); transform: translate3d(var(--layer-x, 0), var(--layer-y, 0), 0); transition: transform .18s linear; }
.solution-stage-card small { font-size: .61rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.solution-stage-card strong { font-size: .86rem; }

.solution-proof-rail { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 clamp(22px, 5.6vw, 92px); background: #fff; border-bottom: 1px solid var(--premium-line); }
.solution-proof-rail article { min-height: 145px; display: grid; grid-template-columns: minmax(44px, auto) 1fr; align-items: center; gap: 17px; padding: 28px clamp(15px, 2.4vw, 35px); border-right: 1px solid var(--premium-line); }
.solution-proof-rail article:first-child { border-left: 1px solid var(--premium-line); }
.solution-proof-rail strong { color: var(--premium-blue); font-size: clamp(1.7rem, 2.6vw, 2.9rem); line-height: 1; }
.solution-proof-rail span { color: var(--premium-muted); font-size: .76rem; font-weight: 700; line-height: 1.4; }
.solution-proof-text strong { color: var(--premium-gold); font-size: .69rem; }

.solution-problem {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .62fr);
  gap: clamp(60px, 9vw, 155px);
  align-items: end;
  padding: clamp(110px, 11vw, 180px) clamp(22px, 7.2vw, 118px);
  background: var(--premium-paper);
}

.solution-problem h2 { max-width: 860px; margin: 0; font-size: clamp(3rem, 5.4vw, 6rem); line-height: .95; letter-spacing: -.057em; }
.solution-problem-copy { padding-bottom: 9px; }
.solution-problem-copy p { margin: 0 0 30px; color: var(--premium-muted); font-size: 1.04rem; line-height: 1.78; }

.condition-section {
  display: grid;
  grid-template-columns: minmax(300px, .66fr) minmax(0, 1.34fr);
  gap: clamp(60px, 8vw, 130px);
  padding: clamp(100px, 10vw, 160px) clamp(22px, 7.2vw, 118px);
  color: #fff;
  background:
    radial-gradient(circle at 5% 95%, rgba(215, 184, 75, .13), transparent 27%),
    var(--premium-navy);
}

.condition-heading { align-self: center; }
.condition-heading h2 { margin-bottom: 26px; color: #fff; font-size: clamp(3rem, 5vw, 5.7rem); line-height: .96; letter-spacing: -.055em; }
.condition-heading > p:last-child { color: rgba(255,255,255,.62); line-height: 1.7; }
.condition-grid { display: grid; grid-template-columns: 1fr 1fr; }
.condition-grid article { min-height: 260px; padding: clamp(28px, 4vw, 52px); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.condition-grid article:nth-child(-n+2) { border-top: 0; }
.condition-grid article:nth-child(odd) { border-left: 0; }
.condition-grid article > span { display: block; margin-bottom: 45px; color: var(--premium-gold-bright); font-size: .65rem; font-weight: 900; }
.condition-grid h3 { margin-bottom: 13px; color: #fff; font-size: clamp(1.35rem, 2vw, 2rem); }
.condition-grid p { margin: 0; color: rgba(255,255,255,.59); font-size: .88rem; line-height: 1.67; }

.premium-products { padding: clamp(105px, 11vw, 175px) clamp(22px, 7.2vw, 118px); background: #fff; }
.premium-products-heading { max-width: 900px; margin-bottom: 68px; }
.premium-products-heading h2 { margin: 0; font-size: clamp(3rem, 5.1vw, 5.8rem); line-height: .95; letter-spacing: -.055em; }
.premium-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--premium-line); border-bottom: 1px solid var(--premium-line); }
.premium-products-grid article { min-height: 310px; display: flex; flex-direction: column; padding: 34px clamp(20px, 2.8vw, 40px); border-left: 1px solid var(--premium-line); }
.premium-products-grid article:first-child { border-left: 0; }
.premium-products-grid article > span { margin-bottom: auto; color: var(--premium-gold); font-size: .68rem; font-weight: 900; }
.premium-products-grid h3 { margin: 48px 0 14px; font-size: clamp(1.35rem, 1.8vw, 1.9rem); }
.premium-products-grid p { margin: 0; color: var(--premium-muted); font-size: .87rem; line-height: 1.63; }

.landing-gallery { padding: clamp(100px, 10vw, 160px) clamp(22px, 5.6vw, 92px); background: var(--premium-paper); }
.landing-gallery-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin: 0 clamp(0px, 1.6vw, 26px) 65px; }
.landing-gallery-heading h2 { max-width: 920px; margin: 0; font-size: clamp(3rem, 5.3vw, 6rem); line-height: .95; letter-spacing: -.055em; }
.landing-gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.landing-gallery-grid figure { grid-column: span 6; position: relative; height: 430px; margin: 0; overflow: hidden; background: #dce3ea; }
.landing-gallery-grid figure:nth-child(1), .landing-gallery-grid figure:nth-child(4) { grid-column: span 7; }
.landing-gallery-grid figure:nth-child(2), .landing-gallery-grid figure:nth-child(3) { grid-column: span 5; }
.landing-gallery-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 1s var(--premium-ease); }
.landing-gallery-grid figure:hover img { transform: scale(1.045); }
.landing-gallery-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,18,38,.75), transparent 58%); }
.landing-gallery-grid figcaption { position: absolute; z-index: 2; right: 26px; bottom: 24px; left: 26px; display: flex; align-items: center; gap: 14px; color: #fff; font-size: 1rem; font-weight: 750; }
.landing-gallery-grid figcaption span { color: var(--premium-gold-bright); font-size: .66rem; }

.materials-section { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.12fr); gap: clamp(60px, 8vw, 140px); padding: clamp(100px, 10vw, 160px) clamp(22px, 7.2vw, 118px); color: #fff; background: var(--premium-navy-2); }
.materials-heading h2 { margin: 0; color: #fff; font-size: clamp(3rem, 4.8vw, 5.5rem); line-height: .96; letter-spacing: -.052em; }
.material-groups { display: grid; grid-template-columns: 1.25fr .75fr; gap: 45px; align-self: center; }
.material-groups > div { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); }
.material-groups strong { display: block; margin-bottom: 20px; color: var(--premium-gold-bright); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.material-groups ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin: 0; padding: 0; list-style: none; }
.material-groups li { color: rgba(255,255,255,.8); font-size: .86rem; }
.material-groups li::before { content: "·"; margin-right: 9px; color: var(--premium-gold-bright); }
.material-groups > div:last-child ul { grid-template-columns: 1fr; }

.premium-industry-list,
.premium-brands,
.premium-more {
  display: grid;
  grid-template-columns: minmax(300px, .7fr) minmax(0, 1.2fr);
  gap: clamp(55px, 8vw, 130px);
  padding: clamp(95px, 9vw, 150px) clamp(22px, 7.2vw, 118px);
}

.premium-industry-list h2,
.premium-brands h2,
.premium-more h2 { margin: 0; font-size: clamp(2.7rem, 4.7vw, 5.3rem); line-height: .97; letter-spacing: -.05em; }
.premium-industry-chips { display: flex; flex-wrap: wrap; gap: 10px; align-self: center; }
.premium-industry-chips span { padding: 13px 16px; color: var(--premium-navy); background: #fff; border: 1px solid var(--premium-line); font-size: .8rem; font-weight: 700; }

.solution-method { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: clamp(60px, 8vw, 135px); padding: clamp(100px, 10vw, 160px) clamp(22px, 7.2vw, 118px); background: var(--premium-cream); }
.solution-method-copy h2 { margin: 0; font-size: clamp(3rem, 4.9vw, 5.6rem); line-height: .96; letter-spacing: -.055em; }
.solution-method-steps { margin: 0; padding: 0; list-style: none; }
.solution-method-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 30px 0; border-top: 1px solid rgba(9,43,85,.19); }
.solution-method-steps li:last-child { border-bottom: 1px solid rgba(9,43,85,.19); }
.solution-method-steps li > span { color: var(--premium-gold); font-size: .67rem; font-weight: 900; }
.solution-method-steps strong { display: block; margin-bottom: 7px; color: var(--premium-navy); font-size: 1.12rem; }
.solution-method-steps p { margin: 0; color: var(--premium-muted); line-height: 1.6; }

.premium-brands { background: #fff; }
.premium-brands > div:first-child > p:last-child { color: var(--premium-muted); line-height: 1.65; }
.premium-brand-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-self: center; }
.premium-brand-grid figure { min-height: 150px; display: grid; place-items: center; margin: 0; padding: 24px; background: var(--premium-paper); border: 1px solid var(--premium-line); }
.premium-brand-grid img { max-width: 170px; max-height: 60px; object-fit: contain; }
.premium-brand-grid figcaption { margin-top: 9px; color: var(--premium-muted); font-size: .68rem; }

.premium-more { background: #fff; }
.premium-more-links { align-self: center; }
.premium-more-links a { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; color: var(--premium-navy); font-size: 1rem; font-weight: 760; text-decoration: none; border-top: 1px solid var(--premium-line); }
.premium-more-links a:last-child { border-bottom: 1px solid var(--premium-line); }
.premium-more-links a span:last-child { color: var(--premium-gold); transition: transform .3s var(--premium-ease); }
.premium-more-links a:hover span:last-child { transform: translate(4px, -4px); }

/* Footer and floating contact */
.floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 51px;
  padding: 11px 16px 11px 12px;
  color: #fff;
  background: #128c58;
  box-shadow: 0 15px 38px rgba(0,0,0,.24);
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .3s var(--premium-ease), background .3s ease;
}
.floating-whatsapp:hover { background: #0d7549; transform: translateY(-3px); }
.floating-whatsapp svg { width: 27px; height: 27px; fill: currentColor; }

.premium-page + .floating-whatsapp { display: inline-flex; }
.premium-footer {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) .7fr .8fr;
  gap: clamp(45px, 8vw, 125px);
  padding: 72px clamp(22px, 7.2vw, 118px);
  color: rgba(255,255,255,.65);
  background: #030e1e;
  border: 0;
  font-size: .8rem;
}
.premium-footer strong { color: #fff; }
.footer-brand > strong { display: block; margin-bottom: 18px; color: var(--premium-gold-bright); font-size: 1.4rem; letter-spacing: .08em; }
.footer-brand p { max-width: 480px; margin: 0 0 20px; line-height: 1.7; }
.footer-brand > span { color: rgba(255,255,255,.45); }
.footer-solutions,
.premium-footer .footer-contact { display: grid; align-content: start; gap: 13px; text-align: left; }
.footer-solutions strong,
.premium-footer .footer-contact strong { margin-bottom: 7px; }
.footer-solutions a,
.premium-footer .footer-contact a { color: rgba(255,255,255,.64); text-decoration: none; }
.footer-solutions a:hover,
.premium-footer .footer-contact a:hover { color: #fff; }

/* Entry and scroll effects */
.has-js .hero-line {
  opacity: 0;
  transform: translateY(30px);
  animation: heroLine .82s var(--premium-ease) var(--line-delay, 0s) forwards;
}

.has-js .hero-product img { opacity: 0; transform: translateX(80px) scale(.94); clip-path: inset(0 0 0 100%); animation: heroProduct 1.35s var(--premium-ease) .2s forwards; }
.has-js .hero-application-card { opacity: 0; animation: cardIn 1s var(--premium-ease) .75s forwards; }
.has-js .hero-spec-one { opacity: 0; animation: cardIn .8s var(--premium-ease) 1s forwards; }
.has-js .hero-spec-two { opacity: 0; animation: cardIn .8s var(--premium-ease) 1.16s forwards; }
.has-js .solution-stage-main { opacity: 0; clip-path: inset(0 100% 0 0); animation: stageReveal 1.25s var(--premium-ease) .28s forwards; }
.has-js .solution-stage-cutout { opacity: 0; animation: cutoutIn 1.15s var(--premium-ease) .72s forwards; }
.has-js .solution-stage-card { opacity: 0; animation: cardIn .85s var(--premium-ease) .98s forwards; }

.has-js [data-reveal] {
  opacity: 0;
  transform: translateY(38px);
  transition:
    opacity .76s var(--premium-ease) var(--reveal-delay, 0s),
    transform .82s var(--premium-ease) var(--reveal-delay, 0s),
    clip-path 1.05s var(--premium-ease) var(--reveal-delay, 0s);
}
.has-js [data-reveal="left"] { transform: translateX(-44px); }
.has-js [data-reveal="right"] { transform: translateX(44px); }
.has-js [data-reveal="clip"] { transform: translateY(30px); }
.has-js [data-reveal="clip"] .editorial-card-media {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.05s var(--premium-ease) var(--reveal-delay, 0s);
}
.has-js [data-reveal="image"] { opacity: 0; transform: translateY(30px); }
.has-js [data-reveal="image"] img {
  clip-path: inset(0 100% 0 0);
  transform: scale(1.1);
  transition:
    clip-path 1.05s var(--premium-ease) var(--reveal-delay, 0s),
    transform 1.1s var(--premium-ease) var(--reveal-delay, 0s);
}
.has-js [data-reveal].is-visible { opacity: 1; transform: none; }
.has-js [data-reveal="clip"].is-visible .editorial-card-media { clip-path: inset(0); }
.has-js [data-reveal="image"].is-visible img { clip-path: inset(0); transform: scale(1); }

@keyframes heroLine { to { opacity: 1; transform: translateY(0); } }
@keyframes heroProduct { to { opacity: 1; transform: translateX(0) scale(1); clip-path: inset(0); } }
@keyframes cardIn { from { opacity: 0; transform: translate3d(30px, 24px, 0) rotate(4deg); } to { opacity: 1; transform: translate3d(var(--layer-x, 0), var(--layer-y, 0), 0) rotate(3deg); } }
@keyframes stageReveal { to { opacity: 1; clip-path: inset(0); } }
@keyframes cutoutIn { from { opacity: 0; transform: translate3d(80px, 30px, 0) scale(.92); } to { opacity: 1; transform: translate3d(var(--layer-x, 0), var(--layer-y, 0), 0) scale(1); } }
@keyframes scrollLine { 0% { transform: translateX(-100%); } 45%, 55% { transform: translateX(0); } 100% { transform: translateX(100%); } }

@media (max-width: 1180px) {
  .cinematic-hero,
  .premium-solution-hero { grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr); }
  .hero-stage { min-height: 560px; }
  .hero-application-card { top: 5%; width: 38%; }
  .premium-products-grid { grid-template-columns: 1fr 1fr; }
  .premium-products-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--premium-line); }
  .premium-products-grid article:nth-child(4) { border-top: 1px solid var(--premium-line); }
}

@media (max-width: 920px) {
  .site-topbar > div a:first-child { display: none; }
  .premium-page .site-header { min-height: 76px; }
  .premium-page .header-nav { display: none; }
  .cinematic-hero,
  .premium-solution-hero { min-height: auto; grid-template-columns: 1fr; gap: 42px; padding-top: 78px; }
  .cinematic-copy,
  .premium-solution-copy { max-width: 830px; }
  .hero-stage,
  .solution-stage { min-height: 610px; }
  .hero-product { right: -6%; width: 91%; }
  .hero-scroll { display: none; }
  .capability-rail,
  .solution-proof-rail { grid-template-columns: 1fr 1fr; }
  .capability-rail article:nth-child(3),
  .capability-rail article:nth-child(4),
  .solution-proof-rail article:nth-child(3),
  .solution-proof-rail article:nth-child(4) { border-top: 1px solid var(--premium-line); }
  .capability-rail article:nth-child(odd),
  .solution-proof-rail article:nth-child(odd) { border-left: 1px solid var(--premium-line); }
  .premium-intro,
  .solution-problem,
  .condition-section,
  .materials-section,
  .premium-industry-list,
  .premium-brands,
  .premium-more,
  .solution-method,
  .premium-page .contact-section { grid-template-columns: 1fr; }
  .premium-intro { align-items: start; }
  .premium-intro-copy { max-width: 670px; }
  .editorial-card,
  .editorial-card:nth-child(n) { grid-column: span 6; }
  .industry-editorial { grid-template-columns: 1fr; }
  .industry-editorial-copy { max-width: 720px; }
  .technical-story { grid-template-columns: 1fr; }
  .technical-visual { min-height: 560px; }
  .technical-copy { padding: 90px clamp(22px, 7.2vw, 90px); }
  .solution-method-copy { max-width: 760px; }
  .premium-footer { grid-template-columns: 1.2fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 650px) {
  .review-banner { font-size: .64rem; }
  .site-topbar { min-height: 31px; justify-content: center; font-size: .63rem; text-align: center; }
  .site-topbar > div { display: none; }
  .premium-page .site-header { gap: 12px; padding-right: 16px; padding-left: 16px; }
  .premium-page .brand img,
  .home-page .brand img { width: 142px; }
  .premium-page .header-cta { min-height: 41px; padding: 9px 12px; font-size: .71rem; }
  .premium-page .header-cta span { display: none; }
  .cinematic-hero,
  .premium-solution-hero { gap: 28px; padding: 62px 18px 70px; }
  .cinematic-hero h1,
  .premium-solution-hero h1 { font-size: clamp(2.75rem, 14vw, 4.4rem); }
  .cinematic-intro,
  .premium-solution-intro { font-size: .98rem; }
  .cinematic-actions { display: grid; }
  .premium-button { width: 100%; }
  /* Keep the tall transparent product cutouts inside their visual stage once
     the hero changes from two columns to a single mobile column. */
  .hero-stage { min-height: 430px; overflow: hidden; }
  .hero-product { right: -5%; bottom: 2%; width: 110%; }
  .hero-application-card { top: 0; right: -4%; width: 44%; border-width: 3px; }
  .hero-application-card figcaption { display: none; }
  .hero-spec { padding: 10px 11px; }
  .hero-spec-one { bottom: 10%; left: 0; }
  .hero-spec-two { right: 0; bottom: 0; }
  .hero-spec strong { font-size: 1.2rem; }
  .hero-spec span { max-width: 98px; font-size: .56rem; }
  .capability-rail,
  .solution-proof-rail { grid-template-columns: 1fr; padding-right: 18px; padding-left: 18px; }
  .capability-rail article,
  .capability-rail article:first-child,
  .capability-rail article:nth-child(n),
  .solution-proof-rail article,
  .solution-proof-rail article:first-child,
  .solution-proof-rail article:nth-child(n) { min-height: 96px; border: 0; border-top: 1px solid var(--premium-line); }
  .capability-rail article:first-child,
  .solution-proof-rail article:first-child { border-top: 0; }
  .premium-intro,
  .solution-problem,
  .condition-section,
  .premium-products,
  .landing-gallery,
  .materials-section,
  .premium-industry-list,
  .solution-method,
  .premium-brands,
  .premium-more,
  .premium-page .contact-section { padding: 82px 18px; }
  .premium-intro { gap: 40px; }
  .premium-intro h2,
  .solution-problem h2,
  .condition-heading h2,
  .premium-products-heading h2,
  .landing-gallery-heading h2,
  .materials-heading h2,
  .solution-method-copy h2,
  .premium-brands h2,
  .premium-more h2,
  .premium-page .contact-copy h2 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .editorial-solutions { grid-template-columns: 1fr; padding: 0 18px 92px; }
  .editorial-card,
  .editorial-card:nth-child(n) { grid-column: 1; }
  .editorial-card-media,
  .editorial-card:nth-child(n) .editorial-card-media { height: 300px; }
  .editorial-card-copy > span { min-height: 0; }
  .industry-editorial { padding: 86px 18px; }
  .industry-editorial h2 { font-size: clamp(2.8rem, 13vw, 4.1rem); }
  .industry-gallery { grid-template-columns: 1fr; grid-template-rows: repeat(3, 285px); }
  .industry-gallery figure:first-child { grid-row: auto; }
  .technical-visual { min-height: 390px; }
  .technical-copy { padding: 80px 18px; }
  .technical-copy h2 { font-size: clamp(2.6rem, 12vw, 4rem); }
  .solution-stage { min-height: 420px; overflow: hidden; }
  .solution-stage-main { inset: 4% 0 10% 3%; }
  .solution-stage-cutout { right: -8%; bottom: -7%; width: 76%; }
  .solution-stage-card { bottom: 4%; left: 0; max-width: 195px; padding: 14px; }
  .premium-back { margin-bottom: 36px; }
  .condition-grid { grid-template-columns: 1fr; }
  .condition-grid article,
  .condition-grid article:nth-child(n) { min-height: 220px; border: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .condition-grid article:first-child { border-top: 0; }
  .premium-products-grid { grid-template-columns: 1fr; }
  .premium-products-grid article,
  .premium-products-grid article:nth-child(n) { min-height: 270px; border: 0; border-top: 1px solid var(--premium-line); }
  .premium-products-grid article:first-child { border-top: 0; }
  .landing-gallery-heading { display: block; margin-bottom: 42px; }
  .landing-gallery-grid { grid-template-columns: 1fr; }
  .landing-gallery-grid figure,
  .landing-gallery-grid figure:nth-child(n) { grid-column: 1; height: 300px; }
  .material-groups,
  .material-groups ul { grid-template-columns: 1fr; }
  .premium-brand-grid { grid-template-columns: 1fr 1fr; }
  .premium-page .field-grid { grid-template-columns: 1fr; }
  .premium-page .field-wide { grid-column: auto; }
  .floating-whatsapp { right: 14px; bottom: 14px; width: 54px; height: 54px; justify-content: center; padding: 0; }
  .floating-whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .premium-footer { grid-template-columns: 1fr; gap: 38px; padding: 62px 18px 90px; }
  .footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .premium-page *,
  .premium-page *::before,
  .premium-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .has-js .hero-line,
  .has-js .hero-product img,
  .has-js .hero-application-card,
  .has-js .hero-spec,
  .has-js .solution-stage-main,
  .has-js .solution-stage-cutout,
  .has-js .solution-stage-card,
  .has-js [data-reveal] { opacity: 1; transform: none; }
  .has-js [data-reveal="clip"] .editorial-card-media,
  .has-js [data-reveal="image"] img { clip-path: inset(0); transform: none; }
}
