/*==============================
GLOBAL RESET
==============================*/
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    }
    html{
    scroll-behavior:smooth;
    }
    body{
    font-family:var(--primary-font);
    background:var(--background-color);
    color:var(--text-color);
    font-size:16px;
    line-height:1.7;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    }
    /*==============================
    CONTAINER
    ==============================*/
    .container{
    max-width:1200px;
    }
    /*==============================
    TYPOGRAPHY
    ==============================*/
    h1,h2,h3,h4,h5,h6{
    font-family:var(--primary-font);
    font-weight:600;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:#0f172a;
    margin-bottom:1rem;
    }
    h1{
    font-size:clamp(2.6rem,5vw,3.5rem);
    }
    h2{
    font-size:clamp(2rem,4vw,2.5rem);
    }
    h3{
    font-size:clamp(1.5rem,3vw,2rem);
    }
    h4{
    font-size:clamp(1.25rem,2vw,1.5rem);
    }
    p{
    color:var(--text-color);
    margin-bottom:1rem;
    }
    small{
    color:var(--text-color);
    }
    /*==============================
    LINKS
    ==============================*/
    a{
    text-decoration:none;
    transition:.3s ease;
    }
    a:hover{
    text-decoration:none;
    }
    /*==============================
    BUTTONS
    ==============================*/
    .btn{
    padding:10px 28px;
    border-radius:var(--button-radius);
    font-weight:600;
    transition:.3s ease;
    }
    .btn:hover{
    transform:translateY(-2px);
    }
    .btn-primary{
    background:var(--secondary-color);
    border-color:var(--secondary-color);
    color:#fff;
    }
    .btn-primary:hover{
    background:var(--primary-color);
    border-color:var(--primary-color);
    color:#fff;
    }
    .btn-outline-dark{
    border:2px solid var(--primary-color);
    color:var(--primary-color);
    }
    .btn-outline-dark:hover{
    background:var(--primary-color);
    border-color:var(--primary-color);
    color:#fff;
    }
    /*==============================
    FORMS
    ==============================*/
    .form-control,
    .form-select{
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:12px 16px;
    }
    .form-control:focus,
    .form-select:focus{
    border-color:var(--primary-color);
    box-shadow:none;
    }
    label{
    font-weight:600;
    margin-bottom:8px;
    }
    /*==============================
    COMMON CARDS
    ==============================*/
    .card,
    .service-card,
    .team-card,
    .process-card,
    .stats-card,
    .testimonial-card{
    background:#fff;
    border:none;
    border-radius:var(--card-radius);
    box-shadow:0 10px 35px rgba(0,0,0,.05);
    }
    /*==============================
    HOVER EFFECT
    ==============================*/
    .hover-card{
    transition:.3s ease;
    }
    .hover-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    }
    /*==============================
    SECTION
    ==============================*/
    .section-title{
    font-size:clamp(2rem,4vw,3rem);
    font-weight:700;
    color:#0f172a;
    margin-bottom: 0px;
    }
    .section-subtitle{
    font-size:clamp(1.1rem,4vw,1.1rem);
    max-width:500px;
    margin:auto;
    color:var(--text-color);
    }
    /*==============================
    LOGO
    ==============================*/
    .site-logo{
    height:55px;
    width:auto;
    max-width:220px;
    object-fit:contain;
    transition:.3s ease;
    }
    .site-logo:hover{
    transform:scale(1.03);
    }
    .footer-logo{
    height:65px;
    width:auto;
    max-width:250px;
    object-fit:contain;
    }
    @media(max-width:768px){
    .site-logo{
    height:45px;
    max-width:180px;
    }
    .footer-logo{
    height:50px;
    max-width:180px;
    }
    }
    /*==============================
    UTILITIES
    ==============================*/
    .text-primary-custom{
    color:var(--primary-color);
    }
    .text-secondary-custom{
    color:var(--secondary-color);
    }
    .bg-primary-custom{
    background:var(--primary-color);
    }
    .bg-secondary-custom{
    background:var(--secondary-color);
    }
    .min-vh-75{
    min-height:75vh;
    }
    /*==============================
    SCROLLBAR
    ==============================*/
    ::-webkit-scrollbar{
    width:8px;
    }
    ::-webkit-scrollbar-track{
    background:#f1f5f9;
    }
    ::-webkit-scrollbar-thumb{
    background:var(--primary-color);
    border-radius:10px;
    }
    ::-webkit-scrollbar-thumb:hover{
    background:var(--secondary-color);
    }
    /* =============== PREMIUM NAVBAR CSS STARTS ======================= */
    .custom-navbar {
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(12px);
    padding: 5px 0;
    transition: 0.3s ease;
    border-bottom: 1px solid rgba(0,0,0,0.04);
    box-shadow:0 4px 20px rgba(0,0,0,.03);
    }
    .navbar-nav .nav-link {
    color: var(--primary-color);
    font-weight: 600;
    font-size: clamp(1rem, 1vw, 1rem);
    margin: 0 6px;
    position: relative;
    transition: 0.3s ease;
    letter-spacing:0.02rem;
    line-height:1.4;
    }
    .navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 2px;
    background: var(--secondary-color);
    transition: 0.3s ease;
    }
    .navbar-nav .nav-link:hover::after {
    width: 100%;
    }
    .navbar-nav .nav-link:hover {
    color: var(--primary-color);
    }
    .navbar-nav .nav-link.active{
    color:var(--secondary-color);
    }
    .navbar-nav .nav-link.active::after{
    width:100%;
    }
    .nav-btn{
    background:var(--primary-color);
    border-color:var(--primary-color);
    color:#fff;
    }
    .nav-btn:hover{
    background:var(--secondary-color);
    border-color:var(--secondary-color);
    }
    .navbar-toggler {
    padding: 0;
    font-size: 22px;
    }
    @media(max-width:991px){
    .navbar-collapse{
    background:#fff;
    padding:20px;
    margin-top:15px;
    border-radius:20px;
    box-shadow:0 15px 50px rgba(0,0,0,.08);
    }
    .navbar-nav{
    gap:0;
    margin-bottom:15px;
    }
    .navbar-nav .nav-link{
    padding:12px 0;
    margin:0;
    line-height:1.2;
    font-size:16px;
    }
    .navbar-nav .nav-link::after{
    display:none;
    }
    }
    /* =============== PREMIUM NAVBAR CSS ENDS ======================= */
    /* =============== HERO SECTION CSS STARTS ======================= */
    /*==============================
    HERO SECTION
    ==============================*/
    .hero-section{
    background:
    linear-gradient(
    135deg,
    #015CAC 0%,
    #0B72C9 45%,
    #3F8CFF 100%
    );
    position:relative;
    padding:80px 0;
    overflow:hidden;
    }
    .hero-section::before{
    content:"";
    position:absolute;
    top:-150px;
    right:-150px;
    width:350px;
    height:350px;
    background:rgba(255,255,255,0.08);
    border-radius:50%;
    filter:blur(60px);
    }
    .hero-section::after{
    content:"";
    position:absolute;
    bottom:-120px;
    left:-120px;
    width:280px;
    height:280px;
    background:rgba(255,255,255,0.05);
    border-radius:50%;
    filter:blur(50px);
    }
    .hero-badge{
    display:inline-block;
    background:rgba(255,255,255,.15);
    color:#fff;
    border:1px solid rgba(255,255,255,.2);
    padding:10px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
    }
    .hero-section h1{
    color:#fff;
    letter-spacing: 0.06rem;
    font-weight: 600px;
    }
    .hero-section h1 span{
    color: var(--secondary-color);
        }
    .hero-subtitle{
    color:rgba(255,255,255,.9);
    font-size:18px;
    line-height:1.8;
    }
    .hero-btn{
    min-width:180px;
    }
    .hero-section .btn-outline-dark{
    border-color:rgba(255,255,255,.3);
    color:#fff;
    }
    .hero-section .btn-outline-dark:hover{
    background:#fff;
    color:var(--primary-color);
    border-color:#fff;
    }
    .hero-image{
    width:100%;
    max-width:500px;
    height:auto;
    display:block;
    margin:0 auto;
    object-fit:contain;
    animation:heroFloat 4s ease-in-out infinite;
    }
    @keyframes heroFloat{
    0%{
    transform:translateY(0);
    }
    50%{
    transform:translateY(-10px);
    }
    100%{
    transform:translateY(0);
    }
    }
    .hero-section .btn{
    width:auto;
    }
    @media(max-width:991px){        
    .hero-section{
    text-align:center;
    }
    .hero-image{
    max-width:400px;
    margin:2rem auto 0;
    }
    }
    @media(max-width:576px){
    .hero-image{
    max-width:320px;
    }
    }
    @media(max-width:991px){
    .hero-section .btn{
    width:100%;
    max-width:280px;
    }
    }
    @media (prefers-reduced-motion: reduce){
    .hero-image{
    animation:none;
    }
    }
    /* =============== HERO SECTION CSS ENDS ======================= */

    /* =============== STATS SECTION CSS STARTS ======================= */
.stats-section{
    background:var(--background-color);
}

.stats-card{
    background:#fff;
    padding:35px 25px;
    border-radius:var(--card-radius);
    text-align:center;
    border:1px solid rgba(1,92,172,.08);
    transition:.35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    
}

.stats-card:hover{
    transform:translateY(-8px);
    border-color:var(--primary-color);
    box-shadow:0 18px 45px rgba(1,92,172,.12);
}

.stats-number{
    font-size:clamp(2.2rem,5vw,2.2rem);
    font-weight:700;
    line-height:1;
    color:var(--primary-color);
    margin-bottom:12px;
    letter-spacing: 0.06rem;
}

.stats-text{
    font-size:15px;
    font-weight:500;
    color:var(--text-color);
    margin:0;
}

@media(max-width:991px){

    .stats-card{
        padding:28px 18px;
    }

}

@media(max-width:576px){

    .stats-card{
        padding:22px 15px;
    }

    .stats-number{
        font-size:2rem;
    }

    .stats-text{
        font-size:14px;
    }

}
    /* =============== STATS SECTION CSS ENDS ======================= */
    /* =============== SERVIES SECTION CSS STARTS ======================= */
    .services-section{
    background:#f8fafc;
    }
    .service-card{
    background:#fff;
    padding:25px 20px;
    border-radius:var(--card-radius);
    height:100%;
    transition:.3s ease;
    border:1px solid rgba(0,0,0,.04);
    }
    .service-icon{
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
    border-radius:20px;
    background:rgba(1,92,172,.08);
    }
    .service-card h4{
    font-size:1.5rem;
    font-weight:600;
    color:#0f172a;
    margin-bottom:15px;
    line-height:1.5;
    }
    .service-card p{
    font-size:1rem;
    line-height:1.9;
    color:var(--text-color);
    margin-bottom:0;
    }
    .service-card:hover .service-icon{
    transform:scale(1.08);
    transition:.3s ease;
    }
    @media(max-width:768px){
    .service-card{
    padding:28px 22px;
    }
    .service-icon{
    width:65px;
    height:65px;
    font-size:28px;
    }
    .service-card h4{
    font-size:1.2rem;
    }
    }
    /* =============== SERVIES SECTION CSS ENDS ======================= */
    /* ===========  WHY SECTION CSS STARTS ====================== */
    .why-section{
    background:#fff;
    }
    .why-box{
        display:flex;
        flex-direction:column;
        gap:25px;
        }
        .why-mini-card{
            background:#fff;
            padding:35px;
            border-radius:var(--card-radius);
            border-left:2px solid var(--primary-color);
            box-shadow:0 10px 35px rgba(0,0,0,.05);
            }
            .why-mini-card h3{
            font-size:1.5rem;
            margin-bottom:12px;
            }
            .why-mini-card p{
            margin-bottom:0;
            color:var(--text-color);
            }

    .why-icon{
    color:var(--secondary-color);
    font-size:20px;
    }
    .why-item p{
    margin-bottom:0;
    color:var(--text-color);
    line-height:1.8;
    }
   
    @media(max-width:768px){
    .why-mini-card{
    padding:25px;
    }
    .why-icon{
    width:48px;
    height:48px;
    min-width:48px;
    font-size:18px;
    }
    }
    /* ===========  WHY SECTION CSS ENDS ====================== */
    /* ===========  PROCESS SECTION CSS STARTS ====================== */
    .process-section{
    background:#f8fafc;
    }
    .process-card{
    background:#fff;
    padding:35px 30px;
    border-radius:var(--card-radius);
    height:100%;
    position:relative;
    overflow:hidden;
    border:1px solid rgba(0,0,0,.04);
    }
    .process-number{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:0px;
    background:var(--primary-color);
    color:#fff;
    font-size:1.3rem;
    font-weight:600;
    margin-bottom:25px;
    }
    .process-card h4{
    font-size:1.3rem;
    font-weight:700;
    margin-bottom:15px;
    color:#0f172a;
    }
    .process-card p{
    margin-bottom:0;
    color:var(--text-color);
    line-height:1.8;
    }
    .process-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:var(--secondary-color);
    }
    .process-card:hover .process-number{
    transform:scale(1.08);
    transition:.3s ease;
    }
    @media(max-width:768px){
    .process-card{
    padding:28px 22px;
    }
    .process-number{
    width:65px;
    height:65px;
    font-size:1.3rem;
    }
    .process-card h4{
    font-size:1.15rem;
    }
    }
    /* ===========  PROCESS SECTION CSS ENDS ====================== */
    /* ===========  TEAM SECTION CSS STARTS ====================== */
    .team-section{
    background:#fff;
    }
    .team-card{
    background:#fff;
    padding:35px 30px;
    text-align:center;
    border-radius:var(--card-radius);
    border:1px solid rgba(0,0,0,.04);
    height:100%;
    }
    .team-img{
    width:130px;
    height:130px;
    border-radius:50%;
    object-fit:cover;
    margin:0 auto 25px;
    border:5px solid rgba(1,92,172,.08);
    }
    .team-card h4{
    font-size:1.5rem;
    font-weight:700;
    margin-bottom:2px;
    color:#0f172a;
    }
    .team-card span{
    display:block;
    color:var(--primary-color);
    font-weight:600;
    margin-bottom:15px;
    }
    .team-card p{
    color:var(--text-color);
    margin-bottom:0;
    line-height:1.8;
    }
    .team-card:hover .team-img{
    transform:scale(1.05);
    transition:.3s ease;
    }
    @media(max-width:768px){
    .team-card{
    padding:28px 22px;
    }
    .team-img{
    width:110px;
    height:110px;
    }
    .team-card h4{
    font-size:1.2rem;
    }
    }
    /* ===========  TEAM SECTION CSS ENDS ====================== */
    /* ===========  TESTIMONIALS SECTION CSS STARTS ====================== */
    .testimonials-section{
    background:#f8fafc;
    }
    .testimonial-card{
    background:#fff;
    padding:35px 30px;
    border-radius:var(--card-radius);
    height:100%;
    border:1px solid rgba(0,0,0,.04);
    }
    .testimonial-stars{
    color:#f59e0b;
    font-size:1.25rem;
    margin-bottom:20px;
    }
    .testimonial-text{
    color:var(--text-color);
    line-height:1.9;
    margin-bottom:25px;
    }
    .testimonial-user{
    display:flex;
    align-items:center;
    gap:15px;
    }
    .testimonial-avatar{
    width:55px;
    height:55px;
    border-radius:50%;
    object-fit:cover;
    }
    .testimonial-user h6{
    margin-bottom:2px;
    font-weight:700;
    color:#0f172a;
    }
    .testimonial-user span{
    color:var(--text-color);
    font-size:14px;
    }
    @media(max-width:768px){
    .testimonial-card{
    padding:28px 22px;
    }
    }
    /* ===========  TESTIMONIALS SECTION CSS ENDS ====================== */
    /* ===========  FAQ SECTION CSS STARTS ====================== */
    .faq-section{
    background:#fff;
    }
    .faq-wrapper{
    max-width:900px;
    margin:0 auto;
    }
    .custom-accordion .accordion-item{
    border:none;
    border-radius:var(--card-radius)!important;
    overflow:hidden;
    margin-bottom:20px;
    background:#fff;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
    }
    .custom-accordion .accordion-button{
    background:#fff;
    color:#0f172a;
    font-size:1.1rem;
    font-weight:600;
    padding:24px 28px;
    box-shadow:none!important;
    }
    .custom-accordion .accordion-button:not(.collapsed){
    background:#fff;
    color:var(--primary-color);
    }
    .custom-accordion .accordion-button:focus{
    box-shadow:none;
    }
    .custom-accordion .accordion-button::after{
    background-size:16px;
    }
    .custom-accordion .accordion-body{
    padding:0 28px 28px;
    color:var(--text-color);
    line-height:1.9;
    font-size:15px;
    }
    .custom-accordion .accordion-item:hover{
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    transition:.3s ease;
    }
    @media(max-width:768px){
    .custom-accordion .accordion-button{
    padding:20px;
    font-size:1rem;
    }
    .custom-accordion .accordion-body{
    padding:0 20px 20px;
    }
    }
    /* ===========  FAQ SECTION CSS ENDS ====================== */
    /* ===========  CTA SECTION CSS STARTS ====================== */
    .cta-section{
    background:#f8fafc;
    }
    .cta-box{
    background:linear-gradient(
    135deg,
    var(--primary-color),
    #0A4D8F
    );
    padding:30px;
    border-radius:var(--card-radius);
    overflow:hidden;
    position:relative;
    }
    .cta-box::before{
    content:'';
    position:absolute;
    top:-100px;
    right:-100px;
    width:250px;
    height:250px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    }
    .cta-title{
    color:#fff;
    font-size:clamp(2rem,4vw,2.5rem);
    font-weight:800;
    margin-bottom:15px;
    margin-top: 15px;
    }
    .cta-subtitle{
    color:rgba(255,255,255,.85);
    margin-bottom:0;
    line-height: 1.4;
    }
    .cta-box .section-tag{
    background:rgba(255,255,255,.15);
    color:#fff;
    padding:5px 20px;
    letter-spacing: 0.06rem;

    }
    .cta-box .btn-light{
    background:#fff;
    border-color:#fff;
    color:var(--primary-color);
    font-weight:600;
    }
    .cta-box .btn-light:hover{
    background:var(--secondary-color);
    border-color:var(--secondary-color);
    color:#fff;
    }
    .cta-box .btn-outline-light{
    border:2px solid rgba(255,255,255,.4);
    }
    .cta-box .btn-outline-light:hover{
    background:#fff;
    color:var(--primary-color);
    border-color:#fff;
    }
    @media(max-width:991px){
    .cta-box{
    padding:40px 30px;
    text-align:center;
    }
    }
    @media(max-width:576px){
    .cta-box .btn{
    width:100%;
    }
    }
    /* ===========  CTA SECTION CSS ENDS ====================== */
    /* ===========  FOOTER SECTION CSS STARTS ====================== */
    .footer-section{
    font-family:var(--primary-font);
    background:#0f172a;
    color:#cbd5e1;
    }
    .footer-top{
    padding:20px 0 30px;
    border-bottom:1px solid rgba(255,255,255,.08);
    }
    /* LOGO */
    .footer-logo{
    margin-bottom:20px;
    }
    .footer-about{
    color:#94a3b8;
    line-height:1.9;
    margin-bottom:25px;
    }
    /* TITLE */
    .footer-title{
    color:#fff;
    font-size:1.25rem;
    font-weight:700;

    }
    /* LINKS */
    .footer-links{
    list-style:none;
    padding:0;
    margin:0;
    }
    .footer-links li{
    margin-bottom:8px;
    }
    .footer-links a{
    color:#94a3b8;
    transition:.3s ease;
    }
    .footer-links a:hover{
    color:#fff;
    padding-left:5px;
    }
    /* CONTACT */
    .footer-contact{
    list-style:none;
    padding:0;
    margin:0;
    }
    .footer-contact li{
    margin-bottom:8px;
    color:#94a3b8;
    }
    .footer-contact a{
    margin-bottom:8px;
    color:#94a3b8;
    }
    /* SOCIAL */
    .footer-social{
    display:flex;
    gap:12px;
    margin-top:20px;
    }
    .footer-social a{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    transition:.3s ease;
    }
    .footer-social a:hover{
    background:var(--secondary-color);
    transform:translateY(-3px);
    }
    /* DISCLAIMER */
    .footer-disclaimer{
    background:rgba(255,255,255,.03);
    padding:20px;
    border-radius:16px;

    text-align: center;
    }
    .footer-disclaimer p{
    color:#94a3b8;
    font-size:16px;
    margin-bottom:0;
    line-height:1.8;
    }
    /* COPYRIGHT */
    .footer-bottom{
    padding:25px;
    text-align:center;
    }
    .footer-bottom p{
    margin:0;
    color:#94a3b8;
    font-size:16px;
    }
    .footer-bottom-link {
    color: rgba(255,255,255,0.6);
    transition: 0.3s ease;
    font-size: 16px;
    }
    .footer-bottom-link:hover {
    color: #fff;
    }
    /* MOBILE */
    @media(max-width:768px){
    .footer-top{
    padding:50px 0 30px;
    }

    .footer-social{
    justify-content:flex-start;
    }
    }

    
    /* ===========  FOOTER SECTION CSS ENDS ====================== */
    /* ===========  DISCLIMER SECTION CSS STARTS ====================== */
    .disclaimer-box {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    padding: 24px 28px;
    border-radius: 22px;
    }
    .disclaimer-box p {
    color: #9a3412;
    font-size: 15px;
    line-height: 1.8;
    }
    /* MOBILE */
    @media(max-width:768px) {
    .why-mini-card,
    .process-card {
    padding: 28px 24px;
    }
    }
    /* ===========  ABOUT US / SERVICES PAGE SECTION CSS STARTS ====================== */
    .page-hero{
    background:linear-gradient(135deg,var(--primary-color),#1f4d93);
    padding:100px 0;
    position:relative;
    overflow:hidden;
    font-family: var(--primary-font);
    }
    .page-hero::before{
    content:'';
    position:absolute;
    width:300px;
    height:300px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    top:-100px;
    right:-100px;
    }
    .page-badge{
    display:inline-block;
    background:rgba(255,255,255,.15);
    color:#fff;
    padding:10px 20px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    }
    .page-title{
    font-size:clamp(1.8rem,5vw,2.5rem);
    font-weight:600;
    line-height:1.2;
    color:#fff;
    margin-bottom:20px;
    letter-spacing: 0.03rem;
    }
    .page-subtitle{
    font-size:clamp(1rem,1.5vw,1.1rem);
    max-width:750px;
    margin:auto;
    color:rgba(255,255,255,.85);
    line-height:1.4;
    }
    .section-mini-title{
    display:inline-block;
    color:var(--primary-color);
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    }
    .about-image-wrapper{
    overflow:hidden;
    border-radius:var(--card-radius);
    }
    .about-image-wrapper img{
    width:100%;
    border-radius:var(--card-radius);
    transition:.4s ease;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    }
    .about-image-wrapper:hover img{
    transform:scale(1.05);
    }
    .about-stat{
    background:#fff;
    padding:30px;
    border-radius:var(--card-radius);
    border-top:1px solid var(--secondary-color);
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.3s ease;
    height:100%;
    }
    .about-stat:hover{
    transform:translateY(-6px);
    }
    .about-stat h3{
    font-size:1.5rem;
    font-weight:800;
    color:var(--primary-color);
    margin-bottom:8px;
    }
    .about-stat p{
    margin:0;
    color:var(--text-color);
    font-weight:500;
    }
    .about-card{
    background:#fff;
    padding:40px 30px;
    border-radius:var(--card-radius);
    border:1px solid rgba(0,0,0,.04);
    transition:.3s ease;
    text-align:center;
    }
    .about-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    }
    .about-icon{
    width:85px;
    height:85px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:24px;
    background:rgba(46,99,177,.08);
    font-size:36px;
    }
    .about-card h4{
    color:#0f172a;
    font-weight:700;
    }
    .about-card p{
    margin-bottom:0;
    }
    .mission-box{
    background:linear-gradient(135deg,var(--primary-color),#1f4d93);
    padding:60px;
    border-radius:var(--card-radius);
    position:relative;
    overflow:hidden;
    }
    .mission-box::before{
    content:'';
    position:absolute;
    width:250px;
    height:250px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    right:-80px;
    top:-80px;
    }
    .mission-box .section-mini-title{
    color:#fff;
    }
    .mission-box .section-title{
    color:#fff;
    }
    .mission-box p{
    color:rgba(255,255,255,.85);
    font-size: 16px;
    }
    .mission-box .btn-primary{
    background:var(--secondary-color);
    border-color:var(--secondary-color);
    }
    .mission-box .btn-primary:hover{
    background:#fff;
    border-color:#fff;
    color:var(--primary-color);
    }
    @media(max-width:991px){
    .page-hero{
    padding:80px 0;
    }
    .page-title{
    font-size:clamp(2.2rem,8vw,3.2rem);
    }
    .mission-box{
    padding:40px 30px;
    text-align:center;
    }
    }
    @media(max-width:768px){
    .about-card{
    padding:30px 25px;
    }
    .about-stat{
    padding:25px;
    }
    .about-icon{
    width:70px;
    height:70px;
    font-size:30px;
    }
    }
    /* ===========  ABOUT US / SERVICES PAGE SECTION CSS ENDS ====================== */
    /* ===========  APPOINTMENT PAGE SECTION CSS STARTS ====================== */
    .appointment-section{
    background:var(--background-color);
    }
    .appointment-wrapper{
    background:#fff;
    border-radius:var(--card-radius);
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    }
    .appointment-left{
    height:100%;
    padding:60px 45px;
    background:linear-gradient(
    135deg,
    var(--primary-color),
    #1f4d93
    );
    color:#fff;
    }
    .appointment-title{
    color:#fff;
    font-size:clamp(1.5rem,4vw,3rem);
    font-weight:600;
    line-height:1.1;
    }
    .appointment-text{
    color:rgba(255,255,255,.85);
    line-height:1.5;
    font-size: 18px;
    }
    .appointment-feature{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:10px;
    font-size:15px;
    color:#fff;
    }
    .feature-icon{
    width:40px;
    height:40px;
    min-width:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.15);
    border-radius:12px;
    font-size:18px;
    }
    .appointment-form-box{
    padding:60px;
    }
    .appointment-form-box h3{
    color:#0f172a;
    font-weight:700;
    margin-bottom:30px;
    }
    .form-label{
    font-weight:600;
    color:#334155;
    margin-bottom:8px;
    }
    .form-control{
    border:1px solid #e2e8f0;
    border-radius:12px;
    min-height:52px;
    padding:12px 16px;
    transition:.3s ease;
    }
    .form-control:focus{
    border-color:var(--primary-color);
    box-shadow:0 0 0 .25rem rgba(46,99,177,.12);
    }
    textarea.form-control{
    min-height:140px;
    resize:none;
    }
    .alert{
    border:none;
    padding:16px 20px;
    }
    .appointment-form-box .btn-primary{
    height:58px;
    font-size:16px;
    font-weight:700;
    background:var(--primary-color);
    border-color:var(--primary-color);
    }
    .appointment-form-box .btn-primary:hover{
    background:var(--secondary-color);
    border-color:var(--secondary-color);
    }
    @media(max-width:991px){
    .appointment-left{
    padding:40px 30px;
    text-align:center;
    }
    .appointment-form-box{
    padding:40px 30px;
    }
    }
    @media(max-width:768px){
    .appointment-title{
    font-size:clamp(2rem,8vw,2.8rem);
    }
    .appointment-feature{
    justify-content:center;
    text-align:left;
    }
    .appointment-form-box{
    padding:30px 20px;
    }
    }
    /* ===========  APPOINTMENT PAGE SECTION CSS ENDS ====================== */
    /* ===========  CONTACT US PAGE SECTION CSS STARTS ====================== */
    .contact-page-section{
    background:var(--background-color);
    }
    .contact-wrapper{
    background:#fff;
    border-radius:var(--card-radius);
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    }
    .contact-left{
    height:100%;
    padding:60px 45px;
    background:linear-gradient(
    135deg,
    var(--primary-color),
    #1f4d93
    );
    color:#fff;
    position:relative;
    overflow:hidden;
    }
    .contact-left::before{
    content:'';
    position:absolute;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    right:-60px;
    top:-60px;
    }
    .contact-left::after{
    content:'';
    position:absolute;
    width:150px;
    height:150px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    left:-50px;
    bottom:-50px;
    }
    .contact-title{
    color:#fff;
    font-size:clamp(1.8rem,5vw,3rem);
    font-weight:600;
    line-height:1.1;
    }
    .contact-text{
    color:rgba(255,255,255,.85);
    line-height:1.9;
    font-size: 18px;
    }
    .contact-info-item{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-bottom:25px;
    }
    .contact-info-icon{
    width:50px;
    height:50px;
    min-width:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(255,255,255,.15);
    font-size:20px;
    }
    .contact-info-item h5{
    color:#fff;
    margin-bottom:4px;
    font-size:16px;
    font-weight:700;
    }
    .contact-info-item p{
    color:rgba(255,255,255,.85);
    }
    .contact-form-box{
    padding:60px;
    }
    .contact-form-box h3{
    color:#0f172a;
    font-weight:700;
    }
    .form-label{
    font-weight:600;
    color:#334155;
    }
    .form-control{
    border:1px solid #e2e8f0;
    border-radius:12px;
    min-height:52px;
    padding:12px 16px;
    transition:.3s ease;
    }
    .form-control:focus{
    border-color:var(--primary-color);
    box-shadow:0 0 0 .25rem rgba(46,99,177,.12);
    }
    textarea.form-control{
    min-height:150px;
    resize:none;
    }
    .alert{
    border:none;
    padding:16px 20px;
    }
    .contact-form-box .btn-primary{
    height:58px;
    font-size:16px;
    font-weight:700;
    background:var(--primary-color);
    border-color:var(--primary-color);
    }
    .contact-form-box .btn-primary:hover{
    background:var(--secondary-color);
    border-color:var(--secondary-color);
    }
    @media(max-width:991px){
    .contact-left{
    padding:40px 30px;
    text-align:center;
    }
    .contact-form-box{
    padding:40px 30px;
    }
    .contact-info-item{
    justify-content:center;
    text-align:left;
    }
    }
    @media(max-width:768px){
    .contact-title{
    font-size:clamp(2rem,8vw,2.8rem);
    }
    .contact-form-box{
    padding:30px 20px;
    }
    }
    /* ===========  CONTACT US PAGE SECTION CSS ENDS ====================== */
    /* ===========  PRIVACY-POLICY/ TERMS-CONDITIONS PAGS SECTION CSS STARTS ====================== */
    .legal-hero{
    background:linear-gradient(
    135deg,
    var(--primary-color),
    #1f4d93
    );
    padding:100px 0;
    position:relative;
    overflow:hidden;
    }
    .legal-hero::before{
    content:'';
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    top:-100px;
    right:-100px;
    }
    .legal-section{
    background:var(--background-color);
    }
    .legal-box{
    background:#fff;
    padding:60px;
    border-radius:var(--card-radius);
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    }
    .legal-box h2{
    color:var(--primary-color);
    font-weight:800;
    margin-bottom:20px;
    font-size:clamp(1.5rem,5vw,2rem);
    }
    .legal-box h3{
    color:#0f172a;
    font-size:clamp(1.8rem,5vw,2rem);
    font-weight:700;
    margin-top:35px;
    margin-bottom:15px;
    }
    .legal-box p{
    color:var(--text-color);
    line-height:1.9;
    margin-bottom:20px;
    font-size:clamp(1.1rem,5vw,1rem);
    }
    .legal-box ul{
    padding-left:20px;
    margin-bottom:20px;
    font-size:clamp(1.1rem,5vw,1rem);
    }
    .legal-box li{
    color:var(--text-color);
    margin-bottom:10px;
    line-height:1.5;
    font-size:clamp(1.1rem,5vw,1rem);
    }
    .legal-box a{
    color:var(--primary-color);
    font-weight:600;
    }
    .legal-box a:hover{
    color:var(--secondary-color);
    }
    .legal-contact-list{
    list-style:none;
    padding:0;
    margin:20px 0 0;
    }
    .legal-contact-list li{
    padding:12px 0;
    border-bottom:1px solid rgba(0,0,0,.08);
    color:var(--text-color);
    }
    .legal-contact-list li:last-child{
    border-bottom:none;
    }
    .legal-contact-list strong{
    color:var(--primary-color);
    margin-right:8px;
    }
    .legal-contact-list a{
    color:var(--primary-color);
    font-weight:500;
    }
    .legal-contact-list a:hover{
    color:var(--secondary-color);
    }
    @media(max-width:991px){
    .legal-box{
    padding:40px 30px;
    }
    }
    @media(max-width:768px){
    .legal-hero{
    padding:70px 0;
    }
    .legal-box{
    padding:30px 20px;
    }
    }
    /* ===========  PRIVACY-POLICY/ TERMS-CONDITIONS PAGS SECTION CSS ENDS ====================== */