*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#07111f;
  --ink2:#0c1a2e;
  --blue:#1a47cc;
  --blue2:#2255e0;
  --cyan:#00b4d8;
  --red:#dc2626;
  --gold:#c8962a;
  --gold2:#e8b84b;
  --white:#fff;
  --cream:#f8f7f4;
  --g50:#f3f2ee;
  --g100:#eae8e2;
  --g300:#c5c2b8;
  --g500:#837e72;
  --g700:#44413b;
  --border:rgba(7,17,31,.09);
  --border2:rgba(7,17,31,.15);
  --ease:cubic-bezier(.4,0,.2,1);
  --ease-out:cubic-bezier(.23,1,.32,1);
  --t:.2s var(--ease);
  --max:1140px;
  --ff:'Plus Jakarta Sans',system-ui,sans-serif;
  --ffd:'Syne',system-ui,sans-serif;
  --ffm:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--ff);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* ─── NAV ─── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(7,17,31,.95);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.nw{max-width:var(--max);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px}
.nl{display:flex;align-items:center;gap:2px;list-style:none}
.nl a{display:block;padding:7px 13px;font-size:13px;font-weight:500;color:rgba(255,255,255,.55);text-decoration:none;border-radius:7px;transition:all var(--t)}
.nl a:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav-cta{
  background:var(--blue)!important;color:#fff!important;
  padding:8px 18px!important;border-radius:8px!important;font-weight:700!important;font-size:13px!important;
  transition:all var(--t)!important;
}
.nav-cta:hover{background:var(--blue2)!important;transform:translateY(-1px)!important}
.hamburger{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:6px}
.mob-menu{display:none;position:fixed;inset:0;top:60px;background:var(--ink);z-index:199;padding:24px;flex-direction:column;gap:4px}
.mob-menu.open{display:flex}
.mob-menu a{font-size:17px;font-weight:600;color:rgba(255,255,255,.75);text-decoration:none;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.mob-menu a:last-child{color:var(--gold2);font-weight:800;border:none;margin-top:8px}

#top{scroll-margin-top:60px}

/* ─── SECTION BASE ─── */
.s{padding:88px 24px;scroll-margin-top:72px}
.sw{max-width:var(--max);margin:0 auto}
.stag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);margin-bottom:12px}
.stag::before{content:'';width:16px;height:2px;background:currentColor;border-radius:2px}
.sh{font-family:var(--ffd);font-size:clamp(26px,2.8vw,40px);line-height:1.14;letter-spacing:-.022em;color:var(--ink);margin-bottom:12px}
.sh em{font-style:normal;color:var(--blue2)}
.sp{font-size:16px;color:var(--g500);line-height:1.7;font-weight:300;max-width:500px}
.s2col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:52px}

/* ─── ABOUT — premium dark tier (matches .svc-bg / .proc-bg) ─── */
.about-bg{
  position:relative;overflow:hidden;
  padding:120px 24px;
  background:var(--ink);
}
.about-bg::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(26,71,204,.18) 0%, transparent 60%),
    radial-gradient(50% 40% at 0% 100%, rgba(0,180,216,.08) 0%, transparent 60%);
}
.about-bg .sw{position:relative;z-index:1}

/* Header */
.about-head{max-width:720px;margin:0 auto 96px;text-align:center}
.about-kicker{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:22px;
}
.about-kicker::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(0,180,216,.6);
  flex-shrink:0;
}
.about-h2{
  font-family:var(--ffd);
  font-size:clamp(36px,4.4vw,60px);
  font-weight:800;letter-spacing:-.028em;line-height:1.04;
  color:#fff;margin:0;
}
.about-h2 em{font-style:normal;color:rgba(255,255,255,.5)}
.about-sub{
  font-size:17px;line-height:1.65;font-weight:300;
  color:rgba(255,255,255,.55);
  max-width:560px;margin:24px auto 0;
}

/* Stats — hairline strip */
.about-stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  margin:0 0 96px;
  padding:48px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.about-stats > div{
  position:relative;
  padding:0 32px;
  transition:transform .3s var(--ease-out);
}
.about-stats > div + div::before{
  content:'';position:absolute;left:0;top:8px;bottom:8px;width:1px;
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(255,255,255,.1) 25%,
    rgba(255,255,255,.1) 75%,
    transparent 100%);
}
.about-stat-num{
  font-family:var(--ffd);font-weight:800;
  font-size:clamp(40px,4.4vw,56px);
  letter-spacing:-.03em;line-height:1;
  color:#fff;
  font-variant-numeric:tabular-nums;
  margin-bottom:12px;
  transition:color .3s var(--ease-out);
}
.about-stat-label{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.06em;
  color:rgba(255,255,255,.45);
  line-height:1.45;
}
@media (hover:hover) and (pointer:fine){
  .about-stats > div:hover{transform:translateY(-2px)}
  .about-stats > div:hover .about-stat-num{color:var(--cyan)}
}

/* 2-col split */
.about-split{
  display:grid;grid-template-columns:1fr 1.1fr;gap:80px;
  align-items:start;
}

/* Common eyebrow */
.about-eyebrow{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:22px;
}
.about-eyebrow::before{
  content:'';width:24px;height:1px;background:currentColor;
  flex-shrink:0;
}

/* Story column */
.about-story{max-width:480px}
.about-lede{
  font-family:var(--ffd);
  font-size:clamp(20px,1.8vw,24px);
  font-weight:700;letter-spacing:-.015em;line-height:1.35;
  color:#fff;
  margin:0 0 20px;
}
.about-body{
  font-size:15.5px;line-height:1.7;font-weight:300;
  color:rgba(255,255,255,.6);
  margin:0 0 18px;
}
.about-body:last-of-type{margin-bottom:32px}

.about-info{
  padding:20px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
  font-family:var(--ffm);
  font-size:12px;line-height:1.85;letter-spacing:.01em;
  color:rgba(255,255,255,.5);
}
.about-info strong{
  color:#fff;font-weight:600;
  font-family:var(--ff);
  letter-spacing:0;font-size:13px;
}
.about-info a{
  color:rgba(0,180,216,.95);text-decoration:none;
  border-bottom:1px solid rgba(0,180,216,.25);
  transition:border-color 200ms var(--ease-out), color 200ms var(--ease-out);
}
.about-info a:hover{border-bottom-color:var(--cyan);color:var(--cyan)}

/* CTA — ghost link */
.about-cta{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:32px;
  font-family:var(--ff);
  font-size:14px;font-weight:600;letter-spacing:-.005em;
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.22);
  padding-bottom:5px;
  transition:
    color 200ms var(--ease-out),
    border-bottom-color 200ms var(--ease-out);
}
.about-cta svg{
  flex-shrink:0;
  transition:transform 240ms var(--ease-out);
}
.about-cta:hover{
  color:var(--cyan);
  border-bottom-color:var(--cyan);
}
.about-cta:hover svg{transform:translateX(3px)}
.about-cta:active{transform:scale(.98);transition:transform 100ms var(--ease-out)}

/* Why Veriva — hairline list */
.about-why{max-width:520px}
.about-why-list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;
}
.about-why-item{
  display:grid;grid-template-columns:32px 1fr;gap:18px;
  padding:24px 0;
  position:relative;
  align-items:start;
  transition:transform .35s var(--ease-out);
}
.about-why-item + .about-why-item::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.08) 20%,
    rgba(255,255,255,.08) 80%,
    transparent 100%);
}
.about-why-icon{
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  color:rgba(0,180,216,.85);
  transition:color .35s var(--ease-out), transform .35s var(--ease-out);
}
.about-why-icon svg{
  width:24px;height:24px;
  filter:drop-shadow(0 0 8px rgba(0,180,216,.25));
}
.about-why-title{
  font-family:var(--ffd);
  font-size:18px;font-weight:700;letter-spacing:-.012em;line-height:1.25;
  color:#fff;
  margin-bottom:6px;
}
.about-why-body{
  font-size:14.5px;line-height:1.6;font-weight:300;
  color:rgba(255,255,255,.6);
}
@media (hover:hover) and (pointer:fine){
  .about-why-item:hover .about-why-icon{
    transform:translateY(-2px) scale(1.05);
    color:var(--cyan);
  }
}

/* ─── TEAM — premium dark tier ─── */
.team-bg{
  position:relative;overflow:hidden;
  padding:120px 24px;
  background:var(--ink);
}
.team-bg::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(50% 35% at 50% 0%, rgba(26,71,204,.16) 0%, transparent 60%),
    radial-gradient(40% 30% at 100% 100%, rgba(0,180,216,.07) 0%, transparent 60%);
}
.team-bg .sw{position:relative;z-index:1}

.team-head{max-width:680px;margin:0 auto 80px;text-align:center}
.team-kicker{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:22px;
}
.team-kicker::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(0,180,216,.6);
  flex-shrink:0;
}
.team-h2{
  font-family:var(--ffd);
  font-size:clamp(36px,4.4vw,56px);
  font-weight:800;letter-spacing:-.028em;line-height:1.04;
  color:#fff;margin:0;
}
.team-h2 em{font-style:normal;color:rgba(255,255,255,.5)}
.team-sub{
  font-size:17px;line-height:1.65;font-weight:300;
  color:rgba(255,255,255,.55);
  max-width:520px;margin:24px auto 0;
}

.team-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
  max-width:920px;margin:0 auto;
}

/* Member card */
.tm{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:96px 1fr;gap:28px;
  padding:32px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 30px 60px -50px rgba(0,0,0,.7);
  transition:
    transform .35s var(--ease-out),
    border-color .35s var(--ease-out),
    box-shadow .35s var(--ease-out),
    opacity .35s var(--ease-out);
}
.tm::before{
  content:'';position:absolute;top:0;left:32px;right:32px;height:1px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(0,180,216,.2) 30%,
    rgba(0,180,216,.3) 70%,
    transparent 100%);
  opacity:.5;
  transition:opacity .35s var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .tm:hover{
    transform:translateY(-3px);
    border-color:rgba(0,180,216,.18);
    box-shadow:
      0 1px 0 rgba(255,255,255,.06) inset,
      0 50px 80px -50px rgba(0,180,216,.18),
      0 8px 24px -12px rgba(0,0,0,.5);
  }
  .tm:hover::before{opacity:1}
  .tm:active{transform:translateY(-1px);transition-duration:120ms}
}

/* Avatar — photo */
.tm-avatar{
  width:96px;height:96px;
  border-radius:50%;
  overflow:hidden;
  position:relative;
  background:var(--ink);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.1) inset,
    0 0 0 4px rgba(0,180,216,.08);
  transition:
    box-shadow .4s var(--ease-out),
    transform .6s var(--ease-out),
    opacity .4s var(--ease-out);
}
.tm-avatar img{
  width:100%;height:100%;
  object-fit:cover;object-position:center top;
  display:block;
  transition:transform .6s var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .tm:hover .tm-avatar{
    box-shadow:
      0 0 0 1px rgba(255,255,255,.15) inset,
      0 0 0 5px rgba(0,180,216,.15),
      0 0 24px -4px rgba(0,180,216,.4);
  }
  .tm:hover .tm-avatar img{transform:scale(1.05)}
}

/* Avatar — premium monogram (Marina fallback) */
.tm-avatar.is-monogram{
  display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(60% 60% at 30% 20%, rgba(26,71,204,.4) 0%, transparent 60%),
    radial-gradient(50% 50% at 80% 80%, rgba(0,180,216,.2) 0%, transparent 60%),
    linear-gradient(180deg, #0d1a30 0%, #07111f 100%);
}
.tm-avatar.is-monogram::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:12px 12px;
  -webkit-mask-image:radial-gradient(circle at 50% 50%, black 30%, transparent 80%);
  mask-image:radial-gradient(circle at 50% 50%, black 30%, transparent 80%);
}
.tm-avatar-letter{
  position:relative;z-index:1;
  font-family:var(--ffd);
  font-size:38px;font-weight:800;letter-spacing:-.02em;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,180,216,.4);
  transition:transform .4s var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .tm:hover .tm-avatar-letter{transform:scale(1.06)}
}

/* Avatar reveal sub-animation */
.tm[data-r] .tm-avatar{
  transform:scale(.85);
  opacity:0;
  transition-delay:.15s;
}
.tm[data-r].in .tm-avatar{
  transform:scale(1);
  opacity:1;
}

/* Member info */
.tm-info{display:flex;flex-direction:column;min-width:0}
.tm-name{
  font-family:var(--ffd);
  font-size:22px;font-weight:700;letter-spacing:-.018em;line-height:1.15;
  color:#fff;
  margin:0 0 4px;
}
.tm-role{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  margin-bottom:14px;
}
.tm-bio{
  font-size:14.5px;line-height:1.6;font-weight:300;
  color:rgba(255,255,255,.62);
  margin:0 0 18px;
}

.tm-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 11px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:7px;
  font-family:var(--ffm);
  font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.6);
  margin-bottom:18px;
  align-self:flex-start;
}
.tm-badge::before{
  content:'';width:4px;height:4px;border-radius:50%;
  background:rgba(0,180,216,.7);
  box-shadow:0 0 6px rgba(0,180,216,.5);
  flex-shrink:0;
}

.tm-contact{
  display:flex;align-items:center;gap:14px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.06);
}
.tm-tel{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ff);
  font-size:13.5px;font-weight:600;letter-spacing:-.005em;
  color:#fff;
  text-decoration:none;
  transition:color 200ms var(--ease-out);
}
.tm-tel svg{
  color:rgba(0,180,216,.85);
  transition:transform 240ms var(--ease-out);
  flex-shrink:0;
}
.tm-tel:hover{color:var(--cyan)}
.tm-tel:hover svg{transform:scale(1.1) rotate(-8deg)}
.tm-tel:active{transform:scale(.98)}

.tm-linkedin{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;
  border-radius:8px;
  color:rgba(255,255,255,.4);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  text-decoration:none;
  transition:
    color 200ms var(--ease-out),
    background 200ms var(--ease-out),
    border-color 200ms var(--ease-out),
    transform 200ms var(--ease-out);
}
.tm-linkedin:hover{
  color:var(--cyan);
  background:rgba(0,180,216,.08);
  border-color:rgba(0,180,216,.2);
  transform:translateY(-1px);
}
.tm-linkedin:active{transform:translateY(0) scale(.95);transition-duration:100ms}

/* ─── CASE STUDIES — premium dark tier ─── */
.case-bg{
  position:relative;overflow:hidden;
  padding:120px 24px;
  background:var(--ink);
}
.case-bg::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(55% 38% at 50% 0%, rgba(26,71,204,.16) 0%, transparent 60%),
    radial-gradient(45% 32% at 0% 100%, rgba(0,180,216,.07) 0%, transparent 60%);
}
.case-bg .sw{position:relative;z-index:1}

/* Header */
.case-head{max-width:680px;margin:0 auto 80px;text-align:center}
.case-kicker{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:22px;
}
.case-kicker::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(0,180,216,.6);
  flex-shrink:0;
}
.case-h2{
  font-family:var(--ffd);
  font-size:clamp(36px,4.4vw,56px);
  font-weight:800;letter-spacing:-.028em;line-height:1.06;
  color:#fff;margin:0;
}
.case-h2 em{font-style:normal;color:rgba(255,255,255,.5)}
.case-sub{
  font-size:17px;line-height:1.65;font-weight:300;
  color:rgba(255,255,255,.55);
  max-width:560px;margin:24px auto 0;
}

/* Grid */
.case-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  margin-bottom:64px;
}

/* Card */
.case{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  padding:28px 28px 26px;
  background:
    radial-gradient(80% 100% at 0% 0%, rgba(26,71,204,.10) 0%, transparent 55%),
    radial-gradient(60% 80% at 100% 100%, rgba(0,180,216,.05) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 30px 60px -50px rgba(0,0,0,.7);
  transition:
    transform .35s var(--ease-out),
    border-color .35s var(--ease-out),
    box-shadow .35s var(--ease-out),
    opacity .35s var(--ease-out);
}
.case::before{
  content:'';position:absolute;top:0;left:28px;right:28px;height:1px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(0,180,216,.18) 30%,
    rgba(0,180,216,.28) 70%,
    transparent 100%);
  opacity:.5;
  transition:opacity .35s var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .case-grid:has(.case:hover) .case:not(:hover){
    opacity:.5;
    transition:opacity 280ms var(--ease-out);
  }
  .case:hover{
    transform:translateY(-4px);
    border-color:rgba(0,180,216,.2);
    box-shadow:
      0 1px 0 rgba(255,255,255,.06) inset,
      0 50px 90px -50px rgba(0,180,216,.25),
      0 8px 24px -12px rgba(0,0,0,.5);
  }
  .case:hover::before{opacity:1}
  .case:active{transform:translateY(-2px);transition-duration:120ms}
}

/* Stat block — top of card */
.case-stat{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  padding:0 0 22px;
  margin-bottom:20px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.case-num{
  font-family:var(--ffd);font-weight:800;
  font-size:clamp(26px,2.6vw,32px);
  letter-spacing:-.025em;line-height:1.05;
  color:#fff;
  font-variant-numeric:tabular-nums;
}
.case-num-label{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.06em;
  color:rgba(255,255,255,.45);
  line-height:1.45;
}

/* Meta row */
.case-meta{
  display:flex;align-items:center;gap:10px;
  margin-bottom:12px;
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
}
.case-tag{
  display:inline-flex;align-items:center;gap:8px;
  color:rgba(0,180,216,.85);
}
.case-tag::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 8px rgba(0,180,216,.5);
  flex-shrink:0;
}
.case-meta-dot{
  width:3px;height:3px;border-radius:50%;
  background:rgba(255,255,255,.25);
  flex-shrink:0;
}
.case-meta-text{
  color:rgba(255,255,255,.45);
  letter-spacing:.06em;
}

.case-title{
  font-family:var(--ffd);
  font-size:18px;font-weight:700;letter-spacing:-.014em;line-height:1.25;
  color:#fff;
  margin:0 0 12px;
}
.case-body{
  font-size:14px;line-height:1.65;font-weight:300;
  color:rgba(255,255,255,.6);
  margin:0 0 20px;
}

/* Outcome — pinned to bottom */
.case-outcome{
  display:flex;align-items:flex-start;gap:9px;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.07);
  font-size:12.5px;line-height:1.5;font-weight:500;
  color:rgba(255,255,255,.78);
}
.case-outcome svg{
  flex-shrink:0;
  margin-top:2px;
  color:var(--cyan);
  filter:drop-shadow(0 0 6px rgba(0,180,216,.4));
}

/* Sectors strip */
.case-sectors{
  text-align:center;
  padding-top:48px;
  border-top:1px solid rgba(255,255,255,.06);
}
.case-sectors-label{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.4);
  margin-bottom:24px;
}
.case-sectors-list{
  list-style:none;margin:0 auto;padding:0;
  display:flex;flex-wrap:wrap;gap:8px;
  justify-content:center;
  max-width:760px;
}
.case-sectors-list li{
  display:inline-flex;align-items:center;
  padding:8px 16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:100px;
  font-family:var(--ff);
  font-size:12.5px;font-weight:500;letter-spacing:-.005em;
  color:rgba(255,255,255,.7);
  transition:
    color 240ms var(--ease-out),
    background 240ms var(--ease-out),
    border-color 240ms var(--ease-out),
    transform 240ms var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .case-sectors-list li:hover{
    color:#fff;
    background:rgba(0,180,216,.08);
    border-color:rgba(0,180,216,.22);
    transform:translateY(-1px);
  }
}
.case-sectors-foot{
  margin-top:24px;
  font-family:var(--ffm);
  font-size:11px;letter-spacing:.06em;
  color:rgba(255,255,255,.35);
}

/* ─── PRICING — premium dark tier ─── */
.price-bg{
  position:relative;overflow:hidden;
  padding:120px 24px;
  background:var(--ink);
}
.price-bg::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(26,71,204,.18) 0%, transparent 60%),
    radial-gradient(50% 40% at 100% 100%, rgba(0,180,216,.08) 0%, transparent 60%);
}
.price-bg .sw{position:relative;z-index:1}

/* Header */
.price-head{max-width:680px;margin:0 auto 80px;text-align:center}
.price-kicker{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:22px;
}
.price-kicker::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(0,180,216,.6);
  flex-shrink:0;
}
.price-h2{
  font-family:var(--ffd);
  font-size:clamp(36px,4.4vw,56px);
  font-weight:800;letter-spacing:-.028em;line-height:1.06;
  color:#fff;margin:0;
}
.price-h2 em{font-style:normal;color:rgba(255,255,255,.5)}
.price-sub{
  font-size:17px;line-height:1.65;font-weight:300;
  color:rgba(255,255,255,.55);
  max-width:560px;margin:24px auto 0;
}

/* Grid — Empirra-inspired (centre dominant, sides dimmed) */
.price-grid{
  display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:20px;
  align-items:stretch;
  margin-bottom:48px;
  margin-top:40px;
}

/* Plan card — base */
.plan{
  position:relative;
  display:flex;flex-direction:column;
  padding:32px 28px 28px;
  background:
    radial-gradient(80% 100% at 0% 0%, rgba(26,71,204,.08) 0%, transparent 55%),
    radial-gradient(60% 80% at 100% 100%, rgba(0,180,216,.04) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 30px 60px -50px rgba(0,0,0,.7);
  transition:
    transform .4s var(--ease-out),
    border-color .35s var(--ease-out),
    box-shadow .35s var(--ease-out),
    opacity .35s var(--ease-out);
}

/* Dimmed siblings — visible always, focused look */
.plan-dim{
  opacity:.78;
}
@media (hover:hover) and (pointer:fine){
  .plan-dim:hover{
    opacity:1;
    transform:translateY(-3px);
    border-color:rgba(0,180,216,.18);
    box-shadow:
      0 1px 0 rgba(255,255,255,.06) inset,
      0 40px 70px -50px rgba(0,180,216,.2),
      0 8px 24px -12px rgba(0,0,0,.5);
  }
  .plan-dim:active{transform:translateY(-1px);transition-duration:120ms}
}

/* FEATURED — dominant card (Empirra .featured + .scale-in pattern) */
.plan-hi{
  position:relative;
  transform:scale(1.04);
  z-index:2;
  background:
    radial-gradient(80% 100% at 50% 0%, rgba(0,180,216,.22) 0%, transparent 60%),
    radial-gradient(70% 100% at 0% 100%, rgba(26,71,204,.18) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border:1px solid rgba(0,180,216,.35);
  box-shadow:
    0 1px 0 rgba(255,255,255,.1) inset,
    0 0 0 1px rgba(0,180,216,.18) inset,
    0 40px 90px -30px rgba(0,180,216,.4),
    0 24px 60px -20px rgba(0,0,0,.65);
  padding:36px 30px 32px;
}
@media (hover:hover) and (pointer:fine){
  .plan-hi:hover{
    transform:scale(1.04) translateY(-4px);
    box-shadow:
      0 1px 0 rgba(255,255,255,.12) inset,
      0 0 0 1px rgba(0,180,216,.28) inset,
      0 50px 100px -30px rgba(0,180,216,.5),
      0 28px 70px -20px rgba(0,0,0,.7);
  }
  .plan-hi:active{transform:scale(1.04) translateY(-1px);transition-duration:120ms}
}

/* Featured eyebrow — top decoration (Empirra .featured-eyebrow) */
.plan-feat-eyebrow{
  position:absolute;top:-1px;left:0;right:0;
  display:flex;justify-content:center;
  pointer-events:none;
}
.plan-feat-eyebrow-text{
  transform:translateY(-50%);
  font-family:var(--ffm);
  font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);
  background:linear-gradient(180deg, #5fe5ff 0%, var(--cyan) 100%);
  padding:7px 16px;border-radius:100px;
  box-shadow:
    0 0 0 1px rgba(0,180,216,.5),
    0 6px 24px -4px rgba(0,180,216,.7),
    0 0 32px rgba(0,180,216,.4);
  white-space:nowrap;
}

/* Tier badge — top-left small badge (Empirra .badge.b-* pattern) */
.plan-tier{
  display:inline-flex;align-self:flex-start;
  font-family:var(--ffm);
  font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  padding:5px 11px;border-radius:6px;
  margin-bottom:18px;
  border:1px solid;
}
.plan-tier-starter{
  color:rgba(255,255,255,.7);
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.12);
}
.plan-tier-growth{
  color:#00e8ff;
  background:rgba(0,180,216,.12);
  border-color:rgba(0,180,216,.4);
  box-shadow:0 0 12px rgba(0,180,216,.2);
}
.plan-tier-premium{
  color:var(--gold2);
  background:rgba(232,184,75,.08);
  border-color:rgba(232,184,75,.3);
}
.plan-hi .plan-tier{margin-top:6px}

/* Plan name — Syne, bigger now */
.plan-name{
  font-family:var(--ffd);
  font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1;
  color:#fff;
  margin-bottom:8px;
}
.plan-hi .plan-name{font-size:30px;color:#fff}

/* Plan tag — what + scope + speed */
.plan-tag{
  font-size:13.5px;line-height:1.5;font-weight:400;
  color:rgba(255,255,255,.55);
  margin-bottom:22px;
  min-height:42px;
}

/* Price — nowrap fix + tighter */
.plan-price{
  display:inline-flex;align-items:baseline;gap:5px;
  font-family:var(--ffd);font-weight:800;
  letter-spacing:-.025em;line-height:1;
  color:#fff;
  margin-bottom:6px;
  white-space:nowrap;
}
.plan-price-num{
  font-size:clamp(26px,2.6vw,32px);
  font-variant-numeric:tabular-nums;
}
.plan-price-cur{
  font-size:20px;font-weight:700;
  color:rgba(255,255,255,.5);
}
.plan-price-custom{white-space:normal}
.plan-price-custom .plan-price-num{
  font-size:clamp(20px,2vw,24px);
  font-weight:700;
  color:rgba(255,255,255,.9);
}
.plan-hi .plan-price-num{font-size:clamp(28px,2.8vw,34px)}

.plan-unit{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.06em;
  color:rgba(255,255,255,.45);
  margin-bottom:18px;
}

/* SAVES block — featured only (Empirra .saves) */
.plan-saves{
  display:flex;align-items:baseline;gap:12px;
  padding:14px 16px;
  margin-bottom:14px;
  background:linear-gradient(135deg, rgba(0,180,216,.14) 0%, rgba(26,71,204,.08) 100%);
  border:1px solid rgba(0,180,216,.22);
  border-radius:10px;
}
.plan-saves-num{
  font-family:var(--ffd);
  font-size:22px;font-weight:800;letter-spacing:-.02em;
  color:#00e8ff;
  text-shadow:0 0 16px rgba(0,180,216,.4);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.plan-saves-lbl{
  font-size:12px;line-height:1.4;font-weight:400;
  color:rgba(255,255,255,.7);
}

/* REPLACES — what client stops paying for */
.plan-replaces{
  padding:12px 14px;
  margin-bottom:10px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.06);
  border-radius:9px;
}
.plan-replaces-lbl{
  font-family:var(--ffm);
  font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.4);
  margin-bottom:5px;
}
.plan-replaces-val{
  font-size:13px;line-height:1.45;font-weight:500;
  color:rgba(255,255,255,.8);
}
.plan-replaces-val-lg{
  font-size:13.5px;font-weight:600;color:#fff;
}

/* PAYBACK — ROI signal */
.plan-payback{
  display:flex;align-items:center;gap:10px;
  padding:8px 14px;
  margin-bottom:18px;
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.04em;
}
.plan-payback-lbl{
  color:rgba(255,255,255,.4);
  text-transform:uppercase;letter-spacing:.14em;
  flex-shrink:0;
}
.plan-payback-val{
  color:rgba(255,255,255,.78);
  font-family:var(--ff);
  font-size:12.5px;font-weight:500;letter-spacing:0;
  text-transform:none;
}
.plan-hi .plan-payback-val{color:#fff}

/* Divider */
.plan-div{
  border:none;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);
  margin:6px 0 20px;
}

/* Features list */
.plan-list{
  list-style:none;margin:0 0 22px;padding:0;
  display:flex;flex-direction:column;gap:10px;
  flex:1;
}
.plan-list li{
  position:relative;padding-left:24px;
  font-size:13.5px;line-height:1.55;font-weight:400;
  color:rgba(255,255,255,.78);
  opacity:0;transform:translateX(-6px);
  transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);
}
.plan-list li::before{
  content:'';position:absolute;left:2px;top:.55em;
  width:9px;height:5px;
  border-left:1.5px solid var(--cyan);
  border-bottom:1.5px solid var(--cyan);
  transform:rotate(-45deg);
  filter:drop-shadow(0 0 4px rgba(0,180,216,.35));
}
.plan-list li.plan-list-no{
  color:rgba(255,255,255,.32);
}
.plan-list li.plan-list-no::before{
  content:'—';
  position:absolute;left:0;top:0;
  width:auto;height:auto;
  border:none;transform:none;filter:none;
  font-family:var(--ff);font-size:14px;font-weight:500;
  color:rgba(255,255,255,.25);
  line-height:1.55;
}
.plan.in .plan-list li{opacity:1;transform:none}
.plan.in .plan-list li:nth-child(1){transition-delay:.2s}
.plan.in .plan-list li:nth-child(2){transition-delay:.26s}
.plan.in .plan-list li:nth-child(3){transition-delay:.32s}
.plan.in .plan-list li:nth-child(4){transition-delay:.38s}
.plan.in .plan-list li:nth-child(5){transition-delay:.44s}
.plan.in .plan-list li:nth-child(6){transition-delay:.50s}

/* GUARANTEE — risk reversal block */
.plan-guarantee{
  padding:12px 14px;
  margin-bottom:18px;
  background:rgba(232,184,75,.05);
  border:1px solid rgba(232,184,75,.16);
  border-radius:9px;
  font-size:12.5px;line-height:1.5;font-weight:400;
  color:rgba(255,255,255,.75);
}
.plan-guarantee strong{
  color:var(--gold2);
  font-weight:700;
}

/* CTA */
.plan-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 18px;
  background:rgba(255,255,255,.04);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  font-family:var(--ff);
  font-size:14px;font-weight:700;letter-spacing:-.005em;
  text-decoration:none;
  text-align:center;
  transition:
    background 200ms var(--ease-out),
    border-color 200ms var(--ease-out),
    transform 200ms var(--ease-out),
    box-shadow 200ms var(--ease-out);
}
.plan-cta svg{
  flex-shrink:0;
  transition:transform 240ms var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .plan-cta:hover{
    background:rgba(255,255,255,.08);
    border-color:rgba(0,180,216,.3);
    transform:translateY(-1px);
  }
  .plan-cta:hover svg{transform:translateX(2px)}
}
.plan-cta:active{transform:translateY(0) scale(.98);transition-duration:100ms}

.plan-cta-hi{
  background:linear-gradient(180deg, #00e8ff 0%, var(--cyan) 100%);
  color:var(--ink);
  border-color:transparent;
  font-size:13.5px;
  padding:15px 18px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.4) inset,
    0 0 0 1px rgba(0,180,216,.5),
    0 10px 28px -8px rgba(0,180,216,.55),
    0 0 32px rgba(0,180,216,.25);
}
@media (hover:hover) and (pointer:fine){
  .plan-cta-hi:hover{
    background:linear-gradient(180deg, #5fe5ff 0%, #00d6ff 100%);
    color:var(--ink);
    border-color:transparent;
    transform:translateY(-2px);
    box-shadow:
      0 1px 0 rgba(255,255,255,.4) inset,
      0 0 0 1px rgba(0,180,216,.7),
      0 14px 36px -8px rgba(0,180,216,.7),
      0 0 40px rgba(0,180,216,.4);
  }
  .plan-cta-hi:hover svg{transform:translateX(3px)}
}
.plan-cta-hi:active{transform:translateY(0) scale(.98)}

/* Footer note */
.price-note{
  text-align:center;
  max-width:640px;margin:0 auto;
  padding-top:32px;
  border-top:1px solid rgba(255,255,255,.06);
  font-size:13.5px;line-height:1.65;font-weight:300;
  color:rgba(255,255,255,.5);
}

/* ─── SERVICES — premium dark tier ─── */
.svc-bg{
  background:var(--ink);
  padding:120px 24px;
  position:relative;overflow:hidden;
}
.svc-bg::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(26,71,204,.18) 0%, transparent 60%),
    radial-gradient(50% 40% at 100% 100%, rgba(0,180,216,.08) 0%, transparent 60%);
}
.svc-bg .sw{position:relative;z-index:1}

.svc-head{max-width:720px;margin:0 auto 88px;text-align:center}
.svc-head .stag{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:20px;
}
.svc-head .stag::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);box-shadow:0 0 12px rgba(0,180,216,.6);
  background-image:none;
}
.svc-head .sh{
  color:#fff;font-family:var(--ffd);font-weight:800;
  font-size:clamp(32px,3.6vw,52px);letter-spacing:-.025em;line-height:1.08;
  margin-bottom:18px;
}
.svc-head .sh em{color:rgba(255,255,255,.5);font-style:normal}
.svc-head .sp{
  color:rgba(255,255,255,.55);max-width:560px;margin:0 auto 24px;
  font-size:16px;line-height:1.65;font-weight:300;
}

.svc-trust{
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  margin-top:0;
  font-family:var(--ffm);
  font-size:11px;letter-spacing:.06em;
  color:rgba(255,255,255,.45);
}
.svc-trust strong{color:#fff;font-weight:600}
.svc-trust .dot{
  width:3px;height:3px;border-radius:50%;
  background:rgba(255,255,255,.25);
  flex-shrink:0;
}

/* Card grid */
.svc-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}

/* Sibling dim on hover (focus pattern) */
@media (hover:hover) and (pointer:fine){
  .svc-grid:has(.sc:hover) .sc:not(:hover){
    opacity:.4;
    transition:opacity 280ms var(--ease-out);
  }
}

/* Premium card */
.sc{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  padding:32px 30px 28px;
  background:
    radial-gradient(80% 100% at 0% 0%, rgba(26,71,204,.10) 0%, transparent 55%),
    radial-gradient(60% 80% at 100% 100%, rgba(0,180,216,.05) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 30px 60px -50px rgba(0,0,0,.7);
  transition:
    transform .35s var(--ease-out),
    border-color .35s var(--ease-out),
    box-shadow .35s var(--ease-out),
    opacity .35s var(--ease-out);
}
.sc::before{
  content:'';position:absolute;top:0;left:30px;right:30px;height:1px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(0,180,216,.18) 30%,
    rgba(0,180,216,.28) 70%,
    transparent 100%);
  opacity:.5;
  transition:opacity .35s var(--ease-out);
}
.sc::after{
  content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:
    radial-gradient(220px circle at var(--mx,50%) var(--my,50%), rgba(0,180,216,.10) 0%, transparent 60%),
    radial-gradient(80% 60% at 50% 110%, rgba(0,180,216,.08) 0%, transparent 50%);
  opacity:0;transition:opacity .35s var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .sc:hover{
    transform:translateY(-4px);
    border-color:rgba(0,180,216,.2);
    box-shadow:
      0 1px 0 rgba(255,255,255,.06) inset,
      0 50px 90px -50px rgba(0,180,216,.25),
      0 8px 24px -12px rgba(0,0,0,.5);
  }
  .sc:hover::before{opacity:1}
  .sc:hover::after{opacity:1}
  .sc:active{transform:translateY(-2px);transition-duration:120ms}
}

/* Step index (top-right corner) */
.sc-idx{
  position:absolute;top:24px;right:26px;
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.14em;
  color:rgba(255,255,255,.45);
  user-select:none;
  transition:color .35s var(--ease-out);
}
.sc-idx span{color:rgba(255,255,255,.25);font-weight:400}
@media (hover:hover) and (pointer:fine){
  .sc:hover .sc-idx{color:rgba(0,180,216,.85)}
  .sc:hover .sc-idx span{color:rgba(0,180,216,.4)}
}

/* Icon */
.sc-ico{
  width:auto;height:auto;background:none;
  margin-bottom:14px;
  display:flex;align-items:center;
  color:rgba(255,255,255,.7);
}
.sc-ico svg{
  width:32px;height:32px;
  transition:transform .4s var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .sc:hover .sc-ico svg{transform:translateY(-2px) scale(1.04)}
}

/* Tag (mono kicker) */
.sc-tag{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  margin-bottom:18px;
}
.sc-tag::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);box-shadow:0 0 10px rgba(0,180,216,.5);
  flex-shrink:0;
}

.sc-title{
  font-family:var(--ffd);
  font-size:22px;font-weight:700;letter-spacing:-.018em;
  color:#fff;margin-bottom:14px;line-height:1.22;
}

.sc-desc{
  font-size:15px;line-height:1.65;font-weight:300;
  color:rgba(255,255,255,.6);
  margin-bottom:22px;
}

.sc-items{
  list-style:none;margin:0 0 24px;padding:20px 0 0;
  display:flex;flex-direction:column;gap:10px;
  border-top:1px solid rgba(255,255,255,.07);
}
.sc-items li{
  position:relative;padding-left:22px;
  font-size:14px;color:rgba(255,255,255,.78);line-height:1.55;
  opacity:0;transform:translateX(-6px);
  transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);
}
.sc-items li::before{
  content:'';position:absolute;left:2px;top:.55em;
  width:5px;height:5px;border-radius:50%;
  background:rgba(255,255,255,.35);
}
.sc.in .sc-items li{opacity:1;transform:none}
.sc.in .sc-items li:nth-child(1){transition-delay:.18s}
.sc.in .sc-items li:nth-child(2){transition-delay:.24s}
.sc.in .sc-items li:nth-child(3){transition-delay:.30s}

/* Stat block (replaces ✅ green box) */
.sc-stat{
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  padding:18px 0 24px;
  margin-bottom:auto;
}
.sc-stat-num{
  font-family:var(--ffd);font-weight:800;
  font-size:clamp(24px,2.4vw,30px);letter-spacing:-.022em;
  color:#fff;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.sc-stat-label{
  font-family:var(--ffm);
  font-size:11px;letter-spacing:.06em;
  color:rgba(255,255,255,.45);
  line-height:1.5;
}

/* CTA button (white solid like proc-cta-btn) */
.sc-cta{
  display:inline-flex;align-items:center;gap:9px;
  align-self:flex-start;
  padding:13px 20px;
  background:#fff;
  color:var(--ink);
  border-radius:12px;
  font-size:14px;font-weight:700;letter-spacing:-.005em;
  text-decoration:none;
  box-shadow:
    0 1px 0 rgba(255,255,255,.5) inset,
    0 8px 22px -8px rgba(0,180,216,.25);
  transition:
    transform 200ms var(--ease-out),
    box-shadow 200ms var(--ease-out);
}
.sc-cta svg{transition:transform 240ms var(--ease-out);flex-shrink:0;transform:translateX(0)}
@media (hover:hover) and (pointer:fine){
  .sc-cta:hover{
    transform:translateY(-1px);
    box-shadow:
      0 1px 0 rgba(255,255,255,.5) inset,
      0 12px 28px -8px rgba(0,180,216,.45);
  }
  .sc-cta:hover svg{transform:translateX(2px)}
}
.sc-cta:active{transform:translateY(0) scale(.97);transition-duration:100ms}

/* ─── WHAT YOU GET ─── */
.wug-bg{background:var(--ink);overflow:hidden;position:relative}
.wug-bg::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(26,71,204,.16) 0%,transparent 65%);top:-150px;right:-100px;pointer-events:none}
.wug-w{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.wug-left .stag{color:var(--gold2)}
.wug-left .stag::before{background:var(--gold2)}
.wug-left .sh{color:#fff}
.wug-left .sp{color:rgba(255,255,255,.42)}

/* Deliverable card */
.deliverable{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;padding:32px;
}
.del-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.del-title{font-family:var(--ffd);font-size:20px;color:#fff;line-height:1.2}
.del-free{
  background:rgba(26,71,204,.1);border:1px solid rgba(26,71,204,.22);
  border-radius:8px;padding:6px 12px;
  font-size:12px;font-weight:800;color:var(--blue2);
  text-align:center;line-height:1.3;
}
.del-free span{display:block;font-size:10px;color:rgba(26,71,204,.6);font-weight:600}
.del-items{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.del-item{display:flex;align-items:flex-start;gap:12px}
.del-chk{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;margin-top:1px;
  display:flex;align-items:center;justify-content:center;font-size:10px;
}
.del-chk.blue{background:rgba(26,71,204,.2);color:var(--cyan)}
.del-chk.green{background:rgba(22,163,74,.2);color:#4ade80}
.del-chk.gold{background:rgba(232,184,75,.15);color:var(--gold2)}
.del-item-body{}
.del-item-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}
.del-item-desc{font-size:12.5px;color:rgba(255,255,255,.4);line-height:1.5}

.del-cta{
  width:100%;padding:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#fff;border:none;border-radius:10px;cursor:pointer;
  font-family:var(--ff);font-size:14px;font-weight:800;
  transition:all var(--t);box-shadow:0 4px 18px rgba(26,71,204,.35);
  text-decoration:none;display:block;text-align:center;
}
.del-cta:hover{transform:translateY(-2px);box-shadow:0 7px 24px rgba(26,71,204,.5)}
.del-slots{text-align:center;font-size:11.5px;color:rgba(255,255,255,.28);margin-top:9px}
.del-slots strong{color:rgba(220,38,38,.8)}

/* Process steps (legacy, kept for fallback) */
.del-steps{display:flex;flex-direction:column;gap:0;margin-top:32px}
.ds{display:flex;gap:16px;padding:18px 0;position:relative}
.ds:not(:last-child)::after{content:'';position:absolute;left:15px;top:46px;bottom:0;width:1px;background:rgba(255,255,255,.07)}
.ds-n{
  width:30px;height:30px;border-radius:50%;
  background:rgba(26,71,204,.2);border:1px solid rgba(26,71,204,.35);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;flex-shrink:0;z-index:1;font-family:var(--ffd);
}
.ds-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}
.ds-text{font-size:12.5px;color:rgba(255,255,255,.4);line-height:1.6}

/* ─── HOW WE WORK — 5 STEP PROCESS ─── */
.proc-bg{
  background:var(--ink);
  position:relative;overflow:hidden;
}
.proc-bg::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 50% 40% at 80% 10%, rgba(26,71,204,.18) 0%, transparent 60%),
    radial-gradient(ellipse 40% 35% at 10% 90%, rgba(0,180,216,.08) 0%, transparent 60%);
}
.proc-bg::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,black 30%,transparent 100%);
}
.proc-bg .sw{position:relative;z-index:1}

.proc-head{max-width:720px;margin:0 auto 88px;text-align:center}
.proc-head .stag{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.18em;
  color:rgba(0,180,216,.85);
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:20px;
}
.proc-head .stag::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);box-shadow:0 0 12px rgba(0,180,216,.6);
  background-image:none;
}
.proc-head .sh{color:#fff;font-size:clamp(32px,3.6vw,52px);letter-spacing:-.025em;line-height:1.08;font-weight:800}
.proc-head .sh em{color:rgba(255,255,255,.5);font-style:normal}
.proc-head .sp{color:rgba(255,255,255,.55);max-width:540px;margin:18px auto 0;font-size:16px}

/* Zigzag rows */
.proc-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:start;
  padding:128px 0;
  position:relative;
  transition:transform 160ms var(--ease-out);
}
.proc-row + .proc-row::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
  .proc-row:active{transform:scale(.995)}
}

/* image-right (default order): text first, visual second */
.proc-row-r > .proc-text{order:1}
.proc-row-r > .proc-visual{order:2}
/* image-left: visual first, text second */
.proc-row-l > .proc-visual{order:1}
.proc-row-l > .proc-text{order:2}

/* Text column */
.proc-text{max-width:460px;padding-top:clamp(20px,3vw,48px)}
.proc-row-l > .proc-text{justify-self:end}

.proc-kicker{
  position:relative;
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  margin-bottom:20px;
}
.proc-kicker::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  flex-shrink:0;
  box-shadow:0 0 12px rgba(0,180,216,.6);
}

.proc-h{
  font-family:var(--ffd);
  font-size:clamp(24px,2.6vw,36px);
  line-height:1.18;letter-spacing:-.018em;
  color:#fff;margin:0 0 16px;font-weight:700;
}

.proc-p{
  font-size:15px;line-height:1.7;font-weight:300;
  color:rgba(255,255,255,.6);
  max-width:420px;
  margin:0 0 22px;
}

.proc-out{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:10px;
  padding-top:4px;
  border-top:1px solid rgba(255,255,255,.06);
  margin-top:4px;
}
.proc-out li{
  position:relative;padding-left:22px;
  font-size:14px;color:rgba(255,255,255,.78);line-height:1.55;
  opacity:0;transform:translateX(-6px);
  transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);
}
.proc-out li::before{
  content:'';position:absolute;left:2px;top:11px;
  width:5px;height:5px;border-radius:50%;
  background:rgba(255,255,255,.35);
}
.proc-row.in .proc-out li{opacity:1;transform:none}
.proc-row.in .proc-out li:nth-child(1){transition-delay:.18s}
.proc-row.in .proc-out li:nth-child(2){transition-delay:.24s}
.proc-row.in .proc-out li:nth-child(3){transition-delay:.30s}
.proc-row.in .proc-out li:nth-child(4){transition-delay:.36s}

/* Visual column */
.proc-visual{
  width:100%;max-width:560px;
  display:flex;flex-direction:column;gap:18px;
}
.proc-row-r > .proc-visual{justify-self:start}
.proc-row-l > .proc-visual{justify-self:end}

.proc-num{
  font-family:var(--ffm);
  font-size:11px;letter-spacing:.18em;font-weight:500;
  color:rgba(255,255,255,.38);
  text-transform:uppercase;
  display:inline-flex;align-items:center;gap:0;
  transition:color .28s var(--ease-out);
  user-select:none;
  margin-bottom:18px;
}
.proc-num::before{
  content:'Step ';opacity:.6;font-weight:400;text-transform:uppercase;
}
.proc-num::after{
  content:' / 05';opacity:.4;font-weight:400;
}
@media (hover:hover) and (pointer:fine){
  .proc-row:hover .proc-num{color:rgba(255,255,255,.6)}
}

.proc-illu{
  position:relative;
  width:100%;
  aspect-ratio:5/4;
  display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(60% 50% at 28% 22%, rgba(26,71,204,.32) 0%, transparent 60%),
    radial-gradient(50% 50% at 82% 78%, rgba(0,180,216,.16) 0%, transparent 60%),
    radial-gradient(40% 40% at 50% 50%, rgba(255,255,255,.02) 0%, transparent 70%),
    linear-gradient(180deg, #0d1a30 0%, #07111f 100%);
  border:1px solid rgba(255,255,255,.06);
  border-radius:20px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 40px 80px -50px rgba(0,0,0,.85);
  color:rgba(255,255,255,.62);
  overflow:hidden;
  transition:
    border-color .4s var(--ease-out),
    transform .4s var(--ease-out),
    box-shadow .4s var(--ease-out);
}
.proc-illu::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(80% 60% at 50% 110%, rgba(0,180,216,.08) 0%, transparent 50%);
  opacity:0;transition:opacity .5s var(--ease-out);
}
.proc-illu svg{
  position:relative;z-index:1;
  width:42%;height:42%;
  transition:transform .6s var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .proc-row:hover .proc-illu{
    border-color:rgba(0,180,216,.18);
    transform:translateY(-2px);
    box-shadow:
      0 1px 0 rgba(255,255,255,.06) inset,
      0 50px 90px -50px rgba(0,180,216,.25);
  }
  .proc-row:hover .proc-illu::after{opacity:1}
  .proc-row:hover .proc-illu svg{transform:scale(1.04)}
}

/* CTA bar */
.proc-cta{
  margin-top:80px;
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;
  padding:36px 40px;
  background:
    radial-gradient(80% 100% at 0% 50%, rgba(26,71,204,.18) 0%, transparent 60%),
    radial-gradient(60% 100% at 100% 50%, rgba(0,180,216,.08) 0%, transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  position:relative;overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset, 0 30px 60px -40px rgba(0,0,0,.6);
}
.proc-cta-eyebrow{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(0,180,216,.85);margin-bottom:8px;
  display:inline-flex;align-items:center;gap:9px;
}
.proc-cta-eyebrow::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);box-shadow:0 0 12px rgba(0,180,216,.6);
}
.proc-cta-title{
  font-family:var(--ffd);font-size:clamp(20px,1.9vw,24px);
  line-height:1.25;color:#fff;margin-bottom:8px;font-weight:700;letter-spacing:-.015em;
}
.proc-cta-sub{
  font-size:13.5px;color:rgba(255,255,255,.5);line-height:1.6;
}
.proc-cta-btn{
  padding:14px 24px;
  background:#fff;
  color:var(--ink);border-radius:10px;
  font-size:14px;font-weight:700;text-decoration:none;
  white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset, 0 8px 24px -8px rgba(0,0,0,.4);
  transition:transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
  letter-spacing:-.005em;
}
.proc-cta-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset, 0 12px 32px -8px rgba(0,180,216,.35);
}
.proc-cta-btn:active{transform:translateY(0) scale(.98)}

/* ─── TESTIMONIALS — replaced by .case-* premium dark tier ─── */

/* ─── PRICING — replaced by .price-* / .plan-* premium dark tier ─── */

/* ─── BLOG TEASER — premium dark tier ─── */
.blog-bg{
  position:relative;overflow:hidden;
  padding:120px 24px;
  background:var(--ink);
}
.blog-bg::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(55% 38% at 50% 0%, rgba(26,71,204,.16) 0%, transparent 60%),
    radial-gradient(45% 32% at 100% 100%, rgba(0,180,216,.07) 0%, transparent 60%);
}
.blog-bg .sw{position:relative;z-index:1}

.blog-head{max-width:680px;margin:0 auto 80px;text-align:center}
.blog-kicker{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:22px;
}
.blog-kicker::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(0,180,216,.6);
  flex-shrink:0;
}
.blog-h2{
  font-family:var(--ffd);
  font-size:clamp(36px,4.4vw,56px);
  font-weight:800;letter-spacing:-.028em;line-height:1.06;
  color:#fff;margin:0;
}
.blog-h2 em{font-style:normal;color:rgba(255,255,255,.5)}
.blog-sub{
  font-size:17px;line-height:1.65;font-weight:300;
  color:rgba(255,255,255,.55);
  max-width:560px;margin:24px auto 0;
}

.blog-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  margin-bottom:48px;
}

/* Post card */
.post{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
  background:
    radial-gradient(80% 100% at 0% 0%, rgba(26,71,204,.10) 0%, transparent 55%),
    radial-gradient(60% 80% at 100% 100%, rgba(0,180,216,.05) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 30px 60px -50px rgba(0,0,0,.7);
  transition:
    transform .35s var(--ease-out),
    border-color .35s var(--ease-out),
    box-shadow .35s var(--ease-out),
    opacity .35s var(--ease-out);
}
.post::before{
  content:'';position:absolute;top:0;left:24px;right:24px;height:1px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(0,180,216,.18) 30%,
    rgba(0,180,216,.28) 70%,
    transparent 100%);
  opacity:.5;
  transition:opacity .35s var(--ease-out);
  z-index:1;
}
@media (hover:hover) and (pointer:fine){
  .blog-grid:has(.post:hover) .post:not(:hover){
    opacity:.5;
    transition:opacity 280ms var(--ease-out);
  }
  .post:hover{
    transform:translateY(-4px);
    border-color:rgba(0,180,216,.2);
    box-shadow:
      0 1px 0 rgba(255,255,255,.06) inset,
      0 50px 90px -50px rgba(0,180,216,.25),
      0 8px 24px -12px rgba(0,0,0,.5);
  }
  .post:hover::before{opacity:1}
  .post:active{transform:translateY(-2px);transition-duration:120ms}
}

/* Visual top — abstract gradient block, ne photo */
.post-visual{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:
    radial-gradient(80% 80% at 30% 30%, rgba(26,71,204,.45) 0%, transparent 60%),
    radial-gradient(60% 60% at 80% 70%, rgba(0,180,216,.25) 0%, transparent 60%),
    linear-gradient(180deg, #0d1a30 0%, #07111f 100%);
  border-radius:20px 20px 0 0;
  display:flex;align-items:center;justify-content:center;
}
.post-visual::after{
  content:'';position:absolute;inset:0;border-radius:inherit;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:32px 32px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%, black 30%, transparent 80%);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 50%, black 30%, transparent 80%);
}
.post-cat-mark{
  position:relative;z-index:1;
  font-family:var(--ffd);
  font-size:42px;font-weight:800;letter-spacing:-.03em;
  color:rgba(255,255,255,.18);
  text-shadow:0 2px 16px rgba(0,180,216,.25);
  transition:transform .5s var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .post:hover .post-cat-mark{transform:scale(1.05)}
}

/* Body */
.post-body{
  padding:24px 26px 26px;
  display:flex;flex-direction:column;
  flex:1;
}
.post-meta{
  display:flex;align-items:center;gap:10px;
  margin-bottom:14px;
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
}
.post-cat{
  display:inline-flex;align-items:center;gap:8px;
  color:rgba(0,180,216,.85);
}
.post-cat::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 8px rgba(0,180,216,.5);
  flex-shrink:0;
}
.post-meta-dot{
  width:3px;height:3px;border-radius:50%;
  background:rgba(255,255,255,.25);
  flex-shrink:0;
}
.post-time{
  color:rgba(255,255,255,.45);
  letter-spacing:.06em;
}

.post-title{
  font-family:var(--ffd);
  font-size:18px;font-weight:700;letter-spacing:-.014em;line-height:1.28;
  color:#fff;
  margin:0 0 12px;
}
.post-excerpt{
  font-size:14px;line-height:1.6;font-weight:300;
  color:rgba(255,255,255,.6);
  margin:0 0 20px;
}

.post-read{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.07);
  font-family:var(--ff);
  font-size:13.5px;font-weight:600;letter-spacing:-.005em;
  color:#fff;
}
.post-read svg{
  flex-shrink:0;
  color:rgba(0,180,216,.85);
  transition:transform 240ms var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .post:hover .post-read{color:var(--cyan)}
  .post:hover .post-read svg{transform:translateX(3px);color:var(--cyan)}
}

/* All posts CTA */
.blog-all{
  text-align:center;
  padding-top:32px;
  border-top:1px solid rgba(255,255,255,.06);
}
.blog-all-cta{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 24px;
  background:rgba(255,255,255,.04);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  font-family:var(--ff);
  font-size:14px;font-weight:700;letter-spacing:-.005em;
  text-decoration:none;
  transition:
    background 200ms var(--ease-out),
    border-color 200ms var(--ease-out),
    transform 200ms var(--ease-out);
}
.blog-all-cta svg{transition:transform 240ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .blog-all-cta:hover{
    background:rgba(255,255,255,.08);
    border-color:rgba(0,180,216,.3);
    transform:translateY(-1px);
  }
  .blog-all-cta:hover svg{transform:translateX(3px)}
}
.blog-all-cta:active{transform:translateY(0) scale(.98)}

/* ─── FAQ — premium dark tier ─── */
.faq-bg{
  position:relative;overflow:hidden;
  padding:120px 24px;
  background:var(--ink);
}
.faq-bg::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(55% 38% at 50% 0%, rgba(26,71,204,.16) 0%, transparent 60%),
    radial-gradient(45% 32% at 0% 100%, rgba(0,180,216,.07) 0%, transparent 60%);
}
.faq-bg .sw{position:relative;z-index:1}

.faq-head{max-width:680px;margin:0 auto 72px;text-align:center}
.faq-kicker{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:22px;
}
.faq-kicker::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(0,180,216,.6);
  flex-shrink:0;
}
.faq-h2{
  font-family:var(--ffd);
  font-size:clamp(32px,4vw,52px);
  font-weight:800;letter-spacing:-.025em;line-height:1.08;
  color:#fff;margin:0;
}
.faq-h2 em{font-style:normal;color:rgba(255,255,255,.5)}
.faq-sub{
  font-size:17px;line-height:1.65;font-weight:300;
  color:rgba(255,255,255,.55);
  max-width:520px;margin:24px auto 0;
}

.faq-list{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;
  max-width:1040px;margin:0 auto;
}
.faq-col{
  display:flex;flex-direction:column;
}

/* FAQ item */
.fi{
  position:relative;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:border-color .3s var(--ease-out);
}
.fi:has(.fa.open){border-bottom-color:rgba(0,180,216,.18)}

.fq{
  width:100%;
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:22px 0;
  background:none;border:none;cursor:pointer;
  font-family:var(--ffd);
  font-size:15.5px;font-weight:700;letter-spacing:-.012em;line-height:1.4;
  text-align:left;
  color:#fff;
  transition:color .25s var(--ease-out);
}
.fi-ico{
  flex-shrink:0;
  color:rgba(0,180,216,.7);
  margin-top:3px;
  transition:transform .35s var(--ease-out), color .25s var(--ease-out);
}
.fq.open .fi-ico,
.fi:has(.fa.open) .fi-ico{
  transform:rotate(45deg);
  color:var(--cyan);
}
@media (hover:hover) and (pointer:fine){
  .fq:hover{color:rgba(255,255,255,.9)}
  .fq:hover .fi-ico{color:var(--cyan)}
}
.fq:focus-visible{
  outline:2px solid rgba(0,180,216,.5);
  outline-offset:4px;
  border-radius:4px;
}

.fa{
  max-height:0;overflow:hidden;
  transition:max-height .4s var(--ease-out);
}
.fa.open{max-height:600px}
.fa-in{
  padding:0 32px 22px 0;
  font-size:14.5px;line-height:1.7;font-weight:300;
  color:rgba(255,255,255,.62);
}

/* ─── CONTACT — premium dark tier (refreshed kicker + glowing dot) ─── */
.contact-bg{
  position:relative;overflow:hidden;
  padding:120px 24px;
  background:var(--ink);
}
.contact-bg::before,
.contact-bg::after{
  content:'';position:absolute;border-radius:50%;pointer-events:none;
}
.contact-bg::before{
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(26,71,204,.18) 0%,transparent 60%);
  top:-200px;left:-150px;
}
.contact-bg::after{
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(0,180,216,.08) 0%,transparent 60%);
  bottom:-100px;right:-50px;
}
.contact-w{
  max-width:560px;margin:0 auto;
  position:relative;z-index:1;
  text-align:center;
}
.contact-tag{
  font-family:var(--ffm);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(0,180,216,.85);
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:22px;
}
.contact-tag::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(0,180,216,.6);
  flex-shrink:0;
}
.contact-h{
  font-family:var(--ffd);
  font-size:clamp(32px,4vw,48px);
  font-weight:800;letter-spacing:-.025em;line-height:1.08;
  color:#fff;margin:0;
}
.contact-h em{font-style:normal;color:rgba(255,255,255,.5)}
.contact-sub{
  font-size:16px;line-height:1.65;font-weight:300;
  color:rgba(255,255,255,.55);
  max-width:480px;margin:20px auto 40px;
}

/* ─── FAQ / BLOG / CONTACT — duplicate light tier blocks removed (replaced by premium dark tier above) ─── */

/* Contact form */
.contact-w{max-width:700px;margin:0 auto;position:relative;z-index:1}
.cform{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:32px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.cf-g{margin-bottom:12px}
.cf-l{display:block;font-size:11px;font-weight:700;color:rgba(255,255,255,.4);margin-bottom:6px;letter-spacing:.05em;text-transform:uppercase}
.cf-i{
  width:100%;padding:11px 14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;font-family:var(--ff);font-size:13.5px;color:#fff;
  outline:none;transition:all var(--t);appearance:none;
}
.cf-i::placeholder{color:rgba(255,255,255,.2)}
.cf-i:focus{border-color:rgba(26,71,204,.6);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(26,71,204,.12)}
.cf-i option{background:var(--ink2)}
/* Checkboxes */
.cf-checks{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}
.cf-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.cf-check input[type=checkbox]{
  appearance:none;-webkit-appearance:none;
  width:18px;height:18px;min-width:18px;
  border:1.5px solid rgba(255,255,255,.25);border-radius:5px;
  background:rgba(255,255,255,.06);cursor:pointer;
  position:relative;transition:all var(--t);margin-top:1px;
}
.cf-check input[type=checkbox]:checked{
  background:var(--blue);border-color:var(--blue);
}
.cf-check input[type=checkbox]:checked::after{
  content:'';position:absolute;left:4px;top:1px;
  width:6px;height:10px;
  border:2px solid #fff;border-top:none;border-left:none;
  transform:rotate(45deg);
}
.cf-check input[type=checkbox]:focus{box-shadow:0 0 0 3px rgba(26,71,204,.2)}
.cf-check-label{font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.55;cursor:pointer;user-select:none}
.cf-check-label a{color:rgba(0,180,216,.8);text-decoration:underline}
.cf-check-label a:hover{color:var(--cyan)}
.cf-req{color:rgba(220,80,60,.8);font-size:11px;margin-left:2px}
.cf-submit{
  width:100%;padding:14px;
  background:linear-gradient(180deg, #00e8ff 0%, var(--cyan) 100%);color:var(--ink);
  border:1px solid transparent;border-radius:12px;cursor:pointer;
  font-family:var(--ff);font-size:14px;font-weight:700;
  margin-top:12px;letter-spacing:.01em;
  box-shadow:
    0 1px 0 rgba(255,255,255,.4) inset,
    0 0 0 1px rgba(0,180,216,.5),
    0 10px 28px -8px rgba(0,180,216,.55),
    0 0 32px rgba(0,180,216,.25);
  transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background .2s var(--ease-out);
}
.cf-submit:hover{
  background:linear-gradient(180deg, #5fe5ff 0%, #00d6ff 100%);
  transform:translateY(-2px);
  box-shadow:
    0 1px 0 rgba(255,255,255,.4) inset,
    0 0 0 1px rgba(0,180,216,.7),
    0 14px 36px -8px rgba(0,180,216,.7),
    0 0 40px rgba(0,180,216,.4);
}
.cf-submit:active{transform:translateY(0) scale(.98);transition-duration:100ms}
.cf-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;background:rgba(255,255,255,.06)}
.cf-note{text-align:center;font-size:11.5px;color:rgba(255,255,255,.22);margin-top:11px;line-height:1.5}

/* ─── FOOTER ─── */
footer{background:#030b17;padding:56px 24px 32px}
.ftw{max-width:var(--max);margin:0 auto}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06)}
.ft-about{font-size:13px;color:rgba(255,255,255,.3);line-height:1.7;margin-top:12px;max-width:240px}
.ft-soc{display:flex;gap:8px;margin-top:14px}
.ft-soc a{width:32px;height:32px;border-radius:7px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.38);text-decoration:none;font-size:12px;font-weight:700;transition:all var(--t)}
.ft-soc a:hover{background:rgba(255,255,255,.1);color:#fff}
.ft-ch{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.22);margin-bottom:14px}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:7px}
.ft-links a,.ft-links span{font-size:13px;color:rgba(255,255,255,.38);text-decoration:none;transition:color var(--t)}
.ft-links a:hover{color:rgba(255,255,255,.78)}
.ft-bot{padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ft-copy{font-size:11.5px;color:rgba(255,255,255,.2)}
.ft-leg{display:flex;gap:18px}
.ft-leg a{font-size:11.5px;color:rgba(255,255,255,.2);text-decoration:none;transition:color var(--t)}
.ft-leg a:hover{color:rgba(255,255,255,.48)}
.ft-credit{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04);font-size:11px;color:rgba(255,255,255,.16);text-align:center;letter-spacing:.01em}
.ft-credit a{color:rgba(255,255,255,.32);text-decoration:none;font-weight:500;transition:color var(--t)}
.ft-credit a:hover{color:var(--cyan)}


/* ─ TESTIMONIAL RESULT HERO — removed (replaced by .case-stat) ─ */


/* ── MODAL ── */
.modal-overlay{
  display:none;position:fixed;inset:0;z-index:500;
  background:rgba(7,17,31,.85);backdrop-filter:blur(8px);
  padding:20px;overflow-y:auto;
  align-items:flex-start;justify-content:center;
}
.modal-overlay.open{display:flex}
.modal-box{
  background:var(--white);border-radius:18px;
  max-width:780px;width:100%;margin:auto;
  position:relative;overflow:hidden;
}
.modal-header{
  padding:28px 36px 20px;
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;background:var(--white);z-index:1;
}
.modal-title{font-family:var(--ffd);font-size:22px;color:var(--ink);letter-spacing:-.02em}
.modal-close{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--border);
  background:var(--g50);cursor:pointer;font-size:18px;
  display:flex;align-items:center;justify-content:center;
  transition:all var(--t);flex-shrink:0;
}
.modal-close:hover{background:var(--g100)}
.modal-body{padding:28px 36px 36px;font-size:14px;color:var(--g700);line-height:1.8}
.modal-body h2{font-family:var(--ffd);font-size:17px;color:var(--ink);margin:28px 0 10px;letter-spacing:-.01em}
.modal-body h2:first-child{margin-top:0}
.modal-body p{margin-bottom:12px}
.modal-body ul{padding-left:20px;margin-bottom:12px;display:flex;flex-direction:column;gap:5px}
.modal-body li{line-height:1.7}
.modal-body strong{color:var(--ink);font-weight:600}
.modal-body a{color:var(--blue2);text-decoration:none}
.modal-body a:hover{text-decoration:underline}
.modal-meta{
  background:var(--g50);border-radius:10px;padding:14px 18px;
  font-size:12.5px;color:var(--g500);margin-bottom:20px;
  display:flex;gap:24px;flex-wrap:wrap;
}
.modal-meta span{display:flex;align-items:center;gap:5px}
@media(max-width:600px){.modal-body{padding:20px 22px 28px}.modal-header{padding:20px 22px 16px}}


/* ─── REVEAL ─── */
[data-r]{opacity:0;transform:translateY(12px);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out)}
[data-r].in{opacity:1;transform:none}
.sc[data-r],.proc-row[data-r]{transform:translateY(20px);transition-duration:.45s}
.sc[data-r].in,.proc-row[data-r].in{transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.15s!important;
    scroll-behavior:auto!important;
  }
  [data-r]{opacity:1!important;transform:none!important}
}
[data-r="1"]{transition-delay:.05s}
[data-r="2"]{transition-delay:.1s}
[data-r="3"]{transition-delay:.15s}
[data-r="4"]{transition-delay:.2s}
[data-r="5"]{transition-delay:.25s}

/* ─── MOBILE ─── */
@media(max-width:900px){
  .s2col{grid-template-columns:1fr;gap:20px}
  .svc-grid,.blog-grid{grid-template-columns:1fr}

  /* Blog mobile */
  .blog-bg{padding:80px 20px}
  .blog-head{margin-bottom:48px}
  .blog-h2{font-size:32px}
  .blog-sub{font-size:15px;margin-top:18px}
  .blog-grid{grid-template-columns:1fr;gap:14px;margin-bottom:32px}
  .post{border-radius:18px}
  .post::before{left:20px;right:20px}
  .post-body{padding:22px 22px 22px}
  .post-title{font-size:17px}
  .post-excerpt{font-size:13.5px}
  .blog-all-cta{font-size:14px;padding:13px 22px;min-height:44px}

  /* FAQ mobile */
  .faq-bg{padding:80px 20px}
  .faq-head{margin-bottom:48px}
  .faq-h2{font-size:30px}
  .faq-sub{font-size:15px;margin-top:18px}
  .faq-list{grid-template-columns:1fr;gap:0;max-width:640px}
  .fq{font-size:15px;padding:20px 0}
  .fa-in{font-size:14px;padding-right:0}

  /* Contact mobile */
  .contact-bg{padding:80px 20px}
  .contact-h{font-size:30px}
  .contact-sub{font-size:14.5px;margin-bottom:32px}

  /* Pricing mobile */
  .price-bg{padding:80px 20px}
  .price-head{margin-bottom:48px}
  .price-h2{font-size:32px}
  .price-sub{font-size:15px;margin-top:18px}
  .price-grid{grid-template-columns:1fr;gap:14px;margin:24px 0 36px}
  .plan{padding:28px 24px 26px;border-radius:18px}
  .plan-dim{opacity:1}
  /* Disable scale on mobile — featured kortelė lieka aktyvi tik spalvomis */
  .plan-hi{transform:none;padding:32px 24px 28px}
  .plan-hi:hover{transform:none}
  .plan-name{font-size:24px}
  .plan-hi .plan-name{font-size:26px}
  .plan-tag{min-height:auto;font-size:13px}
  .plan-price-num{font-size:26px}
  .plan-hi .plan-price-num{font-size:28px}
  .plan-price-cur{font-size:18px}
  .plan-saves-num{font-size:20px}
  .plan-saves-lbl{font-size:11.5px}
  .plan-cta{font-size:13.5px;padding:14px 18px;min-height:44px}
  .plan-cta-hi{font-size:13px;padding:14px 16px}
  .price-note{font-size:13px;padding-top:24px}

  /* Cases mobile */
  .case-bg{padding:80px 20px}
  .case-head{margin-bottom:48px}
  .case-h2{font-size:32px}
  .case-sub{font-size:15px;margin-top:18px}
  .case-grid{grid-template-columns:1fr;gap:14px;margin-bottom:48px}
  .case{padding:26px 24px 24px;border-radius:18px}
  .case::before{left:24px;right:24px}
  .case-num{font-size:24px}
  .case-title{font-size:17px}
  .case-body{font-size:13.5px}
  .case-outcome{font-size:12px}
  .case-sectors{padding-top:36px}
  .case-sectors-list li{font-size:12px;padding:7px 14px}

  /* Team mobile */
  .team-bg{padding:80px 20px}
  .team-head{margin-bottom:48px}
  .team-h2{font-size:32px}
  .team-sub{font-size:15px;margin-top:18px}
  .team-grid{grid-template-columns:1fr;gap:16px;max-width:520px}
  .tm{
    grid-template-columns:1fr;
    gap:20px;
    padding:28px 24px;
    text-align:center;
  }
  .tm::before{left:24px;right:24px}
  .tm-avatar{margin:0 auto;width:88px;height:88px}
  .tm-avatar-letter{font-size:34px}
  .tm-name,.tm-role,.tm-bio{align-self:center}
  .tm-name{font-size:20px}
  .tm-role{margin-bottom:12px}
  .tm-bio{font-size:14px}
  .tm-badge{margin:0 auto 16px}
  .tm-contact{justify-content:center;padding-top:14px}

  /* About mobile */
  .about-bg{padding:80px 20px}
  .about-head{margin-bottom:48px}
  .about-h2{font-size:32px}
  .about-sub{font-size:15px;margin-top:18px}
  .about-stats{
    grid-template-columns:repeat(2,1fr);
    gap:32px 0;
    padding:32px 0;
    margin-bottom:56px;
  }
  .about-stats > div{padding:0 20px}
  .about-stats > div:nth-child(2)::before,
  .about-stats > div:nth-child(4)::before{display:block}
  .about-stats > div:nth-child(3)::before{display:none}
  .about-stat-num{font-size:36px;margin-bottom:8px}
  .about-stat-label{font-size:10.5px}
  .about-split{grid-template-columns:1fr;gap:56px}
  .about-story{max-width:none}
  .about-lede{font-size:19px}
  .about-body{font-size:15px}
  .about-why{max-width:none}
  .about-why-title{font-size:17px}
  .about-why-body{font-size:14px}
  .about-cta{font-size:13.5px}

  /* Services mobile */
  .svc-bg{padding:80px 20px}
  .svc-head{margin-bottom:48px}
  .svc-trust{font-size:11px;gap:10px;flex-direction:column;line-height:1.8}
  .svc-trust .dot{display:none}
  .svc-grid{gap:14px}
  .sc{padding:26px 24px 24px;border-radius:18px}
  .sc-idx{top:20px;right:22px;font-size:10.5px}
  .sc-title{font-size:19px}
  .sc-desc{font-size:14px}
  .sc-stat-num{font-size:24px}
  .sc-cta{padding:14px 20px;font-size:14px;min-height:44px}
  .wug-w{grid-template-columns:1fr}

  /* Process zigzag → mobile stack */
  .proc-head{margin-bottom:36px}
  .proc-row{
    grid-template-columns:1fr;
    gap:28px;
    padding:64px 0;
  }
  .proc-row + .proc-row::before{left:0;right:0}
  .proc-row > .proc-visual{order:1!important;justify-self:stretch}
  .proc-row > .proc-text{order:2!important;justify-self:stretch;max-width:none;padding-top:0}
  .proc-num{
    font-size:64px;
    line-height:.85;
    -webkit-text-stroke-width:1.2px;
  }
  .proc-illu{
    aspect-ratio:auto;
    height:220px;
  }
  .proc-illu svg{width:80%;height:80%}
  .proc-h{font-size:22px;margin-bottom:12px}
  .proc-p{font-size:14.5px;margin-bottom:16px;max-width:none}
  .proc-kicker{font-size:11px;margin-bottom:14px;gap:10px}
  .proc-kicker::before{width:18px}
  .proc-out li{font-size:13px}

  .proc-cta{
    grid-template-columns:1fr;
    padding:24px 22px;
    gap:18px;
    margin-top:40px;
    text-align:left;
  }
  .proc-cta-btn{width:100%;text-align:center;padding:14px 22px}

  .ft-top{grid-template-columns:1fr 1fr;gap:28px}
  .cf-row{grid-template-columns:1fr}
  .nl{display:none}
  .hamburger{display:block}
}
