/* ============================================
   OVAL INFOTECH v3.0 — Premium Production Agency
   Cinema-grade design with GSAP, Swiper, Lenis
   ============================================ */
/* Font loaded via HTML link tag - Inter + Playfair Display */

:root {
  --navy: #0a1628;
  --navy-light: #111d33;
  --navy-mid: #162542;
  --gold: #14b8a6;
  --gold-light: #2dd4bf;
  --gold-dark: #0d9488;
  --cream: #f0f7f6;
  --cream-dark: #dce9e7;
  --white: #ffffff;
  --text-dark: #1a1a2e;
  --text-gray: #6b7280;
  --text-light: #9ca3af;
  --teal: #2dd4bf;
  --coral: #f97066;
  --purple: #8b5cf6;
  --green: #22c55e;
  --blue: #3b82f6;
  --rose: #f43f5e;
  --amber: #f59e0b;
  --section-pad: 100px 0;
  --container: 1240px;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-s: 0 4px 30px rgba(10,22,40,0.08);
  --shadow-m: 0 8px 40px rgba(10,22,40,0.12);
  --shadow-l: 0 16px 60px rgba(10,22,40,0.18);
  --shadow-xl: 0 24px 80px rgba(10,22,40,0.22);
  --radius: 20px;
  --radius-sm: 12px;
  --radius-xs: 8px;
  --radius-btn: 50px;
  --sidebar-w: 300px;
}
/* ═══ Before/After Two-Color Labels ═══ */
.ba-label{position:absolute;top:12px;z-index:12;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:6px;pointer-events:none;white-space:nowrap;line-height:1.2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ba-label-before{left:12px;background:rgba(0,0,0,0.5);color:#fff}
.ba-label-after{right:12px;background:#14b8a6;color:#fff}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto;font-size:16px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{font-family:'Inter',sans-serif;color:var(--text-dark);background:var(--white);line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;line-height:1.2;font-weight:700}
a{text-decoration:none;color:inherit;transition:all .4s var(--ease)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}

/* ===== PRELOADER ===== */
.preloader{position:fixed;inset:0;background:var(--navy);z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;transition:opacity .8s,visibility .8s}
.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.preloader-logo{font-family:'Playfair Display',serif;font-size:2.4rem;color:var(--gold);letter-spacing:2px}
.preloader-bar{width:220px;height:3px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden}
.preloader-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));width:0;border-radius:4px;animation:preloaderFill 1.8s ease forwards}
@keyframes preloaderFill{to{width:100%}}

/* ===== TOP BAR ===== */
.top-bar{background:var(--navy);color:var(--white);padding:10px 0;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.04)}
.top-bar .container{display:flex;justify-content:space-between;align-items:center}
.top-bar a{color:var(--gold-light)}
.top-bar a:hover{color:var(--gold)}
.top-bar-left{display:flex;gap:24px;align-items:center}
.top-bar-right{display:flex;gap:10px}
.top-bar-right a{width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem}
.top-bar-right a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}

/* ===== HEADER ===== */
.header{background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:1000;box-shadow:0 1px 20px rgba(0,0,0,.04);transition:all .4s var(--ease)}
.header.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.1)}
.header .container{display:flex;justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px}
.logo{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:10px}
.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:11px;display:flex;align-items:center;justify-content:center;color:white;font-size:1rem;font-weight:800;letter-spacing:-0.5px}
.logo span{color:var(--gold)}
.nav-menu{display:flex;align-items:center;gap:2px}
.nav-menu>li{position:relative}
.nav-menu>li>a{padding:10px 16px;font-size:.9rem;font-weight:500;border-radius:8px;display:flex;align-items:center;gap:5px;white-space:nowrap}
.nav-menu>li>a:hover,.nav-menu>li>a.active{color:var(--gold-dark);background:rgba(20,184,166,.06)}

/* Mega Dropdown */
.mega-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:860px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-xl);padding:32px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(14px);transition:all .35s var(--ease);z-index:100;border:1px solid rgba(0,0,0,.04)}
.dropdown:hover .mega-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mega-category{padding:0}
.mega-category-title{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--cream);margin-bottom:4px;border-radius:8px;transition:all .25s}
.mega-category-title:hover{background:var(--cream)}
.mega-category-title .mc-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0}
.mc-gold{background:rgba(20,184,166,.12);color:var(--gold-dark)}
.mc-purple{background:rgba(139,92,246,.1);color:var(--purple)}
.mc-coral{background:rgba(249,112,102,.1);color:var(--coral)}
.mc-blue{background:rgba(59,130,246,.1);color:var(--blue)}
.mc-green{background:rgba(34,197,94,.1);color:var(--green)}
.mc-teal{background:rgba(45,212,191,.1);color:var(--teal)}
.mc-navy{background:rgba(10,22,40,.08);color:var(--navy)}
.mega-sub-list{padding:0}
.mega-sub-list a{display:block;padding:6px 12px;font-size:.8rem;color:var(--text-gray);border-radius:6px;transition:all .25s var(--ease);line-height:1.5}
.mega-sub-list a:hover{background:var(--cream);color:var(--gold-dark);padding-left:18px}

/* Gallery dropdown */
.gallery-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:260px;background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-l);padding:12px;opacity:0;visibility:hidden;transform:translateY(14px);transition:all .35s var(--ease);z-index:100;border:1px solid rgba(0,0,0,.04)}
.dropdown:hover .gallery-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.gallery-dropdown a{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:.87rem;border-radius:8px;transition:all .3s var(--ease)}
.gallery-dropdown a:hover{background:var(--cream);color:var(--gold-dark);padding-left:20px}
.gallery-dropdown .gd-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}

.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white)!important;padding:10px 26px!important;border-radius:var(--radius-btn)!important;font-weight:600!important;box-shadow:0 4px 16px rgba(20,184,166,.3)}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(20,184,166,.45);background:linear-gradient(135deg,var(--gold-light),var(--gold))!important}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}
.nav-toggle span{width:26px;height:2.5px;background:var(--navy);border-radius:4px;transition:all .3s}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 34px;border-radius:var(--radius-btn);font-size:.93rem;font-weight:600;font-family:'DM Sans',sans-serif;border:none;cursor:pointer;transition:all .4s var(--ease);white-space:nowrap;position:relative;overflow:hidden}
.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);transition:transform .6s}
.btn:hover::after{transform:translateX(100%)}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);box-shadow:0 4px 20px rgba(20,184,166,.35)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(20,184,166,.5)}
.btn-outline{background:transparent;border:2px solid rgba(255,255,255,.2);color:var(--white)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.btn-dark{background:var(--navy);color:var(--white)}
.btn-dark:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:var(--shadow-m)}
.btn-white{background:var(--white);color:var(--navy)}
.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}
.btn-sm{padding:10px 22px;font-size:.85rem}
.btn-lg{padding:18px 44px;font-size:1.02rem}

/* ===== HERO (Swiper) ===== */
.hero{position:relative;overflow:hidden}
.hero-swiper{width:100%;height:92vh;min-height:620px}
.hero-slide{position:relative;display:flex;align-items:center;overflow:hidden}
.hero-slide-bg{position:absolute;inset:0;background:var(--navy)}
.hero-slide-bg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px}
.hero-slide-bg .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}
.hero-slide-bg .orb-1{width:500px;height:500px;top:-20%;right:-10%;background:rgba(20,184,166,.15)}
.hero-slide-bg .orb-2{width:400px;height:400px;bottom:-20%;left:-5%;background:rgba(45,212,191,.1)}
.hero-slide-content{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:0 24px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.2);padding:8px 18px;border-radius:var(--radius-btn);font-size:.78rem;color:var(--gold-light);margin-bottom:24px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}
.hero-badge .dot{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-size:clamp(2.4rem,4.8vw,3.6rem);color:var(--white);margin-bottom:20px;line-height:1.12}
.hero h1 .typed-wrap{color:var(--gold);display:inline}
.hero h1 .typed-cursor{color:var(--gold);animation:cursorBlink 1s infinite}
@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}
.hero p{font-size:1.08rem;color:rgba(255,255,255,.6);margin-bottom:36px;max-width:500px;line-height:1.8}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}
.hero-visual{position:relative}
.hero-card{background:linear-gradient(145deg,var(--navy-light),var(--navy-mid));border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:32px;overflow:hidden;position:relative}
.hero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--teal),var(--gold))}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.hero-stat{text-align:center;padding:18px;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.05)}
.hero-stat-num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:800;color:var(--gold);display:block}
.hero-stat-label{font-size:.78rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:1px;margin-top:2px}
.hero .swiper-pagination{bottom:30px!important}
.hero .swiper-pagination-bullet{width:12px;height:12px;background:rgba(255,255,255,.3);opacity:1;transition:all .3s}
.hero .swiper-pagination-bullet-active{background:var(--gold);width:36px;border-radius:6px}
.hero-float{position:absolute;background:var(--white);padding:12px 18px;border-radius:14px;box-shadow:var(--shadow-l);font-size:.8rem;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:8px;z-index:3;animation:floatBadge 4s ease-in-out infinite}
.hero-float-1{top:12%;right:-10px}
.hero-float-2{bottom:18%;left:-20px;animation-delay:1.5s}
@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-float-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.hfi-gold{background:rgba(20,184,166,.12);color:var(--gold)}
.hfi-teal{background:rgba(45,212,191,.12);color:var(--teal)}

/* ===== MARQUEE ===== */
.marquee-section{padding:16px 0;background:var(--navy);border-top:1px solid rgba(255,255,255,.04);overflow:hidden}
.marquee-track{display:flex;animation:marquee 35s linear infinite;width:max-content}
.marquee-item{padding:0 36px;font-size:.82rem;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:2px;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:14px}
.marquee-item::after{content:'\2726';color:var(--gold);opacity:.4}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== SECTION BASE ===== */
.section{padding:var(--section-pad)}
.section-dark{background:var(--navy);color:var(--white)}
.section-cream{background:var(--cream)}
.section-light{background:#f8f9fc}
.section-header{text-align:center;max-width:680px;margin:0 auto 60px}
.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--gold-dark);margin-bottom:14px}
.section-tag::before,.section-tag::after{content:'';width:28px;height:1.5px;background:var(--gold)}
.section-dark .section-tag{color:var(--gold-light)}
.section-header h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:14px}
.section-dark .section-header h2{color:var(--white)}
.section-header p{font-size:1.02rem;color:var(--text-gray);line-height:1.8}
.section-dark .section-header p{color:rgba(255,255,255,.55)}

/* ===== SERVICES GRID ===== */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.service-card{background:var(--white);border-radius:var(--radius);padding:36px 28px;border:1px solid rgba(0,0,0,.05);transition:all .5s var(--ease);position:relative;overflow:hidden;cursor:pointer;display:block}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.service-card:hover::before{transform:scaleX(1)}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-l);border-color:transparent}
.service-icon{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:20px}
.si-gold{background:rgba(20,184,166,.1);color:var(--gold-dark)}
.si-purple{background:rgba(139,92,246,.1);color:var(--purple)}
.si-coral{background:rgba(249,112,102,.1);color:var(--coral)}
.si-blue{background:rgba(59,130,246,.1);color:var(--blue)}
.si-green{background:rgba(34,197,94,.1);color:var(--green)}
.si-teal{background:rgba(45,212,191,.1);color:var(--teal)}
.si-navy{background:rgba(10,22,40,.07);color:var(--navy)}
.si-rose{background:rgba(244,63,94,.08);color:var(--rose)}
.si-amber{background:rgba(245,158,11,.1);color:var(--amber)}
.service-card h3{font-size:1.2rem;margin-bottom:10px;font-family:'DM Sans',sans-serif;font-weight:700}
.service-card p{font-size:.9rem;color:var(--text-gray);margin-bottom:16px;line-height:1.7}
.service-card-count{font-size:.76rem;color:var(--gold-dark);font-weight:600;text-transform:uppercase;letter-spacing:1px}
.service-card-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold-dark);font-weight:600;font-size:.88rem;margin-top:12px}
.service-card-link:hover{gap:12px}
.service-card-link::after{content:'\2192'}

/* ===== BEFORE/AFTER SLIDER ===== */
.ba-slider{position:relative;overflow:hidden;border-radius:var(--radius);cursor:col-resize;aspect-ratio:16/10;max-width:600px;margin:0 auto;box-shadow:var(--shadow-m)}
.ba-slider img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba-slider .ba-after{clip-path:inset(0 50% 0 0)}
.ba-slider .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:4px;background:var(--gold);z-index:5;transform:translateX(-50%)}
.ba-slider .ba-handle::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:var(--gold);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.ba-slider .ba-handle::after{content:'\2194';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:1.1rem;font-weight:700;z-index:6}

/* ===== ABOUT ===== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-image-wrap{position:relative}
.about-image{border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,var(--cream),var(--cream-dark));aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.about-image-placeholder{font-family:'Playfair Display',serif;font-size:3.5rem;color:var(--gold);opacity:.25}
.about-exp-badge{position:absolute;bottom:-20px;right:-20px;width:120px;height:120px;background:var(--gold);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--white);box-shadow:0 8px 30px rgba(20,184,166,.4)}
.about-exp-badge span:first-child{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:800;line-height:1}
.about-exp-badge span:last-child{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}
.about-content .section-tag{justify-content:flex-start}
.about-content h2{font-size:clamp(1.8rem,3.2vw,2.4rem);margin-bottom:18px}
.about-content p{color:var(--text-gray);margin-bottom:14px;line-height:1.8}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.about-feature{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:500}
.about-feature-icon{width:26px;height:26px;background:rgba(20,184,166,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);font-size:.65rem;flex-shrink:0}

/* ===== PROCESS ===== */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
.process-grid::before{content:'';position:absolute;top:46px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--gold),rgba(20,184,166,.2));z-index:0}
.process-step{text-align:center;position:relative;z-index:1}
.process-num{width:60px;height:60px;background:var(--white);border:3px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:800;color:var(--gold-dark)}
.process-step h4{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;margin-bottom:6px}
.process-step p{font-size:.86rem;color:var(--text-gray);line-height:1.6}

/* ===== PRICING ===== */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pricing-card{background:var(--white);border-radius:var(--radius);padding:36px 28px;border:1px solid rgba(0,0,0,.06);text-align:center;transition:all .5s var(--ease);position:relative;overflow:hidden}
.pricing-card.featured{border-color:var(--gold);box-shadow:0 8px 40px rgba(20,184,166,.15)}
.pricing-card.featured::before{content:'Most Popular';position:absolute;top:16px;right:-28px;background:var(--gold);color:white;font-size:.7rem;font-weight:700;padding:4px 36px;transform:rotate(45deg);text-transform:uppercase;letter-spacing:1px}
.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-l)}
.pricing-card h4{font-family:'DM Sans',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:6px}
.pricing-card .price{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:800;color:var(--gold-dark);margin:16px 0}
.pricing-card .price span{font-size:.9rem;color:var(--text-gray);font-family:'DM Sans',sans-serif;font-weight:400}
.pricing-features{text-align:left;margin:24px 0}
.pricing-features li{padding:8px 0;font-size:.88rem;color:var(--text-gray);display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(0,0,0,.04)}
.pricing-features li::before{content:'\2713';color:var(--gold-dark);font-weight:700;font-size:.8rem}

/* ===== WHY CHOOSE US ===== */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.why-card{text-align:center;padding:32px 20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);transition:all .4s var(--ease)}
.why-card:hover{background:rgba(20,184,166,.05);border-color:rgba(20,184,166,.12);transform:translateY(-4px)}
.why-icon{width:52px;height:52px;margin:0 auto 16px;background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;box-shadow:0 6px 20px rgba(13,148,136,.35)}
.why-card h4{font-family:'DM Sans',sans-serif;font-size:.92rem;font-weight:700;color:#fff;margin-bottom:6px}
.why-card p{font-size:.8rem;color:rgba(255,255,255,.4);line-height:1.6}

/* ===== WHY CHOOSE (Light version for sub-service pages) ===== */
.why-section-light .why-grid-light{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card-light{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:all .4s var(--ease)}
.why-card-light:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:transparent}
.why-card-light .why-icon-light{width:56px;height:56px;margin:0 auto 16px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;box-shadow:0 6px 20px rgba(13,148,136,.3)}
.why-card-light h4{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;margin-bottom:8px}
.why-card-light p{font-size:.86rem;color:var(--text-gray);line-height:1.7}

/* ===== TESTIMONIALS ===== */
.testimonials-swiper{padding-bottom:60px!important}
.testimonial-card{background:var(--white);border-radius:var(--radius);padding:32px;border:1px solid rgba(0,0,0,.05);height:auto}
.testimonial-stars{color:var(--gold);font-size:.78rem;display:flex;gap:2px;margin-bottom:14px}
.testimonial-quote{font-size:2.2rem;color:var(--gold);font-family:'Playfair Display',serif;line-height:1;margin-bottom:12px}
.testimonial-text{font-size:.9rem;color:var(--text-gray);line-height:1.8;margin-bottom:20px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:42px;height:42px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:.85rem}
.testimonial-author-info h5{font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:700}
.testimonial-author-info span{font-size:.76rem;color:var(--text-light)}
.testimonials-swiper .swiper-pagination-bullet{background:var(--text-light)}
.testimonials-swiper .swiper-pagination-bullet-active{background:var(--gold)}

/* ===== CTA ===== */
.cta-section{padding:100px 0;background:linear-gradient(135deg,var(--navy),var(--navy-light));position:relative;overflow:hidden;text-align:center}
.cta-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(20,184,166,.07) 0%,transparent 50%)}
.cta-content{position:relative;z-index:2;max-width:650px;margin:0 auto}
.cta-content h2{color:var(--white);font-size:clamp(2rem,3.8vw,2.8rem);margin-bottom:14px}
.cta-content p{color:rgba(255,255,255,.55);font-size:1.05rem;margin-bottom:32px}
.cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== CONTACT ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}
.contact-info-card{background:var(--navy);border-radius:var(--radius);padding:44px;color:var(--white);position:relative;overflow:hidden}
.contact-info-card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(20,184,166,.07) 0%,transparent 50%)}
.contact-info-card h3{font-size:1.7rem;margin-bottom:10px;position:relative}
.contact-info-card>p{color:rgba(255,255,255,.55);margin-bottom:32px;position:relative}
.contact-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;position:relative}
.contact-item-icon{width:42px;height:42px;background:rgba(20,184,166,.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:.95rem;flex-shrink:0}
.contact-item-text h5{font-family:'DM Sans',sans-serif;font-weight:700;font-size:.88rem;margin-bottom:3px}
.contact-item-text p,.contact-item-text a{font-size:.86rem;color:rgba(255,255,255,.55)}
.contact-item-text a:hover{color:var(--gold)}
.contact-social{display:flex;gap:10px;margin-top:32px;position:relative}
.contact-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .3s}
.contact-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}

/* ===== FORM ===== */
.contact-form-card{background:var(--white);border-radius:var(--radius);padding:44px;box-shadow:var(--shadow-m);border:1px solid rgba(0,0,0,.04)}
.contact-form-card h3{font-size:1.4rem;margin-bottom:6px}
.contact-form-card>p{color:var(--text-gray);font-size:.9rem;margin-bottom:28px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-dark);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;border:1.5px solid #e5e7eb;border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-size:.9rem;transition:all .3s;background:#fafafa}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(20,184,166,.1);background:var(--white)}
.form-group textarea{min-height:110px;resize:vertical}

/* ===== STICKY CTA BAR ===== */
.sticky-cta{position:fixed;bottom:-80px;left:0;right:0;background:var(--navy);padding:14px 0;z-index:899;box-shadow:0 -4px 20px rgba(0,0,0,.15);transition:bottom .5s var(--ease)}
.sticky-cta.visible{bottom:0}
.sticky-cta .container{display:flex;justify-content:space-between;align-items:center}
.sticky-cta-text{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500}
.sticky-cta-text strong{color:var(--gold)}

/* ===== PAGE HERO (Inner Pages) ===== */
.page-hero{background:var(--navy);padding:110px 0 70px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:50px 50px}
.page-hero::after{content:'';position:absolute;top:-40%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(20,184,166,.08) 0%,transparent 70%);border-radius:50%}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{font-size:clamp(2rem,3.8vw,3rem);color:var(--white);margin-bottom:12px}
.page-hero .page-hero-sub{font-size:1.05rem;color:rgba(255,255,255,.5);max-width:600px;line-height:1.7;margin-bottom:20px}
.breadcrumb{display:flex;gap:8px;font-size:.86rem;color:rgba(255,255,255,.4)}
.breadcrumb a{color:var(--gold-light)}
.breadcrumb a:hover{color:var(--gold)}

/* ===== SUB-SERVICE PAGE HERO ===== */
.sub-hero{background:var(--navy);padding:110px 0 80px;position:relative;overflow:hidden}
.sub-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:50px 50px}
.sub-hero::after{content:'';position:absolute;top:-30%;right:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(20,184,166,.1) 0%,transparent 60%);border-radius:50%}
.sub-hero .container{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:40px}
.sub-hero-text{max-width:600px}
.sub-hero-text .section-tag{justify-content:flex-start;color:var(--gold-light);margin-bottom:16px}
.sub-hero-text h1{font-size:clamp(2rem,4vw,2.8rem);color:var(--white);margin-bottom:14px;line-height:1.15}
.sub-hero-text p{font-size:1.05rem;color:rgba(255,255,255,.55);margin-bottom:28px;line-height:1.8}
.sub-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.sub-hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.15);padding:12px 20px;border-radius:14px;color:var(--white)}
.sub-hero-badge i{color:var(--gold);font-size:1.1rem}
.sub-hero-badge span{font-size:.85rem;font-weight:500}

/* ===== SERVICE PAGE WITH STICKY SIDEBAR ===== */
.service-layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;gap:40px;padding:60px 0}
.service-layout .container{display:contents}

/* Sidebar */
.sidebar{position:relative}
.sidebar-inner{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;background:var(--white);border-radius:var(--radius);border:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-s);padding:8px}
.sidebar-inner::-webkit-scrollbar{width:4px}
.sidebar-inner::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}
.sidebar-title{padding:16px 16px 12px;font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-light)}
.sidebar-category{margin-bottom:2px}
.sidebar-cat-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;font-size:.88rem;font-weight:600;color:var(--text-dark);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-xs);font-family:'DM Sans',sans-serif;transition:all .25s}
.sidebar-cat-btn:hover{background:var(--cream);color:var(--gold-dark)}
.sidebar-cat-btn.active{background:rgba(20,184,166,.08);color:var(--gold-dark)}
.sidebar-cat-btn .cat-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;margin-right:10px}
.sidebar-cat-btn .cat-arrow{font-size:.55rem;transition:transform .3s;color:var(--text-light)}
.sidebar-cat-btn.active .cat-arrow{transform:rotate(90deg);color:var(--gold-dark)}
.sidebar-sub-list{max-height:0;overflow:hidden;transition:max-height .4s ease}
.sidebar-category.open .sidebar-sub-list{max-height:600px}
.sidebar-sub-list a{display:block;padding:7px 16px 7px 54px;font-size:.82rem;color:var(--text-gray);border-radius:6px;transition:all .25s;line-height:1.4}
.sidebar-sub-list a:hover,.sidebar-sub-list a.active{background:rgba(20,184,166,.06);color:var(--gold-dark);padding-left:60px}
.sidebar-sub-list a.active{font-weight:600}

/* Main Content Area */
.service-content{min-width:0}

/* ===== ARTICLE CONTENT STYLES ===== */
.article-section{margin-bottom:48px}
.article-section h2{font-size:1.6rem;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--cream)}
.article-section h3{font-size:1.15rem;margin-bottom:12px;margin-top:24px;font-family:'DM Sans',sans-serif;font-weight:700}
.article-section p{color:var(--text-gray);margin-bottom:14px;line-height:1.85;font-size:.95rem}
.article-section ul{margin:14px 0 20px 20px}
.article-section ul li{padding:5px 0;font-size:.92rem;color:var(--text-gray);position:relative;padding-left:20px}
.article-section ul li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;background:var(--gold);border-radius:50%;opacity:.7}

/* Feature Cards Row */
.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0}
.feature-card{background:var(--cream);border-radius:var(--radius-sm);padding:20px;text-align:center;transition:all .3s var(--ease)}
.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-s)}
.feature-card-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:rgba(20,184,166,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:1rem;color:var(--gold-dark)}
.feature-card h4{font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:700;margin-bottom:4px}
.feature-card p{font-size:.8rem;color:var(--text-gray)}

/* Workflow Steps */
.workflow-steps{counter-reset:workflow;margin:24px 0}
.workflow-step{display:flex;gap:18px;margin-bottom:20px;padding:18px;background:#fafbfd;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.03);counter-increment:workflow;transition:all .3s}
.workflow-step:hover{background:var(--cream);border-color:rgba(20,184,166,.1)}
.workflow-step::before{content:counter(workflow);font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:800;color:var(--gold);min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(20,184,166,.1);border-radius:10px;flex-shrink:0}
.workflow-step-content h4{font-family:'DM Sans',sans-serif;font-size:.92rem;font-weight:700;margin-bottom:3px}
.workflow-step-content p{font-size:.85rem;color:var(--text-gray);margin:0;line-height:1.6}

/* In-page Contact Form */
.page-contact-form{background:linear-gradient(135deg,var(--navy),var(--navy-mid));border-radius:var(--radius);padding:44px;color:var(--white);position:relative;overflow:hidden}
.page-contact-form::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(20,184,166,.06) 0%,transparent 50%)}
.page-contact-form .container{position:relative;z-index:2}
.page-contact-form h3{font-size:1.5rem;margin-bottom:8px;color:var(--white)}
.page-contact-form>p{color:rgba(255,255,255,.5);margin-bottom:28px}
.page-contact-form .form-group label{color:rgba(255,255,255,.7)}
.page-contact-form .form-group input,.page-contact-form .form-group select,.page-contact-form .form-group textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:var(--white)}
.page-contact-form .form-group input::placeholder,.page-contact-form .form-group textarea::placeholder{color:rgba(255,255,255,.75)}
.page-contact-form .form-group input:focus,.page-contact-form .form-group select:focus,.page-contact-form .form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(20,184,166,.15);background:rgba(255,255,255,.08)}
.page-contact-form .form-group select option{background:var(--navy);color:var(--white)}

/* FAQ Accordion */
.faq-list{max-width:100%;margin:0}
.faq-item{border:1px solid rgba(0,0,0,.05);border-radius:14px;margin-bottom:10px;overflow:hidden}
.faq-item.active{border-color:rgba(20,184,166,.2);box-shadow:var(--shadow-s)}
.faq-question{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:.93rem}
.faq-question:hover{color:var(--gold-dark)}
.faq-toggle{width:26px;height:26px;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gold-dark);transition:all .3s;flex-shrink:0}
.faq-item.active .faq-toggle{background:var(--gold);color:var(--white);transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-answer-inner{padding:0 22px 18px;font-size:.88rem;color:var(--text-gray);line-height:1.8}

/* ===== GALLERY ===== */
.gallery-filters{display:flex;justify-content:center;gap:10px;margin-bottom:36px;flex-wrap:wrap}
.gallery-filter-btn{padding:8px 20px;border:1.5px solid #e5e7eb;border-radius:var(--radius-btn);font-size:.83rem;font-weight:600;cursor:pointer;transition:all .3s;background:transparent;font-family:'DM Sans',sans-serif}
.gallery-filter-btn.active,.gallery-filter-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gallery-item{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3;background:var(--cream);cursor:pointer;transition:all .4s}
.gallery-item:hover{transform:scale(1.02)}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.8),transparent);opacity:0;transition:all .3s;display:flex;align-items:flex-end;padding:22px}
.gallery-item:hover .gallery-overlay{opacity:1}
.gallery-overlay span{color:var(--white);font-weight:600;font-size:.88rem}

/* Sub services grid */
.sub-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.sub-service-card{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:28px 22px;transition:all .4s var(--ease);position:relative;overflow:hidden}
.sub-service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.sub-service-card:hover::after{transform:scaleX(1)}
.sub-service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:transparent}
.sub-service-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:800;color:var(--cream-dark);margin-bottom:10px;line-height:1}
.sub-service-card h4{font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:6px}
.sub-service-card p{font-size:.83rem;color:var(--text-gray);line-height:1.6}

/* ===== FOOTER ===== */
.footer{background:var(--navy);color:var(--white);padding-top:72px;padding-bottom:70px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.05)}
.footer-brand p{color:rgba(255,255,255,.45);font-size:.88rem;margin:14px 0 20px;line-height:1.7}
.footer-social{display:flex;gap:8px}
.footer-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);transition:all .3s}
.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}
.footer h4{font-family:'DM Sans',sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}
.footer-links li{margin-bottom:8px}
.footer-links a{font-size:.86rem;color:rgba(255,255,255,.4)}
.footer-links a:hover{color:var(--gold);padding-left:4px}
.footer-bottom{padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:rgba(255,255,255,.75);border-top:1px solid rgba(255,255,255,.08);margin-top:12px}
.footer-bottom-links{display:flex;gap:22px}
.footer-bottom-links a{color:rgba(255,255,255,.75)}
.footer-bottom-links a:hover{color:var(--gold)}

/* ===== GSAP REVEAL ===== */
.gs-reveal{opacity:0;visibility:hidden}
.gs-reveal.revealed{opacity:1;visibility:visible}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .hero-slide-content{grid-template-columns:1fr;text-align:center}
  .hero-text{order:1}.hero-visual{order:2}
  .hero p{margin-left:auto;margin-right:auto}
  .hero-buttons{justify-content:center}
  .about-grid{grid-template-columns:1fr;gap:36px}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .why-section-light .why-grid-light{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid::before{display:none}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .mega-dropdown{min-width:680px;padding:20px}
  .mega-grid{grid-template-columns:repeat(2,1fr)}
  .service-layout{grid-template-columns:260px 1fr;gap:28px}
  .sub-hero .container{flex-direction:column;text-align:center}
  .sub-hero-text .section-tag{justify-content:center}
  .sub-hero-cta{justify-content:center}
}
@media(max-width:768px){
  :root{--section-pad:60px 0;--sidebar-w:100%}
  .top-bar{display:none}
  .nav-menu{position:fixed;top:0;right:-100%;width:85%;max-width:360px;height:100vh;background:var(--white);flex-direction:column;padding:80px 28px 28px;box-shadow:-10px 0 40px rgba(0,0,0,.1);transition:all .4s;align-items:flex-start;overflow-y:auto;z-index:999}
  .nav-menu.active{right:0}
  .nav-menu>li{width:100%}
  .nav-menu>li>a{display:block;padding:12px 0}
  .mega-dropdown{position:static;opacity:1;visibility:visible;transform:none!important;box-shadow:none;border:none;padding:8px 0 8px 14px;display:none;min-width:100%}
  .dropdown.active .mega-dropdown{display:block}
  .mega-grid{grid-template-columns:1fr;gap:12px}
  .mega-sub-list{display:none}
  .mega-category-title{font-size:.85rem;padding:10px 0;border-bottom:1px solid var(--cream)}
  .gallery-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:14px;display:none;min-width:100%}
  .dropdown.active .gallery-dropdown{display:block}
  .nav-toggle{display:flex}
  .nav-cta{width:100%;text-align:center;justify-content:center;margin-top:14px}
  .hero-swiper{height:auto;min-height:500px}
  .hero-slide-content{padding-top:40px;padding-bottom:40px}
  .hero-float{display:none}
  .hero h1{font-size:2rem}
  .services-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .why-section-light .why-grid-light{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center}
  .form-row{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .sticky-cta .container{flex-direction:column;gap:10px;text-align:center}
  /* Sidebar mobile */
  .service-layout{grid-template-columns:1fr;gap:0}
  .sidebar{order:2;margin-top:30px}
  .sidebar-inner{position:static;max-height:none}
  .sidebar-mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;background:var(--navy);color:var(--white);border:none;border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;margin-bottom:10px}
  .sidebar-mobile-toggle .toggle-icon{transition:transform .3s}
  .sidebar-mobile-toggle.active .toggle-icon{transform:rotate(180deg)}
  .sidebar-mobile-content{display:none}
  .sidebar-mobile-content.show{display:block}
  .sub-hero{padding:80px 0 50px}
  .sub-hero-badge{display:none}
  .feature-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .feature-cards{grid-template-columns:1fr}
  .sub-services-grid{grid-template-columns:1fr}
}

/* ===== NEW INDIVIDUAL DROPDOWNS (v3.1) ===== */
.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;max-height:70vh;overflow-y:auto;background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);padding:8px;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s var(--ease);z-index:100;border:1px solid rgba(0,0,0,.04)}
.dropdown:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown::-webkit-scrollbar{width:4px}
.nav-dropdown::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}
.nav-dd-header{padding:2px 0;margin-bottom:2px}
.nav-dd-header a{display:block;padding:8px 14px;font-size:.78rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.8px;border-radius:6px;transition:all .25s}
.nav-dd-header a:hover{background:var(--cream);color:var(--gold-dark)}
.nav-dd-header a i{margin-right:8px;width:16px;text-align:center;color:var(--gold)}
.nav-dropdown>a{display:block;padding:7px 14px;font-size:.84rem;color:var(--text-gray);border-radius:6px;transition:all .25s;line-height:1.5}
.nav-dropdown>a:hover{background:var(--cream);color:var(--gold-dark);padding-left:20px}

/* Position fix for rightmost dropdowns */
.nav-menu>li:nth-last-child(-n+3) .nav-dropdown{left:auto;right:0}

@media(max-width:768px){
  .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none!important;box-shadow:none;border:none;padding:4px 0 4px 16px;display:none;min-width:100%;max-height:none;overflow:visible}
  .dropdown.active .nav-dropdown{display:block}
}
.nav-dd-divider{height:1px;background:#eee;margin:8px 10px}

/* ============================================================
   MOCKUP LAYOUT SECTIONS — Appended to V3 base CSS
   ============================================================ */

/* --- SPE CINEMATIC HERO --- */
.spe-hero{position:relative;min-height:85vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.spe-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0a1a1a 0%,#0d2626 30%,#091a1a 70%,#060e0e 100%)}
.spe-hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(20,184,166,.08) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(20,184,166,.05) 0%,transparent 40%)}
.spe-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.3) 100%);z-index:1}
.spe-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;z-index:1}
.spe-hero .container{position:relative;z-index:2}
.spe-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:100px 0 40px}
.spe-hero-text{max-width:580px}
.spe-hero-text h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.08;margin-bottom:24px;color:#fff}
.spe-hero-text h1 .hero-accent{color:var(--teal,#2dd4bf);font-style:italic}
.spe-hero-tagline{font-size:1.08rem;line-height:1.8;color:rgba(255,255,255,.65);margin-bottom:32px}
.spe-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.spe-hero-actions .btn-outline-light{background:transparent;border:1.5px solid rgba(255,255,255,.25);color:#fff;padding:12px 28px;border-radius:var(--radius-btn);font-size:.9rem;transition:all .3s}
.spe-hero-actions .btn-outline-light:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05)}
.spe-hero-trust{display:flex;flex-wrap:wrap;gap:20px}
.spe-hero-trust span{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.5)}
.spe-hero-trust span i{color:var(--teal,#2dd4bf);font-size:.7rem}
.spe-hero-visual{display:flex;justify-content:center;align-items:center}
.spe-ba-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:16px;backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:420px;width:100%}
.spe-ba-card .ba-slider{border-radius:12px;overflow:hidden;aspect-ratio:4/3;position:relative;background:linear-gradient(135deg,#1a1a2e,#2d2d44)}
.spe-ba-card .ba-slider .ba-before,.spe-ba-card .ba-slider .ba-after{position:absolute;inset:0}
.spe-ba-card .ba-slider .ba-before{background:linear-gradient(135deg,#1a1a2e,#2d2d44)}
.spe-ba-card .ba-slider .ba-after{background:linear-gradient(135deg,var(--gold-dark,#0d9488),var(--gold,#14b8a6));clip-path:inset(0 50% 0 0)}
.spe-ba-card .ba-slider .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);cursor:ew-resize;z-index:3}
.spe-ba-card .ba-slider .ba-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--teal,#2dd4bf);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.spe-ba-caption{text-align:center;padding:12px 0 4px;font-size:.78rem;color:rgba(255,255,255,.35)}
.spe-ba-caption i{margin-right:6px;color:var(--teal,#2dd4bf)}
.spe-hero-stats{position:relative;z-index:2;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.06);padding:24px 0;margin-top:auto}
.spe-stats-row{display:flex;justify-content:center;align-items:center;gap:40px}
.spe-stat{text-align:center}
.spe-stat-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:#fff}
.spe-stat-label{font-size:.75rem;color:rgba(255,255,255,.45);margin-top:4px;text-transform:uppercase;letter-spacing:1px}
.spe-stat-divider{width:1px;height:40px;background:rgba(255,255,255,.1)}

/* --- SIDEBAR + CONTENT SECTION --- */
.section-content{padding:80px 0;background:var(--cream,#f0f7f6)}
.service-layout{display:grid;grid-template-columns:var(--sidebar-w,300px) 1fr;gap:40px}
.sidebar{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:20px}

/* Sidebar Box — shared styling for all 3 boxes */
.sidebar-box{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-s);overflow:hidden}

/* BOX 1: Navigation */
.sidebar-nav-box .sidebar-box-title{padding:16px 18px 12px;font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--text-dark);border-bottom:2px solid var(--gold,#14b8a6)}
.sidebar-category{border-bottom:1px solid rgba(0,0,0,.06)}
.sidebar-cat-btn{width:100%;padding:14px 18px;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:500;color:var(--text-dark);transition:all .3s}
.sidebar-cat-btn:hover{background:rgba(0,0,0,.02)}
.sidebar-cat-btn.active{color:var(--gold,#14b8a6)}
.cat-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;margin-right:10px;color:#fff}
.cat-icon.mc-gold{background:var(--gold,#14b8a6)}.cat-icon.mc-purple{background:var(--purple,#8b5cf6)}.cat-icon.mc-coral{background:var(--coral,#f97066)}.cat-icon.mc-blue{background:var(--blue,#3b82f6)}.cat-icon.mc-green{background:var(--green,#22c55e)}.cat-icon.mc-teal{background:var(--teal,#2dd4bf)}.cat-icon.mc-navy{background:var(--navy,#0a1628)}
.cat-arrow{font-size:.6rem;opacity:.4;transition:transform .3s}
.sidebar-category.open .cat-arrow{transform:rotate(90deg)}
.sidebar-sub-list{display:none;padding:0 18px 12px}
.sidebar-category.open .sidebar-sub-list{display:block}
.sidebar-sub-list a{display:block;padding:8px 12px;font-size:.82rem;color:var(--text-gray);border-radius:6px;transition:all .2s}
.sidebar-sub-list a:hover{background:rgba(0,0,0,.03);color:var(--text-dark)}
.sidebar-sub-list a.active{background:var(--gold,#14b8a6);color:#fff;font-weight:500}

/* BOX 2: Free Trial */
.sidebar-free-box{background:linear-gradient(135deg,var(--navy,#0a1628),var(--navy-mid,#162542));color:#fff}
.sidebar-free-inner{padding:28px 22px;text-align:center}
.sidebar-free-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--teal,#2dd4bf),#0d9488);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 16px;box-shadow:0 8px 24px rgba(45,212,191,.25)}
.sidebar-free-inner h4{font-family:'Playfair Display',serif;font-size:1.2rem;margin-bottom:6px}
.sidebar-free-subtitle{font-size:.85rem;color:var(--teal,#2dd4bf);font-weight:600;margin-bottom:10px}
.sidebar-free-inner p{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:16px}
.sidebar-free-inner .btn-full{width:100%;display:block;text-align:center}
.sidebar-free-checks{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}
.sidebar-free-checks span{display:flex;align-items:center;gap:8px;font-size:.78rem;color:rgba(255,255,255,.5)}
.sidebar-free-checks span i{color:var(--teal,#2dd4bf);font-size:.65rem}

/* BOX 3: Quote Form */
.sidebar-quote-box{border:2px solid var(--gold,#14b8a6)}
.sidebar-quote-inner{padding:24px 20px}
.sidebar-quote-inner h4{font-family:'Playfair Display',serif;font-size:1.05rem;margin-bottom:6px;color:var(--text-dark)}
.sidebar-quote-inner h4 i{margin-right:8px;color:var(--gold,#14b8a6)}
.sidebar-quote-inner > p{font-size:.8rem;color:var(--text-gray);margin-bottom:16px}
.quote-form{display:flex;flex-direction:column;gap:10px}
.quote-form input,.quote-form textarea,.quote-form select{width:100%;padding:11px 14px;background:var(--cream,#f0f7f6);border:1px solid rgba(0,0,0,.08);border-radius:8px;color:var(--text-dark);font-size:.85rem;font-family:'DM Sans',sans-serif;outline:none;transition:border .3s}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:var(--text-light)}
.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--gold,#14b8a6);background:#fff}
.quote-form select{appearance:auto;cursor:pointer;color:var(--text-gray)}
.quote-form textarea{resize:vertical;min-height:60px}
.quote-form .btn-full{width:100%;display:block;text-align:center;margin-top:4px}
.sidebar-quote-contact{margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}
.sidebar-quote-contact p{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-gray);margin:8px 0}
.sidebar-quote-contact p i{color:var(--gold,#14b8a6);width:16px;text-align:center;font-size:.8rem}
.sidebar-quote-contact a{color:var(--gold-dark,#0d9488);font-weight:500}
.sidebar-quote-contact a:hover{color:var(--gold,#14b8a6)}

/* Content area */
.service-content{min-width:0}
.ba-slider-lg{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;margin-bottom:40px;background:linear-gradient(135deg,#1a1a2e,#2d2d44);box-shadow:var(--shadow-m)}
.ba-slider-lg .ba-before{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a2e,#2d2d44)}
.ba-slider-lg .ba-after{position:absolute;inset:0;background:linear-gradient(135deg,var(--gold-dark,#0d9488),var(--gold,#14b8a6));clip-path:inset(0 50% 0 0)}
.ba-slider-lg .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);cursor:ew-resize;z-index:3}
.ba-slider-lg .ba-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--teal,#2dd4bf);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;box-shadow:0 2px 10px rgba(0,0,0,.3)}

.article-section{margin-bottom:40px}
.article-section h2{font-family:'Playfair Display',serif;font-size:1.6rem;margin-bottom:16px;color:var(--text-dark)}
.article-section p{font-size:.95rem;color:var(--text-gray);line-height:1.8;margin-bottom:12px}
.feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.feature-card{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);padding:24px;transition:all .3s}
.feature-card:hover{border-color:var(--gold,#14b8a6);transform:translateY(-2px);box-shadow:var(--shadow-s)}
.feature-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--gold,#14b8a6),var(--gold-light,#2dd4bf));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:14px}
.feature-card h4{font-family:'Playfair Display',serif;font-size:.95rem;margin-bottom:6px}
.feature-card p{font-size:.82rem;color:var(--text-light);line-height:1.5;margin:0}

/* --- ZIGZAG SECTIONS --- */
.section-zigzag{padding:80px 0;background:var(--white)}
.zigzag-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.zigzag-row:last-child{border-bottom:none}
.zigzag-reverse{direction:rtl}
.zigzag-reverse > *{direction:ltr}
.zigzag-num{display:block;font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,var(--gold,#14b8a6),var(--gold-light,#2dd4bf));-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.2;line-height:1;margin-bottom:4px}
.zigzag-title{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;margin-bottom:8px;color:var(--text-dark)}
.zigzag-subtitle{font-size:1.05rem;font-weight:600;color:var(--gold,#14b8a6);margin-bottom:16px;font-family:'DM Sans',sans-serif}
.zigzag-text p{font-size:.95rem;color:var(--text-gray);line-height:1.8;margin-bottom:20px}
.zz-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.zz-check{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-dark);font-weight:500}
.zz-check i{color:var(--gold,#14b8a6);font-size:.75rem;flex-shrink:0}
.zigzag-img{display:flex;justify-content:center;align-items:center}
.zigzag-ba-slider{width:100%;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow-l);border:3px solid rgba(20,184,166,.15)}
.zigzag-ba-slider .ba-before{position:absolute;inset:0;background:linear-gradient(145deg,#1a2332,#2a3548)}
.zigzag-ba-slider .ba-after{position:absolute;inset:0;background:linear-gradient(145deg,#0a4040,#14b8a6);clip-path:inset(0 50% 0 0)}
.zigzag-ba-slider .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);cursor:ew-resize;z-index:3}
.zigzag-ba-slider .ba-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--gold,#14b8a6);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;box-shadow:0 4px 15px rgba(20,184,166,.4)}

.zigzag-img-placeholder{width:100%;aspect-ratio:4/3;border-radius:var(--radius);background:linear-gradient(135deg,#e8f0ef,#dce9e7);display:flex;align-items:center;justify-content:center;font-size:3rem;color:rgba(0,0,0,.08);box-shadow:var(--shadow-m)}

/* --- WHY CHOOSE US --- */
.section-why-choose{padding:100px 0;background:var(--navy,#0a1628);color:#fff}
.section-why-choose .section-header{text-align:center;margin-bottom:50px}
.section-why-choose .section-tag{display:inline-block;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:6px 20px;border-radius:30px;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--teal,#2dd4bf);margin-bottom:16px}
.section-why-choose h2{font-family:'Playfair Display',serif;font-size:2.2rem;color:#fff}
.section-line{width:60px;height:3px;background:linear-gradient(90deg,var(--gold,#14b8a6),var(--gold-light,#2dd4bf));margin:18px auto 0;border-radius:3px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px;text-align:center;transition:all .4s;position:relative;overflow:hidden}
.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold,#14b8a6),var(--gold-light,#2dd4bf));opacity:0;transition:opacity .3s}
.why-card:hover{border-color:var(--teal,#2dd4bf);transform:translateY(-6px);background:rgba(255,255,255,.06);box-shadow:0 20px 40px rgba(20,184,166,.1)}
.why-card:hover::before{opacity:1}
.why-num{position:absolute;top:12px;right:16px;font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:800;color:rgba(255,255,255,.04);line-height:1}
.why-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 18px;box-shadow:0 6px 20px rgba(13,148,136,.35);border:none}
.why-card h4{font-family:'Playfair Display',serif;font-size:1.05rem;margin-bottom:10px;color:#fff}
.why-card p{font-size:.85rem;color:rgba(255,255,255,.55);line-height:1.6}

/* --- PROCESS --- */
.section-process{padding:100px 0;background:var(--cream,#f0f7f6)}
.section-process .section-header{text-align:center;margin-bottom:60px}
.section-process .section-tag{display:inline-block;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);padding:6px 20px;border-radius:30px;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark,#0d9488);margin-bottom:16px}
.section-subtitle{font-size:1rem;color:var(--text-gray);margin-top:10px}
.script-title{font-family:'Playfair Display',serif;font-style:italic;font-size:2.4rem}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.process-card{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);padding:36px 24px 32px;text-align:center;transition:all .4s;position:relative}
.process-card:hover{border-color:var(--gold,#14b8a6);transform:translateY(-6px);box-shadow:0 16px 40px rgba(20,184,166,.1)}
.process-icon-wrap{position:relative;margin-bottom:16px;display:flex;justify-content:center}
.process-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--gold,#14b8a6),var(--gold-light,#2dd4bf));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 8px 24px rgba(20,184,166,.25);position:relative;z-index:2}
.process-connector{position:absolute;top:50%;right:-50%;width:100%;height:2px;background:linear-gradient(90deg,var(--gold,#14b8a6),rgba(20,184,166,.15));z-index:1}
.process-num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--gold,#14b8a6),var(--gold-light,#2dd4bf));-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.25;margin-bottom:8px}
.process-card h4{font-family:'Playfair Display',serif;font-size:1.05rem;margin-bottom:8px}
.process-card p{font-size:.85rem;color:var(--text-gray);line-height:1.6}

/* --- WHAT YOU GET --- */
.section-wyg{padding:100px 0;background:var(--navy,#0a1628);color:#fff}
.section-wyg .section-header{text-align:center;margin-bottom:50px}
.section-wyg .section-tag{display:inline-block;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:6px 20px;border-radius:30px;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--teal,#2dd4bf);margin-bottom:16px}
.section-wyg h2{font-family:'Playfair Display',serif;font-size:2.2rem;color:#fff}
.wyg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.wyg-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:36px;text-align:center;transition:all .4s;position:relative;overflow:hidden}
.wyg-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold,#14b8a6),var(--gold-light,#2dd4bf));opacity:0;transition:opacity .3s}
.wyg-card:hover{border-color:var(--teal,#2dd4bf);transform:translateY(-6px);box-shadow:0 20px 40px rgba(20,184,166,.1)}
.wyg-card:hover::after{opacity:1}
.wyg-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(20,184,166,.2),rgba(45,212,191,.1));color:var(--teal,#2dd4bf);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 20px;border:1px solid rgba(20,184,166,.15)}
.wyg-card h4{font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:10px;color:#fff}
.wyg-card p{font-size:.85rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:14px}
.wyg-checks{list-style:none;padding:0;margin:0;text-align:left}
.wyg-checks li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:rgba(255,255,255,.5);padding:4px 0}
.wyg-checks li i{color:var(--teal,#2dd4bf);font-size:.65rem;flex-shrink:0}

/* --- FAQ --- */
.section-faq{padding:100px 0;background:var(--white)}
.section-faq .section-header{text-align:center;margin-bottom:50px}
.section-faq h2{font-family:'Playfair Display',serif;font-style:italic;font-size:2.4rem}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;transition:all .3s}
.faq-item:hover{border-color:var(--gold,#14b8a6)}
.faq-question{padding:20px 24px;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s}
.faq-question:hover{background:rgba(0,0,0,.02)}
.faq-toggle{font-size:1.3rem;color:var(--teal,#2dd4bf);font-weight:300;transition:transform .3s}
.faq-item.active .faq-toggle{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.active .faq-answer{max-height:300px}
.faq-answer-inner{padding:0 24px 20px;font-size:.9rem;color:var(--text-gray);line-height:1.8}

/* --- CTA SECTION --- */
.cta-section{padding:100px 0;background:var(--cream,#f0f7f6);text-align:center}
.cta-content h2{font-family:'Playfair Display',serif;font-size:2.4rem;margin-bottom:16px}
.cta-content p{font-size:1.05rem;color:var(--text-gray);margin-bottom:32px}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-outline{background:transparent;border:2px solid var(--navy,#0a1628);color:var(--navy,#0a1628);padding:14px 32px;border-radius:var(--radius-btn);font-size:.9rem;font-weight:600;transition:all .3s}
.btn-outline:hover{background:var(--navy,#0a1628);color:#fff}

/* --- RESPONSIVE --- */
@media(max-width:1024px){
  .spe-hero-inner{grid-template-columns:1fr;text-align:center;padding:80px 0 30px}
  .spe-hero-text{max-width:100%}
  .spe-hero-actions,.spe-hero-trust{justify-content:center}
  .spe-hero-visual{order:-1}
  .spe-ba-card{max-width:340px}
  .service-layout{grid-template-columns:1fr}
  .sidebar{position:static}
  .zigzag-row{grid-template-columns:1fr;gap:30px}
  .zigzag-reverse{direction:ltr}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .wyg-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .spe-stats-row{gap:20px;flex-wrap:wrap}
  .spe-stat-num{font-size:1.3rem}
  .feature-cards{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr}
  .wyg-grid{grid-template-columns:1fr}
  .zz-checks{grid-template-columns:1fr}
  .zigzag-title{font-size:1.5rem}
  .script-title{font-size:1.8rem}
}

/* ============================================================
   V2 IMPROVEMENTS — Sidebar Form, Related Services, Breadcrumb, SEO
   ============================================================ */

/* --- SIDEBAR CONTACT FORM --- */
.sidebar-form{padding:20px 18px;border-top:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#f0f7f6,#fff)}
.sidebar-form h4{font-family:'Playfair Display',serif;font-size:1rem;margin-bottom:16px;color:var(--text-dark);display:flex;align-items:center;gap:8px}
.sidebar-form h4 i{color:var(--gold,#14b8a6)}
.quick-quote-form .form-group{margin-bottom:12px}
.quick-quote-form input,
.quick-quote-form select,
.quick-quote-form textarea{width:100%;padding:10px 14px;border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-xs,8px);font-size:.85rem;font-family:'DM Sans',sans-serif;color:var(--text-dark);background:var(--white);transition:all .3s}
.quick-quote-form input:focus,
.quick-quote-form select:focus,
.quick-quote-form textarea:focus{outline:none;border-color:var(--gold,#14b8a6);box-shadow:0 0 0 3px rgba(20,184,166,.12)}
.quick-quote-form input::placeholder,
.quick-quote-form textarea::placeholder{color:var(--text-light,#9ca3af)}
.quick-quote-form select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.quick-quote-form textarea{resize:vertical;min-height:70px}
.btn-full{width:100%;text-align:center;display:block}

/* --- SIDEBAR CONTACT INFO --- */
.sidebar-contact{padding:20px 18px;border-top:1px solid rgba(0,0,0,.06);background:var(--white)}
.sidebar-contact h4{font-family:'Playfair Display',serif;font-size:1rem;margin-bottom:16px;color:var(--text-dark);display:flex;align-items:center;gap:8px}
.sidebar-contact h4 i{color:var(--teal,#2dd4bf)}
.sidebar-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.85rem}
.sidebar-contact-item:last-child{margin-bottom:0}
.sidebar-contact-item > i{width:32px;height:32px;border-radius:8px;background:rgba(20,184,166,.1);color:var(--teal,#2dd4bf);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;margin-top:2px}
.sidebar-contact-item strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dark);margin-bottom:2px}
.sidebar-contact-item a{color:var(--gold,#14b8a6);font-weight:500}
.sidebar-contact-item a:hover{color:var(--gold-dark,#0d9488)}
.sidebar-contact-item span{color:var(--text-gray)}

/* --- BREADCRUMB --- */
.breadcrumb{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-light);margin-bottom:24px;flex-wrap:wrap}
.breadcrumb a{color:var(--gold,#14b8a6);font-weight:500}
.breadcrumb a:hover{color:var(--gold-dark,#0d9488);text-decoration:underline}
.breadcrumb i{font-size:.55rem;color:var(--text-light);opacity:.5}
.breadcrumb span{color:var(--text-dark);font-weight:500}

/* --- RELATED SERVICES --- */
.section-related{padding:80px 0;background:var(--cream,#f0f7f6)}
.section-related .section-header{text-align:center;margin-bottom:50px}
.section-related .section-tag{display:inline-block;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);padding:6px 20px;border-radius:30px;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark,#0d9488);margin-bottom:16px}
.section-related h2{font-family:'Playfair Display',serif;font-size:2rem}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.related-card{display:block;background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm,12px);padding:28px;transition:all .3s;text-decoration:none;color:inherit}
.related-card:hover{border-color:var(--gold,#14b8a6);transform:translateY(-4px);box-shadow:var(--shadow-s)}
.related-card h4{font-family:'Playfair Display',serif;font-size:.95rem;margin-bottom:8px;color:var(--text-dark)}
.related-card p{font-size:.82rem;color:var(--text-gray);line-height:1.5;margin-bottom:12px}
.related-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--gold,#14b8a6);transition:gap .3s}
.related-card:hover .related-link{gap:10px}

/* --- RESPONSIVE for new sections --- */
@media(max-width:1024px){
  .related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .related-grid{grid-template-columns:1fr}
  .breadcrumb{font-size:.78rem}
}
/* ============================================
   OVAL INFOTECH — ENHANCED VISUAL UPGRADE
   Teal Green Premium Theme
   ============================================ */

/* --- ENHANCED VARIABLES --- */
:root {
  --gold: #14b8a6;
  --gold-light: #2dd4bf;
  --gold-dark: #0d9488;
  --teal: #14b8a6;
  --teal-glow: rgba(20,184,166,.25);
  --glass: rgba(255,255,255,.05);
  --glass-border: rgba(255,255,255,.08);
}

/* --- ANIMATED BACKGROUND PATTERNS --- */
@keyframes floatUp { 0%{transform:translateY(0) scale(1);opacity:.4} 100%{transform:translateY(-120vh) scale(.6);opacity:0} }
@keyframes pulse-glow { 0%,100%{box-shadow:0 0 20px rgba(20,184,166,.15)} 50%{box-shadow:0 0 40px rgba(20,184,166,.3)} }
@keyframes gradient-shift { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes shimmer { 0%{transform:translateX(-100%)} 100%{transform:translateX(100%)} }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes rotate-slow { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

/* --- ENHANCED TOP BAR --- */
.top-bar{background:linear-gradient(90deg,var(--navy),var(--navy-mid));border-bottom:1px solid rgba(20,184,166,.1)}
.top-bar a:hover{color:#fff;text-shadow:0 0 8px rgba(20,184,166,.5)}

/* --- ENHANCED HEADER --- */
.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.header.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(0,0,0,.08)}
.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-dark))!important;color:#fff!important;border-radius:30px!important;padding:8px 22px!important;font-weight:600!important;box-shadow:0 4px 15px var(--teal-glow);transition:all .3s!important}
.nav-cta:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(20,184,166,.35)!important}
.nav-dropdown{border-top:3px solid var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.12)}

/* --- ENHANCED SPE HERO --- */
.spe-hero{position:relative;overflow:hidden}
.spe-hero-bg{background:linear-gradient(135deg,#0a1628 0%,#0d2a2a 30%,#0f3d3d 60%,#0a1628 100%);background-size:300% 300%;animation:gradient-shift 12s ease infinite}
.spe-hero-overlay{background:radial-gradient(ellipse at 30% 50%,rgba(20,184,166,.08),transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(45,212,191,.06),transparent 50%)}
.spe-hero-grid{background-image:radial-gradient(rgba(20,184,166,.08) 1px,transparent 1px);background-size:40px 40px}
.spe-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.15}
.hero-accent{background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-style:italic}
.spe-hero-tagline{font-size:1.1rem;line-height:1.7;color:rgba(255,255,255,.65)}
.spe-hero-trust span{background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.15);padding:6px 14px;border-radius:30px;font-size:.78rem}
.spe-hero-trust span i{color:var(--gold-light)}

/* Hero B/A card glow */
.spe-ba-card{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 30px rgba(20,184,166,.1);border:2px solid rgba(20,184,166,.15);animation:pulse-glow 4s ease infinite}
.spe-ba-card .ba-slider{aspect-ratio:4/3}
.spe-ba-card .ba-before{background:linear-gradient(145deg,#1a2332,#2a3548)}
.spe-ba-card .ba-after{background:linear-gradient(145deg,#0a4040,#14b8a6);clip-path:inset(0 50% 0 0)}
.spe-ba-card .ba-handle i{background:linear-gradient(135deg,var(--gold),var(--gold-dark));box-shadow:0 4px 20px rgba(20,184,166,.5)}
.spe-ba-caption{background:rgba(0,0,0,.4);backdrop-filter:blur(10px);padding:10px;text-align:center;font-size:.75rem;color:rgba(255,255,255,.5)}

/* Hero floating particles */
.spe-hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:
  radial-gradient(2px 2px at 10% 20%,rgba(20,184,166,.3),transparent),
  radial-gradient(2px 2px at 25% 60%,rgba(45,212,191,.2),transparent),
  radial-gradient(2px 2px at 45% 15%,rgba(20,184,166,.25),transparent),
  radial-gradient(2px 2px at 60% 80%,rgba(45,212,191,.15),transparent),
  radial-gradient(2px 2px at 80% 35%,rgba(20,184,166,.2),transparent),
  radial-gradient(2px 2px at 90% 70%,rgba(45,212,191,.25),transparent),
  radial-gradient(3px 3px at 35% 45%,rgba(20,184,166,.15),transparent),
  radial-gradient(3px 3px at 70% 50%,rgba(45,212,191,.1),transparent);z-index:0}

/* Hero stats bar */
.spe-hero-stats{background:rgba(10,22,40,.85);backdrop-filter:blur(20px);border-top:1px solid rgba(20,184,166,.15)}
.spe-stat-num{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#fff,var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.spe-stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(20,184,166,.3),transparent)}

/* --- ENHANCED CONTENT AREA --- */
.section-content{background:linear-gradient(180deg,#f0f7f6,#f0f7f6,#f0f7f6)}

/* Article sections with accent borders */
.article-section{padding:32px 0;border-bottom:1px solid rgba(0,0,0,.04)}
.article-section:last-of-type{border-bottom:none}
.article-section h2{font-size:1.6rem;position:relative;padding-left:18px;color:var(--text-dark)}
.article-section h2::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--gold),var(--gold-light))}
.article-section p{font-size:.93rem;line-height:1.85;color:var(--text-gray)}

/* Content B/A slider */
.ba-slider-lg{border-radius:16px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1);border:3px solid rgba(20,184,166,.12);position:relative;aspect-ratio:16/9}
.ba-slider-lg .ba-before{position:absolute;inset:0;background:linear-gradient(145deg,#1a2332,#2a3548)}
.ba-slider-lg .ba-after{position:absolute;inset:0;background:linear-gradient(145deg,#0a4040,#14b8a6);clip-path:inset(0 50% 0 0)}
.ba-slider-lg .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);cursor:ew-resize;z-index:3}
.ba-slider-lg .ba-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;box-shadow:0 4px 20px rgba(20,184,166,.5)}

/* Feature cards enhanced */
.feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.feature-card{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px;transition:all .4s;position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.feature-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 30px rgba(20,184,166,.08)}
.feature-card:hover::before{transform:scaleX(1)}
.feature-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(45,212,191,.06));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:14px;border:1px solid rgba(20,184,166,.1)}
.feature-card h4{font-family:'Playfair Display',serif;font-size:.95rem;margin-bottom:6px}
.feature-card p{font-size:.82rem;color:var(--text-gray);line-height:1.5}

/* --- ENHANCED ZIGZAG B/A SLIDERS --- */
.section-zigzag{background:linear-gradient(180deg,#fff,#fafaf8,#fff);position:relative}
.section-zigzag::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.2),transparent)}
.zigzag-row{padding:70px 0;border-bottom:1px solid rgba(20,184,166,.06)}
.zigzag-ba-slider{border:3px solid rgba(20,184,166,.12);transition:all .4s}
.zigzag-ba-slider:hover{border-color:rgba(20,184,166,.3);box-shadow:0 20px 50px rgba(20,184,166,.12)}
.zigzag-num{font-size:4rem;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.12}
.zz-check{background:rgba(20,184,166,.04);padding:6px 12px;border-radius:8px;border:1px solid rgba(20,184,166,.06);transition:all .3s}
.zz-check:hover{background:rgba(20,184,166,.08);border-color:rgba(20,184,166,.15)}

/* --- ENHANCED WHY CHOOSE --- */
.section-why-choose{background:linear-gradient(135deg,#0a1628 0%,#0d2535 40%,#0a2020 70%,#0a1628 100%);position:relative;overflow:hidden}
.section-why-choose::before{content:'';position:absolute;top:-50%;right:-25%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.06),transparent 60%);pointer-events:none}
.section-why-choose::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.04),transparent 60%);pointer-events:none}
.why-card{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06)}
.why-card:hover{background:rgba(20,184,166,.06);border-color:rgba(20,184,166,.25);box-shadow:0 20px 50px rgba(20,184,166,.1)}
.why-icon{background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;box-shadow:0 6px 20px rgba(13,148,136,.35)}

/* --- ENHANCED PROCESS --- */
.section-process{background:linear-gradient(180deg,#f0f7f6,#e8f0ef,#f0f7f6);position:relative}
.section-process::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.15),transparent)}
.process-card{background:var(--white);border-radius:20px;overflow:hidden}
.process-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));opacity:0;transition:opacity .3s}
.process-card:hover::before{opacity:1}

/* --- ENHANCED WHAT YOU GET --- */
.section-wyg{background:linear-gradient(135deg,#0a1628,#0d2535,#0a2020,#0a1628);position:relative;overflow:hidden}
.section-wyg::before{content:'';position:absolute;inset:0;background:
  radial-gradient(2px 2px at 15% 25%,rgba(20,184,166,.15),transparent),
  radial-gradient(2px 2px at 55% 65%,rgba(45,212,191,.1),transparent),
  radial-gradient(2px 2px at 85% 15%,rgba(20,184,166,.12),transparent);pointer-events:none}
.wyg-card{backdrop-filter:blur(10px)}
.wyg-icon{background:linear-gradient(135deg,rgba(20,184,166,.15),rgba(45,212,191,.05));border:1px solid rgba(20,184,166,.2);animation:float 6s ease infinite}
.wyg-card:nth-child(2) .wyg-icon{animation-delay:-2s}
.wyg-card:nth-child(3) .wyg-icon{animation-delay:-4s}

/* --- ENHANCED FAQ --- */
.section-faq{background:linear-gradient(180deg,#fff,#fafaf8)}
.faq-item{border:1px solid rgba(0,0,0,.06);backdrop-filter:blur(4px);transition:all .4s}
.faq-item:hover{border-color:rgba(20,184,166,.2);box-shadow:0 8px 24px rgba(20,184,166,.05)}
.faq-item.active{border-color:var(--gold);box-shadow:0 8px 30px rgba(20,184,166,.08)}
.faq-item.active .faq-question{background:linear-gradient(135deg,rgba(20,184,166,.04),rgba(45,212,191,.02))}
.faq-toggle{width:32px;height:32px;border-radius:50%;background:rgba(20,184,166,.08);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s;flex-shrink:0}
.faq-item.active .faq-toggle{background:var(--gold);color:#fff;transform:rotate(45deg)}
.faq-answer-inner{padding:0 24px 20px;font-size:.9rem;color:var(--text-gray);line-height:1.8}

/* --- ENHANCED CTA --- */
.cta-section{background:linear-gradient(135deg,#0d2a2a,#0a1628,#0d2535);position:relative;overflow:hidden;padding:100px 0}
.cta-section::before{content:'';position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.08),transparent 60%);pointer-events:none}
.cta-content{text-align:center;position:relative;z-index:1}
.cta-content h2{font-family:'Playfair Display',serif;font-size:2.6rem;color:#fff;margin-bottom:16px}
.cta-content p{font-size:1.05rem;color:rgba(255,255,255,.55);margin-bottom:32px}
.cta-buttons{display:flex;gap:16px;justify-content:center}
.cta-buttons .btn-primary{box-shadow:0 8px 30px rgba(20,184,166,.3)}
.cta-buttons .btn-outline{border:2px solid rgba(255,255,255,.2);color:#fff;padding:12px 30px;border-radius:30px;transition:all .3s}
.cta-buttons .btn-outline:hover{border-color:var(--gold-light);background:rgba(20,184,166,.1);color:var(--gold-light)}

/* --- ENHANCED BUTTONS GLOBAL --- */
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;padding:12px 28px;border-radius:30px;font-weight:600;font-size:.88rem;border:none;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--teal-glow)}
.btn-primary i{font-size:.75rem}
.btn-sm{padding:10px 20px;font-size:.82rem}
.btn-outline-light{border:2px solid rgba(255,255,255,.25);color:#fff;padding:12px 28px;border-radius:30px;font-weight:500;font-size:.88rem;transition:all .3s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.btn-outline-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}

/* --- RELATED SERVICES ENHANCED --- */
.related-services{margin-top:50px;padding-top:40px;border-top:2px solid rgba(20,184,166,.08)}
.related-services h3{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:20px;position:relative;padding-left:18px}
.related-services h3::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--gold),var(--gold-light))}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related-card{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px;text-align:center;transition:all .4s;text-decoration:none;color:inherit;position:relative;overflow:hidden}
.related-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s}
.related-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 30px rgba(20,184,166,.08)}
.related-card:hover::before{transform:scaleX(1)}
.related-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;margin:0 auto 12px;box-shadow:0 6px 16px var(--teal-glow)}
.related-card h4{font-family:'Playfair Display',serif;font-size:.9rem}

/* --- FOOTER ENHANCED --- */
.footer{background:linear-gradient(180deg,var(--navy),#060e1a);border-top:1px solid rgba(20,184,166,.08)}
.footer-social a:hover{background:var(--gold);border-color:var(--gold);box-shadow:0 4px 12px var(--teal-glow)}

/* --- SCROLLBAR --- */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--navy)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold),var(--gold-dark));border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}

/* --- SELECTION --- */
::selection{background:rgba(20,184,166,.2);color:var(--text-dark)}

/* --- RESPONSIVE ENHANCEMENTS --- */
@media(max-width:1024px){
  .zigzag-row{grid-template-columns:1fr;gap:30px;padding:40px 0}
  .zigzag-reverse{direction:ltr}
  .why-grid,.wyg-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .process-connector{display:none}
  .related-grid{grid-template-columns:repeat(2,1fr)}
  .feature-cards{grid-template-columns:1fr}
}
@media(max-width:640px){
  .why-grid,.wyg-grid,.process-grid,.related-grid{grid-template-columns:1fr}
  .spe-hero-inner{grid-template-columns:1fr}
  .spe-hero-visual{display:none}
  .cta-buttons{flex-direction:column;align-items:center}
  .zz-checks{grid-template-columns:1fr}
}

/* Hero badge */
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.2);padding:8px 18px;border-radius:30px;font-size:.78rem;font-weight:600;color:var(--gold-light);letter-spacing:.5px;margin-bottom:16px}
.hero-badge i{font-size:.65rem}

/* ===== PREMIUM ENHANCEMENTS v9 ===== */

/* Enhanced Page Hero */
.page-hero{background:linear-gradient(135deg,var(--navy) 0%,#162542 50%,#1a3055 100%);color:white;padding:100px 0 80px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(20,184,166,.12),transparent 70%);border-radius:50%;pointer-events:none}
.page-hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.08),transparent 70%);border-radius:50%;pointer-events:none}
.page-hero h1{font-size:3.2rem;margin-bottom:16px;position:relative;z-index:1}
.page-hero-sub{font-size:1.15rem;opacity:.7;max-width:600px;position:relative;z-index:1}
.page-hero .breadcrumb{margin-bottom:24px;font-size:.85rem;opacity:.5;position:relative;z-index:1}
.page-hero .breadcrumb a{color:var(--gold-light)}
.page-hero .breadcrumb a:hover{color:var(--gold)}
.page-hero .breadcrumb span{margin:0 6px}

/* Page Hero Stats */
.page-hero-stats{display:flex;gap:32px;margin-top:32px;position:relative;z-index:1}
.phs{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 24px;font-size:.9rem;backdrop-filter:blur(10px)}
.phs strong{color:var(--gold-light);font-size:1.1rem}

/* Color variant heroes */
.page-hero-gold{background:linear-gradient(135deg,#0d3b2f 0%,#0a2e23 50%,var(--navy) 100%)}
.page-hero-purple{background:linear-gradient(135deg,#1a0f3c 0%,#2d1b69 50%,var(--navy) 100%)}
.page-hero-coral{background:linear-gradient(135deg,#3c1a1a 0%,#4a2020 50%,var(--navy) 100%)}
.page-hero-blue{background:linear-gradient(135deg,#0a1a3c 0%,#0d2556 50%,var(--navy) 100%)}
.page-hero-green{background:linear-gradient(135deg,#0a3c1a 0%,#0d5625 50%,var(--navy) 100%)}
.page-hero-teal{background:linear-gradient(135deg,#0a2e2e 0%,#0d4040 50%,var(--navy) 100%)}
.page-hero-navy{background:linear-gradient(135deg,var(--navy) 0%,#0a1628 50%,#111d33 100%)}

/* Enhanced service cards hover */
.service-card{position:relative;overflow:hidden}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s ease;transform-origin:left}
.service-card:hover::before{transform:scaleX(1)}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}

/* Modern glassmorphism cards */
.testimonial-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);transition:all .4s ease}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-l)}

/* Enhanced pricing cards */
.pricing-card{transition:all .4s ease;border:2px solid transparent}
.pricing-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 20px 60px rgba(20,184,166,.15)}
.pricing-card.featured{border-color:var(--gold);box-shadow:0 12px 40px rgba(20,184,166,.12)}

/* Process steps - enhanced */
.process-step{position:relative;transition:all .4s ease}
.process-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-l)}

/* Why cards glow effect */
.why-card{transition:all .4s ease;position:relative;overflow:hidden}
.why-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(20,184,166,.05),transparent 70%);opacity:0;transition:opacity .4s ease}
.why-card:hover::after{opacity:1}
.why-card:hover{transform:translateY(-6px);border-color:rgba(20,184,166,.3)}

/* Smooth scroll indicator */
.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5}
.scroll-indicator span{width:2px;height:30px;background:white;border-radius:2px;animation:scrollPulse 2s infinite}
@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}

/* Enhanced footer */
.footer{background:linear-gradient(180deg,var(--navy) 0%,#060e1a 100%)}
.footer-top{padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06)}

/* Gradient text effect */
.gradient-text{background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Feature cards enhanced */
.feature-card{transition:all .4s ease;position:relative}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-l)}
.feature-card::before{content:'';position:absolute;bottom:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .4s ease}
.feature-card:hover::before{opacity:1}

/* Related cards */
.related-card{transition:all .4s ease}
.related-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-l)}

/* Smooth page transitions */
body{animation:pageIn .6s ease}
@keyframes pageIn{from{opacity:0}to{opacity:1}}

/* Enhanced breadcrumb */
.breadcrumb{font-size:.88rem;color:rgba(255,255,255,.5)}
.breadcrumb a{color:var(--gold-light);transition:color .3s}
.breadcrumb a:hover{color:white}

/* Mobile improvements */
@media(max-width:768px){
  .page-hero h1{font-size:2rem}
  .page-hero{padding:70px 0 50px}
  .page-hero-stats{flex-wrap:wrap;gap:12px}
  .phs{padding:10px 16px;font-size:.8rem}
}

/* ================================================================
   OVAL INFOTECH v10 — PREMIUM SUB-PAGE MEGA OVERHAUL
   ================================================================ */

/* ─── HERO PARTICLES ─── */
.spe-hero-particles{position:absolute;inset:0;z-index:1;overflow:hidden}
.spe-hero-particle{position:absolute;width:4px;height:4px;background:rgba(20,184,166,.3);border-radius:50%;animation:particleDrift linear infinite}
@keyframes particleDrift{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-10vh) scale(1);opacity:0}}

/* ─── HERO BREADCRUMB ─── */
.spe-hero-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:.8rem;color:rgba(255,255,255,.35)}
.spe-hero-breadcrumb a{color:rgba(255,255,255,.45);transition:color .3s}
.spe-hero-breadcrumb a:hover{color:var(--teal)}
.spe-hero-breadcrumb i{font-size:.5rem}
.spe-hero-breadcrumb span{color:var(--teal)}

/* ─── HERO BADGE ─── */
.hero-badge{background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.15);backdrop-filter:blur(12px);padding:8px 22px;border-radius:50px;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:var(--teal);margin-bottom:22px;animation:badgePulse 3s ease-in-out infinite}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(20,184,166,.2)}50%{box-shadow:0 0 0 14px rgba(20,184,166,0)}}

/* ─── HERO GLOW BUTTON ─── */
.btn-glow{position:relative;overflow:hidden}
.btn-glow::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 60%);opacity:0;transition:opacity .4s}
.btn-glow:hover::after{opacity:1}
.btn-glass{background:rgba(255,255,255,.04)!important;border:1.5px solid rgba(255,255,255,.15)!important;backdrop-filter:blur(10px)}
.btn-glass:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.75)!important}

/* ─── HERO BA LABEL ROW ─── */
.spe-ba-label-row{display:flex;justify-content:space-between;margin-bottom:10px;padding:0 4px}
.spe-ba-label-tag{font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}
.spe-ba-label-tag.before-tag{background:rgba(255,255,255,.06);color:rgba(255,255,255,.5)}
.spe-ba-label-tag.after-tag{background:rgba(20,184,166,.15);color:var(--teal)}

/* ─── HERO ENHANCED ─── */
.spe-hero{min-height:92vh}
.spe-hero-bg{background:linear-gradient(135deg,#020c1b 0%,#0a1628 25%,#0d2e2e 50%,#071a1a 75%,#020c1b 100%);animation:heroShift 20s ease infinite alternate}
@keyframes heroShift{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(5deg) brightness(1.05)}100%{filter:hue-rotate(0deg) brightness(1)}}
.spe-hero-bg::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 600px 600px at 20% 30%,rgba(20,184,166,.1),transparent),
  radial-gradient(ellipse 400px 400px at 80% 70%,rgba(139,92,246,.06),transparent),
  radial-gradient(ellipse 500px 300px at 50% 100%,rgba(20,184,166,.06),transparent);
  animation:orbFloat 12s ease-in-out infinite alternate}
@keyframes orbFloat{0%{transform:translate(0,0)}100%{transform:translate(-15px,10px)}}
.spe-hero-grid{background-image:
  linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:60px 60px}
.spe-hero-inner{padding:110px 0 50px}
.spe-hero-text h1{font-size:clamp(2.8rem,5.5vw,4.2rem);letter-spacing:-.02em}
.spe-hero-text h1 .hero-accent{background:linear-gradient(135deg,var(--teal),#5eead4,#a7f3d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-style:italic}
.spe-hero-tagline{font-size:1.1rem;line-height:1.85;color:rgba(255,255,255,.55);max-width:520px}
.spe-hero-trust span{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);padding:8px 16px;border-radius:40px;backdrop-filter:blur(5px);transition:all .3s}
.spe-hero-trust span:hover{background:rgba(20,184,166,.06);border-color:rgba(20,184,166,.12)}
.spe-ba-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:18px;backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);max-width:440px;width:100%;transition:all .5s}
.spe-ba-card:hover{transform:translateY(-6px);box-shadow:0 36px 90px rgba(0,0,0,.5)}

/* Hero stats */
.spe-hero-stats{background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.04);backdrop-filter:blur(20px);padding:28px 0}
.spe-stat{display:flex;flex-direction:column;align-items:center;gap:6px}
.spe-stat-icon{width:36px;height:36px;border-radius:10px;background:rgba(20,184,166,.1);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:.8rem;margin-bottom:4px}
.spe-stat-num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;background:linear-gradient(180deg,#fff,rgba(255,255,255,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* ─── MEGA SIDEBAR v10 ─── */
.sidebar{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:16px;width:var(--sidebar-w,300px)}

/* Nav Box */
.sidebar-nav-box{background:var(--white);border-radius:18px;box-shadow:0 4px 30px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);overflow:hidden}
.sidebar-box-header{padding:20px 20px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,rgba(20,184,166,.02),transparent)}
.sidebar-box-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:10px}
.sidebar-box-title i{color:var(--gold);font-size:.9rem}
.sidebar-service-count{font-size:.7rem;font-weight:700;color:var(--gold);background:rgba(20,184,166,.08);padding:4px 10px;border-radius:20px;letter-spacing:.5px}

/* Category buttons */
.sidebar-category{border-bottom:1px solid rgba(0,0,0,.04);transition:all .3s}
.sidebar-category:last-child{border-bottom:none}
.sidebar-cat-btn{width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.87rem;font-weight:600;color:var(--text-dark);transition:all .3s;font-family:'Inter','DM Sans',sans-serif;position:relative;overflow:hidden}
.sidebar-cat-btn::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(20,184,166,.04),transparent);transition:width .4s ease}
.sidebar-cat-btn:hover::before{width:100%}
.sidebar-cat-btn:hover{color:var(--gold-dark)}
.sidebar-cat-label{display:flex;align-items:center;gap:0;position:relative;z-index:1}
.cat-name{margin-right:8px}
.cat-count{font-size:.65rem;font-weight:700;color:var(--text-light);background:rgba(0,0,0,.04);padding:2px 8px;border-radius:10px;opacity:.6}

/* Cat icon badges */
.cat-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;margin-right:12px;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.08);transition:all .3s;flex-shrink:0}
.sidebar-cat-btn:hover .cat-icon{transform:scale(1.1);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.cat-icon.mc-gold{background:linear-gradient(135deg,#0d9488,#14b8a6)}
.cat-icon.mc-purple{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}
.cat-icon.mc-coral{background:linear-gradient(135deg,#ef4444,#f97066)}
.cat-icon.mc-blue{background:linear-gradient(135deg,#2563eb,#3b82f6)}
.cat-icon.mc-green{background:linear-gradient(135deg,#16a34a,#22c55e)}
.cat-icon.mc-teal{background:linear-gradient(135deg,#0d9488,#2dd4bf)}
.cat-icon.mc-navy{background:linear-gradient(135deg,#1e3a5f,#2d5a8e)}

/* Arrow animation */
.cat-arrow-wrap{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,0,0,.03);transition:all .4s;flex-shrink:0;position:relative;z-index:1}
.cat-arrow{font-size:.55rem;opacity:.4;transition:all .4s cubic-bezier(.25,.46,.45,.94)}
.sidebar-cat-btn:hover .cat-arrow-wrap{background:rgba(20,184,166,.06)}
.sidebar-cat-btn:hover .cat-arrow{opacity:.7}
.sidebar-cat-btn.active .cat-arrow-wrap{background:rgba(20,184,166,.1)}
.sidebar-cat-btn.active .cat-arrow{transform:rotate(180deg);opacity:1;color:var(--gold)}
.sidebar-cat-btn.active{color:var(--gold-dark);background:rgba(20,184,166,.02)}

/* Sub list — hidden by default, smooth reveal */
.sidebar-sub-list{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94),padding .3s,opacity .3s;padding:0 14px;opacity:0}
.sidebar-category.open .sidebar-sub-list{max-height:800px;padding:4px 14px 14px;opacity:1}
.sidebar-sub-list a{display:flex;align-items:center;padding:9px 14px;font-size:.82rem;color:var(--text-gray);border-radius:10px;transition:all .3s;line-height:1.4;position:relative;margin-bottom:2px;font-weight:500;gap:0}
.sub-dot{width:6px;height:6px;border-radius:50%;background:var(--text-light);margin-right:12px;flex-shrink:0;transition:all .3s;opacity:.5}
.sidebar-sub-list a:hover{background:rgba(20,184,166,.04);color:var(--gold-dark);padding-left:18px}
.sidebar-sub-list a:hover .sub-dot{background:var(--gold);opacity:1;transform:scale(1.4)}
.sidebar-sub-list a.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;font-weight:600;box-shadow:0 4px 14px rgba(20,184,166,.2)}
.sidebar-sub-list a.active .sub-dot{background:#fff;opacity:1;box-shadow:0 0 6px rgba(255,255,255,.5)}

/* ─── FREE TRIAL BOX ENHANCED ─── */
.sidebar-free-box{background:linear-gradient(145deg,#0a1628,#0d2e2e);border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.12);overflow:hidden;position:relative;border:1px solid rgba(20,184,166,.08)}
.sidebar-free-box::before{content:'';position:absolute;top:-30%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,rgba(20,184,166,.12),transparent);border-radius:50%}
.sidebar-free-box::after{content:'';position:absolute;bottom:-20%;left:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(139,92,246,.08),transparent);border-radius:50%}
.sidebar-free-inner{position:relative;z-index:1;padding:32px 22px;text-align:center}
.sidebar-free-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:.6rem;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:1px;display:flex;align-items:center;gap:4px}
.sidebar-free-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--teal),#0d9488);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 18px;box-shadow:0 10px 28px rgba(20,184,166,.3);animation:iconFloat 4s ease-in-out infinite}
@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.sidebar-free-inner h4{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:6px;color:#fff}
.sidebar-free-subtitle{font-size:.85rem;color:var(--teal);font-weight:700;margin-bottom:12px}
.sidebar-free-inner>p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:18px}
.sidebar-cta-btn{border-radius:12px!important;padding:14px 24px!important;font-weight:700!important;letter-spacing:.3px}
.sidebar-free-checks{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.sidebar-free-checks span{display:flex;align-items:center;gap:10px;font-size:.78rem;color:rgba(255,255,255,.5)}
.sidebar-free-checks span i{color:var(--teal);font-size:.7rem}

/* ─── QUOTE FORM BOX ENHANCED ─── */
.sidebar-quote-box{background:var(--white);border-radius:18px;box-shadow:0 4px 30px rgba(0,0,0,.06);overflow:hidden;position:relative;border:2px solid rgba(20,184,166,.12)}
.sidebar-quote-inner{padding:28px 22px}
.sidebar-quote-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.sidebar-quote-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.sidebar-quote-header h4{font-family:'Playfair Display',serif;font-size:1.1rem;margin:0;color:var(--text-dark)}
.sidebar-quote-subtitle{font-size:.8rem;color:var(--text-light);margin:2px 0 0}
.qf-group{margin-bottom:12px}
.qf-group label{display:block;font-size:.75rem;font-weight:700;color:var(--text-dark);margin-bottom:5px;letter-spacing:.3px;text-transform:uppercase}
.quote-form input,.quote-form textarea,.quote-form select{width:100%;background:#f8fafb;border:1.5px solid rgba(0,0,0,.06);border-radius:10px;padding:12px 16px;font-size:.88rem;font-family:'Inter','DM Sans',sans-serif;color:var(--text-dark);outline:none;transition:all .3s}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:var(--text-light)}
.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(20,184,166,.06)}
.quote-form select{appearance:auto;cursor:pointer;color:var(--text-gray)}
.quote-form textarea{resize:vertical;min-height:60px}

/* Quote contact */
.sidebar-quote-contact{margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,0,0,.06)}
.sqc-item{display:flex;align-items:center;gap:12px;padding:8px 0}
.sqc-item i{width:32px;height:32px;border-radius:9px;background:rgba(20,184,166,.06);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}
.sqc-item span{display:block;font-size:.7rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.sqc-item a{color:var(--gold-dark);font-size:.85rem;font-weight:600;transition:color .3s}
.sqc-item a:hover{color:var(--gold)}
.sqc-item strong{font-size:.85rem;color:var(--text-dark)}

/* ─── SECTION CONTENT ENHANCED ─── */
.section-content{padding:80px 0 60px;background:linear-gradient(180deg,#f0f7f6 0%,#f0f7f6 40%,#f3f8f7 100%);position:relative}
.section-content::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.1),transparent)}

/* Before/After large slider */
.ba-slider-lg{aspect-ratio:16/9;border-radius:20px;overflow:hidden;margin-bottom:48px;box-shadow:0 12px 40px rgba(0,0,0,.08);border:2px solid rgba(20,184,166,.08);position:relative;transition:all .4s}
.ba-slider-lg:hover{box-shadow:0 16px 50px rgba(0,0,0,.12)}
.ba-slider-lg::after{content:'← Drag to compare →';position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);color:#fff;padding:6px 20px;border-radius:30px;font-size:.72rem;font-weight:600;letter-spacing:.5px;z-index:5;backdrop-filter:blur(10px)}

/* ─── ARTICLE SECTIONS — MEGA ENHANCED ─── */
.article-section{margin-bottom:28px;padding:36px;background:var(--white);border-radius:18px;box-shadow:0 2px 20px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.03);transition:all .4s;position:relative;overflow:hidden}
.article-section::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold),var(--gold-light),transparent);border-radius:4px 0 0 4px;opacity:0;transition:opacity .4s}
.article-section:hover{box-shadow:0 10px 36px rgba(0,0,0,.08);border-color:rgba(20,184,166,.06)}
.article-section:hover::before{opacity:1}
.article-section-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--gold);background:rgba(20,184,166,.06);padding:5px 14px;border-radius:20px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.8px}
.article-section h2{font-family:'Playfair Display',serif;font-size:1.7rem;margin-bottom:18px;color:var(--text-dark);position:relative;padding-bottom:14px}
.article-section h2::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:3px}
.article-section p{font-size:.96rem;color:var(--text-gray);line-height:1.9;margin-bottom:14px}

/* Article highlight box */
.article-highlight{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,rgba(20,184,166,.04),rgba(20,184,166,.02));border:1px solid rgba(20,184,166,.1);border-radius:14px;padding:20px;margin-top:20px}
.article-highlight-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.article-highlight-content{font-size:.9rem;color:var(--text-gray);line-height:1.7}
.article-highlight-content strong{color:var(--text-dark);display:block;margin-bottom:4px}

/* Stat bars */
.stat-bar-row{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.stat-bar-item p{font-size:.82rem;color:var(--text-gray);margin:6px 0 0}
.stat-bar-fill{height:8px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:8px;position:relative;width:var(--fill-width);transition:width 1.5s ease;max-width:100%}
.stat-bar-fill span{position:absolute;right:0;top:-22px;font-size:.75rem;font-weight:800;color:var(--gold-dark)}

/* ─── PROCESS TIMELINE ─── */
.process-timeline{margin-top:24px}
.process-step{display:flex;gap:20px;margin-bottom:0;position:relative}
.process-step:last-child .process-step-line{display:none}
.process-step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.process-step-num{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:.9rem;font-weight:800;position:relative;z-index:2;box-shadow:0 4px 12px rgba(20,184,166,.2)}
.process-step-line{width:2px;flex:1;background:linear-gradient(180deg,var(--gold),rgba(20,184,166,.1));margin:4px 0}
.process-step-content{padding-bottom:28px}
.process-step-icon{width:36px;height:36px;border-radius:10px;background:rgba(20,184,166,.06);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;margin-bottom:8px}
.process-step-content h4{font-family:'Inter','DM Sans',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:4px;color:var(--text-dark)}
.process-step-content p{font-size:.86rem;color:var(--text-gray);line-height:1.7;margin:0}

/* ─── FEATURE CARDS MEGA ENHANCED ─── */
.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.feature-card{background:var(--white);border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:28px 22px;text-align:left;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--fc-color,var(--gold));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.feature-card:hover::before{transform:scaleX(1)}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(0,0,0,.08);border-color:transparent}
.feature-num{position:absolute;top:16px;right:18px;font-family:'Playfair Display',serif;font-size:2rem;font-weight:800;opacity:.04;line-height:1}
.feature-icon{width:50px;height:50px;border-radius:14px;background:color-mix(in srgb,var(--fc-color,var(--gold)) 10%,transparent);color:var(--fc-color,var(--gold-dark));display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:16px;transition:all .4s;border:1px solid color-mix(in srgb,var(--fc-color,var(--gold)) 12%,transparent)}
.feature-card:hover .feature-icon{background:var(--fc-color,var(--gold));color:#fff;transform:scale(1.08);box-shadow:0 8px 20px color-mix(in srgb,var(--fc-color,var(--gold)) 25%,transparent);border-color:transparent}
.feature-card h4{font-family:'Inter','DM Sans',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:8px;color:var(--text-dark)}
.feature-card p{font-size:.84rem;color:var(--text-light);line-height:1.6;margin:0}

/* ─── RELATED SERVICES ENHANCED ─── */
.related-services{margin-top:36px;padding:36px;background:linear-gradient(135deg,var(--navy),#162542);border-radius:20px;color:white;position:relative;overflow:hidden}
.related-services::before{content:'';position:absolute;top:-50%;right:-30%;width:400px;height:400px;background:radial-gradient(circle,rgba(20,184,166,.06),transparent);border-radius:50%}
.related-header{margin-bottom:24px;position:relative;z-index:1}
.section-tag-sm{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;color:var(--teal);background:rgba(20,184,166,.08);padding:5px 14px;border-radius:20px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(20,184,166,.1)}
.related-header h3{font-family:'Playfair Display',serif;font-size:1.4rem;margin:0;color:#fff}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:1}
.related-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:22px 18px;text-align:center;transition:all .4s;backdrop-filter:blur(5px);text-decoration:none;display:flex;flex-direction:column;align-items:center}
.related-card:hover{background:rgba(20,184,166,.06);border-color:rgba(20,184,166,.15);transform:translateY(-4px)}
.related-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(20,184,166,.15),rgba(20,184,166,.05));color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:14px;transition:all .3s;border:1px solid rgba(20,184,166,.08)}
.related-card:hover .related-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;transform:scale(1.1);border-color:transparent}
.related-card h4{font-family:'Inter','DM Sans',sans-serif;font-size:.86rem;font-weight:600;color:rgba(255,255,255,.8);margin:0 0 8px}
.related-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.05);color:rgba(255,255,255,.75);font-size:.6rem;transition:all .3s;margin-top:auto}
.related-card:hover .related-arrow{background:rgba(20,184,166,.2);color:var(--teal);transform:translateX(4px)}

/* ─── ZIGZAG MEGA ENHANCED ─── */
.section-zigzag{padding:0;background:var(--white)}
.zigzag-section-header{text-align:center;padding:80px 0 20px}
.zigzag-section-header h2{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--text-dark);margin-top:10px}
.zigzag-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:60px 0;position:relative}
.zigzag-row:not(:last-child)::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent)}
.zigzag-num{font-size:4.5rem;opacity:.06;letter-spacing:-.05em;line-height:1;margin-bottom:6px;font-family:'Playfair Display',serif;font-weight:800;background:linear-gradient(135deg,var(--gold),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.zigzag-title{font-family:'Playfair Display',serif;font-size:2.2rem;letter-spacing:-.02em;margin-bottom:12px;color:var(--text-dark)}
.zigzag-subtitle{display:inline-flex;align-items:center;gap:8px;background:rgba(20,184,166,.05);padding:7px 18px;border-radius:30px;font-size:.88rem;color:var(--gold-dark);margin-bottom:20px;font-weight:600;font-family:'Inter','DM Sans',sans-serif}
.zigzag-subtitle i{font-size:.7rem}
.zigzag-text p{font-size:1rem;line-height:1.9;color:var(--text-gray)}
.zz-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:24px}
.zz-check{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--text-dark)}
.zz-check i{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.04));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0}
.zigzag-ba-slider{width:100%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.1);border:3px solid rgba(20,184,166,.08);position:relative;transition:all .5s}
.zigzag-ba-slider:hover{box-shadow:0 24px 70px rgba(20,184,166,.12);transform:translateY(-4px)}

/* ─── WHY CARDS ENHANCED ─── */
.why-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:32px 24px;transition:all .4s;position:relative;overflow:hidden;backdrop-filter:blur(5px)}
.why-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:0;transition:opacity .4s}
.why-card:hover::after{opacity:1}
.why-card:hover{background:rgba(20,184,166,.04);border-color:rgba(20,184,166,.12);transform:translateY(-6px)}
.why-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:18px;transition:all .4s;border:none;box-shadow:0 6px 20px rgba(13,148,136,.35)}
.why-card:hover .why-icon{background:linear-gradient(135deg,var(--gold),var(--teal));color:#fff;transform:scale(1.08) rotate(3deg);box-shadow:0 8px 24px rgba(20,184,166,.3);border-color:transparent}

/* ─── CTA ENHANCED ─── */
.cta-section{background:linear-gradient(135deg,#020c1b,#0a2828,#0d2e2e);position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 500px 500px at 30% 50%,rgba(20,184,166,.08),transparent),
  radial-gradient(ellipse 400px 300px at 70% 50%,rgba(139,92,246,.04),transparent)}

/* ─── RESPONSIVE v10 ─── */
@media(max-width:1100px){
  .service-layout{grid-template-columns:280px 1fr;gap:28px}
  .feature-cards{grid-template-columns:repeat(2,1fr)}
  .related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .spe-hero-inner{grid-template-columns:1fr;text-align:center;padding:90px 0 40px}
  .spe-hero-breadcrumb{justify-content:center}
  .spe-hero-tagline{margin:0 auto 32px}
  .spe-hero-actions{justify-content:center}
  .spe-hero-trust{justify-content:center}
  .spe-hero-visual{order:-1}
  .spe-ba-card{max-width:360px;margin:0 auto 30px}
  .zigzag-row,.zigzag-row.zigzag-reverse{grid-template-columns:1fr;gap:30px}
  .zigzag-reverse{direction:ltr}
  .zigzag-img{order:-1}
}
@media(max-width:768px){
  .service-layout{grid-template-columns:1fr!important;gap:0}
  .sidebar{position:static!important;order:2;margin-top:32px;width:100%!important}
  .sidebar-nav-box{border-radius:14px}
  .sidebar-box-header{padding:16px 18px 14px}
  .sidebar-cat-btn{padding:15px 16px;font-size:.9rem}
  .cat-icon{width:34px;height:34px;border-radius:10px;font-size:.75rem}
  .sidebar-sub-list a{padding:10px 14px;font-size:.85rem}
  .sidebar-free-box{border-radius:14px}
  .sidebar-quote-box{border-radius:14px}
  .article-section{padding:24px;border-radius:14px;margin-bottom:20px}
  .article-section h2{font-size:1.35rem}
  .feature-cards{grid-template-columns:1fr!important}
  .related-grid{grid-template-columns:1fr!important}
  .related-services{padding:24px;border-radius:14px}
  .zz-checks{grid-template-columns:1fr}
  .zigzag-title{font-size:1.6rem}
  .zigzag-num{font-size:3rem}
  .spe-stats-row{flex-wrap:wrap;gap:20px}
  .spe-stat-divider{display:none}
  .ba-slider-lg::after{font-size:.65rem;padding:4px 14px}
  .process-step-content{padding-bottom:20px}
  .stat-bar-row{gap:10px}
}
@media(max-width:480px){
  .spe-hero-text h1{font-size:2rem}
  .spe-hero-trust{gap:6px}
  .spe-hero-trust span{font-size:.72rem;padding:6px 10px}
  .article-section{padding:20px}
  .feature-cards{gap:12px}
  .zigzag-title{font-size:1.4rem}
  .spe-ba-label-row{flex-direction:row;gap:8px}
}

/* ================================================================
   OVAL INFOTECH v10 — PREMIUM SUB-PAGE MEGA OVERHAUL
   ================================================================ */

/* ─── HERO PARTICLES ─── */
.spe-hero-particles{position:absolute;inset:0;z-index:1;overflow:hidden}
.spe-hero-particle{position:absolute;width:4px;height:4px;background:rgba(20,184,166,.3);border-radius:50%;animation:particleDrift linear infinite}
@keyframes particleDrift{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-10vh) scale(1);opacity:0}}

/* ─── HERO BREADCRUMB ─── */
.spe-hero-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:.8rem;color:rgba(255,255,255,.35)}
.spe-hero-breadcrumb a{color:rgba(255,255,255,.45);transition:color .3s}
.spe-hero-breadcrumb a:hover{color:var(--teal)}
.spe-hero-breadcrumb i{font-size:.5rem}
.spe-hero-breadcrumb span{color:var(--teal)}

/* ─── HERO BADGE ─── */
.hero-badge{background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.15);backdrop-filter:blur(12px);padding:8px 22px;border-radius:50px;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:var(--teal);margin-bottom:22px;animation:badgePulse 3s ease-in-out infinite}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(20,184,166,.2)}50%{box-shadow:0 0 0 14px rgba(20,184,166,0)}}

/* ─── HERO GLOW BUTTON ─── */
.btn-glow{position:relative;overflow:hidden}
.btn-glow::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 60%);opacity:0;transition:opacity .4s}
.btn-glow:hover::after{opacity:1}
.btn-glass{background:rgba(255,255,255,.04)!important;border:1.5px solid rgba(255,255,255,.15)!important;backdrop-filter:blur(10px)}
.btn-glass:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.75)!important}

/* ─── HERO BA LABEL ROW ─── */
.spe-ba-label-row{display:flex;justify-content:space-between;margin-bottom:10px;padding:0 4px}
.spe-ba-label-tag{font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}
.spe-ba-label-tag.before-tag{background:rgba(255,255,255,.06);color:rgba(255,255,255,.5)}
.spe-ba-label-tag.after-tag{background:rgba(20,184,166,.15);color:var(--teal)}

/* ─── HERO ENHANCED ─── */
.spe-hero{min-height:92vh}
.spe-hero-bg{background:linear-gradient(135deg,#020c1b 0%,#0a1628 25%,#0d2e2e 50%,#071a1a 75%,#020c1b 100%);animation:heroShift 20s ease infinite alternate}
@keyframes heroShift{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(5deg) brightness(1.05)}100%{filter:hue-rotate(0deg) brightness(1)}}
.spe-hero-bg::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 600px 600px at 20% 30%,rgba(20,184,166,.1),transparent),
  radial-gradient(ellipse 400px 400px at 80% 70%,rgba(139,92,246,.06),transparent),
  radial-gradient(ellipse 500px 300px at 50% 100%,rgba(20,184,166,.06),transparent);
  animation:orbFloat 12s ease-in-out infinite alternate}
@keyframes orbFloat{0%{transform:translate(0,0)}100%{transform:translate(-15px,10px)}}
.spe-hero-grid{background-image:
  linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:60px 60px}
.spe-hero-inner{padding:110px 0 50px}
.spe-hero-text h1{font-size:clamp(2.8rem,5.5vw,4.2rem);letter-spacing:-.02em}
.spe-hero-text h1 .hero-accent{background:linear-gradient(135deg,var(--teal),#5eead4,#a7f3d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-style:italic}
.spe-hero-tagline{font-size:1.1rem;line-height:1.85;color:rgba(255,255,255,.55);max-width:520px}
.spe-hero-trust span{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);padding:8px 16px;border-radius:40px;backdrop-filter:blur(5px);transition:all .3s}
.spe-hero-trust span:hover{background:rgba(20,184,166,.06);border-color:rgba(20,184,166,.12)}
.spe-ba-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:18px;backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);max-width:440px;width:100%;transition:all .5s}
.spe-ba-card:hover{transform:translateY(-6px);box-shadow:0 36px 90px rgba(0,0,0,.5)}

/* Hero stats */
.spe-hero-stats{background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.04);backdrop-filter:blur(20px);padding:28px 0}
.spe-stat{display:flex;flex-direction:column;align-items:center;gap:6px}
.spe-stat-icon{width:36px;height:36px;border-radius:10px;background:rgba(20,184,166,.1);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:.8rem;margin-bottom:4px}
.spe-stat-num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;background:linear-gradient(180deg,#fff,rgba(255,255,255,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* ─── MEGA SIDEBAR v10 ─── */
.sidebar{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:16px;width:var(--sidebar-w,300px)}

/* Nav Box */
.sidebar-nav-box{background:var(--white);border-radius:18px;box-shadow:0 4px 30px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);overflow:hidden}
.sidebar-box-header{padding:20px 20px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,rgba(20,184,166,.02),transparent)}
.sidebar-box-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:10px}
.sidebar-box-title i{color:var(--gold);font-size:.9rem}
.sidebar-service-count{font-size:.7rem;font-weight:700;color:var(--gold);background:rgba(20,184,166,.08);padding:4px 10px;border-radius:20px;letter-spacing:.5px}

/* Category buttons */
.sidebar-category{border-bottom:1px solid rgba(0,0,0,.04);transition:all .3s}
.sidebar-category:last-child{border-bottom:none}
.sidebar-cat-btn{width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.87rem;font-weight:600;color:var(--text-dark);transition:all .3s;font-family:'Inter','DM Sans',sans-serif;position:relative;overflow:hidden}
.sidebar-cat-btn::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(20,184,166,.04),transparent);transition:width .4s ease}
.sidebar-cat-btn:hover::before{width:100%}
.sidebar-cat-btn:hover{color:var(--gold-dark)}
.sidebar-cat-label{display:flex;align-items:center;gap:0;position:relative;z-index:1}
.cat-name{margin-right:8px}
.cat-count{font-size:.65rem;font-weight:700;color:var(--text-light);background:rgba(0,0,0,.04);padding:2px 8px;border-radius:10px;opacity:.6}

/* Cat icon badges */
.cat-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;margin-right:12px;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.08);transition:all .3s;flex-shrink:0}
.sidebar-cat-btn:hover .cat-icon{transform:scale(1.1);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.cat-icon.mc-gold{background:linear-gradient(135deg,#0d9488,#14b8a6)}
.cat-icon.mc-purple{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}
.cat-icon.mc-coral{background:linear-gradient(135deg,#ef4444,#f97066)}
.cat-icon.mc-blue{background:linear-gradient(135deg,#2563eb,#3b82f6)}
.cat-icon.mc-green{background:linear-gradient(135deg,#16a34a,#22c55e)}
.cat-icon.mc-teal{background:linear-gradient(135deg,#0d9488,#2dd4bf)}
.cat-icon.mc-navy{background:linear-gradient(135deg,#1e3a5f,#2d5a8e)}

/* Arrow animation */
.cat-arrow-wrap{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,0,0,.03);transition:all .4s;flex-shrink:0;position:relative;z-index:1}
.cat-arrow{font-size:.55rem;opacity:.4;transition:all .4s cubic-bezier(.25,.46,.45,.94)}
.sidebar-cat-btn:hover .cat-arrow-wrap{background:rgba(20,184,166,.06)}
.sidebar-cat-btn:hover .cat-arrow{opacity:.7}
.sidebar-cat-btn.active .cat-arrow-wrap{background:rgba(20,184,166,.1)}
.sidebar-cat-btn.active .cat-arrow{transform:rotate(180deg);opacity:1;color:var(--gold)}
.sidebar-cat-btn.active{color:var(--gold-dark);background:rgba(20,184,166,.02)}

/* Sub list — hidden by default, smooth reveal */
.sidebar-sub-list{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94),padding .3s,opacity .3s;padding:0 14px;opacity:0}
.sidebar-category.open .sidebar-sub-list{max-height:800px;padding:4px 14px 14px;opacity:1}
.sidebar-sub-list a{display:flex;align-items:center;padding:9px 14px;font-size:.82rem;color:var(--text-gray);border-radius:10px;transition:all .3s;line-height:1.4;position:relative;margin-bottom:2px;font-weight:500;gap:0}
.sub-dot{width:6px;height:6px;border-radius:50%;background:var(--text-light);margin-right:12px;flex-shrink:0;transition:all .3s;opacity:.5}
.sidebar-sub-list a:hover{background:rgba(20,184,166,.04);color:var(--gold-dark);padding-left:18px}
.sidebar-sub-list a:hover .sub-dot{background:var(--gold);opacity:1;transform:scale(1.4)}
.sidebar-sub-list a.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;font-weight:600;box-shadow:0 4px 14px rgba(20,184,166,.2)}
.sidebar-sub-list a.active .sub-dot{background:#fff;opacity:1;box-shadow:0 0 6px rgba(255,255,255,.5)}

/* ─── FREE TRIAL BOX ENHANCED ─── */
.sidebar-free-box{background:linear-gradient(145deg,#0a1628,#0d2e2e);border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.12);overflow:hidden;position:relative;border:1px solid rgba(20,184,166,.08)}
.sidebar-free-box::before{content:'';position:absolute;top:-30%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,rgba(20,184,166,.12),transparent);border-radius:50%}
.sidebar-free-box::after{content:'';position:absolute;bottom:-20%;left:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(139,92,246,.08),transparent);border-radius:50%}
.sidebar-free-inner{position:relative;z-index:1;padding:32px 22px;text-align:center}
.sidebar-free-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:.6rem;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:1px;display:flex;align-items:center;gap:4px}
.sidebar-free-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--teal),#0d9488);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 18px;box-shadow:0 10px 28px rgba(20,184,166,.3);animation:iconFloat 4s ease-in-out infinite}
@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.sidebar-free-inner h4{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:6px;color:#fff}
.sidebar-free-subtitle{font-size:.85rem;color:var(--teal);font-weight:700;margin-bottom:12px}
.sidebar-free-inner>p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:18px}
.sidebar-cta-btn{border-radius:12px!important;padding:14px 24px!important;font-weight:700!important;letter-spacing:.3px}
.sidebar-free-checks{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.sidebar-free-checks span{display:flex;align-items:center;gap:10px;font-size:.78rem;color:rgba(255,255,255,.5)}
.sidebar-free-checks span i{color:var(--teal);font-size:.7rem}

/* ─── QUOTE FORM BOX ENHANCED ─── */
.sidebar-quote-box{background:var(--white);border-radius:18px;box-shadow:0 4px 30px rgba(0,0,0,.06);overflow:hidden;position:relative;border:2px solid rgba(20,184,166,.12)}
.sidebar-quote-inner{padding:28px 22px}
.sidebar-quote-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.sidebar-quote-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.sidebar-quote-header h4{font-family:'Playfair Display',serif;font-size:1.1rem;margin:0;color:var(--text-dark)}
.sidebar-quote-subtitle{font-size:.8rem;color:var(--text-light);margin:2px 0 0}
.qf-group{margin-bottom:12px}
.qf-group label{display:block;font-size:.75rem;font-weight:700;color:var(--text-dark);margin-bottom:5px;letter-spacing:.3px;text-transform:uppercase}
.quote-form input,.quote-form textarea,.quote-form select{width:100%;background:#f8fafb;border:1.5px solid rgba(0,0,0,.06);border-radius:10px;padding:12px 16px;font-size:.88rem;font-family:'Inter','DM Sans',sans-serif;color:var(--text-dark);outline:none;transition:all .3s}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:var(--text-light)}
.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(20,184,166,.06)}
.quote-form select{appearance:auto;cursor:pointer;color:var(--text-gray)}
.quote-form textarea{resize:vertical;min-height:60px}

/* Quote contact */
.sidebar-quote-contact{margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,0,0,.06)}
.sqc-item{display:flex;align-items:center;gap:12px;padding:8px 0}
.sqc-item i{width:32px;height:32px;border-radius:9px;background:rgba(20,184,166,.06);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}
.sqc-item span{display:block;font-size:.7rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.sqc-item a{color:var(--gold-dark);font-size:.85rem;font-weight:600;transition:color .3s}
.sqc-item a:hover{color:var(--gold)}
.sqc-item strong{font-size:.85rem;color:var(--text-dark)}

/* ─── SECTION CONTENT ENHANCED ─── */
.section-content{padding:80px 0 60px;background:linear-gradient(180deg,#f0f7f6 0%,#f0f7f6 40%,#f3f8f7 100%);position:relative}
.section-content::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.1),transparent)}

/* Before/After large slider */
.ba-slider-lg{aspect-ratio:16/9;border-radius:20px;overflow:hidden;margin-bottom:48px;box-shadow:0 12px 40px rgba(0,0,0,.08);border:2px solid rgba(20,184,166,.08);position:relative;transition:all .4s}
.ba-slider-lg:hover{box-shadow:0 16px 50px rgba(0,0,0,.12)}
.ba-slider-lg::after{content:'← Drag to compare →';position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);color:#fff;padding:6px 20px;border-radius:30px;font-size:.72rem;font-weight:600;letter-spacing:.5px;z-index:5;backdrop-filter:blur(10px)}

/* ─── ARTICLE SECTIONS — MEGA ENHANCED ─── */
.article-section{margin-bottom:28px;padding:36px;background:var(--white);border-radius:18px;box-shadow:0 2px 20px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.03);transition:all .4s;position:relative;overflow:hidden}
.article-section::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold),var(--gold-light),transparent);border-radius:4px 0 0 4px;opacity:0;transition:opacity .4s}
.article-section:hover{box-shadow:0 10px 36px rgba(0,0,0,.08);border-color:rgba(20,184,166,.06)}
.article-section:hover::before{opacity:1}
.article-section-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--gold);background:rgba(20,184,166,.06);padding:5px 14px;border-radius:20px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.8px}
.article-section h2{font-family:'Playfair Display',serif;font-size:1.7rem;margin-bottom:18px;color:var(--text-dark);position:relative;padding-bottom:14px}
.article-section h2::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:3px}
.article-section p{font-size:.96rem;color:var(--text-gray);line-height:1.9;margin-bottom:14px}

/* Article highlight box */
.article-highlight{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,rgba(20,184,166,.04),rgba(20,184,166,.02));border:1px solid rgba(20,184,166,.1);border-radius:14px;padding:20px;margin-top:20px}
.article-highlight-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.article-highlight-content{font-size:.9rem;color:var(--text-gray);line-height:1.7}
.article-highlight-content strong{color:var(--text-dark);display:block;margin-bottom:4px}

/* Stat bars */
.stat-bar-row{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.stat-bar-item p{font-size:.82rem;color:var(--text-gray);margin:6px 0 0}
.stat-bar-fill{height:8px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:8px;position:relative;width:var(--fill-width);transition:width 1.5s ease;max-width:100%}
.stat-bar-fill span{position:absolute;right:0;top:-22px;font-size:.75rem;font-weight:800;color:var(--gold-dark)}

/* ─── PROCESS TIMELINE ─── */
.process-timeline{margin-top:24px}
.process-step{display:flex;gap:20px;margin-bottom:0;position:relative}
.process-step:last-child .process-step-line{display:none}
.process-step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.process-step-num{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:.9rem;font-weight:800;position:relative;z-index:2;box-shadow:0 4px 12px rgba(20,184,166,.2)}
.process-step-line{width:2px;flex:1;background:linear-gradient(180deg,var(--gold),rgba(20,184,166,.1));margin:4px 0}
.process-step-content{padding-bottom:28px}
.process-step-icon{width:36px;height:36px;border-radius:10px;background:rgba(20,184,166,.06);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;margin-bottom:8px}
.process-step-content h4{font-family:'Inter','DM Sans',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:4px;color:var(--text-dark)}
.process-step-content p{font-size:.86rem;color:var(--text-gray);line-height:1.7;margin:0}

/* ─── FEATURE CARDS MEGA ENHANCED ─── */
.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.feature-card{background:var(--white);border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:28px 22px;text-align:left;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--fc-color,var(--gold));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.feature-card:hover::before{transform:scaleX(1)}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(0,0,0,.08);border-color:transparent}
.feature-num{position:absolute;top:16px;right:18px;font-family:'Playfair Display',serif;font-size:2rem;font-weight:800;opacity:.04;line-height:1}
.feature-icon{width:50px;height:50px;border-radius:14px;background:color-mix(in srgb,var(--fc-color,var(--gold)) 10%,transparent);color:var(--fc-color,var(--gold-dark));display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:16px;transition:all .4s;border:1px solid color-mix(in srgb,var(--fc-color,var(--gold)) 12%,transparent)}
.feature-card:hover .feature-icon{background:var(--fc-color,var(--gold));color:#fff;transform:scale(1.08);box-shadow:0 8px 20px color-mix(in srgb,var(--fc-color,var(--gold)) 25%,transparent);border-color:transparent}
.feature-card h4{font-family:'Inter','DM Sans',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:8px;color:var(--text-dark)}
.feature-card p{font-size:.84rem;color:var(--text-light);line-height:1.6;margin:0}

/* ─── RELATED SERVICES ENHANCED ─── */
.related-services{margin-top:36px;padding:36px;background:linear-gradient(135deg,var(--navy),#162542);border-radius:20px;color:white;position:relative;overflow:hidden}
.related-services::before{content:'';position:absolute;top:-50%;right:-30%;width:400px;height:400px;background:radial-gradient(circle,rgba(20,184,166,.06),transparent);border-radius:50%}
.related-header{margin-bottom:24px;position:relative;z-index:1}
.section-tag-sm{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;color:var(--teal);background:rgba(20,184,166,.08);padding:5px 14px;border-radius:20px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(20,184,166,.1)}
.related-header h3{font-family:'Playfair Display',serif;font-size:1.4rem;margin:0;color:#fff}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:1}
.related-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:22px 18px;text-align:center;transition:all .4s;backdrop-filter:blur(5px);text-decoration:none;display:flex;flex-direction:column;align-items:center}
.related-card:hover{background:rgba(20,184,166,.06);border-color:rgba(20,184,166,.15);transform:translateY(-4px)}
.related-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(20,184,166,.15),rgba(20,184,166,.05));color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:14px;transition:all .3s;border:1px solid rgba(20,184,166,.08)}
.related-card:hover .related-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;transform:scale(1.1);border-color:transparent}
.related-card h4{font-family:'Inter','DM Sans',sans-serif;font-size:.86rem;font-weight:600;color:rgba(255,255,255,.8);margin:0 0 8px}
.related-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.05);color:rgba(255,255,255,.75);font-size:.6rem;transition:all .3s;margin-top:auto}
.related-card:hover .related-arrow{background:rgba(20,184,166,.2);color:var(--teal);transform:translateX(4px)}

/* ─── ZIGZAG MEGA ENHANCED ─── */
.section-zigzag{padding:0;background:var(--white)}
.zigzag-section-header{text-align:center;padding:80px 0 20px}
.zigzag-section-header h2{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--text-dark);margin-top:10px}
.zigzag-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:60px 0;position:relative}
.zigzag-row:not(:last-child)::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent)}
.zigzag-num{font-size:4.5rem;opacity:.06;letter-spacing:-.05em;line-height:1;margin-bottom:6px;font-family:'Playfair Display',serif;font-weight:800;background:linear-gradient(135deg,var(--gold),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.zigzag-title{font-family:'Playfair Display',serif;font-size:2.2rem;letter-spacing:-.02em;margin-bottom:12px;color:var(--text-dark)}
.zigzag-subtitle{display:inline-flex;align-items:center;gap:8px;background:rgba(20,184,166,.05);padding:7px 18px;border-radius:30px;font-size:.88rem;color:var(--gold-dark);margin-bottom:20px;font-weight:600;font-family:'Inter','DM Sans',sans-serif}
.zigzag-subtitle i{font-size:.7rem}
.zigzag-text p{font-size:1rem;line-height:1.9;color:var(--text-gray)}
.zz-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:24px}
.zz-check{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--text-dark)}
.zz-check i{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.04));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0}
.zigzag-ba-slider{width:100%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.1);border:3px solid rgba(20,184,166,.08);position:relative;transition:all .5s}
.zigzag-ba-slider:hover{box-shadow:0 24px 70px rgba(20,184,166,.12);transform:translateY(-4px)}

/* ─── WHY CARDS ENHANCED ─── */
.why-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:32px 24px;transition:all .4s;position:relative;overflow:hidden;backdrop-filter:blur(5px)}
.why-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:0;transition:opacity .4s}
.why-card:hover::after{opacity:1}
.why-card:hover{background:rgba(20,184,166,.04);border-color:rgba(20,184,166,.12);transform:translateY(-6px)}
.why-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:18px;transition:all .4s;border:none;box-shadow:0 6px 20px rgba(13,148,136,.35)}
.why-card:hover .why-icon{background:linear-gradient(135deg,var(--gold),var(--teal));color:#fff;transform:scale(1.08) rotate(3deg);box-shadow:0 8px 24px rgba(20,184,166,.3);border-color:transparent}

/* ─── CTA ENHANCED ─── */
.cta-section{background:linear-gradient(135deg,#020c1b,#0a2828,#0d2e2e);position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 500px 500px at 30% 50%,rgba(20,184,166,.08),transparent),
  radial-gradient(ellipse 400px 300px at 70% 50%,rgba(139,92,246,.04),transparent)}

/* ─── RESPONSIVE v10 ─── */
@media(max-width:1100px){
  .service-layout{grid-template-columns:280px 1fr;gap:28px}
  .feature-cards{grid-template-columns:repeat(2,1fr)}
  .related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .spe-hero-inner{grid-template-columns:1fr;text-align:center;padding:90px 0 40px}
  .spe-hero-breadcrumb{justify-content:center}
  .spe-hero-tagline{margin:0 auto 32px}
  .spe-hero-actions{justify-content:center}
  .spe-hero-trust{justify-content:center}
  .spe-hero-visual{order:-1}
  .spe-ba-card{max-width:360px;margin:0 auto 30px}
  .zigzag-row,.zigzag-row.zigzag-reverse{grid-template-columns:1fr;gap:30px}
  .zigzag-reverse{direction:ltr}
  .zigzag-img{order:-1}
}
@media(max-width:768px){
  .service-layout{grid-template-columns:1fr!important;gap:0}
  .sidebar{position:static!important;order:2;margin-top:32px;width:100%!important}
  .sidebar-nav-box{border-radius:14px}
  .sidebar-box-header{padding:16px 18px 14px}
  .sidebar-cat-btn{padding:15px 16px;font-size:.9rem}
  .cat-icon{width:34px;height:34px;border-radius:10px;font-size:.75rem}
  .sidebar-sub-list a{padding:10px 14px;font-size:.85rem}
  .sidebar-free-box{border-radius:14px}
  .sidebar-quote-box{border-radius:14px}
  .article-section{padding:24px;border-radius:14px;margin-bottom:20px}
  .article-section h2{font-size:1.35rem}
  .feature-cards{grid-template-columns:1fr!important}
  .related-grid{grid-template-columns:1fr!important}
  .related-services{padding:24px;border-radius:14px}
  .zz-checks{grid-template-columns:1fr}
  .zigzag-title{font-size:1.6rem}
  .zigzag-num{font-size:3rem}
  .spe-stats-row{flex-wrap:wrap;gap:20px}
  .spe-stat-divider{display:none}
  .ba-slider-lg::after{font-size:.65rem;padding:4px 14px}
  .process-step-content{padding-bottom:20px}
  .stat-bar-row{gap:10px}
}
@media(max-width:480px){
  .spe-hero-text h1{font-size:2rem}
  .spe-hero-trust{gap:6px}
  .spe-hero-trust span{font-size:.72rem;padding:6px 10px}
  .article-section{padding:20px}
  .feature-cards{gap:12px}
  .zigzag-title{font-size:1.4rem}
  .spe-ba-label-row{flex-direction:row;gap:8px}
}

/* ================================================================
   v11 — TABS, GALLERY, PRICING, FAQ, WHO-NEEDS, CLIENTS
   ================================================================ */

/* ─── TABBED SERVICES (imagedbox-style) ─── */
.tabs-wrap{margin-top:20px}
.tabs-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:0;border-bottom:2px solid rgba(0,0,0,.06);scrollbar-width:none}
.tabs-nav::-webkit-scrollbar{display:none}
.tab-btn{padding:14px 22px;border:none;background:none;font-family:'Inter','DM Sans',sans-serif;font-size:.85rem;font-weight:600;color:var(--text-gray);cursor:pointer;border-bottom:3px solid transparent;transition:all .3s;white-space:nowrap;display:flex;align-items:center;gap:8px;margin-bottom:-2px;border-radius:0}
.tab-btn i{font-size:.75rem;opacity:.5;transition:opacity .3s}
.tab-btn:hover{color:var(--gold-dark);background:rgba(20,184,166,.03)}
.tab-btn.active{color:var(--gold-dark);border-bottom-color:var(--gold);background:rgba(20,184,166,.04)}
.tab-btn.active i{opacity:1;color:var(--gold)}
.tabs-content{background:var(--white);border:1px solid rgba(0,0,0,.06);border-top:none;border-radius:0 0 18px 18px;overflow:hidden}
.tab-panel{display:none;animation:tabFade .4s ease}
.tab-panel.active{display:block}
@keyframes tabFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.tab-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:44px 40px;align-items:center}
.tab-text h3{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--text-dark);margin-bottom:10px}
.tab-text h4{font-size:.95rem;color:var(--gold-dark);font-weight:600;margin-bottom:16px;font-style:italic}
.tab-text p{font-size:.92rem;color:var(--text-gray);line-height:1.85;margin-bottom:14px}
.tab-img-placeholder{height:300px;border-radius:16px;background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(20,184,166,.02));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed rgba(20,184,166,.12);color:var(--ph-color,var(--gold));font-size:3rem;transition:all .3s}
.tab-img-placeholder span{font-size:.82rem;font-weight:700;opacity:.5}
.tab-img-placeholder:hover{background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(20,184,166,.04));border-color:rgba(20,184,166,.2)}

/* ─── WHO NEEDS US (imagedbox-style) ─── */
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.who-card{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:18px;padding:36px 28px;text-align:center;transition:all .4s;position:relative;overflow:hidden}
.who-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s;transform-origin:center}
.who-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.who-card:hover::after{transform:scaleX(1)}
.who-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.03));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 20px;transition:all .4s;border:1px solid rgba(20,184,166,.06)}
.who-card:hover .who-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;transform:scale(1.08);box-shadow:0 8px 20px rgba(20,184,166,.25)}
.who-card h4{font-family:'Playfair Display',serif;font-size:1.15rem;margin-bottom:10px;color:var(--text-dark)}
.who-card p{font-size:.88rem;color:var(--text-gray);line-height:1.7}

/* ─── CLIENT LOGOS MARQUEE ─── */
.client-logos-section{padding:60px 0;background:linear-gradient(180deg,#f3f8f7,#fff)}
.client-logos-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.client-logos-track{display:flex;gap:32px;animation:clientScroll 30s linear infinite;width:max-content}
@keyframes clientScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.client-logo-item{padding:14px 36px;background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:12px;white-space:nowrap;flex-shrink:0}
.client-logo-item span{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--text-light);letter-spacing:.5px}

/* ─── PRICING PAGE ─── */
.pricing-hero .page-hero-sub{max-width:600px}
.pricing-category-label{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid rgba(20,184,166,.1)}
.pricing-category-label i{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.pricing-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}
.pricing-tier-card{background:var(--white);border:2px solid rgba(0,0,0,.06);border-radius:20px;padding:36px 28px;position:relative;transition:all .4s}
.pricing-tier-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.pricing-tier-card.featured{border-color:var(--gold);box-shadow:0 8px 30px rgba(20,184,166,.1);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#fff}
.pricing-tier-card.featured::before{content:'POPULAR';position:absolute;top:-1px;right:24px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;font-size:.6rem;font-weight:800;padding:4px 14px;border-radius:0 0 8px 8px;letter-spacing:1px}
.pricing-tier-badge{display:inline-block;font-size:.68rem;font-weight:700;color:var(--gold-dark);background:rgba(20,184,166,.06);padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}
.pricing-tier-card h4{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:6px;color:var(--text-dark)}
.pricing-tier-desc{font-size:.85rem;color:var(--text-light);margin-bottom:18px}

.pricing-tier-features{list-style:none;padding:0;margin:0 0 28px}
.pricing-tier-features li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--text-gray);padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03)}
.pricing-tier-features li:last-child{border-bottom:none}
.pricing-tier-features li i{color:var(--gold);font-size:.65rem;flex-shrink:0}
.btn-full{width:100%;justify-content:center;display:flex}

/* ─── PRICING TABLES ─── */
.pricing-table-wrap{margin-bottom:36px;background:var(--white);border-radius:18px;box-shadow:0 2px 16px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.04);overflow:hidden}
.pricing-table-title{padding:20px 28px;margin:0;font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--text-dark);display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(0,0,0,.05);background:rgba(20,184,166,.02)}
.pricing-table-title i{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem}
.pricing-table-responsive{overflow-x:auto}
.pricing-table{width:100%;border-collapse:collapse;font-size:.88rem}
.pricing-table thead{background:var(--navy)}
.pricing-table thead th{padding:14px 20px;color:#fff;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;text-align:left;font-family:'Inter','DM Sans',sans-serif}
.pricing-table tbody tr{border-bottom:1px solid rgba(0,0,0,.04);transition:background .3s}
.pricing-table tbody tr:hover{background:rgba(20,184,166,.02)}
.pricing-table tbody td{padding:14px 20px;color:var(--text-gray)}
.pricing-table tbody td:first-child{font-weight:600;color:var(--text-dark)}
.pricing-table tbody td[colspan]{text-align:center;font-weight:600;color:var(--gold-dark)}

/* ─── VOLUME DISCOUNTS ─── */
.volume-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.volume-card{background:var(--white);border:2px solid rgba(0,0,0,.06);border-radius:18px;padding:32px 24px;text-align:center;transition:all .4s}
.volume-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.volume-range{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--text-dark);margin-bottom:12px}
.volume-badge{display:inline-block;padding:6px 18px;border-radius:30px;font-size:.78rem;font-weight:700;background:rgba(0,0,0,.06);color:var(--text-gray);letter-spacing:.3px;margin-bottom:10px}
.volume-badge-green{background:rgba(34,197,94,.08);color:#16a34a}
.volume-badge-teal{background:rgba(20,184,166,.08);color:var(--gold-dark)}
.volume-badge-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff}
.volume-card p{font-size:.85rem;color:var(--text-light);margin:0}

/* ─── FAQ ACCORDION ─── */
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;transition:all .3s}
.faq-item.open{border-color:rgba(20,184,166,.15);box-shadow:0 4px 20px rgba(0,0,0,.04)}
.faq-question{width:100%;padding:20px 24px;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Inter','DM Sans',sans-serif;font-size:.95rem;font-weight:600;color:var(--text-dark);text-align:left;gap:16px;transition:color .3s}
.faq-question i{font-size:.6rem;color:var(--text-light);transition:transform .4s,color .3s;flex-shrink:0}
.faq-item.open .faq-question{color:var(--gold-dark)}
.faq-item.open .faq-question i{transform:rotate(180deg);color:var(--gold)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94),padding .3s}
.faq-item.open .faq-answer{max-height:300px;padding:0 24px 20px}
.faq-answer p{font-size:.9rem;color:var(--text-gray);line-height:1.8;margin:0}

/* ─── GALLERY PAGE ─── */
.gallery-section{padding-top:40px}
.gallery-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;justify-content:center}
.gallery-filter-btn{padding:10px 24px;border:2px solid rgba(0,0,0,.08);background:var(--white);border-radius:40px;font-family:'Inter','DM Sans',sans-serif;font-size:.85rem;font-weight:600;color:var(--text-gray);cursor:pointer;transition:all .3s}
.gallery-filter-btn:hover{border-color:var(--gold);color:var(--gold-dark)}
.gallery-filter-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(20,184,166,.2)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gallery-item{transition:all .4s}
.gallery-item.hidden{display:none}
.gallery-card{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:18px;overflow:hidden;transition:all .4s}
.gallery-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.1)}
.gallery-ba{position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.gallery-ba-before,.gallery-ba-after{position:relative}
.gallery-ba-placeholder{height:var(--gp-h,260px);display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:linear-gradient(135deg,#1a1a2e,#2d2d44);color:rgba(255,255,255,.15)}
.gallery-ba-after-ph{background:linear-gradient(135deg,var(--gold-dark),var(--gold))!important;color:rgba(255,255,255,.75)!important}
.gallery-ba-tag{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;padding:3px 12px;border-radius:20px;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;backdrop-filter:blur(4px)}
.gallery-ba-tag.after{background:rgba(20,184,166,.8)}
.gallery-card-info{padding:16px 20px;display:flex;justify-content:space-between;align-items:center}
.gallery-card-info h4{font-family:'Inter','DM Sans',sans-serif;font-size:.92rem;font-weight:700;color:var(--text-dark);margin:0}
.gallery-card-cat{font-size:.72rem;font-weight:600;color:var(--gold);background:rgba(20,184,166,.06);padding:4px 12px;border-radius:20px}

/* ─── RESPONSIVE v11 ─── */
@media(max-width:1100px){
  .pricing-tier-grid{grid-template-columns:repeat(3,1fr);gap:16px}
}
@media(max-width:900px){
  .tab-inner{grid-template-columns:1fr;gap:24px;padding:30px 24px}
  .tab-img-placeholder{height:200px}
  .who-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-tier-grid{grid-template-columns:1fr}
  .pricing-tier-card.featured{order:-1}
  .volume-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .tabs-nav{gap:4px}
  .tab-btn{padding:10px 14px;font-size:.8rem}
  .tab-btn i{display:none}
  .tab-inner{padding:24px 18px}
  .who-grid{grid-template-columns:1fr}
  .pricing-category-label{font-size:1.15rem}
  
  .volume-grid{grid-template-columns:1fr 1fr}
  .gallery-filter{gap:6px}
  .gallery-filter-btn{padding:8px 16px;font-size:.78rem}
  .gallery-grid{grid-template-columns:1fr}
  .pricing-table{font-size:.8rem}
  .pricing-table thead th,.pricing-table tbody td{padding:10px 14px}
}
@media(max-width:480px){
  .volume-grid{grid-template-columns:1fr}
  .faq-question{font-size:.88rem;padding:16px 18px}
}

/* ─── 6-STEP PROCESS (imagedbox-style) ─── */
.process-grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.process-step-6{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:18px;padding:36px 28px;text-align:center;position:relative;transition:all .4s;overflow:hidden}
.process-step-6::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.process-step-6:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.process-step-6:hover::before{transform:scaleX(1)}
.process-step-num{position:absolute;top:12px;right:16px;font-family:'Playfair Display',serif;font-size:3rem;font-weight:800;color:rgba(20,184,166,.04);line-height:1}
.process-step-icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.02));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 18px;border:1px solid rgba(20,184,166,.06);transition:all .4s}
.process-step-6:hover .process-step-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;transform:scale(1.08);box-shadow:0 8px 20px rgba(20,184,166,.25)}
.process-step-6 h4{font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:8px;color:var(--text-dark)}
.process-step-6 p{font-size:.86rem;color:var(--text-gray);line-height:1.7}

/* ─── ONE-STOP SOLUTION ─── */
.one-stop-section{background:linear-gradient(135deg,var(--navy) 0%,#1e293b 100%);color:#fff}
.one-stop-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.one-stop-content .section-tag{color:var(--gold);background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.15)}
.one-stop-content p{color:rgba(255,255,255,.7);font-size:.92rem;line-height:1.9;margin-bottom:16px}
.one-stop-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.one-stop-feat{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:500;color:rgba(255,255,255,.85)}
.one-stop-feat i{color:var(--gold);font-size:.72rem}
.one-stop-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.one-stop-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:30px 20px;text-align:center;transition:all .4s;backdrop-filter:blur(8px)}
.one-stop-stat:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.one-stop-stat-num{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:800;color:var(--gold);line-height:1;margin-bottom:6px}
.one-stop-stat-label{font-size:.8rem;color:rgba(255,255,255,.5);font-weight:500;text-transform:uppercase;letter-spacing:.5px}

@media(max-width:900px){
  .process-grid-6{grid-template-columns:repeat(2,1fr)}
  .one-stop-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:480px){
  .process-grid-6{grid-template-columns:1fr}
  .one-stop-features{grid-template-columns:1fr}
  .one-stop-stats{grid-template-columns:1fr 1fr}
}

/* ================================================================
   v12 — ADVANCED SERVICE SUB-PAGES (sidebar RIGHT, imagedbox-style)
   ================================================================ */

/* ─── SP HERO ─── */
.sp-hero{position:relative;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#14332e 100%);padding:100px 0 0;overflow:hidden;color:#fff}
.sp-hero-bg{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.sp-hero .container{position:relative;z-index:2}
.sp-hero-inner{max-width:800px;padding-bottom:60px}
.sp-hero-bc{display:flex;align-items:center;gap:8px;font-size:.78rem;margin-bottom:24px;flex-wrap:wrap}
.sp-hero-bc a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}
.sp-hero-bc a:hover{color:var(--gold)}
.sp-hero-bc i{font-size:.45rem;color:rgba(255,255,255,.25)}
.sp-hero-bc span{color:var(--gold)}
.sp-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.15;margin-bottom:18px;letter-spacing:-.5px}
.sp-hero-desc{font-size:1.05rem;color:rgba(255,255,255,.7);line-height:1.85;max-width:680px;margin-bottom:28px}
.sp-hero-trust{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}
.sp-hero-trust span{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.65)}
.sp-hero-trust span i{color:var(--gold);font-size:.7rem}
.sp-hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-outline-light{background:transparent;border:2px solid rgba(255,255,255,.2);color:#fff;padding:12px 28px;border-radius:50px;font-weight:600;font-size:.88rem;transition:all .3s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.btn-outline-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}

/* SP Hero Stats Bar */
.sp-hero-stats{background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.06);padding:20px 0;margin-top:20px}
.sp-stats-row{display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px}
.sp-stat{text-align:center;flex:1;min-width:120px}
.sp-stat-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:800;color:var(--gold);line-height:1}
.sp-stat-label{font-size:.72rem;color:rgba(255,255,255,.45);font-weight:500;text-transform:uppercase;letter-spacing:.6px;margin-top:4px}

/* ─── SP MAIN LAYOUT (content LEFT, sidebar RIGHT) ─── */
.sp-main{padding:60px 0}
.sp-layout{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}
.sp-content{min-width:0}

/* SP Content Sections */
.sp-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(0,0,0,.06)}
.sp-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.sp-section-tag{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;color:var(--gold-dark);background:rgba(20,184,166,.06);padding:6px 14px;border-radius:30px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px}
.sp-section-tag i{font-size:.65rem}
.sp-section h2{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.5vw,1.9rem);color:var(--text-dark);margin-bottom:16px;line-height:1.3}
.sp-section p{font-size:.94rem;color:var(--text-gray);line-height:1.9;margin-bottom:14px}
.sp-section p:last-child{margin-bottom:0}

/* Highlight Box */
.sp-highlight-box{display:flex;gap:16px;padding:22px 24px;background:linear-gradient(135deg,rgba(20,184,166,.04),rgba(20,184,166,.01));border-left:4px solid var(--gold);border-radius:0 14px 14px 0;margin-top:24px;align-items:flex-start}
.sp-highlight-icon{width:36px;height:36px;border-radius:10px;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}
.sp-highlight-text{font-size:.9rem;color:var(--text-gray);line-height:1.75}
.sp-highlight-text strong{color:var(--text-dark)}

/* Before/After Grid */
.sp-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.sp-ba-card{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.05)}
.sp-ba-card .ba-slider{height:280px}
.sp-ba-caption{padding:12px 18px;font-size:.82rem;font-weight:600;color:var(--text-gray);background:var(--white);text-align:center}

/* Impact Bars */
.sp-impact-bars{margin-top:28px;display:flex;flex-direction:column;gap:18px}
.sp-bar-item{display:flex;flex-direction:column;gap:6px}
.sp-bar-label{font-size:.82rem;font-weight:600;color:var(--text-dark)}
.sp-bar-track{height:28px;background:rgba(0,0,0,.04);border-radius:30px;overflow:hidden;position:relative}
.sp-bar-fill{height:100%;width:var(--fill);background:linear-gradient(90deg,var(--gold),var(--gold-dark));border-radius:30px;display:flex;align-items:center;justify-content:flex-end;padding-right:14px;transition:width 1.5s cubic-bezier(.25,.46,.45,.94)}
.sp-bar-fill span{font-size:.72rem;font-weight:700;color:#fff}

/* Feature Cards */
.sp-feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}
.sp-feat-card{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:28px 22px;position:relative;overflow:hidden;transition:all .4s}
.sp-feat-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--fc-accent);opacity:.5;transition:opacity .3s}
.sp-feat-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.sp-feat-card:hover::before{opacity:1}
.sp-feat-num{position:absolute;top:12px;right:14px;font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:800;color:rgba(0,0,0,.03);line-height:1}
.sp-feat-icon{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--fc-accent) 8%,transparent);color:var(--fc-accent);display:flex;align-items:center;justify-content:center;font-size:.95rem;margin-bottom:14px}
.sp-feat-card h4{font-size:.95rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
.sp-feat-card p{font-size:.82rem;color:var(--text-light);line-height:1.65;margin:0}

/* Process Steps */
.sp-process{display:flex;flex-direction:column;gap:0;margin-top:24px;position:relative;padding-left:30px}
.sp-process::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold),rgba(20,184,166,.1))}
.sp-process-step{display:flex;gap:20px;padding:20px 0;position:relative}
.sp-process-step:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}
.sp-process-num{width:30px;height:30px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0;position:relative;z-index:1;margin-left:-30px}
.sp-process-body h4{font-size:.95rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}
.sp-process-body p{font-size:.86rem;color:var(--text-gray);line-height:1.7;margin:0}

/* ─── RIGHT SIDEBAR ─── */
.sp-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:20px}
.sp-sb-box{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden}
.sp-sb-box-title{padding:16px 20px;font-family:'Inter','DM Sans',sans-serif;font-size:.88rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(0,0,0,.05);background:rgba(0,0,0,.01)}
.sp-sb-box-title i{color:var(--gold);font-size:.8rem}

/* Sidebar Nav Links */
.sp-sb-links{list-style:none;padding:0;margin:0}
.sp-sb-links li a{display:flex;align-items:center;gap:10px;padding:11px 20px;font-size:.84rem;color:var(--text-gray);text-decoration:none;transition:all .25s;border-bottom:1px solid rgba(0,0,0,.03)}
.sp-sb-links li:last-child a{border-bottom:none}
.sp-sb-links li a i:first-child{width:18px;text-align:center;font-size:.7rem;color:var(--text-light);transition:color .25s}
.sp-sb-links li a span{flex:1}
.sb-arrow{font-size:.5rem!important;opacity:0;transition:all .25s}
.sp-sb-links li a:hover{background:rgba(20,184,166,.03);color:var(--gold-dark);padding-left:24px}
.sp-sb-links li a:hover i{color:var(--gold)}
.sp-sb-links li a:hover .sb-arrow{opacity:1}
.sp-sb-links li a.active{background:linear-gradient(90deg,rgba(20,184,166,.06),transparent);color:var(--gold-dark);font-weight:700;border-left:3px solid var(--gold)}
.sp-sb-links li a.active i{color:var(--gold)}

/* Sidebar Trial Box */
.sp-sb-trial{padding:28px 22px;text-align:center;background:linear-gradient(135deg,rgba(20,184,166,.03),rgba(20,184,166,.01))}
.sp-sb-trial-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 16px}
.sp-sb-trial h4{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--text-dark);margin-bottom:8px}
.sp-sb-trial p{font-size:.84rem;color:var(--text-gray);line-height:1.7;margin-bottom:18px}

/* Sidebar Quote Form */
.sp-quote-form{padding:0 20px 20px;display:flex;flex-direction:column;gap:10px}
.sp-quote-form input,.sp-quote-form select,.sp-quote-form textarea{width:100%;padding:11px 14px;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;font-family:'Inter','DM Sans',sans-serif;font-size:.84rem;color:var(--text-dark);transition:all .3s;background:var(--white);box-sizing:border-box}
.sp-quote-form input:focus,.sp-quote-form select:focus,.sp-quote-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(20,184,166,.08)}
.sp-quote-form textarea{resize:vertical}

/* Sidebar Contact */
.sp-sb-contact{padding:0 20px 20px}
.sp-contact-row{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.84rem;border-bottom:1px solid rgba(0,0,0,.03)}
.sp-contact-row:last-child{border-bottom:none}
.sp-contact-row i{width:28px;height:28px;border-radius:8px;background:rgba(20,184,166,.06);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}
.sp-contact-row a,.sp-contact-row span{color:var(--text-gray);text-decoration:none;transition:color .3s}
.sp-contact-row a:hover{color:var(--gold-dark)}

/* ─── ADVANTAGES (full-width zigzag) ─── */
.sp-advantages{padding:80px 0;background:linear-gradient(180deg,#f3f8f7,#fff)}
.sp-adv-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid rgba(0,0,0,.06)}
.sp-adv-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.sp-adv-reverse{direction:rtl}
.sp-adv-reverse>*{direction:ltr}
.sp-adv-num{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:800;color:rgba(20,184,166,.06);line-height:1;margin-bottom:8px}
.sp-adv-text h3{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--text-dark);margin-bottom:14px}
.sp-adv-text p{font-size:.92rem;color:var(--text-gray);line-height:1.85;margin-bottom:20px}
.sp-adv-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sp-adv-checks span{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:500;color:var(--text-dark)}
.sp-adv-checks span i{color:var(--gold);font-size:.65rem}
.sp-adv-visual{border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}
.sp-adv-visual .ba-slider{height:320px}

/* ─── RELATED SERVICES ─── */
.sp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sp-related-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:14px;text-decoration:none;transition:all .4s}
.sp-related-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.06);border-color:rgba(20,184,166,.15)}
.sp-related-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(20,184,166,.02));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;transition:all .3s}
.sp-related-card:hover .sp-related-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff}
.sp-related-card h4{flex:1;font-size:.88rem;font-weight:600;color:var(--text-dark);margin:0;line-height:1.3}
.sp-related-card span{color:var(--text-light);font-size:.7rem;transition:color .3s}
.sp-related-card:hover span{color:var(--gold)}

/* ─── RESPONSIVE v12 SUB-PAGES ─── */
@media(max-width:1100px){
  .sp-layout{grid-template-columns:1fr 300px;gap:32px}
}
@media(max-width:900px){
  .sp-layout{grid-template-columns:1fr;gap:40px}
  .sp-sidebar{position:static;order:2}
  .sp-content{order:1}
  .sp-ba-grid{grid-template-columns:1fr}
  .sp-feat-grid{grid-template-columns:1fr}
  .sp-adv-row,.sp-adv-reverse{grid-template-columns:1fr;gap:28px}
  .sp-adv-reverse{direction:ltr}
  .sp-adv-visual .ba-slider{height:240px}
  .sp-related-grid{grid-template-columns:1fr 1fr}
  .sp-hero{padding:80px 0 0}
  .sp-hero h1{font-size:2rem}
}
@media(max-width:768px){
  .sp-hero-trust{gap:12px}
  .sp-hero-trust span{font-size:.75rem}
  .sp-hero-btns{flex-direction:column}
  .sp-stats-row{gap:12px}
  .sp-stat-num{font-size:1.4rem}
  .sp-adv-checks{grid-template-columns:1fr}
  .sp-related-grid{grid-template-columns:1fr}
  .sp-process{padding-left:24px}
  .sp-process-num{margin-left:-24px;width:26px;height:26px;font-size:.6rem}
}
@media(max-width:480px){
  .sp-hero h1{font-size:1.7rem}
  .sp-hero-desc{font-size:.92rem}
  .sp-section h2{font-size:1.3rem}
  .sp-feat-grid{grid-template-columns:1fr}
}

/* ================================================================
   OVAL INFOTECH v10 — PREMIUM SUB-PAGE MEGA OVERHAUL
   ================================================================ */

/* ─── HERO PARTICLES ─── */
.spe-hero-particles{position:absolute;inset:0;z-index:1;overflow:hidden}
.spe-hero-particle{position:absolute;width:4px;height:4px;background:rgba(20,184,166,.3);border-radius:50%;animation:particleDrift linear infinite}
@keyframes particleDrift{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-10vh) scale(1);opacity:0}}

/* ─── HERO BREADCRUMB ─── */
.spe-hero-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:.8rem;color:rgba(255,255,255,.35)}
.spe-hero-breadcrumb a{color:rgba(255,255,255,.45);transition:color .3s}
.spe-hero-breadcrumb a:hover{color:var(--teal)}
.spe-hero-breadcrumb i{font-size:.5rem}
.spe-hero-breadcrumb span{color:var(--teal)}

/* ─── HERO BADGE ─── */
.hero-badge{background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.15);backdrop-filter:blur(12px);padding:8px 22px;border-radius:50px;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:var(--teal);margin-bottom:22px;animation:badgePulse 3s ease-in-out infinite}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(20,184,166,.2)}50%{box-shadow:0 0 0 14px rgba(20,184,166,0)}}

/* ─── HERO GLOW BUTTON ─── */
.btn-glow{position:relative;overflow:hidden}
.btn-glow::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 60%);opacity:0;transition:opacity .4s}
.btn-glow:hover::after{opacity:1}
.btn-glass{background:rgba(255,255,255,.04)!important;border:1.5px solid rgba(255,255,255,.15)!important;backdrop-filter:blur(10px)}
.btn-glass:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.75)!important}

/* ─── HERO BA LABEL ROW ─── */
.spe-ba-label-row{display:flex;justify-content:space-between;margin-bottom:10px;padding:0 4px}
.spe-ba-label-tag{font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}
.spe-ba-label-tag.before-tag{background:rgba(255,255,255,.06);color:rgba(255,255,255,.5)}
.spe-ba-label-tag.after-tag{background:rgba(20,184,166,.15);color:var(--teal)}

/* ─── HERO ENHANCED ─── */
.spe-hero{min-height:92vh}
.spe-hero-bg{background:linear-gradient(135deg,#020c1b 0%,#0a1628 25%,#0d2e2e 50%,#071a1a 75%,#020c1b 100%);animation:heroShift 20s ease infinite alternate}
@keyframes heroShift{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(5deg) brightness(1.05)}100%{filter:hue-rotate(0deg) brightness(1)}}
.spe-hero-bg::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 600px 600px at 20% 30%,rgba(20,184,166,.1),transparent),
  radial-gradient(ellipse 400px 400px at 80% 70%,rgba(139,92,246,.06),transparent),
  radial-gradient(ellipse 500px 300px at 50% 100%,rgba(20,184,166,.06),transparent);
  animation:orbFloat 12s ease-in-out infinite alternate}
@keyframes orbFloat{0%{transform:translate(0,0)}100%{transform:translate(-15px,10px)}}
.spe-hero-grid{background-image:
  linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:60px 60px}
.spe-hero-inner{padding:110px 0 50px}
.spe-hero-text h1{font-size:clamp(2.8rem,5.5vw,4.2rem);letter-spacing:-.02em}
.spe-hero-text h1 .hero-accent{background:linear-gradient(135deg,var(--teal),#5eead4,#a7f3d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-style:italic}
.spe-hero-tagline{font-size:1.1rem;line-height:1.85;color:rgba(255,255,255,.55);max-width:520px}
.spe-hero-trust span{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);padding:8px 16px;border-radius:40px;backdrop-filter:blur(5px);transition:all .3s}
.spe-hero-trust span:hover{background:rgba(20,184,166,.06);border-color:rgba(20,184,166,.12)}
.spe-ba-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:18px;backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);max-width:440px;width:100%;transition:all .5s}
.spe-ba-card:hover{transform:translateY(-6px);box-shadow:0 36px 90px rgba(0,0,0,.5)}

/* Hero stats */
.spe-hero-stats{background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.04);backdrop-filter:blur(20px);padding:28px 0}
.spe-stat{display:flex;flex-direction:column;align-items:center;gap:6px}
.spe-stat-icon{width:36px;height:36px;border-radius:10px;background:rgba(20,184,166,.1);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:.8rem;margin-bottom:4px}
.spe-stat-num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;background:linear-gradient(180deg,#fff,rgba(255,255,255,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* ─── MEGA SIDEBAR v10 ─── */
.sidebar{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:16px;width:var(--sidebar-w,300px)}

/* Nav Box */
.sidebar-nav-box{background:var(--white);border-radius:18px;box-shadow:0 4px 30px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);overflow:hidden}
.sidebar-box-header{padding:20px 20px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,rgba(20,184,166,.02),transparent)}
.sidebar-box-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:10px}
.sidebar-box-title i{color:var(--gold);font-size:.9rem}
.sidebar-service-count{font-size:.7rem;font-weight:700;color:var(--gold);background:rgba(20,184,166,.08);padding:4px 10px;border-radius:20px;letter-spacing:.5px}

/* Category buttons */
.sidebar-category{border-bottom:1px solid rgba(0,0,0,.04);transition:all .3s}
.sidebar-category:last-child{border-bottom:none}
.sidebar-cat-btn{width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.87rem;font-weight:600;color:var(--text-dark);transition:all .3s;font-family:'Inter','DM Sans',sans-serif;position:relative;overflow:hidden}
.sidebar-cat-btn::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(20,184,166,.04),transparent);transition:width .4s ease}
.sidebar-cat-btn:hover::before{width:100%}
.sidebar-cat-btn:hover{color:var(--gold-dark)}
.sidebar-cat-label{display:flex;align-items:center;gap:0;position:relative;z-index:1}
.cat-name{margin-right:8px}
.cat-count{font-size:.65rem;font-weight:700;color:var(--text-light);background:rgba(0,0,0,.04);padding:2px 8px;border-radius:10px;opacity:.6}

/* Cat icon badges */
.cat-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;margin-right:12px;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.08);transition:all .3s;flex-shrink:0}
.sidebar-cat-btn:hover .cat-icon{transform:scale(1.1);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.cat-icon.mc-gold{background:linear-gradient(135deg,#0d9488,#14b8a6)}
.cat-icon.mc-purple{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}
.cat-icon.mc-coral{background:linear-gradient(135deg,#ef4444,#f97066)}
.cat-icon.mc-blue{background:linear-gradient(135deg,#2563eb,#3b82f6)}
.cat-icon.mc-green{background:linear-gradient(135deg,#16a34a,#22c55e)}
.cat-icon.mc-teal{background:linear-gradient(135deg,#0d9488,#2dd4bf)}
.cat-icon.mc-navy{background:linear-gradient(135deg,#1e3a5f,#2d5a8e)}

/* Arrow animation */
.cat-arrow-wrap{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,0,0,.03);transition:all .4s;flex-shrink:0;position:relative;z-index:1}
.cat-arrow{font-size:.55rem;opacity:.4;transition:all .4s cubic-bezier(.25,.46,.45,.94)}
.sidebar-cat-btn:hover .cat-arrow-wrap{background:rgba(20,184,166,.06)}
.sidebar-cat-btn:hover .cat-arrow{opacity:.7}
.sidebar-cat-btn.active .cat-arrow-wrap{background:rgba(20,184,166,.1)}
.sidebar-cat-btn.active .cat-arrow{transform:rotate(180deg);opacity:1;color:var(--gold)}
.sidebar-cat-btn.active{color:var(--gold-dark);background:rgba(20,184,166,.02)}

/* Sub list — hidden by default, smooth reveal */
.sidebar-sub-list{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94),padding .3s,opacity .3s;padding:0 14px;opacity:0}
.sidebar-category.open .sidebar-sub-list{max-height:800px;padding:4px 14px 14px;opacity:1}
.sidebar-sub-list a{display:flex;align-items:center;padding:9px 14px;font-size:.82rem;color:var(--text-gray);border-radius:10px;transition:all .3s;line-height:1.4;position:relative;margin-bottom:2px;font-weight:500;gap:0}
.sub-dot{width:6px;height:6px;border-radius:50%;background:var(--text-light);margin-right:12px;flex-shrink:0;transition:all .3s;opacity:.5}
.sidebar-sub-list a:hover{background:rgba(20,184,166,.04);color:var(--gold-dark);padding-left:18px}
.sidebar-sub-list a:hover .sub-dot{background:var(--gold);opacity:1;transform:scale(1.4)}
.sidebar-sub-list a.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;font-weight:600;box-shadow:0 4px 14px rgba(20,184,166,.2)}
.sidebar-sub-list a.active .sub-dot{background:#fff;opacity:1;box-shadow:0 0 6px rgba(255,255,255,.5)}

/* ─── FREE TRIAL BOX ENHANCED ─── */
.sidebar-free-box{background:linear-gradient(145deg,#0a1628,#0d2e2e);border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.12);overflow:hidden;position:relative;border:1px solid rgba(20,184,166,.08)}
.sidebar-free-box::before{content:'';position:absolute;top:-30%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,rgba(20,184,166,.12),transparent);border-radius:50%}
.sidebar-free-box::after{content:'';position:absolute;bottom:-20%;left:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(139,92,246,.08),transparent);border-radius:50%}
.sidebar-free-inner{position:relative;z-index:1;padding:32px 22px;text-align:center}
.sidebar-free-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:.6rem;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:1px;display:flex;align-items:center;gap:4px}
.sidebar-free-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--teal),#0d9488);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 18px;box-shadow:0 10px 28px rgba(20,184,166,.3);animation:iconFloat 4s ease-in-out infinite}
@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.sidebar-free-inner h4{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:6px;color:#fff}
.sidebar-free-subtitle{font-size:.85rem;color:var(--teal);font-weight:700;margin-bottom:12px}
.sidebar-free-inner>p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:18px}
.sidebar-cta-btn{border-radius:12px!important;padding:14px 24px!important;font-weight:700!important;letter-spacing:.3px}
.sidebar-free-checks{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.sidebar-free-checks span{display:flex;align-items:center;gap:10px;font-size:.78rem;color:rgba(255,255,255,.5)}
.sidebar-free-checks span i{color:var(--teal);font-size:.7rem}

/* ─── QUOTE FORM BOX ENHANCED ─── */
.sidebar-quote-box{background:var(--white);border-radius:18px;box-shadow:0 4px 30px rgba(0,0,0,.06);overflow:hidden;position:relative;border:2px solid rgba(20,184,166,.12)}
.sidebar-quote-inner{padding:28px 22px}
.sidebar-quote-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.sidebar-quote-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.sidebar-quote-header h4{font-family:'Playfair Display',serif;font-size:1.1rem;margin:0;color:var(--text-dark)}
.sidebar-quote-subtitle{font-size:.8rem;color:var(--text-light);margin:2px 0 0}
.qf-group{margin-bottom:12px}
.qf-group label{display:block;font-size:.75rem;font-weight:700;color:var(--text-dark);margin-bottom:5px;letter-spacing:.3px;text-transform:uppercase}
.quote-form input,.quote-form textarea,.quote-form select{width:100%;background:#f8fafb;border:1.5px solid rgba(0,0,0,.06);border-radius:10px;padding:12px 16px;font-size:.88rem;font-family:'Inter','DM Sans',sans-serif;color:var(--text-dark);outline:none;transition:all .3s}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:var(--text-light)}
.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(20,184,166,.06)}
.quote-form select{appearance:auto;cursor:pointer;color:var(--text-gray)}
.quote-form textarea{resize:vertical;min-height:60px}

/* Quote contact */
.sidebar-quote-contact{margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,0,0,.06)}
.sqc-item{display:flex;align-items:center;gap:12px;padding:8px 0}
.sqc-item i{width:32px;height:32px;border-radius:9px;background:rgba(20,184,166,.06);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}
.sqc-item span{display:block;font-size:.7rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.sqc-item a{color:var(--gold-dark);font-size:.85rem;font-weight:600;transition:color .3s}
.sqc-item a:hover{color:var(--gold)}
.sqc-item strong{font-size:.85rem;color:var(--text-dark)}

/* ─── SECTION CONTENT ENHANCED ─── */
.section-content{padding:80px 0 60px;background:linear-gradient(180deg,#f0f7f6 0%,#f0f7f6 40%,#f3f8f7 100%);position:relative}
.section-content::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.1),transparent)}

/* Before/After large slider */
.ba-slider-lg{aspect-ratio:16/9;border-radius:20px;overflow:hidden;margin-bottom:48px;box-shadow:0 12px 40px rgba(0,0,0,.08);border:2px solid rgba(20,184,166,.08);position:relative;transition:all .4s}
.ba-slider-lg:hover{box-shadow:0 16px 50px rgba(0,0,0,.12)}
.ba-slider-lg::after{content:'← Drag to compare →';position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);color:#fff;padding:6px 20px;border-radius:30px;font-size:.72rem;font-weight:600;letter-spacing:.5px;z-index:5;backdrop-filter:blur(10px)}

/* ─── ARTICLE SECTIONS — MEGA ENHANCED ─── */
.article-section{margin-bottom:28px;padding:36px;background:var(--white);border-radius:18px;box-shadow:0 2px 20px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.03);transition:all .4s;position:relative;overflow:hidden}
.article-section::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold),var(--gold-light),transparent);border-radius:4px 0 0 4px;opacity:0;transition:opacity .4s}
.article-section:hover{box-shadow:0 10px 36px rgba(0,0,0,.08);border-color:rgba(20,184,166,.06)}
.article-section:hover::before{opacity:1}
.article-section-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--gold);background:rgba(20,184,166,.06);padding:5px 14px;border-radius:20px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.8px}
.article-section h2{font-family:'Playfair Display',serif;font-size:1.7rem;margin-bottom:18px;color:var(--text-dark);position:relative;padding-bottom:14px}
.article-section h2::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:3px}
.article-section p{font-size:.96rem;color:var(--text-gray);line-height:1.9;margin-bottom:14px}

/* Article highlight box */
.article-highlight{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,rgba(20,184,166,.04),rgba(20,184,166,.02));border:1px solid rgba(20,184,166,.1);border-radius:14px;padding:20px;margin-top:20px}
.article-highlight-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.article-highlight-content{font-size:.9rem;color:var(--text-gray);line-height:1.7}
.article-highlight-content strong{color:var(--text-dark);display:block;margin-bottom:4px}

/* Stat bars */
.stat-bar-row{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.stat-bar-item p{font-size:.82rem;color:var(--text-gray);margin:6px 0 0}
.stat-bar-fill{height:8px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:8px;position:relative;width:var(--fill-width);transition:width 1.5s ease;max-width:100%}
.stat-bar-fill span{position:absolute;right:0;top:-22px;font-size:.75rem;font-weight:800;color:var(--gold-dark)}

/* ─── PROCESS TIMELINE ─── */
.process-timeline{margin-top:24px}
.process-step{display:flex;gap:20px;margin-bottom:0;position:relative}
.process-step:last-child .process-step-line{display:none}
.process-step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.process-step-num{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:.9rem;font-weight:800;position:relative;z-index:2;box-shadow:0 4px 12px rgba(20,184,166,.2)}
.process-step-line{width:2px;flex:1;background:linear-gradient(180deg,var(--gold),rgba(20,184,166,.1));margin:4px 0}
.process-step-content{padding-bottom:28px}
.process-step-icon{width:36px;height:36px;border-radius:10px;background:rgba(20,184,166,.06);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;margin-bottom:8px}
.process-step-content h4{font-family:'Inter','DM Sans',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:4px;color:var(--text-dark)}
.process-step-content p{font-size:.86rem;color:var(--text-gray);line-height:1.7;margin:0}

/* ─── FEATURE CARDS MEGA ENHANCED ─── */
.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.feature-card{background:var(--white);border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:28px 22px;text-align:left;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--fc-color,var(--gold));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.feature-card:hover::before{transform:scaleX(1)}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(0,0,0,.08);border-color:transparent}
.feature-num{position:absolute;top:16px;right:18px;font-family:'Playfair Display',serif;font-size:2rem;font-weight:800;opacity:.04;line-height:1}
.feature-icon{width:50px;height:50px;border-radius:14px;background:color-mix(in srgb,var(--fc-color,var(--gold)) 10%,transparent);color:var(--fc-color,var(--gold-dark));display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:16px;transition:all .4s;border:1px solid color-mix(in srgb,var(--fc-color,var(--gold)) 12%,transparent)}
.feature-card:hover .feature-icon{background:var(--fc-color,var(--gold));color:#fff;transform:scale(1.08);box-shadow:0 8px 20px color-mix(in srgb,var(--fc-color,var(--gold)) 25%,transparent);border-color:transparent}
.feature-card h4{font-family:'Inter','DM Sans',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:8px;color:var(--text-dark)}
.feature-card p{font-size:.84rem;color:var(--text-light);line-height:1.6;margin:0}

/* ─── RELATED SERVICES ENHANCED ─── */
.related-services{margin-top:36px;padding:36px;background:linear-gradient(135deg,var(--navy),#162542);border-radius:20px;color:white;position:relative;overflow:hidden}
.related-services::before{content:'';position:absolute;top:-50%;right:-30%;width:400px;height:400px;background:radial-gradient(circle,rgba(20,184,166,.06),transparent);border-radius:50%}
.related-header{margin-bottom:24px;position:relative;z-index:1}
.section-tag-sm{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;color:var(--teal);background:rgba(20,184,166,.08);padding:5px 14px;border-radius:20px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(20,184,166,.1)}
.related-header h3{font-family:'Playfair Display',serif;font-size:1.4rem;margin:0;color:#fff}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:1}
.related-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:22px 18px;text-align:center;transition:all .4s;backdrop-filter:blur(5px);text-decoration:none;display:flex;flex-direction:column;align-items:center}
.related-card:hover{background:rgba(20,184,166,.06);border-color:rgba(20,184,166,.15);transform:translateY(-4px)}
.related-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(20,184,166,.15),rgba(20,184,166,.05));color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:14px;transition:all .3s;border:1px solid rgba(20,184,166,.08)}
.related-card:hover .related-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;transform:scale(1.1);border-color:transparent}
.related-card h4{font-family:'Inter','DM Sans',sans-serif;font-size:.86rem;font-weight:600;color:rgba(255,255,255,.8);margin:0 0 8px}
.related-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.05);color:rgba(255,255,255,.75);font-size:.6rem;transition:all .3s;margin-top:auto}
.related-card:hover .related-arrow{background:rgba(20,184,166,.2);color:var(--teal);transform:translateX(4px)}

/* ─── ZIGZAG MEGA ENHANCED ─── */
.section-zigzag{padding:0;background:var(--white)}
.zigzag-section-header{text-align:center;padding:80px 0 20px}
.zigzag-section-header h2{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--text-dark);margin-top:10px}
.zigzag-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:60px 0;position:relative}
.zigzag-row:not(:last-child)::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent)}
.zigzag-num{font-size:4.5rem;opacity:.06;letter-spacing:-.05em;line-height:1;margin-bottom:6px;font-family:'Playfair Display',serif;font-weight:800;background:linear-gradient(135deg,var(--gold),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.zigzag-title{font-family:'Playfair Display',serif;font-size:2.2rem;letter-spacing:-.02em;margin-bottom:12px;color:var(--text-dark)}
.zigzag-subtitle{display:inline-flex;align-items:center;gap:8px;background:rgba(20,184,166,.05);padding:7px 18px;border-radius:30px;font-size:.88rem;color:var(--gold-dark);margin-bottom:20px;font-weight:600;font-family:'Inter','DM Sans',sans-serif}
.zigzag-subtitle i{font-size:.7rem}
.zigzag-text p{font-size:1rem;line-height:1.9;color:var(--text-gray)}
.zz-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:24px}
.zz-check{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--text-dark)}
.zz-check i{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.04));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0}
.zigzag-ba-slider{width:100%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.1);border:3px solid rgba(20,184,166,.08);position:relative;transition:all .5s}
.zigzag-ba-slider:hover{box-shadow:0 24px 70px rgba(20,184,166,.12);transform:translateY(-4px)}

/* ─── WHY CARDS ENHANCED ─── */
.why-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:32px 24px;transition:all .4s;position:relative;overflow:hidden;backdrop-filter:blur(5px)}
.why-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:0;transition:opacity .4s}
.why-card:hover::after{opacity:1}
.why-card:hover{background:rgba(20,184,166,.04);border-color:rgba(20,184,166,.12);transform:translateY(-6px)}
.why-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:18px;transition:all .4s;border:none;box-shadow:0 6px 20px rgba(13,148,136,.35)}
.why-card:hover .why-icon{background:linear-gradient(135deg,var(--gold),var(--teal));color:#fff;transform:scale(1.08) rotate(3deg);box-shadow:0 8px 24px rgba(20,184,166,.3);border-color:transparent}

/* ─── CTA ENHANCED ─── */
.cta-section{background:linear-gradient(135deg,#020c1b,#0a2828,#0d2e2e);position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 500px 500px at 30% 50%,rgba(20,184,166,.08),transparent),
  radial-gradient(ellipse 400px 300px at 70% 50%,rgba(139,92,246,.04),transparent)}

/* ─── RESPONSIVE v10 ─── */
@media(max-width:1100px){
  .service-layout{grid-template-columns:280px 1fr;gap:28px}
  .feature-cards{grid-template-columns:repeat(2,1fr)}
  .related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .spe-hero-inner{grid-template-columns:1fr;text-align:center;padding:90px 0 40px}
  .spe-hero-breadcrumb{justify-content:center}
  .spe-hero-tagline{margin:0 auto 32px}
  .spe-hero-actions{justify-content:center}
  .spe-hero-trust{justify-content:center}
  .spe-hero-visual{order:-1}
  .spe-ba-card{max-width:360px;margin:0 auto 30px}
  .zigzag-row,.zigzag-row.zigzag-reverse{grid-template-columns:1fr;gap:30px}
  .zigzag-reverse{direction:ltr}
  .zigzag-img{order:-1}
}
@media(max-width:768px){
  .service-layout{grid-template-columns:1fr!important;gap:0}
  .sidebar{position:static!important;order:2;margin-top:32px;width:100%!important}
  .sidebar-nav-box{border-radius:14px}
  .sidebar-box-header{padding:16px 18px 14px}
  .sidebar-cat-btn{padding:15px 16px;font-size:.9rem}
  .cat-icon{width:34px;height:34px;border-radius:10px;font-size:.75rem}
  .sidebar-sub-list a{padding:10px 14px;font-size:.85rem}
  .sidebar-free-box{border-radius:14px}
  .sidebar-quote-box{border-radius:14px}
  .article-section{padding:24px;border-radius:14px;margin-bottom:20px}
  .article-section h2{font-size:1.35rem}
  .feature-cards{grid-template-columns:1fr!important}
  .related-grid{grid-template-columns:1fr!important}
  .related-services{padding:24px;border-radius:14px}
  .zz-checks{grid-template-columns:1fr}
  .zigzag-title{font-size:1.6rem}
  .zigzag-num{font-size:3rem}
  .spe-stats-row{flex-wrap:wrap;gap:20px}
  .spe-stat-divider{display:none}
  .ba-slider-lg::after{font-size:.65rem;padding:4px 14px}
  .process-step-content{padding-bottom:20px}
  .stat-bar-row{gap:10px}
}
@media(max-width:480px){
  .spe-hero-text h1{font-size:2rem}
  .spe-hero-trust{gap:6px}
  .spe-hero-trust span{font-size:.72rem;padding:6px 10px}
  .article-section{padding:20px}
  .feature-cards{gap:12px}
  .zigzag-title{font-size:1.4rem}
  .spe-ba-label-row{flex-direction:row;gap:8px}
}

/* ================================================================
   v11 — TABS, GALLERY, PRICING, FAQ, WHO-NEEDS, CLIENTS
   ================================================================ */

/* ─── TABBED SERVICES (imagedbox-style) ─── */
.tabs-wrap{margin-top:20px}
.tabs-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:0;border-bottom:2px solid rgba(0,0,0,.06);scrollbar-width:none}
.tabs-nav::-webkit-scrollbar{display:none}
.tab-btn{padding:14px 22px;border:none;background:none;font-family:'Inter','DM Sans',sans-serif;font-size:.85rem;font-weight:600;color:var(--text-gray);cursor:pointer;border-bottom:3px solid transparent;transition:all .3s;white-space:nowrap;display:flex;align-items:center;gap:8px;margin-bottom:-2px;border-radius:0}
.tab-btn i{font-size:.75rem;opacity:.5;transition:opacity .3s}
.tab-btn:hover{color:var(--gold-dark);background:rgba(20,184,166,.03)}
.tab-btn.active{color:var(--gold-dark);border-bottom-color:var(--gold);background:rgba(20,184,166,.04)}
.tab-btn.active i{opacity:1;color:var(--gold)}
.tabs-content{background:var(--white);border:1px solid rgba(0,0,0,.06);border-top:none;border-radius:0 0 18px 18px;overflow:hidden}
.tab-panel{display:none;animation:tabFade .4s ease}
.tab-panel.active{display:block}
@keyframes tabFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.tab-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:44px 40px;align-items:center}
.tab-text h3{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--text-dark);margin-bottom:10px}
.tab-text h4{font-size:.95rem;color:var(--gold-dark);font-weight:600;margin-bottom:16px;font-style:italic}
.tab-text p{font-size:.92rem;color:var(--text-gray);line-height:1.85;margin-bottom:14px}
.tab-img-placeholder{height:300px;border-radius:16px;background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(20,184,166,.02));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed rgba(20,184,166,.12);color:var(--ph-color,var(--gold));font-size:3rem;transition:all .3s}
.tab-img-placeholder span{font-size:.82rem;font-weight:700;opacity:.5}
.tab-img-placeholder:hover{background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(20,184,166,.04));border-color:rgba(20,184,166,.2)}

/* ─── WHO NEEDS US (imagedbox-style) ─── */
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.who-card{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:18px;padding:36px 28px;text-align:center;transition:all .4s;position:relative;overflow:hidden}
.who-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s;transform-origin:center}
.who-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.who-card:hover::after{transform:scaleX(1)}
.who-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.03));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 20px;transition:all .4s;border:1px solid rgba(20,184,166,.06)}
.who-card:hover .who-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;transform:scale(1.08);box-shadow:0 8px 20px rgba(20,184,166,.25)}
.who-card h4{font-family:'Playfair Display',serif;font-size:1.15rem;margin-bottom:10px;color:var(--text-dark)}
.who-card p{font-size:.88rem;color:var(--text-gray);line-height:1.7}

/* ─── CLIENT LOGOS MARQUEE ─── */
.client-logos-section{padding:60px 0;background:linear-gradient(180deg,#f3f8f7,#fff)}
.client-logos-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.client-logos-track{display:flex;gap:32px;animation:clientScroll 30s linear infinite;width:max-content}
@keyframes clientScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.client-logo-item{padding:14px 36px;background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:12px;white-space:nowrap;flex-shrink:0}
.client-logo-item span{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--text-light);letter-spacing:.5px}

/* ─── PRICING PAGE ─── */
.pricing-hero .page-hero-sub{max-width:600px}
.pricing-category-label{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid rgba(20,184,166,.1)}
.pricing-category-label i{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.pricing-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}
.pricing-tier-card{background:var(--white);border:2px solid rgba(0,0,0,.06);border-radius:20px;padding:36px 28px;position:relative;transition:all .4s}
.pricing-tier-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.pricing-tier-card.featured{border-color:var(--gold);box-shadow:0 8px 30px rgba(20,184,166,.1);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#fff}
.pricing-tier-card.featured::before{content:'POPULAR';position:absolute;top:-1px;right:24px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;font-size:.6rem;font-weight:800;padding:4px 14px;border-radius:0 0 8px 8px;letter-spacing:1px}
.pricing-tier-badge{display:inline-block;font-size:.68rem;font-weight:700;color:var(--gold-dark);background:rgba(20,184,166,.06);padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}
.pricing-tier-card h4{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:6px;color:var(--text-dark)}
.pricing-tier-desc{font-size:.85rem;color:var(--text-light);margin-bottom:18px}

.pricing-tier-features{list-style:none;padding:0;margin:0 0 28px}
.pricing-tier-features li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--text-gray);padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03)}
.pricing-tier-features li:last-child{border-bottom:none}
.pricing-tier-features li i{color:var(--gold);font-size:.65rem;flex-shrink:0}
.btn-full{width:100%;justify-content:center;display:flex}

/* ─── PRICING TABLES ─── */
.pricing-table-wrap{margin-bottom:36px;background:var(--white);border-radius:18px;box-shadow:0 2px 16px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.04);overflow:hidden}
.pricing-table-title{padding:20px 28px;margin:0;font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--text-dark);display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(0,0,0,.05);background:rgba(20,184,166,.02)}
.pricing-table-title i{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem}
.pricing-table-responsive{overflow-x:auto}
.pricing-table{width:100%;border-collapse:collapse;font-size:.88rem}
.pricing-table thead{background:var(--navy)}
.pricing-table thead th{padding:14px 20px;color:#fff;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;text-align:left;font-family:'Inter','DM Sans',sans-serif}
.pricing-table tbody tr{border-bottom:1px solid rgba(0,0,0,.04);transition:background .3s}
.pricing-table tbody tr:hover{background:rgba(20,184,166,.02)}
.pricing-table tbody td{padding:14px 20px;color:var(--text-gray)}
.pricing-table tbody td:first-child{font-weight:600;color:var(--text-dark)}
.pricing-table tbody td[colspan]{text-align:center;font-weight:600;color:var(--gold-dark)}

/* ─── VOLUME DISCOUNTS ─── */
.volume-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.volume-card{background:var(--white);border:2px solid rgba(0,0,0,.06);border-radius:18px;padding:32px 24px;text-align:center;transition:all .4s}
.volume-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.volume-range{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--text-dark);margin-bottom:12px}
.volume-badge{display:inline-block;padding:6px 18px;border-radius:30px;font-size:.78rem;font-weight:700;background:rgba(0,0,0,.06);color:var(--text-gray);letter-spacing:.3px;margin-bottom:10px}
.volume-badge-green{background:rgba(34,197,94,.08);color:#16a34a}
.volume-badge-teal{background:rgba(20,184,166,.08);color:var(--gold-dark)}
.volume-badge-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff}
.volume-card p{font-size:.85rem;color:var(--text-light);margin:0}

/* ─── FAQ ACCORDION ─── */
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;transition:all .3s}
.faq-item.open{border-color:rgba(20,184,166,.15);box-shadow:0 4px 20px rgba(0,0,0,.04)}
.faq-question{width:100%;padding:20px 24px;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Inter','DM Sans',sans-serif;font-size:.95rem;font-weight:600;color:var(--text-dark);text-align:left;gap:16px;transition:color .3s}
.faq-question i{font-size:.6rem;color:var(--text-light);transition:transform .4s,color .3s;flex-shrink:0}
.faq-item.open .faq-question{color:var(--gold-dark)}
.faq-item.open .faq-question i{transform:rotate(180deg);color:var(--gold)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94),padding .3s}
.faq-item.open .faq-answer{max-height:300px;padding:0 24px 20px}
.faq-answer p{font-size:.9rem;color:var(--text-gray);line-height:1.8;margin:0}

/* ─── GALLERY PAGE ─── */
.gallery-section{padding-top:40px}
.gallery-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;justify-content:center}
.gallery-filter-btn{padding:10px 24px;border:2px solid rgba(0,0,0,.08);background:var(--white);border-radius:40px;font-family:'Inter','DM Sans',sans-serif;font-size:.85rem;font-weight:600;color:var(--text-gray);cursor:pointer;transition:all .3s}
.gallery-filter-btn:hover{border-color:var(--gold);color:var(--gold-dark)}
.gallery-filter-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(20,184,166,.2)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gallery-item{transition:all .4s}
.gallery-item.hidden{display:none}
.gallery-card{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:18px;overflow:hidden;transition:all .4s}
.gallery-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.1)}
.gallery-ba{position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.gallery-ba-before,.gallery-ba-after{position:relative}
.gallery-ba-placeholder{height:var(--gp-h,260px);display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:linear-gradient(135deg,#1a1a2e,#2d2d44);color:rgba(255,255,255,.15)}
.gallery-ba-after-ph{background:linear-gradient(135deg,var(--gold-dark),var(--gold))!important;color:rgba(255,255,255,.75)!important}
.gallery-ba-tag{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;padding:3px 12px;border-radius:20px;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;backdrop-filter:blur(4px)}
.gallery-ba-tag.after{background:rgba(20,184,166,.8)}
.gallery-card-info{padding:16px 20px;display:flex;justify-content:space-between;align-items:center}
.gallery-card-info h4{font-family:'Inter','DM Sans',sans-serif;font-size:.92rem;font-weight:700;color:var(--text-dark);margin:0}
.gallery-card-cat{font-size:.72rem;font-weight:600;color:var(--gold);background:rgba(20,184,166,.06);padding:4px 12px;border-radius:20px}

/* ─── RESPONSIVE v11 ─── */
@media(max-width:1100px){
  .pricing-tier-grid{grid-template-columns:repeat(3,1fr);gap:16px}
}
@media(max-width:900px){
  .tab-inner{grid-template-columns:1fr;gap:24px;padding:30px 24px}
  .tab-img-placeholder{height:200px}
  .who-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-tier-grid{grid-template-columns:1fr}
  .pricing-tier-card.featured{order:-1}
  .volume-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .tabs-nav{gap:4px}
  .tab-btn{padding:10px 14px;font-size:.8rem}
  .tab-btn i{display:none}
  .tab-inner{padding:24px 18px}
  .who-grid{grid-template-columns:1fr}
  .pricing-category-label{font-size:1.15rem}
  
  .volume-grid{grid-template-columns:1fr 1fr}
  .gallery-filter{gap:6px}
  .gallery-filter-btn{padding:8px 16px;font-size:.78rem}
  .gallery-grid{grid-template-columns:1fr}
  .pricing-table{font-size:.8rem}
  .pricing-table thead th,.pricing-table tbody td{padding:10px 14px}
}
@media(max-width:480px){
  .volume-grid{grid-template-columns:1fr}
  .faq-question{font-size:.88rem;padding:16px 18px}
}

/* ─── 6-STEP PROCESS (imagedbox-style) ─── */
.process-grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.process-step-6{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:18px;padding:36px 28px;text-align:center;position:relative;transition:all .4s;overflow:hidden}
.process-step-6::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.process-step-6:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.process-step-6:hover::before{transform:scaleX(1)}
.process-step-num{position:absolute;top:12px;right:16px;font-family:'Playfair Display',serif;font-size:3rem;font-weight:800;color:rgba(20,184,166,.04);line-height:1}
.process-step-icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.02));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 18px;border:1px solid rgba(20,184,166,.06);transition:all .4s}
.process-step-6:hover .process-step-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;transform:scale(1.08);box-shadow:0 8px 20px rgba(20,184,166,.25)}
.process-step-6 h4{font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:8px;color:var(--text-dark)}
.process-step-6 p{font-size:.86rem;color:var(--text-gray);line-height:1.7}

/* ─── ONE-STOP SOLUTION ─── */
.one-stop-section{background:linear-gradient(135deg,var(--navy) 0%,#1e293b 100%);color:#fff}
.one-stop-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.one-stop-content .section-tag{color:var(--gold);background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.15)}
.one-stop-content p{color:rgba(255,255,255,.7);font-size:.92rem;line-height:1.9;margin-bottom:16px}
.one-stop-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.one-stop-feat{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:500;color:rgba(255,255,255,.85)}
.one-stop-feat i{color:var(--gold);font-size:.72rem}
.one-stop-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.one-stop-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:30px 20px;text-align:center;transition:all .4s;backdrop-filter:blur(8px)}
.one-stop-stat:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.one-stop-stat-num{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:800;color:var(--gold);line-height:1;margin-bottom:6px}
.one-stop-stat-label{font-size:.8rem;color:rgba(255,255,255,.5);font-weight:500;text-transform:uppercase;letter-spacing:.5px}

@media(max-width:900px){
  .process-grid-6{grid-template-columns:repeat(2,1fr)}
  .one-stop-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:480px){
  .process-grid-6{grid-template-columns:1fr}
  .one-stop-features{grid-template-columns:1fr}
  .one-stop-stats{grid-template-columns:1fr 1fr}
}

/* ================================================================
   v12 — ADVANCED SERVICE SUBPAGE REDESIGN
   Sidebar RIGHT, Modern Layout, Better Visual Hierarchy
   ================================================================ */

/* ─── SERVICE PAGE HERO (v12) ─── */
.sp-hero{position:relative;padding:100px 0 0;background:linear-gradient(135deg,#0a0e27 0%,#1a1f3a 40%,#0d1326 100%);overflow:hidden;color:#fff}
.sp-hero-bg{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2314b8a6' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat}
.sp-hero-inner{max-width:720px;padding-bottom:50px}
.sp-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.78rem;color:rgba(255,255,255,.4);margin-bottom:28px;flex-wrap:wrap}
.sp-breadcrumb a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}
.sp-breadcrumb a:hover{color:var(--gold)}
.sp-breadcrumb i{font-size:.5rem}
.sp-breadcrumb span{color:var(--gold)}
.sp-hero h1{font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:800;line-height:1.15;margin-bottom:18px}
.sp-hero-accent{color:var(--gold);display:block;font-size:.65em;font-weight:400;font-style:italic}
.sp-hero-desc{font-size:1.05rem;color:rgba(255,255,255,.7);line-height:1.8;margin-bottom:24px;max-width:600px}
.sp-hero-badges{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.sp-hero-badges span{display:flex;align-items:center;gap:6px;font-size:.78rem;color:rgba(255,255,255,.6);background:rgba(255,255,255,.04);padding:6px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.06)}
.sp-hero-badges span i{color:var(--gold);font-size:.68rem}
.sp-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.sp-hero-stats{background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.05);margin-top:40px;padding:28px 0}
.sp-stats-row{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.sp-stat{text-align:center;min-width:120px}
.sp-stat-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:800;color:var(--gold);line-height:1}
.sp-stat-label{font-size:.72rem;color:rgba(255,255,255,.4);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}

/* ─── MAIN LAYOUT (Content LEFT + Sidebar RIGHT) ─── */
.sp-main{padding:60px 0 0}
.sp-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.sp-content{min-width:0}

/* ─── RIGHT SIDEBAR ─── */
.sb-right{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}
.sb-card{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px;transition:box-shadow .3s}
.sb-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}
.sb-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--text-dark);margin-bottom:16px;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid rgba(20,184,166,.08)}
.sb-title i{color:var(--gold);font-size:.85rem}

/* Sidebar Nav */
.sb-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
.sb-nav-list li a{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;color:var(--text-gray);text-decoration:none;border-radius:10px;transition:all .3s;font-weight:500}
.sb-nav-list li a i{font-size:.68rem;width:18px;text-align:center;color:var(--text-light);transition:color .3s}
.sb-nav-list li a:hover{background:rgba(20,184,166,.04);color:var(--gold-dark);transform:translateX(4px)}
.sb-nav-list li a:hover i{color:var(--gold)}
.sb-nav-list li.sb-active a{background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.03));color:var(--gold-dark);font-weight:700;border-left:3px solid var(--gold)}
.sb-nav-list li.sb-active a i{color:var(--gold)}

/* Sidebar Trial CTA */
.sb-trial-card{background:linear-gradient(135deg,rgba(20,184,166,.04),rgba(20,184,166,.01));border-color:rgba(20,184,166,.1);text-align:center}
.sb-trial-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin:0 auto 14px}
.sb-trial-card h4{font-family:'Playfair Display',serif;font-size:1.05rem;margin-bottom:8px;color:var(--text-dark)}
.sb-trial-card p{font-size:.83rem;color:var(--text-gray);margin-bottom:16px;line-height:1.6}

/* Sidebar Form */
.sb-form{display:flex;flex-direction:column;gap:10px}
.sb-form input,.sb-form textarea,.sb-form select{width:100%;padding:10px 14px;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:.85rem;font-family:inherit;background:rgba(0,0,0,.01);transition:border-color .3s;outline:none;box-sizing:border-box}
.sb-form input:focus,.sb-form textarea:focus{border-color:var(--gold)}
.sb-form textarea{resize:vertical}

/* Sidebar Contact */
.sb-contact-item{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--text-gray);padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03)}
.sb-contact-item:last-child{border-bottom:none}
.sb-contact-item i{color:var(--gold);font-size:.72rem;width:18px;text-align:center}
.sb-contact-item a{color:var(--gold-dark);text-decoration:none;font-weight:500}
.sb-contact-item a:hover{text-decoration:underline}

/* ─── SERVICE PAGE SECTIONS ─── */
.sp-section-label{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.8px;padding:5px 14px;background:rgba(20,184,166,.06);border-radius:20px;margin-bottom:14px}
.sp-section-label i{font-size:.62rem}

.sp-article{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(0,0,0,.05)}
.sp-article:last-child{border-bottom:none;padding-bottom:0}
.sp-article h2{font-family:'Playfair Display',serif;font-size:1.65rem;font-weight:700;color:var(--text-dark);margin-bottom:16px;line-height:1.3}
.sp-article p{font-size:.94rem;color:var(--text-gray);line-height:1.9;margin-bottom:16px}

/* Highlight Box */
.sp-highlight{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;background:linear-gradient(135deg,rgba(20,184,166,.04),rgba(20,184,166,.01));border-left:4px solid var(--gold);border-radius:0 14px 14px 0;margin:24px 0}
.sp-highlight-icon{width:40px;height:40px;border-radius:10px;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.sp-highlight div{font-size:.9rem;color:var(--text-gray);line-height:1.7}
.sp-highlight strong{color:var(--text-dark)}

/* What's Included Grid */
.incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.incl-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--white);border:1px solid rgba(0,0,0,.04);border-radius:12px;font-size:.88rem;font-weight:500;color:var(--text-dark);transition:all .3s}
.incl-item:hover{border-color:rgba(20,184,166,.12);background:rgba(20,184,166,.02);transform:translateX(4px)}
.incl-item i{font-size:.72rem;flex-shrink:0}

/* Stat Bars */
.sp-stat-bars{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.sp-stat-bar-label{font-size:.82rem;font-weight:600;color:var(--text-dark);margin-bottom:6px}
.sp-stat-bar-track{height:28px;background:rgba(0,0,0,.04);border-radius:14px;overflow:hidden}
.sp-stat-bar-fill{height:100%;width:var(--fill);background:linear-gradient(90deg,var(--gold),var(--gold-dark));border-radius:14px;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;transition:width 1.5s cubic-bezier(.4,0,.2,1)}
.sp-stat-bar-fill span{font-size:.72rem;font-weight:800;color:#fff}

/* Before/After Section */
.sp-ba-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(0,0,0,.05)}
.sp-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sp-ba-card{border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}
.sp-ba-card .ba-slider{border-radius:0}
.sp-ba-caption{text-align:center;padding:12px;font-size:.82rem;font-weight:600;color:var(--text-gray);background:rgba(0,0,0,.02)}

/* Feature Cards v12 */
.feat-grid-v12{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
.feat-card-v12{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:28px 22px;position:relative;overflow:hidden;transition:all .4s}
.feat-card-v12::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--fc-accent,var(--gold));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.feat-card-v12:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.feat-card-v12:hover::before{transform:scaleX(1)}
.feat-card-num{position:absolute;top:10px;right:14px;font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:800;color:rgba(0,0,0,.03);line-height:1}
.feat-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.02));color:var(--fc-accent,var(--gold));display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:14px;transition:all .4s}
.feat-card-v12:hover .feat-card-icon{background:var(--fc-accent,var(--gold));color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.feat-card-v12 h4{font-family:'Inter','DM Sans',sans-serif;font-size:.92rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
.feat-card-v12 p{font-size:.82rem;color:var(--text-light);line-height:1.6;margin:0}

/* Process Steps v12 */
.process-row-v12{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.process-item-v12{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:32px 24px;text-align:center;position:relative;transition:all .4s;overflow:hidden}
.process-item-v12::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s}
.process-item-v12:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.process-item-v12:hover::after{transform:scaleX(1)}
.process-item-num{position:absolute;top:10px;right:14px;font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:800;color:rgba(20,184,166,.04);line-height:1}
.process-item-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.02));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin:0 auto 16px;border:1px solid rgba(20,184,166,.06);transition:all .4s}
.process-item-v12:hover .process-item-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;box-shadow:0 8px 20px rgba(20,184,166,.25)}
.process-item-v12 h4{font-family:'Playfair Display',serif;font-size:1rem;margin-bottom:8px;color:var(--text-dark)}
.process-item-v12 p{font-size:.83rem;color:var(--text-gray);line-height:1.65;margin:0}

/* Related Services v12 */
.related-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.related-card-v12{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:14px;text-decoration:none;transition:all .3s}
.related-card-v12:hover{border-color:var(--gold);transform:translateX(4px);box-shadow:0 6px 20px rgba(0,0,0,.06)}
.related-card-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.02));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;transition:all .3s}
.related-card-v12:hover .related-card-icon{background:var(--gold);color:#fff}
.related-card-v12 h4{font-size:.88rem;font-weight:600;color:var(--text-dark);margin:0;flex:1}
.related-card-v12 span{color:var(--text-light);font-size:.7rem;transition:color .3s}
.related-card-v12:hover span{color:var(--gold)}

/* Testimonials Grid (non-swiper) */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* ─── RESPONSIVE v12 ─── */
@media(max-width:1100px){
  .sp-layout{grid-template-columns:1fr 300px;gap:36px}
}
@media(max-width:900px){
  .sp-layout{grid-template-columns:1fr;gap:0}
  .sb-right{position:static;margin-top:48px}
  .sp-hero h1{font-size:2.2rem}
  .sp-stats-row{gap:24px}
  .sp-ba-grid{grid-template-columns:1fr}
  .feat-grid-v12{grid-template-columns:1fr}
  .process-row-v12{grid-template-columns:repeat(2,1fr)}
  .related-row{grid-template-columns:1fr}
  .testimonials-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .sp-hero{padding:70px 0 0}
  .sp-hero h1{font-size:1.8rem}
  .sp-hero-badges{gap:8px}
  .sp-hero-badges span{font-size:.72rem;padding:4px 10px}
  .sp-hero-actions{flex-direction:column}
  .sp-stats-row{gap:16px}
  .sp-stat-num{font-size:1.4rem}
  .incl-grid{grid-template-columns:1fr}
  .process-row-v12{grid-template-columns:1fr}
  .sp-article h2{font-size:1.35rem}
}

/* ============================================
   V13 — 5 IMAGE BOX CONTENT SECTION (imagedbox style)
   ============================================ */
.imgbox-section{padding:80px 0;background:var(--white)}
.imgbox-section .section-header{text-align:center;margin-bottom:48px}
.imgbox-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.imgbox-card{background:var(--white);border-radius:16px;overflow:hidden;border:1px solid rgba(20,184,166,.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}
.imgbox-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(10,22,40,.12);border-color:rgba(20,184,166,.25)}
.imgbox-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,var(--cream),var(--cream-dark))}
.imgbox-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,22,40,.6));opacity:0;transition:opacity .4s}
.imgbox-card:hover .imgbox-card-img::after{opacity:1}
.imgbox-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.imgbox-card:hover .imgbox-card-img img{transform:scale(1.08)}
.imgbox-card-img .imgbox-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--gold);background:linear-gradient(135deg,var(--cream),var(--cream-dark))}
.imgbox-card-body{padding:20px 18px 22px}
.imgbox-card-body h4{font-size:.92rem;font-weight:700;color:var(--text-dark);margin-bottom:8px;line-height:1.3;transition:color .3s}
.imgbox-card:hover .imgbox-card-body h4{color:var(--gold)}
.imgbox-card-body p{font-size:.8rem;color:var(--text-gray);line-height:1.6;margin:0}
.imgbox-card-badge{position:absolute;top:12px;left:12px;background:var(--gold);color:#fff;font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;z-index:2}
.imgbox-card-link{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:.78rem;font-weight:600;color:var(--gold);transition:gap .3s}
.imgbox-card:hover .imgbox-card-link{gap:10px}
.imgbox-card-link i{font-size:.65rem;transition:transform .3s}
.imgbox-card:hover .imgbox-card-link i{transform:translateX(3px)}

/* Zigzag content blocks (imagedbox style) */
.imgbox-zigzag{padding:0 0 60px}
.imgbox-zz-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:56px 0;border-bottom:1px solid rgba(20,184,166,.08)}
.imgbox-zz-row:last-child{border-bottom:none}
.imgbox-zz-row.zz-reverse{direction:rtl}
.imgbox-zz-row.zz-reverse>*{direction:ltr}
.imgbox-zz-img{border-radius:16px;overflow:hidden;position:relative;background:#111827}
.imgbox-zz-img .ba-slider{height:100%}
.imgbox-zz-img .imgbox-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--gold);background:linear-gradient(135deg,var(--cream),var(--cream-dark))}

/* ZZ Dark Card */
.zz-dark-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#111827;border:1px solid rgba(20,184,166,.15);box-shadow:0 6px 24px rgba(0,0,0,.35);height:100%}
.zz-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f172a;border-bottom:1px solid rgba(20,184,166,.1);gap:12px}
.zz-card-title{font-size:.8rem;font-weight:700;color:rgba(255,255,255,.88);display:flex;align-items:center;gap:8px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zz-card-title i{color:#14b8a6;flex-shrink:0}
.zz-card-drag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:#fff;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:5px 12px;white-space:nowrap;flex-shrink:0}
.zz-card-drag i{font-size:.65rem;color:#14b8a6}
.zz-card-footer{padding:14px 16px;background:#111827;border-top:1px solid rgba(20,184,166,.08)}
.zz-card-ft-title{display:block;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.92);margin-bottom:4px;text-transform:capitalize}
.zz-card-ft-sub{display:block;font-size:.76rem;color:rgba(255,255,255,.42);line-height:1.5}
.imgbox-zz-text h3{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
.imgbox-zz-text .zz-subtitle{font-size:.88rem;font-weight:600;color:var(--gold);margin-bottom:16px;display:block}
.imgbox-zz-text p{font-size:.88rem;color:var(--text-gray);line-height:1.75;margin-bottom:16px}
.imgbox-zz-text .zz-includes{font-size:.85rem;font-weight:700;color:var(--text-dark);margin-bottom:10px}
.imgbox-zz-list{list-style:none;padding:0;margin:0 0 20px}
.imgbox-zz-list li{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:.82rem;color:var(--text-gray);line-height:1.5}
.imgbox-zz-list li i{color:var(--gold);font-size:.7rem;margin-top:4px;flex-shrink:0}
.imgbox-zz-btns{display:flex;gap:12px;flex-wrap:wrap}
.imgbox-zz-btns .btn-sample{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:var(--gold);color:#fff;font-size:.82rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s}
.imgbox-zz-btns .btn-sample:hover{background:var(--gold-dark);transform:translateY(-2px)}
.imgbox-zz-btns .btn-contact{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:transparent;color:var(--gold);font-size:.82rem;font-weight:600;border-radius:8px;border:1.5px solid var(--gold);text-decoration:none;transition:all .3s}
.imgbox-zz-btns .btn-contact:hover{background:var(--gold);color:#fff}

@media(max-width:1100px){
.imgbox-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
.imgbox-zz-row{grid-template-columns:1fr;gap:28px}
.imgbox-zz-row.zz-reverse{direction:ltr}
}
@media(max-width:768px){
.imgbox-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:20px}
.imgbox-section{padding:50px 0}
.imgbox-card-body{padding:16px 16px 18px}
.imgbox-card-body h4{font-size:.9rem}
.imgbox-zz-text h3{font-size:1.3rem}
}

/* === V12 UPDATE: SERVICE INDEX CARDS === */
.svc-idx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.svc-idx-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(20,184,166,.08);text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}
.svc-idx-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(10,22,40,.1);border-color:rgba(20,184,166,.2)}
.svc-idx-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--cream),var(--cream-dark))}
.svc-idx-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--gold);background:linear-gradient(135deg,var(--cream),var(--cream-dark));transition:transform .5s}
.svc-idx-card:hover .svc-idx-placeholder{transform:scale(1.05)}
.svc-idx-num{position:absolute;top:12px;left:12px;background:var(--gold);color:#fff;font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:20px;z-index:2}
.svc-idx-body{padding:22px 20px 24px;flex:1;display:flex;flex-direction:column}
.svc-idx-body h3{font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:8px;line-height:1.3;transition:color .3s}
.svc-idx-card:hover .svc-idx-body h3{color:var(--gold)}
.svc-idx-body p{font-size:.82rem;color:var(--text-gray);line-height:1.6;flex:1;margin-bottom:12px}
.svc-idx-link{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--gold);transition:gap .3s}
.svc-idx-card:hover .svc-idx-link{gap:10px}
@media(max-width:900px){.svc-idx-grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(max-width:540px){.svc-idx-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}

/* === SERVICE VIDEO WRAP === */
.svc-video-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.svc-video-box{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.svc-video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.75)}
.svc-video-placeholder i{font-size:3rem;color:var(--gold);transition:transform .3s}
.svc-video-box:hover .svc-video-placeholder i{transform:scale(1.2)}
.svc-video-placeholder p{font-size:.85rem}
.svc-video-text p{color:rgba(255,255,255,.7);line-height:1.8;margin-bottom:24px}
.svc-video-social{display:flex;gap:12px}
.svc-video-social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);text-decoration:none;transition:all .3s}
.svc-video-social a:hover{background:var(--gold);color:#fff;transform:translateY(-3px)}
@media(max-width:768px){.svc-video-wrap{grid-template-columns:1fr;gap:28px}}

/* === GALLERY VIDEO BOXES === */
.gal-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gal-video-box{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(20,184,166,.08);transition:all .4s;cursor:pointer}
.gal-video-box:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(10,22,40,.1)}
.gal-video-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#0a1628,#1e293b);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}
.gal-video-thumb i{font-size:3.5rem;color:var(--gold);transition:transform .4s;z-index:2}
.gal-video-box:hover .gal-video-thumb i{transform:scale(1.2)}
.gal-video-thumb span{color:rgba(255,255,255,.5);font-size:.8rem;font-weight:600;z-index:2}
.gal-video-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,184,166,.1),transparent);opacity:0;transition:opacity .4s}
.gal-video-box:hover .gal-video-thumb::after{opacity:1}
.gal-video-info{padding:18px 20px}
.gal-video-info h4{font-size:.95rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
.gal-video-info p{font-size:.82rem;color:var(--text-gray);line-height:1.5}
@media(max-width:768px){.gal-video-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}

/* === GALLERY PANORAMA BOXES (2:1 ratio) === */
.gal-pano-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.gal-pano-box{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(20,184,166,.08);transition:all .4s;cursor:pointer}
.gal-pano-box:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(10,22,40,.1)}
.gal-pano-img{aspect-ratio:2/1;background:linear-gradient(135deg,var(--cream),var(--cream-dark));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.gal-pano-img i{font-size:3rem;color:var(--gold);transition:transform .4s}
.gal-pano-box:hover .gal-pano-img i{transform:scale(1.15)}
.gal-pano-overlay{position:absolute;inset:0;background:rgba(10,22,40,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s}
.gal-pano-box:hover .gal-pano-overlay{opacity:1}
.gal-pano-overlay span{color:#fff;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}
.gal-pano-info{padding:18px 20px;background:#111827}
.gal-pano-info h4{font-size:.95rem;font-weight:700;color:rgba(255,255,255,.92);margin-bottom:6px}
.gal-pano-info p{font-size:.82rem;color:rgba(255,255,255,.48);line-height:1.5}
@media(max-width:768px){.gal-pano-grid{grid-template-columns:1fr;max-width:540px;margin:0 auto}}

/* === HERO SPLIT LAYOUT (text + BA slider) === */
.sp-hero-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-bottom:40px}
.sp-hero-text{max-width:620px}
.sp-hero-tag{display:inline-block;font-size:.78rem;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px}
.sp-hero-ba{position:relative}
.hero-ba-slider{border-radius:16px;overflow:hidden;aspect-ratio:4/3;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.4);border:2px solid rgba(255,255,255,.08)}
.hero-ba-slider .ba-before{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a2e,#2d2d44)}
.hero-ba-slider .ba-after{position:absolute;inset:0;background:linear-gradient(135deg,var(--gold-dark,#0d9488),var(--gold,#14b8a6));clip-path:inset(0 50% 0 0)}
.hero-ba-slider .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);cursor:ew-resize;z-index:3}
.hero-ba-slider .ba-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--gold);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;box-shadow:0 4px 16px rgba(0,0,0,.4)}
.hero-ba-slider .ba-label{position:absolute;top:14px;padding:5px 14px;border-radius:6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;z-index:4;pointer-events:none}
.hero-ba-slider .ba-label-before{left:14px;background:rgba(0,0,0,0.5);color:#fff}
.hero-ba-slider .ba-label-after{right:14px;background:#14b8a6;color:#fff}
.sp-hero-ba-cap{text-align:center;font-size:.78rem;color:rgba(255,255,255,.4);margin-top:14px;font-weight:500}
.sp-hero-ba-cap i{color:var(--gold);margin-right:6px}
@media(max-width:960px){
.sp-hero-split{grid-template-columns:1fr;gap:32px}
.sp-hero-text{max-width:100%}
.sp-hero-ba{max-width:480px;margin:0 auto}
}
@media(max-width:540px){
.hero-ba-slider{aspect-ratio:16/10}
}

/* === IMGBOX BA SLIDERS (5-card grid) === */
.imgbox-ba{width:100%;height:100%;position:relative;cursor:col-resize}
.imgbox-ba .ba-before{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a2e,#2d2d44)}
.imgbox-ba .ba-after{position:absolute;inset:0;background:linear-gradient(135deg,var(--gold-dark,#0d9488),var(--gold,#14b8a6));clip-path:inset(0 50% 0 0)}
.imgbox-ba .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translateX(-50%);cursor:ew-resize;z-index:3}
.imgbox-ba .ba-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--gold);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.imgbox-ba .ba-label{position:absolute;top:8px;padding:2px 8px;border-radius:12px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:4}
.imgbox-ba .ba-label-before{left:8px;background:rgba(0,0,0,0.5);color:#fff}
.imgbox-ba .ba-label-after{right:8px;background:#14b8a6;color:#fff}

/* === ZIGZAG BA SLIDERS === */
.zz-ba{width:100%;aspect-ratio:16/10;position:relative;cursor:col-resize;flex-shrink:0}
.zz-ba .ba-before{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a2e,#2d2d44)}
.zz-ba .ba-after{position:absolute;inset:0;background:linear-gradient(135deg,var(--gold-dark,#0d9488),var(--gold,#14b8a6));clip-path:inset(0 50% 0 0)}
.zz-ba .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);cursor:ew-resize;z-index:3}
.zz-ba .ba-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--gold);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;box-shadow:0 2px 12px rgba(0,0,0,.3)}
.zz-ba .ba-label{position:absolute;top:12px;padding:3px 12px;border-radius:16px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:4}
.zz-ba .ba-label-before{left:12px;background:rgba(0,0,0,0.5);color:#fff}
.zz-ba .ba-label-after{right:12px;background:#14b8a6;color:#fff}

/* === SERVICES MAIN PAGE === */
.svc-main-card{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding:48px 0;border-bottom:1px solid rgba(20,184,166,.08)}
.svc-main-card:nth-child(even){direction:rtl}
.svc-main-card:nth-child(even)>*{direction:ltr}
.svc-main-card:last-child{border-bottom:none}
.svc-main-img{border-radius:16px;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,var(--cream),var(--cream-dark))}
.svc-main-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;transition:transform .5s}
.svc-main-card:hover .svc-main-placeholder{transform:scale(1.05)}
.svc-main-body h3{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--text-dark);margin-bottom:12px}
.svc-main-body p{font-size:.9rem;color:var(--text-gray);line-height:1.8;margin-bottom:16px}
.svc-main-subs{font-size:.82rem;color:var(--text-gray);margin-bottom:20px;padding:12px 16px;background:var(--cream);border-radius:10px;border-left:3px solid var(--gold)}
.svc-main-subs strong{color:var(--text-dark)}
.svc-main-link{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--gold);text-decoration:none;transition:gap .3s}
.svc-main-link:hover{gap:14px}
@media(max-width:768px){
.svc-main-card{grid-template-columns:1fr;gap:24px}
.svc-main-card:nth-child(even){direction:ltr}
}

/* Services links directory */
.svc-links-group{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid rgba(20,184,166,.08)}
.svc-links-group:last-child{border-bottom:none;margin-bottom:0}
.svc-links-group h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:18px;display:flex;align-items:center}
.svc-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.svc-links-grid a{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;color:var(--text-gray);text-decoration:none;border-radius:8px;transition:all .3s;border:1px solid transparent}
.svc-links-grid a:hover{background:var(--cream);color:var(--gold);border-color:rgba(20,184,166,.12)}
.svc-links-grid a i{font-size:.7rem;opacity:.5;width:16px;text-align:center;flex-shrink:0}
@media(max-width:900px){.svc-links-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.svc-links-grid{grid-template-columns:1fr}}

/* Services video highlight */
.svc-video-highlight{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.svc-video-left p{color:rgba(255,255,255,.7);line-height:1.8;margin-bottom:24px}
.svc-vid-items{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.svc-vid-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.6);font-weight:500}
.svc-vid-item i{color:var(--gold);font-size:.7rem}
.svc-video-right .svc-video-box{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.svc-video-social{display:flex;justify-content:center;gap:14px;margin-top:36px}
.svc-video-social a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);text-decoration:none;transition:all .3s;font-size:.85rem}
.svc-video-social a:hover{background:var(--gold);color:#fff;transform:translateY(-3px)}
@media(max-width:768px){.svc-video-highlight{grid-template-columns:1fr;gap:28px}}

/* === GALLERY CATEGORY BA BOXES === */
.gallery-ba-section{padding-bottom:40px}
.gal-cat-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}
.gal-cat-row-single{grid-template-columns:1fr;max-width:100%}
.gal-cat-box{background:#fff;border-radius:20px;padding:32px;border:1px solid rgba(20,184,166,.08);box-shadow:0 4px 24px rgba(10,22,40,.04);transition:all .4s}
.gal-cat-box:hover{box-shadow:0 12px 40px rgba(10,22,40,.08);border-color:rgba(20,184,166,.15)}
.gal-cat-box-wide{max-width:100%}
.gal-cat-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(20,184,166,.08)}
.gal-cat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;flex-shrink:0}
.gal-cat-header h3{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:var(--text-dark);margin:0}
.gal-cat-ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.gal-cat-ba-grid-4{grid-template-columns:repeat(4,1fr)}
.gal-cat-ba-item{text-align:center}
.gal-cat-ba-item p{font-size:.78rem;color:var(--text-gray);margin-top:8px;font-weight:500}
.gal-ba{border-radius:12px;overflow:hidden;aspect-ratio:4/3;position:relative;background:linear-gradient(135deg,#1a1a2e,#2d2d44);cursor:col-resize}
.gal-ba .ba-before{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a2e,#2d2d44)}
.gal-ba .ba-after{position:absolute;inset:0;background:linear-gradient(135deg,var(--gold-dark,#0d9488),var(--gold,#14b8a6));clip-path:inset(0 50% 0 0)}
.gal-ba .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translateX(-50%);cursor:ew-resize;z-index:3}
.gal-ba .ba-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--gold);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.gal-ba .ba-label{position:absolute;top:6px;padding:2px 8px;border-radius:10px;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:4}
.gal-ba .ba-label-before{left:6px;background:rgba(0,0,0,0.5);color:#fff}
.gal-ba .ba-label-after{right:6px;background:#14b8a6;color:#fff}
.gal-cat-link{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--gold);text-decoration:none;transition:gap .3s}
.gal-cat-link:hover{gap:14px}
@media(max-width:900px){
.gal-cat-row{grid-template-columns:1fr}
.gal-cat-ba-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:540px){
.gal-cat-ba-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto 20px}
.gal-cat-ba-grid-4{grid-template-columns:1fr;max-width:320px;margin:0 auto 20px}
.gal-cat-box{padding:20px}
}

/* === VIDEO INDEX PAGE (PPS style) === */
.vid-intro{max-width:900px;margin:0 auto}
.vid-intro p{font-size:.95rem;color:var(--text-gray);line-height:1.85;margin-bottom:16px}
.vid-intro strong{color:var(--text-dark)}

/* Video service cards - zigzag */
.vid-svc-card{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid rgba(20,184,166,.06)}
.vid-svc-card:last-child{border-bottom:none}
.vid-svc-reverse{direction:rtl}
.vid-svc-reverse>*{direction:ltr}
.vid-svc-visual{border-radius:16px;overflow:hidden;aspect-ratio:16/9;position:relative;background:linear-gradient(135deg,#0f172a,#1e293b)}
.vid-svc-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:rgba(255,255,255,.2);font-size:3rem;transition:transform .5s}
.vid-svc-card:hover .vid-svc-placeholder{transform:scale(1.03)}
.vid-svc-play{width:56px;height:56px;border-radius:50%;background:rgba(20,184,166,.15);border:2px solid rgba(20,184,166,.3);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--gold);transition:all .3s}
.vid-svc-card:hover .vid-svc-play{background:var(--gold);color:#fff;transform:scale(1.1)}
.vid-svc-content h3{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--text-dark);margin-bottom:12px}
.vid-svc-content h3 a{color:inherit;text-decoration:none;transition:color .3s}
.vid-svc-content h3 a:hover{color:var(--gold)}
.vid-svc-content p{font-size:.88rem;color:var(--text-gray);line-height:1.75;margin-bottom:16px}
.vid-svc-feat{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.vid-svc-feat li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-gray)}
.vid-svc-feat li i{color:var(--gold);font-size:.65rem;flex-shrink:0}
.vid-svc-link{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--gold);text-decoration:none;transition:gap .3s}
.vid-svc-link:hover{gap:14px}
@media(max-width:768px){
.vid-svc-card{grid-template-columns:1fr;gap:24px}
.vid-svc-reverse{direction:ltr}
.vid-svc-feat{grid-template-columns:1fr}
}

/* Video samples grid */
.vid-samples-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.vid-sample-card{text-align:center}
.vid-sample-thumb{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.15);font-size:2rem;position:relative;transition:all .3s;cursor:pointer}
.vid-sample-thumb:hover{border-color:var(--gold);background:rgba(20,184,166,.05)}
.vid-sample-play{font-size:2.2rem;color:rgba(255,255,255,.75);transition:all .3s}
.vid-sample-thumb:hover .vid-sample-play{color:var(--gold);transform:scale(1.15)}
.vid-sample-card h4{font-size:.82rem;color:rgba(255,255,255,.5);margin-top:10px;font-weight:500}
@media(max-width:768px){.vid-samples-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.vid-samples-grid{grid-template-columns:1fr}}

/* Video includes grid */
.vid-inc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1000px;margin:0 auto}
.vid-inc-item{display:flex;gap:16px;padding:20px;border-radius:12px;background:#fff;border:1px solid rgba(20,184,166,.06);transition:all .3s}
.vid-inc-item:hover{border-color:rgba(20,184,166,.15);box-shadow:0 4px 16px rgba(10,22,40,.06)}
.vid-inc-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.15));display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:.95rem;flex-shrink:0}
.vid-inc-item strong{font-size:.88rem;color:var(--text-dark);display:block;margin-bottom:4px}
.vid-inc-item p{font-size:.78rem;color:var(--text-gray);line-height:1.55;margin:0}
@media(max-width:768px){.vid-inc-grid{grid-template-columns:1fr}}

/* Video pricing grid */
.vid-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}
.vid-price-card{text-align:center;padding:32px 20px;border-radius:16px;background:#fff;border:1px solid rgba(20,184,166,.08);transition:all .4s}
.vid-price-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(10,22,40,.08);border-color:rgba(20,184,166,.2)}
.vid-price-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.15));display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.3rem;margin:0 auto 16px}
.vid-price-card h4{font-size:.95rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
.vid-price-card p{font-size:.78rem;color:var(--text-gray);margin-bottom:16px}
.vid-price-amount{font-size:.85rem;color:var(--text-gray)}
.vid-price-amount strong{font-size:1.6rem;font-weight:800;color:var(--gold);display:block;margin-bottom:2px}
.vid-price-amount span{font-size:.72rem;opacity:.7}
.vid-price-note{text-align:center;font-size:.88rem;color:var(--text-gray)}
.vid-price-note a{color:var(--gold);font-weight:600;text-decoration:none}
@media(max-width:900px){.vid-price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.vid-price-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto 24px}}

/* === GALLERY PAGE — PPS-STYLE CATEGORY SECTIONS === */
.gal-category-section{padding:60px 0}

/* Category heading (icon + title + subtitle) */
.gal-cat-heading{display:flex;align-items:center;gap:18px;margin-bottom:36px;padding-bottom:20px;border-bottom:2px solid rgba(20,184,166,.08)}
.gal-cat-heading .gal-cat-icon{width:56px;height:56px;border-radius:14px;font-size:1.4rem;flex-shrink:0}
.gal-cat-heading h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--text-dark);margin:0 0 4px}
.gal-cat-heading p{font-size:.88rem;color:var(--text-gray);margin:0;line-height:1.5}
.gal-cat-heading-light h3{color:#fff}
.gal-cat-heading-light p{color:rgba(255,255,255,.55)}
.gal-cat-heading-light{border-bottom-color:rgba(255,255,255,.06)}

/* 3-column BA grid (Real Estate, Portrait, Product) */
.gal-ba-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}

/* Individual BA card */
.gal-ba-card{border-radius:14px;overflow:hidden;background:#111827;border:1px solid rgba(20,184,166,.12);transition:all .4s;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.gal-ba-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,.4);border-color:rgba(20,184,166,.35)}
.gal-ba-card .gal-ba{border-radius:0;aspect-ratio:4/3}
.gal-ba-info{padding:14px 16px;background:#111827}
.gal-ba-info h4{font-size:.9rem;font-weight:700;color:rgba(255,255,255,.92);margin:0 0 3px}
.gal-ba-info span{font-size:.76rem;color:rgba(255,255,255,.48);font-weight:500}
.gal-ba-info-light h4{color:rgba(255,255,255,.85)}
.gal-ba-info-light span{color:rgba(255,255,255,.4)}

/* Category footer link */
.gal-cat-link{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--gold);text-decoration:none;transition:gap .3s;margin-top:8px}
.gal-cat-link:hover{gap:14px}
.gal-cat-link-light{color:rgba(255,255,255,.6)}
.gal-cat-link-light:hover{color:var(--gold)}

/* Panorama 2:1 grid (2 columns × 2 rows) */
.gal-pano-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}
.gal-pano-card{border-radius:14px;overflow:hidden;background:#111827;border:1px solid rgba(20,184,166,.12);transition:all .4s;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.gal-pano-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,.4);border-color:rgba(20,184,166,.35)}
.gal-ba-pano{border-radius:0;aspect-ratio:2/1}

/* Video 3-column grid (1 row) */
.gal-vid-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}
.gal-vid-card{border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:all .4s}
.gal-vid-card:hover{transform:translateY(-5px);border-color:rgba(20,184,166,.2);background:rgba(255,255,255,.06)}
.gal-vid-thumb{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:rgba(255,255,255,.12);font-size:2.5rem;position:relative;background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.04))}
.gal-vid-play{font-size:2.5rem;color:rgba(255,255,255,.25);transition:all .3s}
.gal-vid-card:hover .gal-vid-play{color:var(--gold);transform:scale(1.15)}

/* Responsive */
@media(max-width:900px){
.gal-ba-grid-3{grid-template-columns:repeat(2,1fr)}
.gal-vid-grid-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.gal-ba-grid-3{grid-template-columns:1fr;max-width:400px;margin:0 auto 24px}
.gal-pano-grid-2x2{grid-template-columns:1fr;max-width:500px;margin:0 auto 24px}
.gal-vid-grid-3{grid-template-columns:1fr;max-width:400px;margin:0 auto 24px}
.gal-cat-heading{flex-direction:column;text-align:center;gap:12px}
.gal-category-section{padding:40px 0}
}

/* === CONTACT PAGE === */
.contact-layout{max-width:900px;margin:0 auto}
.contact-form-wrap{background:#fff;border-radius:18px;padding:40px;border:1px solid rgba(20,184,166,.06);box-shadow:0 4px 24px rgba(10,22,40,.04)}
.contact-form-wrap h3{font-family:'Playfair Display',serif;font-size:1.4rem;margin:0 0 28px;color:var(--text-dark)}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.contact-form .form-group{display:flex;flex-direction:column}
.contact-form .form-group-full{margin-bottom:16px}
.contact-form label{font-size:.78rem;font-weight:600;color:var(--text-dark);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.88rem;font-family:inherit;transition:border .3s,box-shadow .3s;background:#fafbfc;color:var(--text-dark)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(20,184,166,.08)}
.contact-form textarea{resize:vertical}
.contact-form select{appearance:auto}
.contact-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.contact-card{text-align:center;padding:36px 24px;background:#fff;border-radius:16px;border:1px solid rgba(20,184,166,.06);transition:all .4s;box-shadow:0 2px 16px rgba(10,22,40,.03)}
.contact-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(10,22,40,.07)}
.contact-card-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 18px}
.contact-card h3{font-size:1.05rem;font-weight:700;margin:0 0 10px;color:var(--text-dark)}
.contact-card p{font-size:.85rem;color:var(--text-gray);margin:4px 0;line-height:1.6}
.contact-card a{color:var(--gold);text-decoration:none;font-weight:600}
.contact-social-strip{display:flex;align-items:center;justify-content:space-between;padding:32px 40px;background:#fff;border-radius:16px;border:1px solid rgba(20,184,166,.06)}
.contact-social-strip h4{font-size:1rem;color:var(--text-dark);margin:0 0 4px}
.contact-social-strip p{margin:0}
.contact-social-strip a{color:var(--gold);font-weight:600;text-decoration:none}
.contact-social-icons{display:flex;gap:14px}
.contact-social-icons a{width:40px;height:40px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-gray);font-size:.95rem;transition:all .3s}
.contact-social-icons a:hover{background:var(--gold);color:#fff;transform:translateY(-3px)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:#fff;border-radius:16px;padding:28px;border:1px solid rgba(20,184,166,.06);box-shadow:0 2px 12px rgba(10,22,40,.03)}
.testimonial-stars{color:#f59e0b;font-size:.8rem;margin-bottom:14px;display:flex;gap:3px}
.testimonial-card p{font-size:.88rem;line-height:1.7;color:var(--text-gray);font-style:italic;margin:0 0 18px}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonials-grid .testimonial-avatar{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--teal),#0d9488);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.82rem;flex-shrink:0}
.testimonial-author strong{display:block;font-size:.85rem;color:var(--text-dark)}
.testimonial-author span{font-size:.74rem;color:var(--text-gray)}

/* === CAREERS PAGE === */
.career-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.career-intro-text h3{font-family:'Playfair Display',serif;font-size:1.5rem;margin:0 0 16px}
.career-intro-text p{font-size:.92rem;line-height:1.8;color:var(--text-gray);margin:0 0 14px}
.career-intro-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,rgba(20,184,166,.05),rgba(20,184,166,.12));border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--teal);font-size:3rem}
.career-intro-placeholder span{font-size:.85rem;font-weight:600;color:var(--text-gray)}
.careers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.career-card{background:#fff;border-radius:16px;padding:28px;border:1px solid rgba(20,184,166,.06);transition:all .4s;box-shadow:0 2px 12px rgba(10,22,40,.03)}
.career-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(10,22,40,.07)}
.career-card-tag{display:inline-block;padding:4px 14px;background:var(--gold);color:#fff;font-size:.68rem;font-weight:700;border-radius:20px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.career-tag-video{background:#8b5cf6}
.career-tag-design{background:#f97316}
.career-card-location{font-size:.76rem;color:var(--text-gray);margin:0 0 8px}.career-card-location i{margin-right:4px}
.career-card h3{font-size:1.05rem;font-weight:700;margin:0 0 6px;color:var(--text-dark)}
.career-card>p{font-size:.82rem;color:var(--text-gray);margin:0 0 16px}
.career-card-btn{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--gold);text-decoration:none;transition:gap .3s}.career-card-btn:hover{gap:12px}
.career-cta-box{text-align:center;padding:48px;background:linear-gradient(135deg,rgba(20,184,166,.04),rgba(20,184,166,.1));border-radius:20px;border:1px solid rgba(20,184,166,.08)}
.career-cta-box h3{font-family:'Playfair Display',serif;font-size:1.4rem;margin:0 0 12px}
.career-cta-box p{font-size:.92rem;color:var(--text-gray);margin:0 0 24px}

/* === LEGAL PAGES (Privacy, Terms, Refunds) === */
.legal-content{max-width:860px;margin:0 auto}
.legal-block{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid rgba(20,184,166,.06)}
.legal-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.legal-block h2{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:var(--text-dark);margin:0 0 16px;display:flex;align-items:center;gap:10px}
.legal-block h2 i{color:var(--gold);font-size:1rem}
.legal-block p{font-size:.92rem;line-height:1.8;color:var(--text-gray);margin:0 0 12px}
.legal-block p:last-child{margin-bottom:0}
.legal-block a{color:var(--gold);text-decoration:none;font-weight:600}
.legal-block strong{color:var(--text-dark)}

/* === WHY GRID (used in free-trial) === */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{text-align:center;padding:32px 24px;background:#fff;border-radius:16px;border:1px solid rgba(20,184,166,.06);transition:all .4s;box-shadow:0 2px 12px rgba(10,22,40,.03)}
.why-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(10,22,40,.07)}
.why-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 16px;color:#fff}
.why-card h3{font-size:.95rem;font-weight:700;margin:0 0 8px;color:var(--text-dark)}
.why-card p{font-size:.82rem;line-height:1.65;color:var(--text-gray);margin:0}

/* === PROCESS GRID (used in free-trial) === */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.process-card{text-align:center;padding:32px 20px;background:#fff;border-radius:16px;border:1px solid rgba(20,184,166,.06);position:relative;transition:all .4s;box-shadow:0 2px 12px rgba(10,22,40,.03)}
.process-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(10,22,40,.07)}
.process-num{position:absolute;top:16px;left:20px;font-size:.72rem;font-weight:800;color:var(--gold);opacity:.5}
.process-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 16px}
.process-card h3{font-size:.92rem;font-weight:700;margin:0 0 8px;color:var(--text-dark)}
.process-card p{font-size:.8rem;line-height:1.65;color:var(--text-gray);margin:0}

/* sp-hero-tag */
.sp-hero-tag{font-size:.85rem;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px}

/* === RESPONSIVE === */
@media(max-width:900px){
.contact-form .form-row{grid-template-columns:1fr}
.contact-cards-grid{grid-template-columns:1fr}
.testimonials-grid{grid-template-columns:1fr}
.career-intro{grid-template-columns:1fr}
.careers-grid{grid-template-columns:repeat(2,1fr)}
.why-grid{grid-template-columns:repeat(2,1fr)}
.process-grid{grid-template-columns:repeat(2,1fr)}
.contact-social-strip{flex-direction:column;text-align:center;gap:18px}
}
@media(max-width:600px){
.careers-grid{grid-template-columns:1fr}
.why-grid{grid-template-columns:1fr}
.process-grid{grid-template-columns:1fr}
.contact-form-wrap{padding:24px 18px}
}

/* ============================================
   ABOUT PAGE — ADVANCED HOW IT WORKS TIMELINE
   ============================================ */
.hiw-timeline{max-width:820px;margin:0 auto;position:relative}
.hiw-step{display:flex;gap:32px;position:relative;padding-bottom:48px}
.hiw-step:last-child{padding-bottom:0}
.hiw-step:last-child .hiw-step-line{display:none}

/* Vertical connector line */
.hiw-step-line{position:absolute;left:28px;top:60px;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold),var(--teal));opacity:.25}

/* Step number dot */
.hiw-step-dot{width:58px;min-width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--teal));display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 4px 20px rgba(20,184,166,.18);transition:transform .4s,box-shadow .4s}
.hiw-step:hover .hiw-step-dot{transform:scale(1.12);box-shadow:0 8px 32px rgba(20,184,166,.3)}
.hiw-step-dot span{color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.5px}

/* Step content card */
.hiw-step-content{flex:1;background:#fff;border-radius:18px;padding:32px 28px;border:1px solid rgba(20,184,166,.08);box-shadow:0 4px 20px rgba(10,22,40,.03);transition:all .4s;position:relative}
.hiw-step:hover .hiw-step-content{transform:translateX(6px);box-shadow:0 12px 36px rgba(10,22,40,.07);border-color:rgba(20,184,166,.15)}

/* Arrow pointer from card to dot */
.hiw-step-content::before{content:'';position:absolute;left:-10px;top:18px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #fff;z-index:1}

/* Icon inside content */
.hiw-step-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;margin-bottom:14px}
.hiw-step-content h3{font-size:1.1rem;font-weight:700;margin:0 0 10px;color:var(--text-dark)}
.hiw-step-content p{font-size:.88rem;line-height:1.75;color:var(--text-gray);margin:0 0 14px}

/* Tags row */
.hiw-step-tags{display:flex;flex-wrap:wrap;gap:8px}
.hiw-step-tags span{display:inline-block;padding:4px 12px;background:rgba(20,184,166,.06);color:var(--teal);font-size:.7rem;font-weight:700;border-radius:20px;letter-spacing:.3px;border:1px solid rgba(20,184,166,.1)}

/* CTA below timeline */
.hiw-cta{text-align:center;margin-top:48px;padding:36px;background:linear-gradient(135deg,rgba(20,184,166,.04),rgba(20,184,166,.1));border-radius:20px;border:1px solid rgba(20,184,166,.08)}
.hiw-cta p{font-size:.88rem;color:var(--text-gray);margin:14px 0 0}

/* HIW Responsive */
@media(max-width:700px){
.hiw-step{flex-direction:column;gap:0;padding-left:0;padding-bottom:32px}
.hiw-step-dot{margin-bottom:16px;width:48px;min-width:48px;height:48px}
.hiw-step-dot span{font-size:.72rem}
.hiw-step-line{display:none}
.hiw-step-content{padding:24px 20px}
.hiw-step-content::before{display:none}
.hiw-step-icon{width:42px;height:42px;font-size:1rem}
.hiw-step-tags span{font-size:.65rem;padding:3px 10px}
}

/* ============================================
   FREE TRIAL PAGE — IMAGEDBOX STYLE SECTIONS
   ============================================ */

/* Intro text grid */
.ft-intro-grid{max-width:860px;margin:0 auto}
.ft-intro-text p{font-size:.95rem;line-height:1.85;color:var(--text-gray);margin:0 0 14px}
.ft-intro-text p:last-child{margin-bottom:0}

/* Excellence 2-col grid */
.ft-excellence-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.ft-excellence-text p{font-size:.92rem;line-height:1.85;color:var(--text-gray);margin:0 0 14px}
.ft-excellence-text p:last-of-type{margin-bottom:0}
.ft-excellence-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,rgba(20,184,166,.05),rgba(20,184,166,.12));border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--teal);font-size:3.5rem}
.ft-excellence-placeholder span{font-size:.85rem;font-weight:600;color:var(--text-gray)}

/* 6-step cards grid */
.ft-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ft-step-card{background:#fff;border-radius:16px;padding:30px 24px;border:1px solid rgba(20,184,166,.08);text-align:center;transition:all .4s;box-shadow:0 3px 16px rgba(10,22,40,.03);position:relative;overflow:hidden}
.ft-step-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(10,22,40,.08);border-color:rgba(20,184,166,.18)}
.ft-step-num{display:inline-block;padding:4px 16px;background:linear-gradient(135deg,var(--gold),var(--teal));color:#fff;font-size:.68rem;font-weight:800;border-radius:20px;letter-spacing:1.5px;margin-bottom:16px}
.ft-step-icon{width:56px;height:56px;border-radius:50%;background:rgba(20,184,166,.08);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--teal);margin:0 auto 14px;transition:all .4s}
.ft-step-card:hover .ft-step-icon{background:linear-gradient(135deg,var(--gold),var(--teal));color:#fff;transform:scale(1.1)}
.ft-step-card h3{font-size:.95rem;font-weight:700;margin:0 0 8px;color:var(--text-dark)}
.ft-step-card p{font-size:.82rem;line-height:1.65;color:var(--text-gray);margin:0}

/* Trust list items */
.ft-trust-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.ft-trust-item{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:#fff;border-radius:12px;border:1px solid rgba(20,184,166,.06);transition:all .3s}
.ft-trust-item:hover{border-color:rgba(20,184,166,.15);box-shadow:0 4px 16px rgba(10,22,40,.04)}
.ft-trust-item i{color:var(--green);font-size:1.1rem;margin-top:2px;flex-shrink:0}
.ft-trust-item span{font-size:.9rem;line-height:1.6;color:var(--text-gray)}
.ft-trust-item strong{color:var(--text-dark)}

/* Stats row for free trial */
.ft-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:700px;margin:0 auto}
.ft-stat-card{text-align:center;padding:36px 20px}
.ft-stat-num{font-family:'Playfair Display',serif;font-size:3rem;font-weight:800;color:var(--gold);line-height:1;margin-bottom:10px}
.ft-stat-num span{font-size:1.5rem;opacity:.7}
.ft-stat-card h4{font-size:.88rem;color:rgba(255,255,255,.7);font-weight:400;margin:0}

/* Free trial responsive */
@media(max-width:900px){
.ft-excellence-grid{grid-template-columns:1fr}
.ft-steps-grid{grid-template-columns:repeat(2,1fr)}
.ft-stats-row{grid-template-columns:repeat(3,1fr);gap:16px}
.testimonials-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.ft-steps-grid{grid-template-columns:1fr}
.ft-stats-row{grid-template-columns:1fr;max-width:280px}
.ft-stat-num{font-size:2.4rem}
.testimonials-grid{grid-template-columns:1fr}
}

/* ============================================
   CLIENT LOGOS GRID
   ============================================ */
.client-logos-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.client-logo-item{background:#fff;border:1px solid rgba(20,184,166,.08);border-radius:12px;padding:20px 12px;text-align:center;font-size:.78rem;font-weight:600;color:var(--text-gray);letter-spacing:.3px;transition:all .3s}
.client-logo-item:hover{border-color:rgba(20,184,166,.2);box-shadow:0 4px 16px rgba(10,22,40,.04);color:var(--gold)}
@media(max-width:900px){.client-logos-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.client-logos-grid{grid-template-columns:repeat(3,1fr)}}

/* ============================================
   SERVICES PAGE — 12 FEATURE CARDS
   ============================================ */
.svc-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.svc-feat-card{background:#fff;border:1px solid rgba(20,184,166,.06);border-radius:14px;padding:28px 20px;text-align:center;transition:all .4s}
.svc-feat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(10,22,40,.06);border-color:rgba(20,184,166,.15)}
.svc-feat-icon{width:48px;height:48px;border-radius:50%;background:rgba(20,184,166,.06);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.1rem;color:var(--gold);transition:all .4s}
.svc-feat-card:hover .svc-feat-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;transform:scale(1.08)}
.svc-feat-card h4{font-size:.88rem;font-weight:700;margin:0 0 8px;color:var(--text-dark)}
.svc-feat-card p{font-size:.78rem;color:var(--text-gray);line-height:1.65;margin:0}
@media(max-width:900px){.svc-features-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.svc-features-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== GALLERY FILTER BUTTONS ===== */
.gal-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}
.gal-filter-btn{padding:10px 22px;border:2px solid rgba(20,184,166,.15);border-radius:50px;background:#fff;color:var(--text-dark);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}
.gal-filter-btn i{font-size:.82rem;opacity:.6;transition:opacity .3s}
.gal-filter-btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(20,184,166,.12)}
.gal-filter-btn:hover i{opacity:1}
.gal-filter-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(20,184,166,.25)}
.gal-filter-btn.active i{opacity:1}
@media(max-width:600px){.gal-filters{gap:8px}.gal-filter-btn{padding:8px 16px;font-size:.78rem}}

/* ===== CAREER DETAIL PAGE ===== */
.career-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.career-detail-main{background:#fff;border-radius:16px;padding:40px 36px;border:1px solid rgba(20,184,166,.08)}
.career-detail-header{margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid rgba(20,184,166,.08)}
.career-detail-header h2{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--text-dark);margin:0 0 8px}
.career-detail-meta{font-size:.88rem;color:var(--gold);font-weight:600}
.career-detail-meta i{margin-right:6px}
.career-detail-main h3{font-size:1.05rem;color:var(--text-dark);margin:24px 0 12px;padding-top:16px;border-top:1px solid rgba(20,184,166,.06)}
.career-detail-main h3:first-of-type{border-top:none;padding-top:0}
.career-detail-main p{font-size:.9rem;color:var(--text-gray);line-height:1.8;margin-bottom:12px}
.career-detail-main ul{list-style:none;padding:0;margin:0 0 16px}
.career-detail-main ul li{position:relative;padding-left:22px;font-size:.88rem;color:var(--text-gray);line-height:1.8;margin-bottom:6px}
.career-detail-main ul li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;color:var(--gold);font-size:.7rem;top:4px}
.career-sidebar-card{background:#fff;border-radius:14px;padding:28px 24px;border:1px solid rgba(20,184,166,.08);margin-bottom:20px}
.career-sidebar-card h4{font-size:.95rem;color:var(--text-dark);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--gold)}
.career-sidebar-card ul{list-style:none;padding:0;margin:0}
.career-sidebar-card ul li{font-size:.86rem;color:var(--text-gray);line-height:1.8;padding-left:18px;position:relative;margin-bottom:4px}
.career-sidebar-card ul li::before{content:'\f105';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;color:var(--gold);font-size:.75rem;top:2px}
@media(max-width:768px){.career-detail-grid{grid-template-columns:1fr}.career-detail-main{padding:28px 20px}}

/* Pricing featured card price color */

/* ===== PANORAMA 2:1 RATIO OVERRIDES ===== */
.imgbox-pano .imgbox-card-img,.imgbox-pano-img{aspect-ratio:2/1!important}
.imgbox-pano .imgbox-placeholder{aspect-ratio:2/1}
.imgbox-grid-pano{grid-template-columns:repeat(2,1fr)!important}
.imgbox-grid-pano .imgbox-card{width:100%}
.sp-ba-grid-pano{grid-template-columns:1fr!important}
.sp-ba-card-pano .ba-slider,.ba-pano{aspect-ratio:2/1!important}
.hero-ba-pano{aspect-ratio:2/1!important}
.sp-hero-ba-pano{flex:1.4}
.zz-pano .imgbox-zz-img,.zz-pano-img{min-height:220px}
.zz-ba-pano{aspect-ratio:2/1!important;min-height:220px}
@media(max-width:768px){.imgbox-grid-pano{grid-template-columns:1fr!important}}

/* ===== PANORAMA INTERACTIVE VIEWER ===== */
.pano-viewer-wrap{position:relative;width:100%;border-radius:14px;overflow:hidden;cursor:grab}
.pano-viewer-wrap:active{cursor:grabbing}
.pano-viewer-placeholder{position:relative;aspect-ratio:2/1;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 30%,#2d6a9f 60%,#1e3a5f 80%,#0f172a 100%);background-size:200% 200%;animation:panoShift 8s ease-in-out infinite;display:flex;align-items:center;justify-content:center;overflow:hidden}
@keyframes panoShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.pano-sphere{width:120px;height:120px;position:relative;perspective:400px}
.pano-sphere-lg{width:160px;height:160px}
.pano-sphere-inner{width:100%;height:100%;border-radius:50%;border:2px solid rgba(20,184,166,.4);background:radial-gradient(circle at 35% 35%,rgba(20,184,166,.15),transparent 60%);animation:panoRotate 6s linear infinite;box-shadow:0 0 30px rgba(20,184,166,.15),inset 0 0 20px rgba(20,184,166,.08);position:relative}
.pano-sphere-inner::before{content:'';position:absolute;inset:8px;border-radius:50%;border:1px dashed rgba(20,184,166,.25)}
.pano-sphere-inner::after{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(20,184,166,.2)}
@keyframes panoRotate{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}
.pano-viewer-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.35);opacity:0;transition:opacity .3s;gap:8px;z-index:2}
.pano-viewer-wrap:hover .pano-viewer-overlay{opacity:1}
.pano-viewer-overlay i{font-size:2rem;color:#fff}
.pano-viewer-overlay span{font-size:.78rem;color:rgba(255,255,255,.8);font-weight:600;text-transform:uppercase;letter-spacing:1px}
.pano-viewer-controls{position:absolute;bottom:12px;right:12px;display:flex;gap:6px;z-index:3}
.pano-ctrl{width:32px;height:32px;border-radius:8px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.pano-ctrl:hover{background:var(--gold);border-color:var(--gold)}
.pano-viewer-zz{border-radius:14px;min-height:240px}
.pano-viewer-hero{border-radius:14px}
.imgbox-pano-viewer .imgbox-card-img{aspect-ratio:2/1}
.imgbox-pano-viewer .imgbox-card-badge{background:linear-gradient(135deg,var(--blue),#2563eb);padding:4px 12px;font-size:.7rem}
.imgbox-pano-viewer .imgbox-card-link{color:var(--blue)}

/* ===== VIDEO BOX STYLES (matching PPS reference) ===== */
.imgbox-video .imgbox-card-img,.imgbox-video-img{aspect-ratio:16/9!important}
.imgbox-grid-video{grid-template-columns:repeat(2,1fr)!important}
.video-thumb-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden}
.video-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#0f172a 0%,#1a1a2e 40%,#16213e 100%);display:flex;align-items:center;justify-content:center}
.video-thumb-placeholder i{font-size:2.8rem;color:rgba(255,255,255,.12)}
.video-thumb-hero i{font-size:3.5rem}
.video-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.25);transition:background .3s}
.video-thumb-wrap:hover .video-play-overlay,.video-embed-wrap:hover .video-play-overlay{background:rgba(0,0,0,.45);cursor:pointer}
.video-play-btn{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:all .3s}
.video-play-btn i{font-size:1.2rem;color:#fff;margin-left:3px}
.video-play-btn-lg{width:72px;height:72px}
.video-play-btn-lg i{font-size:1.5rem}
.video-thumb-wrap:hover .video-play-btn,.video-embed-wrap:hover .video-play-btn{background:var(--gold);border-color:var(--gold);transform:scale(1.08)}
.video-play-text{font-size:.72rem;color:rgba(255,255,255,.8);font-weight:600;text-transform:uppercase;letter-spacing:1.5px}
.video-duration{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.5px;z-index:2}
.video-embed-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden}
.zz-video{border-radius:14px;min-height:240px}
.imgbox-video .imgbox-card-link{color:var(--green)}
.imgbox-section-video .section-tag{color:var(--green)}
.sp-hero-ba-video{flex:1}
.video-hero-embed{border-radius:14px;min-height:260px}
@media(max-width:768px){.imgbox-grid-video,.imgbox-grid-pano{grid-template-columns:1fr!important}.video-play-btn-lg{width:56px;height:56px}.video-play-btn-lg i{font-size:1.1rem}}

/* ===== REAL IMAGES IN IMAGE BOXES ===== */
.imgbox-card-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px 14px 0 0;aspect-ratio:4/3}
.imgbox-pano .imgbox-card-img img{aspect-ratio:2/1}
.imgbox-video .imgbox-card-img img{aspect-ratio:16/9}

/* ═══ Pricing Single-Line Format (PPS style) ═══ */
.pricing-tier-price{display:flex;align-items:baseline;justify-content:center;gap:0;flex-wrap:nowrap;margin-bottom:24px;padding:16px 0 20px;line-height:1}
.pricing-tier-price .price-line{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;white-space:nowrap}
.pricing-tier-price .price-label{font-size:.78rem;font-weight:500;color:var(--text-light);letter-spacing:.3px}
.pricing-tier-price .price-amount{font-family:"Playfair Display",serif;font-size:2rem;font-weight:800;color:var(--gold-dark);line-height:1}
.pricing-tier-price .price-unit{font-size:.78rem;font-weight:500;color:var(--text-light)}
.pricing-tier-card.featured .pricing-tier-price .price-amount{color:#fff}
.pricing-tier-card.featured .pricing-tier-price .price-label,
.pricing-tier-card.featured .pricing-tier-price .price-unit{color:rgba(255,255,255,.75)}
@media(max-width:768px){.pricing-tier-price .price-amount{font-size:1.8rem}}

/* ===== TWO-COLOR B/A LABELS ===== */
.ba-label{position:absolute;top:12px;z-index:12;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:6px;pointer-events:none;white-space:nowrap;line-height:1.2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ba-label-before{left:12px;background:rgba(0,0,0,0.5);color:#fff}
.ba-label-after{right:12px;background:#14b8a6;color:#fff}

/* ===== PRICING ONE-LINE FORMAT FIX ===== */
.pricing-tier-price{display:flex;align-items:baseline;justify-content:center;gap:0;flex-wrap:nowrap;margin-bottom:24px;padding:16px 0 20px;line-height:1}
.pricing-tier-price .price-line{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;white-space:nowrap}
.pricing-tier-price .price-label{font-size:.78rem;font-weight:500;color:var(--text-light);letter-spacing:.3px}
.pricing-tier-price .price-amount{font-family:"Playfair Display",serif;font-size:2rem;font-weight:800;color:var(--gold-dark);line-height:1}
.pricing-tier-price .price-unit{font-size:.78rem;font-weight:500;color:var(--text-light)}
.pricing-tier-card.featured .pricing-tier-price .price-amount{color:#fff}
.pricing-tier-card.featured .pricing-tier-price .price-label,
.pricing-tier-card.featured .pricing-tier-price .price-unit{color:rgba(255,255,255,.75)}
@media(max-width:480px){
.pricing-tier-price .price-amount{font-size:1.6rem}
.pricing-tier-price .price-label{font-size:.7rem}
.pricing-tier-price .price-unit{font-size:.7rem}
}

/* ===== PANORAMA 360° VIEWER FIX ===== */
.pano-viewer-placeholder{position:relative;width:100%;height:100%;min-height:280px;border-radius:16px;overflow:hidden;cursor:grab;background-color:#1a1a2e}
.pano-viewer-placeholder[style*="background-image"]{background-size:cover!important;background-position:center!important}
.pano-viewer-placeholder[style*="background-image"] .pano-sphere{display:none}
.pano-viewer-placeholder[style*="background-image"] .pano-viewer-overlay{background:rgba(0,0,0,.25)}
.pano-viewer-placeholder[style*="background-image"] .pano-viewer-overlay span{font-size:.85rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.pano-viewer-wrap{position:relative;width:100%;height:100%;min-height:280px;border-radius:16px;overflow:hidden}
.pano-viewer-hero .pano-viewer-placeholder{min-height:380px}
/* Panorama image auto-scroll animation */
@keyframes panoPan{0%{background-position:0% center}50%{background-position:100% center}100%{background-position:0% center}}
.pano-viewer-placeholder[style*="background-image"]{animation:panoPan 25s ease-in-out infinite}
.pano-viewer-placeholder:hover{animation-play-state:paused}

/* ===== OUR EXPERTISE CARDS - CONSISTENT STYLE ===== */
.imgbox-section{padding:80px 0;background:var(--cream)}
.imgbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.imgbox-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .4s ease}
.imgbox-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,0,0,.1)}
.imgbox-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#f0f4f8,#e2e8f0)}
.imgbox-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.imgbox-card:hover .imgbox-card-img img{transform:scale(1.05)}
.imgbox-card-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:.5px}
.imgbox-card-body{padding:20px}
.imgbox-card-body h4{font-family:'Playfair Display',serif;font-size:1.05rem;margin-bottom:8px;color:var(--text-dark)}
.imgbox-card-body p{font-size:.82rem;color:var(--text-light);line-height:1.5;margin-bottom:12px}
.imgbox-card-link{font-size:.78rem;font-weight:700;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap .3s}
.imgbox-card:hover .imgbox-card-link{gap:10px}
/* Panorama card overrides */
.imgbox-pano .imgbox-card-img,.imgbox-pano-img{aspect-ratio:2/1!important}
.imgbox-grid-pano{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}
@media(max-width:768px){
.imgbox-grid{grid-template-columns:1fr}
.imgbox-grid-pano{grid-template-columns:1fr}
}

/* ===== PRICING FEATURED CARD VISIBILITY FIX ===== */
.pricing-tier-card.featured h4{color:#fff}
.pricing-tier-card.featured .pricing-tier-desc{color:rgba(255,255,255,.7)}
.pricing-tier-card.featured .pricing-tier-badge{background:rgba(255,255,255,.12);color:var(--gold)}
.pricing-tier-card.featured .pricing-tier-features li{color:rgba(255,255,255,.85);border-bottom-color:rgba(255,255,255,.06)}
.pricing-tier-card.featured .pricing-tier-features li i{color:var(--gold)}
.pricing-tier-card.featured .pricing-tier-price .price-amount{color:#fff!important}
.pricing-tier-card.featured .pricing-tier-price .price-label,
.pricing-tier-card.featured .pricing-tier-price .price-unit{color:rgba(255,255,255,.65)!important}
.pricing-tier-card.featured .btn-primary{background:var(--gold);color:#fff;border:none}
.pricing-tier-card.featured:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(20,184,166,.2)}

/* ===== PRICING TABLE ALIGNMENT ===== */
.pricing-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden}
.pricing-table td,.pricing-table th{text-align:center;vertical-align:middle;padding:12px 16px}
.pricing-table td:first-child,.pricing-table th:first-child{text-align:left;font-weight:600}
.pricing-table thead th{background:var(--text-dark);color:#fff;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}
.pricing-table tbody tr:nth-child(even){background:rgba(0,0,0,.02)}
.pricing-table tbody td{font-size:.88rem;color:var(--text-gray)}

/* ================================================================
   COMPREHENSIVE MOBILE RESPONSIVENESS
   ================================================================ */

/* === MOBILE (max-width: 768px) === */
@media(max-width:768px){
  html{font-size:15px}
  .container{padding:0 16px;max-width:100%;overflow-x:hidden}
  body{overflow-x:hidden}
  .section{padding:50px 0}
  .section-header h2{font-size:1.5rem;line-height:1.25}
  .section-header p{font-size:.88rem}
  .nav{padding:10px 0}
  .nav-logo img{height:32px}
  .sp-hero{padding:30px 0 40px}
  .sp-hero h1{font-size:1.6rem;line-height:1.3}
  .sp-hero-desc{font-size:.88rem;line-height:1.5}
  .sp-hero-badges{flex-wrap:wrap;gap:6px}
  .sp-hero-badges span{font-size:.7rem;padding:4px 10px}
  .sp-hero-inner{gap:20px}
  .sp-hero-actions{flex-direction:column;gap:10px}
  .sp-hero-actions .btn{width:100%;text-align:center}
  .sp-layout{display:flex;flex-direction:column;gap:24px}
  .sp-sidebar{order:2;width:100%!important;min-width:0!important}
  .sp-main{order:1;width:100%!important}
  .sp-content-grid{grid-template-columns:1fr!important}
  .sp-hero-ba{margin-top:20px;border-radius:12px}
  .hero-ba-slider{min-height:220px;border-radius:12px}
  .sp-hero-ba-cap{font-size:.75rem}
  .sp-ba-grid{grid-template-columns:1fr!important;gap:16px}
  .sp-ba-card{border-radius:12px}
  .ba-slider{min-height:200px}
  .sp-ba-caption{font-size:.78rem}
  .imgbox-grid{grid-template-columns:1fr!important;gap:16px}
  .imgbox-grid-pano{grid-template-columns:1fr!important}
  .imgbox-card{border-radius:12px}
  .imgbox-card-body h4{font-size:.95rem}
  .imgbox-card-body p{font-size:.8rem}
  .imgbox-zz-row{flex-direction:column!important;gap:20px}
  .imgbox-zz-row.zz-reverse{flex-direction:column!important}
  .imgbox-zz-img{width:100%!important;min-height:220px}
  .imgbox-zz-text{width:100%!important;padding:0!important}
  .imgbox-zz-text h3{font-size:1.15rem}
  .imgbox-zz-text p{font-size:.85rem}
  .imgbox-zz-btns{flex-direction:column;gap:8px}
  .imgbox-zz-btns a{width:100%;text-align:center;justify-content:center}
  .zz-ba,.zz-ba-pano{min-height:220px!important}
  .imgbox-pano .imgbox-card-img,.imgbox-pano-img{aspect-ratio:16/9!important}
  .zz-pano-img{min-height:200px!important}
  .pano-viewer-placeholder{min-height:200px!important}
  .pano-viewer-hero .pano-viewer-placeholder{min-height:240px!important}
  .process-grid-6{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .process-step-6{padding:16px}
  .process-step-6 h4{font-size:.85rem}
  .process-step-6 p{font-size:.78rem}
  .pricing-tier-grid{grid-template-columns:1fr!important;gap:16px;margin-bottom:30px}
  .pricing-tier-card{padding:28px 20px}
  .pricing-tier-card.featured{order:-1}
  .pricing-category-label{font-size:1rem;padding:10px 16px}
  .pricing-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .pricing-table{min-width:500px;font-size:.82rem}
  .pricing-table td,.pricing-table th{padding:10px 8px;font-size:.78rem}
  .volume-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .volume-card{padding:20px 14px}
  .volume-range{font-size:.95rem}
  .gal-ba-grid-3{grid-template-columns:1fr!important;gap:16px}
  .gal-pano-grid-2x2{grid-template-columns:1fr!important;gap:16px}
  .gal-vid-grid-3{grid-template-columns:1fr!important;gap:16px}
  .gal-ba-card,.gal-pano-card,.gal-vid-card{border-radius:12px}
  .gal-ba .ba-before,.gal-ba .ba-after{min-height:200px}
  .gal-filters{flex-wrap:wrap;gap:6px;justify-content:center}
  .gal-filter-btn{font-size:.72rem;padding:6px 12px}
  .gal-cat-heading{flex-direction:column;text-align:center;gap:10px}
  .gal-cat-heading h3{font-size:1.1rem}
  .contact-layout{flex-direction:column!important;gap:24px}
  .contact-form-wrap{width:100%!important}
  .form-row{flex-direction:column!important;gap:12px}
  .form-group{width:100%!important}
  .contact-cards-grid{grid-template-columns:1fr!important;gap:12px}
  .contact-card{padding:20px}
  .about-grid,.team-grid,.counter-grid{grid-template-columns:1fr!important}
  .sb-card{margin-bottom:16px;padding:18px}
  .sb-nav-list li a{font-size:.82rem;padding:8px 12px}
  .faq-question{font-size:.9rem;padding:14px 16px}
  .faq-answer{padding:0 16px 14px}
  .faq-answer p{font-size:.85rem}
  .cta-section{padding:40px 16px}
  .cta-content h2{font-size:1.4rem}
  .cta-content p{font-size:.88rem}
  .cta-buttons{flex-direction:column;gap:10px}
  .cta-buttons .btn{width:100%;text-align:center}
  .footer-grid{grid-template-columns:1fr!important;gap:20px;text-align:center}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center}
  .btn{padding:10px 20px;font-size:.85rem}
  .btn-lg{padding:12px 24px;font-size:.9rem}
  .testimonials-grid{grid-template-columns:1fr!important;gap:16px}
  .testimonial-card{padding:20px}
  .stats-row,.trust-row,.sp-hero-badges{flex-wrap:wrap;gap:8px}
  .page-hero{padding:30px 0}
  .page-hero h1{font-size:1.5rem}
  .page-hero-sub{font-size:.85rem}
}

/* === SMALL MOBILE (max-width: 480px) === */
@media(max-width:480px){
  html{font-size:14px}
  .container{padding:0 12px}
  .sp-hero h1{font-size:1.35rem}
  .sp-hero-desc{font-size:.82rem}
  .section-header h2{font-size:1.3rem}
  .hero-ba-slider{min-height:180px}
  .ba-slider{min-height:170px}
  .process-grid-6{grid-template-columns:1fr!important}
  .imgbox-zz-img{min-height:180px}
  .zz-ba,.zz-ba-pano{min-height:180px!important}
  .ba-label{font-size:.55rem;padding:3px 8px;top:8px;letter-spacing:1px}
  .ba-label-before{left:8px}
  .ba-label-after{right:8px}
  .volume-grid{grid-template-columns:1fr!important}
  .pricing-tier-price .price-amount{font-size:1.6rem}
  .pricing-tier-price .price-label,.pricing-tier-price .price-unit{font-size:.7rem}
  .gal-ba .ba-before,.gal-ba .ba-after{min-height:170px}
  .page-hero h1{font-size:1.3rem}
}

/* === TABLET (769px - 1024px) === */
@media(min-width:769px) and (max-width:1024px){
  .container{max-width:100%;padding:0 24px}
  .sp-hero h1{font-size:1.8rem}
  .sp-layout{gap:24px}
  .sp-sidebar{width:280px;flex-shrink:0}
  .imgbox-grid{grid-template-columns:repeat(2,1fr)!important}
  .imgbox-zz-row{gap:24px}
  .imgbox-zz-img{width:45%!important}
  .imgbox-zz-text{width:55%!important}
  .pricing-tier-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .gal-ba-grid-3{grid-template-columns:repeat(2,1fr)}
  .gal-pano-grid-2x2{grid-template-columns:repeat(2,1fr)}
  .process-grid-6{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}

/* === B/A SLIDER IMAGE SIZING === */
.ba-slider{position:relative;overflow:hidden;border-radius:inherit}
.ba-before,.ba-after{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover!important;background-position:center!important;background-repeat:no-repeat}
.ba-before{z-index:1}
.ba-after{z-index:0}
.gal-ba{border-radius:14px 14px 0 0;min-height:240px}
.gal-ba-pano{min-height:180px}
.hero-ba-slider{min-height:320px;border-radius:16px}
.hero-ba-pano{min-height:240px}
.zz-ba{min-height:280px;border-radius:14px}
.zz-ba-pano{min-height:200px;border-radius:14px}
.ba-pano{min-height:200px}
.sp-ba-card .ba-slider{min-height:240px;border-radius:14px}
.sp-ba-card-pano .ba-slider{min-height:180px}

/* ================================================================
   ENHANCED MOBILE & TABLET RESPONSIVENESS (v12 Final)
   ================================================================ */

/* Body lock when menu open */
body.menu-open{overflow:hidden}

/* Nav toggle animation */
.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Home page B/A grid responsive */
.home-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.home-ba-card{border-radius:14px;overflow:hidden;background:#111827;border:1px solid rgba(20,184,166,.12);box-shadow:0 4px 18px rgba(0,0,0,.25);transition:all .4s}
.home-ba-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,.4);border-color:rgba(20,184,166,.35)}
.home-ba-slider{min-height:300px;border-radius:0;overflow:hidden;position:relative}
.home-ba-slider .ba-before,.home-ba-slider .ba-after{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover!important;background-position:center!important}
.home-ba-info{padding:14px 16px;background:#111827}
.home-ba-info h4{font-size:.9rem;font-weight:700;color:rgba(255,255,255,.92);margin:0 0 3px}
.home-ba-info span{font-size:.76rem;color:rgba(255,255,255,.48);font-weight:500}

/* ===== MOBILE ≤ 900px (nav breakpoint) ===== */
@media(max-width:900px){
  .nav-toggle{display:flex}
  .nav-menu{position:fixed;top:0;right:-100%;width:85%;max-width:360px;height:100vh;background:var(--white);flex-direction:column;padding:80px 28px 28px;box-shadow:-10px 0 40px rgba(0,0,0,.15);transition:right .4s cubic-bezier(.25,.8,.25,1);align-items:flex-start;overflow-y:auto;z-index:999}
  .nav-menu.active{right:0}
  .nav-menu>li{width:100%;border-bottom:1px solid rgba(0,0,0,.04)}
  .nav-menu>li>a{display:flex;justify-content:space-between;padding:14px 0;font-size:.92rem}
  .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none!important;box-shadow:none;border:none;padding:0 0 8px 16px;display:none;min-width:100%;max-height:none;overflow:visible;border-top:none}
  .dropdown.active .nav-dropdown{display:block}
  .nav-dropdown>a{padding:10px 12px;font-size:.85rem}
  .nav-dropdown .nav-dd-header{margin-bottom:4px}
  .nav-dropdown .nav-dd-header a{font-weight:600;color:var(--gold-dark)}
  .mega-dropdown,.gallery-dropdown{position:static;opacity:1;visibility:visible;transform:none!important;display:none;box-shadow:none;border:none;width:100%;padding:0 0 8px 16px}
  .dropdown.active .mega-dropdown,.dropdown.active .gallery-dropdown{display:block}
  .nav-cta{margin-top:16px;background:var(--gold)!important;color:#fff!important;border-radius:8px!important;text-align:center;padding:12px 20px!important}
  /* Dropdown chevron rotation */
  .dropdown>a i.fa-chevron-down{transition:transform .3s}
  .dropdown.active>a i.fa-chevron-down{transform:rotate(180deg)}
}

/* ===== MOBILE ≤ 768px ===== */
@media(max-width:768px){
  html{font-size:15px}
  body{overflow-x:hidden}
  .container{padding:0 16px;max-width:100%;overflow-x:hidden}
  .section{padding:50px 0}
  .section-header h2{font-size:1.5rem;line-height:1.3}
  .section-header p{font-size:.88rem;padding:0 8px}

  /* Hero */
  .hero{min-height:auto;padding:60px 0 40px}
  .hero h1,.hero-slide h1{font-size:1.6rem!important;line-height:1.3}
  .hero p,.hero-slide p{font-size:.88rem}
  .hero-actions,.hero-buttons{flex-direction:column;gap:10px}
  .hero-actions .btn,.hero-buttons .btn{width:100%;text-align:center}
  .hero-swiper{border-radius:12px}

  /* Home B/A grid */
  .home-ba-grid{grid-template-columns:1fr!important;gap:20px}
  .home-ba-slider{min-height:250px}

  /* Service page layout */
  .sp-hero{padding:30px 0 40px}
  .sp-hero h1{font-size:1.5rem;line-height:1.3}
  .sp-hero-desc{font-size:.88rem}
  .sp-hero-badges{flex-wrap:wrap;gap:6px}
  .sp-hero-badges span{font-size:.7rem;padding:4px 10px}
  .sp-hero-inner{gap:20px}
  .sp-hero-actions{flex-direction:column;gap:10px}
  .sp-hero-actions .btn{width:100%;text-align:center}
  .sp-layout{display:flex;flex-direction:column;gap:24px}
  .sp-sidebar{order:2;width:100%!important;min-width:0!important}
  .sp-main{order:1;width:100%!important}
  .sp-content-grid{grid-template-columns:1fr!important}

  /* Hero B/A */
  .sp-hero-ba{margin-top:20px;border-radius:12px}
  .hero-ba-slider{min-height:220px;border-radius:12px}
  .sp-hero-ba-cap{font-size:.75rem}

  /* Inline B/A */
  .sp-ba-grid{grid-template-columns:1fr!important;gap:16px}
  .sp-ba-card{border-radius:12px}
  .ba-slider{min-height:200px}
  .sp-ba-caption{font-size:.78rem}

  /* Image box grids */
  .imgbox-grid{grid-template-columns:1fr!important;gap:16px}
  .imgbox-grid-pano{grid-template-columns:1fr!important}
  .imgbox-card{border-radius:12px}
  .imgbox-card-body h4{font-size:.95rem}
  .imgbox-card-body p{font-size:.8rem}

  /* Zigzag rows */
  .imgbox-zz-row,.imgbox-zz-row.zz-reverse{flex-direction:column!important;gap:20px}
  .imgbox-zz-img{width:100%!important;min-height:220px}
  .imgbox-zz-text{width:100%!important;padding:0 4px!important}
  .imgbox-zz-text h3{font-size:1.15rem}
  .imgbox-zz-text p{font-size:.85rem}
  .imgbox-zz-btns{flex-direction:column;gap:8px}
  .imgbox-zz-btns a{width:100%;text-align:center;justify-content:center}
  .zz-ba,.zz-ba-pano{min-height:220px!important}
  .imgbox-pano .imgbox-card-img,.imgbox-pano-img{aspect-ratio:16/9!important}
  .zz-pano-img{min-height:200px!important}
  .pano-viewer-placeholder{min-height:200px!important}

  /* Process steps */
  .process-grid-6{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .process-step-6{padding:16px}
  .process-step-6 h4{font-size:.85rem}
  .process-step-6 p{font-size:.78rem}

  /* Pricing */
  .pricing-tier-grid{grid-template-columns:1fr!important;gap:16px;margin-bottom:30px}
  .pricing-tier-card{padding:28px 20px}
  .pricing-tier-card.featured{order:-1}
  .pricing-category-label{font-size:1rem;padding:10px 16px}
  .pricing-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .pricing-table{min-width:500px;font-size:.82rem}
  .pricing-table td,.pricing-table th{padding:10px 8px;font-size:.78rem}
  .volume-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .volume-card{padding:20px 14px}

  /* Gallery */
  .gal-ba-grid-3{grid-template-columns:1fr!important;gap:16px}
  .gal-pano-grid-2x2{grid-template-columns:1fr!important;gap:16px}
  .gal-vid-grid-3{grid-template-columns:1fr!important;gap:16px}
  .gal-filters{flex-wrap:wrap;gap:6px;justify-content:center}
  .gal-filter-btn{font-size:.72rem;padding:6px 12px}
  .gal-cat-heading{flex-direction:column;text-align:center;gap:10px}
  .gal-cat-heading h3{font-size:1.1rem}
  .gal-ba .ba-before,.gal-ba .ba-after{min-height:200px}

  /* Contact */
  .contact-layout{flex-direction:column!important;gap:24px}
  .contact-form-wrap{width:100%!important}
  .form-row{flex-direction:column!important;gap:12px}
  .form-group{width:100%!important}
  .contact-cards-grid{grid-template-columns:1fr!important;gap:12px}
  .contact-card{padding:20px}

  /* About */
  .about-grid,.team-grid,.counter-grid{grid-template-columns:1fr!important}
  .about-image-wrap{margin:0 auto 20px;max-width:280px}

  /* Sidebar */
  .sb-card{margin-bottom:16px;padding:18px}
  .sb-nav-list li a{font-size:.82rem;padding:8px 12px}

  /* FAQ */
  .faq-question{font-size:.9rem;padding:14px 16px}
  .faq-answer{padding:0 16px 14px}
  .faq-answer p{font-size:.85rem}

  /* CTA */
  .cta-section{padding:40px 16px}
  .cta-content h2{font-size:1.4rem}
  .cta-content p{font-size:.88rem}
  .cta-buttons{flex-direction:column;gap:10px}
  .cta-buttons .btn{width:100%;text-align:center}

  /* Footer */
  .footer-grid{grid-template-columns:1fr!important;gap:20px;text-align:center}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center}

  /* Buttons */
  .btn{padding:10px 20px;font-size:.85rem}
  .btn-lg{padding:12px 24px;font-size:.9rem}

  /* Testimonials */
  .testimonials-grid{grid-template-columns:1fr!important;gap:16px}
  .testimonial-card{padding:20px}

  /* Stats / trust */
  .stats-row,.trust-row{flex-wrap:wrap;gap:8px}
  .stats-row .stat{flex:0 0 45%}

  /* Page hero (non-service pages) */
  .page-hero{padding:30px 0}
  .page-hero h1{font-size:1.5rem}
  .page-hero-sub{font-size:.85rem}

  /* Service cards on home */
  .service-cards-grid{grid-template-columns:1fr!important;gap:16px}
  .service-card{padding:20px}

  /* Tab panels */
  .tabs-nav{flex-wrap:wrap;gap:4px}
  .tab-btn{font-size:.75rem;padding:8px 12px;flex:1 1 auto;min-width:0}
  .tab-inner{flex-direction:column!important;gap:20px}
  .tab-text{width:100%!important}
  .tab-visual{width:100%!important;max-height:250px}

  /* Timeline */
  .timeline-list::before{left:20px}
  .timeline-item{padding-left:50px}
  .timeline-dot{left:12px}
}

/* ===== SMALL MOBILE ≤ 480px ===== */
@media(max-width:480px){
  html{font-size:14px}
  .container{padding:0 12px}
  .sp-hero h1,.hero h1,.hero-slide h1{font-size:1.3rem!important}
  .section-header h2{font-size:1.25rem}
  .hero-ba-slider,.home-ba-slider{min-height:180px}
  .ba-slider{min-height:170px}
  .process-grid-6{grid-template-columns:1fr!important}
  .imgbox-zz-img{min-height:180px}
  .zz-ba,.zz-ba-pano{min-height:180px!important}
  .ba-label{font-size:.55rem;padding:3px 8px;top:8px;letter-spacing:1px}
  .ba-label-before{left:8px}
  .ba-label-after{right:8px}
  .volume-grid{grid-template-columns:1fr!important}
  .pricing-tier-price .price-amount{font-size:1.6rem}
  .gal-ba .ba-before,.gal-ba .ba-after{min-height:170px}
  .page-hero h1{font-size:1.3rem}
  .about-image-wrap{max-width:220px}
  .nav-menu{width:90%;max-width:320px;padding:70px 20px 20px}
}

/* ===== TABLET 769px–1024px ===== */
@media(min-width:769px) and (max-width:1024px){
  .container{max-width:100%;padding:0 24px}
  .sp-hero h1{font-size:1.8rem}
  .sp-layout{gap:24px}
  .sp-sidebar{width:280px;flex-shrink:0}
  .imgbox-grid{grid-template-columns:repeat(2,1fr)!important}
  .imgbox-zz-row{gap:24px}
  .imgbox-zz-img{width:45%!important}
  .imgbox-zz-text{width:55%!important}
  .pricing-tier-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .gal-ba-grid-3{grid-template-columns:repeat(2,1fr)}
  .gal-pano-grid-2x2{grid-template-columns:repeat(2,1fr)}
  .process-grid-6{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .service-cards-grid{grid-template-columns:repeat(2,1fr)}
  .home-ba-grid{gap:24px}
  .home-ba-slider{min-height:260px}
}

/* ===== B/A SLIDER SIZING (all contexts) ===== */
.ba-slider{position:relative;overflow:hidden;border-radius:inherit}
.ba-before,.ba-after{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover!important;background-position:center!important;background-repeat:no-repeat}
.ba-before{z-index:1}
.ba-after{z-index:0}

/* === WHY-ICON GLOBAL OVERRIDE — ensure icons are always visible === */
.why-icon {
  background: linear-gradient(135deg, #0d9488, #14b8a6) !important;
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(13,148,136,.35) !important;
  border: none !important;
}
.why-card:hover .why-icon {
  background: linear-gradient(135deg, #c8a84b, #e0c060) !important;
  color: #fff !important;
  transform: scale(1.1) rotate(4deg) !important;
  box-shadow: 0 10px 28px rgba(200,168,75,.4) !important;
}
.why-card h4, .why-card h3 {
  color: #fff !important;
}
.section-cream .why-card h4,
.section-cream .why-card h3,
.why-section-light .why-card h4 {
  color: var(--text-dark, #111827) !important;
}

/* Stat bars: compact width */
.sp-stat-bars.sp-stat-bars-sm { max-width: 60%; }


/* ═══════════════════════════════════════════════════
   PPS-STYLE BA BOX — Pixel Picture Solutions design
   ═══════════════════════════════════════════════════ */

/* Card wrapper */
.sp-ba-card {
  background: #1a2332 !important;
  border: 1px solid #243040 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transition: border-color .4s, box-shadow .4s !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.35) !important;
  max-width: 100% !important;
  width: 100% !important;
}
.sp-ba-card:hover {
  border-color: rgba(10,143,108,.35) !important;
  box-shadow: 0 12px 48px rgba(0,0,0,.55) !important;
}

/* Slider area: aspect-ratio 16/10 — matches zigzag .imgbox-zz-img */
.sp-ba-card .ba-slider {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16/10 !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  cursor: col-resize !important;
  touch-action: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Panorama sp-ba-card also 16/10 — same as all Before & After boxes */
.sp-ba-card-pano .ba-slider,
.sp-ba-card .ba-pano {
  aspect-ratio: 16/10 !important;
  height: auto !important;
  max-height: none !important;
}

/* Panorama zigzag BA — matches gallery pano (2/1) */
.zz-pano-img,
.zz-pano .imgbox-zz-img {
  aspect-ratio: 2/1 !important;
  min-height: unset !important;
}

/* Image divs fill container */
.sp-ba-card .ba-before,
.sp-ba-card .ba-after {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

/* clip from LEFT — After shows on RIGHT, Before on LEFT ✓ (matches PPS) */
/* NOTE: NO !important here — JS (initBASlider) overrides inline style to animate the slider */
.sp-ba-card .ba-after {
  clip-path: inset(0 0 0 50%);
}

/* ── Handle: matches zigzag .zz-ba style exactly ── */
/* NOTE: left has NO !important — JS sets handle.style.left = pct+'%' to animate */
.sp-ba-card .ba-handle {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50%;
  width: 3px !important;
  background: #fff !important;
  transform: translateX(-50%) !important;
  cursor: ew-resize !important;
  z-index: 10 !important;
  pointer-events: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.sp-ba-card .ba-handle::before { display: none !important; }
.sp-ba-card .ba-handle::after  { display: none !important; }

/* Gold circle icon — same as .zz-ba .ba-handle i */
.sp-ba-card .ba-handle i {
  display: flex !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: var(--gold, #14b8a6) !important;
  color: #fff !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .7rem !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.3) !important;
  pointer-events: none !important;
}


/* Labels: BOTTOM pill, Before=red After=green */
.sp-ba-card .ba-label {
  position: absolute !important;
  bottom: 14px !important;
  top: auto !important;
  padding: 5px 14px !important;
  border-radius: 100px !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  z-index: 12 !important;
  pointer-events: none !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  line-height: 1.3 !important;
}
.sp-ba-card .ba-label-before {
  left: 14px !important;
  background: rgba(0,0,0,.65) !important;
  color: #ff6b6b !important;
}
.sp-ba-card .ba-label-after {
  right: 14px !important;
  background: rgba(0,0,0,.65) !important;
  color: #12c992 !important;
}

/* Caption: dark info strip below */
.sp-ba-caption {
  display: block !important;
  padding: 16px 22px !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: #e8ecf1 !important;
  background: #1a2332 !important;
  text-align: left !important;
  margin: 0 !important;
  border-top: 1px solid #243040 !important;
  font-family: inherit !important;
}

/* Mobile adjustments */
@media(max-width:600px) {
  .sp-ba-card .ba-handle i { width: 30px !important; height: 30px !important; font-size: .6rem !important; }
  .sp-ba-caption { padding: 14px 16px !important; font-size: .85rem !important; }
}

/* ── Override zz-pano min-height at all breakpoints (aspect-ratio controls height) ── */
@media(max-width:900px) {
  .zz-pano-img, .zz-pano .imgbox-zz-img { min-height: unset !important; aspect-ratio: 2/1 !important; }
}
@media(max-width:600px) {
  .zz-pano-img, .zz-pano .imgbox-zz-img { min-height: unset !important; aspect-ratio: 2/1 !important; }
}

/* ═══════════════════════════════════════════════════
   SP-BA-CARD OVERRIDES — Full width, 16/10, no conflicts
   ═══════════════════════════════════════════════════ */
/* Kill ALL old height rules + override base max-width:600px */
.sp-ba-card .ba-slider       { height: auto !important; max-height: none !important; min-height: 0 !important; max-width: 100% !important; }
.sp-ba-card-pano .ba-slider  { height: auto !important; max-height: none !important; min-height: 0 !important; aspect-ratio: 16/10 !important; max-width: 100% !important; }
/* Full width card */
.sp-ba-card, .sp-ba-card-pano { max-width: 100% !important; width: 100% !important; margin: 0 !important; }
/* Ensure slider container fills sp-ba-card */
.sp-ba-card .ba-slider { width: 100% !important; position: relative !important; overflow: hidden !important; }

.footer-brand .logo { color: rgba(255,255,255,0.92) !important; }
.footer-bottom-links a { color: rgba(255,255,255,.75) !important; }
