
/* ─── TOKENS ─────────────────────────────────────────────────── */
:root {
  --brand:#cc1f1f; --brand-dk:#a81616; --gold:#e8910a;
  --bg:#fff; --bg-alt:#f5f6fa; --surface:#fff;
  --border:rgba(0,0,0,.09); --border-s:rgba(0,0,0,.06);
  --muted:#5c6272; --muted-lt:#8a90a0;
  --ring:#fff;
  --bdg-bg:rgba(204,31,31,.07); --bdg-bd:rgba(204,31,31,.22);
  --glow:rgba(204,31,31,.10); --grid-c:rgba(0,0,0,.04);
  --sh-sm:0 1px 4px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.06);
  --sh-md:0 4px 16px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.08);
  --sh-lg:0 8px 32px rgba(0,0,0,.10),0 24px 64px rgba(0,0,0,.10);
  --sh-brand:0 4px 20px rgba(204,31,31,.30);
  --orb1:rgba(204,31,31,.10); --orb2:rgba(168,22,22,.07);
  --nav-h:64px;
}
[data-bs-theme="dark"] {
  --bg:#0d0d10; --bg-alt:#111114; --surface:#17171b;
  --border:rgba(255,255,255,.09); --border-s:rgba(255,255,255,.05);
  --muted:#8a8aa0; --muted-lt:#5a5a70;
  --ring:#0d0d10;
  --bdg-bg:rgba(204,31,31,.13); --bdg-bd:rgba(204,31,31,.35);
  --glow:rgba(204,31,31,.18); --grid-c:rgba(255,255,255,.035);
  --sh-sm:0 1px 4px rgba(0,0,0,.3),0 4px 14px rgba(0,0,0,.3);
  --sh-md:0 4px 20px rgba(0,0,0,.4),0 14px 40px rgba(0,0,0,.35);
  --sh-lg:0 8px 40px rgba(0,0,0,.5),0 28px 72px rgba(0,0,0,.45);
  --sh-brand:0 4px 24px rgba(204,31,31,.45);
  --orb1:rgba(204,31,31,.20); --orb2:rgba(168,22,22,.14);
}

/* ─── RESET & BASE ───────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Inter",system-ui,sans-serif;
  background:var(--bg);color:var(--bs-body-color);
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
  padding-top:var(--nav-h);
}
[lang="ar"] body,[lang="ar"] *{font-family:"Cairo",sans-serif!important}
h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.02em}
[lang="ar"] h1,[lang="ar"] h2,[lang="ar"] h3,
[lang="ar"] h4,[lang="ar"] h5,[lang="ar"] h6{font-family:"Cairo",sans-serif!important;font-weight:800}
img{max-width:100%;height:auto}
a{color:var(--brand)}

/* ─── CURSOR ─────────────────────────────────────────────────── */
@media(pointer:fine){body{cursor:none}}
#cur-dot{
  position:fixed;top:0;left:0;z-index:2147483647;
  width:11px;height:11px;border-radius:50%;
  background:var(--brand);pointer-events:none;
  transform:translate(-50%,-50%);
  box-shadow:0 0 8px rgba(204,31,31,.8),0 0 20px rgba(204,31,31,.35);
  transition:width .18s,height .18s;will-change:left,top;
}
#cur-ring{
  position:fixed;top:0;left:0;z-index:2147483646;
  width:38px;height:38px;border-radius:50%;
  border:2px solid rgba(204,31,31,.6);pointer-events:none;
  transform:translate(-50%,-50%);
  transition:width .25s,height .25s,border-color .2s;will-change:left,top;
}
#cur-trail{position:fixed;inset:0;z-index:2147483645;pointer-events:none}
body.cur-hover #cur-dot{width:17px;height:17px;box-shadow:0 0 14px rgba(204,31,31,1),0 0 28px rgba(204,31,31,.5)}
body.cur-hover #cur-ring{width:54px;height:54px;border-color:rgba(204,31,31,.9)}
body.cur-click #cur-dot{width:7px;height:7px}
body.cur-click #cur-ring{width:28px;height:28px}
@media(hover:none),(pointer:coarse){#cur-dot,#cur-ring,#cur-trail{display:none!important}}

/* ─── BG CANVAS & ORBS ──────────────────────────────────────── */
#bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}
.orb{
  position:fixed;border-radius:50%;filter:blur(80px);
  pointer-events:none;z-index:1;
  animation:orbFloat 22s ease-in-out infinite alternate;
}
.orb-1{width:min(500px,90vw);height:min(500px,90vw);background:var(--orb1);top:-8%;right:-8%;animation-duration:22s}
.orb-2{width:min(380px,80vw);height:min(380px,80vw);background:var(--orb2);bottom:-5%;left:-5%;animation-duration:28s;animation-delay:-10s}
.orb-3{width:min(280px,70vw);height:min(280px,70vw);background:var(--orb1);top:45%;left:42%;animation-duration:34s;animation-delay:-16s;opacity:.4}
@keyframes orbFloat{
  0%{transform:translate(0,0) scale(1)}
  33%{transform:translate(28px,-36px) scale(1.04)}
  66%{transform:translate(-18px,18px) scale(.97)}
  100%{transform:translate(14px,-14px) scale(1.03)}
}

/* ─── NAVBAR ─────────────────────────────────────────────────── */
.navbar{
  position:fixed;top:0;left:0;right:0;width:100%;
  height:var(--nav-h);z-index:1040;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  transition:box-shadow .3s,background .3s;
  padding:0;
}
[data-bs-theme="light"] .navbar{background:rgba(255,255,255,.92)!important}
[data-bs-theme="dark"]  .navbar{background:rgba(13,13,16,.92)!important}
.navbar.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.10)}
[data-bs-theme="dark"] .navbar.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.5)}
.navbar>.container{height:100%}
.navbar-brand img{height:34px;width:auto;display:block}
.nav-link{
  font-size:.85rem;font-weight:500;
  color:var(--muted)!important;
  padding:.4rem .7rem!important;border-radius:6px;
  transition:color .2s,background .2s;white-space:nowrap;
}
.nav-link:hover{color:var(--brand)!important;background:var(--bdg-bg)}
.nav-link.active-link{color:var(--brand)!important}
.navbar-collapse .navbar-nav{padding:.5rem 0}
.navbar-collapse .navbar-nav .nav-link{padding:.55rem .4rem!important;border-radius:0;border-bottom:1px solid var(--border-s)}
.navbar-collapse .navbar-nav .nav-link:last-child{border-bottom:none}

/* icon buttons in nav */
.nav-icon-btn{
  width:34px;height:34px;border-radius:50%;
  border:1px solid var(--border);background:transparent;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;color:var(--bs-body-color);transition:background .2s,color .2s;
  flex-shrink:0;
}
.nav-icon-btn:hover{background:var(--bdg-bg);color:var(--brand)}
[data-bs-theme="light"] .icon-sun{display:none}
[data-bs-theme="light"] .icon-moon{display:inline}
[data-bs-theme="dark"]  .icon-sun{display:inline}
[data-bs-theme="dark"]  .icon-moon{display:none}
.lang-tag{
  border:1px solid var(--border);border-radius:6px;
  padding:.3rem .65rem;font-size:.75rem;font-weight:600;
  background:transparent;cursor:pointer;color:var(--bs-body-color);
  transition:background .2s,border-color .2s,color .2s;white-space:nowrap;
}
.lang-tag:hover{background:var(--bdg-bg);border-color:var(--brand);color:var(--brand)}

/* ─── BUTTONS ────────────────────────────────────────────────── */
.btn-brand{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--brand);color:#fff!important;border:none;
  border-radius:8px;font-size:.9rem;font-weight:600;
  padding:.65rem 1.5rem;text-decoration:none;cursor:pointer;
  box-shadow:var(--sh-brand);
  transition:background .2s,transform .2s,box-shadow .2s;
}
.btn-brand:hover{background:var(--brand-dk);transform:translateY(-2px);box-shadow:0 8px 28px rgba(204,31,31,.45)}
.btn-brand:active{transform:translateY(0)}

/* ─── SECTION HELPERS ────────────────────────────────────────── */
.sec{padding:5rem 0}
.sec-alt{background:var(--bg-alt)}
@media(max-width:575px){.sec{padding:3.25rem 0}}
.sec-tag{
  display:inline-block;background:var(--bdg-bg);border:1px solid var(--bdg-bd);
  border-radius:4px;padding:.18rem .65rem;
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--brand);margin-bottom:.55rem;
}
.sec-title{
  font-family:"Inter",sans-serif;
  font-size:clamp(1.55rem,3.2vw,2.4rem);font-weight:800;
  letter-spacing:-.022em;line-height:1.12;margin-bottom:.5rem;
}
.sec-sub{font-size:clamp(.875rem,1.8vw,.95rem);color:var(--muted);line-height:1.7;max-width:480px}

/* ─── HERO ───────────────────────────────────────────────────── */
.hero-wrap{
  min-height:calc(100svh - var(--nav-h));
  display:flex;align-items:center;
  position:relative;overflow:hidden;padding:3.5rem 0 3.5rem;
}
.hero-grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(var(--grid-c) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,#000 30%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,#000 30%,transparent 100%);
  animation:gridDrift 24s linear infinite;
}
@keyframes gridDrift{0%{background-position:0 0,0 0}100%{background-position:52px 52px,52px 52px}}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.4rem;
  background:var(--bdg-bg);border:1px solid var(--bdg-bd);
  border-radius:100px;padding:.28rem .9rem;
  font-size:.73rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--brand);
  animation:eyePulse 3.5s ease-in-out infinite;
}
@keyframes eyePulse{0%,100%{box-shadow:0 0 0 0 rgba(204,31,31,0)}50%{box-shadow:0 0 0 5px rgba(204,31,31,.08)}}
.hero-title{
  font-family:"Inter",sans-serif;
  font-size:clamp(2.2rem,7vw,4.6rem);font-weight:800;
  line-height:1.06;letter-spacing:-.025em;
}
.hero-title .shine{
  color:var(--brand);
  background:linear-gradient(135deg,var(--brand) 0%,#ff6b6b 45%,var(--brand-dk) 100%);
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  animation:shine 4s linear infinite;
}
@keyframes shine{0%{background-position:0% center}100%{background-position:200% center}}
.hero-lead{
  font-size:clamp(.93rem,2vw,1.08rem);
  font-weight:400;line-height:1.72;color:var(--muted);
  max-width:500px;
}
.hero-pill{
  display:inline-flex;align-items:center;
  border:1px solid var(--border);border-radius:100px;
  padding:.26rem .82rem;font-size:.76rem;font-weight:500;
  transition:border-color .2s,background .2s,transform .15s;cursor:default;
}
.hero-pill:hover{border-color:var(--brand);background:var(--bdg-bg);transform:translateY(-2px)}

/* Hero 3-D card */
.h3d{
  background:var(--surface);border:1px solid var(--border);
  border-radius:20px;padding:1.75rem;
  box-shadow:var(--sh-md),0 0 0 1px rgba(255,255,255,.5) inset;
  transform:perspective(900px) rotateY(-8deg) rotateX(3deg);
  transition:transform .5s,box-shadow .5s;will-change:transform;
}
[data-bs-theme="dark"] .h3d{box-shadow:var(--sh-md),0 0 0 1px rgba(255,255,255,.06) inset}
[dir="rtl"] .h3d{transform:perspective(900px) rotateY(8deg) rotateX(3deg)}
.h3d-plat{
  display:flex;align-items:center;gap:.6rem;
  background:var(--bdg-bg);border-radius:10px;padding:.55rem .75rem;
  transition:background .2s,transform .2s;
}
.h3d-plat:hover{background:rgba(204,31,31,.12);transform:scale(1.02)}
.h3d-plat .ico{
  width:30px;height:30px;border-radius:8px;
  background:var(--brand);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;
}
.h3d-stat .val{font-family:"Inter",sans-serif;font-size:1.45rem;font-weight:800;color:var(--brand);line-height:1}
.h3d-stat .lbl{font-size:.66rem;color:var(--muted);margin-top:.1rem}
.vdiv{width:1px;background:var(--border)}
.h3d-check{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}
.h3d-check .bi{color:var(--brand);font-size:.85rem;flex-shrink:0}

/* ─── STATS BAR ─────────────────────────────────────────────── */
.stat-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-alt)}
.stat-cell{padding:1.6rem 1rem;text-align:center;border-right:1px solid var(--border);transition:background .2s}
.stat-cell:last-child{border-right:none}
.stat-cell:hover{background:var(--bdg-bg)}
.stat-val{font-family:"Inter",sans-serif;font-size:1.9rem;font-weight:800;line-height:1}
.stat-val .c{color:var(--brand)}
.stat-lbl{font-size:.72rem;color:var(--muted);margin-top:.2rem}
@media(max-width:767px){
  .stat-cell{border-right:none;border-bottom:1px solid var(--border)}
  .stat-cell:last-child{border-bottom:none}
}

/* ─── WHY GRID ───────────────────────────────────────────────── */
.why-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid var(--border);border-radius:18px;overflow:hidden;
}
.why-card{
  padding:1.75rem;
  border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  position:relative;overflow:hidden;cursor:default;
  transition:background .2s,transform .25s,box-shadow .25s;
}
.why-card::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(204,31,31,.07) 0%,transparent 60%);
  opacity:0;transition:opacity .3s;pointer-events:none;
}
.why-card:hover::before{opacity:1}
.why-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(204,31,31,.09);z-index:2}
.why-card:nth-child(3n){border-right:none}
.why-card:nth-child(n+4){border-bottom:none}
.why-icon{
  width:40px;height:40px;border-radius:11px;
  background:var(--bdg-bg);
  display:flex;align-items:center;justify-content:center;
  color:var(--brand);font-size:1.1rem;
  margin-bottom:.85rem;
  box-shadow:0 2px 8px rgba(204,31,31,.12);
  transition:transform .3s,box-shadow .3s;
}
.why-card:hover .why-icon{transform:scale(1.12) rotate(-5deg);box-shadow:0 4px 16px rgba(204,31,31,.22)}
.why-card h6{font-family:"Inter",sans-serif;font-weight:700;font-size:.92rem;margin-bottom:.3rem}
.why-card p{font-size:.83rem;color:var(--muted);margin:0;line-height:1.65}
@media(max-width:991px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .why-card:nth-child(3n){border-right:1px solid var(--border)}
  .why-card:nth-child(2n){border-right:none}
  .why-card:nth-child(n+5){border-bottom:none}
  .why-card:nth-child(3),.why-card:nth-child(4){border-bottom:1px solid var(--border)}
}
@media(max-width:575px){
  .why-grid{grid-template-columns:1fr}
  .why-card{border-right:none!important}
  .why-card:not(:last-child){border-bottom:1px solid var(--border)!important}
  .why-card:last-child{border-bottom:none!important}
}

/* ─── PLATFORM HEADERS (scope + pricing) ────────────────────── */
.plat-hdr{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem}
.plat-hdr h3{font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:800;margin:0;letter-spacing:-.02em}
.plat-hdr .sub{font-size:.8rem;color:var(--muted);margin:.1rem 0 0}
.plat-ico{
  width:50px;height:50px;border-radius:14px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;box-shadow:var(--sh-sm);
}
.plat-ico.az{background:linear-gradient(135deg,#ff9900,#e47911);color:#fff}
.plat-ico.nn{background:linear-gradient(135deg,#fedf00,#f0c600);color:#333}
.plat-bar{height:3px;border-radius:2px;border:none;margin-bottom:1.75rem}
.plat-bar.az{background:linear-gradient(90deg,#ff9900,transparent)}
.plat-bar.nn{background:linear-gradient(90deg,#fedf00,transparent)}

/* ─── SCOPE CARDS ────────────────────────────────────────────── */
.scope-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:14px;padding:1.5rem;height:100%;
  box-shadow:var(--sh-sm);transition:transform .3s,box-shadow .3s;
}
.scope-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.scope-hdr{
  font-family:"Inter",sans-serif;font-size:.77rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.07em;
  display:flex;align-items:center;gap:.45rem;
  margin-bottom:1rem;color:var(--bs-body-color);
}
.scope-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.48rem}
.scope-list li{font-size:.83rem;color:var(--muted);padding-left:1.05rem;position:relative;line-height:1.55}
.scope-list li::before{content:"›";position:absolute;left:0;color:var(--brand);font-weight:700;line-height:1.35}
[dir="rtl"] .scope-list li{padding-left:0;padding-right:1.05rem}
[dir="rtl"] .scope-list li::before{left:auto;right:0;content:"‹"}

/* ─── PLAN CARDS ─────────────────────────────────────────────── */
.plan-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:18px;padding:1.85rem;height:100%;
  position:relative;
  box-shadow:var(--sh-sm);
  transition:transform .32s cubic-bezier(.23,1,.32,1),box-shadow .32s,border-color .22s;
  transform-style:preserve-3d;
}
.plan-card:hover{transform:perspective(800px) rotateX(2deg) rotateY(-2deg) translateY(-6px);box-shadow:var(--sh-lg);border-color:rgba(204,31,31,.22)}
.plan-card.pop{border-color:var(--brand);box-shadow:0 4px 20px rgba(204,31,31,.14)}
.plan-card.pop:hover{box-shadow:0 16px 56px rgba(204,31,31,.22)}
[data-bs-theme="light"] .plan-card.pop{background:linear-gradient(160deg,#fff8f8,#fff)}
[data-bs-theme="dark"]  .plan-card.pop{background:linear-gradient(160deg,rgba(204,31,31,.06),var(--surface))}
.pop-badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--gold);color:#000;
  font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:.2rem .85rem;border-radius:100px;white-space:nowrap;
  box-shadow:0 3px 10px rgba(232,145,10,.35);
}
.plan-name{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.plan-price{font-family:"Inter",sans-serif;font-size:2rem;font-weight:800;line-height:1}
.plan-price sub{font-size:.95rem;font-weight:400;color:var(--muted);bottom:0}
.plan-per{font-size:.78rem;color:var(--muted);margin-top:.1rem}
.plan-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.plan-feats li{font-size:.83rem;color:var(--muted);display:flex;align-items:flex-start;gap:.5rem}
.plan-feats li .bi{color:var(--brand);flex-shrink:0;margin-top:2px}
.plan-btn{
  display:block;text-align:center;margin-top:1.5rem;padding:.68rem;
  border-radius:8px;font-size:.85rem;font-weight:600;
  text-decoration:none;cursor:pointer;
  border:1px solid var(--border);color:var(--bs-body-color);background:none;
  transition:border-color .2s,color .2s,transform .15s;
}
.plan-btn:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}
.plan-card.pop .plan-btn{background:var(--brand);color:#fff!important;border-color:transparent;box-shadow:var(--sh-brand)}
.plan-card.pop .plan-btn:hover{background:var(--brand-dk);box-shadow:0 6px 22px rgba(204,31,31,.4)}

/* ─── ADDON CARDS ────────────────────────────────────────────── */
.addon-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:14px;padding:1.5rem;height:100%;
  box-shadow:var(--sh-sm);transition:transform .28s,box-shadow .28s,border-color .2s;
}
.addon-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:rgba(204,31,31,.2)}
.addon-price{font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:800;color:var(--brand);white-space:nowrap}
.addon-price small{display:block;font-family:"Inter",sans-serif;font-size:.68rem;font-weight:400;color:var(--muted)}
.addon-platforms{font-size:.7rem;font-weight:600;color:var(--brand);margin-bottom:.6rem}
.addon-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.38rem}
.addon-list li{font-size:.8rem;color:var(--muted);padding-left:.95rem;position:relative}
.addon-list li::before{content:"·";position:absolute;left:0;color:var(--brand);font-size:1.1rem;line-height:1}
[dir="rtl"] .addon-list li{padding-left:0;padding-right:.95rem}
[dir="rtl"] .addon-list li::before{left:auto;right:0}

/* ─── PROCESS ────────────────────────────────────────────────── */
.process-sec{
  background:#0f0608;
  position:relative;overflow:hidden;
  padding:5rem 0;
}
/* ambient glow background */
.process-sec::before{
  content:"";position:absolute;
  width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(180,20,20,.22) 0%,transparent 65%);
  top:50%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}
.process-sec .sec-tag{
  background:rgba(204,31,31,.18);border-color:rgba(204,31,31,.4);color:#ff6b6b;
}
.process-sec .sec-title{ color:#fff }
.process-sec .sec-sub  { color:rgba(255,255,255,.55) }

/* connector line */
.process-row{
  position:relative;
  display:flex;align-items:flex-start;
  gap:0;
}
.process-row::before{
  content:"";position:absolute;
  top:27px;left:calc(10% + 27px);right:calc(10% + 27px);
  height:2px;
  background:linear-gradient(90deg,rgba(204,31,31,.15),var(--brand) 20%,var(--brand) 80%,rgba(204,31,31,.15));
  z-index:0;
  animation:lineGlow 2.5s ease-in-out infinite alternate;
}
[dir="rtl"] .process-row::before{
  background:linear-gradient(270deg,rgba(204,31,31,.15),var(--brand) 20%,var(--brand) 80%,rgba(204,31,31,.15));
}
@keyframes lineGlow{
  0%  { opacity:.6; box-shadow:none }
  100%{ opacity:1;  box-shadow:0 0 10px rgba(204,31,31,.6) }
}

/* each step column */
.step{
  flex:1;text-align:center;
  position:relative;z-index:1;
  padding:0 .75rem;
}

/* number badge */
.step-num{
  width:56px;height:56px;border-radius:50%;
  background:linear-gradient(145deg,var(--brand) 0%,var(--brand-dk) 100%);
  color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1.1rem;
  position:relative;z-index:1;
  margin-bottom:1.1rem;
  box-shadow:
    0 0 0 4px rgba(204,31,31,.18),
    0 0 0 8px rgba(204,31,31,.08),
    0 8px 24px rgba(204,31,31,.45);
  transition:transform .3s,box-shadow .3s;
}
.step:hover .step-num{
  transform:scale(1.12) translateY(-4px);
  box-shadow:
    0 0 0 4px rgba(204,31,31,.25),
    0 0 0 9px rgba(204,31,31,.12),
    0 14px 32px rgba(204,31,31,.6);
}

/* step text */
.step h6{
  font-weight:700;font-size:.88rem;
  color:#fff;margin-bottom:.35rem;
}
.step p{
  font-size:.78rem;
  color:rgba(255,255,255,.5);
  margin:0;line-height:1.6;
}

/* ─── NEED CARDS ─────────────────────────────────────────────── */
.need-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:14px;padding:1.5rem;height:100%;
  display:flex;gap:1rem;align-items:flex-start;
  box-shadow:var(--sh-sm);transition:transform .28s,box-shadow .28s,border-color .2s;
}
.need-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:rgba(204,31,31,.18)}
.need-num{font-family:"Inter",sans-serif;font-size:2rem;font-weight:800;color:rgba(204,31,31,.18);line-height:1;flex-shrink:0;transition:color .3s,transform .3s}
.need-card:hover .need-num{color:rgba(204,31,31,.32);transform:scale(1.05)}
.need-card h6{font-family:"Inter",sans-serif;font-weight:700;font-size:.88rem;margin-bottom:.3rem}
.need-card p{font-size:.83rem;color:var(--muted);margin:0;line-height:1.65}

/* ─── CTA / CONTACT ──────────────────────────────────────────── */
.cta-wrap{position:relative;overflow:hidden}
.cta-glow{
  position:absolute;pointer-events:none;
  width:min(650px,140vw);height:min(650px,140vw);border-radius:50%;
  background:radial-gradient(circle,var(--glow) 0%,transparent 65%);
  top:50%;left:50%;transform:translate(-50%,-50%);
  animation:orbFloat 14s ease-in-out infinite alternate;
}
.contact-box{
  background:var(--surface);border:1px solid var(--border);
  border-radius:18px;padding:1.85rem;box-shadow:var(--sh-md);
}
.c-lbl{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.18rem}
.c-val{font-size:.88rem;font-weight:500}
.c-val a{color:var(--brand);text-decoration:none}
.c-val a:hover{text-decoration:underline}

/* ─── CALENDLY MODAL ─────────────────────────────────────────── */
#calendly-modal{
  display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  align-items:center;justify-content:center;padding:1rem;
}
#calendly-modal.open{display:flex;animation:fadeInModal .22s ease}
@keyframes fadeInModal{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.cal-box{
  background:var(--surface);border:1px solid var(--border);border-radius:18px;
  width:100%;max-width:760px;max-height:90vh;
  overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 32px 80px rgba(0,0,0,.35);position:relative;
}
.cal-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.4rem;border-bottom:1px solid var(--border);flex-shrink:0;
}
.cal-head h5{font-family:"Inter",sans-serif;font-weight:700;font-size:.95rem;margin:0;display:flex;align-items:center;gap:.5rem}
.cal-close{
  width:30px;height:30px;border-radius:50%;
  border:1px solid var(--border);background:transparent;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;color:var(--muted);transition:background .2s,color .2s;
}
.cal-close:hover{background:rgba(204,31,31,.1);color:var(--brand)}
.cal-body{flex:1;overflow:hidden;min-height:0}
.cal-body iframe{width:100%;height:100%;min-height:500px;border:none;display:block}
.cal-foot{
  display:flex;align-items:center;gap:.45rem;
  padding:.55rem 1.4rem;border-top:1px solid var(--border);
  font-size:.7rem;color:var(--muted);flex-shrink:0;
}

/* ─── FLOATING BOOK BUTTON ───────────────────────────────────── */
#cal-fab{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:9990;
  display:flex;align-items:center;gap:.55rem;
  background:var(--brand);color:#fff;border:none;
  border-radius:50px;padding:.7rem 1.3rem;
  font-family:"Inter",sans-serif;font-size:.85rem;font-weight:600;
  cursor:pointer;text-decoration:none;
  box-shadow:0 4px 20px rgba(204,31,31,.45),0 2px 6px rgba(0,0,0,.15);
  transition:transform .2s,box-shadow .2s,background .2s;
  animation:fabPulse 3s ease-in-out infinite;
}
[dir="rtl"] #cal-fab{right:auto;left:1.5rem}
#cal-fab:hover{background:var(--brand-dk);transform:translateY(-2px) scale(1.03);box-shadow:0 10px 32px rgba(204,31,31,.55);animation:none}
.fab-ico{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}
@keyframes fabPulse{0%,100%{box-shadow:0 4px 20px rgba(204,31,31,.45),0 2px 6px rgba(0,0,0,.15)}50%{box-shadow:0 4px 32px rgba(204,31,31,.7),0 2px 6px rgba(0,0,0,.15)}}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.45),0 2px 6px rgba(0,0,0,.15)}50%{box-shadow:0 4px 32px rgba(37,211,102,.7),0 2px 6px rgba(0,0,0,.15)}}

/* WhatsApp FAB */
#wa-fab{
  position:fixed;bottom:5rem;right:1.5rem;z-index:9989;
  width:50px;height:50px;border-radius:50%;
  background:#25d366;color:#fff;border:none;
  display:flex;align-items:center;justify-content:center;
  font-size:1.35rem;cursor:pointer;text-decoration:none;
  box-shadow:0 4px 20px rgba(37,211,102,.45),0 2px 6px rgba(0,0,0,.15);
  transition:transform .2s,box-shadow .2s,background .2s;
  animation:waPulse 3s ease-in-out infinite;
  animation-delay:1.5s;
}
[dir="rtl"] #wa-fab{right:auto;left:1.5rem}
#wa-fab:hover{
  background:#1ebe5d;
  transform:translateY(-3px) scale(1.08);
  box-shadow:0 10px 28px rgba(37,211,102,.6);
  animation:none;
}
/* WhatsApp tooltip */
#wa-fab::before{
  content:attr(data-tip);
  position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);
  background:rgba(0,0,0,.75);color:#fff;
  font-family:"Inter",sans-serif;font-size:.72rem;font-weight:500;
  padding:.3rem .65rem;border-radius:6px;white-space:nowrap;
  opacity:0;pointer-events:none;
  transition:opacity .2s;
}
[dir="rtl"] #wa-fab::before{right:auto;left:calc(100% + 10px)}
#wa-fab:hover::before{opacity:1}
/* WhatsApp SVG icon */
#wa-fab svg{width:26px;height:26px;fill:#fff}

@media(max-width:575px){
  #cal-fab .fab-lbl{display:none}
  #cal-fab{padding:.7rem;border-radius:50%;bottom:1.1rem;right:1.1rem}
  [dir="rtl"] #cal-fab{right:auto;left:1.1rem}
  #wa-fab{bottom:4.5rem;right:1.1rem;width:44px;height:44px;font-size:1.2rem}
  [dir="rtl"] #wa-fab{right:auto;left:1.1rem}
}

/* ─── SOCIAL ICONS ───────────────────────────────────────────── */
.social-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.social-btn{
  width:36px;height:36px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1rem;text-decoration:none;
  border:1px solid var(--border);
  color:var(--muted);background:transparent;
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;
  position:relative;overflow:hidden;
}
.social-btn::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  opacity:0;transition:opacity .2s;
}
.social-btn:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.12);color:#fff;border-color:transparent}
.social-btn:hover::before{opacity:1}

/* per-network hover colours */
.social-btn.fb::before  {background:#1877f2}
.social-btn.ig::before  {background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.social-btn.li::before  {background:#0a66c2}
.social-btn.x::before   {background:#000}
.social-btn.yt::before  {background:#ff0000}
.social-btn.tk::before  {background:#010101}
.social-btn.wa::before  {background:#25d366}
.social-btn svg{width:17px;height:17px;fill:currentColor;position:relative;z-index:1;flex-shrink:0}

/* Contact section social row */
.contact-social-row{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  flex-wrap:wrap;margin-top:1.75rem;
}
.contact-social-row .social-btn{width:42px;height:42px;font-size:1.1rem;border-radius:12px}
.contact-social-row .social-btn svg{width:20px;height:20px}

/* ─── FOOTER ─────────────────────────────────────────────────── */
footer{border-top:1px solid var(--border);padding:1.75rem 0}
.footer-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:1rem;
}

/* ─── REVEAL ─────────────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.reveal.on{opacity:1;transform:translateY(0)}

/* ─── RTL TWEAKS ─────────────────────────────────────────────── */
[dir="rtl"] .sec-sub,[dir="rtl"] .hero-lead{text-align:right}
[dir="rtl"] .text-lg-start{text-align:right!important}
[dir="rtl"] .justify-content-lg-start{justify-content:flex-end!important}
[dir="rtl"] .plat-bar.az,[dir="rtl"] .plat-bar.nn{background:linear-gradient(270deg,#ff9900,transparent)}
[dir="rtl"] .plat-bar.nn{background:linear-gradient(270deg,#fedf00,transparent)}

/* ════════════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE STYLES
   Breakpoints: xs <576  sm 576-767  md 768-991  lg 992+
════════════════════════════════════════════════════════════════ */

/* ── Shared utilities ─────────────────────────────────────────── */
@media(max-width:991px){
  .sec-sub{ max-width:100% }
  .text-lg-start{ text-align:center!important }
  .justify-content-lg-start{ justify-content:center!important }
  .ms-lg-0{ margin-left:auto!important; margin-right:auto!important }
}

/* ── Navbar mobile ────────────────────────────────────────────── */
@media(max-width:991px){
  :root{ --nav-h:60px }
  .navbar{ height:auto;min-height:var(--nav-h);padding:.6rem 0 }
  .navbar>.container{ height:auto;flex-wrap:wrap }
  .navbar-brand img{ height:30px }
  /* collapse menu full-width card */
  #navMenu{
    background:var(--bg);
    border-top:1px solid var(--border);
    border-radius:0 0 16px 16px;
    padding:.5rem 1rem 1rem;
    box-shadow:0 12px 32px rgba(0,0,0,.12);
    margin-top:.5rem;
    width:100%;
  }
  .navbar-collapse .navbar-nav .nav-link{
    padding:.75rem .5rem!important;
    font-size:.95rem;
    border-bottom:1px solid var(--border-s);
  }
  .navbar-collapse .navbar-nav{ gap:0 }
}

/* ── Hero ─────────────────────────────────────────────────────── */
@media(max-width:991px){
  .hero-wrap{ min-height:auto; padding:2.5rem 0 3rem; align-items:flex-start }
  .hero-title{ font-size:clamp(2rem,8vw,3.2rem) }
  .hero-lead{ max-width:100% }
}
@media(max-width:575px){
  .hero-wrap{ padding:2rem 0 2.5rem }
  .hero-title{ font-size:clamp(1.9rem,9vw,2.8rem); letter-spacing:-.02em }
  .hero-eyebrow{ font-size:.68rem }
  .hero-lead{ font-size:.93rem }
  .hero-pill{ font-size:.72rem; padding:.22rem .7rem }
  .d-flex.gap-3.flex-wrap{ gap:.75rem!important }
  .btn-brand{ font-size:.85rem; padding:.6rem 1.25rem }
  .btn.btn-outline-secondary{ font-size:.85rem }
}

/* ── Stats bar ────────────────────────────────────────────────── */
@media(max-width:767px){
  .stat-bar .row{ flex-direction:column }
  .stat-cell{
    border-right:none;
    border-bottom:1px solid var(--border);
    padding:1.2rem 1rem;
  }
  .stat-cell:last-child{ border-bottom:none }
  .stat-val{ font-size:1.7rem }
}
@media(min-width:576px) and (max-width:767px){
  .stat-bar .row{ flex-direction:row;flex-wrap:wrap }
  .stat-cell{ width:50%;border-right:1px solid var(--border) }
  .stat-cell:nth-child(2n){ border-right:none }
  .stat-cell:nth-last-child(-n+2){ border-bottom:none }
  .stat-cell:last-child:nth-child(odd){ width:100%;border-right:none }
}

/* ── Why cards ────────────────────────────────────────────────── */
@media(max-width:991px){
  .why-grid{ grid-template-columns:repeat(2,1fr) }
  .why-card:nth-child(3n)  { border-right:1px solid var(--border) }
  .why-card:nth-child(2n)  { border-right:none }
  .why-card:nth-child(n+5) { border-bottom:none }
  .why-card:nth-child(3),
  .why-card:nth-child(4)   { border-bottom:1px solid var(--border) }
  .why-card:nth-child(5),
  .why-card:nth-child(6)   { border-bottom:none }
}
@media(max-width:575px){
  .why-grid{ grid-template-columns:1fr }
  .why-card{ border-right:none!important; padding:1.35rem }
  .why-card:not(:last-child){ border-bottom:1px solid var(--border)!important }
  .why-card:last-child{ border-bottom:none!important }
}

/* ── Platform headers (scope & pricing) ──────────────────────── */
@media(max-width:575px){
  .plat-hdr{ gap:.7rem }
  .plat-hdr h3{ font-size:1.2rem }
  .plat-ico{ width:42px;height:42px;font-size:1.1rem;border-radius:11px }
}

/* ── Scope cards ──────────────────────────────────────────────── */
@media(max-width:767px){
  .scope-card{ padding:1.25rem }
  .scope-hdr{ font-size:.75rem }
  .scope-list li{ font-size:.82rem }
}

/* ── Plan cards ───────────────────────────────────────────────── */
@media(max-width:991px){
  /* 2-up on tablet */
  .pricing-row .col-md-4:nth-child(3){ order:3 }
}
@media(max-width:767px){
  /* stack on mobile but show popular first */
  .plan-card{ padding:1.5rem }
  .plan-card:hover{ transform:translateY(-3px) }
  .plan-price{ font-size:1.75rem }
}
@media(max-width:575px){
  .plan-card{ padding:1.35rem; border-radius:14px }
  .plan-price{ font-size:1.6rem }
  .plan-feats li{ font-size:.82rem }
  .pop-badge{ font-size:.6rem }
}

/* ── Addon cards ──────────────────────────────────────────────── */
@media(max-width:767px){
  .addon-card{ padding:1.25rem }
  .addon-card .d-flex.justify-content-between{
    flex-direction:column; gap:.75rem;
  }
  .addon-price{ text-align:left!important }
  .addon-price small{ display:inline; margin-left:.35rem }
}
@media(max-width:575px){
  .addon-card .d-flex.justify-content-between{
    flex-direction:row; gap:1rem; align-items:flex-start;
  }
  .addon-price{ text-align:right!important }
  .addon-price small{ display:block; margin-left:0 }
}

/* ── Process steps ────────────────────────────────────────────── */
@media(max-width:991px){
  .process-row::before{ display:none }
  .process-row{
    flex-direction:column;
    gap:1rem;
  }
  .step{
    display:flex;align-items:flex-start;
    text-align:left;gap:1rem;
    flex:none;width:100%;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;padding:1.1rem 1.25rem;
  }
  [dir="rtl"] .step{ text-align:right; flex-direction:row-reverse }
  .step-num{
    flex-shrink:0;
    width:46px;height:46px;
    font-size:.95rem;
    margin-bottom:0;
  }
  .step-text{ flex:1 }
}
@media(max-width:575px){
  .process-sec{ padding:3rem 0 }
  .step{ padding:.9rem 1rem }
  .step h6{ font-size:.85rem }
  .step p{ font-size:.76rem }
  .step-num{ width:42px;height:42px;font-size:.9rem }
}

/* ── Need cards ───────────────────────────────────────────────── */
@media(max-width:575px){
  .need-card{ padding:1.25rem; gap:.85rem }
  .need-num{ font-size:1.7rem }
}

/* ── Contact section ──────────────────────────────────────────── */
@media(max-width:575px){
  .contact-box{ padding:1.35rem; border-radius:14px }
  .contact-box .row .col-6{ width:100%!important;max-width:100% }
  .c-val{ font-size:.85rem }
}

/* ── Contact social row ───────────────────────────────────────── */
@media(max-width:575px){
  .contact-social-row .social-btn{ width:38px;height:38px;border-radius:10px }
  .contact-social-row .social-btn svg{ width:17px;height:17px }
}

/* ── Footer ───────────────────────────────────────────────────── */
@media(max-width:767px){
  .footer-inner{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:.9rem;
  }
  .social-links{ justify-content:center }
}
@media(max-width:575px){
  .social-btn{ width:34px;height:34px;border-radius:9px }
  .social-btn svg{ width:15px;height:15px }
}

/* ── Calendly modal ───────────────────────────────────────────── */
@media(max-width:575px){
  #calendly-modal{ padding:.5rem }
  .cal-box{ border-radius:14px; max-height:95vh }
  .cal-head{ padding:.85rem 1rem }
  .cal-body iframe{ min-height:460px }
  .cal-foot{ padding:.5rem 1rem }
}

/* ── FAB buttons stack on mobile ──────────────────────────────── */
@media(max-width:575px){
  #cal-fab{
    bottom:1.1rem; right:1.1rem;
    padding:.7rem; border-radius:50%;
    width:50px; height:50px; justify-content:center;
  }
  #cal-fab .fab-lbl{ display:none }
  #cal-fab .fab-ico{ width:100%;height:100%;background:transparent;font-size:1.2rem }
  [dir="rtl"] #cal-fab{ right:auto;left:1.1rem }

  #wa-fab{ bottom:4.6rem;right:1.1rem;width:46px;height:46px }
  [dir="rtl"] #wa-fab{ right:auto;left:1.1rem }
  #wa-fab::before{ display:none }
  #wa-fab svg{ width:24px;height:24px }
}

/* ── Section title & sub on mobile ───────────────────────────── */
@media(max-width:575px){
  .sec-title{ font-size:clamp(1.4rem,7vw,1.9rem) }
  .sec-sub{ font-size:.88rem }
  .plat-hdr h3{ font-size:1.15rem }
}

/* ── Prevent horizontal overflow ─────────────────────────────── */
@media(max-width:575px){
  .container{ padding-left:1rem!important;padding-right:1rem!important }
  .row{ --bs-gutter-x:.75rem }
  .d-flex.gap-3{ gap:.6rem!important }
  .hero-lead{ font-size:.9rem; line-height:1.65 }
}

/* ── Image / card 3D hover — disable on touch ────────────────── */
@media(hover:none),(pointer:coarse){
  .plan-card:hover,.addon-card:hover,.scope-card:hover,
  .need-card:hover,.why-card:hover,.h3d:hover{
    transform:none!important;
  }
  .plan-card:hover{ box-shadow:var(--sh-sm)!important }
  .why-card:hover{ box-shadow:none!important }
}

/* ── MULTIPAGE EXTRAS ─────────────────────────────── */
:root{--page-banner-h:auto}
.page-banner{
  padding:3.25rem 0 2.5rem;position:relative;overflow:hidden;
  border-bottom:1px solid var(--border);
}
[data-bs-theme="light"] .page-banner{background:linear-gradient(135deg,#f8f8f8 0%,#f0f0f0 100%)}
[data-bs-theme="dark"]  .page-banner{background:linear-gradient(135deg,var(--bg) 0%,#111118 100%)}
.page-banner::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 65% 80% at 0% 50%,rgba(204,31,31,.08) 0%,transparent 65%);
  pointer-events:none;
}
.page-banner .container{position:relative;z-index:1}
.page-banner h1{font-size:clamp(1.75rem,5vw,2.8rem);font-weight:800;letter-spacing:-.025em;margin-bottom:.55rem}
.page-banner p{font-size:clamp(.88rem,2vw,.98rem);color:var(--muted);max-width:560px;line-height:1.75}
.breadcrumb-row{display:flex;align-items:center;gap:.45rem;font-size:.73rem;color:var(--muted);margin-bottom:.85rem;flex-wrap:wrap}
.breadcrumb-row a{color:var(--muted);transition:color .2s}
.breadcrumb-row a:hover{color:var(--brand)}
.breadcrumb-row .sep{opacity:.4;font-size:.6rem}
/* service detail content */
.svc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.svc-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.svc-detail-list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;color:var(--muted);line-height:1.65}
.svc-detail-list li .bi{color:var(--brand);font-size:.85rem;flex-shrink:0;margin-top:.15rem}
.feature-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:1.5rem;height:100%;transition:transform .3s,box-shadow .3s,border-color .25s}
.feature-box:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:rgba(204,31,31,.18)}
.feature-box .f-ico{width:46px;height:46px;border-radius:var(--r);background:rgba(204,31,31,.08);border:1px solid rgba(204,31,31,.18);display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:1.1rem;margin-bottom:.9rem;transition:transform .3s}
.feature-box:hover .f-ico{transform:scale(1.1) rotate(-5deg)}
.feature-box h5{font-size:.93rem;font-weight:700;margin-bottom:.38rem}
.feature-box p{font-size:.82rem;color:var(--muted);line-height:1.65;margin:0}
/* highlight strip */
.hl-strip{background:rgba(204,31,31,.06);border:1px solid rgba(204,31,31,.15);border-radius:var(--r2);padding:1.6rem;margin:2rem 0}
[data-bs-theme="dark"] .hl-strip{background:rgba(204,31,31,.09)}
.hl-strip h5{font-size:.9rem;font-weight:700;margin-bottom:.9rem}
.hl-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}
.hl-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted)}
.hl-item .bi{color:var(--brand);font-size:.8rem;flex-shrink:0}
/* blog */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.35rem}
.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .25s;height:100%}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:rgba(204,31,31,.2)}
.blog-img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .4s}
.blog-card:hover .blog-img{transform:scale(1.04)}
.blog-body{padding:1.35rem}
.blog-cat{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:.5rem}
.blog-body h4{font-size:.97rem;font-weight:700;margin-bottom:.45rem;line-height:1.4}
.blog-body p{font-size:.81rem;color:var(--muted);line-height:1.65;margin-bottom:.85rem}
.blog-meta{display:flex;align-items:center;justify-content:space-between;font-size:.73rem;color:var(--muted);flex-wrap:wrap;gap:.35rem}
.blog-meta a{color:var(--brand);font-weight:600}
/* single post */
.post-content{max-width:740px;margin:0 auto}
.post-content h2{font-size:1.4rem;font-weight:800;margin:2rem 0 .6rem;letter-spacing:-.02em}
.post-content h3{font-size:1.1rem;font-weight:700;color:var(--brand);margin:1.5rem 0 .5rem}
.post-content p{font-size:.93rem;color:var(--muted);line-height:1.85;margin-bottom:.85rem}
.post-content ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}
.post-content ul li{font-size:.9rem;color:var(--muted);padding-left:1.35rem;position:relative;line-height:1.65}
.post-content ul li::before{content:"›";position:absolute;left:0;color:var(--brand);font-weight:700;font-size:1rem;line-height:1.4}
.post-content strong{color:var(--text);font-weight:600}
.post-content blockquote{border-left:3px solid var(--brand);padding:.75rem 1.25rem;margin:1.5rem 0;background:rgba(204,31,31,.05);border-radius:0 var(--r) var(--r) 0}
.post-content blockquote p{font-size:.92rem;font-style:italic;margin:0;color:var(--text)}
.post-hero-img{width:100%;border-radius:var(--r2);object-fit:cover;height:400px;margin-bottom:2.5rem}
.post-sidebar{position:sticky;top:calc(var(--nav-h,68px)+1.5rem)}
/* privacy */
.policy-wrap{display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:start}
.policy-toc{position:sticky;top:calc(var(--nav-h,68px)+1.5rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:1.4rem}
.policy-toc h6{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem}
.policy-toc ol{padding-left:1.1rem;display:flex;flex-direction:column;gap:.38rem}
.policy-toc a{font-size:.81rem;color:var(--muted);transition:color .2s}
.policy-toc a:hover{color:var(--brand)}
.policy-body h2{font-size:1.3rem;font-weight:800;margin:2.25rem 0 .6rem;padding-top:1.75rem;border-top:1px solid var(--border);letter-spacing:-.02em}
.policy-body h2:first-child{border-top:none;padding-top:0;margin-top:0}
.policy-body h3{font-size:1rem;font-weight:700;color:var(--brand);margin:1.3rem 0 .45rem}
.policy-body p{font-size:.9rem;color:var(--muted);line-height:1.85;margin-bottom:.7rem}
.policy-body ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.42rem;margin-bottom:.9rem}
.policy-body ul li{font-size:.88rem;color:var(--muted);padding-left:1.35rem;position:relative;line-height:1.65}
.policy-body ul li::before{content:"•";position:absolute;left:.25rem;color:var(--brand);font-weight:800}
.policy-body strong{color:var(--text);font-weight:600}
.policy-body a{color:var(--brand)}
/* nav active */
.nav-link.active-link,.nav-link.active-link:hover{color:var(--brand)!important;background:rgba(204,31,31,.06)}
/* responsive fixes */
@media(max-width:991px){.svc-detail-grid{grid-template-columns:1fr;gap:2rem}}
@media(max-width:767px){.policy-wrap{grid-template-columns:1fr}.policy-toc{position:static}}
@media(max-width:575px){.page-banner{padding:2rem 0 1.75rem}.page-banner h1{font-size:1.7rem}.blog-img{height:175px}}
