/* ============================================================
   SERVICE DETAILS PAGE
============================================================ */

.service-detail-hero {
    position: relative;
    overflow: hidden;

    padding: 42px 0 48px;

    background:
        linear-gradient(
            135deg,
            #eef6ff 0%,
            #ffffff 55%,
            #f7fbff 100%
        );

    border-bottom: 1px solid rgba(20, 35, 55, .08);
}


/* ============================================================
   HERO BANNER IMAGE
============================================================ */

.service-detail-hero.has-banner-image {
    background-image:
        linear-gradient(
            90deg,
            rgba(10, 20, 38, .88) 0%,
            rgba(10, 20, 38, .72) 45%,
            rgba(10, 20, 38, .45) 100%
        ),
        var(--service-banner-image);

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

    min-height: 330px;

    display: flex;
    align-items: center;
}


.service-hero-overlay {
    position: absolute;
    inset: 0;

    pointer-events: none;

    z-index: 0;
}


.service-detail-hero.has-banner-image
.service-hero-overlay {
    background:
        linear-gradient(
            180deg,
            rgba(10, 20, 38, .10),
            rgba(10, 20, 38, .20)
        );
}


.service-detail-hero .container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1320px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 24px;
    padding-right: 24px;

    box-sizing: border-box;
}


/* ============================================================
   HERO GLOW
============================================================ */

.service-hero-glow {
    position: absolute;

    width: 360px;
    height: 360px;

    right: -120px;
    top: -180px;

    background: rgba(193, 18, 31, .08);

    border-radius: 50%;

    filter: blur(5px);

    pointer-events: none;

    z-index: 1;
}


/* ============================================================
   BREADCRUMB
============================================================ */

.service-detail-breadcrumb {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 28px;

    font-size: 13px;
    color: #78808c;
}


.service-detail-breadcrumb a {
    color: #0756a5;

    text-decoration: none;

    transition: .25s ease;
}


.service-detail-breadcrumb a:hover {
    color: #043d78;

    text-decoration: underline;
    text-underline-offset: 4px;
}


.service-detail-breadcrumb span:last-child {
    color: #6d7580;
}


.service-detail-hero.has-banner-image
.service-detail-breadcrumb span {
    color: rgba(255,255,255,.80);
}


.service-detail-hero.has-banner-image
.service-detail-breadcrumb a {
    color: #ffffff;
}


.service-detail-hero.has-banner-image
.service-detail-breadcrumb a:hover {
    color: #ffb14a;
}


/* ============================================================
   HERO CONTENT
============================================================ */

.service-hero-content {
    position: relative;
    z-index: 3;

    max-width: 900px;
}


.service-detail-eyebrow {
    display: inline-flex;
    align-items: center;

    padding: 7px 13px;

    border-radius: 50px;

    background: rgba(242,140,24,.08);

    color: #0756a5;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .09em;

    text-transform: uppercase;

    margin-bottom: 15px;
}


.service-detail-hero.has-banner-image
.service-detail-eyebrow {
    background: rgba(255,255,255,.12);

    color: #ffffff;

    border: 1px solid rgba(255,255,255,.18);
}


.service-hero-content h1 {
    margin: 0;

    color: #172338;

    font-family:
        var(--font-display,
        "Cormorant Garamond",
        serif);

    font-size: clamp(2.4rem, 5vw, 4.2rem);

    line-height: 1.05;

    font-weight: 700;
}


.service-detail-hero.has-banner-image
.service-hero-content h1 {
    color: #ffffff;
}


.service-hero-content p {
    max-width: 760px;

    margin: 17px 0 0;

    color: #667085;

    font-size: 16px;

    line-height: 1.8;
}


.service-detail-hero.has-banner-image
.service-hero-content p {
    color: rgba(255,255,255,.86);
}


/* ============================================================
   MAIN SERVICE SECTION
============================================================ */

.service-detail-section {
    padding: 75px 0;

    background: #ffffff;
}


.service-detail-section > .container {
    width: 100%;

    max-width: 1320px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 24px;
    padding-right: 24px;

    box-sizing: border-box;
}


/* ============================================================
   MAIN LAYOUT
============================================================ */

.service-detail-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        380px;

    gap: 55px;

    align-items: start;
}


.service-detail-main {
    min-width: 0;

    width: 100%;
}


/* ============================================================
   FEATURED IMAGE
   ICON REPLACED BY FEATURED IMAGE
============================================================ */

.service-featured-image {
    width: 100%;

    margin: 0 0 30px;

    overflow: hidden;

    border-radius: 18px;

    background: #f7f3ef;

    box-shadow:
        0 15px 40px rgba(20,35,55,.10);
}


.service-featured-image img {
    display: block;

    width: 100%;
    height: auto;

    min-height: 280px;

    max-height: 560px;

    object-fit: cover;

    object-position: center;

    transition:
        transform .5s ease;
}


.service-featured-image:hover img {
    transform: scale(1.02);
}


/* ============================================================
   CONTENT HEADING
============================================================ */

.service-content-heading {
    margin-bottom: 20px;
}


.service-content-heading span,
.section-mini-heading span,
.related-heading > span,
.form-heading span,
.social-strip-inner > div > span {
    display: block;

    color: #0756a5;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .1em;

    text-transform: uppercase;

    margin-bottom: 8px;
}


.service-content-heading h2 {
    margin: 0 0 25px;

    color: #172338;

    font-family:
        var(--font-display,
        "Cormorant Garamond",
        serif);

    font-size: clamp(2rem, 4vw, 3rem);

    line-height: 1.12;
}


/* ============================================================
   SERVICE CONTENT
============================================================ */

.service-detail-content {
    color: #667085;

    font-size: 16px;

    line-height: 1.85;
}


.service-detail-content h2,
.service-detail-content h3,
.service-detail-content h4 {
    color: #172338;

    margin-top: 32px;
    margin-bottom: 14px;
}


.service-detail-content h2 {
    font-size: 30px;
    line-height: 1.25;
}


.service-detail-content h3 {
    font-size: 24px;
    line-height: 1.3;
}


.service-detail-content h4 {
    font-size: 19px;
    line-height: 1.35;
}


.service-detail-content p {
    margin: 0 0 20px;
}


.service-detail-content ul,
.service-detail-content ol {
    padding-left: 22px;

    margin: 20px 0;
}


.service-detail-content li {
    margin-bottom: 9px;
}


.service-detail-content strong {
    color: #172338;
}


.service-detail-content a {
    color: #0756a5;

    text-decoration: underline;

    text-underline-offset: 3px;
}


/* ============================================================
   SERVICE IMAGES
============================================================ */

.service-image-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;

    margin-top: 42px;
}


.service-detail-image {
    overflow: hidden;

    border-radius: 16px;

    background: #eef6ff;

    min-height: 220px;
}


.service-detail-image img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 220px;

    object-fit: cover;

    transition:
        transform .5s ease;
}


.service-detail-image:hover img {
    transform: scale(1.045);
}


/* ============================================================
   BENEFITS
============================================================ */

.service-benefits {
    margin-top: 65px;
}


.section-mini-heading {
    margin-bottom: 28px;
}


.section-mini-heading h3 {
    margin: 0;

    color: #172338;

    font-family:
        var(--font-display,
        "Cormorant Garamond",
        serif);

    font-size: 30px;

    line-height: 1.2;
}


.benefit-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 17px;
}


.benefit-card {
    display: flex;

    gap: 15px;

    padding: 23px;

    border: 1px solid #dbe9f7;

    border-radius: 14px;

    background: #f8fbff;

    transition: .3s ease;
}


.benefit-card:hover {
    transform: translateY(-4px);

    border-color: #f28c18;

    box-shadow:
        0 15px 35px rgba(242,140,24,.09);
}


.benefit-icon {
    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: rgba(242,140,24,.08);

    color: #0756a5;

    font-size: 19px;
}


.benefit-card h4 {
    margin: 0 0 7px;

    color: #172338;

    font-size: 15px;
}


.benefit-card p {
    margin: 0;

    color: #747d88;

    font-size: 13px;

    line-height: 1.7;
}


/* ============================================================
   FAQ
============================================================ */

.service-faq {
    margin-top: 72px;
}


.faq-list {
    border-top: 1px solid #e1eaf3;
}


.faq-item {
    border-bottom: 1px solid #e1eaf3;
}


.faq-question {
    width: 100%;

    border: 0;

    background: transparent;

    padding: 21px 4px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    text-align: left;

    cursor: pointer;

    color: #172338;

    font-size: 15px;

    font-weight: 700;
}


.faq-question i {
    color: #f28c18;

    font-size: 18px;

    transition: transform .3s ease;
}


.faq-item.active .faq-question i {
    transform: rotate(45deg);
}


.faq-answer {
    max-height: 0;

    overflow: hidden;

    transition:
        max-height .4s ease;
}


.faq-answer > div {
    padding:
        0 35px 21px 4px;

    color: #707986;

    font-size: 14px;

    line-height: 1.8;
}


/* ============================================================
   SIDEBAR - STICKY
============================================================ */

.service-detail-sidebar {
    width: 100%;
    max-width: 380px;

    margin-left: auto;

    position: -webkit-sticky;
    position: sticky;

    top: 100px;

    align-self: start;

    height: max-content;

    display: flex;

    flex-direction: column;

    gap: 22px;
}


/*
|--------------------------------------------------------------------------
| IMPORTANT STICKY FIX
|--------------------------------------------------------------------------
| Sidebar ko kisi flex/grid stretch ki wajah se full height nahi lena hai.
*/

.service-detail-layout {
    align-items: start;
}


.service-detail-sidebar > * {
    flex-shrink: 0;
}


/* ============================================================
   PROFESSIONAL HELP CARD
============================================================ */

.service-contact-card {
    position: relative;

    overflow: hidden;

    padding: 30px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #162238 0%,
            #0e192c 100%
        );

    color: #ffffff;

    box-shadow:
        0 20px 45px rgba(16,24,40,.15);
}


.service-contact-card::after {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    right: -65px;
    bottom: -65px;

    border-radius: 50%;

    background:
        rgba(242,140,24,.22);

    pointer-events: none;
}


.contact-card-top {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 22px;
}


.contact-card-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background:
        rgba(242,140,24,.18);

    color: #ff9d2e;

    font-size: 21px;
}


.contact-card-top > span {
    color: #ff9d2e;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .5px;

    text-transform: uppercase;
}


.service-contact-card h3 {
    position: relative;

    z-index: 2;

    margin: 0 0 13px;

    color: #ffffff !important;

    font-family:
        var(--font-display,
        "Cormorant Garamond",
        serif);

    font-size: 27px;

    line-height: 1.18;

    font-weight: 700;
}


.service-contact-card p {
    position: relative;

    z-index: 2;

    margin: 0 0 20px;

    color: #cbd5e1;

    font-size: 14px;

    line-height: 1.7;
}


/* ============================================================
   CONTACT LINKS
============================================================ */

.sidebar-contact-link {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 12px;

    width: 100%;

    padding: 14px 0;

    border-top:
        1px solid rgba(255,255,255,.10);

    color: #ffffff !important;

    text-decoration: none;

    font-size: 14px;

    font-weight: 500;

    transition: .25s ease;
}


.sidebar-contact-link i {
    width: 22px;

    flex: 0 0 22px;

    color: #ff9d2e;

    font-size: 16px;
}


.sidebar-contact-link span {
    min-width: 0;

    overflow-wrap: anywhere;
}


.sidebar-contact-link:hover {
    color: #ff9d2e !important;

    padding-left: 4px;
}


/* ============================================================
   WHATSAPP
============================================================ */

.sidebar-whatsapp {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-top: 12px;

    min-height: 48px;

    border-radius: 10px;

    background: #f28c18;

    color: #ffffff !important;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: .25s ease;
}


.sidebar-whatsapp:hover {
    background: #d96f00;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(242,140,24,.25);
}


/* ============================================================
   ENQUIRY CARD
============================================================ */

.service-enquiry-card {
    padding: 28px;

    border: 1px solid #dbe9f7;

    border-radius: 20px;

    background: #ffffff;

    box-shadow:
        0 12px 35px rgba(16,24,40,.06);
}


.form-heading {
    margin-bottom: 22px;
}


.form-heading > span {
    display: block;

    margin-bottom: 7px;

    color: #f28c18;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.form-heading h3 {
    margin: 0;

    color: #172338;

    font-family:
        var(--font-display,
        "Cormorant Garamond",
        serif);

    font-size: 27px;

    line-height: 1.2;
}


.service-enquiry-form {
    display: flex;

    flex-direction: column;

    gap: 0;
}


.form-group {
    margin-bottom: 16px;
}


.form-group label {
    display: block;

    margin-bottom: 7px;

    color: #344054;

    font-size: 13px;

    font-weight: 600;
}


.form-group input,
.form-group textarea {
    width: 100%;

    padding: 12px 14px;

    border: 1px solid #dfe3e8;

    border-radius: 9px;

    background: #ffffff;

    color: #172338;

    font-family: inherit;

    font-size: 14px;

    outline: none;

    transition: .25s ease;

    box-sizing: border-box;
}


.form-group input {
    height: 46px;
}


.form-group textarea {
    min-height: 100px;

    resize: vertical;
}


.form-group input:focus,
.form-group textarea:focus {
    border-color: #f28c18;

    box-shadow:
        0 0 0 3px rgba(242,140,24,.08);
}


.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #98a2b3;
}


/* ============================================================
   SUBMIT
============================================================ */

.service-submit-btn {
    width: 100%;

    min-height: 49px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    border: 0;

    border-radius: 9px;

    background: #f28c18;

    color: #ffffff;

    font-family: inherit;

    font-size: 14px;

    font-weight: 700;

    cursor: pointer;

    transition: .25s ease;
}


.service-submit-btn:hover {
    background: #d96f00;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(242,140,24,.20);
}


/* ============================================================
   ADDRESS
============================================================ */

.service-address-card {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    padding: 23px;

    border: 1px solid #dbe9f7;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 10px 28px rgba(16,24,40,.05);
}


.address-card-icon {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background:
        rgba(242,140,24,.08);

    color: #f28c18;

    font-size: 19px;
}


.service-address-card > div:last-child {
    min-width: 0;
}


.service-address-card > div:last-child > span {
    display: block;

    margin-bottom: 7px;

    color: #172338;

    font-size: 16px;

    font-weight: 700;
}


.service-address-card p {
    margin: 3px 0;

    color: #667085;

    font-size: 13px;

    line-height: 1.6;
}


/* ============================================================
   SOCIAL MEDIA CARD
============================================================ */

.sidebar-social-card {
    padding: 23px;

    border: 1px solid #dbe9f7;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 10px 28px rgba(16,24,40,.05);
}


.sidebar-card-heading {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 18px;
}


.sidebar-small-icon {
    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background:
        rgba(242,140,24,.08);

    color: #f28c18;

    font-size: 18px;
}


.sidebar-card-heading span {
    display: block;

    margin-bottom: 3px;

    color: #f28c18;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .7px;

    text-transform: uppercase;
}


.sidebar-card-heading h3 {
    margin: 0;

    color: #172338;

    font-size: 20px;

    line-height: 1.2;
}


.sidebar-social-icons {
    display: flex;

    flex-wrap: wrap;

    gap: 9px;
}


.sidebar-social-icons a {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #dbe9f7;

    border-radius: 10px;

    background: #f8fbff;

    color: #475467;

    text-decoration: none;

    font-size: 17px;

    transition: .25s ease;
}


.sidebar-social-icons a:hover {
    background: #f28c18;

    border-color: #f28c18;

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 8px 18px rgba(242,140,24,.18);
}


/* ============================================================
   ALL SERVICES CARD
============================================================ */

.sidebar-services-card {
    padding: 23px;

    border: 1px solid #dbe9f7;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 10px 28px rgba(16,24,40,.05);
}


.sidebar-services-list {
    display: flex;

    flex-direction: column;

    border-top:
        1px solid #e3edf7;
}


.sidebar-service-item {
    display: flex;

    align-items: center;

    gap: 11px;

    min-height: 55px;

    padding: 10px 0;

    border-bottom:
        1px solid #e3edf7;

    color: #344054 !important;

    text-decoration: none;

    transition: .25s ease;
}


.sidebar-service-item:hover {
    color: #f28c18 !important;

    padding-left: 5px;
}


.sidebar-service-item.active {
    color: #f28c18 !important;
}


.sidebar-service-item.active
.sidebar-service-icon {
    background: #f28c18;

    color: #ffffff;
}


.sidebar-service-icon {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background:
        rgba(193,18,31,.07);

    color: #f28c18;

    font-size: 14px;

    transition: .25s ease;
}


.sidebar-service-title {
    flex: 1;

    min-width: 0;

    color: inherit;

    font-size: 13px;

    line-height: 1.35;

    font-weight: 600;
}


.sidebar-service-arrow {
    color: #98a2b3;

    font-size: 13px;

    transition: .25s ease;
}


.sidebar-service-item:hover
.sidebar-service-arrow {
    color: #f28c18;

    transform: translateX(3px);
}


.sidebar-view-all {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 17px;

    padding: 12px 14px;

    border-radius: 9px;

    background: #fff4e8;

    color: #f28c18 !important;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition: .25s ease;
}


.sidebar-view-all:hover {
    background: #f28c18;

    color: #ffffff !important;
}


.sidebar-view-all i {
    transition: .25s ease;
}


.sidebar-view-all:hover i {
    transform: translateX(4px);
}


/* ============================================================
   RELATED SERVICES
============================================================ */

.related-services-section {
    padding: 75px 0;

    background: #f1f7ff;
}


.related-services-section .container {
    width: 100%;

    max-width: 1320px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 24px;
    padding-right: 24px;

    box-sizing: border-box;
}


.related-heading {
    max-width: 650px;

    margin-bottom: 35px;
}


.related-heading h2 {
    margin: 0 0 9px;

    color: #172338;

    font-family:
        var(--font-display,
        "Cormorant Garamond",
        serif);

    font-size: 36px;
}


.related-heading p {
    margin: 0;

    color: #747d88;

    font-size: 14px;
}


.related-services-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


.related-service-card {
    display: block;

    padding: 26px;

    border: 1px solid #dbe9f7;

    border-radius: 16px;

    background: #ffffff;

    color: inherit;

    text-decoration: none;

    transition: .35s ease;
}


.related-service-card:hover {
    transform: translateY(-6px);

    border-color: #f28c18;

    box-shadow:
        0 18px 40px rgba(242,140,24,.09);
}


.related-icon {
    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #ffffff;

    font-size: 21px;

    margin-bottom: 20px;

    background:
        linear-gradient(
            135deg,
            #f28c18 0%,
            #d96f00 100%
        ) !important;
}


.related-service-card h3 {
    margin: 0 0 9px;

    color: #172338;

    font-size: 17px;
}


.related-service-card p {
    margin: 0 0 18px;

    color: #737c88;

    font-size: 13px;

    line-height: 1.7;
}


.related-link {
    color: #f28c18;

    font-size: 13px;

    font-weight: 800;

    transition: .25s ease;
}


.related-link i {
    margin-left: 4px;

    transition: transform .25s ease;
}


.related-service-card:hover .related-link {
    text-decoration: underline;

    text-underline-offset: 4px;
}


.related-service-card:hover .related-link i {
    transform: translateX(4px);
}


/* ============================================================
   SOCIAL STRIP
============================================================ */

.service-social-strip {
    padding: 40px 0;

    background: #172338;
}


.service-social-strip .container {
    width: 100%;

    max-width: 1320px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 24px;
    padding-right: 24px;

    box-sizing: border-box;
}


.social-strip-inner {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}


.social-strip-inner h3 {
    margin: 0;

    color: #ffffff;

    font-family:
        var(--font-display,
        "Cormorant Garamond",
        serif);

    font-size: 28px;
}


.service-social-icons {
    display: flex;

    align-items: center;

    gap: 10px;

    flex-wrap: wrap;
}


.service-social {
    width: 43px;
    height: 43px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    border:
        1px solid rgba(255,255,255,.16);

    background:
        rgba(255,255,255,.06);

    color: #ff9d2e;

    text-decoration: none;

    font-size: 18px;

    transition: .3s ease;
}


.service-social:hover {
    background: #f28c18;

    border-color: #f28c18;

    color: #ffffff;

    transform: translateY(-5px);
}


/* ============================================================
   DESKTOP LARGE
============================================================ */

@media (min-width: 1400px) {

    .service-detail-section > .container,
    .service-detail-hero .container,
    .related-services-section .container,
    .service-social-strip .container {
        max-width: 1320px;
    }

}


/* ============================================================
   LAPTOP
============================================================ */

@media (max-width: 1200px) {

    .service-detail-layout {
        grid-template-columns:
            minmax(0, 1fr)
            340px;

        gap: 35px;
    }


    .service-detail-sidebar {
        max-width: 340px;

        top: 90px;
    }


    .service-detail-section > .container,
    .service-detail-hero .container,
    .related-services-section .container,
    .service-social-strip .container {
        max-width: 1100px;

        padding-left: 25px;
        padding-right: 25px;
    }

}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 900px) {

    .service-detail-layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    /*
    |--------------------------------------------------------------------------
    | Sticky disabled only on tablet/mobile
    |--------------------------------------------------------------------------
    */

    .service-detail-sidebar {
        position: static;

        top: auto;

        width: 100%;

        max-width: 100%;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 20px;
    }


    .service-contact-card {
        grid-column: 1 / -1;
    }


    .sidebar-services-card {
        grid-column: 1 / -1;
    }


    .service-featured-image img {
        min-height: 240px;

        max-height: 480px;
    }


    .related-services-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 700px) {

    .service-detail-hero {
        padding: 28px 0 38px;

        min-height: auto;
    }


    .service-detail-hero.has-banner-image {
        min-height: 300px;
    }


    .service-detail-hero .container,
    .service-detail-section > .container,
    .related-services-section .container,
    .service-social-strip .container {
        padding-left: 18px;

        padding-right: 18px;
    }


    .service-detail-breadcrumb {
        margin-bottom: 20px;

        font-size: 12px;

        line-height: 1.6;
    }


    .service-detail-section {
        padding: 55px 0;
    }


    .service-detail-layout {
        gap: 35px;
    }


    .service-detail-sidebar {
        display: flex;

        flex-direction: column;

        gap: 18px;
    }


    .service-contact-card,
    .service-enquiry-card,
    .service-address-card,
    .sidebar-social-card,
    .sidebar-services-card {
        width: 100%;

        box-sizing: border-box;
    }


    .service-contact-card {
        padding: 24px;
    }


    .service-contact-card h3 {
        font-size: 24px;
    }


    .service-enquiry-card {
        padding: 23px;
    }


    .service-address-card {
        padding: 20px;
    }


    .sidebar-social-card,
    .sidebar-services-card {
        padding: 20px;
    }


    .service-featured-image {
        margin-bottom: 25px;

        border-radius: 14px;
    }


    .service-featured-image img {
        min-height: 190px;

        max-height: 380px;
    }


    .service-hero-content h1 {
        font-size: 2.3rem;
    }


    .service-hero-content p {
        font-size: 15px;

        line-height: 1.75;
    }


    .service-detail-content {
        font-size: 15px;

        line-height: 1.8;
    }


    .service-image-grid,
    .benefit-grid,
    .related-services-grid {
        grid-template-columns: 1fr;
    }


    .service-detail-image,
    .service-detail-image img {
        min-height: 210px;
    }


    .benefit-card {
        padding: 19px;
    }


    .related-services-section {
        padding: 55px 0;
    }


    .social-strip-inner {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 480px) {

    .service-detail-hero {
        padding: 22px 0 32px;
    }


    .service-detail-hero.has-banner-image {
        min-height: 280px;
    }


    .service-detail-hero .container,
    .service-detail-section > .container,
    .related-services-section .container,
    .service-social-strip .container {
        padding-left: 15px;

        padding-right: 15px;
    }


    .service-detail-section {
        padding: 45px 0;
    }


    .service-detail-eyebrow {
        font-size: 10px;

        padding: 6px 10px;
    }


    .service-hero-content h1 {
        font-size: 2rem;
    }


    .service-hero-content p {
        font-size: 14px;

        line-height: 1.7;
    }


    .service-featured-image {
        border-radius: 13px;

        margin-bottom: 22px;
    }


    .service-featured-image img {
        min-height: 170px;

        max-height: 300px;
    }


    .service-detail-icon {
        width: 58px;
        height: 58px;
    }


    .service-contact-card,
    .service-enquiry-card,
    .service-address-card {
        padding: 20px;

        border-radius: 15px;
    }


    .section-mini-heading h3,
    .related-heading h2 {
        font-size: 27px;
    }


    .service-detail-content {
        font-size: 14px;
    }


    .benefit-card {
        padding: 17px;
    }


    .service-social {
        width: 39px;
        height: 39px;

        font-size: 16px;
    }


    .faq-question {
        font-size: 14px;

        padding: 18px 2px;
    }

}


/* ============================================================
   VERY SMALL MOBILE
============================================================ */

@media (max-width: 400px) {

    .service-contact-card {
        padding: 20px;
    }


    .service-contact-card h3 {
        font-size: 22px;
    }


    .service-enquiry-card {
        padding: 19px;
    }


    .sidebar-social-icons a {
        width: 40px;
        height: 40px;
    }


    .service-featured-image img {
        min-height: 160px;
    }

}






/* ============================================================
   FINAL FIX
   SERVICE DETAIL SIDEBAR - TRUE STICKY
   NO INNER SCROLLBAR
============================================================ */


/* ============================================================
   SERVICE DETAIL SECTION
============================================================ */

.service-detail-section {
    position: relative !important;
    overflow: visible !important;
}

.service-detail-section .container {
    position: relative !important;
    overflow: visible !important;
}


/* ============================================================
   MAIN TWO COLUMN LAYOUT
============================================================ */

.service-detail-layout {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        380px !important;

    gap: 55px !important;

    align-items: start !important;

    position: relative !important;

    overflow: visible !important;
}


/* ============================================================
   LEFT CONTENT
============================================================ */

.service-detail-main {
    min-width: 0 !important;

    position: relative !important;

    overflow: visible !important;
}


/* ============================================================
   RIGHT SIDEBAR
   TRUE STICKY
============================================================ */

.service-detail-sidebar {

    position: -webkit-sticky !important;
    position: sticky !important;

    top: 100px !important;

    align-self: start !important;

    width: 100% !important;
    max-width: 380px !important;

    height: auto !important;

    /*
     * VERY IMPORTANT
     * No internal scrollbar
     */

    max-height: none !important;

    overflow: visible !important;

    /*
     * Do not create another scrolling area
     */

    overflow-y: visible !important;
    overflow-x: visible !important;

    margin: 0 0 0 auto !important;

    z-index: 20 !important;
}


/* ============================================================
   SIDEBAR CHILDREN
============================================================ */

.service-detail-sidebar > * {

    width: 100% !important;

    height: auto !important;

    max-height: none !important;

    overflow: visible !important;

    flex-shrink: 0 !important;

    box-sizing: border-box !important;
}


/* ============================================================
   REMOVE ANY OLD SIDEBAR SCROLLBAR
============================================================ */

.service-detail-sidebar::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.service-detail-sidebar {
    scrollbar-width: none !important;
}


/* ============================================================
   IMPORTANT PARENT FIX
============================================================ */

.service-detail-layout,
.service-detail-layout > *,
.service-detail-main,
.service-detail-sidebar,
.service-detail-sidebar > * {
    overflow-x: visible !important;
}


/* ============================================================
   DESKTOP
============================================================ */

@media (min-width: 1201px) {

    .service-detail-layout {
        grid-template-columns:
            minmax(0, 1fr)
            380px !important;

        gap: 55px !important;
    }

    .service-detail-sidebar {

        position: -webkit-sticky !important;
        position: sticky !important;

        top: 100px !important;

        max-width: 380px !important;

        max-height: none !important;

        overflow: visible !important;
    }

}


/* ============================================================
   LAPTOP
============================================================ */

@media (min-width: 992px) and (max-width: 1200px) {

    .service-detail-layout {

        grid-template-columns:
            minmax(0, 1fr)
            340px !important;

        gap: 35px !important;
    }

    .service-detail-sidebar {

        position: -webkit-sticky !important;
        position: sticky !important;

        top: 90px !important;

        max-width: 340px !important;

        max-height: none !important;

        overflow: visible !important;
    }

}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 991px) {

    .service-detail-layout {

        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 40px !important;
    }


    /*
     * Sticky OFF on tablet/mobile
     */

    .service-detail-sidebar {

        position: static !important;

        top: auto !important;

        width: 100% !important;

        max-width: 100% !important;

        height: auto !important;

        max-height: none !important;

        overflow: visible !important;

        margin: 0 !important;

        align-self: auto !important;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .service-detail-layout {

        display: flex !important;

        flex-direction: column !important;

        gap: 35px !important;
    }


    .service-detail-main {

        width: 100% !important;
    }


    .service-detail-sidebar {

        position: static !important;

        width: 100% !important;

        max-width: 100% !important;

        height: auto !important;

        max-height: none !important;

        overflow: visible !important;

        margin: 0 !important;
    }


    .service-detail-sidebar > * {

        width: 100% !important;

        max-height: none !important;

        overflow: visible !important;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 480px) {

    .service-detail-layout {
        gap: 30px !important;
    }

    .service-detail-sidebar {
        width: 100% !important;

        max-height: none !important;

        overflow: visible !important;
    }

}




/* ============================================================
   SERVICE DETAIL
   FINAL RESPONSIVE LAYOUT + TRUE STICKY SIDEBAR
============================================================ */


/* ============================================================
   MAIN SECTION
============================================================ */

.service-detail-section {
    position: relative !important;
    width: 100% !important;

    overflow: visible !important;
}


.service-detail-section > .container {
    position: relative !important;

    width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* ============================================================
   MAIN LAYOUT
============================================================ */

.service-detail-layout {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        380px !important;

    gap: 55px !important;

    align-items: start !important;

    position: relative !important;

    width: 100% !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* ============================================================
   LEFT CONTENT
============================================================ */

.service-detail-main {

    min-width: 0 !important;

    width: 100% !important;

    position: relative !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* ============================================================
   SIDEBAR COLUMN
============================================================ */

.service-sidebar-column {

    width: 100% !important;

    min-width: 0 !important;

    position: relative !important;

    align-self: start !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* ============================================================
   STICKY SIDEBAR WRAPPER
============================================================ */

.service-sidebar-sticky {

    position: -webkit-sticky !important;

    position: sticky !important;

    top: 100px !important;

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

    max-height: none !important;

    overflow: visible !important;

    align-self: start !important;

    box-sizing: border-box !important;

    z-index: 30 !important;
}


/* ============================================================
   SIDEBAR CARDS
============================================================ */

.service-sidebar-sticky > * {

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

    max-height: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;

    flex-shrink: 0 !important;
}


/* ============================================================
   VERY IMPORTANT
   NO INNER SIDEBAR SCROLL
============================================================ */

.service-sidebar-sticky,
.service-sidebar-column {

    overflow-x: visible !important;

    overflow-y: visible !important;

    scrollbar-width: none !important;
}


.service-sidebar-sticky::-webkit-scrollbar,
.service-sidebar-column::-webkit-scrollbar {

    display: none !important;

    width: 0 !important;

    height: 0 !important;
}


/* ============================================================
   REMOVE OLD SIDEBAR SCROLL SETTINGS
============================================================ */

.service-detail-sidebar {

    position: static !important;

    max-height: none !important;

    height: auto !important;

    overflow: visible !important;

}


/* ============================================================
   FEATURED IMAGE
============================================================ */

.service-featured-image {

    width: 100%;

    margin-bottom: 35px;

    border-radius: 18px;

    overflow: hidden;

    background: #f7f7f7;

}


.service-featured-image img {

    display: block;

    width: 100%;

    height: auto;

    min-height: 320px;

    max-height: 650px;

    object-fit: cover;

}


/* ============================================================
   LARGE DESKTOP
============================================================ */

@media (min-width: 1400px) {

    .service-detail-section > .container {

        max-width: 1320px !important;

        padding-left: 24px !important;
        padding-right: 24px !important;

    }


    .service-detail-layout {

        grid-template-columns:
            minmax(0, 1fr)
            380px !important;

        gap: 55px !important;

    }


    .service-sidebar-sticky {

        top: 105px !important;

    }

}


/* ============================================================
   LAPTOP
============================================================ */

@media (min-width: 1101px) and (max-width: 1399px) {

    .service-detail-section > .container {

        max-width: 1200px !important;

        padding-left: 25px !important;
        padding-right: 25px !important;

    }


    .service-detail-layout {

        grid-template-columns:
            minmax(0, 1fr)
            350px !important;

        gap: 40px !important;

    }


    .service-sidebar-sticky {

        top: 95px !important;

    }

}


/* ============================================================
   SMALL LAPTOP / TABLET LANDSCAPE
============================================================ */

@media (min-width: 992px) and (max-width: 1100px) {

    .service-detail-section > .container {

        max-width: 1000px !important;

        padding-left: 25px !important;
        padding-right: 25px !important;

    }


    .service-detail-layout {

        grid-template-columns:
            minmax(0, 1fr)
            320px !important;

        gap: 30px !important;

    }


    .service-sidebar-sticky {

        top: 90px !important;

    }

}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 991px) {

    .service-detail-section {

        overflow: visible !important;

    }


    .service-detail-section > .container {

        overflow: visible !important;

        padding-left: 22px !important;
        padding-right: 22px !important;

    }


    .service-detail-layout {

        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 45px !important;

        overflow: visible !important;

    }


    .service-sidebar-column {

        width: 100% !important;

        position: relative !important;

        overflow: visible !important;

    }


    .service-sidebar-sticky {

        position: static !important;

        top: auto !important;

        width: 100% !important;

        max-width: 100% !important;

        height: auto !important;

        max-height: none !important;

        overflow: visible !important;

        z-index: 1 !important;

    }


    .service-sidebar-sticky > * {

        width: 100% !important;

        max-width: 100% !important;

    }


    .service-featured-image img {

        min-height: 260px;

        max-height: 500px;

    }

}


/* ============================================================
   TABLET SMALL
============================================================ */

@media (min-width: 701px) and (max-width: 991px) {

    .service-sidebar-sticky {

        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 20px !important;

    }


    .service-sidebar-sticky
    .service-contact-card {

        grid-column: 1 / -1 !important;

    }


    .service-sidebar-sticky
    .sidebar-services-card {

        grid-column: 1 / -1 !important;

    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 700px) {

    .service-detail-section {

        padding: 50px 0 !important;

    }


    .service-detail-section > .container {

        padding-left: 18px !important;

        padding-right: 18px !important;

    }


    .service-detail-layout {

        display: flex !important;

        flex-direction: column !important;

        gap: 35px !important;

    }


    .service-detail-main {

        width: 100% !important;

    }


    .service-sidebar-column {

        width: 100% !important;

    }


    .service-sidebar-sticky {

        position: static !important;

        width: 100% !important;

        max-width: 100% !important;

        height: auto !important;

        max-height: none !important;

        overflow: visible !important;

        display: flex !important;

        flex-direction: column !important;

        gap: 18px !important;

    }


    .service-sidebar-sticky > * {

        width: 100% !important;

        max-width: 100% !important;

    }


    .service-featured-image {

        margin-bottom: 25px;

        border-radius: 14px;

    }


    .service-featured-image img {

        min-height: 190px;

        max-height: 380px;

        object-fit: cover;

    }


    .service-contact-card,
    .service-enquiry-card,
    .service-address-card,
    .sidebar-social-card,
    .sidebar-services-card {

        width: 100% !important;

        box-sizing: border-box !important;

    }


    .service-contact-card {

        padding: 24px !important;

    }


    .service-enquiry-card {

        padding: 23px !important;

    }


    .service-address-card {

        padding: 20px !important;

    }


    .sidebar-social-card,
    .sidebar-services-card {

        padding: 20px !important;

    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 480px) {

    .service-detail-section {

        padding: 42px 0 !important;

    }


    .service-detail-section > .container {

        padding-left: 15px !important;

        padding-right: 15px !important;

    }


    .service-detail-layout {

        gap: 30px !important;

    }


    .service-sidebar-sticky {

        gap: 16px !important;

    }


    .service-contact-card {

        padding: 20px !important;

    }


    .service-enquiry-card {

        padding: 20px !important;

    }


    .service-contact-card h3 {

        font-size: 23px !important;

    }


    .service-featured-image img {

        min-height: 180px;

        max-height: 300px;

    }

}
/* ============================================================
   FINAL OVERRIDE — TRUE STICKY SERVICE SIDEBAR
   ------------------------------------------------------------
   The sticky element is .service-sidebar-sticky.
   The <aside> itself remains normal flow.
   This prevents the sidebar from becoming an inner scroll box.
============================================================ */

.service-detail-section,
.service-detail-section > .container,
.service-detail-layout,
.service-detail-main,
.service-sidebar-column,
.service-sidebar-sticky {
    overflow: visible !important;
}

.service-detail-section {
    position: relative !important;
    width: 100% !important;
}

.service-detail-section > .container {
    position: relative !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Desktop two-column layout */
.service-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 380px !important;
    gap: 55px !important;
    align-items: start !important;
    width: 100% !important;
    position: relative !important;
}

.service-detail-main {
    min-width: 0 !important;
    width: 100% !important;
    position: relative !important;
    align-self: start !important;
}

/* Sidebar grid column */
.service-sidebar-column {
    width: 100% !important;
    min-width: 0 !important;
    position: relative !important;
    align-self: start !important;
    height: auto !important;
    max-height: none !important;
}

/* ============================================================
   THE ACTUAL STICKY ELEMENT
============================================================ */
.service-sidebar-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;

    top: 100px !important;

    width: 100% !important;
    max-width: 380px !important;

    height: auto !important;
    max-height: none !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    align-self: start !important;

    overflow: visible !important;

    z-index: 100 !important;

    box-sizing: border-box !important;
}

/* Aside is NOT sticky. Wrapper is sticky. */
.service-sidebar-sticky .service-detail-sidebar {
    position: static !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

/* Cards never create their own scrolling area */
.service-sidebar-sticky .service-detail-sidebar > * {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: none !important;

    flex: 0 0 auto !important;
    flex-shrink: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

/* No scrollbar anywhere in sidebar wrapper */
.service-sidebar-sticky,
.service-sidebar-column,
.service-detail-sidebar {
    overflow-x: visible !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
}

.service-sidebar-sticky::-webkit-scrollbar,
.service-sidebar-column::-webkit-scrollbar,
.service-detail-sidebar::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}


/* ============================================================
   LARGE DESKTOP
============================================================ */
@media (min-width: 1400px) {

    .service-detail-section > .container {
        max-width: 1320px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .service-detail-layout {
        grid-template-columns: minmax(0, 1fr) 380px !important;
        gap: 55px !important;
    }

    .service-sidebar-sticky {
        top: 105px !important;
        max-width: 380px !important;
    }
}


/* ============================================================
   LAPTOP
============================================================ */
@media (min-width: 1101px) and (max-width: 1399px) {

    .service-detail-section > .container {
        max-width: 1200px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .service-detail-layout {
        grid-template-columns: minmax(0, 1fr) 350px !important;
        gap: 40px !important;
    }

    .service-sidebar-sticky {
        top: 95px !important;
        max-width: 350px !important;
    }
}


/* ============================================================
   SMALL LAPTOP
============================================================ */
@media (min-width: 992px) and (max-width: 1100px) {

    .service-detail-section > .container {
        max-width: 1000px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .service-detail-layout {
        grid-template-columns: minmax(0, 1fr) 320px !important;
        gap: 30px !important;
    }

    .service-sidebar-sticky {
        top: 90px !important;
        max-width: 320px !important;
    }
}


/* ============================================================
   TABLET — NO STICKY
============================================================ */
@media (max-width: 991px) {

    .service-detail-section,
    .service-detail-section > .container,
    .service-detail-layout,
    .service-sidebar-column,
    .service-sidebar-sticky {
        overflow: visible !important;
    }

    .service-detail-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 45px !important;
    }

    .service-sidebar-column {
        width: 100% !important;
        position: relative !important;
    }

    .service-sidebar-sticky {
        position: static !important;
        top: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: auto !important;
    }

    .service-sidebar-sticky .service-detail-sidebar {
        width: 100% !important;
        max-width: 100% !important;

        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    .service-sidebar-sticky .service-detail-sidebar > * {
        width: 100% !important;
        max-width: 100% !important;
    }

    .service-sidebar-sticky .service-contact-card,
    .service-sidebar-sticky .sidebar-services-card {
        grid-column: 1 / -1 !important;
    }
}


/* ============================================================
   MOBILE
============================================================ */
@media (max-width: 700px) {

    .service-detail-section {
        padding: 50px 0 !important;
    }

    .service-detail-section > .container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .service-detail-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 35px !important;
    }

    .service-sidebar-column {
        width: 100% !important;
    }

    .service-sidebar-sticky {
        position: static !important;
        top: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .service-sidebar-sticky .service-detail-sidebar {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
    }

    .service-sidebar-sticky .service-detail-sidebar > * {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* ============================================================
   SMALL MOBILE
============================================================ */
@media (max-width: 480px) {

    .service-detail-section {
        padding: 42px 0 !important;
    }

    .service-detail-section > .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .service-detail-layout {
        gap: 30px !important;
    }

    .service-sidebar-sticky {
        width: 100% !important;
        max-width: 100% !important;
    }
}
