/* Global Styles */
@import url('https://fonts.googleapis.com/css?family=Instrument+Sans:300,400,500,600,700%7CPoppins:300,400,500,600,700&display=swap');

:root {
    --primary: #0fccce;
    --secondary: #333;
}

body {
    font-family: 'Instrument Sans', sans-serif;
    color: #333;
    @apply antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif;
    @apply font-bold;
}

.hero-image {
    width: 100%;
}

.hero-image-wrap {
    margin-top: -160px;
    margin-left: -50px;
    margin-right: -20px;
    position: sticky;
    top: -10px;
}

.hero-decoration-wrap {
    z-index: -1;
    margin-left: -30px;
    position: relative;
}

@media screen and (min-width: 1024px) {
    .hero-image-wrap {
        margin-top: -600px;
        margin-left: -100px;
        margin-right: -50px;
    }
}

@media screen and (min-width: 1440px) {

    .hero-image-wrap {
        margin-top: -300px;
        margin-left: -100px;
        margin-right: -50px;
    }

    .hero-decoration-wrap {
        margin-left: -100px;
    }
}

.hero-span-image {
    background-image: url("../assets/images/6595326f02068da34e83231d_hero-span-01.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100px;
    width: 100px;
    height: 50px;
    margin-left: 2px;
    margin-right: 2px;
    display: inline-block;
}

.decoration-one {
    height: 30px;
    position: absolute;
    inset: 46px auto auto 260px;
}

@media screen and (min-width: 1280px) {

    .decoration-one {
        height: 40px;
        top: 45px;
        left: 260px;
    }

    .hero-decoration-wrap {
        margin-left: -70px;
    }
}

.service-decoration-wrap {
    z-index: 1;
    height: 60px;
    position: relative;
    overflow: hidden;
}

.service-decoration-one {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-decoration-car {
    height: 30px;
    position: absolute;
    inset: 10px auto auto 0px;
}

@media screen and (min-width: 1280px) {
    .service-decoration-car {
        height: 40px;
        top: 5px;
    }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e0;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #a0aec0;
}

/* Utilities */
.container-custom {
    @apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;
}

/* Button Styles - Tailwind utility extraction for reusability */
.btn-primary {
    @apply inline-flex items-center justify-center px-6 py-3 border border-transparent text-base font-medium rounded-none text-white bg-slate-900 hover:bg-slate-800 transition-all duration-300;
}

/* Section Spacing */
.section-spacing {
    @apply py-20;
}