/* ===========================
   PREMIUM THEME SYSTEM
=========================== */
:root{
  --bg: #0b0f17;
  --bg2:#070a10;
  --card:#0f1522;
  --soft:#0c1220;
  --text:#eef2ff;
  --muted:#a7b1c6;
  --line: rgba(255,255,255,.08);

  --accent:#7c5cff;       /* main */
  --accent2:#25d366;      /* WhatsApp */
  --gold:#e7c76b;         /* premium highlight */

  --radius-xl: 26px;
  --radius-lg: 20px;
  --radius-md: 16px;

  --shadow: 0 30px 90px rgba(0,0,0,.45);
  --shadow2: 0 18px 55px rgba(124,92,255,.18);

  --max: 1160px;
}

[data-theme="light"]{
  --bg:#f6f7fb;
  --bg2:#ffffff;
  --card:#ffffff;
  --soft:#f1f2f6;
  --text:#0b1220;
  --muted:#4e5a73;
  --line: rgba(16, 24, 40, .10);
  --shadow: 0 24px 60px rgba(16,24,40,.12);
  --shadow2: 0 16px 45px rgba(124,92,255,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(900px 450px at 10% -5%, rgba(124,92,255,.25), transparent 55%),
    radial-gradient(900px 500px at 95% 10%, rgba(231,199,107,.13), transparent 60%),
    radial-gradient(700px 420px at 75% 95%, rgba(37,211,102,.10), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text);
}
img{display:block; max-width:100%}
a{color:inherit; text-decoration:none}
button{font:inherit}

.container{width:min(var(--max), 92%); margin:0 auto}
.muted{color:var(--muted)}
.accent{color:var(--gold)}

.dot{
  width:10px;height:10px;border-radius:50%;
  background: linear-gradient(135deg, var(--accent), var(--gold));
  box-shadow: 0 0 0 6px rgba(124,92,255,.12);
}

.topbar{
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg2) 70%, transparent);
  backdrop-filter: blur(10px);
  position:sticky; top:0; z-index:100;
}
.topbar__inner{
  display:flex; gap:12px; justify-content:space-between; align-items:center;
  padding:10px 0; flex-wrap:wrap;
}
.topbar__left{display:flex; gap:10px; align-items:center}
.topbar__right{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.link{font-weight:700; color:var(--muted)}
.link:hover{color:var(--text)}
.sep{opacity:.5}

.themeBtn{
  display:inline-flex; gap:10px; align-items:center;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 60%, transparent);
  border-radius:999px;
  padding:8px 12px;
  cursor:pointer;
}
.themeBtn:hover{filter:brightness(1.05)}
.themeBtn__icon{opacity:.9}

.header{
  position:sticky; top:50px; z-index:90;
  border-bottom:1px solid var(--line);
  background: color-mix(in srgb, var(--bg2) 72%, transparent);
  backdrop-filter: blur(12px);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0; gap:14px;
}

.brand{display:flex; gap:12px; align-items:center}
.brand__mark{
  width:44px; height:44px; border-radius:16px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(124,92,255,.22), rgba(231,199,107,.16));
  border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));
  box-shadow: var(--shadow2);
  font-weight:900;
}
.brand__text{display:flex; flex-direction:column; line-height:1.05}
.brand__text small{color:var(--muted); font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:11px; margin-top:4px}

.nav{display:flex; gap:18px; align-items:center}
.nav a{color:var(--muted); font-weight:800; font-size:14px}
.nav a:hover{color:var(--text)}
.nav a.is-active{color:var(--text); position:relative}
.nav a.is-active::after{content:""; display:block; height:2px; border-radius:999px; background:color-mix(in srgb, var(--accent) 70%, transparent); margin-top:6px}

.navToggle{
  display:none;
  width:44px; height:44px;
  border-radius:16px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 55%, transparent);
  cursor:pointer;
}
.navToggle span{
  display:block;
  height:2px; width:18px; margin:5px auto;
  background: color-mix(in srgb, var(--text) 70%, transparent);
  border-radius:9px;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:13px 16px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));
  background: linear-gradient(135deg, rgba(124,92,255,.22), rgba(124,92,255,.12));
  color:var(--text); font-weight:900;
  box-shadow: var(--shadow2);
}
.btn:hover{filter:brightness(1.06)}
.btn--ghost{
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 60%, transparent);
  box-shadow:none;
}
.btn--small{padding:10px 12px; border-radius:14px; font-size:14px}

.iconBtn{
  width:44px; height:44px; border-radius:16px;
  display:grid; place-items:center;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 60%, transparent);
  font-size:18px;
}
.iconBtn:hover{filter:brightness(1.06)}

.hero{
  position:relative;
  padding:34px 0 8px;
  overflow:hidden;
}
.hero__bg{
  position:absolute; inset:-20px;
  background:
    radial-gradient(1100px 500px at 20% 0%, rgba(124,92,255,.20), transparent 60%),
    radial-gradient(900px 420px at 100% 20%, rgba(231,199,107,.12), transparent 60%),
    radial-gradient(700px 420px at 70% 100%, rgba(37,211,102,.10), transparent 60%);
  pointer-events:none;
  filter:saturate(1.08);
}

.hero__grid{
  position:relative;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:22px;
  align-items:stretch;
}

.pill{
  position:relative;
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 55%, transparent);
  color:var(--muted);
  font-weight:900;
  font-size:13px;
}
.pill__glow{
  position:absolute; inset:-2px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(124,92,255,.20), rgba(231,199,107,.10));
  filter: blur(10px);
  z-index:-1;
}

.hero h1{
  margin:14px 0 10px;
  font-size:44px;
  line-height:1.05;
  letter-spacing:-.02em;
}
.lead{
  margin:0;
  color:var(--muted);
  font-weight:650;
  line-height:1.75;
  font-size:16px;
}
.hero__cta{display:flex; gap:12px; margin-top:16px; flex-wrap:wrap}

.hero__trust{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.trustCard{
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 60%, transparent);
  border-radius:18px;
  padding:12px;
}
.trustCard b{display:block; font-size:18px}
.trustCard span{color:var(--muted); font-weight:800; font-size:13px}

.miniNote{margin-top:12px; font-weight:650}

.hero__showcase{position:relative}
.showcaseCard{
  border-radius: var(--radius-xl);
  overflow:hidden;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 60%, transparent);
  box-shadow: var(--shadow);
}
.showcaseCard__media{height:300px}
.showcaseCard__media img{
  width:100%; height:100%;
  object-fit:cover;
  transform: scale(1.02);
}
.showcaseCard__meta{
  padding:16px;
  border-top:1px solid var(--line);
}
.metaLine{display:flex; gap:8px; flex-wrap:wrap}
.chip{
  font-weight:900;
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--soft) 70%, transparent);
}
.chip--soft{opacity:.9}
.metaRow{
  margin-top:12px;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
}
.big{font-weight:950; font-size:15px}

.bar{
  position:relative;
  margin-top:14px;
  height:10px;
  border-radius:999px;
  background: color-mix(in srgb, var(--soft) 75%, transparent);
  overflow:hidden;
  border:1px solid var(--line);
}
.bar__fill{
  position:absolute; inset:0;
  border-radius:999px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
}
.bar__text{
  position:absolute; top:14px; left:0;
  font-weight:800; font-size:12px;
}

.floating{
  position:absolute;
  right:-10px;
  bottom:-14px;
  display:flex; gap:10px; flex-direction:column;
}
.floating__card{
  border-radius:18px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--bg2) 65%, transparent);
  backdrop-filter: blur(12px);
  padding:12px 14px;
  box-shadow: var(--shadow2);
}
.floating__card b{display:block}
.floating__card span{font-weight:750}

.strip{padding:14px 0 6px}
.strip__inner{
  display:flex; flex-wrap:wrap; gap:10px;
  border:1px solid var(--line);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--card) 50%, transparent);
  padding:12px;
}
.stripItem{
  display:flex; align-items:center; gap:10px;
  color:var(--muted);
  font-weight:850;
}
.badge2{
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 10px;
  background: color-mix(in srgb, var(--soft) 70%, transparent);
  color:var(--text);
  font-weight:950;
}

.section{padding:46px 0}
.section--soft{
  background: color-mix(in srgb, var(--soft) 55%, transparent);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.sectionHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:14px;
  margin-bottom:16px;
}
.sectionHead h2{margin:0 0 6px; font-size:30px}
.sectionHead p{margin:0; font-weight:650}

.filters{display:flex; flex-wrap:wrap; gap:8px}
.filter{
  cursor:pointer;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 55%, transparent);
  color:var(--muted);
  padding:10px 12px;
  border-radius:999px;
  font-weight:950;
  font-size:13px;
}
.filter.is-active{
  color:var(--text);
  border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
  background: linear-gradient(135deg, rgba(124,92,255,.18), rgba(231,199,107,.10));
}

.grid{display:grid; gap:14px}

.products{
  grid-template-columns: repeat(3, 1fr);
}
.product{
  border-radius: var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 60%, transparent);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  min-height: 360px;
}
.product__img{height:170px; overflow:hidden}
.product__img img{
  width:100%; height:100%; object-fit:cover;
  transition: transform .35s ease;
}
.product:hover .product__img img{transform: scale(1.06)}
.product__body{padding:14px; display:flex; flex-direction:column; gap:10px; flex:1}
.product__title{margin:0; font-size:18px}
.product__meta{display:flex; gap:8px; flex-wrap:wrap}
.tag{
  font-size:12px;
  font-weight:900;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--soft) 70%, transparent);
  color:var(--muted);
}
.product__desc{margin:0; color:var(--muted); line-height:1.6; font-weight:650}
.product__foot{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:auto}
.premiumMark{
  display:inline-flex; gap:8px; align-items:center;
  font-weight:950;
  color: color-mix(in srgb, var(--gold) 80%, var(--text));
}
.premiumMark .star{
  width:10px;height:10px;border-radius:50%;
  background: linear-gradient(135deg, var(--gold), var(--accent));
  box-shadow: 0 0 0 6px rgba(231,199,107,.12);
}
.waLink{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid color-mix(in srgb, var(--accent2) 55%, var(--line));
  background: color-mix(in srgb, var(--accent2) 14%, transparent);
  font-weight:950;
}
.waLink:hover{filter:brightness(1.06)}

.masonry{
  columns: 4 220px;
  column-gap: 14px;
}
.mItem{
  break-inside:avoid;
  margin:0 0 14px;
  border-radius: 18px;
  overflow:hidden;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 60%, transparent);
  cursor:pointer;
  position:relative;
}
.mItem img{width:100%; height:auto}
.mItem::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.35));
  opacity:.0;
  transition: opacity .25s ease;
}
.mItem:hover::after{opacity:1}

.features{
  grid-template-columns: repeat(4, 1fr);
}
.featureCard{
  border-radius: var(--radius-lg);
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 60%, transparent);
  padding:16px;
}
.featureIcon{
  width:44px; height:44px;
  border-radius:16px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(124,92,255,.22), rgba(231,199,107,.12));
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
  margin-bottom:10px;
}
.featureCard h3{margin:0 0 8px}
.featureCard p{margin:0; color:var(--muted); line-height:1.7; font-weight:650}
.featureLine{margin-top:10px; font-weight:850}

.calc{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:start;
}
.calcCards{display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin-top:16px}
.calcCard{
  border-radius:18px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 60%, transparent);
  padding:12px;
}
.calcCard b{display:block; margin-bottom:4px}

.panel{
  border-radius: var(--radius-xl);
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 65%, transparent);
  box-shadow: var(--shadow);
  padding:16px;
  position:relative;
  overflow:hidden;
}
.panel--glow::before{
  content:"";
  position:absolute; inset:-60px;
  background: radial-gradient(500px 260px at 30% 0%, rgba(124,92,255,.22), transparent 60%),
              radial-gradient(500px 260px at 90% 40%, rgba(231,199,107,.12), transparent 60%);
  pointer-events:none;
}
.panel__head{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:12px;
}
.panel__head h3{margin:0}

.form .field{display:flex; flex-direction:column; gap:8px; margin-bottom:12px}
.form label{color:var(--muted); font-weight:950; font-size:13px}
.form input,.form select,.form textarea{
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--line) 90%, transparent);
  background: color-mix(in srgb, var(--soft) 65%, transparent);
  color:var(--text);
  padding:12px 12px;
  outline:none;
}
.form input:focus,.form select:focus,.form textarea:focus{
  border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
  box-shadow: 0 0 0 4px rgba(124,92,255,.14);
}
.row2{display:grid; grid-template-columns: 1fr 1fr; gap:12px}

.checks{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
  margin:10px 0 14px;
}
.checkItem{
  display:flex; gap:10px; align-items:center;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--soft) 60%, transparent);
  padding:10px 12px;
  border-radius:16px;
  font-weight:900;
  color:var(--muted);
}
.checkItem input{accent-color: var(--accent)}

.resultBox{
  display:flex; gap:12px; justify-content:space-between; align-items:center;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--soft) 60%, transparent);
  border-radius:18px;
  padding:12px;
}
.price{
  font-size:26px;
  font-weight:1000;
  letter-spacing:-.02em;
  margin-top:2px;
}
.tiny{font-size:12px; font-weight:750; margin-top:10px}

.faq{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:start;
}
.accordion{display:grid; gap:10px; margin-top:14px}
.accItem{
  border-radius:18px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 60%, transparent);
  padding:12px 14px;
}
.accItem summary{
  cursor:pointer;
  font-weight:950;
}
.accBody{margin-top:10px; line-height:1.7; font-weight:650}

.footer{
  border-top:1px solid var(--line);
  padding:34px 0 18px;
  background: color-mix(in srgb, var(--bg2) 60%, transparent);
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.1fr 1fr .8fr;
  gap:18px;
  align-items:start;
}
.footerBrand{display:flex; gap:12px; align-items:center; margin-bottom:10px}
.contactList{display:flex; flex-direction:column; gap:10px; font-weight:850}
.contactList a{color:var(--muted)}
.contactList a:hover{color:var(--text)}

.footerLinks{display:flex; flex-direction:column; gap:10px; font-weight:850}
.footerLinks a{color:var(--muted)}
.footerLinks a:hover{color:var(--text)}

.mapBox{
  margin-top:12px;
  height:220px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
}
.mapBox iframe{width:100%; height:100%; border:0}

.ctaBox{
  margin-top:14px;
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--soft) 65%, transparent);
  border-radius:18px;
  padding:12px;
}
.footnote{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--line);
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
}

/* Floating WhatsApp */
.waFloat{
  position:fixed;
  right:16px; bottom:16px;
  z-index:120;
  display:inline-flex; gap:10px; align-items:center;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--accent2) 55%, var(--line));
  background: color-mix(in srgb, var(--accent2) 14%, transparent);
  backdrop-filter: blur(12px);
  font-weight:950;
  box-shadow: 0 14px 40px rgba(0,0,0,.22);
}
.waFloat__dot{
  width:10px;height:10px;border-radius:50%;
  background: var(--accent2);
  box-shadow: 0 0 0 6px rgba(37,211,102,.16);
}

/* Modal */
.modal{display:none; position:fixed; inset:0; z-index:200}
.modal.is-open{display:block}
.modal__backdrop{position:absolute; inset:0; background: rgba(0,0,0,.55)}
.modal__dialog{
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%, -50%);
  width:min(980px, 92%);
  border-radius: var(--radius-xl);
  border:1px solid rgba(255,255,255,.12);
  background: color-mix(in srgb, var(--card) 70%, transparent);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.modal__dialog img{width:100%; height:auto; display:block}
.modal__caption{
  padding:12px 14px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-weight:800;
}
.modal__close{
  position:absolute; right:12px; top:12px;
  width:44px; height:44px; border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.25);
  color:#fff;
  cursor:pointer;
}

/* JS yoxdursa da görünəcək */
.reveal{ opacity:1; transform:none; }

/* JS varsa animasiya işləsin */
.js .reveal{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .7s ease, transform .7s ease;
}
.js .reveal.is-in{
  opacity:1;
  transform: translateY(0);
}


/* Responsive */
@media (max-width: 1000px){
  .hero__grid{grid-template-columns:1fr}
  .features{grid-template-columns: repeat(2, 1fr)}
  .products{grid-template-columns: repeat(2, 1fr)}
  .calc{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .showcaseCard__media{height:260px}
  .hero h1{font-size:38px}
  .hero__trust{grid-template-columns:1fr; }
  .floating{right:0}
  .header{top:46px}
  .navToggle{display:inline-block}
  .nav{
    position:absolute;
    right:4%; left:4%;
    top:74px;
    display:none;
    flex-direction:column;
    padding:14px;
    border-radius:20px;
    border:1px solid var(--line);
    background: color-mix(in srgb, var(--bg2) 78%, transparent);
  }
  .nav.is-open{display:flex}
}
@media (max-width: 560px){
  .products{grid-template-columns: 1fr}
  .row2{grid-template-columns:1fr}
  .hero h1{font-size:34px}
}


/* ===== Long Premium Sections (About / Why / Process / Reviews / Blog / Contact) ===== */
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background: color-mix(in srgb, var(--card) 55%, transparent);
  color:var(--muted);
  font-weight:950;
  letter-spacing:.2px;
  margin-bottom:12px;
}
.miniNote{
  margin-top:14px;
  padding:12px 14px;
  border:1px dashed color-mix(in srgb, var(--line) 75%, transparent);
  border-radius:14px;
  background: color-mix(in srgb, var(--card) 45%, transparent);
}

.about{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:start;
}
.checklist{display:grid; gap:10px; margin:16px 0}
.check{
  display:flex; gap:10px; align-items:flex-start;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background: color-mix(in srgb, var(--card) 55%, transparent);
  font-weight:800;
}
.check__icon{
  width:26px; height:26px;
  border-radius:10px;
  display:grid; place-items:center;
  background: color-mix(in srgb, var(--accent) 26%, transparent);
  border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  color:var(--text);
  flex:0 0 26px;
}
.ctaRow{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px}

.aboutCard{padding:0}
.aboutCard__media{height:260px; overflow:hidden; border-bottom:1px solid var(--line)}
.aboutCard__media img{width:100%; height:100%; object-fit:cover; display:block}
.aboutCard__stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
  padding:14px;
}
.stat{
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  background: color-mix(in srgb, var(--card) 60%, transparent);
}
.stat__num{font-size:22px; font-weight:1000}
.stat__label{font-weight:850}
.aboutCard__foot{
  padding:0 14px 14px;
  font-weight:850;
}

.whyGrid{grid-template-columns: repeat(3, 1fr)}
.whyCard{
  border-radius: var(--radius-lg);
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 60%, transparent);
  box-shadow: var(--shadow);
  padding:16px;
}
.whyIcon{
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);
  background: radial-gradient(120px 60px at 20% 0%, rgba(124,92,255,.25), transparent 60%);
  font-size:18px;
  margin-bottom:10px;
}
.whyCard h3{margin:0 0 6px}
.whyCard p{margin:0; color:var(--muted); font-weight:800}

.logoCloud{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.logoChip{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 55%, transparent);
  font-weight:950;
  color:var(--muted);
}

.process{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:18px;
  align-items:start;
}
.steps{display:grid; gap:10px; margin-top:12px}
.step{
  display:flex; gap:12px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 58%, transparent);
}
.step__no{
  width:36px; height:36px;
  border-radius:14px;
  display:grid; place-items:center;
  font-weight:1000;
  background: color-mix(in srgb, var(--accent) 28%, transparent);
  border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  flex:0 0 36px;
}
.step__title{font-weight:1000; margin:0 0 4px}
.processCard img{width:100%; height:auto; border-radius:18px; display:block; border:1px solid var(--line)}
.processBadges{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px}

.reviewsGrid{grid-template-columns: repeat(3, 1fr)}
.review{
  border-radius: var(--radius-lg);
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 62%, transparent);
  box-shadow: var(--shadow);
  padding:16px;
  position:relative;
  overflow:hidden;
}
.review::before{
  content:"";
  position:absolute;
  inset:-80px;
  background: radial-gradient(380px 200px at 20% 0%, rgba(124,92,255,.18), transparent 60%);
  pointer-events:none;
}
.review__stars{letter-spacing:2px; font-weight:1000}
.review__text{margin:10px 0 12px; color:var(--muted); font-weight:850; position:relative}
.review__who{display:flex; align-items:center; justify-content:space-between; gap:10px; position:relative}
.who__name{font-weight:1000}
.who__meta{font-weight:850; color:var(--muted)}

.blogGrid{grid-template-columns: repeat(3, 1fr)}
.blogCard{
  border-radius: var(--radius-lg);
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 62%, transparent);
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height: 320px;
}
.blogCard__img{height:160px; overflow:hidden}
.blogCard__img img{width:100%; height:100%; object-fit:cover; display:block}
.blogCard__body{padding:14px}
.blogCard__tag{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  font-weight:950;
  color:var(--muted);
  background: color-mix(in srgb, var(--card) 55%, transparent);
}
.blogCard__title{margin:10px 0 6px; font-weight:1000}
.blogCard__text{margin:0; color:var(--muted); font-weight:850}
.blogCard__foot{padding:0 14px 14px; margin-top:auto; display:flex; justify-content:space-between; align-items:center}
.blogCard__link{font-weight:1000; color:var(--text); text-decoration:none}
.blogCard__link:hover{color:var(--accent)}
.blogCard__date{color:var(--muted); font-weight:900}

.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:start;
}
.form__grid2{grid-template-columns: 1fr 1fr}
.contactCards{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
  margin-top:12px;
}
.contactCard{
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  background: color-mix(in srgb, var(--card) 55%, transparent);
}
.map{
  margin-top:12px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  height: 260px;
}
.map iframe{width:100%; height:100%; border:0}

@media (max-width: 980px){
  .about, .process, .contact{grid-template-columns:1fr}
  .whyGrid{grid-template-columns: repeat(2, 1fr)}
  .reviewsGrid{grid-template-columns: repeat(2, 1fr)}
  .blogGrid{grid-template-columns: repeat(2, 1fr)}
}
@media (max-width: 620px){
  .whyGrid, .reviewsGrid, .blogGrid{grid-template-columns: 1fr}
  .aboutCard__stats{grid-template-columns:1fr}
  .form__grid2{grid-template-columns:1fr}
  .contactCards{grid-template-columns:1fr}
  .aboutCard__media{height:220px}
}


.nav a.is-current{color:var(--text)}


/* Inner pages */
.hero.hero--inner{padding:26px 0 10px}
.hero.hero--inner .hero__trust{display:none}
.hero.hero--inner .floating{display:none}
@media (max-width: 980px){.hero.hero--inner .hero__showcase{display:none}}
