/**
 * Custom / Inline Styles Extracted from index.html
 * Aigora Theme Customizations & Global Styles
 */

/* ==========================================================================
   1. Theme & Color Variables
   ========================================================================== */
:root {
    /* Brand Primary Colors (Aligned with Logo & Theme) */
    --nx-prime-c: #0D6DFF;
    --nx-prime-c2: #2CBDD2;

    /* Aspect Ratio Presets */
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;

    /* Color Palette Presets */
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;

    /* Gradient Presets */
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);

    /* Font Size Presets */
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;

    /* Spacing Presets */
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;

    /* Shadow Presets */
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

/* ==========================================================================
   2. Global Resets & Layout Utilities
   ========================================================================== */
img:is([sizes=auto i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px;
}

:where(body) {
    margin: 0;
}

body {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

/* ==========================================================================
   3. Element & Block Styles
   ========================================================================== */
.wp-block-button {
    --wp--preset--dimension--25: 25%;
    --wp--preset--dimension--50: 50%;
    --wp--preset--dimension--75: 75%;
    --wp--preset--dimension--100: 100%;
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em;
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
    text-decoration: none;
    text-transform: inherit;
}

:root :where(.wp-block-icon svg) {
    width: 24px;
}

:where(.wp-block-gallery.is-layout-flex),
:where(.wp-block-gallery.is-layout-grid) {
    gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
}

:where(.wp-block-latest-posts.is-layout-flex),
:where(.wp-block-latest-posts.is-layout-grid),
:where(.wp-block-post-template.is-layout-flex),
:where(.wp-block-post-template.is-layout-grid),
:where(.wp-block-term-template.is-layout-flex),
:where(.wp-block-term-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex),
:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}

.e-heading-base a,
.e-paragraph-base a {
    all: unset;
    cursor: pointer;
}

form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],
form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"] {
    display: block;
}

/* Post Container Layouts */
.elementor-349 .elementor-element.elementor-element-3550698 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-481 .elementor-element.elementor-element-7fa84b7 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

/* ==========================================================================
   4. Color, Background & Typography Helper Classes
   ========================================================================== */
.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

/* ==========================================================================
   5. Container Background Lazyload Rules
   ========================================================================== */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
}

@media screen and (max-height: 1024px) {

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

@media screen and (max-height: 640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

/* ==========================================================================
   6. Global Responsiveness, Hero Image & Multi-Device Compatibility
   ========================================================================== */

/* --- 6.1 Viewport & Overflow Protection --- */
html,
body {
    max-width: 100vw !important;
    width: 100% !important;
}

.site,
.site_wrapper,
#page {
    max-width: 100% !important;
    width: 100% !important;
}

/* --- 6.2 Hero Section Fixes (80% Zoom / Screens >= 1800px & Ultra-wide) --- */
.ag-hero-2-bg-img {
    mask-image: none !important;
    -webkit-mask-image: none !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    inset: 0 !important;
    position: absolute !important;
    z-index: -1 !important;
}

.ag-hero-2-bg-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

@media (min-width: 1800px) {
    .ag-hero-2-wrap {
        margin-left: 0 !important;
    }

    .ag-footer-1-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .ag-header-2-menu {
        margin-right: 0 !important;
    }
}

/* --- 6.3 Header & Navigation Responsiveness (Single Line On All Laptops & Tablets) --- */
.logo_site-size {
    max-height: clamp(38px, 3.5vw, 55px);
    width: auto;
    object-fit: contain;
}

.logo_site-m-size {
    max-height: 40px;
    width: auto;
    object-fit: contain;
}

.ag-header-2-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
}

.ag-header-2-menu {
    position: relative;
    z-index: 1;
    padding: 0 clamp(20px, 2.5vw, 50px) !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    max-width: 100% !important;
}

.ag-main-navigation .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(8px, 1.2vw, 22px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ag-main-navigation .navbar-nav li {
    list-style: none !important;
    flex-shrink: 0 !important;
}

.ag-main-navigation .navbar-nav li a {
    font-size: clamp(12.5px, 0.95vw, 15px) !important;
    font-weight: 500 !important;
    padding: 16px 2px !important;
    white-space: nowrap !important;
    color: #000000 !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}

.ag-main-navigation .navbar-nav li:hover > a,
.ag-main-navigation .navbar-nav li.active > a,
.ag-main-navigation .navbar-nav li a.active {
    color: #0D6DFF !important;
}

.ag-header-2-menu .bg-shape {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.ag-header-2-action-btn {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.ag-offcanvas-btn-1 {
    cursor: pointer;
    border: none;
    outline: none;
}

/* Tablet & Medium Screen Menu Switch */
@media (max-width: 1199px) {
    .ag-header-2-menu {
        display: none !important;
    }
    
    .ag-header-2-action-btn {
        display: flex !important;
    }
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .ag-header-2-menu {
        padding: 0 24px !important;
    }
    
    .ag-main-navigation .navbar-nav {
        gap: 10px !important;
    }
    
    .ag-main-navigation .navbar-nav li a {
        font-size: 13px !important;
        padding: 14px 1px !important;
    }
}

/* --- 6.4 Typography & Heading Fluid Scaling --- */
@media (max-width: 991px) {

    .hero-title,
    .ag-h-1.hero-title {
        font-size: clamp(34px, 6vw, 48px) !important;
        line-height: 1.2 !important;
    }

    .ag-sec-title-1,
    .ag-h-2 {
        font-size: clamp(28px, 5vw, 38px) !important;
        line-height: 1.25 !important;
    }
}

@media (max-width: 575px) {

    .hero-title,
    .ag-h-1.hero-title {
        font-size: clamp(26px, 8vw, 36px) !important;
        line-height: 1.25 !important;
    }

    .hero-disc,
    .ag-p-1.hero-disc {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .ag-sec-title-1,
    .ag-h-2 {
        font-size: clamp(22px, 7vw, 30px) !important;
        line-height: 1.3 !important;
    }

    .ag-subtitle-1 {
        font-size: 14px !important;
    }
}

/* --- 6.5 Hero Author & Video Card Responsiveness --- */
@media (max-width: 767px) {
    .ag-hero-2-author {
        width: 100% !important;
        max-width: 100% !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
        padding: 20px !important;
        border-radius: 20px !important;
    }

    .ag-hero-2-author .video-elm {
        width: 100% !important;
        max-width: 100% !important;
        height: 160px !important;
        border-radius: 16px !important;
    }

    .ag-hero-2-author .video-elm video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}

/* --- 6.6 Step-3 / Capabilities Section Cards --- */
@media (max-width: 575px) {
    .ag-step-3-card {
        padding: 24px 20px !important;
        border-radius: 20px !important;
    }

    .ag-step-3-card .title {
        font-size: 20px !important;
    }

    .ag-step-3-sec-title {
        margin-bottom: 30px !important;
    }
}

/* --- 6.7 Why Choose Section Responsiveness --- */
@media (max-width: 991px) {
    .ag-choose-1-area {
        border-radius: 28px !important;
        padding: 10px !important;
    }

    .ag-choose-1-advance {
        min-height: 320px !important;
        padding: 28px 20px !important;
        border-radius: 24px !important;
    }

    .ag-choose-1-features {
        padding: 24px 20px !important;
        border-radius: 24px !important;
    }

    .ag-choose-1-card-single {
        padding: 24px 20px !important;
        border-radius: 24px !important;
    }

    .ag-choose-1-client {
        border-radius: 24px !important;
        padding: 28px 20px !important;
    }
}

/* --- 6.8 Counter / Statistics Responsiveness --- */
@media (max-width: 767px) {
    .ag-choose-2-item {
        max-width: 100% !important;
        flex: 1 1 100% !important;
        padding: 24px 20px !important;
        border-radius: 20px !important;
    }

    .ag-choose-2-item .subtitle {
        margin-bottom: 24px !important;
        font-size: 15px !important;
    }

    .ag-choose-2-item .number {
        font-size: 38px !important;
        line-height: 1.1 !important;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .ag-choose-2-item {
        max-width: calc(50% - 8px) !important;
        flex: 1 1 calc(50% - 8px) !important;
    }

    .ag-choose-2-item .subtitle {
        margin-bottom: 36px !important;
    }
}

/* --- 6.9 Technology Stack / Brand Grid --- */
@media (max-width: 575px) {
    .ag-partner-2-wrap {
        gap: 8px !important;
    }

    .ag-partner-2-wrap .single-logo {
        flex: 1 1 calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
        min-height: 90px !important;
        padding: 14px 10px !important;
        border-radius: 16px !important;
    }

    .ag-partner-2-wrap .single-logo img {
        max-height: 38px !important;
        width: auto !important;
        object-fit: contain !important;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .ag-partner-2-wrap .single-logo {
        flex: 1 1 calc(33.333% - 10px) !important;
        max-width: calc(33.333% - 10px) !important;
        min-height: 100px !important;
    }
}

/* --- 6.10 Footer Responsiveness --- */
@media (max-width: 767px) {
    .ag-footer-1-wrap {
        padding: 40px 20px 28px !important;
        border-radius: 28px !important;
    }

    .ag-footer-1-top {
        gap: 32px !important;
        margin-bottom: 28px !important;
    }

    .ag-footer-1-widget {
        width: 100% !important;
        max-width: 100% !important;
    }

    .ag-footer-1-widget ul li,
    .ag-footer-1-widget ul a {
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }

    .ag-footer-1-bottom {
        flex-direction: column !important;
        gap: 10px !important;
        text-align: center !important;
    }

    .ag-footer-1-watermark {
        font-size: clamp(32px, 12vw, 56px) !important;
        margin-bottom: 0 !important;
        line-height: 1 !important;
    }
}

/* --- 6.11 Section Vertical Spacing on Mobile --- */
@media (max-width: 767px) {
    .pt-100 {
        padding-top: 60px !important;
    }

    .pb-100 {
        padding-bottom: 60px !important;
    }

    .pt-120 {
        padding-top: 70px !important;
    }

    .pb-120 {
        padding-bottom: 70px !important;
    }

    .pb-125 {
        padding-bottom: 65px !important;
    }

    .pb-70 {
        padding-bottom: 45px !important;
    }

    .mb-55 {
        margin-bottom: 35px !important;
    }

    .mb-45 {
        margin-bottom: 30px !important;
    }
}

/* ==========================================================================
   7. Inner Page & Company / About Page Custom Styles
   ========================================================================== */

/* --- 7.1 Hero Section Breadcrumb & Showcase --- */
.ag-about-hero-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.ag-about-hero-left {
    max-width: 720px;
    width: 100%;
}

.ag-about-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    background: rgba(13, 109, 255, 0.12);
    border: 1px solid rgba(13, 109, 255, 0.3);
    border-radius: 9999px;
    color: var(--nx-prime-c);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.ag-trust-indicators {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ag-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    font-weight: 500;
}

.ag-trust-item i {
    color: var(--nx-prime-c);
    font-size: 18px;
}

/* Glassmorphic Showcase Card */
.ag-about-hero-showcase {
    background: rgba(24, 24, 27, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 28px;
    padding: 30px;
    max-width: 480px;
    width: 100%;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.ag-showcase-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ag-pulse-indicator {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #00d084;
    border-radius: 50%;
    box-shadow: 0 0 12px #00d084;
    animation: pulse 2s infinite;
    margin-right: 8px;
}

.ag-showcase-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.ag-showcase-pillar {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    padding: 18px;
    transition: 0.3s ease;
}

.ag-showcase-pillar:hover {
    background: rgba(13, 109, 255, 0.08);
    border-color: rgba(13, 109, 255, 0.3);
    transform: translateY(-3px);
}

.ag-showcase-pillar .pillar-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
}

.ag-showcase-pillar .pillar-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ag-showcase-pillar h4 {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 6px;
}

.ag-showcase-pillar p {
    color: rgba(255, 255, 255, 0.65);
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
}

.ag-showcase-footer {
    margin-top: 20px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

/* --- 7.2 Heritage & Value Cards (Clean Light Theme) --- */
.ag-heritage-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    padding: 36px 30px;
    height: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: 0.4s var(--ag-cube-1);
}

.ag-heritage-card:hover {
    border-color: var(--nx-prime-c);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(13, 109, 255, 0.1);
}

.ag-heritage-icon {
    width: 52px;
    height: 52px;
    background: rgba(13, 109, 255, 0.08);
    border: 1px solid rgba(13, 109, 255, 0.2);
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--nx-prime-c);
    font-size: 24px;
    margin-bottom: 22px;
    transition: 0.3s ease;
}

.ag-heritage-card:hover .ag-heritage-icon {
    background: var(--nx-prime-c);
    color: #FFFFFF;
}

.ag-heritage-card h3 {
    color: #18181B;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 14px;
}

.ag-heritage-card p {
    color: #52525B;
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
}

/* Strategic Mission/Vision Cards (Light Theme with Gradient Accent) */
.ag-strategic-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 28px;
    padding: 44px 38px;
    height: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
    transition: 0.4s var(--ag-cube-1);
}

.ag-strategic-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #0D6DFF, #2CBDD2);
}

.ag-strategic-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border-color: rgba(13, 109, 255, 0.25);
}

.ag-strategic-card .ag-card-badge {
    display: inline-block;
    color: var(--nx-prime-c);
    background: rgba(13, 109, 255, 0.08);
    padding: 6px 14px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.ag-strategic-card h3 {
    color: #18181B;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 18px;
}

.ag-strategic-card p {
    color: #52525B;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}

/* Story Intro Card */
.ag-story-intro-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 28px;
    padding: 36px 34px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
}

.ag-story-intro-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #0D6DFF, #2CBDD2);
}

.ag-story-intro-card p {
    color: #27272A;
    font-size: 17px;
    line-height: 1.8;
    margin: 0;
    font-weight: 450;
}

/* Core Values Cards */
.ag-core-value-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    padding: 34px 30px;
    height: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: 0.4s var(--ag-cube-1);
    position: relative;
}

.ag-core-value-card:hover {
    border-color: var(--nx-prime-c);
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(13, 109, 255, 0.1);
}

.ag-core-value-card .icon-wrap {
    width: 52px;
    height: 52px;
    background: rgba(13, 109, 255, 0.08);
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--nx-prime-c);
    font-size: 24px;
    margin-bottom: 22px;
    transition: 0.3s ease;
}

.ag-core-value-card:hover .icon-wrap {
    background: var(--nx-prime-c);
    color: #FFFFFF;
}

.ag-core-value-card h4 {
    color: #18181B;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.ag-core-value-card p {
    color: #52525B;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* Operating Model Stage Cards (Clean Light Theme) */
.ag-stage-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    padding: 34px 28px;
    height: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: 0.4s var(--ag-cube-1);
    position: relative;
}

.ag-stage-card:hover {
    border-color: var(--nx-prime-c);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(13, 109, 255, 0.1);
}

.ag-stage-badge {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(13, 109, 255, 0.08);
    border: 1px solid rgba(13, 109, 255, 0.2);
    border-radius: 9999px;
    color: var(--nx-prime-c);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.ag-stage-card h3 {
    color: #18181B;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.ag-stage-card p {
    color: #52525B;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.ag-stage-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 18px;
}

.ag-stage-checklist li {
    color: #27272A;
    font-size: 13.5px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.ag-stage-checklist li i {
    color: var(--nx-prime-c);
    font-size: 16px;
}

/* Governance Box & Metric Card (Clean Hybrid Light Theme) */
.ag-governance-box {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
    border-radius: 36px;
    padding: 60px 48px;
}

.ag-gov-metric-card {
    background: #F9F9FB;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 20px;
    padding: 24px;
    transition: 0.3s ease;
}

.ag-gov-metric-card:hover {
    background: #FFFFFF;
    border-color: rgba(13, 109, 255, 0.3);
    box-shadow: 0 10px 25px rgba(13, 109, 255, 0.08);
    transform: translateY(-3px);
}

.ag-gov-metric-card .icon-wrap {
    width: 44px;
    height: 44px;
    background: rgba(13, 109, 255, 0.1);
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--nx-prime-c);
    font-size: 22px;
    margin-bottom: 16px;
}

.ag-gov-metric-card h4 {
    color: #18181B;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
}

.ag-gov-metric-card p {
    color: #52525B;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 991px) {
    .ag-about-hero-wrap {
        flex-direction: column;
    }

    .ag-about-hero-showcase {
        max-width: 100%;
    }

    .ag-governance-box {
        padding: 32px 24px;
        border-radius: 24px;
    }
}

/* ==========================================================================
   10. Process Page Redesign & Engineering Lifecycle Styles
   ========================================================================== */

/* Business-Led Engineering Card & Visual */
.ag-process-intro-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 28px;
    padding: 44px 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

.ag-process-intro-lead {
    font-size: 18px;
    line-height: 1.65;
    color: #18181B;
    font-weight: 600;
    margin-bottom: 20px;
}

.ag-process-intro-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #52525B;
    margin-bottom: 0;
}

.ag-process-badge-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.ag-process-badge-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #F4F4F5;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    color: #27272A;
}

.ag-process-badge-item i {
    color: var(--ag-clr-pr-1, #0D6DFF);
    font-size: 14px;
}

/* 6-Step Lifecycle Stage Cards (Unified Brand Theme) */
.ag-lifecycle-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    padding: 34px 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
}

.ag-lifecycle-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0D6DFF 0%, #2CBDD2 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ag-lifecycle-card:hover {
    transform: translateY(-6px);
    border-color: rgba(13, 109, 255, 0.35);
    box-shadow: 0 20px 40px rgba(13, 109, 255, 0.08);
}

.ag-lifecycle-card:hover::before {
    opacity: 1;
}

.ag-stage-top-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.ag-stage-pill {
    display: inline-block;
    padding: 5px 14px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border-radius: 9999px;
    background: rgba(13, 109, 255, 0.08);
    color: #0D6DFF;
    border: 1px solid rgba(13, 109, 255, 0.2);
}

.ag-stage-step-num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: rgba(13, 109, 255, 0.25);
    line-height: 1;
}

.ag-lifecycle-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: #18181B;
    margin-bottom: 12px;
}

.ag-lifecycle-card .stage-text {
    font-size: 14.5px;
    line-height: 1.6;
    color: #52525B;
    margin-bottom: 24px;
}

.ag-stage-outcome-tag {
    background: #F4F4F5;
    border-radius: 14px;
    padding: 12px 16px;
    font-size: 12.5px;
    line-height: 1.5;
    color: #27272A;
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border-left: 3px solid #0D6DFF;
}

.ag-stage-outcome-tag i {
    color: #0D6DFF;
    font-size: 14px;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Global Delivery Cards (International Collaboration) */
.ag-delivery-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    padding: 30px 26px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.ag-delivery-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #18181B;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.ag-delivery-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #52525B;
    margin: 0;
    transition: color 0.3s ease;
}

.ag-delivery-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(13, 109, 255, 0.08);
    color: #0D6DFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 18px;
    transition: all 0.3s ease;
}

.ag-delivery-card .ag-stage-outcome-tag {
    transition: all 0.3s ease;
}

.ag-delivery-card .ag-stage-outcome-tag span {
    transition: color 0.3s ease;
}

/* Hover: Black background with white text */
.ag-delivery-card:hover {
    background: #09090B;
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}

.ag-delivery-card:hover h3 {
    color: #FFFFFF;
}

.ag-delivery-card:hover p {
    color: #E4E4E7;
}

.ag-delivery-card:hover .ag-delivery-icon-wrap {
    background: #0D6DFF;
    color: #FFFFFF;
    box-shadow: 0 6px 18px rgba(13, 109, 255, 0.35);
}

.ag-delivery-card:hover .ag-stage-outcome-tag {
    background: rgba(255, 255, 255, 0.08);
    border-left-color: #0D6DFF;
    color: #FFFFFF;
}

.ag-delivery-card:hover .ag-stage-outcome-tag span {
    color: #F4F4F5;
}

/* Quality Pillars */
.ag-quality-box {
    background: #09090B;
    border-radius: 32px;
    padding: 48px 40px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.ag-quality-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    padding: 30px 24px;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.ag-quality-card:hover {
    border-color: rgba(13, 109, 255, 0.35);
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(13, 109, 255, 0.08);
}

.ag-quality-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.ag-quality-check {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(13, 109, 255, 0.1);
    color: #0D6DFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.ag-quality-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: #18181B;
    margin: 0;
}

.ag-quality-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #52525B;
    margin: 0;
}

/* AI Discipline Showcase */
.ag-ai-discipline-card {
    background: linear-gradient(135deg, #0F0F12 0%, #1A1A22 100%);
    border-radius: 36px;
    padding: 64px 56px;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.ag-ai-discipline-card::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(13, 109, 255, 0.2) 0%, rgba(44, 189, 210, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.ag-ai-disc-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(13, 109, 255, 0.15);
    border: 1px solid rgba(13, 109, 255, 0.3);
    border-radius: 100px;
    color: #0D6DFF;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.ag-ai-discipline-card h2 {
    font-size: 48px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 20px;
    line-height: 1.45;
}

.ag-ai-discipline-card p.lead-text {
    font-size: 17px;
    line-height: 1.7;
    color: #E4E4E7;
    margin-bottom: 16px;
}

.ag-ai-discipline-card p.sub-text {
    font-size: 15px;
    line-height: 1.65;
    color: #A1A1AA;
    margin-bottom: 32px;
}

.ag-ai-checklist-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 36px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 28px;
}

.ag-ai-checklist-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.ag-ai-checklist-item i {
    color: #0D6DFF;
    font-size: 18px;
    margin-top: 3px;
}

.ag-ai-checklist-item span {
    font-size: 14px;
    color: #F4F4F5;
    font-weight: 500;
    line-height: 1.5;
}

/* Process Bottom CTA Box */
.ag-process-cta-box {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 36px;
    padding: 60px 48px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

@media (max-width: 991px) {
    .ag-ai-discipline-card {
        padding: 40px 28px;
    }

    .ag-ai-checklist-grid {
        grid-template-columns: 1fr;
    }

    .ag-process-intro-card {
        padding: 30px 20px;
    }

    .ag-quality-box {
        padding: 32px 24px;
        border-radius: 24px;
    }
}

@media (max-width: 575px) {
    .ag-quality-box {
        padding: 24px 16px;
        border-radius: 20px;
    }
}

/* ==========================================================================
   11. Capabilities Page Custom Styles (Executive Professional Architecture)
   ========================================================================== */

/* Capabilities Intro Section */
.ag-cap-intro-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 28px;
    padding: 44px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
}

.ag-cap-intro-lead {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.65;
    color: #18181B;
    margin-bottom: 14px;
}

.ag-cap-intro-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #52525B;
    margin-bottom: 28px;
}

.ag-cap-badge-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ag-cap-badge-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #F8F9FB;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 13.5px;
    font-weight: 600;
    color: #27272A;
    transition: all 0.3s ease;
}

.ag-cap-badge-item i {
    color: #0D6DFF;
    font-size: 16px;
    flex-shrink: 0;
}

.ag-cap-badge-item:hover {
    background: rgba(13, 109, 255, 0.08);
    border-color: rgba(13, 109, 255, 0.25);
    color: #0D6DFF;
    transform: translateY(-2px);
}

/* ==========================================================================
   Capabilities Directory (8-Domain Strategic Quick Matrix)
   ========================================================================== */
.ag-cap-quick-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 22px;
    padding: 28px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
    text-decoration: none !important;
}

.ag-cap-quick-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0D6DFF 0%, #2CBDD2 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ag-cap-quick-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(13, 109, 255, 0.06);
    border: 1px solid rgba(13, 109, 255, 0.14);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.ag-cap-quick-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: filter 0.3s ease;
}

.ag-cap-quick-card h3 {
    font-size: 19px;
    font-weight: 700;
    color: #18181B;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.ag-cap-quick-card p {
    font-size: 13.5px;
    line-height: 1.6;
    color: #52525B;
    margin-bottom: 20px;
    transition: color 0.3s ease;
}

.ag-quick-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #0D6DFF;
    transition: all 0.3s ease;
}

.ag-quick-link i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

/* Quick Card Hover: Invert to Sleek Dark Mode */
.ag-cap-quick-card:hover {
    background: #09090B;
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

.ag-cap-quick-card:hover::before {
    opacity: 1;
}

.ag-cap-quick-card:hover .ag-cap-quick-icon {
    background: rgba(13, 109, 255, 0.15);
    border-color: #0D6DFF;
    box-shadow: 0 6px 18px rgba(13, 109, 255, 0.35);
}

.ag-cap-quick-card:hover .ag-cap-quick-icon img {
    filter: none !important;
    transform: scale(1.08);
}

.ag-cap-quick-card:hover h3 {
    color: #FFFFFF;
}

.ag-cap-quick-card:hover p {
    color: #D4D4D8;
}

.ag-cap-quick-card:hover .ag-quick-link {
    color: #2CBDD2;
}

.ag-cap-quick-card:hover .ag-quick-link i {
    transform: translateX(4px);
}

/* ==========================================================================
   Master 8-Capability Architecture Cards (Executive 2-Column Grid)
   ========================================================================== */
.ag-cap-master-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 28px;
    padding: 44px 38px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
}

.ag-cap-master-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0D6DFF 0%, #2CBDD2 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.ag-cap-master-card:hover {
    transform: translateY(-6px);
    border-color: rgba(13, 109, 255, 0.35);
    box-shadow: 0 22px 50px rgba(13, 109, 255, 0.08);
}

.ag-cap-master-card:hover::before {
    opacity: 1;
}

/* Card Header */
.ag-cap-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.ag-cap-num-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(13, 109, 255, 0.08);
    border: 1px solid rgba(13, 109, 255, 0.2);
    border-radius: 100px;
    color: #0D6DFF;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ag-cap-card-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(13, 109, 255, 0.06);
    border: 1px solid rgba(13, 109, 255, 0.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    transition: all 0.3s ease;
}

.ag-cap-master-card:hover .ag-cap-card-icon {
    background: #0D6DFF;
    border-color: #0D6DFF;
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(13, 109, 255, 0.3);
}

.ag-cap-card-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: filter 0.3s ease;
}

.ag-cap-master-card:hover .ag-cap-card-icon img {
    filter: none !important;
    transform: scale(1.08);
}

/* Card Body Typography */
.ag-cap-master-card h3 {
    font-size: 24px;
    font-weight: 800;
    color: #18181B;
    margin-bottom: 6px;
    line-height: 1.3;
}

.ag-cap-card-tagline {
    font-size: 15px;
    font-weight: 600;
    color: #0D6DFF;
    margin-bottom: 14px;
}

.ag-cap-card-desc {
    font-size: 14.5px;
    line-height: 1.68;
    color: #52525B;
    margin-bottom: 24px;
}

/* Sub-capabilities Chip Grid */
.ag-cap-chips-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.ag-cap-chip-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    background: #F8F9FB;
    border: 1px solid rgba(0, 0, 0, 0.06);
    color: #27272A;
    transition: all 0.25s ease;
}

.ag-cap-chip-tag i {
    color: #0D6DFF;
    font-size: 13px;
}

.ag-cap-chip-tag:hover {
    background: rgba(13, 109, 255, 0.08);
    border-color: rgba(13, 109, 255, 0.25);
    color: #0D6DFF;
}

/* ==========================================================================
   Integrated Capability Ecosystem (Dark High-Tech Command Hub)
   ========================================================================== */
.ag-cap-integrated-box {
    background: #09090B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 36px;
    padding: 64px 48px;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.ag-cap-integrated-box::before {
    content: '';
    position: absolute;
    top: -30%;
    left: 15%;
    width: 650px;
    height: 650px;
    background: radial-gradient(circle, rgba(13, 109, 255, 0.18) 0%, rgba(44, 189, 210, 0.08) 50%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.ag-integrated-nodes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 36px;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.ag-integrated-node-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    padding: 24px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.3s ease;
}

.ag-integrated-node-card:hover {
    background: rgba(13, 109, 255, 0.16);
    border-color: rgba(13, 109, 255, 0.45);
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(13, 109, 255, 0.15);
}

.ag-node-icon-box {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(13, 109, 255, 0.18);
    border: 1px solid rgba(13, 109, 255, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #2CBDD2;
    flex-shrink: 0;
}

.ag-integrated-node-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 2px;
}

.ag-integrated-node-card span {
    font-size: 12.5px;
    color: #A1A1AA;
}

/* Integrated Pipeline Strip */
.ag-cap-flow-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px 28px;
    position: relative;
    z-index: 2;
}

.ag-cap-flow-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #2CBDD2;
    margin-bottom: 16px;
    text-align: center;
}

.ag-cap-flow-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.ag-flow-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: rgba(13, 109, 255, 0.12);
    border: 1px solid rgba(13, 109, 255, 0.3);
    border-radius: 100px;
    color: #FFFFFF;
    font-size: 13.5px;
    font-weight: 600;
}

.ag-flow-pill.active-pill {
    background: linear-gradient(135deg, #0D6DFF 0%, #2CBDD2 100%);
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(13, 109, 255, 0.4);
}

.ag-flow-arrow {
    color: #2CBDD2;
    font-size: 14px;
}

/* ==========================================================================
   Measurable Business Outcomes (Hover Dark Transition)
   ========================================================================== */
.ag-outcome-card-pro {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    padding: 38px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
}

.ag-outcome-card-pro::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0D6DFF 0%, #2CBDD2 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ag-outcome-card-pro:hover {
    background: #09090B;
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

.ag-outcome-card-pro:hover::before {
    opacity: 1;
}

.ag-outcome-pro-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.ag-outcome-pro-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(13, 109, 255, 0.08);
    color: #0D6DFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: all 0.3s ease;
}

.ag-outcome-card-pro:hover .ag-outcome-pro-icon {
    background: #0D6DFF;
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(13, 109, 255, 0.35);
}

.ag-outcome-pro-num {
    font-size: 13px;
    font-weight: 800;
    color: #A1A1AA;
    letter-spacing: 1.5px;
    transition: color 0.3s ease;
}

.ag-outcome-card-pro:hover .ag-outcome-pro-num {
    color: #71717A;
}

.ag-outcome-card-pro h3 {
    font-size: 21px;
    font-weight: 700;
    color: #18181B;
    margin-bottom: 12px;
    transition: color 0.3s ease;
}

.ag-outcome-card-pro:hover h3 {
    color: #FFFFFF;
}

.ag-outcome-card-pro p {
    font-size: 14.5px;
    line-height: 1.65;
    color: #52525B;
    margin: 0;
    transition: color 0.3s ease;
}

.ag-outcome-card-pro:hover p {
    color: #D4D4D8;
}

/* Responsive Rules */
@media (max-width: 991px) {
    .ag-cap-master-card {
        padding: 36px 28px;
    }

    .ag-cap-intro-card {
        padding: 32px 24px;
    }

    .ag-cap-badge-grid {
        grid-template-columns: 1fr;
    }

    .ag-cap-integrated-box {
        padding: 40px 24px;
    }

    .ag-integrated-nodes-grid {
        grid-template-columns: 1fr;
    }

    .ag-cap-flow-strip {
        flex-direction: column;
    }

    .ag-flow-arrow {
        transform: rotate(90deg);
    }
}

@media (max-width: 575px) {
    .ag-cap-master-card h3 {
        font-size: 22px;
    }

    .ag-outcome-card-pro {
        padding: 30px 22px;
    }
}

/* ==========================================================================
   12. AI & Intelligent Automation Page Custom Styles (Executive Architecture)
   ========================================================================== */

/* AI Intro Section */
.ag-ai-intro-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 28px;
    padding: 44px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
}

.ag-ai-intro-lead {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.65;
    color: #18181B;
    margin-bottom: 14px;
}

.ag-ai-intro-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #52525B;
    margin-bottom: 28px;
}

.ag-ai-badge-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ag-ai-badge-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #F8F9FB;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 13.5px;
    font-weight: 600;
    color: #27272A;
    transition: all 0.3s ease;
}

.ag-ai-badge-item i {
    color: #0D6DFF;
    font-size: 16px;
    flex-shrink: 0;
}

.ag-ai-badge-item:hover {
    background: rgba(13, 109, 255, 0.08);
    border-color: rgba(13, 109, 255, 0.25);
    color: #0D6DFF;
    transform: translateY(-2px);
}

/* ==========================================================================
   AI Solutions Grid (3x3 Capabilities in Practice)
   ========================================================================== */
.ag-ai-solution-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    padding: 36px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
}

.ag-ai-solution-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0D6DFF 0%, #2CBDD2 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ag-ai-sol-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.ag-ai-sol-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: rgba(13, 109, 255, 0.08);
    color: #0D6DFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: all 0.3s ease;
}

.ag-ai-sol-num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 800;
    color: #A1A1AA;
    letter-spacing: 1.5px;
    transition: color 0.3s ease;
}

.ag-ai-solution-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #18181B;
    margin-bottom: 12px;
    line-height: 1.35;
    transition: color 0.3s ease;
}

.ag-ai-solution-card p {
    font-size: 14.5px;
    line-height: 1.65;
    color: #52525B;
    margin: 0;
    transition: color 0.3s ease;
}

/* Hover: Invert to Dark Mode */
.ag-ai-solution-card:hover {
    background: #09090B;
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

.ag-ai-solution-card:hover::before {
    opacity: 1;
}

.ag-ai-solution-card:hover .ag-ai-sol-icon {
    background: #0D6DFF;
    color: #FFFFFF;
    box-shadow: 0 6px 18px rgba(13, 109, 255, 0.35);
}

.ag-ai-solution-card:hover .ag-ai-sol-num {
    color: #2CBDD2;
}

.ag-ai-solution-card:hover h3 {
    color: #FFFFFF;
}

.ag-ai-solution-card:hover p {
    color: #D4D4D8;
}

/* ==========================================================================
   Enterprise Compatibility Cards
   ========================================================================== */
.ag-ai-compat-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    padding: 30px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.ag-ai-compat-card:hover {
    border-color: rgba(13, 109, 255, 0.35);
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(13, 109, 255, 0.08);
}

.ag-ai-compat-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.ag-ai-compat-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(13, 109, 255, 0.08);
    color: #0D6DFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.ag-ai-compat-card:hover .ag-ai-compat-icon {
    background: #0D6DFF;
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(13, 109, 255, 0.3);
}

.ag-ai-compat-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #18181B;
    margin: 0;
}

.ag-ai-compat-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #52525B;
    margin: 0;
}

/* ==========================================================================
   AI Philosophy Card (Dark Cybernetic Feature)
   ========================================================================== */
.ag-ai-philosophy-card {
    background: linear-gradient(135deg, #09090B 0%, #12131A 100%);
    border-radius: 36px;
    padding: 64px 56px;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.ag-ai-philosophy-card::after {
    content: '';
    position: absolute;
    top: -40%;
    right: -20%;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(13, 109, 255, 0.22) 0%, rgba(44, 189, 210, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.ag-ai-philo-badge-box {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 36px 30px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.ag-ai-philo-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: rgba(13, 109, 255, 0.18);
    border: 1px solid rgba(13, 109, 255, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #2CBDD2;
    margin-bottom: 18px;
}

.ag-ai-philo-badge-box h3 {
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.ag-ai-philo-badge-box p {
    font-size: 14px;
    line-height: 1.6;
    color: #A1A1AA;
    margin-bottom: 24px;
}

/* ==========================================================================
   AI Lifecycle Stages (7-Stage Delivery Process)
   ========================================================================== */
.ag-ai-stage-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    padding: 32px 26px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.ag-ai-stage-card:hover {
    transform: translateY(-5px);
    border-color: rgba(13, 109, 255, 0.35);
    box-shadow: 0 15px 35px rgba(13, 109, 255, 0.08);
}

.ag-ai-stage-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.ag-ai-stage-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 100px;
    background: rgba(13, 109, 255, 0.08);
    color: #0D6DFF;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border: 1px solid rgba(13, 109, 255, 0.2);
}

.ag-ai-stage-num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: rgba(13, 109, 255, 0.25);
    line-height: 1;
}

.ag-ai-stage-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #18181B;
    margin-bottom: 8px;
}

.ag-ai-stage-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #52525B;
    margin: 0;
}

/* 7th Highlight Stage */
.ag-ai-stage-highlight {
    background: linear-gradient(135deg, #09090B 0%, #18181B 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 32px 36px;
    color: #FFFFFF;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.ag-ai-stage-highlight .ag-ai-stage-pill {
    background: rgba(13, 109, 255, 0.2);
    border-color: rgba(13, 109, 255, 0.4);
    color: #2CBDD2;
    margin-bottom: 12px;
}

.ag-ai-stage-highlight h3 {
    font-size: 22px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 6px;
}

.ag-ai-stage-highlight p {
    font-size: 15px;
    color: #D4D4D8;
    max-width: 750px;
    margin: 0 auto;
}

/* ==========================================================================
   AI Tech Stack (Dark Command Hub)
   ========================================================================== */
.ag-ai-ecosystem-box {
    background: #09090B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 36px;
    padding: 64px 48px;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.ag-ai-ecosystem-box::before {
    content: '';
    position: absolute;
    top: -30%;
    left: 15%;
    width: 650px;
    height: 650px;
    background: radial-gradient(circle, rgba(13, 109, 255, 0.18) 0%, rgba(44, 189, 210, 0.08) 50%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.ag-ai-nodes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 36px;
    position: relative;
    z-index: 2;
}

.ag-ai-node-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    padding: 24px 22px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.3s ease;
}

.ag-ai-node-card:hover {
    background: rgba(13, 109, 255, 0.16);
    border-color: rgba(13, 109, 255, 0.45);
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(13, 109, 255, 0.15);
}

.ag-ai-node-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(13, 109, 255, 0.18);
    border: 1px solid rgba(13, 109, 255, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #2CBDD2;
    flex-shrink: 0;
}

.ag-ai-node-card h4 {
    font-size: 17px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 4px;
}

.ag-ai-node-card p {
    font-size: 13.5px;
    line-height: 1.55;
    color: #A1A1AA;
    margin: 0;
}

/* ==========================================================================
   Responsible AI & Governance Cards
   ========================================================================== */
.ag-ai-gov-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 22px;
    padding: 34px 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
}

.ag-ai-gov-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0D6DFF 0%, #2CBDD2 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ag-ai-gov-card:hover {
    background: #09090B;
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

.ag-ai-gov-card:hover::before {
    opacity: 1;
}

.ag-ai-gov-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(13, 109, 255, 0.08);
    color: #0D6DFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 18px;
    transition: all 0.3s ease;
}

.ag-ai-gov-card:hover .ag-ai-gov-icon {
    background: #0D6DFF;
    color: #FFFFFF;
    box-shadow: 0 6px 18px rgba(13, 109, 255, 0.35);
}

.ag-ai-gov-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #18181B;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.ag-ai-gov-card:hover h3 {
    color: #FFFFFF;
}

.ag-ai-gov-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #52525B;
    margin: 0;
    transition: color 0.3s ease;
}

.ag-ai-gov-card:hover p {
    color: #D4D4D8;
}

/* ==========================================================================
   Pragmatic AI Consulting Card
   ========================================================================== */
.ag-ai-pragmatic-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-left: 4px solid #0D6DFF;
    border-radius: 28px;
    padding: 48px 44px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
}

.ag-ai-pragmatic-card h2 {
    font-size: 32px;
    font-weight: 800;
    color: #18181B;
    margin-bottom: 16px;
}

.ag-ai-pragmatic-card p.lead-text {
    font-size: 17px;
    font-weight: 600;
    color: #27272A;
    line-height: 1.65;
    margin-bottom: 12px;
}

.ag-ai-pragmatic-card p.sub-text {
    font-size: 15px;
    line-height: 1.7;
    color: #52525B;
    margin: 0;
}

/* Responsive Rules for AI Page */
@media (max-width: 991px) {
    .ag-ai-philosophy-card {
        padding: 40px 28px;
    }

    .ag-ai-intro-card {
        padding: 32px 24px;
    }

    .ag-ai-badge-grid {
        grid-template-columns: 1fr;
    }

    .ag-ai-ecosystem-box {
        padding: 40px 24px;
    }

    .ag-ai-nodes-grid {
        grid-template-columns: 1fr;
    }

    .ag-ai-pragmatic-card {
        padding: 32px 24px;
    }
}

/* ==========================================================================
   AI Connected Capabilities Cards (6 Strategic Domain Pillars)
   ========================================================================== */
.ag-ai-connected-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 22px;
    padding: 28px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
    text-decoration: none !important;
}

.ag-ai-connected-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0D6DFF 0%, #2CBDD2 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ag-ai-connected-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: rgba(13, 109, 255, 0.06);
    border: 1px solid rgba(13, 109, 255, 0.14);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #0D6DFF;
    margin-bottom: 18px;
    transition: all 0.3s ease;
}

.ag-ai-connected-card h3 {
    font-size: 19px;
    font-weight: 700;
    color: #18181B;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.ag-ai-connected-card p {
    font-size: 13.5px;
    line-height: 1.6;
    color: #52525B;
    margin-bottom: 18px;
    transition: color 0.3s ease;
}

.ag-ai-connected-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #0D6DFF;
    transition: all 0.3s ease;
}

.ag-ai-connected-link i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

/* Connected Card Hover: Invert to Dark */
.ag-ai-connected-card:hover {
    background: #09090B;
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

.ag-ai-connected-card:hover::before {
    opacity: 1;
}

.ag-ai-connected-card:hover .ag-ai-connected-icon {
    background: #0D6DFF;
    border-color: #0D6DFF;
    color: #FFFFFF;
    box-shadow: 0 6px 18px rgba(13, 109, 255, 0.35);
}

.ag-ai-connected-card:hover h3 {
    color: #FFFFFF;
}

.ag-ai-connected-card:hover p {
    color: #D4D4D8;
}

.ag-ai-connected-card:hover .ag-ai-connected-link {
    color: #2CBDD2;
}

.ag-ai-connected-card:hover .ag-ai-connected-link i {
    transform: translateX(4px);
}

@media (max-width: 575px) {
    .ag-ai-solution-card {
        padding: 28px 22px;
    }

    .ag-ai-gov-card {
        padding: 26px 20px;
    }

    .ag-ai-connected-card {
        padding: 24px 20px;
    }
}

/* ==========================================================================
   GLOBAL UTILITIES & EXTRACTED INLINE CLASSES
   ========================================================================== */
.bg-light-surface {
    background: #FAFAFA !important;
}

.bg-dark-surface {
    background: #09090B !important;
}

.bg-dark-gradient-box {
    background: linear-gradient(135deg, #09090B 0%, #18181B 100%) !important;
    border-color: rgba(13, 109, 255, 0.3) !important;
}

.text-dark-primary {
    color: #18181B !important;
}

.text-dark-muted {
    color: #52525B !important;
}

.text-light-muted {
    color: #D4D4D8 !important;
}

.text-brand-cyan {
    color: #2CBDD2 !important;
}

.text-brand-blue {
    color: #0D6DFF !important;
}

.ag-z-2 {
    position: relative;
    z-index: 2;
}

.ag-max-w-800 {
    max-width: 800px;
}

.ag-max-w-820 {
    max-width: 820px;
}

.ag-media-card-rounded {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

.ag-media-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ag-lead-desc {
    font-size: 16px;
    color: #52525B;
    line-height: 1.7;
}

.ag-integrated-highlight-h2 {
    color: #FFFFFF !important;
    font-size: 38px !important;
    font-weight: 800 !important;
}

.ag-integrated-highlight-desc {
    color: #D4D4D8 !important;
    max-width: 820px;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* ==========================================================================
   ICON HOVER VISIBILITY & CONTRAST FIXES
   Ensures icons remain 100% visible, sharp, and vibrant on hover across all cards
   ========================================================================== */
.ag-cap-card-icon img,
.ag-cap-quick-icon img,
.ag-sol-card-icon img,
.ag-ai-sol-icon img,
.ag-ai-compat-icon img,
.ag-ai-connected-icon img,
.ag-outcome-pro-icon img,
.icon-elm img,
.icon-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
    filter: none !important;
}

.ag-cap-master-card:hover .ag-cap-card-icon img,
.ag-cap-quick-card:hover .ag-cap-quick-icon img,
.ag-sol-master-card:hover .ag-sol-card-icon img,
.ag-ai-solution-card:hover .ag-ai-sol-icon img,
.ag-ai-compat-card:hover .ag-ai-compat-icon img,
.ag-ai-connected-card:hover .ag-ai-connected-icon img,
.ag-outcome-card-pro:hover .ag-outcome-pro-icon img,
.ag-features-1-card-single:hover .icon-elm img,
.ag-step-3-card:hover .icon-elm img,
.ag-choose-1-card-single:hover .icon-elm img {
    filter: none !important;
    transform: scale(1.08);
}

.ag-cap-card-icon,
.ag-sol-card-icon,
.ag-cap-quick-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(13, 109, 255, 0.08);
    border: 1px solid rgba(13, 109, 255, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    transition: all 0.3s ease;
}

.ag-cap-master-card:hover .ag-cap-card-icon,
.ag-sol-master-card:hover .ag-sol-card-icon {
    background: rgba(13, 109, 255, 0.15);
    border-color: #0D6DFF;
    transform: scale(1.05);
    box-shadow: 0 8px 24px rgba(13, 109, 255, 0.25);
}

/* ==========================================================================
   SOLUTIONS PAGE STYLES (solutions.html)
   ========================================================================== */
.ag-sol-intro-lead {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    color: #18181B;
    margin-bottom: 20px;
}

.ag-sol-intro-desc {
    font-size: 15.5px;
    line-height: 1.75;
    color: #52525B;
    margin-bottom: 30px;
}

.ag-sol-badge-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.ag-sol-badge-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 30px;
    font-size: 13.5px;
    font-weight: 600;
    color: #27272A;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
}

.ag-sol-badge-item:hover {
    background: rgba(13, 109, 255, 0.08);
    border-color: rgba(13, 109, 255, 0.25);
    color: #0D6DFF;
    transform: translateY(-2px);
}

.ag-sol-badge-item i {
    color: #0D6DFF;
    font-size: 15px;
}

.ag-sol-master-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    padding: 36px 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
}

.ag-sol-master-card:hover {
    border-color: rgba(13, 109, 255, 0.3);
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(13, 109, 255, 0.1);
}

.ag-sol-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.ag-sol-num-pill {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #0D6DFF;
    background: rgba(13, 109, 255, 0.08);
    padding: 6px 14px;
    border-radius: 20px;
    text-transform: uppercase;
}

.ag-sol-master-card h3 {
    font-size: 24px;
    font-weight: 800;
    color: #18181B;
    margin-bottom: 6px;
    line-height: 1.3;
}

.ag-sol-card-tagline {
    font-size: 15px;
    font-weight: 600;
    color: #0D6DFF;
    margin-bottom: 14px;
}

.ag-sol-card-desc {
    font-size: 14.5px;
    line-height: 1.68;
    color: #52525B;
    margin-bottom: 24px;
}

.ag-sol-chips-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}

.ag-sol-chip-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #F4F4F5;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: #3F3F46;
    transition: all 0.25s ease;
}

.ag-sol-chip-tag:hover {
    background: rgba(13, 109, 255, 0.08);
    border-color: rgba(13, 109, 255, 0.25);
    color: #0D6DFF;
}

.ag-sol-chip-tag i {
    color: #0D6DFF;
    font-size: 12px;
}

/* Step Cards (Solutions Lifecycle) */
.ag-sol-step-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    padding: 30px 26px;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.ag-sol-step-card:hover {
    border-color: rgba(13, 109, 255, 0.3);
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(13, 109, 255, 0.08);
}

.ag-sol-step-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.ag-sol-step-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border-radius: 6px;
    background: rgba(13, 109, 255, 0.08);
    color: #0D6DFF;
}

.ag-sol-step-num {
    font-size: 20px;
    font-weight: 800;
    color: #A1A1AA;
}

.ag-sol-step-card h3 {
    font-size: 19px;
    font-weight: 700;
    color: #18181B;
    margin-bottom: 10px;
}

.ag-sol-step-card p {
    font-size: 14px;
    line-height: 1.65;
    color: #52525B;
    margin-bottom: 0;
}

/* Composable Box & Grid */
.ag-sol-composable-box {
    background: linear-gradient(135deg, #09090B 0%, #18181B 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 28px;
    padding: 60px 48px;
    color: #FFFFFF;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}

.ag-sol-comp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 36px;
}

.ag-sol-comp-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 24px 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.3s ease;
}

.ag-sol-comp-card:hover {
    background: rgba(13, 109, 255, 0.15);
    border-color: rgba(13, 109, 255, 0.45);
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(13, 109, 255, 0.15);
}

.ag-sol-comp-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(13, 109, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2CBDD2;
    font-size: 18px;
    flex-shrink: 0;
}

.ag-sol-comp-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 4px;
}

.ag-sol-comp-card span {
    font-size: 13px;
    color: #A1A1AA;
}

/* AI Highlight Box in Solutions */
.ag-sol-ai-card {
    background: #09090B;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 28px;
    padding: 50px 45px;
    color: #FFFFFF;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.ag-sol-ai-callout {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 30px 26px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ag-sol-ai-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(44, 189, 210, 0.15);
    border: 1px solid rgba(44, 189, 210, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2CBDD2;
    font-size: 22px;
    margin-bottom: 20px;
}

.ag-sol-industry-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 28px;
    padding: 50px 45px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

/* ==========================================================================
   CALL TO ACTION & INTEGRATED COMPONENT CLASSES
   (contact.html, insights.html, process.html, capabilities.html, technology.html)
   ========================================================================== */
.ag-process-cta-box {
    background: #09090B;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 28px;
    padding: 60px 50px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
    position: relative;
    overflow: hidden;
}

.ag-process-cta-subtitle {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #2CBDD2;
    margin-bottom: 12px;
}

.ag-process-cta-title {
    font-size: 38px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 16px;
    line-height: 1.25;
}

.ag-process-cta-desc {
    font-size: 16px;
    line-height: 1.7;
    color: #D4D4D8;
    max-width: 650px;
    margin-bottom: 0;
}

.ag-btn-secondary-pro {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #FFFFFF !important;
}

.ag-btn-secondary-pro:hover {
    background: #0D6DFF !important;
    border-color: #0D6DFF !important;
}

.ag-contact-input-field {
    border-radius: 12px;
    height: 48px;
    border: 1px solid rgba(0,0,0,0.12);
    padding: 0 16px;
    font-size: 14.5px;
    width: 100%;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.ag-contact-input-field:focus {
    border-color: #0D6DFF;
    outline: none;
    box-shadow: 0 0 0 3px rgba(13, 109, 255, 0.12);
}

.ag-contact-label {
    font-size: 13.5px;
    font-weight: 700;
    color: #18181B;
    margin-bottom: 6px;
    display: block;
}

.ag-contact-sidebar-card {
    padding: 24px 20px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
    .ag-sol-composable-box,
    .ag-sol-ai-card,
    .ag-sol-industry-card,
    .ag-process-cta-box {
        padding: 36px 24px;
    }
}


/* ==========================================================================
   ADDITIONAL COMPONENT UTILITIES (CLEANED INLINE STYLES)
   ========================================================================== */
.ag-card-elevated {
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
}

.ag-pill-blue {
    background: rgba(13, 109, 255, 0.08) !important;
    border: 1px solid rgba(13, 109, 255, 0.2) !important;
    color: #0D6DFF !important;
}

.ag-pill-cyan {
    background: rgba(13, 109, 255, 0.2) !important;
    border: 1px solid rgba(13, 109, 255, 0.4) !important;
    color: #2CBDD2 !important;
}

.ag-pill-dark {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #E4E4E7 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.ag-contact-card-box {
    padding: 40px 36px;
}

.ag-contact-textarea {
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.12);
    padding: 14px 16px;
    font-size: 14.5px;
    width: 100%;
}

.ag-contact-msg-success {
    display: none;
    background: rgba(44, 189, 210, 0.1);
    border: 1px solid #2CBDD2;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 24px;
}

.ag-contact-msg-error {
    display: none;
    background: rgba(207, 46, 46, 0.1);
    border: 1px solid #cf2e2e;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 24px;
}

.ag-border-t-subtle {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}


/* ==========================================================================
   FINAL COMPONENT UTILITIES (ZERO INLINE STYLES)
   ========================================================================== */
.ag-faq-btn-custom {
    padding: 16px 20px !important;
    text-align: left !important;
    display: block !important;
}

.ag-faq-body-text {
    font-size: 13.5px;
    color: #52525B;
    line-height: 1.6;
}

.ag-contact-info-title {
    font-size: 16px;
    font-weight: 700;
    color: #18181B;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.ag-contact-direct-label {
    font-weight: 700;
    color: #0D6DFF;
    margin-bottom: 6px;
    font-size: 15px;
}

.ag-contact-direct-label-dark {
    font-weight: 700;
    color: #18181B;
    margin-bottom: 6px;
    font-size: 15px;
}

.ag-contact-direct-val {
    font-weight: 600;
    color: #27272A;
}

.ag-contact-card-title {
    font-size: 24px;
    font-weight: 800;
    color: #18181B;
    margin: 0;
}

.ag-contact-msg-title-success {
    color: #0D6DFF;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 6px;
}

.ag-contact-msg-title-error {
    color: #cf2e2e;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 6px;
}

.ag-contact-privacy-note {
    color: #71717A;
    font-weight: 400;
}

.ag-sol-comp-desc {
    color: #D4D4D8;
    font-size: 15.5px;
    line-height: 1.7;
    margin-bottom: 14px;
}

.ag-sol-comp-highlight {
    color: #2CBDD2;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.ag-sol-ai-lead {
    font-size: 17px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.65;
    margin-bottom: 14px;
}

.ag-sol-ai-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #D4D4D8;
    margin-bottom: 0;
}

.ag-tech-statement-title {
    color: #FFFFFF;
    max-width: 820px;
    font-size: 18px;
    font-weight: 700;
}

.ag-tech-pill-lead {
    color: #2CBDD2;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
}

.ag-tech-card-subhead {
    font-size: 15.5px;
    font-weight: 600;
    color: #18181B;
}

.ag-tech-cta-banner-title {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
}

.ag-tech-cta-banner-desc {
    color: #D4D4D8;
    font-size: 15.5px;
    max-width: 720px;
    margin: 0 auto;
}

.ag-desc-lead-dark {
    font-size: 16.5px;
    line-height: 1.7;
    color: #D4D4D8;
    margin-bottom: 24px;
}

.ag-desc-bold-white {
    color: #FFFFFF;
    max-width: 820px;
    font-size: 16.5px;
    font-weight: 600;
}


/* ==========================================================================
   8. COMPREHENSIVE MULTI-DEVICE & MOBILE RESPONSIVENESS SUITE
   Ensures seamless performance on mobile phones (320px - 575px),
   large phones & phablets (576px - 767px), tablets (768px - 991px),
   laptops (992px - 1199px) and large displays.
   ========================================================================== */

/* --- 8.1 Global Viewport & Fluid Layout Safeguards --- */
html,
body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
    -webkit-text-size-adjust: 100%;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img,
svg,
video,
canvas {
    max-width: 100%;
    height: auto;
}

/* --- 8.2 Mobile Header & Navigation Drawer --- */
.wa-offcanvas-area {
    z-index: 99999 !important;
    max-width: min(400px, 88vw) !important;
}

.wa-overly {
    z-index: 99998 !important;
}

.ag-header-2-action-btn button.ag-offcanvas-btn-1 {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #18181B;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.ag-header-2-action-btn button.ag-offcanvas-btn-1:hover {
    background: #0D6DFF;
    border-color: #0D6DFF;
    color: #FFFFFF;
}

.mobile-main-navigation ul li {
    padding: 0;
}

.mobile-main-navigation ul li a {
    display: block;
    padding: 13px 0 !important;
    font-size: 16px !important;
    font-weight: 500;
    color: #27272A !important;
    transition: color 0.2s ease;
}

.mobile-main-navigation ul li.active > a,
.mobile-main-navigation ul li > a.active {
    color: #0D6DFF !important;
    font-weight: 700 !important;
}

.mobile-main-navigation ul li a:hover {
    color: #0D6DFF !important;
}

/* --- 8.3 Breadcrumb / Hero Section Fluid Scaling --- */
@media (max-width: 991px) {
    .ag-breadcrumb-area {
        padding-top: 170px !important;
        padding-bottom: 110px !important;
        margin: 10px !important;
        border-radius: 20px !important;
    }

    .ag-breadcrumb-title {
        font-size: clamp(32px, 5.5vw, 44px) !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 767px) {
    .ag-breadcrumb-area {
        padding-top: 150px !important;
        padding-bottom: 85px !important;
        margin: 8px !important;
        border-radius: 18px !important;
    }

    .ag-breadcrumb-title {
        font-size: clamp(26px, 7vw, 36px) !important;
        line-height: 1.22 !important;
    }

    .ag-breadcrumb-wrap {
        gap: 18px !important;
    }
}

@media (max-width: 575px) {
    .ag-breadcrumb-area {
        padding-top: 130px !important;
        padding-bottom: 65px !important;
        margin: 6px !important;
        border-radius: 16px !important;
    }

    .ag-breadcrumb-title {
        font-size: clamp(22px, 7.5vw, 30px) !important;
        line-height: 1.25 !important;
    }

    .ag-breadcrumb-list .breadcrumb-list {
        font-size: 13px !important;
    }
}

/* --- 8.4 Card & Container Padding Fluid Scaling --- */
@media (max-width: 991px) {
    .ag-cap-master-card,
    .ag-sol-master-card,
    .ag-industry-card,
    .ag-delivery-card,
    .ag-ai-pragmatic-card,
    .ag-outcome-card-pro {
        padding: 30px 24px !important;
    }

    .ag-cap-integrated-box,
    .ag-ai-ecosystem-box,
    .ag-ai-philosophy-card,
    .ag-ai-discipline-card,
    .ag-sol-composable-box,
    .ag-sol-ai-card,
    .ag-sol-industry-card,
    .ag-process-cta-box {
        padding: 40px 30px !important;
        border-radius: 24px !important;
    }

    .ag-integrated-nodes-grid,
    .ag-ai-nodes-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
}

@media (max-width: 767px) {
    .ag-cap-master-card,
    .ag-sol-master-card,
    .ag-industry-card,
    .ag-delivery-card,
    .ag-ai-pragmatic-card,
    .ag-outcome-card-pro,
    .ag-step-3-card,
    .ag-sol-step-card,
    .ag-ai-stage-card {
        padding: 26px 20px !important;
        border-radius: 20px !important;
    }

    .ag-cap-quick-card {
        padding: 22px 18px !important;
        border-radius: 16px !important;
    }

    .ag-cap-integrated-box,
    .ag-ai-ecosystem-box,
    .ag-ai-philosophy-card,
    .ag-ai-discipline-card,
    .ag-sol-composable-box,
    .ag-sol-ai-card,
    .ag-sol-industry-card,
    .ag-process-cta-box {
        padding: 32px 20px !important;
        border-radius: 20px !important;
    }

    .ag-process-cta-title {
        font-size: 28px !important;
    }

    .ag-integrated-highlight-h2 {
        font-size: 28px !important;
    }

    .ag-sol-comp-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .ag-contact-card-box {
        padding: 28px 20px !important;
        border-radius: 20px !important;
    }

    .ag-contact-sidebar-card {
        padding: 20px 18px !important;
    }

    .ag-media-card-rounded {
        border-radius: 20px !important;
    }
}

@media (max-width: 575px) {
    .ag-cap-master-card,
    .ag-sol-master-card,
    .ag-industry-card,
    .ag-delivery-card,
    .ag-ai-pragmatic-card,
    .ag-outcome-card-pro,
    .ag-step-3-card,
    .ag-sol-step-card,
    .ag-ai-stage-card {
        padding: 22px 16px !important;
        border-radius: 18px !important;
    }

    .ag-cap-master-card h3,
    .ag-sol-master-card h3 {
        font-size: 20px !important;
    }

    .ag-cap-integrated-box,
    .ag-ai-ecosystem-box,
    .ag-ai-philosophy-card,
    .ag-ai-discipline-card,
    .ag-sol-composable-box,
    .ag-sol-ai-card,
    .ag-sol-industry-card,
    .ag-process-cta-box {
        padding: 24px 16px !important;
        border-radius: 18px !important;
    }

    .ag-integrated-nodes-grid,
    .ag-ai-nodes-grid,
    .ag-cap-badge-grid,
    .ag-ai-badge-grid,
    .ag-showcase-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .ag-sol-badge-grid,
    .ag-sol-chips-container,
    .ag-cap-chips-container {
        gap: 6px !important;
    }

    .ag-sol-badge-item,
    .ag-sol-chip-tag,
    .ag-cap-chip-tag,
    .ag-flow-pill,
    .ag-process-badge-item {
        font-size: 12px !important;
        padding: 6px 12px !important;
    }

    .ag-process-cta-title,
    .ag-integrated-highlight-h2 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .ag-contact-card-box {
        padding: 22px 16px !important;
    }

    .ag-contact-card-title {
        font-size: 20px !important;
    }

    .ag-pr-btn-2,
    .ag-btn-secondary-pro {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 12px 20px !important;
        font-size: 14.5px !important;
    }

    .ag-process-cta-actions {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .ag-process-cta-actions a {
        width: 100% !important;
    }
}

/* --- 8.5 Wave / Marquee Divider on Mobile --- */
.ag-marquee-line-1 {
    width: 100% !important;
    overflow: hidden !important;
}

.ag-marquee-line-1-wrap {
    width: 100% !important;
}

.ag-marquee-line-1 .single-img img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

@media (max-width: 575px) {
    .ag-marquee-line-1 {
        padding: 10px 0 !important;
    }
}


/* ==========================================================================
   9. DARK BACKGROUND HEADINGS COLOR FIX (NO BLACK TEXT ON DARK BG)
   Ensures all section headings on dark/black backgrounds render in crisp white
   with translucent white span text (65% opacity), never black on black.
   ========================================================================== */
.ag-process-cta-box .ag-sec-title-1,
.ag-process-cta-box h2,
.ag-process-cta-box h3,
.ag-sol-composable-box .ag-sec-title-1,
.ag-sol-composable-box h2,
.ag-sol-composable-box h3,
.ag-sol-ai-card .ag-sec-title-1,
.ag-sol-ai-card h2,
.ag-sol-ai-card h3,
.ag-cap-integrated-box .ag-sec-title-1,
.ag-cap-integrated-box h2,
.ag-cap-integrated-box h3,
.ag-ai-ecosystem-box .ag-sec-title-1,
.ag-ai-ecosystem-box h2,
.ag-ai-ecosystem-box h3,
.ag-ai-philosophy-card .ag-sec-title-1,
.ag-ai-philosophy-card h2,
.ag-ai-philosophy-card h3,
.ag-ai-discipline-card .ag-sec-title-1,
.ag-ai-discipline-card h2,
.ag-ai-discipline-card h3,
.ag-choose-1-advance .title,
.ag-choose-1-advance h2,
.ag-choose-1-advance h5,
.ag-hero-2-area .hero-title,
.ag-hero-2-area h1,
.ag-hero-2-area h2,
.ag-footer-1-wrap .ag-sec-title-1,
.ag-footer-1-wrap h2,
.ag-footer-1-wrap h3,
.ag-testimonial-2-area .ag-sec-title-1,
.ag-testimonial-2-area h2,
.has-dark .ag-sec-title-1,
.has-dark h1,
.has-dark h2,
.has-dark h3,
.bg-dark .ag-sec-title-1,
.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.text-white,
.text-white.ag-sec-title-1,
[data-theme="dark"] .ag-sec-title-1,
.ag-integrated-highlight-h2 {
    color: #FFFFFF !important;
}

.ag-process-cta-box .ag-sec-title-1 span,
.ag-process-cta-box h2 span,
.ag-sol-composable-box .ag-sec-title-1 span,
.ag-sol-composable-box h2 span,
.ag-sol-ai-card .ag-sec-title-1 span,
.ag-sol-ai-card h2 span,
.ag-cap-integrated-box .ag-sec-title-1 span,
.ag-cap-integrated-box h2 span,
.ag-ai-ecosystem-box .ag-sec-title-1 span,
.ag-ai-ecosystem-box h2 span,
.ag-ai-philosophy-card .ag-sec-title-1 span,
.ag-ai-philosophy-card h2 span,
.ag-ai-discipline-card .ag-sec-title-1 span,
.ag-ai-discipline-card h2 span,
.ag-choose-1-advance .ag-sec-title-1 span,
.ag-hero-2-area .ag-sec-title-1 span,
.ag-footer-1-wrap .ag-sec-title-1 span,
.ag-testimonial-2-area .ag-sec-title-1 span,
.has-dark .ag-sec-title-1 span,
.bg-dark .ag-sec-title-1 span,
.text-white span,
.text-white.ag-sec-title-1 span,
.ag-integrated-highlight-h2 span,
[data-theme="dark"] .ag-sec-title-1 span {
    color: rgba(255, 255, 255, 0.65) !important;
    opacity: 1 !important;
}

.ag-process-cta-box .ag-subtitle-1,
.ag-sol-composable-box .ag-subtitle-1,
.ag-cap-integrated-box .ag-subtitle-1,
.ag-ai-ecosystem-box .ag-subtitle-1,
.ag-ai-philosophy-card .ag-subtitle-1,
.ag-ai-discipline-card .ag-subtitle-1 {
    color: #2CBDD2 !important;
    background: rgba(44, 189, 210, 0.12) !important;
    border: 1px solid rgba(44, 189, 210, 0.25) !important;
}

/* ==========================================================================
   10. BUTTON TEXT RENDERING & ANTI-DUPLICATION SUITE
   Ensures animated buttons never render duplicate text, overlap, or glitch.
   Strictly enforces 1-line clip box so text flip transition is 100% clean.
   ========================================================================== */
.ag-pr-btn-2 {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.ag-pr-btn-2 .text {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 1.25 !important;
    height: 1.25em !important;
    white-space: nowrap !important;
}

.ag-pr-btn-2 .text::before {
    display: block !important;
    position: relative !important;
    content: attr(data-front) !important;
    transform: translateY(0) !important;
    opacity: 1 !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
}

.ag-pr-btn-2 .text::after {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    content: attr(data-back) !important;
    transform: translateY(100%) !important;
    opacity: 0 !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
    width: 100% !important;
}

.ag-pr-btn-2:hover .text::before {
    transform: translateY(-100%) !important;
    opacity: 0 !important;
}

.ag-pr-btn-2:hover .text::after {
    transform: translateY(0%) !important;
    opacity: 1 !important;
}


/* ==========================================================================
   11. CONSULTATIVE LIFECYCLE PIPELINE & FLOW BOX VISIBILITY SUITE
   Ensures pipeline flow box, pills, text, and arrows are crisp and 100% visible
   on BOTH light/white surfaces (solutions.html) and dark surfaces (capabilities.html).
   ========================================================================== */
.ag-cap-flow-box {
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 20px !important;
    padding: 24px 28px !important;
    position: relative !important;
    z-index: 2 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}

.ag-cap-flow-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #0D6DFF !important;
    margin-bottom: 16px !important;
    text-align: center !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.ag-cap-flow-strip {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}

.ag-flow-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 18px !important;
    background: #F4F4F5 !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 100px !important;
    color: #18181B !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.ag-flow-pill.active-pill {
    background: linear-gradient(135deg, #0D6DFF 0%, #2CBDD2 100%) !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(13, 109, 255, 0.35) !important;
}

.ag-flow-arrow {
    color: #0D6DFF !important;
    font-size: 15px !important;
    display: inline-flex !important;
}

/* Dark Box Overrides for Pipeline Strip (capabilities.html) */
.ag-cap-integrated-box .ag-cap-flow-box,
.ag-ai-ecosystem-box .ag-cap-flow-box,
.has-dark .ag-cap-flow-box,
.bg-dark .ag-cap-flow-box {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.ag-cap-integrated-box .ag-cap-flow-title,
.ag-ai-ecosystem-box .ag-cap-flow-title,
.has-dark .ag-cap-flow-title,
.bg-dark .ag-cap-flow-title {
    color: #2CBDD2 !important;
}

.ag-cap-integrated-box .ag-flow-pill,
.ag-ai-ecosystem-box .ag-flow-pill,
.has-dark .ag-flow-pill,
.bg-dark .ag-flow-pill {
    background: rgba(13, 109, 255, 0.18) !important;
    border: 1px solid rgba(13, 109, 255, 0.35) !important;
    color: #FFFFFF !important;
}

.ag-cap-integrated-box .ag-flow-arrow,
.ag-ai-ecosystem-box .ag-flow-arrow,
.has-dark .ag-flow-arrow,
.bg-dark .ag-flow-arrow {
    color: #2CBDD2 !important;
}

/* ==========================================================================
   12. "HAVE A TECHNOLOGY CHALLENGE?" CTA HEADING GUARANTEED VISIBILITY
   ========================================================================== */
.ag-process-cta-box {
    background: #09090B !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 28px !important;
    padding: 60px 50px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35) !important;
    position: relative !important;
    overflow: hidden !important;
}

.ag-process-cta-box .ag-sec-title-1,
.ag-process-cta-box h2,
.ag-process-cta-box h2.elementor-gt-heading,
.ag-process-cta-box .ag-sec-title-1.text-white {
    color: #FFFFFF !important;
    font-size: clamp(28px, 4vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    filter: none !important;
}

.ag-process-cta-box .ag-sec-title-1 span,
.ag-process-cta-box h2 span,
.ag-process-cta-box h2.elementor-gt-heading span {
    color: rgba(255, 255, 255, 0.65) !important;
    display: inline !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ag-process-cta-subtitle {
    display: inline-block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #2CBDD2 !important;
    margin-bottom: 12px !important;
    background: rgba(44, 189, 210, 0.12) !important;
    border: 1px solid rgba(44, 189, 210, 0.25) !important;
    padding: 4px 16px !important;
    border-radius: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.ag-lead-desc,
.ag-process-cta-desc {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #D4D4D8 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ==========================================================================
   13. BUTTON SINGLE-LINE ENFORCEMENT & PERFECT TEXT RENDER
   ========================================================================== */
.ag-pr-btn-2,
.ag-btn-secondary-pro {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
}

.ag-pr-btn-2 .text {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 1.25 !important;
    height: 1.25em !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    flex-shrink: 0 !important;
}

.ag-pr-btn-2 .text::before {
    display: block !important;
    position: relative !important;
    content: attr(data-front) !important;
    transform: translateY(0) !important;
    opacity: 1 !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    line-height: 1.25 !important;
}

.ag-pr-btn-2 .text::after {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    content: attr(data-back) !important;
    transform: translateY(100%) !important;
    opacity: 0 !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    line-height: 1.25 !important;
    width: 100% !important;
}

.ag-pr-btn-2:hover .text::before {
    transform: translateY(-100%) !important;
    opacity: 0 !important;
}

.ag-pr-btn-2:hover .text::after {
    transform: translateY(0%) !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .ag-pr-btn-2,
    .ag-btn-secondary-pro {
        padding: 12px 18px !important;
        font-size: 13.5px !important;
        white-space: nowrap !important;
    }
    
    .ag-pr-btn-2 .text {
        font-size: 13.5px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 575px) {
    .ag-pr-btn-2,
    .ag-btn-secondary-pro {
        padding: 10px 14px !important;
        font-size: 12.5px !important;
        white-space: nowrap !important;
    }
    
    .ag-pr-btn-2 .text {
        font-size: 12.5px !important;
        white-space: nowrap !important;
    }
}
