/*
Theme Name: InnovRx Theme
Theme URI: https://innovrx.com/
Author: InnovRx Development Team
Author URI: https://innovrx.com/
Description: Modern, premium, highly professional responsive theme for InnovRx. Features deep integration with Elementor Pro, Advanced Custom Fields (ACF), custom post types, and enterprise-grade performance.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: innovrx
Tags: premium, pharma, custom-background, custom-menu, featured-images, translation-ready, accessibility-ready
*/

:root{--primary-blue:#2563eb;--primary-green:#22c55e;--dark-navy:#0f172a;--light-bg:#f8fafc;--text-gray:#64748b;--white:#ffffff;--font-headings:'Poppins',sans-serif;--font-body:'Inter',sans-serif;}body{font-family:var(--font-body);color:var(--text-gray);background-color:var(--light-bg);margin:0;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased;}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--dark-navy);margin-top:0;font-weight:700;}a{color:var(--primary-blue);text-decoration:none;transition:color 0.3s ease;}a:hover{color:var(--primary-green);}:root{--primary-blue:#2563EB;--primary-blue-hover:#1D4ED8;--primary-green:#22C55E;--primary-green-hover:#16A34A;--dark-navy:#0F172A;--navy-gray:#1E293B;--light-bg:#F8FAFC;--text-gray:#64748B;--text-dark:#334155;--white:#FFFFFF;--gold:#F59E0B;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--border-radius:12px;--border-radius-lg:20px;--font-headings:'Roboto Condensed','Poppins','Montserrat',sans-serif;--font-body:'Inter',sans-serif;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}html{scroll-behavior:smooth;scroll-padding-top:95px;}*{box-sizing:border-box;margin:0;padding:0;}body{font-family:var(--font-body);background-color:var(--light-bg);color:var(--text-gray);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--dark-navy);font-weight:700;line-height:1.2;}h2{font-size:2.5rem;margin-bottom:1.5rem;position:relative;}p{margin-bottom:1rem;}.lead{font-size:1.15rem;color:var(--text-dark);font-weight:500;margin-bottom:1.5rem;}.text-center{text-align:center;}.mb-12{margin-bottom:3rem;}.mt-6{margin-top:1.5rem;}.w-full{width:100%;}.py-20{padding-top:5rem;padding-bottom:5rem;}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.8rem 1.8rem;font-size:0.95rem;font-weight:600;border-radius:var(--border-radius);border:none;cursor:pointer;transition:var(--transition);text-decoration:none;font-family:var(--font-headings);}.btn-primary{background:linear-gradient(135deg,var(--primary-blue),var(--primary-green));color:var(--white);box-shadow:0 4px 14px rgba(37,99,235,0.4);border:none;}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-blue-hover),#16A34A);transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,0.5);}.btn-secondary{background:linear-gradient(135deg,var(--primary-green),var(--primary-blue));color:var(--white);border:none;}.btn-secondary:hover{background:linear-gradient(135deg,#16A34A,var(--primary-blue-hover));color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,197,94,0.4);}.btn-accent{background:linear-gradient(135deg,var(--primary-green),var(--primary-blue));color:var(--white);box-shadow:0 4px 14px rgba(34,197,94,0.4);border:none;}.btn-accent:hover{background:linear-gradient(135deg,#16A34A,var(--primary-blue-hover));transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,197,94,0.5);}.btn-link{color:var(--primary-blue);font-weight:700;display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;transition:var(--transition);}.btn-link:hover{color:var(--primary-green);gap:0.8rem;}.section-label{display:inline-block;color:var(--primary-blue);background-color:rgba(37,99,235,0.08);font-size:0.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:0.4rem 1rem;border-radius:50px;margin-bottom:1rem;font-family:var(--font-headings);}.light-bg{background-color:#F1F5F9;}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transition);padding:1rem 0;background-color:transparent;}.site-header.scrolled{background:#091932;backdrop-filter:blur(12px);padding:0.8rem 0;box-shadow:var(--shadow-lg);border-bottom:1px solid rgba(255,255,255,0.08);}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 1.5rem;}.sticky-header.scrolled .site-branding img{width:75%;height:auto;}.logo-text{font-family:var(--font-headings);font-size:1.6rem;font-weight:800;color:var(--white);letter-spacing:-0.5px;text-decoration:none;}.logo-accent{color:var(--primary-green);}.main-navigation{display:flex;align-items:center;}.nav-menu{display:flex;list-style:none;gap:1.2rem;}.nav-menu li{position:relative;}.nav-menu a{font-family:var(--font-headings);color:rgba(255,255,255,0.9);font-weight:600;font-size:0.95rem;letter-spacing:0.5px;transition:var(--transition);position:relative;padding:10px 0;display:inline-block;text-decoration:none;}.nav-menu a:hover,.nav-menu a.active{color:var(--white);}.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-green));transition:var(--transition);border-radius:2px;}.nav-menu a:hover::after,.nav-menu a.active::after{width:100%;}.nav-menu .sub-menu{position:absolute;top:100%;left:-20px;background:rgba(9,25,50,0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.08);border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,0.4);padding:12px 0;min-width:260px;list-style:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(15px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);z-index:9999;}.nav-menu li:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}.nav-menu .sub-menu li{width:100%;display:block;border:none;}.nav-menu .sub-menu a{display:block;padding:10px 20px;color:rgba(255,255,255,0.8) !important;font-size:0.9rem;font-weight:500;transition:all 0.25s ease;width:100%;box-sizing:border-box;}.nav-menu .sub-menu a::after{display:none !important;}.nav-menu .sub-menu a:hover{color:var(--white) !important;background:rgba(255,255,255,0.05);padding-left:26px;}.menu-toggle{display:none;background:rgba(255,255,255,0.08);border:1.5px solid rgba(255,255,255,0.2);border-radius:8px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 12px;z-index:1100;transition:background 0.25s ease,border-color 0.25s ease;}.menu-toggle:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.4);}.hamburger-bar{display:block;width:22px;height:2.5px;background-color:var(--white);border-radius:3px;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),opacity 0.25s ease,width 0.25s ease;transform-origin:center;}.menu-toggle[aria-expanded="true"] .hamburger-bar:nth-child(1){transform:translateY(7.5px) rotate(45deg);}.menu-toggle[aria-expanded="true"] .hamburger-bar:nth-child(2){opacity:0;width:0;}.menu-toggle[aria-expanded="true"] .hamburger-bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:999;backdrop-filter:blur(2px);animation:fadeInOverlay 0.25s ease;}.mobile-nav-overlay.active{display:block;}@keyframes fadeInOverlay{from{opacity:0;}to{opacity:1;}}.hero-section{position:relative;height:100vh;width:100%;max-width:100%;margin:0;border-radius:0;overflow:visible;background-color:var(--dark-navy);box-shadow:none;}.hero-slider{height:100%;width:100%;position:relative;overflow:hidden;}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out;display:flex;align-items:center;z-index:1;}.hero-slide.active{opacity:1;z-index:2;}.hero-content{max-width:800px;padding:0 1.5rem;color:var(--white);transform:translateY(30px);opacity:0;transition:all 0.8s ease-out 0.3s;}.hero-slide.active .hero-content{transform:translateY(0);opacity:1;}.hero-label{display:inline-block;color:var(--primary-green);font-weight:700;text-transform:uppercase;letter-spacing:3px;font-size:0.9rem;margin-bottom:1.25rem;font-family:var(--font-headings);}.hero-title{font-size:3.5rem;line-height:1.15;color:var(--white);margin-bottom:1.5rem;font-family:var(--font-headings);}.hero-description{font-size:1.25rem;line-height:1.6;color:rgba(255,255,255,0.8);margin-bottom:2.5rem;max-width:650px;}.hero-actions{display:flex;gap:1rem;}.hero-actions .btn{border-radius:50px !important;}.slider-dots{position:absolute;bottom:12rem;left:10%;z-index:10;display:flex;gap:0.8rem;}.dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.3);cursor:pointer;transition:var(--transition);}.dot.active{background:var(--primary-green);transform:scale(1.2);}.counters-section{background-color:#F1F5F9;position:relative;z-index:25;padding:4rem 0;}.stats-container{width:100%;position:relative;z-index:30;}@media (min-width:769px){.counters-section{padding:1rem 0 4rem 0;}.counters-section .stats-container{margin-top:-6rem;}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto;padding:0 1.5rem;gap:1.5rem;}.stat-card{background:var(--white);border:1px solid rgba(15,23,42,0.06);padding:2.5rem 1.5rem;border-radius:16px;box-shadow:0 10px 30px -5px rgba(15,23,42,0.08),0 4px 6px -2px rgba(15,23,42,0.03);text-align:center;transition:var(--transition);}.stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px rgba(15,23,42,0.12),0 8px 16px -4px rgba(15,23,42,0.06);border-color:rgba(37,99,235,0.2);}.stat-number{font-family:var(--font-headings);font-size:3.75rem;font-weight:800;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0.5rem;line-height:1;}.stat-label{font-weight:600;color:var(--navy-gray);font-size:0.95rem;letter-spacing:0.5px;text-transform:uppercase;}.about-section-v2{background-color:var(--white);padding:7rem 0 5rem 0;overflow:hidden;}.about-container{max-width:1240px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1.05fr 0.95fr;gap:2.5rem;align-items:center;}.about-visual-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:2.5rem;width:100%;}.about-image-container{position:relative;width:100%;max-width:480px;padding-bottom:12px;padding-left:12px;}.about-image-container::before{content:"";position:absolute;top:12px;left:-12px;right:12px;bottom:-12px;border:2px solid var(--primary-blue);border-radius:20px;z-index:1;pointer-events:none;transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1);}.about-image-container:hover::before{transform:translate(6px,-6px);}.about-image-wrapper{position:relative;width:100%;height:540px;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -15px rgba(15,23,42,0.12);z-index:2;}.about-visual-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.03);transition:transform 0.6s ease;}.about-image-wrapper:hover .about-visual-bg{transform:scale(1);}.about-visual-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,0.35) 0%,rgba(37,99,235,0.2) 50%,rgba(34,197,94,0.1) 100%);}.about-pill-badge{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:0.6rem;background:rgba(15,23,42,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);color:var(--white);font-size:0.82rem;font-weight:600;padding:0.55rem 1.1rem;border-radius:50px;letter-spacing:0.3px;z-index:3;box-shadow:0 4px 12px rgba(0,0,0,0.15);}.about-pill-badge i{color:var(--primary-green);font-size:0.95rem;animation:pulse-badge 2s infinite;}@keyframes pulse-badge{0%{transform:scale(1);opacity:0.9;}50%{transform:scale(1.15);opacity:1;}100%{transform:scale(1);opacity:0.9;}}.about-visual-badges{display:flex;flex-direction:column;align-items:center;gap:0.8rem;width:100%;z-index:2;}.badges-row{display:flex;flex-wrap:wrap;justify-content:center;gap:0.7rem;width:100%;}.about-content-panel{display:flex;align-items:center;}.about-content-inner{max-width:580px;}.section-label-v2{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--primary-blue);background:rgba(37,99,235,0.08);padding:0.4rem 1rem;border-radius:50px;margin-bottom:1.2rem;}.about-heading{font-size:2.5rem;font-weight:800;line-height:1.15;color:var(--dark-navy);margin-bottom:1.2rem;}.gradient-text{background:linear-gradient(90deg,var(--primary-blue),var(--primary-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.about-lead{font-size:1.05rem;font-weight:500;color:var(--dark-navy);line-height:1.65;margin-bottom:1rem;}.about-body{font-size:0.95rem;color:var(--text-gray);line-height:1.75;margin-bottom:2rem;}.about-mv-row{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;}.about-mv-card{display:flex;align-items:flex-start;gap:1.2rem;background:var(--white);border-radius:14px;padding:1.4rem 1.6rem;box-shadow:0 4px 20px rgba(37,99,235,0.07);border:1px solid rgba(226,232,240,0.8);transition:transform 0.3s ease,box-shadow 0.3s ease;}.about-mv-card:hover{transform:translateX(6px);box-shadow:0 8px 30px rgba(37,99,235,0.12);}.about-mv-icon{width:46px;height:46px;min-width:46px;border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,0.12),rgba(37,99,235,0.05));display:flex;align-items:center;justify-content:center;color:var(--primary-blue);font-size:1.15rem;transition:var(--transition);}.about-mv-icon--green{background:linear-gradient(135deg,rgba(34,197,94,0.12),rgba(34,197,94,0.05));color:var(--primary-green);}.about-mv-card:hover .about-mv-icon{background:linear-gradient(135deg,var(--primary-blue),rgba(37,99,235,0.7));color:var(--white);}.about-mv-card:hover .about-mv-icon--green{background:linear-gradient(135deg,var(--primary-green),rgba(34,197,94,0.7));color:var(--white);}.about-mv-card h4{font-size:1rem;font-weight:700;color:var(--dark-navy);margin-bottom:0.3rem;}.about-mv-card p{font-size:0.88rem;color:var(--text-gray);line-height:1.55;margin:0;}.about-values-row{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:2rem;}.about-value-chip{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.82rem;font-weight:600;color:var(--dark-navy);background:var(--white);border:1.5px solid rgba(37,99,235,0.12);padding:0.4rem 1rem;border-radius:50px;transition:var(--transition);cursor:default;}.about-value-chip i{color:var(--primary-green);font-size:0.85rem;}.about-value-chip:hover{border-color:var(--primary-blue);background:rgba(37,99,235,0.06);transform:translateY(-2px);}.about-cta-btn{display:inline-flex;align-items:center;gap:0.6rem;}.about-grid{display:none;}.about-cards-grid{display:none;}.border-gradient{background:var(--white);border-radius:var(--border-radius-lg);padding:2.5rem;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(226,232,240,0.8);transition:var(--transition);}.border-gradient::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-blue),var(--primary-green));}.border-gradient:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);}.border-gradient h3{font-size:1.5rem;margin-bottom:1rem;}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem;}.glass-card{background:rgba(255,255,255,0.65);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.5);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;transition:var(--transition);text-align:left;box-shadow:var(--shadow-md);}.glass-card:hover{transform:translateY(-8px);background:var(--white);box-shadow:var(--shadow-xl);border-color:rgba(37,99,235,0.2);}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,rgba(37,99,235,0.1) 0%,rgba(34,197,94,0.1) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--primary-blue);margin-bottom:1.5rem;transition:var(--transition);}.glass-card:hover .service-icon{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-green) 100%);color:var(--white);}.glass-card h3{font-size:1.35rem;margin-bottom:1rem;}.glass-card p{font-size:0.95rem;line-height:1.6;margin-bottom:1.5rem;}.industries-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:960px;margin:0 auto;}.zoom-hover-card{position:relative;height:480px;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}.zoom-hover-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.4,0,0.2,1);}.zoom-hover-card:hover img{transform:scale(1.1);}.industry-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(15,23,42,0.1) 0%,rgba(15,23,42,0.95) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:3rem 2rem;text-align:left;color:var(--white);}.industry-tag{align-self:flex-start;background-color:var(--primary-green);color:var(--white);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:0.3rem 0.8rem;border-radius:50px;margin-bottom:1rem;}.industry-overlay h3{font-size:1.75rem;color:var(--white);margin-bottom:0.5rem;}.industry-excerpt p{color:rgba(255,255,255,0.85);font-size:0.95rem;margin-bottom:1rem;}.industry-excerpt ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem;}.industry-excerpt ul li{font-size:1.05rem;color:rgba(255,255,255,0.95);display:flex;align-items:flex-start;line-height:1.4;}.industry-excerpt ul li::before{content:'';display:inline-block;min-width:6px;width:6px;height:6px;background-color:var(--primary-green);border-radius:50%;box-shadow:0 0 8px rgba(34,197,94,0.6);margin-right:0.75rem;margin-top:0.45rem;}.global-presence-section{position:relative;background:linear-gradient(to bottom,#f0f7ff,#f8fafc);overflow:hidden;z-index:1;}.global-presence-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('../images/world_map.webp');background-repeat:no-repeat;background-position:center 65%;background-size:85% auto;opacity:0.07;pointer-events:none;z-index:-1;}.regions-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap;}.region-tab-btn{background:var(--white);border:1px solid rgba(226,232,240,0.8);font-family:var(--font-headings);font-weight:600;font-size:0.95rem;color:var(--text-dark);padding:0.8rem 1.8rem;border-radius:50px;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);}.region-tab-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:rgba(37,99,235,0.05);}.region-tab-btn.active{background:linear-gradient(135deg,var(--primary-blue),var(--primary-green));color:var(--white);border:none;box-shadow:0 4px 14px rgba(37,99,235,0.4);}.region-tab-btn.active:hover{background:linear-gradient(135deg,var(--primary-blue-hover),#16A34A);color:var(--white);transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,99,235,0.5);}.region-pane{display:none;animation:fadeIn 0.5s ease-in-out;}.region-pane.active{display:block;}.region-countries{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;max-width:900px;margin:0 auto;}.country-pill{background:var(--white);padding:0.8rem 1.8rem;border-radius:12px;font-weight:600;font-size:1.05rem;color:var(--dark-navy);box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,0.8);display:inline-flex;align-items:center;gap:0.8rem;transition:var(--transition);}.country-pill:hover{transform:scale(1.05);box-shadow:var(--shadow-lg);border-color:var(--primary-green);}.country-pill .flag{width:25px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,0.1);}.partnerships-section{background:#F1F5F9;}.partnerships-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}.partnership-card{height:100%;display:flex;flex-direction:column;justify-content:space-between;}.partnership-list{list-style:none;margin-top:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:0.8rem;}.partnership-list li{display:flex;align-items:flex-start;gap:0.8rem;font-size:1rem;color:var(--text-dark);}.partnership-list li i{color:var(--primary-green);margin-top:4px;}.testimonials-section{position:relative;background-image:linear-gradient(135deg,rgba(8,12,45,0.96) 0%,rgba(12,16,51,0.94) 100%),url('../images/pharma_lab.webp');background-size:cover;background-position:center;background-attachment:fixed;padding:80px 0px 6rem !important;overflow:hidden;}.testimonials-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:120px;background:linear-gradient(to bottom,rgba(8,12,45,0.98) 0%,transparent 100%);z-index:3;pointer-events:none;}.testimonials-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(16,185,129,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(37,99,235,0.1) 0%,transparent 60%);pointer-events:none;z-index:1;}.testimonial-logos-zigzag{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:1.5rem;max-width:1200px;margin:0 auto 1rem auto;padding:130px 1.5rem 2.5rem 1.5rem;z-index:2;position:relative;}.testimonial-logos-zigzag .logo-card{position:relative;background:rgba(255,255,255,0.03);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.08);border-radius:20px;width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;color:rgba(255,255,255,0.85);font-weight:600;font-size:0.9rem;box-shadow:0 10px 30px rgba(0,0,0,0.25);transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);cursor:pointer;text-align:center;flex-shrink:0;}.testimonial-logos-zigzag .logo-card::after{content:'';position:absolute;bottom:calc(100% + 15px);left:-1px;right:-1px;height:50px;background:rgba(255,255,255,0.03);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.08);border-bottom:none;border-radius:0 0 20px 20px;pointer-events:none;z-index:-1;box-shadow:0 10px 30px rgba(0,0,0,0.25);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to top,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 100%);transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);}.testimonial-logos-zigzag .logo-card i{position:relative;z-index:2;font-size:2.2rem;color:var(--primary-green);transition:all 0.3s ease;}.testimonial-logos-zigzag .logo-card span{position:relative;z-index:2;font-size:0.85rem;font-weight:500;letter-spacing:0.3px;color:rgba(255,255,255,0.7);transition:all 0.3s ease;}.testimonial-logos-zigzag .logo-card:nth-child(odd){transform:translateY(-20px);}.testimonial-logos-zigzag .logo-card:nth-child(even){transform:translateY(20px);}.testimonial-logos-zigzag .logo-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2);color:var(--white);box-shadow:0 20px 40px rgba(0,0,0,0.4);}.testimonial-logos-zigzag .logo-card:nth-child(odd):hover{transform:translateY(-25px) scale(1.05);}.testimonial-logos-zigzag .logo-card:nth-child(even):hover{transform:translateY(15px) scale(1.05);}.testimonial-logos-zigzag .logo-card:hover i{transform:scale(1.1);color:var(--white);}.testimonial-logos-zigzag .logo-card:hover span{color:var(--white);}@media (max-width:991px){.testimonial-logos-zigzag{overflow-x:auto;justify-content:flex-start;padding-bottom:3.5rem;}}@media (max-width:768px){.testimonial-logos-zigzag{gap:1rem;padding:1.5rem 1rem;}.testimonial-logos-zigzag .logo-card{width:100px;height:100px;border-radius:12px;transform:none !important;gap:0.4rem;}.testimonial-logos-zigzag .logo-card i{font-size:1.5rem;}.testimonial-logos-zigzag .logo-card span{font-size:0.75rem;}.testimonial-logos-zigzag .logo-card::after{display:none;}}.text-white-badge{background:rgba(255,255,255,0.08) !important;color:var(--white) !important;}.text-white{color:var(--white) !important;}.testimonial-slider-container{max-width:850px;margin:0 auto;position:relative;z-index:2;}.testimonial-carousel{position:relative;display:grid;}.testimonial-card{grid-area:1 / 1;position:relative;opacity:0;visibility:hidden;transition:all 0.6s cubic-bezier(0.25,1,0.5,1);padding:3.5rem 3rem;text-align:center;background:rgba(255,255,255,0.03) !important;backdrop-filter:blur(25px) !important;-webkit-backdrop-filter:blur(25px) !important;border:1px solid rgba(255,255,255,0.08) !important;border-radius:24px !important;box-shadow:0 30px 60px rgba(0,0,0,0.4) !important;transform:translateY(20px) scale(0.98);z-index:1;}.testimonial-card.active{opacity:1;visibility:visible;transform:translateY(0) scale(1);z-index:2;}.testimonial-avatar-wrapper{margin-bottom:1.5rem;display:inline-block;}.testimonial-avatar-initials{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--primary-green));display:flex;align-items:center;justify-content:center;font-family:var(--font-headings);font-weight:700;font-size:1.35rem;color:var(--white);box-shadow:0 0 25px rgba(37,99,235,0.35);border:2px solid rgba(255,255,255,0.2);letter-spacing:1px;}.rating-stars{font-size:1.1rem;color:var(--gold);margin-bottom:1.5rem;}.testimonial-text{font-size:1.25rem;font-weight:400;line-height:1.8;color:var(--white) !important;margin-bottom:2rem;letter-spacing:0.2px;}.testimonial-author{font-size:1.25rem;font-weight:700;color:var(--white);margin-bottom:0.35rem;}.testimonial-meta{font-weight:500;font-size:0.95rem;color:var(--primary-green);letter-spacing:0.3px;display:block;}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3.5rem;z-index:10;position:relative;}.t-nav-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:var(--white);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.t-nav-btn:hover{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.3);transform:scale(1.08);}.t-nav-btn:active{transform:scale(0.95);}.testimonial-dots{display:flex;align-items:center;gap:0.7rem;}.t-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.25);cursor:pointer;transition:all 0.3s ease;}.t-dot.active{width:24px;border-radius:10px;background:var(--primary-green);box-shadow:0 0 12px rgba(16,185,129,0.6);}.t-dot.active{background:var(--primary-blue);transform:scale(1.2);}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:flex-start;}.contact-form-container{padding:3.5rem 3rem;position:relative;}.contact-form-container h3{font-size:1.75rem;margin-bottom:0.5rem;}.contact-form-container p{margin-bottom:2rem;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;}.form-group{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.5rem;position:relative;}.form-group label{font-weight:600;font-size:0.9rem;color:var(--dark-navy);}.form-group input,.form-group select,.form-group textarea{padding:0.85rem 1.2rem;border:1px solid rgba(226,232,240,0.8);background:var(--white);border-radius:var(--border-radius);font-family:var(--font-body);font-size:0.95rem;color:var(--dark-navy);outline:none;transition:var(--transition);}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px rgba(37,99,235,0.1);}.form-group.error input,.form-group.error textarea{border-color:#EF4444;}.error-msg{position:absolute;bottom:-1.25rem;left:0;color:#EF4444;font-size:0.75rem;font-weight:600;display:none;}.form-group.error .error-msg{display:block;}.form-success-alert{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:absolute;top:0;left:0;width:100%;height:100%;background:var(--white);border-radius:var(--border-radius-lg);padding:3rem;z-index:10;animation:fadeIn 0.4s ease-in-out;}.form-success-alert i{font-size:4rem;color:var(--primary-green);margin-bottom:1.5rem;}.form-success-alert h4{font-size:1.75rem;margin-bottom:1rem;}.contact-info-container h2{font-size:2.25rem;}.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;}.info-card{display:flex;align-items:center;gap:1.5rem;background:var(--white);padding:1.5rem;border-radius:var(--border-radius);border:1px solid rgba(226,232,240,0.8);box-shadow:var(--shadow-sm);transition:var(--transition);}.info-card:hover{transform:translateX(5px);border-color:var(--primary-blue);box-shadow:var(--shadow-md);}.info-icon{width:50px;height:50px;background:rgba(37,99,235,0.08);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--primary-blue);}.info-details h4{font-size:1.05rem;margin-bottom:0.25rem;}.info-details p,.info-details a{color:var(--text-gray);text-decoration:none;font-size:0.95rem;}.info-details a:hover{color:var(--primary-blue);}.site-footer{background-color:var(--dark-navy);color:rgba(255,255,255,0.7);border-top:1px solid rgba(255,255,255,0.08);}.footer-newsletter-belt{padding:3.5rem 0;border-bottom:1px solid rgba(255,255,255,0.08);}.newsletter-belt-flex{display:flex;justify-content:space-between;align-items:center;gap:3rem;}.newsletter-belt-text h3{color:var(--white);font-size:1.6rem;margin-bottom:0.35rem;font-family:var(--font-headings);font-weight:600;letter-spacing:0.5px;}.newsletter-belt-text p{color:rgba(255,255,255,0.55);margin:0;font-size:0.95rem;}.newsletter-belt-form{flex:1;max-width:480px;width:100%;}.newsletter-belt-form form{display:flex;position:relative;width:100%;}.newsletter-belt-form input{width:100%;padding:0.85rem 7.8rem 0.85rem 1.5rem;border-radius:10px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:var(--white);font-family:var(--font-body);font-size:0.9rem;outline:none;transition:var(--transition);}.newsletter-belt-form input:focus{border-color:var(--primary-green);background:rgba(255,255,255,0.07);box-shadow:0 0 0 4px rgba(34,197,94,0.15);}.newsletter-belt-form button{position:absolute;right:4px;top:4px;bottom:4px;border-radius:8px;padding:0 1.6rem;font-size:0.85rem;font-weight:600;letter-spacing:0.3px;border:none;cursor:pointer;}.footer-middle{padding:4.5rem 0;}.footer-five-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:3.5rem;align-items:flex-start;}.footer-col-item .widget-title{color:var(--white);font-size:1.05rem;font-weight:700;margin-bottom:1.5rem;font-family:var(--font-headings);letter-spacing:1px;position:relative;text-transform:uppercase;}.footer-col-item ul{list-style:none;display:flex;flex-direction:column;gap:0.9rem;padding:0;margin:0;}.footer-col-item ul a{color:rgba(255,255,255,0.65);text-decoration:none;font-size:0.92rem;display:inline-block;transition:var(--transition);}.footer-col-item ul a:hover{color:var(--primary-green);transform:translateX(5px);}.footer-brand-column .logo-text{font-size:1.8rem;margin-bottom:0.5rem;display:inline-block;font-weight:700;font-family:var(--font-headings);}.footer-tagline{display:block;font-family:var(--font-headings);font-size:0.82rem;font-weight:700;color:var(--primary-green);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.25rem;}.footer-description{font-size:0.92rem;line-height:1.7;color:rgba(255,255,255,0.55);margin-bottom:2rem;max-width:440px;}.social-links{display:flex;gap:1rem;}.social-links a{width:38px;height:38px;background:rgba(255,255,255,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);text-decoration:none;transition:var(--transition);}.social-links a:hover{background:var(--primary-green);transform:translateY(-3px);}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:2.25rem 0;}.footer-bottom-flex{display:flex;justify-content:space-between;align-items:center;gap:2rem;}.social-links-simple{display:flex;gap:1.5rem;}.social-links-simple a{color:rgba(255,255,255,0.45);transition:var(--transition);font-size:1.15rem;}.social-links-simple a:hover{color:var(--primary-green);transform:translateY(-2px);}.footer-bottom-copyright p{color:rgba(255,255,255,0.45);font-size:0.9rem;margin:0;text-align:right;}.floating-whatsapp{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(37,211,102,0.4);z-index:999;transition:var(--transition);}.floating-whatsapp:hover{transform:scale(1.1) rotate(8deg);box-shadow:0 6px 20px rgba(37,211,102,0.5);}.sticky-inquiry-container{position:fixed;right:-55px;top:50%;transform:translateY(-50%) rotate(-90deg);z-index:998;}.sticky-inquiry-btn{border-radius:var(--border-radius) var(--border-radius) 0 0 !important;box-shadow:-4px 0 12px rgba(34,197,94,0.3) !important;padding:0.7rem 1.5rem !important;}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:45px;height:45px;background:var(--white);border:1px solid rgba(226,232,240,0.8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark-navy);box-shadow:var(--shadow-lg);cursor:pointer;z-index:999;opacity:0;visibility:hidden;transition:var(--transition);}.back-to-top.active{opacity:1;visibility:visible;}.back-to-top:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-3px);}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@media (max-width:1024px){h2{font-size:2.2rem;}.hero-title{font-size:2.8rem;}.stats-grid{grid-template-columns:repeat(2,1fr);}.services-grid{grid-template-columns:repeat(2,1fr);}.industries-grid{grid-template-columns:repeat(2,1fr);}.about-grid{grid-template-columns:1fr;gap:3rem;}.partnerships-grid{grid-template-columns:1fr;gap:2.5rem;}.contact-grid{grid-template-columns:1fr;gap:3rem;}.footer-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.site-header{background:rgba(9,25,50,0.97);padding:0.9rem 0;}.menu-toggle{display:flex;}.main-navigation{position:fixed;top:0;right:-100%;width:min(320px,88vw);height:100dvh;background:linear-gradient(160deg,#0d1f3c 0%,#091932 100%);border-left:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem 3rem 2rem;z-index:1050;transition:right 0.38s cubic-bezier(0.4,0,0.2,1);box-shadow:-8px 0 40px rgba(0,0,0,0.5);overflow-y:auto;}.main-navigation.active{right:0;}.nav-menu{flex-direction:column;align-items:flex-start;gap:0;width:100%;}.nav-menu li{width:100%;border-bottom:1px solid rgba(255,255,255,0.06);}.nav-menu li:first-child{border-top:1px solid rgba(255,255,255,0.06);}.nav-menu a{display:block;padding:1rem 0.5rem;font-size:1.1rem;letter-spacing:0.5px;color:rgba(255,255,255,0.85);}.nav-menu a:hover,.nav-menu a.active{color:var(--white);padding-left:1rem;background:rgba(255,255,255,0.04);border-radius:6px;}.nav-menu a::after{display:none;}.nav-menu .sub-menu{position:static !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 0 10px 1.5rem !important;width:100% !important;display:block !important;}.nav-menu .sub-menu li{border-bottom:none !important;}.nav-menu .sub-menu a{padding:0.6rem 0.5rem !important;font-size:0.95rem !important;color:rgba(255,255,255,0.7) !important;}.nav-menu .sub-menu a:hover{padding-left:1rem !important;background:transparent !important;}.mobile-nav-cta{display:block;margin-top:2.5rem;text-align:center;}.header-cta{display:none;}.hero-title{font-size:2.2rem;}.hero-content{margin-left:5%;}.stats-grid{grid-template-columns:1fr;}.services-grid{grid-template-columns:1fr;}.industries-grid{grid-template-columns:1fr;}.region-tab-btn{padding:0.6rem 1.2rem;font-size:0.85rem;}.contact-form-container{padding:2.5rem 1.5rem;}.form-row{grid-template-columns:1fr;gap:0;}.newsletter-belt-flex{flex-direction:column;text-align:center;gap:1.75rem;}.newsletter-belt-text h3{font-size:1.45rem;}.newsletter-belt-form{max-width:100%;}.newsletter-belt-form button{padding:0 1.25rem;}.footer-middle{padding:3.5rem 0;}.footer-five-grid{grid-template-columns:1fr;gap:3rem;text-align:center;}.footer-col-item{display:flex;flex-direction:column;align-items:center;}.footer-col-item ul{align-items:center;}.footer-col-item ul a:hover{transform:translateX(0) translateY(-2px);}.footer-brand-column{display:flex;flex-direction:column;align-items:center;}.footer-description{max-width:100%;margin-left:auto;margin-right:auto;}.footer-bottom-flex{flex-direction:column-reverse;text-align:center;gap:1.5rem;}.social-links-simple{justify-content:center;}.footer-bottom-copyright p{text-align:center;}.floating-whatsapp{bottom:1.5rem;right:1.5rem;width:50px;height:50px;}.back-to-top{bottom:1.5rem;right:1.5rem;width:40px;height:40px;}}body.admin-bar .site-header{top:32px;}@media screen and (max-width:782px){body.admin-bar .site-header{top:46px;}}@media (max-width:1024px){.about-container{gap:3rem;}.about-heading{font-size:2.2rem;}}@media (max-width:768px){.about-section-v2{padding:4rem 0;}.about-container{grid-template-columns:1fr;gap:3.5rem;}.about-image-wrapper{height:360px;}.about-heading{font-size:1.85rem;}}.wpcf7 form{width:100%;}.wpcf7-form-control-wrap{display:block;width:100%;}.form-group select.wpcf7-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:1.1rem;padding-right:3rem;}span.wpcf7-not-valid-tip{color:#EF4444;font-size:0.75rem;font-weight:600;margin-top:0.35rem;display:block;text-align:left;}.wpcf7-response-output{margin:1.5rem 0 0 0 !important;padding:1.2rem 1.5rem !important;border-radius:var(--border-radius) !important;font-family:var(--font-body) !important;font-size:0.95rem !important;font-weight:500 !important;text-align:center !important;border:1px solid transparent !important;box-shadow:var(--shadow-sm);}.wpcf7 form.sent .wpcf7-response-output{background-color:rgba(16,185,129,0.08) !important;border-color:rgba(16,185,129,0.3) !important;color:#065f46 !important;}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output{background-color:rgba(239,68,68,0.08) !important;border-color:rgba(239,68,68,0.3) !important;color:#991b1b !important;}.wpcf7 .ajax-loader{position:absolute;bottom:1.5rem;right:1.5rem;margin:0;}html,body,#page,#primary,.site-main{margin:0 !important;padding:0 !important;width:100% !important;max-width:100% !important;}
/* Custom Elementor Section Overrides */
.elementor-element-0834a41 {
    background-color: #f8f9fa !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.elementor-element-dfb032f {
    background-color: #ffffff !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
.elementor-element-491401d {
    padding: 190px 0px 80px 0px !important;
    background-color: #0F172A !important;
}
.elementor-element-491401d .elementor-widget-heading {
    text-align: center !important;
    width: 100% !important;
}
.elementor-element-491401d .elementor-heading-title {
    font-family: "Montserrat", sans-serif !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    text-align: center !important;
    margin-bottom: 15px !important;
}
.services-boxed-wrapper {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}
/* ===== Contact Form 7 - Field Width & Layout Fixes ===== */
div.wpcf7 form.wpcf7-form * {
    box-sizing: border-box !important;
}
div.wpcf7 form.wpcf7-form .form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 1.5rem !important;
    gap: 0 !important;
}
div.wpcf7 form.wpcf7-form .form-row .form-group {
    flex: 0 0 48% !important;
    width: 48% !important;
    max-width: 48% !important;
    display: block !important;
    margin-bottom: 0 !important;
}
div.wpcf7 form.wpcf7-form > .form-group {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 1.5rem !important;
}
div.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}
div.wpcf7 form.wpcf7-form .wpcf7-form-control {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
}
div.wpcf7 form.wpcf7-form .wpcf7-textarea {
    min-height: 160px !important;
    resize: vertical !important;
}
div.wpcf7 form.wpcf7-form select.wpcf7-select {
    padding-right: 2.5rem !important;
    appearance: none !important;
}