/* ----------------------------------

Template Name: Axten - Business & Multipurpose HTML Template
Author: validtheme
Description:
Version: 1.0

Main Font    : Hanken
Main Color   : #FF014F

-------------------------------------

[Typography]

Body copy:    15px 'Hanken', sans-serif
Header:     36px 'Manrope', sans-serif
Input, textarea:  16px 'Hanken', sans-serif
Sidebar heading:  22px 'Hanken', sans-serif

>>> TABLE OF CONTENTS:
=======================
        
    01. Template default css
        - Animations
        - General
        - Section Title
        - Video Button
        - Typography
        - Tables
        - Forms
        - Buttons
        - Pagination
        - Colors
        - Accordion
        - Tabs
    02. Preloader
    03 Navbar
        - Navbar Default
        - Navbar Transparent
        - Navbar Sticky
        - Navbar Box
    04. Banner
        - Banner Slider
        - Banner Regular
		- Banner Animation
    05. Services
        - Version One
        - Version Two
        - Version Three
        - Version Four
        - Version Five
        - Service Single
	06. About
        - Version One
        - Version Two
        - Version Three
        - Version Four
    07. Project
        - Version One
        - Version Two
        - Version Three
        - Version Four
        - Version Five
        - Project Single
    08. Why Choose Us
    09. Team
        - Version One
        - Version Two
        - Version Three
        - Version Four
        - Version Five
        - Team Single
    10. Testimonials
		- Version One
        - Version Two
        - Version Three
        - Version Four
    11. Why Choose Us
    12. Faq
    13. Progress
    14. Brand / Partner
    15. Feature
    16. What We Offer
    17. Pricing
		- Version One
        - Version Two
        - Version Three
    18. Blog
        - Standard
        - Grid
        - Left Sidebar
        - Right Sidebar
        - Single
    21. Error 404
    22. Footer
    23. PHP Contact Form
    24. Others

*/

/* ============================================================== 
    # Global Modern Typography & Font System
=================================================================== */

:root {
    --font-default: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --font-heading: 'Outfit', 'Plus Jakarta Sans', sans-serif;
}

body, html {
    font-family: var(--font-default) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.site-heading h2,
.site-heading h4,
.widget-title,
.navbar-brand,
.sub-title,
.breadcrumb li,
.stage-card h3,
.contact-sidebar-card h4,
.btn {
    font-family: var(--font-heading) !important;
    letter-spacing: -0.015em;
}

p, li, a, span, label, input, select, textarea, .form-control {
    font-family: var(--font-default);
}

.attr-nav .call .info h5 a {
    font-family: var(--font-heading);
    color: #CDFE7D;
    transition: color 0.2s ease;
}

.attr-nav .call .info h5 a:hover {
    color: #ffffff;
}

.regd-office-footer {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 10px 12px;
}

/* ============================================================== 
    # Header & Navbar Layout Fixes (Keep single line, no wrapping)
=================================================================== */

nav.navbar.validnavs {
    position: relative;
    z-index: 999;
}

nav.navbar.validnavs .container-fluid,
nav.navbar.validnavs .container-xl,
nav.navbar.validnavs .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
}

nav.navbar.validnavs .navbar-header {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-right: 15px;
}

nav.navbar.validnavs .navbar-brand {
    padding: 8px 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

nav.navbar.validnavs .navbar-brand img.logo {
    height: 100px !important;
    max-height: 85px !important;
    width: auto !important;
    object-fit: contain !important;
    transition: all 0.3s ease !important;
}

.sticked nav.navbar.validnavs .navbar-brand img.logo,
nav.navbar.validnavs.sticked .navbar-brand img.logo {
    height: 75px !important;
    max-height: 70px !important;
}

/* Footer Brand Logo */
.footer-logo {
    max-height: 85px !important;
    height: auto !important;
    width: auto !important;
    max-width: 340px !important;
    object-fit: contain !important;
    display: inline-block !important;
    transition: transform 0.3s ease;
}

.footer-logo:hover {
    transform: scale(1.02);
}

@media (max-width: 991px) {
    nav.navbar.validnavs .navbar-brand img.logo,
    nav.navbar.validnavs .navbar-brand img.logo-mobile,
    nav.navbar.validnavs .navbar-brand img.logo-scrolled {
        height: 58px !important;
        max-height: 60px !important;
        max-width: 240px !important;
    }

    .footer-logo {
        max-height: 65px !important;
        max-width: 260px !important;
    }
}

@media (max-width: 480px) {
    nav.navbar.validnavs .navbar-brand img.logo,
    nav.navbar.validnavs .navbar-brand img.logo-mobile,
    nav.navbar.validnavs .navbar-brand img.logo-scrolled {
        height: 48px !important;
        max-height: 50px !important;
        max-width: 200px !important;
    }

    .footer-logo {
        max-height: 55px !important;
        max-width: 220px !important;
    }
}

@media (min-width: 992px) {
    nav.navbar.validnavs .navbar-collapse {
        display: flex !important;
        flex-basis: auto !important;
        flex-grow: 1 !important;
        flex-shrink: 1 !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    nav.navbar.validnavs ul.nav.navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
        gap: 0;
    }

    nav.navbar.validnavs ul.nav.navbar-nav > li {
        display: inline-block !important;
        position: relative;
    }

    nav.navbar.validnavs ul.nav.navbar-nav > li > a {
        display: block !important;
        padding: 28px 10px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: rgba(255, 255, 255, 0.9) !important;
        white-space: nowrap !important;
        letter-spacing: 0.1px;
        transition: all 0.25s ease;
    }

    nav.navbar.validnavs ul.nav.navbar-nav > li:hover > a,
    nav.navbar.validnavs ul.nav.navbar-nav > li.active > a {
        color: #CDFE7D !important;
    }

    /* Right call button wrapper */
    nav.navbar.validnavs .attr-right {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        margin-left: 10px !important;
        float: none !important;
    }

    nav.navbar.validnavs .attr-right .attr-nav ul {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    nav.navbar.validnavs .attr-right .attr-nav .call {
        display: inline-flex !important;
        align-items: center !important;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.18);
        padding: 7px 14px;
        border-radius: 40px;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    nav.navbar.validnavs .attr-right .attr-nav .call:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: #CDFE7D;
        transform: translateY(-1px);
    }

    nav.navbar.validnavs .attr-right .attr-nav .call .icon {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    nav.navbar.validnavs .attr-right .attr-nav .call .icon img {
        height: 24px;
        width: 24px;
        margin-right: 8px;
        display: block;
    }

    nav.navbar.validnavs .attr-right .attr-nav .call .info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        line-height: 1.15;
    }

    nav.navbar.validnavs .attr-right .attr-nav .call .info p {
        margin: 0 0 2px 0 !important;
        font-size: 10px !important;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        color: #94a3b8 !important;
        font-weight: 700;
        line-height: 1;
    }

    nav.navbar.validnavs .attr-right .attr-nav .call .info h5 {
        margin: 0 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        line-height: 1.2;
    }

    nav.navbar.validnavs .attr-right .attr-nav .call .info h5 a {
        color: #CDFE7D !important;
        text-decoration: none;
        transition: color 0.2s ease;
    }

    nav.navbar.validnavs .attr-right .attr-nav .call .info h5 a:hover {
        color: #ffffff !important;
    }
}

/* Medium desktops (992px - 1280px) */
@media (min-width: 992px) and (max-width: 1280px) {
    nav.navbar.validnavs ul.nav.navbar-nav > li > a {
        padding: 28px 6px !important;
        font-size: 12.5px !important;
    }

    nav.navbar.validnavs .attr-right .attr-nav .call {
        padding: 5px 10px;
    }

    nav.navbar.validnavs .attr-right .attr-nav .call .info h5 {
        font-size: 11.5px !important;
    }
}

/* ============================================================== 
    # Who We Are - Redesigned Section Styles
=================================================================== */

.about-lead-text {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--dark);
    line-height: 1.6;
    margin-bottom: 12px;
}

.about-desc {
    font-size: 1rem;
    color: #4a5568;
    line-height: 1.7;
    margin-bottom: 24px;
}

.about-team-text {
    font-size: 0.98rem;
    color: #555555;
    line-height: 1.7;
    background: #f8fafc;
    border-left: 4px solid var(--color-primary);
    padding: 14px 18px;
    border-radius: 0 8px 8px 0;
}

/* Implementation Pillars Grid */
.about-pillars-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.pillar-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 16px 18px;
    border-radius: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.pillar-item:hover {
    border-color: var(--color-primary);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(30, 129, 129, 0.12);
}

.pillar-icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: var(--bg-gray);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
}

.pillar-item:hover .pillar-icon {
    background: var(--color-primary);
    color: #ffffff;
}

.pillar-info h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 3px;
    color: var(--dark);
}

.pillar-info p {
    font-size: 13px;
    color: #64748b;
    margin: 0;
    line-height: 1.4;
}

/* Global Operations Card */
.about-global-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: linear-gradient(135deg, #01273B 0%, #004E50 100%);
    color: #ffffff;
    padding: 20px 24px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(1, 39, 59, 0.15);
}

.global-card-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.global-card-content h5 {
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
}

.regions-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 8px;
}

.regions-list span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255, 255, 255, 0.18);
    font-size: 12.5px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    color: #ffffff;
}

.regions-list span i {
    color: #CDFE7D;
    font-size: 11px;
}

.global-card-content p {
    color: #d8e3f0;
    font-size: 13.5px;
    line-height: 1.5;
}

/* Visual Right Column */
.about-visual-wrap {
    position: relative;
    padding: 15px;
}

.about-image-container {
    position: relative;
    border-radius: 16px;
    overflow: visible;
}

.main-about-img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.about-exp-badge {
    position: absolute;
    top: 25px;
    left: -20px;
    background: #ffffff;
    padding: 16px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    border: 1px solid #edf2f7;
    animation: floatSlow 4s ease-in-out infinite;
}

.about-exp-badge .badge-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--bg-gray);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.about-exp-badge .badge-text h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0;
    color: var(--dark);
}

.about-exp-badge .badge-text span {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

.about-floating-stat {
    position: absolute;
    bottom: -20px;
    right: 20px;
    background: var(--color-primary);
    color: #ffffff;
    padding: 18px 24px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 15px 35px rgba(30, 129, 129, 0.3);
}

.about-floating-stat .stat-num {
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    color: #CDFE7D;
    font-family: var(--font-heading, "Outfit", sans-serif);
}

.about-floating-stat .stat-info strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
}

.about-floating-stat .stat-info span {
    font-size: 12.5px;
    color: #d8e3f0;
}

@keyframes floatSlow {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

@media (max-width: 991px) {
    .about-pillars-grid {
        grid-template-columns: 1fr;
    }
    .about-exp-badge {
        left: 10px;
        top: 10px;
    }
    .about-floating-stat {
        bottom: 10px;
        right: 10px;
    }
    .main-about-img {
        height: 380px;
    }
}

/* ============================================================== 
    # What We Do - Project Implementation & Management
=================================================================== */

.what-we-do-area {
    background: #f8fafc;
    position: relative;
}

.what-we-do-header {
    margin-bottom: 50px;
}

.what-we-do-header .tagline-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(30, 129, 129, 0.1);
    color: var(--color-primary);
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
}

.what-we-do-header h2 {
    font-size: 42px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 12px;
}

.what-we-do-header .section-tagline {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: 18px;
}

.what-we-do-header p.lead {
    font-size: 17px;
    color: #475569;
    max-width: 860px;
    margin: 0 auto 12px auto;
    line-height: 1.7;
}

.what-we-do-header p.sub-lead {
    font-size: 15px;
    color: #64748b;
    max-width: 780px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ============================================================== 
    # AI Lifecycle Showcase & Stages Grid
=================================================================== */

.lifecycle-ai-showcase {
    background: linear-gradient(135deg, #011c2b 0%, #01273B 50%, #003638 100%);
    border: 1px solid rgba(205, 254, 125, 0.2);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 45px;
    box-shadow: 0 20px 50px rgba(1, 39, 59, 0.25);
    position: relative;
    overflow: hidden;
}

.lifecycle-ai-showcase::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(30, 129, 129, 0.25) 0%, rgba(0, 0, 0, 0) 70%);
    pointer-events: none;
}

.lifecycle-ai-header {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.badge-lifecycle-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #CDFE7D;
    background: rgba(205, 254, 125, 0.12);
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 6px;
    border: 1px solid rgba(205, 254, 125, 0.25);
}

.lifecycle-ai-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.01em;
}

.lifecycle-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 6px 14px;
    border-radius: 30px;
}

.dot-live {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #CDFE7D;
    box-shadow: 0 0 10px #CDFE7D;
    animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(205, 254, 125, 0.7); }
    70% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(205, 254, 125, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(205, 254, 125, 0); }
}

/* AI Image Wrap */
.lifecycle-ai-image-wrap {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4);
    margin-bottom: 25px;
    background: #000000;
}

.lifecycle-main-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.lifecycle-ai-image-wrap:hover .lifecycle-main-img {
    transform: scale(1.02);
}

.lifecycle-image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(1, 39, 59, 0.95) 0%, rgba(1, 39, 59, 0.5) 60%, transparent 100%);
    padding: 20px 24px;
    display: flex;
    align-items: flex-end;
}

.overlay-content span {
    color: #ffffff;
    font-size: 13.5px;
    font-weight: 600;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    padding: 6px 14px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

/* 6 Stages Grid */
.lifecycle-stages-cards-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}

.stage-step-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 16px 14px;
    transition: all 0.3s ease;
    backdrop-filter: blur(6px);
    display: flex;
    flex-direction: column;
}

.stage-step-card:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #CDFE7D;
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

.stage-step-card.highlight {
    border-color: rgba(205, 254, 125, 0.4);
    background: rgba(205, 254, 125, 0.06);
}

.step-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.step-badge {
    font-size: 11.5px;
    font-weight: 800;
    color: #01273B;
    background: #CDFE7D;
    padding: 3px 8px;
    border-radius: 6px;
    line-height: 1;
}

.step-icon {
    font-size: 16px;
    color: #1e8181;
    transition: color 0.3s ease;
}

.stage-step-card:hover .step-icon {
    color: #CDFE7D;
}

.stage-step-card h4 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 6px 0;
    line-height: 1.25;
}

.stage-step-card p {
    color: #cbd5e1;
    font-size: 12px;
    line-height: 1.45;
    margin: 0;
    flex-grow: 1;
}

@media (max-width: 1199px) {
    .lifecycle-stages-cards-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
}

@media (max-width: 767px) {
    .lifecycle-stages-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .lifecycle-ai-showcase {
        padding: 20px 15px;
    }
    
    .lifecycle-ai-title {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .lifecycle-stages-cards-grid {
        grid-template-columns: 1fr;
    }
}

/* Capability Phase Grid Cards */
.capability-phase-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.phase-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 30px 24px;
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.phase-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 4px;
    background: var(--color-primary);
    border-radius: 0 0 4px 4px;
    opacity: 0;
    transition: all 0.3s ease;
}

.phase-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 35px rgba(1, 39, 59, 0.08);
    border-color: #cbd5e1;
}

.phase-card:hover::before {
    opacity: 1;
}

.phase-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f5f9;
}

.phase-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: var(--bg-gray);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.phase-card:hover .phase-card-icon {
    background: var(--color-primary);
    color: #ffffff;
}

.phase-card-title h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: var(--dark);
}

.phase-card-title span {
    font-size: 12.5px;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.capability-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex-grow: 1;
}

.capability-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14.5px;
    color: #334155;
    line-height: 1.45;
}

.capability-list li i {
    color: var(--color-primary);
    font-size: 13px;
    margin-top: 3px;
    flex-shrink: 0;
}

.capability-list li span {
    font-weight: 500;
}

@media (max-width: 1200px) {
    .capability-phase-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .capability-phase-grid {
        grid-template-columns: 1fr;
    }
    .lifecycle-steps {
        justify-content: center;
    }
    .lifecycle-arrow {
        display: none;
    }
}

/* ============================================================== 
    # 5. Operational Efficiency & Business Transformation
=================================================================== */

.op-transformation-area {
    background: #ffffff;
    position: relative;
}

.op-transformation-header {
    margin-bottom: 45px;
}

.op-tag-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(1, 39, 59, 0.08);
    color: var(--dark);
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 13.5px;
    font-weight: 700;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

.growth-alert-pill {
    display: inline-block;
    background: #fef2f2;
    border: 1px solid #fee2e2;
    color: #991b1b;
    font-weight: 600;
    font-size: 14px;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 16px;
}

.op-transformation-header h2 {
    font-size: 42px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 18px;
}

.op-transformation-header p.lead {
    font-size: 17px;
    color: #334155;
    max-width: 880px;
    margin: 0 auto 15px auto;
    line-height: 1.7;
}

/* Holistic Assessment Bar */
.holistic-lens-container {
    background: linear-gradient(135deg, #01273B 0%, #004E50 100%);
    border-radius: 16px;
    padding: 30px 35px;
    color: #ffffff;
    margin-bottom: 45px;
    box-shadow: 0 12px 35px rgba(1, 39, 59, 0.12);
}

.holistic-lens-intro {
    font-size: 16px;
    font-weight: 500;
    color: #e2e8f0;
    margin-bottom: 20px;
    text-align: center;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.holistic-dimensions-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.dimension-item {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    padding: 16px 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.dimension-item:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
    border-color: #CDFE7D;
}

.dimension-item i {
    font-size: 24px;
    color: #CDFE7D;
    margin-bottom: 8px;
    display: block;
}

.dimension-item span {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    display: block;
}

/* Services Domain Cards */
.services-domains-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 45px;
}

.domain-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 28px 22px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.domain-card:hover {
    border-color: var(--color-primary);
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(30, 129, 129, 0.08);
    transform: translateY(-4px);
}

.domain-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e2e8f0;
}

.domain-icon {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: var(--bg-gray);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.domain-card:hover .domain-icon {
    background: var(--color-primary);
    color: #ffffff;
}

.domain-card-header h3 {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
    line-height: 1.3;
}

.domain-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.domain-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 14px;
    color: #334155;
    line-height: 1.4;
}

.domain-list li i {
    color: var(--color-primary);
    font-size: 12px;
    margin-top: 4px;
    flex-shrink: 0;
}

/* Objective Banner */
.objective-banner {
    background: #01273B;
    border-radius: 16px;
    padding: 35px 40px;
    color: #ffffff;
}

.objective-banner-title {
    text-align: center;
    margin-bottom: 25px;
}

.objective-banner-title span {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: #CDFE7D;
    display: block;
    margin-bottom: 6px;
}

.objective-banner-title h3 {
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.objective-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.objective-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 22px 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.objective-card:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: #CDFE7D;
    transform: translateY(-3px);
}

.objective-card .obj-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(205, 254, 125, 0.2);
    color: #CDFE7D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin: 0 auto 14px auto;
}

.objective-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 6px;
}

.objective-card p {
    font-size: 13px;
    color: #cbd5e1;
    margin: 0;
    line-height: 1.45;
}

@media (max-width: 1200px) {
    .services-domains-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .objective-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .holistic-dimensions-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .services-domains-grid {
        grid-template-columns: 1fr;
    }
    .objective-grid {
        grid-template-columns: 1fr;
    }
    .holistic-dimensions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .objective-banner {
        padding: 25px 20px;
    }
}

/* ============================================================== 
    # Main Navigation - XYNiQs Custom Styling
=================================================================== */

.navbar-style-two {
    background-color: var(--dark) !important;
    transition: all 0.35s ease-in-out;
}

/* Ensure Single Crisp Logo Display with Normal & Sticky Switching */
.navbar .navbar-brand img.logo {
    display: none;
}

/* Default / Non-sticky state (Dark Header): show logo-display (light version) */
.navbar:not(.sticked) .navbar-brand img.logo.logo-display {
    display: inline-block !important;
}

.navbar:not(.sticked) .navbar-brand img.logo.logo-scrolled,
.navbar:not(.sticked) .navbar-brand img.logo.logo-mobile {
    display: none !important;
}

/* Sticked / Scrolled state (White Header): show logo-scrolled (dark version) */
.navbar.sticked .navbar-brand img.logo.logo-scrolled {
    display: inline-block !important;
}

.navbar.sticked .navbar-brand img.logo.logo-display,
.navbar.sticked .navbar-brand img.logo.logo-mobile {
    display: none !important;
}

/* Sticky Header Contact Call Pill & Navigation Colors */
.navbar.sticked .attr-right .attr-nav .call {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.navbar.sticked .attr-right .attr-nav .call .info p {
    color: #64748b !important;
}

.navbar.sticked .attr-right .attr-nav .call .info h5 a {
    color: #1e8181 !important;
}

.navbar.sticked .attr-right .attr-nav .call .info h5 a:hover {
    color: #01273B !important;
}

nav.navbar.validnavs ul.nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    gap: 4px;
}

nav.navbar.validnavs ul.nav > li > a {
    font-family: var(--font-default, "Plus Jakarta Sans", sans-serif);
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    padding: 34px 12px;
    letter-spacing: 0.1px;
    text-transform: none;
    transition: all 0.25s ease-in-out;
    position: relative;
    white-space: nowrap;
}

nav.navbar.validnavs ul.nav > li > a::after {
    content: '';
    position: absolute;
    bottom: 24px;
    left: 12px;
    right: 12px;
    height: 2.5px;
    background: #CDFE7D;
    transform: scaleX(0);
    transition: transform 0.25s ease;
    transform-origin: center;
}

nav.navbar.validnavs ul.nav > li > a:hover::after,
nav.navbar.validnavs ul.nav > li.active > a::after {
    transform: scaleX(1);
}

nav.navbar.validnavs ul.nav > li > a:hover,
nav.navbar.validnavs ul.nav > li.active > a {
    color: #CDFE7D !important;
}

/* ============================================================== 
    # Sticky / Scrolled Header Rules (High Visibility on White BG)
=================================================================== */

nav.navbar.validnavs.sticked {
    background-color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08) !important;
}

nav.navbar.validnavs.sticked ul.nav > li > a {
    color: #01273B !important;
    padding: 26px 12px;
}

nav.navbar.validnavs.sticked ul.nav > li > a::after {
    bottom: 16px;
    background: var(--color-primary, #1e8181);
}

nav.navbar.validnavs.sticked ul.nav > li > a:hover,
nav.navbar.validnavs.sticked ul.nav > li.active > a {
    color: var(--color-primary, #1e8181) !important;
}

nav.navbar.validnavs.sticked .attr-right .attr-nav .call p {
    color: #64748b !important;
}

nav.navbar.validnavs.sticked .attr-right .attr-nav .call h5 a {
    color: #01273B !important;
}

nav.navbar.validnavs.sticked .attr-right .attr-nav .call h5 a:hover {
    color: var(--color-primary, #1e8181) !important;
}

nav.navbar.validnavs.sticked .navbar-toggle,
nav.navbar.validnavs.sticked .navbar-toggle i {
    color: #01273B !important;
}

@media (min-width: 1200px) and (max-width: 1440px) {
    nav.navbar.validnavs ul.nav > li > a {
        font-size: 14px;
        padding: 32px 9px;
    }
    nav.navbar.validnavs.sticked ul.nav > li > a {
        padding: 24px 9px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    nav.navbar.validnavs ul.nav > li > a {
        font-size: 13px;
        padding: 30px 6px;
    }
    nav.navbar.validnavs.sticked ul.nav > li > a {
        padding: 22px 6px;
    }
}

/* Mobile Sidenav Responsiveness */
@media (max-width: 1023px) {
    .navbar.mobile-sidenav .navbar-collapse {
        background: #01273B !important;
        padding: 25px 20px !important;
        max-width: 320px;
    }
    
    .navbar.mobile-sidenav ul.nav {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0;
    }
    
    .navbar.mobile-sidenav ul.nav > li {
        display: block;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .navbar.mobile-sidenav ul.nav > li > a {
        padding: 14px 10px !important;
        font-size: 15.5px !important;
        font-weight: 600;
        color: #ffffff !important;
        display: block;
        text-align: left;
    }
    
    .navbar.mobile-sidenav.sticked ul.nav > li > a {
        color: #ffffff !important;
    }
    
    .navbar.mobile-sidenav ul.nav > li > a::after {
        display: none;
    }
    
    .navbar.mobile-sidenav ul.nav > li > a:hover {
        color: #CDFE7D !important;
        padding-left: 16px !important;
        background: rgba(255, 255, 255, 0.05);
    }
    
    .navbar-header .navbar-toggle {
        color: #ffffff !important;
        font-size: 24px;
        padding: 20px 0;
    }

    /* Mobile Drawer Header, White Logo & White Close Button */
    .mobile-drawer-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 0 15px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
        margin-bottom: 15px !important;
    }

    .mobile-drawer-header a.mobile-drawer-brand img {
        max-height: 48px !important;
        height: auto !important;
        width: auto !important;
        object-fit: contain !important;
    }

    .mobile-drawer-header .close-mobile-btn,
    .navbar.mobile-sidenav .navbar-collapse .navbar-toggle,
    .navbar.mobile-sidenav .navbar-collapse .navbar-toggle i,
    .navbar.mobile-sidenav .navbar-collapse .close-mobile-btn,
    .navbar.mobile-sidenav .navbar-collapse .close-mobile-btn i {
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.14) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 50% !important;
        width: 38px !important;
        height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 16px !important;
        cursor: pointer !important;
        transition: all 0.25s ease !important;
    }

    .mobile-drawer-header .close-mobile-btn:hover,
    .navbar.mobile-sidenav .navbar-collapse .navbar-toggle:hover {
        background: #CDFE7D !important;
        border-color: #CDFE7D !important;
    }

    .mobile-drawer-header .close-mobile-btn:hover i,
    .navbar.mobile-sidenav .navbar-collapse .navbar-toggle:hover i {
        color: #01273B !important;
    }
}

/* ============================================================== 
    # 6. Public Sector Projects & Tender Solutions
=================================================================== */

.gov-tender-area {
    background: #f1f5f9;
    position: relative;
}

.gov-tender-header {
    margin-bottom: 45px;
}

.gov-tag-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(30, 129, 129, 0.12);
    color: var(--color-primary);
    padding: 6px 18px;
    border-radius: 30px;
    font-size: 13.5px;
    font-weight: 700;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

.gov-tender-header h2 {
    font-size: 42px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 18px;
}

.gov-tender-header p.lead {
    font-size: 17px;
    color: #334155;
    max-width: 880px;
    margin: 0 auto 12px auto;
    line-height: 1.7;
}

.gov-tender-header p.sub-lead {
    font-size: 15.5px;
    color: #64748b;
    max-width: 820px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Left Visual & Partnerships Card */
.gov-visual-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
}

.gov-visual-card img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.gov-visual-card:hover img {
    transform: scale(1.03);
}

.gov-visual-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(1, 39, 59, 0.95) 0%, rgba(1, 39, 59, 0.4) 70%, transparent 100%);
    padding: 24px 20px 20px 20px;
    color: #ffffff;
}

.gov-visual-overlay h4 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
}

.gov-visual-overlay p {
    color: #cbd5e1;
    font-size: 13.5px;
    margin: 0;
}

/* Strategic Partnerships Block */
.strategic-partnerships-block {
    background: #01273B;
    border-radius: 16px;
    padding: 30px;
    color: #ffffff;
    box-shadow: 0 10px 30px rgba(1, 39, 59, 0.12);
}

.strategic-partnerships-block .sp-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 15px;
}

.strategic-partnerships-block .sp-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(205, 254, 125, 0.2);
    color: #CDFE7D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.strategic-partnerships-block h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

.strategic-partnerships-block p {
    color: #cbd5e1;
    font-size: 14.5px;
    line-height: 1.65;
    margin-bottom: 20px;
}

.partner-types-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.partner-types-pills span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 12.5px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 20px;
    transition: all 0.25s ease;
}

.partner-types-pills span:hover {
    background: rgba(205, 254, 125, 0.25);
    border-color: #CDFE7D;
    color: #CDFE7D;
}

/* Right Column: Tender Capabilities Clusters */
.gov-clusters-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gov-cluster-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 24px 22px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.gov-cluster-card:hover {
    border-color: var(--color-primary);
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(30, 129, 129, 0.09);
}

.gov-cluster-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
}

.gov-cluster-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--bg-gray);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.gov-cluster-card:hover .gov-cluster-icon {
    background: var(--color-primary);
    color: #ffffff;
}

.gov-cluster-header h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
}

.gov-cap-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 18px;
}

.gov-cap-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13.5px;
    color: #334155;
    line-height: 1.4;
}

.gov-cap-item i {
    color: var(--color-primary);
    font-size: 12px;
    margin-top: 3px;
    flex-shrink: 0;
}

.gov-cap-item span {
    font-weight: 500;
}

@media (max-width: 768px) {
    .gov-cap-grid {
        grid-template-columns: 1fr;
    }
    .gov-visual-card img {
        height: 280px;
    }
}

/* ============================================================== 
    # Breadcrumb Banners - AI High-Tech Background & Styling
=================================================================== */

.breadcrumb-area-about,
.breadcrumb-area-contact,
.breadcrumb-area.text-light,
.breadcrumb-area {
    background: linear-gradient(135deg, rgba(1, 28, 43, 0.88) 0%, rgba(1, 39, 59, 0.82) 50%, rgba(0, 54, 56, 0.85) 100%), 
                url('assets/img/breadcrumb-bg.jpg') center center / cover no-repeat !important;
    background-attachment: fixed !important;
    padding: 140px 0 95px 0;
    position: relative;
    overflow: hidden;
}

.breadcrumb-area-about::before,
.breadcrumb-area-contact::before,
.breadcrumb-area::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 75% 30%, rgba(30, 129, 129, 0.3) 0%, rgba(1, 39, 59, 0.4) 60%, rgba(1, 28, 43, 0.8) 100%);
    pointer-events: none;
    z-index: 1;
}

.breadcrumb-area-about .container,
.breadcrumb-area-contact .container,
.breadcrumb-area .container {
    position: relative;
    z-index: 2;
}

.breadcrumb-area-about h1,
.breadcrumb-area-contact h1,
.breadcrumb-area h1,
.breadcrumb-area h2 {
    color: #ffffff !important;
    font-weight: 800;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

.breadcrumb-area-about p,
.breadcrumb-area-contact p,
.breadcrumb-area p {
    color: #e2e8f0 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.breadcrumb-area-about .sub-title,
.breadcrumb-area-contact .sub-title {
    color: #CDFE7D !important;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-shadow: 0 0 12px rgba(205, 254, 125, 0.4);
}

.breadcrumb-area-about ul.breadcrumb li a,
.breadcrumb-area-contact ul.breadcrumb li a,
.breadcrumb-area ul.breadcrumb li a {
    color: #cbd5e1 !important;
    transition: color 0.2s ease;
}

.breadcrumb-area-about ul.breadcrumb li a:hover,
.breadcrumb-area-contact ul.breadcrumb li a:hover,
.breadcrumb-area ul.breadcrumb li a:hover {
    color: #CDFE7D !important;
}

.breadcrumb-area-about ul.breadcrumb li.active,
.breadcrumb-area-contact ul.breadcrumb li.active,
.breadcrumb-area ul.breadcrumb li.active {
    color: #CDFE7D !important;
    font-weight: 600;
}

.about-principle-card {
    background: linear-gradient(135deg, rgba(30, 129, 129, 0.08) 0%, rgba(1, 39, 59, 0.04) 100%);
    border-left: 4px solid var(--color-primary);
    border-radius: 0 14px 14px 0;
    padding: 24px 28px;
    margin: 25px 0 30px 0;
}

.about-principle-card .principle-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--color-primary);
    text-transform: uppercase;
    margin-bottom: 6px;
    display: block;
}

.about-principle-card h3 {
    font-size: 21px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.45;
    margin: 0;
}

.about-main-image-wrap {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.14);
}

.about-main-image-wrap img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.about-main-image-wrap:hover img {
    transform: scale(1.03);
}

.floating-about-badge {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
    background: rgba(1, 39, 59, 0.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffffff;
}

.floating-about-badge .fab-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.floating-about-badge .fab-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(205, 254, 125, 0.2);
    color: #CDFE7D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.floating-about-badge h5 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
}

.floating-about-badge p {
    color: #cbd5e1;
    font-size: 12.5px;
    margin: 0;
}

/* 4 Objective Action Cards */
.about-objectives-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.about-objective-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 32px 26px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.about-objective-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: transparent;
    transition: background 0.3s ease;
}

.about-objective-card:hover {
    transform: translateY(-6px);
    border-color: var(--color-primary);
    box-shadow: 0 16px 35px rgba(30, 129, 129, 0.12);
}

.about-objective-card:hover::before {
    background: linear-gradient(90deg, var(--color-primary), #CDFE7D);
}

.about-obj-icon {
    width: 54px;
    height: 54px;
    border-radius: 12px;
    background: var(--bg-gray);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 22px;
    transition: all 0.3s ease;
}

.about-objective-card:hover .about-obj-icon {
    background: var(--color-primary);
    color: #ffffff;
}

.about-objective-card h3 {
    font-size: 19px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 12px;
    line-height: 1.35;
}

.about-objective-card p {
    font-size: 14.5px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* Engagement Lifecycle Timeline */
.lifecycle-flow-wrap {
    background: #01273B;
    border-radius: 20px;
    padding: 50px 40px;
    color: #ffffff;
    margin-top: 50px;
}

.lifecycle-flow-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 40px auto;
}

.lifecycle-flow-header span {
    color: #CDFE7D;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.lifecycle-flow-header h2 {
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    margin-top: 8px;
}

.lifecycle-steps-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 12px;
    position: relative;
}

.lifecycle-step-item {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 20px 14px;
    text-align: center;
    transition: all 0.3s ease;
}

.lifecycle-step-item:hover {
    background: rgba(205, 254, 125, 0.12);
    border-color: #CDFE7D;
    transform: translateY(-4px);
}

.lifecycle-step-item .step-num {
    font-size: 12px;
    font-weight: 800;
    color: #CDFE7D;
    margin-bottom: 8px;
    display: block;
}

.lifecycle-step-item h4 {
    font-size: 14.5px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1.35;
}

@media (max-width: 1200px) {
    .about-objectives-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .lifecycle-steps-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .about-objectives-grid {
        grid-template-columns: 1fr;
    }
    .lifecycle-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .about-main-image-wrap img {
        height: 340px;
    }
    .floating-about-badge {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
        position: static;
        margin-top: 15px;
    }
}

/* ============================================================== 
    # Mission, Vision & Values Styling
=================================================================== */

.mission-vision-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 70px;
}

.mv-card {
    border-radius: 18px;
    padding: 42px 36px;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    transition: all 0.35s ease;
}

.mv-card.mission-card {
    background: linear-gradient(135deg, #011c2b 0%, #01273B 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mv-card.vision-card {
    background: linear-gradient(135deg, #01273B 0%, #1e8181 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.mv-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(1, 39, 59, 0.2);
}

.mv-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.mv-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(205, 254, 125, 0.2);
    color: #CDFE7D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.mv-card.vision-card .mv-icon {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.mv-header h3 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin: 0;
}

.mv-card p {
    color: #e2e8f0;
    font-size: 16.5px;
    line-height: 1.7;
    margin: 0;
    font-weight: 400;
}

/* Values Grid */
.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.value-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 32px 28px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.value-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: transparent;
    transition: background 0.3s ease;
}

.value-card:hover {
    transform: translateY(-5px);
    border-color: var(--color-primary);
    box-shadow: 0 15px 35px rgba(30, 129, 129, 0.1);
}

.value-card:hover::before {
    background: linear-gradient(90deg, var(--color-primary), #CDFE7D);
}

.value-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--bg-gray);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.value-card:hover .value-icon {
    background: var(--color-primary);
    color: #ffffff;
}

.value-card h4 {
    font-size: 19px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 10px;
}

.value-card p {
    font-size: 14.5px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 991px) {
    .mission-vision-grid {
        grid-template-columns: 1fr;
    }
    .values-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .values-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================== 
    # Contact Page - Custom XYNiQs Styling
=================================================================== */

.contact-form-wrapper {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 45px 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.contact-form-wrapper .form-group {
    margin-bottom: 22px;
}

.contact-form-wrapper label {
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
    display: block;
}

.contact-form-wrapper .form-control,
.contact-form-wrapper .form-select,
.contact-form-wrapper select {
    border: 1.5px solid #cbd5e1;
    border-radius: 10px;
    padding: 12px 18px;
    font-size: 15px;
    color: #1e293b;
    background-color: #f8fafc;
    transition: all 0.25s ease;
    width: 100%;
    height: auto;
}

.contact-form-wrapper .form-control:focus,
.contact-form-wrapper .form-select:focus,
.contact-form-wrapper select:focus {
    border-color: var(--color-primary);
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(30, 129, 129, 0.12);
    outline: none;
}

.contact-form-wrapper textarea.form-control {
    min-height: 140px;
    resize: vertical;
}

/* Contact Sidebar Hub Card */
.contact-sidebar-card {
    background: #01273B;
    border-radius: 20px;
    overflow: hidden;
    color: #ffffff;
    box-shadow: 0 15px 40px rgba(1, 39, 59, 0.15);
}

.contact-sidebar-img-wrap {
    position: relative;
}

.contact-sidebar-img-wrap img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

.contact-sidebar-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(1, 39, 59, 0.95) 0%, rgba(1, 39, 59, 0.2) 100%);
    padding: 20px 24px;
}

.contact-sidebar-overlay h4 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.contact-sidebar-body {
    padding: 30px 28px;
}

.contact-sidebar-body p.intro {
    color: #cbd5e1;
    font-size: 14.5px;
    line-height: 1.65;
    margin-bottom: 25px;
}

.contact-hub-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 20px;
}

.contact-hub-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(205, 254, 125, 0.18);
    color: #CDFE7D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.contact-hub-item h5 {
    color: #ffffff;
    font-size: 14.5px;
    font-weight: 700;
    margin: 0 0 3px 0;
}

.contact-hub-item p,
.contact-hub-item a {
    color: #cbd5e1;
    font-size: 13.5px;
    margin: 0;
    transition: color 0.2s ease;
}

.contact-hub-item a:hover {
    color: #CDFE7D;
}

.contact-global-hubs-badge {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 16px 18px;
    margin-top: 25px;
}

.contact-global-hubs-badge h6 {
    color: #CDFE7D;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.contact-hubs-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.contact-hubs-tags span {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 14px;
}

@media (max-width: 768px) {
    .contact-form-wrapper {
        padding: 30px 20px;
    }
}

/* ============================================================== 
    # Dropdown Menu Styling (About Us Dropdown)
=================================================================== */

nav.navbar.validnavs ul.nav li.dropdown > a.dropdown-toggle::after {
    content: '' !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(45deg) !important;
    margin-left: 8px !important;
    margin-bottom: 3px !important;
    vertical-align: middle !important;
    transition: transform 0.25s ease, margin-bottom 0.25s ease !important;
}

nav.navbar.validnavs ul.nav li.dropdown:hover > a.dropdown-toggle::after,
nav.navbar.validnavs ul.nav li.dropdown.on > a.dropdown-toggle::after,
nav.navbar.validnavs ul.nav li.dropdown.open > a.dropdown-toggle::after {
    transform: rotate(-135deg) !important;
    margin-bottom: -2px !important;
}

nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
    padding: 10px 0 !important;
    min-width: 250px !important;
    margin-top: 0 !important;
}

nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu li {
    display: block;
    width: 100%;
    position: relative;
}

nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu li a {
    color: #01273B !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 9px 22px !important;
    display: block !important;
    text-align: left !important;
    transition: all 0.2s ease !important;
}

nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu li a::after {
    display: none !important;
}

nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu li a:hover,
nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu li.active a {
    color: var(--color-primary, #1e8181) !important;
    padding-left: 26px !important;
    background: rgba(30, 129, 129, 0.06) !important;
}

/* Nested Dropdown Submenu */
nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu li.dropdown > a.dropdown-toggle::after {
    content: '' !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(-45deg) !important;
    float: right !important;
    margin-top: 7px !important;
    margin-left: 10px !important;
    transition: transform 0.25s ease !important;
}

nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu li.dropdown:hover > a.dropdown-toggle::after {
    transform: rotate(45deg) !important;
}

@media (min-width: 1024px) {
    nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu li.dropdown > ul.dropdown-menu {
        position: absolute !important;
        top: 0 !important;
        left: 100% !important;
        margin-top: -6px !important;
        display: none !important;
        min-width: 250px !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
    }
    
    nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu li.dropdown:hover > ul.dropdown-menu {
        display: block !important;
    }
}

/* ============================================================== 
    # Modern Executive Header Redesign
=================================================================== */

header nav.navbar.validnavs {
    background: #01273B !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

header nav.navbar.validnavs .container-fluid,
header nav.navbar.validnavs .container-xl {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 80px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
}

/* Remove awkward green polygon background block */
nav.navbar.validnavs .navbar-header::after,
nav.navbar.validnavs.navbar-style-two .navbar-header::after {
    display: none !important;
}

nav.navbar.validnavs .navbar-header {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

nav.navbar.validnavs .navbar-brand {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

nav.navbar.validnavs .navbar-brand img {
    height: 100px !important;
    max-height: 85px !important;
    width: auto !important;
    object-fit: contain !important;
}

@media (min-width: 1024px) {
    nav.navbar.validnavs .navbar-collapse {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-grow: 1 !important;
        margin: 0 20px !important;
        padding: 0 !important;
        background: transparent !important;
    }

    nav.navbar.validnavs ul.nav.navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 2px !important;
    }

    nav.navbar.validnavs ul.nav > li > a {
        padding: 28px 11px !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        color: #e2e8f0 !important;
        white-space: nowrap !important;
        transition: all 0.25s ease !important;
        position: relative !important;
        background: transparent !important;
    }

    nav.navbar.validnavs ul.nav > li > a:hover,
    nav.navbar.validnavs ul.nav > li.active > a,
    nav.navbar.validnavs ul.nav > li.dropdown:hover > a {
        color: #CDFE7D !important;
    }

    /* Right Widget / Call Button */
    nav.navbar.validnavs .attr-right {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    nav.navbar.validnavs .attr-nav ul {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    nav.navbar.validnavs .attr-nav li.contact {
        padding: 0 !important;
        margin: 0 !important;
    }

    nav.navbar.validnavs .attr-nav .call {
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        padding: 8px 18px !important;
        border-radius: 30px !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        transition: all 0.3s ease !important;
    }

    nav.navbar.validnavs .attr-nav .call:hover {
        background: rgba(205, 254, 125, 0.12) !important;
        border-color: #CDFE7D !important;
    }

    nav.navbar.validnavs .attr-nav .call .icon img {
        height: 22px !important;
        width: 22px !important;
    }

    nav.navbar.validnavs .attr-nav .call .info p {
        color: #94a3b8 !important;
        font-size: 11.5px !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        font-weight: 700 !important;
    }

    nav.navbar.validnavs .attr-nav .call .info h5 {
        margin: 0 !important;
        font-size: 14.5px !important;
        font-weight: 800 !important;
    }

    nav.navbar.validnavs .attr-nav .call .info h5 a {
        color: #ffffff !important;
    }

    nav.navbar.validnavs .attr-nav .call:hover .info h5 a {
        color: #CDFE7D !important;
    }
}

@media (min-width: 1400px) {
    nav.navbar.validnavs ul.nav > li > a {
        padding: 28px 14px !important;
        font-size: 14px !important;
    }
}

/* Mobile Dropdown Submenu */
@media (max-width: 1023px) {
    .navbar.mobile-sidenav ul.nav li.dropdown ul.dropdown-menu {
        background: rgba(255, 255, 255, 0.05) !important;
        border: none !important;
        box-shadow: none !important;
        padding: 5px 0 10px 15px !important;
    }
    
    .navbar.mobile-sidenav ul.nav li.dropdown ul.dropdown-menu li a {
        color: #e2e8f0 !important;
        font-size: 14.5px !important;
        padding: 8px 10px !important;
    }
    
    .navbar.mobile-sidenav ul.nav li.dropdown ul.dropdown-menu li a:hover {
        color: #CDFE7D !important;
    }
}

/* ============================================================== 
    # How XYNiQs Works - Six-Stage Graphic Process Styling
=================================================================== */

.six-stage-summary-bar {
    background: #01273B;
    border-radius: 18px;
    padding: 24px 30px;
    color: #ffffff;
    box-shadow: 0 15px 35px rgba(1, 39, 59, 0.15);
    margin-bottom: 50px;
}

.six-stage-summary-title {
    color: #CDFE7D;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.six-stage-summary-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.flow-node {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 10px 16px;
    border-radius: 10px;
    transition: all 0.25s ease;
}

.flow-node:hover {
    background: rgba(205, 254, 125, 0.2);
    border-color: #CDFE7D;
    transform: translateY(-2px);
}

.flow-node .node-num {
    font-size: 12px;
    font-weight: 800;
    color: #CDFE7D;
}

.flow-node .node-label {
    font-size: 13.5px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.flow-arrow {
    color: #CDFE7D;
    font-size: 14px;
    opacity: 0.8;
}

/* 6-Stage Process Cards Grid */
.six-stage-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 50px;
    opacity: 1 !important;
    visibility: visible !important;
}

.stage-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    padding: 36px 30px;
    box-shadow: 0 6px 24px rgba(1, 39, 59, 0.05);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    opacity: 1 !important;
    visibility: visible !important;
}

.stage-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: transparent;
    transition: background 0.3s ease;
}

.stage-card:hover {
    transform: translateY(-6px);
    border-color: var(--color-primary);
    box-shadow: 0 18px 40px rgba(30, 129, 129, 0.14);
}

.stage-card:hover::before {
    background: linear-gradient(90deg, var(--color-primary), #CDFE7D);
}

.stage-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.stage-badge {
    font-size: 13px;
    font-weight: 800;
    color: var(--color-primary);
    background: rgba(30, 129, 129, 0.1);
    padding: 6px 14px;
    border-radius: 20px;
    letter-spacing: 0.5px;
}

.stage-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--bg-gray);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: all 0.3s ease;
}

.stage-card:hover .stage-card-icon {
    background: var(--color-primary);
    color: #ffffff;
}

.stage-card h3 {
    font-size: 21px;
    font-weight: 800;
    color: #01273B !important;
    margin-bottom: 14px;
    opacity: 1 !important;
    visibility: visible !important;
}

.stage-card p {
    font-size: 15px;
    color: #334155 !important;
    line-height: 1.65;
    margin: 0;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Stage Spotlight / AI Image Spotlight */
.stage-spotlight-card {
    background: #01273B;
    border-radius: 20px;
    overflow: hidden;
    color: #ffffff;
    box-shadow: 0 15px 40px rgba(1, 39, 59, 0.15);
    margin-top: 30px;
}

.stage-spotlight-img-wrap {
    position: relative;
}

.stage-spotlight-img-wrap img {
    width: 100%;
    height: 440px;
    object-fit: cover;
    display: block;
}

.stage-spotlight-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(1, 39, 59, 0.95) 0%, rgba(1, 39, 59, 0.3) 70%, transparent 100%);
    padding: 30px 32px;
}

.stage-spotlight-overlay h3 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 6px;
}

.stage-spotlight-overlay p {
    color: #cbd5e1;
    font-size: 15px;
    margin: 0;
}

@media (max-width: 1200px) {
    .six-stage-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .six-stage-cards-grid {
        grid-template-columns: 1fr;
    }
    .six-stage-summary-flow {
        flex-direction: column;
        align-items: stretch;
    }
    .flow-arrow {
        transform: rotate(90deg);
        text-align: center;
    }
    .stage-spotlight-img-wrap img {
        height: 300px;
    }
}

/* ============================================================== 
    # Industries Page Custom Styling
=================================================================== */

.industry-nav-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-bottom: 50px;
}

.industry-nav-pill {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 30px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 700;
    color: #01273B;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.industry-nav-pill:hover,
.industry-nav-pill.active {
    background: #01273B;
    color: #ffffff;
    border-color: #01273B;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(1, 39, 59, 0.15);
}

.industry-nav-pill:hover i,
.industry-nav-pill.active i {
    color: #CDFE7D;
}

.industry-block {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 45px;
    box-shadow: 0 10px 35px rgba(1, 39, 59, 0.04);
    transition: all 0.35s ease;
}

.industry-block:hover {
    border-color: var(--color-primary);
    box-shadow: 0 18px 45px rgba(30, 129, 129, 0.1);
    transform: translateY(-4px);
}

.industry-block-img-wrap {
    position: relative;
    height: 100%;
    min-height: 380px;
    overflow: hidden;
}

.industry-block-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.industry-block:hover .industry-block-img-wrap img {
    transform: scale(1.04);
}

.industry-sector-badge {
    position: absolute;
    top: 24px;
    left: 24px;
    background: rgba(1, 39, 59, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(205, 254, 125, 0.4);
    color: #CDFE7D;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 14px;
    border-radius: 20px;
}

.industry-block-content {
    padding: 45px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.industry-block-content .sector-tag {
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    display: block;
}

.industry-block-content h3 {
    font-size: 26px;
    font-weight: 800;
    color: #01273B;
    margin-bottom: 15px;
    line-height: 1.35;
}

.industry-block-content p.lead-text {
    font-size: 16px;
    color: #334155;
    line-height: 1.7;
    margin-bottom: 22px;
}

.industry-capabilities-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 16px;
}

.industry-capabilities-list li {
    font-size: 14px;
    color: #475569;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.industry-capabilities-list li i {
    color: var(--color-primary);
    font-size: 14px;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .industry-block-img-wrap {
        min-height: 280px;
        height: 280px;
    }
    .industry-block-content {
        padding: 30px 25px;
    }
    .industry-capabilities-list {
        grid-template-columns: 1fr;
    }
}

/* ============================================================== 
    # Global Mobile & Responsive Optimization
=================================================================== */
@media (max-width: 991px) {
    .breadcrumb-area-about {
        padding: 90px 0 50px 0 !important;
        text-align: left;
    }
    .breadcrumb-area-about h1 {
        font-size: 32px !important;
        line-height: 1.25 !important;
    }
    .breadcrumb-area-about ul.breadcrumb {
        justify-content: flex-start !important;
        margin-top: 15px !important;
    }
    .about-main-image-wrap,
    .about-visual-wrap {
        margin-top: 35px;
    }
    .floating-about-badge {
        position: static !important;
        transform: none !important;
        margin-top: 20px;
        width: 100% !important;
    }
    .about-pillars-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
    .stage-card {
        padding: 25px 20px !important;
    }
    .cta-area h2 {
        font-size: 28px !important;
    }
    .footer-style-one .f-item.about {
        padding-right: 0 !important;
    }
    .footer-bottom {
        text-align: center;
    }
    .footer-bottom .text-end {
        text-align: center !important;
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .breadcrumb-area-about {
        padding: 80px 0 40px 0 !important;
    }
    .breadcrumb-area-about h1 {
        font-size: 26px !important;
    }
    .breadcrumb-area-about p {
        font-size: 15px !important;
    }
    .banner-one-content-left h2 {
        font-size: 30px !important;
        line-height: 1.3 !important;
    }
    .card-style-one {
        padding: 25px 20px !important;
    }
    .central-message-box {
        padding: 22px 20px !important;
    }
    .central-message-box h3,
    .central-message-box h4 {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }
    .lifecycle-steps {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .lifecycle-arrow {
        transform: rotate(90deg) !important;
        margin: 4px 0 !important;
    }
    .about-global-card {
        padding: 18px 16px !important;
    }
    .regions-list {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    .btn-style-one,
    .btn-style-two {
        padding: 12px 24px !important;
        font-size: 14px !important;
    }
    .btn-style-one.circle,
    .btn-style-two.circle {
        padding: 12px 24px !important;
    }
    .site-heading h2 {
        font-size: 26px !important;
    }
    .gov-clusters-wrap {
        gap: 15px !important;
    }
    .gov-cap-grid {
        grid-template-columns: 1fr !important;
    }
    /* Touch friendly mobile menu items & clean chevrons */
    .navbar .navbar-nav > li > a {
        padding: 12px 20px !important;
        font-size: 15px !important;
    }
    .navbar .dropdown-menu > li > a {
        padding: 10px 25px !important;
    }
    nav.navbar.validnavs li.dropdown a.dropdown-toggle:before {
        display: none !important;
    }
}











