/* ===== UECC GLOBAL STYLES ===== */
:root {
    --primary: #1e3a8a;
    --primary-dark: #0f1d4a;
    --primary-light: #3b82f6;
    --navy: #0b1424;
    --navy-light: #111d33;
    --accent: #f59e0b;
    --accent-dark: #d97706;
    --accent-light: #fbbf24;
    --white: #ffffff;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);
    --shadow: 0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);
    --shadow-md: 0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.05);
    --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.05);
    --shadow-xl: 0 25px 50px -12px rgba(0,0,0,0.15);
    --shadow-2xl: 0 32px 64px -16px rgba(0,0,0,0.2);
    --radius-sm: 8px;
    --radius: 12px;
    --radius-md: 16px;
    --radius-lg: 20px;
    --radius-xl: 24px;
    --radius-2xl: 32px;
    --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
    --transition-slow: 0.5s cubic-bezier(0.4,0,0.2,1);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--gray-800); line-height: 1.7; overflow-x: hidden; background: var(--white); font-weight: 400; letter-spacing: -0.01em; }
h1,h2,h3,h4,h5,h6 { font-family: 'Playfair Display', 'Times New Roman', serif; line-height: 1.15; letter-spacing: -0.02em; }
::-webkit-scrollbar { width:8px; } ::-webkit-scrollbar-track { background:var(--gray-100); border-radius:4px; } ::-webkit-scrollbar-thumb { background:var(--primary); border-radius:4px; } ::-webkit-scrollbar-thumb:hover { background:var(--primary-dark); }

/* ===== NAVIGATION ===== */
.navbar {
    position: fixed; top:0; left:0; right:0; z-index:1000;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(0,0,0,0.04);
    transition: all var(--transition);
    padding: 14px 0;
}
.navbar.scrolled { background: rgba(255,255,255,0.97); box-shadow: var(--shadow-md); padding: 10px 0; }
.nav-container { max-width: 1400px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.nav-logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.logo-img { height: 44px; width: auto; display: block; transition: transform 0.3s cubic-bezier(0.4,0,0.2,1); }
.nav-logo:hover .logo-img { transform: scale(1.05); }
.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.nav-links a { text-decoration: none; color: var(--gray-700); font-weight: 500; font-size: 13.5px; transition: color var(--transition); position: relative; letter-spacing: -0.01em; }
.nav-links a::after { content: ''; position: absolute; bottom: -6px; left: 50%; width: 0; height: 2px; background: var(--primary); transition: all var(--transition); transform: translateX(-50%); border-radius: 2px; }
.nav-links a:hover, .nav-links a.active { color: var(--primary); }
.nav-links a:hover::after, .nav-links a.active::after { width: 70%; }
.nav-contact { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.nav-phone, .nav-whatsapp { display: flex; align-items: center; gap: 7px; text-decoration: none; color: var(--gray-700); font-size: 12.5px; font-weight: 500; transition: color var(--transition); white-space: nowrap; }
.nav-phone:hover { color: var(--primary); } .nav-phone i { color: var(--primary); font-size: 13px; }
.nav-whatsapp:hover { color: #25d366; } .nav-whatsapp i { color: #25d366; font-size: 15px; }
.btn-quote { padding: 10px 22px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; border: none; border-radius: var(--radius); font-weight: 600; font-size: 13px; cursor: pointer; transition: all var(--transition); text-decoration: none; box-shadow: 0 4px 14px rgba(30,58,138,0.25); white-space: nowrap; letter-spacing: -0.01em; }
.btn-quote:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(30,58,138,0.35); }
.mobile-toggle { display: none; background: none; border: none; font-size: 22px; color: var(--navy); cursor: pointer; padding: 6px; border-radius: var(--radius-sm); transition: background var(--transition); }
.mobile-toggle:hover { background: var(--gray-100); }

/* ===== MOBILE MENU ===== */
.mobile-menu { position: fixed; top: 0; right: -100%; width: 300px; height: 100vh; background: white; z-index: 10001; padding: 70px 26px 26px; transition: right 0.4s cubic-bezier(0.4,0,0.2,1); box-shadow: var(--shadow-2xl); }
.mobile-menu.active { right: 0; }
.mobile-menu-close { position: absolute; top: 18px; right: 18px; width: 38px; height: 38px; background: var(--gray-100); border: none; border-radius: var(--radius-sm); font-size: 18px; cursor: pointer; transition: background var(--transition); }
.mobile-menu-close:hover { background: var(--gray-200); }
.mobile-menu-links { list-style: none; }
.mobile-menu-links li { margin-bottom: 4px; }
.mobile-menu-links a { display: block; padding: 13px 0; color: var(--gray-700); text-decoration: none; font-weight: 500; font-size: 15px; border-bottom: 1px solid var(--gray-100); letter-spacing: -0.01em; transition: color var(--transition); }
.mobile-menu-links a:hover { color: var(--primary); }
.mobile-menu-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 10000; opacity: 0; visibility: hidden; transition: all var(--transition); }
.mobile-menu-overlay.active { opacity: 1; visibility: visible; }

/* ===== HERO (HOMEPAGE) ===== */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; padding-top: 80px; padding-bottom: 130px; }
.hero-bg { position: absolute; inset: 0; background: url('assets/unique10.jpeg') center/cover no-repeat; z-index: 0; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(11,20,36,0.88) 0%, rgba(30,58,138,0.65) 45%, rgba(11,20,36,0.82) 100%); z-index: 1; }
.hero-pattern { position: absolute; inset: 0; z-index: 2; opacity: 0.04; background-image: radial-gradient(circle at 1.5px 1.5px, white 1px, transparent 0); background-size: 36px 36px; }
.hero-content { position: relative; z-index: 3; max-width: 1400px; margin: 0 auto; padding: 40px 40px 20px; width: 100%; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.08); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.15); padding: 8px 20px; border-radius: 50px; color: white; font-size: 12.5px; font-weight: 500; margin-bottom: 28px; opacity: 0; transform: translateY(20px); animation: fadeInUp 0.7s 0.2s forwards; letter-spacing: -0.01em; }
.hero-badge i { color: var(--accent); font-size: 13px; }
.hero h1 { font-size: clamp(34px,4.5vw,60px); color: white; font-weight: 800; max-width: 780px; margin-bottom: 22px; opacity: 0; transform: translateY(28px); animation: fadeInUp 0.7s 0.4s forwards; letter-spacing: -0.03em; }
.hero h1 span { background: linear-gradient(135deg, var(--accent-light), var(--accent), #f97316); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-subtitle { font-size: 17px; color: rgba(255,255,255,0.82); max-width: 620px; margin-bottom: 38px; line-height: 1.75; opacity: 0; transform: translateY(28px); animation: fadeInUp 0.7s 0.55s forwards; font-weight: 400; letter-spacing: -0.01em; }
.hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; opacity: 0; transform: translateY(28px); animation: fadeInUp 0.7s 0.7s forwards; }
.btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 30px; background: linear-gradient(135deg, var(--accent), #ea580c); color: #1a1a1a; border: none; border-radius: var(--radius); font-weight: 700; font-size: 14.5px; cursor: pointer; text-decoration: none; transition: all var(--transition); box-shadow: 0 10px 28px rgba(245,158,11,0.3); letter-spacing: -0.01em; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(245,158,11,0.4); }
.btn-secondary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 30px; background: rgba(255,255,255,0.06); backdrop-filter: blur(10px); border: 2px solid rgba(255,255,255,0.25); color: white; border-radius: var(--radius); font-weight: 600; font-size: 14.5px; cursor: pointer; text-decoration: none; transition: all var(--transition); letter-spacing: -0.01em; }
.btn-secondary:hover { background: rgba(255,255,255,0.14); transform: translateY(-3px); border-color: rgba(255,255,255,0.4); }
.hero-trust { display: flex; gap: 26px; flex-wrap: wrap; margin-bottom: 70px; opacity: 0; transform: translateY(28px); animation: fadeInUp 0.7s 0.85s forwards; }
.trust-item { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.88); font-size: 13px; font-weight: 500; letter-spacing: -0.01em; }
.trust-item i { color: var(--accent); font-size: 15px; }
.hero-stats { position: absolute; bottom: 0; left: 0; right: 0; z-index: 4; background: rgba(255,255,255,0.07); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-top: 1px solid rgba(255,255,255,0.12); }
.hero-stats-inner { max-width: 1400px; margin: 0 auto; padding: 26px 40px; display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.stat-item { text-align: center; color: white; }
.stat-number { font-size: 34px; font-weight: 800; font-family: 'Playfair Display', serif; display: block; line-height: 1; letter-spacing: -0.02em; }
.stat-label { font-size: 11.5px; opacity: 0.75; text-transform: uppercase; letter-spacing: 1.2px; margin-top: 5px; font-weight: 500; }
@keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } }

/* ===== CLIENT LOGO SCROLL ===== */
.client-logos { padding: 60px 0; background: white; overflow: hidden; }
.logo-scroll-container { width: 100%; overflow: hidden; mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%); }
/* ===== SMOOTH INFINITE CLIENT LOGO SCROLL ===== */
.logo-scroll-container {
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}
.logo-track {
    display: flex;
    width: max-content;
    will-change: transform;
}
.logo-set {
    display: flex;
    gap: 48px;
    align-items: center;
    padding: 10px 0;
    flex-shrink: 0;
}
.logo-set img {
    height: 70px;
    width: auto;
    object-fit: contain;
    filter: grayscale(30%);
    opacity: 0.85;
    transition: all 0.3s ease;
}
.logo-set img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Smooth infinite animation */
@keyframes scrollLogos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Apply animation via JavaScript to avoid any CSS reflow issues */
.logo-track.animated {
    animation: scrollLogos 20s linear infinite;
}

/* Pause animation on hover so users can click links */
.logo-track.animated:hover {
    animation-play-state: paused;
}
.logo-set { display: flex; gap: 48px; align-items: center; padding: 10px 0; }
.logo-set img { height: 70px; width: auto; object-fit: contain; filter: grayscale(30%); opacity: 0.85; transition: all 0.3s ease; flex-shrink: 0; }
.logo-set img:hover { filter: grayscale(0%); opacity: 1; }
@keyframes scrollLogos { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ===== COMMON SECTIONS ===== */
section { padding: 100px 0; }
.container { max-width: 1400px; margin: 0 auto; padding: 0 24px; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(30,58,138,0.07); color: var(--primary); padding: 6px 16px; border-radius: 50px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 16px; }
.section-title { font-size: clamp(28px,3.5vw,42px); color: var(--navy); margin-bottom: 14px; font-weight: 800; letter-spacing: -0.03em; }
.section-subtitle { font-size: 16px; color: var(--gray-600); max-width: 580px; margin: 0 auto; font-weight: 400; letter-spacing: -0.01em; }

/* ===== ABOUT (HOME SHORT VERSION) ===== */
.about { background: var(--gray-50); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-image { position: relative; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-2xl); }
.about-image img { width: 100%; height: 500px; object-fit: cover; display: block; transition: transform 0.6s ease; }
.about-image:hover img { transform: scale(1.03); }
.about-image-accent { position: absolute; bottom: -24px; right: -24px; width: 180px; height: 180px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border-radius: var(--radius-lg); z-index: -1; }
.about-experience { position: absolute; bottom: 28px; left: 28px; background: white; padding: 18px 26px; border-radius: var(--radius-md); box-shadow: var(--shadow-xl); }
.about-experience .number { font-size: 40px; font-weight: 800; color: var(--primary); font-family: 'Playfair Display', serif; line-height: 1; letter-spacing: -0.02em; }
.about-experience .text { font-size: 12px; color: var(--gray-600); font-weight: 500; letter-spacing: 0.3px; }
.about-content h2 { font-size: 34px; color: var(--navy); margin-bottom: 22px; font-weight: 800; letter-spacing: -0.03em; }
.about-content p { color: var(--gray-600); margin-bottom: 14px; font-size: 15px; line-height: 1.75; letter-spacing: -0.01em; }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
.about-feature { display: flex; align-items: center; gap: 11px; }
.about-feature-icon { width: 38px; height: 38px; background: rgba(30,58,138,0.08); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; font-size: 14px; }
.about-feature span { font-weight: 600; color: var(--navy); font-size: 13.5px; letter-spacing: -0.01em; }
.btn-download-profile { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 14px 28px; background: var(--primary); color: white; border-radius: var(--radius); font-weight: 600; font-size: 14px; text-decoration: none; transition: all var(--transition); box-shadow: 0 4px 16px rgba(30,58,138,0.2); }
.btn-download-profile i { font-size: 18px; }
.btn-download-profile:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(30,58,138,0.3); }

/* ===== About Stats Section ===== */
.about-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 56px;
    padding-top: 56px;
    border-top: 1px solid var(--gray-200);
    text-align: center;
}

.about-stat {
    padding: 32px 16px;
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition);
    border: 1px solid var(--gray-100);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.about-stat:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.about-stat-number {
    font-size: 48px;
    font-weight: 800;
    color: var(--primary);
    font-family: 'Playfair Display', serif;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}

.about-stat-label {
    font-size: 13px;
    color: var(--gray-600);
    font-weight: 500;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

/* Responsive: 2 columns on tablets */
@media (max-width: 992px) {
    .about-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

/* Responsive: single column on small mobiles */
@media (max-width: 480px) {
    .about-stats {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .about-stat {
        padding: 24px 16px;
    }
    .about-stat-number {
        font-size: 40px;
    }
}

/* ===== ABOUT PAGE SPECIFIC ===== */
.about-hero { position: relative; padding: 120px 0 60px; background: linear-gradient(160deg, var(--navy) 0%, var(--primary-dark) 100%); color: white; overflow: hidden; margin-top: 80px; }
.about-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 1400px; margin: 0 auto; padding: 0 24px; }
.about-hero-image { position: relative; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-2xl); }
.about-hero-image img { width: 100%; height: 400px; object-fit: cover; display: block; }
.about-hero-content h1 { font-size: 42px; margin-bottom: 20px; }
.about-hero-content p { font-size: 17px; opacity: 0.9; line-height: 1.7; }
.history-section { padding: 100px 0; background: var(--gray-50); }
.history-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.history-text h2 { font-size: 34px; color: var(--navy); margin-bottom: 20px; }
.history-text p { color: var(--gray-600); margin-bottom: 16px; }
.mission-vision { padding: 100px 0; background: white; }
.mv-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 30px; }
.mv-card { background: var(--gray-50); padding: 40px 30px; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: all var(--transition); }
.mv-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.mv-icon { width: 64px; height: 64px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: white; font-size: 24px; }
.team-section { padding: 100px 0; background: var(--gray-50); }
.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.team-member-card { background: white; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); text-align: center; padding: 40px; }
.team-member-card img { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; margin-bottom: 20px; border: 4px solid var(--primary); }
.team-member-card h3 { font-size: 24px; color: var(--navy); margin-bottom: 5px; }
.team-member-card .role { color: var(--primary); font-weight: 600; }
.expertise-list { display: flex; flex-direction: column; gap: 30px; }
.expertise-item { background: white; padding: 30px; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); border-left: 4px solid var(--primary); }
.expertise-item h4 { font-size: 20px; margin-bottom: 10px; color: var(--navy); }
.expertise-item p { color: var(--gray-600); }
.cta-about { background: linear-gradient(0deg, rgba(11,20,36,0.85), rgba(11,20,36,0.85)), url('../assets/unique10.jpeg') center/cover no-repeat; padding: 100px 0; text-align: center; color: white; }
.cta-about h2 { font-size: clamp(26px,3.5vw,40px); margin-bottom: 16px; }
.cta-about p { font-size: 17px; opacity: 0.9; max-width: 600px; margin: 0 auto 28px; }

/* ===== SERVICES (HOMEPAGE) ===== */
.services-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.service-card { background: white; border-radius: var(--radius-lg); padding: 36px 28px; box-shadow: var(--shadow-sm); border: 1px solid var(--gray-100); transition: all var(--transition-slow); position: relative; overflow: hidden; cursor: default; display: flex; flex-direction: column; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(135deg, var(--primary), var(--primary-light)); transform: scaleX(0); transition: transform var(--transition-slow); border-radius: 0 0 3px 3px; }
.service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); border-color: transparent; }
.service-card:hover::before { transform: scaleX(1); }
.service-icon { width: 62px; height: 62px; background: linear-gradient(135deg, rgba(30,58,138,0.08), rgba(59,130,246,0.06)); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: 22px; transition: all var(--transition-slow); }
.service-icon i { font-size: 25px; color: var(--primary); transition: all var(--transition-slow); }
.service-card:hover .service-icon { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); box-shadow: 0 8px 24px rgba(30,58,138,0.25); }
.service-card:hover .service-icon i { color: white; }
.service-card h3 { font-size: 18px; color: var(--navy); margin-bottom: 10px; font-family: 'Inter', sans-serif; font-weight: 700; letter-spacing: -0.02em; }
.service-card p { color: var(--gray-600); font-size: 13.5px; line-height: 1.65; letter-spacing: -0.01em; flex-grow: 1; }
.service-cta { text-align: center; margin-top: 48px; padding: 40px 30px; background: linear-gradient(135deg, rgba(30,58,138,0.03), rgba(59,130,246,0.02)); border-radius: var(--radius-xl); border: 1px dashed rgba(30,58,138,0.15); }
.service-cta p { font-size: 16px; color: var(--gray-700); margin-bottom: 18px; font-weight: 500; letter-spacing: -0.01em; }
.btn-outline { display: inline-flex; align-items: center; gap: 9px; padding: 13px 28px; background: transparent; color: var(--primary); border: 2px solid var(--primary); border-radius: var(--radius); font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: none; transition: all var(--transition); letter-spacing: -0.01em; }
.btn-outline:hover { background: var(--primary); color: white; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(30,58,138,0.2); }

/* ===== WHY US ===== */
.why-us { background: linear-gradient(160deg, var(--navy) 0%, var(--primary-dark) 100%); color: white; position: relative; overflow: hidden; }
.why-us::before { content: ''; position: absolute; inset: 0; opacity: 0.04; background-image: radial-gradient(circle at 1.5px 1.5px, white 1px, transparent 0); background-size: 28px 28px; }
.why-us .section-badge { background: rgba(255,255,255,0.08); color: var(--accent-light); }
.why-us .section-title { color: white; }
.why-us .section-subtitle { color: rgba(255,255,255,0.65); }
.why-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; position: relative; z-index: 1; }
.why-card { background: rgba(255,255,255,0.04); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: 28px 22px; text-align: center; transition: all var(--transition-slow); }
.why-card:hover { background: rgba(255,255,255,0.09); transform: translateY(-6px); border-color: rgba(255,255,255,0.18); box-shadow: 0 16px 40px rgba(0,0,0,0.2); }
.why-icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--accent), #ea580c); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; box-shadow: 0 10px 28px rgba(245,158,11,0.25); }
.why-icon i { font-size: 22px; color: #1a1a1a; }
.why-card h4 { font-size: 15px; font-weight: 700; font-family: 'Inter', sans-serif; letter-spacing: -0.01em; }

/* ===== PROJECTS ===== */
.projects { background: var(--gray-50); }
.project-filters { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }
.filter-btn { padding: 9px 22px; background: white; border: 1.5px solid var(--gray-200); border-radius: 50px; font-weight: 500; font-size: 13px; cursor: pointer; transition: all var(--transition); color: var(--gray-700); letter-spacing: -0.01em; }
.filter-btn.active, .filter-btn:hover { background: var(--primary); color: white; border-color: var(--primary); box-shadow: 0 4px 14px rgba(30,58,138,0.2); }
.projects-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.project-card { border-radius: var(--radius-lg); overflow: hidden; background: white; box-shadow: var(--shadow-sm); transition: all var(--transition-slow); cursor: pointer; border: 1px solid var(--gray-100); }
.project-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); }
.project-image { position: relative; overflow: hidden; height: 250px; }
.project-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.project-card:hover .project-image img { transform: scale(1.08); }
.project-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,20,36,0.85) 0%, transparent 55%); display: flex; align-items: flex-end; padding: 22px; opacity: 0; transition: opacity var(--transition-slow); }
.project-card:hover .project-overlay { opacity: 1; }
.project-overlay-btn { width: 40px; height: 40px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary); margin-left: auto; transition: transform var(--transition); }
.project-overlay-btn:hover { transform: scale(1.1); }
.project-info { padding: 22px; }
.project-category { display: inline-block; background: rgba(30,58,138,0.07); color: var(--primary); padding: 4px 12px; border-radius: 50px; font-size: 11px; font-weight: 600; margin-bottom: 9px; letter-spacing: 0.3px; }
.project-info h3 { font-size: 17px; color: var(--navy); margin-bottom: 7px; font-family: 'Inter', sans-serif; font-weight: 700; letter-spacing: -0.02em; }
.project-info p { color: var(--gray-600); font-size: 13px; line-height: 1.55; letter-spacing: -0.01em; }
.projects-cta { text-align: center; margin-top: 44px; }
.btn-view-all { display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; background: white; color: var(--primary); border: 2px solid var(--primary); border-radius: var(--radius); font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: none; transition: all var(--transition); letter-spacing: -0.01em; }
.btn-view-all:hover { background: var(--primary); color: white; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(30,58,138,0.22); }

/* ===== CLIENTS ===== */
.clients { background: white; }
.clients-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.client-card { background: var(--gray-50); border-radius: var(--radius-lg); padding: 36px 20px; text-align: center; transition: all var(--transition); border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm); }
.client-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); background: white; border-color: var(--primary-light); }
.client-logo { width: 64px; height: 64px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; font-size: 24px; color: var(--primary); border: 2px solid var(--gray-200); transition: all var(--transition); }
.client-card:hover .client-logo { border-color: var(--primary); background: var(--primary); color: white; }
.client-card h4 { font-size: 16px; color: var(--navy); font-weight: 700; font-family: 'Inter', sans-serif; letter-spacing: -0.01em; }
.client-cta { text-align: center; margin-top: 40px; }
.btn-clients-action { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--primary); color: white; border-radius: var(--radius); font-weight: 600; font-size: 14px; text-decoration: none; transition: all var(--transition); box-shadow: 0 4px 14px rgba(30,58,138,0.2); }
.btn-clients-action:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(30,58,138,0.3); }

/* ===== PROCESS ===== */
.process-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; position: relative; }
.process-grid::before { content: ''; position: absolute; top: 48px; left: 12%; right: 12%; height: 2px; background: linear-gradient(to right, var(--primary), var(--primary-light), var(--primary)); z-index: 0; border-radius: 2px; }
.process-step { text-align: center; position: relative; z-index: 1; }
.process-number { width: 96px; height: 96px; background: white; border: 3px solid var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; font-size: 30px; font-weight: 800; color: var(--primary); font-family: 'Playfair Display', serif; box-shadow: var(--shadow-lg); transition: all var(--transition-slow); }
.process-step:hover .process-number { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; transform: scale(1.08); box-shadow: var(--shadow-xl); }
.process-step h4 { font-size: 15px; color: var(--navy); font-family: 'Inter', sans-serif; font-weight: 700; letter-spacing: -0.01em; }

/* ===== TESTIMONIALS ===== */
.testimonials { background: var(--gray-50); }
.testimonial-slider { max-width: 850px; margin: 0 auto; position: relative; overflow: hidden; }
.testimonial-track { display: flex; transition: transform 0.5s cubic-bezier(0.4,0,0.2,1); }
.testimonial-card { min-width: 100%; padding: 48px 44px; background: white; border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); text-align: center; }
.testimonial-quote { font-size: 52px; color: var(--primary); opacity: 0.15; font-family: 'Playfair Display', serif; line-height: 1; margin-bottom: 8px; }
.testimonial-text { font-size: 17px; color: var(--gray-700); line-height: 1.75; font-style: italic; margin-bottom: 28px; letter-spacing: -0.01em; }
.testimonial-author { display: flex; align-items: center; justify-content: center; gap: 14px; }
.testimonial-avatar { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-light)); display: flex; align-items: center; justify-content: center; color: white; font-size: 18px; font-weight: 700; font-family: 'Inter', sans-serif; }
.testimonial-author-info h5 { font-size: 15px; color: var(--navy); font-family: 'Inter', sans-serif; font-weight: 700; letter-spacing: -0.01em; }
.testimonial-author-info span { font-size: 12.5px; color: var(--gray-500); letter-spacing: -0.01em; }
.testimonial-dots { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
.dot { width: 11px; height: 11px; border-radius: 50%; background: var(--gray-300); cursor: pointer; transition: all var(--transition); border: none; padding: 0; }
.dot.active { background: var(--primary); width: 30px; border-radius: 6px; }

/* ===== CTA BANNER (HOMEPAGE) ===== */
.cta-banner { background: linear-gradient(160deg, var(--primary) 0%, var(--primary-dark) 100%); padding: 80px 0; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; top: -40%; right: -8%; width: 450px; height: 450px; background: rgba(255,255,255,0.04); border-radius: 50%; }
.cta-banner::after { content: ''; position: absolute; bottom: -25%; left: -4%; width: 280px; height: 280px; background: rgba(255,255,255,0.03); border-radius: 50%; }
.cta-content { text-align: center; position: relative; z-index: 1; color: white; }
.cta-content h2 { font-size: clamp(26px,3.5vw,40px); margin-bottom: 14px; font-weight: 800; letter-spacing: -0.03em; }
.cta-content p { font-size: 17px; opacity: 0.88; max-width: 560px; margin: 0 auto 28px; letter-spacing: -0.01em; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-white { display: inline-flex; align-items: center; gap: 10px; padding: 15px 30px; background: white; color: var(--primary); border: none; border-radius: var(--radius); font-weight: 700; font-size: 14.5px; text-decoration: none; transition: all var(--transition); box-shadow: 0 4px 14px rgba(0,0,0,0.1); }
.btn-white:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,0.18); }
.btn-outline-white { display: inline-flex; align-items: center; gap: 10px; padding: 15px 30px; background: transparent; color: white; border: 2px solid rgba(255,255,255,0.45); border-radius: var(--radius); font-weight: 600; font-size: 14.5px; text-decoration: none; transition: all var(--transition); letter-spacing: -0.01em; }
.btn-outline-white:hover { background: rgba(255,255,255,0.1); transform: translateY(-3px); border-color: rgba(255,255,255,0.7); }

/* ===== CONTACT ===== */
.contact { background: var(--gray-50); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 44px; }
.contact-info { background: linear-gradient(160deg, var(--navy), var(--primary-dark)); border-radius: var(--radius-xl); padding: 48px 38px; color: white; position: relative; overflow: hidden; }
.contact-info::before { content: ''; position: absolute; top: -40%; right: -25%; width: 280px; height: 280px; background: rgba(255,255,255,0.04); border-radius: 50%; }
.contact-info h3 { font-size: 26px; margin-bottom: 14px; position: relative; font-weight: 800; letter-spacing: -0.02em; }
.contact-info>p { opacity: 0.75; margin-bottom: 36px; position: relative; font-size: 14px; letter-spacing: -0.01em; }
.contact-item { display: flex; gap: 14px; margin-bottom: 24px; position: relative; }
.contact-item-icon { width: 44px; height: 44px; background: rgba(255,255,255,0.08); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-item-icon i { color: var(--accent); font-size: 16px; }
.contact-item-text h5 { font-size: 11px; opacity: 0.65; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 3px; font-family: 'Inter', sans-serif; font-weight: 500; }
.contact-item-text p, .contact-item-text a { font-size: 14px; font-weight: 600; color: white; text-decoration: none; letter-spacing: -0.01em; transition: color var(--transition); }
.contact-item-text a:hover { color: var(--accent-light); }
.contact-social { display: flex; gap: 10px; margin-top: 36px; position: relative; }
.social-link { width: 40px; height: 40px; background: rgba(255,255,255,0.08); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: all var(--transition); font-size: 15px; }
.social-link:hover { background: var(--accent); color: #1a1a1a; transform: translateY(-3px); }
.contact-form-wrapper { background: white; border-radius: var(--radius-xl); padding: 44px 38px; box-shadow: var(--shadow-lg); }
.contact-form-wrapper h3 { font-size: 22px; color: var(--navy); margin-bottom: 28px; font-weight: 800; letter-spacing: -0.02em; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--gray-700); margin-bottom: 7px; letter-spacing: -0.01em; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 13px 16px; border: 2px solid var(--gray-200); border-radius: var(--radius); font-size: 14px; font-family: 'Inter', sans-serif; transition: all var(--transition); background: var(--gray-50); letter-spacing: -0.01em; color: var(--gray-800); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); background: white; box-shadow: 0 0 0 4px rgba(30,58,138,0.08); }
.form-group textarea { resize: vertical; min-height: 120px; }
.btn-submit { width: 100%; padding: 15px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; border: none; border-radius: var(--radius); font-size: 15px; font-weight: 600; cursor: pointer; transition: all var(--transition); display: inline-flex; align-items: center; justify-content: center; gap: 10px; letter-spacing: -0.01em; }
.btn-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(30,58,138,0.28); }

/* ===== FOOTER ===== */
footer { background: var(--navy); color: white; padding: 80px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 44px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-brand .logo-img {
    height: 40px;
    width: auto;
    filter: none;
}
.footer-brand p { color: rgba(255,255,255,0.6); margin-top: 18px; font-size: 13.5px; line-height: 1.75; letter-spacing: -0.01em; }
.footer-col h4 { font-size: 15px; font-family: 'Inter', sans-serif; font-weight: 700; margin-bottom: 18px; position: relative; padding-bottom: 10px; letter-spacing: -0.01em; }
.footer-col h4::after { content: ''; position: absolute; bottom: 0; left: 0; width: 28px; height: 2px; background: var(--accent); border-radius: 2px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 13.5px; transition: all var(--transition); display: inline-flex; align-items: center; gap: 7px; letter-spacing: -0.01em; }
.footer-links a:hover { color: var(--accent-light); padding-left: 4px; }
.footer-contact-item { display: flex; gap: 10px; margin-bottom: 14px; color: rgba(255,255,255,0.6); font-size: 13.5px; letter-spacing: -0.01em; }
.footer-contact-item i { color: var(--accent); margin-top: 3px; width: 14px; font-size: 13px; }
.footer-contact-item a { color: rgba(255,255,255,0.6); text-decoration: none; transition: color var(--transition); }
.footer-contact-item a:hover { color: var(--accent-light); }
.footer-bottom { padding: 22px 0; text-align: center; color: rgba(255,255,255,0.4); font-size: 13px; letter-spacing: -0.01em; }

/* ===== SERVICES PAGE SPECIFIC ===== */
.services-hero { position: relative; min-height: 45vh; display: flex; align-items: center; background: url('../assets/unique10.jpeg') center/cover no-repeat; color: white; margin-top: 80px; }
.services-hero-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(11,20,36,0.9) 0%, rgba(30,58,138,0.7) 100%); }
.services-hero-content { position: relative; z-index: 2; text-align: center; max-width: 800px; margin: 0 auto; padding: 60px 24px; }
.services-hero-content h1 { font-size: clamp(32px,4vw,48px); font-weight: 800; margin-bottom: 16px; }
.services-hero-content p { font-size: 18px; opacity: 0.9; max-width: 600px; margin: 0 auto; }
.services-detail { padding: 100px 0; background: var(--gray-50); }
.btn-service-quote { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 10px 22px; background: var(--primary); color: white; border-radius: var(--radius-sm); font-weight: 600; font-size: 13px; text-decoration: none; transition: all var(--transition); border: 2px solid var(--primary); }
.btn-service-quote:hover { background: white; color: var(--primary); box-shadow: 0 6px 18px rgba(30,58,138,0.15); }
.experts-section { padding: 100px 0; background: white; }
.expert-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 40px; }
.expert-card { background: var(--gray-50); border-radius: var(--radius-lg); padding: 32px 24px; text-align: center; transition: all var(--transition-slow); border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm); }
.expert-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--primary-light); background: white; }
.expert-icon { width: 64px; height: 64px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: white; font-size: 24px; box-shadow: 0 8px 20px rgba(30,58,138,0.2); }
.expert-card h4 { font-size: 18px; color: var(--navy); margin-bottom: 10px; font-family: 'Inter', sans-serif; font-weight: 700; }
.expert-card p { color: var(--gray-600); font-size: 14px; line-height: 1.6; }
.cta-image-banner { position: relative; padding: 100px 0; background: url('../assets/unique10.jpeg') center/cover no-repeat; color: white; text-align: center; overflow: hidden; }
.cta-image-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(11,20,36,0.88) 0%, rgba(30,58,138,0.7) 100%); }
.cta-image-content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; padding: 0 24px; }
.cta-image-content h2 { font-size: clamp(28px,3.5vw,42px); font-weight: 800; margin-bottom: 16px; }
.cta-image-content p { font-size: 17px; opacity: 0.9; margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }

/* ===== REVEAL ANIMATION ===== */
.reveal { opacity: 0; transform: translateY(36px); transition: all 0.7s cubic-bezier(0.4,0,0.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }
.reveal-delay-4 { transition-delay: 0.32s; }

/* ===== FLOATING BUTTONS ===== */
.whatsapp-float { position: fixed; bottom: 28px; right: 28px; z-index: 999; }
.whatsapp-float a { width: 58px; height: 58px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 26px; text-decoration: none; box-shadow: 0 10px 30px rgba(37,211,102,0.35); animation: pulse 2.2s infinite; transition: transform var(--transition); }
.whatsapp-float a:hover { transform: scale(1.1); }
@keyframes pulse { 0%,100% { box-shadow: 0 10px 30px rgba(37,211,102,0.35); } 50% { box-shadow: 0 10px 40px rgba(37,211,102,0.55), 0 0 0 14px rgba(37,211,102,0.08); } }
.back-to-top { position: fixed; bottom: 28px; left: 28px; z-index: 999; width: 44px; height: 44px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; cursor: pointer; opacity: 0; visibility: hidden; transition: all var(--transition); border: none; box-shadow: 0 4px 14px rgba(30,58,138,0.25); font-size: 15px; }
.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { transform: translateY(-3px); background: var(--primary-dark); }

/* ===== LIGHTBOX ===== */
.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,0.94); z-index: 10000; display: none; align-items: center; justify-content: center; padding: 40px; }
.lightbox.active { display: flex; }
.lightbox img { max-width: 90%; max-height: 90vh; border-radius: var(--radius); }
.lightbox-close { position: absolute; top: 20px; right: 28px; width: 44px; height: 44px; background: rgba(255,255,255,0.08); border: none; border-radius: 50%; color: white; font-size: 22px; cursor: pointer; transition: all var(--transition); }
.lightbox-close:hover { background: rgba(255,255,255,0.18); }

/* ===== RESPONSIVE ===== */
@media (max-width:1200px) {
    .services-grid, .why-grid, .clients-grid { grid-template-columns: repeat(2,1fr); }
    .projects-grid { grid-template-columns: repeat(2,1fr); }
    .process-grid { grid-template-columns: repeat(3,1fr); }
    .process-grid::before { display: none; }
    .footer-grid { grid-template-columns: repeat(2,1fr); }
    .expert-grid { grid-template-columns: repeat(2,1fr); }
    .history-grid, .team-grid { grid-template-columns: 1fr; }
}
@media (max-width:992px) {
    .nav-links, .nav-contact { display: none; }
    .mobile-toggle { display: block; }
    .about-grid, .contact-grid { grid-template-columns: 1fr; }
    .hero-stats-inner { grid-template-columns: repeat(2,1fr); }
    .about-hero-grid { grid-template-columns: 1fr; }
    .mv-grid { grid-template-columns: 1fr; }
}
@media (max-width:768px) {
    section { padding: 60px 0; }
    .hero { min-height: auto; padding: 120px 0 140px; }
    .hero-content { padding: 20px 16px; }
    .hero h1 { font-size: 28px; }
    .hero-stats-inner { padding: 18px 16px; }
    .logo-set img { height: 44px; }
    .services-grid, .why-grid, .clients-grid { grid-template-columns: 1fr; }
    .projects-grid { grid-template-columns: 1fr; }
    .process-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .about-features { grid-template-columns: 1fr; }
    .services-hero { min-height: 35vh; }
    .services-hero-content { padding: 40px 20px; }
    .expert-grid { grid-template-columns: 1fr; }
    .btn-service-quote { width: 100%; justify-content: center; }
}

/* ===== MOBILE MENU (already in style.css, but reinforced for safety) ===== */
@media (max-width: 992px) {
    .nav-links,
    .nav-contact {
        display: none;
    }
    .mobile-toggle {
        display: block;
    }
}

/* ===== RESPONSIVE SPLIT HEROES (Why Us & Clients) ===== */
/* Why Us hero */
@media (max-width: 992px) {
    .why-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 30px;
    }
    .why-hero-image img {
        height: 300px !important;
    }
}
@media (max-width: 600px) {
    .why-hero-image img {
        height: 250px !important;
    }
}

/* Clients hero */
@media (max-width: 992px) {
    .clients-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 30px;
    }
    .clients-hero-image img {
        height: 300px !important;
    }
}
@media (max-width: 600px) {
    .clients-hero-image img {
        height: 250px !important;
    }
}

/* Projects hero (already a full‑width overlay, no grid to break, but fine‑tune) */
@media (max-width: 768px) {
    .services-hero-content {
        padding: 40px 20px;
    }
}

/* ===== STATS GRIDS (Why Us, Clients, Projects) ===== */
@media (max-width: 992px) {
    .why-stats-grid,
    .client-stats-grid,
    .impact-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (max-width: 600px) {
    .why-stats-grid,
    .client-stats-grid,
    .impact-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* ===== WHY US – KEY ADVANTAGES GRID ===== */
@media (max-width: 768px) {
    .why-points-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== WHY US – CORE VALUES GRID ===== */
@media (max-width: 992px) {
    .values-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}
@media (max-width: 600px) {
    .values-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== INDUSTRIES GRIDS (already fixed inline, reinforced) ===== */
@media (max-width: 992px) {
    .industries-grid,
    .industries-grid-page {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 600px) {
    .industries-grid,
    .industries-grid-page {
        grid-template-columns: 1fr !important;
    }
}

/* ===== PROJECTS GRID ===== */
@media (max-width: 992px) {
    .projects-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 600px) {
    .projects-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== FEATURED PROJECT PREVIEW (on Projects page) ===== */
@media (max-width: 992px) {
    .featured-project-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== CLIENT LOGO WALL (Clients page) ===== */
@media (max-width: 1200px) {
    .clients-grid-page .clients-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (max-width: 768px) {
    .clients-grid-page .clients-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 480px) {
    .clients-grid-page .clients-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== TESTIMONIALS GRID (Why Us & Clients) ===== */
@media (max-width: 992px) {
    .testimonial-static,
    .testimonial-static-cards {
        grid-template-columns: 1fr !important;
    }
}

/* ===== CERTIFICATIONS GRID ===== */
@media (max-width: 600px) {
    .certifications-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== PROCESS STEPS (flex wrap already, but ensure they don't overflow) ===== */
.process-steps {
    flex-wrap: wrap;
    gap: 20px;
}

/* ===== GENERAL SECTION PADDING FOR SMALL SCREENS ===== */
@media (max-width: 768px) {
    section {
        padding: 60px 0;
    }
}

/* ===== HERO BADGE (for small screens) ===== */
@media (max-width: 480px) {
    .hero-badge {
        font-size: 10px;
        padding: 6px 14px;
    }
}


.logo-text {
            display: flex;
            flex-direction: column;
        }

        .logo-text .name {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            font-size: 15px;
            color: var(--navy);
            line-height: 1.2;
            letter-spacing: -0.3px;
        }

        .logo-text .tagline {
            font-size: 9px;
            color: var(--gray-500);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            font-weight: 500;
        }

.success-popup {
    position: fixed;
    top: 30px;
    right: 30px;
    width: 320px;
    background: #ffffff;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    text-align: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: all 0.4s ease;
}

.success-popup.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.success-popup i {
    font-size: 48px;
    color: #28a745;
    margin-bottom: 10px;
}

.success-popup h4 {
    margin: 0 0 8px;
    color: #111;
}

.success-popup p {
    margin: 0;
    color: #666;
    font-size: 14px;
}

/* Office Location Section */
.office-location {
    padding: 100px 0;
    background: #f8f9fa;
}

.office-location-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}

.location-image {
    width: 100%;
    height: 500px;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    transition: transform 0.4s ease;
}

.location-image:hover {
    transform: translateY(-5px);
}

.location-image iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

.location-text h2 {
    margin-bottom: 20px;
}

.address-highlight {
    margin-top: 25px;
    padding: 30px;
    background: #ffffff;
    border-left: 5px solid #d4af37;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.address-highlight p {
    margin-bottom: 18px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    line-height: 1.7;
}

.address-highlight i {
    color: #d4af37;
    margin-top: 5px;
    min-width: 18px;
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .office-location-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .location-image {
        height: 400px;
    }
}

@media (max-width: 768px) {
    .office-location {
        padding: 70px 0;
    }

    .location-image {
        height: 320px;
    }

    .address-highlight {
        padding: 25px;
    }
}


