@media (max-width: 430px) {
  :root {
    --container: min(100% - 24px, 1180px);
  }

  .page-gallery .gallery-metrics {
    align-items: stretch;
    flex-direction: column;
  }

  .page-gallery .gallery-metrics span,
  .page-gallery .gallery-figure::after {
    width: 100%;
  }

  .page-gallery .gallery-figure::after {
    inset: 12px 12px auto;
    text-align: center;
  }

  .page-gallery .gallery-item {
    min-height: min(var(--h, 280px), 330px);
  }

  .page-gallery .dialog-media {
    min-height: 58vh;
  }

  .page-gallery .gallery-nav {
    top: auto;
    bottom: 92px;
  }

  .page-gallery .gallery-nav.prev {
    left: 18px;
  }

  .page-gallery .gallery-nav.next {
    right: 18px;
  }

  .page-products .catalog-metrics,
  .page-products .category-chips,
  .page-products .product-title-row,
  .page-products .premium-product-card .meta-row {
    align-items: stretch;
    flex-direction: column;
  }

  .page-products .catalog-metrics span,
  .page-products .category-chips .chip,
  .page-products .product-filter .button,
  .page-products .premium-product-card .button,
  .page-products .catalog-cta .button,
  .page-products .empty-products .button {
    width: 100%;
  }

  .page-products .product-specs {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-products .premium-product-card figure,
  .page-products .product-shot {
    min-height: 220px;
  }

  .topbar {
    gap: 6px;
  }

  .brand {
    max-width: calc(100vw - 126px);
  }

  .icon-button,
  .nav-toggle,
  .back-top {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .back-top {
    width: 48px;
    height: 48px;
    border-radius: 50%;
  }

  .site-footer {
    padding: 34px 0 calc(28px + env(safe-area-inset-bottom, 0px));
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated), transparent 4%), color-mix(in srgb, var(--bg-soft), transparent 10%)),
      var(--bg);
  }

  .site-footer .footer-grid {
    gap: 0;
    padding: 18px;
    border: 1px solid color-mix(in srgb, var(--line), transparent 28%);
    border-radius: 28px;
    background:
      linear-gradient(145deg, color-mix(in srgb, var(--white), transparent 8%), color-mix(in srgb, var(--bg-elevated), transparent 20%)),
      color-mix(in srgb, var(--bg-elevated), transparent 14%);
    box-shadow:
      inset 0 1px 0 color-mix(in srgb, var(--white), transparent 8%),
      0 28px 72px color-mix(in srgb, var(--accent-shadow), transparent 72%);
    backdrop-filter: blur(24px) saturate(1.18);
  }

  .site-footer .footer-grid > section:first-child {
    display: grid;
    gap: 12px;
    padding: 0 0 18px;
  }

  .site-footer .footer-grid > section:first-child .brand {
    max-width: none;
  }

  .site-footer .footer-grid > section:first-child p {
    max-width: 28ch;
    margin: 0;
    color: color-mix(in srgb, var(--text-muted), var(--text) 12%);
    font-size: 0.95rem;
    line-height: 1.55;
  }

  .site-footer .footer-grid > nav,
  .site-footer .footer-grid > section:not(:first-child) {
    padding: 15px 0;
    border-top: 1px solid color-mix(in srgb, var(--line), transparent 22%);
  }

  .site-footer .footer-grid h3 {
    margin: 0;
    color: var(--text);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
  }

  .site-footer .footer-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
  }

  .site-footer .footer-list a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid color-mix(in srgb, var(--line), transparent 18%);
    border-radius: 999px;
    color: color-mix(in srgb, var(--text-muted), var(--text) 18%);
    background: color-mix(in srgb, var(--white), transparent 54%);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--white), transparent 18%);
  }

  .site-footer .footer-list a:hover,
  .site-footer .footer-list a:focus-visible {
    color: var(--text);
    border-color: color-mix(in srgb, var(--electric), transparent 52%);
    background: color-mix(in srgb, var(--white), transparent 28%);
  }

  .site-footer .footer-bottom {
    width: var(--container);
    margin: 16px auto 0;
    padding: 14px 18px 0;
    border-top-color: color-mix(in srgb, var(--line), transparent 16%);
    gap: 6px;
    text-align: left;
    font-size: 0.78rem;
  }

  .hero {
    min-height: auto;
    padding-top: calc(var(--nav-height) + 44px + env(safe-area-inset-top, 0px));
    padding-bottom: 58px;
  }

  .hero-copy {
    gap: 18px;
  }

  .hero-visual {
    min-height: clamp(300px, 92vw, 380px);
  }

  .home-hero {
    min-height: 830px;
    padding-top: calc(var(--nav-height) + env(safe-area-inset-top, 0px));
  }

  .home-hero .hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .home-hero .button {
    width: 100%;
  }

  .printer-showcase {
    min-height: calc(830px - var(--nav-height));
  }

  .printer-switch {
    bottom: 16px;
  }

  .printer-tab {
    flex: initial;
  }

  .printer-slide {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 18px;
    padding: 34px 18px 64px;
  }

  .printer-copy {
    gap: 14px;
    max-width: none;
    text-align: center;
  }

  .printer-copy .lead {
    max-width: none;
    font-size: 1rem;
    line-height: 1.45;
  }

  .printer-specs {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .printer-visual {
    min-height: 300px;
    place-items: center;
    order: 2;
  }

  .printer-visual img,
  #printer-photon .printer-visual img,
  #printer-wash-cure .printer-visual img {
    width: min(330px, 88%);
    max-height: 300px;
    transform: translateY(-10px);
  }

  .printer-specs div {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  .page-hero {
    padding-top: calc(var(--nav-height) + 50px + env(safe-area-inset-top, 0px));
    padding-bottom: 50px;
  }

  .section {
    padding: 60px 0;
  }

  .section.tight {
    padding: 48px 0;
  }

  .glass-card,
  .service-card,
  .value-card,
  .product-body,
  .filter-panel,
  .quote-card,
  .admin-form,
  .admin-card,
  .admin-dashboard-page .liquid-panel {
    padding: 18px;
  }

  .process article {
    grid-template-columns: minmax(0, 1fr);
  }

  .process article::before {
    width: 42px;
    height: 42px;
  }

  .product-media,
  .gallery-item,
  .map-frame,
  .dialog-media {
    min-height: 240px;
  }

  .cta-band {
    border-radius: var(--radius-md);
  }

  .admin-shell {
    padding-top: calc(var(--nav-height) + 50px);
    padding-bottom: 52px;
  }

  .admin-table {
    min-width: 0;
    table-layout: fixed;
  }

  .admin-table th,
  .admin-table td {
    padding: 12px 9px;
    overflow-wrap: anywhere;
  }

  .admin-create-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-bulk-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-bulk-actions .button {
    width: 100%;
  }

  .admin-create-form .button {
    width: 100%;
  }
}

@media (max-width: 360px) {
  :root {
    --container: min(100% - 20px, 1180px);
  }

  .header-actions {
    gap: 6px;
  }

  .brand {
    padding-right: 5px;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
    border-radius: 13px;
  }

  .site-nav {
    inset-inline: 10px;
  }

  .hero-actions,
  .cta-row,
  .toolbar,
  .form-row,
  .field-inline {
    gap: 11px;
  }

  .button {
    padding-inline: 16px;
  }

  .hero-flow span {
    justify-content: flex-start;
  }
}

@media (min-width: 721px) {
  :root {
    --container: min(100% - 40px, 1180px);
  }

  .brand span {
    display: inline;
  }

  h1,
  .hero-title {
    font-size: clamp(3.05rem, 8.8vw, 5.75rem);
  }

  h2 {
    font-size: clamp(2rem, 5vw, 3.25rem);
  }

  .hero-actions,
  .cta-row,
  .toolbar,
  .form-row,
  .field-inline,
  .footer-bottom {
    flex-direction: row;
    align-items: center;
  }

  .button,
  .field-inline button {
    width: auto;
  }

  .hero-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .stats,
  .cards-3,
  .cards-4,
  .product-grid,
  .service-grid,
  .team-grid,
  .values-grid,
  .admin-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .logo-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .masonry {
    columns: 2 280px;
  }

  .page-gallery .premium-gallery {
    columns: 2 280px;
  }

  .page-gallery .gallery-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.7fr);
  }

  .dialog-media {
    min-height: 420px;
  }

  .map-frame {
    min-height: 380px;
  }
}

@media (min-width: 721px) and (max-width: 980px) {
  .page-products .premium-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-products .premium-product-card.is-featured {
    grid-column: 1 / -1;
  }

  .page-products .catalog-toolbar,
  .page-products .catalog-cta {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.65fr);
  }

  .hero {
    min-height: auto;
    padding-top: calc(var(--nav-height) + 70px + env(safe-area-inset-top, 0px));
  }

  .hero-grid {
    gap: 44px;
  }

  .hero-visual {
    min-height: 440px;
  }

  .product-layout,
  .contact-grid,
  .quote-grid,
  .about-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .admin-table {
    min-width: 0;
    table-layout: fixed;
  }

  .admin-table th,
  .admin-table td {
    overflow-wrap: anywhere;
  }
}

@media (min-width: 981px) {
  :root {
    --nav-height: 76px;
    --container: min(1180px, calc(100% - 40px));
  }

  .nav-toggle {
    display: none;
  }

  .site-nav {
    position: static;
    display: flex;
    align-items: center;
    gap: 2px;
    max-height: none;
    padding: 5px;
    border: 1px solid color-mix(in srgb, var(--line), transparent 16%);
    border-radius: 18px;
    background:
      var(--gradient-glass),
      color-mix(in srgb, var(--bg-elevated), transparent 28%);
    box-shadow:
      inset 0 1px 0 color-mix(in srgb, var(--glass-sheen), transparent 36%),
      0 16px 42px color-mix(in srgb, var(--black), transparent 86%);
    backdrop-filter: blur(24px) saturate(1.55);
    overflow: visible;
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }

  .site-nav a {
    min-height: 40px;
    border-radius: 13px;
    padding: 9px 13px;
    font-size: 0.86rem;
    white-space: nowrap;
  }

  .site-nav a::before {
    inset: auto 14px 6px;
    width: auto;
    height: 2px;
    transform: scaleX(0.35);
    transform-origin: center;
  }

  .site-nav a[aria-current="page"],
  .site-nav a:hover,
  .site-nav a:focus-visible {
    background:
      radial-gradient(circle at 30% 0%, var(--glass-sheen), transparent 38%),
      var(--gradient-glass),
      color-mix(in srgb, var(--bg-soft), transparent 12%);
    transform: translateY(-1px);
  }

  .section {
    padding: 112px 0;
  }

  .hero {
    min-height: 820px;
    align-items: center;
    padding: calc(var(--nav-height) + 56px) 0 82px;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(330px, 0.75fr);
    gap: 48px;
  }

  .split-grid,
  .contact-grid,
  .quote-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.85fr);
  }

  .about-grid,
  .product-layout {
    grid-template-columns: minmax(240px, 0.32fr) minmax(0, 1fr);
  }

  .cards-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cards-4,
  .product-grid,
  .team-grid,
  .values-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .service-card {
    min-height: 250px;
  }

  .stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .logo-strip {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .hero-visual {
    min-height: 560px;
  }

  .masonry {
    columns: 3 280px;
  }

  .page-gallery .premium-gallery {
    columns: 3 300px;
    column-gap: 24px;
  }

  .page-gallery .gallery-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.5fr);
  }

  .page-hero {
    padding: calc(var(--nav-height) + 92px) 0 78px;
  }

  .page-hero h1 {
    font-size: clamp(2.9rem, 5.6vw, 5.45rem);
  }

  .filter-panel {
    position: sticky;
    top: calc(var(--nav-height) + 18px);
  }

  .page-products .product-layout {
    grid-template-columns: minmax(260px, 0.28fr) minmax(0, 1fr);
  }

  .page-products .premium-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-products .premium-product-card.is-featured {
    grid-column: span 2;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    grid-template-rows: auto;
  }

  .page-products .premium-product-card.is-featured figure {
    min-height: 100%;
    border-right: 1px solid color-mix(in srgb, var(--line), transparent 18%);
    border-bottom: 0;
  }

  .page-products .premium-product-card.is-featured .product-shot {
    min-height: 100%;
  }

  .page-products .catalog-toolbar,
  .page-products .catalog-cta {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.45fr);
  }

  .footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-auth {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  }

  .admin-dashboard-head {
    flex-direction: row;
    align-items: end;
  }

  .admin-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-hero {
    min-height: min(880px, 100svh);
    padding-top: var(--nav-height);
  }

}

@media (min-width: 1200px) {
  .cards-3,
  .cards-4,
  .product-grid,
  .service-grid,
  .team-grid,
  .values-grid {
    gap: 22px;
  }

  .split-grid,
  .contact-grid,
  .quote-grid,
  .about-grid,
  .product-layout {
    gap: 38px;
  }

  .cards-4,
  .product-grid,
  .team-grid,
  .values-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr));
  }

  .admin-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-products .premium-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-products .premium-product-card.is-featured {
    grid-column: span 2;
  }
}

@media (min-width: 721px) and (max-width: 1100px) {
  .page-home .home-hero {
    min-height: min(790px, 100svh);
    padding-top: calc(var(--nav-height) + env(safe-area-inset-top, 0px));
  }

  .page-home .printer-showcase {
    min-height: calc(min(790px, 100svh) - var(--nav-height));
  }

  .page-home .printer-slide {
    grid-template-columns: minmax(280px, 0.96fr) minmax(280px, 1.04fr);
    gap: clamp(26px, 4vw, 46px);
    padding: clamp(40px, 6svh, 58px) clamp(42px, 6vw, 66px) 94px;
  }

  .page-home .printer-copy {
    max-width: 430px;
    gap: 14px;
  }

  .page-home .printer-copy h2 {
    font-size: clamp(2.45rem, 5.25vw, 3.45rem);
    line-height: 0.98;
  }

  .page-home .printer-copy .lead {
    max-width: 35ch;
    font-size: clamp(0.98rem, 1.7vw, 1.12rem);
    line-height: 1.32;
  }

  .page-home .printer-specs {
    gap: 8px;
  }

  .page-home .printer-specs div {
    padding-top: 8px;
  }

  .page-home .printer-specs dt {
    font-size: 0.62rem;
  }

  .page-home .printer-specs dd {
    font-size: clamp(0.82rem, 1.55vw, 0.96rem);
    line-height: 1.18;
  }

  .page-home .material-colors {
    gap: 6px;
  }

  .page-home .material-colors span {
    width: 16px;
    height: 16px;
  }

  .page-home .home-hero .button {
    min-width: 132px;
    min-height: 46px;
    padding-inline: 20px;
    font-size: 0.9rem;
  }

  .page-home .printer-visual {
    min-height: clamp(340px, 43vw, 440px);
  }

  .page-home .printer-visual img {
    width: min(440px, 100%);
    max-height: clamp(330px, 45vw, 430px);
    transform: translateY(-10px);
  }

  .page-home #printer-photon .printer-visual img {
    width: min(470px, 104%);
    max-height: clamp(330px, 45vw, 430px);
  }

  .page-home #printer-wash-cure .printer-visual img {
    width: min(405px, 92%);
    max-height: clamp(340px, 45vw, 440px);
  }

  .page-home .printer-switch {
    bottom: clamp(24px, 4svh, 34px);
  }

  .page-home .printer-tab.is-active {
    width: 74px;
  }

  .page-home .section {
    padding-top: 78px;
  }
}

@media (min-width: 1500px) {
  :root {
    --container: 1320px;
  }

  .hero {
    min-height: 900px;
  }

  .home-hero {
    min-height: min(960px, 100svh);
  }

  .section {
    padding-block: 120px;
  }

  .section.tight {
    padding-block: 76px;
  }
}

@media (max-height: 520px) and (orientation: landscape) {
  .hero,
  .page-hero {
    min-height: auto;
    padding-top: calc(var(--nav-height) + 28px + env(safe-area-inset-top, 0px));
    padding-bottom: 42px;
  }
}

@media (max-width: 520px) {
  .page-home .site-header {
    min-height: var(--nav-height);
  }

  .page-home .topbar {
    min-height: var(--nav-height);
    padding-block: 10px;
  }

  .page-home .home-hero {
    min-height: auto;
    padding-top: calc(var(--nav-height) + env(safe-area-inset-top, 0px));
    padding-bottom: 14px;
  }

  .page-home .printer-showcase {
    display: grid;
    align-content: start;
    min-height: auto;
    overflow: visible;
  }

  .page-home .printer-showcase::before {
    display: none;
  }

  .page-home .printer-track {
    min-height: clamp(540px, 72svh, 630px);
  }

  .page-home .printer-slide {
    min-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 0;
    padding: clamp(22px, 4svh, 34px) 18px 18px;
    transition:
      opacity 260ms var(--ease),
      transform 360ms var(--ease);
  }

  .page-home .printer-copy {
    gap: clamp(8px, 1.35svh, 12px);
    width: 100%;
    max-width: 350px;
    margin-inline: auto;
    padding: clamp(16px, 4.2vw, 20px);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 24px;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(239, 247, 255, 0.46)),
      rgba(255, 255, 255, 0.56);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      0 20px 54px rgba(60, 78, 112, 0.13);
    backdrop-filter: blur(22px) saturate(1.15);
  }

  .page-home .printer-copy .eyebrow {
    font-size: clamp(0.72rem, 3vw, 0.82rem);
    line-height: 1.25;
  }

  .page-home .home-hero .hero-title,
  .page-home .printer-copy h2 {
    font-size: clamp(1.8rem, 8.8vw, 2.48rem);
    line-height: 1.02;
  }

  .page-home .printer-copy .lead {
    max-width: 32ch;
    margin-inline: auto;
    font-size: clamp(0.78rem, 3.15vw, 0.88rem);
    line-height: 1.25;
  }

  .page-home .printer-specs {
    grid-template-columns: 1fr;
    gap: 0;
    border-block: 0;
  }

  .page-home .printer-specs div {
    min-width: 0;
    border-top: 1px solid rgba(16, 24, 40, 0.12);
    border-bottom: 0;
    padding: 7px 0;
  }

  .page-home .printer-specs dt {
    font-size: 0.58rem;
    letter-spacing: 0.07em;
  }

  .page-home .printer-specs dd {
    font-size: clamp(0.78rem, 3.1vw, 0.9rem);
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  .page-home .material-colors {
    justify-content: center;
    gap: 5px;
    margin-top: 6px;
  }

  .page-home .material-colors span {
    width: 14px;
    height: 14px;
  }

  .page-home .home-hero .hero-actions {
    gap: 7px;
    margin-top: 2px;
  }

  .page-home .home-hero .button {
    min-height: 40px;
    font-size: 0.84rem;
  }

  .page-home .printer-visual {
    display: none;
  }

  .page-home .printer-slide.enter-from-right,
  .page-home .printer-slide.enter-from-left {
    opacity: 0;
    transform: translate3d(18px, 0, 0);
  }

  .page-home .printer-slide.exit-to-left,
  .page-home .printer-slide.exit-to-right {
    opacity: 0;
    transform: translate3d(-18px, 0, 0);
  }

  .page-home .printer-switch {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    justify-self: center;
    gap: 8px;
    width: max-content;
    margin: 10px auto 28px;
    transform: none;
  }

  .page-home .printer-tab {
    min-height: 5px;
    width: 16px;
  }

  .page-home .printer-tab.is-active {
    width: 46px;
  }

  .page-home .section {
    padding-top: 56px;
  }
}

@media (max-width: 520px) and (max-height: 820px) {
  .page-home .home-hero {
    padding-bottom: 8px;
  }

  .page-home .printer-track {
    min-height: clamp(458px, 63svh, 535px);
  }

  .page-home .printer-slide {
    padding: clamp(14px, 2.8svh, 22px) 16px 10px;
  }

  .page-home .printer-copy {
    gap: clamp(6px, 1.1svh, 9px);
    max-width: 342px;
    padding: clamp(14px, 3.8vw, 18px);
    border-radius: 22px;
  }

  .page-home .printer-copy .eyebrow {
    font-size: clamp(0.68rem, 2.8vw, 0.76rem);
  }

  .page-home .home-hero .hero-title,
  .page-home .printer-copy h2 {
    font-size: clamp(1.66rem, 8.1vw, 2.22rem);
    line-height: 1.02;
  }

  .page-home .printer-copy .lead {
    max-width: 30ch;
    font-size: clamp(0.74rem, 3vw, 0.84rem);
    line-height: 1.2;
  }

  .page-home .printer-specs div {
    padding: 6px 0;
  }

  .page-home .printer-specs dt {
    font-size: 0.54rem;
  }

  .page-home .printer-specs dd {
    font-size: clamp(0.74rem, 2.95vw, 0.84rem);
  }

  .page-home .material-colors {
    gap: 4px;
    margin-top: 4px;
  }

  .page-home .material-colors span {
    width: 12px;
    height: 12px;
  }

  .page-home .home-hero .button {
    min-height: 38px;
    font-size: 0.82rem;
  }

  .page-home .printer-switch {
    margin: 8px auto 14px;
  }

  .page-home .printer-tab {
    min-height: 4px;
    width: 14px;
  }

  .page-home .printer-tab.is-active {
    width: 40px;
  }

  .page-home .section {
    padding-top: 32px;
  }
}
