/* Homepage only: shared legal, account and demo pages keep their own styles. */
.design-refresh {
  --max: 76rem;
  --radius: 12px;
  --radius-lg: 20px;
  --radius-xl: 24px;
  background: var(--bg-elevated);
}
.design-refresh main { padding: 0 2rem 1rem; }
.design-refresh .site-nav { background: var(--header-bg); border-color: var(--border-subtle); }
.design-refresh .site-nav-inner { padding: 1rem 2rem; gap: .7rem; }
.design-refresh .brand { font-size: 1.08rem; white-space: nowrap; }
.design-refresh .brand-mark-img { width: 2rem; height: 2rem; }
.design-refresh .site-nav-links a { padding: .65rem .6rem; font-weight: 500; }
.design-refresh .theme-toggle,
.design-refresh .nav-toggle { width: 2.75rem; height: 2.75rem; border-radius: 12px; }
.design-refresh .lang-select { min-height: 2.75rem; border-radius: 12px; }
.design-refresh .btn { min-height: 3.2rem; padding: .85rem 1.4rem; border-radius: 12px; font-weight: 600; box-shadow: none; }
.design-refresh .btn-primary { background: var(--accent-hover); color: #fff; border-color: transparent; }
.design-refresh .btn-primary:hover { background: var(--accent-deep); color: #fff; transform: translateY(-1px); }
[data-theme="dark"] .design-refresh .btn-primary { background: var(--accent); color: #042f2e; }
[data-theme="dark"] .design-refresh .btn-primary:hover { background: var(--accent-hover); }
.design-refresh .btn-ghost { background: transparent; border-color: var(--border); color: var(--text); }
.design-refresh .btn-ghost:hover { background: var(--bg); border-color: var(--muted); }
.design-refresh .nav-cta { min-height: 2.75rem; padding: .65rem 1rem; font-size: .8rem; }
.design-refresh :where(a, button, select):focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.design-refresh .skip-link { position: fixed; left: 1rem; top: 1rem; z-index: 100; transform: translateY(-180%); padding: .75rem 1rem; border-radius: 10px; background: var(--surface); color: var(--text); }
.design-refresh .skip-link:focus { transform: translateY(0); }

/* A clear opening, followed by a single product interface illustration. */
.design-refresh .landing-hero { display: flex; flex-direction: column; gap: 0; padding: 5.5rem 0 0; }
.design-refresh .hero-copy { width: 100%; text-align: center; }
.design-refresh .hero-copy .eyebrow { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 1.6rem; color: var(--accent-hover); font-size: .75rem; letter-spacing: .1em; }
[data-theme="dark"] .design-refresh .hero-copy .eyebrow { color: var(--accent); }
.design-refresh .eyebrow::before { content: ""; width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.design-refresh .hero-copy h1 { max-width: 16ch; margin: 0 auto 1.5rem; font-size: clamp(3.25rem, 6.5vw, 5.5rem); line-height: 1.04; font-weight: 600; letter-spacing: -.065em; text-wrap: balance; }
.design-refresh .hero-tagline { margin: 0 0 .8rem; font-size: 1rem; font-weight: 500; color: var(--text); }
.design-refresh .hero-copy .lead { max-width: 39rem; margin: 0 auto; font-size: 1.08rem; line-height: 1.7; }
.design-refresh .hero-actions { margin-top: 1.8rem; justify-content: center; gap: .75rem; }
.design-refresh .hero-actions .btn::after { content: "↗"; margin-left: .6rem; font-size: 1.1em; }
.design-refresh .hero-actions .btn-ghost::after { content: "↓"; }
.design-refresh .hero-stage { width: 100%; max-width: 62rem; margin: 3.5rem auto 0; padding: 2rem 3rem 1rem; border-radius: 24px; border: 1px solid var(--border-subtle); background: var(--bg); }
.design-refresh .hero-devices { min-height: 25rem; }
.design-refresh .hero-devices.hero-system-visual { min-height: 25rem; width: 100%; max-width: none; }
.design-refresh .hero-system-visual::before { display: none; }
.design-refresh .b2b-console { inset: 0 2.5rem 1.5rem 0; min-height: 0; background: var(--surface); border-radius: 16px; box-shadow: 0 14px 36px rgba(0,0,0,.05); grid-template-columns: 4rem minmax(0,1fr); }
.design-refresh .b2b-console-main { padding: 1.6rem; }
.design-refresh .b2b-console-title strong { font-size: 1.15rem; font-weight: 600; }
.design-refresh .b2b-console-title span { font-size: .8rem; }
.design-refresh .b2b-console-sidebar { background: var(--bg); }
.design-refresh .b2b-console-mark { background: var(--accent-hover); color: #fff; }
.design-refresh .b2b-kpi-grid { margin: 1.35rem 0 1rem; gap: .75rem; }
.design-refresh .b2b-kpi { padding: 1rem; border-radius: 10px; background: var(--bg); border-color: var(--border-subtle); }
.design-refresh .b2b-kpi span { font-size: .72rem; }
.design-refresh .b2b-kpi strong { font-size: .95rem; font-weight: 600; }
.design-refresh .b2b-panel { padding: 1rem; border-radius: 10px; }
.design-refresh .b2b-panel-head strong { font-size: .82rem; }
.design-refresh .b2b-panel-head span { font-size: .65rem; }
.design-refresh .b2b-workflow-list { gap: .8rem; }
.design-refresh .b2b-workflow-copy strong { font-size: .75rem; }
.design-refresh .b2b-workflow-copy span { font-size: .65rem; }
.design-refresh .b2b-status { font-size: .65rem; color: var(--accent-hover); }
[data-theme="dark"] .design-refresh .b2b-status { color: var(--accent); }
.design-refresh .b2b-stack-row, .design-refresh .b2b-stack-row strong { font-size: .68rem; }
.design-refresh .b2b-mobile-card { right: -.7rem; bottom: .1rem; width: 10.5rem; transform: none; border: 5px solid #262626; box-shadow: 0 12px 24px rgba(0,0,0,.12); }
.design-refresh .b2b-mobile-screen { min-height: 13rem; background: #171717; }
.design-refresh .b2b-mobile-label { color: #a3a3a3; }
.design-refresh .b2b-mobile-action { color: #042f2e; background: #2dd4bf; }
.design-refresh .b2b-trust-strip { display: none; }
.design-refresh .visual-caption { margin: .5rem 0 0; text-align: center; font-size: .72rem; letter-spacing: .04em; color: var(--muted); }
.design-refresh .hero-metrics { width: 100%; margin: 3rem 0 0; padding: 2rem 0; border-bottom: 1px solid var(--border); gap: 0; }
.design-refresh .metric { padding: 0 2rem; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.design-refresh .metric:first-child { padding-left: 0; }
.design-refresh .metric + .metric { border-left: 1px solid var(--border); }
.design-refresh .metric strong { font-size: .98rem; font-weight: 600; margin-bottom: .35rem; }
.design-refresh .metric span { display: block; font-size: .875rem; line-height: 1.6; max-width: 30ch; }

/* Consistent spacing and quieter surfaces keep the content easy to scan. */
.design-refresh .landing-section { margin: 0; padding: 6rem 0 0; scroll-margin-top: 0; }
.design-refresh .section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2.5rem; margin-bottom: 2rem; }
.design-refresh .section-head h2 { font-size: clamp(2rem, 3.5vw, 2.9rem); line-height: 1.12; font-weight: 600; letter-spacing: -.05em; margin: 0; max-width: 18ch; text-wrap: balance; }
.design-refresh .section-head p { max-width: 28rem; margin: 0; font-size: 1rem; line-height: 1.65; }
.design-refresh .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.design-refresh .process-step { border: 1px solid var(--border); border-radius: 16px; background: var(--bg-elevated); box-shadow: none; padding: 1.8rem; }
.design-refresh .process-step h3, .design-refresh .about-card h3 { font-size: 1.15rem; font-weight: 600; letter-spacing: -.025em; margin: 0 0 .6rem; line-height: 1.3; }
.design-refresh .process-step p, .design-refresh .about-card p { font-size: .94rem; line-height: 1.7; margin: 0; }
.design-refresh .service-icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; margin-bottom: 1.5rem; border-radius: 10px; background: var(--accent-soft); color: var(--accent-deep); }
.design-refresh .service-icon svg { width: 1.45rem; height: 1.45rem; }
.design-refresh #products .showcase-grid { grid-template-columns: 1fr; }
.design-refresh #products .showcase { display: grid; grid-template-columns: 1fr 1.35fr; background: var(--bg); border: 1px solid var(--border-subtle); padding: 1rem; gap: 1rem; }
.design-refresh .showcase { box-shadow: none; border-radius: 20px; }
.design-refresh .showcase:hover { transform: none; box-shadow: none; }
.design-refresh #products .showcase-brand { flex-direction: column; justify-content: center; align-items: flex-start; gap: 1.8rem; padding: 2rem; background: var(--accent-soft); border-radius: 12px; }
.design-refresh #products .showcase-brand h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); color: var(--accent-deep); letter-spacing: -.04em; }
.design-refresh #products .showcase-brand p { color: var(--accent-deep); }
.design-refresh #products .showcase-brand img { width: 64px; height: 64px; border-radius: 16px; }
.design-refresh #products .showcase-body { padding: 2rem; }
.design-refresh .showcase-body .desc { font-size: .97rem; line-height: 1.7; }
.design-refresh .showcase-features { margin: 1.5rem 0; gap: .5rem; }
.design-refresh .pill { background: transparent; border-color: var(--border); color: var(--muted); font-weight: 500; }
.design-refresh .badge { font-size: .72rem; font-weight: 500; }
.design-refresh .badge.testing { background: var(--surface); color: var(--text); border: 1px solid var(--border); }
.design-refresh .badge.live { background: transparent; color: var(--muted); border: 0; padding: 0; }
.design-refresh .badge.live::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: .4rem; background: var(--accent); border-radius: 50%; }
.design-refresh #work .showcase-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.design-refresh #work .showcase { display: flex; flex-direction: column; }
.design-refresh #work .showcase-brand { flex-direction: column; align-items: flex-start; gap: 1.5rem; background: var(--bg); margin: .65rem .65rem 0; padding: 1.5rem; border-radius: 12px; min-height: 15rem; }
.design-refresh #work .showcase-brand img { width: 72px; height: 72px; border-radius: 18px; box-shadow: 0 5px 14px rgba(0,0,0,.07); }
.design-refresh #work .showcase-brand h3 { color: var(--text); font-size: 1.6rem; font-weight: 600; letter-spacing: -.04em; }
.design-refresh #work .showcase-brand p { color: var(--muted); font-size: .875rem; }
.design-refresh #work .showcase-body { display: flex; flex-direction: column; flex: 1; padding: 1.5rem; }
.design-refresh #work .btn-row { margin-top: auto; padding-top: 1rem; gap: .4rem; }
.design-refresh #work .btn { width: 100%; font-size: .85rem; }
.design-refresh #work .btn-primary { background: var(--text); color: var(--bg-elevated); }
.design-refresh #work .btn-primary:hover { background: var(--accent-hover); color: #fff; }
.design-refresh #work .btn-ghost { border-color: transparent; min-height: 2.75rem; padding: .6rem; color: var(--muted); font-weight: 400; }
.design-refresh #why-valento { display: grid; grid-template-columns: 1fr 1.7fr; gap: 3.5rem; }
.design-refresh #why-valento .section-head { display: block; }
.design-refresh #why-valento .section-head p { margin-top: 1.25rem; }
.design-refresh .about-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 2rem; }
.design-refresh .about-card { padding: 1.5rem 0 0; border: 0; border-top: 1px solid var(--border); border-radius: 0; background: transparent; box-shadow: none; }
.design-refresh #process .process-grid { column-gap: 2rem; row-gap: 2rem; }
.design-refresh #process .process-step { border: 0; border-top: 1px solid var(--border); border-radius: 0; padding: 1.5rem 0 0; }
.design-refresh .process-num { display: block; padding: 0; background: transparent; border: 0; width: auto; height: auto; color: var(--accent-hover); font-size: .8rem; font-weight: 500; font-variant-numeric: tabular-nums; margin-bottom: 1.25rem; }
[data-theme="dark"] .design-refresh .process-num { color: var(--accent); }
.design-refresh #about { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.design-refresh #about .section-head { display: block; }
.design-refresh #about .section-head p { margin-top: 1.5rem; }
.design-refresh #about .about-grid { grid-template-columns: 1fr; }
.design-refresh .contact-cta { padding: 4.5rem 2rem 2rem; border: 0; background: #042f2e; color: #fff; border-radius: 24px; box-shadow: none; }
.design-refresh .contact-cta h2 { max-width: 19ch; margin: 0 auto 1.25rem; font-size: clamp(2.25rem, 4.5vw, 3.6rem); font-weight: 500; line-height: 1.12; letter-spacing: -.05em; text-wrap: balance; }
.design-refresh .contact-cta > p { max-width: 35rem; color: #b8d5d1; font-size: 1rem; margin-bottom: 2rem; }
.design-refresh .contact-cta .btn-primary { color: #042f2e; background: #ccfbf1; }
.design-refresh .contact-cta .btn-primary:hover { background: #fff; color: #042f2e; }
.design-refresh .contact-primary-email { color: #ccfbf1; font-size: .9rem; margin: .5rem 0 2.5rem; }
.design-refresh .contact-secondary { border-top: 1px solid #315856; padding-top: 1.25rem; gap: .25rem 1rem; }
.design-refresh .contact-secondary a { color: #b8d5d1; padding: .5rem 0; }
.design-refresh .contact-secondary > span { align-self: center; color: #b8d5d1; }
.design-refresh .contact-cta a:hover { color: #fff; }
.design-refresh .site-footer { max-width: 72rem; margin: 3rem auto 0; padding: 2rem 0 3rem; border-top: 0; }
.design-refresh .site-footer-links a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.design-refresh .support-chat-toggle { background: var(--accent-hover); color: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.design-refresh .support-chat-toggle:hover { background: var(--accent); box-shadow: 0 8px 24px rgba(0,0,0,.15); }
[data-theme="dark"] .design-refresh .support-chat-toggle { background: var(--accent); color: #042f2e; }

@media (max-width: 1100px) {
  .design-refresh .site-nav-inner { gap: .5rem; }
  .design-refresh .nav-cta { display: none; }
  .design-refresh #why-valento { gap: 2rem; grid-template-columns: 1fr 1.6fr; }
  .design-refresh .site-footer { margin-left: 2rem; margin-right: 2rem; }
}
@media (max-width: 800px) {
  .design-refresh main { padding-left: 1.5rem; padding-right: 1.5rem; }
  .design-refresh .site-nav-inner { padding: .8rem 1.5rem; }
  .design-refresh .site-nav-links a { padding: .65rem .35rem; font-size: .8rem; }
  .design-refresh .landing-hero { padding-top: 4rem; }
  .design-refresh .hero-copy h1 { font-size: clamp(3.25rem, 8.5vw, 4.8rem); }
  .design-refresh .hero-stage { padding: 1.25rem 1.25rem .8rem; }
  .design-refresh .hero-devices.hero-system-visual { min-height: 28rem; }
  .design-refresh .hero-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .design-refresh .metric { padding: 0 1rem; }
  .design-refresh .metric strong { font-size: .875rem; }
  .design-refresh .metric span { font-size: .8rem; }
  .design-refresh .section-head { display: block; }
  .design-refresh .section-head p { margin-top: 1rem; max-width: 35rem; }
  .design-refresh .landing-section { padding-top: 4.5rem; }
  .design-refresh .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .design-refresh #why-valento { display: block; }
  .design-refresh #products .showcase { grid-template-columns: 1fr 1.25fr; padding: .75rem; gap: 0; }
  .design-refresh #products .showcase-brand, .design-refresh #products .showcase-body { padding: 1.4rem; }
  .design-refresh #work .showcase-grid { grid-template-columns: 1fr; }
  .design-refresh #work .showcase { display: grid; grid-template-columns: 1fr 1.2fr; }
  .design-refresh #work .showcase-brand { margin: .65rem; min-height: 0; }
  .design-refresh #work .btn-row { padding-top: .5rem; }
  .design-refresh #about { gap: 2rem; }
}
@media (max-width: 640px) {
  .design-refresh .site-nav { height: 4.5rem; }
  .design-refresh .site-nav-inner { flex-wrap: wrap; gap: .5rem; padding: .65rem 1.1rem; min-height: 4.5rem; max-height: calc(100dvh - 1rem); overflow-y: auto; background: var(--bg-elevated); }
  .design-refresh .site-nav.is-open .site-nav-inner { border-bottom: 1px solid var(--border); box-shadow: 0 12px 24px rgba(0,0,0,.06); }
  .design-refresh .brand { font-size: .95rem; gap: .4rem; }
  .design-refresh .brand-mark-img { width: 1.7rem; height: 1.7rem; }
  .design-refresh .nav-toggle { order: 5; }
  .design-refresh .lang-select { display: none; order: 11; max-width: none; padding: .5rem .75rem; font-size: .875rem; opacity: 1; transform: none; }
  .design-refresh .auth-nav-slot { display: none; order: 12; margin-left: auto; }
  .design-refresh .site-nav.is-open .lang-select, .design-refresh .site-nav.is-open .auth-nav-slot { display: flex; opacity: 1; transform: none; animation: none; }
  .design-refresh .auth-nav-link { min-height: 2.75rem; display: inline-flex; align-items: center; }
  .design-refresh .theme-toggle { order: 4; }
  .design-refresh .site-nav-links { display: none; visibility: hidden; }
  .design-refresh .site-nav.is-open .site-nav-links { display: flex; visibility: visible; max-height: 19rem; }
  .design-refresh .site-nav-links a { font-size: 1rem; padding: .65rem .8rem; }
  .design-refresh main { padding-left: 1.25rem; padding-right: 1.25rem; }
  .design-refresh .landing-hero { padding-top: 3.2rem; }
  .design-refresh .hero-copy .eyebrow { font-size: .65rem; letter-spacing: .07em; margin-bottom: 1.3rem; }
  .design-refresh .hero-copy h1 { font-size: clamp(2.65rem, 10.5vw, 4rem); letter-spacing: -.055em; }
  .design-refresh .hero-tagline { font-size: .85rem; }
  .design-refresh .hero-copy .lead { font-size: 1rem; line-height: 1.65; }
  .design-refresh .hero-actions { gap: .65rem; }
  .design-refresh .hero-actions .btn { font-size: .875rem; padding: .8rem 1rem; }
  .design-refresh .hero-stage { margin-top: 2.5rem; padding: 1rem .65rem .75rem; border-radius: 16px; }
  .design-refresh .hero-devices.hero-system-visual { min-height: 19.5rem; }
  .design-refresh .b2b-console { inset: 0 0 1rem; grid-template-columns: 2.6rem minmax(0,1fr); min-height: 0; border-radius: 10px; }
  .design-refresh .b2b-console-sidebar { padding: .8rem .25rem; }
  .design-refresh .b2b-console-mark { width: 1.7rem; height: 1.7rem; font-size: .6rem; border-radius: 8px; }
  .design-refresh .b2b-nav-dot { width: 1.7rem; height: 1.7rem; }
  .design-refresh .b2b-console-main { padding: .8rem; }
  .design-refresh .b2b-console-title strong { font-size: .8rem; }
  .design-refresh .b2b-console-title span { font-size: .6rem; }
  .design-refresh .b2b-live-pill { display: none; }
  .design-refresh .b2b-kpi-grid { margin: .8rem 0; gap: .5rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .design-refresh .b2b-kpi { padding: .65rem .5rem; }
  .design-refresh .b2b-kpi:nth-child(3) { display: none; }
  .design-refresh .b2b-kpi span { font-size: .6rem; }
  .design-refresh .b2b-kpi strong { font-size: .7rem; }
  .design-refresh .b2b-console-panels { grid-template-columns: 1fr; }
  .design-refresh .b2b-panel { padding: .65rem; }
  .design-refresh .b2b-panel:last-child { display: none; }
  .design-refresh .b2b-panel-head strong { font-size: .7rem; }
  .design-refresh .b2b-workflow-copy strong { font-size: .62rem; }
  .design-refresh .b2b-workflow-copy span { font-size: .55rem; }
  .design-refresh .b2b-status { display: none; }
  .design-refresh .b2b-mobile-card { width: 7.2rem; right: -.5rem; bottom: 0; border-width: 3px; padding: .35rem; border-radius: 16px; }
  .design-refresh .b2b-mobile-screen { min-height: 8.5rem; padding: .6rem; }
  .design-refresh .b2b-mobile-screen strong { font-size: .65rem; }
  .design-refresh .b2b-mobile-asset { padding: .4rem; margin-top: .6rem; }
  .design-refresh .b2b-mobile-asset strong { font-size: .55rem; }
  .design-refresh .b2b-mobile-action { padding: .35rem; font-size: .5rem; }
  .design-refresh .visual-caption { font-size: .6rem; }
  .design-refresh .hero-metrics { grid-template-columns: 1fr; padding: 0; margin-top: 2rem; }
  .design-refresh .metric, .design-refresh .metric:first-child { padding: 1.2rem 0; }
  .design-refresh .metric + .metric { border-left: 0; border-top: 1px solid var(--border-subtle); }
  .design-refresh .metric strong { font-size: .95rem; }
  .design-refresh .metric span { max-width: none; font-size: .85rem; }
  .design-refresh .landing-section { padding-top: 3.75rem; }
  .design-refresh .section-head { margin-bottom: 1.5rem; }
  .design-refresh .section-head h2 { font-size: 2.15rem; }
  .design-refresh .process-grid, .design-refresh .about-grid { grid-template-columns: 1fr; }
  .design-refresh .process-step { padding: 1.5rem; }
  .design-refresh .service-icon { margin-bottom: 1.1rem; }
  .design-refresh #products .showcase, .design-refresh #work .showcase { display: block; }
  .design-refresh #products .showcase-brand { gap: 1.25rem; }
  .design-refresh #products .showcase-body { padding: 1.5rem .75rem .75rem; }
  .design-refresh #products .btn { width: 100%; }
  .design-refresh #work .showcase-brand { flex-direction: row; align-items: center; gap: 1rem; padding: 1.25rem; }
  .design-refresh #work .showcase-brand img { width: 56px; height: 56px; border-radius: 14px; }
  .design-refresh #work .showcase-brand h3 { font-size: 1.4rem; }
  .design-refresh #work .showcase-brand p { font-size: .8rem; }
  .design-refresh #process .process-grid { gap: 1.5rem; }
  .design-refresh #process .process-step { display: grid; grid-template-columns: 2rem 1fr; column-gap: 1rem; }
  .design-refresh #process .process-num { grid-row: span 2; padding-top: .1rem; }
  .design-refresh #process .process-step p { grid-column: 2; }
  .design-refresh #about { display: block; }
  .design-refresh .contact-cta { padding: 3rem 1.25rem 1.25rem; border-radius: 18px; }
  .design-refresh .contact-cta h2 { font-size: 2.25rem; }
  .design-refresh .contact-cta > p { font-size: .95rem; }
  .design-refresh .contact-secondary { column-gap: .6rem; font-size: .75rem; }
  .design-refresh .site-footer { margin: 1.5rem 1.25rem 0; padding-bottom: 5rem; }
}
@media (max-width: 370px) {
  .design-refresh .site-nav-inner { padding-left: .75rem; padding-right: .75rem; gap: .3rem; }
  .design-refresh .brand { font-size: .85rem; }
  .design-refresh .brand-mark-img { width: 1.4rem; height: 1.4rem; }
  .design-refresh .hero-actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .design-refresh *, .design-refresh *::before, .design-refresh *::after { animation: none !important; transition: none !important; }
  .design-refresh .site-nav.is-open .site-nav-links a { opacity: 1; transform: none; }
}
