

* {
    margin: 0;
    padding: 0;

    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    font-family: "Inter", sans-serif;

    background: #ffffff;

    color: #111827;

    overflow-x: hidden;

}


/* =========================================================
   HEADER
========================================================= */

.site-header {

    position: sticky;

    top: 0;

    z-index: 1000;
     width: min(1450px, 94%);
    margin: 12px auto 0;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.78),
            rgba(246, 241, 255, 0.58)
        );

    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);

    border:
        1px solid rgba(255, 255, 255, 0.75);

    box-shadow:
        0 10px 40px rgba(76, 29, 149, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
      overflow: visible;

    transition:
        background 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
    

}
.site-header::before {
    content: "";

    position: absolute;

    inset: -1px;

    border-radius: inherit;

    background:
        linear-gradient(
            120deg,
            rgba(167, 139, 250, 0.20),
            transparent 35%,
            rgba(196, 181, 253, 0.15)
        );

    pointer-events: none;

    z-index: -1;
}
.site-header.scrolled {
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.88),
            rgba(245, 240, 255, 0.78)
        );

    box-shadow:
        0 14px 45px rgba(76, 29, 149, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
.nav-link {
    position: relative;

    padding: 10px 13px;

    border-radius: 12px;

    color: #374151;

    text-decoration: none;

    font-size: 14px;
    font-weight: 500;

    white-space: nowrap;

    transition:
        color 0.3s ease,
        background 0.3s ease;
}

.nav-link:hover {
    color: #6d28d9;

    background:
        rgba(255, 255, 255, 0.48);
}

.nav-link.active {
    color: #6d28d9;

    background:
        rgba(255, 255, 255, 0.55);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}



/* =========================================================
   FIRST ROW
========================================================= */

.header-top {

    width: min(1400px, 92%);

    min-height: 78px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


/* =========================================================
   LOGO
========================================================= */

.brand-logo {

    display: inline-flex;

    align-items: center;

    text-decoration: none;

    flex-shrink: 0;

}


.brand-logo img {

    width: 175px;

    height: auto;

    display: block;

    object-fit: contain;

    transition:
        transform 0.3s ease;

}


.brand-logo:hover img {

    transform:
        scale(1.03);

}


/* =========================================================
   BOOK FREE DEMO CLASS
========================================================= */

.demo-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 12px 20px;

    border-radius: 999px;

    background: #111827;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    box-shadow:
        0 8px 24px
        rgba(17, 24, 39, 0.12);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;

}


.demo-btn .btn-arrow {

    font-size: 17px;

    transition:
        transform 0.3s ease;

}


.demo-btn:hover {

    transform:
        translateY(-2px);

    background: #171225;

    box-shadow:
        0 10px 30px
        rgba(124, 58, 237, 0.30);

}


.demo-btn:hover .btn-arrow {

    transform:
        translateX(4px);

}


/* =========================================================
   SECOND ROW
========================================================= */

.header-navigation {

    width: min(1400px, 92%);

    min-height: 58px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

}


.main-nav {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: clamp(18px, 2vw, 34px);

}


/* =========================================================
   NAVIGATION LINKS
========================================================= */

.nav-link {

    position: relative;

    padding: 17px 0;

    color: #374151;

    text-decoration: none;

    font-size: 14px;

    font-weight: 500;

    white-space: nowrap;

    transition:
        color 0.3s ease;

}


/* UNDERLINE */

.nav-link::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 7px;

    width: 0;

    height: 2px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #7c3aed,
            #a78bfa
        );

    transform:
        translateX(-50%);

    transition:
        width 0.3s ease;

}


.nav-link:hover {

    color: #7c3aed;

}


.nav-link:hover::after {

    width: 100%;

}


/* ACTIVE LINK */

.nav-link.active {

    color: #7c3aed;

    font-weight: 600;

}


.nav-link.active::after {

    width: 100%;

}


/* =========================================================
   APPLY NOW
========================================================= */

.apply-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    margin-left: 6px;

    padding: 10px 19px;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #6d28d9,
            #8b5cf6,
            #a78bfa
        );

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    box-shadow:
        0 8px 25px
        rgba(109, 40, 217, 0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.apply-btn span {

    transition:
        transform 0.3s ease;

}


.apply-btn:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 32px
        rgba(109, 40, 217, 0.38);

}


.apply-btn:hover span {

    transform:
        translateX(4px);

}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.mobile-menu-btn {

    display: none;

    width: 44px;

    height: 44px;

    border: 0;

    border-radius: 12px;

    background:
        rgba(124, 58, 237, 0.08);

    cursor: pointer;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    gap: 5px;

}


.mobile-menu-btn span {

    width: 20px;

    height: 2px;

    border-radius: 999px;

    background: #111827;

}


/* =========================================================
   SCROLL STATE
========================================================= */

.site-header.scrolled {

    background:
        rgba(255, 255, 255, 0.96);

    box-shadow:
        0 8px 30px
        rgba(31, 20, 55, 0.07);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .main-nav {

        gap: 17px;

    }


    .nav-link {

        font-size: 13px;

    }


    .apply-btn {

        padding: 9px 15px;

        font-size: 13px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 850px) {

    .header-top {

        min-height: 70px;

    }


    .brand-logo img {

        width: 145px;

    }


    .demo-btn {

        display: none;

    }


    .header-navigation {

        min-height: auto;

        justify-content: flex-end;

    }


    .mobile-menu-btn {

        display: flex;

    }


    .main-nav {

        position: absolute;

        top: 100%;

        left: 0;

        width: 100%;

        padding: 20px;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 4px;

        background:
            rgba(255, 255, 255, 0.97);

        backdrop-filter:
            blur(20px);

        -webkit-backdrop-filter:
            blur(20px);

        border-bottom:
            1px solid
            rgba(124, 58, 237, 0.10);

        box-shadow:
            0 20px 40px
            rgba(31, 20, 55, 0.08);

        opacity: 0;

        visibility: hidden;

        transform:
            translateY(-10px);

        transition:
            opacity 0.3s ease,
            visibility 0.3s ease,
            transform 0.3s ease;

    }


    .main-nav.open {

        opacity: 1;

        visibility: visible;

        transform:
            translateY(0);

    }


    .nav-link {

        width: 100%;

        padding: 13px 10px;

        border-radius: 10px;

    }


    .nav-link:hover {

        background:
            rgba(124, 58, 237, 0.06);

    }


    .nav-link::after {

        display: none;

    }


    .apply-btn {

        width: 100%;

        margin: 8px 0 0;

        padding: 13px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .header-top,
    .header-navigation {

        width: 90%;

    }


    .brand-logo img {

        width: 130px;

    }

}

/* =========================================================
   SECTION 02 — HERO
========================================================= */


/* =========================================================
   HERO SECTION
========================================================= */

.hero-section {

    position: relative;

    min-height: calc(100vh - 150px);

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(167, 139, 250, 0.18),
            transparent 28%
        ),

        radial-gradient(
            circle at 20% 80%,
            rgba(237, 231, 255, 0.85),
            transparent 35%
        ),

        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f4ff 55%,
            #ffffff 100%
        );

}


/* =========================================================
   HERO CONTAINER
========================================================= */

.hero-container {

    position: relative;

    z-index: 2;

    width: min(1400px, 92%);

    min-height: 680px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        0.95fr 1.05fr;

    align-items: center;

    gap: 40px;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {

    position: relative;

    z-index: 5;

    max-width: 650px;

    animation:
        heroContentReveal 0.9s
        cubic-bezier(.2,.8,.2,1)
        both;

}


@keyframes heroContentReveal {

    from {

        opacity: 0;

        transform:
            translateY(30px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =========================================================
   EYEBROW
========================================================= */

.hero-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 8px 13px;

    margin-bottom: 22px;

    border-radius: 999px;

    background:
        rgba(255,255,255,0.65);

    border:
        1px solid
        rgba(124,58,237,0.12);

    color:
        #6D28D9;

    font-size: 12px;

    font-weight: 700;

    letter-spacing:
        0.08em;

}


.eyebrow-dot {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background:
        #8B5CF6;

    box-shadow:
        0 0 12px
        rgba(139,92,246,0.65);

}


/* =========================================================
   HERO TITLE
========================================================= */

.hero-title {

    margin: 0;

    font-size:
        clamp(48px, 5.5vw, 82px);

    line-height:
        0.98;

    letter-spacing:
        -0.055em;

    font-weight: 800;

    color:
        #17151C;

}


.hero-title span {

    display: block;

    margin-top: 8px;

    background:
        linear-gradient(
            135deg,
            #4C1D95,
            #6D28D9,
            #A78BFA
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    color:
        transparent;

}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.hero-description {

    max-width: 590px;

    margin-top: 27px;

    color:
        #6B6875;

    font-size: 17px;

    line-height: 1.75;

}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-buttons {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 34px;

    flex-wrap: wrap;

}


.hero-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 52px;

    padding:
        0 23px;

    border-radius:
        999px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;

}


.hero-btn-primary {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #6D28D9,
            #8B5CF6
        );

    box-shadow:
        0 12px 30px
        rgba(109,40,217,0.25);

}


.hero-btn-primary span {

    font-size: 18px;

    transition:
        transform 0.3s ease;

}


.hero-btn-primary:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 16px 38px
        rgba(109,40,217,0.35);

}


.hero-btn-primary:hover span {

    transform:
        translateX(4px);

}


.hero-btn-secondary {

    color:
        #4C1D95;

    background:
        rgba(255,255,255,0.72);

    border:
        1px solid
        rgba(109,40,217,0.18);

}


.hero-btn-secondary:hover {

    transform:
        translateY(-3px);

    background:
        #ffffff;

    box-shadow:
        0 12px 28px
        rgba(76,29,149,0.10);

}


/* =========================================================
   TRUST ITEMS
========================================================= */

.hero-trust {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 20px;

    margin-top: 28px;

}


.trust-item {

    display: flex;

    align-items: center;

    gap: 7px;

    color:
        #6B6875;

    font-size: 12px;

    font-weight: 500;

}


.trust-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 18px;

    height: 18px;

    border-radius: 50%;

    color:
        #6D28D9;

    background:
        #EDE7FF;

    font-size: 11px;

    font-weight: 800;

}


/* =========================================================
   HERO VISUAL
========================================================= */

.hero-visual {

    position: relative;

    min-height: 650px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* =========================================================
   CUBE GLOW
========================================================= */

.cube-glow {

    position: absolute;

    width: 430px;

    height: 430px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(139,92,246,0.30) 0%,
            rgba(167,139,250,0.15) 35%,
            transparent 70%
        );

    filter:
        blur(18px);

    animation:
        glowPulse 4s ease-in-out infinite;

}


@keyframes glowPulse {

    0%,
    100% {

        transform:
            scale(0.92);

        opacity:
            0.65;

    }

    50% {

        transform:
            scale(1.08);

        opacity:
            1;

    }

}


/* =========================================================
   CUBE
========================================================= */

.cube-wrapper {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: center;

    animation:
        cubeFloat 5s
        ease-in-out
        infinite;

}


.hero-cube {

    width:
        clamp(420px, 42vw, 700px);

    max-width:
        none;

    height: auto;

    display: block;

    object-fit: contain;

    filter:
        drop-shadow(
            0 25px 35px
            rgba(76,29,149,0.16)
        );

    animation:
        cubeRotate 18s
        linear
        infinite;

}


/* =========================================================
   CUBE ROTATION
========================================================= */

@keyframes cubeRotate {

    from {

        transform:
            rotate(0deg);

    }

    to {

        transform:
            rotate(360deg);

    }

}


/* =========================================================
   CUBE FLOAT
========================================================= */

@keyframes cubeFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-18px);

    }

}


/* =========================================================
   FLOATING ORBS
========================================================= */

.floating-orb {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}


.orb-one {

    width: 15px;

    height: 15px;

    top: 18%;

    right: 15%;

    background:
        #A78BFA;

    box-shadow:
        0 0 25px
        rgba(167,139,250,0.7);

    animation:
        orbFloatOne 4s ease-in-out infinite;

}


.orb-two {

    width: 9px;

    height: 9px;

    bottom: 22%;

    right: 8%;

    background:
        #8B5CF6;

    box-shadow:
        0 0 20px
        rgba(139,92,246,0.7);

    animation:
        orbFloatTwo 5s ease-in-out infinite;

}


.orb-three {

    width: 12px;

    height: 12px;

    top: 65%;

    left: 5%;

    background:
        #C4B5FD;

    box-shadow:
        0 0 20px
        rgba(196,181,253,0.7);

    animation:
        orbFloatThree 4.5s ease-in-out infinite;

}


@keyframes orbFloatOne {

    0%,
    100% {

        transform:
            translate(0,0);

    }

    50% {

        transform:
            translate(-12px,-20px);

    }

}


@keyframes orbFloatTwo {

    0%,
    100% {

        transform:
            translate(0,0);

    }

    50% {

        transform:
            translate(14px,-15px);

    }

}


@keyframes orbFloatThree {

    0%,
    100% {

        transform:
            translate(0,0);

    }

    50% {

        transform:
            translate(10px,16px);

    }

}


/* =========================================================
   MOBILE HERO
========================================================= */

@media (max-width: 900px) {

    .hero-section {

        min-height:
            auto;

    }


    .hero-container {

        grid-template-columns:
            1fr;

        min-height:
            auto;

        padding:
            70px 0 80px;

        text-align:
            center;

    }


    .hero-content {

        max-width:
            720px;

        margin:
            0 auto;

    }


    .hero-description {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .hero-buttons {

        justify-content:
            center;

    }


    .hero-trust {

        justify-content:
            center;

    }


    .hero-visual {

        min-height:
            480px;

        margin-top:
            -10px;

    }


    .hero-cube {

        width:
            min(600px, 90vw);

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 500px) {

    .hero-container {

        width:
            90%;

        padding:
            55px 0 60px;

    }


    .hero-eyebrow {

        font-size:
            10px;

    }


    .hero-title {

        font-size:
            clamp(40px, 12vw, 56px);

    }


    .hero-description {

        font-size:
            15px;

        line-height:
            1.65;

    }


    .hero-buttons {

        flex-direction:
            column;

        width:
            100%;

    }


    .hero-btn {

        width:
            100%;

    }


    .hero-visual {

        min-height:
            360px;

    }


    .hero-cube {

        width:
            110vw;

        max-width:
            500px;

    }


    .cube-glow {

        width:
            300px;

        height:
            300px;

    }
}
    /* =========================================================
   UNITE ACADEMY — STUDENT PHOTO SHOWCASE
========================================================= */

/* =========================================================
   UNITE ACADEMY — STUDENT PHOTO SLIDER
========================================================= */

/* SECTION */

.ua-student-showcase {
    width: 100%;
    padding: 70px 0;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f7f3ff 100%
    );
    position: relative;
}


/* =========================================================
   MAIN SLIDER
========================================================= */

.ua-student-slider {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
}


/* =========================================================
   SLIDER TRACK
========================================================= */

.ua-student-track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.8s ease-in-out;
}


/* =========================================================
   INDIVIDUAL SLIDES
========================================================= */

.ua-student-slide {
    position: relative;
    min-width: 100%;
    width: 100%;
    height: 100%;
    flex: 0 0 100%;
    overflow: hidden;
    border-radius: 32px;
     
}



/* =========================================================
   STUDENT IMAGE
========================================================= */

.ua-student-slide img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: cover;

    display: block;

    z-index: 1;
}


/* =========================================================
   DARK IMAGE OVERLAY
========================================================= */

.ua-student-overlay {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    background: linear-gradient(
        90deg,
        rgba(15, 10, 25, 0.60),
        rgba(15, 10, 25, 0.15),
        rgba(15, 10, 25, 0.50)
    );

    z-index: 2;
}


/* =========================================================
   CENTER GLASS CONTENT
========================================================= */

.ua-student-content {
    position: absolute;

    top: 50%;
    left: 50%;

    width: min(620px, 75%);

    padding: 38px;

    transform: translate(-50%, -50%);

    text-align: center;

    border-radius: 26px;

    background: rgba(20, 16, 30, 0.42);

    

    z-index: 5;
}


/* SMALL LABEL */

.ua-student-content span {
    display: block;

    margin-bottom: 12px;

    color: #c4b5fd;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.14em;
}


/* HEADING */

.ua-student-content h2 {
    display: block;

    margin: 0;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 52px);

    line-height: 1.05;
}


/* DESCRIPTION */

.ua-student-content p {
    display: block;

    margin: 16px auto 24px;

    color: rgba(255, 255, 255, 0.8);

    font-size: 15px;

    line-height: 1.6;
}


/* BUTTON */

.ua-student-content a {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 12px 22px;

    border-radius: 999px;

    background: linear-gradient(
        135deg,
        #6d28d9,
        #8b5cf6
    );

    color: #ffffff;

    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* BUTTON HOVER */

.ua-student-content a:hover {
    transform: translateY(-3px);

    box-shadow:
        0 10px 30px rgba(124, 58, 237, 0.35);
}


/* =========================================================
   ARROWS
========================================================= */

.ua-student-arrow {
    position: absolute;

    top: 50%;

    width: 48px;
    height: 48px;

    padding: 0;
    margin: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    border: 1px solid rgba(255, 255, 255, 0.2);

    border-radius: 50%;

    background: rgba(20, 16, 30, 0.6);

    color: #ffffff;

    font-size: 30px;

    cursor: pointer;

    z-index: 20;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


/* ARROW HOVER */

.ua-student-arrow:hover {
    background: rgba(109, 40, 217, 0.8);

    transform:
        translateY(-50%)
        scale(1.08);
}


/* LEFT ARROW */

.ua-prev {
    left: 22px;
}


/* RIGHT ARROW */

.ua-next {
    right: 22px;
}


/* =========================================================
   DOTS
========================================================= */

.ua-student-dots {
    position: absolute;

    left: 50%;
    bottom: 24px;

    display: flex;

    gap: 7px;

    transform: translateX(-50%);

    z-index: 20;
}


.ua-student-dot {
    width: 8px;
    height: 8px;

    padding: 0;
    margin: 0;

    border: 0;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.45);

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}


.ua-student-dot.ua-dot-active {
    width: 25px;

    border-radius: 20px;

    background: #a78bfa;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ua-student-showcase {
        padding: 45px 0;
    }


    .ua-student-slider {
        width: 92%;
        height: 520px;

        margin: 0 auto;

        border-radius: 24px;
    }


    .ua-student-content {
        width: 75%;

        padding: 28px 20px;

        border-radius: 22px;
    }


    .ua-student-content h2 {
        font-size: 30px;
    }


    .ua-student-content p {
        font-size: 14px;
    }


    .ua-student-arrow {
        width: 38px;
        height: 38px;

        font-size: 24px;
    }


    .ua-prev {
        left: 10px;
    }


    .ua-next {
        right: 10px;
    }

}

/* =========================================================
   UNITE ACADEMY — FLOATING LIQUID GLASS NAVBAR
========================================================= */

.site-header {
    position: fixed !important;

    top: 18px !important;
    left: 50% !important;

    transform: translateX(-50%) !important;

    width: calc(100% - 70px) !important;
    max-width: 1450px !important;

    z-index: 9999 !important;

    padding: 0 !important;

    background: rgba(255, 255, 255, 0.62) !important;

    border: 1px solid rgba(255, 255, 255, 0.75) !important;

    border-radius: 28px !important;

    backdrop-filter: blur(24px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(150%) !important;

    box-shadow:
        0 12px 45px rgba(91, 61, 130, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;

    overflow: visible !important;

    transition:
        width 0.3s ease,
        top 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================================
   TOP ROW
========================================================= */

.header-top {
    height: 58px !important;
    min-height: 58px !important;

    padding: 0 16px 0 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    border: none !important;
    background: transparent !important;
}


/* =========================================================
   LOGO
========================================================= */

.header-top .site-logo,
.header-top img {
    height: 42px !important;
    width: auto !important;

    max-height: 42px !important;

    display: block !important;
}


/* =========================================================
   TOP CTA
========================================================= */

.header-cta {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 10px 18px !important;

    min-height: 38px !important;

    border-radius: 999px !important;

    background: rgba(255, 255, 255, 0.35) !important;

    border: 1px solid rgba(255, 255, 255, 0.65) !important;

    color: #241735 !important;

    font-size: 12px !important;
    font-weight: 650 !important;

    text-decoration: none !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.8),
        0 5px 18px rgba(91,61,130,0.08) !important;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease !important;
}


.header-cta:hover {
    transform: translateY(-2px) !important;

    background: rgba(139, 92, 246, 0.15) !important;

    box-shadow:
        0 8px 25px rgba(124, 58, 237, 0.18) !important;
}

/* =========================================================
   UNITE ACADEMY — ONE ROW GLASS NAVBAR
========================================================= */

.site-header {
    position: fixed !important;

    top: 18px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    width: calc(100% - 60px) !important;
    max-width: 1500px !important;

    height: 72px !important;

    z-index: 9999 !important;

    padding: 0 18px !important;

    display: flex !important;
    align-items: center !important;

    background: rgba(255, 255, 255, 0.62) !important;

    border: 1px solid rgba(255, 255, 255, 0.8) !important;

    border-radius: 28px !important;

    backdrop-filter: blur(24px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(150%) !important;

    box-shadow:
        0 12px 45px rgba(91, 61, 130, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;

    transition:
        top 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================================
   EVERYTHING IN ONE ROW
========================================================= */

.header-top {
    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
}


/* =========================================================
   LOGO
========================================================= */

.header-top .site-logo,
.header-top img {
    height: 46px !important;
    width: auto !important;

    max-height: 46px !important;

    flex-shrink: 0 !important;

    display: block !important;
}

/* =========================================================
   UNITE ACADEMY — FLOATING GLASS NAVBAR
========================================================= */

.site-header {
    position: fixed !important;

    top: 18px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    width: calc(100% - 60px) !important;
    max-width: 1800px !important;

    height: 72px !important;

    padding: 0 18px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;

    box-sizing: border-box !important;

    z-index: 9999 !important;

    background: rgba(255, 255, 255, 0.68) !important;

    border: 1px solid rgba(255, 255, 255, 0.8) !important;

    border-radius: 30px !important;

    backdrop-filter: blur(25px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(25px) saturate(150%) !important;

    box-shadow:
        0 15px 45px rgba(91, 61, 130, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}


/* =========================================================
   ONE ROW
========================================================= */

.header-top {
    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;

    box-sizing: border-box !important;
}


/* =========================================================
   LOGO
========================================================= */

.logo-link {
    flex-shrink: 0 !important;

    display: flex !important;
    align-items: center !important;

    margin-right: 22px !important;
}


.site-logo {
    width: auto !important;
    height: 46px !important;

    max-width: 170px !important;
    max-height: 46px !important;

    display: block !important;
}


/* If your logo is an img directly inside header-top */

.header-top > img {
    width: auto !important;
    height: 46px !important;

    max-width: 170px !important;
    max-height: 46px !important;

    flex-shrink: 0 !important;
}


/* =========================================================
   NAVIGATION
========================================================= */

.main-nav {
    flex: 1 1 auto !important;

    width: auto !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border: none !important;

    min-width: 0 !important;
}


/* NAV LIST */

.main-nav ul {
    width: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 2px !important;

    list-style: none !important;

    white-space: nowrap !important;
}


/* NAV ITEMS */

.main-nav li {
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
}


/* NAV LINKS */

.main-nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;

    min-height: 0 !important;

    padding: 9px 10px !important;
    margin: 0 !important;

    border-radius: 999px !important;

    background: transparent !important;

    color: #3b3047 !important;

    font-size: 12.5px !important;
    font-weight: 500 !important;

    line-height: 1.2 !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease !important;
}


/* HOVER */

.main-nav a:hover {
    color: #6d28d9 !important;

    background: rgba(139, 92, 246, 0.10) !important;

    transform: translateY(-1px) !important;
}


/* ACTIVE */

.main-nav a.active,
.main-nav a[aria-current="page"] {
    color: #6d28d9 !important;

    background: rgba(139, 92, 246, 0.12) !important;
}


/* =========================================================
   APPLY NOW
========================================================= */

.main-nav a.apply-btn {
    min-width: auto !important;

    padding: 10px 17px !important;

    margin-left: 5px !important;

    border-radius: 999px !important;

    background: linear-gradient(
        135deg,
        #6d28d9,
        #8b5cf6
    ) !important;

    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    box-shadow:
        0 7px 20px rgba(109, 40, 217, 0.22) !important;
}


/* =========================================================
   BOOK FREE DEMO
========================================================= */

.header-cta {
    position: relative !important;

    flex-shrink: 0 !important;

    width: auto !important;
    height: auto !important;

    min-width: 0 !important;
    min-height: 42px !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 0 0 12px !important;
    padding: 10px 18px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    border-radius: 999px !important;

    background: #111827 !important;

    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    overflow: visible !important;

    box-shadow:
        0 8px 22px rgba(17, 24, 39, 0.18) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* DEMO HOVER */

.header-cta:hover {
    transform: translateY(-2px) !important;

    box-shadow:
        0 12px 28px rgba(109, 40, 217, 0.25) !important;
}


/* =========================================================
   SCROLL
========================================================= */

.site-header.scrolled {
    top: 10px !important;

    background: rgba(255, 255, 255, 0.78) !important;

    box-shadow:
        0 18px 50px rgba(91, 61, 130, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1250px) {

    .site-header {
        width: calc(100% - 35px) !important;
    }

    .site-logo,
    .header-top > img {
        height: 42px !important;
        max-height: 42px !important;
    }

    .logo-link {
        margin-right: 12px !important;
    }

    .main-nav a {
        padding: 8px 7px !important;
        font-size: 11.5px !important;
    }

    .header-cta {
        padding: 9px 13px !important;
        font-size: 11px !important;
        margin-left: 7px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .site-header {
        width: calc(100% - 24px) !important;

        height: 62px !important;

        top: 12px !important;

        padding: 0 13px !important;

        border-radius: 22px !important;
    }


    .site-logo,
    .header-top > img {
        height: 39px !important;
        max-height: 39px !important;
    }


    .main-nav {
        display: none !important;
    }


    .header-cta {
        min-height: 38px !important;

        padding: 8px 13px !important;

        font-size: 10.5px !important;
    }

}

.header-cta {
    flex-shrink: 0 !important;

    padding: 10px 17px !important;

    min-height: 40px !important;

    border-radius: 999px !important;

    background: #111827 !important;

    color: #fff !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    white-space: nowrap !important;

    text-decoration: none !important;

    margin-left: 12px !important;
}

/* =========================================================
   FINAL NAVBAR ADJUSTMENTS
   KEEP EXISTING HTML STRUCTURE
========================================================= */


/* ===============================
   HEADER
================================ */

.site-header {
    width: calc(100% - 60px) !important;
    max-width: 1800px !important;

    height: 78px !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    border-radius: 30px !important;

    box-sizing: border-box !important;
}


/* ===============================
   FIRST ROW / LOGO
================================ */

.header-top {
    width: auto !important;
    height: 100% !important;

    padding: 0 18px 0 28px !important;

    display: flex !important;
    align-items: center !important;

    flex-shrink: 0 !important;
}


/* LOGO CONTAINER */

.brand-logo {
    display: flex !important;
    align-items: center !important;

    width: auto !important;

    flex-shrink: 0 !important;

    text-decoration: none !important;
}


/* LOGO */

.brand-logo img {
    display: block !important;

    width: auto !important;
    height: 44px !important;

    max-width: 155px !important;
    max-height: 44px !important;

    object-fit: contain !important;
}


/* ===============================
   NAVIGATION AREA
================================ */

.header-navigation {
    flex: 1 !important;

    height: 100% !important;

    padding: 0 8px !important;

    display: flex !important;
    align-items: center !important;

    min-width: 0 !important;
}


/* NAV */

.main-nav {
    flex: 1 !important;

    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 3px !important;

    padding: 0 !important;
    margin: 0 !important;

    min-width: 0 !important;
}


/* NAV LINKS */

.main-nav .nav-link {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 9px 11px !important;

    margin: 0 !important;

    border-radius: 999px !important;

    font-size: 13px !important;

    line-height: 1 !important;

    white-space: nowrap !important;

    flex-shrink: 0 !important;
}


/* ===============================
   APPLY NOW
================================ */

.main-nav .apply-btn {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 10px 17px !important;

    margin-left: 5px !important;

    min-width: auto !important;
    min-height: 40px !important;

    border-radius: 999px !important;

    font-size: 12.5px !important;

    white-space: nowrap !important;

    flex-shrink: 0 !important;
}


/* ===============================
   BOOK FREE DEMO
================================ */

.demo-btn {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 12px !important;

    width: auto !important;

    min-width: 0 !important;
    max-width: 210px !important;

    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;

    padding: 0 18px 0 20px !important;

    margin: 0 12px 0 8px !important;

    box-sizing: border-box !important;

    border-radius: 999px !important;

    background: #111827 !important;

    color: #ffffff !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 1.2 !important;

    white-space: nowrap !important;

    text-decoration: none !important;

    flex-shrink: 0 !important;

    overflow: hidden !important;
}


/* DEMO TEXT */

.demo-btn > span:first-child {
    display: inline-block !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


/* DEMO ARROW */

.demo-btn .btn-arrow {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    font-size: 20px !important;

    line-height: 1 !important;

    flex-shrink: 0 !important;
}


/* ===============================
   MOBILE
================================ */

@media (max-width: 1100px) {

    .site-header {
        width: calc(100% - 30px) !important;
    }

    .header-top {
        padding-left: 18px !important;
        padding-right: 10px !important;
    }

    .brand-logo img {
        height: 40px !important;
        max-height: 40px !important;
        max-width: 140px !important;
    }

    .main-nav .nav-link {
        padding-left: 7px !important;
        padding-right: 7px !important;
        font-size: 11.5px !important;
    }

    .demo-btn {
        max-width: 175px !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;

        padding: 0 14px !important;

        font-size: 11px !important;
    }

}


@media (max-width: 900px) {

    .site-header {
        width: calc(100% - 24px) !important;
        height: 62px !important;
    }

    .header-top {
        padding: 0 15px !important;
    }

    .brand-logo img {
        height: 38px !important;
        max-height: 38px !important;
    }

    .header-navigation {
        display: none !important;
    }

    .demo-btn {
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;

        font-size: 10px !important;
    }

}
/* =========================================================
   NAVBAR — LOGO / MENU BALANCE
========================================================= */

/* HEADER */
.site-header {
    height: 78px !important;
}


/* LOGO — BIG ENOUGH TO BE CLEAR */
.brand-logo img {
    height: 52px !important;
    width: auto !important;

    max-width: 180px !important;
    max-height: 52px !important;

    object-fit: contain !important;
}


/* GIVE LOGO A LITTLE MORE ROOM */
.header-top {
    padding-left: 28px !important;
    padding-right: 20px !important;
}


/* SMALLER MENU TEXT */
.main-nav .nav-link {
    padding: 8px 10px !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    letter-spacing: -0.01em !important;

    white-space: nowrap !important;
}


/* APPLY NOW */
.main-nav .apply-btn {
    padding: 9px 15px !important;

    min-height: 38px !important;

    font-size: 11.5px !important;

    white-space: nowrap !important;
}


/* BOOK FREE DEMO */
.demo-btn {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    padding: 0 17px 0 19px !important;

    font-size: 12px !important;

    gap: 10px !important;

    max-width: 205px !important;

    margin-left: 8px !important;
    margin-right: 12px !important;
}


/* DEMO ARROW */
.demo-btn .btn-arrow {
    font-size: 18px !important;
}


/* =========================================================
   MEDIUM LAPTOP
========================================================= */

@media (max-width: 1250px) {

    .brand-logo img {
        height: 48px !important;
        max-height: 48px !important;
        max-width: 165px !important;
    }

    .main-nav .nav-link {
        padding: 7px 7px !important;
        font-size: 11px !important;
    }

    .main-nav .apply-btn {
        padding: 8px 12px !important;
        font-size: 11px !important;
    }

    .demo-btn {
        height: 43px !important;
        min-height: 43px !important;
        max-height: 43px !important;

        padding: 0 13px !important;

        font-size: 11px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .site-header {
        height: 62px !important;
    }

    .brand-logo img {
        height: 40px !important;
        max-height: 40px !important;
        max-width: 145px !important;
    }

}

/* =========================================================
   ABOUT UNITE ACADEMY
   REFERENCE-MATCHED DESIGN
========================================================= */

.ua-about {
    position: relative;

    width: 100%;

    padding: 105px 0 115px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 18% 48%,
            rgba(139, 92, 246, 0.12),
            transparent 28%
        ),
        radial-gradient(
            circle at 82% 70%,
            rgba(167, 139, 250, 0.10),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf8ff 52%,
            #f7f2ff 100%
        );
}


/* =========================================================
   HUGE BACKGROUND "ABOUT US"
========================================================= */

.ua-about-background-title {
    position: absolute;

    top: 55px;
    left: 50%;

    transform: translateX(-50%);

    width: 100%;

    margin: 0;

    text-align: center;

    font-family: inherit;

    font-size: clamp(
        110px,
        16.5vw,
        245px
    );

    font-weight: 800;

    line-height: 0.82;

    letter-spacing: -0.075em;

    white-space: nowrap;

    color:
        rgba(
            124,
            58,
            237,
            0.075
        );

    pointer-events: none;

    user-select: none;

    z-index: 0;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.ua-about-container {
    position: relative;

    width: min(
        1420px,
        calc(100% - 100px)
    );

    margin: 0 auto;

    z-index: 5;
}


/* =========================================================
   SECTION LABEL
========================================================= */

.ua-about-heading {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-top: 125px;

    margin-bottom: 48px;

    text-align: center;

    z-index: 8;
}


.ua-about-heading span {
    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: #5b21b6;

    font-size: 18px;

    font-weight: 750;

    letter-spacing: 0.20em;

    text-transform: uppercase;
}


/* =========================================================
   LABEL PURPLE LINE
========================================================= */

.ua-about-heading span::after {
    content: "";

    position: absolute;

    left: 50%;

    bottom: -22px;

    transform: translateX(-50%);

    width: 68px;

    height: 3px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #7c3aed,
            #a78bfa,
            transparent
        );

    box-shadow:
        0 0 14px
        rgba(124, 58, 237, 0.35);
}


/* LITTLE DOT */

.ua-about-heading span::before {
    content: "";

    position: absolute;

    left: calc(50% + 39px);

    bottom: -26px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #7c3aed;

    box-shadow:
        0 0 12px
        rgba(124, 58, 237, 0.5);
}


/* =========================================================
   MAIN TWO-COLUMN AREA
========================================================= */

.ua-about-main {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(450px, 0.95fr)
        minmax(480px, 1fr);

    align-items: center;

    gap: 82px;

    min-height: 520px;
}


/* =========================================================
   LEFT IMAGE AREA
========================================================= */

.ua-about-visual {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 520px;

    z-index: 4;
}


/* PURPLE AMBIENT GLOW */

.ua-about-glow {
    position: absolute;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(139, 92, 246, 0.25) 0%,
            rgba(167, 139, 250, 0.13) 38%,
            rgba(196, 181, 253, 0.06) 55%,
            transparent 72%
        );

    filter: blur(18px);

    z-index: 0;
}


/* =========================================================
   STUDENT IMAGE
========================================================= */

.ua-about-image {
    position: relative;

    width: min(
        100%,
        560px
    );

    height: 535px;

    overflow: hidden;

    border-radius: 34px;

    background: #ffffff;

    border:
        3px solid
        rgba(255, 255, 255, 0.92);

    box-shadow:
        0 25px 70px
        rgba(71, 45, 111, 0.15),

        0 0 0 1px
        rgba(139, 92, 246, 0.10),

        0 0 45px
        rgba(139, 92, 246, 0.12);

    z-index: 3;

    transform:
        rotate(-1deg);

    transition:
        transform 0.5s ease,
        box-shadow 0.5s ease;
}


.ua-about-image:hover {
    transform:
        rotate(0deg)
        translateY(-4px);

    box-shadow:
        0 35px 85px
        rgba(71, 45, 111, 0.19),

        0 0 55px
        rgba(139, 92, 246, 0.18);
}


.ua-about-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transform: scale(1.015);
}


/* =========================================================
   IMAGE LIGHT EDGE
========================================================= */

.ua-about-image::after {
    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.20),
            transparent 35%,
            transparent 70%,
            rgba(139,92,246,0.08)
        );
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.ua-about-content {
    position: relative;

    z-index: 7;

    padding: 15px 0;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.ua-about-content h2 {
    max-width: 650px;

    margin: 0;

    color: #172033;

    font-size: clamp(
        42px,
        4.2vw,
        62px
    );

    font-weight: 700;

    line-height: 1.08;

    letter-spacing: -0.045em;
}


/* PURPLE WORDS */

.ua-about-content h2 span {
    color: #6428d7;

    background:
        linear-gradient(
            90deg,
            #5b21b6,
            #7c3aed,
            #8b5cf6
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* =========================================================
   HEADING UNDERLINE
========================================================= */

.ua-about-content h2::after {
    content: "";

    display: block;

    width: 82px;

    height: 3px;

    margin-top: 28px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #6d28d9,
            #a78bfa,
            transparent
        );

    box-shadow:
        0 0 12px
        rgba(109, 40, 217, 0.25);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ua-about-description {
    max-width: 620px;

    margin: 28px 0 0;

    color: #646174;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.85;

    letter-spacing: 0.005em;
}


/* =========================================================
   3D GEOMETRIC SHAPES
========================================================= */

.ua-about-shape {
    position: absolute;

    object-fit: contain;

    pointer-events: none;

    user-select: none;

    z-index: 2;

    opacity: 0.88;

    filter:
        drop-shadow(
            0 15px 25px
            rgba(109, 40, 217, 0.16)
        );

    animation:
        uaAboutShapeFloat
        7s
        ease-in-out
        infinite;
}


/* CIRCLE / RING TOP LEFT */

.ua-about-circle {
    width: 105px;

    top: 85px;
    left: 2.5%;

    transform: rotate(-12deg);
}


/* CUBE TOP RIGHT */

.ua-about-cube {
    width: 115px;

    top: 175px;
    right: 3.5%;

    animation-delay: -2s;
}


/* RING LOWER LEFT */

.ua-about-ring {
    width: 120px;

    left: 0.5%;
    bottom: 225px;

    animation-delay: -4s;
}


/* TRIANGLE RIGHT */

.ua-about-triangle {
    width: 100px;

    right: 3%;
    bottom: 285px;

    animation-delay: -1.5s;
}


/* FLOATING ANIMATION */

@keyframes uaAboutShapeFloat {

    0%,
    100% {
        transform:
            translate3d(0, 0, 0)
            rotate(0deg);
    }

    50% {
        transform:
            translate3d(0, -13px, 0)
            rotate(5deg);
    }

}


/* =========================================================
   SUBTLE BACKGROUND CIRCLE
========================================================= */

.ua-about::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -300px;
    bottom: 280px;

    border-radius: 50%;

    border:
        1px solid
        rgba(139, 92, 246, 0.08);

    box-shadow:
        0 0 0 70px
        rgba(139, 92, 246, 0.025),

        0 0 0 140px
        rgba(139, 92, 246, 0.018);

    pointer-events: none;
}


/* =========================================================
   FOUR FEATURE CARDS
========================================================= */

.ua-about-features {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;

    margin-top: 88px;

    z-index: 8;
}


/* =========================================================
   GLASS CARD
========================================================= */

.ua-feature-card {
    position: relative;

    min-height: 410px;

    padding: 34px 25px 30px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    box-sizing: border-box;

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.78),
            rgba(250, 247, 255, 0.52)
        );

    border:
        1px solid
        rgba(255,255,255,0.92);

    box-shadow:
        0 20px 45px
        rgba(82, 53, 126, 0.08),

        inset 0 1px 0
        rgba(255,255,255,0.95);

    backdrop-filter:
        blur(22px)
        saturate(130%);

    -webkit-backdrop-filter:
        blur(22px)
        saturate(130%);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* TOP LIGHT */

.ua-feature-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 12%;

    width: 76%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,1),
            transparent
        );
}


/* HOVER */

.ua-feature-card:hover {
    transform:
        translateY(-9px);

    border-color:
        rgba(167,139,250,0.42);

    box-shadow:
        0 30px 60px
        rgba(91,61,130,0.13),

        0 0 35px
        rgba(139,92,246,0.10);
}


/* =========================================================
   ICON CIRCLE
========================================================= */

.ua-feature-icon {
    position: relative;

    width: 96px;
    height: 96px;

    margin-bottom: 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    color: #6d28d9;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(255,255,255,0.95),
            rgba(237,230,255,0.80)
        );

    border:
        1px solid
        rgba(255,255,255,0.95);

    box-shadow:
        0 12px 30px
        rgba(109,40,217,0.10),

        0 0 25px
        rgba(139,92,246,0.12),

        inset 0 2px 7px
        rgba(255,255,255,0.9);
}


/* ICON INNER GLOW */

.ua-feature-icon::after {
    content: "";

    position: absolute;

    inset: 10px;

    border-radius: 50%;

    background:
        rgba(139,92,246,0.08);

    filter: blur(3px);

    z-index: 0;
}


.ua-feature-icon svg {
    position: relative;

    width: 38px;
    height: 38px;

    z-index: 2;
}


/* =========================================================
   CARD TITLE
========================================================= */

.ua-feature-card h3 {
    max-width: 220px;

    margin: 0 0 18px;

    color: #172033;

    font-size: 18px;

    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   CARD PURPLE DIVIDER
========================================================= */

.ua-feature-card h3::after {
    content: "";

    display: block;

    width: 42px;

    height: 3px;

    margin: 17px auto 0;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #6d28d9,
            #a78bfa
        );
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.ua-feature-card p {
    max-width: 235px;

    margin: 0;

    color: #676477;

    font-size: 13px;

    line-height: 1.85;
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.reveal {
    opacity: 0;

    transform:
        translateY(45px);

    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(
            0.16,
            1,
            0.3,
            1
        );
}


.reveal.reveal-visible {
    opacity: 1;

    transform:
        translateY(0);
}


/* MAIN CONTENT DELAYS */

.ua-about-heading.reveal {
    transition-delay: 0.05s;
}

.ua-about-visual.reveal {
    transition-delay: 0.12s;
}

.ua-about-content.reveal {
    transition-delay: 0.22s;
}


/* CARD STAGGER */

.ua-feature-card:nth-child(1) {
    transition-delay: 0.08s;
}

.ua-feature-card:nth-child(2) {
    transition-delay: 0.20s;
}

.ua-feature-card:nth-child(3) {
    transition-delay: 0.32s;
}

.ua-feature-card:nth-child(4) {
    transition-delay: 0.44s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1150px) {

    .ua-about-container {
        width: calc(100% - 60px);
    }


    .ua-about-main {
        grid-template-columns:
            minmax(380px, 0.9fr)
            minmax(400px, 1fr);

        gap: 55px;
    }


    .ua-about-image {
        height: 470px;
    }


    .ua-about-content h2 {
        font-size: 46px;
    }


    .ua-feature-card {
        min-height: 380px;

        padding-left: 18px;
        padding-right: 18px;
    }


    .ua-feature-icon {
        width: 82px;
        height: 82px;
    }


    .ua-feature-icon svg {
        width: 33px;
        height: 33px;
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 900px) {

    .ua-about {
        padding-top: 90px;
    }


    .ua-about-background-title {
        top: 65px;

        font-size: 20vw;
    }


    .ua-about-heading {
        margin-top: 100px;

        margin-bottom: 55px;
    }


    .ua-about-main {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .ua-about-visual {
        min-height: auto;
    }


    .ua-about-image {
        width: min(90%, 570px);

        height: 500px;
    }


    .ua-about-content {
        text-align: center;

        display: flex;

        flex-direction: column;

        align-items: center;
    }


    .ua-about-content h2 {
        font-size: clamp(
            38px,
            7vw,
            52px
        );
    }


    .ua-about-content h2::after {
        margin-left: auto;
        margin-right: auto;
    }


    .ua-about-features {
        grid-template-columns:
            repeat(2, 1fr);

        margin-top: 70px;
    }


    .ua-about-shape {
        opacity: 0.6;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ua-about {
        padding: 75px 0 80px;
    }


    .ua-about-container {
        width: calc(100% - 32px);
    }


    .ua-about-background-title {
        top: 65px;

        font-size: 25vw;

        letter-spacing: -0.08em;
    }


    .ua-about-heading {
        margin-top: 85px;

        margin-bottom: 45px;
    }


    .ua-about-heading span {
        font-size: 11px;

        letter-spacing: 0.16em;
    }


    .ua-about-image {
        width: 94%;

        height: 390px;

        border-radius: 27px;
    }


    .ua-about-glow {
        width: 350px;
        height: 350px;
    }


    .ua-about-content h2 {
        font-size: 36px;

        line-height: 1.08;
    }


    .ua-about-description {
        font-size: 14px;

        line-height: 1.75;
    }


    .ua-about-features {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 55px;
    }


    .ua-feature-card {
        min-height: 340px;

        padding: 28px 22px;
    }


    .ua-feature-icon {
        width: 82px;
        height: 82px;

        margin-bottom: 22px;
    }


    .ua-feature-card h3 {
        font-size: 17px;
    }


    .ua-feature-card p {
        font-size: 13px;

        line-height: 1.75;
    }


    .ua-about-circle {
        width: 70px;

        left: -10px;
    }


    .ua-about-cube {
        width: 75px;

        right: -5px;

        top: 155px;
    }


    .ua-about-ring {
        width: 80px;

        left: -10px;

        bottom: 240px;
    }


    .ua-about-triangle {
        width: 70px;

        right: -5px;

        bottom: 270px;
    }

}
/* =========================================================
   ABOUT — VISIBLE GEOMETRIC SHAPES
========================================================= */

.ua-about-shape {
    position: absolute !important;

    display: block !important;

    object-fit: contain !important;

    pointer-events: none !important;

    visibility: visible !important;

    opacity: 1 !important;

    z-index: 10 !important;

    filter:
        drop-shadow(
            0 12px 25px
            rgba(109, 40, 217, 0.20)
        ) !important;

    animation:
        uaAboutShapeFloat
        7s
        ease-in-out
        infinite !important;
}


/* =========================================================
   PURPLE RING — TOP LEFT
========================================================= */

.ua-about-circle {
    width: 115px !important;

    top: 70px !important;
    left: 2% !important;

    z-index: 10 !important;

    animation-delay: 0s !important;
}


/* =========================================================
   PURPLE CUBE — TOP RIGHT
========================================================= */

.ua-about-cube {
    width: 125px !important;

    top: 180px !important;
    right: 3% !important;

    z-index: 10 !important;

    animation-delay: -2s !important;
}


/* =========================================================
   PURPLE RING — LOWER LEFT
========================================================= */

.ua-about-ring {
    width: 125px !important;

    left: 1% !important;
    bottom: 250px !important;

    z-index: 10 !important;

    animation-delay: -4s !important;
}


/* =========================================================
   TRIANGLE — RIGHT SIDE
========================================================= */

.ua-about-triangle {
    width: 105px !important;

    right: 3% !important;
    bottom: 290px !important;

    z-index: 10 !important;

    animation-delay: -1.5s !important;
}


/* =========================================================
   SHAPE FLOAT
========================================================= */

@keyframes uaAboutShapeFloat {

    0% {
        transform:
            translate3d(0, 0, 0)
            rotate(0deg);
    }

    50% {
        transform:
            translate3d(0, -14px, 0)
            rotate(5deg);
    }

    100% {
        transform:
            translate3d(0, 0, 0)
            rotate(0deg);
    }
}
/* =========================================================
   WHY CHOOSE US
========================================================= */

.ua-why {
    position: relative;

    width: 100%;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f8f4ff 0%,
            #ffffff 45%,
            #faf8ff 100%
        );

    padding-bottom: 120px;
}


/* =========================================================
   PART 1 — INTRO
========================================================= */

.ua-why-intro {
    position: relative;

    min-height: 650px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;
}


/* =========================================================
   3D MODEL
========================================================= */

.ua-why-3d {
    position: absolute;

    width: min(
        600px,
        55vw
    );

    height: auto;

    top: 50%;

    left: 50%;

    transform:
        translate(-50%, -50%);

    object-fit: contain;

    z-index: 1;

    opacity: 0.88;

    filter:
        drop-shadow(
            0 20px 45px
            rgba(109,40,217,0.28)
        );

    animation:
        uaWhy3DFloat
        7s
        ease-in-out
        infinite;
}


/* =========================================================
   MODEL GLOW
========================================================= */

.ua-why-intro-glow {
    position: absolute;

    width: 650px;
    height: 650px;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(139,92,246,0.22),
            rgba(167,139,250,0.10) 40%,
            transparent 70%
        );

    filter: blur(25px);

    z-index: 0;

    pointer-events: none;
}


/* =========================================================
   3D FLOAT
========================================================= */

@keyframes uaWhy3DFloat {

    0%,
    100% {
        transform:
            translate(-50%, -50%)
            translateY(0)
            rotate(-2deg);
    }

    50% {
        transform:
            translate(-50%, -50%)
            translateY(-18px)
            rotate(2deg);
    }
}


/* =========================================================
   TITLE
========================================================= */

.ua-why-title {
    position: relative;

    max-width: 750px;

    padding: 50px;

    text-align: center;

    z-index: 5;
}


.ua-why-title span {
    display: block;

    margin-bottom: 18px;

    color: #6d28d9;

    font-size: 15px;

    font-weight: 750;

    letter-spacing: 0.22em;
}


.ua-why-title h2 {
    margin: 0;

    color: #171326;

    font-size: clamp(
        52px,
        7vw,
        88px
    );

    line-height: 1;

    letter-spacing: -0.055em;
}


.ua-why-title h2 strong {
    color: #6d28d9;

    font-weight: inherit;
}


.ua-why-title p {
    max-width: 560px;

    margin: 25px auto 0;

    color: #686174;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   PART 2 — ACHIEVEMENTS
========================================================= */

.ua-why-achievements {
    position: relative;

    padding: 30px 0 100px;
}


.ua-why-achievement-container {
    width: min(
        1400px,
        calc(100% - 100px)
    );

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(450px, 1fr)
        minmax(450px, 1fr);

    gap: 70px;

    align-items: center;
}


/* =========================================================
   STUDENT IMAGE
========================================================= */

.ua-why-image {
    position: relative;

    height: 510px;

    overflow: hidden;

    border-radius: 32px;

    border:
        1px solid
        rgba(255,255,255,0.9);

    background: #ffffff;

    box-shadow:
        0 25px 65px
        rgba(78,48,120,0.14);

    z-index: 2;
}


.ua-why-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


.ua-why-image-glow {
    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.16),
            transparent 45%,
            rgba(124,58,237,0.08)
        );
}


/* =========================================================
   STAT GRID
========================================================= */

.ua-achievement-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;
}


/* =========================================================
   ACHIEVEMENT CARD
========================================================= */

.ua-achievement-card {
    min-height: 220px;

    padding: 28px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.82),
            rgba(247,243,255,0.60)
        );

    border:
        1px solid
        rgba(255,255,255,0.92);

    box-shadow:
        0 18px 40px
        rgba(82,53,126,0.08);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* HOVER */

.ua-achievement-card:hover {
    transform:
        translateY(-8px);

    border-color:
        rgba(139,92,246,0.35);

    box-shadow:
        0 28px 55px
        rgba(109,40,217,0.13),

        0 0 30px
        rgba(139,92,246,0.08);
}


/* =========================================================
   ICON
========================================================= */

.ua-achievement-icon {
    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(139,92,246,0.16),
            rgba(196,181,253,0.30)
        );

    color: #6d28d9;

    font-size: 25px;

    box-shadow:
        0 8px 20px
        rgba(109,40,217,0.08);
}


/* =========================================================
   NUMBER
========================================================= */

.ua-achievement-card strong {
    display: block;

    color: #21172d;

    font-size: 38px;

    font-weight: 750;

    line-height: 1;

    letter-spacing: -0.04em;
}


/* =========================================================
   LABEL
========================================================= */

.ua-achievement-card span {
    margin-top: 10px;

    color: #6b6375;

    font-size: 14px;

    font-weight: 500;
}


/* =========================================================
   PART 3 — VISION & MISSION
========================================================= */

.ua-vision-mission {
    width: min(
        1400px,
        calc(100% - 100px)
    );

    margin: 0 auto;
}


/* HEADING */

.ua-vm-heading {
    margin-bottom: 45px;

    text-align: center;
}


.ua-vm-heading span {
    color: #7c3aed;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.18em;
}


.ua-vm-heading h2 {
    margin: 12px 0 0;

    color: #21172d;

    font-size: clamp(
        38px,
        4vw,
        55px
    );

    letter-spacing: -0.04em;
}


.ua-vm-heading h2 strong {
    color: #7c3aed;
}


/* =========================================================
   VISION MISSION GRID
========================================================= */

.ua-vm-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 22px;
}


/* =========================================================
   VISION / MISSION CARD
========================================================= */

.ua-vm-card {
    position: relative;

    padding: 38px;

    min-height: 300px;

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.80),
            rgba(246,241,255,0.58)
        );

    border:
        1px solid
        rgba(255,255,255,0.92);

    box-shadow:
        0 18px 45px
        rgba(82,53,126,0.08);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


.ua-vm-card:hover {
    transform:
        translateY(-7px);

    box-shadow:
        0 28px 55px
        rgba(109,40,217,0.12);
}


/* ICON */

.ua-vm-icon {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 15px;

    background:
        rgba(139,92,246,0.12);

    color: #7c3aed;

    font-size: 25px;
}


/* LABEL */

.ua-vm-label {
    display: block;

    margin-bottom: 10px;

    color: #7c3aed;

    font-size: 11px;

    font-weight: 750;

    letter-spacing: 0.16em;
}


/* TITLE */

.ua-vm-card h3 {
    margin: 0 0 15px;

    color: #21172d;

    font-size: 23px;

    line-height: 1.25;
}


/* DESCRIPTION */

.ua-vm-card p {
    margin: 0;

    color: #6b6375;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .ua-why-achievement-container {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .ua-why-image {
        height: 450px;
    }

    .ua-why-image {
        max-width: 700px;

        width: 100%;

        margin: 0 auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ua-why-intro {
        min-height: 520px;
    }

    .ua-why-3d {
        width: 90vw;

        opacity: 0.65;
    }

    .ua-why-intro-glow {
        width: 420px;
        height: 420px;
    }

    .ua-why-title {
        padding: 25px;
    }

    .ua-why-title h2 {
        font-size: 48px;
    }

    .ua-why-title p {
        font-size: 14px;
    }

    .ua-why-achievement-container {
        width: calc(100% - 32px);
    }

    .ua-why-image {
        height: 350px;

        border-radius: 25px;
    }

    .ua-achievement-grid {
        grid-template-columns: 1fr 1fr;

        gap: 12px;
    }

    .ua-achievement-card {
        min-height: 170px;

        padding: 20px;
    }

    .ua-achievement-icon {
        width: 45px;
        height: 45px;

        font-size: 20px;
    }

    .ua-achievement-card strong {
        font-size: 29px;
    }

    .ua-achievement-card span {
        font-size: 12px;
    }

    .ua-vision-mission {
        width: calc(100% - 32px);
    }

    .ua-vm-grid {
        grid-template-columns: 1fr;
    }

    .ua-vm-card {
        padding: 28px;
    }

}
/* =========================================================
   WHY CHOOSE US — HERO INTRO
========================================================= */

.ua-why-intro {
    position: relative;

    min-height: 680px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}


/* =========================================================
   3D MODEL — BEHIND TEXT
========================================================= */

.ua-why-3d {
    position: absolute !important;

    top: 50%;
    left: 50%;

    width: min(650px, 62vw);

    height: auto;

    transform:
        translate(-50%, -50%);

    object-fit: contain;

    z-index: 1;

    opacity: 0.72;

    pointer-events: none;

    filter:
        drop-shadow(
            0 25px 55px
            rgba(109, 40, 217, 0.30)
        );

    animation:
        uaWhyRotate
        20s
        linear
        infinite;
}


/* =========================================================
   FULL ROUND ROTATION
========================================================= */

@keyframes uaWhyRotate {

    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

}


/* =========================================================
   PURPLE AMBIENT GLOW
========================================================= */

.ua-why-intro-glow {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 620px;
    height: 620px;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(139, 92, 246, 0.20) 0%,
            rgba(167, 139, 250, 0.10) 40%,
            transparent 72%
        );

    filter: blur(25px);

    z-index: 0;

    pointer-events: none;
}


/* =========================================================
   TEXT — ABOVE THE MODEL
========================================================= */

.ua-why-title {
    position: relative;

    z-index: 5;

    width: min(900px, 90%);

    padding: 40px;

    text-align: center;

    /* IMPORTANT:
       No background here.
       The model remains visible behind the text.
    */
}


/* SMALL LABEL */

.ua-why-title span {
    display: block;

    margin-bottom: 20px;

    color: #6d28d9;

    font-size: 14px;

    font-weight: 750;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}


/* =========================================================
   BIG TITLE
========================================================= */

.ua-why-title h2 {
    margin: 0;

    color: #171326;

    font-size: clamp(
        64px,
        9vw,
        120px
    );

    font-weight: 800;

    line-height: 0.95;

    letter-spacing: -0.065em;

    text-shadow:
        0 3px 18px
        rgba(255,255,255,0.85);
}


/* PURPLE WORD */

.ua-why-title h2 strong {
    color: #6d28d9;

    font-weight: inherit;

    background:
        linear-gradient(
            90deg,
            #5b21b6,
            #7c3aed,
            #8b5cf6
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* =========================================================
   SMALL DESCRIPTION
========================================================= */

.ua-why-title p {
    width: min(
        560px,
        90%
    );

    margin: 28px auto 0;

    color: #625c70;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.75;

    letter-spacing: 0.01em;

    text-shadow:
        0 2px 12px
        rgba(255,255,255,0.9);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ua-why-intro {
        min-height: 560px;
    }

    .ua-why-3d {
        width: 95vw;

        opacity: 0.58;
    }

    .ua-why-intro-glow {
        width: 440px;
        height: 440px;
    }

    .ua-why-title {
        width: 94%;

        padding: 25px 10px;
    }

    .ua-why-title span {
        font-size: 11px;

        letter-spacing: 0.17em;
    }

    .ua-why-title h2 {
        font-size: 58px;

        line-height: 0.98;
    }

    .ua-why-title p {
        width: 92%;

        font-size: 13px;

        line-height: 1.7;
    }

}
/* =========================================================
   SAP MODULES SECTION
========================================================= */

.ua-modules {
    position: relative;

    width: 100%;

    padding: 120px 0 125px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(139,92,246,0.07),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 70%,
            rgba(167,139,250,0.08),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf8ff 100%
        );
}


/* =========================================================
   CONTAINER
========================================================= */

.ua-modules-container {
    width: min(
        1400px,
        calc(100% - 100px)
    );

    margin: 0 auto;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.ua-modules-heading {
    max-width: 850px;

    margin: 0 auto 65px;

    text-align: center;
}


.ua-modules-label {
    display: inline-block;

    margin-bottom: 16px;

    color: #7c3aed;

    font-size: 12px;

    font-weight: 750;

    letter-spacing: 0.20em;
}


.ua-modules-heading h2 {
    margin: 0;

    color: #21172d;

    font-size: clamp(
        42px,
        5vw,
        65px
    );

    font-weight: 700;

    line-height: 1.08;

    letter-spacing: -0.045em;
}


.ua-modules-heading h2 strong {
    display: block;

    color: #6d28d9;

    font-weight: inherit;
}


.ua-modules-heading p {
    max-width: 720px;

    margin: 22px auto 0;

    color: #696274;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   MODULE GRID
========================================================= */

.ua-module-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;

    align-items: stretch;
}


/* =========================================================
   GLASS MODULE CARD
========================================================= */

.ua-module-card {
    position: relative;

    min-height: 310px;

    padding: 27px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    box-sizing: border-box;

    border-radius: 25px;

    text-decoration: none;

    color: inherit;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.78),
            rgba(248,244,255,0.52)
        );

    border:
        1px solid
        rgba(255,255,255,0.92);

    box-shadow:
        0 16px 40px
        rgba(82,53,126,0.07),

        inset 0 1px 0
        rgba(255,255,255,0.95);

    backdrop-filter:
        blur(20px)
        saturate(130%);

    -webkit-backdrop-filter:
        blur(20px)
        saturate(130%);

    overflow: hidden;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* TOP SHINE */

.ua-module-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 12%;

    width: 76%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,1),
            transparent
        );
}


/* =========================================================
   ICON
========================================================= */

.ua-module-icon {
    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 17px;

    background:
        rgba(255,255,255,0.72);

    border:
        1px solid
        rgba(255,255,255,0.9);

    box-shadow:
        0 9px 25px
        rgba(82,53,126,0.08);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


.ua-module-icon span {
    font-size: 14px;

    font-weight: 800;

    letter-spacing: -0.03em;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.ua-module-content h3 {
    margin: 0 0 11px;

    color: #21172d;

    font-size: 18px;

    font-weight: 700;

    line-height: 1.25;
}


.ua-module-content p {
    margin: 0;

    color: #6b6476;

    font-size: 12.8px;

    line-height: 1.7;
}


/* =========================================================
   LEARN MORE
========================================================= */

.ua-module-link {
    margin-top: auto;
    padding-top: 20px;

    color: #6d28d9;

    font-size: 12px;

    font-weight: 700;

    opacity: 0.75;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}


.ua-module-link b {
    display: inline-block;

    margin-left: 5px;

    font-size: 16px;

    transition:
        transform 0.3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.ua-module-card:hover {
    transform:
        translateY(-8px);

    border-color:
        rgba(139,92,246,0.35);
}


.ua-module-card:hover .ua-module-icon {
    transform:
        scale(1.08);

    box-shadow:
        0 12px 30px
        rgba(109,40,217,0.13);
}


.ua-module-card:hover .ua-module-link {
    opacity: 1;
}


.ua-module-card:hover .ua-module-link b {
    transform:
        translateX(5px);
}


/* =========================================================
   MODULE-SPECIFIC ACCENTS
========================================================= */


/* FICO */

.module-fico .ua-module-icon {
    color: #2563eb;
}

.module-fico:hover {
    box-shadow:
        0 25px 55px rgba(37,99,235,0.12);
}


/* MM */

.module-mm .ua-module-icon {
    color: #ea580c;
}

.module-mm:hover {
    box-shadow:
        0 25px 55px rgba(234,88,12,0.12);
}


/* SD */

.module-sd .ua-module-icon {
    color: #dc2626;
}

.module-sd:hover {
    box-shadow:
        0 25px 55px rgba(220,38,38,0.12);
}


/* ABAP */

.module-abap .ua-module-icon {
    color: #7c3aed;
}

.module-abap:hover {
    box-shadow:
        0 25px 55px rgba(124,58,237,0.14);
}


/* BTP */

.module-btp .ua-module-icon {
    color: #0891b2;
}

.module-btp:hover {
    box-shadow:
        0 25px 55px rgba(8,145,178,0.12);
}


/* S4 */

.module-s4 .ua-module-icon {
    color: #2563eb;
}

.module-s4:hover {
    box-shadow:
        0 25px 55px rgba(37,99,235,0.12);
}


/* SCM */

.module-scm .ua-module-icon {
    color: #16a34a;
}

.module-scm:hover {
    box-shadow:
        0 25px 55px rgba(22,163,74,0.12);
}


/* SUCCESS FACTORS */

.module-success .ua-module-icon {
    color: #0d9488;
}

.module-success:hover {
    box-shadow:
        0 25px 55px rgba(13,148,136,0.12);
}


/* BASIS */

.module-basis .ua-module-icon {
    color: #4f46e5;
}

.module-basis:hover {
    box-shadow:
        0 25px 55px rgba(79,70,229,0.12);
}


/* FIORI */

.module-fiori .ua-module-icon {
    color: #8b5cf6;
}

.module-fiori:hover {
    box-shadow:
        0 25px 55px rgba(139,92,246,0.13);
}


/* =========================================================
   CTA
========================================================= */

.ua-modules-cta {
    display: flex;

    justify-content: center;

    margin-top: 55px;
}


.ua-explore-sap {
    display: inline-flex;

    align-items: center;

    gap: 13px;

    padding: 14px 23px;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #6d28d9,
            #8b5cf6
        );

    color: #ffffff;

    font-size: 13px;

    font-weight: 650;

    text-decoration: none;

    box-shadow:
        0 12px 30px
        rgba(109,40,217,0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.ua-explore-sap span {
    font-size: 19px;

    line-height: 1;

    transition:
        transform 0.3s ease;
}


.ua-explore-sap:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 18px 40px
        rgba(109,40,217,0.30);
}


.ua-explore-sap:hover span {
    transform:
        translateX(5px);
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.ua-module-card.reveal {
    opacity: 0;

    transform:
        translateY(35px);

    transition:
        opacity 0.75s ease,
        transform 0.75s ease;
}


.ua-module-card.reveal.reveal-visible {
    opacity: 1;

    transform:
        translateY(0);
}


/* STAGGER */

.ua-module-card:nth-child(1) {
    transition-delay: 0.05s;
}

.ua-module-card:nth-child(2) {
    transition-delay: 0.12s;
}

.ua-module-card:nth-child(3) {
    transition-delay: 0.19s;
}

.ua-module-card:nth-child(4) {
    transition-delay: 0.26s;
}

.ua-module-card:nth-child(5) {
    transition-delay: 0.33s;
}

.ua-module-card:nth-child(6) {
    transition-delay: 0.40s;
}

.ua-module-card:nth-child(7) {
    transition-delay: 0.47s;
}

.ua-module-card:nth-child(8) {
    transition-delay: 0.54s;
}

.ua-module-card:nth-child(9) {
    transition-delay: 0.61s;
}

.ua-module-card:nth-child(10) {
    transition-delay: 0.68s;
}


/* =========================================================
   CENTER LAST TWO CARDS
========================================================= */

.ua-module-card:nth-child(9) {
    grid-column: 2;
}

.ua-module-card:nth-child(10) {
    grid-column: 3;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .ua-modules-container {
        width: calc(100% - 60px);
    }

    .ua-module-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .ua-module-card:nth-child(9),
    .ua-module-card:nth-child(10) {
        grid-column: auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ua-modules {
        padding: 85px 0 90px;
    }

    .ua-modules-container {
        width: calc(100% - 32px);
    }

    .ua-modules-heading {
        margin-bottom: 45px;
    }

    .ua-modules-heading h2 {
        font-size: 38px;
    }

    .ua-modules-heading p {
        font-size: 14px;

        line-height: 1.7;
    }

    .ua-module-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .ua-module-card:nth-child(9),
    .ua-module-card:nth-child(10) {
        grid-column: auto;
    }

    .ua-module-card {
        min-height: 280px;

        padding: 24px;
    }

}
.ua-module-icon svg {
    width: 30px;
    height: 30px;

    stroke-width: 1.8;

    transition:
        transform 0.35s ease;
}

.ua-module-card:hover .ua-module-icon svg {
    transform: scale(1.12);
}
/* =========================================================
   US ACCOUNTING & TAXATION
========================================================= */

.ua-us-accounting {
    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 90px 0 120px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf8ff 50%,
            #f5f1ff 100%
        );
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.ua-us-bg-glow {
    position: absolute;

    width: 700px;
    height: 700px;

    top: 50px;
    right: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(139,92,246,0.17),
            transparent 70%
        );

    filter: blur(30px);

    pointer-events: none;
}


/* =========================================================
   HERO
========================================================= */

.ua-us-hero {
    position: relative;

    width: min(
        1400px,
        calc(100% - 100px)
    );

    min-height: 650px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1fr
        0.9fr;

    align-items: center;

    gap: 60px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.ua-us-content {
    position: relative;

    z-index: 5;
}


.ua-us-label {
    display: inline-block;

    margin-bottom: 20px;

    color: #6d28d9;

    font-size: 12px;

    font-weight: 750;

    letter-spacing: 0.18em;
}


.ua-us-content h1 {
    margin: 0;

    max-width: 700px;

    color: #172033;

    font-size: clamp(
        50px,
        5.5vw,
        76px
    );

    line-height: 1.02;

    letter-spacing: -0.055em;
}


.ua-us-content h1 strong {
    display: block;

    color: #6d28d9;

    font-weight: inherit;
}


/* =========================================================
   SUBTITLE
========================================================= */

.ua-us-subtitle {
    max-width: 610px;

    margin: 25px 0 0;

    color: #666174;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   ABOUT PROGRAM
========================================================= */

.ua-us-about {
    max-width: 620px;

    margin-top: 32px;

    padding-left: 20px;

    border-left:
        3px solid
        #8b5cf6;
}


.ua-us-about span {
    display: block;

    margin-bottom: 9px;

    color: #6d28d9;

    font-size: 11px;

    font-weight: 750;

    letter-spacing: 0.15em;
}


.ua-us-about p {
    margin: 0;

    color: #686274;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   CTA
========================================================= */

.ua-us-cta {
    display: inline-flex;

    align-items: center;

    gap: 13px;

    margin-top: 32px;

    padding: 14px 22px;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #6d28d9,
            #8b5cf6
        );

    color: #ffffff;

    font-size: 13px;

    font-weight: 650;

    text-decoration: none;

    box-shadow:
        0 14px 30px
        rgba(109,40,217,0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.ua-us-cta span {
    font-size: 18px;

    transition:
        transform 0.3s ease;
}


.ua-us-cta:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 20px 40px
        rgba(109,40,217,0.30);
}


.ua-us-cta:hover span {
    transform:
        translateX(5px);
}


/* =========================================================
   3D EARTH
========================================================= */

.ua-us-visual {
    position: relative;

    min-height: 570px;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 2;
}


.ua-us-earth-glow {
    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(139,92,246,0.24),
            rgba(167,139,250,0.10) 45%,
            transparent 72%
        );

    filter: blur(25px);

    z-index: 0;
}


.ua-us-earth {
    position: relative;

    width: min(
        560px,
        100%
    );

    height: auto;

    object-fit: contain;

    z-index: 2;

    pointer-events: none;

    filter:
        drop-shadow(
            0 25px 45px
            rgba(92,56,150,0.20)
        );

    animation:
        uaEarthRotate
        24s
        linear
        infinite;
}


/* SLOW ROTATION */

@keyframes uaEarthRotate {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }

}


/* =========================================================
   SECTION HEADINGS
========================================================= */

.ua-us-section-heading {
    max-width: 750px;

    margin: 0 auto 55px;

    text-align: center;
}


.ua-us-section-heading span {
    color: #7c3aed;

    font-size: 11px;

    font-weight: 750;

    letter-spacing: 0.18em;
}


.ua-us-section-heading h2 {
    margin: 12px 0 0;

    color: #172033;

    font-size: clamp(
        38px,
        4vw,
        55px
    );

    line-height: 1.1;

    letter-spacing: -0.04em;
}


.ua-us-section-heading p {
    margin: 18px auto 0;

    color: #6b6575;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   HIGHLIGHTS
========================================================= */

.ua-us-highlights {
    width: min(
        1400px,
        calc(100% - 100px)
    );

    margin: 40px auto 0;
}


.ua-us-highlight-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


/* =========================================================
   GLASS HIGHLIGHT CARD
========================================================= */

.ua-us-highlight-card {
    position: relative;

    min-height: 270px;

    padding: 28px;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.78),
            rgba(247,243,255,0.55)
        );

    border:
        1px solid
        rgba(255,255,255,0.92);

    box-shadow:
        0 18px 42px
        rgba(82,53,126,0.07);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


.ua-us-highlight-card:hover {
    transform:
        translateY(-8px);

    border-color:
        rgba(139,92,246,0.35);

    box-shadow:
        0 28px 55px
        rgba(109,40,217,0.13);
}


/* =========================================================
   HIGHLIGHT ICON
========================================================= */

.ua-us-highlight-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 16px;

    color: #6d28d9;

    background:
        rgba(139,92,246,0.11);
}


.ua-us-highlight-icon svg {
    width: 27px;
    height: 27px;

    stroke-width: 1.8;
}


.ua-us-highlight-card h3 {
    margin: 0 0 11px;

    color: #21172d;

    font-size: 18px;

    line-height: 1.3;
}


.ua-us-highlight-card p {
    margin: 0;

    color: #696375;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   CAREERS
========================================================= */

.ua-us-careers {
    width: min(
        1400px,
        calc(100% - 100px)
    );

    margin: 120px auto 0;
}


.ua-us-career-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;
}


.ua-us-career-card {
    display: flex;

    align-items: center;

    gap: 14px;

    padding: 20px 23px;

    border-radius: 18px;

    background:
        rgba(255,255,255,0.65);

    border:
        1px solid
        rgba(255,255,255,0.9);

    box-shadow:
        0 12px 30px
        rgba(82,53,126,0.06);

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);

    color: #21172d;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.ua-us-career-card:hover {
    transform:
        translateY(-5px);

    box-shadow:
        0 20px 40px
        rgba(109,40,217,0.10);
}


.ua-us-career-card svg {
    width: 22px;
    height: 22px;

    color: #7c3aed;
}


.ua-us-career-card span {
    font-size: 14px;

    font-weight: 600;
}


/* =========================================================
   FINAL CTA
========================================================= */

.ua-us-final-cta {
    display: flex;

    justify-content: center;

    margin-top: 50px;
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.ua-us-accounting .reveal {
    opacity: 0;

    transform:
        translateY(35px);

    transition:
        opacity 0.8s ease,
        transform 0.8s
        cubic-bezier(
            0.16,
            1,
            0.3,
            1
        );
}


.ua-us-accounting .reveal.reveal-visible {
    opacity: 1;

    transform:
        translateY(0);
}


/* STAGGER */

.ua-us-highlight-card:nth-child(1) {
    transition-delay: 0.05s;
}

.ua-us-highlight-card:nth-child(2) {
    transition-delay: 0.12s;
}

.ua-us-highlight-card:nth-child(3) {
    transition-delay: 0.19s;
}

.ua-us-highlight-card:nth-child(4) {
    transition-delay: 0.26s;
}

.ua-us-highlight-card:nth-child(5) {
    transition-delay: 0.33s;
}

.ua-us-highlight-card:nth-child(6) {
    transition-delay: 0.40s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .ua-us-hero {
        grid-template-columns: 1fr;

        text-align: center;

        gap: 10px;
    }

    .ua-us-content {
        display: flex;

        flex-direction: column;

        align-items: center;
    }

    .ua-us-about {
        text-align: left;
    }

    .ua-us-visual {
        min-height: 480px;
    }

    .ua-us-highlight-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .ua-us-career-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ua-us-accounting {
        padding: 70px 0 90px;
    }

    .ua-us-hero {
        width: calc(100% - 32px);

        min-height: auto;
    }

    .ua-us-content h1 {
        font-size: 43px;
    }

    .ua-us-subtitle {
        font-size: 14px;
    }

    .ua-us-about {
        margin-top: 25px;

        padding-left: 15px;
    }

    .ua-us-about p {
        font-size: 13px;
    }

    .ua-us-visual {
        min-height: 360px;
    }

    .ua-us-earth {
        width: 95%;
    }

    .ua-us-earth-glow {
        width: 350px;
        height: 350px;
    }

    .ua-us-highlights,
    .ua-us-careers {
        width: calc(100% - 32px);
    }

    .ua-us-highlight-grid {
        grid-template-columns: 1fr;
    }

    .ua-us-highlight-card {
        min-height: auto;

        padding: 25px;
    }

    .ua-us-careers {
        margin-top: 85px;
    }

    .ua-us-career-grid {
        grid-template-columns: 1fr;
    }

}
/* =========================================================
   MEET OUR PROFESSIONAL EXPERTS
========================================================= */

.ua-experts {
    position: relative;
    width: 100%;
    padding: 105px 0 110px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 52%,
            rgba(119, 70, 255, 0.10),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfaff 65%,
            #f4f0ff 100%
        );
}


/* =========================================================
   BACKGROUND PURPLE GLOW
========================================================= */

.ua-experts::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 420px;

    left: 50%;
    top: 300px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(124, 58, 237, 0.12),
            transparent 70%
        );

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.ua-experts-container {
    position: relative;
    z-index: 2;

    width: min(
        1450px,
        calc(100% - 80px)
    );

    margin: 0 auto;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.ua-experts-heading {
    text-align: center;

    margin-bottom: 62px;
}


/* SMALL PILL */

.ua-experts-heading span {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 9px 20px;

    margin-bottom: 20px;

    border-radius: 999px;

    background:
        rgba(111, 63, 231, 0.08);

    color: #171735;

    font-family: "Inter", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.24em;

    text-transform: uppercase;
}


.ua-experts-heading span::before {
    content: "";

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #6d28d9;

    box-shadow:
        0 0 12px
        rgba(109,40,217,0.55);
}


/* MAIN TITLE */

.ua-experts-heading h2 {
    margin: 0;

    color: #111536;

    font-family: "Moderustic", sans-serif;

    font-size: clamp(
        42px,
        5vw,
        67px
    );

    font-weight: 700;

    line-height: 1.05;

    letter-spacing: -0.055em;
}


/* MAKE "PROFESSIONAL" PURPLE */

.ua-experts-heading h2 {
    background:
        linear-gradient(
            90deg,
            #111536 0%,
            #111536 31%,
            #6324e7 42%,
            #7c3aed 58%,
            #111536 70%,
            #111536 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* DESCRIPTION */

.ua-experts-heading p {
    max-width: 760px;

    margin: 22px auto 0;

    color: #747790;

    font-family: "Inter", sans-serif;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   CARDS
========================================================= */

.ua-experts-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   EXPERT CARD
========================================================= */

.ua-expert-card {
    position: relative;

    width: 100%;

    height: 375px;

    padding: 24px;

    display: grid;

    grid-template-columns: 170px 1fr;

    gap: 22px;

    align-items: center;

    overflow: hidden;

    border-radius: 25px;

    background:
        rgba(255,255,255,0.70);

    border:
        1px solid
        rgba(255,255,255,0.95);

    box-shadow:
        0 18px 45px
        rgba(53,42,92,0.08);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    transition:
        transform 0.45s ease,
        background 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* =========================================================
   CENTER / ACTIVE CARD
========================================================= */

.ua-expert-card:nth-child(2) {

    height: 430px;

    background:
        rgba(255,255,255,0.78);

    border-color:
        rgba(141,102,235,0.25);

    box-shadow:
        0 25px 65px
        rgba(104,67,194,0.15),
        0 0 40px
        rgba(139,92,246,0.08);

    transform:
        translateY(-12px);
}


/* =========================================================
   PURPLE ACTIVE GLOW
========================================================= */

.ua-expert-card:nth-child(2)::before {

    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    right: -100px;
    bottom: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(139,92,246,0.18),
            transparent 70%
        );

    filter: blur(20px);

    pointer-events: none;
}


/* =========================================================
   FACULTY PHOTO
========================================================= */

.ua-expert-image {

    position: relative;

    width: 170px;

    height: 250px;

    overflow: hidden;

    border-radius: 22px;

    border:
        4px solid
        rgba(255,255,255,0.90);

    background:
        #eeeeF5;

    box-shadow:
        0 8px 25px
        rgba(45,35,80,0.08);
}


/* CENTER PHOTO */

.ua-expert-card:nth-child(2)
.ua-expert-image {

    height: 280px;
}


/* IMAGE */

.ua-expert-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center top;

    transition:
        transform 0.6s
        cubic-bezier(
            0.16,
            1,
            0.3,
            1
        );
}


/* =========================================================
   INFORMATION
========================================================= */

.ua-expert-info {

    position: relative;

    min-width: 0;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 8px 0;

    z-index: 3;
}


/* NAME */

.ua-expert-info h3 {

    margin: 0 0 7px;

    color: #101536;

    font-family: "Moderustic", sans-serif;

    font-size: 23px;

    font-weight: 700;

    line-height: 1.2;
}


/* PURPLE CHECK */

.ua-expert-info h3::after {

    content: "✓";

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 20px;
    height: 20px;

    margin-left: 7px;

    border-radius: 50%;

    background:
        #6525df;

    color: white;

    font-family: Arial, sans-serif;

    font-size: 12px;

    vertical-align: 2px;
}


/* ROLE */

.ua-expert-role {

    display: block;

    color: #6727dc;

    font-family: "Inter", sans-serif;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.45;
}


/* DIVIDER */

.ua-expert-specialization {

    display: block;

    margin-top: 19px;

    padding-top: 17px;

    border-top:
        1px solid
        rgba(75,65,110,0.14);

    color: #686c82;

    font-family: "Inter", sans-serif;

    font-size: 12px;

    line-height: 1.6;
}


.ua-expert-qualification {

    margin-top: 7px;

    color: #686c82;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================================
   BIO
========================================================= */

.ua-expert-details {

    margin-top: 12px;

    overflow: hidden;
}


.ua-expert-details p {

    margin: 0;

    color: #707389;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    line-height: 1.55;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;
}


/* =========================================================
   PROFILE BUTTON
========================================================= */

.ua-expert-profile {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    width: 195px;

    margin-top: auto;

    padding: 11px 18px;

    border-radius: 999px;

    background:
        rgba(255,255,255,0.75);

    border:
        1px solid
        rgba(110,75,220,0.18);

    color: #11152f;

    font-family: "Inter", sans-serif;

    font-size: 12px;

    font-weight: 650;

    text-decoration: none;

    box-shadow:
        0 8px 20px
        rgba(50,40,90,0.06);

    transition:
        background 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


.ua-expert-profile span {

    color: #6727dc;

    font-size: 20px;

    line-height: 1;

    transition:
        transform 0.3s ease;
}


/* =========================================================
   LINKEDIN-STYLE ICON
========================================================= */

.ua-expert-info::before {

    content: "in";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background:
        #4167c8;

    color: white;

    font-family: Arial, sans-serif;

    font-size: 18px;

    font-weight: 700;

    box-shadow:
        0 6px 15px
        rgba(65,103,200,0.18);
}


/* =========================================================
   HOVER
========================================================= */

.ua-expert-card:hover {

    transform:
        translateY(-9px);

    background:
        rgba(255,255,255,0.48);

    border-color:
        rgba(126,83,224,0.28);

    box-shadow:
        0 28px 60px
        rgba(94,64,155,0.13),
        0 0 35px
        rgba(139,92,246,0.08);
}


.ua-expert-card:nth-child(2):hover {

    transform:
        translateY(-18px);
}


.ua-expert-card:hover
.ua-expert-image img {

    transform:
        scale(1.04);
}


.ua-expert-card:hover
.ua-expert-profile {

    background:
        linear-gradient(
            135deg,
            #7133e8,
            #8b5cf6
        );

    color: #ffffff;

    box-shadow:
        0 10px 25px
        rgba(109,40,217,0.20);
}


.ua-expert-card:hover
.ua-expert-profile span {

    color: #ffffff;

    transform:
        translateX(4px);
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.ua-experts .reveal {

    opacity: 0;

    transform:
        translateY(30px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}


.ua-experts .reveal.reveal-visible {

    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .ua-experts-container {

        width:
            calc(100% - 40px);
    }

    .ua-experts-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .ua-expert-card:nth-child(3) {

        grid-column: 1 / -1;

        max-width: 520px;

        margin: 0 auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .ua-experts {

        padding: 75px 0 85px;
    }

    .ua-experts-container {

        width:
            calc(100% - 28px);
    }

    .ua-experts-heading {

        margin-bottom: 40px;
    }

    .ua-experts-heading h2 {

        font-size: 38px;
    }

    .ua-experts-heading p {

        font-size: 12px;
    }

    .ua-experts-grid {

        grid-template-columns: 1fr;

        gap: 18px;
    }

    .ua-expert-card,
    .ua-expert-card:nth-child(2) {

        width: 100%;

        max-width: 380px;

        height: 285px;

        margin: 0 auto;

        padding: 13px;

        grid-template-columns:
            115px 1fr;

        gap: 14px;

        transform: none;
    }

    .ua-expert-card:nth-child(2):hover {

        transform:
            translateY(-8px);
    }

    .ua-expert-image,
    .ua-expert-card:nth-child(2)
    .ua-expert-image {

        width: 115px;

        height: 257px;

        border-radius: 17px;
    }

    .ua-expert-info h3 {

        font-size: 16px;
    }

    .ua-expert-role {

        font-size: 10px;
    }

    .ua-expert-specialization,
    .ua-expert-qualification {

        font-size: 9px;
    }

    .ua-expert-details p {

        font-size: 9px;
    }

    .ua-expert-profile {

        width: 100%;

        padding: 8px;

        font-size: 9px;
    }

    .ua-expert-info::before {

        width: 28px;
        height: 28px;

        font-size: 14px;
    }

}
/* =========================================================
   EXPERT CARD — REFERENCE PROPORTIONS
========================================================= */

.ua-experts-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    align-items: center;

    max-width: 1380px;

    margin: 0 auto;
}


/* =========================================================
   SMALL HORIZONTAL CARD
========================================================= */

.ua-expert-card {

    position: relative;

    width: 100%;

    max-width: 460px;

    height: 280px;

    padding: 18px;

    display: grid;

    grid-template-columns:
        165px 1fr;

    gap: 20px;

    align-items: center;

    border-radius: 25px;

    overflow: hidden;

    background:
        rgba(255,255,255,0.76);

    border:
        1px solid
        rgba(255,255,255,0.95);

    box-shadow:
        0 18px 45px
        rgba(48,40,80,0.08);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    transition:
        transform 0.45s ease,
        background 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* =========================================================
   CENTER CARD
========================================================= */

.ua-expert-card:nth-child(2) {

    max-width: 475px;

    height: 310px;

    transform:
        translateY(-8px);

    background:
        rgba(255,255,255,0.82);

    border-color:
        rgba(132,92,232,0.25);

    box-shadow:
        0 25px 60px
        rgba(105,69,190,0.14);
}


/* =========================================================
   PHOTO CONTAINER
========================================================= */

.ua-expert-image {

    position: relative;

    width: 165px;

    height: 220px;

    margin: 0;

    padding: 5px;

    overflow: hidden;

    border-radius: 28px;

    background:
        rgba(255,255,255,0.78);

    border:
        2px solid
        rgba(255,255,255,0.95);

    box-shadow:
        0 8px 25px
        rgba(50,40,90,0.08);
}


/* CENTER PHOTO */

.ua-expert-card:nth-child(2)
.ua-expert-image {

    width: 170px;

    height: 245px;
}


/* =========================================================
   ACTUAL IMAGE
========================================================= */

.ua-expert-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center top;

    border-radius: 21px;

    transition:
        transform 0.55s ease;
}


/* =========================================================
   CARD INFORMATION
========================================================= */

.ua-expert-info {

    position: relative;

    height: 100%;

    min-width: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 5px 0;
}


/* NAME */

.ua-expert-info h3 {

    margin: 0 0 7px;

    color: #111633;

    font-family:
        "Moderustic",
        sans-serif;

    font-size: 21px;

    font-weight: 700;

    line-height: 1.2;
}


/* CHECK */

.ua-expert-info h3::after {

    content: "✓";

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 19px;

    height: 19px;

    margin-left: 6px;

    border-radius: 50%;

    background:
        #6727dc;

    color: white;

    font-family: Arial, sans-serif;

    font-size: 11px;

    vertical-align: 2px;
}


/* ROLE */

.ua-expert-role {

    color: #6528db;

    font-family:
        "Inter",
        sans-serif;

    font-size: 12px;

    font-weight: 650;

    line-height: 1.5;
}


/* DIVIDER */

.ua-expert-specialization {

    margin-top: 15px;

    padding-top: 13px;

    border-top:
        1px solid
        rgba(80,70,110,0.13);

    color: #666b82;

    font-family:
        "Inter",
        sans-serif;

    font-size: 10.5px;

    line-height: 1.55;
}


.ua-expert-qualification {

    margin-top: 5px;

    color: #666b82;

    font-family:
        "Inter",
        sans-serif;

    font-size: 10px;

    line-height: 1.5;
}


/* =========================================================
   BIO
========================================================= */

.ua-expert-details {

    margin-top: 7px;

}


.ua-expert-details p {

    margin: 0;

    color: #727589;

    font-family:
        "Inter",
        sans-serif;

    font-size: 9.5px;

    line-height: 1.45;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;
}


/* =========================================================
   PROFILE BUTTON
========================================================= */

.ua-expert-profile {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    width: 170px;

    margin-top: auto;

    padding: 9px 14px;

    border-radius: 999px;

    background:
        rgba(255,255,255,0.72);

    border:
        1px solid
        rgba(104,67,211,0.16);

    color: #14172f;

    font-family:
        "Inter",
        sans-serif;

    font-size: 10.5px;

    font-weight: 650;

    box-shadow:
        0 7px 18px
        rgba(50,40,90,0.06);

    transition:
        all 0.35s ease;
}


/* =========================================================
   HOVER GLASS
========================================================= */

.ua-expert-card:hover {

    transform:
        translateY(-8px);

    background:
        rgba(255,255,255,0.40);

    border-color:
        rgba(128,83,225,0.30);

    box-shadow:
        0 25px 55px
        rgba(94,62,160,0.14),
        0 0 35px
        rgba(139,92,246,0.09);
}


.ua-expert-card:nth-child(2):hover {

    transform:
        translateY(-16px);
}


.ua-expert-card:hover
.ua-expert-image img {

    transform:
        scale(1.035);
}


.ua-expert-card:hover
.ua-expert-profile {

    background:
        linear-gradient(
            135deg,
            #7133e8,
            #8b5cf6
        );

    color: white;

    box-shadow:
        0 8px 22px
        rgba(109,40,217,0.20);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .ua-experts-grid {

        grid-template-columns:
            1fr 1fr;
    }

    .ua-expert-card:nth-child(3) {

        grid-column:
            1 / -1;

        margin:
            0 auto;
    }

}


@media (max-width: 620px) {

    .ua-experts-grid {

        grid-template-columns:
            1fr;

        gap: 18px;
    }

    .ua-expert-card,
    .ua-expert-card:nth-child(2) {

        width: 100%;

        max-width: 370px;

        height: 260px;

        grid-template-columns:
            110px 1fr;

        gap: 13px;

        padding: 12px;

        transform: none;
    }

    .ua-expert-card:nth-child(2):hover {

        transform:
            translateY(-7px);
    }

    .ua-expert-image,
    .ua-expert-card:nth-child(2)
    .ua-expert-image {

        width: 110px;

        height: 230px;

        padding: 4px;

        border-radius: 21px;
    }

    .ua-expert-info h3 {

        font-size: 16px;
    }

    .ua-expert-role {

        font-size: 9.5px;
    }

    .ua-expert-specialization,
    .ua-expert-qualification {

        font-size: 8.5px;
    }

    .ua-expert-profile {

        width: 100%;

        font-size: 9px;
    }

}
.ua-expert-image {
    border-radius: 30px !important;
    overflow: hidden !important;
    clip-path: inset(0 round 30px) !important;
}

.ua-expert-image img {
    border-radius: 24px !important;
}
/* =========================================================
   EXPERT SECTION — FINAL CLEAN CARD FIX
========================================================= */

/* ---------- CARD ---------- */

.ua-expert-card {
    position: relative !important;

    width: 100% !important;
    max-width: 470px !important;

    height: 280px !important;

    padding: 20px !important;

    display: grid !important;

    grid-template-columns: 165px 1fr !important;

    gap: 20px !important;

    align-items: center !important;

    border-radius: 26px !important;

    background: rgba(255,255,255,0.72) !important;

    border: 1px solid rgba(255,255,255,0.95) !important;

    box-shadow:
        0 18px 45px rgba(48,40,80,0.08) !important;

    overflow: hidden !important;
}


/* ---------- CENTER CARD ---------- */

.ua-expert-card:nth-child(2) {

    height: 310px !important;

    transform: translateY(-8px) !important;

    background:
        rgba(249,247,255,0.82) !important;

    border:
        1px solid rgba(126,83,224,0.22) !important;

    box-shadow:
        0 25px 60px rgba(105,69,190,0.15),
        0 0 40px rgba(139,92,246,0.10) !important;
}


/* =========================================================
   PHOTO — SMALLER + ROUNDED
========================================================= */

.ua-expert-image {

    width: 165px !important;

    height: 185px !important;

    padding: 5px !important;

    margin: 0 !important;

    border-radius: 28px !important;

    overflow: hidden !important;

    background:
        rgba(245,244,250,0.95) !important;

    border:
        3px solid #ffffff !important;

    box-shadow:
        0 8px 25px rgba(50,40,90,0.10) !important;
}


/* CENTER PHOTO */

.ua-expert-card:nth-child(2)
.ua-expert-image {

    width: 165px !important;

    height: 205px !important;

    border-radius: 28px !important;
}


/* ---------- ACTUAL IMAGE ---------- */

.ua-expert-image img {

    width: 100% !important;

    height: 100% !important;

    display: block !important;

    object-fit: cover !important;

    object-position: center top !important;

    border-radius: 21px !important;

    clip-path:
        inset(0 round 21px) !important;

    transition:
        transform 0.5s ease !important;
}


/* =========================================================
   EXPERT INFORMATION
========================================================= */

.ua-expert-info {

    position: relative !important;

    height: 100% !important;

    min-width: 0 !important;

    padding:

        5px
        0
        55px
        0 !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    overflow: hidden !important;
}


/* ---------- NAME ---------- */

.ua-expert-info h3 {

    margin:
        0 0 6px !important;

    color: #111633 !important;

    font-family:
        "Moderustic",
        sans-serif !important;

    font-size: 21px !important;

    line-height: 1.15 !important;

    font-weight: 700 !important;
}


/* ---------- VERIFIED ---------- */

.ua-expert-info h3::after {

    content: "✓" !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 20px !important;

    height: 20px !important;

    margin-left: 6px !important;

    border-radius: 50% !important;

    background: #6828df !important;

    color: #ffffff !important;

    font-family: Arial, sans-serif !important;

    font-size: 11px !important;

    vertical-align: 2px !important;
}


/* ---------- ROLE ---------- */

.ua-expert-role {

    color: #6828df !important;

    font-family:
        "Inter",
        sans-serif !important;

    font-size: 12px !important;

    font-weight: 650 !important;

    line-height: 1.4 !important;
}


/* ---------- DIVIDER ---------- */

.ua-expert-specialization {

    margin-top: 13px !important;

    padding-top: 11px !important;

    border-top:
        1px solid
        rgba(70,60,100,0.13) !important;

    color: #656a82 !important;

    font-family:
        "Inter",
        sans-serif !important;

    font-size: 10px !important;

    line-height: 1.45 !important;
}


/* ---------- QUALIFICATION ---------- */

.ua-expert-qualification {

    margin-top: 4px !important;

    color: #656a82 !important;

    font-family:
        "Inter",
        sans-serif !important;

    font-size: 9.5px !important;

    line-height: 1.4 !important;
}


/* ---------- BIO ---------- */

.ua-expert-details {

    margin-top: 5px !important;
}


.ua-expert-details p {

    margin: 0 !important;

    color: #72768a !important;

    font-family:
        "Inter",
        sans-serif !important;

    font-size: 9px !important;

    line-height: 1.4 !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;
}


/* =========================================================
   REMOVE OLD LINKEDIN POSITION
========================================================= */

.ua-expert-info::before {

    display: none !important;
}


/* =========================================================
   LINKEDIN — CARD BOTTOM LEFT
========================================================= */

.ua-expert-card::after {

    content: "in" !important;

    position: absolute !important;

    left: 20px !important;

    bottom: 20px !important;

    width: 38px !important;

    height: 38px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 9px !important;

    background: #4169c9 !important;

    color: #ffffff !important;

    font-family: Arial, sans-serif !important;

    font-size: 19px !important;

    font-weight: 700 !important;

    z-index: 20 !important;
}


/* =========================================================
   VIEW PROFILE — CARD BOTTOM RIGHT
========================================================= */

.ua-expert-profile {

    position: absolute !important;

    right: 20px !important;

    bottom: 20px !important;

    width: 195px !important;

    height: 40px !important;

    margin: 0 !important;

    padding: 0 16px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 12px !important;

    border-radius: 999px !important;

    background:
        rgba(255,255,255,0.82) !important;

    border:
        1px solid
        rgba(105,68,215,0.18) !important;

    color: #111633 !important;

    font-family:
        "Inter",
        sans-serif !important;

    font-size: 11px !important;

    font-weight: 650 !important;

    box-shadow:
        0 7px 20px
        rgba(50,40,90,0.06) !important;

    z-index: 15 !important;
}


/* =========================================================
   BUTTON ARROW
========================================================= */

.ua-expert-profile span {

    color: #6828df !important;

    font-size: 19px !important;

    line-height: 1 !important;
}


/* =========================================================
   HOVER
========================================================= */

.ua-expert-card:hover {

    background:
        rgba(255,255,255,0.42) !important;

    border-color:
        rgba(126,83,224,0.30) !important;

    transform:
        translateY(-7px) !important;

    box-shadow:
        0 28px 60px
        rgba(94,62,160,0.14),
        0 0 35px
        rgba(139,92,246,0.12) !important;

    backdrop-filter:
        blur(20px) !important;
}


.ua-expert-card:nth-child(2):hover {

    transform:
        translateY(-15px) !important;
}


.ua-expert-card:hover
.ua-expert-image img {

    transform:
        scale(1.035) !important;
}


/* ---------- BUTTON HOVER ---------- */

.ua-expert-card:hover
.ua-expert-profile {

    background:
        linear-gradient(
            135deg,
            #7133e8,
            #8b5cf6
        ) !important;

    color: #ffffff !important;
}


.ua-expert-card:hover
.ua-expert-profile span {

    color: #ffffff !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .ua-expert-card,
    .ua-expert-card:nth-child(2) {

        width: 100% !important;

        max-width: 370px !important;

        height: 260px !important;

        padding: 13px !important;

        grid-template-columns:
            105px 1fr !important;

        gap: 14px !important;

        transform: none !important;
    }


    .ua-expert-image,
    .ua-expert-card:nth-child(2)
    .ua-expert-image {

        width: 105px !important;

        height: 170px !important;

        border-radius: 22px !important;
    }


    .ua-expert-image img {

        border-radius: 17px !important;
    }


    .ua-expert-info {

        padding-bottom: 48px !important;
    }


    .ua-expert-info h3 {

        font-size: 16px !important;
    }


    .ua-expert-role {

        font-size: 9px !important;
    }


    .ua-expert-profile {

        right: 13px !important;

        bottom: 13px !important;

        width: 145px !important;

        height: 34px !important;

        font-size: 9px !important;
    }


    .ua-expert-card::after {

        left: 13px !important;

        bottom: 13px !important;

        width: 32px !important;

        height: 32px !important;

        font-size: 15px !important;
    }

}
/* =========================================================
   EXPERT CARD — EXPANDED INFORMATION FIX
========================================================= */

/* Allow the active card to show its complete content */
.ua-expert-card.active,
.ua-expert-card.is-active,
.ua-expert-card.expanded {
    height: auto !important;
    min-height: 315px !important;

    overflow: visible !important;

    z-index: 20 !important;

    transform: translateY(-10px) !important;

    background:
        rgba(255, 255, 255, 0.58) !important;

    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;

    border-color:
        rgba(126, 83, 224, 0.35) !important;

    box-shadow:
        0 25px 65px rgba(105, 69, 190, 0.18),
        0 0 45px rgba(139, 92, 246, 0.12) !important;
}


/* Expanded information */
.ua-expert-card.active .ua-expert-details,
.ua-expert-card.is-active .ua-expert-details,
.ua-expert-card.expanded .ua-expert-details {
    display: block !important;

    opacity: 1 !important;

    visibility: visible !important;

    max-height: 300px !important;

    overflow: visible !important;
}


/* Make sure the information itself isn't clipped */
.ua-expert-card.active .ua-expert-info,
.ua-expert-card.is-active .ua-expert-info,
.ua-expert-card.expanded .ua-expert-info {
    height: auto !important;

    min-height: 100% !important;

    overflow: visible !important;

    padding-bottom: 65px !important;
}


/* Don't let the button cover the expanded text */
.ua-expert-card.active .ua-expert-profile,
.ua-expert-card.is-active .ua-expert-profile,
.ua-expert-card.expanded .ua-expert-profile {
    position: absolute !important;

    right: 20px !important;

    bottom: 20px !important;

    z-index: 30 !important;
}


/* LinkedIn stays bottom-left */
.ua-expert-card.active::after,
.ua-expert-card.is-active::after,
.ua-expert-card.expanded::after {
    z-index: 30 !important;
}


/* Smooth expansion */
.ua-expert-details {
    max-height: 0;

    opacity: 0;

    overflow: hidden;

    transition:
        max-height 0.45s ease,
        opacity 0.35s ease;
}


/* Active card reveals details */
.ua-expert-card.active .ua-expert-details,
.ua-expert-card.is-active .ua-expert-details,
.ua-expert-card.expanded .ua-expert-details {
    max-height: 300px;

    opacity: 1;
}
/* =========================================================
   EXPERT DETAILS — CLICK TO REVEAL
========================================================= */


/* DETAILS HIDDEN BY DEFAULT */

.ua-expert-details {
    max-height: 0 !important;

    opacity: 0 !important;

    visibility: hidden !important;

    overflow: hidden !important;

    margin-top: 0 !important;

    transition:
        max-height 0.45s ease,
        opacity 0.35s ease,
        margin-top 0.35s ease,
        visibility 0.35s ease;
}


/* =========================================================
   ACTIVE CARD — SHOW FULL INFORMATION
========================================================= */

.ua-expert-card.active {

    background:
        rgba(255,255,255,0.48) !important;

    border-color:
        rgba(123,78,225,0.30) !important;

    box-shadow:
        0 25px 65px
        rgba(105,69,190,0.16),
        0 0 45px
        rgba(139,92,246,0.10) !important;

    backdrop-filter:
        blur(25px) !important;

    -webkit-backdrop-filter:
        blur(25px) !important;
}


/* SHOW DETAILS */

.ua-expert-card.active
.ua-expert-details {

    max-height: 180px !important;

    opacity: 1 !important;

    visibility: visible !important;

    margin-top: 8px !important;

    overflow: visible !important;
}


/* =========================================================
   ACTIVE INFORMATION AREA
========================================================= */

.ua-expert-card.active
.ua-expert-info {

    overflow: visible !important;
}


/* =========================================================
   KEEP BIO READABLE
========================================================= */

.ua-expert-card.active
.ua-expert-details p {

    display: block !important;

    -webkit-line-clamp: unset !important;

    max-height: none !important;

    overflow: visible !important;

    font-size: 10px !important;

    line-height: 1.5 !important;
}
/* =========================================================
   EXPERT DETAILS — CARD CLICK
========================================================= */

/* Compact cards don't show the bio */

.ua-expert-details {
    max-height: 0 !important;

    opacity: 0 !important;

    visibility: hidden !important;

    overflow: hidden !important;

    margin-top: 0 !important;

    transition:
        max-height 0.45s ease,
        opacity 0.35s ease,
        margin-top 0.35s ease;
}


/* =========================================================
   ACTIVE CARD
========================================================= */

.ua-expert-card.active {

    background:
        rgba(255,255,255,0.45) !important;

    border-color:
        rgba(126,83,224,0.30) !important;

    box-shadow:
        0 25px 60px
        rgba(105,69,190,0.16),
        0 0 40px
        rgba(139,92,246,0.10) !important;

    backdrop-filter:
        blur(24px);

    -webkit-backdrop-filter:
        blur(24px);
}


/* =========================================================
   ACTIVE CARD SHOWS ITS OWN DETAILS
========================================================= */

.ua-expert-card.active
.ua-expert-details {

    max-height: 160px !important;

    opacity: 1 !important;

    visibility: visible !important;

    margin-top: 8px !important;

    overflow: visible !important;
}


/* Full text */

.ua-expert-card.active
.ua-expert-details p {

    display: block !important;

    overflow: visible !important;

    max-height: none !important;

    -webkit-line-clamp: unset !important;

    margin: 0 !important;
}


/* Make sure active information isn't clipped */

.ua-expert-card.active
.ua-expert-info {

    overflow: visible !important;
}
/* =========================================================
   EXPERT DETAILS — CARD CLICK
========================================================= */

/* Compact cards don't show the bio */

.ua-expert-details {
    max-height: 0 !important;

    opacity: 0 !important;

    visibility: hidden !important;

    overflow: hidden !important;

    margin-top: 0 !important;

    transition:
        max-height 0.45s ease,
        opacity 0.35s ease,
        margin-top 0.35s ease;
}


/* =========================================================
   ACTIVE CARD
========================================================= */

.ua-expert-card.active {

    background:
        rgba(255,255,255,0.45) !important;

    border-color:
        rgba(126,83,224,0.30) !important;

    box-shadow:
        0 25px 60px
        rgba(105,69,190,0.16),
        0 0 40px
        rgba(139,92,246,0.10) !important;

    backdrop-filter:
        blur(24px);

    -webkit-backdrop-filter:
        blur(24px);
}


/* =========================================================
   ACTIVE CARD SHOWS ITS OWN DETAILS
========================================================= */

.ua-expert-card.active
.ua-expert-details {

    max-height: 160px !important;

    opacity: 1 !important;

    visibility: visible !important;

    margin-top: 8px !important;

    overflow: visible !important;
}


/* Full text */

.ua-expert-card.active
.ua-expert-details p {

    display: block !important;

    overflow: visible !important;

    max-height: none !important;

    -webkit-line-clamp: unset !important;

    margin: 0 !important;
}


/* Make sure active information isn't clipped */

.ua-expert-card.active
.ua-expert-info {

    overflow: visible !important;
}
/* =========================================================
   EXPERT VIEW PROFILE BUTTON — FINAL FIX
========================================================= */

.ua-expert-profile {
    position: absolute !important;

    left: auto !important;
    right: 20px !important;
    bottom: 20px !important;

    width: 190px !important;
    height: 42px !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 18px !important;

    padding: 0 18px !important;
    margin: 0 !important;

    border-radius: 999px !important;

    background: rgba(255, 255, 255, 0.82) !important;

    border: 1px solid rgba(112, 72, 220, 0.20) !important;

    color: #111633 !important;

    font-family: "Inter", sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    white-space: nowrap !important;

    overflow: visible !important;

    z-index: 100 !important;

    box-shadow:
        0 8px 22px rgba(70, 50, 120, 0.08) !important;
}


/* Arrow */

.ua-expert-profile span {
    display: inline-block !important;

    color: #6828df !important;

    font-size: 18px !important;

    line-height: 1 !important;
}


/* Hover */

.ua-expert-profile:hover {

    background:
        linear-gradient(
            135deg,
            #7133e8,
            #8b5cf6
        ) !important;

    color: white !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 10px 25px
        rgba(105, 55, 220, 0.20) !important;
}


.ua-expert-profile:hover span {
    color: white !important;
}


/* =========================================================
   MAKE SURE CARD CONTENT DOESN'T COVER BUTTON
========================================================= */

.ua-expert-info {
    position: relative !important;

    z-index: 5 !important;

    overflow: visible !important;
}


.ua-expert-profile {
    z-index: 50 !important;
}
.ua-expert-profile {
    position: absolute !important;

    left: auto !important;
    right: 14px !important;
    bottom: 20px !important;

    width: 175px !important;
    height: 42px !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 14px !important;

    padding: 0 16px !important;
    margin: 0 !important;

    border-radius: 999px !important;

    background: rgba(255, 255, 255, 0.88) !important;

    border: 1px solid rgba(112, 72, 220, 0.20) !important;

    color: #111633 !important;

    font-family: "Inter", sans-serif !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    white-space: nowrap !important;

    z-index: 100 !important;
}
/* =========================================================
   FINAL VIEW PROFILE POSITION
========================================================= */

/* Make the CARD the positioning reference */
.ua-expert-card {
    position: relative !important;
}


/* IMPORTANT:
   Do NOT let .ua-expert-info become the
   positioning reference for the button
*/
.ua-expert-info {
    position: static !important;
}


/* View Profile button */
.ua-expert-profile {
    position: absolute !important;

    left: auto !important;
    right: 20px !important;
    bottom: 20px !important;

    width: 175px !important;
    min-width: 0 !important;

    height: 42px !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 14px !important;

    padding: 0 16px !important;
    margin: 0 !important;

    border-radius: 999px !important;

    z-index: 100 !important;
}


/* Arrow */
.ua-expert-profile span {
    flex-shrink: 0 !important;
}
/* =========================================================
   WHAT OUR HAPPY STUDENTS SAY
========================================================= */

.ua-testimonials {
    position: relative;
    width: 100%;
    padding: 120px 0 110px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(126, 76, 235, 0.12),
            transparent 45%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f4ff 100%
        );
}


/* CONTAINER */

.ua-testimonials-container {
    width: min(1250px, 92%);
    margin: auto;
}


/* HEADING */

.ua-testimonials-heading {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 70px;
}

.ua-testimonials-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 9px 20px;

    border-radius: 999px;

    background: rgba(113, 51, 232, 0.08);

    color: #6727df;

    font-family: "Inter", sans-serif;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;
}

.ua-testimonials-label::before {
    content: "";

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #7133e8;

    box-shadow:
        0 0 12px rgba(113, 51, 232, 0.6);
}


.ua-testimonials-heading h2 {
    margin: 22px 0 15px;

    font-family: "Moderustic", sans-serif;

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.05;

    color: #111633;
}

.ua-testimonials-heading h2 span {
    color: #7133e8;
}


.ua-testimonials-heading p {
    max-width: 680px;

    margin: auto;

    color: #6d7187;

    font-family: "Inter", sans-serif;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   CAROUSEL STAGE
========================================================= */

.ua-testimonial-carousel {
    position: relative;

    width: 100%;

    height: 430px;

    display: flex;

    justify-content: center;

    align-items: center;

    overflow: visible;
}


/* =========================================================
   TRACK
========================================================= */

.ua-testimonial-track {
    position: relative;

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    cursor: grab;

    user-select: none;

    touch-action: pan-y;
}

.ua-testimonial-track.dragging {
    cursor: grabbing;
}


/* =========================================================
   ALL CARDS
========================================================= */

.ua-testimonial-card {

    position: absolute;

    left: 50%;
    top: 50%;

    width: 330px;

    height: 355px;

    padding: 24px;

    box-sizing: border-box;

    border-radius: 25px;

    background:
        rgba(255,255,255,0.68);

    border:
        1px solid rgba(255,255,255,0.95);

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        0 18px 45px rgba(55,45,90,0.07);

    transform:
        translate(-50%, -50%)
        scale(0.82);

    opacity: 0;

    pointer-events: none;

    transition:
        transform 0.7s cubic-bezier(.22,.61,.36,1),
        opacity 0.55s ease,
        box-shadow 0.7s ease;

    z-index: 1;
}


/* =========================================================
   LEFT CARD
========================================================= */

.ua-testimonial-card.prev {

    transform:
        translate(calc(-50% - 370px), -50%)
        scale(0.86);

    opacity: 0.55;

    pointer-events: auto;

    z-index: 2;
}


/* =========================================================
   CENTER CARD
========================================================= */

.ua-testimonial-card.active {

    transform:
        translate(-50%, -50%)
        scale(1.08);

    opacity: 1;

    pointer-events: auto;

    background:
        rgba(255,255,255,0.82);

    border:
        1px solid rgba(113,51,232,0.25);

    box-shadow:
        0 30px 70px rgba(75,45,150,0.16),
        0 0 55px rgba(113,51,232,0.15);

    z-index: 10;
}


/* =========================================================
   RIGHT CARD
========================================================= */

.ua-testimonial-card.next {

    transform:
        translate(calc(-50% + 370px), -50%)
        scale(0.86);

    opacity: 0.55;

    pointer-events: auto;

    z-index: 2;
}


/* =========================================================
   PHOTO
========================================================= */

.ua-student-photo {

    width: 100%;

    height: 170px;

    overflow: hidden;

    border-radius: 20px;

    border:
        3px solid rgba(255,255,255,0.95);

    background:
        #f0edfa;

    box-shadow:
        0 8px 25px rgba(55,45,90,0.08);
}


.ua-student-photo img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition:
        transform 0.6s ease;
}


.ua-testimonial-card.active
.ua-student-photo img {

    transform: scale(1.03);
}


/* =========================================================
   RATING
========================================================= */

.ua-student-rating {

    margin-top: 16px;

    color: #7133e8;

    font-size: 15px;

    letter-spacing: 3px;
}


/* NAME */

.ua-testimonial-card h3 {

    margin: 7px 0 2px;

    color: #111633;

    font-family: "Moderustic", sans-serif;

    font-size: 19px;
}


/* COURSE */

.ua-student-course {

    display: block;

    margin-bottom: 9px;

    color: #7133e8;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    font-weight: 700;
}


/* REVIEW */

.ua-testimonial-card p {

    margin: 0;

    color: #686d83;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    line-height: 1.55;
}


/* =========================================================
   ARROWS
========================================================= */

.ua-testimonial-arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 50px;
    height: 50px;

    border-radius: 50%;

    border:
        1px solid rgba(113,51,232,0.18);

    background:
        rgba(255,255,255,0.9);

    color: #7133e8;

    font-size: 21px;

    cursor: pointer;

    z-index: 30;

    box-shadow:
        0 10px 30px rgba(55,45,90,0.10);

    transition:
        0.3s ease;
}


.ua-testimonial-prev {
    left: 15px;
}


.ua-testimonial-next {
    right: 15px;
}


.ua-testimonial-arrow:hover {

    background: #7133e8;

    color: white;

    transform:
        translateY(-50%)
        scale(1.08);
}


/* =========================================================
   DOTS
========================================================= */

.ua-testimonial-dots {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

    margin-top: 15px;
}


.ua-testimonial-dots button {

    width: 8px;
    height: 8px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background:
        rgba(113,51,232,0.20);

    cursor: pointer;

    transition:
        0.35s ease;
}


.ua-testimonial-dots button.active {

    width: 28px;

    border-radius: 999px;

    background:
        #7133e8;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 800px) {

    .ua-testimonial-carousel {
        height: 400px;
    }


    .ua-testimonial-card {
        width: 285px;
        height: 340px;
    }


    .ua-testimonial-card.prev {

        transform:
            translate(calc(-50% - 215px), -50%)
            scale(0.78);

        opacity: 0.25;
    }


    .ua-testimonial-card.next {

        transform:
            translate(calc(-50% + 215px), -50%)
            scale(0.78);

        opacity: 0.25;
    }


    .ua-testimonial-card.active {

        transform:
            translate(-50%, -50%)
            scale(1);
    }


    .ua-testimonial-arrow {
        width: 42px;
        height: 42px;
    }

}
/* =========================================================
   UNITE ACADEMY
   ONLINE APPOINTMENT SECTION
========================================================= */

.ua-appointment {

    position: relative;

    width: 100%;

    padding: 100px 0 70px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(130, 76, 240, 0.16),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #fdfcff 0%,
            #f4efff 52%,
            #ebe3ff 100%
        );
}


/* =========================================================
   MAIN SPLIT CONTAINER
========================================================= */

.ua-appointment-wrapper {

    position: relative;

    width: min(1280px, 92%);

    min-height: 690px;

    margin: auto;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    border-radius: 34px;

    overflow: hidden;

    box-shadow:
        0 35px 90px
        rgba(73, 47, 125, 0.16);
}


/* =========================================================
   LEFT DARK PANEL
========================================================= */

.ua-appointment-visual {

    position: relative;

    min-height: 690px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 60%,
            rgba(121, 52, 240, 0.30),
            transparent 32%
        ),
        radial-gradient(
            circle at 25% 20%,
            rgba(92, 44, 170, 0.20),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #090711,
            #120b21 52%,
            #1c0d31 100%
        );
}


/* subtle particles/glow */

.ua-appointment-visual::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 30% 35%,
            rgba(157, 104, 255, 0.08) 1px,
            transparent 2px
        );

    background-size: 55px 55px;

    opacity: 0.35;

    pointer-events: none;
}


/* =========================================================
   PURPLE GLOW
========================================================= */

.ua-orb-glow {

    position: absolute;

    width: 470px;

    height: 470px;

    right: -40px;

    bottom: -30px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(128, 57, 255, 0.55),
            rgba(128, 57, 255, 0.18) 38%,
            transparent 70%
        );

    filter: blur(35px);

    animation:
        ua-glow-pulse 5s ease-in-out infinite;

    pointer-events: none;
}


@keyframes ua-glow-pulse {

    0%,
    100% {
        opacity: 0.65;
        transform: scale(0.96);
    }

    50% {
        opacity: 1;
        transform: scale(1.06);
    }
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.ua-visual-content {

    position: relative;

    z-index: 5;

    padding:
        70px 55px 0;

    max-width: 600px;
}


.ua-small-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding:
        9px 17px;

    border-radius: 999px;

    background:
        rgba(255,255,255,0.06);

    border:
        1px solid
        rgba(178,137,255,0.25);

    color:
        #b995ff;

    font-family:
        "Inter", sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.ua-small-label::before {

    content: "";

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background:
        #9c5cff;

    box-shadow:
        0 0 14px
        rgba(156,92,255,0.9);
}


/* =========================================================
   HEADING
========================================================= */

.ua-visual-content h2 {

    margin:
        25px 0 20px;

    max-width: 590px;

    color:
        #ffffff;

    font-family:
        "Moderustic",
        sans-serif;

    font-size:
        clamp(43px, 5vw, 70px);

    line-height: 0.98;

    letter-spacing:
        -2.5px;
}


.ua-visual-content h2 span {

    display: block;

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            #d2b5ff 55%,
            #965cff 100%
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ua-visual-content > p {

    max-width: 490px;

    margin: 0;

    color:
        rgba(255,255,255,0.64);

    font-family:
        "Inter", sans-serif;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   OFFICE HOURS
========================================================= */

.ua-office-hours {

    position: relative;

    width: 350px;

    margin-top: 28px;

    padding:
        16px 20px;

    display: flex;

    align-items: center;

    gap: 16px;

    border-radius: 17px;

    background:
        rgba(255,255,255,0.055);

    border:
        1px solid
        rgba(158,105,255,0.42);

    box-shadow:
        inset 0 0 25px
        rgba(131,70,255,0.05),
        0 0 25px
        rgba(111,53,210,0.08);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


.ua-hours-icon {

    width: 48px;

    height: 48px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            #8545ff,
            #3b147e
        );

    border:
        1px solid
        rgba(207,174,255,0.55);

    box-shadow:
        0 0 25px
        rgba(129,64,255,0.45);

    color: white;

    font-size: 27px;
}


.ua-hours-content {

    display: flex;

    flex-direction: column;

    gap: 2px;
}


.ua-hours-content small {

    color:
        #a978ff;

    font-family:
        "Inter", sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.8px;
}


.ua-hours-content strong {

    color:
        #ffffff;

    font-family:
        "Inter", sans-serif;

    font-size: 15px;

    font-weight: 700;
}


.ua-hours-content span {

    color:
        rgba(255,255,255,0.62);

    font-family:
        "Inter", sans-serif;

    font-size: 11px;
}


/* =========================================================
   3D ORB
========================================================= */

.ua-orb {

    position: absolute;

    z-index: 3;

    width: 440px;

    height: 440px;

    right: -35px;

    bottom: -55px;

    display: flex;

    align-items: center;

    justify-content: center;

    pointer-events: none;

    animation:
        ua-orb-float 6s ease-in-out infinite;
}


.ua-orb img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    filter:
        drop-shadow(
            0 0 28px
            rgba(157,83,255,0.45)
        );

    animation:
        ua-orb-rotate 24s linear infinite;
}


@keyframes ua-orb-float {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-14px);
    }
}


@keyframes ua-orb-rotate {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }
}


/* =========================================================
   RIGHT FORM PANEL
========================================================= */

.ua-appointment-form-panel {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 32px;

    background:
        linear-gradient(
            145deg,
            rgba(250,248,255,0.94),
            rgba(237,229,255,0.76)
        );
}


/* =========================================================
   GLASS FORM
========================================================= */

.ua-form-card {

    width: 100%;

    max-width: 570px;

    padding:
        40px;

    border-radius: 27px;

    background:
        rgba(255,255,255,0.60);

    border:
        1px solid
        rgba(255,255,255,0.95);

    box-shadow:
        0 25px 60px
        rgba(76,48,133,0.10),
        inset 0 1px 0
        rgba(255,255,255,0.9);

    backdrop-filter:
        blur(25px);

    -webkit-backdrop-filter:
        blur(25px);
}


/* =========================================================
   FORM TITLE
========================================================= */

.ua-form-title > span {

    color:
        #7334e8;

    font-family:
        "Inter", sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.ua-form-title h3 {

    margin:
        10px 0 9px;

    color:
        #111633;

    font-family:
        "Moderustic",
        sans-serif;

    font-size:
        clamp(28px, 3vw, 40px);

    line-height: 1.05;

    letter-spacing:
        -1px;
}


.ua-form-title h3 strong {

    display: block;

    color:
        #7133e8;
}


.ua-form-title p {

    margin:
        0 0 28px;

    color:
        #777a8d;

    font-family:
        "Inter", sans-serif;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   INPUT ROW
========================================================= */

.ua-input-row {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 14px;

    margin-bottom: 15px;
}


.ua-input-group {

    display: flex;

    flex-direction: column;

    gap: 6px;
}


.ua-input-group label {

    color:
        #252941;

    font-family:
        "Inter", sans-serif;

    font-size: 10px;

    font-weight: 700;
}


/* =========================================================
   INPUT BOX
========================================================= */

.ua-input-box,
.ua-textarea-box {

    display: flex;

    align-items: center;

    border:
        1px solid
        rgba(105,76,165,0.13);

    border-radius: 13px;

    background:
        rgba(255,255,255,0.68);

    transition:
        0.25s ease;
}


.ua-input-box {

    height: 48px;
}


.ua-input-box:focus-within,
.ua-textarea-box:focus-within {

    border-color:
        rgba(113,51,232,0.45);

    background:
        rgba(255,255,255,0.92);

    box-shadow:
        0 0 0 4px
        rgba(113,51,232,0.06);
}


.ua-input-icon {

    flex-shrink: 0;

    width: 38px;

    text-align: center;

    color:
        #7133e8;

    font-size: 15px;
}


.ua-input-box input,
.ua-input-box select,
.ua-textarea-box textarea {

    width: 100%;

    border: none;

    outline: none;

    background: transparent;

    color:
        #181b32;

    font-family:
        "Inter", sans-serif;

    font-size: 12px;
}


.ua-input-box input,
.ua-input-box select {

    height: 100%;

    padding:
        0 12px 0 0;
}


.ua-input-box select {

    cursor: pointer;
}


.ua-input-box input::placeholder,
.ua-textarea-box textarea::placeholder {

    color:
        #a2a3b0;
}


/* =========================================================
   TEXTAREA
========================================================= */

.ua-message {

    margin-top: 2px;

    margin-bottom: 19px;
}


.ua-textarea-box {

    align-items: flex-start;

    min-height: 115px;
}


.ua-textarea-box .ua-input-icon {

    padding-top: 14px;
}


.ua-textarea-box textarea {

    min-height: 115px;

    padding:
        14px 14px 14px 0;

    resize: vertical;

    line-height: 1.5;
}


/* =========================================================
   SUBMIT
========================================================= */

.ua-submit-button {

    width: 100%;

    height: 52px;

    border: none;

    border-radius: 999px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 22px;

    cursor: pointer;

    background:
        linear-gradient(
            110deg,
            #6824df,
            #8a4df1
        );

    color: white;

    font-family:
        "Inter", sans-serif;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.3px;

    box-shadow:
        0 13px 30px
        rgba(105,50,225,0.25);

    transition:
        0.3s ease;
}


.ua-submit-button:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 38px
        rgba(105,50,225,0.35);
}


.ua-submit-arrow {

    font-size: 18px;

    transition:
        transform 0.3s ease;
}


.ua-submit-button:hover
.ua-submit-arrow {

    transform:
        translateX(5px);
}


/* =========================================================
   CONTACT STRIP
========================================================= */

.ua-contact-strip {

    width: min(1120px, 88%);

    margin:
        30px auto 0;

    padding:
        17px 25px;

    display: grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1fr;

    gap: 20px;

    border-radius: 20px;

    background:
        rgba(255,255,255,0.63);

    border:
        1px solid
        rgba(255,255,255,0.9);

    box-shadow:
        0 15px 35px
        rgba(76,48,133,0.07);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}


.ua-contact-box {

    display: flex;

    align-items: center;

    gap: 11px;

    min-width: 0;
}


.ua-contact-icon {

    width: 36px;

    height: 36px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background:
        rgba(113,51,232,0.08);

    color:
        #7133e8;

    font-size: 16px;
}


.ua-contact-box small {

    display: block;

    margin-bottom: 3px;

    color:
        #7133e8;

    font-family:
        "Inter", sans-serif;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.ua-contact-box p {

    margin: 0;

    color:
        #6c7083;

    font-family:
        "Inter", sans-serif;

    font-size: 9px;

    line-height: 1.45;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .ua-appointment-wrapper {

        grid-template-columns:
            1fr;

    }


    .ua-appointment-visual {

        min-height: 620px;
    }


    .ua-orb {

        width: 400px;

        height: 400px;

        right: 0;

        bottom: -50px;
    }


    .ua-contact-strip {

        grid-template-columns:
            1fr 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .ua-appointment {

        padding:
            70px 0 50px;
    }


    .ua-appointment-wrapper {

        width: 94%;

        border-radius: 25px;
    }


    .ua-appointment-visual {

        min-height: 610px;
    }


    .ua-visual-content {

        padding:
            42px 25px 0;
    }


    .ua-visual-content h2 {

        font-size:
            42px;

        letter-spacing:
            -1.5px;
    }


    .ua-visual-content > p {

        font-size:
            12px;
    }


    .ua-office-hours {

        width:
            calc(100% - 30px);

        box-sizing:
            border-box;
    }


    .ua-orb {

        width:
            330px;

        height:
            330px;

        right:
            50%;

        transform:
            translateX(50%);

        bottom:
            -35px;
    }


    .ua-appointment-form-panel {

        padding:
            15px;
    }


    .ua-form-card {

        padding:
            27px 20px;

        border-radius:
            21px;
    }


    .ua-input-row {

        grid-template-columns:
            1fr;
    }


    .ua-contact-strip {

        width:
            90%;

        grid-template-columns:
            1fr;

        gap:
            17px;

        padding:
            20px;
    }

}
.cc-navbar {

            position: sticky;

            top: 18px;

            z-index: 1000;

            width: min(1500px, 94%);

            margin: 18px auto 0;

            min-height: 78px;

            padding: 12px 20px;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

            border-radius: 28px;

            background:
                rgba(255, 255, 255, 0.72);

            border:
                1px solid
                rgba(255, 255, 255, 0.95);

            box-shadow:
                0 20px 50px
                rgba(81, 48, 140, 0.12);

            backdrop-filter:
                blur(24px);

            -webkit-backdrop-filter:
                blur(24px);

        }


        /* =====================================================
           LOGO
        ===================================================== */

        .cc-logo {

            display: flex;

            align-items: center;

            flex-shrink: 0;

            text-decoration: none;

        }


        .cc-logo img {

            width: 110px;

            height: auto;

            display: block;

            object-fit: contain;

        }


        /* =====================================================
           NAVIGATION LINKS
        ===================================================== */

        .cc-nav-links {

            display: flex;

            align-items: center;

            justify-content: center;

            gap: 28px;

            flex: 1;

        }


        .cc-nav-links a {

            position: relative;

            color: #36364c;

            font-size: 13px;

            font-weight: 600;

            text-decoration: none;

            white-space: nowrap;

            transition:
                color 0.25s ease;

        }


        .cc-nav-links a:hover {

            color: #7c3aed;

        }


        .cc-nav-links a.active {

            color: #7c3aed;

        }


        /* ACTIVE UNDERLINE */

        .cc-nav-links a.active::after {

            content: "";

            position: absolute;

            left: 0;

            right: 0;

            bottom: -8px;

            height: 2px;

            border-radius: 10px;

            background:
                linear-gradient(
                    90deg,
                    #7c3aed,
                    #a78bfa
                );

        }


        /* =====================================================
           RIGHT BUTTONS
        ===================================================== */

        .cc-nav-actions {

            display: flex;

            align-items: center;

            gap: 10px;

            flex-shrink: 0;

        }


        /* =====================================================
           APPLY NOW
        ===================================================== */

        .cc-apply-btn {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding:
                13px 22px;

            border-radius: 999px;

            color: #ffffff;

            background:
                linear-gradient(
                    110deg,
                    #6824df,
                    #914ff2
                );

            font-size: 12px;

            font-weight: 700;

            text-decoration: none;

            white-space: nowrap;

            box-shadow:
                0 10px 25px
                rgba(113, 51, 232, 0.25);

            transition:
                transform 0.3s ease,
                box-shadow 0.3s ease;

        }


        .cc-apply-btn:hover {

            transform:
                translateY(-2px);

            box-shadow:
                0 15px 30px
                rgba(113, 51, 232, 0.35);

        }


        /* =====================================================
           BOOK FREE DEMO
        ===================================================== */

        .cc-demo-btn {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding:
                13px 22px;

            border-radius: 999px;

            color: #ffffff;

            background:
                #111527;

            font-size: 12px;

            font-weight: 700;

            text-decoration: none;

            white-space: nowrap;

            box-shadow:
                0 8px 20px
                rgba(17, 21, 39, 0.12);

            transition:
                transform 0.3s ease,
                box-shadow 0.3s ease;

        }


        .cc-demo-btn:hover {

            transform:
                translateY(-2px);

            box-shadow:
                0 12px 28px
                rgba(17, 21, 39, 0.20);

        }


        /* =====================================================
           TABLET
        ===================================================== */

        @media (max-width: 1150px) {

            .cc-navbar {

                width: 94%;

                padding:
                    11px 16px;

            }


            .cc-nav-links {

                gap: 17px;

            }


            .cc-nav-links a {

                font-size: 11px;

            }


            .cc-apply-btn,
            .cc-demo-btn {

                padding:
                    11px 15px;

                font-size: 10px;

            }

        }


        /* =====================================================
           MOBILE
        ===================================================== */

        @media (max-width: 850px) {

            .cc-navbar {

                min-height: 65px;

                padding:
                    10px 15px;

                border-radius: 20px;

            }


            .cc-logo img {

                width: 95px;

            }


            .cc-nav-links {

                display: none;

            }


            .cc-nav-actions {

                margin-left: auto;

            }


            .cc-apply-btn,
            .cc-demo-btn {

                padding:
                    10px 14px;

                font-size: 10px;

            }

        }


        /* =====================================================
           SMALL MOBILE
        ===================================================== */

        @media (max-width: 520px) {

            .cc-navbar {

                width: 92%;

                padding:
                    9px 12px;

            }


            .cc-logo img {

                width: 85px;

            }


            .cc-apply-btn {

                display: none;

            }


            .cc-demo-btn {

                padding:
                    10px 13px;

                font-size: 10px;

            }

        }

   /* =========================================================
   UNITE ACADEMY RESPONSIVE HEADER
========================================================= */

.ua-header {

    position: sticky;

    top: 18px;

    z-index: 5000;

    width: min(1500px, 94%);

    min-height: 78px;

    margin: 18px auto 0;

    padding: 12px 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    border-radius: 28px;

    background:
        rgba(255,255,255,.78);

    border:
        1px solid
        rgba(255,255,255,.95);

    box-shadow:
        0 20px 50px
        rgba(81,48,140,.12);

    backdrop-filter:
        blur(24px);

    -webkit-backdrop-filter:
        blur(24px);

}


/* =========================================================
   LOGO
========================================================= */

.ua-logo {

    display: flex;

    align-items: center;

    flex-shrink: 0;

}


.ua-logo img {

    width: 110px;

    height: auto;

    display: block;

}


/* =========================================================
   DESKTOP NAV
========================================================= */

.ua-desktop-nav {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 27px;

    flex: 1;

}


.ua-desktop-nav > a,
.ua-desktop-dropdown > a {

    position: relative;

    color: #36364c;

    font-size: 13px;

    font-weight: 600;

    white-space: nowrap;

    transition:
        color .25s ease;

}


.ua-desktop-nav > a:hover,
.ua-desktop-dropdown > a:hover {

    color: #7c3aed;

}


.ua-desktop-nav > a.active {

    color: #7c3aed;

}


.ua-desktop-nav > a.active::after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: -8px;

    height: 2px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #7c3aed,
            #a78bfa
        );

}


/* =========================================================
   DESKTOP SERVICES
========================================================= */

.ua-desktop-dropdown {

    position: relative;

}


.ua-desktop-dropdown > a {

    display: inline-flex;

    align-items: center;

    gap: 5px;

}


.ua-desktop-dropdown > a span {

    font-size: 15px;

    transition:
        transform .25s ease;

}


.ua-desktop-dropdown:hover
> a span {

    transform:
        rotate(180deg);

}


.ua-desktop-dropdown-menu {

    position: absolute;

    top: calc(100% + 18px);

    left: 50%;

    min-width: 230px;

    padding: 10px;

    transform:
        translateX(-50%)
        translateY(8px);

    opacity: 0;

    visibility: hidden;

    border-radius: 18px;

    background:
        rgba(255,255,255,.97);

    border:
        1px solid
        rgba(255,255,255,.95);

    box-shadow:
        0 20px 50px
        rgba(81,48,140,.18);

    backdrop-filter:
        blur(20px);

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;

}


.ua-desktop-dropdown:hover
.ua-desktop-dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform:
        translateX(-50%)
        translateY(0);

}


.ua-desktop-dropdown-menu a {

    display: block;

    padding: 13px 14px;

    border-radius: 11px;

    color: #36364c;

    font-size: 12px;

    font-weight: 600;

    transition:
        .25s ease;

}


.ua-desktop-dropdown-menu a:hover {

    color: #7c3aed;

    background:
        rgba(124,58,237,.07);

    transform:
        translateX(3px);

}


/* =========================================================
   DESKTOP ACTION BUTTONS
========================================================= */

.ua-desktop-actions {

    display: flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;

}


.ua-apply {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        13px 20px;

    border-radius: 999px;

    color: white;

    background:
        linear-gradient(
            110deg,
            #6824df,
            #914ff2
        );

    font-size: 12px;

    font-weight: 700;

    white-space: nowrap;

    transition:
        .3s ease;

}


.ua-apply:hover {

    transform:
        translateY(-2px);

}


.ua-demo {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        13px 20px;

    border-radius: 999px;

    color: white;

    background:
        #111527;

    font-size: 12px;

    font-weight: 700;

    white-space: nowrap;

    transition:
        .3s ease;

}


.ua-demo:hover {

    transform:
        translateY(-2px);

}


/* =========================================================
   MOBILE ELEMENTS — HIDDEN DESKTOP
========================================================= */

.ua-mobile-menu-btn,
.ua-mobile-demo,
.ua-mobile-menu,
.ua-menu-overlay {

    display: none;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1150px) {

    .ua-desktop-nav {

        gap: 15px;

    }

    .ua-desktop-nav > a,
    .ua-desktop-dropdown > a {

        font-size: 11px;

    }

    .ua-apply,
    .ua-demo {

        padding:
            11px 14px;

        font-size: 10px;

    }

}


/* =========================================================
   MOBILE HEADER
========================================================= */

@media (max-width: 850px) {


    body.ua-menu-open {

        overflow: hidden;

    }


    .ua-header {

        position: sticky;

        top: 10px;

        width: calc(100% - 24px);

        min-height: 64px;

        margin:
            10px auto 0;

        padding:
            9px 10px;

        border-radius: 20px;

        gap: 8px;

    }


    /* HAMBURGER */

    .ua-mobile-menu-btn {

        width: 44px;

        height: 44px;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 5px;

        flex-shrink: 0;

        border: none;

        border-radius: 14px;

        cursor: pointer;

        background:
            rgba(124,58,237,.08);

    }


    .ua-mobile-menu-btn span {

        width: 20px;

        height: 2px;

        border-radius: 5px;

        background:
            #5d2cc4;

        transition:
            .3s ease;

    }


    .ua-mobile-menu-btn.open span:nth-child(1) {

        transform:
            translateY(7px)
            rotate(45deg);

    }


    .ua-mobile-menu-btn.open span:nth-child(2) {

        opacity: 0;

    }


    .ua-mobile-menu-btn.open span:nth-child(3) {

        transform:
            translateY(-7px)
            rotate(-45deg);

    }


    /* LOGO */

    .ua-logo {

        position: absolute;

        left: 50%;

        transform:
            translateX(-50%);

    }


    .ua-logo img {

        width: 92px;

    }


    /* HIDE DESKTOP */

    .ua-desktop-nav,
    .ua-desktop-actions {

        display: none;

    }


    /* DEMO */

    .ua-mobile-demo {

        margin-left: auto;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        padding:
            11px 14px;

        border-radius: 999px;

        color: white;

        background:
            #111527;

        font-size: 9px;

        font-weight: 800;

        white-space: nowrap;

        box-shadow:
            0 8px 22px
            rgba(17,21,39,.16);

    }


    /* =====================================================
       OVERLAY
    ===================================================== */

    .ua-menu-overlay {

        position: fixed;

        inset: 0;

        z-index: 6000;

        display: block;

        background:
            rgba(9,6,17,.52);

        backdrop-filter:
            blur(5px);

        -webkit-backdrop-filter:
            blur(5px);

        opacity: 0;

        visibility: hidden;

        transition:
            opacity .35s ease,
            visibility .35s ease;

    }


    .ua-menu-overlay.open {

        opacity: 1;

        visibility: visible;

    }


    /* =====================================================
       LEFT MOBILE DRAWER
    ===================================================== */

    .ua-mobile-menu {

        position: fixed;

        top: 0;

        left: 0;

        bottom: 0;

        z-index: 7000;

        width:
            min(340px, 88vw);

        display: flex;

        flex-direction: column;

        overflow-y: auto;

        padding:
            25px 20px 22px;

        background:

            radial-gradient(
                circle at 15% 10%,
                rgba(139,92,246,.30),
                transparent 28%
            ),

            linear-gradient(
                145deg,
                #09070e,
                #170b29 55%,
                #241040
            );

        box-shadow:
            20px 0 70px
            rgba(0,0,0,.30);

        transform:
            translateX(-105%);

        transition:
            transform .4s
            cubic-bezier(.77,0,.18,1);

    }


    .ua-mobile-menu.open {

        transform:
            translateX(0);

    }


    /* =====================================================
       MENU HEADER
    ===================================================== */

    .ua-mobile-menu-header {

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding:
            5px 3px 25px;

        border-bottom:
            1px solid
            rgba(255,255,255,.10);

    }


    .ua-mobile-menu-title {

        color: white;

        font-size: 12px;

        font-weight: 800;

        letter-spacing:
            .18em;

    }


    .ua-mobile-close {

        width: 40px;

        height: 40px;

        border: 1px solid
            rgba(255,255,255,.14);

        border-radius: 12px;

        color: white;

        background:
            rgba(255,255,255,.06);

        font-size: 27px;

        line-height: 1;

        cursor: pointer;

    }


    /* =====================================================
       MOBILE LINKS
    ===================================================== */

    .ua-mobile-nav {

        display: flex;

        flex-direction: column;

        gap: 5px;

        padding:
            22px 0;

    }


    .ua-mobile-link {

        display: flex;

        align-items: center;

        gap: 14px;

        min-height: 52px;

        padding:
            0 14px;

        border-radius: 14px;

        color:
            rgba(255,255,255,.88);

        font-size: 14px;

        font-weight: 600;

        transition:
            .25s ease;

    }


    .ua-mobile-link:hover,
    .ua-mobile-link.active {

        color: white;

        background:
            linear-gradient(
                100deg,
                rgba(124,58,237,.85),
                rgba(145,79,242,.55)
            );

        box-shadow:
            0 10px 30px
            rgba(124,58,237,.20);

    }


    .ua-mobile-icon {

        width: 26px;

        display: inline-flex;

        justify-content: center;

        color:
            #bba1ff;

        font-size: 19px;

    }


    /* =====================================================
       SERVICES
    ===================================================== */

    .ua-mobile-services {

        border-radius: 14px;

        overflow: hidden;

    }


    .ua-mobile-services-trigger {

        width: 100%;

        min-height: 52px;

        padding:
            0 14px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        border: none;

        border-radius: 14px;

        color:
            rgba(255,255,255,.90);

        background:
            transparent;

        font-family: inherit;

        font-size: 14px;

        font-weight: 600;

        cursor: pointer;

    }


    .ua-mobile-services-trigger.open {

        color: white;

        background:
            linear-gradient(
                100deg,
                rgba(124,58,237,.85),
                rgba(145,79,242,.55)
            );

    }


    .ua-mobile-services-left {

        display: flex;

        align-items: center;

        gap: 14px;

    }


    .ua-services-arrow {

        color:
            #c8b6f9;

        font-size: 18px;

        transition:
            transform .3s ease;

    }


    .ua-mobile-services-trigger.open
    .ua-services-arrow {

        transform:
            rotate(180deg);

    }


    /* SUBMENU */

    .ua-mobile-services-menu {

        max-height: 0;

        overflow: hidden;

        padding-left: 28px;

        transition:
            max-height .35s ease;

    }


    .ua-mobile-services-menu.open {

        max-height: 150px;

    }


    .ua-mobile-services-menu a {

        position: relative;

        display: flex;

        align-items: center;

        gap: 12px;

        min-height: 48px;

        padding:
            0 10px;

        color:
            rgba(255,255,255,.72);

        font-size: 12px;

        font-weight: 600;

    }


    .ua-mobile-services-menu a span {

        width: 6px;

        height: 6px;

        border-radius: 50%;

        background:
            #a78bfa;

        flex-shrink: 0;

    }


    .ua-mobile-services-menu a:hover {

        color: white;

    }


    /* =====================================================
       MOBILE BUTTONS
    ===================================================== */

    .ua-mobile-actions {

        display: flex;

        flex-direction: column;

        gap: 10px;

        margin-top: auto;

        padding-top: 15px;

    }


    .ua-mobile-apply,
    .ua-mobile-book {

        min-height: 52px;

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 10px;

        border-radius: 15px;

        font-size: 12px;

        font-weight: 800;

    }


    .ua-mobile-apply {

        color: white;

        background:
            linear-gradient(
                110deg,
                #6824df,
                #914ff2
            );

    }


    .ua-mobile-book {

        color: white;

        background:
            rgba(255,255,255,.05);

        border:
            1px solid
            rgba(255,255,255,.20);

    }


    /* =====================================================
       MENU FOOTER
    ===================================================== */

    .ua-mobile-menu-footer {

        display: flex;

        flex-direction: column;

        gap: 4px;

        padding-top: 20px;

        color:
            rgba(255,255,255,.40);

        font-size: 10px;

        letter-spacing:
            .05em;

    }


    .ua-mobile-menu-footer small {

        color:
            rgba(255,255,255,.25);

        font-size: 9px;

    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width: 380px) {

    .ua-header {

        padding:
            8px;

    }


    .ua-mobile-menu-btn {

        width: 40px;

        height: 40px;

    }


    .ua-logo img {

        width: 82px;

    }


    .ua-mobile-demo {

        padding:
            10px 11px;

        font-size: 8px;

    }

}
/* =========================================================
   HOMEPAGE — MOBILE RESPONSIVE FIX
========================================================= */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

@media (max-width: 768px) {

    /* Prevent desktop elements from forcing page width */
    * {
        max-width: 100%;
    }

    body {
        width: 100%;
        overflow-x: hidden;
    }

    /* ===============================
       HEADER
    =============================== */

    .cc-navbar,
    .site-header {
        width: calc(100% - 28px);
        max-width: none;
        margin: 14px auto 0;
        padding: 10px 14px;
        border-radius: 20px;
        min-height: 60px;
    }

    .cc-logo img,
    .brand-logo img {
        width: 88px;
        max-width: 88px;
    }

    /* ===============================
       HERO
    =============================== */

    .hero,
    .home-hero,
    .ua-hero,
    .hero-section {
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .hero-container,
    .home-hero-container,
    .ua-hero-container {
        width: 100%;
        max-width: 100%;
        padding: 75px 22px 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0;
    }

    /* ===============================
       HERO TEXT
    =============================== */

    .hero-content,
    .home-hero-content,
    .ua-hero-content {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0 auto;
    }

    .hero-content h1,
    .home-hero-content h1,
    .ua-hero-content h1 {
        width: 100%;
        max-width: 100%;
        margin: 18px auto 0;

        font-size: clamp(42px, 12vw, 58px);
        line-height: .98;
        letter-spacing: -0.055em;

        word-break: normal;
        overflow-wrap: normal;
    }

    /* Purple SAP Consultant line */
    .hero-content h1 span,
    .home-hero-content h1 span,
    .ua-hero-content h1 span {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    /* ===============================
       HERO DESCRIPTION
    =============================== */

    .hero-content p,
    .home-hero-content p,
    .ua-hero-content p {
        width: 100%;
        max-width: 340px;
        margin: 22px auto 25px;

        font-size: 13px;
        line-height: 1.7;
    }

    /* ===============================
       HERO BUTTONS
    =============================== */

    .hero-buttons,
    .home-hero-buttons,
    .ua-hero-buttons {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 9px;
        margin: 0 auto;
    }

    .hero-buttons a,
    .home-hero-buttons a,
    .ua-hero-buttons a {
        width: 100%;
        min-height: 48px;
        justify-content: center;
        border-radius: 999px;
    }

    /* ===============================
       TRUST / FEATURE ROW
    =============================== */

    .hero-features,
    .home-hero-features,
    .ua-hero-features {
        width: 100%;
        max-width: 340px;
        margin: 22px auto 0;

        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;

        flex-wrap: wrap;
    }

    /* ===============================
       HERO 3D VISUAL
    =============================== */

    .hero-visual,
    .home-hero-visual,
    .ua-hero-visual {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        min-height: 280px;
        margin-top: 20px;

        display: flex;
        align-items: center;
        justify-content: center;

        overflow: hidden;
    }

    .hero-visual img,
    .home-hero-visual img,
    .ua-hero-visual img {
        width: min(300px, 85vw);
        max-width: 85vw;
        height: auto;
        object-fit: contain;
    }

}
.ua-header {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);

    width: min(1500px, 94%);
    min-height: 78px;

    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 12px 20px;

    border-radius: 28px;

    background: rgba(255, 255, 255, 0.78);

    border: 1px solid rgba(255, 255, 255, 0.95);

    box-shadow:
        0 20px 50px rgba(81, 48, 140, 0.12);

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}
/* =========================================================
   UNITE ACADEMY FOOTER
========================================================= */

.ua-footer {

    padding: 80px 4% 25px;

    background:
        #faf9fc;

}


.ua-footer-inner {

    position: relative;

    width: min(1450px, 100%);

    margin: auto;

    padding: 55px 55px 25px;

    overflow: hidden;

    border-radius: 34px;

    color: #ffffff;

    background:

        radial-gradient(
            circle at 15% 0%,
            rgba(167,139,250,.18),
            transparent 28%
        ),

        radial-gradient(
            circle at 90% 80%,
            rgba(124,58,237,.20),
            transparent 32%
        ),

        linear-gradient(
            135deg,
            #160b27,
            #211039 55%,
            #12091e
        );

    box-shadow:
        0 30px 80px
        rgba(48,25,72,.20);

}


/* subtle glow */

.ua-footer-inner::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    right: -200px;

    top: -220px;

    border-radius: 50%;

    background:
        rgba(167,139,250,.08);

    filter:
        blur(60px);

    pointer-events: none;

}


/* =========================================================
   TOP
========================================================= */

.ua-footer-top {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.7fr
        1fr
        1fr
        1fr
        1.1fr;

    gap: 45px;

    padding-bottom: 60px;

}


/* =========================================================
   BRAND
========================================================= */

.ua-footer-brand {

    max-width: 280px;

}


.ua-footer-logo {

    display: inline-flex;

    margin-bottom: 20px;

}


.ua-footer-logo img {

    width: 135px;

    height: auto;

    display: block;

    filter:
        brightness(0)
        invert(1);

}


.ua-footer-brand p {

    margin: 0;

    color:
        #a9a0b5;

    font-size: 12px;

    line-height: 1.8;

    max-width: 260px;

}



/* =========================================================
   FOOTER COLUMNS
========================================================= */

.ua-footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}


.ua-footer-column h4 {

    margin:
        0 0 22px;

    color:
        #ffffff;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;

}


.ua-footer-column a {

    position: relative;

    display: inline-block;

    margin-bottom: 13px;

    color:
        #aaa2b3;

    font-size: 11px;

    font-weight: 500;

    transition:
        color .25s ease,
        transform .25s ease;

}


.ua-footer-column a:hover {

    color:
        #c4b5fd;

    transform:
        translateX(3px);

}


/* =========================================================
   MIDDLE
========================================================= */

.ua-footer-middle {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1fr 1.4fr 1fr;

    align-items: end;

    gap: 40px;

    padding:
        35px 0 45px;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}


/* =========================================================
   BACK TO TOP
========================================================= */

.ua-back-top {

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 18px;

    width: max-content;

    padding:
        9px 9px 9px 18px;

    border: none;

    border-radius: 999px;

    color:
        #d6cfdf;

    background:
        rgba(255,255,255,.06);

    font-family:
        inherit;

    font-size: 10px;

    cursor: pointer;

    transition:
        background .3s ease,
        transform .3s ease;

}


.ua-back-top span {

    width: 29px;

    height: 29px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color:
        #211039;

    background:
        #ffffff;

    font-size: 15px;

}


.ua-back-top:hover {

    background:
        rgba(255,255,255,.11);

    transform:
        translateY(-2px);

}



/* =========================================================
   NEWSLETTER
========================================================= */

.ua-footer-newsletter {

    max-width: 430px;

    margin: auto;

}


.ua-footer-newsletter h3 {

    margin:
        0 0 18px;

    color:
        #ffffff;

    font-size: 19px;

    line-height: 1.25;

    letter-spacing:
        -.025em;

}


.ua-newsletter-form {

    display: flex;

    align-items: center;

    width: 100%;

    height: 48px;

    padding: 5px;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius: 999px;

    background:
        rgba(255,255,255,.06);

}


.ua-newsletter-form input {

    flex: 1;

    min-width: 0;

    height: 100%;

    padding:
        0 15px;

    border: none;

    outline: none;

    color:
        white;

    background:
        transparent;

    font-family:
        inherit;

    font-size: 11px;

}


.ua-newsletter-form input::placeholder {

    color:
        #81788b;

}


.ua-newsletter-form button {

    width: 37px;

    height: 37px;

    flex-shrink: 0;

    border: none;

    border-radius: 50%;

    color:
        #211039;

    background:
        #ffffff;

    font-size: 16px;

    cursor: pointer;

    transition:
        transform .25s ease;

}


.ua-newsletter-form button:hover {

    transform:
        rotate(-10deg)
        scale(1.05);

}



/* =========================================================
   CONTACT
========================================================= */

.ua-footer-contact {

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    gap: 9px;

}


.ua-footer-contact a {

    color:
        #b5adbd;

    font-size: 10px;

    text-align: right;

    transition:
        color .25s ease;

}


.ua-footer-contact a:hover {

    color:
        #c4b5fd;

}



/* =========================================================
   BOTTOM
========================================================= */

.ua-footer-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top:
        22px;

    border-top:
        1px solid
        rgba(255,255,255,.07);

}


.ua-footer-bottom span {

    color:
        #766d80;

    font-size: 9px;

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .ua-footer-inner {

        padding:
            45px 35px 22px;

    }


    .ua-footer-top {

        grid-template-columns:
            1.5fr
            1fr
            1fr
            1fr;

    }


    .ua-footer-brand {

        grid-column:
            1 / -1;

        max-width:
            420px;

    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ua-footer {

        padding:
            45px 14px 15px;

    }


    .ua-footer-inner {

        padding:
            38px 24px 20px;

        border-radius:
            27px;

    }


    .ua-footer-top {

        grid-template-columns:
            1fr 1fr;

        gap:
            35px 25px;

        padding-bottom:
            35px;

    }


    .ua-footer-brand {

        grid-column:
            1 / -1;

    }


    .ua-footer-logo img {

        width:
            120px;

    }


    .ua-footer-brand p {

        font-size:
            11px;

    }


    .ua-footer-middle {

        grid-template-columns:
            1fr;

        gap:
            30px;

        padding:
            30px 0 35px;

    }


    .ua-back-top {

        order:
            3;

    }


    .ua-footer-newsletter {

        margin:
            0;

        width:
            100%;

    }


    .ua-footer-contact {

        align-items:
            flex-start;

    }


    .ua-footer-contact a {

        text-align:
            left;

        font-size:
            10px;

    }


    .ua-footer-bottom {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            8px;

    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .ua-footer-top {

        grid-template-columns:
            1fr;

    }


    .ua-footer-column {

        width:
            100%;

    }


    .ua-footer-column h4 {

        margin-bottom:
            14px;

    }


    .ua-footer-column a {

        margin-bottom:
            10px;

    }


    .ua-footer-newsletter h3 {

        font-size:
            17px;

    }

}
.ua-testimonial-card {
    height: auto !important;
}

.ua-testimonial-card p {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}
@media (max-width: 700px) {

    .ua-testimonial-carousel {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    .ua-testimonial-track {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ua-testimonial-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;

        height: auto !important;
        min-height: 0 !important;

        overflow: visible !important;
    }

    .ua-student-photo {
        max-width: 100%;
        overflow: hidden;
    }

    .ua-student-photo img {
        max-width: 100%;
        height: auto;
        object-fit: cover;
    }

    .ua-testimonial-card p {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box;

        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;

        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
}
@media (max-width: 700px) {

    .ua-student-photo {
        width: 100%;
        height: 260px !important;
        overflow: hidden;
        box-sizing: border-box;
    }

    .ua-student-photo img {
        width: 100%;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center top !important;

        display: block;
    }

}
/* REMOVE UNDERLINES FROM FOOTER LINKS */

.ua-footer a {
    text-decoration: none !important;
}
.ua-header a {
    text-decoration: none !important;
}
.ua-mobile-nav a,
.ua-mobile-actions a {
    text-decoration: none !important;
}