/* Services page design, scoped to preserve the rest of the site. */
.services-page { overflow: hidden; background: #080b09; }
.services-page > .section:not(.services-hero) { padding-block: clamp(5rem, 8vw, 8.5rem); }
.services-page h1, .services-page h2, .services-page h3 { font-family: var(--font-2); letter-spacing: -.05em; line-height: 1.08; }
.services-page h3 { font-size: clamp(2.4rem, 4.2vw, 4.75rem); }
.services-page p { line-height: 1.75; }
.services-page .sub-heading { opacity: .1; pointer-events: none; }

.services-hero { position: relative; min-height: 730px; padding-top: clamp(10rem, 14vw, 15rem); isolation: isolate; background: #0b100d !important; }
.services-hero::before { content: ''; position: absolute; inset: 0 0 12%; z-index: -1; background: linear-gradient(90deg, rgba(5,12,7,.94), rgba(5,12,7,.72) 52%, rgba(5,12,7,.4)), url('../image/services002.png.jpg') center/cover no-repeat; }
.services-hero::after { content: ''; position: absolute; inset: 0 0 12%; z-index: -1; background: linear-gradient(0deg, #080b09, transparent 48%); }
.services-hero .float-container { padding-bottom: clamp(5rem, 8vw, 9rem); }
.services-hero h2 { width: fit-content; margin-bottom: 1rem; padding: .55rem 1rem; border: 1px solid rgba(126,188,129,.45); border-radius: 100px; color: #b7e5b6; font-family: var(--font-1); font-size: .8rem; font-style: normal !important; font-weight: 600 !important; letter-spacing: .22em; }
.services-hero h1 { max-width: 880px; font-size: clamp(3.6rem, 7.5vw, 8rem); font-style: normal !important; font-weight: 600 !important; text-align: left !important; text-wrap: balance; }
.services-hero img[src*='icon 6'] { display: none; }
.services-hero .btn-play { margin-left: 0 !important; }
.services-hero .social-wrapper { border-left: 1px solid rgba(255,255,255,.2); padding-left: 1.5rem; }
.services-hero .marquee-container { border-block: 1px solid rgba(255,255,255,.15); box-shadow: 0 20px 60px rgba(0,0,0,.28); }

.services-overview { background: radial-gradient(circle at 100% 0%, rgba(36,109,36,.15), transparent 35%), #0b100d; }
.services-overview .row-lg-cols-2 { align-items: end; margin-bottom: clamp(2rem, 5vw, 5rem); }
.services-overview .col-lg-7 p { max-width: 680px !important; margin-left: 0 !important; padding-left: 0 !important; border-left: 3px solid var(--accent-color); padding-inline-start: 1.25rem !important; }
.services-overview .col-lg-5 > div { justify-content: flex-start !important; flex-wrap: wrap; }
.services-overview .btn-accent-2 { border-radius: 100px; }
.services-overview .ms-xl-5.ps-xl-5 { margin-left: 0 !important; padding-left: 0 !important; width: 100%; }
.services-overview .ms-xl-5.ps-xl-5 > div { width: 100%; }
.services-overview .card-service { flex: 1 1 0; max-width: none; min-height: 235px; justify-content: space-between; padding: clamp(1.5rem, 2.5vw, 2.5rem); border: 1px solid rgba(132,175,135,.22); border-radius: 1.25rem; background: #141b16; }
.services-overview .card-service:hover { background: #1b3b21; border-color: #438b4c; }
.services-overview .card-service h5 { font-family: var(--font-2); font-size: clamp(1.35rem, 2vw, 1.8rem); }
.services-overview .card-service p { max-width: none !important; color: #d3dcd3; }
.services-overview .card-service i { color: #8dce91; flex: none; }

.services-showcase { background: #0e1610; }
.services-showcase__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1rem, 3vw, 2.5rem); align-items: stretch; }
.services-showcase__feature, .servicesGallerySwiper .swiper-slide { overflow: hidden; border-radius: 1.25rem; background: #18251a; }
.services-showcase__feature { min-height: 490px; }
.services-showcase__feature img, .servicesGallerySwiper img { display: block; width: 100%; height: 100%; object-fit: cover; }
.services-showcase__carousel { min-width: 0; display: flex; flex-direction: column; }
.services-showcase__controls { display: flex; justify-content: flex-end; gap: .7rem; margin-bottom: 1rem; }
.services-showcase__controls button { width: 48px; height: 48px; border: 1px solid #638368; border-radius: 50%; color: #fff; background: transparent; transition: background .2s ease; }
.services-showcase__controls button:hover, .services-showcase__controls button:focus-visible { background: var(--accent-color); }
.servicesGallerySwiper { width: 100%; flex: 1; }
.servicesGallerySwiper .swiper-slide { height: 430px; }
.services-showcase__pagination { margin-top: 1.5rem; text-align: center; }
.services-showcase__pagination .swiper-pagination-bullet { background: #b5c9b5; opacity: .55; }
.services-showcase__pagination .swiper-pagination-bullet-active { width: 24px; border-radius: 8px; background: #77bf7d; opacity: 1; }

.services-showcase + .section { background: #090d0a; }
.services-showcase + .section h3 { max-width: 850px !important; }
.services-showcase + .section .card-pricing { border-radius: 1.25rem; }
.services-page .swiperTestimonials .swiper-slide { height: auto; }
.services-page .testimonial-container { height: 100%; border: 1px solid rgba(132,175,135,.18); border-radius: 1rem; }
.services-page .bg-color-2 { background-color: #111a14; }

@media (max-width: 991px) {
    .services-hero { min-height: 620px; }
    .services-hero h1 { text-align: left !important; }
    .services-hero .social-wrapper { display: none; }
    .services-overview .col-lg-7 p { max-width: 100% !important; }
    .services-overview .card-service { min-height: 0; }
    .services-showcase__layout { grid-template-columns: 1fr; }
    .services-showcase__feature { min-height: 350px; max-height: 500px; }
    .services-page .sub-heading { display: none; }
}
@media (max-width: 575px) {
    .services-page > .section:not(.services-hero) { padding-block: 4rem; }
    .services-hero { min-height: 580px; padding-top: 9rem; }
    .services-hero h1 { font-size: clamp(3rem, 12vw, 4.5rem); }
    .services-overview .card-service > div { align-items: flex-start !important; }
    .services-showcase__feature { min-height: 290px; }
    .servicesGallerySwiper .swiper-slide { height: 320px; }
}
