/* ==========================================================================
   PIXLNEXS LUXURY HEADER & MOBILE/TABLET RESPONSIVE DESIGN SYSTEM
   ========================================================================== */

/* --- Global Strict Overflow Control & Box Sizing --- */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* Base image & video fluid behavior */
img, video, canvas, svg {
  max-width: 100%;
  height: auto;
}

/* Ensure text doesn't overflow containers */
p, span, a, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/* ==========================================================================
   LUXURY NAVIGATION HEADER (DESKTOP & RESPONSIVE DRAWER)
   ========================================================================== */
.luxury-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background: rgba(247, 245, 240, 0.96);
  border-bottom: 1px solid rgba(20, 19, 16, 0.14);
  box-shadow: 0 4px 20px rgba(20, 19, 16, 0.04);
}

.luxury-header-inner {
  max-width: 1360px;
  margin: 0 auto;
  padding: 16px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.luxury-brand {
  display: flex;
  align-items: center;
  height: 36px;
  flex-shrink: 0;
}

.luxury-logo {
  height: 36px;
  width: auto;
  display: block;
}

.luxury-desktop-nav {
  display: flex;
  gap: 28px;
  align-items: center;
  white-space: nowrap;
  justify-content: center;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 400;
}

.luxury-desktop-nav a {
  color: #141310;
  text-decoration: none;
  transition: color .2s ease;
}

.luxury-desktop-nav a:hover {
  color: #9C8A62;
}

.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 10px 0;
}

.nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.nav-chevron {
  display: inline-block;
  font-size: 8px;
  color: #8A857B;
  transition: transform .25s ease;
}

.nav-dropdown:hover .nav-chevron {
  transform: rotate(180deg);
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: #FBFAF7;
  border: 1px solid rgba(20, 19, 16, .14);
  border-radius: 16px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 320px;
  box-shadow: 0 24px 60px rgba(20, 19, 16, .12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .25s cubic-bezier(.165, .84, .44, 1);
  z-index: 1001;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 12px;
  border-radius: 10px;
  text-decoration: none;
  transition: all .2s ease;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  color: #141310;
}

.nav-dropdown-item:hover {
  background: #F1EEE7 !important;
  transform: translateX(4px);
  color: #141310 !important;
}

.nav-badge {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(156, 138, 98, .12);
  color: #9C8A62;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
  transition: all .2s ease;
}

.nav-dropdown-item:hover .nav-badge {
  background: #9C8A62;
  color: #F7F5F0;
}

.luxury-desktop-cta {
  display: flex;
  gap: 14px;
  align-items: center;
}

.luxury-start-btn {
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 12px 22px;
  border: 1px solid #141310;
  color: #141310;
  white-space: nowrap;
  text-decoration: none;
  transition: all .2s ease;
}

.luxury-start-btn:hover {
  background: #141310;
  color: #F7F5F0 !important;
}

/* Nav Toggle for Mobile / Tablet */
.luxury-nav-toggle {
  display: none;
  background: transparent;
  border: 1px solid rgba(20, 19, 16, 0.22);
  border-radius: 8px;
  width: 44px;
  height: 44px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  color: #141310;
  font-size: 18px;
  padding: 0;
  margin: 0;
  transition: all .2s ease;
  flex-shrink: 0;
}

.luxury-nav-toggle:hover,
.luxury-nav-toggle:active {
  background: rgba(20, 19, 16, 0.06);
  border-color: #141310;
}

/* Mobile Drawer */
.luxury-mobile-drawer {
  display: none;
  max-height: 0;
  overflow: hidden;
  background: #FAF8F4;
  border-top: 1px solid rgba(20, 19, 16, 0.1);
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
  opacity: 0;
}

.luxury-mobile-drawer.is-open {
  max-height: 85vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 1;
  box-shadow: 0 20px 40px rgba(20, 19, 16, 0.12);
}

.luxury-mobile-drawer-inner {
  padding: 16px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mobile-nav-accordion {
  border-bottom: 1px solid rgba(20, 19, 16, 0.08);
  padding-bottom: 6px;
}

.mobile-accordion-toggle {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 6px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #141310;
  cursor: pointer;
}

.mobile-acc-chevron {
  font-size: 11px;
  color: #8A857B;
  transition: transform 0.25s ease;
}

.mobile-nav-accordion.active .mobile-acc-chevron {
  transform: rotate(180deg);
  color: #9C8A62;
}

.mobile-accordion-body {
  max-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 8px;
  transition: max-height 0.35s ease;
}

.mobile-nav-accordion.active .mobile-accordion-body {
  max-height: 700px;
  padding-top: 6px;
  padding-bottom: 10px;
}

.mobile-sublink,
a.mobile-sublink {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  min-height: 44px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-size: 13px !important;
  color: #3C3833 !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: background .15s ease, color .15s ease !important;
}

.mobile-sublink i,
a.mobile-sublink i {
  color: #9C8A62 !important;
  width: 18px !important;
  min-width: 18px !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.mobile-sublink:hover,
.mobile-sublink:active,
a.mobile-sublink:hover,
a.mobile-sublink:active {
  background: #EDE8DF !important;
  color: #141310 !important;
}

.mobile-direct-links {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 4px;
}

.mobile-direct-item {
  display: flex;
  align-items: center;
  padding: 12px 6px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #141310;
  text-decoration: none;
  border-bottom: 1px solid rgba(20, 19, 16, 0.08);
}

.mobile-direct-item:hover,
.mobile-direct-item:active {
  color: #9C8A62;
}

.mobile-cta-wrapper {
  padding-top: 14px;
}

.mobile-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  min-height: 48px;
  background: #141310;
  color: #F7F5F0;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  border-radius: 6px;
  transition: background .2s ease;
}

.mobile-cta-btn:hover {
  background: #9C8A62;
  color: #F7F5F0;
}

.fixed-header-spacer {
  height: 72px;
  width: 100%;
  flex-shrink: 0;
}


/* ==========================================================================
   TABLET RESPONSIVENESS (769px - 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
  /* Navigation switch */
  .luxury-header-inner {
    padding: 12px 24px !important;
  }
  .luxury-desktop-nav,
  .luxury-desktop-cta {
    display: none !important;
  }
  .luxury-nav-toggle {
    display: inline-flex !important;
  }
  .luxury-mobile-drawer {
    display: block !important;
  }
  .fixed-header-spacer {
    height: 64px !important;
  }

  /* Section containers padding on tablet */
  section, footer,
  div[style*="max-width:1360px"],
  div[style*="max-width:1380px"],
  div[style*="max-width: 1360px"],
  div[style*="max-width: 1380px"] {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  div[style*="padding:0 40px"],
  div[style*="padding: 0 40px"],
  div[style*="padding:110px 40px"],
  div[style*="padding: 110px 40px"],
  div[style*="padding:120px 40px"],
  div[style*="padding: 120px 40px"],
  div[style*="padding:80px 40px 40px"],
  div[style*="padding: 80px 40px 40px"] {
    padding-left: 28px !important;
    padding-right: 28px !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  /* Tablet Hero adjustments */
  section[data-screen-label="Hero"] {
    padding: 36px 28px 60px !important;
    gap: 36px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  .hero-h1,
  section[data-screen-label="Hero"] h1 {
    font-size: clamp(32px, 4.2vw, 44px) !important;
    line-height: 1.12 !important;
  }

  .hero-visual-col {
    max-width: 100% !important;
  }

  .visual-wrapper {
    padding: 8px 0 !important;
  }

  .glass-frame {
    min-height: 340px !important;
    height: auto !important;
  }

  .glass-frame model-viewer,
  .glass-frame video,
  .glass-frame img,
  .glass-frame .comparison-container {
    min-height: 340px !important;
  }

  /* Two-column section gaps relaxed on tablet */
  section[data-screen-label="Included"] div[style*="gap:60px"],
  section[data-screen-label="Process"] > div,
  section[data-screen-label="Profile"] > div,
  section[data-screen-label="Challenge"] > div > div:first-child,
  section[data-screen-label="Solution"] > div,
  section[data-screen-label="Body"],
  section[data-screen-label="Services"] div[style*="grid-template-columns:minmax"],
  section[data-screen-label="AI Video"] > div,
  section[data-screen-label="Why Pixlnexs"] > div {
    gap: 36px !important;
  }

  /* Featured Case Study Card on tablet */
  section[data-screen-label="Case Studies"] a[style*="grid-template-columns"],
  section[data-screen-label="Case Studies"] a[href*="/case-study/zivanche-3d-watch-visualization/"] {
    grid-template-columns: 1fr !important;
  }

  /* Why Pixlnexs sticky column relaxed on tablet */
  section[data-screen-label="Why Pixlnexs"] div[style*="position:sticky"] {
    position: static !important;
    top: auto !important;
  }

  /* Feature cards on tablet: 2 neat columns */
  div[style*="repeat(auto-fit,minmax(320px,1fr))"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Process section on tablet */
  section[data-screen-label="Process"] > div {
    gap: 40px !important;
  }
  section[data-screen-label="Process"] > div > div:first-child,
  section[data-screen-label="Process"] div[style*="position:sticky"],
  section[data-screen-label="Process"] div[style*="position: sticky"] {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    align-self: stretch !important;
  }

  /* Contact page hero grid on tablet */
  section[data-screen-label="Hero"]:has(form) {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  /* Footer on tablet: 2x2 grid */
  footer[data-screen-label="Footer"] > div:first-child,
  footer > div:first-child {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 36px !important;
    padding: 50px 28px 30px !important;
  }

  /* Catalog grid on tablet */
  div[style*="repeat(auto-fill,minmax(300px,1fr))"] {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 24px !important;
  }

  /* Impact section on tablet */
  section[data-screen-label="Impact"] {
    padding: 70px 28px !important;
  }
  section[data-screen-label="Impact"] div[style*="minmax(220px,1fr)"],
  section[data-screen-label="Impact"] div[style*="minmax(220px, 1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  section[data-screen-label="Impact"] div[style*="font-size:52px"],
  section[data-screen-label="Impact"] div[style*="font-size: 52px"],
  div[style*="font-size:52px"],
  div[style*="font-size: 52px"] {
    font-size: 38px !important;
    line-height: 1.1 !important;
  }
}


/* ==========================================================================
   MOBILE RESPONSIVENESS (max-width: 768px)
   ========================================================================== */
@media (max-width: 768px) {
  /* Prevent horizontal overflow across all sections */
  section, footer, main, article, x-dc {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  /* Contain and neutralize negative decorative insets that cause page blow-out */
  div[style*="inset:26px -26px -26px 26px"],
  div[style*="inset:22px -22px -22px 22px"],
  div[style*="-26px"],
  div[style*="-22px"] {
    right: 0 !important;
    inset: 12px 0 -12px 12px !important;
    max-width: 100% !important;
  }

  /* Standardized container padding across all sections */
  div[style*="padding:0 40px"],
  div[style*="padding: 0 40px"],
  div[style*="padding:110px 40px"],
  div[style*="padding: 110px 40px"],
  div[style*="padding:120px 40px"],
  div[style*="padding: 120px 40px"],
  div[style*="padding:80px 40px 40px"],
  div[style*="padding: 80px 40px 40px"],
  div[style*="padding:0 40px;padding-top:100px"],
  div[style*="padding:0 40px;padding-top:110px"],
  div[style*="padding:0 40px;padding-top:120px"],
  div[style*="padding:0 40px;padding-bottom:130px"],
  div[style*="padding:0 40px;padding-bottom:110px"],
  div[style*="padding:0 40px;padding-bottom:90px"],
  div[style*="padding:0 40px;padding-bottom:64px"] {
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    box-sizing: border-box !important;
  }

  /* --- HERO SECTION --- */
  section[data-screen-label="Hero"] {
    padding: 24px 18px 44px !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .hero-h1,
  section[data-screen-label="Hero"] h1 {
    font-size: clamp(26px, 7.5vw, 36px) !important;
    line-height: 1.15 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    text-wrap: balance !important;
    letter-spacing: -0.01em !important;
  }

  section[data-screen-label="Hero"] p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
  }

  /* Hero CTA button group: full width stacked touch targets */
  section[data-screen-label="Hero"] div:has(> a[href*="contact"]),
  section[data-screen-label="Hero"] div:has(> a[href*="wa.me"]),
  div[style*="gap:18px"],
  div[style*="gap: 18px"],
  .hero-btn-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
  }

  section[data-screen-label="Hero"] div:has(> a[href*="contact"]) > a,
  section[data-screen-label="Hero"] div:has(> a[href*="wa.me"]) > a,
  div[style*="gap:18px"] > a,
  div[style*="gap: 18px"] > a,
  .hero-btn-group > a {
    width: 100% !important;
    min-height: 48px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 14px 20px !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
  }

  /* Hero Stats Grid */
  section[data-screen-label="Hero"] div[style*="grid-template-columns:repeat(3"],
  section[data-screen-label="Hero"] div[style*="grid-template-columns: repeat(3"],
  section[data-screen-label="Hero"] div[style*="repeat(3,auto)"],
  section[data-screen-label="Hero"] div[style*="repeat(3, auto)"],
  div[style*="grid-template-columns:repeat(3,auto)"],
  div[style*="grid-template-columns: repeat(3, auto)"],
  .hero-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 20px !important;
    box-sizing: border-box !important;
    text-align: center;
  }

  section[data-screen-label="Hero"] div[style*="grid-template-columns:repeat(3"] > div,
  section[data-screen-label="Hero"] div[style*="grid-template-columns: repeat(3"] > div,
  section[data-screen-label="Hero"] div[style*="repeat(3,auto)"] > div,
  section[data-screen-label="Hero"] div[style*="repeat(3, auto)"] > div,
  div[style*="grid-template-columns:repeat(3,auto)"] > div,
  div[style*="grid-template-columns: repeat(3, auto)"] > div,
  .hero-stats-grid > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  section[data-screen-label="Hero"] div[style*="grid-template-columns:repeat(3"] > div > div:first-child,
  section[data-screen-label="Hero"] div[style*="grid-template-columns: repeat(3"] > div > div:first-child,
  section[data-screen-label="Hero"] div[style*="repeat(3,auto)"] > div > div:first-child,
  section[data-screen-label="Hero"] div[style*="repeat(3, auto)"] > div > div:first-child,
  div[style*="grid-template-columns:repeat(3,auto)"] > div > div:first-child,
  div[style*="grid-template-columns: repeat(3, auto)"] > div > div:first-child,
  .hero-stats-grid > div > div:first-child {
    font-size: 22px !important;
    line-height: 1.1 !important;
  }

  section[data-screen-label="Hero"] div[style*="grid-template-columns:repeat(3"] > div > div:last-child,
  section[data-screen-label="Hero"] div[style*="grid-template-columns: repeat(3"] > div > div:last-child,
  section[data-screen-label="Hero"] div[style*="repeat(3,auto)"] > div > div:last-child,
  section[data-screen-label="Hero"] div[style*="repeat(3, auto)"] > div > div:last-child,
  div[style*="grid-template-columns:repeat(3,auto)"] > div > div:last-child,
  div[style*="grid-template-columns: repeat(3, auto)"] > div > div:last-child,
  .hero-stats-grid > div > div:last-child {
    font-size: 9px !important;
    letter-spacing: .08em !important;
    margin-top: 4px !important;
    text-align: center !important;
  }

  /* Hero Visual & 3D Container */
  .hero-visual-col {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .visual-wrapper {
    padding: 4px 0 !important;
  }

  .glass-frame {
    min-height: 260px !important;
    height: auto !important;
    aspect-ratio: 16/11 !important;
    border-radius: 14px !important;
  }

  .glass-frame model-viewer,
  .glass-frame video,
  .glass-frame img,
  .glass-frame .comparison-container {
    min-height: 260px !important;
    width: 100% !important;
    border-radius: 14px !important;
  }

  /* Floating badges on mobile: compact and safe */
  .floating-card {
    padding: 6px 12px !important;
    font-size: 11px !important;
    max-width: 85% !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .floating-card i {
    font-size: 11px !important;
  }

  .floating-card.card-1 {
    top: 8px !important;
    left: 8px !important;
  }

  /* Hide card-2 on mobile screens to prevent overlapping 3D canvas / 360 viewer controls */
  .floating-card.card-2 {
    display: none !important;
  }

  /* Comparison image slider handles on mobile */
  .slider-handle {
    width: 34px !important;
    height: 34px !important;
  }

  .label-badge {
    font-size: 9px !important;
    padding: 4px 10px !important;
  }

  /* Bottom absolute banner text hidden on mobile */
  div[style*="position:absolute;inset:auto auto 0 40px"] {
    display: none !important;
  }

  /* --- "WHAT IS INCLUDED" / FEATURE CARDS SECTION --- */
  section[data-screen-label="Included"] > div > div:first-child,
  section[data-screen-label="Included"] div[style*="1.4fr"] {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin-bottom: 32px !important;
  }

  section[data-screen-label="Included"] h2 {
    font-size: clamp(26px, 7vw, 34px) !important;
    line-height: 1.15 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  section[data-screen-label="Included"] p {
    font-size: 15px !important;
    justify-self: start !important;
    max-width: 100% !important;
  }

  div[style*="repeat(auto-fit,minmax(320px,1fr))"] {
    grid-template-columns: 1fr !important;
    border-left: none !important;
    border-right: none !important;
  }

  div[style*="repeat(auto-fit,minmax(320px,1fr))"] > div {
    padding: 26px 18px !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(20, 19, 16, 0.18) !important;
  }

  div[style*="repeat(auto-fit,minmax(320px,1fr))"] h3 {
    font-size: 22px !important;
  }

  /* --- PROCESS SECTION --- */
  section[data-screen-label="Process"] > div {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 60px 20px !important;
  }

  section[data-screen-label="Process"] > div > div:first-child,
  section[data-screen-label="Process"] div[style*="position:sticky"],
  section[data-screen-label="Process"] div[style*="position: sticky"] {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    align-self: stretch !important;
    gap: 16px !important;
  }

  section[data-screen-label="Process"] h2 {
    font-size: clamp(26px, 7vw, 34px) !important;
    line-height: 1.15 !important;
  }

  section[data-screen-label="Process"] div[style*="grid-template-columns:80px"],
  section[data-screen-label="Process"] div[style*="grid-template-columns: 80px"],
  section[data-screen-label="Process"] div[style*="80px minmax"] {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 22px 0 !important;
  }

  section[data-screen-label="Process"] div[style*="font-size:36px;font-style:italic"],
  section[data-screen-label="Process"] div[style*="font-style:italic"] {
    font-size: 28px !important;
  }

  section[data-screen-label="Process"] h3 {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  section[data-screen-label="Process"] p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  /* --- INDUSTRIES / "WHO WE SERVE" PILLS --- */
  section[data-screen-label="Industries"] h2 {
    font-size: clamp(26px, 7vw, 34px) !important;
  }

  section[data-screen-label="Industries"] div[style*="display:flex;flex-wrap:wrap"] {
    gap: 8px !important;
  }

  section[data-screen-label="Industries"] span {
    padding: 9px 14px !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }

  /* --- UNIVERSAL 2-COLUMN INLINE GRID COLLAPSE (Mobile) --- */
  div[style*="grid-template-columns:minmax(0,1fr) minmax(0,1fr)"],
  div[style*="grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)"],
  div[style*="grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)"],
  div[style*="grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr)"],
  div[style*="grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)"],
  div[style*="grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr)"],
  div[style*="grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)"],
  div[style*="grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr)"],
  div[style*="grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)"],
  div[style*="grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr)"],
  div[style*="grid-template-columns:minmax(0,.8fr) minmax(0,2fr)"],
  a[style*="grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)"],
  a[style*="grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr)"],
  a[style*="grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)"],
  a[style*="grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr)"] {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  /* --- AI VIDEO SECTION (Mobile) --- */
  section[data-screen-label="AI Video"] {
    padding: 60px 0 !important;
  }

  section[data-screen-label="AI Video"] > div {
    grid-template-columns: 1fr !important;
    padding: 0 20px !important;
    gap: 28px !important;
  }

  section[data-screen-label="AI Video"] div[style*="aspect-ratio:5/4"],
  section[data-screen-label="AI Video"] div[style*="aspect-ratio: 5/4"] {
    aspect-ratio: 16/10 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 16px !important;
  }

  section[data-screen-label="AI Video"] h2 {
    font-size: clamp(26px, 7vw, 36px) !important;
    line-height: 1.15 !important;
  }

  section[data-screen-label="AI Video"] p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  section[data-screen-label="AI Video"] a {
    width: 100% !important;
    min-height: 48px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* --- CASE STUDIES / SELECTED WORK SECTION (Mobile) --- */
  section[data-screen-label="Case Studies"] {
    padding: 60px 20px 40px !important;
  }

  section[data-screen-label="Case Studies"] h2 {
    font-size: clamp(28px, 7.5vw, 38px) !important;
  }

  /* Featured Case Study Card */
  section[data-screen-label="Case Studies"] a[href*="case-study"],
  section[data-screen-label="Related Work"] a,
  section[data-screen-label="Case Studies"] a[href*="/case-study/zivanche-3d-watch-visualization/"] {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 24px !important;
  }

  /* Image aspect ratio in featured card */
  section[data-screen-label="Case Studies"] a > div:first-child,
  section[data-screen-label="Related Work"] a > div:first-child,
  section[data-screen-label="Case Studies"] a[href*="/case-study/zivanche-3d-watch-visualization/"] > div:first-child {
    aspect-ratio: 16/10 !important;
    width: 100% !important;
    min-height: 200px !important;
    max-height: 260px !important;
  }

  /* Text details wrapper in featured card */
  section[data-screen-label="Case Studies"] a > div:last-child,
  section[data-screen-label="Related Work"] a > div:last-child,
  section[data-screen-label="Case Studies"] a[href*="/case-study/zivanche-3d-watch-visualization/"] > div:last-child,
  div[style*="padding:48px 44px"],
  div[style*="padding: 48px 44px"] {
    padding: 24px 18px !important;
    gap: 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  section[data-screen-label="Case Studies"] h3,
  section[data-screen-label="Related Work"] h3,
  section[data-screen-label="Case Studies"] a[href*="/case-study/zivanche-3d-watch-visualization/"] h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  section[data-screen-label="Case Studies"] a div[style*="grid-template-columns:repeat(3"],
  section[data-screen-label="Related Work"] div[style*="display:flex;gap:36px;flex-wrap:wrap"],
  section[data-screen-label="Case Studies"] a[href*="/case-study/zivanche-3d-watch-visualization/"] div[style*="grid-template-columns:repeat(3"],
  section[data-screen-label="Case Studies"] a div[style*="gap:36px;border-top"],
  section[data-screen-label="Case Studies"] a[href*="/case-study/zivanche-3d-watch-visualization/"] div[style*="gap:36px;border-top"] {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    padding-top: 18px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  section[data-screen-label="Case Studies"] a div[style*="grid-template-columns:repeat(3"] > div,
  section[data-screen-label="Case Studies"] a[href*="/case-study/zivanche-3d-watch-visualization/"] div[style*="grid-template-columns:repeat(3"] > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  section[data-screen-label="Case Studies"] a div[style*="grid-template-columns:repeat(3"] > div > div:first-child,
  section[data-screen-label="Case Studies"] a[href*="/case-study/zivanche-3d-watch-visualization/"] div[style*="grid-template-columns:repeat(3"] > div > div:first-child {
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  section[data-screen-label="Case Studies"] a div[style*="grid-template-columns:repeat(3"] > div > div:last-child,
  section[data-screen-label="Case Studies"] a[href*="/case-study/zivanche-3d-watch-visualization/"] div[style*="grid-template-columns:repeat(3"] > div > div:last-child {
    font-size: 9px !important;
    letter-spacing: .08em !important;
    margin-top: 4px !important;
  }

  /* Other case study cards grid */
  div[style*="repeat(auto-fit,minmax(280px,1fr))"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* --- WHY PIXLNEXS SECTION (Mobile) --- */
  section[data-screen-label="Why Pixlnexs"] {
    padding: 60px 0 !important;
  }

  section[data-screen-label="Why Pixlnexs"] > div {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    padding: 0 20px !important;
    gap: 32px !important;
  }

  section[data-screen-label="Why Pixlnexs"] > div > div:first-child,
  section[data-screen-label="Why Pixlnexs"] div[style*="position:sticky"],
  section[data-screen-label="Why Pixlnexs"] div[style*="position: sticky"] {
    position: static !important;
    top: auto !important;
    gap: 16px !important;
    width: 100% !important;
    align-self: stretch !important;
  }

  section[data-screen-label="Why Pixlnexs"] h2 {
    font-size: clamp(26px, 7vw, 36px) !important;
    line-height: 1.15 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  section[data-screen-label="Why Pixlnexs"] div[style*="grid-template-columns:80px minmax(0,1fr)"],
  section[data-screen-label="Why Pixlnexs"] div[style*="grid-template-columns: 80px minmax(0, 1fr)"] {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 22px 0 !important;
  }

  section[data-screen-label="Why Pixlnexs"] div[style*="font-size:36px;font-style:italic"] {
    font-size: 26px !important;
    line-height: 1 !important;
  }

  section[data-screen-label="Why Pixlnexs"] h3 {
    font-size: 19px !important;
    margin-bottom: 6px !important;
    line-height: 1.25 !important;
    word-break: normal !important;
  }

  section[data-screen-label="Why Pixlnexs"] p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  /* --- SERVICES ATELIER SECTION (Mobile) --- */
  section[data-screen-label="Services"] {
    padding: 60px 20px 40px !important;
  }

  section[data-screen-label="Services"] > div:first-child {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-bottom: 36px !important;
  }

  section[data-screen-label="Services"] h2 {
    font-size: clamp(26px, 7vw, 36px) !important;
  }

  section[data-screen-label="Services"] div[style*="repeat(auto-fit,minmax(340px,1fr))"] {
    grid-template-columns: 1fr !important;
    border-left: none !important;
  }

  section[data-screen-label="Services"] a[style*="min-height:340px"] {
    padding: 28px 18px !important;
    min-height: auto !important;
    border-left: 1px solid rgba(20, 19, 16, 0.18) !important;
  }

  section[data-screen-label="Services"] a h3 {
    font-size: 22px !important;
  }

  /* --- FAQ SECTION (Mobile) --- */
  section[data-screen-label="FAQ"],
  section#faq {
    padding: 60px 20px 40px !important;
  }

  section[data-screen-label="FAQ"] h2,
  section#faq h2 {
    font-size: clamp(26px, 7vw, 36px) !important;
  }

  section[data-screen-label="FAQ"] button,
  section#faq button {
    padding: 20px 0 !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    gap: 16px !important;
  }

  /* --- CTA SECTION (Mobile) --- */
  section[data-screen-label="CTA"] {
    padding: 20px 20px 60px !important;
  }

  section[data-screen-label="CTA"] div[data-reveal="true"] {
    padding: 44px 20px !important;
    gap: 24px !important;
  }

  section[data-screen-label="CTA"] h2 {
    font-size: clamp(24px, 6.5vw, 36px) !important;
    line-height: 1.15 !important;
  }

  section[data-screen-label="CTA"] div[style*="display:flex;gap:18px;flex-wrap:wrap"] {
    width: 100% !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  section[data-screen-label="CTA"] a {
    width: 100% !important;
    min-height: 48px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 14px 20px !important;
    box-sizing: border-box !important;
  }

  /* --- CASE STUDY DETAIL PAGES --- */
  /* Customer Profile Section */
  section[data-screen-label="Profile"] > div {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  section[data-screen-label="Profile"] h2 {
    font-size: clamp(26px, 7vw, 34px) !important;
  }

  section[data-screen-label="Profile"] div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] {
    grid-template-columns: 1fr 1fr !important;
    border-left: none !important;
  }

  section[data-screen-label="Profile"] div[style*="padding:24px 26px"] {
    padding: 16px 14px !important;
  }

  /* Challenge Section */
  section[data-screen-label="Challenge"] > div > div:first-child {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 36px !important;
  }

  section[data-screen-label="Challenge"] h2 {
    font-size: clamp(26px, 7vw, 34px) !important;
  }

  section[data-screen-label="Challenge"] ul {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  section[data-screen-label="Challenge"] div[style*="repeat(auto-fit,minmax(240px,1fr))"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  /* Comparative Analysis Table: Scrollable on mobile to protect readability */
  section[data-screen-label="Comparison"] h2 {
    font-size: clamp(26px, 7vw, 34px) !important;
  }

  section[data-screen-label="Comparison"] div[style*="grid-template-columns:minmax(0,.8fr)"],
  section[data-screen-label="Comparison"] > div:last-child {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 140px 200px 200px !important;
    padding-bottom: 8px !important;
  }

  /* Solution Section */
  section[data-screen-label="Solution"] > div {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    display: flex !important;
    flex-direction: column-reverse !important;
  }

  section[data-screen-label="Solution"] h2 {
    font-size: clamp(26px, 7vw, 34px) !important;
  }

  /* 360 viewer hint */
  #zivanche-hint {
    padding: 6px 12px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  /* --- IMPACT / PROVEN PERFORMANCE SECTION (Mobile) --- */
  section[data-screen-label="Impact"] {
    padding: 50px 20px !important;
  }

  section[data-screen-label="Impact"] > div:first-child {
    margin-bottom: 36px !important;
  }

  section[data-screen-label="Impact"] h2 {
    font-size: clamp(26px, 7vw, 34px) !important;
  }

  section[data-screen-label="Impact"] div[style*="minmax(220px,1fr)"],
  section[data-screen-label="Impact"] div[style*="minmax(220px, 1fr)"] {
    grid-template-columns: 1fr !important;
  }

  section[data-screen-label="Impact"] div[style*="minmax(220px,1fr)"] > div,
  section[data-screen-label="Impact"] div[style*="minmax(220px, 1fr)"] > div,
  div[style*="minmax(220px,1fr)"] > div {
    padding: 26px 22px !important;
    gap: 8px !important;
  }

  section[data-screen-label="Impact"] div[style*="font-size:52px"],
  section[data-screen-label="Impact"] div[style*="font-size: 52px"],
  div[style*="font-size:52px"],
  div[style*="font-size: 52px"] {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }

  /* --- CONTACT PAGE --- */
  section[data-screen-label="Hero"]:has(form) {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 24px 18px 60px !important;
  }

  section[data-screen-label="Hero"]:has(form) > div:first-child {
    position: static !important;
    gap: 24px !important;
  }

  section[data-screen-label="Hero"]:has(form) div[style*="font-size:24px"] {
    font-size: 18px !important;
    word-break: break-all;
  }

  /* Form Container */
  section[data-screen-label="Hero"] div[style*="background:#FBFAF7"],
  section[data-screen-label="Hero"]:has(form) > div:last-child {
    padding: 28px 18px !important;
    border-radius: 12px !important;
  }

  /* Form 2-col inputs collapse to 1-column */
  section[data-screen-label="Hero"] form div[style*="repeat(2"],
  section[data-screen-label="Hero"] form div[style*="grid-template-columns"],
  form div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  section[data-screen-label="Hero"] input,
  section[data-screen-label="Hero"] textarea,
  section[data-screen-label="Login"] input {
    font-size: 16px !important; /* Prevents auto-zoom on iOS */
    padding: 10px 0 !important;
  }

  section[data-screen-label="Hero"] form div[style*="justify-content:space-between"] {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    text-align: center;
  }

  section[data-screen-label="Hero"] form button[type="submit"] {
    width: 100% !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px 24px !important;
  }

  /* --- PRODUCT CATALOG (/products/) --- */
  section[data-screen-label="Catalog"] {
    padding: 0 18px 60px !important;
  }

  section[data-screen-label="Catalog"] div[style*="border-top:1px solid #141310"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 16px 0 !important;
    margin-bottom: 28px !important;
  }

  section[data-screen-label="Catalog"] div[style*="repeat(auto-fill,minmax(300px,1fr))"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  /* --- LEGAL PAGES (/terms-use/ & /privacy-policy/) --- */
  section[data-screen-label="Body"] {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    display: flex !important;
    flex-direction: column !important;
    padding-top: 36px !important;
    padding-bottom: 80px !important;
  }

  section[data-screen-label="Body"] nav {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
    gap: 8px !important;
    padding: 0 0 12px 0 !important;
    border-left: none !important;
    border-bottom: 1px solid rgba(20, 19, 16, 0.18) !important;
    width: 100% !important;
  }

  section[data-screen-label="Body"] nav a {
    padding: 8px 14px !important;
    background: #EDE8DF !important;
    border-radius: 100px !important;
    font-size: 12px !important;
    text-decoration: none !important;
    color: #141310 !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
  }

  section[data-screen-label="Body"] div[style*="max-width:760px"] {
    max-width: 100% !important;
    gap: 36px !important;
  }

  section[data-screen-label="Body"] h2 {
    font-size: 24px !important;
  }

  section[data-screen-label="Body"] p,
  section[data-screen-label="Body"] li {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  /* --- CUSTOMER PORTAL LOGIN (/customer/login/) --- */
  section[data-screen-label="Login"] {
    padding: 30px 16px 80px !important;
  }

  section[data-screen-label="Login"] div[style*="max-width:520px"] {
    max-width: 100% !important;
  }

  section[data-screen-label="Login"] div[style*="padding:64px 56px"] {
    padding: 36px 20px !important;
    gap: 24px !important;
  }

  section[data-screen-label="Login"] div[style*="inset:22px -22px -22px 22px"] {
    display: none !important;
  }

  section[data-screen-label="Login"] h1 {
    font-size: 28px !important;
  }

  section[data-screen-label="Login"] button[type="submit"] {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
  }

  /* --- TOOLS / ONLINE GLB VIEWER (/online-glb-viewer/) --- */
  section[data-screen-label="Hero"]:has([style*="aspect-ratio:4/5"]) {
    grid-template-columns: 1fr !important;
  }

  div[style*="aspect-ratio:4/5"] {
    aspect-ratio: auto !important;
    min-height: 220px !important;
    padding: 28px 18px !important;
  }

  /* --- FAQ SECTION --- */
  section#faq {
    padding: 48px 18px !important;
  }

  section#faq h2 {
    font-size: clamp(26px, 7vw, 34px) !important;
  }

  section#faq button {
    font-size: 17px !important;
    padding: 18px 0 !important;
    gap: 16px !important;
  }

  section#faq p {
    padding: 0 0 20px 0 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  /* --- CTA SECTION --- */
  section[data-screen-label="CTA"] {
    padding: 0 18px 60px !important;
  }

  section[data-screen-label="CTA"] > div {
    padding: 44px 20px !important;
    border-radius: 16px !important;
    gap: 24px !important;
  }

  section[data-screen-label="CTA"] h2 {
    font-size: clamp(24px, 6.5vw, 34px) !important;
    line-height: 1.15 !important;
  }

  section[data-screen-label="CTA"] div[style*="display:flex;gap:18px"] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }

  section[data-screen-label="CTA"] a {
    width: 100% !important;
    min-height: 48px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 14px 20px !important;
    box-sizing: border-box !important;
  }

  /* --- FOOTER --- */
  footer div[style*="repeat(3,minmax(0,1fr))"],
  footer div[style*="repeat(3, minmax(0, 1fr))"],
  footer[data-screen-label="Footer"] > div:first-child,
  footer > div:first-child {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    padding: 48px 20px 32px !important;
  }

  footer > div:first-child > div {
    width: 100% !important;
    box-sizing: border-box !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  footer > div:first-child > div > img {
    align-self: flex-start !important;
  }

  footer div[style*="border-top:1px solid rgba(20,19,16,.14)"],
  footer[data-screen-label="Footer"] > div:last-child,
  footer > div:last-child {
    padding: 20px 20px 32px !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 10px !important;
  }
}


/* ==========================================================================
   EXTRA SMALL MOBILE SCREENS (max-width: 480px)
   ========================================================================== */
@media (max-width: 480px) {
  .luxury-header-inner {
    padding: 10px 16px !important;
  }

  .luxury-logo {
    height: 32px !important;
  }

  .luxury-nav-toggle {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }

  .hero-h1,
  section[data-screen-label="Hero"] h1 {
    font-size: clamp(24px, 8vw, 30px) !important;
  }

  /* Stats numbers on extra-compact phones */
  div[style*="grid-template-columns:repeat(3,auto)"] > div > div:first-child,
  .hero-stats-grid > div > div:first-child {
    font-size: 19px !important;
  }

  div[style*="grid-template-columns:repeat(3,auto)"] > div > div:last-child,
  .hero-stats-grid > div > div:last-child {
    font-size: 8px !important;
    letter-spacing: .06em !important;
  }

  .glass-frame {
    min-height: 230px !important;
  }

  .glass-frame model-viewer,
  .glass-frame video,
  .glass-frame img,
  .glass-frame .comparison-container {
    min-height: 230px !important;
  }

  /* Case study stats on 480px */
  section[data-screen-label="Profile"] div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] {
    grid-template-columns: 1fr !important;
  }
}

/* Customer Login Responsive */
@media (max-width: 1024px) {
  section[data-screen-label="Login"] {
    padding: 60px 20px 100px !important;
  }
}

@media (max-width: 768px) {
  section[data-screen-label="Login"] {
    padding: 40px 16px 80px !important;
  }
  section[data-screen-label="Login"] [data-reveal="true"] > div:first-child {
    display: none !important;
  }
  section[data-screen-label="Login"] [data-reveal="true"] > div:last-child {
    padding: 36px 20px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  section[data-screen-label="Login"] img[alt="Pixlnexs"] {
    width: auto !important;
    height: 38px !important;
    max-width: 180px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }
  section[data-screen-label="Login"] form {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  section[data-screen-label="Login"] form label {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  section[data-screen-label="Login"] form input[type="email"],
  section[data-screen-label="Login"] form input[type="password"] {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
  }
  section[data-screen-label="Login"] form button[type="submit"] {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 16px 20px !important;
    margin: 0 !important;
  }
}

