/* ============================================================
   ADVIX GLOBAL SOLUTIONS — main.css v3.0 LIGHT THEME
   Fonts: DM Serif Display (headings) + Outfit (body)
   Palette: #F7F8FC bg · #FFFFFF white · #1A1D2E navy · #2563EB blue
   Professional for USA · Canada · UK audiences
   ============================================================ */

:root {
  --bg:        #F7F8FC;
  --bg2:       #FFFFFF;
  --bg3:       #EEF1F9;
  --bg4:       #E4E8F5;
  --navy:      #1A1D2E;
  --navy2:     #252848;
  --blue:      #2563EB;
  --blue2:     #1D4ED8;
  --blue-lt:   #EFF6FF;
  --blue-lt2:  #DBEAFE;
  --teal:      #0891B2;
  --emerald:   #059669;
  --amber:     #D97706;
  --text:      #1A1D2E;
  --text2:     #374151;
  --muted:     #6B7280;
  --muted2:    #9CA3AF;
  --border:    #E5E7EB;
  --border2:   #D1D5DB;
  --white:     #FFFFFF;
  --w50:       rgba(255,255,255,.82);
  --gm:        linear-gradient(135deg, #2563EB 0%, #7C3AED 100%);
  --gw:        linear-gradient(135deg, #0891B2 0%, #2563EB 100%);
  --gc:        linear-gradient(135deg, #059669 0%, #0891B2 100%);
  --fh:        'DM Serif Display', Georgia, serif;
  --fb:        'Outfit', system-ui, sans-serif;
  --rad:       12px;
  --radlg:     20px;
  --maxw:      1240px;
  --ease:      cubic-bezier(.4,0,.2,1);
  --tr:        all .28s cubic-bezier(.4,0,.2,1);
  --shadow:    0 4px 24px rgba(26,29,46,.08);
  --shadow-md: 0 12px 40px rgba(26,29,46,.12);
  --shadow-lg: 0 24px 64px rgba(26,29,46,.14);
  --glow:      0 0 0 3px rgba(37,99,235,.15);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--fb);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select,textarea{font-family:inherit}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.sec{padding:110px 0}
.sec-sm{padding:64px 0}
.tc{text-align:center}

.eye{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:50px;background:var(--blue-lt);border:1px solid var(--blue-lt2);font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--blue);margin-bottom:20px}
.eye::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}
h1,h2,h3,h4,h5{font-family:var(--fh);font-weight:400;line-height:1.1;color:var(--navy)}
h1{font-size:clamp(40px,5.5vw,68px)}
h2{font-size:clamp(30px,4vw,52px)}
h3{font-size:clamp(20px,2.5vw,28px)}
h4{font-size:17px;font-weight:700;font-family:var(--fb)}
p{color:var(--muted);line-height:1.8;font-size:15px}
.grad{background:var(--gm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.grad-t{background:var(--gw);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sec-title{font-family:var(--fh);font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.1;margin-bottom:18px;color:var(--navy)}
.sec-sub{font-size:17px;color:var(--muted);max-width:560px;line-height:1.85}
.tc .sec-sub{margin:0 auto}

.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:10px;font-size:15px;font-weight:600;transition:var(--tr);white-space:nowrap;cursor:pointer;border:none;font-family:var(--fb)}
.btn-primary{background:var(--blue);color:var(--white)}
.btn-primary:hover{background:var(--blue2);transform:translateY(-2px);box-shadow:0 12px 36px rgba(37,99,235,.3)}
.btn-outline{border:1.5px solid var(--border2);color:var(--navy);background:var(--white)}
.btn-outline:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-lt)}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{background:#20c25a;transform:translateY(-2px);box-shadow:0 12px 36px rgba(37,211,102,.35)}
.btn-wa svg{width:20px;height:20px;fill:#fff;flex-shrink:0}
.btn-full{width:100%;justify-content:center}
.btn-navy{background:var(--navy);color:var(--white)}
.btn-navy:hover{background:var(--navy2);transform:translateY(-2px);box-shadow:0 12px 32px rgba(26,29,46,.25)}
.btn-white{background:var(--white);color:var(--blue)}
.btn-white:hover{background:var(--blue-lt);transform:translateY(-2px)}

.rev{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rev.in{opacity:1;transform:translateY(0)}
.rev.d1{transition-delay:.1s}.rev.d2{transition-delay:.2s}.rev.d3{transition-delay:.3s}.rev.d4{transition-delay:.4s}

/* ── HEADER ── */
#site-header{position:fixed;inset:0 0 auto 0;z-index:9000;transition:var(--tr);background:rgba(247,248,252,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent}
#site-header.scrolled{background:rgba(255,255,255,.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);box-shadow:0 2px 20px rgba(26,29,46,.08)}
.hdr{max-width:var(--maxw);margin:0 auto;padding:0 28px;height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}

.site-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.site-logo a{display:flex;align-items:center;gap:12px}
.logo-mark{width:42px;height:42px;border-radius:11px;background:var(--gm);display:flex;align-items:center;justify-content:center;font-family:var(--fb);font-weight:800;font-size:17px;color:var(--white);flex-shrink:0;transition:transform .3s;box-shadow:0 4px 14px rgba(37,99,235,.3)}
.site-logo a:hover .logo-mark{transform:rotate(-6deg) scale(1.08)}
.logo-words{display:flex;flex-direction:column;line-height:1.2}
.logo-name{font-family:var(--fb);font-size:16px;font-weight:800;color:var(--navy)}
.logo-sub{font-size:10px;letter-spacing:2px;text-transform:uppercase;background:var(--gm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{max-height:42px;width:auto}

.nav-d{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.nav-d ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-d>ul>li,.nav-d>li{position:relative}
.nav-d>ul>li>a,.nav-d>li>a{display:block;padding:8px 15px;border-radius:9px;font-size:14px;font-weight:600;color:var(--muted);transition:var(--tr)}
.nav-d>ul>li>a:hover,.nav-d>ul>li>a.cur,.nav-d>li>a:hover,.nav-d>li>a.cur{color:var(--navy);background:var(--bg3)}

.has-drop>a::after{content:'▾';margin-left:5px;font-size:10px;opacity:.5}
.drop-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--white);border:1px solid var(--border);border-radius:var(--rad);padding:8px;min-width:228px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--tr);box-shadow:var(--shadow-md);z-index:100}
.has-drop:hover .drop-menu{opacity:1;visibility:visible;transform:translateY(0)}
.drop-menu a{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:9px;font-size:14px;color:var(--muted);transition:var(--tr);font-weight:500}
.drop-menu a:hover{color:var(--navy);background:var(--bg3)}
.d-icon{width:32px;height:32px;border-radius:8px;background:var(--gm);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.d-icon.warm{background:var(--gw)}

.nav-r{display:flex;align-items:center;gap:12px}
.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:9px;background:#25D366;color:#fff;font-size:14px;font-weight:700;transition:var(--tr)}
.nav-cta svg{width:16px;height:16px;fill:#fff;flex-shrink:0}
.nav-cta:hover{background:#20c25a;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.35)}

.burger{display:none;flex-direction:column;gap:5px;padding:10px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:var(--tr)}
.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

#mob-nav{display:none;position:fixed;inset:76px 0 0 0;background:rgba(255,255,255,.99);backdrop-filter:blur(24px);z-index:8999;flex-direction:column;padding:32px 28px;gap:4px;transform:translateX(100%);transition:transform .38s var(--ease);overflow-y:auto;border-top:1px solid var(--border)}
#mob-nav.open{transform:translateX(0);display:flex}
#mob-nav a{font-family:var(--fb);font-size:20px;font-weight:700;padding:13px 0;border-bottom:1px solid var(--border);color:var(--muted);transition:color .2s}
#mob-nav a:hover{color:var(--blue)}
@media(max-height:700px){#mob-nav a{font-size:17px;padding:10px 0}}

/* ── HERO ── */
#home{min-height:100vh;display:flex;align-items:center;padding-top:76px;position:relative;overflow:hidden;background:var(--bg)}
.hero-bg{position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(ellipse 65% 55% at 72% 35%, rgba(37,99,235,.07) 0%, transparent 65%),
    radial-gradient(ellipse 50% 45% at 8% 75%, rgba(8,145,178,.05) 0%, transparent 60%),
    var(--bg)}
.hero-grid{position:absolute;inset:0;z-index:0;opacity:.5;
  background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);
  background-size:56px 56px}
.hero-inner{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px;
  display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:var(--blue-lt);border:1px solid var(--blue-lt2);border-radius:50px;padding:8px 18px;font-size:13px;font-weight:600;color:var(--blue);margin-bottom:26px}
.hero-badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(37,99,235,.5);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.5)}70%{box-shadow:0 0 0 10px rgba(37,99,235,0)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
.hero-lft h1{margin-bottom:22px}
.hero-lft>p{font-size:17px;max-width:490px;line-height:1.85;margin-bottom:36px;color:var(--text2)}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:52px}
.hero-stats{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:32px}
.h-stat .num{font-family:var(--fh);font-size:32px;font-weight:400;background:var(--gm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.h-stat .lbl{font-size:13px;color:var(--muted);margin-top:2px;font-weight:500}

.hero-rgt{position:relative}
.hero-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);overflow:hidden;box-shadow:var(--shadow-lg)}
.hc-bar{background:var(--bg3);padding:13px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}
.hc-dot{width:11px;height:11px;border-radius:50%}
.hc-dot:nth-child(1){background:#ff5f57}.hc-dot:nth-child(2){background:#febc2e}.hc-dot:nth-child(3){background:#28c840}
.hc-url{flex:1;background:var(--bg);border-radius:6px;padding:5px 13px;font-size:12px;color:var(--muted2);margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border)}
.hc-body{padding:20px}
.m-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.metric{background:var(--bg);border:1px solid var(--border);border-radius:var(--rad);padding:14px;transition:var(--tr)}
.metric:hover{border-color:rgba(37,99,235,.3);box-shadow:var(--glow)}
.metric-ico{font-size:20px;margin-bottom:7px}
.metric-lbl{font-size:11px;color:var(--muted);margin-bottom:4px;font-weight:500}
.metric-val{font-family:var(--fb);font-size:22px;font-weight:800;color:var(--navy)}
.metric-val.g{background:var(--gm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.metric-val.w{background:var(--gw);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.mbadge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:50px;margin-top:4px}
.up{background:rgba(5,150,105,.1);color:var(--emerald)}.live{background:rgba(37,99,235,.1);color:var(--blue)}.hot{background:rgba(217,119,6,.1);color:var(--amber)}
.metric-wide{background:var(--bg);border:1px solid var(--border);border-radius:var(--rad);padding:14px;display:flex;align-items:center;gap:13px}
.mw-ico{font-size:24px}.mw-lbl{font-size:12px;color:var(--muted);font-weight:500}.mw-val{font-family:var(--fb);font-size:17px;font-weight:800;color:var(--navy)}
.hero-chip{position:absolute;background:var(--white);border:1px solid var(--border);border-radius:50px;padding:10px 18px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;box-shadow:var(--shadow-md);white-space:nowrap;color:var(--navy)}
.hero-chip-1{bottom:-20px;left:-24px}.hero-chip-2{top:20px;right:-24px}
.chip-icon{font-size:18px}

/* ── MARQUEE ── */
.marquee-strip{background:var(--navy);padding:22px 0;overflow:hidden}
.marquee-wrap{display:flex;align-items:center}
.marquee-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);padding:0 40px;white-space:nowrap;flex-shrink:0}
.marquee-track{display:flex;gap:60px;align-items:center;animation:marquee 26s linear infinite;flex-shrink:0}
.marquee-track:hover{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-item{font-family:var(--fb);font-size:15px;font-weight:700;color:rgba(255,255,255,.5);white-space:nowrap;transition:color .25s;display:flex;align-items:center;gap:10px}
.marquee-item:hover{color:rgba(255,255,255,.9)}
.marquee-item::before{content:'◆';font-size:7px;color:#60A5FA;opacity:.8}

/* ── SERVICES ── */
#services{background:var(--bg)}
.svc-hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px;flex-wrap:wrap;gap:20px}
.svc-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);padding:34px 28px;position:relative;overflow:hidden;transition:var(--tr);cursor:pointer;box-shadow:var(--shadow)}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gm);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease)}
.svc-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.2);box-shadow:var(--shadow-md)}
.svc-card:hover::before{transform:scaleX(1)}
.svc-ico{width:58px;height:58px;border-radius:14px;background:var(--blue-lt);border:1px solid var(--blue-lt2);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:20px;transition:var(--tr)}
.svc-card:hover .svc-ico{background:var(--gm);border-color:transparent;transform:scale(1.08)}
.svc-card h3{font-size:19px;font-weight:400;font-family:var(--fh);margin-bottom:10px;color:var(--navy)}
.svc-card p{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:20px}
.svc-link{font-size:14px;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:6px;transition:gap .25s}
.svc-card:hover .svc-link{gap:12px}
.svc-more{text-align:center;margin-top:44px}

/* ── PRICING TEASER ── */
#pricing-teaser{background:var(--navy);overflow:hidden;position:relative}
#pricing-teaser::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 60% 50%,rgba(37,99,235,.2),transparent 70%)}
.pt-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding:88px 28px;max-width:var(--maxw);margin:0 auto}
.pt-h{font-family:var(--fh);font-size:clamp(28px,4vw,50px);font-weight:400;line-height:1.12;color:var(--white)}
.pt-note{font-size:16px;color:rgba(255,255,255,.58);margin-top:16px;line-height:1.7}
.pt-r{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pt-checks{display:flex;flex-wrap:wrap;gap:12px}
.pt-ck{font-size:14px;color:rgba(255,255,255,.78);display:flex;align-items:center;gap:7px;font-weight:500}
.pt-ck::before{content:'✓';color:#4ade80;font-weight:800}

/* ── PROCESS ── */
#process{background:var(--bg2)}
.proc-g{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;position:relative}
.proc-g::before{content:'';position:absolute;top:43px;left:12%;right:12%;height:1.5px;background:linear-gradient(90deg,transparent,var(--blue),transparent)}
.proc-item{padding:0 22px;text-align:center}
.proc-num{width:86px;height:86px;border-radius:50%;border:2px solid var(--blue);background:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--fb);font-size:26px;font-weight:800;color:var(--blue);margin:0 auto 24px;position:relative;z-index:1;transition:var(--tr);box-shadow:var(--shadow)}
.proc-item:hover .proc-num{background:var(--gm);color:var(--white);border-color:transparent;box-shadow:0 8px 24px rgba(37,99,235,.3)}
.proc-item h4{font-weight:700;margin-bottom:10px;color:var(--navy);font-size:15px}
.proc-item p{font-size:14px;color:var(--muted);line-height:1.7}

/* ── TESTIMONIALS ── */
#testimonials{background:var(--bg)}
.tst-hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px;flex-wrap:wrap;gap:20px}
.slider-ctrls{display:flex;gap:10px}
.sldr-btn{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--border2);color:var(--navy);font-size:17px;display:flex;align-items:center;justify-content:center;transition:var(--tr);cursor:pointer;background:var(--white)}
.sldr-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-lt)}

.ws-outer{overflow:hidden}
.ws-track{display:flex;gap:22px;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.ws-card{flex:0 0 calc(33.333% - 15px);background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);overflow:hidden;transition:var(--tr);box-shadow:var(--shadow)}
.ws-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.2);box-shadow:var(--shadow-md)}
.ws-img{width:100%;height:200px;overflow:hidden;position:relative;background:var(--bg3)}
.ws-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.ws-card:hover .ws-img img{transform:scale(1.06)}
.ws-ov{position:absolute;inset:0;background:rgba(26,29,46,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--tr)}
.ws-card:hover .ws-ov{opacity:1}
.ws-info{padding:20px 22px}
.ws-name{font-weight:700;font-size:15px;margin-bottom:5px;color:var(--navy)}
.ws-url{font-size:13px;color:var(--blue);display:flex;align-items:center;gap:5px}
.ws-stars{color:#F59E0B;font-size:13px;margin:10px 0 8px}
.ws-q{font-size:13px;color:var(--muted);line-height:1.65;font-style:italic}

.g-reviews{margin-top:70px}
.gr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;flex-wrap:wrap;gap:16px}
.gr-badge{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--border);border-radius:var(--rad);padding:16px 24px;box-shadow:var(--shadow)}
.g-logo{display:flex;align-items:center}
.g-logo span{font-family:var(--fb);font-size:22px;font-weight:900}
.g-logo span:nth-child(1){color:#4285f4}.g-logo span:nth-child(2){color:#ea4335}.g-logo span:nth-child(3){color:#fbbc05}.g-logo span:nth-child(4){color:#4285f4}.g-logo span:nth-child(5){color:#34a853}.g-logo span:nth-child(6){color:#ea4335}
.gr-score{font-family:var(--fb);font-size:30px;font-weight:800;color:var(--navy)}
.gr-stars{color:#F59E0B;font-size:17px;margin-bottom:2px}
.gr-cnt{font-size:12px;color:var(--muted)}

.rv-outer{overflow:hidden}
.rv-track{display:flex;gap:20px;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.rv-card{flex:0 0 calc(33.333% - 14px);background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);padding:26px;transition:var(--tr);box-shadow:var(--shadow)}
.rv-card:hover{border-color:rgba(37,99,235,.2);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.rv-top{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.rv-av{width:46px;height:46px;border-radius:50%;background:var(--gm);display:flex;align-items:center;justify-content:center;font-family:var(--fb);font-weight:800;font-size:18px;color:var(--white);flex-shrink:0}
.rv-name{font-weight:700;font-size:15px;color:var(--navy)}
.rv-date{font-size:12px;color:var(--muted);margin-top:2px}
.rv-stars{color:#F59E0B;font-size:13px;margin-bottom:11px}
.rv-text{font-size:14px;color:var(--muted);line-height:1.7}

/* ── ABOUT STRIP ── */
#about-strip{background:var(--bg3)}
.about-g{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-vis{position:relative}
.about-img{border-radius:var(--radlg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg);aspect-ratio:5/4;background:var(--bg4)}
.about-img img{width:100%;height:100%;object-fit:cover}
.about-chip{position:absolute;bottom:-20px;right:-20px;background:var(--white);border:1px solid var(--border);border-radius:var(--rad);padding:20px 24px;box-shadow:var(--shadow-md)}
.ac-num{font-family:var(--fh);font-size:42px;font-weight:400;background:var(--gm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ac-lbl{font-size:13px;color:var(--muted);font-weight:500}
.about-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
.af{background:var(--white);border:1px solid var(--border);border-radius:var(--rad);padding:15px 17px;display:flex;align-items:flex-start;gap:12px;transition:var(--tr)}
.af:hover{border-color:rgba(37,99,235,.25);box-shadow:var(--shadow)}
.af-ico{font-size:20px;flex-shrink:0}
.af-t{font-weight:700;font-size:14px;margin-bottom:3px;color:var(--navy)}
.af-d{font-size:13px;color:var(--muted);line-height:1.5}

/* ── CONTACT ── */
#contact{background:var(--bg2)}
.contact-g{display:grid;grid-template-columns:1fr 1.65fr;gap:60px;margin-top:60px}
.ci{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.ci-ico{width:50px;height:50px;border-radius:12px;flex-shrink:0;background:var(--blue-lt);border:1px solid var(--blue-lt2);display:flex;align-items:center;justify-content:center;font-size:20px;transition:var(--tr)}
.ci:hover .ci-ico{background:var(--gm);border-color:transparent}
.ci-lbl{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:600}
.ci-val{font-size:15px;font-weight:600;color:var(--navy)}
.ci-val a{color:var(--navy);transition:color .25s}
.ci-val a:hover{color:var(--blue)}
.map-wrap{border-radius:var(--radlg);overflow:hidden;border:1px solid var(--border);height:240px;margin-top:26px;background:var(--bg3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.map-wrap iframe{width:100%;height:100%;border:none}
.map-placeholder{text-align:center;color:var(--muted)}
.map-emoji{font-size:36px;margin-bottom:10px}

.cf-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);padding:44px 40px;box-shadow:var(--shadow)}
.cf-h{font-family:var(--fh);font-size:24px;font-weight:400;margin-bottom:6px;color:var(--navy)}
.cf-sub{font-size:14px;color:var(--muted);margin-bottom:30px}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-group{display:flex;flex-direction:column;gap:7px}
.cf-group.s2{grid-column:1/-1}
.cf-group label{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--text2)}
.cf-group input,.cf-group select,.cf-group textarea{background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:12px 15px;color:var(--navy);font-size:15px;outline:none;transition:var(--tr);width:100%}
.cf-group input:focus,.cf-group select:focus,.cf-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.cf-group select option{background:var(--white);color:var(--navy)}
.cf-group textarea{resize:vertical;min-height:110px}
.cf-foot{margin-top:20px}
.cf-note{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}
.submit-btn{font-size:15px;padding:14px 28px;border-radius:10px;width:100%;justify-content:center;cursor:pointer;background:var(--blue);color:var(--white);font-weight:600}
.submit-btn:hover{background:var(--blue2);transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,99,235,.3)}

/* ── FOOTER ── */
#site-footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:84px 0 40px}
.ft-g{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:60px}
.ft-brand p{font-size:14px;color:rgba(255,255,255,.48);line-height:1.85;max-width:320px;margin:20px 0 26px}
.soc-row{display:flex;gap:10px}
.soc-btn{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:16px;transition:var(--tr);color:rgba(255,255,255,.48);text-decoration:none}
.soc-btn:hover{background:var(--blue);border-color:var(--blue);color:var(--white);transform:translateY(-3px)}
.fc h5{font-family:var(--fb);font-size:13px;font-weight:800;margin-bottom:18px;color:var(--white);letter-spacing:.5px;text-transform:uppercase}
.fc a{display:block;font-size:14px;color:rgba(255,255,255,.48);margin-bottom:10px;transition:color .25s}
.fc a:hover{color:rgba(255,255,255,.9)}
.ft-bot{border-top:1px solid rgba(255,255,255,.07);padding-top:28px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.38);flex-wrap:wrap;gap:14px}
.ft-legal{display:flex;gap:22px}
.ft-legal a{color:rgba(255,255,255,.38)}.ft-legal a:hover{color:rgba(255,255,255,.8)}

/* ── WA FLOAT ── */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:8998;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.4);transition:var(--tr);animation:wa-pulse 3s ease-in-out infinite}
@keyframes wa-pulse{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,.4)}50%{box-shadow:0 6px 24px rgba(37,211,102,.4),0 0 0 10px rgba(37,211,102,.08)}}
.wa-float:hover{transform:scale(1.1);box-shadow:0 12px 40px rgba(37,211,102,.55);animation:none}
.wa-float svg{width:28px;height:28px;fill:#fff}
.wa-tip{position:absolute;right:70px;background:var(--white);border:1px solid var(--border);border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:var(--tr);color:var(--navy);box-shadow:var(--shadow)}
.wa-float:hover .wa-tip{opacity:1;visibility:visible}

/* ── PAGE HERO ── */
.page-hero{padding:150px 0 80px;background:var(--navy);position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07)}
.page-hero::before{content:'';position:absolute;top:-40%;right:-8%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.18) 0%,transparent 70%);z-index:1}
.page-hero-bg-img{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.22;pointer-events:none}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1,.page-hero h2{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.page-hero p{color:rgba(255,255,255,.88);text-shadow:0 1px 8px rgba(0,0,0,.5)}
.page-hero .eye{background:rgba(37,99,235,.28);border-color:rgba(99,179,255,.5);color:#bfdbfe}
.page-hero .eye::before{background:#bfdbfe}
.page-hero .breadcrumb{color:rgba(255,255,255,.7);text-shadow:0 1px 6px rgba(0,0,0,.4)}
.page-hero .breadcrumb a{color:#93C5FD}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.42);margin-bottom:22px}
.breadcrumb a{color:#93C5FD}.breadcrumb .sep{opacity:.3}

/* ── SERVICE PAGES ── */
.svc-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.svc-page-img{border-radius:var(--radlg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md);aspect-ratio:4/3;background:var(--bg3)}
.feats-g{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
.feat-item{background:var(--white);border:1px solid var(--border);border-radius:var(--rad);padding:20px;display:flex;align-items:flex-start;gap:13px;transition:var(--tr);box-shadow:var(--shadow)}
.feat-item:hover{border-color:rgba(37,99,235,.25);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.feat-ico{font-size:24px;flex-shrink:0}
.feat-t{font-weight:700;font-size:15px;margin-bottom:4px;color:var(--navy)}
.feat-d{font-size:13px;color:var(--muted);line-height:1.65}
.proc-list{margin-top:48px}
.pstep{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid var(--border)}
.pstep:last-child{border-bottom:none}
.ps-n{font-family:var(--fb);font-size:44px;font-weight:800;background:var(--gm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;flex-shrink:0;width:60px}
.ps-t{font-family:var(--fb);font-size:19px;font-weight:700;margin-bottom:8px;color:var(--navy)}
.ps-d{font-size:14px;color:var(--muted);line-height:1.75}
.cta-banner{background:var(--navy);border-radius:var(--radlg);padding:60px;text-align:center;margin-top:80px;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(37,99,235,.25),transparent 70%)}
.cta-banner h3{font-family:var(--fh);font-size:clamp(24px,4vw,38px);font-weight:400;margin-bottom:14px;color:var(--white);position:relative;z-index:1}
.cta-banner p{font-size:16px;color:rgba(255,255,255,.58);max-width:520px;margin:0 auto 30px;position:relative;z-index:1}
.cta-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}

/* ── PRICING ── */
.pricing-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}
.pc{background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);padding:38px 32px;display:flex;flex-direction:column;transition:var(--tr);position:relative;box-shadow:var(--shadow)}
.pc:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.pc.pop{border-color:var(--blue);box-shadow:0 8px 32px rgba(37,99,235,.18);transform:scale(1.03)}
.pc.pop:hover{transform:scale(1.03) translateY(-6px)}
.pop-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gm);color:var(--white);font-size:11px;font-weight:800;letter-spacing:1px;padding:5px 20px;border-radius:50px;white-space:nowrap}
.pc-tier{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:8px}
.pc-name{font-family:var(--fh);font-size:26px;font-weight:400;margin-bottom:18px;color:var(--navy)}
.pc-price{margin-bottom:24px}
.pc-price .sym{font-size:22px;font-weight:700;vertical-align:top;margin-top:10px;display:inline-block;color:var(--navy)}
.pc-price .val{font-family:var(--fb);font-size:52px;font-weight:800;line-height:1;color:var(--navy)}
.pc-price .per{font-size:14px;color:var(--muted);margin-top:4px}
.pc-desc{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:24px}
.pc-feats{flex:1;margin-bottom:30px}
.pc-feat{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;color:var(--text2)}
.pc-feat::before{content:'✓';color:var(--emerald);font-weight:800;flex-shrink:0;margin-top:1px}
.pc-feat.no{color:var(--muted2)}
.pc-feat.no::before{content:'✗';color:var(--border2)}

.faq-g{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--rad);padding:24px;transition:var(--tr);box-shadow:var(--shadow)}
.faq-item:hover{border-color:rgba(37,99,235,.2);box-shadow:var(--shadow-md)}
.faq-q{font-weight:700;font-size:15px;margin-bottom:9px;color:var(--navy)}
.faq-a{font-size:14px;color:var(--muted);line-height:1.75}

/* ── ABOUT / TEAM / WHY US ── */
.team-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}
.team-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);overflow:hidden;transition:var(--tr);box-shadow:var(--shadow)}
.team-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.2);box-shadow:var(--shadow-md)}
.team-avatar{width:100%;aspect-ratio:1;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:56px}
.team-info{padding:20px}
.team-name{font-family:var(--fh);font-size:17px;font-weight:400;margin-bottom:4px;color:var(--navy)}
.team-role{font-size:13px;color:var(--blue);margin-bottom:10px;font-weight:600}
.team-bio{font-size:13px;color:var(--muted);line-height:1.65}
.vals-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.val-c{background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);padding:30px;transition:var(--tr);box-shadow:var(--shadow)}
.val-c:hover{border-color:rgba(37,99,235,.2);transform:translateY(-5px);box-shadow:var(--shadow-md)}
.val-ico{font-size:34px;margin-bottom:15px}
.val-c h4{font-family:var(--fh);font-size:20px;font-weight:400;margin-bottom:10px;color:var(--navy)}
.val-c p{font-size:14px;color:var(--muted);line-height:1.75}

.stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;text-align:center}
.sb-num{font-family:var(--fh);font-size:48px;font-weight:400;background:var(--gm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sb-lbl{font-size:14px;color:var(--muted);margin-top:5px;font-weight:500}

.skip-link{position:absolute;top:-100px;left:0;background:var(--blue);color:var(--white);padding:8px 16px;font-weight:700;z-index:99999;border-radius:0 0 8px 0;transition:top .2s}
.skip-link:focus{top:0}

.tm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.tm-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);overflow:hidden;transition:var(--tr);box-shadow:var(--shadow)}
.tm-card:hover{transform:translateY(-7px);border-color:rgba(37,99,235,.2);box-shadow:var(--shadow-md)}
.tm-photo-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}
.tm-photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s ease}
.tm-card:hover .tm-photo{transform:scale(1.05)}
.tm-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,29,46,.8) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px}
.tm-card:hover .tm-overlay{opacity:1}
.tm-socials{display:flex;gap:10px}
.tm-soc{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:var(--tr)}
.tm-soc:hover{background:var(--blue);border-color:var(--blue)}
.tm-soc svg{width:16px;height:16px;fill:var(--white)}
.tm-info{padding:22px}
.tm-name{font-family:var(--fh);font-size:19px;font-weight:400;color:var(--navy);margin-bottom:4px}
.tm-role{font-size:13px;color:var(--blue);font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}
.tm-bio{font-size:14px;color:var(--muted);line-height:1.7}

.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.why-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);padding:32px 26px;transition:var(--tr);position:relative;overflow:hidden;box-shadow:var(--shadow)}
.why-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gm);transform:scaleX(0);transition:transform .35s var(--ease)}
.why-card:hover{border-color:rgba(37,99,235,.2);transform:translateY(-5px);box-shadow:var(--shadow-md)}
.why-card:hover::before{transform:scaleX(1)}
.why-ico{font-size:38px;margin-bottom:16px}
.why-card h3{font-family:var(--fh);font-size:20px;font-weight:400;color:var(--navy);margin-bottom:11px}
.why-card p{font-size:14px;color:var(--muted);line-height:1.75}

.cmp-wrap{overflow-x:auto;margin-top:48px}
.cmp-table{width:100%;border-collapse:collapse;min-width:480px}
.cmp-table thead tr{border-bottom:2px solid var(--border2)}
.cmp-table th{padding:16px 20px;font-family:var(--fb);font-size:15px;font-weight:700;text-align:center}
.cmp-table th.cmp-feature{text-align:left;width:55%;color:var(--navy)}
.cmp-table th.cmp-us{color:var(--blue);background:var(--blue-lt);border-radius:10px 10px 0 0}
.cmp-table th.cmp-them{color:var(--muted)}
.cmp-table td{padding:13px 20px;font-size:14px;border-bottom:1px solid var(--border);text-align:center}
.cmp-table td.cmp-feature{text-align:left;color:var(--text2)}
.cmp-table td.cmp-us{background:var(--blue-lt)}
.cmp-yes{color:var(--blue);font-size:20px;font-weight:800}
.cmp-no{color:var(--muted2);font-size:20px}
.cmp-table tbody tr:hover td{background:var(--bg3)}
.cmp-table tbody tr:hover td.cmp-us{background:var(--blue-lt2)}

.why-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.why-rv{background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);padding:26px;transition:var(--tr);box-shadow:var(--shadow)}
.why-rv:hover{border-color:rgba(37,99,235,.2);transform:translateY(-4px);box-shadow:var(--shadow-md)}

/* ── SERVICES INDEX PAGE ── */
.svc-index-hero{padding:150px 0 100px;background:var(--navy);position:relative;overflow:hidden}
.svc-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 60% 40%,rgba(37,99,235,.22) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(8,145,178,.12) 0%,transparent 60%)}
.svc-hero-grid{position:absolute;inset:0;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:52px 52px}
.svc-index-hd h1{font-size:clamp(38px,5.5vw,72px);color:var(--white);margin-bottom:22px;line-height:1.08}
.grad-hero{background:linear-gradient(135deg,#60A5FA 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.svc-hero-desc{font-size:18px;max-width:560px;line-height:1.85;margin-bottom:38px;color:rgba(255,255,255,.65)}
.svc-hero-acts{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.btn-white-outline{border:1.5px solid rgba(255,255,255,.3);color:var(--white);background:transparent}
.btn-white-outline:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08)}
.svc-hero-trust{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.trust-item{font-size:13px;color:rgba(255,255,255,.55);font-weight:500}
.trust-sep{color:rgba(255,255,255,.2);font-size:18px}

.svc-index-main{}
.svc-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.svc-full-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radlg);padding:0;overflow:hidden;transition:var(--tr);box-shadow:var(--shadow);display:flex;flex-direction:column}
.svc-full-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.22);box-shadow:var(--shadow-md)}
.sfc-top{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 0}
.sfc-ico-wrap{width:58px;height:58px;border-radius:14px;background:var(--blue-lt);border:1px solid var(--blue-lt2);display:flex;align-items:center;justify-content:center;font-size:26px;transition:var(--tr)}
.sfc-ico-warm{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.2)}
.sfc-ico-teal{background:rgba(8,145,178,.08);border-color:rgba(8,145,178,.2)}
.sfc-ico-amber{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2)}
.sfc-ico-violet{background:rgba(124,58,237,.08);border-color:rgba(124,58,237,.2)}
.svc-full-card:hover .sfc-ico-wrap{background:var(--gm);border-color:transparent;transform:scale(1.08)}
.sfc-badge{font-size:12px;font-weight:700;color:var(--blue);background:var(--blue-lt);border:1px solid var(--blue-lt2);padding:5px 13px;border-radius:50px}
.sfc-body{padding:22px 28px;flex:1}
.sfc-body h3{font-size:20px;font-weight:400;font-family:var(--fh);margin-bottom:10px;color:var(--navy)}
.sfc-lead{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:18px}
.sfc-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sfc-feats li{font-size:13px;color:var(--text2);padding-left:20px;position:relative;line-height:1.5}
.sfc-feats li::before{content:'✓';position:absolute;left:0;color:var(--emerald);font-weight:800;font-size:12px;top:1px}
.sfc-foot{padding:22px 28px 26px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);margin-top:auto}
.sfc-wa{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#25D366;transition:var(--tr)}
.sfc-wa svg{width:16px;height:16px;fill:#25D366}
.sfc-wa:hover{color:#20c25a;gap:10px}

.svc-cta-card{background:var(--navy);border-color:rgba(37,99,235,.3);position:relative;overflow:hidden}
.svc-cta-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(37,99,235,.3),transparent 70%)}
.sfc-cta-inner{position:relative;z-index:1;padding:42px 30px;display:flex;flex-direction:column;align-items:flex-start;height:100%}
.sfc-cta-ico{font-size:44px;margin-bottom:18px}
.svc-cta-card h3{font-size:22px;font-weight:400;font-family:var(--fh);margin-bottom:12px;color:var(--white)}
.svc-cta-card p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:22px}
.sfc-cta-checks{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}
.sfc-cta-checks span{font-size:13px;color:rgba(255,255,255,.7);font-weight:500}
.sfc-cta-checks span::first-letter{color:#4ade80;font-weight:800}

/* Services Compare Table */
.svc-compare-wrap{overflow-x:auto}
.svc-compare{min-width:600px;border:1px solid var(--border);border-radius:var(--radlg);overflow:hidden;box-shadow:var(--shadow)}
.sc-head,.sc-row{display:grid;grid-template-columns:1.6fr 2.2fr 1.3fr 1.1fr 0.7fr}
.sc-head{background:var(--navy);padding:14px 22px}
.sc-head .sc-col{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.5)}
.sc-row{padding:16px 22px;border-bottom:1px solid var(--border);background:var(--white);transition:var(--tr);align-items:center}
.sc-row:last-child{border-bottom:none}
.sc-row:hover{background:var(--bg3)}
.sc-col{font-size:14px;color:var(--text2);display:flex;align-items:center;gap:8px}
.sc-label{font-weight:700;color:var(--navy)}
.sc-ico{font-size:18px}
.sc-tag{background:var(--blue-lt);color:var(--blue);font-size:12px;font-weight:600;padding:4px 11px;border-radius:50px}
.sc-time{color:var(--muted);font-size:13px}
.sc-price{font-weight:800;color:var(--blue);font-size:15px}
.sc-btn{font-size:13px;font-weight:700;color:var(--blue);background:var(--blue-lt);padding:7px 16px;border-radius:8px;transition:var(--tr);white-space:nowrap}
.sc-btn:hover{background:var(--blue);color:var(--white)}

/* Services Trust Bar */
.svc-trust-g{display:flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--border);border-radius:var(--radlg);background:var(--white);overflow:hidden;box-shadow:var(--shadow)}
.st-item{flex:1;text-align:center;padding:32px 20px}
.st-num{font-family:var(--fh);font-size:clamp(26px,3vw,40px);font-weight:400;background:var(--gm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.st-lbl{font-size:12px;color:var(--muted);margin-top:6px;font-weight:500;letter-spacing:.5px}
.st-div{width:1px;background:var(--border);align-self:stretch}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .svc-g{grid-template-columns:repeat(2,1fr)}
  .svc-index-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-g{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}
  .pc.pop{transform:none}.pc.pop:hover{transform:translateY(-6px)}
  .ft-g{grid-template-columns:1fr 1fr}
  .hero-inner{grid-template-columns:1fr;gap:44px}.hero-rgt{display:block;max-width:540px;margin:0 auto;width:100%}.hero-chip-1{bottom:-14px;left:0}.hero-chip-2{top:14px;right:0}#home{padding-bottom:60px;min-height:auto}
  .team-g{grid-template-columns:repeat(2,1fr)}
  .vals-g{grid-template-columns:repeat(2,1fr)}
  .about-g{grid-template-columns:1fr}.about-vis{display:none}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .why-reviews{grid-template-columns:repeat(2,1fr)}
  .tm-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .contact-g{grid-template-columns:1fr}
  .pt-inner{grid-template-columns:1fr;padding:70px 28px}
  .proc-g{grid-template-columns:repeat(2,1fr);gap:40px}.proc-g::before{display:none}
  .svc-page-hero{grid-template-columns:1fr}.svc-page-img{display:none}
  .feats-g{grid-template-columns:1fr}
  .faq-g{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav-d,.nav-r{display:none}
  .burger{display:flex}
  .svc-g{grid-template-columns:1fr}
  .svc-index-grid{grid-template-columns:1fr}
  .svc-trust-g{flex-wrap:wrap}
  .st-div{display:none}
  .st-item{min-width:50%;border-bottom:1px solid var(--border)}
  .ws-card{flex:0 0 calc(88% - 11px)}
  .rv-card{flex:0 0 calc(88% - 11px)}
  .ft-g{grid-template-columns:1fr}
  .cf-grid{grid-template-columns:1fr}
  .about-feats{grid-template-columns:1fr}
  .team-g{grid-template-columns:1fr 1fr}
  .vals-g{grid-template-columns:1fr}
  .stat-bar{grid-template-columns:repeat(2,1fr)}
  .sec{padding:72px 0}
  .hero-stats{gap:22px}
}
@media(max-width:480px){
  .hero-btns{flex-direction:column}
  .btn{justify-content:center}
  .proc-g{grid-template-columns:1fr}
  .team-g{grid-template-columns:1fr}
  .cta-acts{flex-direction:column}
  .ft-bot{flex-direction:column;align-items:center;text-align:center}
  .hero-chip{font-size:11px;padding:8px 13px}.metric-val{font-size:19px}
  .why-grid{grid-template-columns:1fr}
  .why-reviews{grid-template-columns:1fr}
  .tm-grid{grid-template-columns:1fr}
  .tm-photo-wrap{aspect-ratio:16/9}
  .tm-overlay{opacity:1}
  .cmp-table th,.cmp-table td{padding:11px 10px;font-size:13px}
}

/* ================================================================
   DUAL-ROW CLIENT RESULTS SLIDER  (v5)
   Row 1 → slides LEFT (website cards)
   Row 2 → slides RIGHT (Google reviews)
   ================================================================ */

/* Section spacing */
.tst-section { padding-bottom: 80px; }

/* Each row wrapper */
.cr-row-wrap {
  margin-bottom: 44px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radlg);
  overflow: hidden;
  box-shadow: var(--shadow);
}

/* Row header bar */
.cr-row-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  background: var(--bg3);
  border-bottom: 1px solid var(--border);
  gap: 16px;
  flex-wrap: wrap;
}

.cr-row-label {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.cr-row-icon { font-size: 18px; }

.cr-row-label > span:not(.cr-dir-badge):not(.cr-row-icon) {
  font-weight: 700;
  font-size: 15px;
  color: var(--navy);
}

/* Direction badge */
.cr-dir-badge {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: 50px;
  white-space: nowrap;
}
.cr-dir-left  { background: var(--blue-lt);  color: var(--blue);   border: 1px solid var(--blue-lt2); }
.cr-dir-right { background: #FEF3C7;          color: #D97706;        border: 1px solid #FDE68A; }

/* The overflow container */
.cr-outer {
  overflow: hidden;
  padding: 24px 24px 28px;
}

/* Track — shared */
.cr-track {
  display: flex;
  gap: 20px;
  transition: transform 0.52s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}

/* Row 2 starts translated to the RIGHT end (JS will init) */
.cr-track-right { }

/* Cards — website */
.ws-card.cr-card {
  flex: 0 0 calc(33.333% - 14px);
  min-width: 0;
}

/* Cards — review */
.rv-card.cr-card {
  flex: 0 0 calc(33.333% - 14px);
  min-width: 0;
  position: relative;
}

/* Google icon inside review card top-right */
.rv-gicon {
  margin-left: auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

/* Google logo in row header — smaller */
.g-logo-sm span { font-size: 17px !important; font-weight: 900; }
.gr-inline-score {
  display: flex;
  align-items: center;
  gap: 6px;
}
.gr-score-sm  { font-size: 18px; font-weight: 800; color: var(--navy); font-family: var(--fb); }
.gr-stars-sm  { color: #F59E0B; font-size: 13px; }
.gr-cnt-sm    { font-size: 12px; color: var(--muted); }

/* Remove old g-reviews wrapper margin now rows handle spacing */
.g-reviews { margin-top: 0 !important; }

/* Slider controls inside row header */
.cr-row-hd .slider-ctrls { flex-shrink: 0; }

/* Responsive */
@media (max-width: 900px) {
  .ws-card.cr-card, .rv-card.cr-card { flex: 0 0 calc(50% - 10px); }
}
@media (max-width: 600px) {
  .ws-card.cr-card, .rv-card.cr-card { flex: 0 0 calc(85% - 10px); }
  .cr-outer { padding: 16px 16px 20px; }
  .cr-row-hd { padding: 14px 16px; }
}

/* ── Client Results: dot indicators + 1-slide wide ── */
.ws-card { flex: 0 0 calc(100% - 0px) !important; }
@media(min-width:769px) { .ws-card { flex: 0 0 calc(100% - 0px) !important; } }

.ws-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}
.ws-dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--border2);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all .3s var(--ease);
  flex-shrink: 0;
}
.ws-dot.active {
  background: var(--blue);
  width: 28px;
  border-radius: 5px;
}
.ws-dot:hover { background: var(--blue); opacity: .7; }
