html {

        scroll-padding-top: 70px;

        /* Adjust to your navbar height */

        scroll-behavior: smooth;

        /* Smooth scrolling */

}

body {

        transition: background-color 0.3s, color 0.3s;

}

section {

        scroll-margin-top: 70px;

}

.hero-display {

        font-size: clamp(2.5rem, 6vw, 4.5rem);

        font-weight: 800;

        line-height: 1.1;

        letter-spacing: -2px;

}

.text-cyan {

        color: var(--cyan-neon);

        text-shadow: 0 0 20px rgba(0, 242, 255, 0.4);

}

.hero-lead {

        font-size: 1.2rem;

        color: #a8b2d1;

        max-width: 700px;

        margin: auto;

}

.btn-cyan-glow {

        background: var(--cyan-neon);

        color: var(--deep-navy);

        font-weight: 700;

        border: none;

        border-radius: 12px;

        transition: 0.3s;

        box-shadow: 0 0 20px rgba(0, 242, 255, 0.3);

}

.btn-cyan-glow:hover {

        transform: translateY(-5px);

        box-shadow: 0 10px 30px rgba(0, 242, 255, 0.5);

        color: var(--deep-navy);

        background: #fff;

}

.btn-outline-glass {

        background: var(--glass-white);

        border: 1px solid rgba(255, 255, 255, 0.2);

        color: #fff;

        border-radius: 12px;

        backdrop-filter: blur(10px);

        transition: 0.3s;

}

.btn-outline-glass:hover {

        background: rgba(255, 255, 255, 0.1);

        border-color: #fff;

        color: #fff;

        transform: translateY(-5px);

}

.mouse-scroll {

        width: 30px;

        height: 50px;

        border: 2px solid rgba(255, 255, 255, 0.3);

        border-radius: 20px;

        position: absolute;

        bottom: 30px;

        left: 50%;

        transform: translateX(-50%);

}

.mouse-scroll:before {

        content: '';

        width: 6px;

        height: 6px;

        background: var(--cyan-neon);

        position: absolute;

        top: 10px;

        left: 50%;

        transform: translateX(-50%);

        margin-left: -2px;

        border-radius: 50%;

        animation: scroll 2s infinite;

}

@media (max-width: 768px) {

        .hero-lead {

                font-size: 1rem;

        }

}

:root {

        --deep-navy: #030812;

        --cyan-neon: #dcf30b;

        --electric-blue: #004cff;

        --pure-white: #ffffff;

        --text-muted: #a8b2d1;

        --glass-border: rgba(255, 255, 255, 0.2);

        --glass-white: rgba(255, 255, 255, 0.05);

}

.modern-hero {

        background: var(--deep-navy);

        min-height: 100vh;

        position: relative;

        overflow: hidden;

        font-family: 'Inter', sans-serif;

        color: var(--pure-white);

        display: flex;

        flex-direction: column;

        justify-content: space-around;

        align-items: center;

        background: #030812 url('../images/aih-company-cover.webp') no-repeat center center/cover;

}

.hero-overlay {

        position: absolute;

        inset: 0;

        background: radial-gradient(circle at 50% 50%, transparent 0%, var(--deep-navy) 95%);

        z-index: 2;

}

@keyframes pulseGlow {

        from {

                transform: scale(1);

                opacity: 0.2;

        }

        to {

                transform: scale(1.1);

                opacity: 0.35;

        }

}

.text-glow-premium {

        background: linear-gradient(90deg, #fff, var(--cyan-neon), #fff);

        background-size: 200% auto;

        -webkit-background-clip: text;

        -webkit-text-fill-color: transparent;

        animation: glassShine 4s linear infinite;

        filter: drop-shadow(0 0 15px rgba(0, 242, 255, 0.3));

        font-weight: 800;

        transition: 0.5s ease;

}

.text-glow-premium:hover {

        filter: drop-shadow(0 0 25px rgba(0, 242, 255, 0.6));

        cursor: default;

}

@keyframes glassShine {

        to {

                background-position: 200% center;

        }

}

.text-highlight-glass {

        color: #fff;

        padding: 2px 8px;

        background: rgba(255, 255, 255, 0.05);

        border: 1px solid rgba(255, 255, 255, 0.1);

        border-radius: 4px;

        backdrop-filter: blur(5px);

        text-shadow: 0 0 8px rgba(255, 255, 255, 0.4);

}

.glass-btn-style {

        background: rgba(255, 255, 255, 0.07);

        border: 1px solid var(--glass-border);

        backdrop-filter: blur(15px);

        padding: 10px 25px;

        border-radius: 50px;

        color: var(--cyan-neon);

        letter-spacing: 2px;

        display: inline-block;

        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);

        text-transform: uppercase;

        font-size: 0.8rem;

        font-weight: 600;

}

.btn-case-study {

        border: 1px solid rgba(255, 255, 255, 0.2);

        color: #ffffff !important;

        background: rgba(255, 255, 255, 0.05);

        backdrop-filter: blur(10px);

        transition: all 0.3s ease;

}

.btn-case-study:hover {

        background: rgba(255, 255, 255, 0.1) !important;

        color: #00f2ff !important;

        border-color: #00f2ff !important;

        box-shadow: 0 0 15px rgba(0, 242, 255, 0.3);

}

.tech-badge span {

        background: var(--glass-white);

        border: 1px solid rgba(0, 242, 255, 0.3);

        padding: 8px 20px;

        border-radius: 50px;

        color: var(--cyan-neon);

        font-size: 0.9rem;

        letter-spacing: 1px;

        text-transform: uppercase;

}

.header-outline-glass {

        background: var(--glass-white);

        /* border: 1px solid rgba(255, 255, 255, 0.2); */

        color: #fff;

        border-radius: 12px;

        backdrop-filter: blur(5px);

        transition: 0.3s;

}

.header-outline-glass:hover {

        background: rgba(255, 255, 255, 0.1);

        /* border-color: #fff; */

}

@keyframes scroll {

        0% {

                opacity: 1;

                top: 10px;

        }

        100% {

                opacity: 0;

                top: 30px;

        }

}

.navbar {

        background: rgba(10, 20, 30, 0.9);

        backdrop-filter: blur(20px);

        border-bottom: 1px solid rgba(255, 255, 255, 0.08);

        box-shadow: 0 5px 25px rgba(0, 198, 255, 0.15);

        transition: all 0.4s ease;

        padding: 10px 0;

        z-index: 1000;

        position: sticky;

        top: 0;

        z-index: 1030;

}

.navbar.scrolled {

        background-color: rgba(0, 0, 255, 0.69);

        box-shadow: 0 3px 20px rgba(0, 198, 255, 0.25);

}

.navbar-brand {

        font-size: 1.4rem;

        font-weight: 700;

        color: #00c6ff !important;

        letter-spacing: 0.5px;

        text-transform: uppercase;

        display: flex;

        align-items: center;

        gap: 10px;

        transition: 0.3s;

}

.navbar-brand:hover img {

        transform: rotate(10deg) scale(1.1);

}

.nav-link {

        color: #e4e4e4 !important;

        font-weight: 500;

        font-size: 1rem;

        margin: 0 8px;

        transition: all 0.3s ease;

        position: relative;

}

.nav-link i {

        font-size: 1.1rem;

        color: #00c6ff;

        margin-right: 6px;

}

.nav-link::after {

        content: "";

        position: absolute;

        bottom: 0;

        left: 50%;

        width: 0%;

        height: 2px;

        background: linear-gradient(90deg, #00c6ff, #00ffd5);

        transition: 0.4s;

        transform: translateX(-50%);

        border-radius: 2px;

}

.nav-link:hover::after {

        width: 80%;

}

.nav-link:hover {

        color: #00ffd5 !important;

        transform: translateY(-2px);

}

.navbar-toggler {

        border: none;

        outline: none;

        background: rgba(0, 198, 255, 0.2);

        padding: 8px 10px;

        border-radius: 10px;

        transition: 0.3s;

}

.navbar-toggler:hover {

        background: rgba(0, 198, 255, 0.4);

}

.navbar-toggler-icon {

        filter: drop-shadow(0 0 5px rgba(0, 198, 255, 0.8));

}

@media (max-width: 992px) {

        .navbar {

                backdrop-filter: blur(15px);

        }

        .navbar-collapse {

                background: rgba(0, 10, 20, 0.9);

                border-radius: 15px;

                padding: 15px 0;

                margin-top: 10px;

        }

        .nav-link {

                display: block;

                text-align: center;

                margin: 12px 0;

                font-size: 1.1rem;

        }

        .nav-link::after {

                display: none;

        }

        .navbar-brand img {

                width: 35px;

                height: 35px;

        }

}

@media (max-width: 576px) {

        .navbar-brand {

                font-size: 1.1rem;

        }

        .nav-link {

                font-size: 1rem;

        }

}

body.dark-mode {

        background-color: #121212;

}

body.dark-mode .bg-light {

        background-color: #1e1e1e !important;

}

body.dark-mode .card {

        background-color: #2c2c2c;

        color: #ddd;

}

.navbar-brand img {

        height: 40px;

        margin-right: 8px;

}

.about-section {

        background: radial-gradient(circle at top left, #060b17, #01030a 70%);

        color: #fff;

        padding: 90px 0;

        position: relative;

        overflow: hidden;

}

.gradient-text {

        background: linear-gradient(90deg, #00f5ff, #00ff95, #ff00c8);

        -webkit-background-clip: text;

        -webkit-text-fill-color: transparent;

        font-size: 2.8rem;

        letter-spacing: 1px;

        font-weight: 700;

        letter-spacing: 1px;

        text-align: center;

        display: block;

        margin-bottom: 50px;

}

.about-box {

        background: rgba(255, 255, 255, 0.05);

        backdrop-filter: blur(15px);

        -webkit-backdrop-filter: blur(15px);

        border-radius: 20px;

        padding: 40px;

        margin: 0 auto;

        max-width: 900px;

        box-shadow: 0 0 25px rgba(0, 255, 255, 0.15);

        border: 1px solid rgba(255, 255, 255, 0.1);

        transition: all 0.4s ease;

}

.about-box:hover {

        box-shadow: 0 0 35px rgba(0, 255, 255, 0.4);

        transform: translateY(-5px);

}

.highlight {

        color: #00ffb7;

        font-weight: 600;

}

.about-stats {

        display: flex;

        justify-content: center;

        gap: 2rem;

        flex-wrap: wrap;

        margin-top: 40px;

}

.stat-card {

        background: rgba(255, 255, 255, 0.08);

        border-radius: 15px;

        padding: 25px 30px;

        text-align: center;

        min-width: 180px;

        transition: all 0.4s ease;

        box-shadow: 0 0 15px rgba(0, 255, 255, 0.15);

}

.stat-card:hover {

        box-shadow: 0 0 25px rgba(0, 255, 255, 0.6);

        transform: translateY(-6px);

}

.stat-card h3 {

        font-size: 2rem;

        font-weight: 700;

        background: linear-gradient(90deg, #00f5ff, #00ff95, #a855f7);

        -webkit-background-clip: text;

        -webkit-text-fill-color: transparent;

        margin-bottom: 5px;

}

.stat-card p {

        font-size: 0.95rem;

        color: #ccc;

        margin: 0;

}

@media (max-width: 768px) {

        .about-box {

                padding: 25px;

        }

        .gradient-text {

                font-size: 2rem;

        }

        .about-stats {

                gap: 1rem;

        }

}

#services .service-line {

        width: 3px;

        background: linear-gradient(to bottom, #00c6ff, #007bff, #00ffd5);

        height: 100%;

        left: 50%;

        top: 0;

        position: absolute;

        transform: translateX(-50%);

        opacity: 0.6;

        border-radius: 2px;

        box-shadow: 0 0 20px #00c6ff;

}

.service-list {

        position: relative;

}

.service-item {

        position: relative;

        width: 50%;

        padding: 25px 50px;

        display: flex;

        align-items: center;

}

.service-item.left {

        justify-content: flex-end;

        left: 0;

        text-align: right;

}

.dot-wrapper {

        position: absolute;

        left: 50%;

        transform: translateX(-50%);

        display: flex;

        align-items: center;

        height: 100%;

}

.service-dot {

        width: 16px;

        height: 16px;

        background: #0f2027;

        border: 4px solid #00c6ff;

        border-radius: 50%;

        box-shadow: 0 0 12px #00c6ff, 0 0 30px #007bff;

        transition: all 0.3s ease;

}

.service-dot:hover {

        transform: scale(1.3);

        box-shadow: 0 0 25px #00c6ff, 0 0 50px #007bff;

}

.service-content.glass-card {

        background: rgba(255, 255, 255, 0.02);

        backdrop-filter: blur(10px);

        border-radius: 15px;

        padding: 25px;

        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);

        transition: all 0.4s ease;

}

.service-icon {

        margin-bottom: 15px;

}

@media (max-width: 768px) {}

@media (max-width: 768px) {

        .service-item {

                width: 100%;

                flex-direction: row;

                justify-content: flex-start !important;

                padding-left: 60px;

                padding-right: 20px;

                text-align: left !important;

                left: 0 !important;

        }

        .dot-wrapper {

                left: 32px;

                transform: translateX(0);

        }

        #services .service-line {

                left: 32px;

        }

}

.service-item::before {

        content: "";

        position: absolute;

        top: 40px;

        width: 18px;

        height: 18px;

        background: #0f2027;

        border: 4px solid #00c6ff;

        border-radius: 50%;

        box-shadow: 0 0 10px #00c6ff, 0 0 25px #007bff;

        z-index: 5;

}

.service-item.left::before {

        right: -10px;

}

.service-content {

        transition: all 0.4s ease;

}

.service-content:hover {

        transform: translateY(-8px);

        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);

}

#services {

        background: radial-gradient(circle at top left, #0f172a, #020617);

        position: relative;

        overflow: hidden;

}

.service-item.right {

        justify-content: flex-start;

        left: 50%;

        text-align: left;

}

.service-item.left::before {

        right: -9px;

}

.service-item.right::before {

        left: -9px;

}

.glass-card {

        background: rgba(255, 255, 255, 0.07);

        border: 1px solid rgba(255, 255, 255, 0.15);

        backdrop-filter: blur(10px);

        border-radius: 15px;

        padding: 25px;

        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);

        transition: all 0.4s ease;

}

.glass-card h4 {

        color: #fff;

        font-weight: 600;

}

.glass-card p {

        color: rgba(255, 255, 255, 0.8);

        margin-bottom: 0;

}

.glass-card:hover {

        transform: translateY(-10px);

        box-shadow: 0 0 25px rgba(0, 198, 255, 0.6);

}

.service-icon {

        display: block;

        margin-bottom: 10px;

        filter: drop-shadow(0 0 8px rgba(0, 198, 255, 0.5));

}

@media (max-width: 768px) {

        .service-item::before {

                left: 25px;

        }

}

#projects {

        background: radial-gradient(circle at top left, #050912, #00040a 70%);

        position: relative;

        overflow: hidden;

}

#projects::before {

        content: "";

        position: absolute;

        top: -50px;

        left: -50px;

        width: 200px;

        height: 200px;

        background: radial-gradient(circle, rgba(0, 198, 255, 0.4), transparent 70%);

        border-radius: 50%;

        filter: blur(60px);

        z-index: 0;

}

#projects::after {

        content: "";

        position: absolute;

        bottom: -60px;

        right: -60px;

        width: 250px;

        height: 250px;

        background: radial-gradient(circle, rgba(0, 123, 255, 0.4), transparent 70%);

        border-radius: 50%;

        filter: blur(80px);

        z-index: 0;

}

#projects .section-title {

        font-size: 2.5rem;

        font-weight: 700;

        color: #fff;

        background: linear-gradient(90deg, #00c6ff, #007bff);

        -webkit-background-clip: text;

        -webkit-text-fill-color: transparent;

        /*text-transform: uppercase;*/

        letter-spacing: 1px;

        position: relative;

        z-index: 1;

}

#projects .card {

        background: rgba(255, 255, 255, 0.06);

        border: 1px solid rgba(255, 255, 255, 0.1);

        border-radius: 20px;

        overflow: hidden;

        box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);

        transition: all 0.4s ease;

        backdrop-filter: blur(10px);

        position: relative;

        z-index: 1;

}

#projects .card:hover {

        transform: translateY(-10px) scale(1.02);

        border-color: rgba(0, 198, 255, 0.4);

        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);

}

#projects .carousel-inner img {

        width: 100%;

        height: auto;

        object-fit: contain;

        border-bottom: 1px solid rgba(255, 255, 255, 0.08);

        display: block;

        margin: 0 auto;

        background-color: #000;

}

.btn-outline-cyan {

        border: 1px solid #00f2ff;

        color: #00f2ff;

        background: rgba(0, 242, 255, 0.05);

        font-weight: 600;

        letter-spacing: 1px;

        text-transform: uppercase;

        transition: all 0.4s ease;

        box-shadow: 0 0 10px rgba(0, 242, 255, 0.1);

}

.btn-outline-cyan:hover {

        background: #00f2ff !important;

        color: #000 !important;

        box-shadow: 0 0 20px rgba(0, 242, 255, 0.6);

        transform: translateY(-2px);

}

.project-card .card-body {

        padding: 1.5rem;

}





#projects .carousel-control-prev-icon,

#projects .carousel-control-next-icon {

        background-color: rgba(255, 255, 255, 0.3);

        border-radius: 50%;

        padding: 12px;

        transition: 0.3s;

}

#projects .carousel-control-prev-icon:hover,

#projects .carousel-control-next-icon:hover {

        background-color: rgba(0, 198, 255, 0.7);

}

#projects .card-body {

        padding: 20px;

        color: #eaeaea;

        text-align: center;

}

#projects .card-title {

        font-size: 1.3rem;

        font-weight: 600;

        color: #00c6ff;

        margin-bottom: 10px;

}

#projects .card-text {

        font-size: 0.95rem;

        color: #c9d6df;

        line-height: 1.6;

}

#projects .card::before {

        content: "";

        position: absolute;

        top: -1px;

        left: -1px;

        right: -1px;

        bottom: -1px;

        border-radius: 20px;

        background: linear-gradient(120deg, rgba(0, 198, 255, 0.3), rgba(0, 123, 255, 0.3));

        opacity: 0;

        transition: opacity 0.4s ease;

        z-index: -1;

}

#projects .card:hover::before {

        opacity: 1;

}

@media (max-width: 992px) {

        #projects .card {

                margin-bottom: 25px;

        }

        #projects .carousel-inner img {

                height: auto;

                border-bottom: 1px solid rgba(255, 255, 255, 0.08);

        }

}

@media (max-width: 576px) {

        #projects .section-title {

                font-size: 1.8rem;

        }

        #projects .card-title {

                font-size: 1.1rem;

        }

        #projects .card-text {

                font-size: 0.9rem;

        }

}

#projectCarousel .carousel-item img {

        filter: brightness(0.9);

        transition: transform 0.5s ease;

}

#projectCarousel:hover .carousel-item img {

        transform: scale(1.02);

}

.carousel-indicators [data-bs-target] {

        width: 10px;

        height: 10px;

        border-radius: 50%;

        background-color: var(--cyan-neon);

}

.carousel-control-prev,

.carousel-control-next {

        width: 5%;

        opacity: 0;

        transition: opacity 0.3s;

}

#projectCarousel:hover .carousel-control-prev,

#projectCarousel:hover .carousel-control-next {

        opacity: 1;

}

.border-cyan-glow {

        border: 1px solid rgba(0, 242, 255, 0.3);

        box-shadow: 0 0 20px rgba(0, 242, 255, 0.1);

}

.tech-tag-premium {

        background: rgba(0, 242, 255, 0.1);

        border: 1px solid rgba(0, 242, 255, 0.2);

        color: var(--cyan-neon);

        padding: 5px 12px;

        border-radius: 6px;

        font-size: 0.75rem;

        font-weight: 600;

        transition: 0.3s;

}

.tech-tag-premium:hover {

        background: var(--cyan-neon);

        color: #000;

}

.carousel-control-prev,

.carousel-control-next {

        width: 10%;

        background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);

}

.carousel-control-next {

        background: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);

}

.leading-relaxed {

        line-height: 1.8;

        letter-spacing: 0.2px;

}

.filter-wrapper {

        display: flex !important;

        flex-wrap: wrap;

        justify-content: center;

        align-items: center;

        gap: 12px;

        margin-left: auto;

        margin-right: auto;

        max-width: fit-content;

        background: rgba(255, 255, 255, 0.03);

        padding: 10px 20px;

        border-radius: 50px;

        backdrop-filter: blur(10px);

        border: 1px solid rgba(255, 255, 255, 0.05);

}

.filter-btn {

        border: 1px solid rgba(0, 242, 255, 0.2);

        background: transparent;

        color: #a8b2d1;

        padding: 10px 25px;

        border-radius: 30px;

        font-size: 0.85rem;

        font-weight: 500;

        letter-spacing: 0.5px;

        text-transform: uppercase;

        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

        position: relative;

        overflow: hidden;

        cursor: pointer;

        transition: all 0.3s ease-in-out;

}

.filter-btn:hover {

        color: #00f2ff;

        background: rgba(0, 242, 255, 0.05);

        border-color: #00f2ff;

        box-shadow: 0 0 15px rgba(0, 242, 255, 0.3);

        transform: translateY(-3px);

}

.filter-btn.active {

        background: #00f2ff !important;

        color: #000 !important;

        border-color: #00f2ff !important;

        font-weight: 700;

        box-shadow: 0 0 20px rgba(0, 242, 255, 0.6);

        transform: translateY(-2px);

        box-shadow: 0 0 25px rgba(0, 242, 255, 0.5),

                inset 0 0 10px rgba(255, 255, 255, 0.3);

}

.filter-btn:active {

        transform: scale(0.95);

}

@media (max-width: 768px) {

        .filter-wrapper {

                border-radius: 20px;

                width: 100%;

        }

        .filter-btn {

                padding: 8px 15px;

                font-size: 0.75rem;

        }

}

.img-thumbnail-nav {

        transition: all 0.3s ease;

        opacity: 0.6;

}

.img-thumbnail-nav:hover {

        opacity: 1;

        border-color: #00f2ff !important;

        transform: scale(1.05);

}

.img-thumbnail-nav.active {

        opacity: 1;

        border-color: #00f2ff !important;

}

.feature-card-premium {

        background: linear-gradient(180deg,

                        rgba(255, 255, 255, 0.06),

                        rgba(255, 255, 255, 0.02));

        backdrop-filter: blur(14px);

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

        margin-top: 20pt;

}

.feature-title-icon {

        width: 38px;

        height: 38px;

        border-radius: 12px;

        background: rgba(0, 255, 255, 0.15);

        display: flex;

        align-items: center;

        justify-content: center;

        color: #00ffff;

        font-size: 18px;

}

.feature-list-premium li {

        padding: 14px 14px;

        border-radius: 14px;

        transition: all 0.25s ease;

}

.feature-list-premium li:hover {

        background: rgba(255, 255, 255, 0.05);

        transform: translateX(4px);

}

.feature-icon {

        width: 26px;

        height: 26px;

        border-radius: 50%;

        background: rgba(0, 255, 255, 0.18);

        display: flex;

        align-items: center;

        justify-content: center;

        color: #00ffff;

        font-size: 14px;

        flex-shrink: 0;

}

.team-card {

        border-radius: 15px;

        transition: transform 0.3s ease, box-shadow 0.3s ease;

}

.team-card:hover {

        transform: translateY(-8px);

        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);

}

.team-photo {

        width: 120px;

        height: 120px;

        border-radius: 50%;

        object-fit: cover;

        border: 2px solid rgba(0, 255, 255, 0.4);

        transition: all 0.4s ease;

}

.team-card:hover .team-photo {

        border-color: #00ffcc;

        box-shadow: 0 0 20px rgba(0, 255, 255, 0.4);

        transform: scale(1.1);

}

.team-img {

        position: relative;

        width: 200px;

        height: 200px;

}

.overlay {

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        background: rgba(0, 0, 0, 0.6);

        opacity: 0;

        transition: opacity 0.4s ease;

}

.team-card:hover .overlay {

        opacity: 1;

}

/* Professional All Team Button Style */

.all-team-btn {

        position: relative;

        display: inline-block;

        padding: 16px 40px;

        font-size: 1.1rem;

        font-weight: 600;

        color: #fff;

        text-decoration: none;

        text-transform: uppercase;

        letter-spacing: 1px;

        background: rgba(255, 255, 255, 0.05);

        /* Glass effect */

        border: 1px solid rgba(0, 198, 255, 0.4);

        /* Cyan border */

        border-radius: 50px;

        overflow: hidden;

        transition: all 0.4s ease;

        backdrop-filter: blur(10px);

}

.all-team-btn:hover {

        color: #000;

        background: #00c6ff;

        /* Primary color */

        box-shadow: 0 0 30px rgba(0, 198, 255, 0.6);

        transform: translateY(-3px);

        border-color: transparent;

}

.all-team-btn .btn-content {

        position: relative;

        z-index: 2;

}

/* Button Glow Animation */

.btn-glow {

        position: absolute;

        top: -50%;

        left: -50%;

        width: 200%;

        height: 200%;

        background: radial-gradient(circle, rgba(0, 198, 255, 0.2) 0%, transparent 70%);

        opacity: 0;

        transition: opacity 0.4s ease;

        z-index: 1;

}

.all-team-btn:hover .btn-glow {

        opacity: 1;

}

/* Responsive adjustment */

@media (max-width: 768px) {

        .all-team-btn {

                padding: 12px 30px;

                font-size: 0.9rem;

        }

}

#darkModeToggle {

        cursor: pointer;

        color: white;

        font-size: 1.3rem;

}

#successMessage {

        display: none;

        margin-top: 15px;

}

.social-btn-premium {

        width: 45px;

        height: 45px;

        display: flex;

        align-items: center;

        justify-content: center;

        border-radius: 50%;

        background: rgba(255, 255, 255, 0.05);

        border: 1px solid rgba(255, 255, 255, 0.1);

        color: #fff;

        font-size: 1.2rem;

        transition: all 0.4s ease;

        text-decoration: none;

        cursor: pointer;

        position: relative;

        overflow: hidden;

}

@media (hover: hover) and (pointer: fine) {

        .yt-hover:hover {

                background: #ff0000;

                color: #fff;

                box-shadow: 0 0 15px rgba(255, 0, 0, 0.6);

                border-color: #ff0000;

                transform: scale(1.15);

        }

        .fb-hover:hover {

                background: #1877f2;

                color: #fff;

                box-shadow: 0 0 15px rgba(24, 119, 242, 0.6);

                border-color: #1877f2;

                transform: scale(1.15);

        }

        .li-hover:hover {

                background: #0a66c2;

                color: #fff;

                box-shadow: 0 0 15px rgba(10, 102, 194, 0.6);

                border-color: #0a66c2;

                transform: scale(1.15);

        }

        .tw-hover:hover {

                background: #1da1f2;

                border-color: #1da1f2;

                box-shadow: 0 0 15px rgba(29, 161, 242, 0.5);

                transform: scale(1.15);

        }

        .ins-hover:hover {

                background: #e4405f;

                border-color: #e4405f;

                box-shadow: 0 0 15px rgba(228, 64, 95, 0.5);

                transform: scale(1.15);

        }

        .wa-hover:hover {

                background: #25d366;

                border-color: #25d366;

                box-shadow: 0 0 15px rgba(37, 211, 102, 0.5);

                transform: scale(1.15);

        }

}

@media (hover: none) {

        .yt-hover {

                background: #ff0000;

                color: #fff;

                box-shadow: 0 0 15px rgba(255, 0, 0, 0.6);

                border-color: #ff0000;

        }

        .fb-hover {

                background: #1877f2;

                color: #fff;

                box-shadow: 0 0 15px rgba(24, 119, 242, 0.6);

                border-color: #1877f2;

        }

        .li-hover {

                background: #0a66c2;

                color: #fff;

                box-shadow: 0 0 15px rgba(10, 102, 194, 0.6);

                border-color: #0a66c2;

        }

        .wa-hover {

                background: #25d366;

                border-color: #25d366;

                box-shadow: 0 0 15px rgba(37, 211, 102, 0.5);

                transform: scale(1.15);

        }

        .tw-hover {

                background: #1da1f2;

                border-color: #1da1f2;

                box-shadow: 0 0 15px rgba(29, 161, 242, 0.5);

                transform: scale(1.15);

        }

        .ins-hover {

                background: #e4405f;

                border-color: #e4405f;

                box-shadow: 0 0 15px rgba(228, 64, 95, 0.5);

                transform: scale(1.15);

        }

}

.social-btn-premium::after {

        content: '';

        position: absolute;

        width: 100%;

        height: 100%;

        background: rgba(255, 255, 255, 0.2);

        border-radius: 50%;

        top: 0;

        left: 0;

        transform: scale(0);

        opacity: 0;

        transition: transform 0.5s, opacity 0.5s;

}

.social-btn-premium:active::after {

        transform: scale(2);

        opacity: 1;

        transition: 0s;

}

.social-btn-premium.disabled {

        opacity: 0.3;

        pointer-events: none;

        filter: grayscale(1);

}

.team-section {

        background: radial-gradient(circle at top left, #0f172a, #020617);

        color: #fff;

        position: relative;

        overflow: hidden;

}

.team-grid {

        display: flex;

        justify-content: center;

        gap: 2rem;

        flex-wrap: wrap;

}

.team-card {

        background: rgba(255, 255, 255, 0.06);

        border: 1px solid rgba(0, 255, 255, 0.15);

        border-radius: 20px;

        padding: 2rem 1.5rem;

        width: 260px;

        text-align: center;

        backdrop-filter: blur(12px);

        box-shadow: 0 0 20px rgba(0, 255, 255, 0.05);

        transition: all 0.4s ease;

        position: relative;

        overflow: hidden;

}

.team-card:hover {

        transform: translateY(-10px) scale(1.03);

        border-color: #00ffcc;

        box-shadow: 0 0 30px rgba(0, 255, 204, 0.3);

        animation: glowPulse 2s infinite alternate;

}

@keyframes glowPulse {

        0% {

                box-shadow: 0 0 10px #00f5ff;

        }

        50% {

                box-shadow: 0 0 25px #00ffcc;

        }

        100% {

                box-shadow: 0 0 10px #00f5ff;

        }

}

.project-card-premium {

        background: rgba(255, 255, 255, 0.03);

        border: 1px solid rgba(255, 255, 255, 0.1);

        border-radius: 20px;

        overflow: hidden;

        transition: all 0.4s ease;

        cursor: pointer;

}

.project-card-premium:hover {

        transform: translateY(-10px);

        border-color: var(--cyan-neon);

        box-shadow: 0 10px 30px rgba(0, 242, 255, 0.15);

}

.project-img-wrapper {

        position: relative;

        height: 220px;

        overflow: hidden;

}

.project-img-wrapper img {

        width: 100%;

        height: 100%;

        object-fit: cover;

        transition: transform 0.6s ease;

}

.project-card-premium:hover .project-img-wrapper img {

        transform: scale(1.1);

}

/* --- Modal Styling --- */

.glass-modal {

        background: rgba(10, 25, 47, 0.95) !important;

        backdrop-filter: blur(20px);

        border: 1px solid rgba(255, 255, 255, 0.1) !important;

}

.modal-media-container {

        height: 100%;

        min-height: 400px;

        background: #000;

}

.tech-tag {

        background: rgba(0, 242, 255, 0.1);

        border: 1px solid rgba(0, 242, 255, 0.2);

        color: var(--cyan-neon);

        padding: 4px 12px;

        border-radius: 6px;

        font-size: 0.75rem;

        font-weight: 600;

}

.btn-close-custom {

        position: absolute;

        top: 20px;

        right: 20px;

        z-index: 10;

        background: rgba(255, 255, 255, 0.1);

        border: none;

        color: white;

        width: 40px;

        height: 40px;

        border-radius: 50%;

        display: flex;

        align-items: center;

        justify-content: center;

        transition: 0.3s;

}

.btn-close-custom:hover {

        background: var(--cyan-neon);

        color: black;

}

.ls-2 {

        letter-spacing: 2px;

}

.team-card h5 {

        font-weight: 600;

        margin-top: 1.2rem;

        margin-bottom: 0.4rem;

        font-size: 1.1rem;

}

.team-card p {

        font-size: 0.95rem;

        color: #a0aec0;

        margin-bottom: 0;

}

@media (max-width: 768px) {

        .team-grid {

                flex-direction: column;

                align-items: center;

        }

        .team-card {

                width: 90%;

        }

}

.testimonials-section {

        background: radial-gradient(circle at top left, #050912, #00040a 70%);

        color: #fff;

        padding: 90px 0;

        position: relative;

        overflow: hidden;

}

.testimonial-card {

        background: rgba(255, 255, 255, 0.05);

        border: 1px solid rgba(0, 255, 255, 0.1);

        border-radius: 20px;

        padding: 40px 30px;

        max-width: 750px;

        margin: 0 auto;

        box-shadow: 0 0 25px rgba(0, 255, 255, 0.15);

        backdrop-filter: blur(15px);

        transition: all 0.5s ease;

}

.testimonial-card:hover {

        transform: translateY(-6px);

        box-shadow: 0 0 40px rgba(0, 255, 255, 0.4);

}

.testimonial-text {

        font-size: 1.1rem;

        font-style: italic;

        color: #cbd5e1;

        margin-bottom: 30px;

        line-height: 1.7;

}

.client-info {

        display: flex;

        flex-direction: column;

        align-items: center;

}

.client-photo {

        width: 80px;

        height: 80px;

        border-radius: 50%;

        border: 2px solid rgba(0, 255, 200, 0.6);

        box-shadow: 0 0 15px rgba(0, 255, 255, 0.3);

        margin-bottom: 10px;

        transition: all 0.3s ease;

}

.client-photo:hover {

        transform: scale(1.05);

        box-shadow: 0 0 25px rgba(0, 255, 255, 0.7);

}

.client-info h5 {

        color: #00ffcc;

        font-weight: 600;

        margin-bottom: 3px;

}

.client-info p {

        font-size: 0.9rem;

        color: #aaa;

}

.carousel-control-prev-icon,

.carousel-control-next-icon {

        filter: drop-shadow(0 0 8px #00ffcc);

}

.carousel-control-prev,

.carousel-control-next {

        width: 5%;

        transition: all 0.3s ease;

}

.carousel-control-prev:hover,

.carousel-control-next:hover {

        filter: brightness(1.5);

}

@media (max-width: 768px) {

        .testimonial-card {

                padding: 30px 20px;

        }

        .client-photo {

                width: 70px;

                height: 70px;

        }

}

.faq-section {

        background: radial-gradient(circle at top left, #0f172a, #020617);

        color: #fff;

        position: relative;

        padding: 80px 0;

}

.faq-container {

        margin: 0 auto;

        max-width: 750px;

        backdrop-filter: blur(16px);

        background: rgba(255, 255, 255, 0.05);

        border-radius: 20px;

        padding: 25px 30px;

        box-shadow: 0 0 25px rgba(0, 255, 255, 0.1);

}

.faq-item {

        background: rgba(255, 255, 255, 0.05);

        border: 1px solid rgba(0, 255, 200, 0.2);

        border-radius: 16px;

        margin-bottom: 1.5rem;

        overflow: hidden;

        padding: 1.2rem;

        backdrop-filter: blur(8px);

        transition: all 0.4s ease;

        position: relative;

}

.faq-item:hover {

        box-shadow: 0 0 20px rgba(0, 255, 204, 0.3);

        border-color: rgba(0, 255, 204, 0.5);

        animation: neonGlow 2s infinite alternate;

}

.faq-question::after {

        content: '+';

        position: absolute;

        right: 0;

        font-weight: bold;

        transition: transform 0.3s ease, color 0.3s ease;

}

.faq-item.active .faq-question::after {

        content: '−';

        transform: rotate(180deg);

        color: #00ffcc;

}

@media (max-width: 768px) {

        .faq-container {

                padding: 20px;

        }

        .faq-question {

                font-size: 1rem;

        }

}

.faq-question {

        cursor: pointer;

        font-weight: 600;

        font-size: 1.1rem;

        display: flex;

        justify-content: space-between;

        align-items: center;

        padding: 18px 20px;

        transition: all 0.3s ease;

        position: relative;

}

.faq-question:hover {

        color: #00ffcc;

        background: rgba(255, 255, 255, 0.08);

}

.faq-question i {

        transition: transform 0.3s ease;

}

.faq-item.active .faq-question i {

        transform: rotate(180deg);

}

.faq-answer {

        max-height: 0;

        overflow: hidden;

        padding: 0 20px;

        color: #cbd5e1;

        font-size: 0.95rem;

        line-height: 1.6;

        transition: all 0.4s ease;

}

.faq-item.active .faq-answer {

        max-height: 200px;

        padding: 15px 20px 20px;

        max-height: 300px;

        margin-top: 10px;

}

@keyframes neonGlow {

        0% {

                box-shadow: 0 0 5px #00f5ff;

        }

        50% {

                box-shadow: 0 0 20px #00ffcc;

        }

        100% {

                box-shadow: 0 0 5px #00f5ff;

        }

}

.faq-item.active {

        border-color: #00ffcc;

        box-shadow: 0 0 20px rgba(0, 255, 200, 0.4);

}

.contact-section {

        background: radial-gradient(circle at top left, #0a0f1c, #05080e 70%);

        padding: 80px 0;

        color: #fff;

}

.contact-container {

        display: flex;

        flex-wrap: wrap;

        gap: 2rem;

        justify-content: center;

        align-items: stretch;

}

.contact-form {

        flex: 1 1 480px;

        min-width: 320px;

        background: rgba(255, 255, 255, 0.08);

        border-radius: 20px;

        backdrop-filter: blur(15px);

        -webkit-backdrop-filter: blur(15px);

        box-shadow: 0 0 20px rgba(0, 255, 255, 0.2);

        padding: 30px;

        transition: all 0.4s ease;

}

.contact-map {

        flex: 1 1 480px;

        min-width: 320px;

        background: rgba(255, 255, 255, 0.08);

        border-radius: 20px;

        backdrop-filter: blur(15px);

        -webkit-backdrop-filter: blur(15px);

        box-shadow: 0 0 20px rgba(0, 255, 255, 0.6);

        padding: 0px;

        transition: all 0.4s ease;

}

.contact-form:hover {

        box-shadow: 0 0 25px rgba(0, 255, 255, 0.5);

        transform: translateY(-5px);

}

.contact-map:hover {

        box-shadow: 0 0 25px rgba(0, 255, 255, 1);

        transform: translateY(-5px);

}

.form-group {

        margin-bottom: 20px;

}

.contact-form label {

        font-weight: 600;

        color: #aaf;

        display: block;

        margin-bottom: 8px;

}

.contact-form input,

.contact-form textarea {

        width: 100%;

        padding: 12px;

        border: 1px solid rgba(255, 255, 255, 0.2);

        border-radius: 10px;

        background: rgba(255, 255, 255, 0.1);

        color: #fff;

        font-size: 1rem;

        transition: 0.3s;

}

.contact-form input:focus,

.contact-form textarea:focus {

        border-color: #00e5ff;

        outline: none;

        box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);

}

.submit-btn {

        width: 100%;

        padding: 12px;

        background: linear-gradient(90deg, #00f5ff, #00ff95, #ff00c8);

        color: #fff;

        border: none;

        border-radius: 10px;

        font-weight: 600;

        cursor: pointer;

        transition: 0.3s;

}

.submit-btn:hover {

        background: linear-gradient(90deg, #ff00c8, #00ff95, #00f5ff);

        box-shadow: 0 0 15px rgba(0, 255, 255, 0.5);

}

.success-alert {

        display: none;

        margin-top: 15px;

        color: #00ff95;

        font-weight: 600;

        text-align: center;

}

.contact-map iframe {

        width: 100%;

        height: 100%;

        border-radius: 20px;

        min-height: 400px;

}

@media (max-width: 768px) {

        .contact-container {

                flex-direction: column;

        }

}











/* Footer Styling */
.footer-premium {
        background-color: #050f1e;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        font-family: 'Inter', sans-serif;
        position: relative;
        overflow: hidden;
}



.text-light-50 {
        color: rgba(255, 255, 255, 0.6);
}

.spacing-1 {
        letter-spacing: 1px;
        font-weight: 700;
}

.footer-links li {
        margin-bottom: 10px;
}

.footer-links a {
        color: rgba(255, 255, 255, 0.6);
        text-decoration: none;
        transition: all 0.3s ease;
        font-size: 0.95rem;
        display: inline-block;
}

.footer-links a:hover {
        color: #dcf30b;
        transform: translateX(5px);
}

.hover-white:hover {
        color: #fff !important;
}

@media (max-width: 768px) {
        .footer-premium {
                text-align: center;
        }

        .footer-premium .d-flex.gap-2 {
                justify-content: center;
        }

        .footer-links a:hover {
                transform: none;
        }
}

.email-link {
        transition: all 0.3s ease;
        display: inline-block;
}

.email-link:hover {
        color: #dcf30b !important;
        transform: translateX(5px);
}

.phone-link {
        transition: all 0.3s ease;
        display: inline-block;
}

.phone-link:hover {
        color: #dcf30b !important;
        transform: translateX(5px);
}

.footer-section {
        background-color: #0d1117;
        color: #bbb;
        font-size: 0.95rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-section a.footer-link {
        color: #bbb;
        text-decoration: none;
        transition: color 0.3s ease;
}

.footer-section a.footer-link:hover {
        color: #00bcd4;
}

.mt-5 {
        margin-top: 0px;
}


.social-btn-premium {
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: #fff;
        font-size: 1.2rem;
        transition: all 0.4s ease;
        text-decoration: none;
        cursor: pointer;
        position: relative;
        overflow: hidden;
}

.social-btn-premium::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        top: 0;
        left: 0;
        transform: scale(0);
        opacity: 0;
        transition: transform 0.5s, opacity 0.5s;
}

.social-btn-premium:active::after {
        transform: scale(2);
        opacity: 1;
        transition: 0s;
}

@media (hover: hover) and (pointer: fine) {
        .yt-hover:hover {
                background: #ff0000;
                color: #fff;
                box-shadow: 0 0 15px rgba(255, 0, 0, 0.6);
                border-color: #ff0000;
                transform: scale(1.15);
        }

        .fb-hover:hover {
                background: #1877f2;
                color: #fff;
                box-shadow: 0 0 15px rgba(24, 119, 242, 0.6);
                border-color: #1877f2;
                transform: scale(1.15);
        }

        .li-hover:hover {
                background: #0a66c2;
                color: #fff;
                box-shadow: 0 0 15px rgba(10, 102, 194, 0.6);
                border-color: #0a66c2;
                transform: scale(1.15);
        }

        .tw-hover:hover {
                background: #1da1f2;
                border-color: #1da1f2;
                box-shadow: 0 0 15px rgba(29, 161, 242, 0.5);
                transform: scale(1.15);
        }

        .ins-hover:hover {
                background: #e4405f;
                border-color: #e4405f;
                box-shadow: 0 0 15px rgba(228, 64, 95, 0.5);
                transform: scale(1.15);
        }

        .wa-hover:hover {
                background: #25d366;
                border-color: #25d366;
                box-shadow: 0 0 15px rgba(37, 211, 102, 0.5);
                transform: scale(1.15);
        }
}

@media (hover: none) {
        .yt-hover {
                background: #ff0000;
                color: #fff;
                box-shadow: 0 0 15px rgba(255, 0, 0, 0.6);
                border-color: #ff0000;
        }

        .fb-hover {
                background: #1877f2;
                color: #fff;
                box-shadow: 0 0 15px rgba(24, 119, 242, 0.6);
                border-color: #1877f2;
        }

        .li-hover {
                background: #0a66c2;
                color: #fff;
                box-shadow: 0 0 15px rgba(10, 102, 194, 0.6);
                border-color: #0a66c2;
        }

        .wa-hover {
                background: #25d366;
                border-color: #25d366;
                box-shadow: 0 0 15px rgba(37, 211, 102, 0.5);
                transform: scale(1.15);
        }

        .tw-hover {
                background: #1da1f2;
                border-color: #1da1f2;
                box-shadow: 0 0 15px rgba(29, 161, 242, 0.5);
                transform: scale(1.15);
        }

        .ins-hover {
                background: #e4405f;
                border-color: #e4405f;
                box-shadow: 0 0 15px rgba(228, 64, 95, 0.5);
                transform: scale(1.15);
        }

}







/* Breadcrumb Dark Theme Style */
.breadcrumb-wrapper {
        background-color: #030812;
        /* থিমের ডার্ক ব্যাকগ্রাউন্ড */
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.breadcrumb-item a {
        color: #00f2ff !important;
        /* Cyan glow color */
        text-decoration: none;
}

.breadcrumb-item a:hover {
        text-decoration: underline;
}

.breadcrumb-item.active {
        color: #a8b2d1 !important;
}

.breadcrumb-item+.breadcrumb-item::before {
        color: rgba(255, 255, 255, 0.4) !important;
        /* Slash / Separator color */
}










/* Base Theme Settings */
.bg-dark-main {
        background-color: #030712 !important;
}

.text-cyan {
        color: #00f2ff !important;
}

.text-light-50 {
        color: #94a3b8 !important;
}

/* Breadcrumb Fix */
.breadcrumb-wrapper {
        background-color: transparent;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.breadcrumb-item a {
        color: #00f2ff;
        text-decoration: none;
}

.breadcrumb-item.active {
        color: #94a3b8;
}

.breadcrumb-item+.breadcrumb-item::before {
        color: rgba(255, 255, 255, 0.3);
}

/* Glassmorphism Cards */
.glass-card {
        background: rgba(15, 23, 42, 0.6);
        border: 1px solid rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(12px);
        transition: all 0.3s ease-in-out;
}

.glass-card:hover {
        border-color: rgba(0, 242, 255, 0.3);
        transform: translateY(-4px);
}

.border-cyan-glow {
        border: 1px solid rgba(0, 242, 255, 0.2);
        box-shadow: 0 0 25px rgba(0, 242, 255, 0.05);
}

/* Eyebrow & Buttons */
.eyebrow-badge {
        background: rgba(0, 242, 255, 0.1);
        color: #00f2ff;
        border: 1px solid rgba(0, 242, 255, 0.2);
        font-size: 0.85rem;
}

.gradient-text {
        background: linear-gradient(135deg, #ffffff 0%, #00f2ff 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
}

.btn-cyan {
        background-color: #00f2ff;
        color: #030712;
        font-weight: 600;
        border: none;
        transition: all 0.3s ease;
}

.btn-cyan:hover {
        background-color: #33f5ff;
        box-shadow: 0 0 15px rgba(0, 242, 255, 0.4);
        color: #030712;
}

.btn-outline-cyan {
        border: 1px solid #00f2ff;
        color: #00f2ff;
        font-weight: 600;
}

.btn-outline-cyan:hover {
        background-color: rgba(0, 242, 255, 0.1);
        color: #00f2ff;
}

/* Cards Inner Element */
.bg-dark-card {
        background-color: rgba(255, 255, 255, 0.05);
}

.bg-cyan-subtle {
        background-color: rgba(0, 242, 255, 0.1);
}

.impact-box {
        background-color: rgba(0, 242, 255, 0.03);
        border-left: 3px solid #00f2ff;
}

.hover-cyan:hover {
        color: #00f2ff !important;
}







/* Service Details Page */
/* Base Theme */
.bg-dark-main {
        background-color: #030712 !important;
}

.text-cyan {
        color: #00f2ff !important;
}

.text-light-50 {
        color: #94a3b8 !important;
}

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

/* Breadcrumb */
.breadcrumb-wrapper {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.05);
}

.breadcrumb-item+.breadcrumb-item::before {
        color: rgba(255, 255, 255, 0.3) !important;
}

/* Glassmorphism Card */
.glass-card {
        background: rgba(15, 23, 42, 0.6);
        border: 1px solid rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(12px);
}

.border-cyan-glow {
        border: 1px solid rgba(0, 242, 255, 0.25);
        box-shadow: 0 0 20px rgba(0, 242, 255, 0.05);
}

/* Gradient Text */
.gradient-text {
        background: linear-gradient(135deg, #ffffff 0%, #00f2ff 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
}

/* Tech Tags */
.tech-tag-premium {
        background: rgba(0, 242, 255, 0.08);
        color: #00f2ff;
        border: 1px solid rgba(0, 242, 255, 0.2);
        font-size: 0.85rem;
        transition: all 0.2s ease;
}

.tech-tag-premium:hover {
        background: rgba(0, 242, 255, 0.18);
        transform: translateY(-2px);
}

/* Feature Box */
.feature-box {
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Button */
.btn-cyan {
        background-color: #00f2ff;
        color: #030712;
        border: none;
        transition: all 0.3s ease;
}

.btn-cyan:hover {
        background-color: #33f5ff;
        box-shadow: 0 0 18px rgba(0, 242, 255, 0.4);
        color: #030712;
}

.bg-cyan-subtle {
        background-color: rgba(0, 242, 255, 0.1) !important;
}









/* Dark Accordion Fixes for Bootstrap */
.accordion-button:not(.collapsed) {
        color: #00f2ff !important;
        background-color: rgba(0, 242, 255, 0.05) !important;
        box-shadow: none !important;
}

.accordion-button::after {
        filter: invert(1);
}

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

.badge-dot {
        display: inline-block;
        width: 8px;
        height: 8px;
        background-color: #00f2ff;
        border-radius: 50%;
}