/* ============================================================
   AIX DATAWORLD — DESIGN SYSTEM
   Visual direction derived from the supplied brochure:
   editorial / industrial / premium AI infrastructure
============================================================ */
:root {
    /* ========================================
       BRAND COLOURS
    ======================================== */

    --aix-charcoal: #292526;
    --aix-black: #080D16;
    --aix-white: #FFFFFF;
    --aix-yellow: #FFB21A;

    /* ========================================
       PRIMARY DIGITAL INFRASTRUCTURE PALETTE
    ======================================== */

    --aix-navy: #08182B;
    --aix-blue: #102A47;
    --aix-cyan: #39BFE5;

    /* ========================================
       ORANGE - MAGENTA BRAND ACCENTS
    ======================================== */

    --aix-purple: #38213D;
    --aix-magenta: #B52D70;
    --aix-pink: #E34C80;
    --aix-orange: #F47724;

    /* ========================================
       BACKGROUNDS & NEUTRALS
    ======================================== */

    --aix-light: #F4F5F7;
    --aix-light-alt: #EAEDF1;
    --aix-muted: #737B86;
    --aix-border: rgba(16, 36, 66, 0.12);

    --aix-dark-text: #172334;
    --aix-body-text: #596575;
    --aix-white-soft: #F8FAFC;

    /* ========================================
       BRAND GRADIENTS
    ======================================== */

    --aix-gradient: linear-gradient(90deg,
            #F5A623 0%,
            #FF6B2C 28%,
            #F21B78 58%,
            #A52A9B 100%);

    --aix-gradient-hover: linear-gradient(110deg,
            #E9681B 0%,
            #D83F55 52%,
            #9E235F 100%);

    --aix-gradient-text: linear-gradient(100deg,
            #F47724 0%,
            #E84D50 55%,
            #B52D70 100%);

    /* ========================================
       TYPOGRAPHY
    ======================================== */

    --display: "Outfit", sans-serif;
    --sans: "Funnel Sans", sans-serif;
    --body: "Roboto", sans-serif;

    /* ========================================
       LAYOUT
    ======================================== */

    --container: 1280px;
    --pad: clamp(20px, 4vw, 64px);

    /* ========================================
       UI ELEMENTS
    ======================================== */

    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 14px;

    --shadow-sm: 0 4px 16px rgba(8, 24, 43, 0.06);
    --shadow-md: 0 12px 32px rgba(8, 24, 43, 0.10);

    /* ========================================
       ANIMATIONS
    ======================================== */

    --ease: cubic-bezier(.22, .61, .36, 1);
    --transition: all .4s var(--ease);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body {
    font-family: var(--body);
    color: var(--aix-charcoal);
    background: var(--aix-white);
    overflow-x: hidden;
}

body.menu-open {
    overflow: hidden;
}

img {
    display: block;
    width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
}
.container {
    width: min(calc(100% - 2 * var(--pad)),
            var(--container));

    margin-inline: auto;
}

.section-pad {
    padding-block: clamp(70px, 10vw, 70px);
}

.dark-section {
    background: var(--aix-black);
    color: var(--aix-white);
}

/* ============================================================
   PROGRESS
============================================================ */

.site-progress {
    position: fixed;
    inset: 0 0 auto;
    height: 3px;
    z-index: 2000;
    pointer-events: none;
}

.site-progress span {
    display: block;
    width: 0;
    height: 100%;
    background: var(--aix-yellow);
}

/* =========================================================
   AIX DATAWORLD — UPDATED NAVIGATION
   Original brand design preserved
   Maximum container width: 1280px
========================================================= */

/* CONTAINER */

.aix-container {
    width: min(calc(100% - 48px), 1280px);
    margin-inline: auto;
}

/* HEADER */

.site-header {
    position: fixed;
    inset: 0 0 auto;
    width: 100%;
    height: 72px;
    z-index: 1000;
    display: flex;
    align-items: center;
    color: var(--aix-white);
    transition: background .35s ease,
        color .35s ease,
        box-shadow .35s ease;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

/* LOGO */

.brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    padding: 5px 0;

}
/* LOGO SWITCHING */

.brand-logo {
    width: auto;
    height: 54px;
    max-width: 240px;
    object-fit: contain;
    transition: opacity .3s ease;
}

/* Initial transparent header */

.brand-logo.logo-light {
    display: block;
}

.brand-logo.logo-dark {
    display: none;
}

/* White sticky header after scrolling */

.site-header.scrolled .brand-logo.logo-light {
    display: none;
}

.site-header.scrolled .brand-logo.logo-dark {
    display: block;
}
/* SCROLLED HEADER */

.site-header.scrolled {
    color: var(--aix-charcoal);
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(16px);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
}

/* DESKTOP NAVIGATION */

.desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(14px, 1.7vw, 25px);
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 500;
}
/* DESKTOP DROPDOWN */

.nav-item {
    position: relative;
}

.nav-trigger {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 30px 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
}

/* Arrow */

.nav-arrow {
    width: 7px;
    height: 7px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .3s ease;
}

/* Dropdown panel */

.nav-dropdown {
    position: absolute;
    top: 100%;
    left: -22px;
    width: 260px;
    padding: 12px 0;
    background: #fff;
    color: var(--aix-charcoal);
    border-top: 3px solid var(--aix-orange);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .14);
    border-radius: 0 0 5px 5px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);

    transition: opacity .25s ease,
        visibility .25s ease,
        transform .25s ease;
}

/* SHOW ON HOVER */

@media (min-width: 992px) {

    .nav-item:hover .nav-dropdown,
    .nav-item:focus-within .nav-dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .nav-item:hover .nav-arrow,
    .nav-item:focus-within .nav-arrow {
        transform: rotate(225deg);
    }

}

/* Dropdown links */

.nav-dropdown a {
    display: block;
    padding: 11px 22px;
    color: var(--aix-charcoal);
    font-family: var(--sans);
    font-size: 13px;
    transition: .25s ease;
}

.nav-dropdown a:hover {
    color: var(--aix-orange);
    background: var(--aix-light);
    padding-left: 27px;
}
/* DESKTOP CTA */

.header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    padding: 11px 16px;
    border: 1px solid currentColor;
    color: inherit;
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: .3s ease;
}

.header-cta:hover {
    background: var(--aix-yellow);
    border-color: var(--aix-yellow);
    color: var(--aix-black);
}

.header-cta span {
    font-size: 16px;
}

/* MOBILE TOGGLE */

.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 8px;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 25px;
    height: 2px;
    margin: 6px auto;
    background: currentColor;
    transition: transform .3s ease,
        opacity .3s ease;
}

.menu-toggle.active span:first-child {
    transform: translateY(8px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:last-child {
    transform: translateY(-8px) rotate(-45deg);
}

/* =========================================================
   MOBILE OFF-CANVAS NAVIGATION
========================================================= */

/* OVERLAY */

.drawer-overlay {
    position: fixed;
    inset: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .65);
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease,
        visibility .35s ease;
}

.drawer-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* DRAWER */

.mobile-drawer {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;

    width: min(440px, 90vw);
    height: 100dvh;
    height: 100vh;

    display: flex;
    flex-direction: column;

    padding: 0;
    background: var(--aix-black);
    color: var(--aix-white);

    transform: translateX(100%);
    visibility: hidden;
    transition: transform .45s var(--ease),
        visibility .45s ease;

    overflow-y: auto;
    overscroll-behavior: contain;
}

.mobile-drawer.open {
    transform: translateX(0);
    visibility: visible;
}

/* DRAWER HEADER */

.drawer-header {
    min-height: 85px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 25px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.drawer-brand {
    display: inline-flex;
    padding: 5px 8px;
    background: #fff;
    border-radius: 3px;
}

.drawer-brand img {
    display: block;
    width: auto;
    height: 38px;
    max-width: 190px;
    object-fit: contain;
}

.drawer-close {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 27px;
    line-height: 1;
    cursor: pointer;
    transition: .3s ease;
}

.drawer-close:hover {
    background: var(--aix-yellow);
    color: var(--aix-black);
    border-color: var(--aix-yellow);
}

/* DRAWER BODY */

.drawer-body {
    flex: 1;
    padding: 22px 25px 30px;
    overflow-y: auto;
}

.mobile-nav-group {
    border-bottom: 1px solid rgba(255, 255, 255, .13);
}

/* MOBILE MAIN HEADINGS */

.mobile-nav-trigger {
    width: 100%;
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 15px 0;

    border: 0;
    background: transparent;
    color: #fff;

    font-family: var(--display);
    font-size: 21px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: color .3s ease;
}

.mobile-nav-trigger:hover,
.mobile-nav-group.active .mobile-nav-trigger {
    color: var(--aix-yellow);
}

/* MOBILE ARROW */

.mobile-arrow {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
    transition: transform .3s ease;
}

.mobile-nav-group.active .mobile-arrow {
    transform: rotate(225deg);
}

/* MOBILE SUBMENU */

.mobile-submenu {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows .35s ease,
        opacity .3s ease;
}

.mobile-submenu>* {
    overflow: hidden;
}

.mobile-nav-group.active .mobile-submenu {
    grid-template-rows: 1fr;
    opacity: 1;
}

.mobile-submenu a {
    display: block;
    padding: 10px 0 10px 16px;
    color: rgba(255, 255, 255, .72);
    font-family: var(--sans);
    font-size: 14px;
    border-left: 1px solid rgba(247, 198, 0, .45);
    transition: color .25s ease,
        padding .25s ease;
}

.mobile-submenu a:hover {
    color: var(--aix-yellow);
    padding-left: 22px;
}

/* MOBILE CTA */

.drawer-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 30px;
    padding: 16px 18px;

    background: var(--aix-gradient);
    color: var(--aix-black);

    font-family: var(--sans);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.drawer-cta span {
    font-size: 19px;
}

/* DRAWER FOOTER */

.drawer-footer {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 20px 25px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .65);
    font-family: var(--sans);
    font-size: 11px;
}

/* =========================================================
   TABLET & MOBILE
========================================================= */

@media (max-width: 1100px) {

    .desktop-nav {
        gap: 13px;
    }

    .nav-trigger {
        font-size: 12px;
    }

    .header-cta {
        padding: 10px 12px;
        font-size: 10px;
    }

}

/* OFF-CANVAS STARTS AT 991PX */

@media (max-width: 991px) {

    .site-header {
        height: 72px;
    }

    .desktop-nav,
    .header-cta {
        display: none;
    }

    .menu-toggle {
        display: block;
        margin-left: auto;
    }

    .brand-logo {
        height: 38px;
    }

}

/* SMALL MOBILE */

@media (max-width: 575px) {

    .aix-container {
        width: calc(100% - 32px);
    }

    .site-header {
        height: 68px;
    }

    .brand {
        padding: 4px 7px;
    }

    .brand-logo {
        height: 34px;
        max-width: 175px;
    }

    .mobile-drawer {
        width: min(400px, 90vw);
    }

    .drawer-header {
        min-height: 75px;
        padding: 15px 20px;
    }

    .drawer-body {
        padding: 15px 20px 25px;
    }

}

/* ACCESSIBILITY */

.nav-trigger:focus-visible,
.mobile-nav-trigger:focus-visible,
.menu-toggle:focus-visible,
.drawer-close:focus-visible,
.nav-dropdown a:focus-visible,
.mobile-submenu a:focus-visible {
    outline: 2px solid var(--aix-yellow);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {

    .site-header,
    .nav-dropdown,
    .mobile-drawer,
    .drawer-overlay,
    .mobile-submenu {
        transition: none;
    }
}

/* ============================================================
   HERO
============================================================ */

.hero {
    height: 98vh;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: white;
    background: var(--aix-black);
}

.hero-media,
.hero-gradient,
.hero-grid {
    position: absolute;
    inset: 0;
}

.hero-media img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .72;
    animation: heroZoom 14s ease-out forwards;
}

@keyframes heroZoom {
    from { transform: scale(1.08); }
    to { transform: scale(1); }
}

/*.hero-gradient {
    background:
        linear-gradient(90deg,
            rgba(7, 5, 10, .92) 0%,
            rgba(52, 37, 53, .72) 38%,
            rgba(113, 59, 90, .36) 67%,
            rgba(240, 138, 39, .22) 100%),
        linear-gradient(0deg, rgba(0,0,0,.62), transparent 45%);
} */

.hero-grid {
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(to right, black, transparent 85%);
}

.hero-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    align-items: end;
    gap: 60px;
    padding-top: 180px;
    padding-bottom: 125px;
}

.hero-copy {
    max-width: 850px;
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    font-family: var(--sans);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .17em;
    text-transform: uppercase;
}


.eyebrow.light {
    color: rgba(255,255,255,.8);
}

.eyebrow.dark {
    color: var(--aix-muted);
}

.hero h1 {
    max-width: 820px;
    margin-top: 28px;
    font-family: Outfit, sans-serif;
    font-size: clamp(52px, 6.2vw, 72px);
        line-height: 1.08;
        letter-spacing: -0.04em;
}

.hero h1 span {
    display: block;
    background-image: var(--aix-gradient);
    
        /* Clip the background to the text and make text transparent */
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
}

.hero-description {
    max-width: 620px;
    margin-top: 34px;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.7;
    color: rgba(255,255,255,.8);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 35px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 48px;
    padding: 0 21px;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .07em;
    text-transform: uppercase;
    transition: .35s var(--ease);
}

.btn-light {
    background: var(--aix-gradient);
        color: #fff;
}

.btn-light:hover {
    background: #D93D1C;
        border-color: #D93D1C;
    transform: translateY(-3px);
}

.btn-outline-light {
    color: white;
    border: 1px solid rgba(255,255,255,.45);
}

.btn-outline-light:hover {
    border-color: white;
    background: rgba(255,255,255,.1);
    transform: translateY(-3px);
}

.hero-event-card {
    padding: 25px;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(10, 8, 12, .36);
    backdrop-filter: blur(15px);
}

.event-card-label {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.18);
    font-size: 13px;
    letter-spacing: .15em;
    color: rgba(255,255,255,.6);
}

.event-card-location {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 15px;
    padding: 25px 0;
}

.event-card-location strong,
.event-card-location span {
    display: block;
}

.event-card-location strong {
    font-family: var(--display);
    font-size: 21px;
    font-weight: 400;
}

.event-card-location span {
    margin-top: 6px;
    font-size: 13px;
    color: rgba(255,255,255,.58);
}

.event-card-location i {
    width: 1px;
    height: 50px;
    background: rgba(255,255,255,.2);
}

.event-card-footer {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,.18);
    font-size: 13px;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
}

/* ============================================================
   ORGANISERS
============================================================ */

.organisers-section {
    position: relative;

    background: var(--aix-light);

    color: var(--aix-charcoal);
}


.organisers-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 50px;

    padding-bottom: 40px;

    border-bottom: 1px solid var(--aix-border);
}

.organise{
    margin-top: 25px;
        font-family: var(--display);
        font-size: clamp(48px, 6.4vw, 50px);
        font-weight: 300;
        line-height: .9;
        letter-spacing: -.055em;
        margin-bottom: 25px;
}


.organisers-heading p {

    max-width: 520px;

    margin: 0;

    font-size: 18px;

    line-height: 1.6;

    color: var(--aix-black);
}


/* ============================================================
   LOGOS
============================================================ */

.organisers-logos {

    display: grid;

    grid-template-columns:
        1fr 1px 1fr;

    align-items: center;

    min-height: 300px;

    margin-top: 10px;
}


.organiser-logo {

    min-height: 220px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 40px;
}


.organiser-logo img {

    width: auto;

    max-width: 300px;

    height: 90px;

    object-fit: contain;

    margin-top: 25px;
}


.organiser-label {

    font-family: var(--sans);

    font-size: 16px;

    font-weight: 600;

    letter-spacing: .16em;

    text-transform: uppercase;

    color: var(--aix-black);
}


.organiser-divider {

    width: 1px;

    height: 120px;

    background:
        var(--aix-border);
}

@media (max-width: 700px) {

    .organisers-heading {

        display: block;

        padding-bottom: 30px;
    }

    .organisers-heading p {

        margin-top: 25px;
    }

    .organisers-logos {

        grid-template-columns: 1fr;

        margin-top: 0;
    }

    .organiser-divider {

        width: 100%;

        height: 1px;
    }

    .organiser-logo {

        min-height: 180px;

        padding: 30px 20px;
    }

}


/* ============================================================
   FINAL CTA
============================================================ */

.final-cta {

    position: relative;

    min-height: 720px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background: var(--aix-black);

    color: var(--aix-white);
}


/* ============================================================
   TECHNICAL GRID
============================================================ */

.final-cta::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(rgba(255, 255, 255, .025) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(255, 255, 255, .025) 1px,
            transparent 1px);

    background-size: 90px 90px;

    pointer-events: none;
}


/* ============================================================
   GRADIENT GLOW
============================================================ */

.final-cta-glow {

    position: absolute;

    width: 800px;

    height: 800px;

    left: 50%;

    top: 50%;

    transform:
        translate(-50%, -50%);

    background:
        radial-gradient(circle,
            rgba(247, 148, 29, .13) 0%,
            rgba(247, 198, 0, .05) 28%,
            transparent 68%);

    pointer-events: none;
}


/* ============================================================
   CONTENT
============================================================ */

.final-cta .container {

    position: relative;

    z-index: 2;
}


.final-cta-content {

    max-width: 1100px;

    margin-inline: auto;

    text-align: center;
}


/* ============================================================
   EYEBROW
============================================================ */

.final-cta .eyebrow {

    justify-content: center;

    margin-bottom: 40px;
}


/* ============================================================
   HEADING
============================================================ */

.final-cta h2 {

    max-width: 1050px;

    margin-inline: auto;

    font-family: var(--display);

    font-size: clamp(52px,
            7vw,
            100px);

    font-weight: 300;

    line-height: .91;

    letter-spacing: -.06em;

    color: white;
}


.final-cta h2 em {

    font-style: normal;

    background:
        var(--aix-gradient);

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;
}


/* ============================================================
   DESCRIPTION
============================================================ */

.final-cta-content>p {

    max-width: 700px;

    margin:
        40px auto 0;

    font-size: 15px;

    line-height: 1.75;

    color:
        rgba(255, 255, 255, .55);
}


/* ============================================================
   ACTIONS
============================================================ */

.final-cta-actions {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    margin-top: 45px;
}


/* ============================================================
   PRIMARY
============================================================ */

.cta-primary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 16px;

    min-height: 58px;

    padding:
        0 28px;

    background:
        var(--aix-gradient);

    color: #ffffff;

    font-family: var(--sans);

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .12em;

    transition:
        transform .35s var(--ease),
        box-shadow .35s ease;
}


.cta-primary span {

    font-size: 17px;
}


.cta-primary:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 15px 45px rgba(247, 148, 29, .22);
}


/* ============================================================
   SECONDARY
============================================================ */

.cta-secondary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 16px;

    min-height: 58px;

    padding:
        0 28px;

    border: 1px solid rgba(255, 255, 255, .28);

    color: white;

    font-family: var(--sans);

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .12em;

    transition:
        border-color .35s ease,
        background .35s ease,
        transform .35s var(--ease);
}


.cta-secondary span {

    font-size: 17px;

    background:
        var(--aix-gradient);

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.cta-secondary:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(247, 148, 29, .65);

    background:
        rgba(255, 255, 255, .04);
}

@media (max-width:768px) {

    .final-cta-actions {
        flex-direction: column;
    }
    .cta-primary, .cta-secondary {
        min-height: 50px;
        padding: 0 20px;
        font-size: 11px;
    }
}

/* ============================================================
   REGISTER
============================================================ */

.register {
    background: var(--aix-yellow);
}

.register-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(50px, 8vw, 150px);
}

.register h2 {
    font-size: clamp(65px, 8vw, 125px);
}

.register-copy p {
    max-width: 530px;
    margin-top: 35px;
    font-size: 16px;
    line-height: 1.7;
}

.register-actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.big-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 95px;
    padding: 0 25px;
    border-top: 1px solid rgba(0,0,0,.35);
    font-family: var(--display);
    font-size: clamp(23px, 2.5vw, 36px);
    font-weight: 300;
    letter-spacing: -.035em;
    transition: .35s var(--ease);
}

.big-cta:last-of-type {
    border-bottom: 1px solid rgba(0,0,0,.35);
}

.big-cta:hover {
    padding-inline: 35px;
    background: rgba(255,255,255,.25);
}

.big-cta.primary {
    color: white;
    background: var(--aix-black);
}

.big-cta.primary:hover {
    background: var(--aix-charcoal);
}

.big-cta b {
    font-weight: 300;
}

.contact-line {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 18px;
    font-family: var(--sans);
    font-size: 10px;
}

.contact-line + .contact-line {
    padding-top: 8px;
}

.contact-line span {
    color: rgba(0,0,0,.55);
}

.contact-line a {
    text-decoration: underline;
}

/* ============================================================
   FOOTER
============================================================ */
/* ============================================================
   FOOTER
============================================================ */

.site-footer {

    position: relative;

    background: var(--aix-navy); ;

    color: var(--aix-white);

    overflow: hidden;
}


/* ============================================================
   TOP GRADIENT LINE
============================================================ */

.footer-top-line {

    width: 100%;

    height: 2px;

    background: var(--aix-gradient);
}


/* ============================================================
   MAIN FOOTER
============================================================ */

.footer-main {

    display: grid;

    grid-template-columns:
        minmax(260px, 1.5fr) minmax(150px, .7fr) minmax(170px, .8fr) minmax(240px, 1fr);

    gap: 60px;

    padding-block:
        65px 65px;
}


/* ============================================================
   BRAND
============================================================ */

.footer-brand {

    max-width: 360px;
}


.footer-logo {

    display: inline-block;

    width: 280px;
}


.footer-logo img {

    width: 100%;

    height: auto;

    object-fit: contain;
}


.footer-brand>p {

    max-width: 330px;

    margin-top: 28px;

    font-family: var(--body);

    font-size: 15px;

    line-height: 1.75;

    color:
        var(--aix-white);
}


/* ============================================================
   SOCIAL
============================================================ */

.footer-social {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 30px;
}


.footer-social a {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .16);

    color:
        var(--aix-white);

    font-size: 13px;

    transition:
        border-color .3s ease,
        color .3s ease,
        background .3s ease,
        transform .3s var(--ease);
}


.footer-social a:hover {

    border-color:
        rgba(247, 148, 29, .55);

    color: #ffffff;

    background:
        rgba(247, 148, 29, .07);

    transform:
        translateY(-3px);
}


/* ============================================================
   FOOTER LABEL
============================================================ */

.footer-label {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 25px;

    font-family: var(--sans);

    font-size: 16px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

    background-image: var(--aix-gradient);
    
        /* Clip the background to the text and make text transparent */
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
       
}



/* ============================================================
   FOOTER COLUMNS
============================================================ */

.footer-column ul {

    display: flex;

    flex-direction: column;

    gap: 13px;
    padding: 0;

    list-style: none;
}


.footer-column li {

    margin: 0;
}


.footer-column a {

    position: relative;

    display: inline-block;

    font-family: var(--body);

    font-size: 14px;

    line-height: 1.5;

    color:
        var(--aix-white);

    transition:
        color .3s ease,
        transform .3s var(--ease);
}


.footer-column a:hover {

    color: var(--aix-orange);

    transform:
        translateX(5px);
}


/* remove the old yellow bullet */

.footer-column a::before {

    display: none;
}


/* ============================================================
   ORGANISERS
============================================================ */

.footer-organisers {

    min-width: 0;
}


.footer-organiser-logos {

    display: flex;

    flex-direction: column;

    gap: 10px;
}


.footer-organiser {

    min-height: 52px;

    width: 180px;

    display: flex;

    align-items: center;

    border: 1px solid rgba(255, 255, 255, .12);

    background:
        white;
        border-radius: 3px;
        padding: 5px 10px;

    transition:
        border-color .35s ease,
        background .35s ease;
}


.footer-organiser:hover {

    border-color:
        rgba(255, 255, 255, .25);

    background:
        rgba(255, 255, 255, .045);
}

.footer-organiser img {

    width: 100%;

    max-width: 180px;

    max-height: 42px;

    object-fit: contain;
}





/* ============================================================
   DIVIDER
============================================================ */

.footer-divider {

    width: 100%;

    height: 0.5px;

    background: var(--aix-white);
}


/* ============================================================
   BOTTOM
============================================================ */

.footer-bottom {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

    padding:
        10px 0 10px;
}


.footer-copyright {

    font-family: var(--sans);

    font-size: 11px;

    letter-spacing: .05em;

    color:
     var(--aix-white);
}


.footer-legal {

    display: flex;

    align-items: center;

    gap: 30px;
}


.footer-legal a {

    font-family: var(--sans);

    font-size: 9px;

    letter-spacing: .06em;

    color:
        rgba(236, 234, 234, 0.4);

    transition:
        color .3s ease;
}


.footer-legal a:hover {

    color: #ffffff;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1050px) {

    .footer-main {

        grid-template-columns:
            1.3fr 1fr 1fr;

        gap: 50px;
    }

    .footer-brand {

        grid-column: span 3;
    }

    .footer-organisers {

        grid-column: span 1;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 700px) {

    .footer-main {

        grid-template-columns: 1fr;

        gap: 45px;

        padding-block:
            65px 50px;
    }


    .footer-brand {

        grid-column: auto;

        max-width: 100%;
    }


    .footer-brand>p {

        max-width: 400px;
    }


    .footer-organisers {

        grid-column: auto;
    }


    .footer-organiser-logos {

        display: grid;

        grid-template-columns:
            repeat(2, 1fr);

        gap: 10px;
    }


    .footer-organiser {

        min-height: 90px;

        padding: 15px;
    }


    .footer-organiser img {

        max-width: 100%;

        max-height: 42px;
    }


    .footer-bottom {

        align-items: flex-start;

        flex-direction: column;

        gap: 18px;
    }


    .footer-legal {

        gap: 20px;

        flex-wrap: wrap;
    }

}

/* ============================================================
   REVEAL ANIMATIONS
============================================================ */

.reveal {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity .8s var(--ease),
        transform .8s var(--ease);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }

/* ============================================================
   RESPONSIVE — 1200
============================================================ */

@media (max-width: 1200px) {
    .desktop-nav {
        gap: 20px;
        margin-right: 20px;
    }

    .hero-content {
        grid-template-columns: minmax(0, 1fr) 300px;
    }

    .value-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .numbers-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .stat:last-child {
        grid-column: span 1;
    }

    .experience-grid {
        grid-template-columns: 1fr 1fr;
    }

    .experience-card.large {
        grid-row: span 1;
        min-height: 150px;
    }
}

/* ============================================================
   RESPONSIVE — 992
============================================================ */

@media (max-width: 992px) {
    :root {
        --pad: 32px;
    }

    .desktop-nav,
    .header-cta {
        display: none;
    }

    .menu-toggle,
    .mobile-menu {
        display: block;
    }

    .mobile-menu {
        display: flex;
    }

    .hero-content {
        grid-template-columns: 1fr;
        align-items: end;
        gap: 45px;
        padding-bottom: 145px;
    }

    .hero-event-card {
        max-width: 500px;
    }


    .register-grid {
        grid-template-columns: 1fr;
    }

    .footer-top {
        grid-template-columns: 1fr 1fr;
    }

    .back-top {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
    }

    .footer-bottom {
        flex-wrap: wrap;
    }
}

/* ============================================================
   RESPONSIVE — 768
============================================================ */

@media (max-width: 768px) {
    :root {
        --pad: 12px;
    }

    .section-pad {
        padding-block: 85px;
    }

   

    .hero {
        height: 110vh;
    }

    .hero h1 {
        font-size: 36px;
    }

    .hero-media img {
        object-position: 58% center;
    }

    .hero-grid {
        background-size: 50px 50px;
    }

    .hero-content {
        padding-top: 100px;
        padding-bottom: 135px;
    }

    .hero h1 {
        font-size: clamp(48px, 8vw, 78px);
        line-height: 1.1;
    }

    .hero-description {
        font-size: 15px;
        line-height: 1.6;
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .btn {
        width: 100%;
    }

    .hero-event-card {
        padding: 18px;
    }
    

    .final-visual {
        min-height: 650px;
    }

    .footer-top {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .back-top {
        grid-column: auto;
        grid-row: auto;
        justify-self: start;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ============================================================
   RESPONSIVE — 480
============================================================ */

@media (max-width: 480px) {
    .brand-name {
        font-size: 17px;
    }

    .hero-event-card {
        max-width: none;
    }

    .event-card-location {
        gap: 14px;
    }

    .event-card-location i {
        width: 45px;
        height: 1px;
    }

   
    .big-cta {
        min-height: 82px;
        padding-inline: 15px;
        font-size: 24px;
    }

    .contact-line {
        flex-direction: column;
        gap: 5px;
    }
}

/* =====================================
   AIX DATAWORLD VALUE CHAIN TICKER
===================================== */

.aix-ticker {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 68px;
    background: linear-gradient(100deg,
                #071727 0%,
                #102D49 55%,
                #193D58 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    overflow: hidden;
}

/* Small fixed label */
.ticker-label {
    flex: 0 0 auto;
    padding: 0 30px;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    position: relative;
    z-index: 2;
}

.ticker-label span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: white;
    white-space: nowrap;
}

/* Moving area */
.ticker-track-wrapper {
    flex: 1;
    overflow: hidden;
    min-width: 0;
}

.ticker-track {
    display: flex;
    width: max-content;
    animation: aixTicker 22s linear infinite;
}

.ticker-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 42px;
    padding-right: 42px;
}

.ticker-group span {
    color: #FFFFFF;
    font-family: var(--display);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.5px;
    white-space: nowrap;
    transition: color 0.3s ease;
}

/* Orange separators */
.ticker-group i {
    display: block;
    width: 7px;
    height: 7px;
    background: black;
    transform: rotate(45deg);
    flex-shrink: 0;
}

/* Animation */
@keyframes aixTicker {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* Pause on hover */
.aix-ticker:hover .ticker-track {
    animation-play-state: paused;
}

/* Mobile */
@media (max-width: 767px) {
    .aix-ticker {
        min-height: 68px;
    }

    .ticker-label {
        padding: 0 14px;
    }

    .ticker-label span {
        font-size: 8px;
        letter-spacing: 1px;
    }

    .ticker-group {
        gap: 24px;
        padding-right: 24px;
    }

    .ticker-group span {
        font-size: 16px;
    }

    .ticker-group i {
        width: 5px;
        height: 5px;
    }

    .ticker-track {
        animation-duration: 25s;
    }
}

/* =========================================
   AIX DATAWORLD - COMMON STYLES
========================================= */


.aix-growth-section,
.aix-marketplace-section,
.aix-participate-section {
    background: var(--aix-light);
}

.aix-growth-section,
.aix-why-section,
.aix-marketplace-section,
.aix-gateways-section,
.aix-participate-section {
    position: relative;
    overflow: hidden;
}

.aix-section-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: var(--aix-dark-text);
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.aix-section-label>span {
    display: inline-block;
    width: 24px;
    height: 2px;
    flex-shrink: 0;
    background: var(--aix-orange);
}

.aix-label-light {
    color: rgba(255, 255, 255, .75);
}

.aix-section-description {
    max-width: 500px;
    color: var(--aix-body-text);
    font-family: var(--body);
    font-size: 16px;
    line-height: 1.75;
}

.aix-dark-description {
    color: rgba(255, 255, 255, .72);
    font-family: var(--body);
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================
   SECTION 02: INDIA'S DIGITAL GROWTH
========================================= */

.aix-growth-section {
    padding: 70px 0;
    background: var(--aix-light);
}

.aix-growth-title {
    max-width: 550px;
    margin: 0 0 18px;
    color: var(--aix-dark-text);
    font-family: var(--display);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.aix-growth-title span {
    color: var(--aix-orange);
}

.aix-growth-image {
    position: relative;
    min-height: 360px;
    height: 100%;
    overflow: hidden;
    background: var(--aix-light-alt);
}

.aix-growth-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.aix-image-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg,
            var(--aix-light) 0%,
            rgba(244, 245, 247, .2) 25%,
            transparent 60%);
}


/* =========================================
   SECTION 04: THE MARKETPLACE
========================================= */

.aix-marketplace-section {
    padding: 75px 0;
    background: var(--aix-white);
}

.aix-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
}

.aix-section-heading h2 {
    margin: 0;
    color: var(--aix-dark-text);
    font-family: var(--display);
    font-size: clamp(27px, 2.7vw, 36px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -1px;
}

.aix-heading-decoration {
    width: 110px;
    height: 2px;
    margin-bottom: 10px;
    background: var(--aix-gradient);
}

.aix-market-card {
    position: relative;
    display: block;
    height: 155px;
    overflow: hidden;
    border-radius: var(--radius-md);
    background: var(--aix-navy);
    text-decoration: none;
    isolation: isolate;
}

.aix-market-card img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s var(--ease);
}

.aix-market-card:hover img {
    transform: scale(1.07);
}

.aix-market-card-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg,
            rgba(8, 24, 43, .02) 10%,
            rgba(8, 24, 43, .30) 40%,
            rgba(8, 13, 22, .92) 100%);
    transition: background .3s ease;
}

.aix-market-card:hover .aix-market-card-overlay {
    background: linear-gradient(180deg,
            rgba(8, 24, 43, .05),
            rgba(8, 13, 22, .95));
}

.aix-market-card h3 {
    position: absolute;
    right: 14px;
    bottom: 13px;
    left: 14px;
    margin: 0;
    color: var(--aix-white);
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: .45px;
}

.aix-card-arrow {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    color: var(--aix-white);
    font-size: 12px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    opacity: 0;
    transform: translateY(5px);
    transition: var(--transition);
}

.aix-market-card:hover .aix-card-arrow {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================
   SECTION 05: TWO REGIONAL GATEWAYS
========================================= */

.aix-gateways-section {
    padding: 75px 0;
    color: var(--aix-white);
    background:
        radial-gradient(circle at 50% 50%,
            rgba(57, 191, 229, .10),
            transparent 30%),
        linear-gradient(115deg,
            var(--aix-black),
            var(--aix-navy) 60%,
            var(--aix-blue));
}

.aix-gateway-title {
    margin: 0 0 16px;
    color: var(--aix-white);
    font-family: var(--display);
    font-size: clamp(28px, 3vw, 56px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -1px;
}

.aix-gateway-title span {
    display: block;
    color: var(--aix-orange);
}

.aix-outline-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-top: 8px;
    padding: 11px 17px;
    color: var(--aix-white);
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 5px;
    transition: var(--transition);
}

.aix-outline-button:hover {
    color: var(--aix-white);
    border-color: var(--aix-orange);
    background: var(--aix-gradient);
}

.aix-india-map {
    position: relative;
    display: flex;
    min-height: 280px;
    align-items: center;
    justify-content: center;
}

.aix-india-map>img {
    display: block;
    width: 100%;
    max-width: 340px;
    max-height: 300px;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(57, 191, 229, .25));
}

.aix-map-marker {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--aix-white);
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.aix-map-marker span {
    width: 10px;
    height: 10px;
    background: var(--aix-orange);
    border: 2px solid var(--aix-white);
    border-radius: 50%;
    box-shadow: 0 0 14px rgba(244, 119, 36, .75);
}

.aix-marker-mumbai {
    top: 48%;
    left: 22%;
}

.aix-marker-chennai {
    bottom: 24%;
    right: 17%;
}

.aix-city-card {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, .035);
    transition: var(--transition);
}

.aix-city-card:hover {
    border-color: var(--aix-cyan);
    background: rgba(57, 191, 229, .08);
}

.aix-city-image {
    flex: 0 0 255px;
    height: 120px;
    overflow: hidden;
    border-radius: 4px;
}

.aix-city-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.aix-city-card:hover img {
    transform: scale(1.06);
}

.aix-city-content h3 {
    margin: 0 0 6px;
    color: var(--aix-white);
    font-family: var(--display);
    font-size: 19px;
    font-weight: 700;
}

.aix-city-content p,
.aix-city-content span {
    display: block;
    margin: 0 0 4px;
    color: rgba(255, 255, 255, .76);
    font-family: var(--body);
    font-size: 12px;
    line-height: 1.4;
}

.aix-city-note {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, .5);
    font-size: 10px;
}

/* =========================================
   SECTION 06: FULL WIDTH PARTICIPATION
========================================= */

.aix-participate-section {
    padding: 75px 0;
    background: var(--aix-white);
}

.aix-participate-section .aix-container {
    max-width: 1280px;
    margin: 0 auto;
}

/* Heading */

.aix-participate-heading {
    max-width: 720px;
    margin-bottom: 32px;
}

.aix-participate-title {
    margin: 0;
    color: var(--aix-dark-text);
    font-family: var(--display);
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -1.2px;
}

.aix-participate-title span {
    color: var(--aix-orange);
}

/* Cards */

.aix-participate-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    min-height: 205px;
    padding: 25px 20px;
    overflow: hidden;

    color: var(--aix-dark-text);
    text-decoration: none;

    background: var(--aix-white);
    border: 1px solid var(--aix-border);
    border-radius: var(--radius-md);

    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.aix-participate-card:hover {
    color: var(--aix-dark-text);
    border-color: var(--aix-orange);
    box-shadow: var(--shadow-md);
    transform: translateY(-6px);
}

/* Icon */

.aix-participate-card>i {
    margin-bottom: 24px;
    color: var(--aix-orange);
    font-size: 30px;
    transition: var(--transition);
}

.aix-participate-card:hover>i {
    transform: scale(1.12);
    
}

/* Number */

.aix-participate-number {
    margin-bottom: 9px;
    color: var(--aix-muted);
    font-family: var(--sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Card title */

.aix-participate-card h3 {
    margin: 0 0 9px;
    color: var(--aix-dark-text);
    font-family: var(--display);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

/* Description */

.aix-participate-card p {
    margin: 0;
    color: var(--aix-body-text);
    font-family: var(--body);
    font-size: 13px;
    line-height: 1.6;
}

/* Arrow */

.aix-participate-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;
    margin-top: auto;
    padding-top: 12px;

    color: var(--aix-orange);
    font-size: 13px;

    transition: var(--transition);
}



/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {

    .aix-participate-section {
        padding: 50px 0;
    }

    .aix-participate-card {
        min-height: 190px;
        padding: 20px 16px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575.98px) {

    .aix-participate-section {
        padding: 40px 0;
    }

    .aix-participate-heading {
        margin-bottom: 23px;
    }

    .aix-participate-title {
        font-size: 29px;
    }

    .aix-participate-card {
        min-height: 175px;
        padding: 17px 13px;
    }

    .aix-participate-card>i {
        margin-bottom: 17px;
        font-size: 25px;
    }

    .aix-participate-card h3 {
        font-size: 15px;
    }

    .aix-participate-card p {
        font-size: 11px;
    }

}

/* =========================================
   RESPONSIVE: TABLET
========================================= */

@media (max-width: 991.98px) {

    .aix-growth-section,
    .aix-marketplace-section,
    .aix-participate-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .aix-why-section,
    .aix-gateways-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .aix-growth-image {
        min-height: 300px;
    }

    .aix-experience-grid {
        margin-top: 10px;
    }

    .aix-experience-item {
        min-height: 105px;
    }

    .aix-participate-card {
        min-height: 145px;
    }

    .aix-india-map {
        min-height: 260px;
    }
}


/* =========================================
   RESPONSIVE: MOBILE
========================================= */

@media (max-width: 767.98px) {

    .aix-section-label {
        margin-bottom: 14px;
        font-size: 10px;
    }

    .aix-growth-section,
    .aix-marketplace-section,
    .aix-participate-section {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .aix-growth-title {
        font-size: clamp(29px, 7vw, 36px);
        letter-spacing: -1px;
    }

    .aix-growth-image {
        min-height: 220px;
    }

    .aix-image-overlay {
        background: linear-gradient(0deg,
                rgba(8, 24, 43, .10),
                transparent 60%);
    }

    .aix-why-section,
    .aix-gateways-section {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .aix-why-title,
    .aix-gateway-title,
    .aix-participate-title {
        font-size: 30px;
    }

    .aix-experience-grid {
        grid-template-columns: repeat(3, 1fr);
        border-top: 1px solid rgba(255, 255, 255, .12);
    }

    .aix-experience-item {
        min-height: 105px;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .aix-experience-item:nth-child(3n) {
        border-right: 0;
    }

    .aix-experience-item i {
        font-size: 25px;
    }

    .aix-experience-item h3 {
        font-size: 11px;
    }

    .aix-section-heading {
        align-items: flex-start;
    }

    .aix-section-heading h2 {
        font-size: 29px;
    }

    .aix-heading-decoration {
        display: none;
    }

    .aix-market-card {
        height: 145px;
    }

    .aix-market-card h3 {
        right: 9px;
        bottom: 10px;
        left: 9px;
        font-size: 12px;
    }

    .aix-card-arrow {
        display: none;
    }

    .aix-india-map {
        min-height: 245px;
    }

    .aix-india-map>img {
        max-height: 250px;
    }

    .aix-marker-mumbai {
        left: 24%;
    }

    .aix-marker-chennai {
        right: 17%;
    }

    .aix-city-card {
        max-width: 480px;
    }

    .aix-participate-card {
        min-height: 140px;
        padding: 13px 11px;
    }

    .aix-participate-card>i {
        font-size: 23px;
    }

    .aix-final-cta {
        padding: 30px 0;
        text-align: left;
    }

    .aix-final-cta h2 {
        font-size: 23px;
    }

    .aix-final-cta .aix-cta-button {
        margin-top: 8px;
    }
}


/* =========================================
   RESPONSIVE: SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .aix-market-card {
        height: 125px;
    }

    .aix-market-card h3 {
        font-size: 11px;
    }

    .aix-experience-item {
        padding: 12px 5px;
    }

    .aix-experience-item h3 {
        font-size: 10px;
    }

    .aix-city-image {
        flex-basis: 88px;
        height: 75px;
    }

    .aix-city-content h3 {
        font-size: 16px;
    }

    .aix-city-content p,
    .aix-city-content span {
        font-size: 11px;
    }

    .aix-participate-card {
        min-height: 135px;
    }
}
/* =========================================
   AiX DATAWORLD CTA SECTION
========================================= */

.aix-cta-section {
    width: 100%;
    padding: 75px 24px;
    background: #ffffff;
}

.aix-cta-card {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 1280px;
    min-height: 510px;
    margin: 0 auto;
    padding: 65px 65px 25px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    overflow: hidden;
    border-radius: 12px;

    color: #ffffff;

    background-image:
        url("../images/aixdataworld-cta.webp");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Navy overlay */

.aix-cta-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;

    background: linear-gradient(90deg,
            rgba(4, 23, 49, .98) 0%,
            rgba(4, 23, 49, .94) 40%,
            rgba(4, 23, 49, .78) 65%,
            rgba(4, 23, 49, .42) 100%);
}

/* Main layout */

.aix-cta-inner {
    display: grid;
    grid-template-columns: 1.35fr .75fr;
    align-items: center;
    gap: 55px;
}

/* Left content */

.aix-cta-content {
    max-width: 680px;
}

.aix-cta-kicker {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;

    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}


.aix-cta-content h2 {
    margin: 0 0 22px;

    color: #ffffff;
    font-family: var(--display);
    font-size: clamp(38px, 4.2vw, 56px);
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: -1.8px;
}

.aix-cta-content h2 span {
    background: linear-gradient(90deg,
            #ed087a,
            #f04443,
            #ff9700);

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.aix-cta-content>p {
    max-width: 600px;
    margin: 0 0 28px;

    color: #e1e6ef;
    font-size: 17px;
    line-height: 1.65;
}

/* Buttons */

.aix-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.aix-cta-btn {
    min-height: 54px;
    padding: 0 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    font-size: 15px;
    font-weight: 500;
    text-decoration: none;

    transition: all .3s ease;
}

.aix-cta-btn span {
    font-size: 22px;
}

.aix-cta-btn-primary {
    color: #ffffff;
    border-radius: 5px;

    background: linear-gradient(100deg,
            #74166d,
            #ed087a 48%,
            #f04443 75%,
            #ff9700);
}

.aix-cta-btn-primary:hover {
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(237, 8, 122, .25);
}

.aix-cta-btn-secondary {
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 5px;
    background: rgba(255, 255, 255, .04);
}

.aix-cta-btn-secondary:hover {
    color: #071727;
    background: #ffffff;
}

/* Venue card */

.aix-venue-card {
    width: 100%;
    max-width: 370px;
    justify-self: end;

    padding: 28px;
    border-radius: 10px;

    background: #ffffff;
    color: #071727;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
}

.aix-venue-card h3 {
    margin: 0 0 25px;

    color: #071727;
    font-size: 21px;
    font-weight: 750;
    text-align: center;
}

.aix-venue-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}

.aix-venue-icon {
    color: #ed087a;
    font-size: 24px;
    line-height: 1;
}

.aix-venue-item strong {
    display: block;
    margin-bottom: 5px;
    color: #071727;
    font-size: 16px;
}

.aix-venue-item p {
    margin: 0 0 4px;
    color: #424b5a;
    font-size: 14px;
}

.aix-venue-item small {
    color: #777f8b;
    font-size: 13px;
}

.aix-venue-note {
    margin: 5px 0 0;
    color: #777f8b;
    font-size: 12px;
    font-style: italic;
}

/* Contact strip */

.aix-cta-contact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;

    margin-top: 45px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .35);
}

.aix-cta-contact a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;

    color: #ffffff;
    font-size: 13px;
    text-decoration: none;
}

.aix-cta-contact a>span {
    margin-right: 5px;
    color: #ff9700;
    font-size: 21px;
}

.aix-cta-contact strong {
    color: #ff9700;
    font-weight: 700;
}

.aix-contact-separator {
    width: 1px;
    height: 27px;
    background: rgba(255, 255, 255, .4);
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .aix-cta-section {
        padding: 55px 20px;
    }

    .aix-cta-card {
        padding: 45px 35px 25px;
    }

    .aix-cta-inner {
        grid-template-columns: 1fr .8fr;
        gap: 25px;
    }

    .aix-cta-content h2 {
        font-size: 40px;
    }

    .aix-venue-card {
        padding: 22px;
    }

    .aix-cta-contact {
        gap: 15px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .aix-cta-section {
        padding: 35px 15px;
    }

    .aix-cta-card {
        padding: 38px 22px 22px;
        min-height: auto;

        background-position: center;
    }

    .aix-cta-overlay {
        background: rgba(4, 23, 49, .91);
    }

    .aix-cta-inner {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .aix-cta-kicker {
        font-size: 10px;
        letter-spacing: 3px;
        gap: 10px;
    }

    .aix-cta-line {
        width: 38px;
    }

    .aix-cta-content h2 {
        font-size: clamp(34px, 8vw, 43px);
        letter-spacing: -1px;
    }

    .aix-cta-content>p {
        font-size: 15px;
    }

    .aix-cta-buttons {
        flex-direction: column;
    }

    .aix-cta-btn {
        width: 100%;
    }

    .aix-venue-card {
        max-width: 100%;
        padding: 24px;
    }

    .aix-cta-contact {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
        margin-top: 30px;
    }

    .aix-cta-contact a {
        font-size: 12px;
        line-height: 1.5;
    }

    .aix-contact-separator {
        display: none;
    }
}
/* ==========================================
   WHY AIX DATAWORLD SECTION
========================================== */

.why-aix-section {
    position: relative;
    width: 100%;
    padding: 100px 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 50%,
            rgba(24, 61, 88, .65),
            transparent 42%),
        #07111e;
    color: #ffffff;
}

.why-aix-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 55px;
}


/* ==========================================
   INTRODUCTION
========================================== */

.why-aix-intro {
    max-width: 520px;
}

.section-eyebrow {
    display: inline-block;
    margin-bottom: 25px;

    color: #AEBBC9;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.why-aix-intro h2 {
    margin: 0 0 24px;
    font-family: var(--display);
    color: #ffffff;
    font-size: clamp(38px, 3vw, 56px);
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -1.5px;
}

.why-aix-intro h2 span {
    color: #F47A35;
}

.why-aix-intro p {
    margin: 0;

    color: #B9C5D3;
    font-size: 16px;
    line-height: 1.8;
}


/* ==========================================
   FEATURE GRID
   3 CARDS TOP + 2 CARDS BOTTOM
========================================== */

.why-aix-grid {
    width: 100%;
    display: grid;

    /* Six equal tracks */
    grid-template-columns: repeat(6, minmax(0, 1fr));

    gap: 16px;
    align-items: stretch;
}


/* ==========================================
   ALL FIVE CARDS - EQUAL WIDTH & HEIGHT
========================================== */

.why-aix-grid>.why-aix-card {
    grid-column: span 2;

    width: 100%;
    min-width: 0;
    min-height: 190px;
    height: 190px;

    box-sizing: border-box;
    padding: 24px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    position: relative;

    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


/* First three cards automatically occupy columns 1-6 */


/* Fourth card: bottom row, first position */

.why-aix-grid>.why-aix-card:nth-child(4) {
    grid-column: 2 / span 2;
}


/* Fifth card: bottom row, second position */

.why-aix-grid>.why-aix-card:nth-child(5) {
    grid-column: 4 / span 2;
}


/* ==========================================
   CARD NUMBER
========================================== */

.feature-number {
    position: absolute;
    top: 17px;
    right: 19px;

    color: rgba(255, 255, 255, .35);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* ==========================================
   FONT AWESOME ICONS
========================================== */

.feature-icon {
    margin-bottom: 17px;

    color: var(--aix-gradient);
    font-size: 29px;
    line-height: 1;
}

.feature-icon i {
    display: inline-block;
    transition: transform .3s ease;
}

.why-aix-card:hover .feature-icon i {
    transform: translateY(-4px);
}


/* ==========================================
   CARD HEADING
========================================== */

.why-aix-card h3 {
    margin: 0 0 9px;

    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}


/* ==========================================
   CARD DESCRIPTION
========================================== */

.why-aix-card p {
    margin: 0;

    color: #AEBBC9;
    font-size: 13px;
    line-height: 1.6;
}


/* ==========================================
   UNIFORM HOVER EFFECT
========================================== */

.why-aix-grid>.why-aix-card:hover {
    background: rgba(57, 216, 245, .07);
    border-color: rgba(57, 216, 245, .55);
    transform: translateY(-4px);
}


/* ==========================================
   TABLET RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .why-aix-section {
        padding: 75px 24px;
    }

    .why-aix-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .why-aix-intro {
        max-width: 700px;
    }

    .why-aix-intro h2 {
        max-width: 650px;
    }

    .why-aix-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .why-aix-grid>.why-aix-card,
    .why-aix-grid>.why-aix-card:nth-child(4),
    .why-aix-grid>.why-aix-card:nth-child(5) {
        grid-column: auto;
        height: 190px;
    }

    /* Last card centred on tablet */
    .why-aix-grid>.why-aix-card:nth-child(5) {
        grid-column: 1 / -1;
        width: 50%;
        justify-self: center;
    }
}


/* ==========================================
   MOBILE RESPONSIVE
========================================== */

@media (max-width: 575px) {

    .why-aix-section {
        padding: 60px 18px;
    }

    .why-aix-container {
        gap: 32px;
    }

    .section-eyebrow {
        margin-bottom: 18px;
        font-size: 11px;
    }

    .why-aix-intro h2 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .why-aix-intro p {
        font-size: 14px;
        line-height: 1.7;
    }

    .why-aix-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .why-aix-grid>.why-aix-card,
    .why-aix-grid>.why-aix-card:nth-child(4),
    .why-aix-grid>.why-aix-card:nth-child(5) {
        grid-column: 1;
        width: 100%;
        height: 165px;
        min-height: 165px;
    }

    .why-aix-card h3 {
        font-size: 16px;
    }

}


.inner-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 340px;
    display: flex;
    align-items: center;
    color: #fff;
    background: radial-gradient(circle at 85% 20%, rgba(181, 45, 112, .25), transparent 34%), linear-gradient(115deg, #080D16, #08182B 58%, #102A47)
}

.inner-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .15;
    background-image: linear-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px);
    background-size: 70px 70px
}

.inner-hero-content {
    padding: 70px 0
}

.inner-kicker,
.inner-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: #76797c;
    font: 700 14px var(--sans);
    letter-spacing: 2px;
    text-transform: uppercase
}

.inner-hero h1 {
    max-width: 900px;
    margin: 0;
    color: #fff;
    font: 500 clamp(40px, 5vw, 66px)/1.08 var(--display);
    letter-spacing: -1.8px
}

.inner-hero h1 span {
    background: var(--aix-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.inner-promise {
    max-width: 760px;
    margin: 20px 0;
    color: rgba(255, 255, 255, .75);
    font: 16px/1.7 var(--body)
}

.inner-breadcrumb {
    display: flex;
    gap: 10px;
    margin-top: 25px;
    color: #aebbc9;
    font: 12px var(--sans)
}

.inner-breadcrumb a {
    color: #fff
}

.inner-breadcrumb .sep {
    color: var(--aix-orange)
}

.inner-section {
    padding: 70px 0
}

.inner-section.soft {
    background: var(--aix-light)
}

.inner-section.dark {
    background: var(--aix-navy);
    color: #fff
}

.inner-section h2 {
    margin: 0 0 18px;
    color: var(--aix-dark-text);
    font: 500 clamp(29px, 3.5vw, 44px)/1.12 var(--display);
    letter-spacing: -1px
}

.inner-section.dark h2 {
    color: #fff
}

.inner-section h2 em {
    font-style: normal;
    color: var(--aix-orange)
}

.inner-section p {
    color: var(--aix-black);
    
}

.inner-section.dark p {
    color: rgba(255, 255, 255, .72)
}

.inner-two {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 45px;
    align-items: center
}

.inner-callout {
    padding: 28px;
    background: #fff;
    border-left: 3px solid var(--aix-orange);
    box-shadow: var(--shadow-sm)
}

.inner-callout strong {
    display: block;
    margin-bottom: 10px;
    color: var(--aix-dark-text);
    font: 600 20px var(--display)
}

.inner-callout p {
    margin: 0
}

.inner-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px
}

.inner-card {
    padding: 24px;
    min-height: 185px;
    background: #fff;
    border: 1px solid var(--aix-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition)
}

.inner-card:hover {
    transform: translateY(-4px);
    border-color: var(--aix-orange)
}

.inner-card small {
    display: block;
    margin-bottom: 22px;
    color: var(--aix-orange);
    font: 700 14px var(--sans);
    letter-spacing: 1px
}

.inner-card h3 {
    margin: 0 0 10px;
    color: var(--aix-dark-text);
    font: 600 19px/1.3 var(--display)
}

.inner-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.65
}

.inner-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 28px;
    margin: 0;
    padding: 0;
    list-style: none
}

.inner-list li {
    position: relative;
    padding-left: 22px;
    color: var(--aix-body-text);
    font: 14px/1.7 var(--body)
}

.inner-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background: var(--aix-orange);
    transform: rotate(45deg)
}

.inner-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, .15)
}

.inner-stats div {
    padding: 22px;
    background: #08182B
}

.inner-stats strong {
    display: block;
    color: #fff;
    font: 500 30px var(--display)
}

.inner-stats span {
    color: #aebbc9;
    font: 11px var(--sans)
}

.inner-note {
    margin-top: 16px;
    padding: 13px 15px;
    background: #fff7e8;
    border: 1px solid #f2dfbd;
    border-radius: 5px;
    color: #6d5a37;
    font: 12px/1.6 var(--body)
}

.inner-cta {
    padding: 55px 0;
    color: #fff;
    background: linear-gradient(110deg, #38213D, #B52D70 45%, #E34C80 72%, #F47724)
}

.inner-cta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px
}

.inner-cta h2 {
    max-width: 750px;
    margin: 0 0 12px;
    color: #fff;
    font: 500 clamp(28px, 3.4vw, 42px)/1.12 var(--display)
}

.inner-cta p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .85);
    font: 14px/1.7 var(--body)
}

.inner-cta .btn {
    flex: none;
    background: #fff;
    color: #111;
    border: 1px solid #fff
}

@media(max-width:991px) {
    .inner-two {
        grid-template-columns: 1fr
    }

    .inner-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .inner-cta-row {
        align-items: flex-start;
        flex-direction: column
    }
}

@media(max-width:575px) {
   

    .inner-hero {
        min-height: 300px
    }

    .inner-hero-content {
        padding: 50px 0
    }

    .inner-hero h1 {
        font-size: 39px
    }

    .inner-section {
        padding: 48px 0
    }

    .inner-grid,
    .inner-list {
        grid-template-columns: 1fr
    }

    .inner-card {
        min-height: unset
    }

    .inner-cta {
        padding: 42px 0
    }
}

/* Desktop navigation without dropdowns */
.desktop-nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

.desktop-nav .nav-trigger {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
}

/* Mobile navigation without dropdowns */
.mobile-nav {
    display: flex;
    flex-direction: column;
}

.mobile-nav-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    width: 100%;
    cursor: pointer;
}

.mobile-nav-trigger .nav-arrow {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.mobile-nav-trigger:hover .nav-arrow {
    transform: translate(3px, -3px);
}

/* =====================================
   INTERNAL PAGES - SOLID HEADER
===================================== */

.inner-page .site-header {
    background: #ffffff;
    position: sticky;
    /* Or retain your existing fixed positioning */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

/* Show dark logo on internal pages */
.inner-page .site-header .logo-light {
    display: none;
}

.inner-page .site-header .logo-dark {
    display: block;
}

/* Navigation links */
.inner-page .site-header .nav-trigger {
    color: var(--aix-black);
}


/* Mobile menu icon */
.inner-page .site-header .menu-toggle span {
    background: var(--aix-black);
}

@media (max-width: 768px) {
    .desktop-nav{
        display: none;
    }
    
}