* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    font-family: Poppins, sans-serif;

}

body {

    background: #08111f;

}

.custom-nav {

    transition: .4s;

    padding: 20px 0;

    background: rgba(0, 0, 0, .2);

    backdrop-filter: blur(18px);

}

/*==================================
LOGO
==================================*/

.navbar-brand {

    display: flex;

    align-items: center;

    gap: 14px;

    text-decoration: none;

}

.logo-img {

    width: 60px;

    height: 60px;

    object-fit: contain;

}

.logo-text {

    line-height: 1.2;

}

.logo-text h4 {

    margin: 0;

    font-size: 28px;

    font-weight: 800;

    color: #FFC107;

    letter-spacing: 1px;

}

.logo-text h4 span {

    color: #FFC107;

}

.logo-text p {

    margin: 0;

    font-size: 12px;

    color: #c9c9c9;

    letter-spacing: 2px;

    text-transform: uppercase;

}

@media(max-width:768px) {

    .logo-img {

        width: 42px;

        height: 42px;

    }

    .logo-content h4 {

        font-size: 18px;

    }

    .logo-content small {

        display: none;

    }

    .navbar-brand {

        gap: 8px;

    }

}

.navbar-brand img {

    height: 60px;

}

.nav-link {

    color: #fff;

    font-weight: 500;

    margin-left: 20px;

}

.nav-link:hover {

    color: #FFC107;

}

.quote-btn {

    padding: 12px 35px;

    border-radius: 40px;

    background: #FFC107;

    text-decoration: none;

    font-weight: 700;

    margin-left: 30px;

    color: #000;

    transition: .4s;

}

.quote-btn:hover {

    transform: translateY(-5px);

}

@media(max-width:992px) {

    .navbar {

        padding: 10px 0;

    }

    .navbar-toggler {

        border: none;

        padding: 8px;

    }

    .navbar-toggler:focus {

        box-shadow: none;

    }

}

.hero {

    height: 100vh;

    background: url('../images/bg.jpg');

    background-size: cover;

    position: relative;

    display: flex;

    align-items: center;

}

.overlay {

    position: absolute;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg, #08111fee, #08111fa8);

}

.hero .container {

    position: relative;

    z-index: 2;

}

.hero h5 {

    color: #FFC107;

    letter-spacing: 5px;

}

.hero h1 {

    font-size: 70px;

    font-weight: 800;

    color: white;

}

.hero span {

    color: #FFC107;

}

.hero p {

    color: #d6d6d6;

    font-size: 18px;

    margin: 25px 0;

    line-height: 35px;

}

.btn1 {

    display: inline-block;

    padding: 15px 40px;

    background: #FFC107;

    border-radius: 40px;

    color: black;

    font-weight: 700;

    text-decoration: none;

    margin-right: 15px;

}

.btn2 {

    display: inline-block;

    padding: 15px 40px;

    border: 2px solid white;

    border-radius: 40px;

    color: white;

    text-decoration: none;

}

.floating {

    animation: float 4s infinite;

}

@keyframes float {

    0% {

        transform: translateY(0px);

    }

    50% {

        transform: translateY(-20px);

    }

    100% {

        transform: translateY(0px);

    }

}

@media(max-width:992px) {

    .hero {

        padding: 120px 0 70px;

        height: auto;

        text-align: center;

    }

    .hero h1 {

        font-size: 48px;

    }

    .hero p {

        font-size: 17px;

    }

    .hero img {

        margin-top: 50px;

        max-width: 450px;

    }

}

@media(max-width:576px) {

    .hero h1 {

        font-size: 34px;

    }

    .hero p {

        font-size: 15px;

    }

    .hero img {

        max-width: 280px;

    }

}

/*=============================
ABOUT SECTION
=============================*/

.about-section {

    padding: 120px 0;

    background: #ffffff;

    overflow: hidden;

}

.section-title h6 {

    color: #f4b400;

    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 15px;

}

.section-title h2 {

    font-size: 50px;

    font-weight: 800;

    color: #000000;

    margin-bottom: 25px;

}

.section-title span {

    color: #f4b400;

}

.about-text {

    font-size: 17px;

    line-height: 33px;

    color: #666;

    margin-bottom: 35px;

}

.about-image {

    position: relative;

}

.main-img {

    border-radius: 25px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, .15);

}

.experience-box {

    position: absolute;

    bottom: 30px;

    right: -30px;

    background: #f4b400;

    padding: 30px;

    width: 180px;

    border-radius: 20px;

    text-align: center;

    box-shadow: 0 20px 40px rgba(0, 0, 0, .2);

    animation: float 4s infinite;

}

.experience-box h2 {

    font-size: 45px;

    font-weight: 800;

    color: #000;

    margin: 0;

}

.experience-box p {

    margin-top: 10px;

    font-weight: 600;

    margin-bottom: 0;

}

.feature-box {

    display: flex;

    align-items: center;

    gap: 20px;

}

.feature-box i {

    width: 65px;

    height: 65px;

    background: #08111f;

    color: #fff;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 24px;

    transition: .4s;

}

.feature-box:hover i {

    background: #f4b400;

    color: #000;

    transform: rotate(360deg);

}

.feature-box h5 {

    font-weight: 700;

    margin-bottom: 5px;

}

.feature-box p {

    margin: 0;

    color: #666;

}

.about-btn {

    display: inline-block;

    margin-top: 45px;

    padding: 15px 45px;

    background: #08111f;

    color: #fff;

    text-decoration: none;

    border-radius: 40px;

    font-weight: 700;

    transition: .4s;

}

.about-btn:hover {

    background: #f4b400;

    color: #000;

    transform: translateY(-5px);

}

@media(max-width:992px) {

    .about-section {

        text-align: center;

    }

    .about-image {

        margin-bottom: 50px;

    }

    .experience-box {

        position: static;

        margin: 25px auto 0;

    }

}

/*==============================
SERVICES SECTION
==============================*/

.services-section {

    padding: 120px 0;

    background: #08111f;

}

.services-section .section-title h2 {

    color: #fff;

}

.services-section .section-title p {

    color: #b7b7b7;

    max-width: 700px;

    margin: auto;

    margin-top: 20px;

}

.service-card {

    background: rgba(255, 255, 255, .05);

    padding: 40px 30px;

    border-radius: 25px;

    text-align: center;

    transition: .5s;

    backdrop-filter: blur(20px);

    border: 1px solid rgba(255, 255, 255, .08);

    height: 100%;

    overflow: hidden;

    position: relative;

}

.service-card::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 0;

    left: 0;

    bottom: 0;

    background: #f4b400;

    transition: .5s;

    z-index: -1;

}

.service-card:hover::before {

    height: 100%;

}

.service-card:hover {

    transform: translateY(-15px);

}

.icon-box {

    width: 90px;

    height: 90px;

    margin: auto;

    border-radius: 50%;

    background: #f4b400;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 30px;

    font-size: 35px;

    color: #000;

    transition: .5s;

}

.service-card:hover .icon-box {

    background: #08111f;

    color: #fff;

    transform: rotate(360deg);

}

.service-card h4 {

    color: #fff;

    font-weight: 700;

    margin-bottom: 20px;

    transition: .5s;

}

.service-card p {

    color: #cfcfcf;

    line-height: 28px;

    transition: .5s;

}

.service-card a {

    display: inline-block;

    margin-top: 20px;

    text-decoration: none;

    color: #f4b400;

    font-weight: 700;

    transition: .5s;

}

.service-card:hover h4,

.service-card:hover p,

.service-card:hover a {

    color: #08111f;

}

@media(max-width:768px) {

    .service-card {

        padding: 30px;

    }

}

/*==============================
COUNTER SECTION
==============================*/

.counter-section {

    position: relative;

    padding: 120px 0;

    background: url('../images/counter-bg.jpg') center center;

    background-size: cover;

    background-attachment: fixed;

    overflow: hidden;

}

.counter-section .overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(8, 17, 31, .88);

}

.counter-section .container {

    position: relative;

    z-index: 2;

}

.counter-box {

    background: rgba(255, 255, 255, .08);

    padding: 45px 25px;

    border-radius: 20px;

    text-align: center;

    backdrop-filter: blur(18px);

    transition: .4s;

    border: 1px solid rgba(255, 255, 255, .08);

    height: 100%;

}

.counter-box:hover {

    transform: translateY(-12px);

    background: #f4b400;

}

.counter-icon {

    width: 90px;

    height: 90px;

    margin: auto;

    background: #ffffff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 36px;

    color: #08111f;

    margin-bottom: 25px;

    transition: .4s;

}

.counter-box:hover .counter-icon {

    background: #08111f;

    color: #ffffff;

    transform: rotate(360deg);

}

.counter-box h2 {

    font-size: 52px;

    font-weight: 800;

    color: #f4b400;

    margin-bottom: 10px;

    transition: .4s;

}

.counter-box:hover h2 {

    color: #08111f;

}

.counter-box h5 {

    color: #ffffff;

    font-weight: 600;

    transition: .4s;

}

.counter-box:hover h5 {

    color: #08111f;

}

/*==============================
WHY CHOOSE US
==============================*/

.why-section {

    padding: 120px 0;

    background: #ffffff;

}

.why-image {

    position: relative;

}

.why-image img {

    border-radius: 25px;

}

.experience-tag {

    position: absolute;

    left: -20px;

    bottom: 40px;

    background: #08111f;

    padding: 30px;

    border-radius: 20px;

    text-align: center;

    width: 180px;

    color: white;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .2);

    animation: float 4s infinite;

}

.experience-tag i {

    font-size: 35px;

    color: #FFC107;

    margin-bottom: 15px;

}

.experience-tag h3 {

    font-size: 40px;

    font-weight: 800;

    margin-bottom: 5px;

}

.experience-tag p {

    margin: 0;

    font-size: 15px;

}

.why-text {

    font-size: 17px;

    line-height: 33px;

    margin: 30px 0;

    color: #666;

}

.why-item {

    display: flex;

    gap: 18px;

    margin-bottom: 25px;

}

.why-item i {

    font-size: 28px;

    color: #FFC107;

    margin-top: 5px;

}

.why-item h5 {

    font-weight: 700;

    margin-bottom: 5px;

}

.why-item p {

    margin: 0;

    color: #666;

}

.progress-box {

    margin-top: 30px;

}

.progress {

    height: 12px;

    border-radius: 20px;

    margin-top: 10px;

}

.progress-bar {

    border-radius: 20px;

    transition: 2s;

}

/*==============================
PORTFOLIO
==============================*/

.portfolio-section {

    padding: 50px 0px 0px 0;
    background: #08111f;

}

.portfolio-section .section-title h2 {

    color: #fff;

}

.portfolio-section .section-title p {

    color: #ccc;

}

.portfolio-filter {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 15px;

    margin-top: 40px;

}

.portfolio-filter button {

    padding: 12px 28px;

    border: none;

    border-radius: 40px;

    background: #1b2941;

    color: #fff;

    font-weight: 600;

    transition: .4s;

}

.portfolio-filter button.active,

.portfolio-filter button:hover {

    background: #FFC107;

    color: #000;

}

.portfolio-card {

    position: relative;

    overflow: hidden;

    border-radius: 25px;

}

.portfolio-card img {

    width: 100%;

    height: 350px;

    object-fit: cover;

    transition: .5s;

    display: block;

}

.portfolio-overlay {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(8, 17, 31, .88);

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

    opacity: 0;

    transition: .5s;

}

.portfolio-overlay h4 {

    color: #fff;

    font-weight: 700;

}

.portfolio-overlay p {

    color: #ddd;

}

.portfolio-overlay a {

    width: 60px;

    height: 60px;

    border-radius: 50%;

    background: #FFC107;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #000;

    font-size: 22px;

    margin-top: 20px;

    text-decoration: none;

}

.portfolio-card:hover img {

    transform: scale(1.1);

}

.portfolio-card:hover .portfolio-overlay {

    opacity: 1;

}

@media(max-width:768px) {

    .portfolio-card img {

        height: 260px;

    }

}

/*==============================
CLIENT LOGO SECTION
==============================*/

/* .client-section {

    padding: 120px 0;

    background: #ffffff;

    overflow: hidden;

}

.client-section p {

    color: #666;

    max-width: 700px;

    margin: auto;

    margin-top: 20px;

}

.logo-slider {

    overflow: hidden;

    margin-top: 60px;

    position: relative;

}

.logo-track {

    display: flex;

    width: max-content;

    animation: scrollLogo 30s linear infinite;

}

.logo-slider:hover .logo-track {

    animation-play-state: paused;

}

.logo-item {

    width: 220px;

    height: 120px;

    background: #fff;

    border-radius: 18px;

    margin: 0 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow: 0 10px 35px rgba(0, 0, 0, .08);

    transition: .4s;

}

.logo-item:hover {

    transform: translateY(-8px);

    box-shadow: 0 18px 45px rgba(0, 0, 0, .15);

}

.logo-item img {

    max-width: 130px;

    max-height: 70px;

    filter: grayscale(100%);

    transition: .4s;

}

.logo-item:hover img {

    filter: grayscale(0);

    transform: scale(1.1);

}

@keyframes scrollLogo {

    0% {

        transform: translateX(0);

    }

    100% {

        transform: translateX(-50%);

    }

} */


/*==========================================
 PREMIUM SHOWCASE SECTION
==========================================*/

.glass-showcase {

    padding: 30px 0;

    background: #08111f;

}

.glass-showcase h2 {

    color: #fff;

    font-size: 58px;

    font-weight: 800;

}

.glass-showcase h2 span {

    color: #FFC107;

}

.glass-showcase p {

    color: #cfcfcf;

}

.glass-box {

    margin-top: 60px;

    padding: 35px;

    border-radius: 35px;

    background: rgba(255, 255, 255, .06);

    backdrop-filter: blur(18px);

    border: 1px solid rgba(255, 255, 255, .08);

    box-shadow:

        0 20px 60px rgba(0, 0, 0, .35),

        0 0 50px rgba(255, 193, 7, .08);

    overflow: hidden;

    position: relative;

}

.glass-box::before {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    border-radius: 50%;

    background: rgba(255, 193, 7, .08);

    filter: blur(100px);

    top: -150px;

    left: -120px;

}

.workSwiper {

    overflow: visible;

}

.workSwiper .swiper-slide {

    width: auto;

}

.glass-item {

    width: 170px;

    height: 170px;

    border-radius: 50%;

    overflow: hidden;

    border: 4px solid rgba(255, 255, 255, .95);

    transition: .45s;

    box-shadow:

        0 15px 40px rgba(0, 0, 0, .30);

}

.glass-item img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .5s;

}

.glass-item:hover {

    transform: translateY(-12px) scale(1.08);

    border-color: #FFC107;

    box-shadow:

        0 25px 55px rgba(0, 0, 0, .45),

        0 0 25px rgba(255, 193, 7, .45);

}

.glass-item:hover img {

    transform: scale(1.12);

}

/*==============================
TESTIMONIAL
==============================*/

.testimonial-section {

    padding: 80px 0;

    background: #ffffff;

}

.testimonial-section .section-title h2 {

    color: #000000;

}

.testimonial-section p {

    color: #cfcfcf;

}

.testimonial-card {

    background: rgb(0, 0, 0);

    padding: 40px;

    border-radius: 25px;

    backdrop-filter: blur(18px);

    border: 1px solid rgb(0, 0, 0);

    transition: .4s;

    height: 100%;

}

.testimonial-card:hover {

    transform: translateY(-12px);

}

.quote {

    font-size: 45px;

    color: #FFC107;

    margin-bottom: 25px;

}

.client-info {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 25px;

}

.client-info img {

    width: 70px;

    height: 70px;

    border-radius: 50%;

    object-fit: cover;

    border: 3px solid #FFC107;

}

.client-info h4 {

    color: #fff;

    margin: 0;

}

.client-info span {

    color: #bbb;

    font-size: 14px;

}

.stars {

    margin-top: 20px;

    color: #FFC107;

    font-size: 18px;

}

.swiper-pagination-bullet {

    background: #fff;

    opacity: .5;

}

.swiper-pagination-bullet-active {

    background: #FFC107;

    opacity: 1;

}

@media(max-width:768px) {

    .testimonial-card {

        padding: 25px;

    }

    .client-info img {

        width: 55px;

        height: 55px;

    }

}

/*==============================
PROCESS SECTION
==============================*/

.process-section {

    padding: 120px 0;

    background: #08111f;

}

.timeline {

    position: relative;

    max-width: 900px;

    margin: auto;

    margin-top: 70px;

}

.timeline::before {

    content: "";

    position: absolute;

    left: 40px;

    top: 0;

    width: 4px;

    height: 100%;

    background: #FFC107;

}

.timeline-item {

    display: flex;

    gap: 35px;

    margin-bottom: 60px;

    position: relative;

}

.timeline-icon {

    width: 80px;

    height: 80px;

    border-radius: 50%;

    background: #ffffff;

    color: #000000;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 30px;

    z-index: 2;

    transition: .4s;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);

}

.timeline-item:hover .timeline-icon {

    background: #FFC107;

    color: #08111f;

    transform: rotate(360deg);

}

.timeline-content {

    background: #fff;

    padding: 35px;

    border-radius: 20px;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);

    transition: .4s;

    flex: 1;

}

.timeline-content:hover {

    transform: translateY(-10px);

}

.timeline-content h3 {

    font-size: 28px;

    font-weight: 700;

    margin-bottom: 15px;

}

.timeline-content p {

    color: #666;

    line-height: 30px;

    margin: 0;

}

@media(max-width:768px) {

    .timeline::before {

        left: 20px;

    }

    .timeline-item {

        gap: 20px;

    }

    .timeline-icon {

        width: 50px;

        height: 50px;

        font-size: 18px;

    }

    .timeline-content {

        padding: 20px;

    }

    .timeline-content h3 {

        font-size: 22px;

    }

}

/*==============================
CONTACT
==============================*/

.contact-section {

    padding: 120px 0;

    background: #ffffff;

}

.contact-section h2 {

    color: #000000;

}

.contact-section p {

    color: #cfcfcf;

}

.contact-info {

    display: flex;

    flex-direction: column;

    gap: 25px;

}

.info-box {

    display: flex;

    gap: 20px;

    padding: 30px;

    background: #FFC107;

    border-radius: 20px;

    backdrop-filter: blur(15px);

    transition: .4s;

}

.info-box:hover {

    background: #FFC107;

    transform: translateY(-8px);

}

.info-box i {

    font-size: 28px;

    color: #FFC107;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    background: #08111f;

    display: flex;

    justify-content: center;

    align-items: center;

}

.info-box:hover i {

    background: #fff;

    color: #000;

}

.info-box h5 {

    color: #fff;

}

.info-box p {

    margin: 0;
    color: #000;

}

.info-box:hover h5,

.info-box:hover p {

    color: #08111f;

}

.contact-form {

    background: rgba(255, 255, 255, .05);

    padding: 40px;

    border-radius: 25px;

    backdrop-filter: blur(18px);

}

.form-control {

    background: #000000;

    border: none;

    color: #fff;

    padding: 15px;

}

.form-control:focus {

    background: #000000;

    box-shadow: none;

    color: #fff;

}

.form-control::placeholder {

    color: #ddd;

}

.contact-btn {

    padding: 15px 45px;

    background: #FFC107;

    border: none;

    border-radius: 40px;

    font-weight: 700;

    transition: .4s;

}

.contact-btn:hover {

    background: #FFC107;

    transform: translateY(-5px);

}

.map-box {

    border-radius: 25px;

    overflow: hidden;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .2);

}

.whatsapp-btn {

    position: fixed;

    right: 30px;

    bottom: 30px;

    width: 65px;

    height: 65px;

    border-radius: 50%;

    background: #25D366;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #fff;

    font-size: 30px;

    text-decoration: none;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .3);

    z-index: 999;

    animation: pulse 2s infinite;

}

@keyframes pulse {

    0% {

        transform: scale(1);

    }

    50% {

        transform: scale(1.12);

    }

    100% {

        transform: scale(1);

    }

}

@media(max-width:992px) {

    .contact-info {

        margin-bottom: 40px;

    }

}

/*==================================
FOOTER
==================================*/

.footer {

    background: #050b16;

    padding: 100px 0 30px;

    color: #ddd;

}

.footer-logo {

    height: 70px;

    margin-bottom: 25px;

}

.footer-text {

    line-height: 30px;

    margin-bottom: 30px;

}

.footer h4 {

    color: #fff;

    margin-bottom: 25px;

    font-weight: 700;

    position: relative;

}

.footer h4::after {

    content: "";

    width: 60px;

    height: 3px;

    background: #FFC107;

    position: absolute;

    left: 0;

    bottom: -10px;

}

.footer ul {

    padding: 0;

    list-style: none;

}

.footer ul li {

    margin-bottom: 15px;

}

.footer ul li a {

    text-decoration: none;

    color: #ddd;

    transition: .3s;

}

.footer ul li a:hover {

    color: #FFC107;

    padding-left: 8px;

}

.footer p {

    margin-bottom: 15px;

}

.footer p i {

    color: #FFC107;

    margin-right: 10px;

}

.social-links {

    display: flex;

    gap: 15px;

}

.social-links a {

    width: 45px;

    height: 45px;

    border-radius: 50%;

    background: #1b2941;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #fff;

    transition: .3s;

    text-decoration: none;

}

.social-links a:hover {

    background: #FFC107;

    color: #000;

    transform: translateY(-5px);

}

.newsletter {

    display: flex;

    margin-top: 25px;

}

.newsletter input {

    flex: 1;

    padding: 14px;

    border: none;

    outline: none;

    border-radius: 40px 0 0 40px;

}

.newsletter button {

    border: none;

    padding: 0 25px;

    background: #FFC107;

    font-weight: 700;

    border-radius: 0 40px 40px 0;

}

.footer hr {

    border-color: #222;

    margin: 50px 0 25px;

}

.footer-bottom {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    gap: 15px;

}

.scroll-top {

    position: fixed;

    right: 30px;

    bottom: 110px;

    width: 55px;

    height: 55px;

    background: #FFC107;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    color: #000;

    text-decoration: none;

    font-size: 24px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .3);

    transition: .4s;

    z-index: 999;

}

.scroll-top:hover {

    transform: translateY(-8px);

    background: #fff;

}

@media(max-width:768px) {

    .footer {

        text-align: center;

    }

    .footer-bottom {

        flex-direction: column;

        text-align: center;

    }

    .social-links {

        justify-content: center;

    }

    .newsletter {

        flex-direction: column;

    }

    .newsletter input {

        border-radius: 10px;

        margin-bottom: 10px;

    }

    .newsletter button {

        border-radius: 10px;

        height: 50px;

    }

}