/* SIMARC product atelier — precise type, tactile product studies, restrained motion. */
html:has(body.home-page.structure-preview) { scroll-padding-top:0; }
.home-page.structure-preview .product-experiences {
  --experience-ink:#102b50; --experience-blue:#195bd7; --experience-muted:#526781;
  display:block; width:100%; max-width:none; margin:0; padding:0; background:#fff; scroll-margin-top:64px;
}
.home-page.structure-preview .experience-nav {
  position:sticky; top:0; z-index:45; display:flex; justify-content:flex-start;
  gap:0; padding:0 clamp(24px,4.5vw,76px); overflow-x:auto; scrollbar-width:none;
  background:rgba(240,246,253,.97); backdrop-filter:blur(16px);
  border-bottom:1px solid #d4deea;
}
.home-page.structure-preview .experience-nav::-webkit-scrollbar { display:none; }
.home-page.structure-preview .product-experiences.is-enhanced .experience-nav {
  position:fixed; inset:0 0 auto; opacity:0; visibility:hidden; pointer-events:none;
  transform:translateY(-100%); transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.home-page.structure-preview .product-experiences.is-enhanced .experience-nav.is-following {
  opacity:1; visibility:visible; pointer-events:auto; transform:none;
}
.home-page.structure-preview:has(.experience-nav.is-following) .product-slider-controls { visibility:hidden; }
.home-page.structure-preview .experience-nav a {
  display:flex; flex:0 0 130px; align-items:center; justify-content:center; min-height:48px;
  padding:10px 6px; color:#506782; border:0; border-radius:0; font-size:.7rem;
  font-weight:600; line-height:1.3; text-align:center; text-decoration:none; white-space:nowrap;
  transition:color .2s,background .2s,box-shadow .2s;
}
.home-page.structure-preview .experience-nav a:hover { color:#102b50; background:#ffffff70; }
.home-page.structure-preview .experience-nav a.is-active { color:#102b50; background:transparent; box-shadow:inset 0 -3px #d4ad31; }
.home-page.structure-preview .experience-nav a:focus-visible { outline:2px solid #195bd7; outline-offset:-4px; }
.home-page.structure-preview .experience-chapter { position:relative; scroll-margin-top:64px; border-bottom:1px solid #e0e7f0; background:#fff; }
.home-page.structure-preview .experience-chapter:nth-of-type(even) { background:#f2f6fc; }
.home-page.structure-preview .experience-layout {
  max-width:1500px; margin:0 auto; padding:66px clamp(24px,5.6vw,88px);
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(34px,4.5vw,76px); align-items:center;
}
.home-page.structure-preview .experience-chapter:nth-of-type(even) .experience-copy { order:2; }
.home-page.structure-preview .experience-copy { min-width:0; }
.home-page.structure-preview .experience-eyebrow { margin:0 0 20px; color:#195bd7; font-size:.8125rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.home-page.structure-preview .experience-copy h3 {
  max-width:12ch; margin:0 0 28px; color:#102b50;
  font-size:clamp(3rem,5.35vw,5.5rem); font-weight:650; line-height:1.03;
  letter-spacing:-.055em; text-wrap:balance;
}
.home-page.structure-preview .experience-description { max-width:510px; margin:0 0 30px; color:#526781; font-size:clamp(1rem,1.35vw,1.18rem); line-height:1.7; }
.home-page.structure-preview .experience-features { display:grid; gap:12px; margin:0 0 34px; padding:24px 0 0; border-top:1px solid #d9e2ee; list-style:none; }
.home-page.structure-preview .experience-features li { display:flex; align-items:center; gap:12px; padding:0; color:#243f60; font-size:.875rem; line-height:1.5; }
.home-page.structure-preview .experience-features li::before { content:none; }
.home-page.structure-preview .experience-features li>span { display:grid; place-items:center; width:19px; height:19px; border:1px solid #afc4e3; border-radius:50%; color:#195bd7; font-size:.7rem; }
.home-page.structure-preview .experience-chapter--etiquetas-industriales .experience-copy h3,
.home-page.structure-preview .experience-chapter--marca-precio .experience-copy h3,
.home-page.structure-preview .experience-chapter--impresoras-industriales .experience-copy h3,
.home-page.structure-preview .experience-chapter--brady .experience-copy h3 {
  max-width:none; font-size:clamp(1.85rem,3vw,2.9rem); font-weight:700;
  line-height:1.1; letter-spacing:-.035em; text-transform:uppercase; text-wrap:pretty; margin-bottom:22px;
}
.home-page.structure-preview .experience-features--detailed { gap:15px; border:0; padding:0; margin-bottom:28px; }
.home-page.structure-preview .experience-features--detailed li { align-items:flex-start; gap:17px; font-size:1rem; line-height:1.6; }
.home-page.structure-preview .experience-features--detailed li>span { flex:0 0 9px; width:9px; height:9px; margin:8px 3px 0; border:0; background:#e9b600; box-shadow:0 0 0 5px #fff6d9; }
.home-page.structure-preview .experience-features--detailed li>div { min-width:0; }
.home-page.structure-preview .experience-features--detailed strong { color:var(--experience-ink); font-weight:700; }
.home-page.structure-preview .experience-actions { display:flex; gap:12px; flex-wrap:wrap; }
.home-page.structure-preview .experience-link {
  display:inline-flex; align-items:center; justify-content:space-between; gap:28px;
  min-height:54px; padding:15px 22px; border:1px solid #8398b1; border-radius:6px;
  color:#102b50; background:transparent; font-size:.9rem; font-weight:600; line-height:1.3;
  text-decoration:none; transition:background .2s,color .2s,transform .2s,box-shadow .2s;
}
.home-page.structure-preview .experience-link--primary { color:#fff; background:#102b50; border-color:#102b50; box-shadow:0 8px 22px #102b5012; }
.home-page.structure-preview .experience-link:hover { transform:translateY(-2px); color:#fff; background:#195bd7; border-color:#195bd7; box-shadow:0 10px 24px #195bd724; }
.home-page.structure-preview .experience-link svg { width:18px; height:18px; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.home-page.structure-preview .experience-exhibit { min-width:0; }
.home-page.structure-preview .experience-view-tabs {
  display:none; width:max-content; max-width:100%; margin:0 auto 18px; padding:4px;
  background:#e8eef7; border:1px solid #dce5f0; border-radius:30px;
}
.home-page.structure-preview .is-enhanced .experience-view-tabs { display:flex; }
.home-page.structure-preview .experience-view-tabs button { min-height:42px; padding:10px 24px; color:#526781; background:transparent; border:0; border-radius:24px; font-size:.875rem; font-weight:600; cursor:pointer; transition:background .2s,color .2s,box-shadow .2s; }
.home-page.structure-preview .experience-view-tabs button[aria-selected=true] { color:#102b50; background:#fff; box-shadow:0 2px 6px #102b5010; }
.home-page.structure-preview .experience-panel[hidden] { display:none !important; }
.home-page.structure-preview .experience-stage {
  position:relative; height:clamp(490px,43vw,640px); isolation:isolate; overflow:hidden;
  border:1px solid #dde7f4; border-radius:18px; container-type:size; perspective:1100px;
  background:radial-gradient(ellipse at 62% 35%,#fff 8%,#e9f1fc 58%,#dce8f7);
}
.home-page.structure-preview .experience-stage::after {
  content:""; position:absolute; z-index:-1; left:15%; right:15%; bottom:14%; height:6%;
  border-radius:50%; background:#34587925; filter:blur(20px);
}
.home-page.structure-preview .experience-stage--label { height:600px; background:radial-gradient(ellipse at 60% 34%,#fff 5%,#eaf5f9 50%,#d9eaf4); }
.home-page.structure-preview .experience-stage-label { position:absolute; top:26px; left:28px; right:28px; z-index:2; color:#526781; font-size:.75rem; line-height:1.4; letter-spacing:.05em; }
.home-page.structure-preview .experience-depth {
  position:absolute; inset:52px 18px 65px; display:grid; place-items:center; min-width:0;
  transform:translate3d(var(--float-x,0px),var(--float-y,0px),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  transform-style:preserve-3d; transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.home-page.structure-preview .experience-product-image { display:block; width:100%; height:100%; min-height:0; object-fit:contain; mix-blend-mode:multiply; filter:drop-shadow(0 16px 17px #143f6524); }
.home-page.structure-preview .experience-chapter--soluciones-integrales .experience-product-image { height:93%; object-fit:cover; object-position:65% center; border-radius:10px; mix-blend-mode:normal; filter:none; }
.home-page.structure-preview .experience-product-caption { position:absolute; bottom:26px; left:28px; right:28px; display:flex; justify-content:space-between; gap:16px; color:#526781; font-size:.75rem; line-height:1.4; }
.home-page.structure-preview .experience-product-caption span:last-child { text-align:right; }
.home-page.structure-preview .experience-label-assembly { position:relative; width:min(100cqw,calc(100cqh - 130px)); aspect-ratio:1; transform-style:preserve-3d; }
.home-page.structure-preview .experience-bottle { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.home-page.structure-preview .experience-label-layer {
  position:absolute; left:31.10%; top:17.46%; width:41.47%;
  transform:translate3d(calc(var(--label-separation,0) * -55%),calc(var(--label-separation,0) * -8%),calc(var(--label-separation,0) * 45px)) rotateY(calc(var(--label-separation,0) * -14deg));
  transition:transform .16s ease-out;
}
.home-page.structure-preview .experience-label-layer img { width:100%; height:auto; display:block; transform:rotate(24deg); filter:drop-shadow(-8px 16px 12px #19496b35); }
.home-page.structure-preview .experience-label-control {
  display:none; position:absolute; z-index:4; bottom:18px; left:24px; right:24px;
  padding:14px 18px 12px; background:#ffffffed; border:1px solid #d8e4ee; border-radius:12px;
  box-shadow:0 10px 30px #18385409; backdrop-filter:blur(12px);
}
.home-page.structure-preview .is-enhanced .experience-label-control { display:block; }
.home-page.structure-preview .experience-label-control label { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#102b50; font-size:.875rem; font-weight:600; }
.home-page.structure-preview .experience-label-control label>span { color:#60758c; font-size:.75rem; font-weight:400; }
.home-page.structure-preview .experience-label-control input { display:block; width:100%; min-height:32px; margin:4px 0 0; padding:0; accent-color:#195bd7; cursor:ew-resize; border:0; background:transparent; }
.home-page.structure-preview .experience-range-ends { display:flex; justify-content:space-between; color:#62778e; font-size:.75rem; line-height:1.3; }
.home-page.structure-preview .experience-context-photo { position:relative; height:clamp(490px,43vw,640px); margin:0; overflow:hidden; border-radius:18px; background:#e7eff9; }
.home-page.structure-preview .experience-chapter--etiquetas-industriales .experience-context-photo { height:600px; }
.home-page.structure-preview .experience-context-photo>img { display:block; width:100%; height:100%; object-fit:cover; }
.home-page.structure-preview .experience-context-photo figcaption { position:absolute; inset:auto 0 0; padding:90px 28px 28px; color:#fff; background:linear-gradient(transparent,#061d37e8); }
.home-page.structure-preview .experience-reference { display:block; margin-bottom:12px; font-size:.75rem; letter-spacing:.07em; text-transform:uppercase; color:#c6d9f4; }
.home-page.structure-preview .experience-context-photo strong { display:block; margin-bottom:12px; max-width:25ch; font-size:clamp(1.3rem,2vw,1.85rem); line-height:1.2; letter-spacing:-.025em; font-weight:600; }
.home-page.structure-preview .experience-context-photo p { margin:0; max-width:42ch; font-size:.9375rem; line-height:1.6; color:#e5edf8; }
.home-page.structure-preview .experience-context-photo a { display:inline-block; margin-top:14px; font-size:.75rem; color:#d6e6fd; text-underline-offset:3px; }
.home-page.structure-preview .experience-context-photo--product>img { height:67%; padding:22px; object-fit:contain; mix-blend-mode:multiply; }
.home-page.structure-preview .experience-context-photo--product figcaption { padding-top:24px; color:#102b50; background:linear-gradient(#e7eff900,#e7eff9 20%); }
.home-page.structure-preview .experience-context-photo--product p { color:#526781; }
.home-page.structure-preview .product-experiences :is(a,button,input):focus-visible { outline:3px solid #195bd7; outline-offset:4px; }
.home-page.structure-preview .is-enhanced .experience-chapter .experience-copy,
.home-page.structure-preview .is-enhanced .experience-chapter .experience-exhibit { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .8s cubic-bezier(.2,.7,.2,1); }
.home-page.structure-preview .is-enhanced .experience-chapter.is-in-view .experience-copy,
.home-page.structure-preview .is-enhanced .experience-chapter.is-in-view .experience-exhibit { opacity:1; transform:none; }
.home-page.structure-preview .is-enhanced .experience-chapter .experience-exhibit { transition-delay:.1s; }
@media (max-width:820px) {
  .home-page.structure-preview .experience-nav { padding-inline:18px; }
  .home-page.structure-preview .experience-nav a { flex-basis:124px; }
  .home-page.structure-preview .experience-layout { grid-template-columns:minmax(0,1fr); gap:30px; padding:42px 24px; }
  .home-page.structure-preview .experience-chapter:nth-of-type(even) .experience-copy { order:0; }
  .home-page.structure-preview .experience-copy h3 { max-width:15ch; font-size:clamp(2.7rem,10vw,4rem); margin-bottom:22px; }
  .home-page.structure-preview .experience-eyebrow { font-size:.75rem; margin-bottom:16px; }
  .home-page.structure-preview .experience-features { gap:10px; padding-top:20px; margin-bottom:26px; }
  .home-page.structure-preview .experience-description { margin-bottom:24px; }
  .home-page.structure-preview .experience-actions { display:grid; grid-template-columns:1.15fr 1fr; }
  .home-page.structure-preview .experience-link { gap:12px; padding:14px 16px; }
  .home-page.structure-preview .experience-stage,
  .home-page.structure-preview .experience-context-photo { height:440px; }
  .home-page.structure-preview .experience-stage--label,
  .home-page.structure-preview .experience-chapter--etiquetas-industriales .experience-context-photo { height:510px; }
  .home-page.structure-preview .experience-depth { inset:54px 10px 60px; transform:none; }
  .home-page.structure-preview .experience-label-assembly { width:min(120cqw,calc(100cqh - 130px)); }
  .home-page.structure-preview .experience-stage-label { top:22px; left:20px; right:20px; }
  .home-page.structure-preview .experience-product-caption { left:20px; right:20px; bottom:22px; }
  .home-page.structure-preview .experience-label-control { bottom:16px; left:14px; right:14px; padding:13px 14px 10px; }
  .home-page.structure-preview .experience-context-photo figcaption { padding:80px 22px 24px; }
  .home-page.structure-preview .experience-context-photo--product figcaption { padding-top:24px; }
}
@media (max-width:360px) {
  .home-page.structure-preview .experience-copy h3 { font-size:2.5rem; }
  .home-page.structure-preview .experience-link { padding:13px 12px; gap:8px; font-size:.8125rem; }
  .home-page.structure-preview .experience-view-tabs button { padding-inline:18px; }
  .home-page.structure-preview .experience-stage--label { height:480px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-page.structure-preview .product-experiences *, .home-page.structure-preview .product-experiences *::before, .home-page.structure-preview .product-experiences *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
  .home-page.structure-preview .is-enhanced .experience-chapter .experience-copy,
  .home-page.structure-preview .is-enhanced .experience-chapter .experience-exhibit { opacity:1; transform:none; }
  .home-page.structure-preview .experience-depth { transform:none; }
}
