:root {
    --brand: #cfed3a;
    /* primary */
    --brand-2: #00d4ff;
    /* accent */
    --dark: #0b0b12;
    --muted: #8b8d97;
    --glass: rgba(255, 255, 255, .08);
    --card: linear-gradient(135deg, rgba(124, 58, 237, .1), rgba(0, 212, 255, .08));
}

html {
    scroll-behavior: smooth;
}

.text-info{
    color: #cfed3a !important;
}

.btn-info{
    background-color: #cfed3a !important;
    border-color: none !important;
}

body {
    font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: radial-gradient(1200px 600px at 80% -10%, rgba(124, 58, 237, .15), transparent),
        radial-gradient(900px 500px at -10% 20%, rgba(0, 212, 255, .15), transparent),
        var(--dark);
    color: #fff;
}

/* Navbar */
.navbar {
    backdrop-filter: blur(10px);
    background: rgba(8, 8, 16, .6) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.navbar-brand {
    color: var(--brand);
    font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    margin-bottom: 0px;
}

.navbar-brand:hover{
    color: var(--brand);
}

.navbar .nav-link {
    color: #eaeafb !important;
    margin: 0 .25rem;
    position: relative;
}

.navbar .nav-link:after {
    content: "";
    position: absolute;
    left: .5rem;
    right: .5rem;
    bottom: .2rem;
    height: 2px;
    background: linear-gradient(90deg, var(--brand), var(--brand-2));
    transform: scaleX(0);
    transform-origin: center;
    transition: .25s;
}

.navbar .nav-link:hover:after,
.navbar .nav-link.active:after {
    transform: scaleX(1);
}

.brand-mark {
    font-weight: 700;
    letter-spacing: .5px;
    background: linear-gradient(90deg, #fff, var(--brand-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.btn-brand {
    background: linear-gradient(90deg, var(--brand), var(--brand-2));
    border: 0;
    color: #000;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(124, 58, 237, .35);
    transition: 0.2s ease;
}

.btn-brand:hover {
    filter: brightness(1.05);
    transform: scale(105%);
    color: #000;
}

.btn-ghost {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .2);
    color: #fff;
}

.btn-ghost:hover{
    border-color: #cfed3a;
}

/* Hero */
.hero {
    padding-top: 10rem;
    padding-bottom: 5rem;
    position: relative;
    overflow: hidden;
    height: 80vh;
}

.orb {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(0, 212, 255, .55), rgba(124, 58, 237, .15), transparent 70%);
    filter: blur(8px);
    animation: float 8s ease-in-out infinite;
}

.orb.orb-2 {
    left: auto;
    right: -80px;
    top: 10%;
    animation-delay: -2s;
}

.orb.orb-3 {
    top: auto;
    bottom: -120px;
    left: 10%;
    animation-delay: -4s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-15px)
    }
}

.hero-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
    height: 350px;
}

/* Section headings */
.section-title {
    font-weight: 800;
    letter-spacing: .3px;
    background: linear-gradient(90deg, #fff, #cfed3a);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.eyebrow {
    letter-spacing: .25em;
    text-transform: uppercase;
    color: var(--muted);
    font-size: .85rem;
}

/* Tabs */
.nav-pills .nav-link {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
    margin: .35rem;
    border-radius: 999px;
}

.nav-pills .nav-link.active {
    background: linear-gradient(90deg, var(--brand), var(--brand-2));
    color: #0b0b12;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(0, 212, 255, .35);
}

/* Cards */
.service-card {
    background: var(--card);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.service-card:hover {
    transform: translateY(-6px);
    border-color: rgba(124, 58, 237, .5);
    box-shadow: 0 24px 60px rgba(124, 58, 237, .25);
}

.service-card img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}

.chip {
    display: inline-block;
    font-size: .75rem;
    padding: .25rem .6rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: #cfed3a;
    background: rgba(255, 255, 255, .04);
}

/* About block */
.about-blur {
    background: radial-gradient(800px 300px at 10% 10%, rgba(0, 212, 255, .15), transparent),
        radial-gradient(700px 300px at 90% 20%, rgba(124, 58, 237, .15), transparent);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 24px;
}

/* Why choose */
.why-card {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    padding: 1.25rem;
    height: 100%;
    transition: .25s ease;
}

.why-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, .07);
}

/* Form */
.form-control,
.form-select {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .16);
    color: #fff;
}

.form-control::placeholder {
    color: #cbd5e1;
}

.form-check-input {
    border-color: rgba(255, 255, 255, .4);
}

/* Footer */
footer {
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: rgba(8, 8, 16, .6);
}

/* Small helpers */
.shadow-ring {
    box-shadow: 0 0 0 8px rgba(124, 58, 237, .12);
}

.glow {
    text-shadow: 0 10px 30px rgba(0, 212, 255, .45);
}

.divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent);
}

/* Fix for fixed navbar anchor offset */
section[id] {
    scroll-margin-top: 90px;
}

.breadcrumb-section .breadcrumb .breadcrumb-item a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s;
}

.breadcrumb-section .breadcrumb .breadcrumb-item a:hover {
    color: #0dcaf0; /* Bootstrap info color */
}

.breadcrumb-section .breadcrumb .breadcrumb-item.active {
    color: #dcdcdc;
    font-weight: 500;
}
.breadcrumb-section .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "/";         /* Separator */
    color: #fff;          /* Make it white */
    padding: 0 0.5rem;
}