.modern-slider {
    width: 100%;
    height: 85vh; /* Adjusted for better view */
    overflow: hidden;
    position: relative;
    background: #000;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.slide-image {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
}

.slide-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.7));
}

/* Content Styling */
.slide-content {
    position: relative;
    z-index: 10;
    max-width: 800px;
    padding: 20px;
    color: #fff;
}

.slide-content h2 {
    font-size: 3.5rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #FFD700; /* Gold Color from your theme */
    text-shadow: 2px 4px 10px rgba(0,0,0,0.5);
}

.slide-content p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

/* Buttons */
.slide-btns {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.btn {
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s;
}

.btn-primary {
    background: #F37021; /* NGO Orange */
    color: white;
}

.btn-outline {
    border: 2px solid white;
    color: white;
}

.btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(243, 112, 33, 0.4);
}

/* Animations */
.animate-text {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.swiper-slide-active .animate-text {
    opacity: 1;
    transform: translateY(0);
}

.delay-1 { transition-delay: 0.3s; }
.delay-2 { transition-delay: 0.6s; }

/* Swiper Custom Colors */
.swiper-button-next, .swiper-button-prev { color: #fff; }
.swiper-pagination-bullet-active { background: #F37021 !important; }

/* Responsive Settings */
@media (max-width: 768px) {
    .modern-slider { height: 60vh; }
    .slide-content h2 { font-size: 2rem; }
    .slide-content p { font-size: 1rem; }
    .slide-btns { flex-direction: column; align-items: center; }
}



.project-impact {
        padding: 80px 5%;
        background-color: var(--light-bg);
        font-family: 'Poppins', sans-serif;
    }

    .container {
        max-width: 1200px;
        margin: 0 auto;
    }

    .impact-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .impact-header .badge {
        background: rgba(243, 112, 33, 0.1);
        color: var(--primary-orange);
        padding: 5px 15px;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .impact-header h2 {
        font-size: 36px;
        color: var(--dark-brown);
        margin-top: 15px;
    }

    .impact-header h2 span {
        color: var(--primary-orange);
    }

    /* Impact Grid Layout */
    .impact-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 25px;
    }

    /* Individual Card Design */
    .impact-card {
        background: var(--white);
        padding: 40px 30px;
        border-radius: 20px;
        position: relative;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        transition: all 0.4s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        border-bottom: 4px solid transparent;
        z-index: 1;
    }

    .impact-card:hover {
        transform: translateY(-10px);
        border-bottom: 4px solid var(--primary-orange);
        box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    }

    /* Icons */
    .icon-box {
        width: 70px;
        height: 70px;
        background: var(--primary-orange);
        color: white;
        border-radius: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
        margin-bottom: 20px;
        box-shadow: 0 5px 15px rgba(243, 112, 33, 0.3);
    }

    .impact-info h3 {
        font-size: 32px;
        font-weight: 800;
        color: var(--dark-brown);
        margin: 0;
    }

    .impact-info p {
        font-size: 16px;
        color: #777;
        margin-top: 5px;
        font-weight: 500;
    }

    /* Background Large Decorative Icon */
    .card-bg-icon {
        position: absolute;
        bottom: -20px;
        right: -10px;
        font-size: 100px;
        color: rgba(0,0,0,0.03);
        z-index: -1;
        transition: 0.4s;
    }

    .impact-card:hover .card-bg-icon {
        color: rgba(243, 112, 33, 0.05);
        transform: scale(1.1);
    }

    /* Responsive adjustments */
    @media (max-width: 768px) {
        .impact-header h2 { font-size: 28px; }
        .impact-card { padding: 30px 20px; }
    }

    .about-section {
        padding: 100px 0;
        background-color: #fffaf7; /* Very light orange tint */
        overflow: hidden;
        font-family: 'Poppins', sans-serif;
    }

    .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .about-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 60px;
    }

    .about-image-column, .about-content-column {
        flex: 1;
        min-width: 320px;
    }

    /* Image Styling */
    .image-box {
        position: relative;
        padding-right: 30px;
        padding-bottom: 30px;
    }

    .image-box img {
        width: 100%;
        border-radius: 20px;
        box-shadow: 20px 20px 0px var(--primary-orange);
        transition: transform 0.4s ease;
    }

    .image-box:hover img {
        transform: scale(1.02);
    }

    .experience-badge {
        position: absolute;
        bottom: 0;
        right: 0;
        background: var(--dark-brown);
        color: white;
        padding: 20px;
        border-radius: 15px;
        text-align: center;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    }

    .experience-badge .years {
        display: block;
        font-size: 30px;
        font-weight: 800;
        color: var(--primary-orange);
    }

    .experience-badge .text {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    /* Content Styling */
    .sub-heading {
        color: var(--primary-orange);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 14px;
        margin-bottom: 10px;
        display: block;
    }

    .about-content-column h2 {
        font-size: 40px;
        color: var(--dark-brown);
        line-height: 1.2;
        margin-bottom: 25px;
    }

    .description-text p {
        color: var(--text-gray);
        font-size: 16px;
        line-height: 1.8;
        margin-bottom: 30px;
    }

    .about-features {
        display: flex;
        gap: 20px;
        margin-bottom: 35px;
    }

    .feature-item {
        display: flex;
        align-items: center;
        gap: 10px;
        background: white;
        padding: 10px 20px;
        border-radius: 50px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        border: 1px solid rgba(243, 112, 33, 0.2);
    }

    .feature-item i {
        color: var(--primary-orange);
    }

    .feature-item span {
        font-weight: 600;
        color: var(--dark-brown);
        font-size: 14px;
    }

    /* Button Styling */
    .theme-btn {
        display: inline-block;
        background: var(--primary-orange);
        color: white;
        padding: 15px 35px;
        border-radius: 50px;
        text-decoration: none;
        font-weight: 700;
        transition: 0.3s;
        box-shadow: 0 10px 20px rgba(243, 112, 33, 0.3);
    }

    .theme-btn:hover {
        background: var(--dark-brown);
        transform: translateY(-3px);
    }

    /* --- Responsive --- */
    @media (max-width: 992px) {
        .about-wrapper {
            flex-direction: column;
            text-align: center;
        }
        .about-image-column {
            order: 2;
        }
        .about-features {
            justify-content: center;
        }
        .image-box {
            padding-right: 0;
            padding-bottom: 0;
            max-width: 500px;
            margin: 0 auto;
        }
        .about-content-column h2 {
            font-size: 32px;
        }
    }


    .crowdfunding-section {
    padding: 60px 5%;
    background: #fff7f0;
}

.section-header {
    text-align: center;
    margin-bottom: 40px;
}

.section-header h2 {
    font-size: 32px;
    color: #f57c00;
}

.section-header p {
    color: #555;
}

/* GRID */
.crowd-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
}

/* CARD */
.crowd-card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    transition: 0.4s;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.crowd-card:hover {
    transform: translateY(-8px);
}

/* IMAGE */
.img-box {
    position: relative;
}

.img-box img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

/* CATEGORY TAG */
.category {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ff9800;
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
}

/* CONTENT */
.content {
    padding: 20px;
}

.content h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.price {
    font-size: 20px;
    color: #f57c00;
    font-weight: bold;
    margin-bottom: 15px;
}

/* BUTTON */
.donate-btn {
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 30px;
    background: linear-gradient(135deg, #ff6f00, #ffb300);
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
}

.donate-btn:hover {
    background: linear-gradient(135deg, #e65100, #ffa000);
}

/* MOBILE */
@media(max-width:768px){
    .section-header h2 {
        font-size: 24px;
    }
}


.crowdfunding-section {
    padding: 60px 5%;
    background: #fff7f0;
}

.section-header {
    text-align: center;
    margin-bottom: 40px;
}

.section-header h2 {
    font-size: 30px;
    color: #f57c00;
}

/* GRID */
.crowd-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
}

/* CARD */
.crowd-card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    transition: 0.4s;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.crowd-card:hover {
    transform: translateY(-8px);
}

/* IMAGE */
.img-box {
    position: relative;
}

.img-box img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

/* CATEGORY */
.category {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ff9800;
    color: #fff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* CONTENT */
.content {
    padding: 20px;
}

.content h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

/* PRICE */
.price {
    font-size: 18px;
    color: #f57c00;
    font-weight: bold;
    margin-bottom: 15px;
}

/* BUTTON GROUP */
.btn-group {
    display: flex;
    gap: 10px;
}

/* READ MORE */
.read-btn {
    flex: 1;
    text-align: center;
    padding: 8px;
    border-radius: 30px;
    background: #eee;
    text-decoration: none;
    color: #333;
    transition: 0.3s;
}

.read-btn:hover {
    background: #ddd;
}

/* DONATE */
.donate-btn {
    flex: 1;
    border: none;
    border-radius: 30px;
    background: linear-gradient(135deg, #ff6f00, #ffb300);
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
}

.donate-btn:hover {
    background: linear-gradient(135deg, #e65100, #ffa000);
}

/* MOBILE */
@media(max-width:600px){
    .btn-group {
        flex-direction: column;
    }
}

.testimonial-section {
    padding: 70px 5%;
    background: #fff7f0;
    text-align: center;
}

.section-header h2 {
    font-size: 32px;
    color: #f57c00;
}

.section-header p {
    color: #666;
}

/* GRID */
.testimonial-slider {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
    gap: 25px;
    margin-top: 40px;
}

/* CARD */
.testimonial-card {
    background: #fff;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: 0.3s;
}

.testimonial-card:hover {
    transform: translateY(-8px);
}

/* IMAGE */
.user-img img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
    border: 3px solid #ff9800;
}

/* TEXT */
.testimonial-card p {
    font-size: 14px;
    color: #555;
    margin-bottom: 15px;
}

/* STARS */
.stars {
    margin-bottom: 10px;
}

.stars i {
    color: #ff9800;
    margin: 0 2px;
}

/* NAME */
.testimonial-card h4 {
    color: #f57c00;
    margin-bottom: 5px;
}

/* DESIGNATION */
.testimonial-card span {
    font-size: 13px;
    color: #888;
}

/* MOBILE */
@media(max-width:600px){
    .section-header h2 {
        font-size: 24px;
    }
}


.activity-section {
        padding: 80px 0;
        background-color: var(--light-bg);
        font-family: 'Poppins', sans-serif;
    }

    .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .section-title-center {
        text-align: center;
        margin-bottom: 50px;
    }

    .section-title-center .sub-title {
        color: var(--ngo-orange);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 14px;
        display: block;
        margin-bottom: 10px;
    }

    .section-title-center h2 {
        font-size: 36px;
        color: var(--ngo-brown);
        font-weight: 800;
    }

    .section-title-center h2 span {
        color: var(--ngo-orange);
    }

    /* Grid Layout */
    .activity-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 30px;
    }

    /* Activity Card */
    .activity-card {
        background: #fff;
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 10px 25px rgba(0,0,0,0.06);
        transition: all 0.4s ease;
        border: 1px solid #eee;
    }

    .activity-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 35px rgba(243, 112, 33, 0.15);
    }

    /* Image Box & Overlay Icons */
    .activity-img-box {
        position: relative;
        height: 230px;
        overflow: hidden;
    }

    .activity-img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.5s;
    }

    .activity-card:hover .activity-img-box img {
        transform: scale(1.1);
    }

    .activity-overlay-icons {
        position: absolute;
        bottom: -50px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 15px;
        transition: 0.4s;
    }

    .activity-card:hover .activity-overlay-icons {
        bottom: 20px;
    }

    .activity-overlay-icons a {
        width: 40px;
        height: 40px;
        background: var(--ngo-orange);
        color: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 16px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    }

    .activity-overlay-icons a:hover {
        background: var(--ngo-brown);
    }

    /* Info Section */
    .activity-info {
        padding: 25px;
    }

    .activity-info h3 {
        font-size: 22px;
        color: var(--ngo-brown);
        margin-bottom: 12px;
        font-weight: 700;
    }

    .activity-info p {
        color: #666;
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 20px;
    }

    .activity-footer {
        padding-top: 15px;
        border-top: 1px solid #f0f0f0;
    }

    .read-more-link {
        color: var(--ngo-orange);
        text-decoration: none;
        font-weight: 700;
        font-size: 14px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: 0.3s;
    }

    .read-more-link:hover {
        color: var(--ngo-brown);
        gap: 12px;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .section-title-center h2 { font-size: 28px; }
        .activity-img-box { height: 200px; }
    }


    /* Difference Section Base */
.difference-section {
    padding: 100px 0;
    background: #ffffff;
    font-family: 'Poppins', sans-serif;
    text-align: center;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Heading Styling */
.section-heading {
    margin-bottom: 60px;
}

.section-tag {
    color: #F37021;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
}

.section-title {
    font-size: 36px;
    color: #5C3317;
    font-weight: 800;
}

.section-title span {
    color: #F37021;
}

.section-desc {
    color: #777;
    max-width: 700px;
    margin: 15px auto 0;
    line-height: 1.6;
}

/* Grid Layout */
.difference-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
}

/* Card Styling */
.difference-card {
    perspective: 1000px;
}

.card-inner {
    background: #fff;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid #f1f1f1;
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.difference-card:hover .card-inner {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(243, 112, 33, 0.15);
    border-color: #F37021;
}

/* Icons */
.icon-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-bottom: 25px;
    transition: 0.4s;
}

.orange { background: rgba(243, 112, 33, 0.1); color: #F37021; }
.brown { background: rgba(92, 51, 23, 0.1); color: #5C3317; }
.gold { background: rgba(255, 215, 0, 0.1); color: #DAA520; }
.dark { background: rgba(0, 0, 0, 0.05); color: #333; }

.difference-card:hover .icon-circle {
    transform: rotateY(360deg);
}

.difference-card:hover .orange { background: #F37021; color: #fff; }
.difference-card:hover .brown { background: #5C3317; color: #fff; }
.difference-card:hover .gold { background: #DAA520; color: #fff; }
.difference-card:hover .dark { background: #333; color: #fff; }

/* Card Content */
.card-inner h3 {
    font-size: 22px;
    color: #5C3317;
    margin-bottom: 15px;
}

.card-inner p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
    flex-grow: 1;
}

/* Buttons */
.diff-btn {
    padding: 10px 25px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s;
    border: 2px solid transparent;
}

.orange-btn { border-color: #F37021; color: #F37021; }
.orange-btn:hover { background: #F37021; color: #fff; }

.brown-btn { border-color: #5C3317; color: #5C3317; }
.brown-btn:hover { background: #5C3317; color: #fff; }

.gold-btn { border-color: #DAA520; color: #DAA520; }
.gold-btn:hover { background: #DAA520; color: #fff; }

.dark-btn { border-color: #333; color: #333; }
.dark-btn:hover { background: #333; color: #fff; }

/* Responsive */
@media (max-width: 768px) {
    .section-title { font-size: 28px; }
    .difference-section { padding: 60px 0; }
}


.cta-donation-area {
        position: relative;
        padding: 100px 5%;
        background-attachment: fixed; /* Parallax Effect */
        color: #fff;
        overflow: hidden;
        font-family: 'Poppins', sans-serif;
    }

    .cta-overlay {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(135deg, rgba(92, 51, 23, 0.9), rgba(243, 112, 33, 0.85));
        z-index: 1;
    }

    .container {
        position: relative;
        z-index: 2;
        max-width: 1200px;
        margin: 0 auto;
    }

    .cta-content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 40px;
    }

    .cta-text {
        flex: 1;
        min-width: 300px;
    }

    .cta-tag {
        background: rgba(255, 255, 255, 0.2);
        padding: 5px 15px;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .cta-text h2 {
        font-size: 42px;
        margin-top: 20px;
        line-height: 1.2;
    }

    .cta-text h2 span {
        color: #FFD700; /* Golden Yellow for Highlight */
    }

    .cta-text p {
        font-size: 16px;
        margin-top: 20px;
        opacity: 0.9;
        max-width: 600px;
    }

    .cta-features {
        display: flex;
        gap: 30px;
        margin-top: 30px;
    }

    .cta-f-item {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        font-weight: 500;
    }

    .cta-f-item i {
        color: #FFD700;
        font-size: 18px;
    }

    /* Modern Button Styling */
    .cta-button-box {
        text-align: center;
    }

    .main-cta-btn {
        display: flex;
        align-items: center;
        background: #fff;
        color: #F37021;
        text-decoration: none;
        padding: 0;
        border-radius: 50px;
        font-weight: 700;
        font-size: 18px;
        overflow: hidden;
        transition: 0.3s;
        box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    }

    .btn-text {
        padding: 15px 30px;
    }

    .btn-icon {
        background: #F37021;
        color: #fff;
        padding: 15px 25px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .main-cta-btn:hover {
        transform: scale(1.05);
        background: #5C3317;
        color: #fff;
    }

    .trust-text {
        margin-top: 15px;
        font-size: 12px;
        opacity: 0.8;
        font-style: italic;
    }

    /* Responsive */
    @media (max-width: 992px) {
        .cta-content { flex-direction: column; text-align: center; }
        .cta-text h2 { font-size: 32px; }
        .cta-features { justify-content: center; }
        .cta-text p { margin: 20px auto; }
    }


    /* Special Services Section */
.special-services {
    background-color: #fffaf5; /* Very light orange tint */
}

.title-line {
    width: 80px;
    height: 4px;
    background: var(--brand-orange);
    margin: 15px auto;
    border-radius: 10px;
}

.service-box {
    background: #ffffff;
    padding: 40px 25px;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease;
    height: 100%;
    border: 1px solid #f1f1f1;
    position: relative;
    overflow: hidden;
}

.service-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--brand-orange);
    transform: scaleX(0);
    transition: all 0.4s ease;
}

.service-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(243, 112, 33, 0.1);
}

.service-box:hover::before {
    transform: scaleX(1);
}

.service-icon {
    width: 80px;
    height: 80px;
    background: #fff4ed;
    color: var(--brand-orange);
    line-height: 80px;
    font-size: 32px;
    border-radius: 50%;
    margin: 0 auto 25px;
    transition: 0.4s;
}

.service-box:hover .service-icon {
    background: var(--brand-orange);
    color: #fff;
    transform: rotateY(360deg);
}

.service-box h4 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: #222;
}

.service-box p {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
}

/* Responsive Fix */
@media (max-width: 768px) {
    .service-box {
        padding: 30px 20px;
    }
}