/* page.css---------start */

/* Fix: service-con in layout.css sets background:none which kills bg-primary color */
.bg-primary.service-con {
    background: var(--pc) !important;
}

/* Fix: ALL text inside bg-img-wrap must be white (dark background) */
.bg-img-wrap p,
.bg-img-wrap span,
.bg-img-wrap div,
.bg-img-wrap .h5,
.bg-img-wrap .flex-col-md-ttl,
.bg-img-wrap .flex-col-md-ttl span,
.bg-img-wrap .flex-col-md-ttl .h5 {
    color: #ffffff !important;
}

/* Awards auto-grid classes */
.award-wrap.grid-2 { grid-template-columns: repeat(2, 1fr) !important; }
.award-wrap.grid-3 { grid-template-columns: repeat(3, 1fr) !important; }
.award-wrap.grid-4 { grid-template-columns: repeat(4, 1fr) !important; }

/* Testimonial navigation arrows */
.review-nav-btn {
    width: 40px !important;
    height: 40px !important;
    background: #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    color: var(--pc) !important;
}
.review-nav-btn::after {
    font-size: 16px !important;
    font-weight: bold !important;
}

/* Round corners on all content images — except Why Choose Us section */
.img-fluid,
.vid-thumbnail img,
.flex-award-img img {
    border-radius: 10px;
}
.grid-wcu-wrap .img-fluid {
    border-radius: 0;
}

.disc{
    list-style:disc;
	padding-left: 20px !important;
}

.my-5{
    margin-block: 100px !important;
}

.body a{
	color:var(--pc) !important;
}

.bg-white{
        background-color: var(--white) !important;
    }

.mb-5 {
    margin-bottom: 3rem !important;
}

.sm-logo-card img {
            transition: none;
        }

        .sm-logo-card:hover img {
            transition: transform .8s ease;
            transform: rotateY(360deg);
        }

        .sm-logo-card:not(:hover) img {
            transition: none;
        }


 .flex-tags-wrapper {
        gap: 18px !important;/* replace */
    }

    .tags-strip{
        font-size: 16px !important;/* replace */
    }

.flex-col-slide-srvc-card{
	margin-top:0px !important;/* replace */
}

.flex-col-slide-srvc-card .flex-srvc-icn{
	gap:20px 30px
}

/* Types of Service card — read more with line-clamp */
.type-card-desc {
    text-align: center;
}
.type-card-desc .type-card-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}
.type-card-desc .type-card-text.expanded {
    -webkit-line-clamp: unset;
    overflow: visible;
}
.type-card-desc .type-card-text a {
    color: var(--pc);
    font-weight: 600;
    text-decoration: underline;
}
.type-card-desc .read_more_btn {
    background: none;
    border: none;
    color: var(--pc);
    font-weight: 600;
    cursor: pointer;
    padding: 5px 0;
    font-size: 14px;
}
.type-card-desc .read_more_btn:hover {
    color: var(--sc);
}



.result-container .flex-col-res-rating{
	top:-98px !important;/* replace */
}

/* .section-bg {
   position:static !important replace; 
} */

.links-bg .tags-strip {
            background: var(--pc) !important;
        }

.tabsCon .tab :is(button, a){
/* 	font-size:20px !important; */
}

/* Industries We Serve card styles */
.inds-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px 15px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid var(--muted);
}
.inds-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}
.inds-card img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: 12px;
}
.inds-card .ind-ttl {
    font-size: 14px;
    font-weight: 600;
    color: var(--pc);
}


.circle-tab .tab button:nth-child(7) {
    transform: translateX(-145px) translateY(55px) !important;
}


 .widget-also-read .wdgt-head {
      background: #F6911E;
      color: var(--white);
      border-radius: 8px 8px 0 0;
      font-weight: 600;
      width: fit-content;
      padding: 6px 20px;
   }

   .sources {
      border: 1px solid #00000038;
      border-left: 3px solid #0f5592;
      padding: 10px 10px 10px 20px;
   }

   ul.sources {
      padding: 16px;
   }

   .widget-source .wdgt-head {
      background: #F6911E;
      color: var(--white);
      border-radius: 8px 8px 0 0;
      font-weight: 600;
      width: fit-content;
      padding: 6px 20px;
   }

@media (width <=600px) {

	.homepageReview .swiper-pagination {
    bottom: -26px !important;
    left: 76px !important;
}
	.homepageReview .swiper-pagination-bullet {
    border: 4px solid #0a5995;
}
      .tags-strip {
         font-size: 14px !important;
         padding: 7px 14px !important;
      }

      .flex-tags-wrapper {
         gap: 8px !important;
      }

      .grid-5 .flex-col-sm-icn-card {
         margin-top: unset !important;
      }

      .flex-col-sm-icn-card {
         padding: 16px 10px;
         height: auto;
      }
	
	.hide-md {
         display:none !important;
      }
   }
 



@media (width <= 1024px) {
    .grid-content-wrap img {
     	height: auto !important;    
	}
	.flex-col-sm-icn-card .card-ttl{
	font-size:14px !important;/* replace */
}
	.my-5{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
}

.accordion-col h3.h5 {
    font-weight: 600;
    margin-right: 34px;
}


 .tabcontent .sc-flex-btn:hover{
            color: var(--white) !important;
        }


/* replace */
.accordion-col .flex-accordian-icon{
padding-right: 15px;
}

/* 
.img-tab button {
      background: transparent !important;
      position: relative;  
      border: 1.5px solid rgb(0 56 106) !important;
      width: 148px;
      height: 148px;
   }

   .img-tab button::after {
      content: "";
      clip-path: polygon(50% 100%, 0 0, 100% 0);
      background: rgb(0 56 106);
      position: absolute;
      left: 55px;
      bottom: -9px;
      width: 20px;
      height: 10px;
      visibility: hidden;
      opacity: 0;
   } */


/* replace */
.colored-content-wrap img {
	height: unset !important; 
}

.yt-hvr .img-holder {
      transform: translateY(10px);
      transition: 0.8s;
   }

   .yt-hvr:hover .img-holder {
      transform: translateY(0);
   }

.yt-hvr {
      border: 1px solid #dfdbdb;
   }

   .yt-hvr:hover {
      border: 1px solid #e7e7e7;
      box-shadow: 0 0 10px 0 #0000001a;
      transition: all 0.3s ease;
      transform: translateY(-10px);
      transition: all 0.3s ease;
   }


.flex-col-lkdn-card p {
    color: black;
    padding: 10px 22px;
}

.flex-col-lkdn-card .h5 {
    padding: 0px 22px;
}

.srvs-p-cta {
      padding: 40px !important;
      border-radius: 0px !important;
   }

.shdo-acc .accordion-col{
      box-shadow: 0 0 5px 2px rgb(183 183 183 / 22%);
      border-radius: 8px;
   }


.no-wrap{
flex-wrap: unset !important;
}

.flex-col-cs-card {
    height: 100%;
}

.bwe-copyright :is(a, p, .flex-copy-menu) {
    color:var(--white)
}


.single-page-content .sidebarForm {
      box-shadow: 0 0 4px 0 rgb(0 0 0 / 11%);
      border: 1px solid #eee;
      border-radius: 10px;
      overflow: hidden;
   }

   .single-page-content .sidebarForm .flex-col-form-hd {
      background: linear-gradient(90deg, #020024 0, #1f71b2 0, #0d3453 82%);
      padding: 20px 25px;
      gap: 8px;
   }
.single-page-content .sidebarForm .flex-col-form-hd :is(.h4, p) {
    color: var(--white);
    margin-bottom: 0;
}

.single-page-content .sidebarForm .form-field {
    padding: 0px 25px 30px;
}


.cred .srvc-head{
        font-size: 32px;
    }

.flex-col-srvc-card .read_more_btn{
        color: #ffffff;
    }


.review-name {
      font-size: 28px;
      background: #ff7272;
      color: white;
      border-radius: 50%;
      height: 50px;
      width: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
   }

.homepageReview{
	height:450px;
}

 .homepageReview .swiper-slide{
  height: 100% !important;
} 
/* 
.flex-col-testimonial-card{
height:100% !important;
} */

 .homepageReview .swiper-wrapper{
  height: 100% !important;
} 



.grid-content-wrap img {
        object-fit: cover;
    }

.cred .srvc-head{
        font-size: 26px;
    }

.cr-dark-bg-card .flex-col-testimonial-card{
        background-color: #e5e5e5;
    }

.cr-dark-bg-card .flex-col-testimonial-card p{
        color:#000000;
    }

.h-100{
height:100% !important;
}

 .tools-icn {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

.tools-icn.justify-content-end {
  justify-content: end;
  direction: rtl;
}

.tools-icn.justify-content-end > div {
  direction: ltr;
}

/* Desktop only */
@media (min-width: 992px) {
  .tools-icn {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
  }

  .tools-icn.justify-content-end {
    justify-content: end;
  }
}

/* Tablet & Mobile */
@media (max-width: 991px) {
  .tools-icn {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }

  .tools-icn > div {
    width: 110px;
  }
	
	.tools-icn.justify-content-end{
		justify-content: center;
	}
} 

/* Tech icons text only */
.tech-wrap .tools-icn > div > p {
  font-size: 11px !important;
  line-height: 1.4;
  margin-top:5px;
}

/* Harsh Rana */
.booking-card .grid-booking-detl .flex-col-grow{
        background-color: #ffe9e9;
    }

    .booking-card .grid-booking-detl .flex-col-grow .book-ttl{
        color: var(--pc);
    }
/* Harsh Rana End */

 .flex-col-cs-card ul li{
        color: var(--white);
    }

    .flex-col-cs-card .flex-col-icon-list li:after{
        filter: invert(1);
    }

/* ============================================================
   ANIC DIGITAL - Custom Fixes & Mobile Responsive Overrides
   ============================================================ */

/* ===================
   1. GLOBAL FIXES
   =================== */
html {
    overflow-x: clip;
}
body {
    overflow-x: clip;
    max-width: 100vw;
}

/* ===================
   1b. HERO DECORATIVE ELEMENTS & ANIMATIONS
   =================== */

/* Animations — exact match to Battersea */
@keyframes spinScale {
    0%   { transform: rotate(0deg) scale(1); }
    50%  { transform: rotate(180deg) scale(0); }
    100% { transform: rotate(360deg) scale(1); }
}

@keyframes zigzagSpinScale {
    0%   { transform: translateX(0); }
    20%  { transform: translateX(-8px); }
    40%  { transform: translateX(8px); }
    60%  { transform: translateX(-8px); }
    80%  { transform: translateX(6px); }
    100% { transform: translateX(0); }
}

@keyframes moveImg {
    0%   { transform: translate(0, 0); }
    40%  { transform: translate(10px, 0); }
    70%  { transform: translate(15px, -50px); }
    100% { transform: translate(0, 0); }
}

@keyframes zigzagHold {
    0%   { transform: skew(-11deg) rotate(-12deg) translateX(0); }
    20%  { transform: skew(-11deg) rotate(-12deg) translateX(-8px); }
    40%  { transform: skew(-11deg) rotate(-12deg) translateX(8px); }
    60%  { transform: skew(-11deg) rotate(-12deg) translateX(-8px); }
    80%  { transform: skew(-11deg) rotate(-12deg) translateX(8px); }
    100% { transform: skew(-11deg) rotate(-12deg) translateX(0); }
}

/* Shared pseudo-element base */
.hero-bg .flex-col-content::before,
.hero-bg .hero-form-wrap::before,
.hero-bg .hero-form-wrap::after,
.hero-bg .hero-form-wrap form::before {
    content: '';
    position: absolute;
}

/* Curved arrow — positioned near the ribbon/Have an idea text */
.hero-bg .flex-col-content {
    position: relative;
}
.hero-bg .flex-col-content::before {
    background: url('../images/hero-con-arrow.webp') no-repeat center center / contain;
    width: 50px;
    height: 80px;
    right: 50px;
    top: 120px;
    animation: moveImg 4s ease-in-out infinite;
}

/* Small blue dashes — top-left of form, zigzag side-to-side */
.hero-bg .hero-form-wrap {
    position: relative;
}
.hero-bg .hero-form-wrap::before {
    background: url('../images/hero-form-sep.webp') no-repeat center center / contain;
    height: 40px;
    width: 40px;
    top: -20px;
    left: -30px;
    animation: zigzagSpinScale 2s infinite;
}

/* Gold form separator shape (left of form) — disabled */
/*
.hero-bg .hero-form-wrap::after {
    background: url('../images/form-sep.svg') no-repeat center center / cover;
    height: 700px;
    width: 150px;
    left: -90px;
    top: 40%;
    transform: translateY(-50%);
    z-index: -100000;
}
*/

/* Spinning star — near the form title, right side */
.hero-bg .hero-form-wrap form {
    position: relative;
}
:is(.hero-bg, .default-form) .hero-form-wrap form::before {
    background: url('../images/hero-form-star.svg') no-repeat center center / cover !important;
    height: 38px !important;
    width: 38px !important;
    right: 20px !important;
    top: -50px !important;
    animation: spinScale 2s linear infinite !important;
}

/* Character avatar — top-right corner of the WHITE CARD */
.hero-bg .hero-form-wrap .form-character-avatar {
    position: absolute;
    width: 58px;
    height: 58px;
    right: -25px;
    top: -25px;
    z-index: 10;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.hero-bg .hero-form-wrap .form-character-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
/* Hide layout.css form::after (it has background:none anyway) */
:is(.hero-bg, .default-form) .hero-form-wrap form::after {
    display: none !important;
}
/* Ensure form-wrap doesn't clip the avatar */
.hero-bg .hero-form-wrap,
.hero-bg .hero-form-wrap form {
    overflow: visible !important;
}

/* Ribbon box — positioned like Battersea */
.ribbon-box {
    position: absolute !important;
    left: 75%;
    top: 0;
    gap: 2px !important;
    width: fit-content;
}
.ribbon {
    position: relative;
    display: inline-block;
    z-index: 1;
    width: fit-content;
}
.ribbon span {
    position: relative;
    display: inline-block;
    padding: 2px 15px;
    z-index: 2;
    transform: rotate(-11deg);
    font-size: 18px;
    color: var(--white);
    font-weight: 700;
}
.ribbon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: skew(-11deg) rotate(-12deg);
    z-index: 1;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    animation: zigzagHold 20s infinite;
}
.ribbon-orange::before {
    background: linear-gradient(90deg, #ee7d05, #ee7d05);
}
.ribbon-purple::before {
    background: linear-gradient(90deg, #9c5cff, #6f42c1);
}
.ribbon-purple span {
    font-weight: 400;
    letter-spacing: 5px;
}

/* ===================
   2. DESKTOP FIXES
   =================== */

/* Header z-index so dropdowns appear above hero */
.header {
    z-index: 100 !important;
    position: relative;
}

/* Remove yellow dots/triangle near logo (layout.css lines 1077-1102) */
.header .widget_bwe-service-logo-widget::before,
.header .widget_bwe-service-logo-widget::after {
    display: none !important;
    content: none !important;
}

/* Fix Schedule button overflow */
.header .pc-flex-btn:not(nav ul):not(.flex-hd-rb .pc-flex-btn) {
    margin-left: 10px !important;
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 13px !important;
    padding: 10px 15px !important;
}
/* Fix marketplace header button hover — keep text white on darker bg */
.header .header-schedule-btn:hover {
    background: #d35400 !important;
    color: #fff !important;
}
.header .header-schedule-btn:hover svg {
    fill: none !important;
    stroke: #fff !important;
}
.header nav > ul {
    gap: 0 12px !important;
}
.header nav > ul > li > a {
    font-size: 13px !important;
    white-space: nowrap;
}
/* Header container: prevent overflow, allow shrink */
.header .flex-head-container-between {
    flex-wrap: nowrap !important;
    overflow: visible;
    gap: 10px;
}
.header .widget_bwe-service-logo-widget {
    flex-shrink: 0;
}
.header .menu {
    flex: 1 1 auto;
    min-width: 0;
}

/* Hero section: match Battersea — tight padding to fit top fold */
.hero-bg {
    padding-block: 35px 40px !important;
}

/* ===================
   2b. HERO PARTNER LOGOS (flex-logo-wrapper)
   =================== */
/* Reduce gap between hero buttons and partner logos */
.flex-pair-btn {
    margin-bottom: 10px !important;
}
.flex-logo-wrapper {
    margin-top: 5px !important;
    gap: 15px !important;
    align-items: center;
}
.flex-logo-wrapper img {
    height: 35px !important;
    width: auto !important;
    object-fit: contain;
    max-width: 120px;
}

/* ===================
   2c. ABOUT SECTION IMAGES (match Battersea: ~584x238 rendered)
   =================== */
.bwe-ellipse-con.about-img-wrap {
    position: relative;
}
.bwe-ellipse-con.about-img-wrap .col-lg-12 img {
    width: 100%;
    height: 238px;
    object-fit: cover;
    border-radius: 10px;
}
.bwe-ellipse-con.about-img-wrap .col-md-6 img {
    width: 100%;
    height: 238px;
    object-fit: cover;
    border-radius: 10px;
}
/* Center the spinning circle badge on about section */
.about-img-wrap .bwe-fav-ellipse {
    position: absolute !important;
    left: 50% !important;
    top: 55% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10;
}

/* ===================
   3. CIRCLE LOGO FIX
   =================== */
/* Increase only the inner logo image inside the spinning circle */
.bwe-fav-ellipse .flex-go-icon img {
    height: 90px !important;
    width: 90px !important;
    object-fit: contain;
}
.bwe-fav-ellipse .flex-go-icon {
    width: 100px !important;
    height: 100px !important;
}

/* ===================
   4. INDUSTRY CARDS
   =================== */
.flex-col-ind-card {
    padding: 15px !important;
    max-width: 150px !important;
}

.flex-col-ind-card img {
    height: 95px !important;
    width: 95px !important;
    object-fit: contain;
}

.flex-col-ind-card .ind-ttl {
    font-size: 13px !important;
}

/* ===================
   5. MEGAMENU CTA
   =================== */
.header .megaMenuCon .flex-col-megaCta {
    background: rgb(255 241 219);
    border-radius: 10px;
    padding: 25px;
    text-align: center;
}

.header .megaMenuCon .flex-col-megaCta p {
    color: var(--pc);
    font-size: 14px;
    margin-bottom: 15px;
}

/* ===================
   5b. FOOTER STYLES
   =================== */
.anic-footer .footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.anic-footer .footer-links li a {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
    position: relative;
    padding-left: 0;
}
.anic-footer .footer-links li a:hover {
    color: var(--sc);
    padding-left: 5px;
}
.footer-social-icon:hover {
    border-color: var(--sc) !important;
    background: var(--sc) !important;
}
.footer-social-icon:hover svg {
    fill: var(--pc) !important;
}
.footer-cta-section .pc-flex-btn:hover {
    transform: translateY(-2px);
}

/* ===================
   5c. FEATURED IN MARQUEE
   =================== */
@keyframes marqueeScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.featured-marquee-wrap {
    overflow: hidden;
    position: relative;
    padding: 20px 0 40px;
}
/* Fade edges */
.featured-marquee-wrap::before,
.featured-marquee-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
}
.featured-marquee-wrap::before {
    left: 0;
    background: linear-gradient(to right, white, transparent);
}
.featured-marquee-wrap::after {
    right: 0;
    background: linear-gradient(to left, white, transparent);
}

.featured-marquee {
    display: flex;
    align-items: center;
    gap: 60px;
    width: max-content;
    animation: marqueeScroll 25s linear infinite;
}
.featured-marquee:hover {
    animation-play-state: paused;
}

.featured-marquee-item {
    flex-shrink: 0;
}
.featured-marquee-item img {
    height: 50px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: all 0.3s;
}
.featured-marquee-item img:hover {
    transform: scale(1.05);
}

/* ===================
   HONORABLE CLIENTS — 2-row marquee
   =================== */
@keyframes marqueeScrollReverse {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

.clients-marquee-section {
    padding: 50px 0;
}

.clients-marquee-wrap {
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}

.clients-marquee {
    display: flex;
    align-items: center;
    gap: 40px;
    width: max-content;
    animation: marqueeScroll 30s linear infinite;
}
.clients-marquee.reverse {
    animation: marqueeScrollReverse 30s linear infinite;
}
.clients-marquee:hover {
    animation-play-state: paused;
}

.clients-marquee-item {
    flex-shrink: 0;
    background: #fff;
    border-radius: 10px;
    padding: 15px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.clients-marquee-item img {
    height: 45px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

/* Footer description customizer setting */
.anic-footer .footer-links li {
    line-height: 1.4;
}

/* ===================
   6. MOBILE-ITEMS VISIBILITY
   =================== */
@media (min-width: 1025px) {
    .mobile-items {
        display: none !important;
    }
}

/* ============================================================
   7. TABLET — max-width: 1024px
   ============================================================ */
@media (max-width: 1024px) {

    /* -- Header / Nav -- */
    .header .header-schedule-btn,
    .header > .container > .pc-flex-btn:not(.callBtn) {
        display: none;
    }
    .flex-topinfo-lb {
        display: none;
    }
    .mobile-items {
        display: flex !important;
    }

    /* -- Hero -- */
    .hero-bg {
        padding-block: 25px 30px !important;
    }
    .hero-form-wrap {
        margin-left: 0 !important;
    }

    /* Hide hero decorative pseudo-elements on tablet */
    .hero-bg .flex-col-content::before,
    .hero-bg .hero-form-wrap::after {
        display: none !important;
    }
    .hero-bg .hero-form-wrap::before {
        left: -10px;
        top: -15px;
        width: 30px;
        height: 30px;
    }
    .hero-bg .hero-form-wrap form::before {
        width: 28px;
        height: 28px;
        right: 10px;
        top: 60px;
    }
    .ribbon-box {
        display: none !important;
    }

    /* -- Services -- */
    .service-con {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px;
    }

    /* -- About images -- */
    .bwe-ellipse-con .about-img-wrap img {
        height: auto !important;
    }

    /* -- Tech section -- */
    .tech-wrap {
        text-align: center;
    }
    .tech-wrap .tools-icn {
        justify-content: center;
    }

    /* -- WCU grid (hidden by layout.css on mobile) -- */
    .grid-wcu-wrap {
        gap: 20px;
    }

    /* -- Team -- */
    .team-md-wrap {
        gap: 20px;
    }

    /* -- CTA -- */
    .bg-img-wrap.cta-wrap {
        padding: 40px 20px;
    }
}

/* ============================================================
   8. SMALL TABLET — max-width: 768px
   ============================================================ */
@media (max-width: 768px) {

    /* -- Hero form full width -- */
    .hero-form-wrap {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .hero-bg .container {
        flex-direction: column;
    }

    /* -- Stats: 2 columns -- */
    .grid-stats-wrap {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px;
    }

    /* -- About section: stack -- */
    .bwe-ellipse-con {
        flex-direction: column !important;
    }
    .bwe-ellipse-con .about-img-wrap {
        width: 100% !important;
    }

    /* -- Services: single column -- */
    .service-con {
        grid-template-columns: 1fr !important;
    }

    /* -- Industries: wrap better -- */
    .flex-industries {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 12px;
    }

    /* -- Team: 2 columns -- */
    .team-block,
    .team-md-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px;
    }

    /* -- CTA: stack -- */
    .bg-img-wrap.cta-wrap .container {
        flex-direction: column !important;
        text-align: center;
    }
    .flex-col-rev-cta {
        flex-direction: column !important;
        text-align: center;
    }

    /* -- Case study tabs: horizontal scroll -- */
    .tabsCon .tab {
        display: flex !important;
        overflow-x: auto;
        white-space: nowrap;
        gap: 8px;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
    }
    .tabsCon .tab button,
    .tabsCon .tab a {
        flex-shrink: 0;
    }

    /* -- Testimonials -- */
    .homepageReview {
        height: auto;
    }

    /* -- Service portfolio marquee -- */
    .srvc-portfolio {
        overflow-x: auto;
    }

    /* -- Section spacing -- */
    .section-spacing,
    .py-lg {
        padding-block: 40px;
    }
}

/* ============================================================
   9. MOBILE — max-width: 600px
   ============================================================ */
@media (max-width: 600px) {

    /* -- Top bar: proper stacked layout -- */
    .secondary-top .container.flex-topbar {
        flex-direction: column !important;
        gap: 0;
        padding: 5px 15px;
    }
    .secondary-top .flex-topinfo-lb {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 15px;
        width: 100%;
        font-size: 12px;
        padding-bottom: 4px;
        border-bottom: 1px solid rgba(0,0,0,0.08);
    }
    .secondary-top .flex-topinfo-lb .flex-top-infolink {
        font-size: 12px;
    }
    .flex-topinfo-rb {
        justify-content: center;
        width: 100%;
        gap: 12px !important;
        padding-top: 4px;
    }
    .flex-topinfo-rb li a {
        font-size: 12px;
    }

    /* -- Hero -- */
    .hero-bg {
        padding-block: 24px !important;
    }
    .hero-bg h1 {
        font-size: 26px !important;
        line-height: 1.3 !important;
    }

    /* -- Hero buttons: equal size, keep original colors -- */
    .flex-pair-btn {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .flex-pair-btn .pc-flex-btn,
    .flex-pair-btn .sc-flex-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
        padding: 14px 20px !important;
        font-size: 14px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    /* -- Stats -- */
    .grid-stats-wrap {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px;
    }
    .grid-stats-wrap .stat-number,
    .grid-stats-wrap .h2 {
        font-size: 22px !important;
    }
    .grid-stats-wrap p {
        font-size: 13px;
    }

    /* -- About section: 1st image full, 2nd + 3rd side by side, badge centered -- */
    .bwe-ellipse-con.about-img-wrap {
        position: relative;
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .about-img-wrap > .col-lg-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .about-img-wrap > .col-md-6.col-6 {
        flex: 0 0 calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
        width: calc(50% - 6px) !important;
    }
    .about-img-wrap > .col-lg-12 img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .about-img-wrap > .col-md-6 img {
        width: 100%;
        height: 130px;
        object-fit: cover;
    }
    /* Badge — MUST be absolute & out of flex flow so 3rd image stays in row 2 */
    .about-img-wrap > .bwe-fav-ellipse {
        position: absolute !important;
        left: 50% !important;
        bottom: 10px !important;
        transform: translateX(-50%) !important;
        z-index: 10 !important;
        width: 100px !important;
        height: 100px !important;
        flex: none !important;
        margin: 0 !important;
    }
    .about-img-wrap .bwe-fav-ellipse .flex-go-icon img {
        height: 50px !important;
        width: 50px !important;
    }

    /* -- Services cards full width -- */
    .service-con {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }
    .flex-col-srvc-card {
        width: 100% !important;
    }

    /* -- Industry cards: 3 per row, smaller -- */
    .flex-industries {
        gap: 8px !important;
    }
    .flex-col-ind-card {
        padding: 12px !important;
        max-width: 30% !important;
        flex: 0 0 30%;
    }
    .flex-col-ind-card img {
        height: 30px;
        width: 30px;
    }
    .flex-col-ind-card .ind-ttl {
        font-size: 11px !important;
    }

    /* -- Industry: show Anic round logo on mobile -- */
    .flex-industries .bwe-fav-ellipse {
        display: flex !important;
        width: 80px !important;
        height: 80px !important;
        margin: 0 auto;
    }
    .flex-industries .bwe-fav-ellipse .flex-go-icon img {
        height: 40px !important;
        width: 40px !important;
    }

    /* -- Team section on mobile -- */
    .team-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px;
    }
    .team-block {
        width: 100%;
    }
    .team-block .image-box {
        padding: 10px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 !important;
        box-sizing: border-box !important;
    }
    .team-block .image-box figure {
        border-radius: 50% !important;
        overflow: hidden !important;
        aspect-ratio: 1 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
    }
    .team-block .image-box figure img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 0 !important;
        display: block !important;
    }
    /* Hide the decorative ::before ::after circles on mobile to avoid overflow */
    .team-block .image-box::before,
    .team-block .image-box::after {
        display: none !important;
    }
    .team-block .name {
        font-size: 13px !important;
    }
    .team-block .designation {
        font-size: 11px !important;
    }
    .team-block .flex-team-social-icn {
        top: 5px !important;
        left: 5px !important;
        height: 28px !important;
        width: 28px !important;
    }
    .team-md-wrap {
        margin-bottom: 15px;
    }
    /* Lead team member image (first one) */
    .team-md-wrap img.img-fluid {
        width: 100% !important;
        height: auto !important;
        max-height: 300px;
        object-fit: cover !important;
    }

    /* -- Testimonials: single column -- */
    .homepageReview {
        height: auto;
    }
    .homepageReview .swiper-slide {
        width: 100% !important;
    }

    /* -- Tech icons: 3 per row -- */
    .tech-wrap .tools-icn {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px;
    }

    /* -- All section spacing reduced -- */
    section,
    .section-spacing {
        padding-block: 30px;
    }

    /* -- Ribbon box: hide -- */
    .ribbon-box {
        display: none !important;
    }

    /* -- Hero decorative elements: hide on mobile -- */
    .hero-bg .flex-col-content::before,
    .hero-bg .hero-form-wrap::before,
    .hero-bg .hero-form-wrap::after,
    .hero-bg .hero-form-wrap form::before {
        display: none !important;
    }

    /* -- d-md-none: keep founder image visible on mobile -- */
    .col-lg-5.d-md-none {
        display: block !important;
    }
    /* Show industry/about Anic logo badge on mobile */
    .bwe-fav-ellipse {
        display: flex !important;
    }

    /* -- Hide secondary elements that don't fit -- */
    .grid-wcu-wrap {
        display: none !important;
    }

    /* -- CTA adjustments -- */
    .bg-img-wrap.cta-wrap {
        padding: 24px 16px !important;
    }
    .flex-col-rev-cta {
        padding: 20px !important;
    }

    /* -- Case study tabs -- */
    .tabsCon .tab button,
    .tabsCon .tab a {
        font-size: 13px;
        padding: 6px 12px;
    }

    /* -- Circle logo smaller on mobile -- */
    .bwe-fav-ellipse {
        width: 120px !important;
        height: 120px !important;
    }
    .bwe-fav-ellipse .flex-go-icon img {
        height: 70px !important;
        width: 70px !important;
    }

    /* -- Partner logos smaller on mobile -- */
    .flex-logo-wrapper img {
        height: 25px !important;
        max-width: 80px;
    }

    /* -- Review nav arrows smaller on mobile -- */
    .review-nav-btn {
        width: 32px !important;
        height: 32px !important;
    }
    .review-nav-btn::after {
        font-size: 12px !important;
    }
}

/* ===================
   10. WHATSAPP FLOATING BUTTON
   =================== */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #25D366;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.25);
    transition: transform 0.3s, box-shadow 0.3s;
    text-decoration: none;
}
.whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0,0,0,0.35);
}
.whatsapp-float svg {
    width: 32px;
    height: 32px;
    fill: white;
}

/* ===================
   11. MOBILE MENU — open from RIGHT side
   =================== */
@media (max-width: 1024px) {
    /* Menu panel: slide from right */
    .header .menu {
        left: auto !important;
        right: 0 !important;
        transform: translateX(100%) !important;
        min-width: 300px !important;
        max-width: 85vw !important;
        z-index: 9999 !important;
        box-shadow: -5px 0 20px rgba(0,0,0,0.15) !important;
    }
    .header .mobile_menu {
        transform: translateX(0) !important;
    }
    /* Inner nav ul — must NOT be fixed/left:0 separately */
    .header .menu nav > ul,
    .header nav > ul {
        position: static !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        height: auto !important;
        overflow-y: visible !important;
    }
    /* Menu scrollable */
    .header .menu {
        overflow-y: auto !important;
    }
    .header .menuClose {
        right: 10px !important;
        left: auto !important;
        z-index: 10000 !important;
    }
    /* Dropdown submenus — handled by smooth expand/collapse block below */
}

/* ===================
   12. FEATURED IN — faster animation on mobile
   =================== */
@media (max-width: 768px) {
    .featured-marquee {
        animation-duration: 12s !important;
        gap: 30px !important;
    }
    .featured-marquee-item img {
        height: 35px;
        max-width: 120px;
    }
    /* Clients marquee faster on mobile too */
    .clients-marquee {
        animation-duration: 15s !important;
        gap: 20px !important;
    }
    .clients-marquee-item {
        padding: 10px 18px;
    }
    .clients-marquee-item img {
        height: 35px;
        max-width: 120px;
    }
}

/* ===================
   13. ABOUT SECTION — force 2nd+3rd image side by side on mobile
   =================== */
@media (max-width: 600px) {
    .about-img-wrap.row {
        display: flex !important;
        flex-wrap: wrap !important;
        position: relative;
    }
    .about-img-wrap > .col-lg-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .about-img-wrap > .col-md-6 {
        flex: 0 0 calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
    }
    .about-img-wrap > .col-md-6 + .col-md-6 {
        margin-left: 12px;
    }
    /* Badge MUST be taken out of flow so it doesn't push 3rd image down */
    .about-img-wrap > .bwe-fav-ellipse {
        position: absolute !important;
        left: 50% !important;
        bottom: 10px !important;
        transform: translateX(-50%) !important;
        z-index: 10 !important;
        width: 100px !important;
        height: 100px !important;
        flex: none !important;
        margin: 0 !important;
    }
    /* WhatsApp button smaller on mobile */
    .whatsapp-float {
        width: 52px;
        height: 52px;
        bottom: 20px;
        right: 20px;
    }
    .whatsapp-float svg {
        width: 28px;
        height: 28px;
    }
}


/* ================================================================
   14. SERVICE PAGE — UNIQUE SECTIONS (Stats, Testimonials, Industries)
   ================================================================ */

/* --- 14a. Stats / Results Section --- */
/* Override layout.css grid-stats-wrap for service pages */
.section-bg .grid-stats-wrap {
    display: grid!important;
    grid-template-columns: repeat(4, 1fr)!important;
    gap: 24px!important;
}
.section-bg .grid-stats-wrap .flex-col-stat-card {
    background: var(--pc)!important;
    border-radius: 16px!important;
    padding: 36px 24px!important;
    text-align: center!important;
    box-shadow: 0 4px 24px rgba(0,0,0,.06)!important;
    border: none!important;
    border-left: none!important;
    transition: transform .3s ease, box-shadow .3s ease;
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    justify-content: center!important;
}
.section-bg .grid-stats-wrap .flex-col-stat-card:first-child {
    background: var(--sc)!important;
}
.section-bg .grid-stats-wrap .flex-col-stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 36px rgba(0,0,0,.15)!important;
}
.section-bg .grid-stats-wrap .flex-col-stat-card .stat-number {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--white)!important;
    line-height: 1.1;
    margin-bottom: 8px;
    letter-spacing: -1px;
}
.section-bg .grid-stats-wrap .flex-col-stat-card:first-child .stat-number {
    color: var(--pc)!important;
}
.section-bg .grid-stats-wrap .flex-col-stat-card .stat-label {
    font-size: .95rem;
    color: rgba(255,255,255,.7)!important;
    font-weight: 500;
}
.section-bg .grid-stats-wrap .flex-col-stat-card:first-child .stat-label {
    color: var(--pc)!important;
    opacity: .8;
}
@media (max-width: 991px) {
    .section-bg .grid-stats-wrap { grid-template-columns: repeat(2, 1fr)!important; gap: 16px!important; }
}
@media (max-width: 575px) {
    .section-bg .grid-stats-wrap { grid-template-columns: repeat(2, 1fr)!important; gap: 12px!important; }
    .section-bg .grid-stats-wrap .flex-col-stat-card { padding: 24px 16px!important; }
    .section-bg .grid-stats-wrap .flex-col-stat-card .stat-number { font-size: 2rem; }
}


/* --- 14b. Testimonials Section --- */
.flex-col-testimonial-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px 28px;
    box-shadow: 0 4px 24px rgba(0,0,0,.06);
    border: 1px solid #f0f0f0;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform .3s ease, box-shadow .3s ease;
    position: relative;
}
.flex-col-testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 36px rgba(0,0,0,.1);
}
.testimonial-quote-icon {
    margin-bottom: 16px;
    opacity: .7;
}
.testimonial-text {
    font-size: .95rem;
    line-height: 1.7;
    color: #444;
    flex-grow: 1;
    margin-bottom: 20px;
    font-style: italic;
}
.testimonial-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 16px;
}
.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid #f0f0f0;
    padding-top: 16px;
}
.testimonial-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--pc);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.testimonial-name {
    font-weight: 600;
    font-size: .95rem;
    color: var(--black);
}
.testimonial-role {
    font-size: .82rem;
    color: #888;
}
@media (max-width: 767px) {
    .flex-col-testimonial-card { padding: 24px 20px; }
}


/* --- 14c. Industries We Serve Section --- */
.flex-col-ind-card {
    background: #f5f5f5;
    border-radius: 14px;
    padding: 28px 16px;
    text-align: center;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    cursor: default;
}
.flex-col-ind-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 28px rgba(0,0,0,.08);
    background: #fff;
}
.flex-col-ind-card .ind-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(16,57,94,.08);
    border-radius: 50%;
    transition: transform .5s ease;
}
.flex-col-ind-card:hover .ind-icon {
    transform: rotate(360deg);
}
.flex-col-ind-card .h6 {
    margin: 0;
    font-size: .88rem;
    font-weight: 600;
    color: var(--black);
}
@media (max-width: 575px) {
    .flex-col-ind-card { padding: 20px 12px; }
    .flex-col-ind-card .ind-icon { width: 50px; height: 50px; }
}


/* ================================================================
   15. SERVICE PAGE — FAQ FIXES
   ================================================================ */
/* Proper spacing between FAQ items */
.section-bg .accordion-col {
    margin-bottom: 16px!important;
}
.section-bg .accordion-col summary {
    font-size: 1rem!important;
    font-weight: 600!important;
    padding: 18px 20px!important;
    line-height: 1.5!important;
}
.section-bg .accordion-col .content {
    padding: 0 20px 18px!important;
}
.section-bg .accordion-col .content p {
    font-size: .95rem!important;
    line-height: 1.7!important;
}
/* Gap between the two FAQ columns */
.section-bg .row-gap-3 {
    row-gap: 0!important;
}
.section-bg .col-md-6 .accordion-col:last-child {
    margin-bottom: 0!important;
}
/* Challenges accordion — icon inside summary */
.accordion-col .flex-accordian-icon span {
    display: inline-flex;
    align-items: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    margin-right: 12px;
    flex-shrink: 0;
}
.accordion-col .flex-accordian-icon span img {
    width: 44px;
    height: 44px;
    object-fit: contain;
}
.accordion-col .flex-accordian-icon {
    display: flex;
    align-items: center;
}


/* ================================================================
   16. SERVICE PAGE — HERO (Battersea: form absolute-positioned right)
   ================================================================ */
.single-page-hero.hero-bg {
    position: relative;
}

/* Override layout.css absolute positioning — form is now in col-lg-6 */
.single-page-hero .hero-form-wrap {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    max-width: 100% !important;
}

/* Type B hero — form stays in column (not absolute) */
.single-page-hero .col-lg-5 .hero-form-wrap {
    position: relative;
    right: auto;
    bottom: auto;
    max-width: 100%;
}

/* Hero list wrap — fit content, don't stretch full column */
.single-page-hero .hero-list-wrap {
    width: fit-content;
    max-width: 100%;
}

/* Hero should fit in viewport top fold — reduced padding */
.single-page-hero.hero-bg {
    min-height: auto;
    padding-block: 20px 30px !important;
}
.single-page-hero .row.mt-5 {
    margin-top: 20px !important;
}
.single-page-hero .container.mt-3 {
    margin-top: 0 !important;
}

/* Text wrapping for hero headings */
.single-page-hero .h1,
.single-page-hero h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/* Spacing below hero — next section should not overlap */
.single-page-hero + .grid-content-wrap,
.single-page-hero + .light-bg {
    margin-top: 0;
}

@media (max-width: 991px) {
    .single-page-hero.hero-bg {
        padding-bottom: 30px;
        overflow: hidden;
    }
    .single-page-hero .hero-list-wrap {
        width: 100%;
    }
    .single-page-hero + .grid-content-wrap,
    .single-page-hero + .light-bg {
        margin-top: 0;
    }
    .single-page-hero .h1,
    .single-page-hero h1 {
        font-size: 1.6rem!important;
    }
}
@media (max-width: 575px) {
    .single-page-hero .h1,
    .single-page-hero h1 {
        font-size: 1.3rem!important;
    }
    .single-page-hero.hero-bg {
        padding-block: 25px 30px;
    }
}


/* ================================================================
   17. SERVICE PAGE — FINAL CTA (ORANGE BACKGROUND)
   ================================================================ */
.svc-final-cta {
    background: var(--sc)!important;
    padding: 50px 0;
    position: relative;
    z-index: 0;
}
.svc-final-cta h2 {
    color: var(--pc)!important;
    font-weight: 700;
}
.svc-final-cta h2 span {
    color: var(--pc)!important;
}
.svc-final-cta p {
    color: var(--pc)!important;
    opacity: 0.85;
}
.svc-final-cta .pc-flex-btn {
    background: var(--pc)!important;
    color: var(--white)!important;
    border: none;
}
.svc-final-cta .pc-flex-btn:hover {
    opacity: 0.9;
}
.svc-final-cta .pc-flex-btn svg path {
    fill: var(--white)!important;
}

/* Client logos & Awards — see Section 20b/20f for main styles */

/* Key Stats, Team — see Section 20a, 20e for updated Battersea-style rules */

/* Types of service section */
.svc-types-section {
    padding: 60px 0;
}
.svc-types-section .type-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 30px 25px;
    height: 100%;
    transition: all 0.3s ease;
}
.svc-types-section .type-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transform: translateY(-5px);
    border-color: var(--sc);
}
.svc-types-section .type-card .type-icon {
    width: 50px;
    height: 50px;
    background: var(--pc);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.svc-types-section .type-card:hover .type-icon {
    background: var(--sc);
}
.svc-types-section .type-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--pc);
    margin-bottom: 10px;
}
.svc-types-section .type-card p {
    font-size: 14px;
    color: #555;
    margin: 0;
}

/* ================================================================
   18. SERVICE PAGE — PROPER OVERFLOW & LAYOUT FIXES
   ================================================================ */
/* Only hide horizontal overflow at the page body level — never on .container */
.page-template-page-service main {
    overflow-x: clip;
}
/* Grid content wrap — image should stay contained */
.grid-content-wrap .content-img {
    overflow: hidden;
}
.grid-content-wrap .content-img img {
    max-width: 100%;
    height: auto;
}
/* Text wrapping — only where needed, not globally */
.grid-content-wrap .flex-col-content,
.colored-content-wrap .flex-col-content,
.service-card-wrap p,
.flex-col-testimonial-card .testimonial-text,
.svc-types-section .type-card p,
.svc-key-stats-section li {
    overflow-wrap: break-word;
    word-wrap: break-word;
}
/* Images — ensure they respect container */
.grid-content-wrap img,
.svc-awards-section img,
.svc-logos-section img,
.svc-team-section img,
.svc-key-stats-section img {
    max-width: 100%;
    height: auto;
}

/* Final CTA button styles on orange background */
.svc-final-cta .sc-flex-btn.light-btn {
    background: var(--pc)!important;
    color: var(--white)!important;
    border-color: var(--pc)!important;
}
.svc-final-cta .sc-flex-btn.light-btn:hover {
    background: var(--white)!important;
    color: var(--pc)!important;
}
.svc-final-cta .sc-flex-btn.light-btn svg path {
    fill: var(--white)!important;
}
.svc-final-cta .sc-flex-btn.light-btn:hover svg path {
    fill: var(--pc)!important;
}

/* ================================================================
   19. SERVICE PAGE — RESPONSIVE
   ================================================================ */
@media (max-width: 991px) {
    .svc-key-stats-section,
    .svc-team-section,
    .svc-types-section {
        padding: 40px 0;
    }
    .svc-final-cta {
        padding: 35px 0!important;
    }
    .svc-final-cta .col-lg-4 {
        text-align: center!important;
        margin-top: 15px;
    }
}
@media (max-width: 575px) {
    .svc-types-section .type-card {
        padding: 20px 15px;
    }
    .svc-team-card .team-avatar {
        width: 100px;
        height: 100px;
    }
}


/* ================================================================
   20. SERVICE PAGE — BATTERSEA-STYLE ENHANCEMENTS
   ================================================================ */

/* --- 20a. Key Stats — grid-wcu-wrap (Battersea CSS grid pattern) --- */

/* Service page stats section: dark blue content with white text */
/* SEO Statistics — Battersea proportional layout */
.grid-wcu-wrap.section-bg {
    background: #F5F5F5;
    padding-block: 0 !important;
    padding-bottom: 0 !important;
    position: relative;
    z-index: 0;
    display: grid !important;
    grid-template-columns: 30% 4% 1fr;
    grid-template-rows: 1fr;
    align-items: stretch;
    overflow: hidden;
}
.grid-wcu-wrap.section-bg .wcu-img {
    overflow: hidden;
    border-radius: 0;
    height: 100%;
}
.grid-wcu-wrap.section-bg .wcu-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.grid-wcu-wrap.section-bg .wcu-divider {
    height: 100%;
}
.grid-wcu-wrap.section-bg .wcu-content {
    background: rgba(25, 90, 149, 1);
    padding: 35px 45px !important;
    margin-top: 0 !important;
    height: auto !important;
    min-height: unset !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    gap: 0;
}
.grid-wcu-wrap.section-bg .wcu-content h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 15px;
}
.grid-wcu-wrap.section-bg .wcu-content .row.my-auto {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.grid-wcu-wrap.section-bg .wcu-content .flex-col-sec-hd {
    margin-bottom: 0 !important;
}
/* Icon list — white text with gold checkmarks on dark bg */
.grid-wcu-wrap.section-bg .flex-col-icon-list.lyt-icon {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.grid-wcu-wrap.section-bg .flex-col-icon-list.lyt-icon li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--white);
    font-size: 14px;
    line-height: 1.5;
}
.grid-wcu-wrap.section-bg .flex-col-icon-list.lyt-icon li::before {
    content: '';
    display: inline-block;
    width: 22px;
    min-width: 22px;
    height: 22px;
    background: var(--sc);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    margin-top: 2px;
}
/* Fallback without image — full-width content */
.grid-wcu-wrap:not(:has(.wcu-img)) {
    grid-template-columns: 1fr;
    max-width: 1240px;
    margin-inline: auto;
    padding-inline: var(--bs-gutter-x, .75rem);
}
.grid-wcu-wrap:not(:has(.wcu-img)) .wcu-content {
    padding: 40px 0;
}


/* --- 20b. Awards Section — Battersea light-bg logo-container pattern --- */
.svc-awards-section {
    background: #f5f7fa;
    padding: 70px 0;
}
.svc-awards-section .award-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    padding: 30px 20px;
    min-height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.svc-awards-section .award-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
}
.svc-awards-section .award-card img {
    max-height: 70px;
    width: auto;
    object-fit: contain;
    filter: grayscale(30%);
    transition: filter 0.3s ease;
}
.svc-awards-section .award-card:hover img {
    filter: grayscale(0%);
}
/* Centered button at bottom of awards */
.svc-awards-section .text-center {
    margin-top: 40px;
}


/* --- 20c. Types of Service — Battersea half-wrap-bg Swiper look --- */
.svc-types-section {
    padding: 70px 0;
    background: #f5f7fa;
}
.svc-types-section .type-card {
    background: #fff;
    border: 2px solid transparent;
    border-radius: 16px;
    padding: 35px 28px;
    height: 100%;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}
.svc-types-section .type-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--sc);
    transform: scaleY(0);
    transition: transform 0.35s ease;
    transform-origin: bottom;
}
.svc-types-section .type-card:hover::before {
    transform: scaleY(1);
}
.svc-types-section .type-card:hover {
    border-color: var(--sc);
    box-shadow: 0 12px 35px rgba(16, 57, 94, 0.1);
    transform: translateY(-6px);
}
.svc-types-section .type-card .type-icon {
    width: 56px;
    height: 56px;
    background: var(--pc);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    transition: background 0.3s ease;
}
.svc-types-section .type-card .type-icon svg,
.svc-types-section .type-card .type-icon img {
    width: 28px;
    height: 28px;
    filter: brightness(0) invert(1);
}
.svc-types-section .type-card:hover .type-icon {
    background: var(--sc);
}
.svc-types-section .type-card:hover .type-icon svg,
.svc-types-section .type-card:hover .type-icon img {
    filter: none;
}
.svc-types-section .type-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--pc);
    margin-bottom: 10px;
}
.svc-types-section .type-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    margin: 0;
}


/* --- 20d. Testimonials — Battersea-inspired card refinement --- */
.flex-col-testimonial-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    padding: 32px 28px;
    transition: all 0.3s ease;
    position: relative;
}
.flex-col-testimonial-card::before {
    content: '\201C';
    position: absolute;
    top: 20px;
    right: 24px;
    font-size: 4rem;
    color: var(--sc);
    opacity: 0.25;
    font-family: Georgia, serif;
    line-height: 1;
}
.flex-col-testimonial-card:hover {
    box-shadow: 0 8px 30px rgba(16, 57, 94, 0.08);
    transform: translateY(-4px);
}
.testimonial-text {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 20px;
}
.testimonial-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--sc);
    flex-shrink: 0;
}
.testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.testimonial-name {
    font-weight: 700;
    font-size: 1rem;
    color: var(--pc);
}
.testimonial-role {
    font-size: .82rem;
    color: #888;
}
.testimonial-stars {
    color: var(--sc);
    font-size: 14px;
    letter-spacing: 2px;
}


/* --- 20e. Team Section — Battersea team-block pattern --- */
/* Featured team member (left column, large photo) */
.team-md-wrap {
    position: relative;
    text-align: center;
    border-radius: 16px;
    overflow: visible !important;
}
.team-md-wrap > img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
}
.team-md-wrap .bwe-fav-ellipse {
    z-index: 10 !important;
    overflow: visible !important;
}
.team-md-wrap .flex-col-name-bdg {
    padding: 16px 20px 0;
    z-index: 5;
}
.team-md-wrap .flex-col-name-bdg .name {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--pc);
}
.team-md-wrap .flex-col-name-bdg .designation {
    font-size: 13px;
    color: var(--sc);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
/* Team grid right side */
.team-mp {
    padding-left: 0;
}
.team-mp.ps-50 {
    padding-left: 50px;
}
/* Individual team block */
.team-block {
    text-align: center;
    margin-bottom: 10px;
}
.team-block .image-box {
    position: relative;
    display: inline-block;
    margin-bottom: 14px;
}
.team-block .image-box figure {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid var(--sc);
    margin: 0 auto;
    transition: border-color 0.3s ease;
}
.team-block:hover .image-box figure {
    border-color: var(--pc);
}
.team-block .image-box figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team-block .image-box .team-initial-lg {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(16,57,94,0.08), rgba(255,181,65,0.12));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    font-weight: 700;
    color: var(--pc);
}
/* LinkedIn icon overlay */
.flex-team-social-icn {
    position: absolute;
    bottom: 0;
    right: 10px;
    width: 36px;
    height: 36px;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    transition: all 0.3s ease;
}
.flex-team-social-icn:hover {
    background: var(--sc);
    transform: scale(1.1);
}
.flex-team-social-icn svg {
    width: 16px;
    height: 16px;
}
/* Team info text */
.flex-col-team-info .name {
    font-size: 1rem;
    font-weight: 700;
    color: var(--pc);
}
.flex-col-team-info .designation {
    font-size: 13px;
    color: #777;
}
/* Subtitle separator */
.flex-seprator {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--sc);
    font-weight: 600;
    margin-bottom: 8px;
}


/* --- 20f. Client Logos — Battersea sm-logo-card alignment --- */
.svc-logos-section {
    padding: 60px 0;
    background: #fafbfc;
}
.svc-logos-section .sm-logo-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    padding: 24px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    transition: all 0.35s ease;
}
.svc-logos-section .sm-logo-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
    transform: translateY(-3px);
}
.svc-logos-section .sm-logo-card img {
    max-height: 55px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.65;
    transition: all 0.35s ease;
}
.svc-logos-section .sm-logo-card:hover img {
    filter: grayscale(0%);
    opacity: 1;
}


/* --- 20g. Hero Form Refinement — REMOVED absolute pattern, form is now in-flow --- */
/* No longer needed: overlap/z-index fixes for protruding absolute form */
/*
.page-template-page-service .single-page-hero + section,
.page-template-page-service .single-page-hero + div {
    position: relative;
    z-index: 1;
}
.single-page-hero.hero-bg {
    z-index: 5;
}
*/
/* Hero form card styling (Battersea-like) */
.svc-hero-form {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}
.svc-hero-form .form-ttl {
    font-size: 20px;
    font-weight: 700;
    color: var(--pc);
    margin-bottom: 20px;
}
.svc-hero-form input,
.svc-hero-form textarea,
.svc-hero-form select {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14px;
    width: 100%;
    transition: border-color 0.3s ease;
}
.svc-hero-form input:focus,
.svc-hero-form textarea:focus,
.svc-hero-form select:focus {
    border-color: var(--sc);
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 181, 65, 0.15);
}
.svc-hero-form button[type="submit"] {
    background: var(--sc);
    color: var(--pc);
    font-weight: 700;
    border: none;
    border-radius: 8px;
    padding: 14px 28px;
    font-size: 16px;
    width: 100%;
    cursor: pointer;
    transition: all 0.3s ease;
}
.svc-hero-form button[type="submit"]:hover {
    background: var(--pc);
    color: var(--white);
}


/* --- 20h. Service Card Wrap (How Does SEO Work / Process) — refinement --- */
.service-card-wrap .service-card {
    border-radius: 14px;
    overflow: hidden;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.service-card-wrap .service-card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}


/* --- 20i. Colored Content Wrap (Why Choose Us) — Battersea alignment --- */
.colored-content-wrap {
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 30px;
}
.colored-content-wrap .flex-col-content {
    padding: 40px;
}
.colored-content-wrap .content-img img {
    height: 100%;
    object-fit: cover;
}


/* --- 20j. Section header — Battersea centered pattern --- */
[class*="flex-col-sec-hd-center"] {
    text-align: center;
    margin-bottom: 50px;
}
[class*="flex-col-sec-hd-center"] h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--pc);
}
[class*="flex-col-sec-hd-center"] p {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    color: #555;
    line-height: 1.8;
}


/* --- 20k. Tabbed Content (Why Invest section — Battersea tab pattern) --- */
.card-container.tabsCon {
    padding: 70px 0;
}
.card-container.tabsCon .tab {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 40px;
    justify-content: center;
}
.card-container.tabsCon .tab button,
.card-container.tabsCon .tab a {
    background: transparent;
    border: 2px solid var(--pc);
    color: var(--pc);
    border-radius: 50px;
    padding: 10px 28px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}
.card-container.tabsCon .tab button:hover,
.card-container.tabsCon .tab a:hover,
.card-container.tabsCon .tab button.active,
.card-container.tabsCon .tab a.active {
    background: var(--pc);
    color: var(--white);
}
.card-container.tabsCon .tabcontent {
    display: none;
    animation: fadeIn 0.4s ease;
}
.card-container.tabsCon .tabcontent.active {
    display: block;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}


/* --- 20l. Stats Grid (inside key-stats or standalone) --- */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 24px;
    margin-top: 30px;
}
.stats-grid .stat-item {
    text-align: center;
    padding: 20px;
}
.stats-grid .stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--sc);
    line-height: 1;
    margin-bottom: 8px;
}
.stats-grid .stat-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
/* Light background variant */
.stats-grid.light .stat-number {
    color: var(--pc);
}
.stats-grid.light .stat-label {
    color: #666;
}


/* --- 20m. Service page — Section spacing consistency (Battersea py-70) --- */
.page-template-page-service .light-bg,
.page-template-page-service .section-bg {
    padding-top: 70px;
    padding-bottom: 70px;
}


/* --- 20n. Industries We Specialize In — Interactive booking cards --- */
.light-bg {
    background: linear-gradient(135deg, #EBF0F7 0%, #f5f8fc 100%);
    padding-block: 50px;
}
.booking-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(16,57,94,0.08);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    height: 100%;
    border: 1px solid rgba(16,57,94,0.06);
    border-left: 4px solid var(--pc);
    position: relative;
}
.booking-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--pc), var(--sc));
    opacity: 0;
    transition: opacity 0.3s ease;
}
.booking-card:hover {
    box-shadow: 0 12px 40px rgba(16,57,94,0.15);
    transform: translateY(-6px);
    border-left-color: var(--sc);
}
.booking-card:hover::before {
    opacity: 1;
}
.booking-img-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    height: 100%;
}
.booking-img-col img {
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
}
.booking-img-col .sc-flex-btn {
    font-size: 13px;
    padding: 8px 20px;
}
.flex-col-book-detl {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.flex-col-book-detl .h5 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--pc);
    margin: 0;
    position: relative;
    padding-bottom: 10px;
}
.flex-col-book-detl .h5::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: var(--sc);
    border-radius: 2px;
    transition: width 0.3s ease;
}
.booking-card:hover .flex-col-book-detl .h5::after {
    width: 70px;
}
/* Tags */
.flex-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.flex-tags span {
    background: rgba(16,57,94,0.06);
    color: var(--pc);
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid rgba(16,57,94,0.1);
    transition: all 0.3s ease;
}
.flex-tags span:hover {
    background: var(--pc);
    color: var(--white);
    border-color: var(--pc);
}
/* Stats grid inside booking card */
.grid-booking-detl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: auto;
}
.flex-col-booked {
    background: linear-gradient(135deg, rgba(16,57,94,0.04) 0%, rgba(16,57,94,0.08) 100%);
    border-radius: 12px;
    padding: 14px;
    transition: all 0.3s ease;
}
.flex-col-booked:hover {
    background: linear-gradient(135deg, rgba(16,57,94,0.08) 0%, rgba(16,57,94,0.12) 100%);
}
.flex-col-trfc {
    background: linear-gradient(135deg, rgba(255,181,65,0.08) 0%, rgba(255,181,65,0.15) 100%) !important;
}
.flex-col-trfc:hover {
    background: linear-gradient(135deg, rgba(255,181,65,0.12) 0%, rgba(255,181,65,0.2) 100%) !important;
}
.flex-booked-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
.flex-booked-item span {
    display: flex;
    align-items: center;
}
.book-ttl {
    font-size: 12px;
    color: #555;
    font-weight: 600;
}
.book-incre {
    font-size: 12px;
    color: #777;
}
.book-incre span {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--pc);
    display: block;
}
.flex-col-trfc .book-incre span {
    color: var(--sc);
}

/* sec-texture background pattern */
.sec-texture {
    background: #f5f5f5;
    padding-block: 50px 80px;
    position: relative;
}


/* --- 20o. Related Posts Blog Cards — Battersea pattern --- */
.flex-col-blog-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.flex-col-blog-card:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}
.flex-col-blog-card .blog-bg-layer {
    overflow: hidden;
}
.flex-col-blog-card .img-placeholder {
    overflow: hidden;
}
.flex-col-blog-card .img-placeholder img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.flex-col-blog-card:hover .img-placeholder img {
    transform: scale(1.05);
}
.flex-col-crd-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.flex-col-blog-card .blog-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--pc);
    text-decoration: none;
    line-height: 1.5;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.flex-col-blog-card .blog-title:hover {
    color: var(--sc);
}
.flex-col-blog-card .excerpt-title {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}
.flex-col-blog-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 13px;
    color: #888;
    margin-top: auto;
}
.flex-col-blog-info .flex-ath-nm {
    color: var(--pc);
    font-weight: 600;
    text-decoration: none;
    font-size: 13px;
}
.flex-col-blog-info .flex-ath-nm:hover {
    color: var(--sc);
}
.flex-col-blog-info .date span {
    font-size: 12px;
    color: #999;
}
/* Category badge */
.flex-col-blog-card .category {
    position: absolute;
    top: 14px;
    left: 14px;
    background: var(--sc);
    color: var(--pc);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 50px;
    text-decoration: none;
    text-transform: capitalize;
    z-index: 2;
}
.flex-col-blog-card .category:hover {
    background: var(--pc);
    color: var(--white);
}
/* Swiper pagination bullets */
.slideThree .swiper-pagination-bullet {
    background: var(--pc);
    opacity: 0.3;
}
.slideThree .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--sc);
}
.pb-50 {
    padding-bottom: 50px;
}

/* --- 20p. Track Record — tabbed tables (Battersea pattern) --- */
.table-container.custom-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-container.custom-table table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.table-container.custom-table thead {
    background: var(--pc);
}
.table-container.custom-table thead th {
    color: var(--white);
    font-size: 14px;
    font-weight: 600;
    padding: 14px 20px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.table-container.custom-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.2s ease;
}
.table-container.custom-table tbody tr:hover {
    background: #f8fafb;
}
.table-container.custom-table tbody tr:last-child {
    border-bottom: none;
}
.table-container.custom-table tbody td {
    padding: 12px 20px;
    font-size: 14px;
    color: #444;
}
.table-container.custom-table tbody td:last-child {
    font-weight: 700;
    color: var(--pc);
    text-align: center;
    width: 100px;
}
.mb-sm-20 {
    margin-bottom: 0;
}
@media (max-width: 991px) {
    .mb-sm-20 {
        margin-bottom: 20px;
    }
}


/* ================================================================
   21. SERVICE PAGE — RESPONSIVE OVERRIDES (Battersea breakpoints)
   ================================================================ */
@media (max-width: 1199px) {
    .grid-wcu-wrap {
        grid-template-columns: 30% 4% auto;
    }
    .grid-wcu-wrap .wcu-content {
        padding: 40px 30px 40px 0;
    }
    .grid-wcu-wrap.section-bg .wcu-content {
        padding: 25px 25px !important;
    }
    .team-mp.ps-50 {
        padding-left: 30px;
    }
}

@media (max-width: 991px) {
    /* grid-wcu-wrap stacks */
    .grid-wcu-wrap {
        grid-template-columns: 1fr;
        padding-block: 0;
    }
    .grid-wcu-wrap .wcu-img {
        border-radius: 0;
        max-height: 300px;
    }
    .grid-wcu-wrap .wcu-divider {
        display: none;
    }
    .grid-wcu-wrap .wcu-content {
        padding: 30px 20px 40px;
    }
    .grid-wcu-wrap.section-bg {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto;
    }
    .grid-wcu-wrap.section-bg .wcu-content {
        margin-top: 0 !important;
        padding: 25px 20px !important;
    }
    .grid-wcu-wrap.section-bg .wcu-img {
        max-height: 280px;
    }
    .grid-wcu-wrap.section-bg .wcu-img img {
        max-height: 280px;
    }
    /* Tabs scroll horizontally */
    .card-container.tabsCon .tab {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 10px;
    }
    .card-container.tabsCon .tab button,
    .card-container.tabsCon .tab a {
        white-space: nowrap;
        font-size: 14px;
        padding: 8px 20px;
    }
    /* Colored content cards */
    .colored-content-wrap .flex-col-content {
        padding: 30px 20px;
    }
    /* Stats grid */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    /* Team stacks */
    .team-mp.ps-50 {
        padding-left: 0;
    }
    .team-md-wrap {
        max-width: 320px;
        margin: 0 auto 30px;
    }
    /* Booking card stacks */
    .booking-img-col {
        padding: 16px;
    }
    .flex-col-book-detl {
        padding: 16px;
    }
    /* Section padding */
    .svc-types-section,
    .svc-key-stats-section {
        padding: 40px 0;
    }
    .svc-final-cta {
        padding: 35px 0 !important;
    }
    .svc-final-cta .col-lg-4 {
        text-align: center !important;
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .grid-wcu-wrap .wcu-content h2 {
        font-size: 1.6rem;
    }
    .team-block .image-box figure {
        width: 110px;
        height: 110px;
    }
    .stats-grid .stat-number {
        font-size: 2rem;
    }
    [class*="flex-col-sec-hd-center"] h2 {
        font-size: 1.6rem;
    }
    .grid-booking-detl {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .grid-wcu-wrap .wcu-content {
        padding: 24px 16px 30px;
    }
    .svc-types-section .type-card {
        padding: 24px 18px;
    }
    .team-block .image-box figure {
        width: 90px;
        height: 90px;
    }
    .team-block .image-box .team-initial-lg {
        width: 90px;
        height: 90px;
        font-size: 28px;
    }
    .colored-content-wrap .flex-col-content {
        padding: 24px 16px;
    }
    .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .stats-grid .stat-number {
        font-size: 1.75rem;
    }
    .booking-card .row {
        flex-direction: column;
    }
    .booking-img-col img {
        max-height: 200px;
    }
    .flex-col-book-detl {
        padding: 16px;
    }
    .flex-tags span {
        font-size: 11px;
        padding: 3px 10px;
    }
    /* Challenges icon in accordion */
    .accordion-col .flex-accordian-icon span {
        width: 36px;
        min-width: 36px;
    }
    .accordion-col .flex-accordian-icon span img {
        width: 36px;
        height: 36px;
    }
}

/* ================================================================
   Fix grid-content-wrap overflow on service pages
   ================================================================ */
.grid-content-wrap {
    max-width: 100%;
    overflow: hidden;
}
.grid-content-wrap:not(:has(.content-img)) {
    display: block;
}
.grid-content-wrap:not(:has(.content-img)) .flex-col-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 60px 20px;
}

/* ================================================================
   Compact blog cards on service pages
   ================================================================ */
.slideThree .flex-col-blog-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.slideThree .flex-col-blog-card .blog-bg-layer {
    max-height: 180px;
    overflow: hidden;
}
.slideThree .flex-col-blog-card .blog-bg-layer img {
    height: 180px;
    object-fit: cover;
    width: 100%;
}
.slideThree .flex-col-crd-content {
    padding: 15px;
}
.slideThree .blog-title {
    font-size: 16px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.slideThree .excerpt-title {
    font-size: 13px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}
/* Fix blog card overflow — hide layout.css pseudo-elements & rotated bg */
.slideThree .flex-col-crd-content::before,
.slideThree .flex-col-crd-content::after {
    display: none !important;
}
.slideThree .flex-col-blog-card .blog-bg-layer::after {
    display: none !important;
}
.slideThree .flex-col-blog-card {
    overflow: hidden;
    position: relative;
}
.slideThree .flex-col-blog-card .blog-title {
    word-break: break-word;
    overflow-wrap: break-word;
}
.slideThree .flex-col-blog-card .excerpt-title {
    word-break: break-word;
    overflow-wrap: break-word;
}
.slideThree .flex-col-blog-info {
    flex-wrap: wrap;
}

/* Swiper navigation arrows styling */
.slideThree .swiper-button-next,
.slideThree .swiper-button-prev {
    color: var(--pc);
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.slideThree .swiper-button-next::after,
.slideThree .swiper-button-prev::after {
    font-size: 16px;
    font-weight: 700;
}

/* ================================================================
   Reduce gap between Why Invest and Challenges
   ================================================================ */
.section-bg.mt-5 {
    margin-top: 50px !important;
}

/* ================================================================
   Creative Reel Showcase — Vertical Scrolling Grid
   ================================================================ */
.reel-showcase-section {
    padding: 60px 0;
    overflow: hidden;
}

.reel-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    height: 600px;
    overflow: hidden;
    margin-top: 30px;
    border-radius: 16px;
}

.reel-marquee-col {
    overflow: hidden;
    position: relative;
    border-radius: 12px;
}

.reel-marquee-track {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Scroll UP animation */
.reel-marquee-col[data-direction="up"] .reel-marquee-track {
    animation: reelScrollUp 30s linear infinite;
}

/* Scroll DOWN animation */
.reel-marquee-col[data-direction="down"] .reel-marquee-track {
    animation: reelScrollDown 30s linear infinite;
}

@keyframes reelScrollUp {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}

@keyframes reelScrollDown {
    0% { transform: translateY(-50%); }
    100% { transform: translateY(0); }
}

.reel-marquee-col:hover .reel-marquee-track {
    animation-play-state: paused;
}

.reel-card {
    position: relative;
    aspect-ratio: 9 / 16;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    cursor: pointer;
}

.reel-card .reel-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.reel-card .reel-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
}

.reel-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    border-radius: 12px;
}

.reel-card:hover::after {
    background: rgba(0, 0, 0, 0.35);
}

.reel-card:hover .reel-poster {
    transform: scale(1.05);
}

.reel-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    z-index: 2;
    background: none;
    border: none;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    padding: 0;
}

.reel-card:hover .reel-play-btn {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* ================================================================
   Creative Reel Showcase — Horizontal Slider (.slideReels)
   ================================================================ */
.reel-horizontal-section {
    padding-top: 40px;
}

.reel-slider-card {
    position: relative;
    aspect-ratio: 9 / 16;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.reel-slider-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

.reel-slider-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.reel-slider-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 16px;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.reel-slider-card:hover .reel-slider-overlay {
    opacity: 1;
}

.reel-slider-overlay .reel-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
}

.reel-slider-title {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
    position: relative;
    z-index: 2;
}

.slideReels .swiper-button-next,
.slideReels .swiper-button-prev {
    color: var(--pc);
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.slideReels .swiper-button-next::after,
.slideReels .swiper-button-prev::after {
    font-size: 16px;
    font-weight: 700;
}

/* ================================================================
   Reel Lightbox Modal
   ================================================================ */
.reel-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: reelLightboxFadeIn 0.3s ease;
}

.reel-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
}

.reel-lightbox-content {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    z-index: 2;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
}

.reel-lightbox-content video {
    display: block;
    max-width: 90vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    border-radius: 12px;
}

.reel-lightbox-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    background: rgba(255,255,255,0.9);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}

.reel-lightbox-close:hover {
    background: #fff;
}

@keyframes reelLightboxFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Reel Showcase Responsive */
@media (max-width: 991px) {
    .reel-showcase-grid {
        height: 450px;
        gap: 10px;
    }
}

@media (max-width: 575px) {
    .reel-showcase-grid {
        grid-template-columns: repeat(2, 1fr);
        height: 400px;
    }
    .reel-showcase-grid .reel-marquee-col:nth-child(3) {
        display: none;
    }
}


/* =================================================================
   PACKAGES SECTION — Service page pricing cards
   ================================================================= */
/* =================================================================
   PACKAGES — Droxy-style Clean Minimal Pricing Design
   ================================================================= */

/* ── Packages Section ── */
.packages-section {
    background: #fafbfc !important;
    padding-block: 90px !important;
}
.packages-row {
    align-items: stretch;
}

/* ── Section Header ── */
.pkg-section-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: transparent !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
    color: #6b7280 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.pkg-section-label::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--pc);
    border-radius: 50%;
    display: inline-block;
}
.packages-section .flex-col-sec-hd-center h2 {
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.5px !important;
}
.packages-section .flex-col-sec-hd-center p {
    max-width: 560px !important;
    margin-inline: auto !important;
    color: #6b7280 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* ── Package Card — Clean Droxy Style ── */
.package-card {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 32px 28px 28px !important;
    border: 1px solid #e5e7eb !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    overflow: visible !important;
    box-shadow: none !important;
}
.package-card::before {
    display: none !important;
}
.package-card::after {
    display: none !important;
}
.package-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08) !important;
    border-color: #d1d5db !important;
}

/* ── Popular Card — Subtle Blue Border ── */
.package-popular {
    border-color: var(--pc) !important;
    border-width: 2px !important;
    box-shadow: 0 4px 20px rgba(16,57,94,0.08) !important;
    transform: none !important;
    z-index: 2;
}
.package-popular:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 48px rgba(16,57,94,0.12) !important;
}

/* ── Package Badge — Clean Pill ── */
.package-badge {
    position: absolute !important;
    top: -12px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    background: var(--pc) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 16px !important;
    border-radius: 20px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    box-shadow: 0 2px 8px rgba(16,57,94,0.2) !important;
    white-space: nowrap !important;
    z-index: 3 !important;
}

/* ── Plan Icon ── */
.package-icon {
    width: 44px;
    height: 44px;
    background: #f3f4f6;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}
.package-popular .package-icon {
    background: rgba(16,57,94,0.06);
}
.package-icon svg {
    width: 22px;
    height: 22px;
    color: #374151;
}
.package-popular .package-icon svg {
    color: var(--pc);
}

/* ── Package Header ── */
.package-header {
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}
.package-name {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 4px !important;
}
.package-subtitle {
    font-size: 13px !important;
    color: #9ca3af !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

/* ── Package Pricing — Clean Large Style ── */
.package-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 2px !important;
    margin-bottom: 20px !important;
    position: relative;
    z-index: 1;
}
.package-price .currency {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    -webkit-text-fill-color: initial !important;
    background: none !important;
}
.package-price .amount {
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #111827 !important;
    -webkit-text-fill-color: initial !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    background-size: initial !important;
    animation: none !important;
}
.package-popular .package-price .amount {
    animation: none !important;
}
.package-price .period {
    font-size: 14px !important;
    color: #9ca3af !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
}
.package-gst {
    font-size: 12px;
    color: #9ca3af;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

/* ── CTA Button — before features ── */
.package-actions {
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}
.package-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 24px !important;
    height: 44px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    border: 1.5px solid #d1d5db !important;
    color: #374151 !important;
    background: #fff !important;
    width: 100% !important;
    text-align: center !important;
    letter-spacing: 0 !important;
}
.package-btn:hover {
    background: #f9fafb !important;
    color: #111827 !important;
    border-color: #9ca3af !important;
    transform: none !important;
    box-shadow: none !important;
}
.package-btn svg path {
    fill: #374151;
}
.package-btn:hover svg path {
    fill: #111827;
}
.package-btn-primary {
    background: var(--pc) !important;
    color: #fff !important;
    border-color: var(--pc) !important;
    box-shadow: none !important;
}
.package-btn-primary:hover {
    background: color-mix(in srgb, var(--pc) 85%, #000) !important;
    border-color: color-mix(in srgb, var(--pc) 85%, #000) !important;
    color: #fff !important;
    transform: none !important;
    box-shadow: none !important;
}
.package-btn-primary svg path {
    fill: #fff;
}

/* ── "What's included:" Label ── */
.package-included-label {
    font-size: 13px;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 12px;
    padding-top: 20px;
    border-top: 1px solid #f3f4f6;
}

/* ── Package Features — Clean List ── */
.package-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border-top: none !important;
    padding-top: 0 !important;
    position: relative;
    z-index: 1;
}
.package-features li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 14px !important;
    color: #4b5563 !important;
    line-height: 1.5 !important;
    padding: 6px 0 !important;
    border-radius: 0 !important;
    background: none !important;
    transition: none !important;
}
.package-features li:nth-child(odd) {
    background: none !important;
}
.package-features li svg {
    flex-shrink: 0;
    margin-top: 3px;
    width: 16px !important;
    height: 16px !important;
    background: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    fill: #6b7280 !important;
}

/* ── Contact Row — WhatsApp + Call ── */
.package-contact-row {
    display: flex !important;
    gap: 8px !important;
    margin-top: 16px !important;
}
.pkg-wa-btn,
.pkg-call-btn {
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 38px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.pkg-wa-btn {
    background: #f0fdf4 !important;
    color: #16a34a !important;
    border: 1px solid #bbf7d0 !important;
    box-shadow: none !important;
}
.pkg-wa-btn svg { fill: #16a34a !important; width: 16px !important; height: 16px !important; }
.pkg-wa-btn:hover {
    background: #dcfce7 !important;
    color: #15803d !important;
    transform: none !important;
    box-shadow: none !important;
}
.pkg-wa-btn:hover svg { fill: #15803d !important; }
.pkg-call-btn {
    background: #f8fafc !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
}
.pkg-call-btn:hover {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-color: #cbd5e1 !important;
    transform: none !important;
}
.pkg-call-btn:hover svg { fill: #334155 !important; }
.pkg-call-btn svg { fill: #475569 !important; }

/* =================================================================
   COMPARISON TABLE — Clean Droxy Style
   ================================================================= */
.pkg-comparison-table {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 40px !important;
    border: 1px solid #e5e7eb !important;
    overflow: hidden !important;
    box-shadow: none !important;
}
.pkg-compare-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin-bottom: 8px !important;
    text-align: center !important;
}
.pkg-compare-subtitle {
    font-size: 14px;
    color: #6b7280;
    text-align: center;
    margin-bottom: 32px;
}
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.pkg-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.pkg-table thead th {
    padding: 20px 24px !important;
    text-align: center !important;
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
    font-weight: 600 !important;
    color: #374151 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
}
.pkg-table thead th:first-child {
    text-align: left !important;
    min-width: 240px !important;
    border-right: none !important;
    color: #6b7280 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}
.pkg-table thead th.pkg-col-popular {
    background: rgba(16,57,94,0.03) !important;
    position: relative !important;
    border-radius: 12px 12px 0 0;
}
.pkg-table thead th.pkg-col-popular::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--pc);
    border-radius: 2px;
}
.pkg-table-plan-name {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111827 !important;
}
.pkg-col-popular .pkg-table-plan-name {
    color: var(--pc) !important;
}
.pkg-table-plan-price {
    font-size: 14px;
    color: #6b7280;
    margin-top: 4px;
    font-weight: 500;
}
.pkg-table-plan-price small {
    font-size: 12px;
    color: #9ca3af;
}
.pkg-table tbody tr {
    transition: background 0.15s ease;
}
.pkg-table tbody tr:hover {
    background: var(--pc) !important;
}
.pkg-table tbody tr:hover td {
    color: #fff !important;
}
.pkg-table tbody tr:hover td:first-child {
    color: #fff !important;
}
.pkg-table tbody tr:hover td svg {
    stroke: #fff !important;
}
.pkg-table tbody tr:hover td.pkg-col-popular {
    background: rgba(255,255,255,0.1) !important;
}
.pkg-table tbody td {
    padding: 14px 24px !important;
    border-bottom: 1px solid #f3f4f6 !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-size: 14px !important;
    color: #6b7280 !important;
}
.pkg-table tbody td:first-child {
    text-align: left !important;
    font-size: 14px !important;
    color: #374151 !important;
    font-weight: 500 !important;
    border-right: none !important;
}
.pkg-table tbody td.pkg-col-popular {
    background: rgba(16,57,94,0.015) !important;
}
.pkg-table tbody tr:nth-child(even) td {
    background: transparent !important;
}
.pkg-table tbody tr:nth-child(even) td.pkg-col-popular {
    background: rgba(16,57,94,0.015) !important;
}
.pkg-table tbody td svg {
    width: 20px !important;
    height: 20px !important;
}
.pkg-table tfoot td {
    padding: 20px 24px !important;
    text-align: center !important;
    border-top: 1px solid #e5e7eb !important;
}
.pkg-table tfoot .package-btn {
    width: auto !important;
    padding: 0 20px !important;
    height: 40px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
}
.pkg-custom-cta {
    text-align: center;
}
.pkg-custom-cta p {
    color: #6b7280;
    font-size: 14px;
}
.pkg-custom-cta a {
    color: var(--pc);
    text-decoration: none;
    font-weight: 600;
}
.pkg-custom-cta a:hover {
    text-decoration: underline;
}

/* ── Responsive — Tablet ── */
@media (max-width: 991px) {
    .packages-section { padding-block: 60px !important; }
    .packages-section .flex-col-sec-hd-center h2 { font-size: 32px !important; }
    .package-popular { transform: none !important; }
    .package-popular:hover { transform: translateY(-4px) !important; }
    .pkg-comparison-table { padding: 24px 16px !important; }
    .pkg-table thead th:first-child { min-width: 160px !important; }
}
/* ── Responsive — Mobile ── */
@media (max-width: 575px) {
    .packages-section { padding-block: 48px !important; }
    .packages-section .flex-col-sec-hd-center h2 { font-size: 26px !important; }
    .package-card { padding: 28px 20px 24px !important; border-radius: 14px !important; }
    .package-price .amount { font-size: 32px !important; }
    .package-price .currency { font-size: 18px !important; }
    .package-badge { font-size: 10px !important; padding: 3px 12px !important; }
    .package-btn { height: 42px !important; font-size: 13px !important; }
    .pkg-wa-btn, .pkg-call-btn { height: 36px !important; font-size: 12px !important; }
}
@media (max-width: 767px) {
    .pkg-comparison-table { display: none !important; }
}


/* =================================================================
   AUTOMATION CATEGORY — Full SaaS-style product page design
   Inspired by: Wati, Respond.io, Intercom, MyOperator, Exotel
   ================================================================= */

/* ── HERO ── */
main[data-category="automation"] .single-page-hero {
    background: linear-gradient(160deg, #020a18 0%, #0a1e3d 30%, #10395e 60%, #195a95 100%) !important;
    position: relative;
    overflow: hidden;
    padding-block: 80px 60px !important;
}
main[data-category="automation"] .single-page-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,181,65,0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
main[data-category="automation"] .single-page-hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(16,57,94,0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.auto-hero-tagline {
    display: inline-block;
    background: rgba(255,181,65,0.12);
    border: 1px solid rgba(255,181,65,0.25);
    color: var(--sc);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 18px;
    border-radius: 20px;
    margin-bottom: 20px;
}
.auto-hero .h1 {
    font-size: clamp(28px, 4vw, 48px) !important;
    line-height: 1.15 !important;
}
.auto-hero-accent-line {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--sc), rgba(255,181,65,0.3));
    border-radius: 2px;
    margin-top: 16px;
}
.auto-hero-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
}
.auto-hero-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.85);
    font-size: 14px;
}
.auto-hero-list li::before {
    content: '';
    width: 20px;
    height: 20px;
    background: rgba(255,181,65,0.15);
    border: 1.5px solid var(--sc);
    border-radius: 50%;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%23ffb541'%3E%3Cpath d='M13.854 3.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3.5-3.5a.5.5 0 11.708-.708L6.5 10.293l6.646-6.647a.5.5 0 01.708 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}
.auto-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}
.auto-hero-ctas .sc-flex-btn.light-btn {
    background: var(--sc) !important;
    color: #111 !important;
    border: none !important;
    font-weight: 700;
}
.auto-hero-ctas .outline-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 6px;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    background: transparent;
}
.auto-hero-ctas .outline-btn:hover {
    border-color: var(--sc);
    color: var(--sc);
}

/* ── STATS BAR ── */
.auto-stats-bar {
    background: #fff;
    border-bottom: 1px solid #e8edf2;
    padding: 40px 0;
    position: relative;
}
.auto-stats-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--pc), var(--sc), var(--pc));
}
.auto-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
.auto-stat-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 24px;
    position: relative;
}
.auto-stat-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: #e2e8f0;
}
.auto-stat-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(16,57,94,0.08), rgba(255,181,65,0.1));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.auto-stat-icon svg {
    width: 22px;
    height: 22px;
}
.auto-stat-text {
    font-size: 14px;
    font-weight: 500;
    color: #334155;
    line-height: 1.5;
}

/* ── FEATURE CARDS GRID ── */
.auto-features-section {
    padding-block: 80px;
    background: #f1f5f9;
}
.auto-feature-card {
    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 16px;
    padding: 32px 24px 28px;
    border: 1px solid rgba(255,255,255,0.7);
    box-shadow: 0 4px 24px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.8);
    height: 100%;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}
.auto-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    background: linear-gradient(180deg, rgba(16,57,94,0.06), transparent);
    transition: height 0.4s ease;
}
.auto-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(16,57,94,0.12);
    border-color: rgba(16,57,94,0.15);
    background: rgba(255,255,255,0.75);
}
.auto-feature-card:hover::before {
    height: 100%;
}
.auto-feature-num {
    font-size: 52px;
    font-weight: 900;
    color: #cbd5e1;
    line-height: 1;
    margin-bottom: 16px;
    position: relative;
}
.auto-feature-card h3 {
    color: var(--pc);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    position: relative;
}
.auto-feature-card p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.65;
    margin: 0;
    position: relative;
}
.auto-feature-line {
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, var(--sc), transparent);
    border-radius: 2px;
    margin-top: 18px;
    transition: width 0.3s ease;
    position: relative;
}
.auto-feature-card:hover .auto-feature-line {
    width: 80px;
}

/* ── TIMELINE ── */
.auto-timeline-section {
    padding-block: 80px;
    position: relative;
}
.auto-timeline {
    position: relative;
    padding: 20px 0;
    max-width: 900px;
    margin: 0 auto;
}
.auto-timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--pc) 0%, var(--sc) 50%, var(--pc) 100%);
    transform: translateX(-50%);
    border-radius: 2px;
}
.auto-timeline-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 48px;
    position: relative;
    width: 50%;
}
.auto-timeline-item:last-child {
    margin-bottom: 0;
}
.auto-timeline-item.tl-left {
    padding-right: 50px;
    text-align: right;
}
.auto-timeline-item.tl-right {
    padding-left: 50px;
    margin-left: auto;
}
.auto-timeline-dot {
    position: absolute;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--pc), #2980b9);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    z-index: 2;
    box-shadow: 0 4px 20px rgba(16,57,94,0.35), 0 0 0 6px rgba(16,57,94,0.1);
    transition: all 0.3s ease;
}
.auto-timeline-item:hover .auto-timeline-dot {
    box-shadow: 0 4px 20px rgba(255,181,65,0.35), 0 0 0 6px rgba(255,181,65,0.15);
    background: linear-gradient(135deg, var(--sc), #e6a030);
    color: #111;
}
.tl-left .auto-timeline-dot {
    right: -24px;
}
.tl-right .auto-timeline-dot {
    left: -24px;
}
.auto-timeline-card {
    background: #fff;
    border-radius: 14px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    border: 1px solid #e8edf2;
    transition: all 0.35s ease;
    width: 100%;
}
.auto-timeline-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(16,57,94,0.1);
    border-color: var(--pc);
}
.auto-timeline-card h3 {
    color: var(--pc);
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
}
.auto-timeline-card p {
    font-size: 14px;
    color: #64748b;
    margin: 0;
    line-height: 1.65;
}

@media (max-width: 768px) {
    .auto-timeline::before {
        left: 22px;
    }
    .auto-timeline-item {
        width: 100%;
        padding-left: 64px !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        text-align: left !important;
    }
    .auto-timeline-dot {
        left: 0 !important;
        right: auto !important;
    }
}

/* ── BENEFITS NUMBERED CARDS ── */
.auto-benefits-section {
    padding-block: 80px;
    background: #f0fdf4;
}
.auto-benefit-card {
    background: rgba(255,255,255,0.45);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 14px;
    padding: 28px 22px;
    border: 1px solid rgba(255,255,255,0.6);
    box-shadow: 0 4px 20px rgba(0,0,0,0.03), inset 0 1px 0 rgba(255,255,255,0.7);
    height: 100%;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}
.auto-benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: linear-gradient(to bottom, var(--pc), var(--sc));
    transition: height 0.4s ease;
    border-radius: 0 0 2px 0;
}
.auto-benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(16,57,94,0.1);
    background: rgba(255,255,255,0.65);
}
.auto-benefit-card:hover::before {
    height: 100%;
}
.auto-benefit-num {
    font-size: 48px;
    font-weight: 900;
    color: #86efac;
    line-height: 1;
    margin-bottom: 12px;
}
.auto-benefit-card p {
    font-size: 14px;
    color: #475569;
    line-height: 1.65;
    margin: 0;
    font-weight: 500;
}

/* ── CHALLENGES ── */
.auto-challenges-section {
    padding-block: 60px;
}
.auto-challenges {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.auto-challenge-item {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e8edf2;
    overflow: hidden;
    transition: all 0.3s ease;
}
.auto-challenge-item[open] {
    border-color: var(--pc);
    box-shadow: 0 4px 15px rgba(16,57,94,0.06);
}
.auto-challenge-item summary {
    padding: 18px 24px;
    font-weight: 600;
    color: #1e293b;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    list-style: none;
    transition: color 0.2s;
}
.auto-challenge-item summary::-webkit-details-marker { display: none; }
.auto-challenge-item summary::before {
    content: '+';
    width: 28px;
    height: 28px;
    background: rgba(16,57,94,0.06);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: var(--pc);
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.auto-challenge-item[open] summary::before {
    content: '−';
    background: var(--pc);
    color: #fff;
}
.auto-challenge-item .content {
    padding: 0 24px 18px 64px;
}
.auto-challenge-item .content p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.65;
    margin: 0;
}
.auto-challenges-note {
    font-size: 15px;
    color: var(--pc);
    font-weight: 600;
    font-style: italic;
}

/* ── USE CASES CARDS ── */
.auto-usecases-section {
    padding-block: 80px;
    background: #f8fafc;
}
.auto-usecase-card {
    background: #fff;
    border-radius: 14px;
    padding: 28px 22px;
    border: 1px solid #e8edf2;
    height: 100%;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}
.auto-usecase-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--pc), var(--sc));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}
.auto-usecase-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 45px rgba(16,57,94,0.1);
}
.auto-usecase-card:hover::before {
    transform: scaleX(1);
}
.auto-usecase-card h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 14px;
}
.auto-usecase-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 18px;
}
.auto-tag {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(16,57,94,0.05);
    border: 1px solid rgba(16,57,94,0.1);
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    color: var(--pc);
    transition: all 0.2s ease;
}
.auto-usecase-card:hover .auto-tag {
    background: rgba(16,57,94,0.08);
    border-color: rgba(16,57,94,0.2);
}
.auto-usecase-stats {
    display: flex;
    gap: 16px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #f1f5f9;
}
.auto-usecase-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.auto-usecase-stat .stat-val {
    font-size: 22px;
    font-weight: 800;
    color: var(--pc);
    line-height: 1;
}
.auto-usecase-stat .stat-lbl {
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* ── AUTO TYPES ── */
.auto-types-section .flex-col-slide-srvc-card {
    border-top: 3px solid transparent;
    transition: all 0.3s ease;
}
.auto-types-section .flex-col-slide-srvc-card:hover {
    border-top-color: var(--sc);
}

/* ── AUTO FAQ ── */
.auto-faq details {
    border-radius: 12px !important;
    border: 1px solid #e8edf2 !important;
    margin-bottom: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}
.auto-faq details[open] {
    border-color: var(--pc) !important;
    box-shadow: 0 4px 15px rgba(16,57,94,0.05);
}
.auto-faq details summary {
    padding: 18px 24px !important;
}

/* ── AUTOMATION RESPONSIVE ── */
@media (max-width: 991px) {
    .auto-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .auto-stat-item:not(:last-child)::after {
        display: none;
    }
    .auto-stat-item {
        padding: 12px 16px;
    }
    .auto-features-section,
    .auto-timeline-section,
    .auto-benefits-section,
    .auto-usecases-section {
        padding-block: 50px;
    }
}
@media (max-width: 575px) {
    .auto-stats-grid {
        grid-template-columns: 1fr;
    }
    .auto-hero-ctas {
        flex-direction: column;
        width: 100%;
    }
    .auto-hero-ctas .sc-flex-btn,
    .auto-hero-ctas .outline-btn {
        width: 100%;
        justify-content: center;
    }
    .auto-feature-card {
        padding: 24px 18px 22px;
    }
    .auto-feature-num {
        font-size: 38px;
    }
}


/* =================================================================
   CREATIVE CATEGORY — Cinematic, portfolio-focused dark theme
   Inspired by CreatorFlow (video editing agency) framer template
   ================================================================= */

/* ── Creative Hero ─────────────────────────────────────────────── */
main[data-category="creative"] .single-page-hero {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 30%, #16213e 60%, #0f3460 100%) !important;
    position: relative;
    overflow: hidden;
}
main[data-category="creative"] .single-page-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background:
        radial-gradient(ellipse 600px 400px at 20% 50%, rgba(139,92,246,0.08), transparent),
        radial-gradient(ellipse 500px 500px at 80% 30%, rgba(236,72,153,0.06), transparent);
    pointer-events: none;
    z-index: 0;
}
/* Film strip decoration */
main[data-category="creative"] .single-page-hero::after {
    content: '';
    position: absolute;
    top: 0; right: 40px; bottom: 0;
    width: 48px;
    background:
        repeating-linear-gradient(
            to bottom,
            transparent 0px,
            transparent 8px,
            rgba(139,92,246,0.06) 8px,
            rgba(139,92,246,0.06) 24px,
            transparent 24px,
            transparent 32px
        );
    border-left: 2px solid rgba(139,92,246,0.08);
    border-right: 2px solid rgba(139,92,246,0.08);
    pointer-events: none;
    z-index: 0;
}
main[data-category="creative"] .single-page-hero > * {
    position: relative;
    z-index: 1;
}
/* Hero tagline neon purple accent glow */
main[data-category="creative"] .hero-tagline,
main[data-category="creative"] .single-page-hero .tagline {
    color: #a78bfa !important;
    text-shadow: 0 0 20px rgba(139,92,246,0.4), 0 0 40px rgba(139,92,246,0.15);
}
/* Hero form glass effect with purple tint border */
main[data-category="creative"] .single-page-hero form,
main[data-category="creative"] .single-page-hero .hero-form {
    background: rgba(139,92,246,0.06) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(139,92,246,0.2) !important;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3), inset 0 1px 0 rgba(139,92,246,0.1);
}

/* ── Reel Showcase Section ─────────────────────────────────────── */
.reel-showcase-section {
    background: #0a0a0a;
    padding-block: 80px;
    overflow: hidden;
}
.reel-showcase-section .section-title,
.reel-showcase-section h2 {
    color: #fff;
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.reel-showcase-section .section-subtitle,
.reel-showcase-section h2 + p {
    color: rgba(255,255,255,0.6);
}

/* ── Reel Grid (3-column masonry marquee) ──────────────────────── */
.reel-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    height: 600px;
    overflow: hidden;
    position: relative;
}
.reel-marquee-col {
    overflow: hidden;
    position: relative;
    height: 100%;
}
.reel-marquee-track {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ── Reel Cards ────────────────────────────────────────────────── */
.reel-card {
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 9 / 16;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.reel-card:hover {
    transform: scale(1.03);
    box-shadow: 0 0 24px rgba(139,92,246,0.35), 0 0 48px rgba(139,92,246,0.15);
}
.reel-card img,
.reel-card .reel-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* Gradient overlay on bottom for title */
.reel-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}
.reel-card .reel-title {
    position: absolute;
    bottom: 14px;
    left: 14px;
    right: 14px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    z-index: 2;
    line-height: 1.3;
}
/* Play button: glass circle, centered */
.reel-card .reel-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
    cursor: pointer;
}
.reel-card .reel-play-btn::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 18px;
    border-color: transparent transparent transparent #fff;
    margin-left: 3px;
}
.reel-card:hover .reel-play-btn {
    transform: translate(-50%, -50%) scale(1.12);
    background: rgba(139,92,246,0.3);
    box-shadow: 0 0 24px rgba(139,92,246,0.5), 0 0 48px rgba(139,92,246,0.2);
}

/* ── Reel Marquee Animation ────────────────────────────────────── */
.reel-marquee-col[data-direction="up"] .reel-marquee-track {
    animation: scrollUp 30s linear infinite;
}
.reel-marquee-col[data-direction="down"] .reel-marquee-track {
    animation: scrollDown 30s linear infinite;
}
@keyframes scrollUp {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}
@keyframes scrollDown {
    0% { transform: translateY(-50%); }
    100% { transform: translateY(0); }
}
/* Pause marquee on hover */
.reel-marquee-col:hover .reel-marquee-track {
    animation-play-state: paused;
}

/* ── Reel Placeholder (no poster) ──────────────────────────────── */
.reel-placeholder {
    background: linear-gradient(135deg, #1e1b4b, #312e81);
    aspect-ratio: 9 / 16;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
/* Film clapboard icon via CSS */
.reel-placeholder::before {
    content: '\1F3AC';
    font-size: 48px;
    opacity: 0.25;
    filter: grayscale(1);
}

/* ── Horizontal Reel Slider ────────────────────────────────────── */
.reel-horizontal-section {
    background: #111;
    padding-block: 60px;
    overflow: hidden;
}
.reel-horizontal-section .swiper-slide,
.reel-horizontal-section .reel-h-card {
    width: 280px;
    flex-shrink: 0;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 9 / 16;
}
.reel-horizontal-section .reel-h-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.reel-horizontal-section .reel-h-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 45%;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
    pointer-events: none;
}
.reel-horizontal-section .reel-h-card .reel-h-title {
    position: absolute;
    bottom: 12px;
    left: 12px;
    right: 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    z-index: 2;
}
/* Navigation arrows: glass circles */
.reel-horizontal-section .swiper-button-next,
.reel-horizontal-section .swiper-button-prev,
.reel-horizontal-section .reel-nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
}
.reel-horizontal-section .swiper-button-next:hover,
.reel-horizontal-section .swiper-button-prev:hover,
.reel-horizontal-section .reel-nav-btn:hover {
    background: rgba(139,92,246,0.2);
    border-color: rgba(139,92,246,0.4);
}

/* ── Reel Lightbox ─────────────────────────────────────────────── */
.reel-lightbox {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 9999;
    background: rgba(0,0,0,0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}
.reel-lightbox.active {
    opacity: 1;
    visibility: visible;
}
.reel-lightbox-content {
    max-width: 480px;
    width: 90%;
    position: relative;
}
.reel-lightbox-close {
    position: absolute;
    top: -52px;
    right: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease;
}
.reel-lightbox-close:hover {
    background: rgba(255,255,255,0.25);
}
.reel-lightbox video,
.reel-lightbox iframe {
    width: 100%;
    max-height: 85vh;
    border-radius: 16px;
    display: block;
    background: #000;
}

/* ── Creative Process Section (dark themed cards) ──────────────── */
main[data-category="creative"] .service-card-wrap .flex-col-slide-srvc-card {
    background: #1a1a2e !important;
    border-color: rgba(139,92,246,0.2) !important;
    color: #fff !important;
}
main[data-category="creative"] .service-card-wrap h3,
main[data-category="creative"] .service-card-wrap .h5 {
    color: #e2e8f0 !important;
}
main[data-category="creative"] .service-card-wrap p {
    color: rgba(255,255,255,0.6) !important;
}
main[data-category="creative"] .flex-col-sidebarCta {
    background: linear-gradient(135deg, #4c1d95, #7c3aed) !important;
}

/* ── Creative Packages Override — Dark Droxy ─────────────────── */
main[data-category="creative"] .packages-section {
    background: #0a0a0a !important;
}
main[data-category="creative"] .pkg-section-label {
    color: rgba(255,255,255,0.5) !important;
}
main[data-category="creative"] .pkg-section-label::before {
    background: #8b5cf6 !important;
}
main[data-category="creative"] .flex-col-sec-hd-center h2 {
    color: #fff !important;
}
main[data-category="creative"] .flex-col-sec-hd-center p {
    color: rgba(255,255,255,0.5) !important;
}
main[data-category="creative"] .package-card {
    background: #111119 !important;
    border-color: rgba(139,92,246,0.12) !important;
}
main[data-category="creative"] .package-card:hover {
    border-color: rgba(139,92,246,0.3) !important;
    box-shadow: 0 12px 40px rgba(139,92,246,0.1) !important;
}
main[data-category="creative"] .package-icon {
    background: rgba(139,92,246,0.08) !important;
}
main[data-category="creative"] .package-icon svg {
    color: #a78bfa !important;
}
main[data-category="creative"] .package-name {
    color: #e2e8f0 !important;
}
main[data-category="creative"] .package-subtitle {
    color: rgba(255,255,255,0.4) !important;
}
main[data-category="creative"] .package-price .currency,
main[data-category="creative"] .package-price .amount {
    color: #fff !important;
    -webkit-text-fill-color: initial !important;
}
main[data-category="creative"] .package-price .period {
    color: rgba(255,255,255,0.4) !important;
}
main[data-category="creative"] .package-included-label {
    color: rgba(255,255,255,0.4) !important;
    border-color: rgba(255,255,255,0.06) !important;
}
main[data-category="creative"] .package-features li {
    color: rgba(255,255,255,0.6) !important;
}
main[data-category="creative"] .package-features li svg {
    stroke: rgba(255,255,255,0.3) !important;
}
main[data-category="creative"] .package-popular {
    border-color: #8b5cf6 !important;
}
main[data-category="creative"] .package-badge {
    background: #8b5cf6 !important;
}
main[data-category="creative"] .package-btn {
    border-color: rgba(139,92,246,0.3) !important;
    color: #a78bfa !important;
    background: transparent !important;
}
main[data-category="creative"] .package-btn:hover {
    background: rgba(139,92,246,0.1) !important;
    border-color: #8b5cf6 !important;
}
main[data-category="creative"] .package-btn-primary {
    background: #7c3aed !important;
    border-color: #7c3aed !important;
    color: #fff !important;
}
main[data-category="creative"] .package-btn-primary:hover {
    background: #6d28d9 !important;
    border-color: #6d28d9 !important;
}
main[data-category="creative"] .pkg-wa-btn {
    background: rgba(37,211,102,0.08) !important;
    color: #4ade80 !important;
    border-color: rgba(37,211,102,0.15) !important;
}
main[data-category="creative"] .pkg-call-btn {
    background: transparent !important;
    color: rgba(255,255,255,0.5) !important;
    border-color: rgba(255,255,255,0.1) !important;
}
main[data-category="creative"] .pkg-comparison-table {
    background: #111119 !important;
    border-color: rgba(139,92,246,0.12) !important;
}
main[data-category="creative"] .pkg-compare-title {
    color: #fff !important;
}
main[data-category="creative"] .pkg-compare-subtitle {
    color: rgba(255,255,255,0.4) !important;
}
main[data-category="creative"] .pkg-table thead th {
    background: rgba(139,92,246,0.04) !important;
    color: rgba(255,255,255,0.7) !important;
    border-color: rgba(255,255,255,0.06) !important;
}
main[data-category="creative"] .pkg-table tbody td {
    border-color: rgba(255,255,255,0.04) !important;
    color: rgba(255,255,255,0.5) !important;
}
main[data-category="creative"] .pkg-table tbody td:first-child {
    color: rgba(255,255,255,0.7) !important;
}
main[data-category="creative"] .pkg-table tfoot td {
    border-color: rgba(255,255,255,0.06) !important;
}
main[data-category="creative"] .pkg-custom-cta p {
    color: rgba(255,255,255,0.4) !important;
}
main[data-category="creative"] .pkg-custom-cta a {
    color: #a78bfa !important;
}

/* ── Creative FAQ ──────────────────────────────────────────────── */
main[data-category="creative"] .auto-faq details,
main[data-category="creative"] details {
    background: #1a1a2e !important;
    border-color: rgba(139,92,246,0.15) !important;
    color: #fff !important;
}
main[data-category="creative"] details summary {
    color: #e2e8f0 !important;
}
main[data-category="creative"] details .content p {
    color: rgba(255,255,255,0.6) !important;
}

/* ── Creative Category Responsive ──────────────────────────────── */
@media (max-width: 768px) {
    .reel-showcase-grid {
        grid-template-columns: repeat(2, 1fr);
        height: 400px;
        gap: 10px;
    }
    .reel-showcase-grid .reel-marquee-col:nth-child(3) {
        display: none;
    }
    .reel-card {
        border-radius: 12px;
    }
    .reel-card .reel-play-btn {
        width: 44px;
        height: 44px;
    }
    .reel-lightbox-content {
        max-width: 100%;
        width: 96%;
    }
    .reel-lightbox video,
    .reel-lightbox iframe {
        border-radius: 10px;
        max-height: 80vh;
    }
    .reel-lightbox-close {
        top: -48px;
        right: 4px;
    }
    .reel-horizontal-section .swiper-slide,
    .reel-horizontal-section .reel-h-card {
        width: 220px;
    }
    main[data-category="creative"] .single-page-hero::after {
        display: none;
    }
    .reel-showcase-section {
        padding-block: 50px;
    }
    .reel-horizontal-section {
        padding-block: 40px;
    }
}


/* =================================================================
   WEBSITE CATEGORY — Modern tech treatment
   ================================================================= */
main[data-category="website"] .single-page-hero {
    background: linear-gradient(135deg, #0c1220 0%, #162447 50%, #1f4068 100%) !important;
}
.website-process-cards .flex-col-slide-srvc-card {
    border-left: 3px solid var(--sc) !important;
    border-radius: 4px 12px 12px 4px !important;
}
.website-process-cards .flex-slide-srvc-icn {
    background: linear-gradient(135deg, var(--pc), #2980b9) !important;
    color: #fff !important;
}
.website-process-cards .flex-slide-srvc-icn svg path {
    stroke: #fff !important;
}


/* =================================================================
   YOUTUBE CATEGORY — Red accent treatment
   ================================================================= */
main[data-category="youtube"] .single-page-hero {
    background: linear-gradient(135deg, #1a0000 0%, #5c1010 40%, #8b0000 100%) !important;
}
main[data-category="youtube"] .package-popular {
    border-color: #c0392b;
}
main[data-category="youtube"] .package-name {
    color: #c0392b;
}
main[data-category="youtube"] .package-btn-primary {
    background: #c0392b;
    border-color: #c0392b;
}
main[data-category="youtube"] .package-btn {
    border-color: #c0392b;
    color: #c0392b;
}
main[data-category="youtube"] .package-btn:hover {
    background: #c0392b;
    color: #fff;
}


/* =================================================================
   PER-SERVICE COLOR THEMES — Each automation service has its own brand
   ================================================================= */

/* ── WHATSAPP — Green (#25D366) ── */
main[data-service="whatsapp-automation"] .single-page-hero {
    background: linear-gradient(160deg, #021a09 0%, #064d24 30%, #0c6b35 60%, #128C7E 100%) !important;
}
main[data-service="whatsapp-automation"] .single-page-hero::before {
    background: radial-gradient(circle, rgba(37,211,102,0.08) 0%, transparent 70%);
}
main[data-service="whatsapp-automation"] .auto-hero-tagline {
    background: rgba(37,211,102,0.12);
    border-color: rgba(37,211,102,0.3);
    color: #25D366;
}
main[data-service="whatsapp-automation"] .auto-hero-accent-line {
    background: linear-gradient(90deg, #25D366, rgba(37,211,102,0.3));
}
main[data-service="whatsapp-automation"] .auto-hero-list li::before {
    border-color: #25D366;
    background-color: rgba(37,211,102,0.15);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%2325D366'%3E%3Cpath d='M13.854 3.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3.5-3.5a.5.5 0 11.708-.708L6.5 10.293l6.646-6.647a.5.5 0 01.708 0z'/%3E%3C/svg%3E");
}
main[data-service="whatsapp-automation"] .auto-hero-ctas .sc-flex-btn.light-btn {
    background: #25D366 !important;
    color: #fff !important;
}
main[data-service="whatsapp-automation"] .auto-stats-bar::before {
    background: linear-gradient(90deg, #128C7E, #25D366, #128C7E);
}
main[data-service="whatsapp-automation"] .auto-stat-icon {
    background: linear-gradient(135deg, rgba(37,211,102,0.1), rgba(18,140,126,0.1));
}
main[data-service="whatsapp-automation"] .auto-feature-card:hover {
    border-color: rgba(37,211,102,0.3);
}
main[data-service="whatsapp-automation"] .auto-feature-card h3 { color: #0c6b35; }
main[data-service="whatsapp-automation"] .auto-feature-line {
    background: linear-gradient(90deg, #25D366, transparent);
}
main[data-service="whatsapp-automation"] .auto-feature-num {
    color: #bbf7d0;
}
main[data-service="whatsapp-automation"] .auto-timeline::before {
    background: linear-gradient(to bottom, #128C7E 0%, #25D366 50%, #128C7E 100%);
}
main[data-service="whatsapp-automation"] .auto-timeline-dot {
    background: linear-gradient(135deg, #128C7E, #25D366);
    box-shadow: 0 4px 20px rgba(37,211,102,0.3), 0 0 0 6px rgba(37,211,102,0.1);
}
main[data-service="whatsapp-automation"] .auto-timeline-item:hover .auto-timeline-dot {
    box-shadow: 0 4px 20px rgba(37,211,102,0.45), 0 0 0 6px rgba(37,211,102,0.2);
    background: linear-gradient(135deg, #25D366, #5bf593);
}
main[data-service="whatsapp-automation"] .auto-timeline-card:hover { border-color: #25D366; }
main[data-service="whatsapp-automation"] .auto-timeline-card h3 { color: #0c6b35; }
main[data-service="whatsapp-automation"] .auto-benefit-card::before {
    background: linear-gradient(to bottom, #128C7E, #25D366);
}
main[data-service="whatsapp-automation"] .auto-benefit-num {
    color: #bbf7d0;
}
main[data-service="whatsapp-automation"] .auto-challenge-item[open] { border-color: #25D366; }
main[data-service="whatsapp-automation"] .auto-challenge-item summary::before { color: #128C7E; }
main[data-service="whatsapp-automation"] .auto-challenge-item[open] summary::before { background: #25D366; }
main[data-service="whatsapp-automation"] .auto-usecase-card::before {
    background: linear-gradient(90deg, #128C7E, #25D366);
}
main[data-service="whatsapp-automation"] .auto-tag {
    background: rgba(37,211,102,0.06);
    border-color: rgba(37,211,102,0.15);
    color: #0c6b35;
}
main[data-service="whatsapp-automation"] .auto-usecase-stat .stat-val { color: #0c6b35; }
main[data-service="whatsapp-automation"] .package-popular { border-color: #25D366; }
main[data-service="whatsapp-automation"] .package-popular::before,
main[data-service="whatsapp-automation"] .package-card::before {
    background: linear-gradient(90deg, #128C7E, #25D366);
}
main[data-service="whatsapp-automation"] .package-name { color: #0c6b35; }
main[data-service="whatsapp-automation"] .package-badge { background: #25D366; color: #fff; }
main[data-service="whatsapp-automation"] .package-btn { border-color: #128C7E; color: #128C7E; }
main[data-service="whatsapp-automation"] .package-btn:hover { background: #128C7E; color: #fff; }
main[data-service="whatsapp-automation"] .package-btn-primary { background: #128C7E; border-color: #128C7E; color: #fff; }
main[data-service="whatsapp-automation"] .package-btn-primary:hover { background: #0a5c4f; border-color: #0a5c4f; }
main[data-service="whatsapp-automation"] .package-features li svg { fill: #25D366; }
main[data-service="whatsapp-automation"] .auto-challenges-note { color: #0c6b35; }


/* ── EMAIL AUTOMATION — Orange (#F97316) ── */
main[data-service="email-automation"] .single-page-hero {
    background: linear-gradient(160deg, #1a0a00 0%, #7c2d12 30%, #c2410c 60%, #ea580c 100%) !important;
}
main[data-service="email-automation"] .single-page-hero::before {
    background: radial-gradient(circle, rgba(249,115,22,0.08) 0%, transparent 70%);
}
main[data-service="email-automation"] .auto-hero-tagline {
    background: rgba(249,115,22,0.15);
    border-color: rgba(249,115,22,0.3);
    color: #fb923c;
}
main[data-service="email-automation"] .auto-hero-accent-line {
    background: linear-gradient(90deg, #F97316, rgba(249,115,22,0.3));
}
main[data-service="email-automation"] .auto-hero-list li::before {
    border-color: #F97316;
    background-color: rgba(249,115,22,0.15);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%23F97316'%3E%3Cpath d='M13.854 3.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3.5-3.5a.5.5 0 11.708-.708L6.5 10.293l6.646-6.647a.5.5 0 01.708 0z'/%3E%3C/svg%3E");
}
main[data-service="email-automation"] .auto-hero-ctas .sc-flex-btn.light-btn {
    background: #F97316 !important;
    color: #fff !important;
}
main[data-service="email-automation"] .auto-stats-bar::before {
    background: linear-gradient(90deg, #c2410c, #F97316, #c2410c);
}
main[data-service="email-automation"] .auto-stat-icon {
    background: linear-gradient(135deg, rgba(249,115,22,0.1), rgba(194,65,12,0.08));
}
main[data-service="email-automation"] .auto-feature-card:hover { border-color: rgba(249,115,22,0.3); }
main[data-service="email-automation"] .auto-feature-card h3 { color: #c2410c; }
main[data-service="email-automation"] .auto-feature-line {
    background: linear-gradient(90deg, #F97316, transparent);
}
main[data-service="email-automation"] .auto-feature-num {
    color: #fed7aa;
}
main[data-service="email-automation"] .auto-timeline::before {
    background: linear-gradient(to bottom, #c2410c 0%, #F97316 50%, #c2410c 100%);
}
main[data-service="email-automation"] .auto-timeline-dot {
    background: linear-gradient(135deg, #c2410c, #F97316);
    box-shadow: 0 4px 20px rgba(249,115,22,0.3), 0 0 0 6px rgba(249,115,22,0.1);
}
main[data-service="email-automation"] .auto-timeline-item:hover .auto-timeline-dot {
    box-shadow: 0 4px 20px rgba(249,115,22,0.45), 0 0 0 6px rgba(249,115,22,0.2);
    background: linear-gradient(135deg, #F97316, #fdba74);
}
main[data-service="email-automation"] .auto-timeline-card:hover { border-color: #F97316; }
main[data-service="email-automation"] .auto-timeline-card h3 { color: #c2410c; }
main[data-service="email-automation"] .auto-benefit-card::before {
    background: linear-gradient(to bottom, #c2410c, #F97316);
}
main[data-service="email-automation"] .auto-benefit-num {
    color: #fed7aa;
}
main[data-service="email-automation"] .auto-challenge-item[open] { border-color: #F97316; }
main[data-service="email-automation"] .auto-challenge-item summary::before { color: #c2410c; }
main[data-service="email-automation"] .auto-challenge-item[open] summary::before { background: #F97316; }
main[data-service="email-automation"] .auto-usecase-card::before {
    background: linear-gradient(90deg, #c2410c, #F97316);
}
main[data-service="email-automation"] .auto-tag {
    background: rgba(249,115,22,0.06);
    border-color: rgba(249,115,22,0.15);
    color: #c2410c;
}
main[data-service="email-automation"] .auto-usecase-stat .stat-val { color: #c2410c; }
main[data-service="email-automation"] .package-popular { border-color: #F97316; }
main[data-service="email-automation"] .package-popular::before,
main[data-service="email-automation"] .package-card::before {
    background: linear-gradient(90deg, #c2410c, #F97316);
}
main[data-service="email-automation"] .package-name { color: #c2410c; }
main[data-service="email-automation"] .package-badge { background: #F97316; color: #fff; }
main[data-service="email-automation"] .package-btn { border-color: #c2410c; color: #c2410c; }
main[data-service="email-automation"] .package-btn:hover { background: #c2410c; color: #fff; }
main[data-service="email-automation"] .package-btn-primary { background: #c2410c; border-color: #c2410c; color: #fff; }
main[data-service="email-automation"] .package-btn-primary:hover { background: #9a3412; border-color: #9a3412; }
main[data-service="email-automation"] .package-features li svg { fill: #F97316; }
main[data-service="email-automation"] .auto-challenges-note { color: #c2410c; }


/* ── CRM AUTOMATION — Purple (#7C3AED) ── */
main[data-service="crm-automation"] .single-page-hero {
    background: linear-gradient(160deg, #0f0520 0%, #2e1065 30%, #4c1d95 60%, #6d28d9 100%) !important;
}
main[data-service="crm-automation"] .single-page-hero::before {
    background: radial-gradient(circle, rgba(124,58,237,0.08) 0%, transparent 70%);
}
main[data-service="crm-automation"] .auto-hero-tagline {
    background: rgba(124,58,237,0.15);
    border-color: rgba(124,58,237,0.3);
    color: #a78bfa;
}
main[data-service="crm-automation"] .auto-hero-accent-line {
    background: linear-gradient(90deg, #7C3AED, rgba(124,58,237,0.3));
}
main[data-service="crm-automation"] .auto-hero-list li::before {
    border-color: #7C3AED;
    background-color: rgba(124,58,237,0.15);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%237C3AED'%3E%3Cpath d='M13.854 3.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3.5-3.5a.5.5 0 11.708-.708L6.5 10.293l6.646-6.647a.5.5 0 01.708 0z'/%3E%3C/svg%3E");
}
main[data-service="crm-automation"] .auto-hero-ctas .sc-flex-btn.light-btn {
    background: #7C3AED !important;
    color: #fff !important;
}
main[data-service="crm-automation"] .auto-stats-bar::before {
    background: linear-gradient(90deg, #4c1d95, #7C3AED, #4c1d95);
}
main[data-service="crm-automation"] .auto-stat-icon {
    background: linear-gradient(135deg, rgba(124,58,237,0.1), rgba(76,29,149,0.08));
}
main[data-service="crm-automation"] .auto-feature-card:hover { border-color: rgba(124,58,237,0.3); }
main[data-service="crm-automation"] .auto-feature-card h3 { color: #4c1d95; }
main[data-service="crm-automation"] .auto-feature-line { background: linear-gradient(90deg, #7C3AED, transparent); }
main[data-service="crm-automation"] .auto-feature-num {
    color: #ddd6fe;
}
main[data-service="crm-automation"] .auto-timeline::before {
    background: linear-gradient(to bottom, #4c1d95 0%, #7C3AED 50%, #4c1d95 100%);
}
main[data-service="crm-automation"] .auto-timeline-dot {
    background: linear-gradient(135deg, #4c1d95, #7C3AED);
    box-shadow: 0 4px 20px rgba(124,58,237,0.3), 0 0 0 6px rgba(124,58,237,0.1);
}
main[data-service="crm-automation"] .auto-timeline-item:hover .auto-timeline-dot {
    box-shadow: 0 4px 20px rgba(124,58,237,0.45), 0 0 0 6px rgba(124,58,237,0.2);
    background: linear-gradient(135deg, #7C3AED, #a78bfa);
}
main[data-service="crm-automation"] .auto-timeline-card:hover { border-color: #7C3AED; }
main[data-service="crm-automation"] .auto-timeline-card h3 { color: #4c1d95; }
main[data-service="crm-automation"] .auto-benefit-card::before {
    background: linear-gradient(to bottom, #4c1d95, #7C3AED);
}
main[data-service="crm-automation"] .auto-challenge-item[open] { border-color: #7C3AED; }
main[data-service="crm-automation"] .auto-challenge-item[open] summary::before { background: #7C3AED; }
main[data-service="crm-automation"] .auto-usecase-card::before { background: linear-gradient(90deg, #4c1d95, #7C3AED); }
main[data-service="crm-automation"] .auto-tag { background: rgba(124,58,237,0.06); border-color: rgba(124,58,237,0.15); color: #4c1d95; }
main[data-service="crm-automation"] .auto-usecase-stat .stat-val { color: #4c1d95; }
main[data-service="crm-automation"] .package-popular { border-color: #7C3AED; }
main[data-service="crm-automation"] .package-popular::before,
main[data-service="crm-automation"] .package-card::before { background: linear-gradient(90deg, #4c1d95, #7C3AED); }
main[data-service="crm-automation"] .package-name { color: #4c1d95; }
main[data-service="crm-automation"] .package-badge { background: #7C3AED; color: #fff; }
main[data-service="crm-automation"] .package-btn { border-color: #4c1d95; color: #4c1d95; }
main[data-service="crm-automation"] .package-btn:hover { background: #4c1d95; color: #fff; }
main[data-service="crm-automation"] .package-btn-primary { background: #4c1d95; border-color: #4c1d95; color: #fff; }
main[data-service="crm-automation"] .package-features li svg { fill: #7C3AED; }


/* ── CALL AUTOMATION — Teal/Cyan (#0891B2) ── */
main[data-service="call-automation"] .single-page-hero {
    background: linear-gradient(160deg, #001a20 0%, #064e5e 30%, #0e7490 60%, #0891B2 100%) !important;
}
main[data-service="call-automation"] .single-page-hero::before {
    background: radial-gradient(circle, rgba(8,145,178,0.08) 0%, transparent 70%);
}
main[data-service="call-automation"] .auto-hero-tagline {
    background: rgba(8,145,178,0.15);
    border-color: rgba(8,145,178,0.3);
    color: #22d3ee;
}
main[data-service="call-automation"] .auto-hero-accent-line {
    background: linear-gradient(90deg, #22d3ee, rgba(34,211,238,0.3));
}
main[data-service="call-automation"] .auto-hero-list li::before {
    border-color: #22d3ee;
    background-color: rgba(34,211,238,0.15);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%2322d3ee'%3E%3Cpath d='M13.854 3.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3.5-3.5a.5.5 0 11.708-.708L6.5 10.293l6.646-6.647a.5.5 0 01.708 0z'/%3E%3C/svg%3E");
}
main[data-service="call-automation"] .auto-hero-ctas .sc-flex-btn.light-btn {
    background: #0891B2 !important;
    color: #fff !important;
}
main[data-service="call-automation"] .auto-stats-bar::before {
    background: linear-gradient(90deg, #0e7490, #22d3ee, #0e7490);
}
main[data-service="call-automation"] .auto-stat-icon {
    background: linear-gradient(135deg, rgba(8,145,178,0.1), rgba(14,116,144,0.08));
}
main[data-service="call-automation"] .auto-feature-card:hover { border-color: rgba(8,145,178,0.3); }
main[data-service="call-automation"] .auto-feature-card h3 { color: #0e7490; }
main[data-service="call-automation"] .auto-feature-line { background: linear-gradient(90deg, #22d3ee, transparent); }
main[data-service="call-automation"] .auto-timeline::before {
    background: linear-gradient(to bottom, #0e7490 0%, #22d3ee 50%, #0e7490 100%);
}
main[data-service="call-automation"] .auto-timeline-dot {
    background: linear-gradient(135deg, #0e7490, #0891B2);
    box-shadow: 0 4px 20px rgba(8,145,178,0.3), 0 0 0 6px rgba(8,145,178,0.1);
}
main[data-service="call-automation"] .auto-timeline-item:hover .auto-timeline-dot {
    box-shadow: 0 4px 20px rgba(34,211,238,0.4), 0 0 0 6px rgba(34,211,238,0.15);
    background: linear-gradient(135deg, #22d3ee, #67e8f9);
}
main[data-service="call-automation"] .auto-timeline-card:hover { border-color: #0891B2; }
main[data-service="call-automation"] .auto-timeline-card h3 { color: #0e7490; }
main[data-service="call-automation"] .auto-benefit-card::before { background: linear-gradient(to bottom, #0e7490, #22d3ee); }
main[data-service="call-automation"] .auto-challenge-item[open] { border-color: #0891B2; }
main[data-service="call-automation"] .auto-challenge-item[open] summary::before { background: #0891B2; }
main[data-service="call-automation"] .auto-usecase-card::before { background: linear-gradient(90deg, #0e7490, #22d3ee); }
main[data-service="call-automation"] .auto-tag { background: rgba(8,145,178,0.06); border-color: rgba(8,145,178,0.15); color: #0e7490; }
main[data-service="call-automation"] .auto-usecase-stat .stat-val { color: #0e7490; }
main[data-service="call-automation"] .package-popular { border-color: #0891B2; }
main[data-service="call-automation"] .package-popular::before,
main[data-service="call-automation"] .package-card::before { background: linear-gradient(90deg, #0e7490, #22d3ee); }
main[data-service="call-automation"] .package-name { color: #0e7490; }
main[data-service="call-automation"] .package-badge { background: #0891B2; color: #fff; }
main[data-service="call-automation"] .package-btn { border-color: #0e7490; color: #0e7490; }
main[data-service="call-automation"] .package-btn:hover { background: #0e7490; color: #fff; }
main[data-service="call-automation"] .package-btn-primary { background: #0e7490; border-color: #0e7490; color: #fff; }
main[data-service="call-automation"] .package-features li svg { fill: #22d3ee; }


/* ── MULTI-CHANNEL AUTOMATION — Indigo (#4F46E5) ── */
main[data-service="multi-channel-automation"] .single-page-hero {
    background: linear-gradient(160deg, #0c0a1e 0%, #1e1b4b 30%, #3730a3 60%, #4F46E5 100%) !important;
}
main[data-service="multi-channel-automation"] .single-page-hero::before {
    background: radial-gradient(circle, rgba(79,70,229,0.08) 0%, transparent 70%);
}
main[data-service="multi-channel-automation"] .auto-hero-tagline {
    background: rgba(79,70,229,0.15);
    border-color: rgba(79,70,229,0.3);
    color: #818cf8;
}
main[data-service="multi-channel-automation"] .auto-hero-accent-line {
    background: linear-gradient(90deg, #818cf8, rgba(129,140,248,0.3));
}
main[data-service="multi-channel-automation"] .auto-hero-list li::before {
    border-color: #818cf8;
    background-color: rgba(129,140,248,0.15);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%23818cf8'%3E%3Cpath d='M13.854 3.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3.5-3.5a.5.5 0 11.708-.708L6.5 10.293l6.646-6.647a.5.5 0 01.708 0z'/%3E%3C/svg%3E");
}
main[data-service="multi-channel-automation"] .auto-hero-ctas .sc-flex-btn.light-btn {
    background: #4F46E5 !important;
    color: #fff !important;
}
main[data-service="multi-channel-automation"] .auto-stats-bar::before {
    background: linear-gradient(90deg, #3730a3, #818cf8, #3730a3);
}
main[data-service="multi-channel-automation"] .auto-stat-icon {
    background: linear-gradient(135deg, rgba(79,70,229,0.1), rgba(55,48,163,0.08));
}
main[data-service="multi-channel-automation"] .auto-feature-card:hover { border-color: rgba(79,70,229,0.3); }
main[data-service="multi-channel-automation"] .auto-feature-card h3 { color: #3730a3; }
main[data-service="multi-channel-automation"] .auto-feature-line { background: linear-gradient(90deg, #818cf8, transparent); }
main[data-service="multi-channel-automation"] .auto-timeline::before {
    background: linear-gradient(to bottom, #3730a3 0%, #818cf8 50%, #3730a3 100%);
}
main[data-service="multi-channel-automation"] .auto-timeline-dot {
    background: linear-gradient(135deg, #3730a3, #4F46E5);
    box-shadow: 0 4px 20px rgba(79,70,229,0.3), 0 0 0 6px rgba(79,70,229,0.1);
}
main[data-service="multi-channel-automation"] .auto-timeline-item:hover .auto-timeline-dot {
    box-shadow: 0 4px 20px rgba(129,140,248,0.4), 0 0 0 6px rgba(129,140,248,0.15);
    background: linear-gradient(135deg, #818cf8, #a5b4fc);
}
main[data-service="multi-channel-automation"] .auto-timeline-card:hover { border-color: #4F46E5; }
main[data-service="multi-channel-automation"] .auto-timeline-card h3 { color: #3730a3; }
main[data-service="multi-channel-automation"] .auto-benefit-card::before { background: linear-gradient(to bottom, #3730a3, #818cf8); }
main[data-service="multi-channel-automation"] .auto-challenge-item[open] { border-color: #4F46E5; }
main[data-service="multi-channel-automation"] .auto-challenge-item[open] summary::before { background: #4F46E5; }
main[data-service="multi-channel-automation"] .auto-usecase-card::before { background: linear-gradient(90deg, #3730a3, #818cf8); }
main[data-service="multi-channel-automation"] .auto-tag { background: rgba(79,70,229,0.06); border-color: rgba(79,70,229,0.15); color: #3730a3; }
main[data-service="multi-channel-automation"] .auto-usecase-stat .stat-val { color: #3730a3; }
main[data-service="multi-channel-automation"] .package-popular { border-color: #4F46E5; }
main[data-service="multi-channel-automation"] .package-popular::before,
main[data-service="multi-channel-automation"] .package-card::before { background: linear-gradient(90deg, #3730a3, #818cf8); }
main[data-service="multi-channel-automation"] .package-name { color: #3730a3; }
main[data-service="multi-channel-automation"] .package-badge { background: #4F46E5; color: #fff; }
main[data-service="multi-channel-automation"] .package-btn { border-color: #3730a3; color: #3730a3; }
main[data-service="multi-channel-automation"] .package-btn:hover { background: #3730a3; color: #fff; }
main[data-service="multi-channel-automation"] .package-btn-primary { background: #3730a3; border-color: #3730a3; color: #fff; }
main[data-service="multi-channel-automation"] .package-features li svg { fill: #818cf8; }


/* =================================================================
   GLOBAL FIX — Hero White Text for ALL Dark-Background Categories
   layout.css sets p { color: rgba(0,0,0,0.8) } and headings inherit
   dark colors. These overrides force white text on dark hero sections.
   ================================================================= */

/* ── Automation Hero Text ── */
main[data-category="automation"] .single-page-hero .h1,
main[data-category="automation"] .single-page-hero h1,
main[data-category="automation"] .single-page-hero h2,
main[data-category="automation"] .single-page-hero h3,
main[data-category="automation"] .single-page-hero p,
main[data-category="automation"] .single-page-hero .flex-col-sec-hd,
main[data-category="automation"] .single-page-hero .flex-col-sec-hd *,
main[data-category="automation"] .single-page-hero .text-lg-start,
main[data-category="automation"] .single-page-hero label,
main[data-category="automation"] .single-page-hero span:not(.auto-hero-tagline),
main[data-category="automation"] .single-page-hero div:not(.auto-hero-tagline):not(.hero-form-wrap):not(.form-ttl-sep):not(.auto-hero-accent-line) {
    color: #fff !important;
}
main[data-category="automation"] .single-page-hero .h1 span,
main[data-category="automation"] .single-page-hero h1 span {
    color: #fff !important;
    font-weight: 400;
}

/* ── Creative Hero Text ── */
main[data-category="creative"] .single-page-hero .h1,
main[data-category="creative"] .single-page-hero h1,
main[data-category="creative"] .single-page-hero h2,
main[data-category="creative"] .single-page-hero h3,
main[data-category="creative"] .single-page-hero p,
main[data-category="creative"] .single-page-hero .flex-col-sec-hd,
main[data-category="creative"] .single-page-hero .flex-col-sec-hd *,
main[data-category="creative"] .single-page-hero .text-lg-start,
main[data-category="creative"] .single-page-hero label,
main[data-category="creative"] .single-page-hero span,
main[data-category="creative"] .single-page-hero div:not(.hero-form-wrap):not(.form-ttl-sep) {
    color: #fff !important;
}

/* ── Website Hero Text ── */
main[data-category="website"] .single-page-hero .h1,
main[data-category="website"] .single-page-hero h1,
main[data-category="website"] .single-page-hero h2,
main[data-category="website"] .single-page-hero h3,
main[data-category="website"] .single-page-hero p,
main[data-category="website"] .single-page-hero .flex-col-sec-hd,
main[data-category="website"] .single-page-hero .flex-col-sec-hd *,
main[data-category="website"] .single-page-hero .text-lg-start,
main[data-category="website"] .single-page-hero label,
main[data-category="website"] .single-page-hero span,
main[data-category="website"] .single-page-hero div:not(.hero-form-wrap):not(.form-ttl-sep) {
    color: #fff !important;
}

/* ── YouTube Hero Text ── */
main[data-category="youtube"] .single-page-hero .h1,
main[data-category="youtube"] .single-page-hero h1,
main[data-category="youtube"] .single-page-hero h2,
main[data-category="youtube"] .single-page-hero h3,
main[data-category="youtube"] .single-page-hero p,
main[data-category="youtube"] .single-page-hero .flex-col-sec-hd,
main[data-category="youtube"] .single-page-hero .flex-col-sec-hd *,
main[data-category="youtube"] .single-page-hero .text-lg-start,
main[data-category="youtube"] .single-page-hero label,
main[data-category="youtube"] .single-page-hero span,
main[data-category="youtube"] .single-page-hero div:not(.hero-form-wrap):not(.form-ttl-sep) {
    color: #fff !important;
}

/* ── Hero Description text — semi-transparent white for readability ── */
main[data-category="automation"] .single-page-hero > .container > .row > .col-lg-6 > p,
main[data-category="creative"] .single-page-hero > .container > .row > .col-lg-6 > p,
main[data-category="website"] .single-page-hero > .container > .row > .col-lg-6 > p,
main[data-category="youtube"] .single-page-hero > .container > .row > .col-lg-6 > p {
    color: rgba(255,255,255,0.85) !important;
    font-size: 16px;
    line-height: 1.7;
}


/* =================================================================
   HERO FORM — Service-Colored Accents
   Glass card with service brand color border accent
   ================================================================= */

/* Base form styling for dark hero backgrounds */
main[data-category="automation"] .hero-form-wrap,
main[data-category="creative"] .hero-form-wrap,
main[data-category="website"] .hero-form-wrap,
main[data-category="youtube"] .hero-form-wrap {
    background: rgba(255,255,255,0.06) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 16px !important;
    padding: 28px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25) !important;
}
main[data-category="automation"] .hero-form-wrap .form-ttl,
main[data-category="creative"] .hero-form-wrap .form-ttl,
main[data-category="website"] .hero-form-wrap .form-ttl,
main[data-category="youtube"] .hero-form-wrap .form-ttl {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
}
main[data-category="automation"] .hero-form-wrap .form-ttl-sep,
main[data-category="creative"] .hero-form-wrap .form-ttl-sep,
main[data-category="website"] .hero-form-wrap .form-ttl-sep,
main[data-category="youtube"] .hero-form-wrap .form-ttl-sep {
    height: 3px !important;
    border-radius: 2px !important;
    margin-bottom: 8px !important;
}
main[data-category="automation"] .hero-form-wrap input,
main[data-category="automation"] .hero-form-wrap select,
main[data-category="creative"] .hero-form-wrap input,
main[data-category="creative"] .hero-form-wrap select,
main[data-category="website"] .hero-form-wrap input,
main[data-category="website"] .hero-form-wrap select,
main[data-category="youtube"] .hero-form-wrap input,
main[data-category="youtube"] .hero-form-wrap select {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
}
main[data-category="automation"] .hero-form-wrap input::placeholder,
main[data-category="creative"] .hero-form-wrap input::placeholder,
main[data-category="website"] .hero-form-wrap input::placeholder,
main[data-category="youtube"] .hero-form-wrap input::placeholder {
    color: rgba(255,255,255,0.45) !important;
}
main[data-category="automation"] .hero-form-wrap select option,
main[data-category="creative"] .hero-form-wrap select option,
main[data-category="website"] .hero-form-wrap select option,
main[data-category="youtube"] .hero-form-wrap select option {
    background: #1a1a2e;
    color: #fff;
}

/* Per-service form accent colors */
main[data-service="whatsapp-automation"] .hero-form-wrap {
    border-top: 3px solid #25D366 !important;
}
main[data-service="whatsapp-automation"] .hero-form-wrap .form-ttl-sep {
    background: linear-gradient(90deg, #25D366, rgba(37,211,102,0.2)) !important;
}
main[data-service="whatsapp-automation"] .hero-form-wrap .sc-flex-btn {
    background: #25D366 !important;
    color: #fff !important;
}

main[data-service="email-automation"] .hero-form-wrap {
    border-top: 3px solid #F97316 !important;
}
main[data-service="email-automation"] .hero-form-wrap .form-ttl-sep {
    background: linear-gradient(90deg, #F97316, rgba(249,115,22,0.2)) !important;
}
main[data-service="email-automation"] .hero-form-wrap .sc-flex-btn {
    background: #F97316 !important;
    color: #fff !important;
}

main[data-service="crm-automation"] .hero-form-wrap {
    border-top: 3px solid #7C3AED !important;
}
main[data-service="crm-automation"] .hero-form-wrap .form-ttl-sep {
    background: linear-gradient(90deg, #7C3AED, rgba(124,58,237,0.2)) !important;
}
main[data-service="crm-automation"] .hero-form-wrap .sc-flex-btn {
    background: #7C3AED !important;
    color: #fff !important;
}

main[data-service="call-automation"] .hero-form-wrap {
    border-top: 3px solid #0891B2 !important;
}
main[data-service="call-automation"] .hero-form-wrap .form-ttl-sep {
    background: linear-gradient(90deg, #0891B2, rgba(8,145,178,0.2)) !important;
}
main[data-service="call-automation"] .hero-form-wrap .sc-flex-btn {
    background: #0891B2 !important;
    color: #fff !important;
}

main[data-service="multi-channel-automation"] .hero-form-wrap {
    border-top: 3px solid #4F46E5 !important;
}
main[data-service="multi-channel-automation"] .hero-form-wrap .form-ttl-sep {
    background: linear-gradient(90deg, #4F46E5, rgba(79,70,229,0.2)) !important;
}
main[data-service="multi-channel-automation"] .hero-form-wrap .sc-flex-btn {
    background: #4F46E5 !important;
    color: #fff !important;
}

/* Creative form — purple accent */
main[data-category="creative"] .hero-form-wrap {
    border-top: 3px solid #8b5cf6 !important;
}
main[data-category="creative"] .hero-form-wrap .form-ttl-sep {
    background: linear-gradient(90deg, #8b5cf6, rgba(139,92,246,0.2)) !important;
}
main[data-category="creative"] .hero-form-wrap .sc-flex-btn {
    background: linear-gradient(135deg, #8b5cf6, #ec4899) !important;
    color: #fff !important;
}

/* Website form — blue accent */
main[data-category="website"] .hero-form-wrap {
    border-top: 3px solid #3b82f6 !important;
}
main[data-category="website"] .hero-form-wrap .form-ttl-sep {
    background: linear-gradient(90deg, #3b82f6, rgba(59,130,246,0.2)) !important;
}
main[data-category="website"] .hero-form-wrap .sc-flex-btn {
    background: #3b82f6 !important;
    color: #fff !important;
}

/* YouTube form — red accent */
main[data-category="youtube"] .hero-form-wrap {
    border-top: 3px solid #dc2626 !important;
}
main[data-category="youtube"] .hero-form-wrap .form-ttl-sep {
    background: linear-gradient(90deg, #dc2626, rgba(220,38,38,0.2)) !important;
}
main[data-category="youtube"] .hero-form-wrap .sc-flex-btn {
    background: #dc2626 !important;
    color: #fff !important;
}


/* =================================================================
   FIX — Feature Cards Grid Layout (3 columns, not vertical stack)
   Ensures Bootstrap row/col grid works despite layout.css overrides
   ================================================================= */
.auto-features-grid {
    display: flex !important;
    flex-wrap: wrap !important;
}
.auto-features-grid > .col-lg-4 {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-bottom: 24px !important;
}
@media (max-width: 991px) {
    .auto-features-grid > .col-lg-4 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}
@media (max-width: 575px) {
    .auto-features-grid > .col-lg-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* ── Feature Card Text Visibility Fix ── */
.auto-feature-card h3,
.auto-feature-card .h5 {
    color: #1e293b !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}
.auto-feature-card p {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}


/* =================================================================
   FIX — Benefit Cards Grid & Text Visibility
   ================================================================= */
.auto-benefits-section .row {
    display: flex !important;
    flex-wrap: wrap !important;
}
.auto-benefits-section .row > .col-lg-4 {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-bottom: 24px !important;
}
@media (max-width: 991px) {
    .auto-benefits-section .row > .col-lg-4 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}
@media (max-width: 575px) {
    .auto-benefits-section .row > .col-lg-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* Benefit card text visibility */
.auto-benefit-card p {
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
}

/* Per-service section background tints */
main[data-service="whatsapp-automation"] .auto-features-section { background: #f0fdf4 !important; }
main[data-service="whatsapp-automation"] .auto-benefits-section { background: #ecfdf5 !important; }
main[data-service="email-automation"] .auto-features-section { background: #fff7ed !important; }
main[data-service="email-automation"] .auto-benefits-section { background: #fef3c7 !important; }
main[data-service="crm-automation"] .auto-features-section { background: #f5f3ff !important; }
main[data-service="crm-automation"] .auto-benefits-section { background: #ede9fe !important; }
main[data-service="call-automation"] .auto-features-section { background: #ecfeff !important; }
main[data-service="call-automation"] .auto-benefits-section { background: #e0f2fe !important; }
main[data-service="multi-channel-automation"] .auto-features-section { background: #eef2ff !important; }
main[data-service="multi-channel-automation"] .auto-benefits-section { background: #e0e7ff !important; }

/* Per-service benefit number colors (DARK strong, visible on glass cards) */
main[data-service="whatsapp-automation"] .auto-benefit-num { color: #15803d !important; }
main[data-service="email-automation"] .auto-benefit-num { color: #c2410c !important; }
main[data-service="crm-automation"] .auto-benefit-num { color: #6d28d9 !important; }
main[data-service="call-automation"] .auto-benefit-num { color: #0e7490 !important; }
main[data-service="multi-channel-automation"] .auto-benefit-num { color: #4338ca !important; }

/* Per-service feature card h3 color overrides (more specific) */
main[data-service="whatsapp-automation"] .auto-feature-card h3 { color: #0c6b35 !important; }
main[data-service="email-automation"] .auto-feature-card h3 { color: #c2410c !important; }
main[data-service="crm-automation"] .auto-feature-card h3 { color: #4c1d95 !important; }
main[data-service="call-automation"] .auto-feature-card h3 { color: #0e7490 !important; }
main[data-service="multi-channel-automation"] .auto-feature-card h3 { color: #3730a3 !important; }

/* Per-service feature number colors (DARK strong, visible on glass cards) */
main[data-service="whatsapp-automation"] .auto-feature-num { color: #16a34a !important; }
main[data-service="email-automation"] .auto-feature-num { color: #ea580c !important; }
main[data-service="crm-automation"] .auto-feature-num { color: #7c3aed !important; }
main[data-service="call-automation"] .auto-feature-num { color: #0891b2 !important; }
main[data-service="multi-channel-automation"] .auto-feature-num { color: #4f46e5 !important; }


/* =================================================================
   FIX — Use Cases Grid Layout
   ================================================================= */
.auto-usecases-section .row {
    display: flex !important;
    flex-wrap: wrap !important;
}
.auto-usecases-section .row > .col-lg-4,
.auto-usecases-section .row > .col-md-6 {
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-bottom: 24px !important;
}
.auto-usecase-card {
    display: flex !important;
    flex-direction: column !important;
}
.auto-usecase-card h4 {
    color: #1e293b !important;
    font-size: 18px !important;
}


/* =================================================================
   FIX — Timeline Cards Text Visibility
   ================================================================= */
.auto-timeline-card h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
}
.auto-timeline-card p {
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

/* Per-service timeline h3 color */
main[data-service="whatsapp-automation"] .auto-timeline-card h3 { color: #0c6b35 !important; }
main[data-service="email-automation"] .auto-timeline-card h3 { color: #c2410c !important; }
main[data-service="crm-automation"] .auto-timeline-card h3 { color: #4c1d95 !important; }
main[data-service="call-automation"] .auto-timeline-card h3 { color: #0e7490 !important; }
main[data-service="multi-channel-automation"] .auto-timeline-card h3 { color: #3730a3 !important; }


/* =================================================================
   FIX — Challenges Section Text Visibility
   ================================================================= */
.auto-challenge-item summary {
    color: #1e293b !important;
    font-size: 15px !important;
}
.auto-challenge-item .content p {
    color: #64748b !important;
    font-size: 14px !important;
}


/* =================================================================
   FIX — Section Headings Text Visibility
   Ensure h2 section titles are visible across all sections
   ================================================================= */
main[data-category="automation"] .auto-features-section h2,
main[data-category="automation"] .auto-timeline-section h2,
main[data-category="automation"] .auto-benefits-section h2,
main[data-category="automation"] .auto-challenges-section h2,
main[data-category="automation"] .auto-usecases-section h2,
main[data-category="automation"] .auto-types-section h2 {
    color: #111827 !important;
    font-size: clamp(24px, 3vw, 36px) !important;
    font-weight: 800 !important;
}
main[data-category="automation"] .auto-features-section p.text-center,
main[data-category="automation"] .auto-timeline-section p.text-center,
main[data-category="automation"] .auto-usecases-section p.text-center {
    color: #6b7280 !important;
    font-size: 16px !important;
}

/* Section headings for creative dark backgrounds */
main[data-category="creative"] .half-wrap-bg h2,
main[data-category="creative"] .half-wrap-bg p {
    color: #fff !important;
}


/* =================================================================
   FIX — Stats Bar Grid (ensure 4 columns on desktop)
   ================================================================= */
.auto-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
}
@media (max-width: 991px) {
    .auto-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 575px) {
    .auto-stats-grid {
        grid-template-columns: 1fr !important;
    }
}


/* =================================================================
   FIX — Website & YouTube Category Sections
   These use the same automation section classes, need same fixes
   ================================================================= */

/* Website category section headings */
main[data-category="website"] .auto-features-section h2,
main[data-category="website"] .auto-timeline-section h2,
main[data-category="website"] .auto-benefits-section h2,
main[data-category="website"] .auto-challenges-section h2 {
    color: #111827 !important;
}

/* YouTube category section headings */
main[data-category="youtube"] .auto-features-section h2,
main[data-category="youtube"] .auto-timeline-section h2,
main[data-category="youtube"] .auto-benefits-section h2,
main[data-category="youtube"] .auto-challenges-section h2 {
    color: #111827 !important;
}


/* =================================================================
   HERO CTA BUTTONS — Per-service colors (NOT .light-btn — actual class is .sc-flex-btn)
   ================================================================= */
main[data-category="automation"] .auto-hero-ctas .sc-flex-btn,
main[data-category="creative"] .auto-hero-ctas .sc-flex-btn,
main[data-category="website"] .auto-hero-ctas .sc-flex-btn,
main[data-category="youtube"] .auto-hero-ctas .sc-flex-btn {
    border-radius: 8px !important;
    padding: 12px 28px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}
main[data-category="automation"] .auto-hero-ctas .sc-flex-btn svg,
main[data-category="creative"] .auto-hero-ctas .sc-flex-btn svg,
main[data-category="website"] .auto-hero-ctas .sc-flex-btn svg,
main[data-category="youtube"] .auto-hero-ctas .sc-flex-btn svg {
    fill: currentColor !important;
}
main[data-category="automation"] .auto-hero-ctas .outline-btn,
main[data-category="creative"] .auto-hero-ctas .outline-btn,
main[data-category="website"] .auto-hero-ctas .outline-btn,
main[data-category="youtube"] .auto-hero-ctas .outline-btn {
    color: #fff !important;
    border-color: rgba(255,255,255,0.35) !important;
}

/* Per-service CTA button colors */
main[data-service="whatsapp-automation"] .auto-hero-ctas .sc-flex-btn:not(.outline-btn) {
    background: #25D366 !important;
    color: #fff !important;
}
main[data-service="email-automation"] .auto-hero-ctas .sc-flex-btn:not(.outline-btn) {
    background: #F97316 !important;
    color: #fff !important;
}
main[data-service="crm-automation"] .auto-hero-ctas .sc-flex-btn:not(.outline-btn) {
    background: #7C3AED !important;
    color: #fff !important;
}
main[data-service="call-automation"] .auto-hero-ctas .sc-flex-btn:not(.outline-btn) {
    background: #0891B2 !important;
    color: #fff !important;
}
main[data-service="multi-channel-automation"] .auto-hero-ctas .sc-flex-btn:not(.outline-btn) {
    background: #4F46E5 !important;
    color: #fff !important;
}


/* =================================================================
   FIX — Feature Card Numbers Visibility (too light green on white)
   Make numbers a solid pastel color, not transparent gradient
   ================================================================= */
.auto-feature-num {
    font-size: 52px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
    -webkit-text-fill-color: initial !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #94a3b8 !important;
    opacity: 1;
}
/* Per-service number colors — DARK visible tones */
main[data-service="whatsapp-automation"] .auto-feature-num { color: #16a34a !important; }
main[data-service="email-automation"] .auto-feature-num { color: #ea580c !important; }
main[data-service="crm-automation"] .auto-feature-num { color: #7c3aed !important; }
main[data-service="call-automation"] .auto-feature-num { color: #0891b2 !important; }
main[data-service="multi-channel-automation"] .auto-feature-num { color: #4f46e5 !important; }


/* =================================================================
   FIX — Benefit Card Numbers Visibility
   ================================================================= */
.auto-benefit-num {
    font-size: 48px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    margin-bottom: 12px !important;
    -webkit-text-fill-color: initial !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #94a3b8 !important;
    opacity: 1;
}
/* Per-service benefit numbers — DARK visible tones */
main[data-service="whatsapp-automation"] .auto-benefit-num { color: #15803d !important; }
main[data-service="email-automation"] .auto-benefit-num { color: #c2410c !important; }
main[data-service="crm-automation"] .auto-benefit-num { color: #6d28d9 !important; }
main[data-service="call-automation"] .auto-benefit-num { color: #0e7490 !important; }
main[data-service="multi-channel-automation"] .auto-benefit-num { color: #4338ca !important; }


/* =================================================================
   FIX — YouTube Hero: ALL text white, background dark red
   YouTube uses standard hero classes (not auto-hero), need overrides
   ================================================================= */
main[data-category="youtube"] .single-page-hero {
    background: linear-gradient(135deg, #1a0000 0%, #5c1010 40%, #8b0000 100%) !important;
    padding-block: 30px 35px !important;
}
main[data-category="youtube"] .single-page-hero .h1,
main[data-category="youtube"] .single-page-hero h1,
main[data-category="youtube"] .single-page-hero h2,
main[data-category="youtube"] .single-page-hero h3,
main[data-category="youtube"] .single-page-hero .h5,
main[data-category="youtube"] .single-page-hero p,
main[data-category="youtube"] .single-page-hero .hero-tagline,
main[data-category="youtube"] .single-page-hero .hero-list-wrap .h5,
main[data-category="youtube"] .single-page-hero .flex-col-sec-hd *,
main[data-category="youtube"] .single-page-hero .flex-col-sec-hd-center *,
main[data-category="youtube"] .single-page-hero .text-lg-start,
main[data-category="youtube"] .single-page-hero .text-center,
main[data-category="youtube"] .single-page-hero label,
main[data-category="youtube"] .single-page-hero span,
main[data-category="youtube"] .single-page-hero div:not(.hero-form-wrap):not(.form-ttl-sep) {
    color: #fff !important;
}
main[data-category="youtube"] .single-page-hero .h1 span {
    color: #ff4444 !important;
    font-weight: 700 !important;
}
main[data-category="youtube"] .single-page-hero .hero-tagline {
    color: rgba(255,255,255,0.7) !important;
    font-size: 15px !important;
}
main[data-category="youtube"] .single-page-hero .flex-col-icon-list li {
    color: rgba(255,255,255,0.85) !important;
}
main[data-category="youtube"] .single-page-hero .flex-col-icon-list li::before {
    filter: brightness(10) !important;
}
main[data-category="youtube"] .single-page-hero .sc-flex-btn {
    background: #dc2626 !important;
    color: #fff !important;
}
main[data-category="youtube"] .single-page-hero .sc-flex-btn svg {
    fill: #fff !important;
}


/* =================================================================
   FIX — Creative Hero: ALL text white on dark background
   Creative uses standard hero classes (not auto-hero)
   ================================================================= */
main[data-category="creative"] .single-page-hero {
    padding-block: 30px 35px !important;
}
main[data-category="creative"] .single-page-hero .h1,
main[data-category="creative"] .single-page-hero h1,
main[data-category="creative"] .single-page-hero h2,
main[data-category="creative"] .single-page-hero .h5,
main[data-category="creative"] .single-page-hero p,
main[data-category="creative"] .single-page-hero .hero-tagline,
main[data-category="creative"] .single-page-hero .hero-list-wrap .h5,
main[data-category="creative"] .single-page-hero .flex-col-sec-hd *,
main[data-category="creative"] .single-page-hero .text-lg-start,
main[data-category="creative"] .single-page-hero label,
main[data-category="creative"] .single-page-hero span,
main[data-category="creative"] .single-page-hero div:not(.hero-form-wrap):not(.form-ttl-sep) {
    color: #fff !important;
}
main[data-category="creative"] .single-page-hero .h1 span {
    color: #a78bfa !important;
    font-weight: 700 !important;
}
main[data-category="creative"] .single-page-hero .flex-col-icon-list li {
    color: rgba(255,255,255,0.85) !important;
}
main[data-category="creative"] .single-page-hero .flex-col-icon-list li::before {
    filter: brightness(10) !important;
}
main[data-category="creative"] .single-page-hero .sc-flex-btn {
    background: linear-gradient(135deg, #8b5cf6, #ec4899) !important;
    color: #fff !important;
}
main[data-category="creative"] .single-page-hero .sc-flex-btn svg {
    fill: #fff !important;
}


/* =================================================================
   FIX — Website Hero: ALL text white
   ================================================================= */
main[data-category="website"] .single-page-hero {
    padding-block: 30px 35px !important;
}
main[data-category="website"] .single-page-hero .h1,
main[data-category="website"] .single-page-hero h1,
main[data-category="website"] .single-page-hero h2,
main[data-category="website"] .single-page-hero .h5,
main[data-category="website"] .single-page-hero p,
main[data-category="website"] .single-page-hero .hero-tagline,
main[data-category="website"] .single-page-hero .hero-list-wrap .h5,
main[data-category="website"] .single-page-hero .flex-col-sec-hd *,
main[data-category="website"] .single-page-hero .text-lg-start,
main[data-category="website"] .single-page-hero label,
main[data-category="website"] .single-page-hero span,
main[data-category="website"] .single-page-hero div:not(.hero-form-wrap):not(.form-ttl-sep) {
    color: #fff !important;
}
main[data-category="website"] .single-page-hero .h1 span {
    color: #60a5fa !important;
    font-weight: 700 !important;
}
main[data-category="website"] .single-page-hero .flex-col-icon-list li {
    color: rgba(255,255,255,0.85) !important;
}
main[data-category="website"] .single-page-hero .flex-col-icon-list li::before {
    filter: brightness(10) !important;
}
main[data-category="website"] .single-page-hero .sc-flex-btn {
    background: #3b82f6 !important;
    color: #fff !important;
}
main[data-category="website"] .single-page-hero .sc-flex-btn svg {
    fill: #fff !important;
}


/* =================================================================
   FIX — Automation Hero: reduced padding to fit top fold
   ================================================================= */
main[data-category="automation"] .single-page-hero {
    padding-block: 30px 35px !important;
}


/* =================================================================
   FIX — Hero Form on ALL dark bg pages
   Form title, separator decorations visible on dark bg
   ================================================================= */
main[data-category="automation"] .hero-form-wrap .form-ttl,
main[data-category="creative"] .hero-form-wrap .form-ttl,
main[data-category="website"] .hero-form-wrap .form-ttl,
main[data-category="youtube"] .hero-form-wrap .form-ttl {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}
/* Hide the decorative pseudo-elements on dark heroes — they clash */
main[data-category="automation"] .hero-form-wrap::before,
main[data-category="creative"] .hero-form-wrap::before,
main[data-category="website"] .hero-form-wrap::before,
main[data-category="youtube"] .hero-form-wrap::before,
main[data-category="automation"] .hero-form-wrap form::before,
main[data-category="creative"] .hero-form-wrap form::before,
main[data-category="website"] .hero-form-wrap form::before,
main[data-category="youtube"] .hero-form-wrap form::before {
    display: none !important;
}


/* =================================================================
   HORIZONTAL REEL MARQUEE STRIP
   2 rows of 9:16 ratio reel cards, auto-scrolling in opposite directions
   Sits directly below the creative hero section
   ================================================================= */
.reel-marquee-strip {
    background: #0a0a0a;
    padding: 40px 0 50px;
    overflow: hidden;
    position: relative;
}
.reel-marquee-strip::before,
.reel-marquee-strip::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
}
.reel-marquee-strip::before {
    left: 0;
    background: linear-gradient(to right, #0a0a0a, transparent);
}
.reel-marquee-strip::after {
    right: 0;
    background: linear-gradient(to left, #0a0a0a, transparent);
}

.reel-marquee-strip-inner {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Each horizontal row */
.reel-h-row {
    overflow: hidden;
    position: relative;
}
.reel-h-track {
    display: flex;
    gap: 14px;
    will-change: transform;
}

/* Row 1 scrolls left, Row 2 scrolls right */
.reel-h-row[data-direction="left"] .reel-h-track {
    animation: reelScrollLeft 40s linear infinite;
}
.reel-h-row[data-direction="right"] .reel-h-track {
    animation: reelScrollRight 40s linear infinite;
}
@keyframes reelScrollLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes reelScrollRight {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}
/* Pause on hover */
.reel-h-row:hover .reel-h-track {
    animation-play-state: paused;
}

/* Individual reel card — 9:16 ratio */
.reel-h-item {
    flex-shrink: 0;
    width: 180px;
    aspect-ratio: 9 / 16;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.reel-h-item:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(139,92,246,0.35), 0 0 40px rgba(139,92,246,0.15);
}
.reel-h-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.reel-h-item .reel-h-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}
.reel-h-item:hover .reel-h-video {
    opacity: 1;
}
/* Gradient overlay at bottom for title */
.reel-h-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 45%;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
    pointer-events: none;
    z-index: 2;
}
.reel-h-title {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    z-index: 3;
    line-height: 1.3;
}

/* Play button overlay */
.reel-h-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.25);
    z-index: 4;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    cursor: pointer;
}
.reel-h-play::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 14px;
    border-color: transparent transparent transparent #fff;
    margin-left: 3px;
}
.reel-h-item:hover .reel-h-play {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}

/* Mobile responsive */
@media (max-width: 768px) {
    .reel-h-item {
        width: 140px;
    }
    .reel-marquee-strip {
        padding: 30px 0;
    }
    .reel-marquee-strip::before,
    .reel-marquee-strip::after {
        width: 40px;
    }
}
@media (max-width: 480px) {
    .reel-h-item {
        width: 120px;
    }
}


/* =================================================================
   YOUTUBE VIDEO SHOWCASE STRIP
   Horizontal auto-scrolling 16:9 YouTube-style video cards
   ================================================================= */
.yt-showcase-strip {
    background: #fafafa;
    padding: 50px 0;
    overflow: hidden;
    position: relative;
}
.yt-showcase-strip h2 {
    color: #111 !important;
}
.yt-showcase-inner {
    position: relative;
    margin-top: 24px;
}
.yt-showcase-inner::before,
.yt-showcase-inner::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    z-index: 2;
    pointer-events: none;
}
.yt-showcase-inner::before {
    left: 0;
    background: linear-gradient(to right, #fafafa, transparent);
}
.yt-showcase-inner::after {
    right: 0;
    background: linear-gradient(to left, #fafafa, transparent);
}

.yt-h-row {
    overflow: hidden;
}
.yt-h-track {
    display: flex;
    gap: 20px;
    will-change: transform;
    animation: ytScrollLeft 50s linear infinite;
}
.yt-h-row:hover .yt-h-track {
    animation-play-state: paused;
}
@keyframes ytScrollLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* YouTube card — 16:9 ratio */
.yt-h-card {
    flex-shrink: 0;
    width: 320px;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}
.yt-h-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}
.yt-h-card img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}
.yt-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, #1a0000, #5c1010);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Play button overlay */
.yt-h-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -70%);
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 3;
    text-decoration: none;
}
.yt-h-card:hover .yt-h-play {
    opacity: 1;
    transform: translate(-50%, -70%) scale(1.1);
}

/* Video info bar below thumbnail */
.yt-h-info {
    padding: 12px 14px;
}
.yt-h-title {
    font-size: 14px;
    font-weight: 600;
    color: #111;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.yt-h-views {
    font-size: 12px;
    color: #6b7280;
    margin-top: 4px;
}

/* YouTube card red accent on hover */
.yt-h-card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #c0392b;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    z-index: 2;
}
.yt-h-card:hover::before {
    transform: scaleX(1);
}

/* Mobile */
@media (max-width: 768px) {
    .yt-h-card {
        width: 260px;
    }
    .yt-showcase-strip {
        padding: 35px 0;
    }
}
@media (max-width: 480px) {
    .yt-h-card {
        width: 220px;
    }
}


/* =================================================================
   TOPBAR — Hover Text Visibility Fix
   On hover the text must remain clearly visible on yellow bg
   ================================================================= */
.secondary-top a:hover,
.secondary-top .flex-top-infolink:hover,
.secondary-top .flex-topinfo-lb a:hover,
.flex-topinfo-rb li a:hover {
    color: var(--pc) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    opacity: 1 !important;
}
.flex-topbar a:hover {
    color: var(--pc) !important;
}


/* =================================================================
   MOBILE HEADER — Icon Colors (Email = Navy, Call = Accent Green)
   ================================================================= */
@media (max-width: 1024px) {
    /* Email icon in topbar — dark navy blue */
    .flex-topinfo-lb .flex-top-infolink:first-child svg path {
        fill: #1e3a5f !important;
    }
    /* Call icon in topbar — green accent */
    .flex-topinfo-lb .flex-top-infolink:last-child svg g,
    .flex-topinfo-lb .flex-top-infolink:last-child svg path {
        fill: #16a34a !important;
    }
    /* Header right side call button — green */
    .flex-hd-rb .callBtn {
        background: #16a34a !important;
        border-color: #16a34a !important;
    }
    /* Header right side email button — navy */
    .flex-hd-rb > a:not(.callBtn):not(.menuToggler):not(.header-schedule-btn) {
        background: #1e3a5f !important;
        border-color: #1e3a5f !important;
    }
}


/* =================================================================
   MOBILE MENU — Clean, smooth, no glitches
   Overrides layout.css (READ-ONLY) with proper transitions
   ================================================================= */
@media (max-width: 1024px) {
    /* Menu backdrop overlay when open */
    .header .menu {
        width: 85% !important;
        max-width: 380px !important;
        min-width: 280px !important;
        transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
        background: #fff !important;
        z-index: 9999 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .header .menu.mobile_menu {
        transform: translateX(0) !important;
    }
    /* Backdrop overlay */
    .header .menu::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0,0,0,0.5);
        opacity: 0;
        transition: opacity 0.35s ease;
        pointer-events: none;
        z-index: -1;
    }
    .header .menu.mobile_menu::before {
        opacity: 1;
        pointer-events: auto;
    }

    /* Close button styling */
    .header .menuClose {
        position: sticky !important;
        top: 0;
        right: 0;
        z-index: 10 !important;
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        padding: 12px 16px !important;
        background: #fff !important;
        border-bottom: 1px solid #e5e7eb;
        cursor: pointer;
    }
    .header .menuClose svg {
        width: 22px !important;
        height: 22px !important;
        fill: #111827 !important;
    }

    /* Nav list clean styling */
    .header .menu nav ul {
        padding-block: 8px !important;
    }
    .header .menu nav ul li {
        padding: 0 !important;
        border-bottom: 1px solid #f1f5f9 !important;
    }
    .header .menu nav ul li a {
        padding: 14px 20px !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #1f2937 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        text-decoration: none !important;
        transition: background 0.2s ease, color 0.2s ease !important;
    }
    .header .menu nav ul li a:hover {
        background: #f8fafc !important;
        color: var(--pc) !important;
    }

    /* Dropdown arrow icon */
    .header .dropdown > a svg,
    .header .dropdown > a::after {
        transition: transform 0.3s ease !important;
    }
    .header .dropdown svg {
        width: 16px !important;
        height: 16px !important;
        right: 16px !important;
        top: 16px !important;
    }

    /* Smooth submenu expand/collapse */
    .header .dropdown > ul,
    .header .dropdown .megaMenuCon {
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        box-shadow: none !important;
        transform: none !important;
    }
    .header .dropdown.mobile_dropdown > ul,
    .header .dropdown.mobile_dropdown .megaMenuCon {
        max-height: 1200px !important;
        border-top: 1px solid #e5e7eb !important;
    }

    /* Submenu items indented with subtle bg */
    .header .dropdown > ul > li,
    .header .dropdown .megaMenuCon li {
        border-bottom-color: #f3f4f6 !important;
    }
    .header .dropdown > ul > li > a,
    .header .dropdown .megaMenuCon a {
        padding-left: 36px !important;
        font-size: 14px !important;
        color: #4b5563 !important;
        background: #fafbfc !important;
    }
    .header .dropdown > ul > li > a:hover,
    .header .dropdown .megaMenuCon a:hover {
        background: #f0f4ff !important;
        color: var(--pc) !important;
    }

    /* Rotate arrow when dropdown is open */
    .header .dropdown.mobile_dropdown > a svg {
        transform: rotate(180deg) !important;
    }

    /* Mega menu in mobile — single column */
    .header .dropdown.mobile_dropdown .megaMenuCon {
        grid-template-columns: 1fr !important;
    }
    .header .dropdown.mobile_dropdown .megaMenuCon .megamenu {
        grid-template-columns: 1fr !important;
    }

    /* Override layout.css hover display:none which breaks mobile */
    .header nav ul .dropdown:hover :is(.megaMenuCon .megamenu, .megaMenuCon, ul) {
        display: block !important;
        max-height: 0 !important;
    }
    .header nav ul .dropdown.mobile_dropdown:hover :is(.megaMenuCon .megamenu, .megaMenuCon, ul),
    .header nav ul .dropdown.mobile_dropdown :is(.megaMenuCon .megamenu, .megaMenuCon, ul) {
        max-height: 1200px !important;
    }

    /* ── Mobile Marketplace Quick Links in hamburger menu ── */
    .mp-mobile-nav {
        display: block !important;
        border-top: 2px solid #e67e22;
        margin-top: 8px;
        padding: 12px 0 20px;
    }
    .mp-mobile-nav-title {
        padding: 8px 20px 4px;
        font-size: 10px;
        font-weight: 700;
        color: #9ca3af;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .mp-mobile-nav a {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 14px 20px !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #1f2937 !important;
        text-decoration: none !important;
        border-bottom: 1px solid #f1f5f9 !important;
        transition: background 0.2s ease !important;
    }
    .mp-mobile-nav a:hover {
        background: #fff7ed !important;
        color: #e67e22 !important;
    }
    .mp-mobile-nav a svg {
        flex-shrink: 0;
        color: #6b7280;
    }
    .mp-mobile-nav-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 20px;
        height: 20px;
        background: #e67e22;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        border-radius: 10px;
        padding: 0 6px;
        margin-left: auto;
    }

    /* Hide text buttons on mobile — cart icon stays visible */
    .header .header-schedule-btn {
        display: none !important;
    }
    /* Compact cart icon on mobile */
    .header .header-cart-btn {
        padding: 6px 10px !important;
        margin-right: 4px !important;
    }

    /* ── Marketplace-only drawer: hide normal site nav, show only marketplace links ── */
    .header .menu.menu--mp {
        width: 60vw !important;
        min-width: 280px !important;
        max-width: 360px !important;
        padding: 20px 0 !important;
        background: #ffffff !important;
    }
    .header .menu.menu--mp nav {
        display: none !important;
    }
    .header .menu.menu--mp .mp-mobile-nav {
        border-top: none !important;
        margin-top: 0 !important;
        padding-top: 4px !important;
    }
    .header .menu.menu--mp .menuClose {
        position: absolute;
        top: 14px;
        right: 14px;
        z-index: 10;
        background: #f3f4f6;
        border-radius: 50%;
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
    }
    .header .menu.menu--mp .mp-mobile-nav-title {
        padding: 16px 20px 10px;
        font-size: 11px;
        color: #e67e22;
        font-weight: 800;
    }
    /* Full height, half width drawer on marketplace pages — also add a soft backdrop */
    body.anic-drawer-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.4);
        z-index: 2;
        backdrop-filter: blur(2px);
    }
}

/* Desktop: hide mobile marketplace nav */
@media (min-width: 1025px) {
    .mp-mobile-nav {
        display: none !important;
    }
}

/* Small mobile — tighter spacing */
@media (max-width: 480px) {
    .header .menu {
        width: 90% !important;
        max-width: 340px !important;
    }
    .header .menu nav ul li a {
        padding: 12px 16px !important;
        font-size: 14px !important;
    }
    .header .dropdown > ul > li > a {
        padding-left: 28px !important;
    }
}


/* =================================================================
   MOBILE RESPONSIVE — Service Pages
   ================================================================= */
@media (max-width: 768px) {
    /* Hero section tighter on mobile */
    .single-page-hero,
    .hero-bg {
        padding-block: 20px 25px !important;
    }
    .single-page-hero .h1,
    .hero-bg .h1 {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }
    .single-page-hero .hero-tagline,
    .hero-bg .hero-tagline {
        font-size: 13px !important;
    }
    /* Feature/benefit sections reduced padding */
    .auto-features-section,
    .auto-benefits-section,
    .auto-timeline-section,
    .auto-usecases-section,
    .auto-challenges-section,
    .auto-types-section {
        padding-block: 50px !important;
    }
    /* Section headings smaller */
    main[data-category="automation"] .auto-features-section h2,
    main[data-category="automation"] .auto-timeline-section h2,
    main[data-category="automation"] .auto-benefits-section h2,
    main[data-category="automation"] .auto-challenges-section h2 {
        font-size: 22px !important;
    }
    /* Feature/Benefit card numbers smaller */
    .auto-feature-num {
        font-size: 40px !important;
    }
    .auto-benefit-num {
        font-size: 36px !important;
    }
    /* Hero form full width */
    .hero-form-wrap {
        margin-top: 24px !important;
    }
    /* Stats bar 2 columns */
    .auto-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    /* Comparison table scroll */
    .auto-compare-table {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .auto-compare-table table {
        min-width: 600px !important;
    }
    /* CTA buttons stack */
    .auto-hero-ctas {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .auto-hero-ctas .sc-flex-btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

@media (max-width: 480px) {
    .single-page-hero .h1,
    .hero-bg .h1 {
        font-size: 20px !important;
    }
    .auto-stats-grid {
        grid-template-columns: 1fr !important;
    }
    /* Package cards single column */
    .packages-row > .col-lg-3,
    .packages-row > .col-lg-4,
    .packages-row > .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}


/* =================================================================
   FIX — Marketing pages card numbers (same dark treatment)
   ================================================================= */
main[data-category="marketing"] .auto-feature-num { color: #0c4a6e !important; opacity: 1 !important; }
main[data-category="marketing"] .auto-benefit-num { color: #0c4a6e !important; opacity: 1 !important; }

/* Website category card numbers */
main[data-category="website"] .auto-feature-num { color: #1d4ed8 !important; opacity: 1 !important; }
main[data-category="website"] .auto-benefit-num { color: #1d4ed8 !important; opacity: 1 !important; }

/* YouTube category card numbers */
main[data-category="youtube"] .auto-feature-num { color: #b91c1c !important; opacity: 1 !important; }
main[data-category="youtube"] .auto-benefit-num { color: #b91c1c !important; opacity: 1 !important; }

/* Creative category card numbers */
main[data-category="creative"] .auto-feature-num { color: #7c3aed !important; opacity: 1 !important; }
main[data-category="creative"] .auto-benefit-num { color: #7c3aed !important; opacity: 1 !important; }


/* =================================================================
   SEO — Breadcrumbs Styling
   ================================================================= */
.anic-breadcrumbs {
    padding: 8px 0;
    font-size: 13px;
}
.anic-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 0;
}
.anic-breadcrumbs li {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #6b7280;
}
.anic-breadcrumbs li a {
    color: var(--pc);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}
.anic-breadcrumbs li a:hover {
    color: var(--sc);
    text-decoration: underline;
}
.anic-breadcrumbs .breadcrumb-sep {
    color: #9ca3af;
    margin: 0 4px;
}
/* On dark hero pages, make breadcrumbs white */
main[data-category="automation"] .anic-breadcrumbs li,
main[data-category="automation"] .anic-breadcrumbs li a,
main[data-category="automation"] .anic-breadcrumbs .breadcrumb-sep,
main[data-category="creative"] .anic-breadcrumbs li,
main[data-category="creative"] .anic-breadcrumbs li a,
main[data-category="creative"] .anic-breadcrumbs .breadcrumb-sep,
main[data-category="website"] .anic-breadcrumbs li,
main[data-category="website"] .anic-breadcrumbs li a,
main[data-category="website"] .anic-breadcrumbs .breadcrumb-sep,
main[data-category="youtube"] .anic-breadcrumbs li,
main[data-category="youtube"] .anic-breadcrumbs li a,
main[data-category="youtube"] .anic-breadcrumbs .breadcrumb-sep {
    color: rgba(255,255,255,0.7) !important;
}
main[data-category="automation"] .anic-breadcrumbs li a:hover,
main[data-category="creative"] .anic-breadcrumbs li a:hover,
main[data-category="website"] .anic-breadcrumbs li a:hover,
main[data-category="youtube"] .anic-breadcrumbs li a:hover {
    color: #fff !important;
}


/* =================================================================
   SEO — Related Services Internal Links
   ================================================================= */
.related-services-links {
    background: #f8fafc;
    border-radius: 12px;
    padding: 28px 32px;
    border: 1px solid #e2e8f0;
}
.related-services-links h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--pc);
    margin-bottom: 16px;
}
.related-services-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.related-services-links ul li a {
    font-size: 14px;
    color: #334155;
    text-decoration: none;
    padding: 6px 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    display: inline-block;
    transition: all 0.2s ease;
    font-weight: 500;
}
.related-services-links ul li a:hover {
    background: var(--pc);
    color: #fff;
    border-color: var(--pc);
}
@media (max-width: 768px) {
    .related-services-links {
        padding: 20px;
    }
    .related-services-links ul {
        gap: 8px;
    }
}


/* =================================================================
   MOBILE TOPBAR — Only email + phone, hide About Us/Reach Us/Blog
   ================================================================= */
@media (max-width: 1024px) {
    .secondary-top .flex-topinfo-rb {
        display: none !important;
    }
    .secondary-top .flex-topinfo-lb {
        display: flex !important;
        width: 100%;
        justify-content: center;
        gap: 8px 20px;
        flex-wrap: wrap;
    }
    .secondary-top .flex-topinfo-lb .flex-top-infolink {
        font-size: 13px;
    }
    .secondary-top .container.flex-topbar {
        justify-content: center !important;
        padding: 6px 15px;
    }
    /* Hide any site-searching icon from layout.css */
    .site-searching {
        display: none !important;
    }
}
@media (max-width: 600px) {
    .secondary-top .flex-topinfo-lb .flex-top-infolink span {
        display: inline-flex;
    }
    .secondary-top .flex-topinfo-lb .flex-top-infolink {
        font-size: 12px;
        gap: 4px;
    }
}


/* =================================================================
   CTA BUTTONS — Primary larger, Secondary smaller (Battersea style)
   ================================================================= */
.flex-pair-btn .pc-flex-btn {
    padding: 14px 28px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
/* Secondary CTA: solid gold, smaller, on hover → dark navy */
.flex-pair-btn .sc-flex-btn {
    padding: 10px 22px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.flex-pair-btn .sc-flex-btn:hover {
    background: var(--pc) !important;
    color: var(--white) !important;
}
.flex-pair-btn .sc-flex-btn:hover svg {
    fill: var(--white) !important;
}

/* Mobile CTA buttons */
@media (max-width: 600px) {
    .flex-pair-btn .pc-flex-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
        padding: 14px 20px !important;
        font-size: 15px !important;
    }
    .flex-pair-btn .sc-flex-btn {
        width: auto;
        text-align: center;
        justify-content: center;
        padding: 10px 20px !important;
        font-size: 13px !important;
        display: inline-flex;
    }
}


/* =================================================================
   DESKTOP MENU — Increase font size by 2px (16px → 18px)
   ================================================================= */
@media (min-width: 1025px) {
    .header nav ul li a:not([class*="flex-btn"]) {
        font-size: 18px !important;
    }
}


/* =================================================================
   MOBILE MENU — Comprehensive fix for dropdowns and sub-menus
   ================================================================= */
@media (max-width: 1024px) {
    /* Dropdown arrow — always clickable, positioned right */
    .header .dropdown {
        position: relative !important;
    }
    .header .dropdown > svg {
        position: absolute !important;
        right: 16px !important;
        top: 14px !important;
        width: 14px !important;
        height: 14px !important;
        cursor: pointer !important;
        z-index: 5 !important;
        fill: #6b7280 !important;
        transition: transform 0.3s ease, fill 0.3s ease !important;
        pointer-events: auto !important;
    }
    /* Rotate arrow on open */
    .header .dropdown.mobile_dropdown > svg {
        transform: rotate(180deg) !important;
        fill: var(--pc) !important;
    }
    /* Active dropdown parent link highlight */
    .header .dropdown.mobile_dropdown > a {
        color: var(--pc) !important;
        background: #f0f4ff !important;
    }
    /* Mega menu CTA hidden on mobile */
    .header .megaMenuCon .flex-col-megaCta {
        display: none !important;
    }
    /* Mega menu items proper display */
    .header .dropdown.mobile_dropdown .megaMenuCon .megamenu {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 !important;
    }
    .header .dropdown.mobile_dropdown .megaMenuCon .megamenu li {
        border-bottom: 1px solid #f1f5f9 !important;
    }
    .header .dropdown.mobile_dropdown .megaMenuCon .megamenu li:last-child {
        border-bottom: none !important;
    }
}


/* =================================================================
   CAREER PAGE — Proper styled UI/UX (replaces inline styles)
   ================================================================= */
/* Hero */
.career-hero {
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 50%, #fef9f0 100%) !important;
    padding: 80px 0 60px !important;
}
.career-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 50px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--pc);
    margin-bottom: 20px;
}
.career-hero .hero-badge-icon {
    width: 20px;
    height: 20px;
}
.career-hero .hero-title {
    font-size: 42px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 16px;
    line-height: 1.2;
}
.career-hero .highlight-blue {
    color: var(--pc);
}
.career-hero .highlight-orange {
    color: var(--sc);
}
.career-hero .hero-description {
    font-size: 16px;
    color: #475569;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto 30px;
}
.career-hero .hero-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}
.career-hero .hero-buttons .btn-primary {
    background: var(--pc) !important;
    color: var(--white) !important;
    padding: 14px 32px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.career-hero .hero-buttons .btn-primary:hover {
    background: var(--sc) !important;
    color: var(--black) !important;
}
.career-hero .hero-buttons .btn-outline {
    background: transparent;
    color: var(--pc);
    padding: 12px 28px;
    border: 2px solid var(--pc);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}
.career-hero .hero-buttons .btn-outline:hover {
    background: var(--pc);
    color: var(--white);
}

/* Section common */
.career-page .section-padding,
.career-hero ~ .section-padding {
    padding: 60px 0;
}
.section-subtitle.center {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--sc);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.section-title.center {
    text-align: center;
    font-size: 32px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
}
.section-description.center {
    text-align: center;
    font-size: 15px;
    color: #64748b;
    max-width: 640px;
    margin: 0 auto 10px;
    line-height: 1.7;
}

/* CTA Section */
.cta-section {
    background: var(--pc);
    padding: 60px 0;
}
.cta-section .cta-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}
.cta-section .cta-label {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    color: var(--sc);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 16px;
}
.cta-section .cta-title {
    font-size: 32px;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 14px;
    line-height: 1.3;
}
.cta-section .highlight-white {
    color: var(--sc);
}
.cta-section .cta-description {
    font-size: 15px;
    color: rgba(255,255,255,0.8);
    line-height: 1.7;
    margin-bottom: 20px;
}
.cta-section .cta-features {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.cta-section .cta-features li {
    color: rgba(255,255,255,0.9);
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}
.cta-section .cta-features li i {
    color: var(--sc);
}
.cta-section .btn-accent {
    background: var(--sc);
    color: var(--black);
    padding: 14px 34px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.cta-section .btn-accent:hover {
    background: var(--white);
    color: var(--pc);
}

/* Job Cards */
.job-card .btn-primary {
    background: var(--pc);
    color: var(--white);
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.job-card .btn-primary:hover {
    background: var(--sc);
    color: var(--black);
}

/* Career responsive */
@media (max-width: 768px) {
    .career-hero {
        padding: 50px 0 40px !important;
    }
    .career-hero .hero-title {
        font-size: 28px;
    }
    .section-title.center {
        font-size: 26px;
    }
    .cta-section .cta-title {
        font-size: 26px;
    }
}


/* =================================================================
   ABOUT PAGE — Proper styled UI/UX
   ================================================================= */
/* About Hero */
.about-hero-section {
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 50%, #fef9f0 100%);
    padding: 80px 0 60px;
}
.about-hero-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 24px;
}
.tag-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 50px;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 500;
    color: #334155;
}
.tag-badge i {
    color: var(--pc);
    font-size: 12px;
}

/* How We Started */
.how-started-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.how-started-img,
.mission-img,
.founder-img {
    width: 100%;
    border-radius: 16px;
    object-fit: cover;
}
.how-started-content p,
.mission-content p {
    font-size: 15px;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 14px;
}

/* Section subtitles */
.section-subtitle {
    font-size: 14px;
    font-weight: 600;
    color: var(--sc);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: block;
}
.section-title {
    font-size: 32px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 16px;
    line-height: 1.3;
}
.section-title .highlight-blue {
    color: var(--pc);
}
.section-title .highlight-orange {
    color: var(--sc);
}

/* Mission */
.mission-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.mission-points {
    list-style: none;
    padding: 0;
    margin-top: 16px;
}
.mission-points li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 15px;
    color: #334155;
    margin-bottom: 10px;
    line-height: 1.6;
}
.mission-points li i {
    color: var(--pc);
    margin-top: 3px;
}

/* Founder */
.founder-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    align-items: center;
}
.founder-quote {
    font-size: 16px;
    color: #334155;
    line-height: 1.8;
    font-style: italic;
    border-left: 4px solid var(--sc);
    padding-left: 20px;
    margin: 16px 0;
}
.founder-bio {
    font-size: 15px;
    color: #475569;
    line-height: 1.7;
}
.founder-info {
    margin-top: 16px;
}
.founder-name {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    display: block;
}
.founder-role {
    font-size: 14px;
    color: #64748b;
}

/* About page Team Section — matches homepage style */
.team-section {
    padding: 60px 0;
}
.team-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 40px;
}
.team-header .btn-outline {
    background: transparent;
    color: var(--pc);
    padding: 10px 24px;
    border: 2px solid var(--pc);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.team-header .btn-outline:hover {
    background: var(--pc);
    color: var(--white);
}
.team-grid-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
}
.team-card {
    text-align: center;
}
.team-img-wrapper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
    aspect-ratio: 3/4;
    background: #e0e7ef;
}
.team-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.team-img-wrapper:hover .team-img {
    transform: scale(1.05);
}
.team-linkedin {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    background: var(--pc);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 16px;
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.3s ease;
}
.team-img-wrapper:hover .team-linkedin {
    opacity: 1;
    transform: translateY(0);
}
.team-name {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 2px;
}
.team-role {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

/* Industries Grid */
.industries-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-top: 40px;
}
.industry-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px 16px;
    text-align: center;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.industry-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}
.industry-icon {
    width: 52px;
    height: 52px;
    background: #eef2ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    font-size: 20px;
    color: var(--pc);
}
.industry-name {
    font-size: 13px;
    font-weight: 600;
    color: #334155;
}

/* Approach Grid */
.approach-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}
.approach-card {
    background: #fff;
    border-radius: 12px;
    padding: 30px 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: transform 0.3s ease;
}
.approach-card:hover {
    transform: translateY(-4px);
}
.approach-icon {
    width: 52px;
    height: 52px;
    background: #eef2ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 20px;
    color: var(--pc);
}
.approach-title {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px;
}
.approach-desc {
    font-size: 14px;
    color: #64748b;
    line-height: 1.7;
    margin: 0;
}

/* Why Choose Cards */
.why-choose-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
}
.why-choose-card {
    background: #fff;
    border-radius: 12px;
    padding: 30px 24px;
    text-align: center;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: transform 0.3s ease;
    border-top: 3px solid var(--pc);
}
.why-choose-card:hover {
    transform: translateY(-4px);
}
.why-choose-icon {
    width: 56px;
    height: 56px;
    background: #eef2ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 22px;
    color: var(--pc);
}
.why-choose-title {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px;
}
.why-choose-desc {
    font-size: 14px;
    color: #64748b;
    line-height: 1.7;
    margin: 0;
}

/* About page responsive */
@media (max-width: 992px) {
    .how-started-grid,
    .mission-grid,
    .founder-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .team-grid-6 {
        grid-template-columns: repeat(3, 1fr);
    }
    .industries-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .approach-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .why-choose-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .about-hero-section {
        padding: 50px 0 40px;
    }
    .section-title {
        font-size: 26px;
    }
    .team-grid-6 {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .industries-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    .approach-grid {
        grid-template-columns: 1fr;
    }
    .why-choose-cards {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 480px) {
    .industries-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =================================================================
   LINK BUILDING MARKETPLACE — MeUP-Style
   ================================================================= */

/* --- Hero --- */
.mp-hero { background: linear-gradient(135deg, #0f172a 0%, rgb(16 57 94) 60%, rgb(16 57 94 / 0.85) 100%); padding: 72px 0 48px; text-align: center; position: relative; overflow: hidden; }
.mp-hero::before { content: ''; position: absolute; top: -40%; right: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,181,65,0.12) 0%, transparent 70%); pointer-events: none; }
.mp-hero-badge { display: inline-block; background: rgba(255,181,65,0.15); color: var(--sc); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; padding: 6px 16px; border-radius: 20px; margin-bottom: 14px; border: 1px solid rgba(255,181,65,0.25); }
.mp-hero h1 { font-size: 38px; font-weight: 800; color: #fff; margin: 0 0 12px; line-height: 1.15; }
.mp-hero h1 span { color: var(--sc); }
.mp-hero p { font-size: 15px; color: rgba(255,255,255,0.7); max-width: 560px; margin: 0 auto; line-height: 1.6; }
.mp-hero-actions { margin-top: 16px; }
.mp-hero-link { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.8); font-size: 13px; font-weight: 600; text-decoration: none; padding: 8px 18px; border: 1px solid rgba(255,255,255,0.3); border-radius: 6px; transition: all .2s; }
.mp-hero-link:hover { color: #fff; border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.1); }

/* --- Page --- */
.mp-page { background: #f5f5f5; padding: 0 0 60px; }

/* --- Toolbar (Search + Filters/Columns buttons) --- */
.mp-toolbar { display: flex; justify-content: space-between; align-items: center; background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; margin-top: 24px; padding: 10px 16px; gap: 12px; flex-wrap: wrap; }
.mp-toolbar-left { flex: 1; min-width: 200px; }
.mp-toolbar-right { display: flex; align-items: center; gap: 6px; }
.mp-tb-search { position: relative; width: 100%; max-width: 320px; }
.mp-tb-search svg { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #bbb; pointer-events: none; }
.mp-tb-search input { width: 100%; height: 36px; padding: 0 12px 0 34px; border: 1px solid #e0e0e0; border-radius: 6px; font-size: 13px; color: #333; background: #fff; outline: none; box-sizing: border-box; transition: all .2s; }
.mp-tb-search input:focus { border-color: #e67e22; box-shadow: 0 0 0 2px rgba(230,126,34,0.1); }
.mp-tb-search input::placeholder { color: #bbb; }
.mp-tb-btn { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border: 1px solid #e0e0e0; border-radius: 6px; background: #fff; color: #555; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .15s; white-space: nowrap; }
.mp-tb-btn:hover { background: #f8f8f8; border-color: #ccc; }
.mp-tb-btn-active { background: #fef3e2; border-color: #e67e22; color: #e67e22; }

/* --- Columns Dropdown --- */
.mp-cols-wrap { position: relative; }
.mp-cols-dropdown { position: absolute; top: 100%; right: 0; margin-top: 4px; background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.1); padding: 8px 0; z-index: 100; min-width: 180px; }
.mp-cols-dropdown label { display: flex; align-items: center; gap: 8px; padding: 8px 16px; font-size: 13px; color: #444; cursor: pointer; transition: background .1s; }
.mp-cols-dropdown label:hover { background: #f5f5f5; }
.mp-cols-dropdown input[type=checkbox] { width: 16px; height: 16px; accent-color: #e67e22; cursor: pointer; }

/* --- Filter Panel (collapsible) --- */
.mp-filter-panel { background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; margin-top: 8px; overflow: hidden; }
.mp-fp-body { padding: 16px 18px; }
.mp-fp-section { padding-top: 0; }
.mp-fp-section + .mp-fp-section { margin-top: 14px; padding-top: 14px; border-top: 1px solid #f0f0f0; }
.mp-fp-label { font-size: 11px; font-weight: 700; color: #6b6b6b; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px; }
.mp-fp-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.mp-fp-sel { height: 34px; padding: 0 10px; border: 1px solid #e0e0e0; border-radius: 6px; font-size: 13px; font-weight: 500; color: #555; background: #fff; cursor: pointer; outline: none; min-width: 120px; appearance: auto; transition: all .2s; }
.mp-fp-sel:hover { border-color: #ccc; }
.mp-fp-sel:focus { border-color: #e67e22; box-shadow: 0 0 0 2px rgba(230,126,34,0.1); }
.mp-fp-reset { height: 34px; padding: 0 16px; border: 1px solid #e67e22; border-radius: 6px; background: #fff; color: #e67e22; font-size: 12px; font-weight: 600; cursor: pointer; transition: all .15s; }
.mp-fp-reset:hover { background: rgba(230,126,34,0.06); }

/* =========================================================================
   DUAL-HANDLE RANGE SLIDERS (DA, DR, AS, PA, Spam)
   ========================================================================= */
.mp-fp-sliders { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px 22px; padding: 4px 0 8px; }
/* Price slider renders like other sliders (no full-row span). Wider number inputs only. */
.mp-range-wide .mp-range-num { width: 62px; }
.mp-range-currency-hint { font-size: 10px; color: #9ca3af; font-weight: 500; text-transform: none; margin-left: 4px; letter-spacing: 0; }
.mp-range { display: flex; flex-direction: column; gap: 8px; }
.mp-range-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mp-range-label { font-size: 12px; font-weight: 700; color: #111827; letter-spacing: .3px; text-transform: uppercase; }
.mp-range-inputs { display: inline-flex; align-items: center; gap: 4px; }
.mp-range-num { width: 44px; height: 26px; padding: 0 4px; font-size: 11px; font-weight: 600; color: #111827; text-align: center; border: 1px solid #d1d5db; border-radius: 5px; background: #fff; -moz-appearance: textfield; }
.mp-range-num::-webkit-outer-spin-button, .mp-range-num::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mp-range-num:focus { outline: none; border-color: #e67e22; box-shadow: 0 0 0 2px rgba(230,126,34,0.2); }
.mp-range-sep { color: #9ca3af; font-size: 11px; }
.mp-range-track { position: relative; height: 22px; }
.mp-range-track::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); height: 4px; background: #e5e7eb; border-radius: 99px; }
.mp-range-fill { position: absolute; top: 50%; transform: translateY(-50%); height: 4px; background: linear-gradient(90deg, #e67e22, #f39c12); border-radius: 99px; pointer-events: none; }
.mp-range-slider { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 22px; background: transparent; pointer-events: none; -webkit-appearance: none; appearance: none; margin: 0; }
.mp-range-slider::-webkit-slider-thumb { pointer-events: auto; -webkit-appearance: none; appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid #e67e22; box-shadow: 0 1px 4px rgba(0,0,0,0.15); cursor: grab; transition: transform .12s; }
.mp-range-slider::-webkit-slider-thumb:hover { transform: scale(1.15); }
.mp-range-slider::-webkit-slider-thumb:active { cursor: grabbing; background: #e67e22; }
.mp-range-slider::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid #e67e22; box-shadow: 0 1px 4px rgba(0,0,0,0.15); cursor: grab; }
.mp-range-slider::-moz-range-thumb:hover { transform: scale(1.15); }
.mp-range-slider::-moz-range-track { background: transparent; border: none; }
.mp-range-slider-min { z-index: 2; }
.mp-range-slider-max { z-index: 3; }
.mp-fp-row-actions { display: flex; align-items: center; gap: 10px; margin-top: 8px; }

/* =========================================================================
   MOBILE FILTER/SORT BAR + BOTTOM SHEETS (Amazon/Myntra/Flipkart style)
   ========================================================================= */
.mp-mobile-fsbar { display: none; }
.mp-desktop-only { display: inline-flex; }
@media (max-width: 768px) {
  .mp-desktop-only { display: none !important; }
  .mp-filter-panel { display: none !important; }
  .mp-mobile-fsbar {
    display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 930;
    background: #fff; border-top: 1px solid #e5e7eb; box-shadow: 0 -2px 12px rgba(0,0,0,0.08);
  }
  .mp-mfs-btn {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
    height: 52px; padding: 0 12px; background: #fff; border: none; border-right: 1px solid #e5e7eb;
    font-size: 14px; font-weight: 600; color: #111827; cursor: pointer;
    position: relative;
  }
  .mp-mfs-btn:last-child { border-right: none; }
  .mp-mfs-btn:active { background: #f9fafb; }
  .mp-mfs-count {
    position: absolute; top: 8px; right: 28px; min-width: 18px; height: 18px;
    padding: 0 5px; background: #e67e22; color: #fff;
    border-radius: 9px; font-size: 11px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
  }
  /* Leave space under table so the fixed bar doesn't overlap content */
  .mp-table-wrap, .mp-bottom-bar { padding-bottom: 60px; }
}

/* Bottom sheets (shared — used only on mobile) */
.mp-sheet { position: fixed; inset: 0; z-index: 970; visibility: hidden; }
.mp-sheet.mp-sheet-open { visibility: visible; }
.mp-sheet-backdrop {
  position: absolute; inset: 0; background: rgba(17,24,39,0.5);
  opacity: 0; transition: opacity .25s ease;
}
.mp-sheet-open .mp-sheet-backdrop { opacity: 1; }
.mp-sheet-panel {
  position: absolute; left: 0; right: 0; bottom: 0;
  max-height: 88vh; background: #fff;
  border-top-left-radius: 16px; border-top-right-radius: 16px;
  display: flex; flex-direction: column;
  transform: translateY(100%); transition: transform .3s cubic-bezier(.25,.8,.25,1);
  box-shadow: 0 -12px 40px rgba(0,0,0,0.25);
}
.mp-sheet-open .mp-sheet-panel { transform: translateY(0); }
.mp-sheet-panel::before {
  content: ''; position: absolute; top: 8px; left: 50%; transform: translateX(-50%);
  width: 40px; height: 4px; border-radius: 4px; background: #d1d5db;
}
.mp-sheet-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 20px 12px; border-bottom: 1px solid #f3f4f6;
}
.mp-sheet-head h3 { margin: 0; font-size: 17px; font-weight: 700; color: #111827; }
.mp-sheet-close {
  width: 32px; height: 32px; border: none; background: #f3f4f6; color: #374151;
  font-size: 22px; line-height: 1; border-radius: 50%; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.mp-sheet-body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.mp-sheet-body-filter { display: flex; flex-direction: row; padding: 0; }
.mp-sheet-nav {
  flex: 0 0 34%; max-width: 34%; background: #f9fafb; border-right: 1px solid #e5e7eb;
  overflow-y: auto;
}
.mp-sheet-nav-item {
  display: block; width: 100%; text-align: left; padding: 14px 14px;
  background: #f9fafb; border: none; border-left: 3px solid transparent;
  font-size: 13px; font-weight: 500; color: #374151; cursor: pointer;
  border-bottom: 1px solid #f3f4f6;
}
.mp-sheet-nav-item.mp-sheet-nav-active {
  background: #fff; color: #e67e22; font-weight: 700; border-left-color: #e67e22;
}
.mp-sheet-pane { flex: 1; padding: 12px 16px; overflow-y: auto; }
.mp-sheet-opt { display: flex; align-items: center; gap: 10px; padding: 12px 4px; font-size: 14px; color: #111827; border-bottom: 1px solid #f3f4f6; cursor: pointer; }
.mp-sheet-opt:last-child { border-bottom: none; }
.mp-sheet-opt-radio input[type="radio"] { width: 18px; height: 18px; accent-color: #e67e22; }
.mp-sheet-opt-range { flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px 4px; }
.mp-sheet-opt-label { font-size: 13px; font-weight: 700; color: #111827; }
.mp-sheet-range-vals { font-size: 15px; color: #e67e22; }
.mp-sheet-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.mp-sheet-chip {
  padding: 8px 14px; border: 1.5px solid #e5e7eb; background: #fff;
  border-radius: 99px; font-size: 12px; font-weight: 600; color: #374151; cursor: pointer;
}
.mp-sheet-chip-active { border-color: #e67e22; background: rgba(230,126,34,0.08); color: #e67e22; }
.mp-sheet-foot {
  display: flex; gap: 10px; padding: 12px 16px; border-top: 1px solid #f3f4f6;
  background: #fff; box-shadow: 0 -4px 12px rgba(0,0,0,0.05);
}
.mp-sheet-clear {
  flex: 1; height: 46px; border: 1.5px solid #e5e7eb; background: #fff;
  border-radius: 8px; font-size: 14px; font-weight: 700; color: #374151; cursor: pointer;
}
.mp-sheet-apply {
  flex: 2; height: 46px; border: none; background: #e67e22; color: #fff;
  border-radius: 8px; font-size: 14px; font-weight: 700; cursor: pointer;
}
.mp-sheet-apply:active { background: #d35400; }

/* Sort sheet is shorter */
.mp-sheet-panel-sort { max-height: 65vh; }
.mp-sheet-panel-sort .mp-sheet-body { padding: 8px 20px 20px; }
.mp-sort-opt { display: flex; align-items: center; gap: 12px; padding: 14px 4px; font-size: 14px; color: #111827; border-bottom: 1px solid #f3f4f6; cursor: pointer; }
.mp-sort-opt:last-child { border-bottom: none; }
.mp-sort-opt input[type="radio"] { width: 18px; height: 18px; accent-color: #e67e22; }

/* --- Tabs Bar --- */
.mp-tabs-bar { display: flex; justify-content: space-between; align-items: center; background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; margin-top: 8px; padding: 0 18px; flex-wrap: wrap; gap: 8px; }
.mp-tabs-left { display: flex; align-items: center; gap: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mp-tab { padding: 12px 16px; background: transparent; border: none; border-bottom: 2px solid transparent; color: #888; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .15s; white-space: nowrap; margin-bottom: -1px; display: inline-flex; align-items: center; gap: 6px; }
.mp-tab:hover { color: #333; }
.mp-tab-active { color: #e67e22; border-bottom-color: #e67e22; }
.mp-tab-active:hover { color: #e67e22; }
.mp-tabs-right { display: flex; align-items: center; gap: 14px; padding: 10px 0; flex-wrap: wrap; }
.mp-found-text { font-size: 13px; color: #888; }
.mp-found-text strong { color: #333; font-weight: 700; }
.mp-pag-group { display: flex; align-items: center; gap: 6px; }
.mp-pag-label { font-size: 12px; color: #666; font-weight: 500; }
.mp-pag-select { padding: 5px 8px; border: 1px solid #ddd; border-radius: 6px; font-size: 12px; color: #555; background: #fff; cursor: pointer; outline: none; }
.mp-pag-info-text { font-size: 12px; color: #555; font-weight: 600; min-width: 40px; text-align: center; }
.mp-pag-arrow { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #ddd; border-radius: 6px; background: #fff; color: #555; cursor: pointer; transition: all .15s; line-height: 1; }
.mp-pag-arrow:hover:not(:disabled) { background: #f5f5f5; border-color: #bbb; }
.mp-pag-arrow:disabled { opacity: .35; cursor: not-allowed; }
.mp-pag-arrow svg { pointer-events: none; }

/* --- Table --- */
.mp-table-wrap { background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; overflow-x: auto; overflow-y: visible; margin-top: 8px; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #e67e22 #f3f4f6; position: relative; }
.mp-table-wrap::-webkit-scrollbar { height: 10px; }
.mp-table-wrap::-webkit-scrollbar-track { background: #f3f4f6; border-radius: 10px; }
.mp-table-wrap::-webkit-scrollbar-thumb { background: #e67e22; border-radius: 10px; }
.mp-table-wrap::-webkit-scrollbar-thumb:hover { background: #d35400; }
.mp-table { width: 100%; border-collapse: collapse; min-width: 1280px; font-size: 13px; table-layout: fixed; }
.mp-table th, .mp-table td { min-width: 90px; }
.mp-th-site { width: 20%; }
.mp-th-type { width: 14%; }
.mp-th-lang { width: 10%; }
.mp-th-niche { width: 9%; }
.mp-th-m { width: 5%; }
.mp-th-country { width: 7%; }
.mp-th-traffic { width: 7%; }
.mp-th-price { width: 10%; }

/* Head */
.mp-table thead { border-bottom: 1px solid #e8e8e8; }
.mp-table thead th { color: #888; font-weight: 600; font-size: 12px; padding: 10px 10px; text-align: left; white-space: nowrap; text-transform: uppercase; letter-spacing: .3px; background: #fafafa; position: sticky; top: 0; z-index: 10; }
.mp-table thead th.mp-th-m { padding: 10px 4px; text-align: center; }
.mp-sortable { cursor: pointer; user-select: none; }
.mp-sortable:hover { color: #333; }
.mp-si { opacity: .3; transition: opacity .15s; vertical-align: middle; margin-left: 3px; }
.mp-sortable:hover .mp-si { opacity: .6; }
.mp-sort-asc .mp-si, .mp-sort-desc .mp-si { opacity: 1; color: #e67e22; }

/* Body */
.mp-table tbody tr.mp-row { border-bottom: 1px solid #eee; transition: all .2s ease; cursor: pointer; content-visibility: auto; contain-intrinsic-size: 0 72px; contain: layout style; }
.mp-table tbody tr.mp-detail-row { content-visibility: auto; contain-intrinsic-size: 0 180px; }
/* Batch hide: one CSS rule hides all non-visible rows instead of 2k inline styles */
.mp-table tbody.mp-batch-hide tr.mp-row:not(.mp-row-shown) { display: none !important; }
.mp-table tbody.mp-batch-hide tr.mp-detail-row:not(.mp-detail-open) { display: none !important; }
.mp-table tbody tr.mp-row:hover { background: rgba(230,126,34,0.02); box-shadow: inset 0 0 0 1px rgba(230,126,34,0.08); }
.mp-table td { padding: 14px 10px; color: #444; vertical-align: middle; }
.mp-table td.mp-td-m { padding: 14px 4px; }
.mp-muted { color: #888; }

/* --- Website Column (sticky left) --- */
.mp-th-site { position: sticky !important; left: 0; z-index: 12 !important; background: #fafafa !important; }
.mp-td-site { min-width: 240px; max-width: 280px; position: sticky; left: 0; z-index: 5; background: #fff; }
.mp-row:hover .mp-td-site { background: #fffaf5; }
.mp-site-cell { display: flex; align-items: flex-start; justify-content: space-between; gap: 4px; }
.mp-site-name-row { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 0; }
.mp-sitename { color: #1a1a2e; font-weight: 600; font-size: 14px; cursor: pointer; transition: color .15s; text-decoration: none; display: inline-block; word-break: break-word; }
.mp-row:hover .mp-sitename { color: #e67e22; }
.mp-site-icons { display: flex; align-items: center; gap: 2px; flex-shrink: 0; }
.mp-copy-btn { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: none; background: transparent; color: #ccc; cursor: pointer; border-radius: 4px; transition: all .15s; flex-shrink: 0; padding: 0; }
.mp-copy-btn:hover { color: #666; background: #f0f0f0; }
.mp-copy-btn.mp-copied { color: #047857; }
.mp-ext-link { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; color: #ccc; border-radius: 4px; transition: all .15s; flex-shrink: 0; }
.mp-ext-link:hover { color: #666; background: #f0f0f0; }
.mp-qv-btn { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: none; background: transparent; color: #ccc; cursor: pointer; border-radius: 4px; transition: all .15s; flex-shrink: 0; padding: 0; }
.mp-qv-btn:hover { color: #e67e22; background: #fef3e2; }
.mp-sitetags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.mp-stag { display: inline-block; background: rgba(59,130,246,0.08); color: #60a5fa; font-size: 10px; font-weight: 600; padding: 2px 7px; border-radius: 3px; white-space: nowrap; letter-spacing: .3px; max-width: 120px; overflow: hidden; text-overflow: ellipsis; transition: all .1s; }
.mp-stag:hover { background: rgba(59,130,246,0.15); color: #3b82f6; }

/* --- Type Column --- */
.mp-td-type { min-width: 130px; max-width: 150px; width: 150px; }
.mp-type-top { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-bottom: 4px; }
.mp-type-pill { display: inline-flex; align-items: center; font-size: 11px; font-weight: 600; padding: 4px 12px; border-radius: 9999px; white-space: nowrap; border: 1px solid transparent; }
.mp-tp-gp { background: #ecfdf5; color: #047857; border-color: rgba(4,120,87,0.15); }
.mp-tp-li { background: #eff6ff; color: #1d4ed8; border-color: rgba(29,78,216,0.15); }
.mp-dur-pill { display: inline-flex; align-items: center; font-size: 10px; font-weight: 600; padding: 3px 10px; border-radius: 9999px; background: rgba(245,158,11,0.12); color: #92400e; white-space: nowrap; border: 1px solid rgba(245,158,11,0.2); }
.mp-type-meta { font-size: 11px; color: #777; line-height: 1.5; }
.mp-type-tat { font-size: 11px; color: #888; margin-top: 2px; display: flex; align-items: center; gap: 3px; }
.mp-type-example { display: inline-block; font-size: 11px; color: #e67e22; font-weight: 600; text-decoration: underline; margin-top: 4px; }
.mp-type-example:hover { color: #d35400; }

/* --- Language & Category Column --- */
.mp-td-lang { min-width: 90px; max-width: 110px; width: 100px; }
.mp-td-lang .mp-lang-badge { font-size: 11px; padding: 2px 8px; margin-bottom: 4px; }
.mp-td-lang .mp-lcat { font-size: 10px; padding: 2px 7px; }
.mp-lang-badge { display: inline-flex; align-items: center; font-size: 12px; font-weight: 600; padding: 3px 12px; border-radius: 9999px; background: #f1f5f9; color: #334155; border: 1px solid rgba(100,116,139,0.2); margin-bottom: 6px; white-space: nowrap; }
.mp-lcats { display: flex; flex-wrap: wrap; gap: 4px; }
.mp-lcat { display: inline-block; font-size: 11px; font-weight: 500; padding: 3px 10px; border-radius: 9999px; color: #475569; border: 1px solid rgba(100,116,139,0.2); white-space: nowrap; }

/* --- Niche Acceptance Icons --- */
.mp-td-niche { vertical-align: middle; }
.mp-niche-icons { display: flex; flex-wrap: wrap; gap: 4px; }
.mp-niche-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 6px; border: 1px solid transparent; transition: all .15s; cursor: default; }
.mp-ni-active { color: #047857; background: #ecfdf5; border-color: rgba(4,120,87,0.15); }
.mp-ni-gray { color: #ccc; background: #f9f9f9; border-color: #eee; }
.mp-ni-active:hover { background: #d1fae5; }

/* --- Metric Badges (DR / DA) --- */
.mp-td-m { text-align: center; vertical-align: middle; }
.mp-th-branded { display: flex; flex-direction: column; align-items: center; gap: 1px; line-height: 1; }
.mp-th-logo { display: block; }
.mp-th-logo-ahrefs { width: 32px; height: auto; }
.mp-th-logo-moz { width: 28px; height: auto; }
.mp-th-logo-semrush { width: 14px; height: auto; }
.mp-mbadge { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 26px; border-radius: 9999px; font-weight: 700; font-size: 13px; padding: 0 8px; border: 1px solid transparent; }
.mp-mb-hi { background: #ecfdf5; color: #047857; border-color: rgba(4,120,87,0.12); }
.mp-mb-md { background: rgba(245,158,11,0.1); color: #b45309; border-color: rgba(245,158,11,0.15); }
.mp-mb-lo { background: #f5f5f5; color: #9ca3af; border-color: #e8e8e8; }

/* --- Country --- */
.mp-td-country { font-size: 13px; color: #444; white-space: nowrap; vertical-align: middle; }
.mp-country-cell { display: inline-flex; align-items: center; gap: 6px; }
.mp-country-flag { display: inline-block; width: 1.2em; height: 1.2em; border-radius: 2px; vertical-align: middle; flex-shrink: 0; }
.mp-country-code { font-weight: 600; font-size: 13px; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 3px; text-decoration-color: #ccc; }

/* --- Traffic --- */
.mp-td-traffic { font-size: 13px; color: #444; white-space: nowrap; vertical-align: middle; font-weight: 500; }

/* --- Price + Buy Column (sticky right) --- */
.mp-th-price { position: sticky !important; right: 0; z-index: 12 !important; background: #fafafa !important; border-left: 1px solid #e8e8e8; }
.mp-td-price-col { vertical-align: middle; white-space: nowrap; position: sticky; right: 0; z-index: 5; background: #fff; border-left: 1px solid #f0f0f0; }
.mp-row:hover .mp-td-price-col { background: #fffaf5; }
.mp-price-cell { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; height: 100%; justify-content: center; }
.mp-price-actions { display: flex; align-items: center; gap: 4px; }
.mp-price-val { font-weight: 700; color: #1a1a2e; font-size: 15px; line-height: 36px; }
.mp-buy-btn { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 24px; background: #e67e22; color: #fff !important; font-size: 13px; font-weight: 700; border-radius: 6px; text-decoration: none; transition: all .15s; white-space: nowrap; border: none; cursor: pointer; letter-spacing: .3px; line-height: 36px; vertical-align: middle; text-align: center; }
.mp-buy-btn:hover { background: #d35400; color: #fff; box-shadow: 0 2px 8px rgba(230,126,34,0.35); }
.mp-buy-lg { margin-top: 8px; padding: 0 28px; height: 40px; font-size: 14px; line-height: 40px; }
.mp-login-to-see { text-align: center; padding: 12px 0; }
.mp-login-to-see p { font-size: 13px; color: #6b7280; margin: 6px 0 0; }
.mp-login-to-see svg { color: #9ca3af; }
.mp-detail-actions { margin-top: 8px; }

/* --- Expanded Row Indicator --- */
.mp-row.mp-expanded { background: rgba(230,126,34,0.03) !important; }
.mp-row.mp-expanded .mp-sitename { color: #1a1a2e; }

/* --- Expandable Detail Row --- */
.mp-detail-row { background: #fafafa; }
.mp-detail-row td { padding: 0; border-bottom: 2px solid #e67e22; }
.mp-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 24px 20px; }
.mp-detail-col { padding: 0 24px; border-right: 1px solid #eee; }
.mp-detail-col:first-child { padding-left: 0; }
.mp-detail-col:last-child { border-right: none; padding-right: 0; }
.mp-detail-col h4 { font-size: 11px; font-weight: 700; color: #999; margin: 0 0 14px; text-transform: uppercase; letter-spacing: .7px; }
.mp-ditems { display: flex; flex-direction: column; gap: 8px; }
.mp-di { display: flex; justify-content: space-between; align-items: center; font-size: 13px; padding: 3px 0; }
.mp-di span:first-child { color: #999; font-weight: 500; }
.mp-di span:last-child { font-weight: 600; color: #333; }
.mp-di-price { color: #e67e22 !important; font-weight: 700 !important; }
.mp-di-alt { color: #c62828 !important; }
.mp-di-note { font-size: 11px !important; color: #bbb !important; max-width: 200px; text-align: right; line-height: 1.4; }
.mp-detail-sample { display: inline-block; margin-top: 12px; font-size: 12px; color: #e67e22; font-weight: 600; text-decoration: none; }
.mp-detail-sample:hover { color: #d35400; text-decoration: underline; }

/* --- Bottom Bar --- */
.mp-bottom-bar { display: flex; justify-content: flex-end; align-items: center; padding: 12px 18px; background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; margin-top: 8px; }

/* --- Empty State --- */
.mp-empty { text-align: center; padding: 80px 20px; background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; margin-top: 20px; }
.mp-empty h3 { font-size: 18px; color: #333; margin: 0 0 8px; font-weight: 700; }
.mp-empty p { font-size: 14px; color: #888; max-width: 360px; margin: 0 auto 24px; }

/* --- Responsive --- */
@media (max-width: 1024px) {
    .mp-toolbar { flex-direction: column; align-items: stretch; }
    .mp-toolbar-left { min-width: 100%; }
    .mp-tb-search { max-width: 100%; }
    .mp-toolbar-right { justify-content: flex-end; }
    .mp-fp-row { flex-direction: column; }
    .mp-fp-sel { width: 100%; }
    .mp-tabs-bar { flex-direction: column; align-items: flex-start; padding: 10px 14px; }
    .mp-tabs-right { width: 100%; justify-content: flex-end; }
}

/* Tablet touch targets (769px-1024px are touch devices) */
@media (min-width: 769px) and (max-width: 1024px) {
    .mp-copy-btn, .mp-ext-link, .mp-qv-btn, .mp-wish-btn, .mp-compare-btn {
        width: 36px; height: 36px; min-width: 36px; min-height: 36px;
    }
    .mp-buy-btn { height: 36px; min-width: 36px; }
    .mp-pag-arrow { width: 44px; height: 44px; }
}

@media (max-width: 768px) {
    .mp-hero { padding: 52px 0 36px; }
    .mp-hero h1 { font-size: 26px; }
    .mp-hero p { font-size: 13px; }
    .mp-tabs-left { overflow-x: auto; flex-wrap: nowrap; width: 100%; }
    .mp-tab { padding: 10px 12px; font-size: 12px; }
    .mp-bottom-bar { justify-content: center; }

    /* === MOBILE CARD LAYOUT === */
    .mp-table-wrap { overflow-x: visible; border: none; background: transparent; }
    .mp-table { min-width: 0; table-layout: auto; border-collapse: separate; border-spacing: 0 10px; }
    .mp-table thead { display: none; }
    .mp-table tbody { display: block; }

    /* Each row becomes a card */
    .mp-table tbody tr.mp-row {
        display: flex;
        flex-wrap: wrap;
        border: 1px solid #e8e8e8;
        border-radius: 10px;
        padding: 14px;
        background: #fff;
        box-shadow: 0 1px 4px rgba(0,0,0,0.04);
        margin-bottom: 10px;
        position: relative;
    }
    .mp-table tbody tr.mp-row:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.08); }

    /* Reset all td sticky positioning */
    .mp-table td { display: block; position: static !important; z-index: auto !important; border-left: none !important; }

    /* === CSS ORDER for flex card layout === */
    .mp-table td.mp-td-site      { order: 1; }
    .mp-table td.mp-td-type      { order: 2; }
    .mp-table td.mp-td-price-col { order: 3; }
    .mp-table td.mp-col-dr       { order: 4; }
    .mp-table td.mp-col-da       { order: 5; }
    .mp-table td.mp-col-as       { order: 6; }
    .mp-table td.mp-td-country   { order: 7; }
    .mp-table td.mp-td-traffic   { order: 8; }
    .mp-table td.mp-td-lang      { order: 9; }
    .mp-table td.mp-td-niche     { order: 10; }

    /* Website — full width top */
    .mp-table td.mp-td-site {
        width: 100%;
        padding: 0 0 10px;
        border-bottom: 1px solid #f0f0f0;
        min-width: 0;
        background: transparent !important;
    }
    .mp-sitename { font-size: 15px; word-break: break-all; max-width: none; white-space: normal; overflow: visible; text-overflow: unset; }
    .mp-site-cell { flex-wrap: nowrap; }

    /* Type — full width under site name */
    .mp-table td.mp-td-type {
        width: 100%;
        padding: 8px 0 4px;
        min-width: 0;
    }
    .mp-type-top { flex-wrap: wrap; }
    .mp-type-pill { font-size: 10px; padding: 3px 10px; }
    .mp-dur-pill { font-size: 9px; padding: 2px 8px; }

    /* Price + Buy — full width row with price left, buy right */
    .mp-table td.mp-td-price-col {
        width: 100%;
        padding: 10px 0 6px;
        text-align: left;
        background: transparent !important;
    }
    .mp-price-cell {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        flex-wrap: nowrap;
    }
    .mp-price-val { font-size: 18px; font-weight: 700; }
    .mp-price-actions { gap: 6px; flex-shrink: 0; }
    .mp-buy-btn {
        padding: 0 20px;
        height: 44px;
        font-size: 13px;
        line-height: 44px;
        min-width: 80px;
        border-radius: 8px;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .mp-site-icons { gap: 6px; }
    .mp-copy-btn, .mp-ext-link, .mp-qv-btn { width: 38px; height: 38px; min-width: 38px; min-height: 38px; }
    .mp-wish-btn, .mp-compare-btn { width: 38px; height: 38px; min-width: 38px; min-height: 38px; }

    /* Metrics row — inline flex items */
    .mp-table td.mp-td-m {
        width: auto;
        padding: 6px 6px 6px 0;
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }
    .mp-table td.mp-td-m::before {
        font-size: 10px; font-weight: 700; color: #999;
    }
    .mp-table td.mp-col-dr::before { content: 'DR'; }
    .mp-table td.mp-col-da::before { content: 'DA'; }
    .mp-table td.mp-col-as { display: none !important; }
    .mp-mbadge { min-width: 32px; height: 24px; font-size: 12px; padding: 0 6px; }

    /* Country — inline */
    .mp-table td.mp-td-country {
        width: auto;
        padding: 6px 8px;
        display: inline-flex;
        align-items: center;
    }

    /* Traffic — inline */
    .mp-table td.mp-td-traffic {
        width: auto;
        padding: 6px 0;
        font-size: 12px;
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }
    .mp-table td.mp-td-traffic::before {
        content: 'Traffic:'; font-size: 10px; font-weight: 700; color: #999;
    }

    /* Language/Category — hide on mobile to save space */
    .mp-table td.mp-td-lang { display: none !important; }

    /* Niche icons — inline */
    .mp-table td.mp-td-niche {
        width: 100%;
        padding: 6px 0 0;
    }
    .mp-niche-icons { gap: 3px; }
    .mp-niche-icon { width: 44px; height: 44px; }

    /* Touch targets handled in price-cell and site-icons sections above */

    /* iOS Safari auto-zoom fix — inputs must be 16px+ */
    .mp-tb-search input,
    .mp-fp-sel,
    .mp-pag-select,
    select, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea {
        font-size: 16px !important;
    }

    /* Detail row - card style */
    .mp-table tbody tr.mp-detail-row {
        display: none !important;
        border: 1px solid #e67e22;
        border-radius: 0 0 10px 10px;
        margin-top: -12px;
        padding: 0;
    }
    .mp-table tbody tr.mp-detail-row.mp-detail-open {
        display: block !important;
    }
    .mp-table tbody tr.mp-detail-row td {
        display: block;
        padding: 0;
    }
    .mp-detail-grid { grid-template-columns: 1fr; gap: 16px; padding: 16px 14px; }
    .mp-detail-col { padding: 0; border-right: none; border-bottom: 1px solid #eee; padding-bottom: 12px; }
    .mp-detail-col:last-child { border-bottom: none; padding-bottom: 0; }
}

/* Mobile filter drawer */
@media (max-width: 768px) {
    .mp-filter-panel {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        max-height: 70vh;
        overflow-y: auto;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -4px 24px rgba(0,0,0,0.15);
        margin-top: 0;
    }
    .mp-fp-body { padding: 20px 16px 30px; }
    .mp-fp-sel { min-width: 100%; }
}

@media (max-width: 480px) {
    .mp-tabs-right { flex-direction: column; align-items: flex-start; gap: 8px; }
    .mp-pag-group { flex-wrap: wrap; }
    .mp-trust-items { flex-direction: column; gap: 10px; align-items: flex-start; padding: 0 16px; }
    .mp-toolbar-right { flex-wrap: wrap; }
    .mp-sitename { font-size: 14px; }
    .mp-price-val { font-size: 16px; }
    .mp-hero h1 { font-size: 22px; }
    .mp-hero p { font-size: 12px; padding: 0 4px; }
    .mp-table tbody tr.mp-row { padding: 12px; }
    .mp-buy-btn { padding: 0 14px; font-size: 12px; min-width: 70px; }
    .mp-price-cell { gap: 6px; }
    /* Prevent any horizontal overflow */
    .mp-table-wrap { overflow-x: hidden; }
    body { overflow-x: hidden; }
}

/* --- Loading Skeleton --- */
.mp-skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%); background-size: 200% 100%; animation: mp-shimmer 1.5s infinite; border-radius: 6px; }
@keyframes mp-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.mp-table-loading { display: none; padding: 20px; }
.mp-table-loading.mp-show { display: block; }
.mp-skel-row { display: flex; gap: 16px; padding: 16px; border-bottom: 1px solid #f0f0f0; }
.mp-skel-bar { height: 14px; border-radius: 4px; }
.mp-skel-w1 { width: 140px; }
.mp-skel-w2 { width: 80px; }
.mp-skel-w3 { width: 40px; }

/* --- Site Badges (Hot / Best Value / Popular) --- */
.mp-site-badge { display: inline-flex; align-items: center; padding: 2px 8px; font-size: 9px; font-weight: 700; border-radius: 9999px; text-transform: uppercase; letter-spacing: .5px; flex-shrink: 0; white-space: nowrap; }
.mp-badge-hot { background: #fef2f2; color: #dc2626; border: 1px solid rgba(220,38,38,0.2); }
.mp-badge-value { background: #ecfdf5; color: #047857; border: 1px solid rgba(4,120,87,0.2); }
.mp-badge-popular { background: #eff6ff; color: #1d4ed8; border: 1px solid rgba(29,78,216,0.2); }

/* --- New Badge --- */
.mp-new-badge { display: inline-flex; align-items: center; padding: 2px 8px; background: #ef4444; color: #fff; font-size: 9px; font-weight: 700; border-radius: 9999px; text-transform: uppercase; letter-spacing: .5px; margin-left: 6px; }

/* --- Wishlist Heart Button --- */
.mp-wish-btn { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: none; background: transparent; color: #ccc; cursor: pointer; border-radius: 4px; transition: all .15s; flex-shrink: 0; padding: 0; }
.mp-wish-btn:hover { color: #ef4444; }
.mp-wish-btn.mp-wish-active { color: #ef4444; }
.mp-wish-btn.mp-wish-active svg { fill: #ef4444; }
.mp-wish-count-wrap { display: inline-flex; align-items: center; position: relative; padding: 0 4px; }
.mp-wish-count-badge { position: absolute; top: -6px; right: -4px; min-width: 16px; height: 16px; background: #ef4444; color: #fff; font-size: 10px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 0 4px; }

/* --- Quick View Modal --- */
.mp-qv-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9999; display: none; align-items: center; justify-content: center; backdrop-filter: blur(2px); }
.mp-qv-overlay.mp-qv-open { display: flex; }
.mp-qv-panel { background: #fff; border-radius: 12px; max-width: 720px; width: 90%; max-height: 80vh; overflow-y: auto; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.2); }
.mp-qv-close { position: absolute; top: 12px; right: 16px; width: 32px; height: 32px; border: none; background: #f5f5f5; color: #666; font-size: 20px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 1; transition: all .15s; }
.mp-qv-close:hover { background: #e8e8e8; color: #333; }
.mp-qv-body { padding: 24px; }
.mp-qv-body .mp-detail-grid { padding: 0; }

/* --- Compare Button --- */
.mp-compare-btn { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: none; background: transparent; color: #ccc; cursor: pointer; border-radius: 4px; transition: all .15s; flex-shrink: 0; padding: 0; }
.mp-compare-btn:hover { color: #3b82f6; background: #eff6ff; }
.mp-compare-btn.mp-compare-active { color: #3b82f6; background: #eff6ff; }

/* --- Compare Floating Bar --- */
.mp-compare-bar { position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%); background: #1a1a2e; color: #fff; padding: 12px 24px; border-radius: 12px; display: flex; align-items: center; gap: 16px; z-index: 998; box-shadow: 0 8px 30px rgba(0,0,0,0.3); font-size: 13px; font-weight: 500; white-space: nowrap; max-width: 90vw; }
.mp-compare-names { max-width: 300px; overflow: hidden; text-overflow: ellipsis; }
.mp-compare-count { background: #e67e22; color: #fff; padding: 3px 10px; border-radius: 9999px; font-size: 11px; font-weight: 700; }
@media (max-width: 768px) {
    .mp-compare-bar { white-space: normal; padding: 10px 16px; gap: 10px; font-size: 12px; bottom: 160px; }
    .mp-compare-names { max-width: 180px; }
}

/* --- Back to Top --- */
.mp-back-top { position: fixed; bottom: 100px; right: 30px; width: 44px; height: 44px; border-radius: 50%; background: #e67e22; color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(230,126,34,0.3); transition: all .2s; z-index: 999; }
.mp-back-top:hover { background: #d35400; transform: translateY(-2px); }

/* --- Trust Bar --- */
.mp-trust-bar { background: #fff; border-bottom: 1px solid #e8e8e8; padding: 14px 0; }
.mp-trust-items { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.mp-trust-item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #555; }
.mp-trust-item svg { color: #e67e22; flex-shrink: 0; }
.mp-trust-item strong { color: #1a1a2e; font-weight: 700; }
@media (max-width: 768px) {
    .mp-trust-items { gap: 16px; }
    .mp-trust-item { font-size: 12px; }
}

/* =================================================================
   SINGLE MARKETPLACE SITE PAGE
   ================================================================= */
.mp-single-hero { background: linear-gradient(135deg, #0f172a 0%, rgb(16 57 94) 60%); padding: 48px 0 36px; }
.mp-breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 13px; margin-bottom: 14px; }
.mp-breadcrumb a { color: rgba(255,255,255,0.6); text-decoration: none; }
.mp-breadcrumb a:hover { color: #fff; }
.mp-breadcrumb svg { color: rgba(255,255,255,0.4); }
.mp-breadcrumb span { color: var(--sc); font-weight: 600; }
.mp-single-title { font-size: 32px; font-weight: 800; color: #fff; margin: 0 0 8px; }
.mp-single-url { color: rgba(255,255,255,0.6); font-size: 13px; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.mp-single-url:hover { color: #fff; }
.mp-single-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.mp-single-country { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.1); padding: 4px 12px; border-radius: 9999px; }
.mp-single-page { background: #f5f5f5; padding: 32px 0 60px; }
.mp-single-grid { display: grid; grid-template-columns: 1fr 360px; gap: 24px; align-items: start; }
.mp-single-left { display: flex; flex-direction: column; gap: 16px; }
.mp-single-right { position: sticky; top: 100px; }
.mp-single-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 10px; padding: 24px; }
.mp-single-card h3, .mp-single-card h2 { font-size: 13px; font-weight: 700; color: #999; text-transform: uppercase; letter-spacing: .7px; margin: 0 0 16px; }
.mp-metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mp-metric-box { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px; background: #fafafa; border-radius: 8px; }
.mp-metric-source { font-size: 10px; font-weight: 600; color: #999; text-transform: uppercase; }
.mp-metric-name { font-size: 12px; font-weight: 700; color: #555; }
.mp-metric-value { font-size: 14px; font-weight: 700; color: #333; }
.mp-badge-lg { min-width: 44px; height: 32px; font-size: 15px; }
.mp-detail-list { display: flex; flex-direction: column; gap: 0; }
.mp-dl-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #f0f0f0; font-size: 13px; }
.mp-dl-row:last-child { border-bottom: none; }
.mp-dl-row span:first-child { color: #888; }
.mp-dl-row span:last-child { font-weight: 600; color: #333; }
.mp-dl-note { font-size: 12px; color: #888 !important; max-width: 250px; text-align: right; line-height: 1.4; }
.mp-dl-link { color: #e67e22; font-weight: 600; text-decoration: none; font-size: 13px; }
.mp-dl-link:hover { color: #d35400; text-decoration: underline; }
.mp-niche-list { display: flex; flex-direction: column; gap: 4px; }
.mp-niche-row { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 8px; font-size: 13px; }
.mp-nr-active { background: #ecfdf5; }
.mp-nr-gray { background: #f9f9f9; }
.mp-nr-status { font-size: 14px; font-weight: 700; width: 20px; text-align: center; }
.mp-nr-active .mp-nr-status { color: #047857; }
.mp-nr-gray .mp-nr-status { color: #ccc; }
.mp-nr-name { flex: 1; font-weight: 600; color: #333; }
.mp-nr-gray .mp-nr-name { color: #aaa; }
.mp-nr-price { font-weight: 700; color: #e67e22; }
.mp-pricing-card { border-color: #e67e22; }
.mp-pricing-top { text-align: center; margin-bottom: 20px; }
.mp-pricing-label { display: block; font-size: 12px; color: #888; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.mp-pricing-amount { display: block; font-size: 36px; font-weight: 800; color: #1a1a2e; }
.mp-buy-full { display: block; width: 100%; text-align: center; padding: 14px; font-size: 16px; height: auto; line-height: 1.4; }
.mp-pricing-features { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.mp-pf-row { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #444; font-weight: 500; }
.mp-contact-link { display: block; text-align: center; margin-top: 18px; font-size: 13px; color: #888; text-decoration: none; }
.mp-contact-link:hover { color: #e67e22; }
.mp-back-link { display: inline-flex; align-items: center; gap: 4px; margin-top: 16px; font-size: 13px; color: #888; text-decoration: none; font-weight: 500; }
.mp-back-link:hover { color: #e67e22; }
@media (max-width: 768px) {
    .mp-single-grid { grid-template-columns: 1fr; }
    .mp-single-right { position: static; }
    .mp-single-title { font-size: 22px; }
    .mp-single-hero { padding: 36px 0 28px; }
    .mp-metrics-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .mp-single-card { padding: 18px; }
    .mp-pricing-amount { font-size: 30px; }
    .mp-buy-full { padding: 14px 12px; font-size: 15px; min-height: 48px; display: flex; align-items: center; justify-content: center; }
    .mp-niche-row { padding: 10px 12px; font-size: 12px; }
    .mp-nr-price { font-size: 13px; }
    .mp-single-description { font-size: 14px; }
    .mp-single-description ul, .mp-single-description ol { margin-left: 16px; }
    /* Related sites scroll */
    .mp-related-grid { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; }
    .mp-related-card { min-width: 220px; scroll-snap-align: start; }
}
@media (max-width: 480px) {
    .mp-single-title { font-size: 20px; }
    .mp-metric-box { padding: 8px; }
    .mp-metric-value { font-size: 13px; }
    .mp-pricing-amount { font-size: 26px; }
}

/* ══════════════════════════════════════════════════════════
   SaaS POLISH — Focus, Transitions, Hover, Accessibility
   ══════════════════════════════════════════════════════════ */

/* ── Focus-visible rings for all interactive elements ── */
.mp-buy-btn:focus-visible,
.mp-tb-btn:focus-visible,
.mp-tab:focus-visible,
.mp-fp-sel:focus-visible,
.mp-fp-reset:focus-visible,
.mp-pag-arrow:focus-visible,
.mp-wish-btn:focus-visible,
.mp-compare-btn:focus-visible,
.mp-copy-btn:focus-visible,
.mp-qv-btn:focus-visible,
.mp-ext-link:focus-visible {
    outline: 2px solid #e67e22;
    outline-offset: 2px;
    border-radius: 6px;
}

/* ── Enhanced row hover ── */
.mp-table tbody tr.mp-row:hover {
    background: rgba(230,126,34,0.03);
    box-shadow: inset 0 0 0 1px rgba(230,126,34,0.10);
}
.mp-table tbody tr.mp-row:hover td {
    color: #1a1a2e;
}

/* ── Smooth filter panel toggle ── */
.mp-filter-panel {
    transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
    overflow: hidden;
}

/* ── Button active states ── */
.mp-buy-btn:active { transform: scale(0.97); }
.mp-tb-btn:active { transform: scale(0.96); }
.mp-pag-arrow:active { transform: scale(0.95); }
.mp-wish-btn:active, .mp-compare-btn:active { transform: scale(0.9); }

/* ── Smoother copy feedback ── */
.mp-copy-btn.mp-copied {
    animation: copyPulse 0.5s ease;
}
@keyframes copyPulse {
    0% { transform: scale(1); }
    30% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* ── Detail row slide-in ── */
.mp-detail-row {
    animation: detailSlideIn 0.25s ease;
}
@keyframes detailSlideIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ── Skeleton loading animation ── */
@keyframes shimmer {
    0% { background-position: -400px 0; }
    100% { background-position: 400px 0; }
}
.mp-skeleton {
    background: linear-gradient(to right, #f0f0f0 8%, #e0e0e0 18%, #f0f0f0 33%);
    background-size: 800px 100%;
    animation: shimmer 1.5s infinite linear;
    border-radius: 4px;
}

/* ── Compare bar slide-up ── */
.mp-compare-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #1a1a2e;
    color: #fff;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 998;
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
    border-radius: 12px 12px 0 0;
}
.mp-compare-bar.visible { transform: translateY(0); }
.mp-compare-bar-text { font-size: 13px; font-weight: 600; }
.mp-compare-bar-text span { color: #e67e22; }
.mp-compare-bar-actions { display: flex; gap: 10px; }
.mp-compare-bar-btn { padding: 8px 20px; border-radius: 6px; font-size: 13px; font-weight: 600; border: none; cursor: pointer; transition: all .15s; }
.mp-compare-bar-btn.primary { background: #e67e22; color: #fff; }
.mp-compare-bar-btn.primary:hover { background: #d35400; }
.mp-compare-bar-btn.secondary { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
.mp-compare-bar-btn.secondary:hover { background: rgba(255,255,255,0.15); }

/* ── Toast notification ── */
.mp-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #1a1a2e;
    color: #fff;
    padding: 12px 20px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    z-index: 9999;
    transform: translateY(20px);
    opacity: 0;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 360px;
}
.mp-toast.show { transform: translateY(0); opacity: 1; }
.mp-toast.success { border-left: 3px solid #047857; }
.mp-toast.error { border-left: 3px solid #dc2626; }
.mp-toast.info { border-left: 3px solid #3b82f6; }

/* ── Quick View Modal ── */
.mp-qv-overlay {
    transition: opacity 0.25s ease;
}
.mp-qv-overlay.mp-qv-open {
    animation: fadeIn 0.25s ease;
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.mp-qv-panel {
    animation: slideUp 0.3s cubic-bezier(.4,0,.2,1);
}
@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ── Back to top button ── */
.mp-back-top {
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.mp-back-top.visible {
    opacity: 1 !important;
    transform: scale(1);
}

/* ── Enhanced Pricing Card (Single Product) ── */
.mp-pricing-card {
    border: 2px solid #e67e22;
    box-shadow: 0 4px 20px rgba(230,126,34,0.12);
    transition: all .25s ease;
}
.mp-pricing-card:hover {
    box-shadow: 0 8px 30px rgba(230,126,34,0.18);
    transform: translateY(-2px);
}
.mp-buy-full {
    width: 100%;
    text-align: center;
    height: 44px;
    font-size: 15px;
    border-radius: 8px;
    line-height: 44px;
    display: block;
}
.mp-buy-full:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(230,126,34,0.35);
}

/* ── Single Product Enhancements ── */
.mp-single-card {
    transition: all .2s ease;
}
.mp-single-card:hover {
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
.mp-single-hero {
    position: relative;
}
.mp-single-hero::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(230,126,34,0.08) 0%, transparent 70%);
    pointer-events: none;
}

/* ── Trust badges for single product ── */
.mp-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
.mp-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    padding: 6px 14px;
    border-radius: 8px;
    transition: all .15s;
}
.mp-trust-badge svg { color: #047857; flex-shrink: 0; }
.mp-trust-badge:hover { border-color: #d1d5db; background: #fff; }

/* ── Share button ── */
.mp-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    background: none;
    border: 1px solid #e5e7eb;
    padding: 7px 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: all .15s;
}
.mp-share-btn:hover { border-color: #e67e22; color: #e67e22; }
.mp-share-btn:focus-visible { outline: 2px solid #e67e22; outline-offset: 2px; }

/* ── Related Sites ── */
.mp-related-section { margin-top: 32px; }
.mp-related-section h2 { font-size: 14px; font-weight: 700; color: #999; text-transform: uppercase; letter-spacing: .7px; margin-bottom: 16px; }
.mp-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mp-related-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 16px;
    transition: all .2s;
    text-decoration: none;
    color: inherit;
    display: block;
}
.mp-related-card:hover {
    border-color: rgba(230,126,34,0.3);
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}
.mp-related-name { font-size: 14px; font-weight: 700; color: #1a1a2e; margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-related-metrics { display: flex; gap: 12px; font-size: 12px; color: #6b7280; }
.mp-related-metric { display: flex; align-items: center; gap: 4px; }
.mp-related-metric strong { color: #374151; font-weight: 700; }
.mp-related-price { margin-top: 10px; font-size: 15px; font-weight: 800; color: #e67e22; }

@media (max-width: 768px) {
    .mp-related-grid { grid-template-columns: 1fr; }
    .mp-toast { left: 16px; right: 16px; bottom: 16px; max-width: 100%; }
    .mp-trust-badges { gap: 6px; }
}

/* =========================================================================
   WEBSITE DEVELOPMENT / SERVICE HERO — FORCE VISIBLE TEXT ON DARK BG
   Fixes: white text invisible on hero gradient
   ========================================================================= */
.single-page-hero.hero-bg,
.single-page-hero.page-hero.hero-bg {
    background: linear-gradient(135deg, #0a1628 0%, #10395e 40%, #1a5a8a 70%, #10395e 100%) !important;
    color: #fff !important;
}
.single-page-hero.hero-bg h1,
.single-page-hero.hero-bg .h1,
.single-page-hero.hero-bg h2,
.single-page-hero.hero-bg .h5,
.single-page-hero.hero-bg p,
.single-page-hero.hero-bg .hero-tagline,
.single-page-hero.hero-bg .flex-col-icon-list li,
.single-page-hero.hero-bg .hero-list-wrap,
.single-page-hero.hero-bg .hero-list-wrap .h5 {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}
.single-page-hero.hero-bg .hero-list-wrap {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    padding: 24px 26px;
    backdrop-filter: blur(4px);
}
.single-page-hero.hero-bg .flex-col-icon-list li {
    color: #f1f5f9 !important;
    position: relative;
    padding-left: 28px;
}
.single-page-hero.hero-bg .flex-col-icon-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 18px;
    height: 18px;
    background: #e67e22;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}
.single-page-hero.hero-bg .hero-form-wrap {
    background: #ffffff;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.25);
    color: #111827;
}
.single-page-hero.hero-bg .hero-form-wrap .form-ttl,
.single-page-hero.hero-bg .hero-form-wrap label,
.single-page-hero.hero-bg .hero-form-wrap p {
    color: #111827 !important;
    text-shadow: none;
}
.single-page-hero.hero-bg .hero-form-wrap input,
.single-page-hero.hero-bg .hero-form-wrap select,
.single-page-hero.hero-bg .hero-form-wrap textarea {
    color: #111827;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
}

/* =========================================================================
   CAREER PAGE — MOBILE SIDEBAR FIX
   ========================================================================= */
.job-detail-sidebar > div { max-width: 100%; box-sizing: border-box; }
@media (max-width: 992px) {
    .job-detail-sidebar > div { padding: 22px 20px !important; }
    .job-detail-sidebar h3 { font-size: 18px !important; }
    .job-detail-sidebar a { font-size: 14px !important; padding: 12px 10px !important; word-break: keep-all; white-space: normal; line-height: 1.3; }
}
@media (max-width: 600px) {
    .job-detail-sidebar > div { padding: 18px 16px !important; border-radius: 12px !important; }
    .job-detail-sidebar h3 { font-size: 17px !important; margin-bottom: 6px !important; }
    .job-detail-sidebar p { font-size: 13px !important; margin-bottom: 14px !important; }
    .job-detail-sidebar a { font-size: 13px !important; padding: 11px 8px !important; }
}