/* SIMARC / Signature — presentation only. Approved artwork, copy and renderers
   retain their original DOM, timing, proportions and interaction contracts. */
.home-page.structure-preview {
  --signature-ink:#111d3c;
  --signature-navy:#141e49;
  --signature-brand:#171796;
  --signature-muted:#536079;
  --signature-paper:#faf9f5;
  --signature-gold:#b3ab4a;
  --minimal-ink:var(--signature-ink);
  --minimal-muted:var(--signature-muted);
  --minimal-line:#dce1e8;
  --minimal-accent:var(--signature-gold);
  --minimal-gutter:clamp(24px,4.5vw,76px);
  --hero-ink:var(--signature-ink);
  --hero-muted:var(--signature-muted);
  color:var(--signature-ink);
  background:#fff;
}
.home-page.structure-preview .site-header { min-height:84px; padding-block:12px; background:#fff; border-bottom:1px solid #e2e5ec; }
.home-page.structure-preview .site-header .brand img { width:158px; max-height:54px; }
.home-page.structure-preview .header-nav { gap:32px; }
.home-page.structure-preview .header-nav a { color:var(--signature-ink); font-size:.875rem; font-weight:550; }
.home-page.structure-preview .header-cta { border-radius:999px; padding:12px 20px; background:var(--signature-navy); }
.home-page.structure-preview .header-cta:hover { background:var(--signature-brand); }

/* A deliberate split-stage cover, with the original compositions in the light. */
.home-page.structure-preview .product-slider {
  height:100svh; min-height:640px; max-height:940px;
  padding:112px var(--minimal-gutter) 82px;
  background:#f7f9fc; border:0;
}
.home-page.structure-preview .product-slider::before {
  content:""; display:block; position:absolute; inset:0 auto 56px 0; width:47%;
  border:0; border-radius:0; box-shadow:none; z-index:0; pointer-events:none;
  background:linear-gradient(135deg,#141e49,#202060);
}
.home-page.structure-preview .product-slider::after { display:none; }
.home-page.structure-preview .product-slide { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); }
.home-page.structure-preview .product-slide-copy { padding-right:clamp(28px,4vw,62px); }
.home-page.structure-preview .product-slide .product-slide-copy h2 {
  color:#fff; max-width:10ch; font-size:clamp(3.6rem,6.3vw,6.8rem);
  font-weight:570; line-height:1.02; letter-spacing:-.055em; text-wrap:balance;
  margin-bottom:24px;
}
.home-page.structure-preview .product-slide--marca-precio .product-slide-copy h2 { max-width:7ch; }
.home-page.structure-preview .product-slide-copy>.product-slide-description {
  color:#d5dced; font-size:clamp(1rem,1.23vw,1.16rem); max-width:36ch; line-height:1.7; margin-bottom:29px;
}
.home-page.structure-preview .product-slide-visual { margin-left:0; }
.home-page.structure-preview .hero-label-scene { left:-3vw; }
.home-page.structure-preview .product-slide .cinematic-actions { width:min(100%,350px); gap:10px; }
.home-page.structure-preview :is(.product-slide .hero-cta,.experience-link) {
  min-height:48px; border-radius:999px; padding:12px 20px; gap:22px;
  font-size:.8125rem; font-weight:600; box-shadow:none;
}
.home-page.structure-preview .product-slide .hero-cta--primary { color:var(--signature-navy); background:#fff; border-color:#fff; }
.home-page.structure-preview .product-slide .hero-cta--secondary { color:#fff; background:transparent; border-color:#9babc7; }
.home-page.structure-preview .product-slide .hero-cta:hover { background:#e8e8ce; border-color:#e8e8ce; color:var(--signature-ink); transform:translateY(-2px); }
.home-page.structure-preview :is(.hero-cta,.experience-link) svg { transition:transform .2s; }
.home-page.structure-preview :is(.hero-cta,.experience-link):hover svg { transform:translateX(3px); }
.home-page.structure-preview .product-slider-controls {
  left:0; right:0; bottom:0; width:100%; padding:0 var(--minimal-gutter);
  background:#fff; border-top:1px solid #dce1e8;
}
.home-page.structure-preview .slider-dots { max-width:960px; margin-inline:auto; }
.home-page.structure-preview .slider-dot { min-height:56px; color:#58657c; border-bottom:0; }
.home-page.structure-preview .slider-dot>small { font-size:.75rem; font-weight:550; }
.home-page.structure-preview .slider-dot.is-active { color:var(--signature-brand); box-shadow:inset 0 -3px #8a822b; }
.home-page.structure-preview .slider-dot:hover { background:#f7f8fc; }

/* The portfolio is a sequence of editorial spreads, not picture cards. */
.home-page.structure-preview .product-experiences { scroll-margin-top:49px; }
.home-page.structure-preview .experience-chapter,
.home-page.structure-preview .experience-chapter:nth-of-type(even),
.home-page.structure-preview .experience-chapter.experience-chapter--marca-precio {
  background:#fff; border:0; border-bottom:1px solid #e2e5eb; overflow:clip;
}
.home-page.structure-preview .experience-chapter::before,
.home-page.structure-preview .experience-chapter::after { display:none; }
.home-page.structure-preview .experience-chapter .experience-layout {
  position:relative; gap:clamp(42px,5.5vw,88px);
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
}
.home-page.structure-preview .experience-chapter:nth-of-type(even) .experience-layout { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
.home-page.structure-preview .experience-copy { position:relative; }
.home-page.structure-preview .experience-copy::before {
  content:""; display:block; width:46px; height:3px; background:var(--signature-gold); margin-bottom:23px;
}
.home-page.structure-preview .experience-chapter .experience-copy h3 {
  color:var(--signature-ink); font-family:var(--site-font); font-weight:580;
  font-size:clamp(2.2rem,3.15vw,3.15rem); line-height:1.08;
  letter-spacing:-.045em; max-width:24ch; margin-bottom:20px;
}
.home-page.structure-preview .experience-description { font-size:.9375rem; line-height:1.7; color:var(--signature-muted); }
.home-page.structure-preview .experience-features { gap:12px; }
.home-page.structure-preview .experience-features li { font-size:.875rem; line-height:1.65; color:var(--signature-muted); }
.home-page.structure-preview .experience-features strong { font-weight:650; color:var(--signature-ink); }
.home-page.structure-preview .experience-features li>span { width:4px; height:4px; border-radius:50%; background:var(--signature-gold); box-shadow:none; }
.home-page.structure-preview .experience-link--primary { color:#fff; background:var(--signature-navy); border-color:var(--signature-navy); }
.home-page.structure-preview .experience-link.hero-cta--secondary { color:var(--signature-ink); background:transparent; border-color:#8993a7; }
.home-page.structure-preview .experience-link:hover { color:#fff; background:var(--signature-brand); border-color:var(--signature-brand); }
.home-page.structure-preview .experience-chapter.experience-chapter--etiquetas-industriales { background:var(--signature-paper); }
.home-page.structure-preview .experience-chapter.experience-chapter--linerless { background:#f5f8fc; }

/* Two ink spreads punctuate the light product stages. */
.home-page.structure-preview :is(.experience-chapter--marca-precio,.experience-chapter--brady) .experience-copy { color:#fff; }
.home-page.structure-preview :is(.experience-chapter--marca-precio,.experience-chapter--brady) .experience-copy h3,
.home-page.structure-preview :is(.experience-chapter--marca-precio,.experience-chapter--brady) .experience-features strong { color:#fff; }
.home-page.structure-preview :is(.experience-chapter--marca-precio,.experience-chapter--brady) :is(.experience-description,.experience-features li) { color:#d9dfed; }
.home-page.structure-preview :is(.experience-chapter--marca-precio,.experience-chapter--brady) .experience-link--primary { background:#fff; border-color:#fff; color:var(--signature-navy); }
.home-page.structure-preview :is(.experience-chapter--marca-precio,.experience-chapter--brady) .experience-link.hero-cta--secondary { color:#fff; border-color:#96a1bd; }
.home-page.structure-preview :is(.experience-chapter--marca-precio,.experience-chapter--brady) .experience-link:hover { background:#e8e8ce; border-color:#e8e8ce; color:var(--signature-navy); }
.home-page.structure-preview .experience-nav {
  background:#ffffffed; backdrop-filter:blur(16px); border-bottom:1px solid #dce1e8;
  box-shadow:0 5px 20px #111d3c05; padding-inline:var(--minimal-gutter);
}
.home-page.structure-preview .experience-nav a { color:#58657c; font-size:.75rem; font-weight:550; }
.home-page.structure-preview .experience-nav a.is-active { color:var(--signature-brand); box-shadow:inset 0 -2px #8a822b; }
.home-page.structure-preview :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) { border-color:#c6ccd7; margin-bottom:15px; }
.home-page.structure-preview :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) button { color:#59657a; min-height:44px; }
.home-page.structure-preview :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) button:is([aria-selected=true],[aria-pressed=true]) { color:var(--signature-brand); box-shadow:inset 0 -2px var(--signature-brand); }

/* Essential original compositing contracts, independent of decoration. */
.home-page.structure-preview .label-peel { --label-stage-surface:transparent; }
.home-page.structure-preview .experience-chapter--etiquetas-industriales .experience-exhibit { mix-blend-mode:normal; }
.home-page.structure-preview :is(.price-comparison-stage,.price-comparison-layer,.zebra-product-viewport) { background:transparent; mix-blend-mode:normal; }
.home-page.structure-preview :is(.linerless-viewport,.linerless-fallback) { background:transparent; mix-blend-mode:normal; }
.home-page.structure-preview .linerless-viewport { mix-blend-mode:multiply; }
.home-page.structure-preview .price-comparison-layer--metal { clip-path:inset(0 0 0 var(--price-reveal,50%)); }
.home-page.structure-preview .price-comparison-grip { background:var(--signature-navy); color:#fff; border-color:#fff; box-shadow:0 2px 12px #111d3c25; }
.home-page.structure-preview .experience-chapter--brady .experience-exhibit { mix-blend-mode:multiply; }
.home-page.structure-preview #simarc-operacion-conectada { background:transparent; }
.home-page.structure-preview .experience-chapter--soluciones-integrales .experience-copy::before { display:none; }
.home-page.structure-preview :is(a,button,input,select,textarea):focus-visible { outline:2px solid #7771d9; outline-offset:4px; }

@media(min-width:1001px) {
  .home-page.structure-preview .experience-chapter.experience-chapter--marca-precio,
  .home-page.structure-preview .experience-chapter.experience-chapter--brady { background:linear-gradient(90deg,#fff 0 51%,var(--signature-navy) 51%); }
  .home-page.structure-preview .experience-chapter .experience-layout { padding-block:30px; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-layout { padding-block:16px; gap:12px; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-copy h3 { font-size:2.15rem; }
  .home-page.structure-preview .linerless-viewport { max-width:min(100%,calc((100svh - 316px) * 1.2615)); margin-inline:auto; }
}
@media(min-width:1001px) and (max-height:760px) {
  .home-page.structure-preview .experience-chapter .experience-layout { padding-block:24px; }
  .home-page.structure-preview .experience-copy::before { margin-bottom:18px; }
  .home-page.structure-preview .experience-chapter .experience-copy h3 { font-size:clamp(2rem,2.8vw,2.65rem); margin-bottom:17px; }
  .home-page.structure-preview .experience-features { gap:9px; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-layout { padding-block:16px; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-copy h3 { font-size:2.15rem; }
  .home-page.structure-preview .floating-whatsapp { width:44px; height:44px; padding:0; right:12px; bottom:14px; justify-content:center; }
  .home-page.structure-preview .floating-whatsapp span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .home-page.structure-preview .floating-whatsapp svg { width:24px; height:24px; }
}
@media(min-width:1001px) and (max-height:699px) {
  .home-page.structure-preview .product-slider { min-height:600px; }
  .home-page.structure-preview .experience-chapter .experience-layout { padding-block:17px; }
  .home-page.structure-preview .experience-copy::before { margin-bottom:13px; }
  .home-page.structure-preview .experience-chapter .experience-copy h3 { font-size:2rem; }
  .home-page.structure-preview .experience-description { margin-bottom:14px; line-height:1.55; }
  .home-page.structure-preview .experience-features { gap:8px; margin-bottom:17px; }
  .home-page.structure-preview .experience-features li { line-height:1.5; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-layout { padding-block:12px; gap:8px; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-copy h3 { font-size:1.85rem; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-copy { gap:20px; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-link { min-height:44px; padding:10px 16px; }
  .home-page.structure-preview .experience-chapter--soluciones-integrales .experience-description { font-size:.875rem; }
  .home-page.structure-preview #simarc-operacion-conectada .op-visual { width:min(100%,clamp(420px,calc(150svh - 450px),495px)); }
  .home-page.structure-preview #simarc-operacion-conectada .wms-event { min-height:56px; }
  .home-page.structure-preview #simarc-operacion-conectada .wms-brand { padding-block:6px; }
  .home-page.structure-preview #simarc-operacion-conectada .wms-body { padding-block:6px; }
  .home-page.structure-preview #simarc-operacion-conectada .op-stage { margin-top:6px; }
  .home-page.structure-preview #simarc-operacion-conectada .op-step { min-height:46px; padding-block:4px; }
  .home-page.structure-preview #simarc-operacion-conectada .op-caption { min-height:30px; }
}
@media(min-width:1001px) and (max-width:1100px) and (max-height:699px) {
  .home-page.structure-preview #simarc-operacion-conectada .op-visual { width:min(100%,420px); }
}
@media(max-width:1000px) {
  .home-page.structure-preview .experience-chapter .experience-layout,
  .home-page.structure-preview .experience-chapter:nth-of-type(even) .experience-layout { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:38px; }
  .home-page.structure-preview :is(.experience-chapter--marca-precio,.experience-chapter--brady) .experience-copy {
    background:var(--signature-navy); padding:36px var(--minimal-gutter); margin:-38px calc(-1 * var(--minimal-gutter)) 0;
  }
  .home-page.structure-preview .experience-chapter .experience-copy h3 { font-size:clamp(1.9rem,4.2vw,2.6rem); max-width:28ch; }
  .home-page.structure-preview .experience-copy::before { margin-bottom:20px; }
}
@media(max-width:820px) {
  .home-page.structure-preview .site-header { min-height:74px; }
  .home-page.structure-preview .site-header .brand img { width:140px; }
  .home-page.structure-preview .product-slider { height:auto; min-height:0; max-height:none; padding:74px var(--minimal-gutter) 0; background:#f7f9fc; }
  .home-page.structure-preview .product-slider::before { display:none; }
  .home-page.structure-preview .product-slide { grid-template-columns:minmax(0,1fr); gap:12px; }
  .home-page.structure-preview .product-slide-copy {
    background:var(--signature-navy); padding:34px var(--minimal-gutter) 36px;
    margin-inline:calc(-1 * var(--minimal-gutter)); width:calc(100% + 2 * var(--minimal-gutter)); max-width:none;
  }
  .home-page.structure-preview .product-slide .product-slide-copy h2 { font-size:clamp(2.85rem,9vw,4.8rem); max-width:13ch; margin-bottom:20px; }
  .home-page.structure-preview .product-slide-copy>.product-slide-description { font-size:1rem; max-width:49ch; margin-bottom:22px; }
  .home-page.structure-preview .product-slide-visual { margin:0; }
  .home-page.structure-preview .hero-label-scene { left:0; }
  .home-page.structure-preview .product-slider-controls { position:relative; margin-inline:calc(-1 * var(--minimal-gutter)); width:calc(100% + 2 * var(--minimal-gutter)); left:auto; padding-inline:16px; }
  .home-page.structure-preview .slider-dot>small { font-size:.7rem; }
  .home-page.structure-preview .slider-dot { padding-inline:5px; }
}
@media(max-width:520px) {
  .home-page.structure-preview .product-slide .product-slide-copy h2 { font-size:clamp(2.7rem,11.5vw,3.8rem); }
  .home-page.structure-preview .product-slide .hero-cta { padding-inline:16px; gap:12px; }
  .home-page.structure-preview .experience-chapter .experience-copy h3 { font-size:clamp(1.85rem,7.5vw,2.3rem); }
  .home-page.structure-preview .experience-description { font-size:.9375rem; }
  .home-page.structure-preview .experience-nav { padding-inline:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-page.structure-preview :is(.hero-cta,.experience-link),
  .home-page.structure-preview :is(.hero-cta,.experience-link) svg { transition:none; }
  .home-page.structure-preview :is(.hero-cta,.experience-link):hover,
  .home-page.structure-preview :is(.hero-cta,.experience-link):hover svg { transform:none; }
}
