/* =========================================================
   SERVICE DETAIL PAGE
   BSJ PEST CONTROL
   Parrot Green + White Theme
========================================================= */


/* =========================================================
   ROOT
========================================================= */

:root {

    --parrot-green: #78be20;
    --light-green: #a8dc65;
    --dark-green: #28520d;
    --deep-green: #173608;

    --white: #ffffff;
    --black: #111111;
    --text: #555555;
    --light-bg: #f6faf2;

}


/* =========================================================
   GENERAL
========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    margin: 0;

    font-family: "Manrope", sans-serif;

    color: var(--text);

    background: var(--white);

    overflow-x: hidden;

}

a {
    text-decoration: none;
}


/* =========================================================
   SERVICE HERO
========================================================= */

.service-detail-hero {

    min-height: 590px;

    position: relative;

    display: flex;

    align-items: center;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    overflow: hidden;

}


/* Mosquito Hero Image */

.mosquito-hero {

    background-image: url("../images/about-banner.png");

}


.service-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(18, 48, 6, 0.94),
            rgba(29, 65, 10, 0.76),
            rgba(24, 55, 7, 0.25)
        );

}


/* Decorative Shape */

.service-detail-hero::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    border: 1px solid rgba(168,220,101,0.18);

    border-radius: 50%;

    right: -140px;

    top: -110px;

    animation: heroCircle 8s linear infinite;

}

.service-detail-hero::after {

    content: "";

    position: absolute;

    width: 250px;

    height: 250px;

    border: 1px solid rgba(168,220,101,0.14);

    border-radius: 50%;

    right: 50px;

    bottom: -120px;

    animation: heroCircle 6s linear infinite reverse;

}


@keyframes heroCircle {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


.service-detail-hero-content {

    position: relative;

    z-index: 5;

    max-width: 760px;

    padding: 80px 0;

}


/* Breadcrumb */

.service-breadcrumb {

    display: flex;

    align-items: center;

    gap: 9px;

    flex-wrap: wrap;

    margin-bottom: 28px;

    font-size: 13px;

}

.service-breadcrumb a {

    color: var(--light-green);

}

.service-breadcrumb span {

    color: rgba(255,255,255,0.7);

}

.service-breadcrumb i {

    color: rgba(255,255,255,0.5);

    font-size: 10px;

}


/* Tag */

.service-tag {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 15px;

    border-radius: 30px;

    background: rgba(255,255,255,0.11);

    border: 1px solid rgba(255,255,255,0.23);

    color: #e5ffc8;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.7px;

    margin-bottom: 18px;

    backdrop-filter: blur(5px);

}


/* Hero Heading */

.service-detail-hero h1 {

    color: var(--white);

    font-size: clamp(40px, 5vw, 65px);

    line-height: 1.12;

    font-weight: 800;

    margin: 0 0 20px;

}

.service-detail-hero h1 span {

    display: inline;

    color: var(--light-green);

}

.service-detail-hero p {

    max-width: 650px;

    color: rgba(255,255,255,0.87);

    font-size: 17px;

    line-height: 1.8;

    margin-bottom: 30px;

}


/* Hero Buttons */

.hero-action-buttons {

    display: flex;

    gap: 13px;

    flex-wrap: wrap;

}

.service-main-btn,
.service-call-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 14px 22px;

    border-radius: 7px;

    font-size: 14px;

    font-weight: 700;

    transition: 0.3s ease;

}

.service-main-btn {

    background: var(--parrot-green);

    color: var(--white);

}

.service-main-btn:hover {

    background: var(--white);

    color: var(--dark-green);

    transform: translateY(-3px);

}

.service-call-btn {

    border: 1px solid rgba(255,255,255,0.7);

    color: var(--white);

}

.service-call-btn:hover {

    background: var(--white);

    color: var(--dark-green);

    transform: translateY(-3px);

}


/* =========================================================
   SECTION COMMON
========================================================= */

.section-padding {

    padding: 20px 0;

}

.section-heading {

    max-width: 760px;

    margin: 0 auto;

}

.section-heading > span {

    display: inline-block;

    color: var(--parrot-green);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;

    margin-bottom: 12px;

}

.section-heading h2 {

    color: #202020;

    font-size: clamp(30px, 4vw, 34px);

    line-height: 1.2;

    font-weight: 800;

    margin-bottom: 16px;

}

.section-heading h2 strong {

    color: var(--parrot-green);

}

.section-heading p {

    color: #666;

    font-size: 15px;

    line-height: 1.8;

}


/* =========================================================
   ABOUT SERVICE
========================================================= */

.service-about {

    background: var(--white);

}


/* Image */

.service-about-image {

    position: relative;

    padding-right: 25px;

}

.service-about-image::before {

    content: "";

    position: absolute;

    width: 85px;

    height: 85px;

    border: 8px solid var(--light-green);

    left: -18px;

    top: -18px;

    z-index: 0;

    opacity: 0.45;

}

.service-about-image img {

    width: 100%;

    height: 470px;

    object-fit: cover;

    border-radius: 18px;

    position: relative;

    z-index: 1;

    box-shadow: 0 20px 50px rgba(24,65,7,0.13);

}


/* Experience Badge */

.experience-badge {

    position: absolute;

    right: 0;

    bottom: 25px;

    z-index: 2;

    background: var(--parrot-green);

    color: var(--white);

    width: 150px;

    min-height: 120px;

    border-radius: 12px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    box-shadow: 0 15px 35px rgba(61,110,15,0.3);

}

.experience-badge strong {

    font-size: 32px;

    line-height: 1;

    font-weight: 800;

}

.experience-badge span {

    font-size: 12px;

    line-height: 1.4;

    margin-top: 7px;

    max-width: 95px;

}


/* Content */

.service-about-content {

    padding-left: 15px;

}

.detail-small-title {

    display: inline-block;

    color: var(--parrot-green);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.4px;

    margin-bottom: 12px;

}

.service-about-content h2 {

    color: #202020;

    font-size: clamp(32px, 4vw, 46px);

    line-height: 1.2;

    font-weight: 800;

    margin-bottom: 20px;

}

.service-about-content h2 strong {

    color: var(--parrot-green);

}

.service-about-content p {

    font-size: 15px;

    line-height: 1.85;

    margin-bottom: 15px;

}


/* Check List */

.service-check-list {

    margin: 25px 0 28px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 13px;

}

.service-check-list div {

    color: #333;

    font-size: 13px;

    font-weight: 600;

}

.service-check-list i {

    color: var(--parrot-green);

    margin-right: 7px;

}


/* Green Button */

.green-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    background: var(--parrot-green);

    color: var(--white);

    padding: 13px 21px;

    border-radius: 7px;

    font-size: 13px;

    font-weight: 700;

    transition: 0.3s ease;

}

.green-btn:hover {

    background: var(--dark-green);

    color: var(--white);

    transform: translateY(-3px);

}


/* =========================================================
   BENEFITS
========================================================= */

.service-benefits {

    padding: 90px 0;

    background: var(--light-bg);

}

.benefit-card {

    background: var(--white);

    padding: 32px 25px;

    min-height: 270px;

    border-radius: 15px;

    border: 1px solid #edf2e8;

    text-align: center;

    transition: 0.35s ease;

    position: relative;

    overflow: hidden;

}

.benefit-card::before {

    content: "";

    position: absolute;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    background: rgba(120,190,32,0.08);

    right: -30px;

    top: -30px;

    transition: 0.35s ease;

}

.benefit-card:hover {

    transform: translateY(-9px);

    box-shadow: 0 18px 40px rgba(31,70,12,0.1);

    border-color: rgba(120,190,32,0.3);

}

.benefit-card:hover::before {

    transform: scale(1.7);

}

.benefit-icon {

    width: 65px;

    height: 65px;

    margin: 0 auto 20px;

    border-radius: 15px;

    background: rgba(120,190,32,0.11);

    color: var(--parrot-green);

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 27px;

    transition: 0.35s ease;

}

.benefit-card:hover .benefit-icon {

    background: var(--parrot-green);

    color: var(--white);

    transform: rotate(-5deg) scale(1.05);

}

.benefit-card h4 {

    color: #222;

    font-size: 17px;

    font-weight: 800;

    margin-bottom: 12px;

}

.benefit-card p {

    color: #666;

    font-size: 13px;

    line-height: 1.7;

    margin: 0;

}


/* =========================================================
   TREATMENT PROCESS
========================================================= */

.treatment-process {

    background: var(--white);

}

.treatment-step {

    padding: 30px;

    border: 1px solid #e8eee3;

    border-radius: 15px;

    height: 100%;

    position: relative;

    overflow: hidden;
box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    transition: 0.35s ease;

}

.treatment-step::after {

    content: "";

    position: absolute;

    width: 100px;

    height: 100px;

    border-radius: 50%;

    background: rgba(120,190,32,0.07);

    right: -35px;

    bottom: -35px;

}

.treatment-step:hover {

    transform: translateY(-7px);

    border-color: rgba(120,190,32,0.4);

    box-shadow: 0 18px 40px rgba(25,60,8,0.08);

}

.step-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 25px;

}

.step-top span {

    color: var(--parrot-green);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 1px;

}

.step-top i {

    width: 55px;

    height: 55px;

    border-radius: 13px;

    display: flex;

    justify-content: center;

    align-items: center;

    background: var(--parrot-green);

    color: var(--white);

    font-size: 23px;

}

.treatment-step h3 {

    color: #222;

    font-size: 21px;

    font-weight: 800;

    margin-bottom: 12px;

}

.treatment-step p {

    color: #666;

    font-size: 14px;

    line-height: 1.75;

    margin: 0;

}


/* =========================================================
   CTA / ENQUIRY
========================================================= */

.service-enquiry {

    padding: 20px 0 10px;

    background: var(--white);

}

.service-enquiry-box {

    position: relative;

    overflow: hidden;

    padding: 55px 60px;

    border-radius: 20px;

    background:
        linear-gradient(
            120deg,
            var(--deep-green),
            var(--dark-green)
        );

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}

.service-enquiry-box::before {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    border: 1px solid rgba(168,220,101,0.18);

    border-radius: 50%;

    right: -100px;

    top: -130px;

}

.service-enquiry-box::after {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    border: 1px solid rgba(168,220,101,0.13);

    border-radius: 50%;

    left: -90px;

    bottom: -100px;

}

.enquiry-content {

    position: relative;

    z-index: 2;

    max-width: 650px;

}

.enquiry-content > span {

    color: var(--light-green);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

}

.enquiry-content h2 {

    color: var(--white);

    font-size: clamp(28px, 4vw, 43px);

    line-height: 1.2;

    font-weight: 800;

    margin: 10px 0 14px;

}

.enquiry-content h2 strong {

    color: var(--light-green);

}

.enquiry-content p {

    color: rgba(255,255,255,0.78);

    font-size: 14px;

    line-height: 1.7;

    margin: 0;

}

.enquiry-buttons {

    position: relative;

    z-index: 2;

    display: flex;

    gap: 10px;

    flex-wrap: wrap;

}

.enquiry-call,
.enquiry-quote {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 13px 20px;

    border-radius: 7px;

    font-size: 13px;

    font-weight: 700;

    transition: 0.3s ease;

}

.enquiry-call {

    color: var(--white);

    border: 1px solid rgba(255,255,255,0.5);

}

.enquiry-call:hover {

    background: var(--white);

    color: var(--dark-green);

}

.enquiry-quote {

    background: var(--parrot-green);

    color: var(--white);

}

.enquiry-quote:hover {

    background: var(--white);

    color: var(--dark-green);

}





/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {


    .services-navbar .navbar-collapse {

        background: var(--white);

        margin-top: 12px;

        padding: 15px;

        border-radius: 10px;

        box-shadow: 0 10px 30px rgba(0,0,0,0.08);

    }


    .services-navbar .nav-link {

        padding: 11px 8px !important;

    }


    .services-navbar .nav-link.active::after {

        display: none;

    }


    .nav-quote-btn {

        margin-top: 10px;

        display: inline-flex;

    }


    .service-detail-hero {

        min-height: 550px;

    }


    .service-about-content {

        padding-left: 0;

    }


    .footer-content {

        grid-template-columns: 1fr 1fr;

    }


    .service-enquiry-box {

        padding: 45px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {


    .top-bar {

        padding: 8px 0;

    }


    .top-bar-inner {

        justify-content: center;

    }


    .contact-info {

        gap: 10px;

        flex-direction: column;

        align-items: center;

        font-size: 11px;

    }


    .social-icons {

        display: none;

    }


    .services-navbar {

        min-height: 70px;

    }


    .services-navbar .navbar-brand img {

        width: 125px;

    }


    .service-detail-hero {

        min-height: 620px;

    }


    .service-detail-hero-content {

        padding: 60px 10px;

    }


    .service-detail-hero h1 {

        font-size: 40px;

    }


    .service-detail-hero p {

        font-size: 14px;

        line-height: 1.7;

    }


    .service-breadcrumb {

        font-size: 11px;

        margin-bottom: 20px;

    }


    .section-padding {

        padding: 65px 0;

    }


    .service-about-image {

        padding-right: 12px;

        padding-left: 8px;

    }


    .service-about-image img {

        height: 350px;

    }


    .experience-badge {

        width: 125px;

        min-height: 100px;

        right: -2px;

        bottom: 18px;

    }


    .experience-badge strong {

        font-size: 27px;

    }


    .service-check-list {

        grid-template-columns: 1fr;

        gap: 10px;

    }


    .service-benefits {

        padding: 65px 0;

    }


    .benefit-card {

        min-height: auto;

    }


    .service-enquiry {

        padding: 10px 0 65px;

    }


    .service-enquiry-box {

        padding: 35px 25px;

        flex-direction: column;

        align-items: flex-start;

    }


    .enquiry-buttons {

        width: 100%;

    }


    .enquiry-call,
    .enquiry-quote {

        flex: 1;

    }


    .footer-content {

        grid-template-columns: 1fr;

        gap: 30px;

    }


    .service-footer {

        padding-top: 50px;

    }


    .floating-call,
    .floating-whatsapp {

        width: 48px;

        height: 48px;

        right: 15px;

        font-size: 18px;

    }


    .floating-call {

        bottom: 78px;

    }


    .floating-whatsapp {

        bottom: 18px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {


    .service-detail-hero h1 {

        font-size: 34px;

    }


    .hero-action-buttons {

        flex-direction: column;

        align-items: stretch;

    }


    .service-main-btn,
    .service-call-btn {

        width: 100%;

    }


    .service-about-image img {

        height: 300px;

    }


    .enquiry-buttons {

        flex-direction: column;

    }


    .enquiry-call,
    .enquiry-quote {

        width: 100%;

        flex: auto;

    }

}
/* =========================================================
   SERVICE LAYOUT WITH SIDEBAR
========================================================= */

.service-layout {

    background: #ffffff;

}


/* =========================================================
   SIDEBAR
========================================================= */

.services-sidebar {

    position: sticky;

    top: 100px;

}


.sidebar-box {

    background: #ffffff;

    border: 1px solid #e8eee3;

    border-radius: 14px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(25,60,8,0.06);

}


.sidebar-title {

    padding: 25px 22px 18px;

    border-bottom: 1px solid #edf1e9;

}

.sidebar-title span {

    color: var(--parrot-green);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.4px;

}

.sidebar-title h3 {

    color: #222;

    font-size: 21px;

    font-weight: 800;

    margin: 5px 0 0;

}


/* =========================================================
   SERVICE MENU
========================================================= */

.service-menu {

    padding: 8px;

}


.service-menu a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 8px;

    padding: 13px 12px;

    border-radius: 7px;

    color: #555;

    font-size: 12px;

    font-weight: 600;

    transition: 0.3s ease;

}


.service-menu a span {

    display: flex;

    align-items: center;

    gap: 9px;

}


.service-menu a span i {

    color: var(--parrot-green);

    font-size: 14px;

}


.service-menu a > i {

    font-size: 11px;

    opacity: 0;

    transform: translateX(-5px);

    transition: 0.3s ease;

}


.service-menu a:hover {

    background: #f2f9eb;

    color: var(--dark-green);

}


.service-menu a:hover > i {

    opacity: 1;

    transform: translateX(0);

}


/* ACTIVE SERVICE */

.service-menu a.active {

    background: var(--parrot-green);

    color: #ffffff;

}


.service-menu a.active span i {

    color: #ffffff;

}


.service-menu a.active > i {

    opacity: 1;

    transform: translateX(0);

    color: #ffffff;

}


/* =========================================================
   SIDEBAR CTA
========================================================= */

.sidebar-cta {

    margin-top: 20px;

    padding: 28px 22px;

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            var(--deep-green),
            var(--dark-green)
        );

    color: #ffffff;

    position: relative;

    overflow: hidden;

}


.sidebar-cta::after {

    content: "";

    position: absolute;

    width: 130px;

    height: 130px;

    border: 1px solid rgba(168,220,101,0.2);

    border-radius: 50%;

    right: -60px;

    top: -55px;

}


.sidebar-cta-icon {

    width: 48px;

    height: 48px;

    border-radius: 12px;

    background: rgba(168,220,101,0.15);

    color: var(--light-green);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 21px;

    margin-bottom: 17px;

}


.sidebar-cta h4 {

    color: #ffffff;

    font-size: 18px;

    font-weight: 800;

    margin-bottom: 8px;

}


.sidebar-cta p {

    color: rgba(255,255,255,0.72);

    font-size: 12px;

    line-height: 1.7;

    margin-bottom: 18px;

}


.sidebar-call {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    background: var(--parrot-green);

    color: #ffffff;

    padding: 11px 16px;

    border-radius: 6px;

    font-size: 12px;

    font-weight: 700;

    transition: 0.3s ease;

}


.sidebar-call:hover {

    background: #ffffff;

    color: var(--dark-green);

}


/* =========================================================
   MAIN SERVICE CONTENT
========================================================= */

.service-main-content {

    padding-left: 10px;

}


.main-service-image {

    width: 100%;

    height: 390px;

    border-radius: 16px;

    overflow: hidden;

    margin-bottom: 30px;

}


.main-service-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: 0.5s ease;

}


.main-service-image:hover img {

    transform: scale(1.04);

}


/* =========================================================
   CONTENT TEXT
========================================================= */

.content-label {

    display: inline-block;

    color: var(--parrot-green);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.3px;

    margin-bottom: 10px;

}


.service-main-content > h2 {

    color: #222;

    font-size: clamp(30px, 4vw, 42px);

    line-height: 1.2;

    font-weight: 800;

    margin-bottom: 18px;

}


.service-main-content > h2 strong {

    color: var(--parrot-green);

}


.service-main-content > p {

    color: #666;

    font-size: 14px;

    line-height: 1.85;

    max-width: 900px;

    margin-bottom: 15px;

}


/* =========================================================
   CONTENT BENEFITS
========================================================= */

.content-benefits {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;

    margin: 32px 0 40px;

}


.content-benefit {

    display: flex;

    align-items: flex-start;

    gap: 14px;

    padding: 20px;

    background: #f7faf4;

    border: 1px solid #edf2e9;

    border-radius: 10px;

    transition: 0.3s ease;

}


.content-benefit:hover {

    background: #ffffff;

    border-color: rgba(120,190,32,0.35);

    transform: translateY(-4px);

    box-shadow: 0 10px 25px rgba(30,70,10,0.07);

}


.content-benefit > i {

    flex-shrink: 0;

    width: 43px;

    height: 43px;

    border-radius: 9px;

    background: rgba(120,190,32,0.12);

    color: var(--parrot-green);

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 19px;

}


.content-benefit h4 {

    color: #222;

    font-size: 14px;

    font-weight: 800;

    margin: 2px 0 6px;

}


.content-benefit p {

    color: #777;

    font-size: 11px;

    line-height: 1.6;

    margin: 0;

}


/* =========================================================
   PROCESS
========================================================= */

.content-process {

    margin-top: 10px;

}


.content-process > h3 {

    color: #222;

    font-size: 24px;

    font-weight: 800;

    margin-bottom: 20px;

}


.process-list {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap: 15px;

}


.process-item {

    padding: 22px;

    border: 1px solid #e8eee3;

    border-radius: 10px;

    transition: 0.3s ease;

}


.process-item:hover {

    border-color: var(--light-green);

    transform: translateY(-4px);

}


.process-item > span {

    display: inline-flex;

    color: var(--parrot-green);

    font-size: 12px;

    font-weight: 800;

    margin-bottom: 17px;

}


.process-item h4 {

    color: #222;

    font-size: 15px;

    font-weight: 800;

    margin-bottom: 7px;

}


.process-item p {

    color: #777;

    font-size: 11px;

    line-height: 1.65;

    margin: 0;

}


/* =========================================================
   MAIN CONTENT CTA
========================================================= */

.main-content-cta {

    margin-top: 40px;

    padding: 27px 30px;

    background: var(--deep-green);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

}


.main-content-cta span {

    color: var(--light-green);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;

}


.main-content-cta h3 {

    color: #ffffff;

    font-size: 21px;

    font-weight: 800;

    margin: 6px 0 0;

}


.main-content-cta h3 strong {

    color: var(--light-green);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .services-sidebar {

        position: static;

    }


    .service-main-content {

        padding-left: 0;

    }


    .sidebar-box {

        margin-bottom: 20px;

    }


    .sidebar-cta {

        display: none;

    }


    .main-service-image {

        height: 350px;

    }


    .process-list {

        grid-template-columns: 1fr 1fr;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .service-layout {

        padding-top: 55px;

        padding-bottom: 55px;

    }


    .sidebar-title {

        padding: 20px;

    }


    .service-menu {

        padding: 7px;

    }


    .service-menu a {

        padding: 12px 10px;

        font-size: 11px;

    }


    .main-service-image {

        height: 280px;

        border-radius: 12px;

    }


    .service-main-content > h2 {

        font-size: 29px;

    }


    .content-benefits {

        grid-template-columns: 1fr;

    }


    .process-list {

        grid-template-columns: 1fr;

    }


    .main-content-cta {

        flex-direction: column;

        align-items: flex-start;

        padding: 25px;

    }

}