/**
 * Shenzhen CLT Electronics - Dedicated Mobile & Tablet Responsive Stylesheet
 * Scope: Screen widths <= 1024px (64rem) & <= 768px (48rem)
 * Strict Rule: 100% isolated to mobile/tablet viewports; Zero impact on desktop.
 * Typography Scale: Compact App-Level (12px ~ 16px).
 */

@media screen and (max-width: 64rem) { /* <= 1024px */

  /* ==========================================================================
     0. Global Viewport, Reset & Anti-Overflow Protection
     ========================================================================== */
  html,
  body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
    font-size: 14px !important;
  }

  /* Completely disable FullPage Snap Mode on Mobile & Tablet */
  html.fullpage-mode,
  body.fullpage-mode {
    height: auto !important;
    min-height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scroll-snap-type: none !important;
    overscroll-behavior-y: auto !important;
    padding-top: var(--header-h, 3.75rem) !important;
  }

  body.fullpage-mode section,
  body.fullpage-mode .home-hero-carousel,
  body.fullpage-mode .home-hero-static,
  body.fullpage-mode .home-products-section,
  body.fullpage-mode .home-why-section,
  body.fullpage-mode .home-solutions-dark,
  body.fullpage-mode .home-solutions-section,
  body.fullpage-mode .home-latest-news,
  body.fullpage-mode .clt-inquiry-section,
  body.fullpage-mode .home-contact-sales-section,
  body.fullpage-mode .site-footer {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
    transform: none !important;
    -webkit-transform: none !important;
    overflow: visible !important;
  }

  .fullpage-dot-nav,
  .fullpage-switch-btn,
  .fullpage-switch-badge {
    display: none !important;
  }

  /* Hide TranslatePress Floating Switcher on Mobile */
  body .trp-floating-switcher,
  body .trp-language-switcher.trp-floating-switcher,
  body nav.trp-floating-switcher {
    display: none !important;
  }

  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 1rem !important;
    box-sizing: border-box !important;
  }

  /* ==========================================================================
     1. Header, Refined Logo, Slender Modern Hamburger & Bespoke Mobile Drawer
     ========================================================================== */
  :root {
    --header-h: 3.75rem; /* 60px */
  }

  .header-cta,
  .desktop-nav-only,
  .main-nav.desktop-nav-only {
    display: none !important;
  }

  .site-header {
    height: var(--header-h) !important;
    padding: 0 1.25rem !important;
    box-sizing: border-box !important;
    z-index: 10000 !important;
    background: #000000 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .site-header .header-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 100% !important;
    position: relative !important;
  }

  /* Refined Mobile Logo */
  .site-logo img,
  .site-logo .custom-logo {
    height: 1.35rem !important;
    max-height: 22px !important;
    width: auto !important;
  }

  /* Ultra-Refined, High-Contrast Solid White Hamburger Button */
  .menu-toggle,
  .site-header .menu-toggle,
  .site-header.scrolled .menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    z-index: 10002 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  .menu-toggle .bar,
  .menu-toggle span,
  .site-header .menu-toggle span,
  .site-header.scrolled .menu-toggle span,
  .home-hero-header .menu-toggle span {
    position: absolute !important;
    left: 50% !important;
    display: block !important;
    width: 20px !important;
    height: 2px !important;
    min-height: 2px !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    margin: 0 !important;
    border-radius: 2px !important;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, top 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    transform: translateX(-50%) !important;
    transform-origin: center center !important;
    pointer-events: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
  }

  .menu-toggle .bar-1,
  .menu-toggle span:nth-child(1) {
    top: 12px !important;
  }
  .menu-toggle .bar-2,
  .menu-toggle span:nth-child(2) {
    top: 18px !important;
  }
  .menu-toggle .bar-3,
  .menu-toggle span:nth-child(3) {
    top: 24px !important;
  }

  /* Razor-Sharp Mathematically Symmetrical 'X' on Open */
  .menu-toggle.open .bar-1,
  .menu-toggle.open span:nth-child(1) {
    top: 18px !important;
    transform: translateX(-50%) rotate(45deg) !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
  }
  .menu-toggle.open .bar-2,
  .menu-toggle.open span:nth-child(2) {
    opacity: 0 !important;
    transform: translateX(-50%) scale(0) !important;
  }
  .menu-toggle.open .bar-3,
  .menu-toggle.open span:nth-child(3) {
    top: 18px !important;
    transform: translateX(-50%) rotate(-45deg) !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
  }

  /* ==========================================================================
     Bespoke Mobile Drawer Navigation (Clean, High-End Corporate Hierarchy)
     ========================================================================== */
  .mobile-drawer-nav {
    display: block !important;
    position: fixed !important;
    top: var(--header-h) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: calc(100vh - var(--header-h)) !important;
    background: #090b0e !important; /* Deep matte obsidian black */
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 10001 !important;
    box-sizing: border-box !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s ease !important;
  }

  .mobile-drawer-nav.open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .mobile-drawer-inner {
    padding: 1.25rem 1.25rem 4rem !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    box-sizing: border-box !important;
  }

  .mobile-nav-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
  }

  .mobile-nav-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Single Link (Cases, About Us, News, etc.) */
  .mobile-nav-single-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 1rem 0.25rem !important;
    text-decoration: none !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
    transition: color 0.2s ease !important;
  }

  /* Accordion Trigger Button (Products, Solutions, Support) */
  .mobile-nav-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 1rem 0.25rem !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    text-align: left !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
    letter-spacing: -0.01em !important;
    transition: color 0.2s ease !important;
  }

  .mobile-nav-trigger .mobile-chevron-icon {
    stroke: rgba(255, 255, 255, 0.6) !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), stroke 0.2s ease !important;
  }

  .mobile-nav-item.open > .mobile-nav-trigger {
    color: var(--accent, #d71a18) !important;
  }

  .mobile-nav-item.open > .mobile-nav-trigger .mobile-chevron-icon {
    transform: rotate(180deg) !important;
    stroke: var(--accent, #d71a18) !important;
  }

  /* Accordion Content Panel */
  .mobile-accordion-body {
    display: none !important;
    padding: 0.25rem 0 1rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    animation: agSubmenuFade 0.2s ease !important;
  }

  .mobile-nav-item.open > .mobile-accordion-body {
    display: block !important;
  }

  @keyframes agSubmenuFade {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* Products Categorized Grouping Layout */
  .mobile-products-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.85rem !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 0.625rem !important;
    padding: 0.85rem !important;
    box-sizing: border-box !important;
  }

  .mobile-prod-category-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
    padding-bottom: 0.65rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  }

  .mobile-prod-category-group:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }

  .mobile-category-link {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.35rem 0.25rem !important;
    text-decoration: none !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
  }

  .mobile-category-link .cat-bar {
    width: 3px !important;
    height: 12px !important;
    background: var(--accent, #d71a18) !important;
    border-radius: 2px !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
  }

  .mobile-category-link .cat-arrow {
    stroke: rgba(255, 255, 255, 0.4) !important;
    margin-left: auto !important;
    transition: transform 0.2s ease !important;
  }

  .mobile-sub-products-list {
    list-style: none !important;
    padding: 0 0 0 0.85rem !important;
    margin: 0.2rem 0 0.2rem !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.2rem !important;
  }

  .mobile-sub-product-link {
    display: flex !important;
    align-items: center !important;
    padding: 0.45rem 0.6rem !important;
    font-size: 12.5px !important;
    color: #94a3b8 !important;
    text-decoration: none !important;
    border-radius: 0.375rem !important;
    transition: background 0.15s ease, color 0.15s ease !important;
    line-height: 1.3 !important;
  }

  .mobile-sub-product-link:active,
  .mobile-sub-product-link:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
  }

  /* Simple Submenus (Solutions, Support) */
  .mobile-simple-sub-list {
    list-style: none !important;
    padding: 0.35rem 0.5rem !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 0.5rem !important;
    border-left: 2px solid var(--accent, #d71a18) !important;
  }

  .mobile-simple-sub-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.55rem 0.65rem !important;
    font-size: 13px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    border-radius: 0.375rem !important;
    transition: background 0.15s ease, color 0.15s ease !important;
  }

  .mobile-simple-sub-link svg {
    stroke: rgba(255, 255, 255, 0.4) !important;
  }

  .mobile-simple-sub-link:active,
  .mobile-simple-sub-link:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
  }

  /* Drawer Footer: Language & Contact CTA */
  .mobile-drawer-footer {
    margin-top: 2rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    width: 100% !important;
  }

  .mobile-lang-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  .mobile-lang-heading {
    font-size: 13px !important;
    color: #64748b !important;
    font-weight: 500 !important;
  }

  .mobile-lang-capsules {
    display: flex !important;
    gap: 0.5rem !important;
  }

  .mobile-lang-capsule {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0.35rem 0.85rem !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }

  .mobile-lang-capsule.active {
    background: var(--accent, #d71a18) !important;
    border-color: var(--accent, #d71a18) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
  }

  .mobile-drawer-cta .mobile-contact-btn {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 0.75rem 1rem !important;
    border-radius: 999px !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  /* ==========================================================================
     2. Hero Section: 100% Full-Width, Aspect Ratio 16:9, Compact App-Style Text
     ========================================================================== */
  .home-hero-carousel,
  .home-hero-static,
  body.fullpage-mode .home-hero-carousel,
  body.fullpage-mode .home-hero-static {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: #000000 !important;
    touch-action: pan-y !important;
  }

  .hero-slides-wrapper,
  .hero-slide,
  .hero-slide-bg-wrap,
  .hero-slide-picture,
  body.fullpage-mode .home-hero-carousel .hero-slides-wrapper,
  body.fullpage-mode .home-hero-carousel .hero-slide {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 16 / 9 !important;
    position: absolute !important;
    inset: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    touch-action: pan-y !important;
  }

  .hero-slide-img,
  .hero-static-img,
  body.fullpage-mode .home-hero-carousel .hero-slide-img,
  body.fullpage-mode .home-hero-static .hero-static-img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  /* Overlay Captions - Centered vertically & horizontally to avoid overlapping bottom dots */
  .hero-slide-caption,
  .hero-slide-caption.hero-caption-right,
  .hero-slide-caption.hero-caption-top-center {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
    z-index: 3 !important;
  }

  .hero-slide-caption .container {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .hero-caption-inner {
    width: 100% !important;
    max-width: 86% !important;
    margin: 0 auto !important;
    padding: 0.65rem 0.95rem !important;
    background: rgba(0, 0, 0, 0.65) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border-radius: 0.5rem !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    pointer-events: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  }

  .hero-caption-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
    margin: 0 0 0.25rem !important;
    text-align: center !important;
  }

  .hero-caption-desc {
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    margin: 0 auto !important;
    text-align: center !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .hero-slider-btn {
    display: none !important;
  }

  .hero-pagination-dots,
  .hero-slider-dots {
    position: absolute !important;
    bottom: 0.5rem !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.45rem !important;
    z-index: 10 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    pointer-events: auto !important;
  }
  .hero-dot {
    width: 0.45rem !important;
    height: 0.45rem !important;
    flex-shrink: 0 !important;
  }

  /* ==========================================================================
     3. Products Section: 20px Bold Centered Heading, App-Style Product Cards
     ========================================================================== */
  .home-products-section,
  body.fullpage-mode .home-products-section {
    padding: 3.5rem 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .section-dark-title,
  .home-products-section .section-dark-title,
  .home-why-section .section-dark-title,
  .home-solutions-dark .section-dark-title,
  .home-latest-news .section-dark-title,
  .clt-inquiry-section .clt-inquiry-title,
  .home-contact-sales-section .contact-heading,
  h2.section-dark-title,
  h2.clt-inquiry-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
    margin: 0 auto 1.5rem !important;
    width: 100% !important;
    display: block !important;
  }

  .home-products-section .section-header-flex {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 1.5rem !important;
    padding-inline: 0 !important;
    gap: 0.5rem !important;
  }
  .home-products-section .section-header-flex .section-dark-title {
    margin-bottom: 0.25rem !important;
    text-align: center !important;
  }

  .section-nav-arrows {
    display: flex !important;
    gap: 0.5rem !important;
  }
  .nav-arrow-btn {
    width: 2rem !important;
    height: 2rem !important;
  }
  .nav-arrow-btn svg {
    width: 1rem !important;
    height: 1rem !important;
  }

  .products-carousel-viewport,
  body.fullpage-mode .home-products-section .products-carousel-viewport {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .products-cards-track,
  body.fullpage-mode .home-products-section .products-cards-track {
    display: flex !important;
    gap: 0.85rem !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    padding: 0.25rem 1rem 0.85rem !important;
    margin: 0 -1rem !important;
    scrollbar-width: none !important;
  }
  .products-cards-track::-webkit-scrollbar {
    display: none !important;
  }

  .product-white-card,
  body.fullpage-mode .home-products-section .product-white-card {
    flex: 0 0 78vw !important;
    width: 78vw !important;
    max-width: 18rem !important;
    min-width: 15rem !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    scroll-snap-align: center !important;
    padding: 1.25rem !important;
    border-radius: 0.85rem !important;
    box-sizing: border-box !important;
    background: #181d26 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
  }

  .tag-text {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
  }

  .card-img-wrap {
    height: 9.5rem !important;
    margin: 0.75rem 0 1rem !important;
    padding: 0.25rem 0 !important;
    background: transparent !important;
  }

  .product-card-img {
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  .product-card-title,
  .card-title a {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 0.65rem !important;
    color: #ffffff !important;
    text-decoration: none !important;
  }

  .card-feature-list li,
  .product-features-list li {
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #94a3b8 !important;
  }

  .product-card-cta .btn-primary,
  .card-action-btns .clt-btn-1 {
    font-size: 13px !important;
    padding: 0.4rem 1.1rem !important;
    border-radius: 999px !important;
    display: inline-flex !important;
  }

  /* ==========================================================================
     4. Why Choose CLT Section: 20px Centered Title & Non-Clipped 3D Globe
     ========================================================================== */
  .home-why-section,
  body.fullpage-mode .home-why-section {
    padding: 3.5rem 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .why-choose-content,
  .why-grid-layout,
  .why-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    width: 100% !important;
  }

  .why-left-text,
  .why-left-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .why-left-content .section-dark-title {
    margin-bottom: 0.35rem !important;
  }

  .why-subtitle {
    font-size: 12px !important;
    color: #94a3b8 !important;
    margin: 0 0 1.25rem !important;
    text-align: center !important;
  }

  .why-paragraphs {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 1.25rem !important;
    text-align: left !important;
  }

  .why-paragraphs p,
  .why-lead-desc {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    margin-bottom: 0.65rem !important;
    word-break: break-word !important;
  }

  .stats-card-grid,
  .stats-grid-6,
  .why-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.625rem !important;
    width: 100% !important;
    margin: 1rem 0 !important;
    box-sizing: border-box !important;
  }

  .stat-box {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.65rem 0.5rem !important;
    min-height: auto !important;
    border-radius: 0.5rem !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-sizing: border-box !important;
  }

  .stat-svg-wrap {
    width: 1.65rem !important;
    height: 1.65rem !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .stat-svg-wrap svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
  }

  .stat-text {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }

  .stat-num {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--accent, #d71a18) !important;
    line-height: 1.2 !important;
  }
  .stat-label {
    font-size: 12px !important;
    line-height: 1.3 !important;
    color: rgba(255, 255, 255, 0.75) !important;
  }

  .why-action-buttons .clt-btn-1 {
    font-size: 13px !important;
    padding: 0.38rem 1rem !important;
  }

  /* 3D Earth Globe - Full Sphere Without Any Clipping */
  .why-right-media {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 1rem auto 0 !important;
    overflow: visible !important;
  }

  .globe-stage-wrapper {
    width: 100% !important;
    max-width: 19rem !important;
    height: 19rem !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto !important;
    overflow: visible !important;
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .globe-container {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: visible !important;
    position: relative !important;
  }

  #globe {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  #globe canvas {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  /* ==========================================================================
     5. Application Solutions: 20px Centered Title & Uniform Cards
     ========================================================================== */
  .home-solutions-dark,
  body.fullpage-mode .home-solutions-dark {
    padding: 3.5rem 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .home-solutions-dark .section-dark-title {
    text-align: center !important;
    margin-bottom: 1.5rem !important;
  }

  .solutions-stage-banner {
    height: auto !important;
    min-height: 0 !important;
    background-image: none !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .solutions-accordion-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.85rem !important;
    width: 100% !important;
    padding: 0 1rem !important;
    margin-top: 1rem !important;
    box-sizing: border-box !important;
    height: auto !important;
  }

  /* Complete Layout Normalization: All cards have identical sizing & alignment */
  .sol-col,
  .sol-col.is-active {
    flex: none !important;
    width: 100% !important;
    min-height: 11.5rem !important;
    height: auto !important;
    border-radius: 0.75rem !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 1.25rem 1.15rem !important;
    box-sizing: border-box !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: none !important;
    transform: none !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  /* Assign Real High-Res Background Images per Solution Card */
  .sol-col:nth-child(1) { background-image: url('../images/solutions/1.jpg') !important; }
  .sol-col:nth-child(2) { background-image: url('../images/solutions/3.jpg') !important; }
  .sol-col:nth-child(3) { background-image: url('../images/solutions/clt-sol-education-20260917.jpg') !important; }
  .sol-col:nth-child(4) { background-image: url('../images/solutions/5.jpg') !important; }
  .sol-col:nth-child(5) { background-image: url('../images/solutions/6.jpg') !important; }
  .sol-col:nth-child(6) { background-image: url('../images/solutions/2.jpg') !important; }

  /* Zero Hover Effects */
  .sol-col:hover,
  .sol-col.is-active:hover {
    transform: none !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
  }

  .sol-col::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.82) 100%) !important;
    z-index: 1 !important;
  }

  /* All Cards have the exact same inner padding and bottom-aligned content */
  .sol-col-inner,
  .sol-col.is-active .sol-col-inner {
    position: relative !important;
    inset: auto !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }

  .sol-title,
  .sol-col.is-active .sol-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 0.35rem 0 !important;
    white-space: normal !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .sol-title-bar {
    display: none !important;
  }

  .sol-expanded-content,
  .sol-col.is-active .sol-expanded-content {
    opacity: 1 !important;
    max-height: none !important;
    transform: none !important;
    display: block !important;
    margin-top: 0.25rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .sol-desc,
  .sol-col.is-active .sol-desc,
  body.fullpage-mode .sol-desc {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    line-height: 1.5 !important;
    margin: 0 0 0.65rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .sol-expanded-content .clt-btn-1,
  .sol-col.is-active .sol-expanded-content .clt-btn-1 {
    font-size: 12.5px !important;
    padding: 0.35rem 0.95rem !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-self: flex-start !important;
  }

  /* ==========================================================================
     6. Latest News: 20px Centered Title & Swipeable Carousel (Compact Vertical Spacing)
     ========================================================================== */
  .home-latest-news,
  body.fullpage-mode .home-latest-news {
    padding: 1.25rem 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .home-latest-news .home-section-heading {
    text-align: center !important;
    margin-bottom: 0.75rem !important;
  }
  .home-latest-news .section-dark-title {
    text-align: center !important;
    margin-bottom: 0 !important;
  }

  .news-carousel-stage {
    position: relative !important;
    width: 100% !important;
    margin-top: 0.35rem !important;
  }

  .news-arrow-chevron,
  #newsPrevBtn,
  #newsNextBtn {
    display: none !important;
  }

  .news-carousel-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    padding: 0.25rem 0 0.5rem !important;
    margin: 0 !important;
    scrollbar-width: none !important;
  }
  .news-carousel-viewport::-webkit-scrollbar {
    display: none !important;
  }

  .news-carousel-track {
    display: flex !important;
    flex-direction: row !important;
    gap: 0.85rem !important;
    width: max-content !important;
    margin: 0 !important;
    padding: 0 1rem !important;
    box-sizing: border-box !important;
  }

  .news-card-featured {
    flex: 0 0 72vw !important;
    width: 72vw !important;
    max-width: 16.5rem !important;
    min-width: 14rem !important;
    scroll-snap-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    background: #181d26 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0.75rem !important;
    overflow: hidden !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
    padding: 0.85rem !important;
    box-sizing: border-box !important;
    transition: none !important;
    transform: none !important;
  }
  .news-card-featured:hover {
    transform: none !important;
    box-shadow: none !important;
  }

  .news-card-media {
    width: 100% !important;
    height: 8.5rem !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 0.5rem !important;
    overflow: hidden !important;
    background: #1e293b !important;
    margin: 0 0 0.65rem !important;
  }

  .news-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .news-card-body {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  .news-date {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin: 0 0 0.35rem !important;
  }

  .news-card-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 2.4rem !important;
  }

  .news-action-center {
    margin-top: 0.85rem !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .news-action-center .clt-btn-1 {
    font-size: 13px !important;
    padding: 0.38rem 1.1rem !important;
    border-radius: 999px !important;
  }

  /* ==========================================================================
     7. Contact & Sales Section: 20px Centered Title
     ========================================================================== */
  .home-contact-sales-section,
  .clt-inquiry-section,
  body.fullpage-mode .home-contact-sales-section,
  body.fullpage-mode .clt-inquiry-section {
    padding: 1.5rem 0 2.5rem !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .clt-inquiry-section .clt-inquiry-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 0 auto 0.5rem !important;
    color: #ffffff !important;
  }

  .clt-inquiry-sub {
    font-size: 12px !important;
    color: #94a3b8 !important;
    text-align: center !important;
    margin: 0 auto 1.5rem !important;
    max-width: 90% !important;
    line-height: 1.45 !important;
  }

  .contact-sales-grid,
  .inquiry-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    width: 100% !important;
  }

  .contact-sales-form,
  .inquiry-form-container {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .form-group input,
  .form-group select,
  .form-group textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 13px !important;
    min-height: 2.6rem !important;
    border-radius: 0.375rem !important;
  }

  /* ==========================================================================
     8. Footer: Single-Column Layout, Inline Flow Submenus, Strict Left-Align
     ========================================================================== */
  .site-footer,
  body.fullpage-mode .site-footer {
    padding: 3rem 0 2rem !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .footer-columns-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 1.75rem !important;
    width: 100% !important;
  }

  .footer-col-item {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .footer-col-heading {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 0.65rem 0 !important;
    text-align: left !important;
    width: 100% !important;
    letter-spacing: 0.03em !important;
  }

  .footer-nav-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.5rem 0.85rem !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
    text-align: left !important;
  }

  .footer-nav-list li {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer-nav-list li a {
    font-size: 12px !important;
    color: #94a3b8 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
    display: inline-block !important;
  }

  .footer-col-contact {
    grid-column: auto !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin-top: 0 !important;
  }

  .footer-contact-row {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    margin-bottom: 0.5rem !important;
  }

  .contact-email-link,
  .contact-address-text {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 0.5rem !important;
    color: #94a3b8 !important;
    font-size: 12px !important;
    margin: 0 !important;
    line-height: 1.45 !important;
    width: 100% !important;
  }

  .contact-inline-icon {
    flex-shrink: 0 !important;
    margin-top: 0.15rem !important;
  }

  .footer-contact-socials {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    margin-top: 0.5rem !important;
    width: 100% !important;
  }

  .footer-bottom-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 0.65rem !important;
    padding-top: 1.25rem !important;
    margin-top: 1.5rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    width: 100% !important;
  }

  .footer-copyright-text {
    text-align: left !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    width: 100% !important;
  }

  .footer-friend-links {
    text-align: left !important;
    font-size: 11px !important;
    width: 100% !important;
  }

  /* ==========================================================================
     9. Dark Mode Mobile Overrides
     ========================================================================== */
  [data-theme="dark"] .news-card-featured,
  .dark-theme .news-card-featured {
    background: #6e6e6e !important;
  }
  [data-theme="dark"] .news-card-title,
  .dark-theme .news-card-title {
    color: #ffffff !important;
  }
}
