/* SIMARC: white, logo blue and metallic-gold accents.
   This layer changes finish and interaction feedback, not type, content or scene geometry. */
body.home-page.structure-preview.landing-deck {
  --simarc-blue:#21347e;
  --simarc-deep:#172557;
  --simarc-gold:#b4a133;
  --simarc-text:#46516a;
  --simarc-rule:#dce0eb;
  --deck-ink:var(--simarc-blue);
  --deck-muted:var(--simarc-text);
  --deck-gold:var(--simarc-gold);
  --deck-paper:#fff;
  --deck-line:var(--simarc-rule);
  --minimal-ink:var(--simarc-blue);
  --signature-ink:var(--simarc-blue);
  --signature-muted:var(--simarc-text);
  color:var(--simarc-deep);
  background:#fff;
}

/* All chapter backgrounds are white. No colour washes over artwork or text. */
body.home-page.structure-preview.landing-deck :is(
  .product-slider,.experience-chapter,#producto-etiquetas-industriales,
  .support-process,.support-reasons--network,.landing-faq,.contact-invite,.simarc-footer
) { background:#fff; color:var(--simarc-deep); }
body.home-page.structure-preview.landing-deck .experience-chapter::before,
body.home-page.structure-preview.landing-deck .experience-chapter::after { display:none; }
body.home-page.structure-preview.landing-deck :is(
  .product-slide-copy h2,.experience-copy h3,.support-process .support-heading h2,
  .process-journey__copy h3,.reasons-network__heading h2,
  .reasons-network__heading h2 span,.network-benefit__copy h3,
  .landing-faq__heading h2,.contact-invite h2,.contact-invite h2 span
) { color:var(--simarc-blue); }
body.home-page.structure-preview.landing-deck :is(
  .support-process .support-eyebrow,.support-reasons .support-eyebrow,
  .network-benefit__eyebrow,.landing-faq .landing-break__eyebrow,.contact-invite .eyebrow
) { color:var(--simarc-blue); }
body.home-page.structure-preview.landing-deck :is(
  .product-slide-description,.experience-description,.experience-features li,
  .support-process .support-heading>p:last-of-type,.process-journey__copy p,
  .reasons-network__intro,.network-benefit__copy>p:last-child,
  .landing-faq__heading>p:not(.landing-break__eyebrow),.landing-faq details p
) { color:var(--simarc-text); }

/* Cover signature: two slim brand edges, a white product stage, original sticker logo. */
body.home-page.structure-preview.landing-deck .brand-sticker__face {
  background:#fff;
  border-color:var(--simarc-rule);
  box-shadow:0 3px 12px #21347e08;
}
body.home-page.structure-preview.landing-deck .product-slider::before {
  display:block;
  content:"";
  inset:0 auto 0 0;
  width:6px;
  border:0;
  border-radius:0;
  background:var(--simarc-blue);
  transform:none;
  box-shadow:none;
  pointer-events:none;
}
body.home-page.structure-preview.landing-deck .product-slider::after {
  display:block;
  content:"";
  inset:0 0 auto 6px;
  width:auto;
  height:3px;
  background:var(--simarc-gold);
  pointer-events:none;
}
body.home-page.structure-preview.landing-deck .product-slide-copy::before {
  background:var(--simarc-gold);
  transform-origin:left center;
}
body.home-page.structure-preview.landing-deck .product-slider-controls {
  background:#fff;
  border-color:var(--simarc-blue);
}
body.home-page.structure-preview.landing-deck .slider-dot { color:var(--simarc-text); }
body.home-page.structure-preview.landing-deck .slider-dot.is-active {
  color:var(--simarc-blue);
  background:#fff;
  box-shadow:inset 0 -3px var(--simarc-gold);
}
body.home-page.structure-preview.landing-deck .slider-dot.is-active .next-category-icon { color:var(--simarc-blue); }
body.home-page.structure-preview.landing-deck :is(.experience-nav,.product-experiences.is-enhanced .experience-nav) {
  background:#fff;
  border-bottom-color:var(--simarc-rule);
  box-shadow:0 4px 14px #21347e05;
}
body.home-page.structure-preview.landing-deck .experience-nav a { color:var(--simarc-text); }
body.home-page.structure-preview.landing-deck .experience-nav a.is-active {
  color:var(--simarc-blue);
  box-shadow:inset 0 -3px var(--simarc-gold);
}

/* The only new travelling line lives inside navigation, tracking the selected item. */
body.landing-deck .slider-dots { position:relative; }
body.landing-deck :is(.slider-dots,.experience-nav).has-brand-indicator::after {
  content:"";
  display:block;
  position:absolute;
  inset:0 auto auto 0;
  width:var(--brand-indicator-width);
  height:3px;
  border:0;
  border-radius:0;
  background:var(--simarc-gold);
  transform:translate3d(var(--brand-indicator-x),var(--brand-indicator-y),0);
  transition:transform .35s ease,width .35s ease;
  pointer-events:none;
  z-index:2;
}
body.home-page.structure-preview.landing-deck .has-brand-indicator :is(.slider-dot.is-active,a.is-active) { box-shadow:none; }

/* Actions: strong blue for primary actions, quiet blue rules for secondary links. */
body.home-page.structure-preview.landing-deck :is(.product-slide .hero-cta--primary,.experience-chapter .experience-link--primary,.form-submit) {
  background:var(--simarc-blue);
  border-color:var(--simarc-blue);
  color:#fff;
  box-shadow:0 4px 10px #21347e10;
}
body.home-page.structure-preview.landing-deck :is(.product-slide .hero-cta--primary,.experience-chapter .experience-link--primary,.form-submit):hover {
  background:var(--simarc-deep);
  border-color:var(--simarc-deep);
  color:#fff;
}
body.home-page.structure-preview.landing-deck :is(.product-slide .hero-cta--secondary,.experience-chapter .hero-cta--secondary,.support-link,.landing-break__text-link) {
  color:var(--simarc-blue);
  background:#fff;
  border-color:#a6adc6;
}
body.home-page.structure-preview.landing-deck :is(.product-slide .hero-cta--secondary,.experience-chapter .hero-cta--secondary,.support-link,.landing-break__text-link):hover {
  color:var(--simarc-deep);
  background:#fff;
  border-color:var(--simarc-gold);
}
body.home-page.structure-preview.landing-deck :is(a,button,summary,input,select,textarea):focus-visible {
  outline:2px solid var(--simarc-blue);
  outline-offset:4px;
}

/* Product displays are opaque white: no blending, filters or translucent layers. */
body.home-page.structure-preview.landing-deck :is(.experience-chapter:not(.experience-chapter--soluciones-integrales),#producto-etiquetas-industriales) .experience-exhibit {
  background:#fff;
  border-color:var(--simarc-rule);
  border-top-color:var(--simarc-blue);
  border-radius:16px;
  box-shadow:0 12px 34px -23px #21347e38;
}
body.home-page.structure-preview.landing-deck #producto-etiquetas-industriales .experience-exhibit::before { display:none; }
body.home-page.structure-preview.landing-deck .experience-chapter .experience-features li { border-color:var(--simarc-rule); }
body.home-page.structure-preview.landing-deck .experience-features li>span { background:var(--simarc-gold); }
body.home-page.structure-preview.landing-deck .experience-features strong { color:var(--simarc-deep); }
body.home-page.structure-preview.landing-deck #producto-etiquetas-industriales .experience-features li:last-child {
  background:#fff;
  color:var(--simarc-deep);
  border-radius:0;
  box-shadow:inset 3px 0 var(--simarc-gold);
}
body.home-page.structure-preview.landing-deck :is(.experience-view-tabs,.label-peel__variants,.linerless-modes),
body.home-page.structure-preview.landing-deck #producto-etiquetas-industriales .label-peel__variants {
  background:#fff;
  border-color:var(--simarc-rule);
  border-radius:9px;
}
body.home-page.structure-preview.landing-deck :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) button {
  color:var(--simarc-blue);
  background:#fff;
  border-radius:5px;
}
body.home-page.structure-preview.landing-deck :is(.experience-view-tabs,.label-peel__variants,.linerless-modes) button:is([aria-selected=true],[aria-pressed=true]),
body.home-page.structure-preview.landing-deck #producto-etiquetas-industriales .label-peel__variants button[aria-pressed=true] {
  color:#fff;
  background:var(--simarc-blue);
  box-shadow:inset 0 -2px var(--simarc-gold);
}

/* Process and connected benefits retain their own illustrations and animation clocks. */
body.home-page.structure-preview.landing-deck .process-journey::before { background:#b7bed9; }
body.home-page.structure-preview.landing-deck .process-journey__stage { border-color:var(--simarc-rule); }
body.home-page.structure-preview.landing-deck .process-journey__stage::after {
  background:#fff;
  border-color:var(--simarc-blue);
}
body.home-page.structure-preview.landing-deck .process-journey__stage.is-active::after {
  background:var(--simarc-gold);
  border-color:var(--simarc-gold);
  box-shadow:0 0 0 5px #b4a13312;
}
body.home-page.structure-preview.landing-deck .process-journey__copy h3 {
  text-decoration:underline;
  text-decoration-color:transparent;
  text-decoration-thickness:2px;
  text-underline-offset:6px;
  transition:text-decoration-color .3s ease;
}
body.home-page.structure-preview.landing-deck .process-journey__stage.is-active .process-journey__copy h3 {
  color:var(--simarc-blue);
  text-decoration-color:var(--simarc-gold);
}
body.home-page.structure-preview.landing-deck .process-journey__art :is(path,rect,circle) { stroke:var(--simarc-blue); }
body.home-page.structure-preview.landing-deck .process-journey__art .journey-ground { stroke:#b3bbd1; }
body.home-page.structure-preview.landing-deck .process-journey__art .journey-gold { fill:var(--simarc-gold); stroke:var(--simarc-gold); }
body.home-page.structure-preview.landing-deck .process-journey__art .journey-check { stroke:#fff; }
body.home-page.structure-preview.landing-deck .support-reasons--network {
  --network-ink:var(--simarc-blue);
  --network-gold:var(--simarc-gold);
}
body.home-page.structure-preview.landing-deck .reasons-network { border-color:var(--simarc-rule); }
body.home-page.structure-preview.landing-deck .network-wire { stroke:#a7b0cf; }
body.home-page.structure-preview.landing-deck .network-current { stroke:var(--simarc-gold); }
body.home-page.structure-preview.landing-deck .network-ports { fill:#fff; stroke:var(--simarc-blue); }
body.home-page.structure-preview.landing-deck .network-benefit__symbol {
  color:var(--simarc-blue);
  border-color:#adb6d3;
  background:#fff;
  box-shadow:0 8px 22px #21347e09;
}
body.home-page.structure-preview.landing-deck .network-benefit__orbit {
  border-color:#21347e10;
  border-top-color:var(--simarc-gold);
}

/* Questions: clear blue controls, open answers still white and fully readable. */
body.home-page.structure-preview.landing-deck .landing-faq :is(.landing-faq__list,details) { border-color:#c2c9dd; }
body.home-page.structure-preview.landing-deck .landing-faq details[open] {
  background:#fff;
  border-bottom-color:var(--simarc-gold);
  box-shadow:0 1px 0 var(--simarc-gold);
}
body.home-page.structure-preview.landing-deck .landing-faq summary { color:var(--simarc-blue); }
body.home-page.structure-preview.landing-deck .landing-faq details:not([open]) summary:hover { color:var(--simarc-deep); background:#fff; }
body.home-page.structure-preview.landing-deck .landing-faq summary>span {
  color:var(--simarc-blue);
  background:#fff;
  border-color:var(--simarc-blue);
}
body.home-page.structure-preview.landing-deck .landing-faq details[open] summary>span {
  color:#fff;
  background:var(--simarc-blue);
  border-color:var(--simarc-blue);
}

/* The compact form gets its own crisp sheet, not a full-page coloured block. */
body.home-page.structure-preview.landing-deck .contact-invite::before { display:none; }
body.home-page.structure-preview.landing-deck .contact-invite>div:first-child>p:not(.eyebrow),
body.home-page.structure-preview.landing-deck .contact-inline-form__heading p { color:var(--simarc-text); }
body.home-page.structure-preview.landing-deck .contact-invite__direct { border-color:var(--simarc-rule); }
body.home-page.structure-preview.landing-deck .contact-invite__direct :is(a,strong,svg) { color:var(--simarc-blue); }
body.home-page.structure-preview.landing-deck .contact-invite__direct small { color:var(--simarc-text); }
body.home-page.structure-preview.landing-deck .contact-invite__direct a:hover strong { color:var(--simarc-deep); }
body.home-page.structure-preview.landing-deck .contact-inline-form {
  position:relative;
  isolation:isolate;
  color:var(--simarc-deep);
  background:#fff;
}
body.home-page.structure-preview.landing-deck .contact-inline-form::before {
  content:"";
  position:absolute;
  inset:-22px -24px;
  z-index:-1;
  border:1px solid #c9cee0;
  border-top:3px solid var(--simarc-gold);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 48px -26px #21347e30;
  pointer-events:none;
}
body.home-page.structure-preview.landing-deck .contact-inline-form__heading h3 { color:var(--simarc-blue); }
body.home-page.structure-preview.landing-deck .contact-inline-form .field :is(input,select,textarea) {
  color:var(--simarc-deep);
  background:#fff;
  border:1px solid #a9b2d0;
  border-radius:5px;
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
body.home-page.structure-preview.landing-deck .contact-inline-form .field :is(input,select,textarea):focus {
  border:1px solid var(--simarc-blue);
  outline:0;
  box-shadow:0 0 0 3px #21347e12;
}
body.home-page.structure-preview.landing-deck .contact-inline-form .form-submit {
  color:#fff;
  border-color:var(--simarc-blue);
  background:var(--simarc-blue);
}
body.home-page.structure-preview.landing-deck .contact-inline-form .form-submit:hover {
  color:#fff;
  border-color:var(--simarc-deep);
  background:var(--simarc-deep);
}

/* Finish with the original logo, an unfiltered map, and a brand-blue closing rule. */
body.home-page.structure-preview.landing-deck .simarc-footer {
  --footer-ink:var(--simarc-blue);
  --footer-muted:var(--simarc-text);
  position:relative;
}
body.home-page.structure-preview.landing-deck .simarc-footer::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:var(--simarc-blue);
  pointer-events:none;
}
body.home-page.structure-preview.landing-deck .simarc-footer :is(h2,.simarc-footer__contact-link strong,.simarc-footer__solutions a) { color:var(--simarc-blue); }
body.home-page.structure-preview.landing-deck .simarc-footer :is(.simarc-footer__brand>p,.simarc-footer__coverage,.simarc-footer__contact-link small,.simarc-footer__location address) { color:var(--simarc-text); }
body.home-page.structure-preview.landing-deck :is(.simarc-footer__contact,.simarc-footer__solutions) { border-color:var(--simarc-rule); }
body.home-page.structure-preview.landing-deck .simarc-footer__icon { color:var(--simarc-blue); border-color:#c9cee0; background:#fff; }
body.home-page.structure-preview.landing-deck .simarc-footer__location .simarc-footer__map { border-color:#bbc4de; }
body.home-page.structure-preview.landing-deck .contact-fab--phone { background:var(--simarc-blue); }

@keyframes simarc-rule-enter {
  from { scale:0 1; }
  to { scale:1 1; }
}
@media(prefers-reduced-motion:no-preference) {
  .landing-deck .product-slide.is-active .product-slide-copy::before { animation:simarc-rule-enter .65s ease-out both; }
  .landing-deck :is(.experience-link,.hero-cta,.support-link,.landing-break__text-link) [aria-hidden] { transition:translate .2s ease; }
  .landing-deck :is(.experience-link,.hero-cta,.support-link,.landing-break__text-link):hover [aria-hidden] { translate:3px 0; }
}
@media(max-width:600px) {
  body.home-page.structure-preview.landing-deck .contact-invite { padding-bottom:108px; }
  body.home-page.structure-preview.landing-deck .contact-inline-form::before { inset:-18px -12px; }
  body.home-page.structure-preview.landing-deck .product-slider::before { width:4px; }
  body.home-page.structure-preview.landing-deck .product-slider::after { left:4px; }
}
@media(prefers-reduced-motion:reduce) {
  body.landing-deck :is(.slider-dots,.experience-nav).has-brand-indicator::after,
  .landing-deck .product-slide-copy::before,
  .landing-deck .process-journey__copy h3 { animation:none; transition:none; }
}
