@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/*
 * Product-led SIMARC cover: one continuous light-blue stage, large type,
 * and a tighter relationship between copy and product.
 */
.home-page.structure-preview {
  --site-font: "Inter", "Segoe UI", Arial, sans-serif;
  font-family: var(--site-font);
  --hero-ink: #102b50;
  --hero-muted: #506782;
  --hero-blue: #195bd7;
  --hero-gold: #d4ad31;
  --hero-surface: #edf3fb;
}

.home-page.structure-preview :is(h1, h2, h3, button, input, select, textarea) {
  font-family: var(--site-font);
}

.home-page.structure-preview :is(.header-nav a, .header-cta, .product-slide-description, .slider-dot > small) {
  font-family: var(--site-font);
}

.home-page.structure-preview main {
  /* Reveal effects must not create sideways scrolling before entering view. */
  overflow-x: clip;
}

.home-page.structure-preview .site-header {
  min-height: 88px;
  padding: 12px clamp(24px, 5vw, 88px);
  background: rgba(248, 251, 255, .88);
  border-bottom: 1px solid rgba(16, 43, 80, .09);
  box-shadow: none;
  backdrop-filter: blur(18px);
}
.home-page.structure-preview .site-header .brand img {
  width: 184px;
  max-height: 61px;
}
.home-page.structure-preview .header-nav a {
  color: var(--hero-ink);
  font-size: 1rem;
  font-weight: 600;
}
.home-page.structure-preview .header-nav a::after {
  background: var(--hero-blue);
}
.home-page.structure-preview .header-cta {
  min-height: 46px;
  padding: 12px 22px;
  color: #fff;
  background: var(--hero-ink);
  border-color: var(--hero-ink);
  border-radius: 3px;
}
.home-page.structure-preview .header-cta:hover {
  color: #fff;
  background: var(--hero-blue);
  border-color: var(--hero-blue);
}

.home-page.structure-preview .product-slider {
  position: relative;
  height: min(86svh, 780px);
  min-height: 610px;
  max-height: 780px;
  padding: 88px clamp(24px, 4.5vw, 76px) 76px;
  isolation: isolate;
  overflow: clip;
  color: var(--hero-ink);
  background:
    radial-gradient(ellipse at 77% 52%, rgba(99, 163, 239, .3), transparent 49%),
    linear-gradient(110deg, #f9fbff 8%, #edf3fc 49%, #dbe8f8 100%);
}
.home-page.structure-preview .product-slider::before,
.home-page.structure-preview .product-slider::after,
.home-page.structure-preview .product-slider .cinematic-grid,
.home-page.structure-preview .product-slide-visual::before,
.home-page.structure-preview .product-slide-visual::after,
.home-page.structure-preview .product-slide-number {
  display: none;
}
.home-page.structure-preview .product-slider-track {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.home-page.structure-preview .product-slide {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  grid-template-rows: 1fr;
  align-items: center;
  gap: 0;
  height: 100%;
  isolation: isolate;
  background: transparent;
}
.home-page.structure-preview .product-slide:not(.is-active) {
  visibility: hidden;
  transition: none;
}
.home-page.structure-preview .product-slide.is-active {
  transition: opacity .5s ease, transform .6s cubic-bezier(.2,.72,.2,1);
}
.home-page.structure-preview .product-slide-copy {
  z-index: 8;
  width: 100%;
  max-width: 740px;
  min-width: 0;
  padding: 0;
  transform: translate3d(var(--parallax-copy-x, 0px), var(--parallax-copy-y, 0px), 0);
}
.home-page.structure-preview .product-slide-copy h2 {
  max-width: none;
  margin: 0 0 20px -.035em;
  color: var(--hero-ink);
  font-family: var(--site-font);
  font-size: clamp(5rem, 9.5vw, 9.2rem);
  font-weight: 650;
  line-height: .96;
  letter-spacing: -.045em;
  text-wrap: nowrap;
}
.home-page.structure-preview .product-slide--marca-precio .product-slide-copy h2,
.home-page.structure-preview .product-slide--impresoras-industriales .product-slide-copy h2,
.home-page.structure-preview .product-slide--soluciones-integrales .product-slide-copy h2 {
  font-size: clamp(4.3rem, 8.1vw, 8.1rem);
}
.home-page.structure-preview .product-slide--marca-precio .product-slide-copy h2 {
  max-width: 6ch;
  text-wrap: wrap;
  line-height: .94;
}
.home-page.structure-preview .product-slide-copy > .product-slide-description {
  max-width: 480px;
  margin: 0 0 24px;
  color: var(--hero-muted);
  font-size: clamp(1.06rem, 1.43vw, 1.3rem);
  font-weight: 400;
  line-height: 1.48;
  letter-spacing: 0;
}
.home-page.structure-preview .product-slide .cinematic-actions {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: stretch;
  gap: 12px;
  width: min(100%, 366px);
}
.home-page.structure-preview .product-slide .hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-width: 0;
  min-height: 56px;
  padding: 15px 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: .96rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.01em;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s, background .2s, border-color .2s, box-shadow .2s, transform .2s;
}
.home-page.structure-preview .hero-cta--primary {
  color: #fff;
  background: var(--hero-ink);
  box-shadow: 0 5px 12px rgba(16, 43, 80, .1);
}
.home-page.structure-preview .hero-cta--primary:hover {
  color: #fff;
  background: var(--hero-blue);
  box-shadow: 0 8px 20px rgba(25, 91, 215, .18);
}
.home-page.structure-preview .product-slide .hero-cta--secondary {
  color: var(--hero-ink);
  background: rgba(255, 255, 255, .48);
  border-color: #7b91ab;
}
.home-page.structure-preview .product-slide .hero-cta--secondary:hover {
  color: var(--hero-blue);
  background: #fff;
  border-color: var(--hero-blue);
}
.home-page.structure-preview .hero-cta:hover {
  transform: translateY(-2px);
}
.home-page.structure-preview .hero-cta:focus-visible {
  outline: 3px solid var(--hero-blue);
  outline-offset: 4px;
}
.home-page.structure-preview .hero-cta svg {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-page.structure-preview .product-slide-visual {
  position: relative;
  z-index: 3;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  height: 100%;
  margin: 0 0 0 -4vw;
  overflow: visible;
  isolation: isolate;
}
.home-page.structure-preview .hero-product-image {
  position: absolute;
  left: 51%;
  top: 50%;
  bottom: auto;
  width: 100%;
  height: 94%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  opacity: 0;
  filter: drop-shadow(0 24px 26px rgba(16, 43, 80, .16));
  transform: translate3d(-46%, -47%, 0) scale(.96);
}
.home-page.structure-preview .product-slide.is-active .hero-product-image {
  opacity: 1;
  transform: translate3d(calc(-50% + var(--parallax-image-x, 0px)), calc(-50% + var(--parallax-image-y, 0px)), 0);
}
.home-page.structure-preview .product-slide--marca-precio .hero-product-image {
  width: 103%;
  height: 91%;
}
.home-page.structure-preview .product-slide--impresoras-industriales .hero-product-image {
  left: 54%;
  width: 92%;
  height: 95%;
  mix-blend-mode: normal;
}
.home-page.structure-preview .product-slide--soluciones-integrales .hero-product-image,
.home-page.structure-preview .product-slide--linerless .hero-product-image {
  left: 52%;
  width: 100%;
  height: 88%;
  object-fit: cover;
  object-position: 62% center;
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  filter: none;
  mask-image: none;
}
.home-page.structure-preview .product-slide--brady .hero-product-image {
  left: 54%;
  width: 97%;
  height: 88%;
  border: 0;
  box-shadow: none;
  mix-blend-mode: multiply;
  mask-image: none;
}

/* Named category tabs occupy the bottom of the cover without covering products. */
.home-page.structure-preview .product-slider-controls {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 14px;
  left: clamp(24px, 4.5vw, 76px);
  display: block;
  width: min(780px, 91%);
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  transform: none;
}
.home-page.structure-preview .slider-dots {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}
.home-page.structure-preview .slider-dot {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 44px;
  padding: 10px 6px;
  overflow: visible;
  color: var(--hero-muted);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(80, 103, 130, .25);
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  transition: color .2s, background .2s, border-color .2s;
}
.home-page.structure-preview .slider-dot::before,
.home-page.structure-preview .slider-dot::after {
  display: none;
}
.home-page.structure-preview .slider-dot:hover {
  color: var(--hero-ink);
  background: rgba(255, 255, 255, .45);
  border-bottom-color: #8aa5c5;
  box-shadow: none;
  transform: none;
}
.home-page.structure-preview .slider-dot.is-active {
  color: var(--hero-ink);
  background: transparent;
  border-bottom-color: var(--hero-gold);
  box-shadow: inset 0 -2px 0 var(--hero-gold);
  transform: none;
}
.home-page.structure-preview .slider-dot > small {
  position: static;
  display: block;
  width: auto;
  max-width: 100%;
  padding: 0;
  overflow: visible;
  color: inherit;
  background: transparent;
  border-radius: 0;
  font-size: .7rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: normal;
  text-wrap: balance;
  opacity: 1;
  pointer-events: none;
  transform: none;
  transition: none;
}
.home-page.structure-preview .slider-dot:hover > small,
.home-page.structure-preview .slider-dot:focus-visible > small {
  transform: none;
}
.home-page.structure-preview .slider-dot:focus-visible {
  outline: 2px solid var(--hero-blue);
  outline-offset: -4px;
}

.home-page.structure-preview .product-slide--soluciones-integrales .product-slide-copy h2 {
  max-width: 10ch;
  text-wrap: wrap;
}

/* Compact, content-driven mobile slides; mobile navigation is user-controlled. */
@media (max-width: 820px) {
  .home-page.structure-preview .site-header {
    min-height: 74px;
    padding: 9px 22px;
  }
  .home-page.structure-preview .site-header .brand img {
    width: 145px;
    max-height: 50px;
  }
  .home-page.structure-preview .product-slider {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 100px 26px 20px;
    background:
      radial-gradient(ellipse at 67% 78%, rgba(99, 163, 239, .3), transparent 54%),
      linear-gradient(150deg, #f9fbff, #e2ecfa);
  }
  .home-page.structure-preview .product-slider-track {
    height: auto;
  }
  .home-page.structure-preview .product-slide {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
    align-content: start;
    gap: 14px;
    height: auto;
  }
  .home-page.structure-preview .product-slide-copy {
    max-width: 650px;
    padding: 0;
  }
  .home-page.structure-preview .product-slide.is-active {
    position: relative;
    inset: auto;
  }
  .home-page.structure-preview .product-slide-copy h2,
  .home-page.structure-preview .product-slide--marca-precio .product-slide-copy h2,
  .home-page.structure-preview .product-slide--impresoras-industriales .product-slide-copy h2 {
    max-width: 100%;
    margin-bottom: 14px;
    font-size: clamp(3.25rem, 12.5vw, 6rem);
    line-height: .98;
    text-wrap: balance;
  }
  .home-page.structure-preview .product-slide--soluciones-integrales .product-slide-copy h2 {
    max-width: 10ch;
    margin-bottom: 14px;
    font-size: clamp(3.25rem, 11.5vw, 5.5rem);
    line-height: .98;
  }
  .home-page.structure-preview .product-slide-copy > .product-slide-description {
    max-width: 540px;
    margin-bottom: 18px;
    font-size: 1.05rem;
    line-height: 1.45;
  }
  .home-page.structure-preview .product-slide .hero-cta {
    min-height: 52px;
    padding: 14px 16px;
    gap: 12px;
    font-size: .93rem;
    font-weight: 700;
  }
  .home-page.structure-preview .product-slide-visual {
    width: 100%;
    height: clamp(230px, 58vw, 380px);
    min-height: 0;
    margin: 0;
  }
  .home-page.structure-preview .product-slide--etiquetas-industriales .product-slide-visual {
    height: clamp(340px, 97vw, 460px);
  }
  .home-page.structure-preview .hero-product-image,
  .home-page.structure-preview .product-slide--marca-precio .hero-product-image,
  .home-page.structure-preview .product-slide--impresoras-industriales .hero-product-image,
  .home-page.structure-preview .product-slide--brady .hero-product-image {
    left: 50%;
    width: 100%;
    height: 100%;
  }
  .home-page.structure-preview .product-slide--soluciones-integrales .hero-product-image,
  .home-page.structure-preview .product-slide--linerless .hero-product-image {
    left: 50%;
    width: 100%;
    height: 100%;
    object-position: center;
  }
  .home-page.structure-preview .product-slider-controls {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: 16px;
  }
  .home-page.structure-preview .slider-dots {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px 0;
  }
  .home-page.structure-preview .slider-dot {
    min-height: 44px;
    padding: 7px 5px;
  }
  .home-page.structure-preview .slider-dot > small {
    font-size: .75rem;
  }
}
@media (max-width: 520px) {
  .home-page.structure-preview .product-slider {
    padding: 96px 24px 20px;
  }
  .home-page.structure-preview .product-slide-copy h2 {
    font-size: clamp(3.2rem, 16vw, 5rem);
  }
  .home-page.structure-preview .product-slide--marca-precio .product-slide-copy h2,
  .home-page.structure-preview .product-slide--impresoras-industriales .product-slide-copy h2,
  .home-page.structure-preview .product-slide--soluciones-integrales .product-slide-copy h2 {
    font-size: clamp(2.8rem, 14vw, 4.4rem);
  }
  .home-page.structure-preview .product-slide-copy > .product-slide-description {
    font-size: 1rem;
  }
}
@media (max-width: 360px) {
  .home-page.structure-preview .site-header {
    padding-right: 16px;
    padding-left: 16px;
  }
  .home-page.structure-preview .site-header .brand img {
    width: 120px;
  }
  .home-page.structure-preview .header-cta {
    padding-right: 12px;
    padding-left: 12px;
  }
  .home-page.structure-preview .product-slide .hero-cta {
    padding-right: 12px;
    padding-left: 12px;
    gap: 8px;
    font-size: .84rem;
  }
}
/* Balanced two-line names keep the product stage clear. */
.home-page.structure-preview .product-slide--etiquetas-industriales .product-slide-copy h2,
.home-page.structure-preview .product-slide--soluciones-integrales .product-slide-copy h2 {
  max-width: 11ch;
  font-size: clamp(3.4rem, 7.2vw, 7rem);
  line-height: .98;
  text-wrap: balance;
}
@media (max-width: 820px) {
  .home-page.structure-preview .product-slide--etiquetas-industriales .product-slide-copy h2,
  .home-page.structure-preview .product-slide--soluciones-integrales .product-slide-copy h2 {
    font-size: clamp(2.8rem, 14vw, 5.5rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-page.structure-preview .product-slide .hero-cta {
    transition: none;
  }
  .home-page.structure-preview .hero-cta:hover {
    transform: none;
  }
  .home-page.structure-preview .product-slide-copy,
  .home-page.structure-preview .product-slide.is-active .hero-product-image {
    transition: none;
  }
  .home-page.structure-preview .product-slide-copy {
    transform: none !important;
  }
}
/* Cover animations have no visible or keyboard-focusable demo controls. */
.home-page.structure-preview .product-slide-visual :is(.hero-marca-animation, .hero-printer-animation, .hero-linerless-animation, .hero-wms-animation, .hero-brady-animation) > button {
  display:none !important;
}
