:root,
[data-theme="neon"] {
    --bg-primary:    #050b18;
    --bg-secondary:  #0a1628;
    --bg-card:       #0d1f3c;
    --bg-card-hover: #112244;
    --border:        #1a3a6e;
    --border-accent: #00d4ff;
    --text-primary:  #e2f4ff;
    --text-secondary:#7ab3cc;
    --text-muted:    #3d6e8a;
    --accent:        #00d4ff;
    --accent-2:      #7c3aed;
    --success:       #00ff88;
    --warning:       #ffb800;
    --danger:        #ff3366;
    --glow-accent:   0 0 30px rgba(0,212,255,0.35);
    --glow-soft:     0 0 60px rgba(0,212,255,0.12);
}
html {
    scroll-behavior: smooth;
    width: 100%;
    overflow-x: hidden;
}
.text-sec{
    color: var(--text-secondary);
    font-style: italic;
    font-size: 17px;
    font-weight: 700;
}
body {
    margin: 0;
    font-family: 'Inter', system-ui, sans-serif;
    overflow-x: hidden;
    background-color: var(--bg-primary);
    color: var(--text-primary);
}
a{
    color: #34c0ff;
    text-decoration: none;
}
p{
    color: var(--text-secondary);
    font-size: 1.0625rem;
}
.form-control:focus{
    outline: 0;
    box-shadow: none;
}
#appointmentModalUnique .form-bg{
    padding: 40px
}
#appointmentModalUnique .btn-close{
    z-index: 10;
    background-color: #00d4ff !important;
    color: #ffff;
    width: 10px;
    height: 10px;
}
#appointmentModalUnique .main-h {
    font-size: 32px;
}
.badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.65rem;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.badge-success {
    background: rgba(0,255,136,0.1);
    color: var(--success);
    border: 1px solid rgba(0,255,136,0.2);
}
.badge-big{
    animation: pulseGlow 2.5s ease-in-out infinite;
    font-size: 0.875rem;
    padding: 0.5rem 1.5rem;
    letter-spacing: 1px
}
.inner-space{
    padding-top: 160px !important;
}
.section-space{
    padding-top: 70px;
    padding-bottom: 70px;
}
.btn-filled {
    background-color: var(--accent);
    color: var(--bg-primary);
    font-weight: 700;
    padding: 0.75rem 1.75rem;
    border-radius: 0.5rem;
    border: none;
    cursor: pointer;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.875rem;
    transition: box-shadow 0.2s, opacity 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.btn-filled:hover {
    box-shadow: var(--glow-accent);
    opacity: 0.92;
    background-color: var(--accent);
    color: var(--bg-primary);
}
.btn-outline {
    background-color: transparent;
    color: var(--accent);
    border: 1px solid var(--accent);
    font-weight: 600;
    padding: 0.625rem 1.25rem;
    border-radius: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.btn-outline:hover {
    background-color: var(--accent);
    color: var(--bg-primary);
    box-shadow: var(--glow-accent);
}
.btn-ghost {
    background-color: transparent;
    color: var(--text-secondary);
    border: 1px solid var(--border);
    font-weight: 500;
    padding: 0.625rem 1.25rem;
    border-radius: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.btn-ghost:hover {
    background-color: var(--bg-card-hover);
    color: var(--text-primary);
    border-color: var(--border-accent);
}
/* Navbar */
.logo{
    width: 100px;
}

.navbar-light{
    z-index: 999;
    padding: 5px 20px;
    position: fixed;
    width: 100%;
    transition: all 0.4s ease-in-out;
    background-color: #0a1628;
    border-bottom: 1px solid #1A3A6B;
}
.navbar-light .navbar-nav .nav-link.last{
    background-color: var(--accent) !important;
    color: var(--bg-primary) !important;
    border-radius: 0.5rem;
    margin-left: 10px;
    padding: 0.625rem 1.75rem;
    font-weight: 600;
}
.navbar-light .navbar-nav .nav-link.last:hover, .navbar-light .navbar-nav .nav-link.last:focus{
    box-shadow: var(--glow-accent);
    opacity: 0.92;
}
.dropdown-item{
    padding: 8px 20px;
    color: #fff
}
.navbar-light .navbar-nav .nav-link{
    padding: 0.6rem 0.875rem;
    border-radius: 0.5rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
    transition: all 0.15s;
    border: 1px solid transparent;
}
.nav-link.btn-outline{
    color: var(--accent) !important;
    border: 1px solid var(--accent) !important;
    font-weight: 600 !important;
    padding: 0.625rem 1.25rem !important;
    border-radius: 0.5rem !important;
    font-size: 0.875rem !important;
    transition: all 0.2s !important
}
.nav-link.btn-outline:hover{
    background-color: var(--accent) !important;
    color: var(--bg-primary) !important;
    box-shadow: var(--glow-accent) !important;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .dropdown.show .nav-link {
    background-color: var(--bg-card-hover);
    color: var(--text-primary);
}
.navbar-light.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    -webkit-box-shadow: 0 7px 13px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 7px 13px 0 rgba(0, 0, 0, 0.1);
    animation: slideDown 0.5s ease forwards;
    will-change: transform;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.navbar-light.is-sticky{
    padding-top: 10px;
    padding-bottom: 10px
}
.navbar-light.is-sticky .logo {
    width: 90px;
}
.navbar-light.is-sticky .nav-link{
    padding: 10px 14px;
}
navbar-light .dropdown {
    position: relative;
}

/* Base Dropdown */
.navbar-light .dropdown-menu {
    background: #0a1628;
    border: 1px solid #1A3A6B;
    border-radius: 16px;
    padding: 10px;
    min-width: 320px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
    overflow: hidden;
}

/* Decorative Arrow (Desktop Only) */
.navbar-light .dropdown-menu::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 28px;
    width: 14px;
    height: 14px;
    background: #0a1628;
    border-top: 1px solid #1A3A6B;
    border-left: 1px solid #1A3A6B;
    transform: rotate(45deg);
}

/* Dropdown Items */
.navbar-light .dropdown-item {
    display: block;
    padding: 11px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    background: transparent;
    line-height: 1.45;
    white-space: normal;
    transition: all 0.2s ease;
}

/* Hover State */
.navbar-light .dropdown-item:hover,
.navbar-light .dropdown-item:focus {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    padding-left: 18px;
}

/* Divider */
.navbar-light .dropdown-divider {
    border-top: 1px solid #1A3A6B;
    margin: 8px 0;
}

/* View All Services Link */
.navbar-light .dropdown-item.view-all {
    color: var(--accent);
    font-weight: 600;
    background: rgba(255, 255, 255, 0.03);
}

.navbar-light .dropdown-item.view-all:hover {
    color: var(--accent);
    background: rgba(255, 255, 255, 0.08);
}

/* Arrow Rotation */
.navbar-light .dropdown-toggle::after {
    margin-left: 8px;
    vertical-align: middle;
    transition: transform 0.25s ease;
    border-top-width: 0.35em;
    border-right-width: 0.35em;
    border-left-width: 0.35em;
}

.navbar-light .dropdown:hover .dropdown-toggle::after,
.navbar-light .dropdown.show .dropdown-toggle::after {
    transform: rotate(180deg);
}

/* =========================
   DESKTOP HOVER DROPDOWN
========================= */
@media (min-width: 992px) {

    /* Invisible bridge to prevent disappearing while moving mouse down */
    .navbar-light .dropdown::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 18px;
        background: transparent;
    }

    /* Hidden by default */
    .navbar-light .dropdown-menu {
        display: block;
        margin-top: 0;
        opacity: 0;
        margin-top: -10px !important;
        visibility: hidden;
        transform: translateY(12px);
        pointer-events: none;
        transition:
            opacity 0.25s ease,
            transform 0.25s ease,
            visibility 0.25s ease;
    }

    /* Show on hover */
    .navbar-light .dropdown:hover > .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(18px);
        pointer-events: auto;
    }
}

/* =========================
   MOBILE DROPDOWN
========================= */
@media (max-width: 991.98px) {
    .navbar-light .dropdown-menu {
        min-width: 100%;
        margin-top: 8px;
        padding: 8px;
        border-radius: 12px;
        box-shadow: none;
        display: none; /* Bootstrap will toggle this */
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
    }

    .navbar-light .dropdown-menu::before {
        display: none;
    }

    .navbar-light .dropdown-item {
        padding: 10px 12px;
        font-size: 13.5px;
    }
}
.main-h{
    font-family: "Playfair Display", serif;
    font-size: 50px;
    text-transform: capitalize
}
.main-h span{
    color: var(--accent) !important;
}
.main-h span.logo-font{
    font-family: "Inter", serif;
}
.main-sub-h{
    color: var(--text-secondary);
    font-size: 1.0625rem;
    max-width: 600px;
    margin: 0 auto 3rem
}
/* ==== Main ==== */
.main-hero {
    position: relative;
}
.main-header{
    position: relative;
    background-color: black;
    height: auto;
    min-height: 43rem;
    width: 100%;
    overflow: hidden;
    padding-top: 90px;
    padding-bottom: 90px;
}
.main-hero .overlay2 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #0a1628;
    background: -webkit-linear-gradient(to right, #0a1628, #0a1628);
    background: linear-gradient(to right, #0a1628, #0a16289c);
    z-index: 3;
    opacity: .9;
}
.main-hero video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 2;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.main-hero .container {
    position: relative;
    z-index: 5;
}
.main-hero .main-content {
    z-index: 50;
    margin-top: 10%;
    display: block;
    position: relative
}
.main-hero .main-badge{
    background: #0a1628eb;
    color: var(--accent);
    border: 1px solid rgba(0, 212, 255, 0.2);
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.65rem;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.main-hero .main-title{
    font-family: "Playfair Display", serif;
    font-size: 70px;
}
.main-hero .main-title span{
    color: var(--accent) !important;
}
.main-hero .main-content p{
    color: var(--text-secondary);
    font-size: clamp(1rem, 2.5vw, 1.125rem);
    max-width: 680px;
    margin: 0 0 2.5rem;
    animation-delay: 0.2s;
    line-height: 1.7;
}
.feature-sec{
    margin-top: -60px;
    position: relative;
    z-index: 55;
}
.feature-box{
    background-color: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    padding: 1.5rem;
    text-align: center;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    width: 100%;

}
.feature-box img{
    width: 150px;
    margin-bottom: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.feature-box h2{
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--accent);
    letter-spacing: 2px;
    margin-top: 15px;
    margin-bottom: 20px;
}
.feature-box p{
    color: var(--text-secondary);
    font-size: 1rem;
    margin-bottom: 0px
}
.feature-box:hover{
    border-color: var(--border-accent);
    box-shadow: var(--glow-soft);
}
.why-sec{
    background-color: var(--bg-secondary);
}
.card-glow{
    background-color: var(--bg-card);
    border: 1px solid var(--border-accent);
    border-radius: 0.75rem;
    box-shadow: var(--glow-accent), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    padding: 1.75rem;
    text-align: left;
    margin-top: 30px
}
.card-glow .card-glow-icon{
    color: var(--accent);
    margin-bottom: 1rem;
}
.card-glow .card-glow-title{
    font-weight: 700;
    margin-bottom: 0.5rem;
    font-size: 20px
}
.card-glow p{
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 4px
}
.card-glow-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px
}
.card-glow-flex > :first-child {
    flex: 0 0 80%;
    max-width: 80%;
}

.card-glow-flex > :last-child {
    flex: 0 0 20%;
    max-width: 20%;
    text-align: end
}
.card-glow.glow-2{
    --border-accent: var(--accent-2);
    box-shadow: 0 0 40px rgba(124, 58, 237, 0.3);
}
.about-sec{
    padding-top: 120px
}
.about-con .main-h{
    margin-bottom: 2.5rem
}
.about-con p{
    margin-bottom: 1.5rem
}
.about-con ul{
    margin-top: 50px
}
.about-sec .about-img{
    border-radius: 16px
}
.about-sec .about-img img{
    border-radius: 16px
}
.why-badge{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
}
.ms-badge{
    background: rgba(0,212,255,0.1);
    color: var(--accent);
    border: 1px solid rgba(0, 212, 255, 0.2);
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.65rem;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.service-row{
    margin-bottom: 40px
}
.service-row > div:nth-child(odd) .service-icon svg {
    color: var(--accent) !important;
}


.service-row > div:nth-child(even) .service-icon svg {
    color: var(--accent-2) !important;
}
.service-box{
    position: relative;
    border: 2px solid transparent;
    background: linear-gradient(71deg, #0a1628, #040a14, #070f1d);
    background-clip: padding-box;
    border-radius: 35px;
    padding: 40px;
    margin-top: 30px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.service-box:after{
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    content: "";
    z-index: -1;
    border-radius: 35px;
    background: linear-gradient(71deg, #0d1212, var(--accent), #0d1212);
}


.service-row > div:nth-child(odd) .service-box::after {
    background: linear-gradient(71deg, #0d1212, var(--accent), #0d1212);
}

.service-row > div:nth-child(even) .service-box::after {
    background: linear-gradient(71deg, #0d1212, var(--accent-2), #0d1212);
}
.service-box .service-icon{
    width:56px;
    height: 56px;
    background-color: var(--bg-secondary);
    border: 1px solid var(--accent);
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}
.row > div:nth-child(odd) .service-box .service-icon {
    border-color: #00d4ff63 !important;
}

/* EVEN (2nd, 4th, 6th...) */
.row > div:nth-child(even) .service-box .service-icon {
    border-color: #7c3aed87 !important;
}
.service-box .service-icon .text-primary{
    color: var(--accent) !important
}
.service-box .service-title{
    color: #fff;
    font-size: 20px;
}
.service-box p{
    font-size: 15px;
    margin-bottom: 39px;
}
.alternate-div{
    margin-top: 60px;
}
.alternate-div .main-h{
    margin-bottom: 30px;
}
.alternate-div .btn-filled{
    margin-top: 40px
}
.alternate-img{
    border-radius: 16px
}
.alternate-img img{
    border-radius: 16px
}
.prac-sec{
    background-color: var(--bg-secondary);
}
.custom-check-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.custom-check-list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    font-size: 15px;
    color: var(--text-secondary);
}

/* BOOTSTRAP CHECK ICON */
.custom-check-list li::before {
    content: "\f633";
    font-family: "bootstrap-icons";
    position: absolute;
    left: 0;
    top: -2px;
    font-size: 18px;
    color: var(--accent);
}
.blog-card{
    background-color: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    margin-top: 30px;
}
.blog-card:hover {
    border-color: var(--border-accent);
    box-shadow: var(--glow-soft);
}
.blog-card .blog-img {
    border-radius: 0.75rem 0.75rem 0px 0px;
    height: 200px;
    WIDTH: 100%;
    overflow: hidden;
    display: inline-block;
}

.blog-card .blog-img img {
    border-radius: 0.75rem 0.75rem 0px 0px;
    height: 200px;
    width: 100%;
    object-fit: cover;
}

.blog-card .blog-con {
    padding: 1.5rem;
}

.blog-card .ms-badge {
    margin-bottom: 0.7rem;
}

.blog-card .blog-title {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    color: #fff;
}

.blog-card p {
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.blog-card .blog-btm {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center
}

.blog-card .blog-btm div span{
    color: var(--text-muted);
    font-size: 0.8125rem;
}

.blog-card .btn-ghost {
    text-decoration: none;
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
}
.sec-action{
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), var(--bg-primary));
    border-left: 4px solid var(--accent-2);
}
.glow-2 .glow-2-title{
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: var(--accent-2);
    letter-spacing: -0.03em;
    margin-bottom: 0.5rem;
}
.glow-2 h3{
    color :#fff;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.glow-2 .btn-filled{
    background-color: var(--accent-2);
    border-color: var(--accent-2);
    color: #fff;
    margin-top: 30px
}
.form-sec .main-h{
    font-size: 40px
}
.cont-card{
    background-color: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 30px
}
.cont-card span{
    color: var(--text-secondary);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.375rem;
    display: block;
}
.cont-card p{
    color: var(--text-primary);
    margin-bottom: 0px
}
.timing-p{
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
}
.form-bg{
    position: relative;
    border: 2px solid transparent;
    background: linear-gradient(71deg, #0a1628, #040a14, #070f1d);
    background-clip: padding-box;
    border-radius: 25px;
    padding: 20px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-bg:after {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    content: "";
    z-index: -1;
    border-radius: 25px;
    background: linear-gradient(71deg, #0d1212, var(--accent), #0d1212);
}
.form-bg label{
    color: var(--text-secondary);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.375rem;
    display: block;
}
.form-bg .form-control{
    background-color: var(--bg-secondary);
    border: 1px solid var(--border);
    color: var(--text-primary);
    padding: 0.625rem 0.875rem;
    border-radius: 0.5rem;
    width: 100%;
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
    font-weight: 300;
    font-family: inherit;
}
.form-bg .main-h{
    margin-bottom: 30px
}
.form-control::placeholder {
    color: var(--text-primary);
    opacity: 1;
}

.form-control::-webkit-input-placeholder {
    color: var(--text-primary);
}

.form-control::-moz-placeholder {
    color: var(--text-primary);
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: var(--text-primary);
}

.form-control::-ms-input-placeholder {
    color: var(--text-primary);
}
/* footer */
.m-footer{


}
.divider{
    border: none;
    border-top: 1px solid var(--border);
    margin: 1rem 0 5rem;
}
.ft-logo{
    width: 100px;
    margin-bottom: 20px
}
.ft-title{
    color: var(--text-secondary);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    display: block;
}
.ft-link{

}
.ft-link a{
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.875rem;
    border-radius: 0.5rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
    transition: all 0.15s;
    border: 1px solid transparent;
}
.ft-link a:hover{
    background-color: var(--bg-card-hover);
    color: var(--text-primary);

}
.ft-contact {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ft-contact .ft-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ft-contact .ft-item span {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.ft-contact svg {
    stroke: var(--text-muted);
}
.ft-btm{
    border-top: 1px solid var(--border);
    margin-top: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.ft-btm p{
    color: var(--text-muted);
    font-size: 0.8125rem;
    margin-bottom: 0px;
}
.ft-btm .ft-btm-link{
    display: flex;
    gap: 10px;
    justify-content: end
}
.ft-btm .ft-btm-link a{
    color: var(--text-muted);
    font-size: 0.8125rem;
}
@keyframes pulseGlow {
    0%,100% {
        box-shadow: var(--glow-accent);
    }
    50%     {
        box-shadow: var(--glow-soft), var(--glow-accent);
    }
}
@keyframes spin-slow {
    from {
        transform: rotate(0deg);
    }
    to   {
        transform: rotate(360deg);
    }
}
.dent-ref-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(0, 212, 255, 0.08), transparent 45%),
        radial-gradient(circle at bottom right, rgba(124, 58, 237, 0.08), transparent 45%),
        var(--bg-primary);
}

.dent-ref-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0, 212, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

.dent-ref-header {
    position: relative;
    z-index: 2;
    margin-bottom: 60px;
}

.dent-ref-eyebrow {
    display: inline-block;
    padding: 8px 16px;
    margin-bottom: 18px;
    border-radius: 999px;
    border: 1px solid rgba(0, 212, 255, 0.25);
    background: rgba(0, 212, 255, 0.08);
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.dent-ref-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

.dent-ref-card {
    position: relative;
    padding: 38px 32px 32px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(13, 31, 60, 0.95), rgba(10, 22, 40, 0.95));
    border: 1px solid rgba(0, 212, 255, 0.12);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: all 0.35s ease;
    height: 100%;
}

.dent-ref-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 1px;
    background: linear-gradient(135deg,
        rgba(0, 212, 255, 0.6),
        rgba(124, 58, 237, 0.4),
        transparent 70%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.dent-ref-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 212, 255, 0.3);
    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.45),
        0 0 40px rgba(0, 212, 255, 0.12);
}

.dent-ref-card:hover::before {
    opacity: 1;
}

.dent-ref-number {
    position: absolute;
    top: 20px;
    right: 22px;
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
    color: rgba(0, 212, 255, 0.06);
    user-select: none;
}

.dent-ref-icon {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    color: var(--accent);
    background: linear-gradient(135deg,
        rgba(0, 212, 255, 0.15),
        rgba(124, 58, 237, 0.12));
    border: 1px solid rgba(0, 212, 255, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 25px rgba(0, 212, 255, 0.08);
}

.dent-ref-card h3 {
    margin: 0 0 14px;
    color: var(--text-primary);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.dent-ref-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.98rem;
    line-height: 1.8;
}

/* CTA */
.dent-ref-cta {
    position: relative;
    z-index: 2;
    margin-top: 55px;
}

.dent-ref-cta-box {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px;
    border-radius: 28px;
    background: linear-gradient(135deg,
        rgba(0, 212, 255, 0.08),
        rgba(124, 58, 237, 0.08));
    border: 1px solid rgba(0, 212, 255, 0.15);
    box-shadow:
        0 20px 70px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.safety-promise-wrap {
    position: relative;
    background:
        radial-gradient(circle at top left, rgba(0, 212, 255, 0.05), transparent 40%),
        radial-gradient(circle at bottom right, rgba(124, 58, 237, 0.05), transparent 40%);
}

.safety-promise-box {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    background: linear-gradient(
        135deg,
        rgba(13, 31, 60, 0.96),
        rgba(5, 11, 24, 0.98)
        );
    border: 1px solid rgba(0, 212, 255, 0.12);
    box-shadow:
        0 30px 100px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.safety-promise-box::before {
    content: "";
    position: absolute;
    top: -120px;
    left: -120px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(0, 212, 255, 0.08);
    filter: blur(80px);
}

.safety-promise-box::after {
    content: "";
    position: absolute;
    bottom: -120px;
    right: -120px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(124, 58, 237, 0.08);
    filter: blur(80px);
}

/* Left Content */
.safety-main-content {
    position: relative;
    z-index: 2;
    padding: 60px;
    height: 100%;
}


.safety-title {
    margin: 0 0 20px;
    color: var(--text-primary);
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
}

.safety-text {
    margin: 0 0 18px;
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.9;
}

.safety-text:last-child {
    margin-bottom: 0;
}

/* Right Panel */
.promise-panel {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 50px 40px;
    background: linear-gradient(
        180deg,
        rgba(0, 212, 255, 0.05),
        rgba(124, 58, 237, 0.08)
        );
    border-left: 1px solid rgba(0, 212, 255, 0.12);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.promise-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 220px;
    height: 220px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(0, 212, 255, 0.08);
    filter: blur(70px);
    pointer-events: none;
}

.promise-title {
    position: relative;
    z-index: 2;
    margin: 0 0 18px;
    color: var(--text-primary);
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.3;
}

.promise-title span {
    display: block;
    color: var(--accent);
}

.promise-text {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.9;
}
.prac-flex-sec {
    position: relative;
}

.prac-flex-wrap {
    position: relative;
}

.prac-flex-main,
.prac-resource-panel {
    position: relative;
    padding: 50px 42px;
    border-radius: 30px;
    background: linear-gradient(
        135deg,
        rgba(13, 31, 60, 0.96),
        rgba(5, 11, 24, 0.98)
        );
    border: 1px solid rgba(0, 212, 255, 0.10);
    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    overflow: hidden;
}

.prac-flex-main::before,
.prac-resource-panel::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(0, 212, 255, 0.06);
    filter: blur(60px);
    pointer-events: none;
}

.prac-flex-label {
    display: inline-block;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(0, 212, 255, 0.08);
    border: 1px solid rgba(0, 212, 255, 0.16);
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.prac-flex-title {
    margin: 0 0 22px;
    color: var(--text-primary);
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.prac-flex-text {
    margin: 0 0 18px;
    color: var(--text-secondary);
    font-size: 1.02rem;
    line-height: 1.95;
}

.prac-flex-text:last-child {
    margin-bottom: 0;
}

/* Resource List */
.prac-resource-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.prac-resource-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 22px;
    color: var(--text-secondary);
    font-size: 1.02rem;
    line-height: 1.9;
}

.prac-resource-list li:last-child {
    margin-bottom: 0;
}

.prac-resource-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 14px rgba(0, 212, 255, 0.45);
}
.ques-div{
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
    flex: none !important;
    text-align: left !important;
}
.service-header{
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 140px;
    padding-bottom: 70px;
    min-height: 100vh;
    display: flex;
    align-items: center

}
.service-header .main-h{
    margin-top: 40px
}
.service-header p{
    margin-top: 20px
}
.service-header:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #0a1628;
    background: -webkit-linear-gradient(to right, #0a1628, #0a1628);
    background: linear-gradient(to right, #0a1628, #0a16289c);
    z-index: 1;
    opacity: .9;
}
.service-header .container{
    position: relative;
    z-index: 2
}
.service-content{
    background-color: var(--bg-card);
    border: 1px solid var(--border-accent);
    border-radius: 0.75rem;
    box-shadow: var(--glow-accent), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    padding: 1.75rem;
    text-align: left;
    margin-top: 30px;
}
.service-content .main-h{
    margin-bottom: 20px;
    margin-top: 30px;
    font-size: 40px;
}
.pathway-card {
    position: relative;
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 32px;
    color: var(--text-primary);
    box-shadow: var(--glow-soft);
    overflow: hidden;
    margin-top: 50px
}

.pathway-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.pathway-card::after {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.12), transparent 70%);
    pointer-events: none;
}

.pathway-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: rgba(0, 212, 255, 0.10);
    border: 1px solid rgba(0, 212, 255, 0.25);
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.pathway-title {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 18px;
    color: var(--text-primary);
}

.pathway-intro {
    font-size: 15px;
    line-height: 1.9;
    color: var(--text-secondary);
    margin-bottom: 24px;
}

.pathway-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pathway-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-secondary);
}

.pathway-list li::before {
    content: "\f26e"; /* Bootstrap Icons: bi-check-circle-fill */
    font-family: "bootstrap-icons";
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 16px;
    line-height: 1;
    color: var(--success);
}
.pathway-note {
    margin-top: 24px;
    padding: 20px 22px;
    border-radius: 16px;
    background: rgba(124, 58, 237, 0.08);
    border: 1px solid rgba(124, 58, 237, 0.18);
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.8;
}

@media (max-width: 991.98px) {
    .pathway-card {
        padding: 24px;
        border-radius: 20px;
    }

    .pathway-title {
        font-size: 24px;
    }

    .pathway-intro,
    .pathway-list li,
    .pathway-note {
        font-size: 14px;
    }
}
.apply-process .process-card {
    position: relative;
    height: 100%;
    padding: 32px 28px 24px;
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);
    border: 1px solid var(--border);
    border-radius: 22px;
    box-shadow: var(--glow-soft);
    overflow: hidden;
}

.apply-process .process-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
    padding: 1px;
    background: linear-gradient(
        135deg,
        rgba(0, 212, 255, 0.15),
        rgba(124, 58, 237, 0.08)
        );
    -webkit-mask: linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.apply-process .process-number {
    display: inline-block;
    font-size: 42px;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 18px;
    background: linear-gradient(135deg, var(--accent), var(--success));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.95;
}

.apply-process .process-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.9;
    color: var(--text-secondary);
}

.apply-process .process-card-highlight {
    border-color: rgba(0, 255, 136, 0.25);
    background:
        linear-gradient(180deg, rgba(0, 255, 136, 0.04), transparent 40%),
        linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);
}
.network-faq .accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 20px;
    --bs-accordion-inner-border-radius: 20px;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-btn-icon: none;
    --bs-accordion-btn-active-icon: none;
}

.network-faq .faq-item {
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);
    border: 1px solid var(--border);
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: var(--glow-soft);
    margin-bottom: 18px;
}

.network-faq .faq-button {
    position: relative;
    padding: 24px 72px 24px 24px;
    background: transparent !important;
    color: var(--text-primary) !important;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    border: 0;
    box-shadow: none !important;
}

.network-faq .faq-button:not(.collapsed) {
    color: var(--accent) !important;
}

.network-faq .faq-button::after {
    display: none;
}

.network-faq .faq-button::before {
    content: "+";
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 212, 255, 0.08);
    border: 1px solid rgba(0, 212, 255, 0.2);
    color: var(--accent);
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    transition: all 0.25s ease;
}

.network-faq .faq-button:not(.collapsed)::before {
    content: "−";
    background: rgba(0, 255, 136, 0.08);
    border-color: rgba(0, 255, 136, 0.2);
    color: var(--success);
}

.network-faq .faq-body {
    padding: 0 24px 24px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.9;
}
.blog-detail-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: var(--glow-soft);
    margin-top: 40px
}

.blog-detail-image {
    height: 420px;
    overflow: hidden;
    margin-bottom: 30px;
}

.blog-detail-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-detail-content {
    padding: 1rem;
}

.blog-detail-title {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin: 1rem 0;
}

.blog-detail-subtitle {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

.blog-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border);
}

.blog-detail-meta span {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.blog-detail-meta i {
    margin-right: 0.4rem;
    color: var(--accent);
}

.blog-detail-content p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.9;
    margin-bottom: 1.5rem;
}

.blog-highlight-box {
    background: rgba(0, 212, 255, 0.05);
    border: 1px solid rgba(0, 212, 255, 0.15);
    border-radius: 0.75rem;
    padding: 2rem;
    margin: 3rem 0;
}

.blog-highlight-box h3 {
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
}

.blog-section {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.blog-step {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    color: #fff;
    font-weight: 700;
    font-size: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--glow-accent);
}

.blog-section-content h2 {
    font-size: 1.625rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.blog-section-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .blog-detail-image {
        height: 280px;
    }

    .blog-detail-content {
        padding: 2rem;
    }

    .blog-detail-title {
        font-size: 2.25rem;
    }

    .blog-section {
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 2.5rem;
    }

    .blog-step {
        width: 44px;
        height: 44px;
        min-width: 44px;
        font-size: 1rem;
    }

    .blog-section-content h2 {
        font-size: 1.35rem;
    }
}

@media (max-width: 767.98px) {
    .blog-detail-image {
        height: 220px;
    }

    .blog-detail-content {
        padding: 1.5rem;
    }

    .blog-detail-title {
        font-size: 1.75rem;
    }

    .blog-detail-subtitle {
        font-size: 1rem;
    }

    .blog-detail-meta {
        gap: 0.75rem 1rem;
    }

    .blog-highlight-box {
        padding: 1.5rem;
        margin: 2rem 0;
    }

    .blog-highlight-box h3 {
        font-size: 1.25rem;
    }
}
.blog-sidebar {
    position: sticky;
    top: 110px;
}

.sidebar-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: var(--glow-soft);
}

.sidebar-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border);
}

.sidebar-post {
    display: flex;
    gap: 1rem;
    text-decoration: none;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.2s ease;
}

.sidebar-post:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

.sidebar-post:first-of-type {
    padding-top: 0;
}

.sidebar-post:hover {
    opacity: 0.9;
}

.sidebar-post img {
    width: 90px;
    height: 70px;
    border-radius: 0.5rem;
    object-fit: cover;
    flex-shrink: 0;
}

.sidebar-post-content {
    flex: 1;
    min-width: 0;
}

.sidebar-post-content .ms-badge {
    margin-bottom: 0.5rem;
    display: inline-block;
}

.sidebar-post-content h4 {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    margin-bottom: 0.4rem;
    transition: color 0.2s ease;
}

.sidebar-post:hover h4 {
    color: var(--accent);
}

.sidebar-post-content p {
    margin: 0;
    font-size: 0.78rem;
    color: var(--text-muted);
    line-height: 1.4;
}
.coming-soon-section {
    padding-top: 120px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 20%, rgba(0, 212, 255, 0.08), transparent 40%),
        radial-gradient(circle at 80% 30%, rgba(124, 58, 237, 0.08), transparent 40%),
        radial-gradient(circle at 50% 100%, rgba(0, 255, 136, 0.04), transparent 45%),
        linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
}

/* Card */
.coming-soon-card {
    position: relative;
    background: linear-gradient(
        180deg,
        rgba(13, 31, 60, 0.92),
        rgba(10, 22, 40, 0.96)
    );
    border: 1px solid rgba(0, 212, 255, 0.18);
    border-radius: 28px;
    padding: 4rem 3rem;
    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.45),
        var(--glow-soft),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(18px);
    overflow: hidden;
}

/* Top Glow Line */
.coming-soon-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--accent),
        var(--accent-2),
        transparent
    );
    box-shadow: var(--glow-accent);
}

/* Badge */
.coming-soon-badge span {
    display: inline-flex;
    align-items: center;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(0, 212, 255, 0.08);
    border: 1px solid rgba(0, 212, 255, 0.22);
    color: var(--accent);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

/* Title */
.coming-soon-title {
    margin: 0;
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(
        135deg,
        var(--text-primary),
        var(--accent),
        var(--accent-2)
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 25px rgba(0, 212, 255, 0.18);
}

/* Subtitle */
.coming-soon-subtitle {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--text-secondary);
}

/* Progress Bar */
.coming-progress {
    max-width: 420px;
    height: 10px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(0, 212, 255, 0.08);
    overflow: hidden;
}

.coming-progress-bar {
    width: 78%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(
        90deg,
        var(--accent),
        var(--accent-2),
        var(--success)
    );
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.4);
    animation: progressPulse 3s ease-in-out infinite;
}

@keyframes progressPulse {
    0%, 100% {
        opacity: 0.85;
    }
    50% {
        opacity: 1;
    }
}

/* Home Button */
.btn-home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    border-radius: 14px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    color: #04111f;
    background: linear-gradient(135deg, var(--accent), #4de8ff);
    border: none;
    box-shadow: var(--glow-accent);
    transition: all 0.3s ease;
}

.btn-home:hover {
    color: #04111f;
    transform: translateY(-2px);
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.45);
}

/* Responsive */
@media (max-width: 991.98px) {
    .coming-soon-card {
        padding: 3rem 2rem;
        border-radius: 24px;
    }
}

@media (max-width: 575.98px) {
    .coming-soon-card {
        padding: 2.5rem 1.5rem;
        border-radius: 20px;
    }

    .coming-soon-title {
        font-size: 2.5rem;
    }

    .coming-soon-subtitle {
        font-size: 1rem;
        line-height: 1.7;
    }

    .btn-home {
        width: 100%;
    }
}
@media (max-width: 991.98px) {
    .blog-sidebar {
        position: static;
        top: auto;
    }

    .sidebar-card {
        margin-top: 0;
    }
}

@media (max-width: 575.98px) {
    .sidebar-post {
        gap: 0.75rem;
    }

    .sidebar-post img {
        width: 80px;
        height: 60px;
    }

    .sidebar-post-content h4 {
        font-size: 0.875rem;
    }
}
@media (max-width: 767.98px) {
    .network-faq .faq-item {
        border-radius: 16px !important;
        margin-bottom: 14px;
    }

    .network-faq .faq-button {
        padding: 18px 60px 18px 18px;
        font-size: 15px;
    }

    .network-faq .faq-button::before {
        right: 18px;
        width: 32px;
        height: 32px;
        font-size: 20px;
    }

    .network-faq .faq-body {
        padding: 0 18px 18px;
        font-size: 14px;
        line-height: 1.8;
    }
}
@media (max-width: 767.98px) {
    .apply-process .process-card {
        padding: 24px 20px 20px;
        border-radius: 18px;
    }

    .apply-process .process-number {
        font-size: 32px;
        margin-bottom: 14px;
    }

    .apply-process .process-card p {
        font-size: 14px;
        line-height: 1.8;
    }
}
/* Responsive */
@media (max-width: 991.98px) {
    .prac-flex-main,
    .prac-resource-panel {
        padding: 40px 32px;
    }

    .prac-flex-title {
        font-size: 1.9rem;
    }
}

@media (max-width: 575.98px) {
    .prac-flex-main,
    .prac-resource-panel {
        padding: 28px 22px;
        border-radius: 24px;
    }

    .prac-flex-title {
        font-size: 1.55rem;
    }

    .prac-flex-text,
    .prac-resource-list li {
        font-size: 0.95rem;
        line-height: 1.8;
    }

    .prac-resource-list li {
        padding-left: 24px;
        margin-bottom: 16px;
    }

    .prac-resource-list li::before {
        width: 7px;
        height: 7px;
        top: 11px;
    }
}
@media (min-width: 992px) {
    #appointmentModalUnique .modal-lg, #appointmentModalUnique .modal-xl {
        --bs-modal-width: 700px;
    }
}