/*
Theme Name: Liftedin
Theme URI: https://liftedin.com
Author: Liftedin Team
Author URI: https://liftedin.com
Description: Liftedin – Website Building, Mobile & Web App Development, Admissions Processing & SMM Panel. A full-featured digital services landing page theme.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: liftedin
Tags: business, landing-page, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, translation-ready
*/

/* ============================================================
   ROOT VARIABLES
   ============================================================ */
:root {
  --green:      #22c55e;
  --green2:     #16a34a;
  --green-light:#4ade80;
  --green-pale: #f0fdf4;
  --green-mid:  #dcfce7;
  --dark:       #111827;
  --text:       #1f2937;
  --muted:      #6b7280;
  --border:     #e5e7eb;
  --white:      #ffffff;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background: #fff;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
ul { list-style: none; }
button, input, select, textarea { font-family: inherit; }

/* ============================================================
   NAVIGATION
   ============================================================ */
.liftedin-nav {
  position: sticky; top: 0; z-index: 200;
  background: #fff;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px; height: 68px;
  box-shadow: 0 1px 8px rgba(0,0,0,.06);
}
.nav-left { display: flex; align-items: center; gap: 18px; }
.logo-wrap { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--green); display: flex; align-items: center;
  justify-content: center; font-weight: 900; font-size: 1.2rem; color: #fff;
}
.logo-text { font-size: 1.25rem; font-weight: 800; color: var(--dark); }
.logo-text span { color: var(--green); }
.lang-btn {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 12px; border: 1px solid var(--border);
  border-radius: 8px; font-size: .82rem; font-weight: 500;
  cursor: pointer; color: var(--text); background: #f9fafb;
}
.lang-icon {
  width: 26px; height: 26px; background: var(--green);
  border-radius: 6px; display: flex; align-items: center;
  justify-content: center; color: #fff; font-size: .7rem; font-weight: 700;
}
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a {
  text-decoration: none; color: var(--text);
  font-size: .9rem; font-weight: 500; transition: color .2s;
}
.nav-links a:hover { color: var(--green); }
.has-arrow::after { content: ' ▾'; font-size: .7rem; }
.nav-right { display: flex; align-items: center; gap: 12px; }
.btn-si {
  background: none; border: none; font-size: .9rem;
  font-weight: 500; cursor: pointer; color: var(--muted);
}
.btn-si:hover { color: var(--green); }
.btn-reg {
  background: var(--green); color: #fff; border: none;
  border-radius: 50px; padding: 10px 26px;
  font-size: .88rem; font-weight: 700; cursor: pointer;
  text-decoration: none; display: inline-block;
  transition: background .2s;
}
.btn-reg:hover { background: var(--green2); color: #fff; }

/* ============================================================
   HERO
   ============================================================ */
.liftedin-hero {
  background: linear-gradient(160deg, #f0fdf4 0%, #fff 60%);
  padding: 60px 40px 0; position: relative; overflow: hidden;
}
.hero-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 40px; align-items: center;
}
.hero-left { position: relative; z-index: 2; }
.google-badge {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid var(--border); border-radius: 8px;
  padding: 7px 14px; margin-bottom: 24px;
  background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.g-logo { font-size: 1rem; font-weight: 900; color: #4285f4; }
.g-sep { width: 1px; height: 28px; background: var(--border); }
.g-stars { color: #f59e0b; font-size: .85rem; }
.liftedin-hero h1 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 900; line-height: 1.15;
  margin-bottom: 20px; color: var(--dark);
}
.liftedin-hero h1 .g { color: var(--green); }
.hero-desc {
  font-size: .95rem; color: var(--muted);
  line-height: 1.75; max-width: 580px; margin-bottom: 28px;
}
.hero-checks {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px 24px; margin-bottom: 28px;
}
.hero-check { display: flex; align-items: center; gap: 9px; font-size: .85rem; font-weight: 500; }
.chk {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--green); display: flex; align-items: center;
  justify-content: center; color: #fff; font-size: .7rem; flex-shrink: 0;
}
.hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.av-stack { display: flex; }
.av-stack span {
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--green); border: 2px solid #fff;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: .65rem; font-weight: 700; margin-left: -8px;
}
.av-stack span:first-child { margin-left: 0; }
.trusted-t { font-size: .82rem; color: var(--muted); }
.trusted-t strong { color: var(--dark); }
.btn-trial {
  background: var(--green); color: #fff; border: none;
  border-radius: 50px; padding: 12px 24px;
  font-size: .88rem; font-weight: 700; cursor: pointer;
  white-space: nowrap; text-decoration: none; display: inline-block;
}
.btn-trial:hover { background: var(--green2); color: #fff; }
.hero-right { display: flex; justify-content: center; align-items: flex-end; }
.hero-mock {
  width: 100%; max-width: 440px;
  background: linear-gradient(135deg, #1a2e1a, #0d2014);
  border-radius: 20px 20px 0 0; padding: 32px;
  min-height: 300px; position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  justify-content: center; align-items: center;
}
.hero-mock::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 70% 30%, rgba(34,197,94,.25) 0%, transparent 60%);
}
.notif {
  position: absolute; top: 24px; left: -16px;
  background: #fff; border-radius: 12px; padding: 10px 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
  display: flex; align-items: center; gap: 9px;
  font-size: .82rem; font-weight: 600; white-space: nowrap;
  animation: float 3s ease-in-out infinite;
}
.ndot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.mock-content { text-align: center; color: #fff; position: relative; z-index: 1; }
.mock-content .bi { font-size: 3.5rem; margin-bottom: 12px; }
.mock-content h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.mock-content p { font-size: .78rem; color: rgba(255,255,255,.65); margin-bottom: 18px; }
.mock-tags { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.mock-tag {
  background: rgba(34,197,94,.18); border: 1px solid rgba(34,197,94,.3);
  color: #4ade80; border-radius: 8px; padding: 5px 10px;
  font-size: .72rem; font-weight: 600;
}

/* ============================================================
   SIGN-IN BAR
   ============================================================ */
.si-bar {
  background: linear-gradient(to right, rgba(240,253,244,.8), rgba(255,255,255,.8));
  border-top: 1px solid var(--green-mid);
  border-bottom: 1px solid var(--green-mid);
}
.si-bar-inner {
  max-width: 1200px; margin: 0 auto;
  padding: 18px 40px; display: flex;
  gap: 20px; align-items: center; flex-wrap: wrap;
}
.vid-thumb {
  width: 68px; height: 48px; border-radius: 10px;
  background: #1a2e1a; display: flex;
  align-items: center; justify-content: center;
  cursor: pointer; flex-shrink: 0;
}
.play {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--green); display: flex;
  align-items: center; justify-content: center;
  color: #fff; font-size: .75rem;
}
.si-inputs { display: flex; gap: 10px; align-items: center; flex: 1; min-width: 300px; }
.si-inp {
  flex: 1; padding: 11px 14px;
  border: 1.5px solid var(--border); border-radius: 10px;
  font-size: .88rem; outline: none;
  transition: border .2s; min-width: 100px;
}
.si-inp:focus { border-color: var(--green); }
.fp { font-size: .78rem; color: var(--green); cursor: pointer; white-space: nowrap; }
.si-icons { display: flex; gap: 7px; }
.sii {
  width: 36px; height: 36px; border: 1.5px solid var(--border);
  border-radius: 8px; display: flex; align-items: center;
  justify-content: center; cursor: pointer; font-size: .9rem;
  transition: border .2s;
}
.sii:hover { border-color: var(--green); }
.btn-sign {
  background: var(--green); color: #fff; border: none;
  border-radius: 10px; padding: 11px 26px;
  font-size: .88rem; font-weight: 700;
  cursor: pointer; white-space: nowrap;
}
.btn-sign:hover { background: var(--green2); }
.trusted-row2 { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; }

/* ============================================================
   LOGOS STRIP
   ============================================================ */
.logos { padding: 24px 40px; border-bottom: 1px solid var(--border); }
.logos-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; gap: 40px; align-items: center;
  justify-content: center; flex-wrap: wrap;
}
.logo-item { font-size: .88rem; font-weight: 700; color: #9ca3af; }

/* ============================================================
   COUNTER BAND
   ============================================================ */
.liftedin-counter {
  background: var(--green-pale); padding: 48px 40px;
  position: relative; overflow: hidden;
}
.liftedin-counter::before, .liftedin-counter::after {
  content: ''; position: absolute;
  width: 110px; height: 180px;
  background: rgba(34,197,94,.14); transform: skewX(-20deg);
}
.liftedin-counter::before { left: -25px; top: 0; }
.liftedin-counter::after  { right: -25px; top: 0; }
.counter-wrap { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.cnt { text-align: center; flex: 1; position: relative; }
.cnt + .cnt::before { content: ''; position: absolute; left: 0; top: 10%; height: 80%; width: 1px; background: var(--border); }
.cnt-dot { width: 10px; height: 10px; border-radius: 50%; margin: 0 auto 10px; border: 2px solid var(--border); }
.cnt-dot.on { background: var(--green); border-color: var(--green); }
.cnt-num { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; color: var(--green); line-height: 1; }
.cnt-num.grey { color: #9ca3af; }
.cnt-label { font-size: .83rem; color: var(--muted); margin-top: 6px; }

/* ============================================================
   MARQUEE
   ============================================================ */
.liftedin-marquee { background: var(--green); padding: 16px 0; overflow: hidden; white-space: nowrap; }
.mq-track { display: inline-flex; animation: mq 22s linear infinite; }
@keyframes mq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.mq-item { display: inline-flex; align-items: center; gap: 8px; padding: 0 26px; font-size: .88rem; font-weight: 700; color: #fff; }
.mq-star { color: #fde047; }

/* ============================================================
   SECTION COMMONS
   ============================================================ */
.liftedin-section { padding: 72px 40px; }
.liftedin-section.bg-pale { background: var(--green-pale); }
.liftedin-section.bg-dark { background: var(--dark); }
.liftedin-section.bg-green { background: var(--green); }
.liftedin-section.bg-brown { background: #3d2b1f; }
.inner { max-width: 1200px; margin: 0 auto; }
.sh { text-align: center; margin-bottom: 48px; }
.sh h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: var(--dark); margin-bottom: 12px; }
.sh h2 .g { color: var(--green); }
.sh.light h2 { color: #fff; }
.sh p { color: var(--muted); font-size: .93rem; line-height: 1.7; max-width: 640px; margin: 0 auto; }
.sh.light p { color: rgba(255,255,255,.75); }

/* ============================================================
   REVIEW TABS & VIDEO GRID
   ============================================================ */
.rev-tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 32px; flex-wrap: wrap; }
.rev-tab {
  display: flex; align-items: center; gap: 7px;
  padding: 10px 22px; border-radius: 50px;
  font-size: .87rem; font-weight: 600; cursor: pointer;
  border: 1.5px solid var(--border); background: #fff;
  transition: all .2s; color: var(--muted);
}
.rev-tab.active, .rev-tab:hover { background: var(--dark); color: #fff; border-color: var(--dark); }
.vid-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.vid-card { border-radius: 14px; overflow: hidden; position: relative; aspect-ratio: 3/4; background: #1a1a1a; cursor: pointer; }
.vid-face { width: 100%; height: 100%; background: linear-gradient(135deg, #2a3a2a, #1a2e1a); display: flex; align-items: center; justify-content: center; font-size: 4rem; }
.vid-ov { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 14px; }
.vid-rat { background: var(--green); color: #fff; border-radius: 8px; padding: 4px 10px; font-size: .76rem; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; width: fit-content; }
.vid-dt { background: rgba(0,0,0,.5); color: #fff; border-radius: 8px; padding: 4px 9px; font-size: .73rem; display: inline-flex; align-items: center; gap: 5px; width: fit-content; }
.vid-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,.92); display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--dark); }

/* ============================================================
   SERVICE CARDS (Dark)
   ============================================================ */
.svc-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
.svc {
  background: var(--dark); color: #fff; border-radius: 16px;
  padding: 28px 24px; position: relative; overflow: hidden;
  transition: transform .3s;
}
.svc:hover { transform: translateY(-4px); }
.svc::before { content: ''; position: absolute; top: -40px; right: -40px; width: 110px; height: 110px; border-radius: 50%; background: rgba(34,197,94,.1); }
.svc .frm { font-size: .73rem; color: rgba(255,255,255,.5); margin-bottom: 5px; }
.svc .pr { font-size: 2.2rem; font-weight: 900; color: #fff; line-height: 1; margin-bottom: 4px; }
.svc .pr span { font-size: .95rem; font-weight: 400; color: var(--green); }
.svc .sn { font-size: .75rem; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 18px; }
.svc-feats { list-style: none; margin-bottom: 22px; }
.svc-feats li { display: flex; align-items: center; gap: 8px; font-size: .82rem; color: rgba(255,255,255,.8); padding: 4px 0; }
.fi { width: 19px; height: 19px; border-radius: 50%; background: rgba(34,197,94,.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .58rem; color: var(--green); }
.gs-btn { display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); border-radius: 10px; padding: 11px 15px; cursor: pointer; font-size: .86rem; font-weight: 600; color: #fff; transition: background .2s; width: 100%; }
.gs-btn:hover { background: var(--green); }

/* ============================================================
   PLATFORM SECTIONS
   ============================================================ */
.plat-section { padding: 60px 40px; }
.plat-section.alt { background: var(--green-pale); }
.plat-inner { max-width: 1200px; margin: 0 auto; }
.plat-head { text-align: center; margin-bottom: 28px; }
.plat-logo { font-size: 2.2rem; margin-bottom: 10px; }
.plat-head h2 { font-size: 1.7rem; font-weight: 800; color: var(--dark); }
.plat-head h2 .gc { color: var(--green); }
.plat-head p { color: var(--muted); font-size: .86rem; max-width: 580px; margin: 8px auto 0; line-height: 1.7; }
.plat-tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 24px; flex-wrap: wrap; }
.ptab { display: flex; align-items: center; gap: 6px; padding: 9px 20px; border-radius: 50px; font-size: .84rem; font-weight: 600; cursor: pointer; border: 1.5px solid var(--border); background: #fff; transition: all .2s; }
.ptab.active { background: var(--dark); color: #fff; border-color: var(--dark); }
.sub-label { font-size: .86rem; font-weight: 600; color: var(--dark); margin-bottom: 14px; text-align: center; }
.pcards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.pcard { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 22px 18px; position: relative; transition: all .3s; text-align: center; }
.pcard:hover { border-color: var(--green); box-shadow: 0 6px 22px rgba(34,197,94,.1); }
.pcard.best { border-color: var(--green); }
.bbadge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--green); color: #fff; font-size: .68rem; font-weight: 700; padding: 3px 12px; border-radius: 50px; white-space: nowrap; }
.pcard-top { display: flex; justify-content: space-between; margin-bottom: 14px; }
.pqty { font-size: 1.9rem; font-weight: 900; color: var(--dark); }
.ptyp { font-size: .78rem; color: var(--muted); margin-bottom: 12px; }
.pprices { margin-bottom: 16px; }
.op { font-size: .82rem; color: #9ca3af; text-decoration: line-through; }
.np { font-size: 1.35rem; font-weight: 800; color: var(--green); }
.sv { font-size: .73rem; color: var(--green); margin-top: 2px; }
.bbtn { width: 100%; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 10px; border-radius: 10px; background: var(--dark); color: #fff; font-size: .83rem; font-weight: 700; border: none; cursor: pointer; transition: background .2s; }
.bbtn:hover, .bbtn.gr { background: var(--green); }
.st { text-align: center; margin-top: 8px; font-size: .7rem; color: var(--muted); }
.st span { color: var(--green); font-weight: 600; }
.dots { display: flex; gap: 6px; justify-content: center; margin-top: 18px; }
.dot { width: 20px; height: 4px; border-radius: 2px; background: var(--border); }
.dot.on { background: var(--green); }

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.hiw-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 24px; }
.hiw-card { background: var(--green-pale); border: 1px solid var(--green-mid); border-radius: 14px; padding: 26px 22px; text-align: center; }
.hiw-icon { width: 50px; height: 50px; border-radius: 14px; background: var(--green); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 1.2rem; color: #fff; }
.hiw-card h4 { font-size: .93rem; font-weight: 700; margin-bottom: 8px; }
.hiw-card p { font-size: .82rem; color: var(--muted); line-height: 1.6; }
.arr-row { display: flex; gap: 8px; align-items: center; }
.arr-btn { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--border); background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: .88rem; transition: all .2s; }
.arr-btn:hover { border-color: var(--green); color: var(--green); }
.prg { flex: 1; height: 3px; background: var(--border); border-radius: 2px; }
.prg-fill { width: 33%; height: 100%; background: var(--green); border-radius: 2px; }

/* ============================================================
   ADVANTAGES ACCORDION
   ============================================================ */
.adv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; margin-top: 40px; }
.adv-img { border-radius: 18px; overflow: hidden; background: linear-gradient(135deg, #1a1a2e, #16213e); aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; }
.adv-mock { text-align: center; color: #fff; padding: 22px; }
.live-b { background: #ef4444; color: #fff; font-size: .68rem; font-weight: 700; padding: 3px 9px; border-radius: 4px; display: inline-block; margin-bottom: 10px; }
.viewer { font-size: .83rem; color: rgba(255,255,255,.7); margin-bottom: 14px; }
.fn { background: rgba(255,255,255,.1); border-radius: 8px; padding: 9px 14px; font-size: .77rem; color: #fff; margin-bottom: 7px; }
.adv-list { list-style: none; margin-top: 20px; }
.adv-i { border: 1.5px solid var(--border); border-radius: 10px; margin-bottom: 8px; overflow: hidden; background: #fff; cursor: pointer; transition: border .2s; }
.adv-i.open { border-color: var(--green); }
.adv-i-head { display: flex; align-items: center; gap: 11px; padding: 13px 16px; }
.adv-num { width: 26px; height: 26px; border-radius: 50%; background: var(--green-mid); color: var(--green2); font-size: .75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.adv-i.open .adv-num { background: var(--green); color: #fff; }
.adv-title { font-size: .86rem; font-weight: 600; }
.adv-body { padding: 0 16px; max-height: 0; overflow: hidden; transition: all .3s; font-size: .82rem; color: var(--muted); line-height: 1.7; }
.adv-i.open .adv-body { max-height: 150px; padding: 0 16px 13px; }
.btn-grow { display: inline-block; margin-top: 14px; background: var(--green); color: #fff; border: none; border-radius: 8px; padding: 10px 22px; font-size: .86rem; font-weight: 700; cursor: pointer; }

/* ============================================================
   CALCULATOR
   ============================================================ */
.calc-box { background: #fff; border-radius: 20px; padding: 32px; box-shadow: 0 4px 22px rgba(0,0,0,.06); max-width: 760px; margin: 0 auto; }
.calc-label { font-size: .82rem; font-weight: 700; color: var(--muted); margin-bottom: 10px; text-transform: uppercase; letter-spacing: .05em; }
.calc-plats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 18px; }
.cpbtn { display: flex; align-items: center; gap: 7px; padding: 10px 12px; border-radius: 10px; border: 1.5px solid var(--border); background: #fff; font-size: .83rem; font-weight: 600; cursor: pointer; transition: all .2s; }
.cpbtn.active, .cpbtn:hover { background: var(--green); color: #fff; border-color: var(--green); }
.calc-svcs { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 22px; }
.csbtn { padding: 8px 16px; border-radius: 50px; border: 1.5px solid var(--border); font-size: .83rem; font-weight: 600; cursor: pointer; background: #fff; transition: all .2s; }
.csbtn.active { background: var(--green); color: #fff; border-color: var(--green); }
.qty-bubble { background: var(--green); color: #fff; font-size: .76rem; font-weight: 700; padding: 4px 9px; border-radius: 7px; display: inline-block; margin-bottom: 7px; }
.calc-sl { width: 100%; -webkit-appearance: none; height: 5px; border-radius: 3px; outline: none; cursor: pointer; }
.calc-sl::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--green); border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.2); cursor: pointer; }
.price-row { display: flex; align-items: center; justify-content: space-between; border: 1.5px solid var(--border); border-radius: 10px; padding: 13px 16px; margin: 16px 0; }
.price-lbl { font-size: .88rem; color: var(--muted); }
.price-val { font-size: 1.25rem; font-weight: 800; color: var(--green); }
.btn-pur { width: 100%; padding: 14px; border-radius: 12px; background: var(--dark); color: #fff; font-size: .95rem; font-weight: 700; border: none; cursor: pointer; transition: background .2s; }
.btn-pur:hover { background: var(--green); }

/* ============================================================
   API / HOW SMM WORKS (GREEN BG)
   ============================================================ */
.api-head { text-align: center; margin-bottom: 36px; }
.api-head h2 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; color: #fff; margin-bottom: 10px; }
.api-head p { color: rgba(255,255,255,.8); font-size: .9rem; }
.api-top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 26px; }
.api-card { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 14px; padding: 22px 18px; color: #fff; }
.api-card h4 { font-size: .93rem; font-weight: 700; margin-bottom: 9px; }
.api-card p { font-size: .8rem; color: rgba(255,255,255,.78); line-height: 1.65; }
.api-tabs { display: flex; gap: 8px; justify-content: center; margin: 28px 0 20px; flex-wrap: wrap; }
.atab { padding: 11px 26px; border-radius: 10px; font-size: .87rem; font-weight: 700; cursor: pointer; border: none; transition: all .2s; }
.atab.active { background: #fff; color: var(--dark); }
.atab:not(.active) { background: rgba(255,255,255,.15); color: #fff; }
.api-6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.a6 { background: rgba(255,255,255,.1); border-radius: 10px; padding: 16px 14px; }
.a6 h5 { font-size: .84rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.a6 p { font-size: .77rem; color: rgba(255,255,255,.75); line-height: 1.6; }

/* ============================================================
   RESELLER BANNER
   ============================================================ */
.res-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; }
.res-text h2 { font-size: 1.6rem; font-weight: 800; color: #fff; margin-bottom: 12px; }
.res-text p { font-size: .88rem; color: rgba(255,255,255,.72); line-height: 1.7; max-width: 600px; }
.res-sign { background: #fff; border-radius: 10px; padding: 14px 18px; font-size: .78rem; font-weight: 700; color: var(--dark); text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,.2); }
.res-sign .rs { color: var(--green); font-size: .95rem; font-weight: 800; }

/* ============================================================
   COST FACTORS
   ============================================================ */
.cost-head { text-align: center; margin-bottom: 28px; }
.cost-head h2 { font-size: clamp(1.4rem, 2.5vw, 1.9rem); font-weight: 800; color: #fff; margin-bottom: 8px; }
.cost-head h2 .g { color: var(--green); }
.cost-head p { color: rgba(255,255,255,.55); font-size: .86rem; }
.cost-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 14px; }
.cost-card { border: 1px solid rgba(255,255,255,.11); border-radius: 12px; padding: 20px 16px; transition: border .2s; }
.cost-card:hover { border-color: var(--green); }
.cost-card h4 { font-size: .87rem; font-weight: 700; color: #fff; margin-bottom: 8px; text-align: center; }
.cost-card p { font-size: .78rem; color: rgba(255,255,255,.58); line-height: 1.65; text-align: center; }

/* ============================================================
   TEAM
   ============================================================ */
.team-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 36px; }
.tc { text-align: center; }
.tphoto { width: 100%; aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, #e5e7eb, #d1d5db); margin-bottom: 12px; display: flex; align-items: center; justify-content: center; font-size: 2.8rem; color: #9ca3af; filter: grayscale(1); }
.tc-lbl { display: flex; align-items: center; gap: 6px; justify-content: center; }
.tgsq { width: 9px; height: 9px; border-radius: 2px; background: var(--green); }
.tname { font-size: .87rem; font-weight: 700; color: var(--dark); }
.trole { font-size: .76rem; color: var(--muted); margin-top: 2px; }

/* ============================================================
   EXTRA SERVICES CARDS
   ============================================================ */
.extra-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 36px; }
.ec { background: #fff; border-radius: 18px; padding: 32px 26px; border: 1.5px solid var(--border); transition: all .3s; }
.ec:hover { border-color: var(--green); transform: translateY(-4px); box-shadow: 0 12px 36px rgba(34,197,94,.1); }
.eico { font-size: 2.6rem; margin-bottom: 16px; }
.ec h3 { font-size: 1.1rem; font-weight: 800; color: var(--dark); margin-bottom: 10px; }
.ec p { font-size: .85rem; color: var(--muted); line-height: 1.7; margin-bottom: 18px; }
.ec ul { list-style: none; margin-bottom: 20px; }
.ec ul li { display: flex; align-items: center; gap: 8px; font-size: .82rem; padding: 4px 0; color: var(--text); }
.ec ul li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; }
.ebadge { display: inline-block; background: var(--green-mid); color: var(--green2); border-radius: 50px; padding: 4px 13px; font-size: .76rem; font-weight: 700; }
.eq-btn { display: inline-block; background: var(--green); color: #fff; border: none; border-radius: 8px; padding: 10px 20px; font-size: .84rem; font-weight: 700; cursor: pointer; transition: background .2s; text-decoration: none; margin-top: 8px; }
.eq-btn:hover { background: var(--green2); color: #fff; }

/* ============================================================
   ADMISSIONS SECTION
   ============================================================ */
.adm-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.adm-l h2 { font-size: 1.85rem; font-weight: 900; color: var(--dark); margin-bottom: 12px; }
.adm-l h2 .g { color: var(--green); }
.adm-l > p { color: var(--muted); font-size: .88rem; line-height: 1.75; margin-bottom: 26px; }
.adm-steps { list-style: none; }
.adm-step { display: flex; gap: 14px; margin-bottom: 20px; align-items: flex-start; }
.asn { min-width: 34px; height: 34px; border-radius: 50%; background: var(--green); color: #fff; font-weight: 800; font-size: .85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ast h4 { font-size: .9rem; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.ast p { font-size: .81rem; color: var(--muted); line-height: 1.6; }
.adm-r { background: linear-gradient(135deg, var(--dark), #1a2e1a); border-radius: 22px; padding: 44px 32px; text-align: center; color: #fff; position: relative; overflow: hidden; }
.adm-r::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 30%, rgba(34,197,94,.25) 0%, transparent 60%); }
.adm-big { font-size: 5rem; font-weight: 900; color: var(--green); line-height: 1; position: relative; z-index: 1; }
.adm-r p { color: rgba(255,255,255,.7); margin-top: 8px; font-size: .88rem; position: relative; z-index: 1; }
.adm-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; justify-content: center; position: relative; z-index: 1; }
.adm-tag { background: rgba(34,197,94,.18); border: 1px solid rgba(34,197,94,.35); color: var(--green-light); border-radius: 50px; padding: 5px 13px; font-size: .76rem; font-weight: 600; }

/* ============================================================
   NEWSLETTER
   ============================================================ */
.nl-sec { padding: 0 40px 40px; }
.nl-box { max-width: 1200px; margin: 0 auto; background: var(--green); border-radius: 20px; padding: 44px 52px; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; position: relative; overflow: hidden; }
.nl-box::after { content: '🦅'; position: absolute; right: 220px; top: 50%; transform: translateY(-50%); font-size: 5rem; opacity: .15; }
.nl-text h3 { font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: 9px; }
.nl-text p { font-size: .86rem; color: rgba(255,255,255,.82); line-height: 1.7; max-width: 420px; }
.nlf { display: flex; gap: 0; background: #fff; border-radius: 50px; overflow: hidden; padding: 4px; flex-shrink: 0; }
.nli { border: none; outline: none; padding: 9px 16px; font-size: .86rem; width: 220px; }
.nlb { background: var(--green); color: #fff; border: none; border-radius: 50px; padding: 9px 20px; font-size: .83rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
.nlb:hover { background: var(--green2); }

/* ============================================================
   FAQ
   ============================================================ */
.faq-inner { max-width: 880px; margin: 0 auto; }
.faq-tabs { display: flex; gap: 7px; margin-bottom: 28px; flex-wrap: wrap; }
.ftab { padding: 9px 18px; border-radius: 50px; font-size: .81rem; font-weight: 600; cursor: pointer; border: 1.5px solid var(--border); background: #fff; transition: all .2s; }
.ftab.active { background: var(--dark); color: #fff; border-color: var(--dark); }
.faq-list { display: flex; flex-direction: column; gap: 9px; }
.fi-wrap { border: 1.5px solid var(--border); border-radius: 12px; overflow: hidden; cursor: pointer; }
.fi-wrap.open { border-color: var(--green); }
.fq { padding: 16px 18px; display: flex; align-items: center; gap: 12px; font-size: .88rem; font-weight: 600; color: var(--dark); }
.fqico { width: 27px; height: 27px; border-radius: 50%; background: var(--green-mid); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .78rem; }
.fi-wrap.open .fqico { background: var(--green); color: #fff; }
.fchev { margin-left: auto; color: var(--muted); transition: transform .3s; font-size: .78rem; }
.fi-wrap.open .fchev { transform: rotate(180deg); color: var(--green); }
.fa { padding: 0 18px; max-height: 0; overflow: hidden; transition: all .3s; font-size: .84rem; color: var(--muted); line-height: 1.7; }
.fi-wrap.open .fa { max-height: 200px; padding: 0 18px 16px 57px; }

/* ============================================================
   FOOTER
   ============================================================ */
.liftedin-footer { background: #111827; color: rgba(255,255,255,.65); padding: 52px 40px 26px; }
.f-inner { max-width: 1200px; margin: 0 auto; }
.f-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 44px; margin-bottom: 44px; }
.f-desc { font-size: .8rem; line-height: 1.75; color: rgba(255,255,255,.48); margin-top: 12px; }
.fc h4 { color: #fff; font-size: .86rem; font-weight: 700; margin-bottom: 16px; }
.fc ul { list-style: none; }
.fc ul li { margin-bottom: 9px; }
.fc ul li a { color: rgba(255,255,255,.48); text-decoration: none; font-size: .81rem; transition: color .2s; }
.fc ul li a:hover { color: var(--green); }
.f-bot { border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: .78rem; }
.f-socs { display: flex; gap: 9px; }
.fsoc { width: 30px; height: 30px; border-radius: 8px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; font-size: .82rem; text-decoration: none; color: rgba(255,255,255,.55); transition: background .2s; }
.fsoc:hover { background: var(--green); }

/* ============================================================
   WORDPRESS NATIVE ELEMENTS
   ============================================================ */
.wp-block-image { margin: 1.5rem 0; }
.aligncenter { text-align: center; }
.alignleft { float: left; margin: 0 1rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1rem; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .liftedin-nav { padding: 0 20px; }
  .nav-links { display: none; }
  .hero-inner, .adv-grid, .adm-inner, .res-inner, .nl-box, .f-grid { grid-template-columns: 1fr; }
  .vid-grid, .pcards, .api-top, .api-6, .cost-grid, .team-grid, .extra-grid, .svc-row { grid-template-columns: repeat(2, 1fr); }
  .hiw-cards, .calc-plats { grid-template-columns: 1fr; }
  .liftedin-section, .plat-section, .nl-sec { padding-left: 20px; padding-right: 20px; }
  .nl-box { padding: 32px 24px; }
}
@media (max-width: 600px) {
  .vid-grid, .pcards, .api-top, .api-6, .cost-grid, .team-grid, .extra-grid, .svc-row { grid-template-columns: 1fr; }
  .hero-checks { grid-template-columns: 1fr; }
}
