   /* ==========================================================================
   Safwa Industrial Equipment - Core CSS
   ========================================================================== */

   /* Imports */
   @import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

   /* Variables & Design Tokens */
   :root {
       /* User custom variables */
       --bg-primary: #FFFFFF;
       /* الخلفية البيضاء الأساسية للموقع */
       --bg-secondary: #F8FAFC;
       /* خلفية بديلة فاتحة جداً للأقسام أو الفوتر */
       --bg-tertiary: #F1F5F9;
       /* للبطاقات (Cards) أو حقول الإدخال */
       --text-main: rgb(19, 31, 54);
       /* الكحلي الداكن الجديد للعناوين والنصوص الأساسية */
       --text-muted: #64748B;
       /* رمادي كحلي: للنصوص الثانوية والفرعية */
       --primary-blue: #0052D4;
       /* الأزرق الملكي: للروابط، القوائم النشطة، والأيقونات */
       --accent-blue: #4364F7;
       /* الأزرق المضيء: للتأثيرات والتدرجات الهندسية */
       --action-orange: rgb(255, 77, 0);
       /* البرتقالي الجديد حصرياً لأزرار الدعوة للإجراء (CTA) */
       --border-color: #E2E8F0;
       /* لون الحدود الفاصلة الهادئة */

       /* Mapping system to keep absolute compatibility with the layout styles */
       --color-primary: var(--text-main);
       --color-primary-dark: rgb(13, 21, 36);
       /* Dark shade of text-main */
       --color-primary-light: var(--primary-blue);
       --color-secondary: var(--accent-blue);
       --color-secondary-light: var(--bg-tertiary);
       --color-accent: var(--action-orange);
       --color-accent-hover: rgb(230, 69, 0);
       /* Action orange hover state */
       --color-accent-light: var(--bg-secondary);

       --color-text-dark: var(--text-main);
       --color-text-muted: var(--text-muted);
       --color-bg-light: var(--bg-secondary);
       --color-bg-white: var(--bg-primary);
       --color-border: var(--border-color);
       --color-dark-section: var(--text-main);

       /* Typography */
       --font-ar: 'Almarai', sans-serif;
       --font-en: 'Plus Jakarta Sans', sans-serif;

       /* Layout & Shadows */
       --border-radius-sm: 8px;
       --border-radius-md: 16px;
       --border-radius-lg: 24px;
       --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
       --shadow-md: 0 10px 20px rgba(0, 0, 0, 0.05);
       --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.1);
       --shadow-glass: 0 8px 32px 0 rgba(11, 42, 91, 0.08);
       --transition-fast: 0.2s ease;
       --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
   }

   /* Reset & Base Styles */
   *,
   *::before,
   *::after {
       box-sizing: border-box;
       margin: 0;
       padding: 0;
   }

   html {
       scroll-behavior: smooth;
       font-size: 17px;
       height: 100%;
       overflow-x: hidden;
   }

   @media (max-width: 768px) {
       html {
           font-size: 15.5px;
       }
   }

   body {
       min-height: 100%;
       display: flex;
       flex-direction: column;
       color: var(--color-text-dark);
       background-color: var(--color-bg-white);
       line-height: 1.75;
       overflow-x: hidden;
   }

   ::selection {
       color: #fff;
       background: var(--color-accent);
   }

   /* Language & Direction Handling */
   html[dir="rtl"] body {
       font-family: var(--font-ar);
       text-align: right;
   }

   html[dir="ltr"] body {
       font-family: var(--font-en);
       text-align: left;
   }

   a {
       color: inherit;
       text-decoration: none;
       transition: var(--transition-fast);
   }

   img {
       max-width: 100%;
       height: auto;
       display: block;
   }

   ul,
   ol {
       list-style: none;
   }

   button,
   input,
   textarea,
   select {
       font-family: inherit;
       font-size: inherit;
       border: none;
       outline: none;
       background: none;
   }

   /* Layout Utilities */
   .container {
       width: 100%;
       max-width: 1200px;
       margin: 0 auto;
       padding: 0 24px;
   }

   .section-padding {
       padding: 80px 0;
   }

   .section-padding+.section-padding {
       border-top: 1px solid var(--color-border);
   }

   .section-kohli {
       background-color: var(--color-primary);
       border-top: none !important;
   }

   .section-kohli .section-header h2 {
       color: var(--color-bg-white);
   }

   .section-kohli .section-header p {
       color: rgba(255, 255, 255, 0.8);
   }

   /* Services Section */
   .services-section {
       background-color: var(--color-bg-white);
   }

   .services-section.section-kohli {
       background-color: var(--color-primary);
   }

   .services-section.section-kohli .panel-content {
       background-color: var(--color-primary-dark);
       border-color: rgba(255, 255, 255, 0.15);
   }

   /* Hide children initially except the canvas to ensure text fades in only after particles complete */
   .panel-content>*:not(.particle-canvas) {
       opacity: 0;
   }


   /* Services Flip Card Layout */
   .services-accordion {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 24px;
       width: 100%;
       margin-top: 50px;
   }

   .service-panel {
       perspective: 1000px;
       transform-style: preserve-3d;
       height: 440px;
       cursor: pointer;
       position: relative;
       border-radius: var(--border-radius-md);
       transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
       background-color: transparent;
       border: none;
   }

   .service-panel.flipped {
       transform: rotateY(-180deg);
   }

   html[dir="rtl"] .service-panel.flipped {
       transform: rotateY(180deg);
   }



   /* Front & Back common container styles */
   .panel-header,
   .panel-content {
       position: absolute;
       inset: 0;
       backface-visibility: hidden;
       -webkit-backface-visibility: hidden;
       border-radius: var(--border-radius-md);
       border: 1px solid var(--color-border);
       box-shadow: var(--shadow-sm);
       padding: 30px 20px;
       display: flex;
       flex-direction: column;
       transition: border-color var(--transition-smooth),
           box-shadow var(--transition-smooth),
           opacity 0.4s ease,
           visibility 0.4s ease;
   }

   /* Front card face */
   .panel-header {
       background-color: var(--color-bg-white);
       align-items: center;
       justify-content: center;
       text-align: center;
       gap: 20px;
       transform: rotateY(0deg);
       z-index: 2;
       opacity: 1;
       visibility: visible;
       pointer-events: auto;
   }

   /* Hide front face in flipped state */
   .service-panel.flipped .panel-header {
       opacity: 0;
       visibility: hidden;
       pointer-events: none;
   }

   .service-icon {
       width: 72px;
       height: 72px;
       background-color: var(--color-bg-light);
       color: var(--color-primary);
       border-radius: var(--border-radius-sm);
       display: flex;
       align-items: center;
       justify-content: center;
       transition: background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
   }

   .service-icon svg {
       width: 36px;
       height: 36px;
       stroke-width: 1.8px;
   }

   .panel-header h3 {
       font-size: 1.3rem;
       font-weight: 700;
       color: var(--color-primary);
       margin: 0;
   }

   /* btn-read-more button styling */
   .btn-read-more {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       gap: 6px;
       padding: 8px 18px;
       margin-top: 15px;
       font-size: 0.8rem;
       font-weight: 700;
       color: var(--color-bg-white);
       border: 1px solid var(--color-accent);
       border-radius: var(--border-radius-sm);
       background-color: var(--color-accent);
       box-shadow: 0 2px 5px rgba(255, 77, 0, 0.15);
   }

   .btn-read-more svg {
       stroke: var(--color-bg-white);
   }

   /* Back card face */
   .panel-content {
       background-color: var(--color-primary);
       color: var(--color-bg-white);
       border-color: var(--color-primary);
       transform: rotateY(180deg);
       align-items: flex-start;
       justify-content: flex-start;
       z-index: 1;
       opacity: 0;
       visibility: hidden;
       pointer-events: none;
   }

   /* Hide children initially except the canvas to ensure text fades in only after particles complete */
   .panel-content>*:not(.particle-canvas) {
       opacity: 0;
   }

   .panel-content p {
       font-size: 0.86rem;
       line-height: 1.55;
       color: rgba(255, 255, 255, 0.88);
       margin-bottom: 12px;
   }

   .panel-features {
       display: flex;
       flex-direction: column;
       gap: 8px;
       margin-bottom: auto;
       padding: 0;
       list-style: none;
       width: 100%;
   }

   .panel-features li {
       display: flex;
       align-items: flex-start;
       gap: 8px;
       font-size: 0.83rem;
       color: rgba(255, 255, 255, 0.9);
   }

   .panel-features .check-icon {
       flex-shrink: 0;
       margin-top: 2px;
   }

   .check-icon {
       color: var(--action-orange);
       font-weight: bold;
       font-size: 1.05rem;
   }

   /* Button CTA on the back */
   .btn-panel-cta {
       background-color: var(--action-orange);
       border: 1px solid var(--action-orange);
       color: var(--color-bg-white);
       padding: 10px 18px;
       font-weight: 700;
       font-size: 0.85rem;
       border-radius: var(--border-radius-sm);
       text-align: center;
       transition: background-color var(--transition-fast),
           border-color var(--transition-fast),
           transform var(--transition-fast);
       width: 100%;
       margin-top: 12px;
       box-shadow: 0 4px 14px rgba(255, 94, 0, 0.3);
   }

   html[dir="rtl"] .panel-content {
       transform: rotateY(-180deg);
   }

   /* Show back face in flipped state */
   .service-panel.flipped .panel-content {
       opacity: 1;
       visibility: visible;
       pointer-events: auto;
       z-index: 3;
   }

   .service-panel:hover .service-icon {
       background-color: var(--action-orange);
       color: var(--color-bg-white);
       transform: scale(1.05);
   }

   /* Background Glow on Hover (only visible on front side) */
   .panel-background-glow {
       position: absolute;
       top: -50%;
       left: -50%;
       width: 200%;
       height: 200%;
       background: radial-gradient(circle, rgba(255, 94, 0, 0.04) 0%, transparent 70%);
       opacity: 0;
       pointer-events: none;
       transition: opacity 0.4s ease;
       z-index: 0;
       backface-visibility: hidden;
       -webkit-backface-visibility: hidden;
   }

   .btn-panel-cta:hover {
       background-color: var(--color-accent-hover);
       border-color: var(--color-accent-hover);
       transform: translateY(-2px);
   }

   /* Card hover states */
   .service-panel:hover .panel-header {
       border-color: var(--action-orange);
       box-shadow: var(--shadow-lg);
   }



   .panel-header:hover .panel-background-glow {
       opacity: 1;
   }

   /* Responsive adjust */
   @media (max-width: 992px) {
       .services-accordion {
           grid-template-columns: repeat(2, 1fr);
           gap: 20px;
       }

       .service-panel {
           height: 440px;
       }
   }

   @media (max-width: 576px) {
       .services-accordion {
           grid-template-columns: repeat(2, 1fr) !important;
           gap: 12px !important;
       }

       .service-panel {
           height: 380px !important;
       }
   }

   @media (max-width: 768px) {
       .section-padding {
           padding: 50px 0;
       }
   }

   /* Section Header */
   .section-header {
       text-align: center;
       max-width: 700px;
       margin: 0 auto 50px auto;
   }

   .section-header h2 {
       font-size: 2.25rem;
       font-weight: 700;
       color: var(--color-primary);
       margin-bottom: 16px;
       position: relative;
       display: inline-block;
       padding-bottom: 12px;
   }

   .section-header h2::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 50%;
       transform: translateX(-50%);
       width: 60px;
       height: 4px;
       background-color: var(--color-accent);
       border-radius: 2px;
   }

   .section-header p {
       color: var(--color-text-muted);
       font-size: 1.1rem;
   }

   /* Header & Navigation */
   header {
       position: fixed;
       top: 20px;
       /* Floating slightly below top border */
       left: 50%;
       transform: translateX(-50%);
       width: 90%;
       max-width: 1200px;
       background: rgba(11, 37, 69, 0.45);
       /* Highly translucent navy glass */
       backdrop-filter: blur(24px) saturate(180%);
       -webkit-backdrop-filter: blur(24px) saturate(180%);
       border: none;
       border-radius: 50px;
       /* Capsule pill shape */
       box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
       z-index: 1000;
       transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
   }

   .scroll-progress-wrapper {
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       border-radius: inherit;
       overflow: hidden;
       pointer-events: none;
       z-index: 1;
   }

   .scroll-progress {
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
       height: 3px;
       background: linear-gradient(to left, var(--action-orange), #ff8c38);
       width: 0%;
       transition: width 0.1s linear;
   }

   header.scrolled {
       top: 12px;
       width: 92%;
       background: rgba(11, 37, 69, 0.7);
       /* Slightly darker for legibility on scroll */
       backdrop-filter: blur(30px) saturate(180%);
       -webkit-backdrop-filter: blur(30px) saturate(180%);
       border-color: transparent;
       box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
       margin: 0;
       transform: translateX(-50%);
   }

   .nav-container {
       display: flex;
       justify-content: space-between;
       align-items: center;
       height: 75px;
       padding: 0 35px;
       /* Generous inside padding for pill layout */
       transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
       position: relative;
       z-index: 10;
   }

   header.scrolled .nav-container {
       height: 65px;
       padding: 0 30px;
   }

   @media (max-width: 768px) {
       header {
           top: 12px;
           width: 94%;
           border-radius: 30px;
           /* Slightly tighter curves for mobile */
       }

       header.scrolled {
           top: 8px;
           width: 95%;
       }

       .nav-container {
           height: 65px;
           padding: 0 20px;
       }

       header.scrolled .nav-container {
           height: 60px;
           padding: 0 18px;
       }

       .logo img {
           height: 40px;
       }

       .logo-text {
           font-size: 1rem;
       }

       .logo-sub {
           font-size: 0.65rem;
       }
   }

   .logo {
       display: flex;
       align-items: center;
       gap: 12px;
       flex-shrink: 0;
   }

   .logo img {
       height: 50px;
       width: auto;
       border-radius: 4px;
   }

   .logo-text {
       font-weight: 800;
       font-size: 1.25rem;
       color: #fff;
       line-height: 1.2;
   }

   .logo-sub {
       display: block;
       font-size: 0.75rem;
       font-weight: 500;
       color: var(--action-orange);
   }

   .nav-menu {
       display: flex;
       align-items: center;
       gap: 30px;
   }

   /* Tighter spacing for English (LTR) nav to prevent logo cutoff */
   html[dir="ltr"] .nav-menu {
       gap: 8px;
   }

   html[dir="ltr"] .nav-link {
       font-size: 0.9rem;
       padding: 8px 12px;
   }

   .nav-link {
       color: rgba(255, 255, 255, 0.85);
       font-size: 1rem;
       font-weight: 500;
       padding: 8px 16px;
       border-radius: 30px;
       border: 1px solid transparent;
       transition: all 0.25s ease;
       -webkit-tap-highlight-color: transparent;
   }

   @media (hover: hover) and (min-width: 993px) {
       .nav-link:hover,
       .nav-link:focus {
           color: #ffffff;
           background-color: var(--action-orange);
           border-color: var(--action-orange);
           box-shadow: 0 4px 14px rgba(255, 77, 0, 0.35);
       }
   }

   .nav-link.active {
       color: #ffffff !important;
       background-color: var(--action-orange) !important;
       border-color: var(--action-orange) !important;
       font-weight: 700;
       box-shadow: 0 4px 14px rgba(255, 77, 0, 0.4);
   }

   .lang-switch {
       color: #fff;
       border: 1px solid rgba(255, 255, 255, 0.2);
       padding: 6px 16px;
       border-radius: 30px;
       font-size: 0.9rem;
       font-weight: 600;
       transition: var(--transition-fast);
       -webkit-tap-highlight-color: transparent;
   }

   .lang-switch:hover,
   .lang-switch:active,
   .lang-switch:focus {
       background-color: var(--action-orange);
       border-color: var(--action-orange);
       color: #fff;
   }

   /* Hamburger Menu */
   .hamburger {
       display: none;
       flex-direction: column;
       justify-content: space-between;
       width: 30px;
       height: 21px;
       cursor: pointer;
       z-index: 1100;
       -webkit-tap-highlight-color: transparent;
   }

   .hamburger span {
       width: 100%;
       height: 3px;
       background-color: #ffffff;
       border-radius: 2px;
       transition: var(--transition-smooth);
   }

   body.menu-open {
       overflow: hidden !important;
       height: 100vh !important;
   }

   @media (max-width: 992px) {
       header {
           left: 3% !important;
           right: 3% !important;
           width: 94% !important;
           transform: none !important;
           top: 12px !important;
           border-radius: 30px !important;
       }

       header.scrolled {
           left: 2.5% !important;
           right: 2.5% !important;
           width: 95% !important;
           transform: none !important;
           top: 8px !important;
       }

       header.menu-open {
           position: fixed !important;
           top: 0 !important;
           left: 0 !important;
           right: 0 !important;
           bottom: 0 !important;
           width: 100vw !important;
           max-width: 100vw !important;
           height: 100vh !important;
           height: 100dvh !important;
           margin: 0 !important;
           padding: 0 !important;
           transform: none !important;
           border: none !important;
           border-radius: 0 !important;
           backdrop-filter: none !important;
           -webkit-backdrop-filter: none !important;
           background: transparent !important;
           border-color: transparent !important;
           box-shadow: none !important;
           z-index: 10000 !important;
       }

       header.menu-open .nav-container {
           width: 100% !important;
           max-width: 100% !important;
           margin: 0 !important;
           padding: 15px 20px !important;
       }

       .hamburger {
           display: flex;
       }

       /* Mobile Nav Menu - Fullscreen Edge-to-Edge Overlay */
       .nav-menu {
           position: fixed !important;
           inset: 0 !important;
           top: 0 !important;
           left: 0 !important;
           right: 0 !important;
           bottom: 0 !important;
           width: 100vw !important;
           max-width: 100vw !important;
           height: 100vh !important;
           height: 100dvh !important;
           margin: 0 !important;
           padding-top: 80px;
           padding-bottom: 30px;
           padding-left: 0;
           padding-right: 0;
           border-radius: 0 !important;
           border: none !important;
           box-sizing: border-box;
           background-color: #0B2545;
           background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cdefs%3E%3Cpath id='h' fill='none' stroke='%23ffffff' stroke-opacity='0.07' stroke-width='1.2' d='M 56 19.67 L 56 45 Q 56 48.5 53 50.2 L 31 63 Q 28 64.67 25 63 L 3 50.2 Q 0 48.5 0 45 L 0 19.67 Q 0 16.17 3 14.5 L 25 1.7 Q 28 0 31 1.7 L 53 14.5 Q 56 16.17 56 19.67 Z'/%3E%3C/defs%3E%3Cuse href='%23h' x='0' y='0'/%3E%3Cuse href='%23h' x='-28' y='48.5'/%3E%3Cuse href='%23h' x='28' y='48.5'/%3E%3C/svg%3E"), linear-gradient(135deg, #0B2545, #081B33);
           background-size: 56px 97px, auto;
           box-shadow: none !important;
           flex-direction: column;
           justify-content: center;
           align-items: center;
           gap: clamp(10px, 2vh, 16px);
           overflow-y: auto;
           -webkit-overflow-scrolling: touch;
           transform: translateY(100%);
           transition: transform var(--transition-smooth), opacity 0.3s ease, visibility 0.3s ease;
           z-index: 1050;
           pointer-events: none !important;
           visibility: hidden !important;
           opacity: 0 !important;
       }

       html[dir="rtl"] .nav-menu {
           right: 0 !important;
           left: 0 !important;
           width: 100vw !important;
           box-shadow: none !important;
       }

       .nav-menu.open {
           right: 0 !important;
           left: 0 !important;
           transform: translateY(0);
           pointer-events: auto !important;
           visibility: visible !important;
           opacity: 1 !important;
       }

       html[dir="rtl"] .nav-menu.open {
           left: 0 !important;
           right: 0 !important;
           transform: translateY(0);
           pointer-events: auto !important;
           visibility: visible !important;
           opacity: 1 !important;
       }

       .hamburger.open span {
           background-color: #ffffff !important;
       }

       .hamburger.open span:nth-child(1) {
           transform: translateY(9px) rotate(45deg);
       }

       .hamburger.open span:nth-child(2) {
           opacity: 0;
       }

       .hamburger.open span:nth-child(3) {
           transform: translateY(-9px) rotate(-45deg);
       }

       .nav-menu .nav-link {
           color: rgba(255, 255, 255, 0.95) !important;
           font-size: clamp(1.15rem, 2.6vh, 1.3rem);
           font-weight: 700 !important;
           width: auto !important;
           text-align: center;
           padding: 8px 24px !important;
           border-radius: 30px !important;
           border: 1px solid transparent !important;
           display: inline-flex;
           justify-content: center;
           align-items: center;
           gap: 8px;
           transition: all 0.2s ease !important;
           -webkit-tap-highlight-color: transparent !important;
           touch-action: manipulation !important;
       }

       /* Only real active link gets solid orange pill on mobile */
       .nav-menu .nav-link.active {
           color: #ffffff !important;
           background-color: var(--action-orange) !important;
           border-color: var(--action-orange) !important;
           box-shadow: 0 6px 20px rgba(255, 77, 0, 0.5) !important;
           font-weight: 800 !important;
       }

       /* Prevent sticky touch hover/focus on mobile */
       .nav-menu .nav-link:not(.active):hover,
       .nav-menu .nav-link:not(.active):focus,
       .nav-menu .nav-link:not(.active):active {
           background-color: transparent !important;
           border-color: transparent !important;
           box-shadow: none !important;
           color: rgba(255, 255, 255, 0.95) !important;
       }

       /* When dropdown is open on mobile, highlight products button in orange */
       .nav-menu .nav-item.dropdown.open > .nav-link {
           color: #ffffff !important;
           background-color: var(--action-orange) !important;
           border-color: var(--action-orange) !important;
           box-shadow: 0 6px 20px rgba(255, 77, 0, 0.5) !important;
           font-weight: 800 !important;
       }

       /* When dropdown is closed and not on a product page, completely remove orange */
       .nav-menu .nav-item.dropdown:not(.open) > .nav-link:not(.active),
       .nav-menu .nav-item.dropdown:not(.open) > .nav-link:not(.active):hover,
       .nav-menu .nav-item.dropdown:not(.open) > .nav-link:not(.active):focus,
       .nav-menu .nav-item.dropdown:not(.open) > .nav-link:not(.active):active {
           color: rgba(255, 255, 255, 0.95) !important;
           background-color: transparent !important;
           border-color: transparent !important;
           box-shadow: none !important;
       }

       .nav-menu .dropdown {
           text-align: center !important;
           width: 100% !important;
           display: flex !important;
           flex-direction: column !important;
           align-items: center !important;
       }

       .nav-menu .dropdown .nav-link {
           display: inline-flex !important;
           justify-content: center !important;
           align-items: center !important;
           width: auto !important;
           margin: 0 auto !important;
       }

       .nav-menu .lang-switch {
           background-color: transparent !important;
           color: var(--action-orange) !important;
           border: 1.5px solid var(--action-orange) !important;
           border-radius: 30px !important;
           padding: 8px 26px !important;
           font-size: 0.95rem !important;
           font-weight: 700 !important;
           letter-spacing: 0.5px !important;
           text-transform: uppercase !important;
           width: fit-content !important;
           margin-top: 12px !important;
           display: inline-block !important;
           text-align: center !important;
           box-shadow: none !important;
           transition: all 0.25s ease !important;
           -webkit-tap-highlight-color: transparent !important;
       }

       .nav-menu .lang-switch::before {
           display: none !important;
       }

       .nav-menu .lang-switch:hover,
       .nav-menu .lang-switch:active,
       .nav-menu .lang-switch:focus {
           background-color: var(--action-orange) !important;
           color: #ffffff !important;
           border-color: var(--action-orange) !important;
           transform: scale(1.03);
           box-shadow: 0 4px 15px rgba(255, 77, 0, 0.3) !important;
       }

       /* Mobile Dropdown & Submenu Item Colors - Premium App-like Cards Design */
       .nav-menu .dropdown-menu {
           width: 100% !important;
           background-color: transparent !important;
           padding: 5px 0 !important;
           display: none;
       }

       .nav-item.dropdown.open .dropdown-menu {
           display: block !important;
       }

       /* The category cards */
       .nav-menu .dropdown-submenu {
           background: rgba(255, 255, 255, 0.03) !important;
           border: 1px solid rgba(255, 255, 255, 0.08) !important;
           border-radius: 16px !important;
           margin: 10px 20px !important;
           overflow: hidden;
           transition: all 0.3s ease;
       }

       .nav-menu .dropdown-submenu.open {
           background: rgba(255, 255, 255, 0.05) !important;
           border-color: rgba(255, 77, 0, 0.3) !important;
           box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
       }

       /* Category headers */
       .nav-menu .submenu-toggle {
           color: rgba(255, 255, 255, 0.95) !important;
           font-size: 1.15rem;
           font-weight: 700 !important;
           padding: 14px 20px !important;
           display: flex !important;
           justify-content: space-between !important;
           align-items: center !important;
           width: 100%;
           box-sizing: border-box;
           background: transparent !important;
           cursor: pointer;
           -webkit-tap-highlight-color: transparent !important;
       }

       html[dir="rtl"] .nav-menu .submenu-toggle {
           direction: rtl;
       }

       html[dir="ltr"] .nav-menu .submenu-toggle {
           direction: ltr;
       }

       .nav-menu .submenu-toggle:hover,
       .nav-menu .submenu-toggle:active,
       .nav-menu .dropdown-submenu.open .submenu-toggle {
           color: var(--action-orange) !important;
           background: rgba(255, 77, 0, 0.12) !important;
       }

       /* Third-level Brand Links Grid Container */
       .nav-menu .submenu-menu {
           width: 100% !important;
           background-color: rgba(0, 0, 0, 0.2) !important;
           padding: 15px !important;
           box-sizing: border-box;
           display: none;
       }

       .dropdown-submenu.open .submenu-menu {
           display: grid !important;
           grid-template-columns: repeat(2, 1fr);
           gap: 10px;
       }

       /* Brand pill badges */
       .nav-menu .submenu-menu a {
           color: rgba(255, 255, 255, 0.85) !important;
           font-size: 0.9rem !important;
           font-weight: 600 !important;
           background: rgba(255, 255, 255, 0.05) !important;
           border: 1px solid rgba(255, 255, 255, 0.08) !important;
           border-radius: 10px !important;
           padding: 10px 8px !important;
           text-align: center !important;
           display: flex !important;
           align-items: center !important;
           justify-content: center !important;
           box-sizing: border-box;
           width: 100%;
           transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
           -webkit-tap-highlight-color: transparent !important;
       }

       .nav-menu .submenu-menu a:hover,
       .nav-menu .submenu-menu a:active,
       .nav-menu .submenu-menu a:focus {
           background: var(--action-orange) !important;
           border-color: var(--action-orange) !important;
           color: #fff !important;
           transform: scale(1.03);
           box-shadow: 0 4px 12px rgba(255, 77, 0, 0.35);
       }
   }

   /* Hero Slider Section */
   .hero {
       position: relative;
       height: 100vh;
       min-height: 700px;
       overflow: hidden;
       color: var(--color-bg-white);
       background-color: #0b172a;
   }


   .hero-slider-track {
       position: absolute;
       inset: 0;
       width: 100%;
       height: 100%;
       z-index: 1;
   }

   .hero-slide::before {
       content: '';
       position: absolute;
       inset: 0;
       pointer-events: none;
       background-color: rgba(0, 0, 0, 0.15);
       backdrop-filter: blur(6px);
       -webkit-backdrop-filter: blur(6px);
       z-index: 1;
   }

   .hero-slide {
       position: absolute;
       inset: 0;
       display: flex;
       align-items: center;
       opacity: 0;
       visibility: hidden;
       transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.65s cubic-bezier(0.16, 1, 0.3, 1);
       z-index: 1;
       padding-top: 40px;
       background-size: cover;
       background-position: center;
       background-repeat: no-repeat;
   }

   .slide-compressed-air {
       background-image: url('../assets/compressed-air-bg.png');
   }

   .slide-cooling {
       background-image: url('../assets/cooling-bg.png');
   }

   .slide-material-handling {
       background-image: url('../assets/material-handling-bg.png');
   }

   .hero-slide.active {
       opacity: 1;
       visibility: visible;
       z-index: 2;
   }

   .hero-slide-grid {
       position: relative;
       z-index: 2;
       display: grid;
       grid-template-columns: 1.2fr 0.8fr;
       gap: 60px;
       align-items: center;
       width: 100%;
   }

   .hero-content {
       max-width: 700px;
       position: relative;
       z-index: 4;
   }

   html[dir="ltr"] .hero-content {
       padding-left: 90px;
       padding-right: 0;
   }

   html[dir="rtl"] .hero-content {
       padding-right: 90px;
       padding-left: 0;
   }

   .hero-tagline {
       font-size: 1.1rem;
       font-weight: 700;
       color: var(--action-orange);
       text-transform: uppercase;
       letter-spacing: 2px;
       margin-bottom: 20px;
       display: inline-flex;
       align-items: center;
       gap: 8px;
       background-color: rgba(255, 255, 255, 0.1);
       padding: 8px 20px;
       border-radius: 30px;
       border: 1px solid rgba(255, 255, 255, 0.25);
       cursor: default;
       transition: background-color var(--transition-fast);
       backdrop-filter: blur(8px);
       -webkit-backdrop-filter: blur(8px);
       box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
   }

   .hero-tagline:hover {
       background-color: rgba(255, 255, 255, 0.18);
   }

   .hero-tagline svg {
       width: 1.2rem;
       height: 1.2rem;
       stroke-width: 2.5;
       transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
   }

   .hero-tagline:hover svg {
       transform: scale(1.25) rotate(180deg);
   }

   .hero-slide[dir="rtl"] .hero-tagline,
   html[dir="rtl"] .hero-tagline {
       direction: ltr;
   }

   .hero h1 {
       font-size: 3.5rem;
       font-weight: 800;
       line-height: 1.2;
       margin-bottom: 24px;
   }

   .hero p {
       font-size: 1.2rem;
       color: rgba(255, 255, 255, 0.8);
       margin-bottom: 40px;
   }

   .hero-buttons {
       display: flex;
       gap: 20px;
   }

   .btn {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       padding: 14px 32px;
       border-radius: var(--border-radius-sm);
       font-weight: 700;
       transition: var(--transition-fast);
       cursor: pointer;
       gap: 8px;
   }

   .btn .back-arrow {
       transition: transform var(--transition-fast, 0.2s) ease;
       flex-shrink: 0;
   }

   .btn:hover .back-arrow {
       transform: translateX(-4px);
   }

   .btn-primary {
       background-color: var(--color-accent);
       color: var(--color-bg-white);
       border: 1px solid var(--color-accent);
   }

   .btn-primary:hover {
       background-color: var(--color-accent-hover);
       border-color: var(--color-accent-hover);
       transform: translateY(-2px);
       box-shadow: 0 4px 12px rgba(232, 114, 12, 0.3);
   }

   .btn-secondary {
       background-color: transparent;
       color: var(--color-bg-white);
       border: 2px solid rgba(255, 255, 255, 0.3);
   }

   .btn-secondary:hover {
       background-color: var(--color-accent);
       border-color: var(--color-accent);
       color: var(--color-bg-white);
       transform: translateY(-2px);
       box-shadow: 0 4px 12px rgba(255, 77, 0, 0.35);
   }

   .hero-image-wrapper {
       display: flex;
       flex-direction: column;
       justify-content: center;
       align-items: center;
       position: relative;
       z-index: 4;
   }

   .hero-image-wrapper .hero-brands {
       margin-top: 25px;
       justify-content: center;
       max-width: 480px;
   }

   .hero-image-card {
       background: transparent;
       border: none;
       backdrop-filter: none;
       -webkit-backdrop-filter: none;
       box-shadow: none;
       display: flex;
       justify-content: center;
       align-items: center;
       position: relative;
       width: 100%;
       max-width: 420px;
       animation: floatCard 6s ease-in-out infinite alternate;
   }

   .hero-image-card::before {
       content: '';
       position: absolute;
       width: 80%;
       height: 80%;
       background: radial-gradient(circle, rgba(255, 94, 0, 0.15) 0%, transparent 70%);
       z-index: -1;
       filter: blur(20px);
   }

   @keyframes floatCard {
       0% {
           transform: translateY(0) rotate(0deg);
       }

       100% {
           transform: translateY(-12px) rotate(1.5deg);
       }
   }

   .hero-product-img {
       max-width: 100%;
       height: auto;
       max-height: 350px;
       object-fit: contain;
       filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.35));
   }

   /* Staggered slide entry animations */
   .hero-slide .hero-content h1,
   .hero-slide .hero-content p,
   .hero-slide .hero-content .hero-buttons,
   .hero-slide .hero-image-wrapper {
       opacity: 0;
       transform: translateY(30px);
       transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
   }

   .hero-slide.active .hero-content h1 {
       opacity: 1;
       transform: translateY(0);
       transition-delay: 0.15s;
   }

   .hero-slide.active .hero-content p {
       opacity: 1;
       transform: translateY(0);
       transition-delay: 0.3s;
   }

   .hero-slide.active .hero-content .hero-buttons {
       opacity: 1;
       transform: translateY(0);
       transition-delay: 0.45s;
   }

   .hero-slide.active .hero-image-wrapper {
       opacity: 1;
       transform: translateY(0);
       transition-delay: 0.3s;
   }

   /* Dynamic side navigation controls */
   .hero-nav-btn {
       position: absolute;
       top: 50%;
       transform: translateY(-50%);
       background: rgba(13, 21, 36, 0.55);
       border: 1px solid rgba(255, 255, 255, 0.14);
       backdrop-filter: blur(14px);
       -webkit-backdrop-filter: blur(14px);
       color: var(--color-bg-white);
       width: 50px;
       height: 50px;
       border-radius: 50%;
       cursor: pointer;
       z-index: 10;
       display: flex;
       align-items: center;
       justify-content: center;
       box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
       transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
   }

   .hero-nav-btn:hover {
       background: var(--color-accent);
       border-color: var(--color-accent);
       color: #ffffff;
       box-shadow: 0 0 25px rgba(255, 94, 0, 0.5);
   }

   .hero-nav-btn:active {
       transform: translateY(-50%) scale(0.92);
   }

   .hero-nav-btn .arrow-svg {
       width: 1.3rem;
       height: 1.3rem;
       stroke-width: 2.5;
       transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
   }

   /* Hover arrow animations based on page direction */
   html[dir="ltr"] .prev-btn:hover .arrow-svg {
       transform: translateX(-4px);
   }

   html[dir="ltr"] .next-btn:hover .arrow-svg {
       transform: translateX(4px);
   }

   html[dir="rtl"] .prev-btn:hover .arrow-svg {
       transform: translateX(4px);
   }

   html[dir="rtl"] .next-btn:hover .arrow-svg {
       transform: translateX(-4px);
   }

   /* Positions for LTR pages */
   html[dir="ltr"] .prev-btn {
       left: 40px;
       right: auto;
   }

   html[dir="ltr"] .next-btn {
       right: 40px;
       left: auto;
   }

   /* Positions for RTL pages */
   html[dir="rtl"] .prev-btn {
       right: 40px;
       left: auto;
   }

   html[dir="rtl"] .next-btn {
       left: 40px;
       right: auto;
   }

   /* Slide indicators / dots */
   .hero-indicators {
       position: absolute;
       bottom: 22px;
       left: 50%;
       transform: translateX(-50%);
       display: flex;
       gap: 12px;
       z-index: 10;
   }

   .indicator-dot {
       width: 12px;
       height: 12px;
       border-radius: 50%;
       background: rgba(255, 255, 255, 0.3);
       cursor: pointer;
       transition: all 0.3s ease;
       border: 1px solid rgba(255, 255, 255, 0.1);
   }

   .indicator-dot:hover {
       background: rgba(255, 255, 255, 0.6);
   }

   .indicator-dot.active {
       background: var(--color-accent);
       width: 28px;
       border-radius: 6px;
       box-shadow: 0 0 10px rgba(255, 94, 0, 0.5);
   }

   /* Scroll Down Arrow (Raised inside dark hero section, no white background) */
   .hero-scroll-down {
       display: none !important;
       position: absolute;
       bottom: 65px;
       left: 50%;
       transform: translateX(-50%);
       color: var(--color-accent);
       z-index: 10;
       text-decoration: none;
       transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
       cursor: pointer;
       display: flex;
       align-items: center;
       justify-content: center;
       background: transparent !important;
       border: none !important;
       box-shadow: none !important;
       animation: bounceDown 2.2s ease-in-out infinite;
   }

   .hero-scroll-down:hover {
       color: var(--color-accent-hover);
       transform: translateX(-50%) translateY(4px) scale(1.2);
   }

   .scroll-arrow-svg {
       width: 28px;
       height: 28px;
       stroke-width: 2.5;
       transition: transform 0.3s ease;
   }

   .hero-scroll-down:hover .scroll-arrow-svg {
       transform: translateY(2px);
   }

   @keyframes bounceFloat {

       0%,
       100% {
           transform: translateY(0);
       }

       50% {
           transform: translateY(7px);
       }
   }


   .brand-link {
       display: inline-flex;
       align-items: center;
       gap: 6px;
       color: var(--color-secondary);
       font-weight: 600;
       font-size: 0.9rem;
   }

   .brand-link:hover {
       color: var(--color-primary);
   }

   .brand-link .link-arrow,
   .division-link .link-arrow {
       transition: transform var(--transition-fast, 0.2s) ease;
       display: inline-block;
       vertical-align: middle;
       flex-shrink: 0;
   }

   .brand-link:hover .link-arrow,
   .division-link:hover .link-arrow {
       transform: translateX(-4px);
   }

   [dir="ltr"] .brand-link:hover .link-arrow,
   [dir="ltr"] .division-link:hover .link-arrow {
       transform: translateX(4px);
   }

   /* Brand badges for slide divisions (Single Badge Auto-Ticker) */
   .hero-brands {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       position: relative;
       min-height: 38px;
       margin-top: 20px;
       margin-bottom: 5px;
   }

   .hero-brand-badge {
       display: inline-flex;
       align-items: center;
       gap: 7px;
       background: rgba(255, 255, 255, 0.08);
       border: 1px solid rgba(255, 255, 255, 0.15);
       padding: 6px 15px;
       border-radius: 30px;
       font-size: 0.82rem;
       font-weight: 600;
       color: var(--color-bg-white);
       backdrop-filter: blur(10px);
       -webkit-backdrop-filter: blur(10px);
       box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
       opacity: 0;
       transform: translateY(12px) scale(0.95);
       transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
       position: absolute;
       pointer-events: none;
       white-space: nowrap;
       visibility: hidden;
   }

   .hero-brand-badge.active,
   .hero-brands:not(.js-ticker-active) .hero-brand-badge:first-child {
       opacity: 1;
       transform: translateY(0) scale(1);
       position: relative;
       pointer-events: auto;
       visibility: visible;
   }

   html[dir="rtl"] .hero-brand-badge {
       font-family: var(--font-ar);
   }

   html[dir="ltr"] .hero-brand-badge {
       font-family: var(--font-en);
   }

   .hero-brand-badge:hover {
       background: rgba(255, 94, 0, 0.16);
       border-color: var(--color-accent);
       transform: translateY(-2px) scale(1.02);
       box-shadow: 0 6px 18px rgba(255, 94, 0, 0.25);
   }


   .brand-badge-icon {
       width: 13px;
       height: 13px;
       color: var(--color-accent);
       flex-shrink: 0;
   }

   @keyframes bounceDown {

       0%,
       20%,
       50%,
       80%,
       100% {
           transform: translateX(-50%) translateY(0);
       }

       40% {
           transform: translateX(-50%) translateY(-10px);
       }

       60% {
           transform: translateX(-50%) translateY(-5px);
       }
   }

   @media (max-width: 1350px) {

       /* Prevent title and nav button overlap */
       html[dir="ltr"] .hero-content {
           padding-left: 50px;
       }

       html[dir="rtl"] .hero-content {
           padding-right: 50px;
       }

       .hero-nav-btn {
           width: 44px;
           height: 44px;
           padding: 10px;
       }

       html[dir="ltr"] .prev-btn {
           left: 20px;
       }

       html[dir="ltr"] .next-btn {
           right: 20px;
       }

       html[dir="rtl"] .prev-btn {
           right: 20px;
       }

       html[dir="rtl"] .next-btn {
           left: 20px;
       }
   }

   /* Mobile & Tablet Optimizations */
   @media (max-width: 1024px) {
       .hero {
           position: relative !important;
           height: 100vh !important;
           min-height: 600px !important;
           overflow: hidden !important;
           padding: 0 !important;
           display: block !important;
           background-color: #0b172a;
       }

       .hero::before {
           display: none;
       }

       .hero-slider-track {
           position: absolute !important;
           inset: 0 !important;
           width: 100% !important;
           height: 100% !important;
       }

       .hero-slide {
           position: absolute !important;
           inset: 0 !important;
           width: 100% !important;
           height: 100% !important;
           display: flex !important;
           opacity: 0 !important;
           visibility: hidden !important;
           transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.65s cubic-bezier(0.16, 1, 0.3, 1) !important;
           padding: 85px 15px 105px !important;
           align-items: center;
           justify-content: center;
           pointer-events: none !important;
           z-index: 1 !important;
       }

       .hero-slide.active {
           display: flex !important;
           opacity: 1 !important;
           visibility: visible !important;
           pointer-events: auto !important;
           z-index: 2 !important;
       }

       .hero-slide-grid {
           position: relative;
           z-index: 2;
           grid-template-columns: 1fr;
           text-align: center;
           gap: 12px;
           justify-content: center;
           width: 100%;
       }

       .hero-content {
           max-width: 100%;
           padding-left: 0 !important;
           padding-right: 0 !important;
       }

       .hero h1 {
           font-size: 2.2rem;
           margin-bottom: 10px;
       }

       .hero p {
           font-size: 1rem;
           margin-bottom: 14px;
       }

       .hero-buttons {
           justify-content: center;
       }

       .hero-image-wrapper {
           width: 100%;
           max-width: 220px;
           margin: 0 auto;
       }

       .hero-image-card {
           padding: 10px;
       }

       .hero-product-img {
           max-height: 155px;
       }

       .hero-brands {
           gap: 6px;
           margin-top: 6px;
           flex-wrap: wrap;
           justify-content: center;
       }

       .hero-brand-badge {
           font-size: 0.65rem;
           padding: 4px 10px;
       }

       .hero-nav-btn,
       .hero-scroll-down {
           display: none !important;
       }

       .hero-indicators {
           display: flex !important;
           position: absolute !important;
           bottom: 22px !important;
           left: 50% !important;
           transform: translateX(-50%) !important;
           justify-content: center;
           align-items: center;
           gap: 10px;
           margin: 0 !important;
           z-index: 10;
       }

       @keyframes bounceDown {

           0%,
           100% {
               transform: translateX(-50%) translateY(0);
           }

           50% {
               transform: translateX(-50%) translateY(8px);
           }
       }
   }

   @media (max-width: 768px) {
       footer {
           padding: 50px 0 25px 0;
       }

       .footer-grid {
           grid-template-columns: 1fr !important;
           gap: 20px !important;
       }

       .footer-col {
           padding: 24px 20px;
           word-break: break-word;
           overflow-wrap: break-word;
       }

       .footer-social-icons {
           gap: 14px;
       }
   }

   @media (max-width: 480px) {
       footer {
           padding: 40px 0 20px 0;
       }

       .footer-grid {
           grid-template-columns: 1fr !important;
           gap: 16px !important;
       }

       .footer-col {
           padding: 20px 16px;
       }

       .footer-col h3 {
           font-size: 1.05rem;
           margin-bottom: 14px;
       }

       .footer-links {
           gap: 8px;
       }

       .hero-slide {
           padding: 75px 12px 105px !important;
       }

       .hero-tagline {
           font-size: 0.68rem;
           padding: 3px 10px;
           letter-spacing: 0.8px;
           margin-bottom: 8px;
       }

       .hero-slide-grid {
           gap: 10px;
       }

       .hero h1 {
           font-size: 1.7rem;
           margin-bottom: 8px;
       }

       .hero p {
           font-size: 0.9rem;
           margin-bottom: 10px;
       }

       .hero-buttons {
           flex-direction: row;
           gap: 6px;
           width: 100%;
           justify-content: center;
       }

       .btn {
           padding: 8px 14px;
           font-size: 0.8rem;
       }

       .hero-image-wrapper {
           max-width: 155px;
       }

       .hero-image-card {
           padding: 8px;
       }

       .hero-product-img {
           max-height: 130px;
       }

       .hero-brands {
           gap: 4px;
           margin-top: 4px;
       }

       .hero-brand-badge {
           font-size: 0.55rem;
           padding: 3px 8px;
       }

       .hero-indicators {
           bottom: 38px !important;
           gap: 7px !important;
           margin: 0 !important;
       }

       .hero-scroll-down {
           bottom: 8px !important;
           margin: 0 !important;
       }
   }

   /* Overview / Intro Section */
   .overview-grid {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 60px;
       align-items: center;
   }

   @media (max-width: 768px) {
       .overview-grid {
           grid-template-columns: 1fr;
           gap: 40px;
       }
   }

   .overview-img {
       position: relative;
       border-radius: var(--border-radius-md);
       overflow: hidden;
       box-shadow: var(--shadow-lg);
       transition: var(--transition-smooth);
   }

   .stats-grid {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 16px;
       margin-top: 30px;
   }

   .stat-card {
       background-color: var(--color-bg-white);
       padding: 16px 14px;
       border-radius: var(--border-radius-sm);
       box-shadow: var(--shadow-sm);
       border-top: 3px solid var(--color-primary);
       text-align: center;
       transition: var(--transition-fast);
   }

   .stat-card:hover {
       transform: translateY(-3px);
       box-shadow: var(--shadow-md);
       border-top-color: var(--color-accent);
   }

   .stat-num {
       font-size: 2rem;
       font-weight: 800;
       color: var(--color-primary);
       line-height: 1.2;
       margin-bottom: 4px;
   }

   .stat-symbol {
       color: #FF4D00 !important;
       font-weight: 800;
       display: inline-block;
       margin: 0 1px;
   }

   .stat-label {
       font-size: 0.84rem;
       color: var(--color-text-muted);
       font-weight: 600;
   }

   .overview-img img {
       width: 100%;
       transition: var(--transition-smooth);
   }

   .overview-img:hover img {
       transform: scale(1.05);
   }

   /* Strategic Partners Section */
   .carousel-3d-card {
       position: absolute;
       width: 190px;
       height: 120px;
       left: 0;
       top: 0;
       background: var(--color-bg-white);
       border: 1px solid var(--color-border);
       border-radius: var(--border-radius-md);
       display: flex;
       align-items: center;
       justify-content: center;
       padding: 6px 10px;
       box-shadow: 0 6px 16px rgba(0, 0, 0, 0.07);
       backface-visibility: hidden;
       -webkit-backface-visibility: hidden;
       transition: border-color 0.4s ease, box-shadow 0.4s ease, z-index 0.3s ease;
   }

   .carousel-3d-card img {
       max-width: 96%;
       max-height: 92%;
       width: auto;
       height: auto;
       object-fit: contain;
       opacity: 1;
       filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.05));
       transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.45s ease;
       will-change: transform;
   }

   .carousel-3d-card:hover {
       border-color: var(--action-orange);
       box-shadow: 0 8px 20px rgba(255, 77, 0, 0.2);
   }

   .carousel-3d-card.center-active {
       z-index: 50;
   }

   .carousel-3d-card.center-active img {
       transform: scale(1.22);
   }

   .strategic-partner-block {
       background-color: rgba(255, 255, 255, 0.04);
       border: 1px solid rgba(255, 255, 255, 0.1);
       border-radius: var(--border-radius-lg);
       padding: 35px 32px;
       margin-top: 24px;
       transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
   }

   .strategic-partner-block:hover {
       border-color: var(--action-orange);
   }

   .strategic-partner-header {
       display: flex;
       align-items: center;
       gap: 18px;
       margin-bottom: 16px;
   }

   .strategic-partner-logo {
       color: var(--action-orange);
       flex-shrink: 0;
       display: flex;
       align-items: center;
       justify-content: center;
       width: 60px;
       height: 60px;
       border-radius: 50%;
       background-color: rgba(255, 77, 0, 0.1);
   }

   .strategic-partner-logo svg {
       stroke: currentColor;
   }

   .strategic-partner-block h3 {
       color: var(--color-bg-white);
       font-size: 1.15rem;
       font-weight: 700;
       margin: 0 0 4px 0;
   }

   .strategic-partner-role {
       display: inline-block;
       font-size: 0.82rem;
       color: var(--action-orange);
       font-weight: 600;
       letter-spacing: 0.3px;
   }

   .strategic-partner-desc {
       color: rgba(255, 255, 255, 0.7);
       font-size: 0.95rem;
       line-height: 1.7;
       margin-bottom: 18px;
   }

   .strategic-partner-features {
       list-style: none;
       padding: 0;
       margin: 0;
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 10px 24px;
   }

   .strategic-partner-features li {
       color: rgba(255, 255, 255, 0.8);
       font-size: 0.9rem;
       line-height: 1.5;
       display: flex;
       align-items: center;
       gap: 8px;
       padding: 4px 0;
   }

   .check-icon {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-width: 20px;
       min-height: 20px;
       border-radius: 50%;
       background-color: rgba(255, 77, 0, 0.15);
       color: var(--action-orange);
       font-size: 0.7rem;
       font-weight: 700;
       line-height: 1;
   }

   .strategic-partner-value {
       margin-top: 40px;
       padding: 35px 32px;
       border-radius: var(--border-radius-lg);
       border: 1px solid rgba(255, 77, 0, 0.2);
       background: linear-gradient(135deg, rgba(255, 77, 0, 0.08), rgba(255, 77, 0, 0.02));
       text-align: center;
   }

   .strategic-partner-value h3 {
       color: var(--color-bg-white);
       font-size: 1.3rem;
       font-weight: 700;
       margin-bottom: 14px;
   }

   .strategic-partner-value p {
       color: rgba(255, 255, 255, 0.75);
       font-size: 0.95rem;
       line-height: 1.8;
       max-width: 800px;
       margin: 0 auto;
   }

   @media (max-width: 768px) {
       .strategic-partner-block {
           padding: 28px 22px;
       }

       .strategic-partner-features {
           grid-template-columns: 1fr 1fr;
           gap: 8px;
       }

       .strategic-partner-value {
           padding: 28px 22px;
           margin-top: 30px;
       }

       .strategic-partner-value h3 {
           font-size: 1.15rem;
       }
   }

   @media (max-width: 480px) {
       .strategic-partner-block {
           padding: 22px 16px;
       }

       .strategic-partner-header {
           gap: 14px;
       }

       .strategic-partner-logo {
           width: 50px;
           height: 50px;
       }

       .strategic-partner-logo svg {
           width: 34px;
           height: 34px;
       }

       .strategic-partner-block h3 {
           font-size: 1rem;
       }

       .strategic-partner-role {
           font-size: 0.75rem;
       }

       .strategic-partner-desc {
           font-size: 0.88rem;
       }

       .strategic-partner-features li {
           font-size: 0.82rem;
       }

       .strategic-partner-value {
           padding: 22px 16px;
           margin-top: 24px;
       }

       .strategic-partner-value h3 {
           font-size: 1.05rem;
       }

       .strategic-partner-value p {
           font-size: 0.88rem;
       }
   }

   /* Light background variant (used on partners page) */
   .strategic-partner-section--light {
       background-color: var(--color-bg-white);
       border-top: 1px solid var(--color-border);
   }

   .strategic-partner-section--light .section-header h2 {
       color: var(--color-primary);
   }

   .strategic-partner-section--light .section-header p {
       color: var(--color-text-muted);
   }

   .strategic-partner-section--light .strategic-partner-block {
       background-color: var(--color-bg-white);
       border-color: var(--color-border);
       box-shadow: var(--shadow-sm);
   }

   .strategic-partner-section--light .strategic-partner-block:hover {
       border-color: var(--action-orange);
       box-shadow: var(--shadow-lg);
   }

   .strategic-partner-section--light .strategic-partner-block h3 {
       color: var(--color-primary);
   }

   .strategic-partner-section--light .strategic-partner-desc {
       color: var(--color-text-muted);
   }

   .strategic-partner-section--light .strategic-partner-features li {
       color: var(--color-text-dark);
   }

   .strategic-partner-section--light .strategic-partner-value h3 {
       color: var(--color-primary);
   }

   .strategic-partner-section--light .strategic-partner-value p {
       color: var(--color-text-dark);
   }

   /* Division Grid / Category Cards */
   .division-scroll-wrapper {
       position: relative;
       width: 100%;
   }

   .division-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       /* 3 columns on desktop */
       gap: 30px;
   }

   @media (max-width: 992px) {
       .division-scroll-wrapper {
           margin: 0 -15px;
           padding: 0 15px;
           width: calc(100% + 30px);
       }

       .division-grid {
           display: flex;
           flex-direction: row;
           overflow-x: auto;
           scroll-snap-type: x mandatory;
           gap: 20px;
           padding: 10px 5px 25px 5px;
           scroll-behavior: smooth;
           -webkit-overflow-scrolling: touch;
           scrollbar-width: none;
           /* Hide default scrollbar */
       }

       .division-grid::-webkit-scrollbar {
           display: none;
           /* Hide default scrollbar */
       }

       .division-card {
           flex: 0 0 85%;
           /* Mobile default: 1.15 cards visible */
           scroll-snap-align: center;
           margin-bottom: 0;
       }
   }

   @media (min-width: 600px) and (max-width: 992px) {
       .division-card {
           flex: 0 0 46%;
           /* Tablet: 2.1 cards visible */
       }
   }

   .division-card {
       background-color: var(--color-bg-white);
       border-radius: var(--border-radius-md);
       overflow: hidden;
       box-shadow: var(--shadow-md);
       transition: var(--transition-smooth);
       border: 1px solid var(--color-border);
       display: flex;
       flex-direction: column;
   }

   .division-card:hover {
       transform: translateY(-10px);
       box-shadow: var(--shadow-lg);
       border-color: rgba(58, 134, 200, 0.3);
   }

   .division-img {
       height: 240px;
       overflow: hidden;
       position: relative;
       padding: 24px 24px 8px 24px;
       display: flex;
       justify-content: center;
       align-items: center;
       background-color: var(--color-bg-white);
   }

   .division-img img {
       max-width: 100%;
       max-height: 100%;
       width: auto;
       height: auto;
       object-fit: contain;
       transition: var(--transition-smooth);
   }

   .division-card:hover .division-img img {
       transform: scale(1.08);
   }

   .division-info {
       padding: 30px;
       display: flex;
       flex-direction: column;
       flex-grow: 1;
   }

   .division-info h3 {
       font-size: 1.5rem;
       color: var(--color-primary);
       margin-bottom: 15px;
       font-weight: 700;
   }

   .division-info p {
       color: var(--color-text-muted);
       margin-bottom: 25px;
       flex-grow: 1;
       font-size: 0.95rem;
   }

   .division-link {
       font-weight: 700;
       color: var(--color-accent);
       display: inline-flex;
       align-items: center;
       gap: 8px;
   }

   .division-link:hover {
       color: var(--color-accent-hover);
   }

   /* Core Values - Premium Tabbed System */
   .values-tab-system {
       display: grid;
       grid-template-columns: 280px 1fr;
       gap: 40px;
       max-width: 950px;
       margin: 50px auto;
       background: var(--color-bg-white);
       border: 1px solid var(--color-border);
       border-radius: var(--border-radius-lg);
       padding: 40px;
       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04), var(--shadow-md);
       box-sizing: border-box;
   }

   /* Tabs Menu */
   .values-tabs-menu {
       display: flex;
       flex-direction: column;
       gap: 12px;
   }

   .value-tab-btn {
       background: none;
       border: 1px solid var(--color-border);
       border-radius: var(--border-radius-md);
       padding: 16px 20px;
       text-align: right;
       font-size: 1.1rem;
       font-weight: 700;
       color: var(--color-primary);
       cursor: pointer;
       transition: all 0.3s ease;
       display: flex;
       align-items: center;
       gap: 12px;
   }

   html[dir="ltr"] .value-tab-btn {
       text-align: left;
   }

   .value-tab-btn .tab-num {
       width: 28px;
       height: 28px;
       background-color: var(--color-secondary-light);
       color: var(--color-primary);
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 0.9rem;
       font-weight: 700;
       transition: all 0.3s ease;
   }

   .value-tab-btn:hover {
       border-color: var(--action-orange);
       color: var(--action-orange);
       background-color: rgba(255, 77, 0, 0.01);
   }

   .value-tab-btn.active {
       background-color: var(--action-orange);
       border-color: var(--action-orange);
       color: var(--color-bg-white);
   }

   .value-tab-btn.active .tab-num {
       background-color: var(--color-bg-white);
       color: var(--action-orange);
   }

   /* Cards Stack - 3D Deck Stacking */
   .values-tabs-content {
       position: relative;
       min-height: 320px;
       display: grid;
       grid-template-columns: 1fr;
       touch-action: pan-y;
       overflow: visible;
       /* Let peeking cards show at the bottom */
       padding-bottom: 40px;
   }

   .value-card-tabbed {
       grid-area: 1 / 1 / 2 / 2;
       background-color: var(--color-bg-white);
       border: 1px solid var(--color-border);
       border-radius: var(--border-radius-lg);
       padding: 35px;
       box-shadow: var(--shadow-sm);
       display: flex;
       flex-direction: column;
       justify-content: center;
       opacity: 0;
       visibility: hidden;
       transform: scale(0.85) translateY(40px);
       transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.3s ease, visibility 0.4s;
       z-index: 1;
       box-sizing: border-box;
   }

   .value-card-tabbed.active {
       opacity: 1;
       visibility: visible;
       transform: scale(1) translateY(0);
       z-index: 10;
       border-color: rgba(255, 77, 0, 0.15);
       box-shadow: 0 10px 30px rgba(255, 77, 0, 0.03), var(--shadow-md);
   }

   .value-card-tabbed.next-1 {
       opacity: 0.85 !important;
       visibility: visible !important;
       transform: scale(0.94) translateY(16px) !important;
       z-index: 9 !important;
       box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02), var(--shadow-sm);
   }

   .value-card-tabbed.next-2 {
       opacity: 0.55 !important;
       visibility: visible !important;
       transform: scale(0.88) translateY(32px) !important;
       z-index: 8 !important;
       box-shadow: 0 2px 10px rgba(0, 0, 0, 0.01);
   }

   .value-card-tabbed .value-icon {
       width: 55px;
       height: 55px;
       background-color: var(--color-secondary-light);
       color: var(--color-primary);
       display: flex;
       align-items: center;
       justify-content: center;
       border-radius: 50%;
       font-weight: 700;
       font-size: 1.2rem;
       margin-bottom: 20px;
   }

   .value-card-tabbed.active .value-icon {
       background-color: var(--action-orange);
       color: var(--color-bg-white);
   }

   .value-card-tabbed h3 {
       font-size: 1.4rem;
       color: var(--color-primary);
       margin-bottom: 12px;
       font-weight: 700;
   }

   .value-card-tabbed p {
       color: var(--color-text-muted);
       font-size: 1.05rem;
       line-height: 1.7;
   }

   /* Mobile Responsive */
   @media (max-width: 768px) {
       .values-tab-system {
           grid-template-columns: 1fr;
           gap: 25px;
           padding: 20px;
       }

       .values-tabs-menu {
           display: none !important;
       }

       .values-tabs-menu::-webkit-scrollbar {
           display: none;
       }

       .value-tab-btn {
           flex: 0 0 auto;
           padding: 12px 18px;
           font-size: 0.95rem;
           white-space: nowrap;
       }

       .value-tab-btn .tab-num {
           width: 22px;
           height: 22px;
           font-size: 0.8rem;
       }

       .values-tabs-content {
           min-height: 280px;
           overflow: visible;
       }

       .value-card-tabbed {
           padding: 25px 20px;
       }

       .value-card-tabbed p {
           font-size: 0.95rem;
           line-height: 1.6;
       }
   }

   /* Scratch Card Container and Canvas */
   .scratch-container {
       position: relative;
       width: 100%;
       min-height: 70px;
       display: flex;
       align-items: center;
       justify-content: center;
       overflow: hidden;
       user-select: none;
       -webkit-user-select: none;
   }

   .scratch-canvas {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: 2;
       border-radius: var(--border-radius-sm);
       pointer-events: auto;
   }

   .click-more-badge {
       position: absolute;
       top: 20px;
       right: 20px;
       font-size: 0.75rem;
       font-weight: 700;
       color: var(--action-orange);
       background-color: rgba(255, 77, 0, 0.05);
       padding: 5px 12px;
       border-radius: 20px;
       cursor: pointer;
       transition: all 0.3s ease;
       z-index: 12;
   }

   .value-card-tabbed:hover .click-more-badge {
       background-color: var(--action-orange);
       color: var(--color-bg-white);
   }

   /* Strategic Partnerships Page */
   .strategic-partners {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 40px;
       margin-bottom: 70px;
   }

   @media (max-width: 768px) {
       .strategic-partners {
           grid-template-columns: 1fr;
           gap: 16px !important;
           margin-bottom: 30px !important;
       }

       .partner-card {
           padding: 20px 18px !important;
           border-radius: 12px !important;
       }

       .partner-card svg {
           width: 32px !important;
           height: 32px !important;
       }

       .partner-card div[style*="margin-bottom"] {
           margin-bottom: 10px !important;
       }

       .partner-card h3 {
           font-size: 1.25rem !important;
           margin-bottom: 6px !important;
       }

       .partner-card p {
           font-size: 0.95rem !important;
           line-height: 1.55 !important;
           margin-bottom: 0 !important;
       }
   }

   @media (max-width: 480px) {
       .partner-card {
           padding: 16px 14px !important;
       }

       .partner-card svg {
           width: 28px !important;
           height: 28px !important;
       }

       .partner-card h3 {
           font-size: 1.15rem !important;
           margin-bottom: 6px !important;
       }

       .partner-card p {
           font-size: 0.88rem !important;
           line-height: 1.5 !important;
       }
   }

   .partner-card {
       background-color: var(--color-bg-white);
       padding: 40px;
       border-radius: var(--border-radius-md);
       box-shadow: var(--shadow-md);
       border-left: 5px solid var(--color-primary);
       transition: var(--transition-fast);
   }

   html[dir="rtl"] .partner-card {
       border-left: none;
       border-right: 5px solid var(--color-primary);
   }

   .partner-card:hover {
       transform: translateY(-5px);
       box-shadow: var(--shadow-lg);
       border-color: var(--color-accent);
   }

   .partner-card h3 {
       font-size: 1.5rem;
       color: var(--color-primary);
       margin-bottom: 8px;
   }

   .partner-subtitle {
       font-size: 0.95rem;
       color: var(--color-accent);
       font-weight: 700;
       margin-bottom: 20px;
       text-transform: uppercase;
   }

   .partner-card p {
       color: var(--color-text-muted);
       margin-bottom: 25px;
   }

   .partner-list {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 12px;
   }

   @media (max-width: 480px) {
       .partner-list {
           grid-template-columns: 1fr;
       }
   }

   .partner-list-item {
       display: flex;
       align-items: center;
       gap: 8px;
       font-size: 0.9rem;
       color: var(--color-text-dark);
       font-weight: 600;
   }

   .partner-list-item::before {
       content: '✓';
       color: var(--color-accent);
       font-weight: 900;
   }

   /* Success Partners (Logo Grid) */
    .logos-grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 16px;
        color: var(--color-primary);
        text-align: center;
        line-height: 1.4;
        width: 100%;
        word-break: keep-all;
        font-family: var(--font-ar);
        padding: 4px;
    }

    .logo-card {
        min-width: 0;
        height: 132px;
        padding: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border: 1px solid var(--color-border);
        border-radius: 14px;
        background: var(--color-bg-white);
        box-shadow: 0 8px 22px rgba(8, 26, 49, 0.055);
    }

    .logo-card:hover {
        border-color: rgba(15, 94, 168, 0.32);
        box-shadow: 0 14px 30px rgba(8, 26, 49, 0.1);
    }

    .logo-card img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .logo-card .logo-text-card {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--color-primary);
        font-size: 0.85rem;
        font-weight: 700;
    }

    @media (max-width: 1100px) {
        .logos-grid {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
    }

    @media (max-width: 900px) {
        .logos-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

   html[dir="ltr"] .logo-text-card {
       font-family: var(--font-en);
   }

   /* Brands Catalog CSS */
   .brands-section-grid {
       display: flex;
       flex-direction: column;
       gap: 60px;
   }

   .brand-category-header {
       border-bottom: 2px solid var(--color-primary);
       padding-bottom: 12px;
       margin-bottom: 30px;
       color: var(--color-primary);
       font-weight: 800;
       font-size: 1.75rem;
   }

   .brands-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 30px;
   }

   @media (max-width: 992px) {
       .brands-grid {
           grid-template-columns: repeat(2, 1fr);
       }
   }

   @media (max-width: 600px) {
       .brands-grid {
           grid-template-columns: 1fr;
       }
   }

   .brand-catalog-card {
       background-color: var(--color-bg-white);
       padding: 30px;
       border-radius: var(--border-radius-md);
       border: 1px solid var(--color-border);
       box-shadow: var(--shadow-sm);
       transition: var(--transition-smooth);
       display: flex;
       flex-direction: column;
   }

   .brand-catalog-card:hover {
       transform: translateY(-5px);
       box-shadow: var(--shadow-md);
       border-color: var(--color-secondary);
   }

   .brand-card-header {
       display: flex;
       justify-content: space-between;
       align-items: center;
       margin-bottom: 20px;
       gap: 15px;
   }

   .brand-name {
       font-weight: 700;
       font-size: 1.5rem;
       color: var(--color-primary);
   }

   .brand-badge {
       background-color: var(--color-secondary-light);
       color: var(--color-primary);
       font-size: 0.75rem;
       font-weight: 700;
       padding: 4px 10px;
       border-radius: 12px;
       text-transform: uppercase;
       white-space: nowrap;
   }

   .brand-badge.authorized {
       background-color: var(--color-accent-light);
       color: var(--color-accent);
   }

   .brand-desc {
       color: var(--color-text-muted);
       font-size: 0.95rem;
       margin-bottom: 20px;
       flex-grow: 1;
   }

   .brand-link {
       display: inline-flex;
       align-items: center;
       gap: 6px;
       color: var(--color-secondary);
       font-weight: 600;
       font-size: 0.9rem;
   }

   .brand-link:hover {
       color: var(--color-primary);
   }

   /* Footer styling - Navy Theme (matching logo) */
   footer {
       position: relative;
       background-color: var(--text-main);
       background-image:
           linear-gradient(to bottom, var(--text-main) 0%, rgba(19, 31, 54, 0) 15%, rgba(19, 31, 54, 0) 85%, var(--text-main) 100%),
           url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cdefs%3E%3Cpath id='h' fill='none' stroke='%23ffffff' stroke-opacity='0.07' stroke-width='1.2' d='M 56 19.67 L 56 45 Q 56 48.5 53 50.2 L 31 63 Q 28 64.67 25 63 L 3 50.2 Q 0 48.5 0 45 L 0 19.67 Q 0 16.17 3 14.5 L 25 1.7 Q 28 0 31 1.7 L 53 14.5 Q 56 16.17 56 19.67 Z'/%3E%3C/defs%3E%3Cuse href='%23h' x='0' y='0'/%3E%3Cuse href='%23h' x='-28' y='48.5'/%3E%3Cuse href='%23h' x='28' y='48.5'/%3E%3C/svg%3E");
       background-repeat: no-repeat, repeat;
       background-size: auto, 56px 97px;
       color: rgba(255, 255, 255, 0.7);
       padding: 80px 0 30px 0;
       margin-top: auto;
       font-size: 0.95rem;
       border-top: 3px solid var(--action-orange);
   }

   footer::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       height: 3px;
       background: var(--action-orange);
       box-shadow: 0 0 14px rgba(255, 77, 0, 0.65);
       z-index: 10;
   }

   /* 3D Rotating Logo Carousel (Home Page Client Section) */
   .success-partners-section,
   .product-divisions-section {
       position: relative;
       background-color: var(--color-primary);
       background-image:
           linear-gradient(to bottom, var(--color-primary) 0%, rgba(19, 31, 54, 0) 15%, rgba(19, 31, 54, 0) 85%, var(--color-primary) 100%),
           url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cdefs%3E%3Cpath id='h' fill='none' stroke='%23ffffff' stroke-opacity='0.07' stroke-width='1.2' d='M 56 19.67 L 56 45 Q 56 48.5 53 50.2 L 31 63 Q 28 64.67 25 63 L 3 50.2 Q 0 48.5 0 45 L 0 19.67 Q 0 16.17 3 14.5 L 25 1.7 Q 28 0 31 1.7 L 53 14.5 Q 56 16.17 56 19.67 Z'/%3E%3C/defs%3E%3Cuse href='%23h' x='0' y='0'/%3E%3Cuse href='%23h' x='-28' y='48.5'/%3E%3Cuse href='%23h' x='28' y='48.5'/%3E%3C/svg%3E");
       background-repeat: no-repeat, repeat;
       background-size: auto, 56px 97px;
   }

   .carousel-3d-wrapper {
       width: 100%;
       height: 250px;
       display: flex;
       justify-content: center;
       align-items: center;
       position: relative;
       overflow: hidden;
       perspective: 1200px;
       background-color: transparent;
       border-top: none;
       border-bottom: none;
       padding: 20px 0;
   }

   .carousel-3d-scene {
       width: 190px;
       height: 120px;
       position: relative;
       transform-style: preserve-3d;
       transition: transform 1s ease;
   }

   .carousel-3d-carousel {
       width: 100%;
       height: 100%;
       position: absolute;
       transform-style: preserve-3d;
   }

   /* 3D Card Styling */
   .carousel-3d-card {
       position: absolute;
       width: 150px;
       height: 100px;
       left: 0;
       top: 0;
       background: var(--color-bg-white);
       border: 1px solid var(--color-border);
       border-radius: var(--border-radius-md);
       display: flex;
       align-items: center;
       justify-content: center;
       padding: 10px 14px;
       box-shadow: 0 6px 16px rgba(0, 0, 0, 0.07);
       backface-visibility: hidden;
       -webkit-backface-visibility: hidden;
       transition: transform 0.5s ease, border-color 0.3s ease, box-shadow 0.3s ease;
   }

   .carousel-3d-card img {
       max-width: 92%;
       max-height: 88%;
       width: auto;
       height: auto;
       object-fit: contain;
       opacity: 1;
       filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.05));
   }

   .carousel-3d-card:hover {
       border-color: var(--action-orange);
       box-shadow: 0 8px 20px rgba(255, 77, 0, 0.2);
   }

   @media (max-width: 1200px) {
       .carousel-3d-scene {
           transform: scale(0.85);
       }
   }

   @media (max-width: 992px) {
       .carousel-3d-wrapper {
           height: 250px !important;
       }

       .carousel-3d-scene {
           transform: scale(0.72) !important;
       }
   }

   @media (max-width: 768px) {
       .carousel-3d-wrapper {
           height: 210px !important;
           pointer-events: none !important;
       }

       .carousel-3d-scene {
           transform: scale(0.58) !important;
       }
   }

   @media (max-width: 480px) {
       .carousel-3d-wrapper {
           height: 190px !important;
       }

       .carousel-3d-scene {
           transform: scale(0.50) !important;
       }
   }

   /* 3D Spin Animation */
   @keyframes rotateCarousel3D {
       from {
           transform: rotateY(0deg);
       }

       to {
           transform: rotateY(360deg);
       }
   }

   /* Product Detail Styles */
   .product-detail-hero {
       position: relative;
       padding: 100px 0 60px 0;
       background-color: var(--color-primary-dark);
       color: var(--color-bg-white);
   }

   .product-detail-hero-content {
       max-width: 800px;
   }

   .product-detail-hero h1 {
       font-size: 2.75rem;
       font-weight: 800;
       margin-bottom: 16px;
   }

   .product-detail-hero p {
       font-size: 1.15rem;
       color: rgba(255, 255, 255, 0.8);
   }

   .product-detail-grid {
       display: grid;
       grid-template-columns: 1.5fr 1fr;
       gap: 50px;
       margin-top: 50px;
   }

   @media (max-width: 992px) {
       .product-detail-grid {
           grid-template-columns: 1fr;
       }
   }

   .product-content-section {
       display: flex;
       flex-direction: column;
       gap: 40px;
   }

   .product-feature-list {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 20px;
   }

   @media (max-width: 600px) {
       .product-feature-list {
           grid-template-columns: 1fr;
       }
   }

   .product-feature-card {
       background-color: var(--color-bg-white);
       padding: 24px;
       border-radius: var(--border-radius-sm);
       box-shadow: var(--shadow-sm);
       border: 1px solid var(--color-border);
       transition: var(--transition-fast);
   }

   .product-feature-card:hover {
       transform: translateY(-2px);
       box-shadow: var(--shadow-md);
   }

   .product-feature-card h4 {
       color: var(--color-primary);
       margin-bottom: 8px;
       font-size: 1.1rem;
       font-weight: 700;
   }

   .product-feature-card p {
       color: var(--color-text-muted);
       font-size: 0.9rem;
   }

   .product-brands-section h3 {
       font-size: 1.75rem;
       color: var(--color-primary);
       margin-bottom: 25px;
       border-bottom: 2px solid var(--color-border);
       padding-bottom: 10px;
   }

   /* Contact Us Page & Form CSS */
   .contact-grid {
       display: grid;
       grid-template-columns: 1.2fr 1.8fr;
       gap: 50px;
   }

   @media (max-width: 992px) {
       .contact-grid {
           grid-template-columns: 1fr;
           gap: 30px;
       }
   }

   @media (max-width: 768px) {
    .contact-info-panel {
           padding: 30px 24px;
           gap: 24px;
       }

       .contact-info-panel h3 {
           font-size: 1.4rem;
       }

       .contact-info-list {
           gap: 18px;
       }

       .contact-info-item {
           gap: 12px;
       }

       .contact-info-icon {
           width: 36px;
           height: 36px;
           font-size: 1rem;
       }

       .contact-info-icon svg {
           width: 18px;
           height: 18px;
       }

       .contact-info-details h4 {
           font-size: 0.95rem;
       }

       .contact-info-details p {
           font-size: 0.85rem;
       }

       .contact-form-panel {
           padding: 30px 24px;
       }

       .contact-form-panel h3 {
           font-size: 1.4rem;
       }

       .contact-form-panel p {
           font-size: 0.9rem;
           margin-bottom: 20px;
       }

       .form-input {
           padding: 12px;
           font-size: 0.9rem;
       }

       textarea.form-input {
           min-height: 120px;
       }

       .map-container {
           height: 250px;
           margin-top: 24px;
       }
   }

   @media (max-width: 480px) {
       .contact-grid {
           gap: 20px;
       }

       .contact-info-panel {
           padding: 24px 18px;
           gap: 20px;
       }

       .contact-info-panel h3 {
           font-size: 1.2rem;
       }

       .contact-info-panel>p {
           font-size: 0.85rem;
       }

       .contact-info-list {
           gap: 14px;
       }

       .contact-info-item {
           gap: 10px;
       }

       .contact-info-icon {
           width: 32px;
           height: 32px;
           font-size: 0.9rem;
       }

       .contact-info-icon svg {
           width: 16px;
           height: 16px;
       }

       .contact-info-details h4 {
           font-size: 0.9rem;
           margin-bottom: 2px;
       }

       .contact-info-details p {
           font-size: 0.8rem;
       }

       .contact-form-panel {
           padding: 24px 18px;
       }

       .contact-form-panel h3 {
           font-size: 1.2rem;
       }

       .contact-form-panel p {
           font-size: 0.85rem;
           margin-bottom: 16px;
       }

       .form-group {
           margin-bottom: 14px;
       }

       .form-label {
           font-size: 0.85rem;
           margin-bottom: 6px;
       }

       .form-input {
           padding: 10px;
           font-size: 0.85rem;
       }

       textarea.form-input {
           min-height: 100px;
       }

       .map-container {
           height: 200px;
           margin-top: 16px;
       }

       .footer-social-icons {
           gap: 12px;
       }

       .footer-social-icons svg {
           width: 18px;
           height: 18px;
       }
   }

   .contact-info-panel {
       background-color: var(--color-primary);
       color: var(--color-bg-white);
       padding: 50px 40px;
       border-radius: var(--border-radius-md);
       box-shadow: var(--shadow-lg);
       display: flex;
       flex-direction: column;
       gap: 40px;
   }

   .contact-info-panel h3 {
       font-size: 1.75rem;
       font-weight: 700;
   }

   .contact-info-list {
       display: flex;
       flex-direction: column;
       gap: 25px;
   }

   .contact-info-item {
       display: flex;
       align-items: flex-start;
       gap: 16px;
   }

   .contact-info-icon {
       width: 44px;
       height: 44px;
       background-color: rgba(255, 255, 255, 0.1);
       color: var(--color-accent);
       display: flex;
       align-items: center;
       justify-content: center;
       border-radius: 50%;
       font-size: 1.2rem;
       flex-shrink: 0;
   }

   .contact-info-details h4 {
       font-weight: 700;
       margin-bottom: 4px;
   }

   .contact-info-details p {
       font-size: 0.95rem;
       color: rgba(255, 255, 255, 0.8);
   }

   .contact-form-panel {
       background-color: var(--color-bg-white);
       padding: 50px 40px;
       border-radius: var(--border-radius-md);
       box-shadow: var(--shadow-md);
       border: 1px solid var(--color-border);
   }

   .contact-form-panel h3 {
       font-size: 1.75rem;
       color: var(--color-primary);
       margin-bottom: 10px;
   }

   .contact-form-panel p {
       color: var(--color-text-muted);
       margin-bottom: 30px;
   }

   .form-group {
       margin-bottom: 20px;
   }

   .form-label {
       display: block;
       margin-bottom: 8px;
       font-weight: 700;
       color: var(--color-text-dark);
       font-size: 0.9rem;
   }

   .form-input {
       width: 100%;
       padding: 14px;
       border: 1px solid var(--color-border);
       border-radius: var(--border-radius-sm);
       font-family: inherit;
       transition: var(--transition-fast);
       background-color: var(--color-bg-light);
   }

   .form-input:focus {
       border-color: var(--color-secondary);
       background-color: var(--color-bg-white);
       box-shadow: 0 0 0 3px rgba(58, 134, 200, 0.15);
   }

   textarea.form-input {
       resize: vertical;
       min-height: 150px;
   }

   .map-container {
       position: relative;
       height: 350px;
       border-radius: var(--border-radius-md);
       overflow: hidden;
       margin-top: 40px;
       box-shadow: var(--shadow-sm);
       border: 1px solid var(--color-border);
   }

   .map-container iframe {
       width: 100%;
       height: 100%;
       border: 0;
   }

   /* Map Section Loader */
   .map-loader {
       position: absolute;
       inset: 0;
       z-index: 5;
       background: linear-gradient(135deg, rgba(13, 21, 36, 0.95), rgba(19, 31, 54, 0.95));
       backdrop-filter: blur(8px);
       -webkit-backdrop-filter: blur(8px);
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.6s cubic-bezier(0.16, 1, 0.3, 1);
   }

   .map-loader.loaded {
       opacity: 0;
       visibility: hidden;
       pointer-events: none;
   }

   .map-loader-content {
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 12px;
   }

   .map-spinner {
       position: relative;
       width: 54px;
       height: 54px;
       display: flex;
       align-items: center;
       justify-content: center;
       color: var(--action-orange);
   }

   .map-spinner svg {
       filter: drop-shadow(0 0 10px rgba(255, 77, 0, 0.7));
       animation: mapPinBounce 1.5s ease-in-out infinite;
   }

   .map-spinner::after {
       content: '';
       position: absolute;
       bottom: 4px;
       width: 24px;
       height: 8px;
       background: rgba(255, 77, 0, 0.35);
       border-radius: 50%;
       filter: blur(3px);
       animation: mapShadowPulse 1.5s ease-in-out infinite;
   }

   .map-loader-text {
       color: #ffffff;
       font-size: 0.95rem;
       font-weight: 600;
       letter-spacing: 0.5px;
   }

   @keyframes mapPinBounce {

       0%,
       100% {
           transform: translateY(0);
       }

       50% {
           transform: translateY(-10px);
       }
   }

   @keyframes mapShadowPulse {

       0%,
       100% {
           transform: scale(1);
           opacity: 0.6;
       }

       50% {
           transform: scale(0.6);
           opacity: 0.2;
       }
   }

   /* Call to Action Banner */
   .cta-banner {
       background-color: var(--color-accent);
       color: var(--color-bg-white);
       text-align: center;
       padding: 50px 0;
       position: relative;
       overflow: hidden;
   }

   .cta-banner h2 {
       font-size: 2rem;
       font-weight: 800;
       margin-bottom: 12px;
   }

   .cta-banner p {
       font-size: 1.05rem;
       max-width: 600px;
       margin: 0 auto 20px auto;
       color: rgba(255, 255, 255, 0.9);
   }

   /* Footer styling - Navy Theme (matching logo) */
   footer {
       position: relative;
       background-color: var(--text-main);
       background-image:
           linear-gradient(to bottom, var(--text-main) 0%, rgba(19, 31, 54, 0) 15%, rgba(19, 31, 54, 0) 85%, var(--text-main) 100%),
           url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cdefs%3E%3Cpath id='h' fill='none' stroke='%23ffffff' stroke-opacity='0.07' stroke-width='1.2' d='M 56 19.67 L 56 45 Q 56 48.5 53 50.2 L 31 63 Q 28 64.67 25 63 L 3 50.2 Q 0 48.5 0 45 L 0 19.67 Q 0 16.17 3 14.5 L 25 1.7 Q 28 0 31 1.7 L 53 14.5 Q 56 16.17 56 19.67 Z'/%3E%3C/defs%3E%3Cuse href='%23h' x='0' y='0'/%3E%3Cuse href='%23h' x='-28' y='48.5'/%3E%3Cuse href='%23h' x='28' y='48.5'/%3E%3C/svg%3E");
       background-repeat: no-repeat, repeat;
       background-size: auto, 56px 97px;
       color: rgba(255, 255, 255, 0.7);
       padding: 80px 0 30px 0;
       margin-top: auto;
       font-size: 0.95rem;
       border-top: 3.5px solid var(--action-orange);
   }

   footer::before {
       content: '';
       position: absolute;
       top: -3.5px;
       left: 0;
       right: 0;
       height: 3.5px;
       background: var(--action-orange);
       box-shadow: 0 0 16px rgba(255, 77, 0, 0.7);
       z-index: 10;
   }

   .footer-grid {
       display: grid;
       grid-template-columns: 1fr 1fr 1.2fr 1.8fr;
       gap: 24px;
       margin-bottom: 40px;
   }

   @media (max-width: 992px) {
       .footer-grid {
           grid-template-columns: repeat(2, 1fr);
           gap: 24px;
       }
   }

   .footer-col {
       background-color: rgba(13, 21, 36, 0.88);
       /* Opaque dark background to fade out hexagons behind text */
       border: 1px solid rgba(255, 255, 255, 0.1);
       border-radius: var(--border-radius-md);
       padding: 30px 24px;
       transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
       box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
       display: flex;
       flex-direction: column;
   }

   .footer-col:hover {
       transform: translateY(-5px);
       background-color: rgba(13, 21, 36, 0.94);
       /* Slightly darker/more solid on hover */
       box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
       border-color: rgba(255, 255, 255, 0.22);
   }

   .footer-col h3 {
       color: var(--color-bg-white);
       font-size: 1.1rem;
       font-weight: 700;
       margin-bottom: 20px;
       position: relative;
       padding-bottom: 8px;
   }

   .footer-col h3::after {
       content: '';
       position: absolute;
       bottom: 0;
       width: 30px;
       height: 2px;
       background-color: var(--action-orange);
       border-radius: 2px;
   }

   html[dir="rtl"] .footer-col h3::after {
       right: 0;
   }

   html[dir="ltr"] .footer-col h3::after {
       left: 0;
   }

   .footer-links {
       display: flex;
       flex-direction: column;
       gap: 12px;
       list-style: none;
       padding: 0;
       margin: 0;
   }

   .footer-link {
       color: rgba(255, 255, 255, 0.7);
       transition: var(--transition-fast);
       text-decoration: none;
   }

   .footer-link:hover {
       color: var(--action-orange);
       transform: translateX(4px);
   }

   html[dir="rtl"] .footer-link:hover {
       transform: translateX(-4px);
   }

   .footer-contact-item {
       display: flex;
       align-items: flex-start;
       gap: 12px;
       margin-bottom: 16px;
       color: rgba(255, 255, 255, 0.7);
   }

   .footer-contact-icon {
       color: var(--action-orange);
       font-size: 1.1rem;
       display: flex;
       align-items: center;
       justify-content: center;
   }

   .footer-contact-icon svg {
       stroke: currentColor;
   }

   .product-detail-hero {
       overflow: hidden;
       background: linear-gradient(120deg, #071727, #0f2942);
       background-size: 180% 180%;
       animation: dark-flow 12s ease infinite;
   }

   .reveal {
       opacity: 0;
       transform: translateY(30px);
       transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
       will-change: opacity, transform;
   }

   .reveal.active {
       opacity: 1;
       transform: translateY(0);
   }

   .reveal-stagger-1 {
       transition-delay: 0.1s;
   }

   .reveal-stagger-2 {
       transition-delay: 0.2s;
   }

   .reveal-stagger-3 {
       transition-delay: 0.3s;
   }

   .reveal-stagger-4 {
       transition-delay: 0.4s;
   }

   .reveal-stagger-5 {
       transition-delay: 0.5s;
   }

   @keyframes hero-pan {
       from {
           background-position: center center;
       }

       to {
           background-position: center 42%;
       }
   }

   @keyframes hero-content-in {
       from {
           opacity: 0;
           transform: translateY(40px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   @keyframes aurora {
       from {
           transform: scale(0.8);
           opacity: 0.45;
       }

       to {
           transform: scale(1.18);
           opacity: 1;
       }
   }

   @keyframes orange-flow {
       to {
           background-position: 250% 0;
       }
   }

   @keyframes dark-flow {

       0%,
       100% {
           background-position: 0% 50%;
       }

       50% {
           background-position: 100% 50%;
       }
   }

   /* Styling for modern, clean inline SVG icons */
   .footer-contact-icon,
   .contact-info-icon,
   .value-icon {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       color: var(--color-accent);
       transition: var(--transition-fast);
   }

   .footer-contact-icon svg,
   .contact-info-icon svg {
       width: 20px;
       height: 20px;
       stroke: currentColor;
       fill: none;
   }

   .contact-info-icon {
       width: 44px;
       height: 44px;
       background-color: rgba(255, 255, 255, 0.1);
       border-radius: 50%;
       flex-shrink: 0;
   }

   .value-icon {
       width: 70px;
       height: 70px;
       margin: 0 auto 25px auto;
       background-color: var(--color-secondary-light);
       color: var(--color-primary);
       clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
       transition: var(--transition-smooth);
   }

   .value-icon svg {
       width: 32px;
       height: 32px;
       stroke: currentColor;
       fill: none;
   }

   .value-card:hover .value-icon {
       background-color: var(--color-accent);
       color: var(--color-bg-white);
   }

   .industry-icon-wrapper {
       width: 60px;
       height: 60px;
       margin: 0 auto 15px auto;
       display: flex;
       align-items: center;
       justify-content: center;
       background-color: var(--color-accent-light);
       color: var(--color-accent);
       border-radius: 50%;
       transition: var(--transition-fast);
   }

   .industry-icon-wrapper svg {
       width: 30px;
       height: 30px;
       stroke: currentColor;
       fill: none;
   }

   .value-card:hover .industry-icon-wrapper {
       background-color: var(--color-accent);
       color: var(--color-bg-white);
   }

    @media (prefers-reduced-motion: reduce) {
       .reveal {
           opacity: 1 !important;
           transform: none !important;
           transition: none !important;
       }

       .hexagon-accent,
       .hero,
       .product-detail-hero,
       .cta-banner,
       .hero::before {
           animation: none !important;
       }

       .logo-marquee-container {
           animation: none !important;
           flex-wrap: wrap;
           justify-content: center;
       }
   }

   /* Footer Newsletter Styles - Dark Pill Shape */
   .footer-newsletter p {
       font-size: 0.9rem;
       margin-bottom: 15px;
       line-height: 1.6;
       color: rgba(255, 255, 255, 0.7);
   }

   .newsletter-input-row {
       display: flex;
       gap: 10px;
       width: 100%;
   }

   .newsletter-input {
       flex: 1;
       background-color: rgba(255, 255, 255, 0.05);
       border: 1px solid rgba(255, 255, 255, 0.15);
       border-radius: 50px;
       padding: 12px 20px;
       color: var(--color-bg-white);
       font-size: 0.9rem;
       outline: none;
       transition: var(--transition-smooth);
   }

   .newsletter-input:focus {
       border-color: var(--action-orange);
       background-color: rgba(255, 255, 255, 0.1);
       box-shadow: 0 0 0 3px rgba(255, 94, 0, 0.25);
   }

   .newsletter-btn {
       background-color: var(--action-orange);
       color: #fff;
       border: none;
       border-radius: 50px;
       padding: 12px 24px;
       font-weight: 700;
       font-size: 0.9rem;
       cursor: pointer;
       transition: var(--transition-fast);
       white-space: nowrap;
   }

   .newsletter-btn:hover {
       background-color: var(--color-accent-hover);
       transform: translateY(-1px);
   }

   .newsletter-terms {
       font-size: 0.8rem;
       color: rgba(255, 255, 255, 0.5);
       margin-top: 10px;
       display: block;
   }



   .footer-social-icons {
       display: flex;
       gap: 20px;
   }

   .social-font-icon {
       color: var(--action-orange);
       transition: var(--transition-fast);
       display: flex;
       align-items: center;
       justify-content: center;
   }

   .social-font-icon svg {
       width: 22px;
       height: 22px;
       stroke: currentColor;
       fill: none;
       transition: transform 0.3s ease;
   }

   .social-font-icon:hover {
       color: var(--color-bg-white);
   }

   .social-font-icon:hover svg {
       transform: translateY(-2px);
   }

   .footer-facebook-link {
       display: inline-flex;
       align-items: center;
       gap: 10px;
       color: var(--action-orange);
       text-decoration: none;
       font-size: 0.95rem;
       font-weight: 600;
       padding: 10px 20px;
       border: 1.5px solid var(--action-orange);
       border-radius: 50px;
       transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
   }

   .footer-facebook-link svg {
       stroke: currentColor;
       fill: none;
       transition: transform 0.3s ease;
   }

   .footer-facebook-link:hover {
       background-color: var(--action-orange);
       color: var(--color-bg-white);
       transform: translateY(-2px);
       box-shadow: 0 4px 15px rgba(255, 77, 0, 0.3);
   }

    .footer-facebook-link:hover svg {
        transform: scale(1.15);
    }

    .footer-social-links {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-top: 16px;
    }

    .footer-social-links a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border: 1.5px solid var(--action-orange);
        border-radius: 50%;
        color: var(--action-orange);
        text-decoration: none;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .footer-social-links a:hover {
        background-color: var(--action-orange);
        color: var(--color-bg-white);
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(255, 77, 0, 0.3);
    }

    .footer-social-links a svg {
        width: 20px;
        height: 20px;
        stroke: currentColor;
        fill: none;
        transition: transform 0.3s ease;
    }

    .footer-social-links a:hover svg {
        transform: scale(1.15);
    }

    /* Footer Bottom Bar (Legal Links + Copyright) */
   .footer-bottom-bar {
       border-top: 1px solid rgba(255, 255, 255, 0.1);
       padding-top: 25px;
       display: flex;
       justify-content: space-between;
       align-items: center;
       gap: 20px;
       font-size: 0.85rem;
   }

   @media (max-width: 768px) {
       footer {
           padding: 50px 0 25px 0;
       }

       .footer-grid {
           grid-template-columns: 1fr !important;
           gap: 20px !important;
       }

       .footer-col {
           padding: 24px 20px !important;
           word-break: break-word;
           overflow-wrap: break-word;
       }

       .footer-col h3 {
           font-size: 1.1rem;
           margin-bottom: 16px;
       }

        .footer-facebook-link {
            width: 100%;
            justify-content: center;
        }

        .footer-social-links {
            width: 100%;
            justify-content: center;
        }

        .footer-bottom-bar {
           flex-direction: column;
           gap: 15px;
           text-align: center;
       }

       .footer-social-icons {
           gap: 14px;
       }

       .newsletter-input-row {
           flex-direction: column;
           gap: 8px;
       }

       .newsletter-input {
           padding: 10px 16px;
           font-size: 0.85rem;
       }
   }


   .footer-bottom-links {
       display: flex;
       align-items: center;
       gap: 15px;
   }

   .footer-legal-link {
       color: rgba(255, 255, 255, 0.7);
       transition: var(--transition-fast);
       text-decoration: none;
       border-bottom: 1px solid var(--action-orange);
       padding-bottom: 2px;
   }

   .footer-legal-link:hover {
       color: var(--action-orange);
   }

   .footer-bottom-links .separator {
       color: rgba(255, 255, 255, 0.1);
   }

   /* Rights Modal Styles */
   .rights-modal-overlay {
       position: fixed;
       inset: 0;
       background-color: rgba(7, 23, 39, 0.6);
       backdrop-filter: blur(8px);
       display: flex;
       align-items: center;
       justify-content: center;
       z-index: 9999;
       opacity: 0;
       pointer-events: none;
       transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   }

   .rights-modal-overlay.active {
       opacity: 1;
       pointer-events: auto;
   }

   .rights-modal-card {
       background-color: var(--color-bg-white);
       border-top: 5px solid var(--color-accent);
       border-left: 1px solid var(--color-border);
       border-right: 1px solid var(--color-border);
       border-bottom: 1px solid var(--color-border);
       border-radius: var(--border-radius-md);
       width: 90%;
       max-width: 550px;
       box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
       transform: translateY(20px) scale(0.95);
       transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
       position: relative;
       padding: 30px;
       display: flex;
       flex-direction: column;
       max-height: 85vh;
   }

   .rights-modal-overlay.active .rights-modal-card {
       transform: translateY(0) scale(1);
   }

   .rights-modal-close {
       position: absolute;
       top: 15px;
       right: 20px;
       background: none;
       border: none;
       font-size: 2rem;
       cursor: pointer;
       color: var(--color-text-muted);
       transition: var(--transition-fast);
       line-height: 1;
   }

   html[dir="rtl"] .rights-modal-close {
       right: auto;
       left: 20px;
   }

   .rights-modal-close:hover {
       color: var(--color-accent);
   }

   .rights-modal-header h3 {
       font-size: 1.4rem;
       color: var(--color-accent);
       border-bottom: 2px solid var(--color-border);
       padding-bottom: 15px;
       margin-bottom: 20px;
       text-align: center;
       font-weight: 800;
   }

   .rights-modal-body {
       overflow-y: auto;
       flex-grow: 1;
       display: flex;
       flex-direction: column;
       gap: 25px;
       padding-right: 5px;
   }

   /* Custom scrollbar for modal body */
   .rights-modal-body::-webkit-scrollbar {
       width: 6px;
   }

   .rights-modal-body::-webkit-scrollbar-track {
       background: var(--color-bg-light);
       border-radius: 3px;
   }

   .rights-modal-body::-webkit-scrollbar-thumb {
       background: var(--color-border);
       border-radius: 3px;
   }

   .rights-lang-section p {
       font-size: 1rem;
       color: var(--color-text-muted);
       line-height: 1.7;
       margin-bottom: 8px;
   }

   .rights-modal-footer {
       margin-top: 25px;
       display: flex;
       justify-content: center;
   }

   .rights-modal-btn {
       background-color: var(--color-accent);
       color: var(--color-bg-white);
       border: none;
       padding: 10px 30px;
       border-radius: var(--border-radius-sm);
       font-weight: 700;
       cursor: pointer;
       transition: var(--transition-fast);
   }

   .rights-modal-btn:hover {
       background-color: var(--color-primary);
       transform: translateY(-2px);
   }

   .footer-copyright p {
       color: var(--action-orange) !important;
       font-weight: bold;
   }

   /* Modal Paragraph Divider */
   .modal-divider {
       border: 0;
       height: 1px;
       background: linear-gradient(to right, rgba(217, 119, 6, 0.02), rgba(217, 119, 6, 0.35), rgba(217, 119, 6, 0.02));
       margin: 15px 0;
   }

   .services-grid {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 24px;
       margin-top: 50px;
   }

   .flip-card {
       background: transparent;
       perspective: 1000px;
       height: 260px;
       cursor: pointer;
   }

   .flip-card-inner {
       position: relative;
       width: 100%;
       height: 100%;
       transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
       transform-style: preserve-3d;
   }

   .flip-card.flipped .flip-card-inner {
       transform: rotateY(-180deg);
   }

   html[dir="rtl"] .flip-card.flipped .flip-card-inner {
       transform: rotateY(180deg);
   }

   .flip-card-front,
   .flip-card-back {
       position: absolute;
       inset: 0;
       backface-visibility: hidden;
       -webkit-backface-visibility: hidden;
       border-radius: 16px;
       padding: 28px 20px;
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
       border: 1px solid var(--color-primary);
       transition: border-color 0.3s ease, box-shadow 0.3s ease;
   }

   .flip-card:hover .flip-card-front,
   .flip-card:hover .flip-card-back {
       border-color: var(--color-accent);
       border-width: 2px;
       box-shadow: 0 8px 24px rgba(255, 94, 0, 0.12);
   }

   .flip-card-front {
       background: var(--color-bg-white);
       text-align: center;
   }

   .flip-card-back {
       background: var(--color-primary);
       color: var(--color-bg-white);
       transform: rotateY(180deg);
       text-align: center;
   }

   html[dir="rtl"] .flip-card-back {
       transform: rotateY(-180deg);
   }

   .flip-card-back p {
       font-size: 0.88rem;
       line-height: 1.75;
       color: rgba(255, 255, 255, 0.9);
   }

   .flip-card-back .back-title {
       font-size: 1rem;
       font-weight: 700;
       margin-bottom: 10px;
       color: var(--action-orange);
   }

   .service-icon {
       width: 56px;
       height: 56px;
       display: flex;
       align-items: center;
       justify-content: center;
       margin: 0 auto 14px;
       background: rgba(255, 94, 0, 0.08);
       border-radius: 14px;
       flex-shrink: 0;
   }

   .flip-card-front h3 {
       font-size: 1rem;
       color: var(--color-primary);
       margin: 0;
       font-weight: 700;
   }

   .flip-hint {
       font-size: 0.75rem;
       color: var(--color-accent);
       font-weight: 600;
       margin-top: auto;
       opacity: 0.7;
       transition: opacity 0.3s;
   }

   .flip-card:hover .flip-hint {
       opacity: 1;
   }

   /* ==========================================================================
   Video Presentation Section - Premium Dark Cinema Mode
   ========================================================================== */
   .video-section {
       background: #ffffff;
       position: relative;
       overflow: hidden;
       padding: 90px 0;
       border-bottom: 1px solid rgba(0, 0, 0, 0.06);
   }

   .video-section-content {
       position: relative;
       width: 100%;
   }

   .video-orange-stripe {
       position: absolute;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
       width: 100vw;
       height: 280px;
       background: linear-gradient(90deg, #ff4d00 0%, #ff7a00 50%, #ff4d00 100%);
       box-shadow: 0 15px 50px rgba(255, 77, 0, 0.25);
       pointer-events: none;
       z-index: 1;
       opacity: 0.95;
   }

   @media (max-width: 768px) {
       .video-orange-stripe {
           height: 90px !important;
       }
   }



   .video-container-wrapper {
       max-width: 960px;
       margin: 0 auto;
       padding: 12px;
       background: rgba(255, 255, 255, 0.75);
       backdrop-filter: blur(20px);
       -webkit-backdrop-filter: blur(20px);
       border: 1px solid rgba(255, 77, 0, 0.25);
       border-radius: 28px;
       box-shadow: 0 30px 60px rgba(11, 37, 69, 0.1), 0 0 40px rgba(255, 77, 0, 0.08);
       transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s;
       position: relative;
       z-index: 2;
   }

   .video-container-wrapper:hover {
       transform: translateY(-6px);
       box-shadow: 0 40px 90px rgba(0, 0, 0, 0.6), 0 0 60px rgba(255, 77, 0, 0.15);
       border-color: rgba(255, 77, 0, 0.45);
   }

   .video-player-card {
       position: relative;
       width: 100%;
       padding-bottom: 56.25%;
       /* 16:9 Aspect Ratio */
       height: 0;
       overflow: hidden;
       border-radius: 20px;
       background: #000;
       box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.8);
   }

   .video-player-card video,
   .video-player-card iframe {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       border: 0;
       object-fit: cover;
   }

   /* Video Play Overlay */
   .video-play-overlay {
       position: absolute;
       inset: 0;
       background: rgba(11, 23, 42, 0.45);
       display: flex;
       align-items: center;
       justify-content: center;
       cursor: pointer;
       z-index: 10;
       transition: opacity 0.5s ease, visibility 0.5s;
   }

   .video-play-overlay.playing {
       opacity: 0;
       visibility: hidden;
       pointer-events: none;
   }

   .play-button-icon {
       width: 60px;
       height: 60px;
       background: var(--action-orange, #ff4d00);
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       color: #ffffff;
       box-shadow: 0 0 25px rgba(255, 77, 0, 0.6);
       transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.3s;
       position: relative;
       z-index: 12;
   }

   .play-button-glow {
       position: absolute;
       width: 76px;
       height: 76px;
       border-radius: 50%;
       background: rgba(255, 77, 0, 0.3);
       animation: pulsePlay 2s infinite;
       z-index: 11;
   }

   .play-button-icon svg {
       width: 24px;
       height: 24px;
       margin-left: 4px;
       /* Offset to center the play triangle visually in smaller circle */
   }



   .video-play-overlay:hover .play-button-icon {
       transform: scale(1.15);
       background: #ff661a;
       box-shadow: 0 0 40px rgba(255, 77, 0, 0.8);
   }

   @keyframes pulsePlay {
       0% {
           transform: scale(0.85);
           opacity: 1;
       }

       100% {
           transform: scale(1.4);
           opacity: 0;
       }
   }

   @media (max-width: 992px) {
       .services-grid {
           grid-template-columns: repeat(2, 1fr);
       }
   }

   @media (max-width: 576px) {
       .services-grid {
           grid-template-columns: 1fr;
       }

       .flip-card {
           height: 240px;
       }
   }

   /* ==========================================================================
   Full Screen Image Lightbox Modal
   ========================================================================== */
   .lightbox-modal {
       position: fixed;
       inset: 0;
       background-color: rgba(6, 21, 34, 0.95);
       z-index: 9999;
       display: flex;
       justify-content: center;
       align-items: center;
       opacity: 0;
       visibility: hidden;
       transition: opacity 0.3s ease, visibility 0.3s ease;
       cursor: zoom-out;
   }

   .lightbox-modal.active {
       opacity: 1;
       visibility: visible;
   }

   .lightbox-img {
       max-width: 90%;
       max-height: 90%;
       object-fit: contain;
       border-radius: var(--border-radius-md);
       box-shadow: var(--shadow-lg);
       transform: scale(0.95);
       transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
   }

   .lightbox-modal.active .lightbox-img {
       transform: scale(1);
   }

   .lightbox-close {
       position: absolute;
       top: 24px;
       right: 24px;
       color: #ffffff;
       font-size: 36px;
       font-weight: 300;
       cursor: pointer;
       background: none;
       border: none;
       outline: none;
       transition: transform 0.2s ease;
   }

   .lightbox-close:hover {
       transform: scale(1.1);
   }

   /* ==========================================================================
   FAQ Section
   ========================================================================== */
   .faq-section {
       background-color: var(--color-bg-white);
       /* Clean white background */
       position: relative;
       overflow: hidden;
   }

   .faq-section::before {
       content: '';
       position: absolute;
       top: -120px;
       right: -120px;
       width: 400px;
       height: 400px;
       border-radius: 50%;
       background: radial-gradient(circle, rgba(255, 94, 0, 0.04) 0%, transparent 70%);
       pointer-events: none;
   }

   .faq-section::after {
       content: '';
       position: absolute;
       bottom: -80px;
       left: -80px;
       width: 300px;
       height: 300px;
       border-radius: 50%;
       background: radial-gradient(circle, rgba(255, 94, 0, 0.03) 0%, transparent 70%);
       pointer-events: none;
   }

   .faq-section .section-header h2 {
       color: var(--color-primary);
       /* Navy text */
   }

   .faq-section .section-header p {
       color: var(--color-text-muted);
       /* Muted gray text */
   }

   .faq-grid {
       max-width: 850px;
       margin: 0 auto;
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 16px;
   }

   .faq-item {
       background: #ffffff;
       border: 1px solid rgba(255, 77, 0, 0.12);
       border-radius: 16px;
       overflow: hidden;
       transition: all 0.35s ease;
       box-shadow: 0 4px 15px rgba(255, 77, 0, 0.02);
       display: flex;
       flex-direction: column;
       height: fit-content;
       margin-bottom: 0;
       /* Handled by flex gap now */
   }

   /* Inverted pyramid shape scaling for centered vertical stack */
   .faq-grid .faq-item:nth-child(1) {
       width: 100%;
   }

   .faq-grid .faq-item:nth-child(2) {
       width: 92%;
   }

   .faq-grid .faq-item:nth-child(3) {
       width: 84%;
   }

   .faq-grid .faq-item:nth-child(4) {
       width: 76%;
   }

   .faq-grid .faq-item:nth-child(5) {
       width: 68%;
   }

   @media (max-width: 768px) {
       .faq-grid .faq-item {
           width: 100% !important;
       }
   }

   .faq-grid.faq-expanded .faq-item {
       width: 100% !important;
   }

   .faq-item.faq-hidden {
       display: none !important;
       /* hide completely in grid flow */
   }

   .faq-item:hover {
       background: #ffffff;
       border-color: rgba(255, 77, 0, 0.28);
       box-shadow: 0 6px 20px rgba(255, 77, 0, 0.05);
   }

   .faq-item.open {
       background: #ffffff;
       border-color: rgba(255, 77, 0, 0.35);
       box-shadow: 0 6px 20px rgba(255, 77, 0, 0.05);
   }

   .faq-question {
       display: flex;
       align-items: center;
       justify-content: space-between;
       width: 100%;
       padding: 20px 24px;
       background: transparent;
       border: none;
       cursor: pointer;
       text-align: inherit;
       font-family: var(--font-ar);
       font-size: 1.05rem;
       font-weight: 700;
       color: var(--color-text-dark);
       /* Navy text */
       line-height: 1.5;
       gap: 16px;
       transition: color 0.25s ease;
   }

   [lang="en"] .faq-question,
   [dir="ltr"] .faq-question {
       font-family: var(--font-en);
   }

   .faq-question:hover {
       color: var(--color-accent);
   }

   .faq-q-text {
       flex: 1;
   }

   .faq-icon {
       display: flex;
       align-items: center;
       justify-content: center;
       width: 32px;
       height: 32px;
       min-width: 32px;
       border-radius: 8px;
       /* Rounded square container */
       background: rgba(255, 77, 0, 0.08);
       /* Soft orange background */
       border: 1.5px solid rgba(255, 77, 0, 0.15);
       /* Soft orange outline */
       color: var(--color-accent);
       /* Bright orange symbol */
       transition: all 0.3s ease;
   }

   .faq-icon::before {
       content: "+";
       font-size: 1.3rem;
       font-weight: 600;
       line-height: 1;
       display: flex;
       align-items: center;
       justify-content: center;
       width: 100%;
       height: 100%;
       transform: translateY(-1px);
   }

   .faq-item.open .faq-icon {
       background: rgba(255, 77, 0, 0.15);
       border-color: rgba(255, 77, 0, 0.3);
   }

   .faq-item.open .faq-icon::before {
       content: "−";
       /* Unicode minus sign */
   }

   .faq-answer {
       max-height: 0;
       overflow: hidden;
       transition: max-height 0.45s cubic-bezier(0.16, 1, 0.3, 1),
           padding 0.35s cubic-bezier(0.16, 1, 0.3, 1),
           opacity 0.3s ease;
       opacity: 0;
       padding: 0 24px;
   }

   .faq-item.open .faq-answer {
       max-height: 400px;
       padding: 0 24px 20px 24px;
       opacity: 1;
   }

   .faq-answer p {
       color: var(--color-text-muted);
       /* Dark gray text */
       font-size: 0.96rem;
       line-height: 1.8;
       margin: 0;
       border-top: 1px dashed rgba(255, 77, 0, 0.15);
       /* Dashed light orange divider */
       padding-top: 14px;
   }

   .faq-answer a {
       color: var(--color-accent);
       font-weight: 600;
       text-decoration: none;
       transition: color 0.2s ease;
   }

   .faq-answer a:hover {
       color: var(--color-accent-hover);
       text-decoration: underline;
   }

   .faq-show-more-wrapper {
       text-align: center;
       margin-top: 28px;
   }

   .faq-show-more-btn {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       gap: 8px;
       padding: 12px 28px;
       background: #ffffff;
       color: var(--color-accent);
       border: 1.8px solid var(--color-accent);
       border-radius: 8px;
       /* Rounded rectangle */
       font-family: var(--font-ar);
       font-size: 0.95rem;
       font-weight: 700;
       cursor: pointer;
       transition: all 0.3s ease;
       box-shadow: 0 4px 10px rgba(255, 77, 0, 0.03);
   }

   [lang="en"] .faq-show-more-btn,
   [dir="ltr"] .faq-show-more-btn {
       font-family: var(--font-en);
   }

   .faq-show-more-btn:hover {
       background: var(--color-accent);
       color: #ffffff;
       box-shadow: 0 6px 15px rgba(255, 77, 0, 0.15);
   }

   .faq-show-more-btn svg {
       transition: transform 0.3s ease;
   }

   .faq-show-more-btn.expanded svg {
       transform: rotate(180deg);
   }

   @media (max-width: 768px) {
       .faq-question {
           padding: 18px 20px;
           font-size: 0.95rem;
       }

       .faq-answer {
           padding: 0 20px;
       }

       .faq-item.open .faq-answer {
           padding: 0 20px 20px 20px;
       }

       .faq-icon {
           width: 32px;
           height: 32px;
           min-width: 32px;
       }

       .faq-icon svg {
           width: 18px;
           height: 18px;
       }
   }

   /* ==========================================================================
   Services & Spare Parts Page Styling
   ========================================================================== */

   /* Services Grid & Cards (White theme or Light Section compatible) */
   .services-section {
       background-color: var(--color-bg-white);
       border-bottom: 1px solid var(--color-border);
   }

   .services-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
       gap: 30px;
       margin-top: 40px;
   }

   .service-card {
       background-color: var(--color-bg-white);
       border: 1px solid var(--color-border);
       border-radius: var(--border-radius-md);
       padding: 35px 28px;
       box-shadow: var(--shadow-sm);
       transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
       display: flex;
       flex-direction: column;
       position: relative;
       overflow: hidden;
   }

   .service-card::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 4px;
       background-color: var(--color-primary);
       transform: scaleX(0);
       transform-origin: right;
       transition: transform 0.4s ease;
   }

   html[dir="ltr"] .service-card::before {
       transform-origin: left;
   }

   .service-card:hover {
       transform: translateY(-8px);
       box-shadow: var(--shadow-lg);
       border-color: var(--color-primary);
   }

   .service-card:hover::before {
       transform: scaleX(1);
       background-color: var(--action-orange);
   }

   .service-icon-wrapper {
       width: 60px;
       height: 60px;
       border-radius: var(--border-radius-sm);
       background-color: rgba(19, 31, 54, 0.05);
       color: var(--color-primary);
       display: flex;
       align-items: center;
       justify-content: center;
       margin-bottom: 24px;
       transition: all 0.3s ease;
   }

   .service-card:hover .service-icon-wrapper {
       background-color: var(--action-orange);
       color: #ffffff;
       transform: scale(1.1);
   }

   .service-card h3 {
       font-size: 1.25rem;
       font-weight: 700;
       color: var(--color-primary);
       margin-bottom: 14px;
   }

   .service-card p {
       font-size: 0.95rem;
       color: var(--color-text-dark);
       line-height: 1.65;
       margin-bottom: 0;
   }

   /* Spare Parts Section & WhatsApp Form */
   .parts-form-wrapper {
       max-width: 800px;
       margin: 40px auto 0 auto;
       background-color: rgba(13, 21, 36, 0.88);
       /* matching footer style */
       border: 1.5px solid var(--action-orange);
       border-radius: var(--border-radius-lg);
       padding: 50px 40px;
       box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
       position: relative;
       z-index: 5;
   }

   @media (max-width: 768px) {
       .parts-form-wrapper {
           padding: 30px 20px;
       }
   }

   .parts-form-grid {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 24px;
       margin-bottom: 24px;
   }

   @media (max-width: 600px) {
       .parts-form-grid {
           grid-template-columns: 1fr;
           gap: 16px;
       }
   }

   .parts-form-wrapper .form-group {
       display: flex;
       flex-direction: column;
       gap: 8px;
   }

   .parts-form-wrapper .form-group-full {
       grid-column: span 2;
   }

   @media (max-width: 600px) {
       .parts-form-wrapper .form-group-full {
           grid-column: span 1;
       }
   }

   .parts-form-wrapper .form-group label {
       font-size: 0.95rem;
       font-weight: 700;
       color: var(--color-bg-white);
       display: flex;
       align-items: center;
       gap: 6px;
   }

   .parts-form-wrapper .form-group label span.required {
       color: var(--action-orange);
   }

   .parts-form-wrapper .form-input,
   .parts-form-wrapper .form-textarea {
       background-color: rgba(255, 255, 255, 0.04);
       border: 1.5px solid rgba(255, 255, 255, 0.1);
       color: #ffffff;
       font-family: var(--font-ar);
       font-size: 0.95rem;
       padding: 12px 16px;
       border-radius: var(--border-radius-sm);
       width: 100%;
       transition: all 0.3s ease;
   }

   html[dir="ltr"] .parts-form-wrapper .form-input,
   html[dir="ltr"] .parts-form-wrapper .form-textarea {
       font-family: var(--font-en);
   }

   .parts-form-wrapper .form-input::placeholder,
   .parts-form-wrapper .form-textarea::placeholder {
       color: rgba(255, 255, 255, 0.3);
   }

   .parts-form-wrapper .form-input:focus,
   .parts-form-wrapper .form-textarea:focus {
       background-color: rgba(13, 21, 36, 0.95);
       border-color: var(--action-orange);
       box-shadow: 0 0 10px rgba(255, 77, 0, 0.25);
       outline: none;
   }

   .parts-form-wrapper .form-textarea {
       resize: vertical;
       min-height: 120px;
   }

   .whatsapp-submit-btn {
       background: linear-gradient(135deg, #ff4e00 0%, #d85f00 100%);
       border: none;
       color: #ffffff;
       font-weight: 700;
       font-size: 1.05rem;
       padding: 14px 28px;
       border-radius: var(--border-radius-sm);
       cursor: pointer;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       gap: 12px;
       width: 100%;
       transition: all 0.3s ease;
       box-shadow: 0 4px 15px rgba(255, 78, 0, 0.2);
       font-family: var(--font-ar);
   }

   html[dir="ltr"] .whatsapp-submit-btn {
       font-family: var(--font-en);
   }

   .whatsapp-submit-btn:hover {
       transform: translateY(-2px);
       box-shadow: 0 8px 25px rgba(255, 78, 0, 0.4);
       background: linear-gradient(135deg, #ff601c 0%, #e66a00 100%);
   }

   .whatsapp-submit-btn:active {
       transform: translateY(1px);
   }

   .whatsapp-submit-btn svg {
       width: 22px;
       height: 22px;
       fill: currentColor;
   }

   /* ==========================================================================
   Antigravity Interactive Additions
   ========================================================================== */

   /* Dropdown & Submenu Toggle Icon Styling - Responsive */
   .dropdown-arrow,
   .submenu-arrow {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, box-shadow 0.3s ease;
       flex-shrink: 0;
       cursor: pointer;
   }

   /* Desktop View (Header Navbar) */
   @media (min-width: 992px) {
       .nav-link {
           display: inline-flex !important;
           align-items: center !important;
           justify-content: center !important;
           white-space: nowrap !important;
       }

       .dropdown-arrow {
           width: 22px;
           height: 22px;
           border-radius: 50%;
           background-color: rgba(255, 255, 255, 0.25);
           color: #ffffff;
           margin-left: 6px;
       }

       [dir="rtl"] .dropdown-arrow {
           margin-left: 0;
           margin-right: 6px;
       }

       .dropdown-arrow svg {
           width: 12px;
           height: 12px;
           stroke: #ffffff;
           stroke-width: 2.8;
           fill: none;
       }

       .nav-item.dropdown.open .dropdown-arrow {
           transform: rotate(45deg);
           background-color: rgba(255, 255, 255, 0.4);
       }

       .submenu-arrow {
           width: 24px;
           height: 24px;
           border-radius: 6px;
           background-color: var(--action-orange);
           color: #ffffff;
           margin-left: 10px;
           box-shadow: 0 2px 6px rgba(255, 77, 0, 0.35);
       }

       [dir="rtl"] .submenu-arrow {
           margin-left: 0;
           margin-right: 10px;
       }

       .submenu-arrow svg {
           width: 12px;
           height: 12px;
           stroke: #ffffff;
           stroke-width: 2.8;
           fill: none;
       }

       .dropdown-submenu:hover .submenu-arrow {
           transform: rotate(45deg);
           background-color: #ff661a;
       }
   }

   /* Mobile View (Drawer Navigation) */
   @media (max-width: 991px) {

       .dropdown-arrow,
       .submenu-arrow {
           width: 32px !important;
           height: 32px !important;
           min-width: 32px !important;
           min-height: 32px !important;
           background-color: var(--action-orange) !important;
           color: #ffffff !important;
           border-radius: 8px !important;
           box-shadow: 0 3px 10px rgba(255, 77, 0, 0.45) !important;
           margin-left: 10px !important;
       }

       [dir="rtl"] .dropdown-arrow,
       [dir="rtl"] .submenu-arrow {
           margin-left: 0 !important;
           margin-right: 10px !important;
       }

       .dropdown-arrow svg,
       .submenu-arrow svg {
           width: 14px !important;
           height: 14px !important;
           stroke: #ffffff !important;
           stroke-width: 2.8 !important;
           fill: none !important;
       }

       .nav-item.dropdown.open .dropdown-arrow,
       .dropdown-submenu.open .submenu-arrow {
           transform: rotate(45deg) !important;
           background-color: #e04400 !important;
       }
   }

   /* 1. Navbar Dropdown Menu */
   .nav-item.dropdown {
       position: relative;
       display: inline-block;
   }

   [dir="rtl"] .dropdown-arrow {
       margin-left: 0;
       margin-right: 5px;
   }

   .dropdown.open .dropdown-arrow {
       transform: rotate(90deg);
   }

   .dropdown.open>.nav-link {
       color: #ffffff !important;
       background-color: var(--action-orange) !important;
       border-color: var(--action-orange) !important;
       font-weight: 700;
       box-shadow: 0 4px 14px rgba(255, 77, 0, 0.4);
   }

   .dropdown-menu {
       display: block;
       visibility: hidden;
       opacity: 0;
       position: absolute;
       top: 100%;
       left: 0;
       background: rgba(11, 37, 69, 0.75);
       backdrop-filter: blur(24px) saturate(180%);
       -webkit-backdrop-filter: blur(24px) saturate(180%);
       min-width: 250px;
       box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.1);
       border-radius: var(--border-radius-sm);
       padding: 12px 0;
       z-index: 1000;
       border: 1px solid rgba(255, 255, 255, 0.12);
       transform: translateY(15px);
       transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
       pointer-events: none;
   }

   [dir="rtl"] .dropdown-menu {
       left: auto;
       right: 0;
   }

   .dropdown.open .dropdown-menu {
       visibility: visible;
       opacity: 1;
       transform: translateY(0);
       pointer-events: auto;
   }

   .dropdown-menu a {
       color: rgba(255, 255, 255, 0.9);
       padding: 10px 20px;
       text-decoration: none;
       display: block;
       font-size: 0.9rem;
       font-weight: 500;
       transition: var(--transition-fast);
       text-align: left;
   }

   [dir="rtl"] .dropdown-menu a {
       text-align: right;
   }

   .dropdown-menu a:hover {
       background-color: rgba(255, 77, 0, 0.15);
       color: var(--action-orange);
       padding-left: 25px;
   }

   [dir="rtl"] .dropdown-menu a:hover {
       padding-left: 20px;
       padding-right: 25px;
   }

   .dropdown-divider {
       height: 1px;
       background-color: var(--color-border);
       margin: 8px 0;
   }

   /* Submenus for products navigation */
   .dropdown-submenu {
       position: relative;
   }

   .dropdown-submenu .submenu-menu {
       display: block;
       visibility: hidden;
       opacity: 0;
       position: absolute;
       top: 0;
       left: 100%;
       background: rgba(11, 37, 69, 0.8);
       backdrop-filter: blur(24px) saturate(180%);
       -webkit-backdrop-filter: blur(24px) saturate(180%);
       min-width: 250px;
       box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.1);
       border-radius: var(--border-radius-sm);
       padding: 12px 0;
       z-index: 1001;
       border: 1px solid rgba(255, 255, 255, 0.12);
       transform: translateX(15px);
       transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
       pointer-events: none;
   }

   [dir="rtl"] .dropdown-submenu .submenu-menu {
       left: auto;
       right: 100%;
       transform: translateX(-15px);
   }

   .dropdown-submenu:hover .submenu-menu {
       visibility: visible;
       opacity: 1;
       transform: translateX(0);
       pointer-events: auto;
   }

   [dir="rtl"] .dropdown-submenu:hover .submenu-menu {
       transform: translateX(0);
   }

   .dropdown-submenu .submenu-toggle {
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .submenu-arrow {
       font-size: 0.6rem;
       margin-left: 10px;
       transition: transform var(--transition-fast);
   }

   [dir="rtl"] .submenu-arrow {
       margin-left: 0;
       margin-right: 10px;
   }

   /* Breadcrumb Trail Active Highlighting - Desktop */
   .dropdown-submenu.active-trail>.submenu-toggle {
       color: var(--action-orange, #ff4d00) !important;
       font-weight: 700;
       position: relative;
   }

   .dropdown-submenu.active-trail>.submenu-toggle::before {
       content: '';
       position: absolute;
       top: 50%;
       transform: translateY(-50%);
       width: 3px;
       height: 60%;
       border-radius: 2px;
       background-color: var(--action-orange, #ff4d00);
   }

   /* LTR: left border */
   .dropdown-submenu.active-trail>.submenu-toggle::before {
       left: 0;
   }

   /* RTL: right border */
   [dir="rtl"] .dropdown-submenu.active-trail>.submenu-toggle::before {
       left: auto;
       right: 0;
   }

   .submenu-menu a.active-trail {
       background-color: rgba(255, 77, 0, 0.15) !important;
       color: var(--action-orange, #ff4d00) !important;
       font-weight: 700 !important;
       position: relative;
   }

   .submenu-menu a.active-trail::after {
       content: '●';
       font-size: 0.5rem;
       color: var(--action-orange, #ff4d00);
       margin-left: 8px;
       vertical-align: middle;
   }

   [dir="rtl"] .submenu-menu a.active-trail::after {
       margin-left: 0;
       margin-right: 8px;
   }

   @media (max-width: 991px) {
       .nav-item.dropdown {
           display: block;
           width: 100%;
       }

       .dropdown-menu {
           display: none;
           visibility: visible;
           opacity: 1;
           position: static;
           box-shadow: none;
           border: none;
           padding: 5px 0 5px 15px;
           background-color: rgba(0, 0, 0, 0.02);
           transform: none;
           pointer-events: auto;
           min-width: 100%;
       }

       [dir="rtl"] .dropdown-menu {
           padding-left: 0;
           padding-right: 15px;
       }

       .nav-item.dropdown.open .dropdown-menu {
           display: block;
       }

       .nav-item.dropdown.open .dropdown-arrow {
           transform: rotate(180deg);
       }

       .dropdown-submenu .submenu-menu {
           display: none;
           visibility: visible;
           opacity: 1;
           position: static;
           box-shadow: none;
           border: none;
           padding: 5px 0 5px 15px;
           background-color: rgba(0, 0, 0, 0.02);
           transform: none;
           pointer-events: auto;
           min-width: 100%;
       }

       [dir="rtl"] .dropdown-submenu .submenu-menu {
           padding-left: 0;
           padding-right: 15px;
       }

       .dropdown-submenu.open .submenu-menu {
           display: block;
       }

       [dir="rtl"] .dropdown-submenu.open .submenu-arrow {
           transform: rotate(-90deg) !important;
       }
   }

   /* Mobile Breadcrumb Trail Highlighting */
   @media (max-width: 991px) {
       .nav-menu .dropdown-submenu.active-trail {
           border-color: rgba(255, 77, 0, 0.4) !important;
           background: rgba(255, 77, 0, 0.06) !important;
       }

       .nav-menu .dropdown-submenu.active-trail>.submenu-toggle {
           color: var(--action-orange) !important;
       }

       .nav-menu .submenu-menu a.active-trail {
           background: var(--action-orange) !important;
           border-color: var(--action-orange) !important;
           color: #fff !important;
           box-shadow: 0 4px 12px rgba(255, 77, 0, 0.35);
       }
   }

   /* 2. Interactive Services & Spare Parts Styles */
   .equip-select-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 25px;
       margin-bottom: 40px;
   }

   @media (max-width: 768px) {
       .equip-select-grid {
           grid-template-columns: 1fr;
           gap: 15px;
       }
   }

   .equip-select-card {
       background: var(--color-bg-white);
       border: 2px solid var(--color-border);
       border-radius: var(--border-radius-md);
       padding: 30px 20px;
       text-align: center;
       cursor: pointer;
       transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
       box-shadow: var(--shadow-sm);
       position: relative;
       overflow: hidden;
   }

   .equip-select-card::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 100%;
       height: 4px;
       background-color: var(--action-orange);
       transform: scaleX(0);
       transition: transform 0.3s ease;
   }

   .equip-select-card:hover {
       transform: translateY(-5px);
       box-shadow: var(--shadow-md);
       border-color: var(--action-orange);
   }

   .equip-select-card.active {
       border-color: var(--action-orange);
       background-color: rgba(255, 77, 0, 0.02);
       box-shadow: var(--shadow-md);
   }

   .equip-select-card.active::after {
       transform: scaleX(1);
   }

   .equip-icon {
       font-size: 3rem;
       margin-bottom: 15px;
       display: block;
       color: var(--action-orange);
   }

   .equip-select-card h3 {
       font-size: 1.25rem;
       color: var(--color-text-dark);
       margin-bottom: 10px;
       font-weight: 700;
   }

   .equip-select-card p {
       font-size: 0.85rem;
       color: var(--color-text-muted);
       line-height: 1.6;
   }

   .sub-selection-wrapper {
       background-color: var(--color-bg-light);
       border-radius: var(--border-radius-md);
       padding: 30px;
       margin-bottom: 40px;
       border: 1px solid var(--color-border);
   }

   .maint-type-grid {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 20px;
       margin-top: 20px;
   }

   @media (max-width: 576px) {
       .maint-type-grid {
           grid-template-columns: 1fr;
       }
   }

   .maint-type-btn {
       background-color: var(--color-bg-white);
       border: 2px solid var(--color-border);
       padding: 20px;
       border-radius: var(--border-radius-sm);
       text-align: center;
       cursor: pointer;
       font-weight: 700;
       transition: all 0.3s ease;
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 10px;
   }

   .maint-type-btn:hover {
       border-color: var(--action-orange);
       color: var(--action-orange);
   }

   .maint-type-btn.active {
       border-color: var(--action-orange);
       color: var(--action-orange);
       background-color: rgba(255, 77, 0, 0.02);
   }

   .maint-type-btn span.icon {
       font-size: 1.8rem;
   }

   .interactive-form-section {
       background-color: #0b1a30;
       border-radius: var(--border-radius-lg);
       padding: 40px;
       color: #ffffff;
       border: 1px solid rgba(255, 77, 0, 0.2);
   }

   .interactive-form-section h3 {
       font-size: 1.5rem;
       margin-bottom: 25px;
       text-align: center;
       color: #ffffff;
       font-weight: 700;
   }

   /* Responsive adjust */
   @media (max-width: 992px) {
       .services-accordion {
           grid-template-columns: repeat(2, 1fr);
           gap: 20px;
       }

       .service-panel {
           height: 440px;
       }

       .service-panel.flipped {
           grid-column: span 2 !important;
       }

       /* Hide the adjacent card in the same row when one is flipped on mobile/tablet (2-column layout) */
       .services-accordion:has(.service-panel:nth-child(1).flipped) .service-panel:nth-child(2) {
           display: none;
       }

       .services-accordion:has(.service-panel:nth-child(2).flipped) .service-panel:nth-child(1) {
           display: none;
       }

       .services-accordion:has(.service-panel:nth-child(3).flipped) .service-panel:nth-child(4) {
           display: none;
       }

       .services-accordion:has(.service-panel:nth-child(4).flipped) .service-panel:nth-child(3) {
           display: none;
       }
   }

    /* Spare parts Brand Logos interactive */
    .brand-logos-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(175px, 225px));
        justify-content: center;
        align-items: center;
        gap: 22px;
        margin: 0 auto 50px;
        width: 100%;
    }

    @media (max-width: 992px) {
        .brand-logos-grid {
            grid-template-columns: repeat(5, minmax(0, 1fr));
            justify-content: center;
            gap: 14px;
        }
    }

    @media (max-width: 768px) {
        .brand-logos-grid {
            grid-template-columns: repeat(5, minmax(145px, 1fr));
            gap: 12px;
            padding-bottom: 10px;
            overflow-x: auto;
            overscroll-behavior-inline: contain;
            scrollbar-width: thin;
        }

        /* Responsive overrides for Spare Parts Form & Section */
        .parts-order-section {
            padding: 45px 0 !important;
        }

        .interactive-form-section {
            padding: 24px 16px !important;
            border-radius: var(--border-radius-md) !important;
        }

        .parts-form-grid {
            grid-template-columns: 1fr !important;
            gap: 15px !important;
        }

        .parts-form-grid .form-group {
            grid-column: span 1 !important;
        }
    }

    .brand-logo-card {
        background: #ffffff;
        border: 2px solid var(--color-border);
        border-radius: 14px;
        padding: 24px 8px;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 120px;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 8px 24px rgba(8, 26, 49, 0.06);
        overflow: hidden;
    }

    .brand-logo-card img {
        max-height: 58px;
        max-width: 88%;
        object-fit: contain;
        filter: none;
        opacity: 1;
        transition: all 0.3s ease;
    }

    .brand-logo-card span {
        max-width: 100%;
        text-align: center;
        white-space: nowrap;
        font-size: clamp(0.9rem, 1.2vw, 1.2rem) !important;
        font-weight: 800;
        letter-spacing: -0.02em;
        line-height: 1.2;
    }

    .brand-logo-card[data-brand="Keltec Technolab"],
    .brand-logo-card[data-brand="Mann Filter"],
    .brand-logo-card[data-brand="MANN FILTER"],
    .brand-logo-card[data-brand="Mann-Filter"] {
        padding-inline: 4px !important;
    }

    .brand-logo-card[data-brand="Keltec Technolab"] span,
    .brand-logo-card[data-brand="Mann Filter"] span,
    .brand-logo-card[data-brand="MANN FILTER"] span,
    .brand-logo-card[data-brand="Mann-Filter"] span {
        display: inline-block;
        max-width: 100% !important;
        white-space: nowrap !important;
        font-size: clamp(0.75rem, 0.98vw, 1.05rem) !important;
        font-weight: 800;
        letter-spacing: -0.035em;
        text-align: center;
    }

   .brand-logo-card:hover {
       border-color: var(--action-orange);
       box-shadow: 0 0 0 3px rgba(255, 77, 0, 0.08), 0 0 25px rgba(255, 77, 0, 0.12);
   }

   .brand-logo-card.active {
       border-color: var(--action-orange);
       box-shadow: 0 0 15px rgba(255, 77, 0, 0.15);
   }

   .brand-logo-card.active img {
       filter: grayscale(0%);
       opacity: 1;
   }

   /* 3. Brand Page Tabs & Tables */
   .brand-tabs-container {
       margin: 40px 0;
   }

   .tabs-nav {
       display: flex;
       justify-content: center;
       border-bottom: 2px solid var(--color-border);
       margin-bottom: 30px;
       gap: 20px;
   }

   .tab-btn {
       border: none;
       background: none;
       font-size: 1.1rem;
       font-weight: 700;
       padding: 12px 24px;
       color: var(--color-text-muted);
       cursor: pointer;
       position: relative;
       transition: all 0.3s ease;
       font-family: inherit;
   }

   .tab-btn::after {
       content: '';
       position: absolute;
       bottom: -2px;
       left: 0;
       width: 100%;
       height: 3px;
       background-color: var(--primary-blue);
       transform: scaleX(0);
       transition: transform 0.3s ease;
   }

   .tab-btn.active {
       color: var(--primary-blue);
   }

   .tab-btn.active::after {
       transform: scaleX(1);
   }

   .tab-panel {
       display: none;
       animation: fadeIn 0.4s ease;
   }

   .tab-panel.active {
       display: block;
   }

   @keyframes fadeIn {
       from {
           opacity: 0;
           transform: translateY(10px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   .models-grid {
       display: grid;
       grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
       gap: 30px;
       margin-bottom: 40px;
   }

   .model-card {
       background-color: var(--color-bg-white);
       border: 1px solid var(--color-border);
       border-radius: var(--border-radius-md);
       padding: 25px;
       box-shadow: var(--shadow-sm);
       transition: all 0.3s ease;
       display: flex;
       flex-direction: column;
       justify-content: space-between;
   }

   .model-card:hover {
       transform: translateY(-5px);
       box-shadow: var(--shadow-md);
       border-color: var(--primary-blue);
   }

   .model-card h4 {
       font-size: 1.3rem;
       color: var(--color-primary);
       margin-bottom: 12px;
       font-weight: 800;
       border-bottom: 1px solid var(--color-border);
       padding-bottom: 10px;
   }

   .model-card p {
       font-size: 0.9rem;
       color: var(--color-text-muted);
       margin-bottom: 20px;
   }

   .specs-table {
       width: 100%;
       border-collapse: collapse;
       margin-bottom: 20px;
       font-size: 0.85rem;
   }

   .specs-table th,
   .specs-table td {
       padding: 8px 12px;
       text-align: center;
       border-bottom: 1px solid var(--color-border);
   }

   .specs-table th {
       background-color: var(--color-bg-light);
       color: var(--color-text-dark);
       font-weight: 700;
   }

   .specs-table tr:last-child td {
       border-bottom: none;
   }

   .whatsapp-contact-btn {
       background-color: #25d366;
       color: #ffffff !important;
       border: none;
       border-radius: var(--border-radius-sm);
       padding: 10px 16px;
       font-weight: 700;
       font-size: 0.9rem;
       cursor: pointer;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       gap: 8px;
       transition: all 0.3s ease;
       text-decoration: none;
       margin-top: auto;
       width: 100%;
   }

   .whatsapp-contact-btn:hover {
       background-color: #20ba5a;
       box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
       transform: translateY(-1px);
   }

   .whatsapp-contact-btn svg {
       width: 18px;
       height: 18px;
       fill: currentColor;
   }

   /* Simplified equipment cards styling */
   .simple-equip-card {
       background: var(--color-bg-white);
       border: 1px solid var(--color-border);
       border-radius: var(--border-radius-md);
       padding: 30px;
       text-align: center;
       box-shadow: var(--shadow-sm);
       transition: all 0.3s ease;
   }

   .simple-equip-card:hover {
       box-shadow: var(--shadow-md);
   }

   .simple-equip-card h4 {
       font-size: 1.25rem;
       color: var(--color-primary);
       margin: 15px 0 10px;
       font-weight: 700;
   }

   .simple-equip-card p {
       font-size: 0.9rem;
       color: var(--color-text-muted);
       margin-bottom: 20px;
   }

   /* Alternate unified colors for engineering services panels (Navy Blue and Orange) */
   .services-accordion .service-panel:nth-child(odd) .panel-header {
       border-left: 4px solid rgb(13, 37, 59) !important;
   }

   html[dir="rtl"] .services-accordion .service-panel:nth-child(odd) .panel-header {
       border-left: none !important;
       border-right: 4px solid rgb(13, 37, 59) !important;
   }

   .services-accordion .service-panel:nth-child(odd) .panel-content {
       border-left: 4px solid rgb(13, 37, 59) !important;
   }

   html[dir="rtl"] .services-accordion .service-panel:nth-child(odd) .panel-content {
       border-left: none !important;
       border-right: 4px solid rgb(13, 37, 59) !important;
   }

   .services-accordion .service-panel:nth-child(odd) .service-icon {
       color: rgb(13, 37, 59) !important;
       background-color: rgba(13, 37, 59, 0.06) !important;
   }

   .services-accordion .service-panel:nth-child(odd) .btn-read-more {
       background-color: rgb(13, 37, 59) !important;
       border-color: rgb(13, 37, 59) !important;
   }

   .services-accordion .service-panel:nth-child(odd) .btn-panel-cta {
       background-color: rgb(13, 37, 59) !important;
       color: var(--color-bg-white) !important;
   }

   .services-accordion .service-panel:nth-child(odd) .btn-panel-cta:hover {
       background-color: rgb(6, 19, 31) !important;
   }

   /* Even panels (Orange Theme) */
   .services-accordion .service-panel:nth-child(even) .panel-header {
       border-left: 4px solid var(--color-accent) !important;
   }

   html[dir="rtl"] .services-accordion .service-panel:nth-child(even) .panel-header {
       border-left: none !important;
       border-right: 4px solid var(--color-accent) !important;
   }

   .services-accordion .service-panel:nth-child(even) .panel-content {
       border-left: 4px solid var(--color-accent) !important;
   }

   html[dir="rtl"] .services-accordion .service-panel:nth-child(even) .panel-content {
       border-left: none !important;
       border-right: 4px solid var(--color-accent) !important;
   }

   .services-accordion .service-panel:nth-child(even) .service-icon {
       color: var(--color-accent) !important;
       background-color: rgba(255, 77, 0, 0.06) !important;
   }

   .services-accordion .service-panel:nth-child(even) .btn-read-more {
       background-color: var(--color-accent) !important;
       border-color: var(--color-accent) !important;
   }

   .services-accordion .service-panel:nth-child(even) .btn-panel-cta {
       background-color: var(--color-accent) !important;
       color: var(--color-bg-white) !important;
   }

   .services-accordion .service-panel:nth-child(even) .btn-panel-cta:hover {
       background-color: var(--color-accent-hover) !important;
   }

   /* ==========================================================================
   Groq AI Chatbot Styles
   ========================================================================== */

   #ai-chatbot-wrapper {
       position: fixed;
       bottom: 24px;
       right: 24px;
       z-index: 9999;
       font-family: inherit;
   }

   @media (max-width: 768px) {
       #ai-chatbot-wrapper {
           bottom: 18px !important;
           right: 18px !important;
       }
   }

   /* Hide AI Chatbot when Navigation Menu is open */
   body.menu-open #ai-chatbot-wrapper,
   header.menu-open~#ai-chatbot-wrapper,
   :has(> header.menu-open) #ai-chatbot-wrapper,
   :has(.nav-menu.open) #ai-chatbot-wrapper {
       display: none !important;
       opacity: 0 !important;
       visibility: hidden !important;
       pointer-events: none !important;
   }

   /* Toggle Button */
   .ai-chat-toggle-btn {
       width: 46px;
       height: 46px;
       border-radius: 50%;
       background-color: var(--color-accent);
       color: #ffffff;
       border: none;
       cursor: pointer;
       box-shadow: 0 4px 18px rgba(255, 77, 0, 0.4);
       display: flex;
       align-items: center;
       justify-content: center;
       transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
   }

   .ai-chat-toggle-btn svg {
       width: 22px;
       height: 22px;
   }

   @media (max-width: 768px) {
       .ai-chat-toggle-btn {
           width: 42px !important;
           height: 42px !important;
       }

       .ai-chat-toggle-btn svg {
           width: 20px !important;
           height: 20px !important;
       }
   }

   .ai-chat-toggle-btn:hover {
       transform: scale(1.1) rotate(5deg);
       background-color: var(--color-accent-hover);
       box-shadow: 0 6px 24px rgba(255, 77, 0, 0.5);
   }

   /* Chat Window Container */
   .ai-chat-window-container {
       position: absolute;
       bottom: 80px;
       right: 0;
       width: 380px;
       height: 550px;
       background-color: var(--color-bg-white);
       border-radius: var(--border-radius-md, 16px);
       box-shadow: var(--shadow-lg), 0 10px 40px rgba(0, 0, 0, 0.15);
       border: 1px solid var(--color-border);
       display: flex;
       flex-direction: column;
       overflow: hidden;
       opacity: 0;
       transform: translateY(30px) scale(0.9);
       pointer-events: none;
       transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
       z-index: 10000;
   }

   .ai-chat-window-container.open {
       opacity: 1;
       transform: translateY(0) scale(1);
       pointer-events: all;
   }

   /* Header */
   .ai-chat-header {
       background-color: var(--color-primary);
       color: #ffffff;
       padding: 16px 20px;
       display: flex;
       justify-content: space-between;
       align-items: center;
       border-bottom: 1px solid rgba(255, 255, 255, 0.08);
   }

   .ai-chat-header-info {
       display: flex;
       align-items: center;
       gap: 12px;
   }

   .ai-chat-avatar {
       width: 38px;
       height: 38px;
       background-color: rgba(255, 255, 255, 0.1);
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 1.3rem;
   }

   .ai-chat-header-info h4 {
       margin: 0;
       font-size: 1rem;
       font-weight: 700;
       letter-spacing: 0.2px;
   }

   .ai-chat-status {
       font-size: 0.75rem;
       color: #25d366;
       display: block;
       font-weight: 600;
       margin-top: 2px;
   }

   .ai-chat-close-btn {
       background: transparent;
       border: none;
       color: rgba(255, 255, 255, 0.7);
       cursor: pointer;
       padding: 4px;
       transition: color var(--transition-fast);
   }

   .ai-chat-close-btn:hover {
       color: #ffffff;
   }

   /* Messages Area */
   .ai-chat-messages-area {
       flex-grow: 1;
       overflow-y: auto;
       padding: 20px;
       display: flex;
       flex-direction: column;
       gap: 16px;
       background-color: #f7f9fc;
   }

   .ai-message {
       display: flex;
       width: 100%;
   }

   .ai-message.assistant-msg {
       justify-content: flex-start;
   }

   .ai-message.user-msg {
       justify-content: flex-end;
   }

   .ai-msg-bubble {
       max-width: 80%;
       padding: 12px 16px;
       border-radius: 14px;
       font-size: 0.92rem;
       line-height: 1.5;
       box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
   }

   .assistant-msg .ai-msg-bubble {
       background-color: var(--color-bg-white);
       color: var(--color-text);
       border-bottom-left-radius: 2px;
       border: 1px solid var(--color-border);
   }

   [dir="rtl"] .assistant-msg .ai-msg-bubble {
       border-bottom-left-radius: 14px;
       border-bottom-right-radius: 2px;
   }

   .user-msg .ai-msg-bubble {
       background-color: var(--color-primary);
       color: #ffffff;
       border-bottom-right-radius: 2px;
   }

   [dir="rtl"] .user-msg .ai-msg-bubble {
       border-bottom-right-radius: 14px;
       border-bottom-left-radius: 2px;
   }

   /* Suggestion Chips */
   .ai-chat-suggestions {
       display: flex;
       flex-wrap: wrap;
       gap: 8px;
       margin-top: 10px;
       justify-content: flex-start;
   }

   .ai-chip {
       background-color: var(--color-bg-white);
       border: 1px solid var(--color-border);
       color: var(--color-primary);
       padding: 8px 12px;
       border-radius: 20px;
       font-size: 0.82rem;
       font-weight: 600;
       cursor: pointer;
       transition: all 0.2s ease;
   }

   .ai-chip:hover {
       background-color: var(--color-primary);
       color: #ffffff;
       border-color: var(--color-primary);
       transform: translateY(-1px);
   }

   /* Input Form */
   .ai-chat-input-form {
       display: flex;
       padding: 12px 16px;
       background-color: var(--color-bg-white);
       border-top: 1px solid var(--color-border);
       gap: 10px;
       align-items: center;
   }

   .ai-chat-input-form input {
       flex-grow: 1;
       border: 1px solid var(--color-border);
       border-radius: var(--border-radius-sm, 8px);
       padding: 10px 14px;
       font-size: 0.92rem;
       outline: none;
       transition: border-color 0.2s;
   }

   .ai-chat-input-form input:focus {
       border-color: var(--color-accent);
   }

   .ai-chat-send-btn {
       background-color: var(--color-primary);
       color: #ffffff;
       border: none;
       width: 40px;
       height: 40px;
       border-radius: var(--border-radius-sm, 8px);
       cursor: pointer;
       display: flex;
       align-items: center;
       justify-content: center;
       transition: all 0.2s;
       flex-shrink: 0;
   }

   .ai-chat-send-btn:hover {
       background-color: var(--color-accent);
       transform: scale(1.03);
   }

   .ai-chat-mode-toggle-btn {
       background-color: var(--color-bg-light, #f8fafc);
       border: 1px solid var(--color-border);
       width: 40px;
       height: 40px;
       border-radius: var(--border-radius-sm, 8px);
       cursor: pointer;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 1.15rem;
       transition: all 0.2s ease;
       flex-shrink: 0;
   }

   .ai-chat-mode-toggle-btn:hover {
       background-color: var(--color-border);
       transform: scale(1.03);
   }

   .ai-chat-mode-toggle-btn.summary-mode {
       border-color: var(--color-primary);
       background-color: rgba(13, 21, 36, 0.05);
   }

   .ai-chat-mode-toggle-btn.simple-mode {
       border-color: var(--color-accent);
       background-color: rgba(255, 77, 0, 0.05);
   }

   /* Typing Indicator */
   .ai-chat-typing-indicator {
       display: flex;
       align-items: center;
       gap: 4px;
       padding: 10px 16px;
       background-color: var(--color-bg-white);
       border: 1px solid var(--color-border);
       border-radius: 14px;
       align-self: flex-start;
       margin-left: 20px;
       box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
   }

   [dir="rtl"] .ai-chat-typing-indicator {
       margin-left: 0;
       margin-right: 20px;
       align-self: flex-start;
   }

   .ai-chat-typing-indicator span {
       width: 6px;
       height: 6px;
       background-color: var(--color-accent);
       border-radius: 50%;
       display: inline-block;
       animation: typing-bounce 1.4s infinite ease-in-out both;
   }

   .ai-chat-typing-indicator span:nth-child(1) {
       animation-delay: -0.32s;
   }

   .ai-chat-typing-indicator span:nth-child(2) {
       animation-delay: -0.16s;
   }

   .ai-chat-typing-indicator small {
       margin-left: 8px;
       color: var(--color-text-muted);
       font-size: 0.8rem;
       font-weight: 600;
   }

   [dir="rtl"] .ai-chat-typing-indicator small {
       margin-left: 0;
       margin-right: 8px;
   }

   @keyframes typing-bounce {

       0%,
       80%,
       100% {
           transform: scale(0);
       }

       40% {
           transform: scale(1.0);
       }
   }

   /* Ask Section AI Buttons (Header Integration) */
   .ask-section-ai-btn {
       display: inline-flex;
       align-items: center;
       gap: 6px;
       background-color: var(--color-accent-light, rgba(255, 77, 0, 0.08));
       color: var(--color-accent);
       border: 1px solid rgba(255, 77, 0, 0.2);
       padding: 6px 12px;
       border-radius: 20px;
       font-size: 0.8rem;
       font-weight: 700;
       cursor: pointer;
       margin-top: 12px;
       transition: all 0.25s ease;
   }

   .ask-section-ai-btn:hover {
       background-color: var(--color-accent);
       color: #ffffff;
       border-color: var(--color-accent);
       transform: translateY(-1px);
       box-shadow: 0 4px 10px rgba(255, 77, 0, 0.2);
   }

   .ask-section-ai-btn svg {
       transition: transform 0.3s;
   }

   .ask-section-ai-btn:hover svg {
       transform: rotate(20deg) scale(1.1);
   }

   /* Responsive adjustment */
   @media (max-width: 480px) {
       .ai-chat-window-container {
           width: calc(100vw - 40px);
           height: calc(100vh - 120px);
           bottom: 75px;
       }
   }

   /* Ask Hero AI Button (Slider Integration) */
   .ask-hero-ai-btn {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       background-color: rgba(15, 31, 56, 0.75);
       color: #ffffff;
       border: 1px solid rgba(255, 255, 255, 0.15);
       padding: 10px 20px;
       border-radius: 30px;
       font-size: 0.85rem;
       font-weight: 700;
       cursor: pointer;
       margin-top: 15px;
       transition: all 0.3s ease;
       backdrop-filter: blur(8px);
   }

   .ask-hero-ai-btn:hover {
       background-color: var(--color-accent);
       color: #ffffff;
       border-color: var(--color-accent);
       transform: translateY(-2px);
       box-shadow: 0 6px 15px rgba(255, 77, 0, 0.3);
   }

   .ask-hero-ai-btn svg {
       transition: transform 0.3s;
   }

   .ask-hero-ai-btn:hover svg {
       transform: rotate(20deg) scale(1.15);
   }

   /* Inline AI Ask Panel in FAQ Section */
   .ai-inline-ask-panel {
       background-color: #081224;
       border: 1px solid rgba(255, 255, 255, 0.08);
       border-radius: 16px;
       padding: 12px 24px;
       margin: 20px auto 35px auto;
       max-width: 920px;
       text-align: center;
       box-shadow: 0 12px 35px rgba(8, 18, 36, 0.16);
       position: relative;
       overflow: hidden;
   }

   .ai-inline-ask-panel::before {
       content: none;
   }

   .ai-inline-form {
       display: flex;
       align-items: center;
       justify-content: space-between;
       gap: 14px;
       width: 100%;
       margin: 0 auto;
       background: transparent;
       border: none;
       box-shadow: none;
       padding: 0;
   }

   .ai-inline-title {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       color: #ffffff;
       font-size: 1.05rem;
       font-weight: 800;
       white-space: nowrap;
       background: transparent;
       border: none;
       padding: 0;
       margin: 0;
   }

   .ai-inline-title svg {
       color: #FF4D00;
       width: 20px;
       height: 20px;
   }

   .ai-inline-input {
       flex: 1;
       background-color: #ffffff !important;
       border: 1px solid #e2e8f0 !important;
       border-radius: 30px !important;
       padding: 9px 20px !important;
       font-size: 0.86rem !important;
       color: #081224 !important;
       outline: none !important;
       box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
       min-width: 0;
   }

   .ai-inline-input::placeholder {
       color: #94a3b8;
   }

   .ai-inline-btn {
       background-color: #FF4D00 !important;
       background-image: none !important;
       color: #ffffff !important;
       border: none !important;
       border-radius: 30px !important;
       padding: 9px 26px !important;
       font-size: 0.88rem !important;
       font-weight: 800 !important;
       cursor: pointer;
       transition: all 0.3s ease;
       white-space: nowrap;
       box-shadow: 0 4px 14px rgba(255, 77, 0, 0.35) !important;
       flex-shrink: 0;
   }

   .ai-inline-btn:hover {
       background-color: #e04400 !important;
       transform: translateY(-1px);
       box-shadow: 0 6px 18px rgba(255, 77, 0, 0.5) !important;
   }

   .ai-inline-subtext {
       color: #94a3b8;
       font-style: italic;
       font-size: 0.75rem;
       margin: 0;
       font-weight: 500;
       line-height: 1.4;
   }

   @media (max-width: 768px) {
       .ai-inline-ask-panel {
           padding: 12px 14px 12px 14px;
           margin: 15px auto 25px auto;
           border-radius: 14px;
       }

       .ai-inline-form {
           display: flex !important;
           flex-wrap: wrap !important;
           flex-direction: row !important;
           align-items: center !important;
           justify-content: center !important;
           gap: 6px !important;
           width: 100% !important;
           margin: 0 !important;
       }

       .ai-inline-title {
           width: 100% !important;
           flex-basis: 100% !important;
           justify-content: center !important;
           font-size: 0.94rem !important;
           margin-bottom: 2px !important;
           gap: 6px !important;
       }

       .ai-inline-title svg {
           width: 18px !important;
           height: 18px !important;
       }

       .ai-inline-input {
           flex: 1 !important;
           min-width: 0 !important;
           width: auto !important;
           padding: 8px 12px !important;
           font-size: 0.80rem !important;
           text-align: right !important;
           border-radius: 30px !important;
       }

       html[dir="ltr"] .ai-inline-input {
           text-align: left !important;
       }

       .ai-inline-btn {
           width: auto !important;
           padding: 8px 18px !important;
           font-size: 0.82rem !important;
           border-radius: 30px !important;
           white-space: nowrap !important;
           flex-shrink: 0 !important;
           display: inline-block !important;
       }
   }

   /* AI Answer Format Options */
   .ai-format-options-container .ai-msg-bubble {
       background-color: var(--color-bg-white) !important;
       color: var(--color-text-dark) !important;
       border: 1px solid var(--color-border) !important;
   }

   .format-btn-group {
       display: flex;
       gap: 8px;
       flex-wrap: wrap;
       margin-top: 10px;
   }

   .format-option-btn {
       border: none;
       padding: 8px 16px;
       border-radius: 20px;
       cursor: pointer;
       font-size: 0.85rem;
       font-weight: 700;
       transition: all 0.2s ease;
       box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
   }

   .format-option-btn.summary-btn {
       background-color: var(--color-primary);
       color: #ffffff;
   }

   .format-option-btn.summary-btn:hover {
       background-color: var(--color-primary-dark);
       transform: translateY(-1px);
   }

   .format-option-btn.simple-btn {
       background-color: var(--color-accent);
       color: #ffffff;
   }

   .format-option-btn.simple-btn:hover {
       background-color: var(--color-accent-hover);
       transform: translateY(-1px);
   }

   /* AI Chatbot Fullscreen Styles */
   .ai-chat-expand-btn {
       background: transparent;
       border: none;
       color: rgba(255, 255, 255, 0.7);
       cursor: pointer;
       padding: 4px;
       transition: color var(--transition-fast);
       display: flex;
       align-items: center;
   }

   .ai-chat-expand-btn:hover {
       color: #ffffff;
   }

   .ai-chat-window-container.fullscreen {
       position: fixed;
       top: 20px;
       bottom: 20px;
       left: 20px;
       right: 20px;
       width: auto;
       height: auto;
       border-radius: var(--border-radius-md, 16px);
       z-index: 100000;
   }

   .ai-chat-window-container.fullscreen .expand-icon {
       display: none !important;
   }

   .ai-chat-window-container.fullscreen .collapse-icon {
       display: block !important;
   }

   @media (max-width: 768px) {
       .ai-chat-window-container.fullscreen {
           top: 0;
           bottom: 0;
           left: 0;
           right: 0;
           border-radius: 0;
       }
   }

   /* ==========================================================================
   Back to Top Button
   ========================================================================== */
   #back-to-top {
       position: fixed;
       bottom: 78px;
       right: 24px;
       width: 46px;
       height: 46px;
       border-radius: 50%;
       background-color: #081224;
       color: #ffffff;
       border: 1.5px solid rgba(255, 255, 255, 0.18);
       box-shadow: 0 4px 18px rgba(8, 18, 36, 0.35);
       cursor: pointer;
       display: flex;
       align-items: center;
       justify-content: center;
       opacity: 0;
       visibility: hidden;
       transform: translateY(15px);
       transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
       z-index: 9998;
       -webkit-tap-highlight-color: transparent;
       touch-action: manipulation;
   }

   #back-to-top svg {
       width: 20px;
       height: 20px;
   }

   @media (max-width: 768px) {
       #back-to-top {
           bottom: 68px !important;
           right: 18px !important;
           width: 42px !important;
           height: 42px !important;
       }

       #back-to-top svg {
           width: 18px !important;
           height: 18px !important;
       }
   }

   #back-to-top.show {
       opacity: 1;
       visibility: visible;
       transform: translateY(0);
   }

   @media (hover: hover) {
       #back-to-top:hover {
           background-color: var(--action-orange);
           border-color: var(--action-orange);
           color: #ffffff;
           transform: scale(1.1) rotate(-5deg);
           box-shadow: 0 6px 20px rgba(255, 77, 0, 0.45);
       }
   }

   #back-to-top:active {
       transform: scale(0.92) !important;
       background-color: var(--action-orange) !important;
   }

   #back-to-top svg {
       width: 24px;
       height: 24px;
       stroke-width: 2.2;
       transition: transform 0.2s ease;
   }

   #back-to-top:hover svg {
       transform: translateY(-2px);
   }

   /* ==========================================================================
   Product Divisions Section - Compact & Reduced Height Adjustments
   ========================================================================== */
   .product-divisions-section {
       padding: 40px 0 !important;
   }

   .product-divisions-section .section-header {
       margin: 0 auto 24px auto;
   }

   .product-divisions-section .section-header h2 {
       font-size: 2rem;
       margin-bottom: 8px;
       padding-bottom: 8px;
   }

   .product-divisions-section .section-header p {
       font-size: 0.98rem;
       margin-bottom: 4px;
   }

   .product-divisions-section .ask-section-ai-btn {
       margin-top: 6px;
       padding: 4px 12px;
       font-size: 0.78rem;
   }

   .product-divisions-section .division-grid {
       gap: 20px;
   }

   .product-divisions-section .division-card {
       border-radius: 12px;
   }

   .product-divisions-section .division-img {
       height: 170px;
       padding: 16px 16px 8px 16px;
   }

   .product-divisions-section .division-info {
       padding: 18px 20px;
   }

   .product-divisions-section .division-info h3 {
       font-size: 1.25rem;
       margin-bottom: 8px;
   }

   .product-divisions-section .division-info p {
       font-size: 0.88rem;
       line-height: 1.5;
       margin-bottom: 12px;
   }

   .product-divisions-section .division-link {
       font-size: 0.88rem;
   }

   @media (max-width: 992px) {
       .product-divisions-section {
           padding: 28px 0 !important;
       }

       .product-divisions-section .section-header {
           margin: 0 auto 16px auto;
       }

       .product-divisions-section .section-header h2 {
           font-size: 1.65rem;
           margin-bottom: 6px;
           padding-bottom: 6px;
       }

       .product-divisions-section .section-header p {
           font-size: 0.88rem;
           line-height: 1.45;
       }

       .product-divisions-section .division-grid {
           padding: 5px 5px 12px 5px;
       }

       .product-divisions-section .division-img {
           height: 155px;
           padding: 12px 12px 6px 12px;
       }

       .product-divisions-section .division-info {
           padding: 14px 16px;
       }

       .product-divisions-section .division-info h3 {
           font-size: 1.15rem;
           margin-bottom: 6px;
       }

       .product-divisions-section .division-info p {
           font-size: 0.84rem;
           line-height: 1.45;
           margin-bottom: 10px;
       }
   }

   /* ==========================================================================
    Services Section & Cards - Compact Height Adjustments
    ========================================================================== */
   .services-section {
       padding: 40px 0 !important;
   }

   .services-section .section-header {
       margin: 0 auto 20px auto !important;
   }

   .services-accordion {
       margin-top: 20px !important;
       gap: 16px !important;
   }

   .service-panel {
       height: 320px !important;
   }

   .panel-header {
       padding: 16px 14px !important;
       gap: 10px !important;
       justify-content: space-between !important;
   }

   .panel-content {
       padding: 12px 14px 14px 14px !important;
       gap: 6px !important;
   }

   .service-icon {
       width: 52px !important;
       height: 52px !important;
       border-radius: 12px !important;
       margin: 0 auto;
   }

   .service-icon svg {
       width: 26px !important;
       height: 26px !important;
   }

   .panel-header h3 {
       font-size: 1.15rem !important;
       margin: 4px 0 !important;
       line-height: 1.3 !important;
   }

   .btn-read-more {
       margin-top: 4px !important;
       padding: 6px 14px !important;
       font-size: 0.78rem !important;
   }

   .services-section .ask-section-ai-btn {
       margin-top: 4px !important;
       padding: 3px 10px !important;
       font-size: 0.72rem !important;
   }

   .panel-content p {
       font-size: 0.8rem !important;
       line-height: 1.35 !important;
       margin-bottom: 0 !important;
   }

   .panel-features {
       gap: 4px !important;
   }

   .panel-features li {
       font-size: 0.76rem !important;
       gap: 6px !important;
   }

   .btn-panel-cta {
       padding: 8px 14px !important;
       font-size: 0.8rem !important;
       margin-top: auto !important;
   }

   @media (max-width: 992px) {
       .services-section {
           padding: 28px 0 !important;
       }

       .services-accordion {
           margin-top: 15px !important;
           gap: 12px !important;
       }

       .service-panel {
           height: 280px !important;
       }

       .panel-header {
           padding: 12px 10px !important;
           gap: 6px !important;
       }

       .panel-content {
           padding: 10px 10px !important;
           gap: 4px !important;
       }

       .service-icon {
           width: 44px !important;
           height: 44px !important;
           border-radius: 10px !important;
       }

       .service-icon svg {
           width: 22px !important;
           height: 22px !important;
       }

       .panel-header h3 {
           font-size: 1.02rem !important;
           margin: 2px 0 !important;
           line-height: 1.25 !important;
       }

       .btn-read-more {
           margin-top: 4px !important;
           padding: 5px 10px !important;
           font-size: 0.74rem !important;
       }

       .services-section .ask-section-ai-btn {
           margin-top: 2px !important;
           padding: 2px 8px !important;
           font-size: 0.68rem !important;
       }
   }

   /* Global Mobile Compact Optimization */
   @media (max-width: 768px) {
       .section-padding {
           padding: 30px 0 !important;
       }

       .section-header {
           margin-bottom: 16px !important;
       }

       .section-header h2 {
           font-size: 1.6rem !important;
           margin-bottom: 6px !important;
           padding-bottom: 6px !important;
       }

       .section-header p {
           font-size: 0.88rem !important;
           line-height: 1.45 !important;
       }

       .logos-grid {
           display: grid !important;
           grid-template-columns: repeat(3, 1fr) !important;
           gap: 5px !important;
           margin-bottom: 25px !important;
       }

        .logo-card {
            padding: 6px 4px !important;
            min-height: 82px !important;
            height: clamp(82px, 22vw, 118px) !important;
            border-radius: 8px !important;
            overflow: hidden !important;
        }

       .logo-card img {
           max-width: 92% !important;
           max-height: 88% !important;
       }

       .logo-text-card {
           font-size: 0.7rem !important;
           line-height: 1.25 !important;
           padding: 2px !important;
       }

       .carousel-3d-card img {
           max-width: 96% !important;
           max-height: 92% !important;
       }

       .division-img img {
           max-width: 75% !important;
           max-height: 75% !important;
       }

       .stats-grid {
           gap: 10px !important;
           margin-top: 18px !important;
       }

       .stat-card {
           padding: 12px 8px !important;
           border-radius: 8px !important;
           border-top-width: 3px !important;
       }

       .stat-num {
           font-size: 1.6rem !important;
           margin-bottom: 2px !important;
       }

       .stat-label {
           font-size: 0.78rem !important;
           line-height: 1.25 !important;
       }
   }

   /* Mobile Fullscreen AI Chatbot */
   @media (max-width: 768px) {
       #ai-chatbot-wrapper.window-open {
           position: fixed !important;
           top: 0 !important;
           left: 0 !important;
           right: 0 !important;
           bottom: 0 !important;
           width: 100% !important;
           height: 100% !important;
           z-index: 100000 !important;
       }

       #ai-chatbot-wrapper.window-open .ai-chat-window-container {
           position: fixed !important;
           top: 0 !important;
           left: 0 !important;
           right: 0 !important;
           bottom: 0 !important;
           width: 100% !important;
           height: 100% !important;
           border-radius: 0 !important;
           border: none !important;
           margin: 0 !important;
           transform: none !important;
           box-shadow: none !important;
       }

       #ai-chatbot-wrapper.window-open .ai-chat-toggle-btn {
           display: none !important;
       }
   }

   /* ========================================================================== 
      Compressed Air Page
      ========================================================================== */
   .compressed-air-page .air-page {
       --air-navy: #081a31;
       --air-navy-deep: #051222;
       --air-blue: #0f5ea8;
       --air-blue-bright: #4ca8dc;
       --air-surface: #f4f7fa;
       --air-ink: #101f36;
       --air-line: rgba(16, 31, 54, 0.12);
       background: var(--air-surface);
   }

   .compressed-air-page .air-hero {
       position: relative;
       min-height: 820px;
       padding: 145px 0 115px;
       display: flex;
       align-items: center;
       overflow: hidden;
       isolation: isolate;
       color: #fff;
       background: var(--air-navy-deep);
   }

   .compressed-air-page .air-hero::before {
       content: '';
       position: absolute;
       inset: 0;
       z-index: -4;
       background-image:
           linear-gradient(90deg, rgba(5, 18, 34, 0.98) 0%, rgba(8, 26, 49, 0.92) 43%, rgba(8, 26, 49, 0.68) 100%),
           url('../assets/compressed-air-bg.png');
       background-position: center;
       background-size: cover;
       filter: saturate(0.88) contrast(1.06);
       transform: scale(1.025);
   }

   html[dir="rtl"] .compressed-air-page .air-hero::before {
       background-image:
           linear-gradient(270deg, rgba(5, 18, 34, 0.98) 0%, rgba(8, 26, 49, 0.92) 43%, rgba(8, 26, 49, 0.68) 100%),
           url('../assets/compressed-air-bg.png');
   }

   .compressed-air-page .air-hero::after {
       content: '';
       position: absolute;
       right: 0;
       bottom: 0;
       left: 0;
       height: 2px;
       z-index: 8;
       background: linear-gradient(90deg, transparent 4%, var(--action-orange) 30%, rgba(76, 168, 220, 0.8) 70%, transparent 96%);
       box-shadow: 0 0 22px rgba(255, 77, 0, 0.45);
   }

   .compressed-air-page .air-hero-grid-pattern {
       position: absolute;
       inset: 0;
       z-index: -3;
       opacity: 0.18;
       pointer-events: none;
       background-image:
           linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
           linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
       background-size: 64px 64px;
       mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
       -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
   }

   .compressed-air-page .air-hero-orbit {
       position: absolute;
       z-index: -2;
       border: 1px solid rgba(76, 168, 220, 0.22);
       border-radius: 50%;
       pointer-events: none;
       animation: air-orbit-spin 24s linear infinite;
   }

   .compressed-air-page .air-hero-orbit::before,
   .compressed-air-page .air-hero-orbit::after {
       content: '';
       position: absolute;
       width: 9px;
       height: 9px;
       border-radius: 50%;
       background: var(--action-orange);
       box-shadow: 0 0 18px rgba(255, 77, 0, 0.85);
   }

   .compressed-air-page .air-hero-orbit::before {
       top: 12%;
       left: 16%;
   }

   .compressed-air-page .air-hero-orbit::after {
       right: 9%;
       bottom: 20%;
       width: 6px;
       height: 6px;
       background: var(--air-blue-bright);
       box-shadow: 0 0 16px rgba(76, 168, 220, 0.8);
   }

   .compressed-air-page .air-hero-orbit-one {
       width: 560px;
       height: 560px;
       top: 110px;
       left: -230px;
   }

   html[dir="rtl"] .compressed-air-page .air-hero-orbit-one {
       right: -230px;
       left: auto;
   }

   .compressed-air-page .air-hero-orbit-two {
       width: 310px;
       height: 310px;
       right: 8%;
       bottom: -150px;
       border-color: rgba(255, 77, 0, 0.18);
       animation-direction: reverse;
       animation-duration: 18s;
   }

   html[dir="rtl"] .compressed-air-page .air-hero-orbit-two {
       right: auto;
       left: 8%;
   }

   .compressed-air-page .air-hero-layout {
       position: relative;
       z-index: 2;
       display: grid;
       grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
       align-items: center;
       gap: clamp(48px, 7vw, 96px);
   }

   .compressed-air-page .air-hero-copy {
       max-width: 650px;
   }

   .compressed-air-page .air-eyebrow {
       display: inline-flex;
       align-items: center;
       gap: 11px;
       margin-bottom: 22px;
       color: rgba(255, 255, 255, 0.76);
       font-size: 0.76rem;
       font-weight: 800;
       letter-spacing: 0.08em;
       text-transform: uppercase;
   }

   .compressed-air-page .air-eyebrow-mark {
       position: relative;
       width: 31px;
       height: 10px;
       flex: 0 0 auto;
   }

   .compressed-air-page .air-eyebrow-mark::before,
   .compressed-air-page .air-eyebrow-mark::after {
       content: '';
       position: absolute;
       top: 50%;
       transform: translateY(-50%);
   }

   .compressed-air-page .air-eyebrow-mark::before {
       right: 0;
       left: 0;
       height: 2px;
       background: var(--action-orange);
   }

   .compressed-air-page .air-eyebrow-mark::after {
       right: 0;
       width: 8px;
       height: 8px;
       background: var(--action-orange);
       transform: translateY(-50%) rotate(45deg);
   }

   html[dir="ltr"] .compressed-air-page .air-eyebrow-mark::after {
       right: auto;
       left: 0;
   }

   .compressed-air-page .air-hero h1 {
       max-width: 720px;
       margin: 0 0 24px;
       color: #fff;
       font-size: clamp(2.75rem, 5.15vw, 5rem);
       font-weight: 800;
       line-height: 1.08;
       letter-spacing: -0.045em;
       text-wrap: balance;
   }

   html[dir="rtl"] .compressed-air-page .air-hero h1 {
       letter-spacing: -0.025em;
   }

   .compressed-air-page .air-hero h1 span {
       display: block;
       margin-top: 10px;
       color: #72bee9;
   }

   html[dir="rtl"] .compressed-air-page .air-hero h1 span {
       font-family: var(--font-en);
       font-size: 0.37em;
       font-weight: 700;
       letter-spacing: 0.075em;
       text-transform: uppercase;
   }

   .compressed-air-page .air-hero-copy>p {
       max-width: 610px;
       margin: 0;
       color: rgba(255, 255, 255, 0.76);
       font-size: clamp(1rem, 1.5vw, 1.12rem);
       line-height: 1.9;
   }

   .compressed-air-page .air-hero-actions {
       display: flex;
       flex-wrap: wrap;
       align-items: center;
       gap: 13px;
       margin-top: 34px;
   }

   .compressed-air-page .air-button {
       min-height: 52px;
       padding: 13px 22px;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       gap: 10px;
       border: 1px solid transparent;
       border-radius: 8px;
       font-size: 0.88rem;
       font-weight: 800;
       line-height: 1.35;
       text-align: center;
       transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
       -webkit-tap-highlight-color: transparent;
   }

   .compressed-air-page .air-button svg {
       width: 19px;
       height: 19px;
       flex: 0 0 auto;
       fill: none;
       stroke: currentColor;
       stroke-width: 2;
       stroke-linecap: round;
       stroke-linejoin: round;
       transition: transform 0.25s ease;
   }

   .compressed-air-page .air-button-primary {
       color: #fff;
       background: var(--action-orange);
       border-color: var(--action-orange);
       box-shadow: 0 10px 28px rgba(255, 77, 0, 0.3);
   }

   .compressed-air-page .air-button-primary:hover {
       color: #fff;
       background: #e64500;
       border-color: #e64500;
       transform: translateY(-3px);
       box-shadow: 0 15px 34px rgba(255, 77, 0, 0.36);
   }

   .compressed-air-page .air-button-secondary {
       color: #fff;
       background: rgba(255, 255, 255, 0.07);
       border-color: rgba(255, 255, 255, 0.23);
       backdrop-filter: blur(10px);
       -webkit-backdrop-filter: blur(10px);
   }

   .compressed-air-page .air-button-secondary:hover {
       color: #fff;
       background: rgba(255, 255, 255, 0.13);
       border-color: rgba(255, 255, 255, 0.46);
       transform: translateY(-3px);
   }

   .compressed-air-page .air-button:hover svg {
       transform: translateX(4px);
   }

   html[dir="rtl"] .compressed-air-page .air-button:hover svg {
       transform: translateX(-4px);
   }

   .compressed-air-page .air-button:focus-visible,
   .compressed-air-page .air-brand-card:focus-visible,
   .compressed-air-page .air-scroll-cue:focus-visible {
       outline: 3px solid #fff;
       outline-offset: 4px;
       box-shadow: 0 0 0 6px rgba(255, 77, 0, 0.55);
   }

   .compressed-air-page .air-product-stage {
       position: relative;
       width: min(100%, 530px);
       justify-self: center;
       padding: 20px 0 32px;
   }

   .compressed-air-page .air-product-halo {
       position: absolute;
       width: 112%;
       aspect-ratio: 1;
       top: 48%;
       left: 50%;
       z-index: -1;
       border-radius: 50%;
       background: radial-gradient(circle, rgba(76, 168, 220, 0.24) 0%, rgba(15, 94, 168, 0.09) 43%, transparent 70%);
       transform: translate(-50%, -50%);
       filter: blur(8px);
   }

   .compressed-air-page .air-product-canvas {
       position: relative;
       min-height: 490px;
       padding: 32px;
       display: flex;
       align-items: center;
       justify-content: center;
       overflow: hidden;
       background: linear-gradient(145deg, #fff 0%, #f7fbff 57%, #dcecf7 100%);
       border: 1px solid rgba(255, 255, 255, 0.65);
       clip-path: polygon(9% 0, 91% 0, 100% 9%, 100% 91%, 91% 100%, 9% 100%, 0 91%, 0 9%);
       box-shadow: 0 38px 80px rgba(0, 0, 0, 0.3);
   }

   .compressed-air-page .air-product-canvas::before {
       content: '';
       position: absolute;
       width: 380px;
       height: 380px;
       border: 1px solid rgba(15, 94, 168, 0.12);
       border-radius: 50%;
       box-shadow:
           0 0 0 34px rgba(15, 94, 168, 0.035),
           0 0 0 76px rgba(15, 94, 168, 0.022);
   }

   .compressed-air-page .air-product-canvas::after {
       content: '';
       position: absolute;
       right: 9%;
       bottom: 8%;
       left: 9%;
       height: 22px;
       z-index: 0;
       border-radius: 50%;
       background: rgba(5, 18, 34, 0.2);
       filter: blur(14px);
   }

   .compressed-air-page .air-product-image {
       position: relative;
       z-index: 1;
       width: min(100%, 445px);
       height: auto;
       object-fit: contain;
       mix-blend-mode: multiply;
       animation: air-product-float 5.8s ease-in-out infinite;
   }

   .compressed-air-page .air-canvas-corner {
       position: absolute;
       width: 64px;
       height: 64px;
       z-index: 2;
       pointer-events: none;
   }

   .compressed-air-page .air-canvas-corner::before,
   .compressed-air-page .air-canvas-corner::after {
       content: '';
       position: absolute;
       background: var(--action-orange);
   }

   .compressed-air-page .air-canvas-corner::before {
       width: 100%;
       height: 3px;
   }

   .compressed-air-page .air-canvas-corner::after {
       width: 3px;
       height: 100%;
   }

   .compressed-air-page .air-canvas-corner-top {
       top: 22px;
       right: 22px;
   }

   .compressed-air-page .air-canvas-corner-top::before,
   .compressed-air-page .air-canvas-corner-top::after {
       top: 0;
       right: 0;
   }

   .compressed-air-page .air-canvas-corner-bottom {
       bottom: 22px;
       left: 22px;
   }

   .compressed-air-page .air-canvas-corner-bottom::before,
   .compressed-air-page .air-canvas-corner-bottom::after {
       bottom: 0;
       left: 0;
   }

   .compressed-air-page .air-product-specs {
       position: absolute;
       right: 7%;
       bottom: 0;
       left: 7%;
       z-index: 3;
       min-height: 66px;
       padding: 12px 17px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       align-items: center;
       gap: 10px;
       border: 1px solid rgba(255, 255, 255, 0.16);
       border-radius: 10px;
       background: rgba(5, 18, 34, 0.91);
       box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
       backdrop-filter: blur(16px);
       -webkit-backdrop-filter: blur(16px);
   }

   .compressed-air-page .air-product-specs li {
       min-width: 0;
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 7px;
       color: rgba(255, 255, 255, 0.82);
       font-size: 0.68rem;
       font-weight: 700;
       line-height: 1.45;
       text-align: center;
   }

   .compressed-air-page .air-product-specs li+li {
       border-inline-start: 1px solid rgba(255, 255, 255, 0.14);
   }

   .compressed-air-page .air-product-specs li>span {
       width: 6px;
       height: 6px;
       flex: 0 0 auto;
       border-radius: 50%;
       background: var(--action-orange);
       box-shadow: 0 0 10px rgba(255, 77, 0, 0.72);
   }

   .compressed-air-page .air-scroll-cue {
       position: absolute;
       bottom: 24px;
       left: 50%;
       z-index: 7;
       display: inline-flex;
       align-items: center;
       gap: 8px;
       color: rgba(255, 255, 255, 0.62);
       font-size: 0.66rem;
       font-weight: 700;
       letter-spacing: 0.04em;
       transform: translateX(-50%);
   }

   .compressed-air-page .air-scroll-cue svg {
       width: 17px;
       height: 17px;
       fill: none;
       stroke: var(--action-orange);
       stroke-width: 2;
       stroke-linecap: round;
       stroke-linejoin: round;
       animation: air-scroll-cue 1.8s ease-in-out infinite;
   }

   .compressed-air-page .air-solutions {
       position: relative;
       padding: 118px 0 128px;
       overflow: hidden;
       background:
           radial-gradient(circle at 8% 18%, rgba(76, 168, 220, 0.1), transparent 28%),
           linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%);
   }

   .compressed-air-page .air-solutions::before {
       content: '';
       position: absolute;
       top: 0;
       right: 0;
       width: 44%;
       height: 100%;
       opacity: 0.38;
       pointer-events: none;
       background-image: radial-gradient(rgba(15, 94, 168, 0.25) 1px, transparent 1px);
       background-size: 18px 18px;
       mask-image: linear-gradient(90deg, transparent, #000);
       -webkit-mask-image: linear-gradient(90deg, transparent, #000);
   }

   html[dir="ltr"] .compressed-air-page .air-solutions::before {
       right: auto;
       left: 0;
       mask-image: linear-gradient(270deg, transparent, #000);
       -webkit-mask-image: linear-gradient(270deg, transparent, #000);
   }

   .compressed-air-page .air-section-intro {
       position: relative;
       z-index: 1;
       margin-bottom: 56px;
       display: grid;
       grid-template-columns: minmax(0, 1fr) 230px;
       align-items: end;
       gap: 60px;
   }

   .compressed-air-page .air-section-copy,
   .compressed-air-page .air-brands-heading {
       position: relative;
       padding-inline-start: 36px;
   }

   .compressed-air-page .air-section-index {
       position: absolute;
       top: -47px;
       inset-inline-start: 0;
       color: rgba(15, 94, 168, 0.075);
       font-family: var(--font-en);
       font-size: clamp(5rem, 10vw, 8rem);
       font-weight: 800;
       line-height: 1;
       pointer-events: none;
   }

   .compressed-air-page .air-section-kicker {
       position: relative;
       z-index: 1;
       display: inline-flex;
       align-items: center;
       gap: 9px;
       margin-bottom: 12px;
       color: var(--action-orange);
       font-size: 0.76rem;
       font-weight: 800;
       letter-spacing: 0.07em;
       text-transform: uppercase;
   }

   .compressed-air-page .air-section-kicker::before {
       content: '';
       width: 24px;
       height: 2px;
       background: currentColor;
   }

   .compressed-air-page .air-section-copy h2,
   .compressed-air-page .air-brands-heading h2 {
       position: relative;
       z-index: 1;
       max-width: 760px;
       margin: 0 0 18px;
       color: var(--air-ink);
       font-size: clamp(2rem, 3.6vw, 3.25rem);
       font-weight: 800;
       line-height: 1.25;
       letter-spacing: -0.035em;
       text-wrap: balance;
   }

   html[dir="rtl"] .compressed-air-page .air-section-copy h2,
   html[dir="rtl"] .compressed-air-page .air-brands-heading h2 {
       letter-spacing: -0.02em;
   }

   .compressed-air-page .air-section-copy>p {
       max-width: 820px;
       margin: 0;
       color: #5b6b7f;
       font-size: 1rem;
       line-height: 1.95;
   }

   .compressed-air-page .air-iso-stamp {
       min-height: 154px;
       padding: 24px;
       display: flex;
       align-items: center;
       gap: 17px;
       color: var(--air-ink);
       border: 1px solid rgba(15, 94, 168, 0.16);
       border-radius: 4px 26px 4px 26px;
       background: rgba(255, 255, 255, 0.75);
       box-shadow: 0 16px 35px rgba(8, 26, 49, 0.07);
       backdrop-filter: blur(10px);
       -webkit-backdrop-filter: blur(10px);
   }

   html[dir="ltr"] .compressed-air-page .air-iso-stamp {
       border-radius: 26px 4px 26px 4px;
   }

   .compressed-air-page .air-iso-stamp svg {
       width: 62px;
       flex: 0 0 auto;
       fill: none;
       stroke: var(--air-blue);
       stroke-width: 2;
   }

   .compressed-air-page .air-iso-stamp strong,
   .compressed-air-page .air-iso-stamp span {
       display: block;
   }

   .compressed-air-page .air-iso-stamp strong {
       color: var(--air-blue);
       font-family: var(--font-en);
       font-size: 1.55rem;
       line-height: 1.1;
   }

   .compressed-air-page .air-iso-stamp span {
       margin-top: 5px;
       color: #66768a;
       font-size: 0.7rem;
       font-weight: 700;
       line-height: 1.6;
   }

   .compressed-air-page .air-solutions-grid {
       position: relative;
       z-index: 1;
       display: grid;
       grid-template-columns: repeat(12, minmax(0, 1fr));
       gap: 20px;
   }

   .compressed-air-page .air-solution-card {
       position: relative;
       grid-column: span 4;
       min-height: 282px;
       padding: 30px;
       display: flex;
       flex-direction: column;
       overflow: hidden;
       border: 1px solid var(--air-line);
       border-radius: 4px 25px 4px 25px;
       background: rgba(255, 255, 255, 0.92);
       box-shadow: 0 12px 28px rgba(8, 26, 49, 0.055);
       transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease, box-shadow 0.35s ease;
   }

   html[dir="ltr"] .compressed-air-page .air-solution-card {
       border-radius: 25px 4px 25px 4px;
   }

   .compressed-air-page .air-solution-card::before {
       content: '';
       position: absolute;
       width: 130px;
       height: 130px;
       top: -80px;
       inset-inline-end: -72px;
       border: 22px solid rgba(15, 94, 168, 0.035);
       transform: rotate(45deg);
       transition: transform 0.45s ease, border-color 0.35s ease;
   }

   .compressed-air-page .air-solution-card:hover {
       transform: translateY(-7px);
       border-color: rgba(15, 94, 168, 0.38);
       box-shadow: 0 24px 46px rgba(8, 26, 49, 0.11);
   }

   .compressed-air-page .air-solution-card:hover::before {
       border-color: rgba(255, 77, 0, 0.07);
       transform: rotate(65deg) scale(1.12);
   }

   .compressed-air-page .air-solution-card-wide {
       grid-column: span 8;
       background:
           linear-gradient(110deg, rgba(255, 255, 255, 0.97), rgba(232, 243, 251, 0.91)),
           #fff;
   }

   .compressed-air-page .air-card-topline {
       position: relative;
       z-index: 1;
       margin-bottom: 25px;
       display: flex;
       align-items: flex-start;
       justify-content: space-between;
       gap: 20px;
   }

   .compressed-air-page .air-card-number,
   .compressed-air-page .air-brand-index {
       color: #8190a2;
       font-family: var(--font-en);
       font-size: 0.68rem;
       font-weight: 800;
       letter-spacing: 0.12em;
   }

   .compressed-air-page .air-card-icon {
       width: 60px;
       height: 66px;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       flex: 0 0 auto;
       color: var(--air-blue);
       background: #e8f2f9;
       clip-path: polygon(50% 0, 93% 23%, 93% 77%, 50% 100%, 7% 77%, 7% 23%);
       transition: color 0.3s ease, background-color 0.3s ease, transform 0.35s ease;
   }

   .compressed-air-page .air-card-icon svg {
       width: 34px;
       height: 34px;
       fill: none;
       stroke: currentColor;
       stroke-width: 1.75;
       stroke-linecap: round;
       stroke-linejoin: round;
   }

   .compressed-air-page .air-solution-card:hover .air-card-icon {
       color: #fff;
       background: var(--action-orange);
       transform: translateY(-4px) rotate(3deg);
   }

   .compressed-air-page .air-solution-card h3 {
       position: relative;
       z-index: 1;
       margin: 0 0 12px;
       color: var(--air-ink);
       font-size: clamp(1.05rem, 1.7vw, 1.3rem);
       font-weight: 800;
       line-height: 1.45;
   }

   .compressed-air-page .air-solution-card p {
       position: relative;
       z-index: 1;
       margin: 0;
       color: #647387;
       font-size: 0.86rem;
       line-height: 1.85;
   }

   .compressed-air-page .air-card-line {
       width: 42px;
       height: 3px;
       margin-top: auto;
       padding-top: 24px;
       border-bottom: 3px solid var(--action-orange);
       transition: width 0.35s ease;
   }

   .compressed-air-page .air-solution-card:hover .air-card-line {
       width: 92px;
   }

   .compressed-air-page .air-solution-card-energy {
       grid-column: span 12;
       min-height: 250px;
       padding: 39px 46px;
       display: grid;
       grid-template-columns: 138px minmax(0, 1fr);
       align-items: center;
       gap: 38px;
       color: #fff;
       border-color: rgba(76, 168, 220, 0.18);
       border-radius: 4px 34px 4px 34px;
       background:
           radial-gradient(circle at 15% 50%, rgba(76, 168, 220, 0.21), transparent 29%),
           linear-gradient(115deg, #061426 0%, #0c2747 62%, #0d345a 100%);
       box-shadow: 0 24px 55px rgba(5, 18, 34, 0.21);
   }

   html[dir="ltr"] .compressed-air-page .air-solution-card-energy {
       border-radius: 34px 4px 34px 4px;
   }

   .compressed-air-page .air-solution-card-energy::before {
       display: none;
   }

   .compressed-air-page .air-solution-card-energy:hover {
       border-color: rgba(255, 77, 0, 0.52);
       box-shadow: 0 30px 65px rgba(5, 18, 34, 0.28);
   }

   .compressed-air-page .air-energy-icon {
       position: relative;
       z-index: 2;
       width: 132px;
       height: 144px;
       display: flex;
       align-items: center;
       justify-content: center;
       color: var(--action-orange);
       background: rgba(255, 255, 255, 0.055);
       border: 1px solid rgba(255, 255, 255, 0.12);
       clip-path: polygon(50% 0, 94% 24%, 94% 76%, 50% 100%, 6% 76%, 6% 24%);
   }

   .compressed-air-page .air-energy-icon svg {
       width: 73px;
       height: 73px;
       fill: none;
       stroke: currentColor;
       stroke-width: 2;
       stroke-linecap: round;
       stroke-linejoin: round;
   }

   .compressed-air-page .air-energy-copy {
       position: relative;
       z-index: 2;
       max-width: 810px;
   }

   .compressed-air-page .air-energy-copy .air-card-number {
       display: block;
       margin-bottom: 12px;
       color: rgba(255, 255, 255, 0.46);
   }

   .compressed-air-page .air-solution-card-energy h3 {
       margin-bottom: 12px;
       color: #fff;
       font-size: clamp(1.45rem, 2.6vw, 2.15rem);
   }

   .compressed-air-page .air-solution-card-energy p {
       max-width: 800px;
       color: rgba(255, 255, 255, 0.69);
       font-size: 0.94rem;
   }

   .compressed-air-page .air-energy-grid {
       position: absolute;
       inset: 0;
       z-index: 0;
       opacity: 0.2;
       pointer-events: none;
       background-image:
           linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px),
           linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px);
       background-size: 42px 42px;
       mask-image: linear-gradient(90deg, transparent 25%, #000);
       -webkit-mask-image: linear-gradient(90deg, transparent 25%, #000);
   }

   html[dir="ltr"] .compressed-air-page .air-energy-grid {
       mask-image: linear-gradient(270deg, transparent 25%, #000);
       -webkit-mask-image: linear-gradient(270deg, transparent 25%, #000);
   }

   .compressed-air-page .air-brands {
       position: relative;
       padding: 120px 0 110px;
       overflow: hidden;
       color: #fff;
       background-color: var(--air-navy-deep);
       background-image:
           linear-gradient(to bottom, rgba(5, 18, 34, 0.3), rgba(5, 18, 34, 0.92)),
           url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='124' viewBox='0 0 72 124'%3E%3Cpath fill='none' stroke='%234ca8dc' stroke-opacity='.08' d='M36 1 71 21v41L36 82 1 62V21Z'/%3E%3Cpath fill='none' stroke='%234ca8dc' stroke-opacity='.08' d='m0 63 36 20 36-20v40l-36 20-36-20Z'/%3E%3C/svg%3E");
       background-size: auto, 72px 124px;
   }

   .compressed-air-page .air-brands-glow {
       position: absolute;
       width: 620px;
       height: 620px;
       top: -320px;
       inset-inline-end: -180px;
       border-radius: 50%;
       background: radial-gradient(circle, rgba(15, 94, 168, 0.36), transparent 67%);
       pointer-events: none;
   }

   .compressed-air-page .air-brands-heading {
       margin-bottom: 50px;
   }

   .compressed-air-page .air-brands-heading .air-section-index {
       color: rgba(76, 168, 220, 0.09);
   }

   .compressed-air-page .air-brands-heading h2 {
       margin-bottom: 0;
       color: #fff;
   }

   .compressed-air-page .air-brands-grid {
       position: relative;
       z-index: 1;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;
   }

   .compressed-air-page .air-brand-item {
       min-width: 0;
   }

   .compressed-air-page .air-brand-card {
       position: relative;
       min-height: 280px;
       height: 100%;
       padding: 28px;
       display: flex;
       flex-direction: column;
       overflow: hidden;
       color: #fff;
       border: 1px solid rgba(255, 255, 255, 0.12);
       border-radius: 18px 3px 18px 3px;
       background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
       box-shadow: 0 18px 35px rgba(0, 0, 0, 0.16);
       backdrop-filter: blur(8px);
       -webkit-backdrop-filter: blur(8px);
       transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
   }

   html[dir="rtl"] .compressed-air-page .air-brand-card {
       border-radius: 3px 18px 3px 18px;
   }

   .compressed-air-page .air-brand-card::before {
       content: '';
       position: absolute;
       top: 0;
       inset-inline-start: 0;
       width: 3px;
       height: 42px;
       background: var(--air-blue-bright);
       transition: height 0.35s ease, background-color 0.35s ease;
   }

   .compressed-air-page .air-brand-card::after {
       content: '';
       position: absolute;
       width: 100px;
       height: 100px;
       right: -52px;
       bottom: -52px;
       border: 16px solid rgba(255, 255, 255, 0.025);
       transform: rotate(45deg);
       transition: transform 0.4s ease;
   }

   .compressed-air-page .air-brand-card:hover {
       color: #fff;
       border-color: rgba(255, 77, 0, 0.48);
       background: linear-gradient(145deg, rgba(15, 94, 168, 0.21), rgba(255, 255, 255, 0.045));
       box-shadow: 0 26px 48px rgba(0, 0, 0, 0.25);
       transform: translateY(-7px);
   }

   .compressed-air-page .air-brand-card:hover::before {
       height: 100%;
       background: var(--action-orange);
   }

   .compressed-air-page .air-brand-card:hover::after {
       transform: rotate(70deg) scale(1.12);
   }

   .compressed-air-page .air-brand-card-authorized {
       border-color: rgba(255, 77, 0, 0.26);
       background: linear-gradient(145deg, rgba(255, 77, 0, 0.1), rgba(255, 255, 255, 0.035));
   }

   .compressed-air-page .air-brand-card-authorized::before {
       background: var(--action-orange);
   }

   .compressed-air-page .air-brand-card-top {
       position: relative;
       z-index: 1;
       margin-bottom: 31px;
       display: flex;
       align-items: center;
       justify-content: space-between;
       gap: 12px;
   }

   .compressed-air-page .air-brand-index {
       color: rgba(255, 255, 255, 0.37);
   }

   .compressed-air-page .air-brand-badge {
       max-width: 70%;
       padding: 6px 10px;
       color: #9bcff0;
       border: 1px solid rgba(76, 168, 220, 0.25);
       border-radius: 50px;
       background: rgba(76, 168, 220, 0.08);
       font-size: 0.59rem;
       font-weight: 800;
       line-height: 1.35;
       text-align: center;
       text-transform: uppercase;
   }

   .compressed-air-page .air-brand-badge-authorized {
       color: #ff9c73;
       border-color: rgba(255, 77, 0, 0.3);
       background: rgba(255, 77, 0, 0.1);
   }

    .compressed-air-page .air-brand-card h3 {
        position: relative;
        z-index: 1;
        margin: 0 0 12px;
        color: #fff;
        font-family: var(--font-en);
        font-size: clamp(1.18rem, 1.8vw, 1.5rem);
        font-weight: 800;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

   .compressed-air-page .air-brand-card p {
       position: relative;
       z-index: 1;
       margin: 0 0 24px;
       color: rgba(255, 255, 255, 0.61);
       font-size: 0.78rem;
       line-height: 1.8;
   }

   .compressed-air-page .air-brand-link {
       position: relative;
       z-index: 1;
       margin-top: auto;
       display: inline-flex;
       align-items: center;
       gap: 8px;
       color: #fff;
       font-size: 0.75rem;
       font-weight: 800;
   }

   .compressed-air-page .air-brand-link svg {
       width: 17px;
       height: 17px;
       fill: none;
       stroke: var(--action-orange);
       stroke-width: 2;
       stroke-linecap: round;
       stroke-linejoin: round;
       transition: transform 0.25s ease;
   }

   .compressed-air-page .air-brand-card:hover .air-brand-link svg {
       transform: translateX(5px);
   }

   html[dir="rtl"] .compressed-air-page .air-brand-link svg {
       transform: scaleX(-1);
   }

   html[dir="rtl"] .compressed-air-page .air-brand-card:hover .air-brand-link svg {
       transform: scaleX(-1) translateX(5px);
   }

   .compressed-air-page .air-service-cta {
       position: relative;
       z-index: 2;
       margin-top: 72px;
       padding: 30px 34px;
       display: grid;
       grid-template-columns: 76px minmax(0, 1fr) auto;
       align-items: center;
       gap: 26px;
       overflow: hidden;
       color: var(--air-ink);
       border-radius: 4px 28px 4px 28px;
       background: linear-gradient(112deg, #fff 0%, #f0f7fc 100%);
       box-shadow: 0 25px 55px rgba(0, 0, 0, 0.24);
   }

   html[dir="ltr"] .compressed-air-page .air-service-cta {
       border-radius: 28px 4px 28px 4px;
   }

   .compressed-air-page .air-service-cta::after {
       content: '';
       position: absolute;
       width: 180px;
       height: 180px;
       inset-inline-end: -90px;
       bottom: -105px;
       border: 30px solid rgba(15, 94, 168, 0.045);
       transform: rotate(45deg);
   }

   .compressed-air-page .air-service-icon {
       position: relative;
       z-index: 1;
       width: 72px;
       height: 78px;
       display: flex;
       align-items: center;
       justify-content: center;
       color: #fff;
       background: var(--air-blue);
       clip-path: polygon(50% 0, 94% 24%, 94% 76%, 50% 100%, 6% 76%, 6% 24%);
   }

   .compressed-air-page .air-service-icon svg {
       width: 38px;
       height: 38px;
       fill: none;
       stroke: currentColor;
       stroke-width: 2;
       stroke-linecap: round;
       stroke-linejoin: round;
   }

   .compressed-air-page .air-service-copy {
       position: relative;
       z-index: 1;
   }

   .compressed-air-page .air-service-copy h2 {
       margin: 0 0 7px;
       color: var(--air-ink);
       font-size: clamp(1.25rem, 2vw, 1.7rem);
       font-weight: 800;
       line-height: 1.4;
   }

   .compressed-air-page .air-service-copy p {
       max-width: 680px;
       margin: 0;
       color: #607086;
       font-size: 0.78rem;
       line-height: 1.75;
   }

   .compressed-air-page .air-service-cta .air-button {
       position: relative;
       z-index: 2;
       max-width: 270px;
   }

   .compressed-air-page .air-solutions-grid>.reveal:nth-child(2),
   .compressed-air-page .air-brands-grid>.reveal:nth-child(2) {
       transition-delay: 0.06s;
   }

   .compressed-air-page .air-solutions-grid>.reveal:nth-child(3),
   .compressed-air-page .air-brands-grid>.reveal:nth-child(3) {
       transition-delay: 0.12s;
   }

   .compressed-air-page .air-solutions-grid>.reveal:nth-child(4),
   .compressed-air-page .air-brands-grid>.reveal:nth-child(4) {
       transition-delay: 0.06s;
   }

   .compressed-air-page .air-solutions-grid>.reveal:nth-child(5),
   .compressed-air-page .air-brands-grid>.reveal:nth-child(5) {
       transition-delay: 0.12s;
   }

   .compressed-air-page .air-solutions-grid>.reveal:nth-child(6),
   .compressed-air-page .air-brands-grid>.reveal:nth-child(6) {
       transition-delay: 0.18s;
   }

   @keyframes air-orbit-spin {
       to {
           transform: rotate(360deg);
       }
   }

   @keyframes air-product-float {

       0%,
       100% {
           transform: translateY(0);
       }

       50% {
           transform: translateY(-9px);
       }
   }

   @keyframes air-scroll-cue {

       0%,
       100% {
           transform: translateY(0);
       }

       50% {
           transform: translateY(5px);
       }
   }

   @media (max-width: 1100px) {
       .compressed-air-page .air-hero {
           min-height: 760px;
       }

       .compressed-air-page .air-hero-layout {
           grid-template-columns: minmax(0, 1fr) minmax(370px, 0.86fr);
           gap: 45px;
       }

       .compressed-air-page .air-product-canvas {
           min-height: 430px;
           padding: 24px;
       }

       .compressed-air-page .air-product-image {
           width: min(100%, 390px);
       }

       .compressed-air-page .air-service-cta {
           grid-template-columns: 70px minmax(0, 1fr);
       }

       .compressed-air-page .air-service-cta .air-button {
           grid-column: 2;
           justify-self: start;
       }
   }

   @media (max-width: 900px) {
       .compressed-air-page .air-hero {
           min-height: auto;
           padding: 125px 0 105px;
       }

       .compressed-air-page .air-hero::before,
       html[dir="rtl"] .compressed-air-page .air-hero::before {
           background-image:
               linear-gradient(180deg, rgba(5, 18, 34, 0.94) 0%, rgba(8, 26, 49, 0.89) 58%, rgba(8, 26, 49, 0.95) 100%),
               url('../assets/compressed-air-bg.png');
       }

       .compressed-air-page .air-hero-layout {
           grid-template-columns: 1fr;
           gap: 54px;
       }

       .compressed-air-page .air-hero-copy {
           max-width: 700px;
       }

       .compressed-air-page .air-product-stage {
           width: min(100%, 590px);
       }

       .compressed-air-page .air-product-canvas {
           min-height: 480px;
       }

       .compressed-air-page .air-section-intro {
           grid-template-columns: minmax(0, 1fr) 205px;
           gap: 34px;
       }

       .compressed-air-page .air-solution-card,
       .compressed-air-page .air-solution-card-wide {
           grid-column: span 6;
       }

       .compressed-air-page .air-solution-card-energy {
           grid-column: span 12;
       }

       .compressed-air-page .air-brands-grid {
           grid-template-columns: repeat(2, minmax(0, 1fr));
       }
   }

    @media (max-width: 700px) {
       .compressed-air-page .air-hero {
           padding: 112px 0 82px;
       }

       .compressed-air-page .air-hero-grid-pattern {
           background-size: 44px 44px;
       }

       .compressed-air-page .air-hero-orbit-one {
           width: 420px;
           height: 420px;
       }

       .compressed-air-page .air-hero-orbit-two,
       .compressed-air-page .air-scroll-cue {
           display: none;
       }

       .compressed-air-page .air-eyebrow {
           margin-bottom: 17px;
           font-size: 0.69rem;
       }

       .compressed-air-page .air-hero h1 {
           margin-bottom: 18px;
           font-size: clamp(2.4rem, 11.5vw, 3.4rem);
       }

       .compressed-air-page .air-hero-copy>p {
           font-size: 0.94rem;
           line-height: 1.8;
       }

       .compressed-air-page .air-hero-actions {
           display: grid;
           grid-template-columns: 1fr;
           margin-top: 27px;
       }

       .compressed-air-page .air-button {
           width: 100%;
       }

       .compressed-air-page .air-product-stage {
           padding-top: 0;
       }

       .compressed-air-page .air-product-canvas {
           min-height: 390px;
           padding: 21px;
       }

       .compressed-air-page .air-product-image {
           width: min(100%, 360px);
       }

       .compressed-air-page .air-product-canvas::before {
           width: 300px;
           height: 300px;
       }

       .compressed-air-page .air-product-specs {
           right: 4%;
           left: 4%;
           padding: 10px;
       }

       .compressed-air-page .air-product-specs li {
           gap: 5px;
           font-size: 0.61rem;
       }

       .compressed-air-page .air-product-specs li>span {
           width: 5px;
           height: 5px;
       }

       .compressed-air-page .air-solutions,
       .compressed-air-page .air-brands {
           padding: 82px 0;
       }

       .compressed-air-page .air-section-intro {
           margin-bottom: 38px;
           grid-template-columns: 1fr;
       }

       .compressed-air-page .air-section-copy,
       .compressed-air-page .air-brands-heading {
           padding-inline-start: 20px;
       }

       .compressed-air-page .air-section-index {
           top: -30px;
           font-size: 5.2rem;
       }

       .compressed-air-page .air-section-copy h2,
       .compressed-air-page .air-brands-heading h2 {
           font-size: clamp(1.8rem, 8vw, 2.45rem);
       }

       .compressed-air-page .air-section-copy>p {
           font-size: 0.91rem;
           line-height: 1.85;
       }

       .compressed-air-page .air-iso-stamp {
           width: 100%;
           min-height: 118px;
           padding: 20px;
       }

       .compressed-air-page .air-iso-stamp svg {
           width: 50px;
       }

        .compressed-air-page .air-solutions-grid {
            display: flex;
            gap: 14px;
            padding: 4px 2px 18px;
            overflow-x: auto;
            overflow-y: hidden;
            scroll-padding-inline: 2px;
            scroll-snap-type: x mandatory;
            overscroll-behavior-inline: contain;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
        }

        .compressed-air-page .air-solutions-grid::-webkit-scrollbar {
            display: none;
        }

        .compressed-air-page .air-solution-card,
        .compressed-air-page .air-solution-card-wide,
        .compressed-air-page .air-solution-card-energy {
            width: clamp(270px, 82vw, 340px);
            flex: 0 0 clamp(270px, 82vw, 340px);
            grid-column: auto;
            scroll-snap-align: start;
        }

       .compressed-air-page .air-solution-card {
           min-height: 250px;
           padding: 25px;
       }

       .compressed-air-page .air-solution-card-energy {
           padding: 31px 26px;
           grid-template-columns: 96px minmax(0, 1fr);
           gap: 22px;
       }

       .compressed-air-page .air-energy-icon {
           width: 94px;
           height: 103px;
       }

       .compressed-air-page .air-energy-icon svg {
           width: 57px;
           height: 57px;
       }

       .compressed-air-page .air-brands-heading {
           margin-bottom: 38px;
       }

       .compressed-air-page .air-brands-grid {
           grid-template-columns: 1fr;
       }

       .compressed-air-page .air-brand-card {
           min-height: 245px;
       }

       .compressed-air-page .air-service-cta {
           margin-top: 48px;
           padding: 27px 24px;
           grid-template-columns: 62px minmax(0, 1fr);
           gap: 18px;
       }

       .compressed-air-page .air-service-icon {
           width: 60px;
           height: 66px;
       }

       .compressed-air-page .air-service-icon svg {
           width: 31px;
           height: 31px;
       }

       .compressed-air-page .air-service-cta .air-button {
           grid-column: 1 / -1;
           max-width: none;
       }

       .compressed-air-page .air-solutions-grid>.reveal,
       .compressed-air-page .air-brands-grid>.reveal {
           transition-delay: 0s !important;
       }
   }

   @media (max-width: 430px) {

       .compressed-air-page .air-hero-layout,
       .compressed-air-page .air-solutions .container,
       .compressed-air-page .air-brands .container {
           padding-right: 18px;
           padding-left: 18px;
       }

       .compressed-air-page .air-product-canvas {
           min-height: 330px;
           clip-path: polygon(8% 0, 92% 0, 100% 8%, 100% 92%, 92% 100%, 8% 100%, 0 92%, 0 8%);
       }

       .compressed-air-page .air-canvas-corner {
           width: 40px;
           height: 40px;
       }

       .compressed-air-page .air-canvas-corner-top {
           top: 16px;
           right: 16px;
       }

       .compressed-air-page .air-canvas-corner-bottom {
           bottom: 16px;
           left: 16px;
       }

       .compressed-air-page .air-product-specs {
           min-height: 60px;
           right: 2%;
           left: 2%;
       }

       .compressed-air-page .air-product-specs li {
           display: block;
           font-size: 0.56rem;
       }

       .compressed-air-page .air-product-specs li>span {
           display: block;
           margin: 0 auto 5px;
       }

       .compressed-air-page .air-solution-card-energy {
           grid-template-columns: 1fr;
       }

       .compressed-air-page .air-energy-icon {
           width: 76px;
           height: 83px;
       }

       .compressed-air-page .air-service-cta {
           grid-template-columns: 1fr;
           text-align: center;
       }

       .compressed-air-page .air-service-icon {
           margin: 0 auto;
       }

       .compressed-air-page .air-service-copy p {
           font-size: 0.74rem;
       }
   }

   @media (prefers-reduced-motion: reduce) {

       .compressed-air-page .air-hero-orbit,
       .compressed-air-page .air-product-image,
       .compressed-air-page .air-scroll-cue svg {
           animation: none !important;
       }

       .compressed-air-page .air-solution-card:hover,
       .compressed-air-page .air-brand-card:hover,
       .compressed-air-page .air-button:hover {
           transform: none;
       }
   }

   /* Cooling and material handling divisions reuse the product-page system. */
   .compressed-air-page.cooling-page .air-page {
       --air-blue: #087fae;
       --air-blue-bright: #67c7e9;
   }

   .compressed-air-page.material-handling-page .air-page {
       --air-blue: #365f80;
       --air-blue-bright: #f38a3d;
   }

   .compressed-air-page.cooling-page .air-hero::before {
       background-image:
           linear-gradient(90deg, rgba(4, 20, 36, 0.98) 0%, rgba(6, 38, 61, 0.91) 43%, rgba(6, 47, 72, 0.68) 100%),
           url('../assets/cooling-bg.png');
   }

   html[dir="rtl"] .compressed-air-page.cooling-page .air-hero::before {
       background-image:
           linear-gradient(270deg, rgba(4, 20, 36, 0.98) 0%, rgba(6, 38, 61, 0.91) 43%, rgba(6, 47, 72, 0.68) 100%),
           url('../assets/cooling-bg.png');
   }

   .compressed-air-page.material-handling-page .air-hero::before {
       background-image:
           linear-gradient(90deg, rgba(7, 18, 31, 0.98) 0%, rgba(11, 34, 54, 0.91) 43%, rgba(31, 39, 43, 0.68) 100%),
           url('../assets/material-handling-bg.png');
   }

   html[dir="rtl"] .compressed-air-page.material-handling-page .air-hero::before {
       background-image:
           linear-gradient(270deg, rgba(7, 18, 31, 0.98) 0%, rgba(11, 34, 54, 0.91) 43%, rgba(31, 39, 43, 0.68) 100%),
           url('../assets/material-handling-bg.png');
   }

   .compressed-air-page.cooling-page .air-product-image,
   .compressed-air-page.material-handling-page .air-product-image {
       width: min(100%, 465px);
   }

   .compressed-air-page.cooling-page .air-product-halo {
       background: radial-gradient(circle, rgba(103, 199, 233, 0.3) 0%, rgba(8, 127, 174, 0.12) 43%, transparent 70%);
   }

   .compressed-air-page.material-handling-page .air-product-halo {
       background: radial-gradient(circle, rgba(243, 138, 61, 0.25) 0%, rgba(54, 95, 128, 0.1) 43%, transparent 70%);
   }

   .compressed-air-page.cooling-page .air-brands-grid,
   .compressed-air-page.material-handling-page .air-brands-grid {
       max-width: 920px;
       margin-inline: auto;
       grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   @media (max-width: 900px) {

       .compressed-air-page.cooling-page .air-hero::before,
       html[dir="rtl"] .compressed-air-page.cooling-page .air-hero::before {
           background-image:
               linear-gradient(180deg, rgba(4, 20, 36, 0.94) 0%, rgba(6, 38, 61, 0.89) 58%, rgba(4, 20, 36, 0.96) 100%),
               url('../assets/cooling-bg.png');
       }

       .compressed-air-page.material-handling-page .air-hero::before,
       html[dir="rtl"] .compressed-air-page.material-handling-page .air-hero::before {
           background-image:
               linear-gradient(180deg, rgba(7, 18, 31, 0.94) 0%, rgba(11, 34, 54, 0.89) 58%, rgba(7, 18, 31, 0.96) 100%),
               url('../assets/material-handling-bg.png');
       }
   }

   @media (max-width: 700px) {

       .compressed-air-page.cooling-page .air-brands-grid,
       .compressed-air-page.material-handling-page .air-brands-grid {
           grid-template-columns: 1fr;
       }
   }

   /* ========================================================================== 
      Nested Brand and Product Pages
      ========================================================================== */
   .brand-detail-page {
       --brand-tone: #0f5ea8;
       --brand-tone-rgb: 15, 94, 168;
       --brand-tone-bright: #4ca8dc;
       --brand-surface: #f3f7fa;
       --brand-ink: #101f36;
       background: var(--brand-surface);
   }

   .brand-detail-page.brand-cooling-detail {
       --brand-tone: #087fae;
       --brand-tone-rgb: 8, 127, 174;
       --brand-tone-bright: #67c7e9;
   }

   .brand-detail-page.brand-material-detail {
       --brand-tone: #d76118;
       --brand-tone-rgb: 215, 97, 24;
       --brand-tone-bright: #f39a4d;
   }

   .brand-detail-page .product-detail-hero {
       position: relative;
       min-height: 560px;
       padding: 155px 0 105px !important;
       display: flex;
       align-items: center;
       overflow: hidden;
       isolation: isolate;
       color: #fff;
       background-size: cover !important;
       background-position: center !important;
       animation: none !important;
   }

   .brand-detail-page .product-detail-hero::before {
       content: '';
       position: absolute;
       inset: 0;
       z-index: -1;
       opacity: 0.22;
       pointer-events: none;
       background-image:
           linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
           linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
       background-size: 58px 58px;
       mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 82%, transparent);
       -webkit-mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 82%, transparent);
   }

   .brand-detail-page .product-detail-hero::after {
       content: '';
       position: absolute;
       right: 0;
       bottom: 0;
       left: 0;
       color: #fff;
       font-size: clamp(3.1rem, 6vw, 5.8rem) !important;
       font-weight: 800 !important;
       line-height: 1.08;
       letter-spacing: -0.045em;
       text-wrap: balance;
   }

   html[dir="rtl"] .brand-detail-page .product-detail-hero h1 {
       letter-spacing: -0.025em;
   }

   .brand-detail-page .product-detail-hero p {
       max-width: 780px;
       margin: 0;
       color: rgba(255, 255, 255, 0.76);
       font-size: clamp(1rem, 1.55vw, 1.16rem);
       line-height: 1.85;
   }

   .brand-detail-page>.section-padding {
       position: relative;
       padding: 105px 0 115px !important;
       overflow: hidden;
       border-top: 0 !important;
       background:
           radial-gradient(circle at 8% 15%, rgba(var(--brand-tone-rgb), 0.1), transparent 27%),
           linear-gradient(180deg, #f8fafc 0%, #edf3f7 100%);
   }

   .brand-detail-page>.section-padding::before {
       content: '';
       position: absolute;
       top: 0;
       inset-inline-end: 0;
       width: 48%;
       height: 100%;
       opacity: 0.32;
       pointer-events: none;
       background-image: radial-gradient(rgba(var(--brand-tone-rgb), 0.24) 1px, transparent 1px);
       background-size: 18px 18px;
       mask-image: linear-gradient(90deg, transparent, #000);
       -webkit-mask-image: linear-gradient(90deg, transparent, #000);
   }

   html[dir="ltr"] .brand-detail-page>.section-padding::before {
       mask-image: linear-gradient(270deg, transparent, #000);
       -webkit-mask-image: linear-gradient(270deg, transparent, #000);
   }

   .brand-detail-page>.section-padding>.container {
       position: relative;
       z-index: 2;
       max-width: 1180px;
   }

   .brand-detail-page>.section-padding>.container> :first-child {
       position: relative;
       width: min(100%, 1060px) !important;
       min-height: 220px;
       margin: -165px auto 72px !important;
       padding: 34px 46px !important;
       display: flex !important;
       align-items: center;
       justify-content: center;
       overflow: hidden;
       color: var(--brand-ink);
       border: 1px solid rgba(var(--brand-tone-rgb), 0.17);
       border-radius: 4px 32px 4px 32px !important;
       background:
           radial-gradient(circle at 50% 115%, rgba(var(--brand-tone-rgb), 0.12), transparent 48%),
           #fff !important;
       box-shadow: 0 30px 70px rgba(5, 18, 34, 0.17) !important;
   }

   html[dir="ltr"] .brand-detail-page>.section-padding>.container> :first-child {
       border-radius: 32px 4px 32px 4px !important;
   }

   .brand-detail-page>.section-padding>.container> :first-child::before,
   .brand-detail-page>.section-padding>.container> :first-child::after {
       content: '';
       position: absolute;
       width: 76px;
       height: 76px;
       pointer-events: none;
   }

   .brand-detail-page>.section-padding>.container> :first-child::before {
       top: 20px;
       inset-inline-end: 20px;
       border-top: 3px solid var(--action-orange);
       border-inline-end: 3px solid var(--action-orange);
   }

   .brand-detail-page>.section-padding>.container> :first-child::after {
       bottom: 20px;
       inset-inline-start: 20px;
       border-bottom: 3px solid var(--brand-tone);
       border-inline-start: 3px solid var(--brand-tone);
   }

   .brand-detail-page>.section-padding>.container> :first-child img {
       position: relative;
       z-index: 1;
       width: auto !important;
       max-width: min(100%, 850px) !important;
       max-height: 175px !important;
       object-fit: contain !important;
       border-radius: 0 !important;
       box-shadow: none !important;
   }

   .brand-detail-page>.section-padding>.container> :first-child>div,
   .brand-detail-page>.section-padding>.container> :first-child>span {
       position: relative;
       z-index: 1;
       color: var(--brand-tone) !important;
       font-family: var(--font-en);
       font-size: clamp(2.3rem, 6vw, 4.8rem) !important;
       font-weight: 900 !important;
       letter-spacing: 0.04em !important;
       line-height: 1.1;
   }

   .brand-detail-page .brand-logo-fallback {
       display: none;
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2) {
       width: 100%;
       max-width: 1060px !important;
       margin: 0 auto !important;
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>h2 {
       position: relative;
       margin: 0 0 25px !important;
       padding-bottom: 17px;
       color: var(--brand-ink) !important;
       font-size: clamp(2rem, 3.5vw, 3rem) !important;
       font-weight: 800 !important;
       line-height: 1.3;
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>h2::after {
       content: '';
       position: absolute;
       bottom: 0;
       inset-inline-start: 0;
       width: 78px;
       height: 4px;
       border-radius: 4px;
       background: linear-gradient(90deg, var(--brand-tone), var(--action-orange));
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>p {
       max-width: 980px;
       margin-bottom: 18px !important;
       color: #596b80 !important;
       font-size: 0.98rem;
       line-height: 2 !important;
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>h3 {
       position: relative;
       margin: 68px 0 28px !important;
       padding-inline-start: 22px;
       color: var(--brand-ink) !important;
       font-size: clamp(1.45rem, 2.6vw, 2.05rem) !important;
       font-weight: 800 !important;
       line-height: 1.4;
       text-align: start !important;
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>h3::before {
       content: '';
       position: absolute;
       top: 0.14em;
       bottom: 0.14em;
       inset-inline-start: 0;
       width: 5px;
       border-radius: 5px;
       background: var(--action-orange);
   }

   .brand-detail-page .brand-tabs-container {
       margin: 0 0 65px !important;
   }

   .brand-detail-page .tabs-nav {
       position: sticky;
       top: 92px;
       z-index: 20;
       width: fit-content;
       max-width: 100%;
       margin: 0 auto 32px;
       padding: 6px;
       display: flex;
       justify-content: center;
       gap: 6px;
       overflow-x: auto;
       border: 1px solid rgba(var(--brand-tone-rgb), 0.14);
       border-radius: 12px;
       background: rgba(255, 255, 255, 0.94);
       box-shadow: 0 12px 35px rgba(5, 18, 34, 0.11);
       backdrop-filter: blur(18px);
       -webkit-backdrop-filter: blur(18px);
       scrollbar-width: none;
   }

   .brand-detail-page .tabs-nav::-webkit-scrollbar {
       display: none;
   }

   .brand-detail-page .tab-btn {
       min-height: 48px;
       padding: 11px 20px;
       flex: 0 0 auto;
       color: #617084;
       border-radius: 8px;
       font-size: 0.83rem;
       line-height: 1.4;
       white-space: nowrap;
   }

   .brand-detail-page .tab-btn::after {
       display: none;
   }

   .brand-detail-page .tab-btn:hover {
       color: var(--brand-tone);
       background: rgba(var(--brand-tone-rgb), 0.07);
   }

   .brand-detail-page .tab-btn.active {
       color: #fff;
       background: var(--brand-tone);
       box-shadow: 0 8px 20px rgba(var(--brand-tone-rgb), 0.28);
   }

   .brand-detail-page .models-grid {
       grid-template-columns: repeat(2, minmax(0, 1fr));
       gap: 20px;
       margin-bottom: 48px !important;
   }

   .brand-detail-page .model-card,
   .brand-detail-page .simple-equip-card {
       position: relative;
       min-width: 0;
       min-height: 100%;
       padding: 29px !important;
       overflow: hidden;
       border: 1px solid rgba(16, 31, 54, 0.11);
       border-radius: 4px 22px 4px 22px;
       background: rgba(255, 255, 255, 0.94);
       box-shadow: 0 12px 30px rgba(5, 18, 34, 0.06);
       transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease, box-shadow 0.35s ease;
   }

   html[dir="ltr"] .brand-detail-page .model-card,
   html[dir="ltr"] .brand-detail-page .simple-equip-card {
       border-radius: 22px 4px 22px 4px;
   }

   .brand-detail-page .model-card::before,
   .brand-detail-page .simple-equip-card::before {
       content: '';
       position: absolute;
       top: 0;
       inset-inline-start: 0;
       width: 4px;
       height: 54px;
       background: var(--brand-tone);
       transition: height 0.35s ease, background-color 0.35s ease;
   }

   .brand-detail-page .model-card:hover,
   .brand-detail-page .simple-equip-card:hover {
       transform: translateY(-6px);
       border-color: rgba(var(--brand-tone-rgb), 0.35);
       box-shadow: 0 24px 48px rgba(5, 18, 34, 0.12);
   }

   .brand-detail-page .model-card:hover::before,
   .brand-detail-page .simple-equip-card:hover::before {
       height: 100%;
       background: var(--action-orange);
   }

   .brand-detail-page .model-card[style*="grid-column"] {
       grid-column: 1 / -1 !important;
       width: min(100%, 660px) !important;
       max-width: 660px !important;
       margin-inline: auto !important;
   }

   .brand-detail-page .model-card h4,
   .brand-detail-page .simple-equip-card h4 {
       margin: 0 0 13px;
       padding: 0 0 13px;
       color: var(--brand-ink);
       border-bottom: 1px solid rgba(16, 31, 54, 0.1);
       font-size: 1.12rem;
       font-weight: 800;
       line-height: 1.55;
   }

   .brand-detail-page .model-card p,
   .brand-detail-page .simple-equip-card p {
       margin-bottom: 20px !important;
       color: #637387 !important;
       font-size: 0.82rem !important;
       line-height: 1.8;
   }

   .brand-detail-page .simple-equip-card>span {
       width: 62px;
       height: 67px;
       margin: 0 auto 18px !important;
       display: flex !important;
       align-items: center;
       justify-content: center;
       color: var(--brand-tone);
       background: rgba(var(--brand-tone-rgb), 0.09);
       clip-path: polygon(50% 0, 94% 24%, 94% 76%, 50% 100%, 6% 76%, 6% 24%);
   }

   .brand-detail-page .simple-equip-card>span svg {
       width: 32px !important;
       height: 32px !important;
       margin: 0 !important;
       color: currentColor !important;
   }

   .brand-detail-page .specs-table {
       margin: 20px 0 22px;
       overflow: hidden;
       border: 1px solid rgba(var(--brand-tone-rgb), 0.13);
       border-radius: 9px;
       background: #fff;
       table-layout: fixed;
   }

   .brand-detail-page .specs-table th,
   .brand-detail-page .specs-table td {
       padding: 11px 8px;
       border-bottom: 1px solid rgba(16, 31, 54, 0.08);
       font-size: 0.72rem;
       line-height: 1.4;
       overflow-wrap: anywhere;
   }

   .brand-detail-page .specs-table th {
       color: var(--brand-ink);
       background: rgba(var(--brand-tone-rgb), 0.08);
   }

   .brand-detail-page .specs-table td {
       color: #596b80;
       font-family: var(--font-en);
       font-weight: 700;
   }

   .brand-detail-page .whatsapp-contact-btn {
       min-height: 48px;
       padding: 11px 18px !important;
       color: #fff !important;
       border: 1px solid rgba(255, 255, 255, 0.2);
       border-radius: 8px !important;
       background: #1fae54 !important;
       box-shadow: 0 10px 24px rgba(31, 174, 84, 0.18) !important;
       font-size: 0.8rem !important;
       line-height: 1.4;
   }

   .brand-detail-page .whatsapp-contact-btn:hover {
       color: #fff !important;
       background: #178d43 !important;
       box-shadow: 0 15px 30px rgba(31, 174, 84, 0.27) !important;
       transform: translateY(-2px);
   }

   .brand-detail-page .product-feature-list {
       grid-template-columns: repeat(2, minmax(0, 1fr));
       gap: 18px;
       margin: 0 0 45px !important;
   }

   .brand-detail-page .product-feature-card {
       position: relative;
       min-height: 180px;
       padding: 27px !important;
       overflow: hidden;
       border: 1px solid rgba(16, 31, 54, 0.1);
       border-radius: 4px 22px 4px 22px;
       background: rgba(255, 255, 255, 0.94);
       box-shadow: 0 12px 28px rgba(5, 18, 34, 0.055);
       transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
   }

   html[dir="ltr"] .brand-detail-page .product-feature-card {
       border-radius: 22px 4px 22px 4px;
   }

   .brand-detail-page .product-feature-card::after {
       content: '';
       position: absolute;
       inset-inline-start: 27px;
       bottom: 0;
       width: 42px;
       height: 3px;
       background: var(--action-orange);
       transition: width 0.3s ease;
   }

   .brand-detail-page .product-feature-card:hover {
       transform: translateY(-5px);
       border-color: rgba(var(--brand-tone-rgb), 0.34);
       box-shadow: 0 22px 42px rgba(5, 18, 34, 0.11);
   }

   .brand-detail-page .product-feature-card:hover::after {
       width: 92px;
   }

   .brand-detail-page .product-feature-card h4 {
       margin-bottom: 10px;
       color: var(--brand-ink);
       font-size: 1.02rem;
       line-height: 1.55;
   }

   .brand-detail-page .product-feature-card p {
       color: #637387;
       font-size: 0.8rem;
       line-height: 1.8;
   }

   .brand-detail-page .brand-gallery {
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;
       margin: 0 0 45px;
   }

   .brand-detail-page .brand-gallery>div {
       position: relative;
       min-height: 205px;
       padding: 32px 24px !important;
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       overflow: hidden;
       color: #fff !important;
       border: 1px solid rgba(255, 255, 255, 0.12);
       border-radius: 4px 22px 4px 22px !important;
       background:
           linear-gradient(145deg, rgba(var(--brand-tone-rgb), 0.92), rgba(5, 18, 34, 0.97)) !important;
       box-shadow: 0 16px 32px rgba(5, 18, 34, 0.16);
   }

   html[dir="ltr"] .brand-detail-page .brand-gallery>div {
       border-radius: 22px 4px 22px 4px !important;
   }

   .brand-detail-page .brand-gallery>div::before {
       content: '';
       position: absolute;
       width: 110px;
       height: 110px;
       right: -62px;
       bottom: -62px;
       border: 18px solid rgba(255, 255, 255, 0.05);
       transform: rotate(45deg);
   }

   .brand-detail-page .brand-gallery>div>div,
   .brand-detail-page .brand-gallery>div>h4,
   .brand-detail-page .brand-gallery>div>p {
       position: relative;
       z-index: 1;
   }

   .brand-detail-page .brand-gallery svg {
       color: #fff !important;
   }

   .brand-detail-page .brand-gallery h4 {
       margin-bottom: 7px;
       font-size: 1.08rem;
       line-height: 1.5;
   }

   .brand-detail-page .brand-gallery p {
       margin: 0 !important;
       color: rgba(255, 255, 255, 0.7) !important;
       line-height: 1.6;
   }

   .brand-detail-page .brand-gallery img {
       height: 210px;
       border-radius: 12px;
       object-fit: contain;
       background: #fff;
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>div[style*="grid-template-columns: repeat(auto-fill, minmax(250px"] {
       grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
       gap: 18px !important;
       margin-bottom: 45px !important;
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>div[style*="grid-template-columns: repeat(auto-fill, minmax(250px"]>div {
       padding: 24px !important;
       border: 1px solid rgba(var(--brand-tone-rgb), 0.15) !important;
       border-inline-start: 4px solid var(--brand-tone) !important;
       border-radius: 4px 16px 4px 16px !important;
       background: rgba(255, 255, 255, 0.86) !important;
       box-shadow: 0 10px 25px rgba(5, 18, 34, 0.055);
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>div[style*="grid-template-columns: repeat(auto-fill, minmax(250px"]>div strong {
       color: var(--brand-ink);
       font-size: 0.92rem;
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>div[style*="grid-template-columns: repeat(auto-fill, minmax(250px"]>div p {
       color: #647387 !important;
       line-height: 1.7;
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>div[style*="text-align: center"]>.whatsapp-contact-btn {
       width: auto !important;
       min-width: min(100%, 310px);
       padding: 14px 28px !important;
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>div[style*="text-align: center"]>.btn.btn-primary {
       min-height: 50px;
       padding: 12px 25px !important;
       display: inline-flex !important;
       align-items: center;
       justify-content: center;
       gap: 8px;
       color: var(--brand-tone) !important;
       border: 1px solid rgba(var(--brand-tone-rgb), 0.32) !important;
       border-radius: 8px !important;
       background: rgba(255, 255, 255, 0.8) !important;
       box-shadow: 0 10px 25px rgba(5, 18, 34, 0.08);
   }

   .brand-detail-page>.section-padding>.container> :nth-child(2)>div[style*="text-align: center"]>.btn.btn-primary:hover {
       color: #fff !important;
       border-color: var(--brand-tone) !important;
       background: var(--brand-tone) !important;
       transform: translateY(-2px);
   }

   .brand-detail-page footer {
       margin-top: 0;
   }

   @media (max-width: 992px) {
       .brand-detail-page .product-detail-hero {
           min-height: 500px;
           padding: 135px 0 95px !important;
       }

       .brand-detail-page .product-detail-hero h1 {
           font-size: clamp(2.8rem, 9vw, 4.7rem) !important;
       }

       .brand-detail-page>.section-padding>.container> :first-child {
           min-height: 190px;
           margin-top: -145px !important;
       }

       .brand-detail-page .models-grid {
           gap: 16px;
       }
   }

   @media (max-width: 700px) {
       .brand-detail-page .product-detail-hero {
           min-height: 470px;
           padding: 120px 0 80px !important;
       }

       .brand-detail-page .product-detail-hero::before {
           background-size: 44px 44px;
       }

       .brand-detail-page .product-detail-hero-content {
           padding-inline-start: 20px;
       }

       .brand-detail-page .product-detail-hero-content::before {
           margin-bottom: 13px;
           font-size: 0.65rem;
       }

       .brand-detail-page .product-detail-hero h1 {
           margin-bottom: 14px !important;
           font-size: clamp(2.45rem, 12vw, 3.5rem) !important;
       }

       .brand-detail-page .product-detail-hero p {
           font-size: 0.9rem;
           line-height: 1.75;
       }

       .brand-detail-page>.section-padding {
           padding: 72px 0 82px !important;
       }

       .brand-detail-page>.section-padding>.container {
           padding-right: 18px;
           padding-left: 18px;
       }

       .brand-detail-page>.section-padding>.container> :first-child {
           min-height: 150px;
           margin: -120px auto 52px !important;
           padding: 27px !important;
           border-radius: 4px 23px 4px 23px !important;
       }

       html[dir="ltr"] .brand-detail-page>.section-padding>.container> :first-child {
           border-radius: 23px 4px 23px 4px !important;
       }

       .brand-detail-page>.section-padding>.container> :first-child::before,
       .brand-detail-page>.section-padding>.container> :first-child::after {
           width: 46px;
           height: 46px;
       }

       .brand-detail-page>.section-padding>.container> :first-child img {
           max-height: 110px !important;
       }

       .brand-detail-page>.section-padding>.container> :first-child>div,
       .brand-detail-page>.section-padding>.container> :first-child>span {
           font-size: clamp(2rem, 12vw, 3.2rem) !important;
       }

       .brand-detail-page>.section-padding>.container> :nth-child(2)>h2 {
           font-size: clamp(1.7rem, 8vw, 2.35rem) !important;
       }

       .brand-detail-page>.section-padding>.container> :nth-child(2)>p {
           font-size: 0.88rem;
           line-height: 1.85 !important;
       }

       .brand-detail-page>.section-padding>.container> :nth-child(2)>h3 {
           margin-top: 52px !important;
           font-size: 1.35rem !important;
       }

       .brand-detail-page .tabs-nav {
           position: relative;
           top: auto;
           width: 100%;
           display: grid;
           grid-template-columns: 1fr;
       }

       .brand-detail-page .tab-btn {
           width: 100%;
           white-space: normal;
       }

       .brand-detail-page .models-grid,
       .brand-detail-page .product-feature-list,
       .brand-detail-page .brand-gallery,
       .brand-detail-page>.section-padding>.container> :nth-child(2)>div[style*="grid-template-columns: repeat(auto-fill, minmax(250px"] {
           grid-template-columns: 1fr !important;
       }

       .brand-detail-page .model-card,
       .brand-detail-page .simple-equip-card,
       .brand-detail-page .product-feature-card {
           min-height: auto;
           padding: 24px !important;
       }

       .brand-detail-page .model-card[style*="grid-column"] {
           grid-column: auto !important;
       }

       .brand-detail-page .brand-gallery>div {
           min-height: 180px;
       }

       .brand-detail-page .specs-table th,
       .brand-detail-page .specs-table td {
           padding: 9px 5px;
           font-size: 0.65rem;
       }
   }

   @media (prefers-reduced-motion: reduce) {

       .brand-detail-page .model-card:hover,
       .brand-detail-page .simple-equip-card:hover,
       .brand-detail-page .product-feature-card:hover,
       .brand-detail-page .whatsapp-contact-btn:hover {
           transform: none;
       }

        .brand-detail-page .tab-panel {
            animation: none;
        }
    }

   /* Brand pages aligned with the three division landing pages. */
   .brand-detail-page .product-detail-hero {
       min-height: 780px;
       padding: 135px 0 105px !important;
   }

   .brand-detail-page .product-detail-hero .brand-hero-layout {
       display: grid;
       grid-template-columns: minmax(0, 1.02fr) minmax(400px, 0.88fr);
       align-items: center;
       gap: clamp(50px, 7vw, 95px);
   }

   .brand-detail-page .brand-hero-layout .product-detail-hero-content {
       max-width: 650px;
   }

   .brand-detail-page .brand-hero-layout .product-detail-hero-content h1 {
       font-size: clamp(3.25rem, 5.4vw, 5.45rem) !important;
   }

   .brand-detail-page .brand-hero-visual {
       position: relative;
       width: min(100%, 510px) !important;
       min-height: 440px !important;
       margin: 0 !important;
       padding: 46px !important;
       display: flex !important;
       align-items: center;
       justify-content: center;
       justify-self: center;
       overflow: hidden;
       color: var(--brand-ink);
       border: 1px solid rgba(255, 255, 255, 0.64) !important;
       border-radius: 0 !important;
       background:
           radial-gradient(circle at 50% 52%, rgba(var(--brand-tone-rgb), 0.05) 0 31%, transparent 31.5%),
           radial-gradient(circle at 50% 52%, transparent 0 44%, rgba(var(--brand-tone-rgb), 0.08) 44.5% 44.9%, transparent 45.4%),
           linear-gradient(145deg, #fff 0%, #f7fbff 60%, #dfedf6 100%) !important;
       clip-path: polygon(9% 0, 91% 0, 100% 9%, 100% 91%, 91% 100%, 9% 100%, 0 91%, 0 9%);
       box-shadow: 0 38px 80px rgba(0, 0, 0, 0.31) !important;
       isolation: isolate;
   }

   .brand-detail-page .brand-hero-visual::before,
   .brand-detail-page .brand-hero-visual::after {
       content: '';
       position: absolute;
       z-index: 3;
       width: 66px;
       height: 66px;
       pointer-events: none;
   }

   .brand-detail-page .brand-hero-visual::before {
       top: 22px;
       inset-inline-end: 22px;
       border-top: 3px solid var(--action-orange);
       border-inline-end: 3px solid var(--action-orange);
   }

   .brand-detail-page .brand-hero-visual::after {
       bottom: 22px;
       inset-inline-start: 22px;
       border-bottom: 3px solid var(--brand-tone);
       border-inline-start: 3px solid var(--brand-tone);
   }

   .brand-detail-page .brand-hero-visual img {
       position: relative;
       z-index: 2;
       width: auto !important;
       max-width: 88% !important;
       max-height: 245px !important;
       object-fit: contain !important;
       border-radius: 0 !important;
       box-shadow: none !important;
   }

   .brand-detail-page .brand-hero-visual > div,
   .brand-detail-page .brand-hero-visual > span:not(.brand-logo-fallback),
   .brand-detail-page .brand-hero-visual > .brand-logo-fallback {
       position: relative;
       z-index: 2;
       max-width: 92%;
       color: var(--brand-tone) !important;
       font-family: var(--font-en);
       font-size: clamp(2.35rem, 5vw, 4.3rem) !important;
       font-weight: 900 !important;
       letter-spacing: -0.035em !important;
       line-height: 1.1;
       text-align: center;
       overflow-wrap: anywhere;
   }

   .brand-detail-page > .section-padding > .container > .brand-original-logo {
       display: none !important;
   }

   .brand-detail-page > .section-padding {
       padding: 105px 0 120px !important;
   }

   .brand-detail-page .brand-detail-content {
       max-width: 1100px !important;
       counter-reset: brand-section;
   }

   .brand-detail-page .brand-overview-panel {
       position: relative;
       margin: 0 0 78px;
       padding: 52px 56px 48px;
       overflow: hidden;
       border: 1px solid rgba(var(--brand-tone-rgb), 0.14);
       border-radius: 4px 30px 4px 30px;
       background:
           linear-gradient(115deg, rgba(255, 255, 255, 0.97), rgba(239, 247, 252, 0.92)),
           #fff;
       box-shadow: 0 22px 50px rgba(5, 18, 34, 0.09);
   }

   html[dir="ltr"] .brand-detail-page .brand-overview-panel {
       border-radius: 30px 4px 30px 4px;
   }

   .brand-detail-page .brand-overview-panel::before {
       content: '01';
       position: absolute;
       top: -22px;
       inset-inline-end: 26px;
       color: rgba(var(--brand-tone-rgb), 0.065);
       font-family: var(--font-en);
       font-size: clamp(6rem, 13vw, 10rem);
       font-weight: 900;
       line-height: 1;
       pointer-events: none;
   }

   .brand-detail-page .brand-overview-panel::after {
       content: '';
       position: absolute;
       right: 0;
       bottom: 0;
       width: 42%;
       height: 72%;
       opacity: 0.3;
       background-image: radial-gradient(rgba(var(--brand-tone-rgb), 0.28) 1px, transparent 1px);
       background-size: 17px 17px;
       mask-image: linear-gradient(135deg, transparent, #000);
       -webkit-mask-image: linear-gradient(135deg, transparent, #000);
       pointer-events: none;
   }

   .brand-detail-page .brand-overview-panel > * {
       position: relative;
       z-index: 1;
   }

   .brand-detail-page .brand-overview-panel h2 {
       max-width: 800px;
       margin: 0 0 25px !important;
       padding-bottom: 18px;
       color: var(--brand-ink) !important;
       font-size: clamp(2rem, 3.7vw, 3.1rem) !important;
       font-weight: 800 !important;
       line-height: 1.25;
   }

   .brand-detail-page .brand-overview-panel h2::after {
       content: '';
       position: absolute;
       bottom: 0;
       inset-inline-start: 0;
       width: 82px;
       height: 4px;
       border-radius: 4px;
       background: linear-gradient(90deg, var(--brand-tone), var(--action-orange));
   }

   .brand-detail-page .brand-overview-panel p {
       max-width: 940px;
       margin: 0 0 16px !important;
       color: #586b80 !important;
       font-size: 0.96rem;
       line-height: 2 !important;
   }

   .brand-detail-page .brand-overview-panel p:last-child {
       margin-bottom: 0 !important;
   }

   .brand-detail-page .brand-detail-content > h3 {
       counter-increment: brand-section;
       min-height: 58px;
       margin: 72px 0 30px !important;
       padding-inline-start: 24px;
       display: flex;
       align-items: center;
   }

   .brand-detail-page .brand-detail-content > h3::after {
       content: '0' counter(brand-section);
       position: absolute;
       inset-inline-end: 0;
       color: rgba(var(--brand-tone-rgb), 0.08);
       font-family: var(--font-en);
       font-size: 4.7rem;
       font-weight: 900;
       line-height: 1;
       pointer-events: none;
   }

   .brand-detail-page .brand-tabs-container {
       position: relative;
       padding: 32px;
       border: 1px solid rgba(var(--brand-tone-rgb), 0.13);
       border-radius: 4px 28px 4px 28px;
       background:
           radial-gradient(circle at 100% 0, rgba(var(--brand-tone-rgb), 0.09), transparent 28%),
           rgba(255, 255, 255, 0.7);
       box-shadow: 0 18px 40px rgba(5, 18, 34, 0.075);
   }

   html[dir="ltr"] .brand-detail-page .brand-tabs-container {
       border-radius: 28px 4px 28px 4px;
   }

   .brand-detail-page .brand-tabs-container .tabs-nav {
       top: 88px;
       margin-bottom: 30px;
   }

   .brand-detail-page .models-grid {
       counter-reset: brand-model;
   }

   .brand-detail-page .model-card {
       counter-increment: brand-model;
       min-height: 345px;
       padding: 31px !important;
       border-radius: 4px 25px 4px 25px;
   }

   html[dir="ltr"] .brand-detail-page .model-card {
       border-radius: 25px 4px 25px 4px;
   }

   .brand-detail-page .model-card h4::before {
       content: '0' counter(brand-model);
       display: block;
       margin-bottom: 17px;
       color: var(--brand-tone);
       font-family: var(--font-en);
       font-size: 0.7rem;
       font-weight: 900;
       letter-spacing: 0.12em;
   }

   .brand-detail-page .product-feature-list {
       counter-reset: brand-feature;
       gap: 20px;
   }

   .brand-detail-page .product-feature-card {
       counter-increment: brand-feature;
       min-height: 235px;
       padding: 31px !important;
       border-radius: 4px 25px 4px 25px;
   }

   html[dir="ltr"] .brand-detail-page .product-feature-card {
       border-radius: 25px 4px 25px 4px;
   }

   .brand-detail-page .product-feature-card:first-child {
       grid-column: 1 / -1;
       min-height: 215px;
       background:
           linear-gradient(115deg, rgba(255, 255, 255, 0.98), rgba(var(--brand-tone-rgb), 0.08)),
           #fff;
   }

   .brand-detail-page .product-feature-card h4::before {
       content: '0' counter(brand-feature);
       display: block;
       margin-bottom: 16px;
       color: var(--brand-tone);
       font-family: var(--font-en);
       font-size: 0.7rem;
       font-weight: 900;
       letter-spacing: 0.12em;
   }

   .brand-detail-page .simple-equip-card {
       min-height: 300px;
       padding: 31px !important;
   }

   .brand-detail-page .brand-gallery {
       padding: 24px;
       gap: 18px;
       border-radius: 4px 28px 4px 28px;
       background:
           linear-gradient(rgba(5, 18, 34, 0.93), rgba(8, 30, 54, 0.98)),
           url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-opacity='.07' d='M28 1 55 17v31L28 64 1 48V17Z'/%3E%3C/svg%3E");
       box-shadow: 0 22px 50px rgba(5, 18, 34, 0.2);
   }

   html[dir="ltr"] .brand-detail-page .brand-gallery {
       border-radius: 28px 4px 28px 4px;
   }

   .brand-detail-page .brand-gallery > div {
       min-height: 230px;
       border-color: rgba(255, 255, 255, 0.14);
       box-shadow: none;
   }

   @media (max-width: 1050px) {
       .brand-detail-page .product-detail-hero {
           min-height: 700px;
       }

       .brand-detail-page .product-detail-hero .brand-hero-layout {
           grid-template-columns: minmax(0, 1fr) minmax(350px, 0.8fr);
           gap: 42px;
       }

       .brand-detail-page .brand-hero-visual {
           min-height: 390px !important;
           padding: 36px !important;
       }

       .brand-detail-page .brand-hero-visual img {
           max-height: 210px !important;
       }
   }

   @media (max-width: 900px) {
       .brand-detail-page .product-detail-hero {
           min-height: auto;
           padding: 125px 0 105px !important;
       }

       .brand-detail-page .product-detail-hero .brand-hero-layout {
           grid-template-columns: 1fr;
           gap: 52px;
       }

       .brand-detail-page .brand-hero-layout .product-detail-hero-content {
           max-width: 720px;
       }

       .brand-detail-page .brand-hero-visual {
           width: min(100%, 590px) !important;
           min-height: 410px !important;
       }
   }

   @media (max-width: 700px) {
       .brand-detail-page .product-detail-hero {
           padding: 112px 0 82px !important;
       }

       .brand-detail-page .brand-hero-layout .product-detail-hero-content h1 {
           font-size: clamp(2.45rem, 11.5vw, 3.5rem) !important;
       }

       .brand-detail-page .brand-hero-visual {
           min-height: 310px !important;
           padding: 30px !important;
           clip-path: polygon(8% 0, 92% 0, 100% 8%, 100% 92%, 92% 100%, 8% 100%, 0 92%, 0 8%);
       }

       .brand-detail-page .brand-hero-visual img {
           max-height: 165px !important;
       }

       .brand-detail-page .brand-hero-visual > div,
       .brand-detail-page .brand-hero-visual > span:not(.brand-logo-fallback),
       .brand-detail-page .brand-hero-visual > .brand-logo-fallback {
           font-size: clamp(2rem, 12vw, 3.1rem) !important;
       }

       .brand-detail-page > .section-padding {
           padding: 75px 0 85px !important;
       }

       .brand-detail-page .brand-overview-panel {
           margin-bottom: 58px;
           padding: 34px 25px 30px;
           border-radius: 4px 22px 4px 22px;
       }

       html[dir="ltr"] .brand-detail-page .brand-overview-panel {
           border-radius: 22px 4px 22px 4px;
       }

       .brand-detail-page .brand-overview-panel h2 {
           font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
       }

       .brand-detail-page .brand-overview-panel p {
           font-size: 0.87rem;
           line-height: 1.85 !important;
       }

       .brand-detail-page .brand-tabs-container {
           padding: 16px;
           border-radius: 4px 20px 4px 20px;
       }

       .brand-detail-page .brand-detail-content > h3::after {
           font-size: 3.7rem;
       }

       .brand-detail-page .model-card,
       .brand-detail-page .product-feature-card,
       .brand-detail-page .product-feature-card:first-child,
       .brand-detail-page .simple-equip-card {
           min-height: auto;
       }

       .brand-detail-page .product-feature-card:first-child {
           grid-column: auto;
       }

        .brand-detail-page .brand-gallery {
            padding: 15px;
        }
    }

    /* Contact page refresh */
    .contact-page {
        background: #f4f7fb;
    }

    .contact-page .contact-hero {
        min-height: 500px;
        padding: 155px 0 92px !important;
        display: flex;
        align-items: center;
        isolation: isolate;
        background-position: center;
        background-size: cover;
        animation: none;
    }

    html[dir="rtl"] .contact-page .contact-hero {
        background-image:
            linear-gradient(270deg, rgba(5, 19, 38, 0.98) 0%, rgba(7, 29, 54, 0.93) 52%, rgba(8, 37, 66, 0.77) 100%),
            url('../assets/hero-bg.png');
    }

    html[dir="ltr"] .contact-page .contact-hero {
        background-image:
            linear-gradient(90deg, rgba(5, 19, 38, 0.98) 0%, rgba(7, 29, 54, 0.93) 52%, rgba(8, 37, 66, 0.77) 100%),
            url('../assets/hero-bg.png');
    }

    .contact-page .contact-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 0;
        opacity: 0.28;
        background-image:
            linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
        background-size: 54px 54px;
        mask-image: linear-gradient(90deg, transparent, #000 36%, #000);
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 36%, #000);
        pointer-events: none;
    }

    html[dir="ltr"] .contact-page .contact-hero::before {
        mask-image: linear-gradient(270deg, transparent, #000 36%, #000);
        -webkit-mask-image: linear-gradient(270deg, transparent, #000 36%, #000);
    }

    .contact-page .contact-hero::after {
        content: '';
        position: absolute;
        z-index: 0;
        width: 340px;
        height: 340px;
        inset-block-end: -215px;
        inset-inline-end: 7%;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 50%;
        box-shadow: 0 0 0 42px rgba(255, 255, 255, 0.025), 0 0 0 84px rgba(255, 255, 255, 0.018);
        pointer-events: none;
    }

    .contact-page .contact-hero .container {
        position: relative;
        z-index: 1;
    }

    .contact-page .product-detail-hero-content {
        max-width: 790px;
        padding-inline-start: 0;
        border-inline-start: none !important;
    }

    .contact-page .contact-hero-kicker {
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        gap: 9px;
        color: #8ed5ff;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.09em;
        text-transform: uppercase;
    }

    .brand-detail-page .product-detail-hero::after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 3px;
        background: linear-gradient(90deg, transparent 4%, var(--brand-tone-bright) 32%, var(--action-orange) 68%, transparent 96%);
        box-shadow: 0 0 20px rgba(var(--brand-tone-rgb), 0.55);
    }

    .brand-detail-page .product-detail-hero .container {
        position: relative;
        z-index: 2;
    }

    .brand-detail-page .product-detail-hero-content {
        position: relative;
        max-width: 920px;
        padding-inline-start: 32px;
        border-inline-start: 3px solid var(--action-orange);
    }

    .brand-detail-page .product-detail-hero-content::before {
        display: block;
        margin-bottom: 17px;
        color: var(--brand-tone-bright);
        font-family: var(--font-en);
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.13em;
        text-transform: uppercase;
    }

    html[lang="ar"] .brand-detail-page.brand-air-detail .product-detail-hero-content::before {
        content: 'أنظمة الهواء المضغوط';
        font-family: var(--font-ar);
        letter-spacing: 0;
    }

    html[lang="en"] .brand-detail-page.brand-air-detail .product-detail-hero-content::before {
        content: 'Compressed Air Systems';
    }

    html[lang="ar"] .brand-detail-page.brand-cooling-detail .product-detail-hero-content::before {
        content: 'حلول التبريد الصناعي';
        font-family: var(--font-ar);
        letter-spacing: 0;
    }

    html[lang="en"] .brand-detail-page.brand-cooling-detail .product-detail-hero-content::before {
        content: 'Industrial Cooling Solutions';
    }

    html[lang="ar"] .brand-detail-page.brand-material-detail .product-detail-hero-content::before {
        content: 'معدات مناولة المواد';
        font-family: var(--font-ar);
        letter-spacing: 0;
    }

    html[lang="en"] .brand-detail-page.brand-material-detail .product-detail-hero-content::before {
        content: 'Material Handling Equipment';
    }

    .brand-detail-page .product-detail-hero h1 {
        max-width: 900px;
        margin: 0 0 18px !important;
        color: #fff;
        font-size: clamp(3.1rem, 6vw, 5.8rem) !important;
        font-weight: 800 !important;
        line-height: 1.08;
        letter-spacing: -0.045em;
        text-wrap: balance;
    }

    .brand-hero-title,
    .brand-detail-page .product-detail-hero h1.brand-hero-title {
        color: #004b6e !important;
    }

    .contact-page .contact-hero-kicker::before {
        content: '';
        width: 30px;
        height: 2px;
        background: var(--action-orange);
    }

    .contact-page .contact-hero h1 {
        margin-bottom: 18px;
        font-size: clamp(3.2rem, 6vw, 5.2rem);
        line-height: 1.08;
        letter-spacing: -0.045em;
    }

    html[dir="rtl"] .contact-page .contact-hero h1 {
        letter-spacing: -0.02em;
    }

    .contact-page .contact-hero p {
        max-width: 710px;
        font-size: 1.08rem;
        line-height: 1.95;
        color: rgba(255, 255, 255, 0.78);
    }

    .contact-page .contact-main {
        position: relative;
        padding: 92px 0 105px !important;
        overflow: hidden;
        background:
            radial-gradient(circle at 8% 4%, rgba(0, 82, 212, 0.08), transparent 28%),
            linear-gradient(180deg, #f8fbfd 0%, #f1f5f9 100%);
    }

    .contact-page .contact-main::before {
        content: '';
        position: absolute;
        width: 520px;
        height: 520px;
        inset-block-start: 40px;
        inset-inline-end: -170px;
        opacity: 0.34;
        background-image: radial-gradient(rgba(0, 82, 212, 0.24) 1px, transparent 1px);
        background-size: 18px 18px;
        pointer-events: none;
    }

    .contact-page .contact-main > .container {
        position: relative;
        z-index: 1;
    }

    .contact-page .contact-grid {
        display: grid;
        grid-template-columns: minmax(360px, 0.88fr) minmax(0, 1.32fr);
        align-items: stretch;
        gap: 24px;
    }

    .contact-page .contact-info-panel,
    .contact-page .contact-form-panel {
        position: relative;
        min-width: 0;
        height: 100%;
        padding: 42px;
        overflow: hidden;
    }

    .contact-page .contact-info-panel {
        gap: 28px;
        color: #fff;
        border: 1px solid rgba(102, 178, 228, 0.16);
        border-radius: 4px 30px 4px 30px;
        background:
            radial-gradient(circle at 12% 5%, rgba(63, 158, 218, 0.22), transparent 31%),
            linear-gradient(145deg, #07182b 0%, #0b2948 100%);
        box-shadow: 0 24px 55px rgba(7, 24, 43, 0.2);
    }

    html[dir="ltr"] .contact-page .contact-info-panel {
        border-radius: 30px 4px 30px 4px;
    }

    .contact-page .contact-info-panel::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 42px;
        width: 92px;
        height: 4px;
        background: var(--action-orange);
        box-shadow: 0 0 20px rgba(255, 77, 0, 0.48);
    }

    .contact-page .contact-info-panel::after {
        content: '';
        position: absolute;
        width: 210px;
        height: 210px;
        inset-inline-end: -125px;
        inset-block-end: -125px;
        border: 32px solid rgba(255, 255, 255, 0.025);
        transform: rotate(45deg);
        pointer-events: none;
    }

    .contact-page .contact-info-panel > *,
    .contact-page .contact-form-panel > * {
        position: relative;
        z-index: 1;
    }

    .contact-page .contact-form-panel {
        border: 1px solid rgba(15, 94, 168, 0.13);
        border-radius: 30px 4px 30px 4px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 22px 48px rgba(8, 26, 49, 0.09);
    }

    html[dir="ltr"] .contact-page .contact-form-panel {
        border-radius: 4px 30px 4px 30px;
    }

    .contact-page .contact-panel-heading {
        position: relative;
        margin-bottom: 28px;
        padding-bottom: 24px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .contact-page .contact-form-panel .contact-panel-heading {
        border-bottom-color: rgba(15, 94, 168, 0.11);
    }

    .contact-page .contact-panel-number {
        margin-bottom: 10px;
        display: block;
        color: var(--action-orange);
        font-family: var(--font-en);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.14em;
    }

    .contact-page .contact-info-panel h3,
    .contact-page .contact-form-panel h3 {
        margin: 0 0 10px;
        font-size: clamp(1.65rem, 2.5vw, 2.05rem);
        font-weight: 800;
        line-height: 1.3;
    }

    .contact-page .contact-info-panel h3 {
        color: #fff;
    }

    .contact-page .contact-form-panel h3 {
        color: var(--text-main);
    }

    .contact-page .contact-panel-intro,
    .contact-page .contact-info-panel .contact-panel-intro,
    .contact-page .contact-form-panel .contact-panel-intro {
        margin: 0;
        font-size: 0.9rem;
        line-height: 1.85;
    }

    .contact-page .contact-info-panel .contact-panel-intro {
        color: rgba(255, 255, 255, 0.7);
    }

    .contact-page .contact-form-panel .contact-panel-intro {
        color: #64748b;
    }

    .contact-page .contact-info-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .contact-page .contact-info-item {
        min-width: 0;
        padding: 16px;
        display: flex;
        align-items: center;
        gap: 14px;
        border: 1px solid rgba(255, 255, 255, 0.09);
        border-radius: 4px 16px 4px 16px;
        background: rgba(255, 255, 255, 0.055);
        transition: border-color 0.25s ease, background-color 0.25s ease;
    }

    html[dir="ltr"] .contact-page .contact-info-item {
        border-radius: 16px 4px 16px 4px;
    }

    .contact-page .contact-info-item:hover {
        border-color: rgba(142, 213, 255, 0.3);
        background: rgba(255, 255, 255, 0.085);
    }

    .contact-page .contact-info-icon {
        width: 48px;
        height: 54px;
        flex: 0 0 48px;
        color: var(--action-orange);
        border: 1px solid rgba(142, 213, 255, 0.18);
        border-radius: 0;
        background: rgba(142, 213, 255, 0.08);
        clip-path: polygon(50% 0, 94% 24%, 94% 76%, 50% 100%, 6% 76%, 6% 24%);
    }

    .contact-page .contact-info-icon svg {
        width: 22px;
        height: 22px;
    }

    .contact-page .contact-info-details {
        min-width: 0;
    }

    .contact-page .contact-info-details h4 {
        margin-bottom: 3px;
        color: #fff;
        font-size: 0.92rem;
        font-weight: 800;
    }

    .contact-page .contact-info-details p {
        margin: 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.82rem;
        line-height: 1.7;
        overflow-wrap: anywhere;
    }

    .contact-page .contact-info-details a:hover {
        color: #fff;
    }

    .contact-page .contact-form-panel form {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .contact-page .form-group {
        min-width: 0;
        margin: 0;
    }

    .contact-page .form-group-wide,
    .contact-page .contact-submit-button {
        grid-column: 1 / -1;
    }

    .contact-page .form-label {
        margin-bottom: 8px;
        color: #24344b;
        font-size: 0.82rem;
        font-weight: 800;
    }

    .contact-page .form-input {
        width: 100%;
        min-height: 54px;
        padding: 14px 15px;
        color: var(--text-main);
        border: 1px solid #dce5ee;
        border-radius: 10px;
        outline: none;
        background: #f7f9fc;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
        transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
    }

    .contact-page .form-input:hover {
        border-color: #c6d5e4;
    }

    .contact-page .form-input:focus {
        border-color: #1877b8;
        background: #fff;
        box-shadow: 0 0 0 4px rgba(15, 94, 168, 0.1);
    }

    .contact-page textarea.form-input {
        min-height: 152px;
        resize: vertical;
    }

    .contact-page .contact-submit-button {
        width: 100%;
        min-height: 58px;
        margin-top: 2px;
        border: 0;
        border-radius: 10px;
        color: #fff;
        background: var(--action-orange);
        box-shadow: 0 12px 26px rgba(255, 77, 0, 0.24);
        cursor: pointer;
        transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
    }

    .contact-page .contact-submit-button:hover {
        transform: translateY(-2px);
        background: var(--color-accent-hover);
        box-shadow: 0 16px 32px rgba(255, 77, 0, 0.3);
    }

    .contact-page .contact-map-block {
        margin-top: 24px;
        overflow: hidden;
        border: 1px solid rgba(15, 94, 168, 0.13);
        border-radius: 4px 30px 4px 30px;
        background: #fff;
        box-shadow: 0 22px 48px rgba(8, 26, 49, 0.09);
    }

    html[dir="ltr"] .contact-page .contact-map-block {
        border-radius: 30px 4px 30px 4px;
    }

    .contact-page .contact-map-header {
        min-height: 118px;
        padding: 24px 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        border-bottom: 1px solid #e7edf3;
    }

    .contact-page .contact-map-kicker {
        margin-bottom: 4px;
        display: block;
        color: var(--action-orange);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .contact-page .contact-map-header h2 {
        color: var(--text-main);
        font-size: clamp(1.45rem, 2.4vw, 2rem);
        line-height: 1.3;
    }

    .contact-page .contact-map-link {
        min-height: 46px;
        padding: 0 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        flex: 0 0 auto;
        color: #0f5ea8;
        border: 1px solid rgba(15, 94, 168, 0.18);
        border-radius: 9px;
        background: #edf6fc;
        font-size: 0.8rem;
        font-weight: 800;
    }

    .contact-page .contact-map-link:hover {
        color: #fff;
        border-color: #0f5ea8;
        background: #0f5ea8;
    }

    .contact-page .contact-map-link svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    html[dir="rtl"] .contact-page .contact-map-link svg {
        transform: scaleX(-1);
    }

    .contact-page .map-container {
        height: 390px;
        margin: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    @media (max-width: 992px) {
        .contact-page .contact-grid {
            grid-template-columns: 1fr;
        }

        .contact-page .contact-info-list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 700px) {
        .contact-page .contact-hero {
            min-height: auto;
            padding: 122px 0 74px !important;
            background-position: 58% center;
        }

        .contact-page .contact-hero::before {
            background-size: 42px 42px;
        }

        .contact-page .contact-hero::after {
            width: 230px;
            height: 230px;
            inset-block-end: -155px;
        }

        .contact-page .product-detail-hero-content {
            max-width: none;
            padding-inline-start: 0;
            text-align: center;
            border-inline-start: 0;
        }

        .contact-page .contact-hero-kicker {
            justify-content: center;
        }

        .contact-page .contact-hero h1 {
            margin-bottom: 17px;
            font-size: clamp(2.8rem, 13vw, 3.8rem);
        }

        .contact-page .contact-hero p {
            font-size: 0.92rem;
            line-height: 1.85;
        }

        .contact-page .contact-main {
            padding: 54px 0 70px !important;
        }

        .contact-page .contact-grid {
            gap: 18px;
        }

        .contact-page .contact-info-panel,
        .contact-page .contact-form-panel {
            padding: 28px 22px;
            border-radius: 4px 22px 4px 22px;
        }

        html[dir="ltr"] .contact-page .contact-info-panel,
        html[dir="ltr"] .contact-page .contact-form-panel {
            border-radius: 22px 4px 22px 4px;
        }

        .contact-page .contact-info-panel::before {
            inset-inline-start: 22px;
            width: 72px;
        }

        .contact-page .contact-panel-heading {
            margin-bottom: 22px;
            padding-bottom: 20px;
        }

        .contact-page .contact-info-panel h3,
        .contact-page .contact-form-panel h3 {
            font-size: 1.55rem;
        }

        .contact-page .contact-panel-intro,
        .contact-page .contact-info-panel .contact-panel-intro,
        .contact-page .contact-form-panel .contact-panel-intro {
            font-size: 0.82rem;
            line-height: 1.8;
        }

        .contact-page .contact-info-list {
            grid-template-columns: 1fr;
            gap: 10px;
        }

        .contact-page .contact-info-item {
            padding: 13px 12px;
        }

        .contact-page .contact-info-icon {
            width: 44px;
            height: 49px;
            flex-basis: 44px;
        }

        .contact-page .contact-form-panel form {
            grid-template-columns: 1fr;
            gap: 15px;
        }

        .contact-page .form-group-wide,
        .contact-page .contact-submit-button {
            grid-column: auto;
        }

        .contact-page .form-input {
            min-height: 51px;
            padding: 12px 13px;
            font-size: 0.86rem;
        }

        .contact-page textarea.form-input {
            min-height: 128px;
        }

        .contact-page .contact-map-block,
        html[dir="ltr"] .contact-page .contact-map-block {
            margin-top: 18px;
            border-radius: 4px 22px 4px 22px;
        }

        .contact-page .contact-map-header {
            padding: 21px 22px;
            align-items: stretch;
            flex-direction: column;
            gap: 16px;
        }

        .contact-page .contact-map-link {
            width: 100%;
        }

        .contact-page .map-container {
            height: 290px;
        }
    }

    /* Partners page refresh */
    .partners-page {
        background: #f4f7fb;
    }

    .partners-page .partners-hero {
        min-height: 610px;
        padding: 145px 0 90px !important;
        display: flex;
        align-items: center;
        isolation: isolate;
        background-position: center;
        background-size: cover;
        animation: none;
    }

    html[dir="rtl"] .partners-page .partners-hero {
        background-image:
            linear-gradient(270deg, rgba(5, 18, 35, 0.98) 0%, rgba(8, 29, 52, 0.93) 53%, rgba(28, 39, 44, 0.72) 100%),
            url('../assets/hero-bg-modern.png');
    }

    html[dir="ltr"] .partners-page .partners-hero {
        background-image:
            linear-gradient(90deg, rgba(5, 18, 35, 0.98) 0%, rgba(8, 29, 52, 0.93) 53%, rgba(28, 39, 44, 0.72) 100%),
            url('../assets/hero-bg-modern.png');
    }

    .partners-page .partners-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 0;
        opacity: 0.24;
        background-image:
            linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
        background-size: 54px 54px;
        mask-image: linear-gradient(90deg, transparent, #000 38%, #000);
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%, #000);
        pointer-events: none;
    }

    html[dir="ltr"] .partners-page .partners-hero::before {
        mask-image: linear-gradient(270deg, transparent, #000 38%, #000);
        -webkit-mask-image: linear-gradient(270deg, transparent, #000 38%, #000);
    }

    .partners-page .partners-hero::after {
        content: '';
        position: absolute;
        z-index: 0;
        width: 46%;
        height: 4px;
        inset-inline-start: 0;
        inset-block-end: 0;
        background: linear-gradient(90deg, transparent, var(--action-orange));
        box-shadow: 0 0 20px rgba(255, 77, 0, 0.42);
        pointer-events: none;
    }

    html[dir="ltr"] .partners-page .partners-hero::after {
        background: linear-gradient(270deg, transparent, var(--action-orange));
    }

    .partners-page .partners-hero-layout {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
        align-items: center;
        gap: 72px;
    }

    .partners-page .product-detail-hero-content {
        max-width: 790px;
        padding-inline-start: 0;
        border-inline-start: none !important;
    }

    .partners-page .partners-hero-kicker {
        margin-bottom: 15px;
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: #8ed5ff;
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.09em;
        text-transform: uppercase;
    }

    .partners-page .partners-hero-kicker::before {
        content: '';
        width: 30px;
        height: 2px;
        background: var(--action-orange);
    }

    .partners-page .partners-hero h1 {
        margin-bottom: 20px;
        font-size: clamp(3rem, 5.5vw, 4.75rem);
        line-height: 1.13;
        letter-spacing: -0.045em;
    }

    html[dir="rtl"] .partners-page .partners-hero h1 {
        letter-spacing: -0.02em;
    }

    .partners-page .partners-hero p {
        max-width: 710px;
        color: rgba(255, 255, 255, 0.78);
        font-size: 1.04rem;
        line-height: 1.95;
    }

    .partners-page .partners-hero-network {
        position: relative;
        width: min(100%, 380px);
        aspect-ratio: 1;
        justify-self: center;
        border: 1px solid rgba(142, 213, 255, 0.26);
        border-radius: 50%;
        background:
            radial-gradient(circle at center, rgba(0, 82, 212, 0.22), transparent 38%),
            conic-gradient(from 30deg, transparent 0 15%, rgba(142, 213, 255, 0.17) 15% 16%, transparent 16% 48%, rgba(255, 77, 0, 0.2) 48% 49%, transparent 49% 82%, rgba(142, 213, 255, 0.17) 82% 83%, transparent 83%);
        box-shadow: inset 0 0 70px rgba(0, 82, 212, 0.08), 0 28px 70px rgba(0, 0, 0, 0.25);
    }

    .partners-page .partners-hero-network::before,
    .partners-page .partners-hero-network::after {
        content: '';
        position: absolute;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 50%;
        pointer-events: none;
    }

    .partners-page .partners-hero-network::before {
        inset: 16%;
    }

    .partners-page .partners-hero-network::after {
        inset: 34%;
        border-color: rgba(255, 77, 0, 0.24);
    }

    .partners-page .partners-network-core {
        position: absolute;
        z-index: 3;
        width: 112px;
        height: 122px;
        inset: 50% auto auto 50%;
        padding: 23px;
        display: flex;
        align-items: center;
        justify-content: center;
        transform: translate(-50%, -50%);
        background: rgba(255, 255, 255, 0.97);
        clip-path: polygon(50% 0, 94% 24%, 94% 76%, 50% 100%, 6% 76%, 6% 24%);
        filter: drop-shadow(0 12px 25px rgba(0, 0, 0, 0.24));
    }

    .partners-page .partners-network-core img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .partners-page .partners-network-node {
        position: absolute;
        z-index: 4;
        width: 76px;
        height: 76px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        border: 1px solid rgba(142, 213, 255, 0.34);
        border-radius: 50%;
        background: rgba(7, 30, 54, 0.92);
        box-shadow: 0 14px 32px rgba(0, 0, 0, 0.3);
        font-family: var(--font-en);
        font-size: 0.88rem;
        font-weight: 800;
        letter-spacing: 0.08em;
    }

    .partners-page .partners-network-stat {
        width: 88px;
        height: 88px;
        top: -14px;
        left: 50%;
        direction: ltr;
        color: #fff;
        border-color: rgba(255, 133, 79, 0.7);
        background: var(--action-orange);
        transform: translateX(-50%);
        font-size: 1.25rem;
        letter-spacing: 0;
    }

    .partners-page .partners-network-service {
        right: 5px;
        bottom: 42px;
    }

    .partners-page .partners-network-lube {
        left: 5px;
        bottom: 42px;
    }

    .partners-page .partners-logo-section {
        position: relative;
        padding: 100px 0 112px !important;
        overflow: hidden;
        border-top: 1px solid #e3ebf2;
        background:
            radial-gradient(circle at 6% 4%, rgba(0, 82, 212, 0.08), transparent 26%),
            linear-gradient(180deg, #f9fbfd 0%, #f2f6fa 100%);
    }

    .partners-page .partners-logo-section::before {
        content: '';
        position: absolute;
        width: 500px;
        height: 500px;
        inset-block-start: 40px;
        inset-inline-end: -180px;
        opacity: 0.3;
        background-image: radial-gradient(rgba(0, 82, 212, 0.28) 1px, transparent 1px);
        background-size: 18px 18px;
        pointer-events: none;
    }

    .partners-page .partners-logo-section > .container,
    .partners-page .partners-strategic-section > .container {
        position: relative;
        z-index: 1;
    }

    .partners-page .partners-logo-section .section-header,
    .partners-page .partners-strategic-section .section-header {
        position: relative;
        max-width: none;
        margin: 0 0 52px !important;
        padding-inline-start: 28px;
        text-align: start;
        border-inline-start: 4px solid var(--action-orange);
    }

    .partners-page .partners-section-index {
        margin-bottom: 9px;
        display: block;
        color: var(--action-orange);
        font-family: var(--font-en);
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.14em;
    }

    .partners-page .section-header h2 {
        display: block;
        margin-bottom: 13px;
        padding-bottom: 0;
        font-size: clamp(2.25rem, 4vw, 3.35rem);
        font-weight: 800;
        line-height: 1.25;
        letter-spacing: -0.035em;
    }

    html[dir="rtl"] .partners-page .section-header h2 {
        letter-spacing: -0.015em;
    }

    .partners-page .section-header h2::after {
        display: none;
    }

    .partners-page .section-header p {
        max-width: 760px;
        color: #63748a;
        font-size: 1rem;
        line-height: 1.85;
    }

    .partners-page .logos-grid {
        position: relative;
        z-index: 1;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 16px;
        padding: 0;
    }

    .partners-page .logo-card {
        position: relative;
        height: 132px;
        padding: 17px;
        overflow: hidden;
        border: 1px solid rgba(15, 94, 168, 0.14);
        border-radius: 4px 20px 4px 20px;
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 10px 25px rgba(8, 26, 49, 0.055);
        transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
    }

    html[dir="ltr"] .partners-page .logo-card {
        border-radius: 20px 4px 20px 4px;
    }

    .partners-page .logo-card::before {
        content: '';
        position: absolute;
        width: 38px;
        height: 3px;
        inset-block-start: 0;
        inset-inline-start: 17px;
        opacity: 0;
        background: var(--action-orange);
        transition: opacity 0.3s ease, width 0.3s ease;
    }

    .partners-page .logo-card:hover {
        border-color: rgba(15, 94, 168, 0.34);
        background: #fff;
        box-shadow: 0 18px 36px rgba(8, 26, 49, 0.11);
    }

    .partners-page .logo-card:hover::before {
        width: 68px;
        opacity: 1;
    }

    .partners-page .logo-card img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .partners-page .logo-card .logo-text-card {
        color: #173556;
        font-size: 0.82rem;
        line-height: 1.55;
    }

    .partners-strategic-section {
        position: relative;
        padding: 105px 0 115px !important;
        overflow: hidden;
        color: var(--text-main);
        background: #FFFFFF !important;
    }

    .partners-strategic-section::before {
        content: '';
        position: absolute;
        inset: 0;
        opacity: 0.4;
        background-image:
            linear-gradient(rgba(11, 31, 54, 0.03) 1px, transparent 1px),
            linear-gradient(90deg, rgba(11, 31, 54, 0.03) 1px, transparent 1px);
        background-size: 52px 52px;
        mask-image: linear-gradient(180deg, #000, transparent 80%);
        -webkit-mask-image: linear-gradient(180deg, #000, transparent 80%);
        pointer-events: none;
    }

    .partners-strategic-section .section-header h2 {
        color: var(--text-main) !important;
    }

    .partners-strategic-section .section-header h2 span {
        display: block;
        margin-top: 6px;
        font-size: 0.72em;
        line-height: 1.3;
        color: var(--text-main) !important;
    }

    .partners-strategic-section .section-header p {
        color: var(--text-muted) !important;
    }

    .partners-strategic-section .strategic-cards-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: 24px;
    }

    .partners-strategic-section .strategic-partner-block {
        position: relative;
        height: 100%;
        margin: 0;
        padding: 34px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border: 1px solid #E2E8F0 !important;
        border-radius: 4px 28px 4px 28px;
        background: #FFFFFF !important;
        box-shadow: 0 12px 36px rgba(11, 31, 54, 0.06) !important;
    }

    html[dir="ltr"] .partners-strategic-section .strategic-partner-block {
        border-radius: 28px 4px 28px 4px;
    }

    .partners-strategic-section .strategic-partner-block::before {
        content: '';
        position: absolute;
        width: 90px;
        height: 4px;
        inset-block-start: 0;
        inset-inline-start: 34px;
        background: var(--action-orange);
        box-shadow: 0 2px 10px rgba(255, 77, 0, 0.3);
    }

    .partners-strategic-section .strategic-partner-block::after {
        content: '';
        position: absolute;
        width: 170px;
        height: 170px;
        inset-inline-end: -110px;
        inset-block-end: -110px;
        border: 26px solid rgba(11, 31, 54, 0.02);
        transform: rotate(45deg);
        pointer-events: none;
    }

    .partners-strategic-section .strategic-partner-block:hover {
        transform: translateY(-5px);
        border-color: var(--primary-blue) !important;
        box-shadow: 0 20px 45px rgba(11, 31, 54, 0.12) !important;
    }

    .partners-strategic-section .strategic-partner-block > * {
        position: relative;
        z-index: 1;
    }

    .partners-strategic-section .strategic-partner-header {
        min-height: 78px;
        margin-bottom: 21px;
        align-items: center;
    }

    .partners-strategic-section .strategic-partner-logo {
        width: 62px;
        height: 68px;
        color: var(--action-orange);
        border: 1px solid rgba(0, 82, 212, 0.15);
        border-radius: 0;
        background: rgba(0, 82, 212, 0.04);
        clip-path: polygon(50% 0, 94% 24%, 94% 76%, 50% 100%, 6% 76%, 6% 24%);
    }

    .partners-strategic-section .strategic-partner-logo svg {
        width: 34px;
        height: 34px;
    }

    .partners-strategic-section .strategic-partner-block h3 {
        color: var(--text-main) !important;
        font-size: 1.14rem;
        line-height: 1.5;
    }

    .partners-strategic-section .strategic-partner-role {
        color: var(--action-orange) !important;
        font-size: 0.76rem;
        font-weight: 700;
        line-height: 1.55;
    }

    .partners-strategic-section .strategic-partner-desc {
        margin-bottom: 24px;
        color: var(--text-muted) !important;
        font-size: 0.87rem;
        line-height: 1.85;
    }

    .partners-strategic-section .strategic-partner-features {
        margin-top: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 16px;
    }

    .partners-strategic-section .strategic-partner-features li {
        min-width: 0;
        color: var(--text-main) !important;
        font-size: 0.78rem;
        font-weight: 600;
        line-height: 1.55;
    }

    .partners-strategic-section .check-icon {
        min-width: 21px;
        min-height: 21px;
        color: #fff;
        background: var(--action-orange);
    }

    .partners-strategic-section .strategic-partner-value {
        position: relative;
        margin-top: 24px;
        padding: 34px 36px;
        overflow: hidden;
        border: 1px solid rgba(255, 77, 0, 0.2) !important;
        border-radius: 4px 24px 4px 24px;
        background: #F8FAFC !important;
        text-align: start;
    }

    html[dir="ltr"] .partners-strategic-section .strategic-partner-value {
        border-radius: 24px 4px 24px 4px;
    }

    .partners-strategic-section .strategic-partner-value::before {
        content: '';
        position: absolute;
        width: 4px;
        inset-block: 28px;
        inset-inline-start: 0;
        background: var(--action-orange);
    }

    .partners-strategic-section .strategic-partner-value h3 {
        color: var(--text-main) !important;
        font-size: 1.35rem;
    }

    .partners-strategic-section .strategic-partner-value p {
        max-width: 920px;
        margin: 0;
        color: var(--text-muted) !important;
        font-size: 0.9rem;
        line-height: 1.9;
    }

    .partners-strategic-section .strategic-partner-brand {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        margin-top: 24px;
        padding: 14px 20px;
        background: #fefce8;
        border: 2px solid #facc15;
        border-radius: 12px;
        transition: all 0.3s ease;
    }

    .partners-strategic-section .strategic-partner-brand:hover {
        background: #fef9c3;
        border-color: #eab308;
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(234, 179, 8, 0.2);
    }

    .partners-strategic-section .strategic-partner-brand img {
        height: 48px;
        width: auto;
        object-fit: contain;
    }

    .partners-strategic-section .strategic-partner-brand span {
        font-size: 1.05rem;
        font-weight: 800;
        color: #1e293b;
        letter-spacing: -0.3px;
    }

    html[dir="ltr"] .partners-strategic-section .strategic-partner-brand span {
        letter-spacing: 0.3px;
    }

    @media (max-width: 1100px) {
        .partners-page .partners-hero-layout {
            grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
            gap: 42px;
        }

        .partners-page .partners-hero-network {
            width: 320px;
        }

        .partners-page .logos-grid {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }

        .strategic-cards-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 900px) {
        .partners-page .partners-hero {
            padding: 135px 0 90px !important;
        }

        .partners-page .partners-hero-layout {
            grid-template-columns: 1fr;
            gap: 55px;
        }

        .partners-page .partners-hero-network {
            width: min(100%, 340px);
        }

        .partners-page .logos-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

    @media (max-width: 700px) {
        .partners-page .partners-hero {
            min-height: auto;
            padding: 122px 0 78px !important;
            background-position: 58% center;
        }

        .partners-page .partners-hero-layout {
            display: block;
        }

        .partners-page .product-detail-hero-content {
            max-width: none;
            padding-inline-start: 0;
            text-align: center;
            border-inline-start: 0;
        }

        .partners-page .partners-hero-kicker {
            justify-content: center;
        }

        .partners-page .partners-hero h1 {
            font-size: clamp(2.65rem, 12vw, 3.65rem);
            line-height: 1.3;
        }

        .partners-page .partners-hero p {
            font-size: 0.9rem;
            line-height: 1.85;
        }

        .partners-page .partners-hero-network {
            display: none;
        }

        .partners-page .partners-logo-section {
            padding: 72px 0 80px !important;
        }

        .partners-page .partners-strategic-section {
            padding: 78px 0 88px !important;
        }

        .partners-page .partners-logo-section .section-header,
        .partners-page .partners-strategic-section .section-header {
            margin-bottom: 38px !important;
            padding-inline-start: 18px;
        }

        .partners-page .section-header h2 {
            font-size: clamp(1.85rem, 8.5vw, 2.45rem) !important;
        }

        .partners-page .partners-strategic-section .section-header h2 span {
            font-size: 0.65em;
            white-space: normal !important;
        }

        .partners-page .section-header p {
            font-size: 0.86rem !important;
            line-height: 1.8 !important;
        }

        .partners-page .logos-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: 7px !important;
        }

        .partners-page .logo-card,
        html[dir="ltr"] .partners-page .logo-card {
            height: clamp(86px, 25vw, 112px) !important;
            min-height: 86px !important;
            padding: 9px !important;
            border-radius: 3px 14px 3px 14px !important;
        }

        .partners-page .strategic-partner-block {
            padding: 28px 22px;
            border-radius: 4px 22px 4px 22px;
        }

        html[dir="ltr"] .partners-page .strategic-partner-block {
            border-radius: 22px 4px 22px 4px;
        }

        .partners-page .strategic-partner-block::before {
            inset-inline-start: 22px;
            width: 72px;
        }

        .partners-page .strategic-partner-header {
            min-height: 0;
            align-items: flex-start;
        }

        .partners-page .strategic-partner-logo {
            width: 52px;
            height: 58px;
            flex: 0 0 52px;
        }

        .partners-page .strategic-partner-logo svg {
            width: 29px !important;
            height: 29px !important;
        }

        .partners-page .strategic-partner-block h3 {
            font-size: 1rem !important;
        }

        .partners-page .strategic-partner-role {
            font-size: 0.72rem;
        }

        .partners-page .strategic-partner-desc {
            font-size: 0.82rem;
            line-height: 1.8;
        }

        .partners-page .strategic-partner-features {
            gap: 10px;
        }

        .partners-page .strategic-partner-features li {
            font-size: 0.73rem;
        }

        .partners-page .strategic-partner-value {
            padding: 28px 24px;
            text-align: start;
        }
    }

    @media (max-width: 480px) {
        .partners-page .strategic-partner-features {
            grid-template-columns: 1fr;
        }

        .partners-page .strategic-partner-value h3 {
            font-size: 1.15rem;
        }

        .partners-page .strategic-partner-value p {
            font-size: 0.82rem;
        }
    }

    /* ==========================================================================
       Hexagon Hero System (نظام الهيرو السداسي)
       ========================================================================== */
    .product-detail-hero,
    .air-hero,
    .partners-hero,
    .contact-hero,
    .hero,
    .tech-grid-bg {
        position: relative !important;
        background: linear-gradient(135deg, #061527 0%, #0b223d 50%, #07182c 100%) !important;
        color: #ffffff !important;
        overflow: hidden !important;
        isolation: isolate;
    }

    /* Seamless SVG Hexagon Grid Background Overlay */
    .product-detail-hero::before,
    .air-hero::before,
    .partners-hero::before,
    .contact-hero::before,
    .hero::before,
    .tech-grid-bg::before,
    .hero-hex-pattern {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='69.282' height='120' viewBox='0 0 69.282 120'%3E%3Cpath d='M0 20 L34.641 0 L69.282 20 M0 20 L0 60 L34.641 80 L69.282 60 M34.641 80 L34.641 120' fill='none' stroke='rgba(75, 145, 247, 0.28)' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") !important;
        background-size: 69.282px 120px !important;
        background-repeat: repeat !important;
        background-position: center center !important;
        opacity: 0.9 !important;
        mask-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.2) 100%);
        -webkit-mask-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.2) 100%);
        animation: hexSubtlePulse 9s ease-in-out infinite alternate !important;
    }

    /* Ambient Gradient Glow Overlay */
    .product-detail-hero::after,
    .air-hero::after,
    .partners-hero::after,
    .contact-hero::after,
    .hero::after,
    .tech-grid-bg::after {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
        background: 
            radial-gradient(circle at 80% 20%, rgba(0, 150, 255, 0.18) 0%, transparent 55%),
            radial-gradient(circle at 15% 80%, rgba(255, 77, 0, 0.10) 0%, transparent 45%),
            linear-gradient(to bottom, rgba(6, 21, 39, 0.1) 0%, rgba(6, 21, 39, 0.85) 100%) !important;
    }

    /* Homepage slide content must stay above the ambient background treatment. */
    .hero::after {
        z-index: 0 !important;
    }

    /* Floating Ambient Hexagon Nodes */
    .hero-hex-floating {
        position: absolute;
        inset: 0;
        z-index: 3;
        pointer-events: none;
        overflow: hidden;
    }

    .hero-hex-floating .hex-node {
        position: absolute;
        border: 1.5px solid rgba(67, 160, 255, 0.35);
        background: rgba(11, 37, 69, 0.25);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        animation: hexFloatAnim 12s ease-in-out infinite alternate;
    }

    .hero-hex-floating .hex-node-1 {
        width: 120px;
        height: 138px;
        top: 12%;
        left: 6%;
        opacity: 0.4;
        animation-duration: 14s;
    }

    .hero-hex-floating .hex-node-2 {
        width: 80px;
        height: 92px;
        bottom: 18%;
        right: 8%;
        opacity: 0.35;
        animation-duration: 10s;
        animation-delay: -3s;
    }

    .hero-hex-floating .hex-node-3 {
        width: 55px;
        height: 63px;
        top: 22%;
        right: 20%;
        opacity: 0.25;
        animation-duration: 8s;
        animation-delay: -5s;
    }

    @keyframes hexFloatAnim {
        0% {
            transform: translateY(0) rotate(0deg) scale(1);
        }
        50% {
            transform: translateY(-14px) rotate(6deg) scale(1.05);
        }
        100% {
            transform: translateY(8px) rotate(-4deg) scale(0.97);
        }
    }

    @keyframes hexSubtlePulse {
        0% {
            opacity: 0.75;
            transform: scale(1);
        }
        50% {
            opacity: 0.95;
            transform: scale(1.015);
        }
        100% {
            opacity: 0.8;
            transform: scale(1);
        }
    }

    /* Ensure Hero Container is above background layers */
    .product-detail-hero .container,
    .air-hero .container,
    .partners-hero .container,
    .contact-hero .container {
        position: relative !important;
        z-index: 5 !important;
    }

    /* Hero Subtitle Pill Badge with Hexagon Icon */
    .hero-subtitle-badge {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        padding: 6px 18px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.16);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border-radius: 30px;
        color: rgba(255, 255, 255, 0.95);
        font-size: 0.88rem;
        font-weight: 700;
        margin-bottom: 18px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.18);
        transition: all 0.3s ease;
    }

    .hero-subtitle-badge:hover {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(67, 160, 255, 0.4);
        transform: translateY(-2px);
    }

    .hero-subtitle-badge .hex-badge-icon {
        width: 14px;
        height: 16px;
        background: var(--action-orange);
        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        display: inline-block;
        flex-shrink: 0;
        box-shadow: 0 0 8px rgba(255, 77, 0, 0.6);
    }

    .product-detail-hero-content h1 {
        font-size: 2.85rem;
        font-weight: 800;
        color: #ffffff;
        margin-bottom: 16px;
        letter-spacing: -0.5px;
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
    }

    .product-detail-hero-content p {
        font-size: 1.15rem;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.88);
        max-width: 720px;
    }

    @media (max-width: 768px) {
        .product-detail-hero,
        .air-hero,
        .partners-hero,
        .contact-hero {
            padding: 120px 0 50px 0 !important;
        }

        .product-detail-hero-content h1 {
            font-size: 2.1rem;
        }

        .product-detail-hero-content p {
            font-size: 1rem;
        }

        .hero-hex-floating .hex-node-1 {
            width: 70px;
            height: 80px;
        }

        .hero-hex-floating .hex-node-2 {
            width: 50px;
            height: 57px;
        }
    }

    /* About page: use the same panel language as the contact page. */
    .about-page .about-story-section,
    .about-page .about-why-section {
        background: var(--color-bg-light);
    }

    .about-page .about-story-section .overview-grid,
    .about-page .about-why-section .overview-grid {
        gap: 28px;
        align-items: stretch;
    }

    .about-page .about-story-section .overview-grid > .reveal:first-child,
    .about-page .about-why-section .overview-grid > .reveal:last-child {
        background: var(--color-bg-white);
        border: 1px solid var(--color-border);
        border-radius: var(--border-radius-md);
        box-shadow: var(--shadow-md);
        padding: 40px;
    }

    .about-page .about-story-section .overview-grid > .overview-img,
    .about-page .about-why-section .overview-grid > .overview-img {
        min-height: 100%;
        border-radius: var(--border-radius-md);
        box-shadow: var(--shadow-lg);
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .about-page .about-story-section .overview-grid > .overview-img {
        background: var(--color-primary);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 34px;
    }

    .about-page .about-story-section .overview-grid > .overview-img img {
        max-height: 230px;
        object-fit: contain;
    }

    .about-page .about-why-section .overview-grid > .overview-img img {
        height: 100%;
        min-height: 360px;
        object-fit: cover;
    }

    .about-page .about-strategy-section .strategic-partners {
        gap: 28px;
    }

    .about-page .about-strategy-section .partner-card {
        min-height: 270px;
        padding: 40px;
        border: 1px solid var(--color-border) !important;
        border-top: 4px solid var(--action-orange) !important;
        border-radius: var(--border-radius-md);
        box-shadow: var(--shadow-md);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .about-page .about-strategy-section .partner-card:nth-child(2) {
        border-top-color: var(--color-primary) !important;
    }

    .about-page .about-strategy-section .partner-card h3 {
        margin-bottom: 12px;
    }

    .about-page .about-why-section .partner-list-item {
        background: var(--color-bg-white);
        border: 1px solid var(--color-border);
        border-radius: var(--border-radius-sm);
        padding: 16px 20px;
        box-shadow: var(--shadow-sm);
        transition: var(--transition-fast);
    }

    .about-page .about-why-section .partner-list-item:hover {
        transform: translateY(-2px);
        border-color: var(--action-orange);
        box-shadow: var(--shadow-md);
    }

    .about-page .about-values-section .values-tab-system {
        max-width: 1000px;
        gap: 28px;
        margin-top: 35px;
        border-radius: var(--border-radius-md);
    }

    .about-page .about-values-section .value-tab-btn {
        background: var(--color-bg-light);
        border-radius: var(--border-radius-sm);
    }

    .about-page .about-values-section .value-card-tabbed {
        border-radius: var(--border-radius-md);
        min-height: 270px;
    }

    @media (max-width: 768px) {
        .about-page .about-story-section .overview-grid > .reveal:first-child,
        .about-page .about-why-section .overview-grid > .reveal:last-child,
        .about-page .about-strategy-section .partner-card {
            padding: 26px 22px;
        }

        .about-page .about-story-section .overview-grid > .overview-img {
            min-height: 220px;
        }

        .about-page .about-why-section .overview-grid > .overview-img img {
            min-height: 230px;
        }

        .about-page .about-values-section .values-tab-system {
            margin-top: 25px;
            border-radius: var(--border-radius-md);
        }
    }

    /* Refined about layout: fewer borders, stronger hierarchy and contrast. */

    /* ==========================================================================
       Values Tab Buttons - Premium Orange Active & Hover Styling
       ========================================================================== */
    .value-tab-btn {
        background: #FFFFFF !important;
        border: 1.5px solid #E2E8F0 !important;
        color: var(--text-main) !important;
        transition: all 0.3s ease !important;
    }

    .value-tab-btn span {
        color: inherit !important;
    }

    .value-tab-btn .tab-num {
        background-color: #F1F5F9 !important;
        color: var(--text-main) !important;
        font-weight: 800 !important;
        transition: all 0.3s ease !important;
    }

    /* Hover State (Orange text and subtle orange tint background) */
    .value-tab-btn:hover {
        border-color: var(--action-orange) !important;
        color: var(--action-orange) !important;
        background-color: rgba(255, 77, 0, 0.05) !important;
        transform: translateY(-2px);
    }

    .value-tab-btn:hover span {
        color: var(--action-orange) !important;
    }

    .value-tab-btn:hover .tab-num {
        background-color: rgba(255, 77, 0, 0.12) !important;
        color: var(--action-orange) !important;
    }

    /* Active State (Full Solid Vibrant Orange Background with White Text) */
    .value-tab-btn.active {
        background-color: var(--action-orange) !important;
        background: linear-gradient(135deg, #FF4D00 0%, #E64500 100%) !important;
        border-color: var(--action-orange) !important;
        color: #FFFFFF !important;
        box-shadow: 0 8px 22px rgba(255, 77, 0, 0.35) !important;
        transform: translateY(-2px);
    }

    .value-tab-btn.active span {
        color: #FFFFFF !important;
    }

    .value-tab-btn.active .tab-num {
        background-color: #FFFFFF !important;
        color: var(--action-orange) !important;
        font-weight: 900 !important;
    }
    .about-page .about-story-section,
    .about-page .about-why-section {
        padding-top: 86px;
        padding-bottom: 86px;
    }

    .about-page .about-story-section .overview-grid,
    .about-page .about-why-section .overview-grid {
        grid-template-columns: 1.18fr 0.82fr;
        gap: 22px;
    }

    .about-page .about-story-section .overview-grid > .reveal:first-child,
    .about-page .about-why-section .overview-grid > .reveal:last-child {
        position: relative;
        overflow: hidden;
        border: 0;
        border-radius: 26px;
        padding: 48px;
        box-shadow: 0 18px 45px rgba(13, 37, 59, 0.1);
    }

    .about-page .about-story-section .overview-grid > .reveal:first-child {
        background: var(--color-primary);
        border-right: 5px solid var(--action-orange);
    }

    .about-page .about-story-section .overview-grid > .reveal:first-child::before,
    .about-page .about-why-section .overview-grid > .reveal:last-child::before {
        content: '';
        position: absolute;
        width: 150px;
        height: 150px;
        left: -72px;
        bottom: -78px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 50%;
    }

    .about-page .about-story-section .overview-grid > .reveal:first-child h2,
    .about-page .about-story-section .overview-grid > .reveal:first-child p {
        position: relative;
        z-index: 1;
        color: var(--color-bg-white) !important;
    }

    .about-page .about-story-section .overview-grid > .reveal:first-child h2 {
        margin-bottom: 24px !important;
        font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
    }

    .about-page .about-story-section .overview-grid > .overview-img {
        min-height: 390px;
        padding: 28px;
        background: #e8f0f5;
        border: 0;
        border-radius: 26px;
        box-shadow: 0 18px 45px rgba(13, 37, 59, 0.1);
    }

    .about-page .about-story-section .overview-grid > .overview-img::after {
        content: '';
        position: absolute;
        inset: 18px;
        border: 1px solid rgba(13, 37, 59, 0.12);
        border-radius: 20px;
        pointer-events: none;
    }

    .about-page .about-story-section .overview-grid > .overview-img img {
        position: relative;
        z-index: 1;
        max-width: 82%;
        max-height: 210px;
    }

    .about-page .about-strategy-section {
        padding-top: 86px;
        padding-bottom: 86px;
    }

    .about-page .about-strategy-section .strategic-partners {
        gap: 22px;
        max-width: 1050px;
        margin-inline: auto;
    }

    .about-page .about-strategy-section .partner-card {
        min-height: 292px;
        border: 0 !important;
        border-radius: 26px;
        padding: 44px;
        box-shadow: 0 18px 45px rgba(13, 37, 59, 0.1);
    }

    .about-page .about-strategy-section .partner-card:first-child {
        background: var(--color-primary);
        border-top: 0 !important;
        border-right: 5px solid var(--action-orange) !important;
    }

    .about-page .about-strategy-section .partner-card:first-child h3,
    .about-page .about-strategy-section .partner-card:first-child p {
        color: var(--color-bg-white) !important;
    }

    .about-page .about-strategy-section .partner-card:nth-child(2) {
        background: var(--color-bg-white);
        border-top: 0 !important;
        border-right: 5px solid var(--color-primary) !important;
    }

    .about-page .about-strategy-section .partner-card h3 {
        font-size: 1.65rem;
        margin-bottom: 16px;
    }

    .about-page .about-strategy-section .partner-card p {
        line-height: 1.9;
    }

    .about-page .about-why-section .overview-grid {
        grid-template-columns: 0.82fr 1.18fr;
    }

    .about-page .about-why-section .overview-grid > .overview-img {
        order: 0;
        min-height: 500px;
        border-radius: 26px;
        box-shadow: 0 18px 45px rgba(13, 37, 59, 0.1);
    }

    .about-page .about-why-section .overview-grid > .reveal:last-child {
        background: var(--color-bg-white);
        border-right: 5px solid var(--action-orange);
    }

    .about-page .about-why-section .overview-grid > .reveal:last-child h2 {
        margin-bottom: 28px !important;
        font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
    }

    .about-page .about-why-section .partner-list {
        gap: 12px !important;
    }

    .about-page .about-why-section .partner-list-item {
        position: relative;
        border: 0;
        border-right: 2px solid var(--color-secondary-light);
        border-radius: 0;
        padding: 13px 18px;
        box-shadow: none;
        background: transparent;
    }

    .about-page .about-why-section .partner-list-item:hover {
        transform: translateX(-4px);
        border-right-color: var(--action-orange);
        box-shadow: none;
        background: var(--color-bg-light);
    }

    @media (max-width: 768px) {
        .about-page .about-story-section,
        .about-page .about-why-section,
        .about-page .about-strategy-section {
            padding-top: 58px;
            padding-bottom: 58px;
        }

        .about-page .about-story-section .overview-grid,
        .about-page .about-why-section .overview-grid {
            grid-template-columns: 1fr;
        }

        .about-page .about-story-section .overview-grid > .reveal:first-child,
        .about-page .about-why-section .overview-grid > .reveal:last-child,
        .about-page .about-strategy-section .partner-card {
            padding: 30px 24px;
            border-radius: 20px;
        }

        .about-page .about-story-section .overview-grid > .overview-img,
        .about-page .about-why-section .overview-grid > .overview-img {
            min-height: 260px;
            border-radius: 20px;
        }

        .about-page .about-why-section .overview-grid > .overview-img {
            order: 2;
        }
    }

    /* Open layout override: keep the content airy instead of boxing every section. */
    .about-page {
        overflow-x: hidden;
    }

    .about-page .about-story-section .overview-grid > .reveal:first-child,
    .about-page .about-why-section .overview-grid > .reveal:last-child {
        background: transparent;
        border: 0;
        border-right: 0;
        border-radius: 0;
        box-shadow: none;
        padding: 12px 0;
        overflow: visible;
    }

    .about-page .about-story-section .overview-grid > .reveal:first-child::before,
    .about-page .about-why-section .overview-grid > .reveal:last-child::before {
        display: none;
    }

    .about-page .about-story-section .overview-grid > .reveal:first-child h2,
    .about-page .about-story-section .overview-grid > .reveal:first-child p {
        color: var(--color-text-dark) !important;
    }

    .about-page .about-story-section .overview-grid > .reveal:first-child h2,
    .about-page .about-why-section .overview-grid > .reveal:last-child h2 {
        position: relative;
        padding-right: 22px;
    }

    .about-page .about-story-section .overview-grid > .reveal:first-child h2::before,
    .about-page .about-why-section .overview-grid > .reveal:last-child h2::before {
        content: '';
        position: absolute;
        top: 0.15em;
        right: 0;
        width: 5px;
        height: 1.15em;
        border-radius: 5px;
        background: var(--action-orange);
    }

    .about-page .about-story-section .overview-grid > .overview-img,
    .about-page .about-why-section .overview-grid > .overview-img {
        border-radius: 18px;
        box-shadow: none;
    }

    .about-page .about-story-section .overview-grid > .overview-img {
        min-height: 330px;
    }

    .about-page .about-strategy-section .strategic-partners {
        gap: 0;
        margin-top: 34px;
    }

    .about-page .about-strategy-section .partner-card,
    .about-page .about-strategy-section .partner-card:first-child,
    .about-page .about-strategy-section .partner-card:nth-child(2) {
        min-height: 0;
        background: transparent;
        border: 0 !important;
        border-bottom: 1px solid var(--color-border) !important;
        border-radius: 0;
        box-shadow: none;
        padding: 28px 12px 30px;
    }

    .about-page .about-strategy-section .partner-card:last-child {
        border-bottom: 0 !important;
    }

    .about-page .about-strategy-section .partner-card:first-child h3,
    .about-page .about-strategy-section .partner-card:first-child p,
    .about-page .about-strategy-section .partner-card:nth-child(2) h3,
    .about-page .about-strategy-section .partner-card:nth-child(2) p {
        color: var(--color-text-dark) !important;
    }

    .about-page .about-strategy-section .partner-card h3 {
        font-size: 1.45rem;
        margin-bottom: 10px;
    }

    .about-page .about-why-section .overview-grid > .overview-img {
        min-height: 390px;
        box-shadow: none;
    }

    .about-page .about-why-section .overview-grid > .reveal:last-child {
        padding-top: 12px;
    }

    .about-page .about-values-section .values-tab-system {
        max-width: none;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
    }

    .about-page .about-values-section .value-card-tabbed {
        border: 0;
        border-right: 4px solid var(--action-orange);
        border-radius: 0;
        box-shadow: none;
        padding: 28px 24px;
    }

    @media (max-width: 768px) {
        .about-page .about-story-section,
        .about-page .about-why-section,
        .about-page .about-strategy-section {
            padding-top: 46px;
            padding-bottom: 46px;
        }

        .about-page .about-story-section .overview-grid,
        .about-page .about-why-section .overview-grid {
            gap: 28px;
        }

        .about-page .about-story-section .overview-grid > .overview-img,
        .about-page .about-why-section .overview-grid > .overview-img {
            min-height: 210px;
            padding: 20px;
            border-radius: 14px;
        }

        .about-page .about-story-section .overview-grid > .overview-img img {
            max-height: 150px;
        }

        .about-page .about-why-section .overview-grid > .overview-img {
            order: 2;
        }

        .about-page .about-strategy-section .partner-card,
        .about-page .about-strategy-section .partner-card:first-child,
        .about-page .about-strategy-section .partner-card:nth-child(2) {
            padding: 24px 0 26px;
        }

        .about-page .about-values-section .value-card-tabbed {
            min-height: 245px;
            padding: 24px 18px;
        }
    }

    /* Mission & Vision Icon Box Unified Colors */
    .about-strategy-section .partner-card > div,
    .partner-card > div[style*="margin-bottom"] {
        width: 54px !important;
        height: 54px !important;
        border-radius: 14px !important;
        display: grid !important;
        place-items: center !important;
        background: var(--color-primary) !important;
        color: #ffffff !important;
        box-shadow: 0 6px 18px rgba(11, 31, 54, 0.22) !important;
    }

    .about-strategy-section .partner-card:first-child > div {
        background: var(--action-orange) !important;
        color: #ffffff !important;
        box-shadow: 0 6px 18px rgba(255, 77, 0, 0.25) !important;
    }

    .about-strategy-section .partner-card:nth-child(2) > div {
        background: var(--color-primary) !important;
        color: #ffffff !important;
        box-shadow: 0 6px 18px rgba(11, 31, 54, 0.22) !important;
    }

    .about-strategy-section .partner-card svg {
        width: 28px !important;
        height: 28px !important;
        stroke: #ffffff !important;
    }

    /* Product imagery: transparent assets should display as equipment only. */
    .product-divisions-section .division-img,
    .brand-detail-page .general-card-img {
        background: transparent !important;
    }

    .compressed-air-page .air-product-halo,
    .compressed-air-page .air-canvas-corner,
    .compressed-air-page .air-product-canvas::before,
    .compressed-air-page .air-product-canvas::after {
        display: none !important;
    }

    .compressed-air-page .air-product-canvas {
        overflow: visible;
        background: transparent;
        border: 0;
        clip-path: none;
        box-shadow: none;
    }

    .compressed-air-page .air-product-image {
        mix-blend-mode: normal;
        filter: drop-shadow(0 22px 22px rgba(0, 0, 0, 0.24));
    }

    /* Remove vertical orange line border from all hero section contents */
    .product-detail-hero-content,
    .hero-content {
        border-inline-start: none !important;
        border-left: none !important;
        border-right: none !important;
        padding-inline-start: 0 !important;
    }



/* Mobile Responsive Fixes for Strategic Partners Cards (Partners & Services & Spare Parts Pages) */
@media (max-width: 900px) {
    .partners-strategic-section .strategic-cards-grid,
    .strategic-cards-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .partners-strategic-section .strategic-partner-block,
    .strategic-partner-block {
        padding: 24px 20px !important;
        height: auto !important;
        min-height: auto !important;
    }

    .partners-strategic-section .strategic-partner-header,
    .strategic-partner-header {
        min-height: 0 !important;
        align-items: flex-start !important;
        margin-bottom: 16px !important;
        gap: 14px !important;
    }

    .partners-strategic-section .strategic-partner-logo,
    .strategic-partner-logo {
        width: 48px !important;
        height: 52px !important;
        flex: 0 0 48px !important;
    }

    .partners-strategic-section .strategic-partner-block h3,
    .strategic-partner-block h3 {
        font-size: 1.05rem !important;
        line-height: 1.4 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .partners-strategic-section .strategic-partner-role,
    .strategic-partner-role {
        font-size: 0.75rem !important;
        display: block !important;
        margin-top: 3px !important;
    }

    .partners-strategic-section .strategic-partner-desc,
    .strategic-partner-desc {
        font-size: 0.88rem !important;
        line-height: 1.8 !important;
        margin-bottom: 20px !important;
    }

    .partners-strategic-section .strategic-partner-features,
    .strategic-partner-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px 12px !important;
    }

    .partners-strategic-section .strategic-partner-features li,
    .strategic-partner-features li {
        font-size: 0.78rem !important;
        line-height: 1.5 !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        word-break: normal !important;
    }
}

@media (max-width: 540px) {
    .partners-strategic-section .strategic-partner-features,
    .strategic-partner-features {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

/* Developer Credits Secret Easter Egg */
.footer-copyright {
    cursor: default !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-touch-callout: none !important;
    outline: none !important;
}

.footer-copyright p {
    color: var(--action-orange, #FF4D00) !important;
    font-weight: 700;
    cursor: default !important;
}

.dev-credits {
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    color: var(--action-orange, #ff5500) !important;
    font-weight: bold;
}

.dev-credits.show-credits {
    display: inline !important;
    opacity: 1 !important;
}

/* Responsive Dual Social Groups Styling */
.footer-social-groups {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
    width: 100%;
}

.social-group-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.05);
    padding: 6px 14px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
}

.social-group-item:hover {
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.2);
}

.social-group-label {
    font-size: 0.83rem;
    font-weight: 600;
    color: var(--text-muted, #cbd5e1);
    white-space: nowrap;
}

.social-group-icons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
    text-decoration: none;
}

.social-btn:hover {
    background: var(--action-orange, #ff4d00);
    color: #ffffff;
    transform: translateY(-2px);
}

.social-btn-forklift:hover {
    background: #0284c7;
    color: #ffffff;
}

@media (max-width: 768px) {
    .footer-social-groups {
        gap: 10px;
        margin-top: 15px;
        max-width: 340px;
    }
    .social-group-item {
        padding: 8px 14px;
    }
    .social-group-label {
        font-size: 0.86rem;
    }
    .social-btn {
        width: 36px;
        height: 36px;
    }
}



