/*
 * PrintGats floating navigation material.
 * System: existing PrintGats typography and ink/paper/accent tokens; glass is
 * reserved for navigation and controls, never for the content layer.
 */
:root{
  --pg-glass-ink:#111318;
  --pg-glass-ink-soft:rgba(17,19,24,.68);
  --pg-glass-surface:rgba(248,250,252,.48);
  --pg-glass-surface-strong:rgba(248,250,252,.58);
  --pg-glass-line:rgba(255,255,255,.72);
  --pg-glass-inner:rgba(255,255,255,.18);
  --pg-glass-shadow:0 10px 28px rgba(12,17,25,.08),inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(17,19,24,.05);
  --pg-glass-shadow-open:0 16px 42px rgba(12,17,25,.1),inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(17,19,24,.06);
  --pg-glass-blur:blur(14px) saturate(1.14);
  --pg-glass-ease:cubic-bezier(.22,1,.36,1);
  --pg-glass-accent:var(--accent,#ff5a36);
}

/* Scroll choreography: separate navigation lenses become one quiet rail after
   the first gesture, then leave the frame while the visitor reads. */
@media(min-width:901px){
  html body.home-page .site-header{
    top:10px!important;
    right:clamp(18px,7vw,136px)!important;
    left:clamp(18px,7vw,136px)!important;
    width:auto!important;
    min-height:64px!important;
    height:64px!important;
    padding:6px 18px!important;
    border:1px solid transparent!important;
    border-radius:999px!important;
    transition:transform .62s cubic-bezier(.22,1,.36,1),background .48s cubic-bezier(.22,1,.36,1),border-color .48s ease,box-shadow .48s ease!important;
  }
  html body.home-page .site-header.is-scroll-assembled{
    border-color:rgba(255,255,255,.07)!important;
    background:rgba(35,38,43,.93)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.07)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.02)!important;
    backdrop-filter:blur(20px) saturate(1.02)!important;
    overflow:hidden!important;
    isolation:isolate;
  }
  html body.home-page .site-header.is-scroll-assembled::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:-1!important;
    inset:6px 22% 6px 18%!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.06)!important;
    filter:blur(15px)!important;
    opacity:.82!important;
    pointer-events:none!important;
  }
  html body.home-page .site-header.is-scroll-assembled>*{position:relative;z-index:1}
  html body.home-page .site-header.is-scroll-assembled>.brand,
  html body.home-page .site-header.is-scroll-assembled .nav,
  html body.home-page .site-header.is-scroll-assembled .main-nav,
  html body.home-page .site-header.is-scroll-assembled .nav>a,
  html body.home-page .site-header.is-scroll-assembled .main-nav>a,
  html body.home-page .site-header.is-scroll-assembled .nav>.pg-examples-menu{
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  html body.home-page .site-header.is-scroll-assembled .pg-responsive-wordmark,
  html body.home-page .site-header.is-scroll-assembled .nav>a,
  html body.home-page .site-header.is-scroll-assembled .nav>.pg-examples-menu>.pg-examples-menu__link,
  html body.home-page .site-header.is-scroll-assembled .nav>.pg-examples-menu>.pg-examples-menu__toggle{
    color:rgba(255,255,255,.92)!important;
    text-shadow:none!important;
  }
  html body.home-page .site-header.is-scroll-assembled .nav>a:hover,
  html body.home-page .site-header.is-scroll-assembled .nav>a:focus-visible,
  html body.home-page .site-header.is-scroll-assembled .nav>.pg-examples-menu:hover>.pg-examples-menu__link,
  html body.home-page .site-header.is-scroll-assembled .nav>.pg-examples-menu>.pg-examples-menu__link:focus-visible{
    color:#fff!important;
    transform:translateY(-1px)!important;
  }
  html body.home-page .site-header.is-scroll-vanished{transform:translateY(-150%)!important}
}
@media(prefers-reduced-motion:reduce){
  html body.home-page .site-header{transition:none!important}
}

html body.home-page .site-header,
html body.home-page .sg-header,
html body.home-page .about-header{
  border:0!important;
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
html[data-brand-variant] body.home-page .site-header{background:transparent!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
html body.home-page .site-header::before{display:none!important}
html body.home-page .a1-hero__sticky{transform:translate3d(0,0,0)!important}

html body.home-page .site-header>.brand,
html body.home-page .sg-header>.sg-brand,
html body.home-page .about-header>.about-brand{
  position:relative;
  isolation:isolate;
  min-height:52px;
  padding:0 11px;
  border:1px solid var(--pg-glass-line);
  border-radius:999px;
  background:var(--pg-glass-surface);
  color:var(--pg-glass-ink);
  box-shadow:var(--pg-glass-shadow);
  -webkit-backdrop-filter:var(--pg-glass-blur);
  backdrop-filter:var(--pg-glass-blur);
  transition:background .28s ease,box-shadow .38s var(--pg-glass-ease),transform .38s var(--pg-glass-ease);
}
html body.home-page .site-header>.brand{width:188px!important}
html body.home-page .site-header>.brand:hover,
html body.home-page .site-header>.brand:focus-visible,
html body.home-page .sg-header>.sg-brand:hover,
html body.home-page .sg-header>.sg-brand:focus-visible,
html body.home-page .about-header>.about-brand:hover,
html body.home-page .about-header>.about-brand:focus-visible{
  background:var(--pg-glass-surface-strong);
  box-shadow:var(--pg-glass-shadow-open);
  transform:translateY(-1px);
}
html body.home-page .site-header>.brand:focus-visible,
html body.home-page .sg-header>.sg-brand:focus-visible,
html body.home-page .about-header>.about-brand:focus-visible{outline:2px solid var(--pg-glass-accent);outline-offset:3px}

html body.home-page .site-header .nav,
html body.home-page .site-header .main-nav,
html body.home-page .sg-header .sg-nav,
html body.home-page .about-header .about-nav{
  position:relative;
  display:flex;
  align-items:center;
  gap:2px;
  min-height:52px;
  padding:5px 7px;
  border:1px solid var(--pg-glass-line);
  border-radius:999px;
  background:var(--pg-glass-surface);
  color:var(--pg-glass-ink);
  box-shadow:var(--pg-glass-shadow);
  -webkit-backdrop-filter:var(--pg-glass-blur);
  backdrop-filter:var(--pg-glass-blur);
  transition:min-width .55s var(--pg-glass-ease),padding .55s var(--pg-glass-ease),border-radius .55s var(--pg-glass-ease),background .28s ease,box-shadow .4s var(--pg-glass-ease),transform .45s var(--pg-glass-ease),opacity .25s ease;
}
html body.home-page .site-header .nav>a,
html body.home-page .site-header .main-nav>a,
html body.home-page .sg-header .sg-nav>a,
html body.home-page .about-header .about-nav>a,
html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__link,
html body.home-page .site-header .main-nav>.pg-examples-menu>.pg-examples-menu__link,
html body.home-page .sg-header .sg-nav>.pg-examples-menu>.pg-examples-menu__link{
  min-height:40px;
  padding:0 14px!important;
  border:0!important;
  border-radius:999px;
  display:flex;
  align-items:center;
  color:var(--pg-glass-ink-soft)!important;
  text-decoration:none;
  transition:color .2s ease,background .28s ease,box-shadow .28s ease,transform .32s var(--pg-glass-ease)!important;
}
html body.home-page .site-header .nav>a::after,
html body.home-page .site-header .main-nav>a::after,
html body.home-page .sg-header .sg-nav>a::after,
html body.home-page .about-header .about-nav>a::after,
html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__link::after,
html body.home-page .site-header .main-nav>.pg-examples-menu>.pg-examples-menu__link::after,
html body.home-page .sg-header .sg-nav>.pg-examples-menu>.pg-examples-menu__link::after{display:none!important}
html body.home-page .site-header .nav>a:hover,
html body.home-page .site-header .nav>a:focus-visible,
html body.home-page .site-header .main-nav>a:hover,
html body.home-page .site-header .main-nav>a:focus-visible,
html body.home-page .sg-header .sg-nav>a:hover,
html body.home-page .sg-header .sg-nav>a:focus-visible,
html body.home-page .about-header .about-nav>a:hover,
html body.home-page .about-header .about-nav>a:focus-visible,
html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__link:hover,
html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__link:focus-visible,
html body.home-page .site-header .main-nav>.pg-examples-menu>.pg-examples-menu__link:hover,
html body.home-page .site-header .main-nav>.pg-examples-menu>.pg-examples-menu__link:focus-visible,
html body.home-page .sg-header .sg-nav>.pg-examples-menu>.pg-examples-menu__link:hover,
html body.home-page .sg-header .sg-nav>.pg-examples-menu>.pg-examples-menu__link:focus-visible{
  background:rgba(255,255,255,.52)!important;
  color:var(--pg-glass-ink)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.52),0 4px 12px rgba(12,17,25,.07)!important;
  transform:translateY(-1px)!important;
}

@media(min-width:901px){
  html body.home-page .site-header .nav:has(>.pg-examples-menu.is-open),
  html body.home-page .site-header .main-nav:has(>.pg-examples-menu.is-open){
    min-width:0!important;
    padding-bottom:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  html body.home-page .site-header .nav .pg-examples-menu__panel,
  html body.home-page .site-header .main-nav .pg-examples-menu__panel{
    top:calc(100% + 8px)!important;
    bottom:auto!important;
    transform:translate(-50%,-8px) scale(.965)!important;
  }
  html body.home-page .site-header .nav .pg-examples-menu.is-open>.pg-examples-menu__panel,
  html body.home-page .site-header .main-nav .pg-examples-menu.is-open>.pg-examples-menu__panel{
    transform:translate(-50%,0) scale(1)!important;
  }
}

@media(min-width:901px){
html body.home-page .site-header .nav>.pg-examples-menu,
html body.home-page .site-header .main-nav>.pg-examples-menu{
    position:relative!important;
    overflow:visible!important;
  }
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__panel,
  html body.home-page .site-header .main-nav>.pg-examples-menu>.pg-examples-menu__panel{
    top:calc(100% + 8px)!important;
    right:auto!important;
    bottom:auto!important;
    left:50%!important;
    width:max-content!important;
    max-width:calc(100vw - 32px)!important;
  }
}

/* Inicio: controls begin separate and gather into one centered glass rail.
   This is a physical layout transition, not a colour-only state. */
@media (min-width:901px){
  html body.home-page .site-header{
    --pg-rail-ink:rgba(17,19,24,.92);
    --pg-rail-surface:rgba(246,249,249,.28);
    --pg-rail-line:rgba(255,255,255,.58);
    top:16px!important;right:clamp(24px,5vw,88px)!important;left:clamp(24px,5vw,88px)!important;
    width:auto!important;min-height:52px!important;height:52px!important;padding:0!important;
    display:grid!important;grid-template-columns:minmax(140px,1fr) auto minmax(92px,1fr)!important;align-items:center!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important;
    transition:left .62s cubic-bezier(.22,1,.36,1),right .62s cubic-bezier(.22,1,.36,1),width .62s cubic-bezier(.22,1,.36,1),padding .62s cubic-bezier(.22,1,.36,1),border-radius .62s cubic-bezier(.22,1,.36,1),background .48s ease,border-color .48s ease,box-shadow .48s ease,transform .55s cubic-bezier(.22,1,.36,1)!important;
  }
  html body.home-page .site-header>.brand,html body.home-page .site-header .nav,html body.home-page .site-header .language-switcher{
    position:relative!important;z-index:1!important;min-height:40px!important;border:1px solid var(--pg-rail-line)!important;border-radius:999px!important;background:var(--pg-rail-surface)!important;box-shadow:0 9px 24px rgba(12,17,25,.10),inset 0 1px rgba(255,255,255,.64)!important;-webkit-backdrop-filter:blur(15px) saturate(1.08)!important;backdrop-filter:blur(15px) saturate(1.08)!important;transition:background .48s ease,border-color .48s ease,box-shadow .48s ease,border-radius .62s cubic-bezier(.22,1,.36,1),padding .62s cubic-bezier(.22,1,.36,1),min-height .62s cubic-bezier(.22,1,.36,1)!important;
  }
  html body.home-page .site-header>.brand{justify-self:start!important;width:auto!important;padding:0 14px!important}
  html body.home-page .site-header .nav{justify-self:center!important;display:flex!important;gap:3px!important;padding:3px 5px!important}
  html body.home-page .site-header .language-switcher{justify-self:end!important;grid-column:auto!important;margin:0!important;padding:0 8px!important}
  html body.home-page .site-header .nav>a,html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__link,html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__toggle,html body.home-page .site-header .language-switcher__toggle{min-height:32px!important;padding:0 10px!important;color:var(--pg-rail-ink)!important;text-shadow:none!important}
  html body.home-page .site-header .nav>.pg-examples-menu{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 8px 0 10px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}
  html body.home-page .site-header .nav>a:hover,html body.home-page .site-header .nav>a:focus-visible,html body.home-page .site-header .nav>.pg-examples-menu:hover>.pg-examples-menu__link,html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__link:focus-visible{background:rgba(255,255,255,.34)!important;color:#111318!important;box-shadow:none!important}
  html body.home-page .site-header.is-scroll-assembled{right:auto!important;left:50%!important;width:max-content!important;max-width:calc(100vw - 32px)!important;height:56px!important;min-height:56px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid rgba(255,255,255,.50)!important;border-radius:999px!important;background-color:rgba(244,248,249,.24)!important;background-image:none!important;box-shadow:0 16px 42px rgba(12,17,25,.12),inset 0 1px rgba(255,255,255,.68)!important;-webkit-backdrop-filter:blur(22px) saturate(1.08)!important;backdrop-filter:blur(22px) saturate(1.08)!important;overflow:visible!important;transform:translateX(-50%)!important}
  html body.home-page .site-header.is-scroll-assembled::before{content:""!important;display:block!important;position:absolute!important;z-index:0!important;inset:0!important;border-radius:inherit!important;background:rgba(244,248,249,.24)!important;box-shadow:inset 0 1px rgba(255,255,255,.68)!important;pointer-events:none!important;filter:none!important;opacity:1!important}
  html body.home-page .site-header.is-scroll-assembled>.brand,html body.home-page .site-header.is-scroll-assembled .nav,html body.home-page .site-header.is-scroll-assembled .language-switcher{min-height:40px!important;padding-top:0!important;padding-bottom:0!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  html body.home-page .site-header.is-scroll-assembled>.brand{width:auto!important;padding-right:8px!important;padding-left:4px!important}
  html body.home-page .site-header.is-scroll-assembled .nav{justify-self:auto!important;padding-right:4px!important;padding-left:4px!important}
  html body.home-page .site-header.is-scroll-assembled .language-switcher{justify-self:auto!important;padding-right:4px!important;padding-left:5px!important}
  html body.home-page .site-header.is-scroll-assembled .nav>a,html body.home-page .site-header.is-scroll-assembled .nav>.pg-examples-menu>.pg-examples-menu__link,html body.home-page .site-header.is-scroll-assembled .nav>.pg-examples-menu>.pg-examples-menu__toggle,html body.home-page .site-header.is-scroll-assembled .language-switcher__toggle,html body.home-page .site-header.is-scroll-assembled .pg-responsive-wordmark{color:var(--pg-rail-ink)!important}
  html body.home-page .site-header.is-scroll-vanished{transform:translate(-50%,-160%)!important}
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__panel{position:absolute!important;top:calc(100% + 10px)!important;right:auto!important;bottom:auto!important;left:50%!important;width:max-content!important;max-width:calc(100vw - 32px)!important;min-height:0!important;padding:10px 18px 12px!important;border:1px solid rgba(255,255,255,.40)!important;border-radius:18px!important;background:rgba(18,22,26,.62)!important;color:#fff!important;box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;backdrop-filter:blur(18px) saturate(1.08)!important;transform:translate(-50%,-7px) scale(.98)!important}
  html body.home-page .site-header .nav>.pg-examples-menu.is-open>.pg-examples-menu__panel,html body.home-page .site-header .nav>.pg-examples-menu:hover>.pg-examples-menu__panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0) scale(1)!important}
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__panel a{color:rgba(255,255,255,.9)!important}
}

@media (max-width:900px), (prefers-reduced-motion:reduce){html body.home-page .site-header.is-scroll-assembled,html body.home-page .site-header.is-scroll-vanished{transform:none!important}}

/* Directional hide is a transform only: no document geometry changes. On
   touch layouts it uses the same thresholded state as desktop; reduced-motion
   users retain the permanently available header. */
@media (max-width:900px) and (prefers-reduced-motion:no-preference){
  html body.home-page .site-header.is-hidden:not(.is-scroll-vanished){
    transform:none!important;
  }
  html body.home-page .site-header.is-scroll-vanished{
    transform:translateY(calc(-100% - 12px))!important;
    pointer-events:none!important;
    will-change:transform;
  }
}


/* Latest direction: the opening frame is pure type over the work, with no
   individual lenses. Only the brand and language travel into the fixed central
   navigation before the shared rail material appears. */
@media (min-width:901px){
  html body.home-page .site-header:not(.is-scroll-assembled)>.brand,
  html body.home-page .site-header:not(.is-scroll-assembled) .nav,
  html body.home-page .site-header:not(.is-scroll-assembled) .language-switcher{
    border-color:transparent!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  html body.home-page .site-header.is-hidden:not(.is-scroll-vanished){transform:none!important}
}

/* Fixed central navigation: its four links never change coordinates. The
   surrounding wordmark and language selector are the only travelling pieces. */
@media (min-width:901px){
  html body.home-page .site-header{
    display:block!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:56px!important;min-height:56px!important;transform:none!important;
  }
  html body.home-page .site-header .nav{
    position:absolute!important;top:8px!important;left:50%!important;right:auto!important;display:flex!important;transform:translateX(-50%)!important;transition:none!important;
  }
  html body.home-page .site-header>.brand{
    position:absolute!important;top:8px!important;left:clamp(24px,5vw,88px)!important;right:auto!important;transition:left .62s cubic-bezier(.22,1,.36,1),color .3s ease!important;
  }
  html body.home-page .site-header .language-switcher{
    position:absolute!important;top:8px!important;left:calc(100% - clamp(24px,5vw,88px) - 72px)!important;right:auto!important;transition:left .62s cubic-bezier(.22,1,.36,1),color .3s ease!important;
  }
  html body.home-page .site-header.is-scroll-assembled{left:0!important;right:0!important;width:100%!important;max-width:none!important;display:block!important;padding:0!important;gap:0!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important;transform:none!important}
  html body.home-page .site-header.is-scroll-assembled::before{top:0!important;right:auto!important;bottom:auto!important;left:50%!important;width:min(720px,calc(100vw - 32px))!important;height:56px!important;transform:translateX(-50%)!important}
  html body.home-page .site-header.is-scroll-assembled>.brand{top:8px!important;left:calc(var(--pg-first-nav-start) - var(--pg-brand-width) - 24px)!important;padding-right:8px!important;padding-left:4px!important}
  html body.home-page .site-header.is-scroll-assembled .nav{top:8px!important;left:50%!important;min-height:40px!important;margin:0!important;padding:3px 5px!important;align-self:auto!important;transform:translateX(-50%)!important}
  html body.home-page .site-header.is-scroll-assembled .language-switcher{top:15px!important;left:calc(50% + 264px)!important;padding-right:4px!important;padding-left:5px!important}
  html body.home-page .site-header.is-scroll-vanished{transform:translateY(-160%)!important}
  html body.home-page .site-header.is-direction-hidden{transform:translateY(-160%)!important}
}

/* Current authoritative motion: animate the shared rail material, while the
   four central controls retain their exact geometry throughout the change. */
@media (min-width:901px){
  html body.home-page .site-header::before{
    content:""!important;display:block!important;position:absolute!important;z-index:0!important;
    top:0!important;right:auto!important;bottom:auto!important;left:50%!important;
    width:min(690px,calc(100vw - 32px))!important;height:56px!important;border-radius:999px!important;
    background:rgba(244,248,249,.24)!important;box-shadow:inset 0 1px rgba(255,255,255,.68)!important;
    opacity:0!important;pointer-events:none!important;filter:none!important;
    transform:translateX(-50%) scaleX(.72)!important;
    transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)!important;
  }
  html body.home-page .site-header>.brand,
  html body.home-page .site-header .language-switcher{transition:left .82s cubic-bezier(.22,1,.36,1),color .3s ease!important}
  html body.home-page .site-header.is-scroll-assembled::before{opacity:1!important;transform:translateX(-50%) scaleX(1)!important}
  html body.home-page .site-header.is-scroll-assembled>.brand{top:8px!important;left:calc(var(--pg-first-nav-start) - var(--pg-brand-width) - 24px)!important;padding-right:8px!important;padding-left:4px!important}
  html body.home-page .site-header.is-scroll-assembled .language-switcher{top:15px!important;left:calc(50% + 264px)!important;padding-right:4px!important;padding-left:5px!important}
}

/* Final motion pass: the fixed navigation is a stable anchor. Only its
   surrounding material fades and expands into place after the first scroll. */
@media (min-width:901px){
  html body.home-page .site-header::before{
    content:""!important;display:block!important;position:absolute!important;z-index:0!important;
    top:0!important;right:auto!important;bottom:auto!important;left:50%!important;
    width:min(690px,calc(100vw - 32px))!important;height:56px!important;border-radius:999px!important;
    background:rgba(244,248,249,.24)!important;box-shadow:inset 0 1px rgba(255,255,255,.68)!important;
    opacity:0!important;pointer-events:none!important;filter:none!important;
    transform:translateX(-50%) scaleX(.72)!important;
    transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)!important;
  }
  html body.home-page .site-header>.brand,
  html body.home-page .site-header .language-switcher{
    transition:left .82s cubic-bezier(.22,1,.36,1),color .3s ease!important;
  }
  html body.home-page .site-header.is-scroll-assembled::before{
    opacity:1!important;transform:translateX(-50%) scaleX(1)!important;
  }
  html body.home-page .site-header.is-scroll-assembled>.brand{
    top:8px!important;left:calc(var(--pg-first-nav-start) - var(--pg-brand-width) - 24px)!important;
    padding-right:8px!important;padding-left:4px!important;
  }
  html body.home-page .site-header.is-scroll-assembled .language-switcher{
    top:15px!important;left:calc(50% + 264px)!important;
    padding-right:4px!important;padding-left:5px!important;
  }
}

@media(min-width:901px){
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__panel{
    background:rgba(17,21,24,.66)!important;
    border-color:rgba(255,255,255,.30)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.18)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
    backdrop-filter:blur(16px) saturate(1.08)!important;
  }
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__panel a{color:rgba(255,255,255,.88)!important}
}
html body.home-page .site-header .nav>a:focus-visible,
html body.home-page .site-header .main-nav>a:focus-visible,
html body.home-page .sg-header .sg-nav>a:focus-visible,
html body.home-page .about-header .about-nav>a:focus-visible,
html body.home-page .pg-examples-menu__link:focus-visible{outline:2px solid var(--pg-glass-accent)!important;outline-offset:1px!important}
html body.home-page .site-header .nav>a[aria-current="page"],
html body.home-page .site-header .main-nav>a[aria-current="page"],
html body.home-page .sg-header .sg-nav>a[aria-current="page"],
html body.home-page .about-header .about-nav>a[aria-current="page"],
html body.home-page .pg-examples-menu:has(>.pg-examples-menu__link[aria-current="page"]){
  background:rgba(255,255,255,.64);
  color:var(--pg-glass-ink)!important;
  box-shadow:inset 0 0 0 1px rgba(17,19,24,.06);
}

html body.home-page .site-header .nav>.pg-examples-menu,
html body.home-page .site-header .main-nav>.pg-examples-menu,
html body.home-page .sg-header .sg-nav>.pg-examples-menu{position:static;align-self:auto}
html body.home-page .pg-examples-menu__toggle{
  width:36px;
  min-width:36px;
  height:40px;
  min-height:40px;
  border:0!important;
  border-radius:999px;
  color:var(--pg-glass-ink-soft)!important;
  transition:color .2s ease,background .28s ease,transform .38s var(--pg-glass-ease)!important;
}
html body.home-page .pg-examples-menu__toggle:hover,
html body.home-page .pg-examples-menu__toggle:focus-visible,
html body.home-page .pg-examples-menu.is-open>.pg-examples-menu__toggle{background:rgba(255,255,255,.56)!important;color:var(--pg-glass-ink)!important}
html body.home-page .pg-examples-menu__toggle:focus-visible{outline:2px solid var(--pg-glass-accent)!important;outline-offset:1px!important}
html body.home-page .pg-examples-menu__toggle::before{font-size:14px;transition:transform .42s var(--pg-glass-ease)!important}

@media(min-width:901px){
  html body.home-page .site-header .nav,
  html body.home-page .site-header .main-nav,
  html body.home-page .sg-header .sg-nav{align-self:start;margin-top:8px}
  html body.home-page .site-header .nav:has(>.pg-examples-menu.is-open),
  html body.home-page .site-header .main-nav:has(>.pg-examples-menu.is-open),
  html body.home-page .sg-header .sg-nav:has(>.pg-examples-menu.is-open){
    padding-bottom:57px;
    min-width:min(740px,calc(100vw - 48px));
    border-radius:27px;
    background:var(--pg-glass-surface-strong);
    box-shadow:var(--pg-glass-shadow-open);
  }
  html body.home-page .site-header .nav .pg-examples-menu__panel,
  html body.home-page .site-header .main-nav .pg-examples-menu__panel,
  html body.home-page .sg-header .sg-nav .pg-examples-menu__panel{
    position:absolute!important;
    z-index:2;
    top:auto!important;
    right:auto!important;
    bottom:6px!important;
    left:50%!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:3px!important;
    width:calc(100% - 12px)!important;
    max-width:calc(100vw - 42px)!important;
    min-height:43px!important;
    padding:4px!important;
    border:1px solid rgba(255,255,255,.58)!important;
    border-radius:999px!important;
    background:var(--pg-glass-inner)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.58)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    clip-path:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,8px) scale(.965)!important;
    transform-origin:50% 100%;
    transition:opacity .22s ease,visibility .22s ease,transform .5s var(--pg-glass-ease)!important;
  }
  html body.home-page .site-header .nav .pg-examples-menu.is-open>.pg-examples-menu__panel,
  html body.home-page .site-header .main-nav .pg-examples-menu.is-open>.pg-examples-menu__panel,
  html body.home-page .sg-header .sg-nav .pg-examples-menu.is-open>.pg-examples-menu__panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0) scale(1)!important;
  }
  html body.home-page .site-header .nav .pg-examples-menu__panel a,
  html body.home-page .site-header .main-nav .pg-examples-menu__panel a,
  html body.home-page .sg-header .sg-nav .pg-examples-menu__panel a{
    min-height:34px;
    padding:0 12px!important;
    border:0!important;
    border-radius:999px;
    display:flex;
    align-items:center;
    color:var(--pg-glass-ink-soft)!important;
    text-decoration:none!important;
    transition:background .22s ease,color .2s ease,transform .3s var(--pg-glass-ease)!important;
  }
  html body.home-page .site-header .nav .pg-examples-menu__panel a:hover,
  html body.home-page .site-header .nav .pg-examples-menu__panel a:focus-visible,
  html body.home-page .site-header .main-nav .pg-examples-menu__panel a:hover,
  html body.home-page .site-header .main-nav .pg-examples-menu__panel a:focus-visible,
  html body.home-page .sg-header .sg-nav .pg-examples-menu__panel a:hover,
  html body.home-page .sg-header .sg-nav .pg-examples-menu__panel a:focus-visible{
    background:rgba(255,255,255,.58)!important;
    color:var(--pg-glass-ink)!important;
    outline:0!important;
    text-decoration:none!important;
    transform:translateY(-1px)!important;
  }
  html body.home-page .site-header .nav .pg-examples-menu__panel a:focus-visible,
  html body.home-page .site-header .main-nav .pg-examples-menu__panel a:focus-visible,
  html body.home-page .sg-header .sg-nav .pg-examples-menu__panel a:focus-visible{box-shadow:inset 0 0 0 2px var(--pg-glass-accent)!important}

  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__panel{
    position:absolute!important;
    top:auto!important;
    bottom:6px!important;
    left:50%!important;
    width:max-content!important;
    min-height:43px!important;
    padding:4px!important;
    border:1px solid rgba(255,255,255,.58)!important;
    border-radius:999px!important;
    background:var(--pg-glass-inner)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.58)!important;
    clip-path:none!important;
  }
  html body.home-page .site-header .nav>.pg-examples-menu.is-home-scroll-suppressed>.pg-examples-menu__panel{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,8px) scale(.965)!important;
  }
}

html body.home-page .menu-toggle,
html body.home-page .nav-toggle,
html body.home-page .about-contact,
html body.home-page .sg-menu-mobile,
html body.home-page .pg-examples-menu--sector-mobile,
html body.home-page .language-switcher__toggle{
  border:1px solid var(--pg-glass-line)!important;
  border-radius:999px!important;
  background:var(--pg-glass-surface)!important;
  color:var(--pg-glass-ink)!important;
  box-shadow:var(--pg-glass-shadow)!important;
  -webkit-backdrop-filter:var(--pg-glass-blur)!important;
  backdrop-filter:var(--pg-glass-blur)!important;
}
html body.home-page .language-switcher__toggle{min-width:64px!important;padding:0 10px!important;justify-content:center!important}
html body.home-page .language-switcher__toggle::after{display:none!important}
html body.home-page .language-switcher__menu{
  border-color:var(--pg-glass-line)!important;
  border-radius:22px!important;
  background:var(--pg-glass-surface-strong)!important;
  box-shadow:var(--pg-glass-shadow-open)!important;
  -webkit-backdrop-filter:var(--pg-glass-blur)!important;
  backdrop-filter:var(--pg-glass-blur)!important;
}

@media(max-width:900px){
  html body.home-page .site-header,
  html body.home-page .sg-header,
  html body.home-page .about-header{padding:8px 12px!important;min-height:68px!important;height:68px!important;gap:8px!important}
  html[data-brand-variant] body.home-page .site-header{min-height:68px!important;height:68px!important;padding:8px 12px!important}
  html body.home-page .site-header>.brand,
  html body.home-page .sg-header>.sg-brand,
  html body.home-page .about-header>.about-brand{width:154px!important;min-height:48px;padding:0 8px}
  html body.home-page .site-header .menu-toggle,
  html body.home-page .site-header .nav-toggle{display:block;width:48px;height:48px}

  html body.home-page .site-header .nav,
  html body.home-page .site-header .main-nav{
    position:fixed;
    z-index:120;
    top:76px;
    right:12px;
    bottom:auto;
    left:12px;
    display:flex;
    width:auto;
    height:auto;
    max-height:calc(100svh - 88px);
    min-height:0;
    padding:10px;
    border-radius:28px;
    background:var(--pg-glass-surface-strong);
    color:var(--pg-glass-ink);
    overflow:auto;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px) scale(.985);
    transform-origin:100% 0;
  }
  html body.home-page .site-header .nav.is-open,
  html body.home-page .site-header .main-nav.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    box-shadow:0 18px 48px rgba(5,7,10,.1),inset 0 1px 0 rgba(255,255,255,.3);
  }
  html body.home-page .site-header .nav>a,
  html body.home-page .site-header .main-nav>a,
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__link,
  html body.home-page .site-header .main-nav>.pg-examples-menu>.pg-examples-menu__link{
    min-height:48px;
    padding:0 14px!important;
    border:0!important;
    color:var(--pg-glass-ink-soft)!important;
    font-size:14px;
  }
  html body.home-page .site-header .nav>a:hover,
  html body.home-page .site-header .nav>a:focus-visible,
  html body.home-page .site-header .main-nav>a:hover,
  html body.home-page .site-header .main-nav>a:focus-visible{background:rgba(255,255,255,.58)!important;color:var(--pg-glass-ink)!important;transform:none!important}
  html body.home-page .site-header .nav>.pg-examples-menu,
  html body.home-page .site-header .main-nav>.pg-examples-menu{display:grid;grid-template-columns:minmax(0,1fr) 48px;width:100%}
  html body.home-page .site-header .nav .pg-examples-menu__toggle,
  html body.home-page .site-header .main-nav .pg-examples-menu__toggle{width:48px;min-width:48px;height:48px;border:0!important;background:rgba(255,255,255,.4)!important;color:var(--pg-glass-ink)!important}
  html body.home-page .site-header .nav .pg-examples-menu__panel,
  html body.home-page .site-header .main-nav .pg-examples-menu__panel{
    position:static!important;
    grid-column:1/-1;
    width:100%!important;
    max-height:0;
    padding:0 6px!important;
    border:0!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.34)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.58)!important;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    transform:none!important;
    transition:max-height .45s var(--pg-glass-ease),padding .45s var(--pg-glass-ease),opacity .2s ease!important;
  }
  html body.home-page .site-header .nav .pg-examples-menu.is-open>.pg-examples-menu__panel,
  html body.home-page .site-header .main-nav .pg-examples-menu.is-open>.pg-examples-menu__panel{max-height:270px;padding:6px!important;opacity:1;visibility:visible}
  html body.home-page .site-header .nav .pg-examples-menu__panel a,
  html body.home-page .site-header .main-nav .pg-examples-menu__panel a{min-height:44px;padding:0 12px!important;border:0!important;border-radius:14px!important;color:var(--pg-glass-ink-soft)!important}
  html body.home-page .site-header .nav .pg-examples-menu__panel a:hover,
  html body.home-page .site-header .nav .pg-examples-menu__panel a:focus-visible,
  html body.home-page .site-header .main-nav .pg-examples-menu__panel a:hover,
  html body.home-page .site-header .main-nav .pg-examples-menu__panel a:focus-visible{background:rgba(255,255,255,.62)!important;color:var(--pg-glass-ink)!important;text-decoration:none!important}

  html body.home-page .pg-examples-menu--sector-mobile{display:grid;min-height:48px;border-radius:999px!important}
  html body.home-page .pg-examples-menu--sector-mobile>.pg-examples-menu__link{padding:0 14px}
  html body.home-page .pg-examples-menu--sector-mobile>.pg-examples-menu__toggle{height:46px;min-height:46px;background:transparent!important}
  html body.home-page .pg-examples-menu--sector-mobile>.pg-examples-menu__panel{
    position:fixed!important;
    top:76px!important;
    right:12px!important;
    left:12px!important;
    display:grid!important;
    width:auto!important;
    max-height:calc(100svh - 90px);
    padding:8px!important;
    border:1px solid var(--pg-glass-line)!important;
    border-radius:24px!important;
    background:var(--pg-glass-surface-strong)!important;
    box-shadow:var(--pg-glass-shadow-open)!important;
    -webkit-backdrop-filter:var(--pg-glass-blur)!important;
    backdrop-filter:var(--pg-glass-blur)!important;
    overflow:auto;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px) scale(.985)!important;
  }
  html body.home-page .pg-examples-menu--sector-mobile.is-open>.pg-examples-menu__panel{opacity:1;visibility:visible;pointer-events:auto;transform:none!important}
  html body.home-page .pg-examples-menu--sector-mobile>.pg-examples-menu__panel a{min-height:46px;padding:0 13px!important;border:0!important;border-radius:15px;color:var(--pg-glass-ink-soft)!important;display:flex;align-items:center}
  html body.home-page .pg-examples-menu--sector-mobile>.pg-examples-menu__panel a:hover,
  html body.home-page .pg-examples-menu--sector-mobile>.pg-examples-menu__panel a:focus-visible{background:rgba(255,255,255,.58)!important;color:var(--pg-glass-ink)!important;text-decoration:none!important}

  html body.home-page .about-header{grid-template-columns:1fr auto}
  html body.home-page .about-header .about-contact{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 14px;text-decoration:none}
}

@media(prefers-reduced-transparency:reduce){
  :root{--pg-glass-surface:#eef0f2;--pg-glass-surface-strong:#eef0f2;--pg-glass-inner:#fff;--pg-glass-line:rgba(17,19,24,.18);--pg-glass-blur:none}
  html body.home-page .site-header .nav.is-open,
  html body.home-page .site-header .main-nav.is-open{background:#eef0f2}
}
@media(prefers-reduced-motion:reduce){
  html body.home-page .site-header *,html body.home-page .sg-header *,html body.home-page .about-header *,
  html body.home-page .pg-examples-menu__panel{transition:none!important;animation:none!important}
}
@media(forced-colors:active){
  html body.home-page .site-header>.brand,html body.home-page .sg-header>.sg-brand,html body.home-page .about-header>.about-brand,
  html body.home-page .site-header .nav,html body.home-page .site-header .main-nav,html body.home-page .sg-header .sg-nav,html body.home-page .about-header .about-nav,
  html body.home-page .pg-examples-menu__panel{border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important;box-shadow:none!important;forced-color-adjust:auto}
}

/* The floating controls must expose the hero, never recreate the old dark bar. */
html body.home-page .site-header,
html body.home-page.a1-hero-active .site-header,
html body.home-page.a1-hero-active .site-header:has(.language-switcher){
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.home-page .site-header::before,
html body.home-page .site-header::after{
  display:none!important;
  background:transparent!important;
}
html body.home-page .menu-backdrop{
  display:none!important;
  background:transparent!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html body.home-page{
  --pg-glass-surface:rgba(244,246,249,.42);
  --pg-glass-surface-strong:rgba(244,246,249,.56);
  --pg-glass-inner:rgba(255,255,255,.24);
}

/* PrintGats' own material: a warm resin lens, not a copy of a system control. */
html body.home-page .site-header>.brand,
html body.home-page .site-header .nav,
html body.home-page .site-header .main-nav{
  isolation:isolate;
  border-color:rgba(255,255,255,.66)!important;
  background:rgba(247,249,250,.34)!important;
  box-shadow:0 14px 38px rgba(12,17,25,.13),inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(31,63,66,.13)!important;
}
html body.home-page .site-header>.brand::after,
html body.home-page .site-header .nav::after,
html body.home-page .site-header .main-nav::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:3px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:inherit;
  pointer-events:none;
}
html body.home-page .site-header .nav.is-open,
html body.home-page .site-header .main-nav.is-open{
  background:rgba(247,249,250,.40)!important;
}

/* Navigation becomes a small constellation of resin islands instead of one long capsule. */
html body.home-page .site-header .nav,
html body.home-page .site-header .main-nav{
  gap:7px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.home-page .site-header .nav::after,
html body.home-page .site-header .main-nav::after{display:none!important}
html body.home-page .site-header .nav>a,
html body.home-page .site-header .main-nav>a{
  min-height:46px;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:999px!important;
  background:rgba(247,249,250,.30)!important;
  box-shadow:0 9px 22px rgba(12,17,25,.11),inset 0 1px rgba(255,255,255,.78),inset 0 -1px rgba(31,63,66,.10)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
}
html body.home-page .site-header .nav>a[aria-current="page"],
html body.home-page .site-header .main-nav>a[aria-current="page"]{
  background:rgba(244,249,249,.72)!important;
  box-shadow:0 10px 25px rgba(12,17,25,.14),inset 0 1px rgba(255,255,255,.92),inset 0 -1px rgba(31,63,66,.14)!important;
}
@media(max-width:900px){
  html body.home-page .site-header .nav,
  html body.home-page .site-header .main-nav,
  html body.home-page .site-header .nav.is-open,
  html body.home-page .site-header .main-nav.is-open{
    gap:8px!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body.home-page .site-header .nav>a,
  html body.home-page .site-header .main-nav>a{width:100%;min-height:50px;padding:0 18px!important}
}

/* Final direction: direct floating navigation, without any island treatment. */
html body.home-page .site-header>.brand,
html body.home-page .site-header .nav,
html body.home-page .site-header .main-nav,
html body.home-page .site-header .nav.is-open,
html body.home-page .site-header .main-nav.is-open,
html body.home-page .site-header .nav>a,
html body.home-page .site-header .main-nav>a{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.home-page .site-header>.brand::after,
html body.home-page .site-header .nav::after,
html body.home-page .site-header .main-nav::after{display:none!important}
html body.home-page .site-header .nav>a,
html body.home-page .site-header .main-nav>a{
  padding-right:9px!important;
  padding-left:9px!important;
  color:rgba(17,19,24,.86)!important;
  text-shadow:0 1px 18px rgba(255,255,255,.96),0 0 10px rgba(205,238,240,.34);
}
html body.home-page .site-header .nav>a:hover,
html body.home-page .site-header .nav>a:focus-visible,
html body.home-page .site-header .main-nav>a:hover,
html body.home-page .site-header .main-nav>a:focus-visible{
  background:transparent!important;
  color:#111318!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}

/* Four independent navigation lenses: the active section is no longer the
   only link with a visible support shape. */
@media(min-width:901px){
  html body.home-page .site-header .nav>a,
  html body.home-page .site-header .main-nav>a{
    min-height:38px;
    padding:0 14px!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.52)!important;
    border-radius:999px!important;
    background:rgba(250,252,253,.32)!important;
    box-shadow:0 8px 22px rgba(12,17,25,.12),inset 0 1px rgba(255,255,255,.76),inset 0 -1px rgba(31,63,66,.12)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.1)!important;
    backdrop-filter:blur(14px) saturate(1.1)!important;
    transition:color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease!important;
  }
  html body.home-page .site-header .nav>a:hover,
  html body.home-page .site-header .nav>a:focus-visible,
  html body.home-page .site-header .main-nav>a:hover,
  html body.home-page .site-header .main-nav>a:focus-visible{
    background:rgba(250,253,253,.72)!important;
    box-shadow:0 11px 25px rgba(12,17,25,.16),inset 0 1px rgba(255,255,255,.9),inset 0 -1px rgba(31,63,66,.13)!important;
    transform:translateY(-1px)!important;
  }
  html body.home-page .site-header.is-over-dark-work .nav>a,
  html body.home-page .site-header.is-over-dark-work .main-nav>a{
    border-color:rgba(255,255,255,.5)!important;
    background:rgba(255,255,255,.15)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.25)!important;
  }

  /* Proyectos is enhanced into a wrapper plus disclosure button, so its lens
     belongs on that shared wrapper rather than on the text link alone. */
  html body.home-page .site-header .nav>.pg-examples-menu,
  html body.home-page .site-header .main-nav>.pg-examples-menu{
    display:inline-flex!important;
    align-items:center;
    min-height:38px;
    padding:0 11px 0 14px!important;
    border:1px solid rgba(255,255,255,.52)!important;
    border-radius:999px!important;
    background:rgba(250,252,253,.32)!important;
    box-shadow:0 8px 22px rgba(12,17,25,.12),inset 0 1px rgba(255,255,255,.76),inset 0 -1px rgba(31,63,66,.12)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.1)!important;
    backdrop-filter:blur(14px) saturate(1.1)!important;
    transition:background .3s ease,border-color .3s ease,box-shadow .3s ease!important;
  }
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__link,
  html body.home-page .site-header .main-nav>.pg-examples-menu>.pg-examples-menu__link,
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__toggle,
  html body.home-page .site-header .main-nav>.pg-examples-menu>.pg-examples-menu__toggle{
    min-height:36px;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__toggle,
  html body.home-page .site-header .main-nav>.pg-examples-menu>.pg-examples-menu__toggle{margin-left:7px!important}
  html body.home-page .site-header.is-over-dark-work .nav>.pg-examples-menu,
  html body.home-page .site-header.is-over-dark-work .main-nav>.pg-examples-menu{
    border-color:rgba(255,255,255,.5)!important;
    background:rgba(255,255,255,.15)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.25)!important;
  }
}

/* Final authoritative cascade: preserves the existing menu content and only
   controls its loose-to-merged geometry on Inicio. */
@media (min-width:901px){
  html body.home-page .site-header{
    --pg-rail-ink:rgba(17,19,24,.92);--pg-rail-surface:rgba(246,249,249,.28);--pg-rail-line:rgba(255,255,255,.58);
    top:16px!important;right:clamp(24px,5vw,88px)!important;left:clamp(24px,5vw,88px)!important;width:auto!important;min-height:52px!important;height:52px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(140px,1fr) auto minmax(92px,1fr)!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important;transition:left .62s cubic-bezier(.22,1,.36,1),right .62s cubic-bezier(.22,1,.36,1),width .62s cubic-bezier(.22,1,.36,1),padding .62s cubic-bezier(.22,1,.36,1),border-radius .62s cubic-bezier(.22,1,.36,1),background .48s ease,border-color .48s ease,box-shadow .48s ease,transform .55s cubic-bezier(.22,1,.36,1)!important;
  }
  html body.home-page .site-header>.brand,html body.home-page .site-header .nav,html body.home-page .site-header .language-switcher{position:relative!important;z-index:1!important;min-height:40px!important;border:1px solid var(--pg-rail-line)!important;border-radius:999px!important;background:var(--pg-rail-surface)!important;box-shadow:0 9px 24px rgba(12,17,25,.10),inset 0 1px rgba(255,255,255,.64)!important;-webkit-backdrop-filter:blur(15px) saturate(1.08)!important;backdrop-filter:blur(15px) saturate(1.08)!important;transition:background .48s ease,border-color .48s ease,box-shadow .48s ease,border-radius .62s cubic-bezier(.22,1,.36,1),padding .62s cubic-bezier(.22,1,.36,1),min-height .62s cubic-bezier(.22,1,.36,1)!important}
  html body.home-page .site-header>.brand{justify-self:start!important;width:auto!important;padding:0 14px!important}
  html body.home-page .site-header .nav{justify-self:center!important;display:flex!important;gap:3px!important;padding:3px 5px!important}
  html body.home-page .site-header .language-switcher{justify-self:end!important;grid-column:auto!important;margin:0!important;padding:0 8px!important}
  html body.home-page .site-header .nav>a,html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__link,html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__toggle,html body.home-page .site-header .language-switcher__toggle{min-height:32px!important;padding:0 10px!important;color:var(--pg-rail-ink)!important;text-shadow:none!important}
  html body.home-page .site-header .nav>.pg-examples-menu{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 8px 0 10px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}
  html body.home-page .site-header.is-scroll-assembled{right:auto!important;left:50%!important;width:max-content!important;max-width:calc(100vw - 32px)!important;height:56px!important;min-height:56px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid rgba(255,255,255,.50)!important;border-radius:999px!important;background:rgba(244,248,249,.24)!important;box-shadow:0 16px 42px rgba(12,17,25,.12),inset 0 1px rgba(255,255,255,.68)!important;-webkit-backdrop-filter:blur(22px) saturate(1.08)!important;backdrop-filter:blur(22px) saturate(1.08)!important;transform:translateX(-50%)!important}
  html body.home-page .site-header.is-scroll-assembled>.brand,html body.home-page .site-header.is-scroll-assembled .nav,html body.home-page .site-header.is-scroll-assembled .language-switcher{min-height:40px!important;padding-top:0!important;padding-bottom:0!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  html body.home-page .site-header.is-scroll-assembled>.brand{width:auto!important;padding-right:8px!important;padding-left:4px!important}
  html body.home-page .site-header.is-scroll-assembled .nav{justify-self:auto!important;padding-right:4px!important;padding-left:4px!important}
  html body.home-page .site-header.is-scroll-assembled .language-switcher{justify-self:auto!important;padding-right:4px!important;padding-left:5px!important}
  html body.home-page .site-header.is-scroll-assembled .nav>a,html body.home-page .site-header.is-scroll-assembled .nav>.pg-examples-menu>.pg-examples-menu__link,html body.home-page .site-header.is-scroll-assembled .nav>.pg-examples-menu>.pg-examples-menu__toggle,html body.home-page .site-header.is-scroll-assembled .language-switcher__toggle,html body.home-page .site-header.is-scroll-assembled .pg-responsive-wordmark{color:var(--pg-rail-ink)!important}
  html body.home-page .site-header.is-scroll-vanished{transform:translate(-50%,-160%)!important}
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__panel{position:absolute!important;top:calc(100% + 10px)!important;right:auto!important;bottom:auto!important;left:50%!important;width:max-content!important;max-width:calc(100vw - 32px)!important;min-height:0!important;padding:10px 18px 12px!important;border:1px solid rgba(255,255,255,.40)!important;border-radius:18px!important;background:rgba(18,22,26,.62)!important;color:#fff!important;box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;backdrop-filter:blur(18px) saturate(1.08)!important;transform:translate(-50%,-7px) scale(.98)!important}
  html body.home-page .site-header .nav>.pg-examples-menu.is-open>.pg-examples-menu__panel,html body.home-page .site-header .nav>.pg-examples-menu:hover>.pg-examples-menu__panel{transform:translate(-50%,0) scale(1)!important}
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__panel a{color:rgba(255,255,255,.9)!important}
}
@media (max-width:900px), (prefers-reduced-motion:reduce){html body.home-page .site-header.is-scroll-assembled,html body.home-page .site-header.is-scroll-vanished{transform:none!important}}

/* Fixed central navigation: its four links never change coordinates. The
   surrounding wordmark and language selector are the only travelling pieces. */
@media (min-width:901px){
  html body.home-page .site-header{display:block!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:56px!important;min-height:56px!important;transform:none!important}
  html body.home-page .site-header .nav{position:absolute!important;top:8px!important;left:50%!important;right:auto!important;margin:0!important;display:flex!important;transform:translateX(-50%)!important;transition:none!important}
  html body.home-page .site-header>.brand{position:absolute!important;top:8px!important;left:clamp(24px,5vw,88px)!important;right:auto!important;transition:left .62s cubic-bezier(.22,1,.36,1),color .3s ease!important}
  html body.home-page .site-header .language-switcher{position:absolute!important;top:8px!important;left:calc(100% - clamp(24px,5vw,88px) - 72px)!important;right:auto!important;transition:left .62s cubic-bezier(.22,1,.36,1),color .3s ease!important}
  html body.home-page .site-header.is-scroll-assembled{left:0!important;right:0!important;width:100%!important;max-width:none!important;display:block!important;padding:0!important;gap:0!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important;transform:none!important}
  html body.home-page .site-header.is-scroll-assembled::before{top:0!important;right:auto!important;bottom:auto!important;left:50%!important;width:min(714px,calc(100vw - 32px))!important;height:56px!important;transform:translateX(-50%)!important}
  html body.home-page .site-header.is-scroll-assembled>.brand{top:8px!important;left:calc(var(--pg-first-nav-start) - var(--pg-brand-width) - 24px)!important;padding-right:8px!important;padding-left:4px!important}
  html body.home-page .site-header.is-scroll-assembled .nav{top:8px!important;left:50%!important;min-height:40px!important;margin:0!important;padding:3px 5px!important;align-self:auto!important;transform:translateX(-50%)!important}
  html body.home-page .site-header.is-scroll-assembled .language-switcher{top:12px!important;left:calc(50% + 264px)!important;padding-right:4px!important;padding-left:5px!important}
  html body.home-page .site-header.is-scroll-vanished{transform:translateY(-160%)!important}
  html body.home-page .site-header.is-direction-hidden{transform:translateY(-160%)!important}
}

@media (min-width:901px){
  html body.home-page .site-header::before{content:""!important;display:block!important;position:absolute!important;z-index:0!important;top:0!important;right:auto!important;bottom:auto!important;left:50%!important;width:min(714px,calc(100vw - 32px))!important;height:56px!important;border-radius:999px!important;background:rgba(244,248,249,.24)!important;box-shadow:inset 0 1px rgba(255,255,255,.68)!important;opacity:0!important;pointer-events:none!important;filter:none!important;transform:translateX(-50%) scaleX(.72)!important;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)!important}
  html body.home-page .site-header .nav>.pg-examples-menu{padding-right:16px!important}
  html body.home-page .site-header .nav>.pg-examples-menu>.pg-examples-menu__toggle{margin-left:2px!important}
  html body.home-page .site-header>.brand,html body.home-page .site-header .language-switcher{transition:left .82s cubic-bezier(.22,1,.36,1),color .3s ease!important}
  html body.home-page .site-header.is-scroll-assembled::before{opacity:1!important;transform:translateX(-50%) scaleX(1)!important}
  html body.home-page .site-header .nav>a[href="#inicio"]{transition:opacity .22s ease,visibility 0s linear 0s!important}
}

/* Final mobile override: this must follow legacy no-transform rules above. */
@media (max-width:900px) and (prefers-reduced-motion:no-preference){
  html body.home-page .site-header.is-scroll-vanished{
    transform:translateY(calc(-100% - 12px))!important;
    pointer-events:none!important;
    will-change:transform;
  }
}

/* Authoritative post-opening state. The exact Inicio rail is reused without a
   route or section variant: one support surface, plain navigation links and
   the existing ES control as its own compact island. */
@media (min-width:901px){
  html body.home-page .site-header.is-scroll-assembled>.brand,
  html body.home-page .site-header.is-scroll-assembled .nav,
  html body.home-page .site-header.is-scroll-assembled .main-nav,
  html body.home-page .site-header.is-scroll-assembled .nav>a,
  html body.home-page .site-header.is-scroll-assembled .main-nav>a,
  html body.home-page .site-header.is-scroll-assembled .nav>.pg-examples-menu,
  html body.home-page .site-header.is-scroll-assembled .main-nav>.pg-examples-menu,
  html body.home-page .site-header.is-scroll-assembled .nav>a[aria-current="page"],
  html body.home-page .site-header.is-scroll-assembled .main-nav>a[aria-current="page"],
  html body.home-page .site-header.is-scroll-assembled .nav>.pg-examples-menu>.pg-examples-menu__link[aria-current="page"]{
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  html body.home-page .site-header.is-scroll-assembled .nav>a,
  html body.home-page .site-header.is-scroll-assembled .main-nav>a{
    min-height:40px!important;
    padding:0 10px!important;
  }
}

/* FINAL DARK-WORK OVERRIDE — keep this rule at end of file. */
html body.home-page .site-header.is-over-dark-work .pg-wordmark__type,
html body.home-page .site-header.is-over-dark-work .nav>a,
html body.home-page .site-header.is-over-dark-work .main-nav>a,
html body.home-page .site-header.is-over-dark-work .nav>.pg-examples-menu>.pg-examples-menu__link,
html body.home-page .site-header.is-over-dark-work .main-nav>.pg-examples-menu>.pg-examples-menu__link,
html body.home-page .site-header.is-over-dark-work .nav>.pg-examples-menu>.pg-examples-menu__toggle,
html body.home-page .site-header.is-over-dark-work .main-nav>.pg-examples-menu>.pg-examples-menu__toggle{
  color:#fff!important;
  text-shadow:0 1px 14px rgba(0,0,0,.42)!important;
  mix-blend-mode:normal!important;
}
html body.home-page .site-header.is-over-dark-work .pg-wordmark__cat{
  background-color:transparent!important;
  background-image:url("media/brand-proposals/generated/printgats-cat-reel-20260825-v1-368.webp")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  box-shadow:none!important;
  filter:none!important;
}
html body.home-page .site-header.is-over-dark-work>.brand:hover .pg-wordmark__type,
html body.home-page .site-header.is-over-dark-work>.brand:focus-visible .pg-wordmark__type,
html body.home-page .site-header.is-over-dark-work .nav>a:hover,
html body.home-page .site-header.is-over-dark-work .nav>a:focus-visible,
html body.home-page .site-header.is-over-dark-work .main-nav>a:hover,
html body.home-page .site-header.is-over-dark-work .main-nav>a:focus-visible,
html body.home-page .site-header.is-over-dark-work .nav>.pg-examples-menu:hover>.pg-examples-menu__link,
html body.home-page .site-header.is-over-dark-work .nav>.pg-examples-menu>.pg-examples-menu__link:focus-visible,
html body.home-page .site-header.is-over-dark-work .nav>.pg-examples-menu>.pg-examples-menu__toggle:hover,
html body.home-page .site-header.is-over-dark-work .nav>.pg-examples-menu>.pg-examples-menu__toggle:focus-visible{
  color:#111318!important;
  text-shadow:none!important;
}
