:root {
    --disposal-green: #20c997;
}
.navbar-brand img {
    box-shadow: #000 -2px -2px -2px;
    height: clamp(28px, 4.5vw, 48px);
    object-fit: fill;
    object-position: center;
}
#disposalHero .carousel-item {
    position: relative;
    height: clamp(420px, 42vw, 550px);
    /* height: 550px; */
    /* min-height: 350px; */
}
#disposalHero .carousel-item-overlay {
    background-color: whitesmoke;
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#disposalHero .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
#disposalHero .carousel-caption {
    position: absolute;
    top: 57%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    /* color: black; */
    color: #133041;
    /* text-shadow: -2px 0 6px gainsboro; */
    width: 100%;
    /* max-width: 1000px; */
    max-width: 100%;
    z-index: 10;
}
#disposalHero .carousel-caption h1 {
    font-size: 4.2rem;
    font-weight: 700;

    color: #133041;
    text-shadow: -2px 0 6px gainsboro;
}
#disposalHero .carousel-caption p {
    font-size: 1.5rem;
    /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7); */
    /* color: black; */
    color: #133041;
    text-shadow: 0 0 8.5px gainsboro;
    margin: 1.5rem 0;
}

#howItWorksSection {
    font-size: clamp(0.75rem, 4.25vw, 1.6rem);
}
#howItWorksSection .step-number {
    background: var(--disposal-green);
    color: white;
    width: clamp(2.5rem, 5vw, 3.25rem);
    height: clamp(2.5rem, 5vw, 3.25rem);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1em;
    font-weight: bold;
    flex-shrink: 0;
    margin-right: 20px;
}
#howItWorksSection .step-text {
    font-size: 1em;
}
#benifitsSection .benefit-icon {
    font-size: clamp(2rem, 18vw, 3.5rem);
    color: var(--disposal-green);
}
#benifitsSection h4 {
    font-size: clamp(0.75rem, 5vw, 1.6rem);
}
.section-title {
    /* font-size: 2.8rem; */
    font-size: clamp(1.5rem, 4.5vw, 2.8rem);
    font-weight: 700;
    text-align: center;
    margin: 4rem 0 2rem;
}
.lead {
    font-size: clamp(0.8rem, 3.75vw, 1.4rem);
}
.review-card {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 12px;
}

.btn-disposal {
    background: var(--disposal-green);
    color: white;
    padding: clamp(7px, 1.5vw, 14px) clamp(21px, 3.5vw, 42px);
    border-radius: 50px;
    font-weight: 600;
    font-size: clamp(0.5rem, 4vw, 1.1rem);
    transition: all 0.3s;
}
.btn-disposal:hover {
    background: #1baa80;
    transform: translateY(-3px);
    color: white;
}

/* Hero Contact Action Buttons */
.hero-contact-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
}

.hero-contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.hero-contact-btn i {
    margin-right: 6px;
    font-size: 1.1rem;
}

/* Call Button - Green */
.hero-contact-btn.call {
    background: #20c997;
    color: white;
}
.hero-contact-btn.call:hover {
    background: #1baa80;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(32, 201, 151, 0.4);
}

/* WhatsApp Button - Green */
.hero-contact-btn.whatsapp {
    background: #25D366;
    color: white;
}
.hero-contact-btn.whatsapp:hover {
    background: #128C7E;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}

/* Email Button - Dark Blue */
.hero-contact-btn.email {
    background: #133041;
    color: white;
}
.hero-contact-btn.email:hover {
    background: #0d2538;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(19, 48, 65, 0.4);
}

/* Outline variant for buttons */
.hero-contact-btn-outline {
    background: transparent;
    color: white;
    border: 2px solid white;
}
.hero-contact-btn-outline:hover {
    background: white;
    color: #133041;
    transform: translateY(-2px);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .hero-contact-buttons {
        gap: 8px;
    }
    .hero-contact-btn {
        padding: 8px 14px;
        font-size: 0.85rem;
    }
}

@media (max-width: 767px) {
    .btn-disposal {
        padding: 5px 15px !important;
        font-size: 0.75rem !important;
        border-radius: 35px !important;
    }

    #benifitsSection .benefit-icon {
        font-size: 1.8rem !important; /* Smaller icon */
    }

    #benifitsSection h4 {
        font-size: 0.9rem !important; /* Smaller heading */
    }
}

@media (max-width: 1200px) {
    #disposalHero .carousel-item {
        position: relative;
        height: clamp(420px, 48vw, 590px);
    }
}
@media (max-width: 1024px) {
    #disposalHero .carousel-item {
        position: relative;
        height: clamp(420px, 55vw, 640px);
    }
    #disposalHero .carousel-caption {
        top: 55%;
    }
    #disposalHero .carousel-caption h1 {
        font-size: 2.75rem;
    }
    #disposalHero .carousel-caption p {
        font-size: 1.45rem;
    }
}
@media (max-width: 768px) {
    #disposalHero .carousel-caption {
        top: 45%;
    }
    #disposalHero .carousel-caption h1 {
        font-size: 2.5rem;
    }
    #disposalHero .carousel-caption p {
        /* font-size: 1.2rem !important; */
        margin: 5px !important;
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100% !important;
    }
}
/* .hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem) !important;
    font-weight: 700 !important;
    line-height: 0.7 !important;
} */

.hero-title {
    font-size: clamp(2rem, 4vw, 3rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
@media screen and (max-width: 768px) {
    #disposalHero {
        display: none !important;
    }
}