
:root {
    --primary: #0F4C81;      
    --secondary: #2A7DB8;    
    --accent: #58B6D8;       
    --bg-base: #F7FAFC;
    --white: #FFFFFF;
    --text-dark: #1A202C;
    
    --font-heading: 'Manrope', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    --transition-smooth: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { font-family: var(--font-body); background-color: var(--bg-base);color: var(--text-dark); -webkit-font-smoothing: antialiased;
    padding-top: 34px; }

/* ============================================== TOP UTILITY BAR =============================================== */


.top-utility-bar { background-color: var(--primary); color: var(--white); font-size: 0.85rem;  font-weight: 500; padding: 8px 0;
    position: fixed; top: 0; width: 100%;  z-index: 1000; }
.utility-container { max-width: 1400px; margin: 0 auto; padding: 0 5%; display: flex; justify-content: space-between; align-items: center; }
.utility-link { color: var(--white); text-decoration: none; transition: color 0.3s; }
.utility-link:hover { color: var(--accent); }
.divider { margin: 0 15px; opacity: 0.5; }




/*-------------------============================== Vertex Premium Mega Navbar ==============================------------------*/


:root {
    --nav-primary: #104C81; 
    --nav-bg: #EAEFF3; 
    --nav-text: #104C81;
    --dropdown-bg: #FFFFFF;
    --card-bg: #F8FAFC;
}



.vertex-header { position: fixed; top: 40px; left: 0; width: 100%; z-index: 9999 !important;  display: flex; justify-content: center;
    padding: 0 20px; transition: all 0.4s ease; }
.vertex-nav-container { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1400px; background: var(--nav-bg);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 60px;  padding: 10px 20px 10px 30px;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); }

.vertex-logo img { height: 45px; object-fit: contain; }
.vertex-nav-menu { display: flex; align-items: center; gap: 15rem; }
.vertex-nav-list { display: flex; align-items: center; gap: 35px; list-style: none; margin: 0; padding: 0; }

.vertex-nav-link { font-family: 'Inter', sans-serif; font-size: 1.05rem;  font-weight: 600;  color: var(--nav-text);  text-decoration: none;
    transition: all 0.3s ease; display: flex; align-items: center; gap: 6px; }
.vertex-nav-link:hover { color: var(--nav-primary); opacity: 0.8; }
.caret { font-size: 0.8rem; }

.vertex-nav-item { position: relative; }
.vertex-nav-item.active .vertex-nav-link { color: #2C8CBA; } 
.vertex-nav-item.active::after { content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 6px; height: 6px;
    background: #58B6D8; border-radius: 50%; }

.btn-quote { background: var(--nav-primary); color: #FFF; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 1rem;  padding: 12px 28px;
    border-radius: 50px; text-decoration: none; transition: 0.3s;  box-shadow: 0 8px 20px rgba(16, 76, 129, 0.2); }
.btn-quote:hover { background: #0c3860; transform: translateY(-2px); }


.vertex-mega-menu { position: absolute; top: 150%;  left: 100%; transform: translateX(-50%); width: 850px; background: var(--dropdown-bg);
    border-radius: 24px; padding: 25px; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15); opacity: 0; visibility: hidden; pointer-events: none;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); z-index: 1000; }

.vertex-nav-item.has-dropdown:hover .vertex-mega-menu { top: 100%;  opacity: 1; visibility: visible; pointer-events: auto; }
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }

.mega-card { background: var(--card-bg); border-radius: 16px; padding: 20px 25px; text-decoration: none; transition: all 0.3s ease;
    border: 1px solid transparent; }

.mega-card:hover { background: #FFFFFF; border-color: rgba(16, 76, 129, 0.1); box-shadow: 0 10px 25px rgba(16, 76, 129, 0.08); transform: translateY(-3px); }

.mega-card h4 { font-family: 'Inter', sans-serif; font-size: 1.1rem; color: var(--nav-primary); margin-bottom: 5px; }
.mega-card p { font-size: 0.85rem; color: #64748B; margin: 0; }


.vertex-mobile-toggle { display: none; background: transparent; border: none; flex-direction: column; gap: 5px; cursor: pointer; }
.vertex-mobile-toggle span { width: 25px; height: 3px; background: var(--nav-primary); border-radius: 2px; transition: 0.3s; }

.our-serv-view{margin-top: 25px;display: inline-block !important;position: absolute;text-align: center !important;left: 42%; right: 42%;}

@media (max-width: 992px) {
    .vertex-header { top: 40px; padding: 0 10px; }
    .vertex-nav-container { border-radius: 30px; padding: 5px 20px; }
    .vertex-mobile-toggle { display: flex; }
    .utility-right{display: none;}
    .mob-n{display: none;}
    .vertex-nav-menu {
        position: absolute; top: 65px; left: 0px; right: 0px;
        background: #FFFFFF; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.2);
        flex-direction: column; align-items: flex-start; padding: 30px; gap: 20px;
        opacity: 0; visibility: hidden; transform: translateY(-20px); transition: 0.4s;
    }
    .our-serv-view{left: 20%!important; right: 20%!important;margin-bottom: 25px!important}
    
    .vertex-nav-menu.open { opacity: 1; visibility: visible; transform: translateY(0); }
    .vertex-nav-list { flex-direction: column; width: 100%; gap: 0; }
    .vertex-nav-item { width: 100%; border-bottom: 1px solid #E2E8F0; }
    .vertex-nav-link { padding: 15px 0; width: 100%; justify-content: space-between; }
    .vertex-nav-item.active::after { display: none; } /* Hide dot on mobile */
    
    .vertex-mega-menu { position: static; transform: none; width: 100%; box-shadow: none; padding: 0; border-radius: 0; display: none; opacity: 1; visibility: visible; pointer-events: auto; }
    .vertex-nav-item.has-dropdown.open .vertex-mega-menu { display: block; padding-bottom: 15px; }
    .mega-grid { grid-template-columns: 1fr; gap: 10px; }
    
    .vertex-nav-cta { width: 100%; margin-top: 10px; }
    .btn-quote { display: block; text-align: center; }
}
/*-------------------============================== Vertex Premium Mega Navbar End ==============================------------------*/








/* ==============================================  ULTIMATE CREATIVE SLIDER STYLES ============================================== */




.ultimate-slider { position: relative; min-height: 100vh; background-color: #081121; overflow: hidden; display: flex; align-items: center;
    padding-top: 100px; }

.animated-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.bg-grid { position: absolute; width: 100%; height: 100%; background-image:  linear-gradient(rgba(88, 182, 216, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(88, 182, 216, 0.05) 1px, transparent 1px); background-size: 50px 50px;
    transform: perspective(500px) rotateX(60deg) translateY(-100px) translateZ(-200px); animation: gridMove 20s linear infinite; opacity: 0.5; }

@keyframes gridMove {
    0% { transform: perspective(500px) rotateX(60deg) translateY(0) translateZ(-200px); }
    100% { transform: perspective(500px) rotateX(60deg) translateY(50px) translateZ(-200px); }
}

.glow-orb { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.4; animation: floatOrb 15s alternate infinite ease-in-out; }
.orb-1 { width: 600px; height: 600px; background: radial-gradient(circle, var(--secondary) 0%, transparent 70%); top: -20%; right: -10%; }
.orb-2 { width: 500px; height: 500px; background: radial-gradient(circle, var(--accent) 0%, transparent 70%);bottom: -10%; left: -10%; 
    animation-delay: -5s; }

@keyframes floatOrb {  100% { transform: translate(50px, 50px); } }

.global-trust {  position: absolute; left: 2%; top: 65%; transform: translateY(-50%) rotate(-90deg); transform-origin: left center;
    color: rgba(255,255,255,0.4);  font-family: var(--font-heading);  font-size: 0.85rem;  letter-spacing: 3px; display: flex;  align-items: center;
    gap: 20px; z-index: 20; }
.trust-line { width: 50px; height: 1px; background: rgba(255,255,255,0.4); }

.slider-container {  position: relative; width: 90%;margin: auto;  z-index: 10; }
.uslide { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: opacity 0.8s ease, visibility 0.8s; }
.uslide.active { opacity: 1; visibility: visible; position: relative; }
.uslide-grid {  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.uslide-content {  color: var(--white); max-width: 600px; }

.slide-subtitle { display: inline-flex;  align-items: center; gap: 10px; font-family: var(--font-heading); color: var(--accent); text-transform: uppercase;
    letter-spacing: 2px; font-size: 0.85rem; margin-bottom: 1.5rem; }
.pulse-dot { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 12px var(--accent); }
.slide-main-title { font-size: 4.5rem; line-height: 1.1; margin-bottom: 1.5rem;  letter-spacing: -1px; }

.text-glow { color: var(--white); text-shadow: 0 0 30px rgba(88, 182, 216, 0.4); background: linear-gradient(135deg, var(--white), var(--accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.slide-desc {  font-size: 1.15rem; color: rgba(255, 255, 255, 0.7); line-height: 1.8;  margin-bottom: 3rem; }

.slide-buttons { display: flex; align-items: center; gap: 30px; }
.btn-solid-glow { background: var(--accent); color: #081121; font-family: var(--font-heading); font-weight: 700; padding: 16px 35px;
    border-radius: 50px; text-decoration: none;    transition: all 0.3s; box-shadow: 0 10px 30px rgba(88, 182, 216, 0.3); }

.btn-solid-glow:hover {  background: var(--white); transform: translateY(-3px);  box-shadow: 0 15px 40px rgba(255, 255, 255, 0.3); }
.btn-text-link { color: var(--white); text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 8px;
    transition: 0.3s; }
.btn-text-link span { transition: transform 0.3s; }
.btn-text-link:hover { color: var(--accent); }
.btn-text-link:hover span { transform: translateX(5px); }


.uslide-visual { position: relative;display: flex; justify-content: center; align-items: center; }
.pedestal-glow { position: absolute; bottom: 5%;  width: 70%;  height: 20px; background: var(--accent); border-radius: 50%; filter: blur(30px);
    opacity: 0.5; }

.product-img { position: relative; z-index: 2; max-width: 100%; height: auto; max-height: 600px; filter: drop-shadow(0 30px 50px rgba(0,0,0,0.5)); }
.float-heavy { animation: floatImage 6s ease-in-out infinite; }
@keyframes floatImage {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.tech-hud { position: absolute; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2); padding: 12px 20px; border-radius: 12px; color: var(--white); display: flex;
    flex-direction: column; z-index: 10; box-shadow: 0 20px 40px rgba(0,0,0,0.2); }

.tech-hud small { font-size: 0.75rem; color: var(--accent); text-transform: uppercase; letter-spacing: 1px; }
.tech-hud strong { font-family: var(--font-heading); font-size: 1.1rem; letter-spacing: 0.5px; }

.hud-top { top: 10%; right: 0; animation: floatHUD 5s infinite; }
.hud-bottom { bottom: 15%; left: -5%; animation: floatHUD 7s infinite reverse; }

@keyframes floatHUD {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.uslide .uslide-content > *, .uslide .tech-hud { opacity: 0; transform: translateY(30px);transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1); }
.uslide .product-img { opacity: 0;transform: scale(0.9) translateX(50px); transition: all 1s cubic-bezier(0.25, 1, 0.5, 1); }
.uslide.active .uslide-content > *, .uslide.active .tech-hud { opacity: 1; transform: translateY(0); }
.uslide.active .product-img { opacity: 1; transform: scale(1) translateX(0); }
.uslide.active .slide-subtitle { transition-delay: 0.1s; }
.uslide.active .slide-main-title { transition-delay: 0.2s; }
.uslide.active .slide-desc { transition-delay: 0.3s; }
.uslide.active .slide-buttons { transition-delay: 0.4s; }
.uslide.active .hud-top { transition-delay: 0.5s; }
.uslide.active .hud-bottom { transition-delay: 0.6s; }
.slider-controls-advanced { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); width: 100%;
    display: flex; justify-content: space-between; align-items: center; z-index: 20; }
.slide-counter { color: var(--white); font-family: var(--font-heading); font-size: 12px; margin-left: 70px; }
.slide-counter span:last-child { color: rgba(255,255,255,0.4); }
.progress-container { display: flex;  gap: 15px; flex: 1;  max-width: 400px; margin: 0 35%; }
.progress-track { height: 4px; flex: 1; background: rgba(255, 255, 255, 0.15); border-radius: 4px; cursor: pointer;  overflow: hidden;
    position: relative; }
.progress-fill { height: 100%; width: 0%; background: var(--accent);  border-radius: 4px; }
.progress-track.active .progress-fill { animation: fillProgress 6s linear forwards; }
.progress-track.passed .progress-fill { width: 100%; }

@keyframes fillProgress {
    0% { width: 0%; }
    100% { width: 100%; }
}

.slider-arrows { display: flex; gap: 15px; margin-right: 50px}
.nav-arrow { width: 45px; height: 45px; border-radius: 50%; background: transparent; border: 1px solid rgba(255,255,255,0.3); color: var(--white);
    display: flex; justify-content: center; align-items: center; cursor: pointer; transition: 0.3s; }
.nav-arrow:hover { background: var(--white); color: #081121; }


@media (max-width: 992px) {
     .ultimate-slider { height: auto; padding: 70px 0 100px; }
    .uslide-grid { grid-template-columns: 1fr; text-align: center; gap: 3rem; }
    .uslide-content { margin: 0 auto; }
    .slide-main-title { font-size: 3.2rem; }
    .slide-buttons { justify-content: center; flex-direction: column; }
    .global-trust { display: none; }
    .hud-top { top: 0; right: 0; }
    .hud-bottom { bottom: 0; left: 0; }
    .progress-container { display: none; }
}



/* ==============================================  ULTIMATE CREATIVE SLIDER STYLES ============================================== */





/* =========================================  SECTION 3: BENTO BOX ABOUT STYLES ============================================== */


.bento-about-section { background-color: #F4F8FB;  padding: 100px 2.5%; display: flex; justify-content: center; }
.about-master-box { width: 100%; max-width: 1500px; background-color: var(--white);  border-radius: 40px;  padding: 5rem;  box-shadow: 0 30px 60px rgba(15, 76, 129, 0.05);
    border: 1px solid rgba(255,255,255,0.8); }
.bento-header { display: flex; align-items: center; gap: 10px; margin-bottom: 2.5rem; }
.header-tag { font-family: var(--font-heading); color: var(--primary); font-weight: 700; text-transform: uppercase;
    letter-spacing: 2px; font-size: 0.9rem; }

.bento-grid { display: grid; grid-template-columns: repeat(4, 1fr);  gap: 25px; grid-auto-rows: minmax(280px, auto);  }
.bento-card { background: #F8FAFC; border-radius: 30px;  padding: 3rem;  position: relative;    overflow: hidden;   transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); 
    border: 1px solid rgba(15, 76, 129, 0.03);  display: flex;  flex-direction: column;  justify-content: center;  z-index: 1; }

.bento-card::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 30px; box-shadow: inset 0 0 0 2px var(--accent);
    opacity: 0; transform: scale(1.05); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); pointer-events: none; }

.bento-card:hover { transform: translateY(-8px) scale(1.02);  box-shadow: 0 30px 60px rgba(15, 76, 129, 0.12), 0 10px 20px rgba(88, 182, 216, 0.1); z-index: 10; }
.bento-card:hover::after { opacity: 0.5;  transform: scale(1);}

.card-intro { grid-column: span 2;  background: var(--white); justify-content: flex-start; }
.card-intro h2 { font-size: 3rem; line-height: 1.15; color: var(--primary);  margin-bottom: 1.5rem;  letter-spacing: -1px; }
.card-intro p { font-size: 1.1rem;  color: var(--text-light);  line-height: 1.8;  margin-bottom: 2rem; }
.btn-bento-outline { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px;  padding: 12px 28px;  border: 2px solid var(--primary);
    color: var(--primary);  font-family: var(--font-heading);  font-weight: 700;  border-radius: 50px;  text-decoration: none;
    transition: var(--transition-smooth); }
.btn-bento-outline span { transition: transform 0.3s; }
.btn-bento-outline:hover { background: var(--primary); color: var(--white); }
.btn-bento-outline:hover span { transform: translateX(5px); }

.card-visual .bento-img {transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);}
.card-visual:hover .bento-img { transform: scale(1.1); }
.card-visual { grid-column: span 2; padding: 0; }
.bento-img { width: 100%; height: 100%;  object-fit: cover; transition: transform 0.6s ease; }
.card-visual:hover .bento-img { transform: scale(1.05); }
.bento-glass-tag { position: absolute; bottom: 25px; left: 25px;background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(12px);
    padding: 12px 20px; border-radius: 16px; display: flex; align-items: center; gap: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.bento-glass-tag strong { display: block; font-family: var(--font-heading); color: var(--primary); font-size: 1rem; }
.bento-glass-tag span { font-size: 0.8rem; color: var(--text-light); }


.card-dark { grid-column: span 1; background: var(--primary); color: var(--white);  text-align: center; align-items: center; }
.stat-large { font-family: var(--font-heading); font-size: 4rem; font-weight: 800; color: var(--accent); line-height: 1;
    margin-bottom: 10px; }

.card-dark h3 { font-size: 1.2rem; margin-bottom: 8px;color:var(--primary) }
.card-dark p { font-size: 0.9rem; color: #000; line-height: 1.6; }
.card-gradient { grid-column: span 2; background: linear-gradient(135deg, var(--secondary), var(--accent)); color: var(--white);
    position: relative; }
.water-rings {  position: absolute; right: -20%; top: -50%; width: 300px; height: 300px; border: 40px solid rgba(255,255,255,0.1);
    border-radius: 50%; animation: pulseRing 4s infinite alternate; }

@keyframes pulseRing { 100% { transform: scale(1.1); border-width: 20px; } }

.card-content-front { position: relative; z-index: 2; }
.icon-circle { width: 50px; height: 50px; background: var(--white); border-radius: 50%; display: flex; justify-content: center; align-items: center;
    font-size: 1.5rem; margin-bottom: 1.5rem; }

.card-gradient h3 { font-size: 1.8rem; margin-bottom: 10px; font-family: var(--font-heading); color: var(--primary)}
.card-gradient p { font-size: 1rem; color: #000; line-height: 1.7; max-width: 80%; }
.card-trust { grid-column: span 1; text-align: center; align-items: center; background: var(--white); border: 1px solid rgba(15, 76, 129, 0.1); }
.iso-logo-bento { width: 80px; height: auto; margin-bottom: 1.5rem; }
.card-trust h3 { font-family: var(--font-heading); color: var(--primary); font-size: 1.2rem; margin-bottom: 5px; }
.card-trust p { color: var(--text-light); font-size: 0.9rem; }

@media (max-width: 1200px) {
    .about-master-box { padding: 3rem; }
    .card-intro h2 { font-size: 2.5rem; }
}

@media (max-width: 992px) {
    .bento-grid { grid-template-columns: repeat(2, 1fr);  }
    .card-dark { grid-column: span 2; }
    .card-trust { grid-column: span 2; }
}

@media (max-width: 768px) {
    .about-master-box { padding: 15px; border-radius: 25px; }
    .bento-grid { grid-template-columns: 1fr; /* 1 column on mobile */ }
    .bento-card { grid-column: span 1 !important; padding: 20px!important; }
    .card-gradient p { max-width: 100%; }
}






/* ============================================== SECTION 4: PREMIUM SHOWROOM STYLES ============================================== */



.editorial-showroom { position: relative; background-color: var(--bg-base); padding: 130px 0; overflow: hidden; }
.showroom-master-container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }

.editorial-header { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 60px; }
.cyber-badge-light { 
    font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700; color: var(--primary);
    letter-spacing: 3px; border: 1px solid rgba(15, 76, 129, 0.2); padding: 8px 16px; border-radius: 50px; margin-bottom: 20px;
}
.editorial-mega-title { font-family: var(--font-heading); font-size: 4.5rem; font-weight: 300; color: var(--text-dark); line-height: 1.1; letter-spacing: -2px; margin: 0; }
.editorial-mega-title span { color: var(--primary); font-weight: 800; }

.editorial-split-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 60px; align-items: center; }

.editorial-menu { display: flex; flex-direction: column; width: 100%; }
.ed-item-wrapper { width: 100%; }

.ed-menu-item { width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(15, 76, 129, 0.1);
    padding: 30px 10px; display: flex; align-items: center; text-align: left; cursor: pointer; transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.ed-item-wrapper:first-child .ed-menu-item { border-top: 1px solid rgba(15, 76, 129, 0.1); }

.ed-num { font-family: var(--font-heading); font-size: 1rem; font-weight: 700; color: #A0AEC0; width: 40px; transition: 0.3s; }
.ed-title { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 500; color: #4A5568; flex: 1; margin: 0; transition: 0.3s; }
.ed-arrow { font-size: 1.2rem; color: var(--primary); opacity: 0; transform: translateX(-15px); transition: all 0.4s ease; }


.ed-menu-item:hover .ed-title { color: var(--primary); }
.ed-menu-item:hover .ed-num { color: var(--accent); }

.ed-item-wrapper.active .ed-title { color: var(--primary); font-weight: 800; transform: translateX(10px); }
.ed-item-wrapper.active .ed-num { color: var(--primary); }
.ed-item-wrapper.active .ed-arrow { opacity: 1; transform: translateX(0); }


@media (min-width: 993px) { .ed-mobile-drawer { display: none !important; } }


.editorial-stage { position: relative; height: 700px; width: 100%; border-radius: 40px; overflow: hidden; background: #E2E8F0; 
    box-shadow: 0 40px 80px rgba(15, 76, 129, 0.05); }

.ed-panel { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center;
    opacity: 0; pointer-events: none; visibility: hidden;transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    transform: scale(0.95) translateY(20px); }

.ed-panel.active { opacity: 1; pointer-events: all; visibility: visible; z-index: 10; transform: scale(1) translateY(0); }

.ed-studio-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 50% 30%, #FFFFFF 0%, transparent 60%); z-index: 1; }
.ed-product-img { position: relative; z-index: 5; max-width: 85%;object-fit: contain; filter: drop-shadow(0 40px 50px rgba(0,0,0,0.15)); }
.ed-panel.active .ed-product-img { animation: floatEditorial 7s infinite ease-in-out; }

@keyframes floatEditorial { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }

.ed-info-card {
    position: absolute; bottom: 30px; left: 30px; z-index: 10;
    background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    padding: 30px; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); max-width: 350px;
    border: 1px solid rgba(255,255,255,1);
}
.ed-specs { display: flex; align-items: center; gap: 20px; margin-bottom: 15px; }
.ed-specs small { display: block; font-size: 0.75rem; color: #718096; letter-spacing: 1px; margin-bottom: 4px; }
.ed-specs strong { font-family: var(--font-heading); font-size: 1.1rem; color: var(--primary); font-weight: 800; }
.ed-divider { width: 1px; height: 30px; background: rgba(15, 76, 129, 0.2); }
.ed-info-card p { font-size: 0.9rem; color: #4A5568; line-height: 1.6; margin-bottom: 20px; }
.ed-btn { display: inline-block; font-family: var(--font-heading); font-weight: 700; color: var(--accent); text-decoration: none; text-transform: uppercase; letter-spacing: 1px; font-size: 0.85rem; border-bottom: 2px solid var(--accent); padding-bottom: 3px; transition: 0.3s; }
.ed-btn:hover { color: var(--primary); border-color: var(--primary); }


@media (max-width: 1200px) {  .editorial-split-layout { grid-template-columns: 1fr 1fr; gap: 40px; } }

@media (max-width: 992px) {
    .editorial-split-layout { grid-template-columns: 1fr; gap: 0; }
    .editorial-header { align-items: center; text-align: center; margin-bottom: 40px; }
    .editorial-mega-title { font-size: 3rem; }
    
    .editorial-stage { display: none !important; } 

    .ed-menu-item { padding: 25px 15px; border-bottom: 1px solid rgba(15, 76, 129, 0.08); }
    .ed-item-wrapper:first-child .ed-menu-item { border-top: none; }
    .ed-title { font-size: 1.25rem; font-weight: 600; color: #2D3748; transform: none !important; }
    .ed-arrow { opacity: 1; transform: rotate(90deg) !important; font-size: 1.1rem; color: #A0AEC0; }
    

    .ed-item-wrapper.active {  background: #FFFFFF; border-radius: 20px;  box-shadow: 0 15px 35px rgba(15, 76, 129, 0.06);
        margin: 15px 0; border: 1px solid rgba(15, 76, 129, 0.05);  }

    .ed-item-wrapper.active .ed-menu-item { border-bottom: none; background: rgba(15, 76, 129, 0.03); border-radius: 20px 20px 0 0; }
    .ed-item-wrapper.active .ed-title { color: var(--primary); font-weight: 700; }
    .ed-item-wrapper.active .ed-arrow { transform: rotate(-90deg) !important; color: var(--primary); }
    

    .ed-mobile-drawer { max-height: 0; overflow: hidden; transition: max-height 0.6s cubic-bezier(0.25, 1, 0.5, 1); background: rgba(15, 76, 129, 0.02); }
    .ed-item-wrapper.active .ed-mobile-drawer { max-height: 900px; }
    
    .ed-mobile-content-inner { padding: 30px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; }
    .ed-mobile-img { max-height: 265px; width: auto; object-fit: contain; margin-bottom: 25px; filter: drop-shadow(0 20px 30px rgba(0,0,0,0.1)); }
    
    .ed-mobile-specs { display: flex; justify-content: center; align-items: center; gap: 30px; margin-bottom: 20px; width: 100%; background: #FFFFFF; padding: 15px; border-radius: 12px; border: 1px solid rgba(15,76,129,0.04); }
    .ed-mobile-specs small { display: block; font-size: 0.7rem; color: #718096; letter-spacing: 1px; margin-bottom: 3px; }
    .ed-mobile-specs strong { font-family: var(--font-heading); font-size: 1.05rem; color: var(--primary); font-weight: 700; }
    .ed-mobile-divider { width: 1px; height: 25px; background: rgba(15, 76, 129, 0.15); }
    
    .ed-mobile-content-inner p { font-size: 0.95rem; color: #4A5568; line-height: 1.6; margin: 0 0 25px 0; }
    .ed-mobile-btn { display: block; width: 100%; background: var(--primary); color: var(--white); font-family: var(--font-heading); font-weight: 700; text-align: center; text-decoration: none; padding: 14px; border-radius: 50px; font-size: 0.95rem; box-shadow: 0 10px 20px rgba(15,76,129,0.15); transition: 0.3s; }
}



/* ============================================== SECTION 4: PREMIUM SHOWROOM STYLES ============================================== */



/* ==============================================  SECTION: THE REEL SHOWCASE (STP VIDEO) ============================================== */

.premium-video-showcase { background-color: #071020;  padding: 130px 0; position: relative; border-top: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden; }

.video-showcase-container { display: flex;  align-items: center; justify-content: space-between;  gap: 80px;  max-width: 1350px;  margin: 0 auto;
    padding: 0 5%; }


.video-content-left { flex: 1.2; }
.video-sub-title {  font-family: var(--font-heading);  font-size: 1.8rem; font-weight: 600; color: #FFFFFF; margin-bottom: 20px; letter-spacing: -0.5px; }
.video-desc { font-size: 1.15rem; color: #8A99AD; line-height: 1.8; margin-bottom: 35px; max-width: 600px; }

.video-features { display: flex;  gap: 40px;  margin-bottom: 45px; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, 0.1);
    max-width: 500px; }

.v-feat {  display: flex;  flex-direction: column; }
.v-feat strong { font-family: var(--font-heading); font-size: 2.2rem; font-weight: 800; color: var(--accent);  line-height: 1; }
.v-feat span { font-size: 0.8rem; color: #64748B; text-transform: uppercase; letter-spacing: 1px; margin-top: 8px; font-weight: 600; }

.mt-4 {  margin-top: 15px;  display: inline-block; }
.video-visual-right {  flex: 0.8; display: flex; justify-content: center; position: relative; }
.reel-video-wrapper { position: relative; width: 100%;  max-width: 320px;  aspect-ratio: 9/16;  z-index: 10;
 animation: floatReel 7s ease-in-out infinite; }

@keyframes floatReel {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}


.reel-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  width: 90%; height: 90%;  background: var(--accent);
    filter: blur(80px);  opacity: 0.25; z-index: -1; }

.reel-glass-frame { width: 100%; height: 100%; border-radius: 35px; overflow: hidden; background: #0A1526;
    border: 2px solid rgba(88, 182, 216, 0.4); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(255,255,255,0.1);
    position: relative;  mask-image: radial-gradient(white, black);  -webkit-mask-image: -webkit-radial-gradient(white, black); }

.reel-video { width: 100%; height: 100%; object-fit: cover; background-color: #000; }
.reel-overlay-ui { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none;
    box-shadow: inset 0 0 60px rgba(0,0,0,0.6);   }

.live-rec { position: absolute; top: 20px; left: 20px; display: flex; align-items: center; gap: 8px; background: rgba(0,0,0,0.5);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 6px 12px; border-radius: 50px; color: #FFFFFF;
    font-family: var(--font-heading); font-size: 0.75rem; font-weight: 700; letter-spacing: 1px;  border: 1px solid rgba(255,255,255,0.1); }

.rec-dot { width: 8px;  height: 8px; background: #ef4444;  border-radius: 50%; box-shadow: 0 0 8px #ef4444; animation: blinkFast 1.5s infinite; }
.reel-watermark { position: absolute; bottom: 25px; right: 25px; color: rgba(255, 255, 255, 0.4); font-family: var(--font-heading);  font-size: 0.75rem;
    font-weight: 800; letter-spacing: 3px; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }


@media (max-width: 1200px) {
    .video-showcase-container { gap: 40px; }
    .gallery-mega-title { font-size: 3.8rem; }
    .reel-video-wrapper { max-width: 290px; }
}

@media (max-width: 992px) {
    .video-showcase-container { flex-direction: column; text-align: center; gap: 60px; }
    .video-desc { margin: 0 auto 35px auto; }
    .video-features { max-width: 100%; justify-content: center; margin: 0 auto 40px auto; }
    .gallery-mega-title { font-size: 3.5rem; }
}

@media (max-width: 768px) {
    .premium-video-showcase { padding: 100px 0; }
    .gallery-mega-title { font-size: 2.8rem; }
    .video-sub-title { font-size: 1.4rem; }
    .video-desc { font-size: 1.05rem; }
    .video-features { flex-direction: column; gap: 20px; align-items: center; border-top: none; padding-top: 0; }
    
    .reel-video-wrapper { max-width: 280px; }
    .reel-glass-frame { border-radius: 25px; }
}
/* ==============================================  SECTION: THE REEL SHOWCASE END ============================================== */





/* ==============================================  SECTION 5: CINEMATIC OVERLAP LUXURY ================================================ */



/*-------------------============================== Sectors We Serve (Cinematic Dark) ==============================------------------*/

.premium-sectors-section { position: relative; background-color: #081121; padding: 140px 0; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.sectors-header { text-align: center; margin-bottom: 70px; display: flex; flex-direction: column; align-items: center; }

.sectors-grid { display: grid; grid-template-columns: repeat(3, 1fr);gap: 30px;  max-width: 1300px;     margin: 0 auto; }
.sector-card { position: relative; height: 380px; border-radius: 24px; overflow: hidden; background: rgba(10, 20, 35, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.05); display: flex; flex-direction: column; justify-content: flex-end;
    cursor: pointer;  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); box-shadow: 0 15px 35px rgba(0,0,0,0.3); }

.sector-a {text-decoration: none;}
.sector-card:hover { transform: translateY(-10px); border-color: rgba(88, 182, 216, 0.5); 
    box-shadow: 0 30px 60px rgba(0,0,0,0.6), 0 0 40px rgba(88, 182, 216, 0.1);  }
.sector-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 1;  transform: scale(1.1);
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);  filter: grayscale(80%) brightness(0.7);  z-index: 1; }

.sector-card:hover .sector-bg { opacity: 0.8; transform: scale(1); filter: grayscale(20%) brightness(0.6); }
.sector-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%;
 background: linear-gradient(to top, rgba(4, 9, 20, 1) 0%, rgba(4, 9, 20, 0.3) 50%, transparent 100%); z-index: 2; transition: 0.5s; }
.sector-card:hover .sector-overlay { background: linear-gradient(to top, rgba(4, 9, 20, 1) 0%, rgba(4, 9, 20, 0.7) 60%, rgba(4, 9, 20, 0.4) 100%); }

.sector-content { position: relative; z-index: 5; padding: 35px 30px; transition: all 0.5s ease; }
.sector-icon { font-size: 2.5rem; margin-bottom: 20px; filter: grayscale(100%) opacity(0.7); transition: all 0.5s ease; transform: translateY(20px);  }
.sector-card:hover .sector-icon { filter: grayscale(0%) opacity(1); transform: translateY(0); }

.sector-title { font-family: var(--font-heading); font-size: 1.6rem; color: var(--white); margin-bottom: 0; transition: all 0.5s ease;
 transform: translateY(20px);  }

.sector-card:hover .sector-title { color: var(--accent); transform: translateY(0); margin-bottom: 15px; }
.sector-hidden-text { max-height: 0;  opacity: 0; overflow: hidden; transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); transform: translateY(20px); }
.sector-card:hover .sector-hidden-text { max-height: 150px; opacity: 1; transform: translateY(0); }
.sector-hidden-text p { font-size: 0.95rem; color: rgba(255, 255, 255, 0.8);  line-height: 1.6;  margin-bottom: 15px; }

.explore-link {  font-family: var(--font-heading); font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--white);
    border-bottom: 1px solid var(--accent); padding-bottom: 2px; }
.explore-link a{color: #fff;text-decoration: none!important;}
.explore-link a:hover { color: var(--accent); }


@media (max-width: 1100px) {
    .sectors-grid { grid-template-columns: repeat(2, 1fr); padding: 0 5%; }
}
@media (max-width: 768px) {
    .sectors-grid { grid-template-columns: 1fr; }
    .sector-card { height: 350px; }
  
    .sector-icon, .sector-title { transform: translateY(0); margin-bottom: 10px; }
    .sector-hidden-text { max-height: 100px; opacity: 1; transform: translateY(0); }
}


/*-------------------============================== Sectors We Serve End ==============================------------------*/



/* ==============================================  SECTION 5: CINEMATIC OVERLAP LUXURY ================================================ */




/* ==============================================  SECTION 6: BENTO-BOX CONTACT PORTAL =============================================== */



.bento-contact-section { background-color: #F4F7F9; padding: 140px 0; position: relative;  overflow: hidden; }
.light-abstract-bg {  position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.gradient-sphere { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.4; z-index: 0; }
.sphere-1 { width: 500px; height: 500px; background: rgba(88, 182, 216, 0.3); top: -10%; right: -5%; }
.sphere-2 { width: 600px; height: 600px; background: rgba(15, 76, 129, 0.1); bottom: -20%; left: -10%; }

.bento-container { position: relative; z-index: 10; max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.bento-section-header { margin-bottom: 60px; }
.eyebrow-accent { font-family: var(--font-heading); font-size: 0.9rem; font-weight: 700; color: var(--accent); letter-spacing: 3px; display: block; margin-bottom: 15px; text-transform: uppercase; }
.bento-main-title { font-family: var(--font-heading); font-size: 4.5rem; color: var(--text-dark); line-height: 1; letter-spacing: -2px; font-weight: 300; }
.text-highlight { color: var(--primary); font-weight: 800; }


.bento-contact-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: auto auto;  gap: 30px; }

.bento-card { background: #FFFFFF; border-radius: 30px; padding: 40px; box-shadow: 0 20px 40px rgba(15, 76, 129, 0.04);
    border: 1px solid rgba(15, 76, 129, 0.03);  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); position: relative; overflow: hidden; }

.bento-card:hover { transform: translateY(-5px); box-shadow: 0 30px 60px rgba(15, 76, 129, 0.08); border-color: rgba(88, 182, 216, 0.2); }
.form-card { grid-column: 1 / 2; grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: space-between; }

.card-header h3 { font-family: var(--font-heading); font-size: 2rem; color: var(--primary); margin-bottom: 15px; line-height: 1.1; letter-spacing: -0.5px; }
.card-header p { font-size: 1.05rem; color: var(--text-light); line-height: 1.7; margin-bottom: 40px; }


.bento-form { display: flex; flex-direction: column; gap: 20px; }
.input-pill-group { position: relative; }
.input-pill-group input, .input-pill-group select { width: 100%; padding: 20px 25px; background: #F8FAFC; border: 1px solid transparent;
    border-radius: 15px; outline: none; color: var(--text-dark); font-size: 1rem;
    font-family: 'Inter', sans-serif; transition: all 0.3s; }

.input-pill-group select { appearance: none; cursor: pointer; color: var(--text-light); }
.input-pill-group input:focus, .input-pill-group select:focus { background: #FFFFFF; border-color: var(--accent); box-shadow: 0 10px 20px rgba(88,182,216,0.1); }

.btn-bento-submit { margin-top: 10px; width: 100%; padding: 20px; background: var(--primary); color: var(--white);
    border: none; border-radius: 15px; font-family: var(--font-heading); font-weight: 700;
    font-size: 1.1rem; cursor: pointer; transition: all 0.3s ease; display: flex; justify-content: center; align-items: center; gap: 12px; }
.btn-bento-submit:hover { background: var(--text-dark); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.btn-bento-submit .arrow { transition: transform 0.3s; }
.btn-bento-submit:hover .arrow { transform: translateX(8px); }


.status-card { grid-column: 2 / 3; grid-row: 1 / 2; background: linear-gradient(135deg, var(--primary), #0a355c);
    color: var(--white); display: flex; flex-direction: column; justify-content: center; }

.live-indicator { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; font-weight: 600; font-family: var(--font-heading); letter-spacing: 1px; margin-bottom: 30px; color: var(--accent); }
.pulsing-dot { width: 10px; height: 10px; background: #10B981; border-radius: 50%; box-shadow: 0 0 12px #10B981; animation: pulseGreen 2s infinite; }
@keyframes pulseGreen { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }

.hq-info h4 { font-family: var(--font-heading); font-size: 1.5rem; margin-bottom: 5px; }
.hq-info p { color: rgba(255,255,255,0.7); margin-bottom: 15px; font-size: 1rem; }
.time-zone { display: inline-block; padding: 6px 12px; background: rgba(255,255,255,0.1); border-radius: 50px; font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; }
.globe-icon { position: absolute; right: -20px; bottom: -20px; font-size: 8rem; opacity: 0.05; pointer-events: none; }


.direct-card { grid-column: 3 / 4; grid-row: 1 / 2; display: flex; flex-direction: column; justify-content: center; }
.direct-card h4 { font-family: var(--font-heading); font-size: 1.2rem; color: var(--text-light); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 30px; }
.contact-methods { display: flex; flex-direction: column; gap: 20px; }
.method-link { display: flex; align-items: center; gap: 20px; text-decoration: none; transition: transform 0.3s; }
.method-link:hover { transform: translateX(10px); }
.method-icon { width: 50px; height: 50px; background: #F4F7F9; border-radius: 12px; display: flex; justify-content: center; align-items: center; font-size: 1.2rem; transition: background 0.3s; }
.method-link:hover .method-icon { background: rgba(88, 182, 216, 0.15); }
.method-text { display: flex; flex-direction: column; }
.method-text span { font-size: 0.85rem; color: var(--text-light); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.method-text strong { font-family: var(--font-heading); font-size: 1.2rem; color: var(--text-dark); }
.divider { width: 100%; height: 1px; background: #F1F5F9; }


.trust-card { grid-column: 2 / 4; grid-row: 2 / 3; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
    background: #FFFFFF; border: 1px solid rgba(88, 182, 216, 0.1); }

.trust-label { font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700; color: var(--accent); letter-spacing: 3px; margin-bottom: 25px; }
.bento-marquee { width: 100%; overflow: hidden; mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent); }
.bento-marquee-content { display: flex; gap: 40px; width: max-content; animation: scrollBentoMarquee 15s linear infinite; }
.bento-marquee-content span { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: #CBD5E1; letter-spacing: 1px; }
.bento-marquee-content .dot { color: var(--accent); font-size: 1.5rem; }

@keyframes scrollBentoMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


.reveal-up { animation: fadeInUpBento 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards; opacity: 0; transform: translateY(30px); }
@keyframes fadeInUpBento { to { opacity: 1; transform: translateY(0); } }


@media (max-width: 1200px) {
    .bento-contact-grid { grid-template-columns: 1fr 1fr; }
    .form-card { grid-column: 1 / 3; grid-row: 1 / 2; }
    .status-card { grid-column: 1 / 2; grid-row: 2 / 3; }
    .direct-card { grid-column: 2 / 3; grid-row: 2 / 3; }
    .trust-card { grid-column: 1 / 3; grid-row: 3 / 4; }

}

@media (max-width: 768px) {
    .bento-main-title { font-size: 3rem; }
    .bento-contact-grid { grid-template-columns: 1fr; }
    .form-card, .status-card, .direct-card, .trust-card { grid-column: 1 / 2; grid-row: auto; padding: 30px; }
    .bento-card:hover { transform: none; } 
    .hq-info h4{color: #000!important}
 .hq-info p  {color: #000!important}
    .status-card{color: #000!important;z-index:101!important}
}




/* ==============================================  SECTION 6: BENTO-BOX CONTACT PORTAL =============================================== */




/* ==============================================  SECTION 7: MODERN PREMIUM AURORA FOOTER =============================================== */




.modern-aurora-footer { position: relative; margin-top: 0px;background-color: #050B14; padding-top:2rem }
.footer-water-waves { position: absolute; bottom: 0px; left: 0; width: 100%; overflow: hidden; line-height: 0; z-index: 2; }
.waves { position: relative; width: 100%; height: 60px; margin-bottom: -7px; min-height: 100px; max-height: 150px; }

.parallax-waves > use { animation: moveWaves 25s cubic-bezier(.55,.5,.45,.5) infinite; }
.parallax-waves > use:nth-child(1) { animation-delay: -2s; animation-duration: 7s; }
.parallax-waves > use:nth-child(2) { animation-delay: -3s; animation-duration: 10s; }
.parallax-waves > use:nth-child(3) { animation-delay: -4s; animation-duration: 13s; }
.parallax-waves > use:nth-child(4) { animation-delay: -5s; animation-duration: 20s; }

@keyframes moveWaves {
    0% { transform: translate3d(-90px,0,0); }
    100% { transform: translate3d(85px,0,0); }
}

@media (max-width: 768px) { .waves { height: 80px; min-height: 40px; } .footer-water-waves { bottom: 0px; } }






/*.modern-aurora-footer { position: relative; background-color: #050B14;  padding: 100px 0 30px 0; overflow: hidden; font-family: 'Inter', sans-serif;
    border-top: 1px solid rgba(255, 255, 255, 0.05); }*/
.aurora-bg-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; overflow: hidden; }
.aurora-blob { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.3; animation: floatAurora 15s infinite alternate ease-in-out; }
.blob-1 { width: 600px; height: 600px; background: var(--primary); top: -20%; left: -10%; }
.blob-2 { width: 500px; height: 500px; background: var(--accent); bottom: -10%; right: -10%; animation-delay: -5s; }
.aurora-noise { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

@keyframes floatAurora {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(50px, 50px) scale(1.1); }
}

.premium-footer-container { position: relative; z-index: 10; max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.glass-cta-box { display: flex; justify-content: space-between; align-items: center;
    background: rgba(255, 255, 255, 0.03); /* Translucent glass */
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255,255,255,0.1);
    border-radius: 24px; padding: 60px; margin-bottom: 100px;
    transition: transform 0.4s ease, box-shadow 0.4s ease; }

.glass-cta-box:hover { transform: translateY(-5px); box-shadow: 0 40px 80px rgba(88, 182, 216, 0.15), inset 0 1px 0 rgba(255,255,255,0.2);
    border-color: rgba(88, 182, 216, 0.3); }
.cta-badge { display: inline-block; padding: 8px 16px; background: rgba(88, 182, 216, 0.1);
    border: 1px solid rgba(88, 182, 216, 0.2); border-radius: 50px;
    color: var(--accent); font-size: 0.85rem; font-weight: 600; letter-spacing: 1px; margin-bottom: 20px; text-transform: uppercase; }
.cta-text h2 { font-family: var(--font-heading); font-size: 3.5rem; color: var(--white); line-height: 1.1; margin: 0; letter-spacing: -1px; 
    font-weight: 600; }
.btn-modern-solid { display: inline-flex; align-items: center; gap: 12px; padding: 18px 35px;
    background: var(--white); color: #050B14; font-family: var(--font-heading); font-weight: 700;
    font-size: 1.1rem; border-radius: 12px; text-decoration: none; transition: all 0.3s ease; }
.btn-modern-solid:hover { background: var(--accent); color: #050B14; box-shadow: 0 10px 30px rgba(88, 182, 216, 0.3); }
.btn-modern-solid span { transition: transform 0.3s; }
.btn-modern-solid:hover span { transform: translateX(5px); }


.modern-footer-grid {display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; padding-bottom: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 30px; }

.brand-col { max-width: 350px; }
.footer-brand-modern { display: flex; align-items: center; gap: 10px; font-family: var(--font-heading);
    font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; margin-bottom: 20px; letter-spacing: -0.5px; }
.footer-brand-modern span { color: var(--accent); }
.brand-icon { width: 24px; height: 24px; background: var(--accent); border-radius: 6px; box-shadow: 0 0 15px var(--accent); }
.brand-icon img{width: 80px!important}
.brand-col p { color: rgba(255, 255, 255, 0.6); font-size: 1rem; line-height: 1.7; margin-bottom: 25px; }
.hq-badge { display: inline-block; padding: 8px 15px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; color: var(--white); font-size: 0.85rem; font-weight: 500; }

.col-title { color: var(--white); font-family: var(--font-heading); font-size: 1.1rem; font-weight: 600; margin-bottom: 10px; }

.footer-col { display: flex; flex-direction: column; gap: 15px; }
.footer-link {
    color: rgba(255, 255, 255, 0.5); text-decoration: none; font-size: 0.95rem; font-weight: 400; transition: all 0.3s; display: inline-block; width: fit-content;
}
.footer-link:hover { color: var(--accent); transform: translateX(5px); }
.highlight-link { color: var(--white); font-weight: 500; }
.highlight-link:hover { color: var(--accent); }


.modern-socials { display: flex; gap: 12px; margin-top: 10px; }
.social-btn { width: 85px; height: 40px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px; display: flex; justify-content: center; align-items: center;
    color: var(--white); text-decoration: none; font-weight: 600; font-size: 0.9rem; transition: all 0.3s; }

.social-btn:hover { background: var(--accent); color: #050B14; border-color: var(--accent); transform: translateY(-3px); }


.modern-bottom-bar { display: flex; justify-content: space-between; align-items: center;padding-bottom:30px }
.copyright-info { color: rgba(255, 255, 255, 0.4); font-size: 0.9rem; }
.copyright-info a{color:rgba(255, 255, 255, 0.4)!important;text-decoration:none; }
.legal-links { display: flex; gap: 20px; }
.legal-links a { color: rgba(255, 255, 255, 0.4); text-decoration: none; font-size: 0.9rem; transition: color 0.3s; }
.legal-links a:hover { color: var(--white); }


@media (max-width: 1200px) {
    .cta-text h2 { font-size: 2.8rem; }
    .glass-cta-box { padding: 40px; }
}

@media (max-width: 992px) {
    .glass-cta-box { flex-direction: column; align-items: flex-start; gap: 30px; }
    .modern-footer-grid { grid-template-columns: 1fr 1fr; }
    .brand-col { grid-column: 1 / 3; max-width: 100%; margin-bottom: 20px; }
}

@media (max-width: 768px) {
    .modern-footer-grid { grid-template-columns: 1fr; }
    .brand-col { grid-column: 1 / 2; }
    .modern-bottom-bar { flex-direction: column; gap: 15px; text-align: center; }
}



/* ==============================================  SECTION 7: MODERN PREMIUM AURORA FOOTER =============================================== */









/*-------------------============================== Contact Page Css Start Here ==============================------------------*/
/*-------------------============================== Contact Page Css Start Here ==============================------------------*/






/* ---=============================== PART 1: The Grand Hero ==================================--- */




.contact-grand-hero { position: relative; background-color: #081121; height: 80vh;  min-height: 720px; display: flex; flex-direction: column;
    justify-content: center; align-items: center; overflow: hidden; }

.grand-hero-container { position: relative; z-index: 10; width: 100%; text-align: center; display: flex; flex-direction: column; align-items: center; }
.master-header { width: 100%; margin-bottom: 50px; }
.cyber-badge { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-size: 0.85rem; font-weight: 700;
    color: var(--accent); letter-spacing: 3px; padding: 8px 20px; border: 1px solid rgba(88,182,216,0.2); border-radius: 50px;
    background: rgba(88,182,216,0.05); margin-bottom: 25px; }
.mega-title { font-family: var(--font-heading); font-size: 5rem; color: var(--white); line-height: 1.1; margin-bottom: 20px; letter-spacing: -1.5px; }
.mega-subtitle { font-size: 1.15rem; color: rgba(255,255,255,0.6); line-height: 1.6; max-width: 650px; margin: 0 auto; }

.scroll-indicator { display: flex; flex-direction: column; align-items: center; gap: 10px;
    text-decoration: none; color: rgba(255,255,255,0.5); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px;
    transition: var(--transition-smooth); }

.scroll-indicator:hover { color: var(--accent); transform: translateY(5px); }
.mouse-wheel { width: 26px; height: 40px; border: 2px solid rgba(255,255,255,0.3); border-radius: 20px; position: relative; }
.mouse-wheel::before {content: ''; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 4px; height: 8px;
    background: var(--accent); border-radius: 4px; animation: scrollDown 2s infinite; }

@keyframes scrollDown { 0% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; transform: translate(-50%, 15px); } }



.contact-portal-section { position: relative; background-color: #081121; padding: 0 0 100px 0;  z-index: 20; }
.center-master-container { position: relative; width: 100%; max-width: 1100px; margin: 0 auto; margin-top: -80px;  }
.unified-glass-console { width: 100%; background: rgba(15, 30, 50, 0.4); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.08); border-top: 1px solid rgba(255, 255, 255, 0.15); border-radius: 30px;
    box-shadow: 0 40px 80px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1); overflow: hidden; }

.console-inner-grid { display: grid; grid-template-columns: 100%;  }


.console-info-side { background: rgba(0, 0, 0, 0.2); padding: 50px 40px; border-right: 1px solid rgba(255, 255, 255, 0.05); display: flex; flex-direction: column; }
.info-block { margin-bottom: 40px; }
.info-block.mt-auto { margin-top: 3rem; margin-bottom: 0; }
.info-block h4 { font-family: var(--font-heading); font-size: 1.1rem; color: var(--accent); margin-bottom: 15px; letter-spacing: 1px; text-transform: uppercase; }
.info-block p { color: var(--white); font-size: 1.1rem; line-height: 1.7; margin-bottom: 15px; font-weight: 500; }
.live-status { display: inline-flex; align-items: center; gap: 8px; font-size: 0.85rem; color: rgba(255,255,255,0.5); font-family: var(--font-heading); letter-spacing: 1px; }

.direct-links-wrap { display: flex; flex-direction: column; gap: 15px; }
.sleek-link { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.7); text-decoration: none; font-size: 1.05rem; font-weight: 500; transition: var(--transition-smooth); }
.sleek-link .s-icon { display: flex; justify-content: center; align-items: center; width: 35px; height: 35px; background: rgba(255,255,255,0.05); border-radius: 50%; font-size: 0.9rem; transition: var(--transition-smooth); }
.sleek-link:hover { color: var(--white); transform: translateX(5px); }
.sleek-link:hover .s-icon { background: var(--accent); color: #000; }


.console-form-side { padding: 50px; display: none;}
.form-title { margin-bottom: 40px; }
.form-title h3 { font-family: var(--font-heading); font-size: 2rem; color: var(--white); margin-bottom: 5px; }
.form-title p { color: rgba(255,255,255,0.4); font-size: 0.9rem; }

.ultra-form { display: flex; flex-direction: column; gap: 20px; }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.sleek-input-group input, .sleek-input-group select, .sleek-input-group textarea {
    width: 100%; padding: 18px 25px; background: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px; color: var(--white); font-size: 1rem; font-family: var(--font-body); outline: none; transition: var(--transition-smooth);
}
.sleek-input-group textarea { resize: vertical; min-height: 120px; }
.sleek-input-group select { appearance: none; cursor: pointer; color: rgba(255,255,255,0.6); }
.sleek-input-group select option { background: #081121; color: var(--white); }
.sleek-input-group input::placeholder, .sleek-input-group textarea::placeholder { color: rgba(255,255,255,0.3); }

.sleek-input-group input:focus, .sleek-input-group select:focus, .sleek-input-group textarea:focus {
    background: rgba(0, 0, 0, 0.4); border-color: rgba(88, 182, 216, 0.5); box-shadow: inset 0 0 15px rgba(88, 182, 216, 0.1);
}

.submit-massive { width: 100%; display: flex; justify-content: center; gap: 10px; padding: 20px; margin-top: 10px; border: none; border-radius: 12px; font-size: 1.1rem; cursor: pointer; }

@media (max-width: 992px) {
    .contact-grand-hero { height: auto; padding: 100px 0; }
    .center-master-container { margin-top: -40px; padding: 0 5%; }
    .console-inner-grid { grid-template-columns: 1fr; }
    .console-info-side { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding: 40px; }
    .console-form-side { padding: 40px; }
    .mega-title { font-size: 3.5rem; }
    .mega-subtitle{padding: 0 10px!important}
}

@media (max-width: 768px) {
    .form-grid-2 { grid-template-columns: 1fr; }
    .console-info-side, .console-form-side { padding: 30px 20px; }
}



/* ---=============================== PART 1: The Grand Hero ==================================--- */




/*-------------------============================== CONTACT PART 3: ZERO-SCROLL GLOBAL PRESENCE ==============================------------------*/


.global-presence-fullscreen { position: relative; background-color: var(--bg-base); height: 50vh; min-height: 450px; overflow: hidden; 
    border-top: 1px solid rgba(15, 76, 129, 0.05); }


.light-bg-elements { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
.light-grid-pattern { position: absolute; width: 100%; height: 100%; background-image: linear-gradient(rgba(15, 76, 129, 0.03) 1px, transparent 1px), 
    linear-gradient(90deg, rgba(15, 76, 129, 0.03) 1px, transparent 1px); background-size: 50px 50px; }

.fullscreen-flex-container { position: relative; z-index: 10; height: 100%; padding: 60px 5% 40px 5%; display: flex; flex-direction: column;
    justify-content: space-between;  align-items: center; pointer-events: none; }


.presence-header-top, .presence-metrics-bottom { pointer-events: auto; }


.presence-header-top { text-align: center; }
.cyber-badge-light {
    display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-size: 0.85rem; font-weight: 700;
    color: var(--primary); letter-spacing: 2px; padding: 8px 20px; border: 1px solid rgba(15, 76, 129, 0.15); border-radius: 50px;
    background: rgba(15, 76, 129, 0.05); margin-bottom: 20px;
}
.pulse-dot-primary { width: 8px; height: 8px; background: var(--primary); border-radius: 50%; box-shadow: 0 0 10px rgba(15,76,129,0.5); animation: pulseLight 2s infinite; }
@keyframes pulseLight { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }

.mega-title-light { font-family: var(--font-heading); font-size: 4rem; color: var(--text-dark); line-height: 1.1; margin-bottom: 15px; letter-spacing: -1.5px; }
.text-primary { color: var(--primary); font-weight: 800; }
.subtitle-light { font-size: 1.1rem; color: #4A5568; line-height: 1.6; max-width: 750px; margin: 0 auto; }


.vector-map-absolute { position: absolute; top: 52%;  left: 50%; transform: translate(-50%, -50%); width: 85%;  max-width: 1200px;  z-index: 5; }
.vector-map-inner { position: relative; width: 100%; aspect-ratio: 2 / 1; background-image: url('https://upload.wikimedia.org/wikipedia/commons/e/ec/World_map_blank_without_borders.svg');
    background-size: contain; background-position: center; background-repeat: no-repeat; opacity: 0.12; 
    filter: invert(24%) sepia(51%) saturate(2035%) hue-rotate(184deg) brightness(90%) contrast(90%); }


.map-pin { position: absolute; cursor: pointer; opacity: 8.33; }

.pin-india { top: 48%; left: 70%; }
.pin-uae { top: 45%; left: 63%; }
.pin-africa { top: 60%; left: 58%; }

.pin-core { width: 14px; height: 14px; background: var(--primary); border-radius: 50%; box-shadow: 0 0 15px var(--primary); position: relative; z-index: 2; }
.pin-ripple { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 45px; height: 45px; border: 2px solid var(--primary); border-radius: 50%; animation: pinRippleAnim 2s infinite ease-out; z-index: 1; opacity: 0; }
.pin-uae .pin-ripple { animation-delay: 0.6s; }
.pin-africa .pin-ripple { animation-delay: 1.2s; }
@keyframes pinRippleAnim { 0% { width: 14px; height: 14px; opacity: 1; border-width: 2px; } 100% { width: 70px; height: 70px; opacity: 0; border-width: 0px; } }

.pin-label {  position: absolute; bottom: 150%; left: 50%; transform: translateX(-50%) translateY(10px);
    background: var(--white); border: 1px solid rgba(15, 76, 129, 0.1); padding: 12px 18px; border-radius: 12px;
    white-space: nowrap; opacity: 0; visibility: hidden; transition: var(--transition-smooth);
    box-shadow: 0 15px 30px rgba(15,76,129,0.15); pointer-events: none; text-align: center;
}
.pin-label::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 6px; border-style: solid; border-color: var(--white) transparent transparent transparent; }
.map-pin:hover .pin-label { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.pin-label strong { display: block; font-family: var(--font-heading); color: var(--primary); font-size: 1.05rem; margin-bottom: 4px; }
.pin-label span { font-size: 0.8rem; color: #718096; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }


.presence-metrics-bottom { width: 100%; max-width: 1100px; display: flex;  justify-content: space-between;  gap: 30px; }
.stat-premium-card { flex: 1; display: flex; align-items: center; justify-content: center; gap: 20px; background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(15, 76, 129, 0.05); border-radius: 20px; padding: 25px 30px;
    box-shadow: 0 20px 40px rgba(15, 76, 129, 0.06); transition: var(--transition-smooth); }
.stat-premium-card:hover { transform: translateY(-5px); border-color: rgba(88, 182, 216, 0.3); box-shadow: 0 25px 50px rgba(15, 76, 129, 0.12); }

.stat-icon { font-size: 2.2rem; opacity: 0.8; transition: var(--transition-smooth); }
.stat-premium-card:hover .stat-icon { transform: scale(1.1); }
.stat-text-wrap { text-align: left; }
.stat-text-wrap h3 { font-family: var(--font-heading); font-size: 2.2rem; color: var(--primary); line-height: 1; margin-bottom: 5px; }
.stat-text-wrap p { font-size: 0.85rem; color: #4A5568; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin: 0; }

@media (max-width: 992px) {
    .global-presence-fullscreen { height: auto; padding: 80px 0; }
    .fullscreen-flex-container { gap: 50px; }
    .vector-map-absolute { position: relative; top: auto; left: auto; transform: none; width: 100%; margin: 30px 0; }
    .presence-metrics-bottom { flex-direction: column; }
    .mega-title-light { font-size: 3.2rem; }
}



/*-------------------============================== CONTACT PART 3: ZERO-SCROLL GLOBAL PRESENCE ==============================------------------*/






/*-------------------============================== Contact Page Css Start Here ==============================------------------*/


.ultra-faq-section-dark { position: relative; background-color: #040914; padding: 120px 0 150px 0; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.faq-centered-container { position: relative; z-index: 10;  max-width: 900px;  margin: 0 auto; }
.faq-master-header { margin-bottom: 60px; }
.faq-cards-wrapper { display: flex; flex-direction: column;  gap: 20px; }


.premium-faq-card-dark { background: rgba(10, 20, 35, 0.6); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);  border: 1px solid rgba(255, 255, 255, 0.08);
border-top: 1px solid rgba(255, 255, 255, 0.15); border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.4); overflow: hidden; transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); }

.premium-faq-card-dark:hover { transform: translateY(-3px);  box-shadow: 0 30px 60px rgba(0,0,0,0.6);  border-color: rgba(88, 182, 216, 0.4); }
.faq-card-trigger { width: 100%; text-align: left; background: transparent; border: none; padding: 25px 30px; display: flex; justify-content: space-between;
    align-items: center; cursor: pointer; transition: var(--transition-smooth); }

.faq-q-text { font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--white); padding-right: 30px; transition: color 0.3s; }
.premium-faq-card-dark:hover .faq-q-text { color: var(--accent); }

.faq-circle-icon { position: relative; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.05);  border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%; flex-shrink: 0; transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); }

.premium-faq-card-dark:hover .faq-circle-icon { background: var(--accent); border-color: var(--accent); }
.icon-line { position: absolute; background-color: var(--white); top: 50%; left: 50%; transform: translate(-50%, -50%);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s; }

.icon-line.horizontal { width: 14px; height: 2px; }
.icon-line.vertical { width: 2px; height: 14px; }
.premium-faq-card-dark:hover .icon-line { background-color: #040914; }
.premium-faq-card-dark.active { border-color: var(--accent); box-shadow: 0 15px 35px rgba(88, 182, 216, 0.15); }
.premium-faq-card-dark.active .faq-circle-icon { background: var(--accent); border-color: var(--accent); transform: rotate(90deg); }
.premium-faq-card-dark.active .icon-line { background-color: #040914; }
.premium-faq-card-dark.active .icon-line.vertical { opacity: 0; transform: translate(-50%, -50%) rotate(90deg); }


.faq-card-content { max-height: 0; overflow: hidden; transition: max-height 0.6s cubic-bezier(0.25, 1, 0.5, 1); background: rgba(0, 0, 0, 0.2); }
.faq-inner-text { padding: 0 30px 30px 30px; font-size: 1.05rem; color: rgba(255, 255, 255, 0.7); line-height: 1.8; }
.premium-faq-card-dark.active .faq-card-content { max-height: 400px; }

@media (max-width: 768px) {
    .faq-centered-container { padding: 0 20px; }
    .faq-card-trigger { padding: 20px; }
    .faq-inner-text { padding: 0 20px 20px 20px; }
    .faq-q-text { font-size: 1.05rem; }
}

/*-------------------============================== Contact Page Css End Here ==============================------------------*/




/*-------------------============================== Location Map Section ==============================------------------*/

.map-full-screen { position: relative; width: 100%; height: 70vh;  overflow: hidden;margin: 0; padding: 0; }
.map-full-screen iframe { display: block; width: 100%;  height: 100%; border: none; }


@media (max-width: 768px) {
    .map-full-screen {  height: 50vh;  }
}

/*-------------------============================== Location Map Section End ==============================------------------*/


/*-------------------============================== Contact Page Css End Here ==============================------------------*/
/*-------------------============================== Contact Page Css End Here ==============================------------------*/








/*----------- ============================ Products page Css start here ===========================---------------*/
/*----------- ============================ Products page Css start here ===========================---------------*/





/*-------------------============================== Corporate Luxury Hero ==============================------------------*/

.vertex-corporate-hero { position: relative; width: 100%; background-color: #040914;  padding: 160px 5%; overflow: hidden; display: flex;
    flex-direction: column;}

.vc-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; pointer-events: none; }
.vc-glow-sphere { position: absolute; top: -10%; right: -5%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(16, 76, 129, 0.4) 0%, transparent 60%); border-radius: 50%; filter: blur(80px); }
.vc-container { position: relative; z-index: 5;  display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; margin-bottom: 80px; }
.vc-text-side { display: flex; flex-direction: column; align-items: flex-start; }

.vc-subtitle { display: flex; align-items: center; gap: 15px; font-family: var(--font-heading); font-size: 0.85rem; font-weight: 700; color: #A0AEC0; letter-spacing: 3px; margin-bottom: 20px; }
.vc-line { width: 40px; height: 2px; background: var(--accent); }

.vc-title { font-family: var(--font-heading); font-size: 5rem; font-weight: 300; color: var(--white); line-height: 1.05; letter-spacing: -1px; margin: 0 0 25px 0; }
.vc-title span { font-weight: 800; color: var(--accent); }

.vc-desc { font-size: 1.1rem; color: #CBD5E0; line-height: 1.7; max-width: 500px; margin-bottom: 45px; }


.vc-btn-group { display: flex; align-items: center; gap: 30px; }
.vc-btn-primary { background: var(--primary); color: var(--white); font-family: var(--font-heading); font-weight: 700; padding: 16px 36px; border-radius: 8px; text-decoration: none; font-size: 1.05rem; transition: all 0.3s ease; box-shadow: 0 10px 25px rgba(16, 76, 129, 0.4); }
.vc-btn-primary:hover { background: var(--accent); color: #040914; transform: translateY(-3px); box-shadow: 0 15px 35px rgba(88, 182, 216, 0.4); }

.vc-btn-link { color: var(--white); font-family: var(--font-heading); font-weight: 600; font-size: 1rem; text-decoration: none; transition: 0.3s; display: flex; align-items: center; gap: 8px; }
.vc-btn-link span { transition: transform 0.3s; color: var(--accent); }
.vc-btn-link:hover { color: var(--accent); }
.vc-btn-link:hover span { transform: translateX(5px); }


.vc-image-side { position: relative; width: 100%; display: flex; justify-content: flex-end; }

.vc-image-glass-card {
    position: relative; width: 100%; max-width: 600px; height: 500px;
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.01) 100%);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 30px; display: flex; justify-content: center; align-items: center;
    box-shadow: 0 30px 60px rgba(0,0,0,0.4); padding: 40px;
}

.vc-card-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70%; height: 70%; background: radial-gradient(circle, rgba(88, 182, 216, 0.15) 0%, transparent 70%); border-radius: 50%; filter: blur(30px); z-index: 1; }

.vc-product-img { position: relative; z-index: 5; max-height: 100%; max-width: 100%; object-fit: contain; filter: drop-shadow(0 20px 30px rgba(0,0,0,0.3)); transition: transform 0.5s ease; }
.vc-image-glass-card:hover .vc-product-img { transform: scale(1.05); }

.vc-floating-badge {
    position: absolute; bottom: 30px; left: -30px; z-index: 10;
    background: var(--white); padding: 15px 25px; border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2); display: flex; flex-direction: column;
}
.vc-floating-badge strong { font-family: var(--font-heading); font-size: 1.3rem; color: var(--primary); font-weight: 800; line-height: 1.2; }
.vc-floating-badge span { font-size: 0.75rem; color: #718096; text-transform: uppercase; letter-spacing: 1px; }

.vc-stats-strip { position: relative; z-index: 10; width: 100%; background: rgba(255,255,255,0.02); border-top: 1px solid rgba(255,255,255,0.05); 
    padding: 40px; border-radius:20px }
.vc-stats-container { display: flex; justify-content: space-between; align-items: center; }

.vc-stat { display: flex; flex-direction: column; align-items: flex-start; }
.vc-stat-num { font-family: var(--font-heading); font-size: 2.5rem; font-weight: 300; color: var(--white); margin-bottom: 5px; }
.vc-stat-text { font-size: 0.9rem; color: var(--accent); letter-spacing: 1px; text-transform: uppercase; font-weight: 600; }
.vc-stat-divider { width: 1px; height: 50px; background: rgba(255,255,255,0.1); }


@media (max-width: 1200px) {
    .vc-title { font-size: 4rem; }
    .vc-floating-badge { left: 10px; bottom: 10px; }
    .vc-stat-num { font-size: 2rem; }
}

@media (max-width: 992px) {
    .vertex-corporate-hero { padding-top: 120px; }
    .vc-container { grid-template-columns: 1fr; gap: 50px; text-align: center; }
    .vc-text-side { align-items: center; }
    .vc-title { font-size: 3.2rem; }
    .vc-subtitle { justify-content: center; }
    .vc-desc { margin: 0 auto 30px auto; }
    .vc-btn-group { flex-direction: column; gap: 20px; width: 100%; max-width: 300px; }
    .vc-btn-primary { width: 100%; }
    
    .vc-image-side { justify-content: center; }
    .vc-image-glass-card { height: 400px; padding: 20px; }
    .vc-floating-badge { display: none; }
    
    .vc-stats-container { flex-direction: column; gap: 30px; text-align: center; }
    .vc-stat { align-items: center; }
    .vc-stat-divider { width: 100px; height: 1px; }
}

/*-------------------============================== Corporate Luxury Hero End ==============================------------------*/





/*-------------------============================== Minimalist Features Section ==============================------------------*/



.pw-features-section { background-color: #F9FAFB; padding: 100px 0; border-top: 1px solid rgba(0,0,0,0.03); }
.pw-features-container {  max-width: 1300px;margin: 0 auto; padding: 0 5%; }
.pw-section-header { text-align: center;  max-width: 700px;  margin: 0 auto 70px auto; }
.pw-badge-center { display: inline-block;  font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700;
    color: var(--primary); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; }

.pw-section-title { font-family: var(--font-heading); font-size: 3.5rem; font-weight: 300; color: #111827; line-height: 1.1; letter-spacing: -1px; margin-bottom: 20px; }
.pw-section-title span { font-weight: 800; color: var(--primary); }

.pw-section-subtitle {font-size: 1.1rem; color: #4B5563; line-height: 1.7; }

.pw-features-grid { display: grid; grid-template-columns: repeat(4, 1fr);  gap: 30px; }

.pw-feature-card { background: #FFFFFF; border: 1px solid rgba(0,0,0,0.04);  padding: 40px 30px; border-radius: 20px; transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);  display: flex; flex-direction: column; align-items: flex-start; }
.pw-feature-card:hover {transform: translateY(-10px); box-shadow: 0 20px 40px rgba(16, 76, 129, 0.08);  border-color: rgba(16, 76, 129, 0.1); }
.pw-feature-icon { font-size: 2.5rem; margin-bottom: 25px; background: rgba(16, 76, 129, 0.05); width: 70px; height: 70px; display: flex; justify-content: center;
    align-items: center; border-radius: 16px; transition: 0.3s; }
.pw-feature-card:hover .pw-feature-icon { background: var(--primary); transform: scale(1.1); }
.pw-feature-title {font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: #111827; margin-bottom: 15px; }
.pw-feature-desc { font-size: 0.95rem; color: #6B7280; line-height: 1.6; margin: 0; }

@media (max-width: 1100px) {
    .pw-features-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
}

@media (max-width: 768px) {
    .pw-features-section { padding: 70px 0; }
    .pw-section-title { font-size: 2.8rem; }
    .pw-features-grid { grid-template-columns: 1fr; gap: 20px; }
    .pw-feature-card { padding: 30px 25px; }
    .pw-feature-icon { width: 60px; height: 60px; font-size: 2rem; }
}
/*-------------------============================== Minimalist Features Section End ==============================------------------*/




/*-------------------============================== Technical Specs Section ==============================------------------*/


.pw-specs-section { background-color: #FFFFFF;  padding: 120px 0; }
.pw-specs-container { max-width: 1300px; margin: 0 auto; padding: 0 5%; display: grid; grid-template-columns: 0.8fr 1.2fr;
    gap: 80px;align-items: flex-start; }
.pw-specs-intro { position: sticky;  top: 120px;  }
.pw-badge-left { display: inline-block;font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700;
    color: var(--primary); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; }

.pw-specs-title { font-family: var(--font-heading); font-size: 3rem; font-weight: 300;
    color: #111827; line-height: 1.1; letter-spacing: -1px; margin: 0 0 25px 0; }
.pw-specs-title span { font-weight: 800; color: var(--primary); }

.pw-specs-desc { font-size: 1.1rem; color: #4B5563; line-height: 1.7; margin-bottom: 35px; }

.pw-download-link { display: inline-flex; align-items: center; gap: 10px; color: var(--accent); font-family: var(--font-heading); font-weight: 700;
    font-size: 1rem; text-decoration: none; transition: 0.3s; }
.pw-download-link:hover { color: var(--primary); transform: translateX(5px); }
.pw-specs-grid { display: flex; flex-direction: column;border-top: 1px solid rgba(0,0,0,0.1); }
.pw-spec-row {  display: grid; grid-template-columns: 1fr 1.5fr; gap: 30px; padding: 25px 0; border-bottom: 1px solid rgba(0,0,0,0.1);
    transition: background-color 0.3s ease; }
.pw-spec-row:hover { background-color: rgba(16, 76, 129, 0.02);  }

.pw-spec-label { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; color: #111827; }
.pw-spec-value { font-size: 1.05rem;color: #4B5563; line-height: 1.5; }


@media (max-width: 1100px) {
    .pw-specs-container { gap: 40px; }
}

@media (max-width: 992px) {
    .pw-specs-section { padding: 80px 0; }
    .pw-specs-container { grid-template-columns: 1fr; gap: 50px; }
    
    .pw-specs-intro { position: static; text-align: center; }
    .pw-specs-desc { margin: 0 auto 30px auto; max-width: 600px; }
    
    .pw-spec-row { grid-template-columns: 1fr; gap: 10px; padding: 20px 0; text-align: center; }
    .pw-spec-label { font-size: 1.2rem; }
    .pw-spec-value { font-size: 1rem; color: #6B7280; }
}


/*-------------------============================== Technical Specs Section End ==============================------------------*/



/*-------------------============================== Process Flow Timeline ==============================------------------*/

.pw-process-section {background-color: #F9FAFB;  padding: 120px 0; }
.pw-process-container { max-width: 1200px;  margin: 0 auto; padding: 0 5%; }
.pw-process-flow {  position: relative;  display: grid; grid-template-columns: repeat(4, 1fr);  gap: 40px;  margin-top: 60px; }

.pw-flow-line { position: absolute; top: 35px;  left: 10%; right: 10%; height: 2px; background: rgba(16, 76, 129, 0.1);  z-index: 1; }
.pw-step-card { position: relative; z-index: 5; display: flex; flex-direction: column; align-items: center; text-align: center; }
.pw-step-node { width: 70px; height: 70px; background: #FFFFFF; border: 2px solid var(--accent);  border-radius: 50%; display: flex;
    justify-content: center; align-items: center; font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: var(--primary);
    margin-bottom: 25px; box-shadow: 0 10px 20px rgba(88, 182, 216, 0.15); transition: all 0.4s ease; }

.pw-step-card:hover .pw-step-node { background: var(--primary); color: #FFFFFF; border-color: var(--primary); transform: scale(1.1);
    box-shadow: 0 15px 30px rgba(16, 76, 129, 0.3); }

.pw-step-title {font-family: var(--font-heading);  font-size: 1.3rem; font-weight: 700; color: #111827; margin-bottom: 15px; }
.pw-step-desc { font-size: 0.95rem; color: #6B7280; line-height: 1.6;  margin: 0; }

@media (max-width: 992px) {
    .pw-process-section { padding: 80px 0; }
    .pw-process-flow {grid-template-columns: 1fr;  gap: 30px;  padding-left: 20px;      }
    .pw-flow-line { top: 0; bottom: 0; left: 45px; width: 2px;  height: auto;  }
    .pw-step-card { flex-direction: row; text-align: left; align-items: flex-start;  gap: 25px;  }
    .pw-step-node { width: 50px; height: 50px; font-size: 1.2rem; flex-shrink: 0;  }
    .pw-step-title { margin-top: 10px; font-size: 1.2rem; margin-bottom: 8px; }


}
/*-------------------============================== Process Flow Timeline End ==============================------------------*/














/*----------- ============================ Products page Css end here ===========================---------------*/
/*----------- ============================ Products page Css end here ===========================---------------*/




/*-------------------============================== EDGE-SLIDE WHATSAPP DRAWER ==============================------------------*/

.wa-edge-drawer { position: fixed; bottom: 150px; right: 0;  z-index: 999; }

.wa-drawer-link { display: flex; align-items: center; background: #040914;  border: 1px solid rgba(255, 255, 255, 0.1); border-right: none; 
    border-radius: 50px 0 0 50px; padding: 6px 15px 6px 6px;  width: 55px;   height: 55px; overflow: hidden;text-decoration: none;
    box-shadow: -10px 15px 30px rgba(0, 0, 0, 0.2); transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1), background 0.4s ease; }

.wa-drawer-link:hover { width: 200px; background: #0B1121;  box-shadow: -15px 20px 40px rgba(16, 76, 129, 0.3); }
.wa-drawer-icon {position: relative; width: 40px; height: 40px;  background: #25D366; border-radius: 50%; display: flex; justify-content: center;
    align-items: center; flex-shrink: 0;   box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4); }
.wa-pulse-ring { position: absolute; width: 100%; height: 100%; border-radius: 50%; border: 2px solid #25D366;
 animation: drawerPulse 2s infinite cubic-bezier(0.25, 1, 0.5, 1); }

@keyframes drawerPulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.6); opacity: 0; }
}

.wa-drawer-text { display: flex; flex-direction: column; justify-content: center;  margin-left: 15px; opacity: 0; transform: translateX(30px);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); white-space: nowrap; }
.wa-drawer-link:hover .wa-drawer-text {  opacity: 1; transform: translateX(0); transition-delay: 0.1s; }
.wa-title { color: #FFFFFF; font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; line-height: 1.2; }
.wa-sub { color: #25D366; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center;
    gap: 6px; margin-top: 2px; }
.wa-sub::after {  content: ''; width: 6px;  height: 6px; background: #25D366; border-radius: 50%; animation: blinkDot 1.5s infinite; }

@keyframes blinkDot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}


@media (max-width: 768px) {
    .wa-edge-drawer { bottom: 20px; }
    .wa-drawer-link { width: 55px; height: 55px; padding: 4px; border-radius: 30px 0 0 30px; }
    .wa-drawer-icon { width: 45px; height: 45px; }
    .wa-drawer-link:hover { width: 55px; }
    .wa-drawer-text { display: none; }
}
/*-------------------============================== EDGE-SLIDE DRAWER END ==============================------------------*/



/*-------------------============================== PREMIUM BACK-TO-TOP ==============================------------------*/

.premium-btt-wrapper { position: fixed; bottom: 30px; right: 30px; z-index: 990; opacity: 0; visibility: hidden; transform: translateY(30px);
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); }
.premium-btt-wrapper.show-btt { opacity: 1; visibility: visible; transform: translateY(0); }
.premium-btt-btn { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; width: 50px;  height: 50px; 
    padding: 5px;  background: rgba(17, 24, 39, 0.85);  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 50px; color: #FFFFFF; cursor: pointer; overflow: hidden; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transition: height 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease; }

.premium-btt-btn:hover { height: 95px;  background: var(--primary);  box-shadow: 0 15px 35px rgba(16, 76, 129, 0.4); 
    border-color: rgba(255, 255, 255, 0.3); }

.btt-icon-circle { width: 43px;height: 43px; border-radius: 50%; background: rgba(255, 255, 255, 0.05); display: flex; justify-content: center;
    align-items: center; flex-shrink: 0; transition: all 0.3s ease; }

.premium-btt-btn:hover .btt-icon-circle { background: rgba(255, 255, 255, 0.2);  }
.premium-btt-btn:hover .btt-icon-circle svg { animation: arrowShoot 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

@keyframes arrowShoot {
    0% { transform: translateY(0); }
    40% { transform: translateY(-25px); opacity: 0; } 
    50% { transform: translateY(25px); opacity: 0; } 
    100% { transform: translateY(0); opacity: 1; }
}


.btt-text { font-family: var(--font-heading);font-size: 0.6rem; font-weight: 800; letter-spacing: 2px; margin-top: 12px; opacity: 0;
    transform: translateY(10px); transition: all 0.3s ease; }
.premium-btt-btn:hover .btt-text { opacity: 1; transform: translateY(0); transition-delay: 0.1s; }


@media (max-width: 768px) {
    .premium-btt-wrapper { left: 20px; bottom: 20px; }
    .premium-btt-btn { width: 45px; height: 45px; }
    .btt-icon-circle { width: 33px; height: 33px; }
    .btt-icon-circle svg { width: 16px; height: 16px; }
    
    .premium-btt-btn:hover { height: 45px; }
    .btt-text { display: none; }
}
/*-------------------============================== PREMIUM BACK-TO-TOP END ==============================------------------*/










/*-------------=========================== ABOUT US PAGE CSS START HERE ===========================------------------*/
/*-------------=========================== ABOUT US PAGE CSS START HERE ===========================------------------*/





/*-------------------============================== Luxury About Hero ==============================------------------*/

.about-hero-luxury { position: relative;  width: 100%;  min-height: 95vh; background: radial-gradient(circle at 80% 20%, #F3F7FA 0%, #FFFFFF 100%);
    display: flex; align-items: center; justify-content: center;  padding: 160px 0 60px 0; overflow: hidden; }

.about-hero-grid-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(rgba(16, 76, 129, 0.02) 1px, transparent 1px);
    background-size: 100% 90px; pointer-events: none;  z-index: 1; }
.ab-hero-container { position: relative; z-index: 10; max-width: 1150px; width: 100%; margin: 0 auto; padding: 0 5%; text-align: center;
    display: flex; flex-direction: column;  align-items: center; }

.ab-hero-meta { display: flex; align-items: center; gap: 15px; font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700; color: #8A99AD;
    letter-spacing: 4px; margin-bottom: 40px; }
.ab-meta-line { width: 40px; height: 1px; background: rgba(16, 76, 129, 0.2); }

.ab-geo-coord { color: var(--primary);  font-weight: 800; }
.ab-massive-title { font-family: var(--font-heading); font-size: 5.5rem; font-weight: 300; color: #0F172A;  line-height: 1.05; letter-spacing: -2px;
    max-width: 950px;  margin: 0 0 35px 0; }
.ab-gradient-text {  font-weight: 800; background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.ab-hero-lead {font-size: 1.3rem; color: #475569; line-height: 1.75; max-width: 780px; margin: 0 0 50px 0;font-weight: 400; }
.ab-scroll-indicator { display: flex; flex-direction: column; align-items: center;  gap: 15px;  margin-top: 20px; }
.scroll-text { font-size: 0.75rem; font-weight: 700; letter-spacing: 5px; color: #94A3B8; }
.scroll-line { width: 1px;  height: 70px; background: linear-gradient(to bottom, #94A3B8 0%, transparent 100%); }

@media (max-width: 992px) {
    .ab-massive-title { font-size: 4rem; letter-spacing: -1px; }
    .ab-hero-lead { font-size: 1.2rem; }
}

@media (max-width: 768px) {
    .about-hero-luxury { padding-top: 100px; min-height: auto; }
    .ab-massive-title { font-size: 2.8rem; line-height: 1.1; }
    .ab-hero-lead { font-size: 1.05rem; line-height: 1.6; }
    .ab-hero-meta { flex-direction: column; gap: 8px; }
    .ab-meta-line { display: none; }
    .scroll-line { height: 50px; }
}
/*-------------------============================== Luxury About Hero End ==============================------------------*/




/*-------------------============================== THE ENGINEERING STORY ==============================------------------*/

.vx-story-section { padding: 100px 0; background-color: #FFFFFF;  border-bottom: 1px solid rgba(16, 76, 129, 0.05); overflow: hidden; }
.vx-story-container { max-width: 1250px; margin: 0 auto; padding: 0 5%; }

.vx-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.vx-story-content { display: flex; flex-direction: column; align-items: flex-start;}

.vx-section-badge { display: flex; align-items: center; gap: 15px; font-family: var(--font-heading); font-size: 0.8rem; font-weight: 800;
    color: #64748B; letter-spacing: 3px; margin-bottom: 25px; }
.vx-badge-line { width: 40px; height: 2px; background: var(--primary);  }
.vx-story-title { font-family: var(--font-heading); font-size: 3.5rem; font-weight: 300; color: #0F172A;  line-height: 1.1; letter-spacing: -1px;
    margin: 0 0 30px 0; }

.vx-story-lead { font-size: 1.25rem; color: #1E293B; font-weight: 600;line-height: 1.6; margin: 0 0 20px 0; }

.vx-story-para { font-size: 1.05rem; color: #475569; line-height: 1.7; margin: 0 0 40px 0; }
.vx-quality-promise { display: flex; align-items: center; gap: 15px; padding: 15px 25px; background: rgba(16, 76, 129, 0.03); 
    border-left: 3px solid var(--primary); border-radius: 0 8px 8px 0; }

.vx-check-icon { width: 35px; height: 35px; background: var(--primary); color: #FFFFFF; border-radius: 50%; display: flex; justify-content: center;
    align-items: center; flex-shrink: 0; }
.promise-text { display: flex; flex-direction: column; }

.promise-text strong {color: #0F172A; font-size: 1.05rem; }
.promise-text span { color: #64748B; font-size: 0.85rem; }

.vx-story-visuals { position: relative; width: 100%; height: 550px; }
.vx-img-main { position: absolute; top: 0; right: 0; width: 85%; height: 80%; border-radius: 12px; overflow: hidden;
 box-shadow: 0 25px 50px rgba(16, 76, 129, 0.1); }

.vx-img-main img, .vx-img-overlap img { width: 100%; height: 100%; object-fit: cover; }

.vx-img-tint { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(16, 76, 129, 0.1);  mix-blend-mode: multiply; }
.vx-img-overlap { position: absolute; bottom: 0; left: 0; width: 55%; height: 50%; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border: 5px solid #FFFFFF; }

.vx-exp-badge { position: absolute; top: 30px; left: -20px; background: var(--primary); color: #FFFFFF; padding: 20px; border-radius: 12px;
    display: flex; flex-direction: column; align-items: center; text-align: center;  box-shadow: 0 15px 30px rgba(16, 76, 129, 0.3); }
.exp-years { font-family: var(--font-heading);  font-size: 2.5rem; font-weight: 800; line-height: 1; }
.exp-text { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-top: 5px; }

@media (max-width: 1024px) {
    .vx-story-grid { gap: 40px; }
    .vx-story-title { font-size: 2.8rem; }
    .vx-story-visuals { height: 450px; }
}

@media (max-width: 768px) {
    .vx-story-section { padding: 60px 0; }
    .vx-story-grid { grid-template-columns: 1fr; gap: 50px; }
    
    .vx-story-visuals { height: 400px; margin-top: 20px; }
    .vx-img-main { width: 90%; right: 0; }    .vx-img-overlap { width: 60%; left: 0; bottom: -20px; }
    .vx-exp-badge { top: -20px; left: auto; right: 20px; padding: 15px; }
    .exp-years { font-size: 2rem; }
}
/*-------------------============================== THE ENGINEERING STORY END ==============================------------------*/



/* ==============================================  ABOUT SEC 3: LEADERSHIP & FOUNDERS (DARK LUXURY) ============================================== */

.vx-leadership-dark { position: relative; background-color: #040914; padding: 140px 0; border-top: 1px solid rgba(255, 255, 255, 0.05); overflow: hidden; }


.lead-ambient-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.lead-glow { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.35; animation: floatLeadOrb 10s infinite alternate ease-in-out; }
.orb-left { width: 500px; height: 500px; background: rgba(88, 182, 216, 0.2); top: -10%; left: -10%; }
.orb-right { width: 600px; height: 600px; background: rgba(16, 76, 129, 0.3); bottom: -10%; right: -10%; animation-delay: -3s; }
.lead-grid-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px); background-size: 60px 60px; opacity: 0.5; }

@keyframes floatLeadOrb { 
    0% { transform: translate(0, 0) scale(1); } 
    100% { transform: translate(30px, 40px) scale(1.1); } 
}

.lead-container { position: relative; z-index: 10; max-width: 1300px; margin: 0 auto; padding: 0 5%; }
.lead-header { text-align: center; margin-bottom: 70px; display: flex; flex-direction: column; align-items: center; }
.lead-cyber-badge { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-heading); font-size: 0.85rem; font-weight: 700; color: var(--accent); letter-spacing: 4px; padding: 10px 24px; border: 1px solid rgba(88, 182, 216, 0.2); border-radius: 50px; background: rgba(88, 182, 216, 0.05); margin-bottom: 25px; text-transform: uppercase; }
.lead-mega-title { font-family: var(--font-heading); font-size: 4rem; color: var(--white); font-weight: 300; line-height: 1.1; letter-spacing: -1px; margin-bottom: 20px; }
.lead-text-accent { color: var(--accent); font-weight: 800; }
.lead-subtitle { font-size: 1.1rem; color: rgba(255, 255, 255, 0.6); max-width: 600px; line-height: 1.6; }


.lead-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.lead-card { background: rgba(15, 30, 50, 0.4); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); border: 1px solid rgba(255, 255, 255, 0.05); border-top: 1px solid rgba(255, 255, 255, 0.15); border-radius: 30px; padding: 50px 40px; transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4); display: flex; flex-direction: column; }
.lead-card:hover { transform: translateY(-8px); border-color: rgba(88, 182, 216, 0.4); box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6), inset 0 0 20px rgba(88, 182, 216, 0.05); }
.lead-profile-top { display: flex; align-items: center; gap: 30px; margin-bottom: 40px; }

.lead-img-box { position: relative; width: 120px; height: 120px; border-radius: 50%; display: flex; justify-content: center; align-items: center; flex-shrink: 0; }
.lead-img-box img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; position: relative; z-index: 2; border: 2px solid rgba(255,255,255,0.1); }
.lead-img-ring { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; border: 1px dashed var(--accent); opacity: 0.5; animation: spinRing 20s linear infinite; z-index: 1; }

@keyframes spinRing { 100% { transform: rotate(360deg); } }

.lead-meta { display: flex; flex-direction: column; }
.lead-name { font-family: var(--font-heading); font-size: 2rem; color: var(--white); font-weight: 700; margin-bottom: 5px; letter-spacing: -0.5px; }
.lead-designation { font-family: var(--font-heading); font-size: 1rem; color: var(--accent); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; }
.lead-expertise { font-size: 0.9rem; color: rgba(255, 255, 255, 0.5); display: inline-block; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, 0.1); }


.lead-quote-box { position: relative; background: rgba(0, 0, 0, 0.3); padding: 35px 30px; border-radius: 20px; border-left: 3px solid var(--accent); flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.quote-icon { position: absolute; top: 20px; right: 20px; }
.director-note { font-size: 1.15rem; color: rgba(255, 255, 255, 0.85); font-style: italic; line-height: 1.8; margin-bottom: 25px; position: relative; z-index: 2; }
.note-label { font-family: var(--font-heading); font-size: 0.75rem; color: rgba(255, 255, 255, 0.4); font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }

@media (max-width: 1200px) {
    .lead-mega-title { font-size: 3.5rem; }
    .lead-card { padding: 40px 30px; }
}

@media (max-width: 992px) {
    .lead-grid { grid-template-columns: 1fr; gap: 40px; }
    .lead-card { padding: 40px; }
    .lead-header { margin-bottom: 50px; }
}

@media (max-width: 768px) {
    .vx-leadership-dark { padding: 80px 0; }
    .lead-mega-title { font-size: 2.8rem; }
    .lead-card { padding: 30px 20px; border-radius: 20px; }
    .lead-profile-top { flex-direction: column; text-align: center; gap: 20px; }
    .lead-expertise { border-top: none; padding-top: 5px; }
    .lead-quote-box { padding: 25px 20px; }
    .director-note { font-size: 1.05rem; }
}



/* ==============================================  ABOUT SEC 3: LEADERSHIP & FOUNDERS END ============================================== */



/* ==============================================  ABOUT SEC 4: REFINED TRUST METRICS (UNDERSTATED LUXURY) ============================================== */

.vx-metrics-refined { position: relative;  background-color: #03070E; padding: 80px 0;  border-top: 1px solid rgba(255, 255, 255, 0.02); 
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);  overflow: hidden;  }

.ref-metrics-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60%; height: 100%;
    background: radial-gradient(ellipse, rgba(88, 182, 216, 0.04) 0%, transparent 60%); pointer-events: none; z-index: 1; }
.ref-metrics-container { position: relative; z-index: 10; max-width: 1250px; margin: 0 auto; padding: 0 5%; }

.ref-metrics-grid {  display: flex;  justify-content: space-between;  align-items: center; }
.ref-metric-card {   flex: 1;  text-align: center; padding: 0 20px;  transition: transform 0.4s ease; }
.ref-metric-card:hover { transform: translateY(-5px); }
.ref-value-wrap { display: flex; justify-content: center; align-items: baseline;   gap: 2px;  margin-bottom: 12px; }
.counter {  font-family: var(--font-heading);  font-size: 3.5rem;  font-weight: 300; color: #FFFFFF; line-height: 1; letter-spacing: -1.5px;  }
.ref-suffix {  font-family: var(--font-heading); font-size: 1.8rem;  font-weight: 600;  color: var(--accent);  }
.ref-label {  font-family: var(--font-heading);  font-size: 0.8rem;  font-weight: 700;  color: #E2E8F0; text-transform: uppercase;  letter-spacing: 2px; 
    margin-bottom: 6px; }

.ref-desc { font-size: 0.85rem; color: #64748B; line-height: 1.5;  max-width: 180px;  margin: 0 auto;  }
.ref-divider { width: 1px; height: 60px; background: rgba(255, 255, 255, 0.05);  }


@media (max-width: 992px) {
    .vx-metrics-refined { padding: 60px 0; }
    .ref-metrics-grid { flex-wrap: wrap; gap: 50px 0; justify-content: center; }
    .ref-metric-card { min-width: 45%; }
    .ref-divider { display: none; }
}

@media (max-width: 768px) {
    .ref-metrics-grid { flex-direction: column; gap: 40px; }
    .ref-metric-card { width: 100%; }
    .counter { font-size: 3.2rem; }
}
/* ==============================================  ABOUT SEC 4: REFINED TRUST METRICS END ============================================== */



/* ==============================================  ABOUT SEC 5: INFRASTRUCTURE (LIGHT LUXURY) ============================================== */

.vx-infra-light {  position: relative; background-color: #F4F8FB; padding: 140px 0; overflow: hidden; }
.infra-light-bg-grid { position: absolute;  top: 0; left: 0; width: 100%; height: 100%; 
    background-image: linear-gradient(rgba(15, 76, 129, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 76, 129, 0.03) 1px, transparent 1px); 
    background-size: 60px 60px;  z-index: 1;  pointer-events: none;  }

.infra-light-container { position: relative; z-index: 10; max-width: 1350px; margin: 0 auto; padding: 0 5%; }
.infra-light-header { margin-bottom: 70px; max-width: 850px; }
.infra-eyebrow-light { display: flex; align-items: center; gap: 15px; font-family: var(--font-heading); font-size: 0.85rem; font-weight: 800; color: var(--primary); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 20px; }
.infra-line-light { width: 40px; height: 2px; background: var(--primary); }
.infra-title-light { font-family: var(--font-heading); font-size: 4rem; color: #0F172A; font-weight: 300; line-height: 1.1; letter-spacing: -1.5px; margin: 0 0 25px 0; }
.infra-accent-light { font-weight: 800; color: var(--primary); }
.infra-subtitle-light { font-size: 1.15rem; color: #475569; line-height: 1.7; font-weight: 400; }


.infra-bento-grid-light { display: grid; grid-template-columns: 1.2fr 1fr;  gap: 30px;  }
.infra-card-light {  background: #FFFFFF;  border-radius: 30px;  border: 1px solid rgba(15, 76, 129, 0.04);  box-shadow: 0 15px 35px rgba(15, 76, 129, 0.03); 
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); display: flex;  flex-direction: column; position: relative; overflow: hidden; }

.infra-card-light:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(15, 76, 129, 0.08); border-color: rgba(15, 76, 129, 0.1);  }

.infra-main-card { padding: 20px; } 
.infra-image-window { position: relative; width: 100%; height: 350px; border-radius: 20px; overflow: hidden; margin-bottom: 30px; background: #E2E8F0; }
.infra-image-window img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1); }
.infra-main-card:hover .infra-image-window img { transform: scale(1.05); }


.image-glass-tag { position: absolute; bottom: 20px; left: 20px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); padding: 10px 18px; border-radius: 50px; display: flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-size: 0.75rem; font-weight: 700; color: var(--primary); letter-spacing: 2px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.pulse-dot-blue { width: 8px; height: 8px; background: #2563EB; border-radius: 50%; box-shadow: 0 0 10px #2563EB; animation: pulseBlue 2s infinite; }
@keyframes pulseBlue { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }


.infra-content-light { padding: 0 20px 20px 20px; }
.infra-icon-light { width: 60px; height: 60px; background: #F4F8FB; border: 1px solid rgba(15, 76, 129, 0.08); border-radius: 16px; display: flex; justify-content: center; align-items: center; margin-bottom: 25px; transition: 0.4s ease; }
.infra-card-light:hover .infra-icon-light { background: var(--primary); border-color: var(--primary); }
.infra-card-light:hover .infra-icon-light svg { stroke: #FFFFFF; }

.infra-card-title-light { font-family: var(--font-heading); font-size: 2.2rem; color: #0F172A; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 15px; }
.infra-card-desc-light { font-size: 1.05rem; color: #475569; line-height: 1.7; margin-bottom: 30px; }


.tech-tags-light { display: flex; flex-wrap: wrap; gap: 10px; }
.tech-tags-light span { font-family: var(--font-heading); font-size: 0.75rem; font-weight: 700; color: var(--primary); padding: 8px 16px; background: #F1F5F9; border: 1px solid #E2E8F0; border-radius: 50px; letter-spacing: 1px; transition: 0.3s; }
.infra-card-light:hover .tech-tags-light span { background: var(--primary); color: #FFFFFF; border-color: var(--primary); }


.infra-stacked-col-light { display: flex; flex-direction: column; gap: 30px; }
.infra-sub-card { flex: 1; padding: 40px; display: flex; flex-direction: column; justify-content: flex-start; }

.infra-card-title-sm { font-family: var(--font-heading); font-size: 1.6rem; color: #0F172A; font-weight: 800; margin-bottom: 12px; }
.infra-card-desc-sm { font-size: 1rem; color: #475569; line-height: 1.6; margin: 0; }


.qc-card-light { background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%); }
.qc-watermark { position: absolute; right: -20px; bottom: -20px; width: 180px; height: 180px; color: rgba(15, 76, 129, 0.03); pointer-events: none; transform: rotate(-15deg); transition: 0.5s; }
.qc-card-light:hover .qc-watermark { transform: rotate(0deg) scale(1.1); color: rgba(15, 76, 129, 0.05); }

.qc-badge-light { margin-top: 30px; display: inline-flex; align-items: center; gap: 10px; font-size: 0.8rem; color: #64748B; font-weight: 600; letter-spacing: 2px; }
.iso-logo { background: var(--primary); color: #FFFFFF; padding: 6px 12px; border-radius: 6px; font-weight: 700; }



@media (max-width: 1200px) {
    .infra-title-light { font-size: 3.5rem; }
    .infra-card-title-light { font-size: 1.8rem; }
    .infra-image-window { height: 280px; }
}

@media (max-width: 992px) {
    .infra-bento-grid-light { grid-template-columns: 1fr; }
    .infra-image-window { height: 350px; }
    .infra-sub-card { padding: 30px; }
}

@media (max-width: 768px) {
    .vx-infra-light { padding: 80px 0; }
    .infra-title-light { font-size: 2.8rem; }
    .infra-image-window { height: 220px; border-radius: 16px; margin-bottom: 20px; }
    .infra-card-title-light { font-size: 1.6rem; }
    .tech-tags-light span { font-size: 0.7rem; padding: 6px 12px; }
    .infra-card-light { border-radius: 20px; }
    .infra-main-card { padding: 15px; }
    .infra-content-light { padding: 0 10px 10px 10px; }
}

/* ==============================================  ABOUT SEC 5: INFRASTRUCTURE (LIGHT LUXURY) END ============================================== */


/* ==============================================  ABOUT SEC 6: THE PHILOSOPHY (CINEMATIC 100VH) ============================================== */

.vx-cinema-philosophy { position: relative; background-color: #03060C;  height: 100vh;  min-height: 650px;  max-height: 1480px; display: flex;
    align-items: center; justify-content: center; border-top: 1px solid rgba(255, 255, 255, 0.03); overflow: hidden; }

.cinema-bg-glow { position: absolute;top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60%; height: 60%;
  background: radial-gradient(circle, rgba(16, 76, 129, 0.15) 0%, transparent 60%); filter: blur(60px); pointer-events: none;
    z-index: 1; }
.cinema-container { position: relative; z-index: 10; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 5%;
    display: flex; flex-direction: column;  gap: 60px; }

.cinema-header { display: flex; flex-direction: column; align-items: center; text-align: center; }
.cinema-meta { display: flex; align-items: center; gap: 10px; font-family: var(--font-heading); font-size: 0.85rem; font-weight: 700;
    color: var(--accent); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 20px; }
.cinema-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 10px var(--accent); }
.cinema-title { font-family: var(--font-heading);  font-size: 4.5rem;  color: #FFFFFF; font-weight: 300; letter-spacing: -1.5px; line-height: 1.1;
    margin: 0; }

.cinema-focus-grid { display: grid; grid-template-columns: repeat(3, 1fr);  gap: 40px; }
.cinema-col { position: relative; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 20px;
    padding: 50px 40px; display: flex; flex-direction: column; justify-content: flex-end; min-height: 380px;
     transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); overflow: hidden; cursor: default; }

.col-bg-number { position: absolute; top: -10px; right: 10px; font-family: var(--font-heading); font-size: 12rem; font-weight: 800;
    color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.03); line-height: 1; z-index: 1; transition: all 0.5s ease; }

.col-content {  position: relative; z-index: 10; }
.col-title { font-family: var(--font-heading); font-size: 1.8rem; color: #FFFFFF; font-weight: 300; margin-bottom: 20px; transition: color 0.4s ease; }
.col-line { width: 30px; height: 2px; background: rgba(255, 255, 255, 0.1);  margin-bottom: 25px;  transition: all 0.4s ease; }

.col-desc { font-size: 1.05rem; color: rgba(255, 255, 255, 0.5); line-height: 1.7; margin: 0;  transition: color 0.4s ease; }
.cinema-focus-grid:hover .cinema-col { opacity: 0.3; transform: scale(0.98); filter: blur(2px); }
.cinema-focus-grid .cinema-col:hover {  opacity: 1; transform: scale(1); filter: blur(0px); background: rgba(15, 76, 129, 0.1);  border-color: rgba(88, 182, 216, 0.2);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 0 30px rgba(88, 182, 216, 0.05); }

.cinema-col:hover .col-title { color: var(--accent); }
.cinema-col:hover .col-line { width: 60px; background: var(--accent); }
.cinema-col:hover .col-desc { color: #FFFFFF; }
.cinema-col:hover .col-bg-number { -webkit-text-stroke: 1px rgba(88, 182, 216, 0.15); transform: translateX(-10px); }



@media (max-width: 1200px) {
    .cinema-title { font-size: 3.5rem; }
    .cinema-col { padding: 40px 30px; min-height: 350px; }
    .col-bg-number { font-size: 9rem; }
}

@media (max-width: 992px) {
    .vx-cinema-philosophy { height: auto; padding: 100px 0; }
    .cinema-focus-grid { grid-template-columns: 1fr; gap: 30px; }
    .cinema-focus-grid:hover .cinema-col { opacity: 1; transform: scale(1); filter: blur(0px); } /* Disable focus effect on touch devices */
}

@media (max-width: 768px) {
    .cinema-title { font-size: 2.8rem; }
    .col-bg-number { font-size: 7rem; }
}
/* ==============================================  ABOUT SEC 6: THE PHILOSOPHY END ============================================== */












/*-------------=========================== ABOUT US PAGE CSS END HERE ===========================------------------*/
/*-------------=========================== ABOUT US PAGE CSS END HERE ===========================------------------*/










/*-------------================================= OUR SERVICES CSS START HERE ================================--------------------*/
/*-------------================================= OUR SERVICES CSS START HERE ================================--------------------*/



/* ==============================================  SERVICES SEC 1: COMMAND CENTER HERO (ULTRA LUXURY) ============================================== */

.srv-hero-ultra { position: relative; background-color: #02050B;  min-height: 100vh; display: flex; align-items: center; padding: 120px 0 80px 0;
    overflow: hidden; }

.srv-ultra-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; overflow: hidden; }
.srv-grid-overlay { position: absolute; width: 100%; height: 100%; background-image: linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px); background-size: 60px 60px; }
.srv-bg-watermark { position: absolute; bottom: -5%; left: -2%; font-family: var(--font-heading); font-size: 20rem; font-weight: 800; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.02); white-space: nowrap; z-index: 1; pointer-events: none; }

.srv-ultra-container { position: relative; z-index: 10; max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.srv-ultra-split { display: grid;  grid-template-columns: 1.2fr 0.8fr; gap: 80px; align-items: center; }
.srv-ultra-text { display: flex; flex-direction: column; align-items: flex-start; position: relative; z-index: 5; }

.srv-live-ticker { display: inline-flex; align-items: center; gap: 12px; padding: 8px 16px; border: 1px solid rgba(88, 182, 216, 0.2); border-radius: 4px; background: rgba(88, 182, 216, 0.03); margin-bottom: 35px; }
.ticker-dot { width: 8px; height: 8px; background: #10B981; border-radius: 50%; box-shadow: 0 0 12px #10B981; animation: blinkTicker 1.5s infinite; }
.ticker-text { font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700; color: #10B981; letter-spacing: 3px; }
@keyframes blinkTicker { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }


.srv-massive-heading { font-family: var(--font-heading); line-height: 1.05; margin: 0 0 35px 0; letter-spacing: -2px; }
.heading-stroke { font-size: 6.5rem; font-weight: 800; color: #fff;  display: block; margin-bottom: -10px; }
.heading-solid { font-size: 6.5rem; font-weight: 800; background: linear-gradient(135deg, #FFFFFF 0%, var(--accent) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.srv-ultra-lead { font-size: 1.2rem; color: #94A3B8; line-height: 1.7; max-width: 600px; margin: 0 0 45px 0; font-weight: 400; border-left: 2px solid rgba(88, 182, 216, 0.3); padding-left: 20px; }


.srv-ultra-actions { display: flex; align-items: center; gap: 35px; }
.btn-ultra-primary { display: inline-flex; align-items: center; border-radius: 50px!important; gap: 12px; background: var(--accent); color: #02050B; font-family: var(--font-heading); font-weight: 800; font-size: 1.05rem; padding: 20px 35px; border-radius: 0; /* Sharp edges for industrial look */ text-decoration: none; transition: 0.4s ease; box-shadow: 0 10px 30px rgba(255,255,255,0.1); }
.btn-ultra-primary:hover { background: #fff; color: #02050B; box-shadow: 0 15px 40px rgba(88, 182, 216, 0.4); transform: translateY(-3px); }
.btn-ultra-text { color: #FFFFFF; font-family: var(--font-heading); font-weight: 600; font-size: 1.05rem; text-decoration: none; display: flex; align-items: center; gap: 8px; transition: 0.3s; }
.btn-ultra-text span { color: var(--accent); transition: 0.3s; }
.btn-ultra-text:hover { color: var(--accent); }
.btn-ultra-text:hover span { transform: translateY(4px); }

.srv-ultra-visual { position: relative; width: 100%; display: flex; justify-content: center; align-items: center; height: 500px; }

.radar-wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 450px; height: 450px; display: flex; justify-content: center; align-items: center; z-index: 1; }
.radar-circle { position: absolute; width: 100%; height: 100%; border-radius: 50%; border: 1px dashed rgba(88, 182, 216, 0.2); }
.radar-circle-inner { position: absolute; width: 60%; height: 60%; border-radius: 50%; border: 1px solid rgba(88, 182, 216, 0.1); }
.radar-scanner { position: absolute; width: 100%; height: 100%; border-radius: 50%; background: conic-gradient(from 0deg, transparent 70%, rgba(88, 182, 216, 0.3) 100%); animation: radarScan 4s linear infinite; }

@keyframes radarScan { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }


.srv-control-glass { position: relative;  z-index: 10; width: 100%; max-width: 420px; background: rgba(10, 15, 25, 0.6); backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);  border: 1px solid rgba(255, 255, 255, 0.08); border-top: 1px solid rgba(255, 255, 255, 0.2); border-radius: 16px;
    padding: 40px; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);  transform: translateX(10%);  }

.control-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 15px; }
.ctrl-title { font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700; color: #94A3B8; letter-spacing: 3px; }
.ctrl-badge { font-size: 0.75rem; font-weight: 800; color: var(--accent); background: rgba(88, 182, 216, 0.1); padding: 4px 10px; border-radius: 4px; letter-spacing: 1px; }

.control-body { display: flex; flex-direction: column; gap: 30px; margin-bottom: 40px; }
.ctrl-metric { display: flex; flex-direction: column; }
.ctrl-val { font-family: var(--font-heading); font-size: 4rem; font-weight: 300; color: #FFFFFF; line-height: 1; letter-spacing: -2px; }
.val-sym { font-size: 2rem; color: var(--accent); font-weight: 600; }
.ctrl-label { font-family: var(--font-heading); font-size: 0.85rem; color: #64748B; font-weight: 700; letter-spacing: 2px; margin-top: 8px; }


.control-feed { background: rgba(0,0,0,0.3); padding: 20px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.03); }
.feed-label { font-size: 0.7rem; color: #64748B; letter-spacing: 2px; margin-bottom: 10px; }
.feed-bars { display: flex; align-items: flex-end; gap: 6px; height: 30px; }
.f-bar { flex: 1; background: var(--accent); opacity: 0.4; border-radius: 2px; animation: randomFeed 1.5s infinite alternate; }
.fb-1 { height: 60%; animation-delay: 0.1s; } .fb-2 { height: 100%; animation-delay: 0.4s; opacity: 0.8; }
.fb-3 { height: 40%; animation-delay: 0.2s; } .fb-4 { height: 80%; animation-delay: 0.6s; }
.fb-5 { height: 50%; animation-delay: 0.3s; }

@keyframes randomFeed { 0% { transform: scaleY(0.7); } 100% { transform: scaleY(1); } }



@media (max-width: 1200px) {
    .heading-stroke, .heading-solid { font-size: 5.5rem; }
    .srv-ultra-split { gap: 40px; grid-template-columns: 1fr 1fr; }
    .srv-control-glass { transform: translateX(0); }
}

@media (max-width: 992px) {
    .srv-hero-ultra { min-height: auto; padding: 100px 0 80px 0; }
    .srv-ultra-split { grid-template-columns: 1fr; gap: 30px; }
    .srv-ultra-text { align-items: center; text-align: center; }
    .srv-ultra-lead { border-left: none; padding-left: 0; text-align: center; }
    .srv-ultra-actions { justify-content: center; width: 100%; }
    .radar-wrapper { width: 400px; height: 400px; }
}

@media (max-width: 768px) {
    .heading-stroke, .heading-solid { font-size: 4rem; }
    .srv-ultra-actions { flex-direction: column; gap: 20px; }
    .btn-ultra-primary { width: 100%; justify-content: center; }
    .radar-wrapper { width: 300px; height: 300px; }
    .srv-control-glass { padding: 30px; margin: 0 10px; max-width: 100%; }
    .ctrl-val { font-size: 3rem; }
}
/* ==============================================  SERVICES SEC 1: COMMAND CENTER HERO END ============================================== */




/* ==============================================  SERVICES SEC 2: THE 6 PILLARS (LIGHT LUXURY) ============================================== */



.srv-pillars-light { background-color: #FAFCFF;  padding: 130px 0; position: relative; }
.srv-pillars-container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }

.srv-pillars-header { text-align: center; margin-bottom: 80px; display: flex; flex-direction: column; align-items: center; }
.srv-eyebrow-light { display: flex; align-items: center; gap: 15px; font-family: var(--font-heading); font-size: 0.85rem; font-weight: 800; color: var(--primary); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 20px; }
.srv-line-light { width: 40px; height: 2px; background: var(--primary); }
.srv-title-light { font-family: var(--font-heading); font-size: 3.8rem; color: #0F172A; font-weight: 300; line-height: 1.1; letter-spacing: -1.5px; margin: 0 0 20px 0; }
.srv-accent-light { font-weight: 800; color: var(--primary); }
.srv-subtitle-light { font-size: 1.15rem; color: #64748B; line-height: 1.7; max-width: 700px; font-weight: 400; margin: 0; }

.srv-pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr);  gap: 30px; }

.srv-pillar-card { background: #FFFFFF; border: 1px solid rgba(15, 76, 129, 0.05); border-radius: 20px; padding: 50px 40px; position: relative;
    overflow: hidden; transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); box-shadow: 0 10px 30px rgba(15, 76, 129, 0.02); }
.srv-pillar-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px rgba(15, 76, 129, 0.08); border-color: rgba(88, 182, 216, 0.2); }

.pillar-icon-box { width: 65px; height: 65px; background: #F4F8FB; border: 1px solid rgba(15, 76, 129, 0.06); border-radius: 16px; display: flex;
    justify-content: center; align-items: center;  margin-bottom: 30px; transition: all 0.4s ease; }
.srv-pillar-card:hover .pillar-icon-box {  background: var(--primary);  border-color: var(--primary);  transform: scale(1.1) rotate(5deg); }
.srv-pillar-card:hover .pillar-icon-box svg { stroke: #FFFFFF; }


.pillar-title { font-family: var(--font-heading); font-size: 1.4rem;  font-weight: 800; color: #0F172A; margin-bottom: 15px; letter-spacing: -0.5px;
    line-height: 1.3; }

.pillar-desc { font-size: 1rem; color: #475569; line-height: 1.7; margin: 0;padding-bottom:30px }
.pillar-hover-bar {  position: absolute; bottom: 0; left: 0; width: 0%; height: 4px; background: linear-gradient(90deg, var(--primary), var(--accent));
    transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.srv-pillar-card:hover .pillar-hover-bar { width: 100%; }
.ser-but-two{text-decoration: none !important; color: #104c81; margin-top: 15px; border: 2px solid #104c81; padding: 8px 20px; border-radius: 50px;}
.ser-but-two:hover{background: var(--primary);
  color: var(--white);}

@media (max-width: 1200px) {
    .srv-title-light { font-size: 3.2rem; }
    .srv-pillar-card { padding: 40px 30px; }
}

@media (max-width: 992px) {
    .srv-pillars-grid { grid-template-columns: repeat(2, 1fr); gap: 25px; }
}

@media (max-width: 768px) {
/*    .srv-pillars-light { padding: 80px 0; }*/
    .srv-title-light { font-size: 2.5rem; }
    .srv-subtitle-light { font-size: 1.05rem; }
    .srv-pillars-grid { grid-template-columns: 1fr; gap: 20px; }
    .srv-pillar-card { padding: 35px 25px; }
    .pillar-icon-box { width: 55px; height: 55px; margin-bottom: 25px; }
    .pillar-title { font-size: 1.3rem; }
}
/* ==============================================  SERVICES SEC 2: THE 6 PILLARS END ============================================== */




/* ==============================================  SERVICES SEC 3: CINEMATIC PANORAMIC (ULTRA LUXURY) ============================================== */

.srv-pano-optimization { position: relative; background-color: #02050B; padding: 160px 0 100px 0; margin-top: -1px; }

.pano-bg-wrapper { position: absolute; top: 0; left: 0; width: 100%;  height: 75%;  overflow: hidden;  z-index: 1; }
.pano-image { width: 100%; height: 100%; background-size: cover; background-position: center; background-attachment: fixed;  filter: brightness(0.6) contrast(1.1);
    transform: scale(1.05); }


.pano-gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
    background: linear-gradient(to bottom, rgba(2, 5, 11, 0.4) 0%, rgba(2, 5, 11, 0.8) 50%, #02050B 100%); }

.pano-container { position: relative; z-index: 10; max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.pano-header { text-align: center;  max-width: 850px;  margin: 0 auto 100px auto; display: flex;  flex-direction: column; align-items: center; }
.pano-badge { display: inline-flex; align-items: center; gap: 10px;  font-family: var(--font-heading); font-size: 0.85rem; font-weight: 700;
    color: var(--accent); letter-spacing: 4px; padding: 8px 20px; border: 1px solid rgba(88, 182, 216, 0.3); border-radius: 50px;
    background: rgba(88, 182, 216, 0.1); backdrop-filter: blur(10px); margin-bottom: 25px; }
.pano-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 10px var(--accent); }

.pano-massive-title { font-family: var(--font-heading); font-size: 4.8rem; color: #FFFFFF; font-weight: 300; line-height: 1.1; letter-spacing: -2px; margin: 0 0 25px 0; }
.pano-accent { font-weight: 800; color: var(--accent); }

.pano-lead-text { font-size: 1.25rem; color: rgba(255, 255, 255, 0.7); line-height: 1.7; font-weight: 400; margin: 0; }
.pano-glass-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;  margin-top: -40px;  }

.pano-glass-card { background: rgba(15, 25, 40, 0.5); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 1px solid rgba(255, 255, 255, 0.2); border-radius: 20px; padding: 50px 40px; transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4); }

.pano-glass-card:hover { background: rgba(20, 35, 55, 0.7);  transform: translateY(-10px); border-color: rgba(88, 182, 216, 0.3);\
 box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255,255,255,0.4); }


.pano-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 30px; }

.pano-icon { color: var(--accent); transition: transform 0.4s ease; }
.pano-glass-card:hover .pano-icon { transform: scale(1.1) rotate(5deg); }
.pano-num { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: rgba(255, 255, 255, 0.15); letter-spacing: 1px; transition: color 0.4s ease; }
.pano-glass-card:hover .pano-num { color: var(--accent); }
.pano-card-title { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 400; color: #FFFFFF; line-height: 1.3; margin-bottom: 20px; }
.pano-divider { width: 30px; height: 2px; background: rgba(255, 255, 255, 0.1); margin-bottom: 20px; transition: width 0.4s ease, background 0.4s ease; }
.pano-glass-card:hover .pano-divider { width: 60px; background: var(--accent); }
.pano-card-desc { font-size: 1.05rem; color: rgba(255, 255, 255, 0.6); line-height: 1.7; margin: 0; }


@media (max-width: 1200px) {
    .pano-massive-title { font-size: 4rem; }
    .pano-glass-card { padding: 40px 30px; }
}

@media (max-width: 992px) {
    .pano-glass-grid { grid-template-columns: repeat(2, 1fr); gap: 25px; margin-top: 0; }
    .pano-header { margin-bottom: 60px; }
    .pano-bg-wrapper { height: 100%; } /* On tablet, cover full background */
    .pano-gradient-overlay { background: linear-gradient(to bottom, rgba(2, 5, 11, 0.7) 0%, #02050B 100%); }
    .pano-image { background-attachment: scroll; } /* Disable parallax on touch devices for performance */
}

@media (max-width: 768px) {
    .srv-pano-optimization { padding: 120px 0 80px 0; }
    .pano-massive-title { font-size: 3rem; }
    .pano-lead-text { font-size: 1.1rem; }
    .pano-glass-grid { grid-template-columns: 1fr; gap: 20px; }
    .pano-glass-card { padding: 35px 25px; }
    .pano-card-title { font-size: 1.4rem; }
}
/* ==============================================  SERVICES SEC 3: CINEMATIC PANORAMIC END ============================================== */





/* ==============================================  SERVICES SEC 4: THE SPARES ECOSYSTEM (LIGHT LUXURY) ============================================== */

.vx-ecosystem-light { background-color: #F8FAFC; padding: 150px 0; position: relative; border-top: 1px solid rgba(0, 0, 0, 0.03); }
.eco-container { max-width: 1350px; margin: 0 auto; padding: 0 5%; }

.eco-header { margin-bottom: 70px; max-width: 800px; }
.eco-eyebrow { display: flex; align-items: center; gap: 15px; font-family: var(--font-heading); font-size: 0.85rem; font-weight: 800; color: var(--primary); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 20px; }
.eco-line { width: 40px; height: 2px; background: var(--primary); }
.eco-title { font-family: var(--font-heading); font-size: 4rem; color: #0F172A; font-weight: 300; line-height: 1.1; letter-spacing: -1.5px; margin: 0 0 25px 0; }
.eco-accent { font-weight: 800; color: var(--primary); }
.eco-subtitle { font-size: 1.15rem; color: #64748B; line-height: 1.7; font-weight: 400; margin: 0; }


.eco-bento-grid { display: flex; flex-direction: column; gap: 30px; }
.eco-grid-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.eco-card { background: #FFFFFF; border: 1px solid rgba(15, 76, 129, 0.05); border-radius: 30px; overflow: hidden;
 transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); box-shadow: 0 20px 40px rgba(15, 76, 129, 0.03); }
.eco-card:hover { transform: translateY(-8px); box-shadow: 0 35px 60px rgba(15, 76, 129, 0.08); border-color: rgba(88, 182, 216, 0.2); }

.eco-card-wide { display: grid; grid-template-columns: 1fr 1.2fr; min-height: 450px; }
.eco-card-wide .eco-text-wrap { padding: 60px; display: flex; flex-direction: column; justify-content: center; }
.eco-card-wide .eco-visual-wrap { position: relative; width: 100%; height: 100%; padding: 20px 20px 20px 0; }
.eco-card-wide .eco-img { width: 100%; height: 100%; background-size: cover; background-position: center; border-radius: 20px; transition: transform 0.8s ease; }
.eco-card-wide:hover .eco-img { transform: scale(1.03); }

.eco-glass-tag { position: absolute; bottom: 40px; left: -20px; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    padding: 12px 24px; border-radius: 12px; font-family: var(--font-heading); font-size: 0.8rem; font-weight: 800; color: var(--primary); letter-spacing: 2px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1); z-index: 10; }

.eco-card-half { display: flex; flex-direction: column; justify-content: space-between; min-height: 480px; }
.eco-card-half .eco-text-wrap { padding: 50px 50px 30px 50px; }
.eco-visual-wrap-sm { position: relative; width: calc(100% - 40px); height: 200px; margin: 0 20px 20px 20px; border-radius: 16px; overflow: hidden; }
.eco-visual-wrap-sm .eco-img { width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform 0.8s ease; }
.eco-card-half:hover .eco-img { transform: scale(1.05); }


.eco-card-dark { background: linear-gradient(135deg, #050A14 0%, #0F1A2C 100%); border: 1px solid rgba(255, 255, 255, 0.05);
    color: #FFFFFF; position: relative; }

.eco-card-dark:hover { box-shadow: 0 35px 60px rgba(0, 0, 0, 0.3); border-color: rgba(88, 182, 216, 0.3); }
.eco-watermark { position: absolute; top: -20px; right: 20px; font-family: var(--font-heading); font-size: 10rem; font-weight: 800; color: rgba(255, 255, 255, 0.02); line-height: 1; pointer-events: none; transition: transform 0.5s ease; }
.eco-card-dark:hover .eco-watermark { transform: scale(1.05); color: rgba(255, 255, 255, 0.04); }

.eco-card-dark .eco-icon { color: var(--accent); background: rgba(88, 182, 216, 0.1); border-color: rgba(88, 182, 216, 0.2); }
.eco-card-dark .eco-card-title { color: #FFFFFF; }
.eco-card-dark .eco-card-desc { color: rgba(255, 255, 255, 0.6); }

.eco-icon { width: 50px; height: 50px; border-radius: 12px; background: #F1F5F9; border: 1px solid #E2E8F0; display: flex; justify-content: center; align-items: center; color: var(--primary); margin-bottom: 25px; transition: 0.4s ease; }
.eco-card:hover .eco-icon { background: var(--primary); color: #FFFFFF; border-color: var(--primary); }

.eco-card-title { font-family: var(--font-heading); font-size: 2rem; color: #0F172A; font-weight: 300; letter-spacing: -0.5px; margin-bottom: 15px; }
.eco-card-desc { font-size: 1.05rem; color: #475569; line-height: 1.7; margin-bottom: 25px; }

.eco-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-size: 0.95rem; font-weight: 700; color: var(--primary); text-decoration: none; transition: 0.3s; }
.eco-link span { transition: transform 0.3s; }
.eco-link:hover { color: var(--accent); }
.eco-link:hover span { transform: translateX(5px); }


.eco-stats-row { display: flex; gap: 40px; margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 25px; position: relative; z-index: 5; }
.e-stat { display: flex; flex-direction: column; gap: 5px; }
.e-stat strong { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 300; color: var(--accent); }
.e-stat span { font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; color: rgba(255,255,255,0.4); }



@media (max-width: 1200px) {
    .eco-title { font-size: 3.5rem; }
    .eco-card-wide .eco-text-wrap { padding: 40px; }
    .eco-card-title { font-size: 1.6rem; }
    .eco-card-half .eco-text-wrap { padding: 40px 40px 20px 40px; }
}

@media (max-width: 992px) {
    .eco-card-wide { grid-template-columns: 1fr; }
    .eco-card-wide .eco-visual-wrap { height: 350px; padding: 0 20px 20px 20px; }
    .eco-glass-tag { left: 40px; bottom: 40px; }
    .eco-grid-bottom { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .vx-ecosystem-light { padding: 100px 0; }
    .eco-title { font-size: 2.8rem; }
    .eco-card-wide .eco-text-wrap { padding: 30px 25px; }
    .eco-card-half .eco-text-wrap { padding: 30px 25px 20px 25px; }
    .eco-visual-wrap-sm { height: 180px; }
    .eco-card { border-radius: 20px; }
    .eco-glass-tag { left: 20px; bottom: 20px; font-size: 0.7rem; padding: 10px 16px; }
}
/* ==============================================  SERVICES SEC 4: THE SPARES ECOSYSTEM END ============================================== */




/* ==============================================  SECTION 5.5: THE VERTEX ECOSYSTEM GALLERY  ============================================== */

.premium-gallery-section { background-color: #03060C; padding: 130px 0; overflow: hidden; position: relative;
 border-top: 1px solid rgba(255, 255, 255, 0.05); }

.gallery-header-container { text-align: center; margin-bottom: 70px; display: flex; flex-direction: column; align-items: center; }
.gallery-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-size: 0.85rem; font-weight: 700; color: var(--accent); letter-spacing: 3px; margin-bottom: 15px; text-transform: uppercase; }
.gallery-mega-title { font-family: var(--font-heading); font-size: 4.5rem; color: #FFFFFF; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 25px; }
.gallery-subtitle { font-size: 1.1rem; color: #8A99AD; max-width: 700px; margin: 0 auto; line-height: 1.7; }


.gallery-wall-wrapper {  position: relative; width: 100%; display: flex; flex-direction: column; gap: 25px; 
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); }


.marquee-track-left, .marquee-track-right { display: flex; width: 100%; overflow: hidden; }
.marquee-content, .marquee-content-reverse {display: flex; gap: 25px; width: max-content; transform: translateZ(0); will-change: transform; }

.marquee-content { animation: scrollGalleryLeft 50s linear infinite; }
.marquee-content-reverse { animation: scrollGalleryRight 50s linear infinite; }
.gallery-wall-wrapper:hover .marquee-content,
.gallery-wall-wrapper:hover .marquee-content-reverse {
    animation-play-state: paused;
}

@keyframes scrollGalleryLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } 
}
@keyframes scrollGalleryRight {
    0% { transform: translateX(-50%); } 
    100% { transform: translateX(0); }
}


.gallery-item { position: relative; width: 400px;  height: 280px;  border-radius: 20px; overflow: hidden; cursor: pointer; background: #0A1526;
    border: 1px solid rgba(255, 255, 255, 0.05); transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
.gallery-item img {  width: 100%;  height: 100%; object-fit: cover;  filter: grayscale(80%) brightness(0.5);
  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); }

.gallery-item:hover { transform: scale(1.05); z-index: 10; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8), 0 0 30px rgba(88, 182, 216, 0.3);
    border-color: rgba(88, 182, 216, 0.5); }
.gallery-item:hover img { filter: grayscale(0%) brightness(1.1); transform: scale(1.1);  }

@media (max-width: 1200px) {
    .gallery-mega-title { font-size: 4rem; }
    .gallery-item { width: 350px; height: 250px; }
}

@media (max-width: 992px) {
    .gallery-mega-title { font-size: 3.5rem; }
    .gallery-item { width: 300px; height: 220px; }
}

@media (max-width: 768px) {
    .premium-gallery-section { padding: 90px 0; }
    .gallery-mega-title { font-size: 2.8rem; }
    .gallery-item { width: 260px; height: 180px; }
    .gallery-item img { filter: grayscale(10%) brightness(0.9); }
}



/* ==============================================  SECTION 5.5: THE VERTEX ECOSYSTEM END  ============================================== */




/* ==============================================  SERVICES SEC 5: CROSS-SELL PRODUCTS (CINEMATIC DARK) ============================================== */

.vx-cross-sell-dark { background-color: #03060C; padding: 140px 0; border-top: 1px solid rgba(255, 255, 255, 0.03); position: relative; }
.xs-container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.xs-header { margin-bottom: 70px; }
.xs-meta { display: flex; align-items: center; gap: 15px; font-family: var(--font-heading); font-size: 0.85rem; font-weight: 700; color: var(--accent); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 25px; }
.xs-line { width: 40px; height: 1px; background: var(--accent); }
.xs-title-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.xs-title { font-family: var(--font-heading); font-size: 3.5rem; color: #FFFFFF; font-weight: 300; line-height: 1.1; letter-spacing: -1.5px; margin: 0; }
.xs-accent { font-weight: 800; color: #FFFFFF; }
.xs-lead { font-size: 1.1rem; color: rgba(255, 255, 255, 0.6); line-height: 1.7; max-width: 500px; margin: 0; }

.xs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.xs-card {  position: relative; display: block; height: 420px;  border-radius: 16px; overflow: hidden; text-decoration: none;
 border: 1px solid rgba(255, 255, 255, 0.05); background: #081121; transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); }

.xs-card:hover {transform: translateY(-8px);  border-color: rgba(88, 182, 216, 0.4); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), 0 0 30px 
    rgba(88, 182, 216, 0.1); }

.xs-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center;  filter: grayscale(100%) brightness(0.3) contrast(1.2);
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1); z-index: 1; }
.xs-card:hover .xs-bg { filter: grayscale(0%) brightness(0.6) contrast(1.1);  transform: scale(1.08);  }
.xs-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(3, 6, 12, 1) 0%, rgba(3, 6, 12, 0.4) 60%, transparent 100%);
    z-index: 2; transition: opacity 0.5s ease; }
.xs-card:hover .xs-overlay { opacity: 0.8; }
.xs-content { position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px 30px;  z-index: 10; display: flex; flex-direction: column; }
.xs-category { font-size: 0.75rem; font-weight: 700; color: var(--accent);  letter-spacing: 2px; margin-bottom: 12px; opacity: 0.8;
    transition: transform 0.4s ease, opacity 0.4s ease; }
.xs-name { font-family: var(--font-heading); font-size: 2rem; font-weight: 400; color: #FFFFFF; margin: 0; line-height: 1.2;
 transition: transform 0.4s ease; }

.xs-link { font-family: var(--font-heading); font-size: 0.9rem; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: 2px;
    margin-top: 20px; display: flex; align-items: center; gap: 8px; max-height: 0; opacity: 0; transform: translateY(15px);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
.xs-link span { transition: transform 0.3s ease; }


.xs-card:hover .xs-category { transform: translateY(-5px); opacity: 1; }
.xs-card:hover .xs-name { transform: translateY(-5px); }
.xs-card:hover .xs-link { max-height: 30px; opacity: 1; transform: translateY(0); }
.xs-card:hover .xs-link span { transform: translateX(5px); }



@media (max-width: 1200px) {
    .xs-title { font-size: 3rem; }
    .xs-card { height: 380px; }
    .xs-name { font-size: 1.6rem; }
}

@media (max-width: 992px) {
    .xs-title-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .xs-lead { max-width: 100%; }
    .xs-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 768px) {
    .vx-cross-sell-dark { padding: 80px 0; }
    .xs-title { font-size: 2.5rem; }
    .xs-grid { grid-template-columns: 1fr; }
    .xs-card { height: 350px; }
    .xs-link { max-height: 30px; opacity: 1; transform: translateY(0); }
    .xs-name { transform: translateY(-5px); }
    .xs-bg { filter: grayscale(50%) brightness(0.5); }
}
/* ==============================================  SERVICES SEC 5: CROSS-SELL PRODUCTS END ============================================== */


/* ==============================================  SERVICES SEC 6: INLINE PLATINUM CTA (LIGHT COMPACT) ============================================== */

.srv-inline-cta {  position: relative; background-color: #FAFCFF; padding: 100px 0; display: flex; justify-content: center;
    align-items: center; overflow: hidden;  border-top: 1px solid rgba(15, 76, 129, 0.05); }
.cta-inline-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.cta-grid-pattern { width: 100%; height: 100%; background-image: linear-gradient(rgba(15, 76, 129, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 76, 129, 0.03) 1px, transparent 1px); background-size: 50px 50px; }

.cta-inline-container { position: relative; z-index: 10; width: 100%; max-width: 1350px; margin: 0 auto; padding: 0 5%; }
.cta-strip-card { display: flex; justify-content: space-between; align-items: center; gap: 60px; background: #FFFFFF;border: 1px solid rgba(15, 76, 129, 0.08);
    border-radius: 30px; padding: 60px 70px; box-shadow: 0 30px 60px rgba(15, 76, 129, 0.04), 0 10px 20px rgba(15, 76, 129, 0.02);
    transition: transform 0.4s ease, box-shadow 0.4s ease; }

.cta-strip-card:hover { transform: translateY(-5px); box-shadow: 0 40px 80px rgba(15, 76, 129, 0.08), 0 15px 30px rgba(15, 76, 129, 0.04); }
.cta-strip-left { flex: 1.2; display: flex; flex-direction: column; align-items: flex-start; }

.cta-badge-inline { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-size: 0.75rem; font-weight: 800; color: var(--primary); letter-spacing: 3px; padding: 8px 20px; background: rgba(15, 76, 129, 0.05); border: 1px solid rgba(15, 76, 129, 0.1); border-radius: 50px; margin-bottom: 25px; }
.pulse-dot-primary { width: 6px; height: 6px; background: var(--primary); border-radius: 50%; box-shadow: 0 0 10px rgba(15, 76, 129, 0.5); animation: pulseInline 2s infinite; }
@keyframes pulseInline { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

.cta-inline-heading { font-family: var(--font-heading); font-size: 3.4rem; font-weight: 300; color: #0F172A; line-height: 1.1; letter-spacing: -1px; margin: 0 0 15px 0; }
.cta-text-gradient-inline { font-weight: 800; background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.cta-inline-lead { font-size: 1.05rem; color: #475569; line-height: 1.7; font-weight: 400; margin: 0; max-width: 550px; }


.cta-strip-right { flex: 0.8; display: flex; flex-direction: column; align-items: flex-start; border-left: 1px solid rgba(15, 76, 129, 0.1); padding-left: 60px; }

.cta-action-group { display: flex; flex-direction: column; gap: 15px; width: 100%; margin-bottom: 25px; }

.btn-inline-solid { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #104c81; color: #FFFFFF;
    font-family: var(--font-heading); font-weight: 700; font-size: 1.05rem; padding: 18px 30px; border-radius: 12px; text-decoration: none; transition: all 0.3s ease;
    width: 100%; }

.btn-inline-solid:hover { background: #0c3860; transform: translateY(-2px); box-shadow: 0 15px 30px rgba(15, 76, 129, 0.2); }
.btn-inline-solid svg { transition: transform 0.3s; }
.btn-inline-solid:hover svg { transform: translateX(5px); }

.btn-inline-outline { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: transparent; color: #0F172A;
    font-family: var(--font-heading); font-weight: 700; font-size: 1rem; padding: 16px 30px; border-radius: 12px;
    border: 2px solid rgba(15, 23, 42, 0.15); text-decoration: none; transition: all 0.3s ease; width: 100%; }
.btn-inline-outline:hover { background: rgba(15, 23, 42, 0.03); border-color: rgba(15, 23, 42, 0.3); }
.cta-trust-inline { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; color: #64748B; font-weight: 600; }


@media (max-width: 1200px) {
    .cta-strip-card { padding: 50px; gap: 40px; }
    .cta-inline-heading { font-size: 2.8rem; }
    .cta-strip-right { padding-left: 40px; }
}

@media (max-width: 992px) {

    .cta-strip-card { flex-direction: column; align-items: flex-start; gap: 40px; padding: 40px; }
    .cta-strip-right { width: 100%; border-left: none; border-top: 1px solid rgba(15, 76, 129, 0.1); padding-left: 0; padding-top: 40px; align-items: stretch; }
    .cta-inline-lead { max-width: 100%; }
}

@media (max-width: 768px) {
    .srv-inline-cta { padding: 80px 0; }
    .cta-strip-card { padding: 35px 25px; border-radius: 20px; }
    .cta-inline-heading { font-size: 2.4rem; }
    .cta-trust-inline { justify-content: center; width: 100%; margin-top: 10px; }
}
/* ==============================================  SERVICES SEC 6: INLINE PLATINUM CTA END ============================================== */









/*-------------================================= OUR SERVICES END HERE ================================--------------------*/
/*-------------================================= OUR SERVICES END HERE ================================--------------------*/





/* ============================================== MOBILE FLOATING CALL BUTTON ============================================== */

.floating-call-btn { display: none; }


@media (max-width: 768px) {
    .floating-call-btn { display: flex;  justify-content: center; align-items: center; position: fixed; bottom: 90px; right: 6px; width: 45px;
        height: 45px; background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); border-radius: 50%;
        box-shadow: 0 10px 25px rgba(15, 76, 129, 0.4); z-index: 9999; text-decoration: none; transition: transform 0.3s ease;  }

    .floating-call-btn:active { transform: scale(0.9); }
    .floating-call-btn svg { position: relative; z-index: 10; animation: phoneShake 3s infinite ease-in-out; }
    .call-pulse-ring { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--accent);  border-radius: 50%;
        z-index: 1; opacity: 0; animation: premiumPulse 2s infinite cubic-bezier(0.215, 0.61, 0.355, 1);  }
    .call-pulse-ring.delay { animation-delay: 1s; }
    @keyframes premiumPulse {
        0% { transform: scale(1); opacity: 0.6; }
        100% { transform: scale(1.6); opacity: 0; }
    }

    @keyframes phoneShake {
        0%, 10%, 100% { transform: rotate(0deg); }
        2% { transform: rotate(-15deg); }
        4% { transform: rotate(15deg); }
        6% { transform: rotate(-15deg); }
        8% { transform: rotate(15deg); }
    }
}

/* ============================================== MOBILE FLOATING CALL BUTTON END ============================================== */