/* =====================================================
   custom.css
   Modern UI Upgrade for Alpha Group India
   Keep old-style.css + add this file after it
===================================================== */

/* GOOGLE FONT */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif !important;
    overflow-x:hidden;
    background:#fff;
    color:#333;
    line-height:1.7;
}

/* LINKS */
a{
    transition:all 0.3s ease;
}

a:hover{
    text-decoration:none;
}

/* IMAGES */
img{
    max-width:100%;
    height:auto;
    display:block;
}

/* =====================================================
   NAVBAR
===================================================== */

.navbar{
    background:#ffffff !important;
    padding:10px 20px !important;
    box-shadow:0 2px 15px rgba(0,0,0,0.08);
    z-index:999;
}

.navbar-brand img,
.tlogo{
    max-height:75px;
    width:auto;
}

.navbar-nav .nav-link{
    color:#111827 !important;
    font-size:14px !important;
    font-weight:500;
    text-transform:uppercase;
    padding:14px 12px !important;
    letter-spacing:0.3px;
}

.navbar-nav .nav-link:hover{
    color:#0f62fe !important;
}

.dropdown-menu{
    border:none;
    border-radius:12px;
    padding:10px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.dropdown-item{
    border-radius:8px;
    padding:10px 15px;
    font-size:14px;
}

.dropdown-item:hover{
    background:#f3f4f6;
    color:#0f62fe;
}

/* =====================================================
   HERO SECTION
===================================================== */

.divyanbackg1{
    min-height:650px;
    display:flex;
    align-items:center;
    background-position:center;
    background-size:cover;
    position:relative;
}

.divyanbackg1::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.55);
}

#divvv{
    position:relative;
    z-index:2;
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(8px);
    padding:40px;
    border-radius:18px;
    max-width:700px;
}

.heavy{
    font-size:58px !important;
    font-weight:700;
    color:#fff !important;
    line-height:1.1;
    margin-bottom:20px;
}

.heavydriver{
    font-size:34px !important;
    font-weight:600;
    color:#fff !important;
}

.divyanpara99{
    color:#fff !important;
    line-height:1.9;
    margin-bottom:30px;
}

/* =====================================================
   BUTTONS
===================================================== */

.btn,
.btndiv,
.divyabtnnn{
    border:none !important;
    border-radius:10px !important;
    background:#0f62fe !important;
    color:#fff !important;
    padding:14px 28px !important;
    font-weight:600 !important;
    text-transform:uppercase;
    transition:all 0.3s ease;
}

.btn:hover,
.btndiv:hover,
.divyabtnnn:hover{
    background:#0047c7 !important;
    transform:translateY(-2px);
}

/* =====================================================
   HEADINGS
===================================================== */

.divyanh3{
    font-size:42px !important;
    font-weight:700;
    color:#111827 !important;
    margin-bottom:25px;
    position:relative;
    padding-bottom:15px;
}

.divyanh3::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:80px;
    height:4px;
    background:#0f62fe;
    border-radius:20px;
}

.divtitle{
    font-size:40px;
    text-align:center;
    margin-bottom:50px;
    font-weight:700;
    color:#111827;
}

/* =====================================================
   TEXT
===================================================== */

p{
    font-size:15px !important;
    line-height:1.9 !important;
    color:#6b7280 !important;
}

.divyapara{
    font-size:16px !important;
    line-height:1.9 !important;
}

/* =====================================================
   CARDS
===================================================== */

.card{
    border:none !important;
    border-radius:18px !important;
    overflow:hidden;
    box-shadow:0 5px 25px rgba(0,0,0,0.08);
    transition:all 0.3s ease;
}

.card:hover{
    transform:translateY(-8px);
}

.card-img-top,
.card-img-top-divyan{
    width:100%;
    height:260px !important;
    object-fit:cover;
}

.card-title{
    font-size:22px !important;
    font-weight:600 !important;
    color:#111827;
}

.meta22{
    border:none !important;
    border-radius:18px;
    overflow:hidden;
}

/* =====================================================
   SLIDER IMAGES
===================================================== */

.divyanshu img{
    width:100%;
    height:auto !important;
    object-fit:cover;
}

/* =====================================================
   TABS
===================================================== */

.nav-tabs{
    border:none !important;
    gap:10px;
}

.nav-tabs .nav-link{
    border:none !important;
    border-radius:10px !important;
    background:#f3f4f6;
    color:#111827;
    padding:12px 20px !important;
}

.nav-tabs .nav-link.active{
    background:#0f62fe !important;
    color:#fff !important;
}

/* =====================================================
   TABLES
===================================================== */

.table{
    border-radius:12px;
    overflow:hidden;
}

.table thead{
    background:#111827;
    color:#fff;
}

.table td,
.table th{
    padding:15px !important;
}

/* =====================================================
   CONTACT SECTION
===================================================== */

#divyancont{
    background-position:center;
    background-size:cover;
    padding:100px 0;
    position:relative;
}

#divyancont::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.6);
}

.divyanservice{
    position:relative;
    z-index:2;
    color:#fff;
}

#meta8{
    font-size:50px !important;
    color:#fff !important;
    font-weight:700 !important;
}

/* =====================================================
   FORMS
===================================================== */

.form-control{
    height:52px !important;
    border-radius:10px !important;
    border:1px solid #d1d5db !important;
    box-shadow:none !important;
    padding:12px 15px !important;
}

textarea.form-control{
    height:140px !important;
    resize:none;
}

.form-control:focus{
    border-color:#0f62fe !important;
}

.form-header{
    background:#0f62fe !important;
    border-radius:16px !important;
}

/* =====================================================
   FOOTER
===================================================== */

.footer-big{
    background:#0b1120 !important;
    padding:70px 0 20px !important;
}

.footer-widget-title{
    color:#fff !important;
    font-size:20px !important;
    font-weight:600 !important;
}

.footer-big p,
.footer-big li,
.footer-big a{
    color:#cbd5e1 !important;
}

.footer-big a:hover{
    color:#fff !important;
}

.mini-footer{
    background:#020617 !important;
    padding:20px 0 !important;
}

.mini-footer p{
    color:#cbd5e1 !important;
    margin:0;
}

/* =====================================================
   GALLERY
===================================================== */

.galldiv{
    column-count:4;
    column-gap:15px;
}

.grid-item{
    margin-bottom:15px;
}

.grid-item img{
    border-radius:12px;
}

/* =====================================================
   BREADCRUMB
===================================================== */

.breadcrumb{
    background:transparent !important;
}

.breadcrumb-item a{
    color:#6b7280 !important;
}

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

/* =====================================================
   FLOATING BUTTONS
===================================================== */

.btn-floating{
    background:#0f62fe !important;
    width:50px !important;
    height:50px !important;
    border-radius:50% !important;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 25px rgba(15,98,254,0.3);
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:992px){

    .heavy{
        font-size:42px !important;
    }

    .divyanh3{
        font-size:34px !important;
    }

    .galldiv{
        column-count:3;
    }

    #meta8{
        font-size:38px !important;
    }
}

@media(max-width:768px){

    .navbar{
        padding:10px !important;
    }

    .navbar-brand img,
    .tlogo{
        max-height:55px;
    }

    .heavy{
        font-size:30px !important;
    }

    .heavydriver{
        font-size:22px !important;
    }

    .divyanh3{
        font-size:28px !important;
    }

    .divtitle{
        font-size:28px !important;
    }

    #divvv{
        padding:25px;
    }

    .divyanbackg1{
        min-height:500px;
        padding:80px 0;
    }

    .card-img-top,
    .card-img-top-divyan{
        height:220px !important;
    }

    .galldiv{
        column-count:2;
    }

    .footer-big{
        text-align:center;
    }

    .table{
        display:block;
        overflow-x:auto;
    }
}

@media(max-width:480px){

    .heavy{
        font-size:24px !important;
    }

    .divyanh3{
        font-size:22px !important;
    }

    .card-img-top,
    .card-img-top-divyan{
        height:auto !important;
    }

    .galldiv{
        column-count:1;
    }

    .btn,
    .btndiv,
    .divyabtnnn{
        width:100%;
        text-align:center;
    }

    #meta8{
        font-size:28px !important;
    }
}