/* Legarity Site Starter Astra Neo Frontend Styles */
:root{
  --lgr-bg: #0a0f1f;
  --lgr-bg2:#0f172a;
  --lgr-surface:#0f1426;
  --lgr-surface-2:#101828;
  --lgr-card:rgba(255,255,255,.04);
  --lgr-card-border:rgba(255,255,255,.12);
  --lgr-text:#e8eefc;
  --lgr-muted:#b9c2dd;
  --lgr-dark:#0f172a;
  --lgr-body:#172033;
  --lgr-light:#f7f9ff;
  --lgr-border:#e7ebf4;
  --lgr-border-2:#d8def0;
  --lgr-primary:#4f7cff;
  --lgr-primary-2:#7a5cff;
  --lgr-accent:#16c5b7;
  --lgr-accent-2:#2fe1a8;
  --lgr-danger:#ff8a80;
  --lgr-shadow:0 16px 48px rgba(16,24,40,.12);
  --lgr-shadow-lg:0 24px 64px rgba(3,7,18,.2);
  --lgr-radius:18px;
  --lgr-radius-lg:26px;
  --lgr-max:1200px;
}

.lgr-body-enabled{
  --ast-container-default-xlg-padding-left: 0px;
  --ast-container-default-xlg-padding-right: 0px;
}
.lgr-shell{
  position:relative;
  max-width: var(--lgr-max);
  margin: 0 auto;
  padding: 18px 18px 40px;
}
.lgr-shell:before{
  content:"";
  position:absolute; inset:0 auto auto 0;
  width:100%; height:1px;
  background:linear-gradient(90deg,rgba(79,124,255,.15),rgba(47,225,168,.15),rgba(122,92,255,.15));
  opacity:.65;
}
.lgr-page-wrap{
  color: var(--lgr-body);
  line-height: 1.65;
}
.lgr-page-wrap *{box-sizing:border-box;}
.lgr-page-wrap h1,
.lgr-page-wrap h2,
.lgr-page-wrap h3,
.lgr-page-wrap h4{
  color:#0f172a;
  line-height:1.15;
  letter-spacing:-.02em;
  margin:0 0 .55em;
}
.lgr-page-wrap h1{font-size: clamp(1.85rem, 1.2rem + 2vw, 3.35rem);}
.lgr-page-wrap h2{font-size: clamp(1.35rem, 1rem + 1.1vw, 2.2rem);}
.lgr-page-wrap h3{font-size: clamp(1.05rem, .95rem + .5vw, 1.25rem);}
.lgr-page-wrap p{margin:.6em 0;color:#334155}
.lgr-page-wrap a{color:var(--lgr-primary); text-decoration:none;}
.lgr-page-wrap a:hover{text-decoration:underline;}
.lgr-page-wrap ul, .lgr-page-wrap ol{margin:.65em 0 1em 1.25em;}
.lgr-page-wrap li{margin:.35em 0;}
.lgr-page-wrap img{max-width:100%; height:auto; display:block;}

.lgr-utility-bar{
  position:sticky;
  top:0;
  z-index:9998;
  backdrop-filter: blur(14px);
  background: rgba(8,12,24,.72);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.lgr-utility-bar__inner{
  max-width: var(--lgr-max);
  margin:0 auto;
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  padding:10px 16px;
  color:#e2e8f0;
  font-size:.92rem;
}
.lgr-utility-bar a{
  color:#fff;
  text-decoration:none;
}
.lgr-utility-bar__left,.lgr-utility-bar__right{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.lgr-pill{
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color:#e8eefc;
}
.lgr-pill--cta{
  background: linear-gradient(135deg, rgba(79,124,255,.25), rgba(22,197,183,.22));
  border-color: rgba(127,160,255,.35);
}

.lgr-breadcrumb{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  margin: 10px 0 14px;
  color:#64748b; font-size:.9rem;
}
.lgr-breadcrumb a{color:#475569}
.lgr-breadcrumb .sep{opacity:.5}

.lgr-hero{
  position:relative;
  overflow:hidden;
  border-radius: var(--lgr-radius-lg);
  padding: clamp(18px,3vw,34px);
  border:1px solid var(--lgr-border);
  background:
    radial-gradient(1200px 420px at 15% -10%, rgba(79,124,255,.12), transparent 55%),
    radial-gradient(800px 340px at 100% 10%, rgba(22,197,183,.10), transparent 55%),
    linear-gradient(180deg,#ffffff,#f7faff);
  box-shadow: var(--lgr-shadow);
  margin: 8px 0 16px;
}
.lgr-hero--dark{
  border-color:rgba(255,255,255,.08);
  background:
    radial-gradient(900px 360px at 18% 0%, rgba(79,124,255,.28), transparent 55%),
    radial-gradient(800px 360px at 86% 12%, rgba(22,197,183,.20), transparent 55%),
    radial-gradient(700px 280px at 65% 90%, rgba(122,92,255,.16), transparent 55%),
    linear-gradient(180deg,#090f1e,#0a1325);
  box-shadow: 0 20px 70px rgba(2,6,23,.35);
}
.lgr-hero__bg{
  position:absolute; inset:-10% -10% auto auto;
  width:40%; aspect-ratio:1/1;
  border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.16), rgba(255,255,255,0) 70%);
  filter: blur(3px);
  animation:lgr-float 12s ease-in-out infinite;
  pointer-events:none;
}
.lgr-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#64748b;
  margin-bottom:10px;
  font-weight:700;
}
.lgr-hero--dark .lgr-eyebrow{ color:#b7c4ef; }
.lgr-title-gradient{
  margin-bottom:12px !important;
  background: linear-gradient(90deg,#eaf1ff 0%,#ffffff 28%, #bce7ff 56%, #c4ffe9 90%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 0 28px rgba(79,124,255,.18);
}
.lgr-hero:not(.lgr-hero--dark) .lgr-title-gradient{
  background: linear-gradient(90deg,#0b1220,#2849b8 45%, #0f766e 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lgr-lead{
  font-size: clamp(1rem, .92rem + .35vw, 1.15rem);
  color:#475569 !important;
  max-width: 65ch;
}
.lgr-hero--dark .lgr-lead{ color:#cbd5e1 !important; }
.lgr-badges{
  display:flex; flex-wrap:wrap; gap:8px;
  margin:14px 0 4px;
}
.lgr-badge{
  display:inline-flex; align-items:center; gap:6px;
  border-radius:999px; padding:7px 11px;
  font-size:.85rem; font-weight:600;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  color:#334155;
  box-shadow: 0 8px 24px rgba(15,23,42,.05);
}
.lgr-hero--dark .lgr-badge{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.10);
  color: #e2e8f0;
  box-shadow:none;
}
.lgr-btn-row{
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
  margin: 16px 0 8px;
}
.lgr-btn-row--end{justify-content:flex-end}
.lgr-btn{
  position:relative;
  overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  min-height:44px;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 700;
  text-decoration:none !important;
  border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .25s ease, border-color .2s ease, background .2s ease;
}
.lgr-btn:hover{ transform: translateY(-2px); }
.lgr-btn:before{
  content:"";
  position:absolute; inset:0 auto 0 -120%;
  width: 70%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transform: skewX(-20deg);
  transition:left .7s ease;
}
.lgr-btn:hover:before{ left: 150%; }
.lgr-btn--primary{
  color:#fff !important;
  background: linear-gradient(135deg,var(--lgr-primary), var(--lgr-primary-2) 45%, var(--lgr-accent));
  box-shadow: 0 16px 30px rgba(79,124,255,.26);
}
.lgr-btn--ghost{
  color:#0f172a !important;
  background: rgba(255,255,255,.86);
  border-color: rgba(15,23,42,.12);
  backdrop-filter: blur(10px);
}
.lgr-hero--dark .lgr-btn--ghost{
  background: rgba(255,255,255,.08);
  color:#fff !important;
  border-color: rgba(255,255,255,.14);
}
.lgr-small{font-size:.92rem;color:#64748b}
.lgr-hero--dark .lgr-small{color:#b8c3e6}

.lgr-grid{
  display:grid;
  gap:16px;
}
.lgr-grid--2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.lgr-grid--3{ grid-template-columns:repeat(3, minmax(0,1fr)); }

.lgr-visual-card{
  position:relative;
  align-self:stretch;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  backdrop-filter: blur(12px);
  min-height: 300px;
  padding: 14px;
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 16px 60px rgba(0,0,0,.18);
}
.lgr-hero:not(.lgr-hero--dark) .lgr-visual-card{
  border-color: rgba(15,23,42,.08);
  background: linear-gradient(180deg,#ffffff, #f7fbff);
  box-shadow: var(--lgr-shadow);
}
.lgr-visual-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
}

.lgr-marquee{
  margin: 4px 0 16px;
  border:1px solid var(--lgr-border);
  border-radius:16px;
  background: linear-gradient(180deg,#ffffff,#f9fbff);
  overflow:hidden;
}
.lgr-marquee__track{
  white-space: nowrap;
  padding: 12px 8px;
  font-weight:700;
  color:#1e293b;
  letter-spacing:.01em;
  animation:lgr-marquee 28s linear infinite;
}

.lgr-section{
  margin: 16px 0;
}
.lgr-section__inner{
  position:relative;
  overflow:hidden;
  border-radius: 20px;
  padding: clamp(16px, 2.2vw, 24px);
  border:1px solid var(--lgr-border);
  background:
    radial-gradient(600px 220px at 0% 0%, rgba(79,124,255,.07), transparent 65%),
    radial-gradient(600px 220px at 100% 100%, rgba(22,197,183,.06), transparent 65%),
    #fff;
  box-shadow: var(--lgr-shadow);
}
.lgr-section--muted .lgr-section__inner{
  background:
    radial-gradient(800px 250px at 8% 0%, rgba(79,124,255,.06), transparent 65%),
    linear-gradient(180deg,#ffffff,#f8fbff);
}
.lgr-section--dark .lgr-section__inner{
  border-color: rgba(255,255,255,.08);
  background:
    radial-gradient(850px 300px at 15% 0%, rgba(79,124,255,.16), transparent 62%),
    radial-gradient(700px 260px at 92% 8%, rgba(22,197,183,.12), transparent 60%),
    linear-gradient(180deg,#0b1220,#0f1a30);
  box-shadow: 0 18px 60px rgba(2,6,23,.30);
}
.lgr-section--dark h2,
.lgr-section--dark h3,
.lgr-section--dark h4{ color: #f8fbff; }
.lgr-section--dark p,
.lgr-section--dark li,
.lgr-section--dark .lgr-small{ color: #cbd5e1; }
.lgr-section--dark a{ color:#93c5fd; }

.lgr-section__subtitle{
  margin-top:-2px;
  margin-bottom:14px;
  color:#64748b !important;
}
.lgr-section--dark .lgr-section__subtitle{ color:#b9c3e4 !important; }

.lgr-card{
  position:relative;
  overflow:hidden;
  border-radius: 18px;
  border:1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.92);
  padding: 14px 14px 12px;
  box-shadow: 0 12px 32px rgba(15,23,42,.06);
}
.lgr-card:before{
  content:"";
  position:absolute; inset:-1px auto auto -1px;
  width: 70px; height: 70px;
  background: radial-gradient(circle at 25% 25%, rgba(79,124,255,.17), rgba(79,124,255,0) 70%);
  pointer-events:none;
}
.lgr-section--dark .lgr-card{
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}
.lgr-section--dark .lgr-card h3,
.lgr-section--dark .lgr-card h4{ color:#f8fbff; }
.lgr-section--dark .lgr-card p,
.lgr-section--dark .lgr-card li{ color:#dbe4ff; }
.lgr-card__icon{
  width:42px; height:42px;
  border-radius: 12px;
  display:grid; place-items:center;
  margin-bottom:10px;
  font-size:1.15rem;
  color:#0f172a;
  border:1px solid rgba(15,23,42,.07);
  background: linear-gradient(180deg,#fff,#f3f7ff);
  box-shadow: inset 0 1px rgba(255,255,255,.8), 0 8px 20px rgba(15,23,42,.08);
}
.lgr-section--dark .lgr-card__icon{
  color:#fff;
  border-color: rgba(255,255,255,.1);
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  box-shadow:none;
}
.lgr-card__meta{
  display:inline-flex;
  font-size:.78rem;
  line-height:1.3;
  padding:4px 8px;
  border-radius:999px;
  background:#eef4ff;
  color:#3553b8;
  border:1px solid #dbe7ff;
  margin-bottom:8px;
}
.lgr-section--dark .lgr-card__meta{
  background: rgba(79,124,255,.15);
  border-color: rgba(147,197,253,.18);
  color:#dbeafe;
}
.lgr-inline-link{
  display:inline-flex;
  margin-top:6px;
  font-weight:700;
  text-decoration:none !important;
}
.lgr-inline-link:hover{ transform:translateX(2px); }

.lgr-hover-rise{
  transition: transform .24s ease, box-shadow .28s ease, border-color .2s ease;
}
.lgr-hover-rise:hover{
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(15,23,42,.12);
  border-color: rgba(79,124,255,.20);
}
.lgr-section--dark .lgr-hover-rise:hover{
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  border-color: rgba(147,197,253,.18);
}

.lgr-center{text-align:center;margin-top:8px}

.lgr-checklist{
  list-style:none !important;
  margin:.4em 0 0 !important;
  padding:0 !important;
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap:10px 12px;
}
.lgr-checklist--cols-1{grid-template-columns:1fr}
.lgr-checklist--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lgr-checklist li{
  position:relative;
  margin:0 !important;
  padding:10px 12px 10px 38px;
  border-radius: 14px;
  border:1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.85);
  color:#334155;
}
.lgr-checklist li:before{
  content:"✓";
  position:absolute;
  left:11px; top:9px;
  width:18px; height:18px; border-radius:50%;
  display:grid; place-items:center;
  font-size:.72rem; font-weight:900;
  background: linear-gradient(135deg,var(--lgr-accent), var(--lgr-primary));
  color:#fff;
  box-shadow: 0 8px 18px rgba(79,124,255,.18);
}
.lgr-section--dark .lgr-checklist li{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
  color:#dbe4ff;
}

.lgr-steps{
  counter-reset:lgrStep;
  list-style:none !important;
  margin:.4em 0 0 !important;
  padding:0 !important;
  display:grid; gap:12px;
}
.lgr-steps > li{
  position:relative;
  padding: 12px 14px 12px 56px;
  border:1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  margin:0 !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05);
}
.lgr-steps > li:before{
  counter-increment:lgrStep;
  content: counter(lgrStep);
  position:absolute;
  left:14px; top:13px;
  width:28px; height:28px;
  border-radius:10px;
  display:grid; place-items:center;
  color:#fff; font-weight:800; font-size:.85rem;
  background: linear-gradient(135deg,var(--lgr-primary), var(--lgr-accent));
  box-shadow: 0 10px 22px rgba(79,124,255,.22);
}
.lgr-steps h4{ margin:0 0 4px !important; font-size:1rem;}
.lgr-steps p{ margin:0 !important; color:#475569; }
.lgr-section--dark .lgr-steps > li{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
  box-shadow:none;
}
.lgr-section--dark .lgr-steps p{ color:#cbd5e1; }

.lgr-kpis{
  display:grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.lgr-kpi{
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
  background: linear-gradient(180deg,#fff,#f8fbff);
  padding:12px;
  text-align:center;
}
.lgr-kpi__num{
  font-weight:900;
  color:#0f172a;
  letter-spacing:-.03em;
  font-size:clamp(1rem,.9rem + .55vw,1.35rem);
}
.lgr-kpi__label{
  margin-top:3px;
  font-size:.85rem;
  color:#64748b;
}

.lgr-note{
  margin: 14px 0;
  border-radius: 16px;
  border:1px solid rgba(22,197,183,.16);
  background: linear-gradient(180deg,#f5fffd,#effdfa);
  padding: 12px 14px;
  color:#0f3f39;
}
.lgr-note strong{color:#0b6157}
.lgr-note--warn{
  border-color: rgba(245, 158, 11,.25);
  background: linear-gradient(180deg,#fffaf0,#fff6e5);
  color:#6b4f00;
}
.lgr-note--warn strong{color:#8a5a00}

.lgr-cta-banner{
  position:relative;
  overflow:hidden;
  margin: 16px 0;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 320px at 12% 0%, rgba(79,124,255,.28), transparent 60%),
    radial-gradient(700px 260px at 94% 5%, rgba(22,197,183,.22), transparent 58%),
    linear-gradient(180deg,#090f1f,#0d162a);
  box-shadow: 0 20px 60px rgba(2,6,23,.34);
  color:#f8fbff;
  padding: 18px;
}
.lgr-cta-banner h2{color:#fff !important;margin-bottom:8px}
.lgr-cta-banner p{color:#dbe4ff !important;margin:0}
.lgr-cta-banner__glow{
  position:absolute; right:-60px; top:-60px; width:220px; height:220px; border-radius:50%;
  background: radial-gradient(circle, rgba(255,255,255,.18), rgba(255,255,255,0) 65%);
  filter: blur(8px);
  animation:lgr-float 9s ease-in-out infinite;
  pointer-events:none;
}

.lgr-price{
  position:relative;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background: linear-gradient(180deg,#fff,#fbfcff);
  padding:14px;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.lgr-price--featured{
  border-color: rgba(79,124,255,.25);
  box-shadow: 0 18px 40px rgba(79,124,255,.12);
}
.lgr-price__label{
  display:inline-flex;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:999px;
  padding:5px 9px;
  background:#eef3ff;
  color:#3454c6;
  border:1px solid #dae5ff;
}
.lgr-price__amt{
  font-size:clamp(1.35rem,1.05rem + 1vw, 2rem);
  letter-spacing:-.03em;
  font-weight:900;
  color:#0f172a;
  margin: 8px 0 6px;
}
.lgr-price__amt span{
  font-size:.85rem;
  font-weight:600;
  color:#64748b;
  margin-left:5px;
}
.lgr-price ul{
  margin:8px 0 12px 1.1em !important;
  color:#334155;
}
.lgr-price .lgr-btn{ width:100%; justify-content:center; }

.lgr-faq{
  display:grid;
  gap:10px;
  margin-top:8px;
}
.lgr-faq__item{
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.92);
  padding: 0;
  overflow:hidden;
}
.lgr-section--dark .lgr-faq__item{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
}
.lgr-faq__item summary{
  cursor:pointer;
  list-style:none;
  position:relative;
  font-weight:700;
  padding: 14px 44px 14px 14px;
  color:#0f172a;
}
.lgr-section--dark .lgr-faq__item summary{ color:#f8fbff; }
.lgr-faq__item summary::-webkit-details-marker{ display:none; }
.lgr-faq__item summary:after{
  content:"+";
  position:absolute; right:12px; top:10px;
  width:24px; height:24px;
  border-radius:8px;
  display:grid; place-items:center;
  border:1px solid rgba(15,23,42,.1);
  background:#fff;
}
.lgr-section--dark .lgr-faq__item summary:after{
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color:#fff;
}
.lgr-faq__item[open] summary:after{ content:"–"; }
.lgr-faq__ans{ padding:0 14px 14px; }
.lgr-faq__ans p{ margin:0; color:#475569; }
.lgr-section--dark .lgr-faq__ans p{ color:#dbe4ff; }

.lgr-form-shell{
  border-radius:20px;
  border:1px solid rgba(15,23,42,.08);
  background: linear-gradient(180deg,#fff,#f9fbff);
  box-shadow: var(--lgr-shadow);
  padding:12px;
}
.lgr-form{
  margin:0;
}
.lgr-form__grid{
  display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr));
}
.lgr-form__field{
  display:flex; flex-direction:column; gap:6px;
}
.lgr-form__field--full{grid-column:1 / -1}
.lgr-form label{font-weight:700;color:#0f172a;font-size:.92rem}
.lgr-form input,
.lgr-form textarea,
.lgr-form select{
  width:100%;
  border-radius: 12px;
  border:1px solid #d8def0;
  background:#fff;
  padding: 11px 12px;
  color:#0f172a;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.lgr-form input:focus,
.lgr-form textarea:focus,
.lgr-form select:focus{
  outline:none;
  border-color:#9ab3ff;
  box-shadow: 0 0 0 4px rgba(79,124,255,.12);
}
.lgr-form textarea{min-height:120px; resize:vertical}
.lgr-form__actions{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  margin-top: 12px;
}
.lgr-form__hint{font-size:.86rem;color:#64748b}
.lgr-form__submit{
  cursor:pointer;
  border:0;
}
.lgr-form__privacy{
  margin-top:10px; font-size:.85rem; color:#64748b;
}
.lgr-form__success,
.lgr-form__error{
  border-radius:14px; padding:10px 12px; margin:0 0 10px;
}
.lgr-form__success{ background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0;}
.lgr-form__error{ background:#fef2f2; color:#991b1b; border:1px solid #fecaca;}

.lgr-legal-page{
  border:1px solid var(--lgr-border);
  border-radius:20px;
  background: linear-gradient(180deg,#fff,#f9fbff);
  box-shadow: var(--lgr-shadow);
  padding: clamp(18px,2.3vw,26px);
}
.lgr-legal-page h1{margin-top:0}
.lgr-legal-page h2{
  margin-top: 22px;
  font-size: 1.2rem;
  color:#0f172a;
}
.lgr-legal-page ul{
  list-style: disc;
}
.lgr-legal-page p, .lgr-legal-page li{ color:#334155; }

.lgr-after-content-cta{
  margin: 16px 0 6px;
  border-radius: 18px;
  border:1px solid var(--lgr-border);
  background: linear-gradient(180deg,#fff,#f7fbff);
  box-shadow: var(--lgr-shadow);
  padding:14px;
}
.lgr-after-content-cta h3{ margin:0 0 6px; }
.lgr-after-content-cta p{ margin:0; }
.lgr-after-content-cta__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:12px;
  align-items:center;
}

.lgr-floating-cta{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:9997;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.lgr-floating-cta a{
  min-width: 170px;
  justify-content:center;
  box-shadow: 0 18px 36px rgba(2,6,23,.2);
}
.lgr-floating-cta .lgr-btn--ghost{
  background: rgba(255,255,255,.92);
}

.lgr-popup{
  position: fixed;
  inset: 0;
  z-index: 10020;
  display:none;
}
.lgr-popup.is-active{ display:block; }
.lgr-popup__backdrop{
  position:absolute; inset:0;
  background: rgba(2,6,23,.58);
  backdrop-filter: blur(4px);
}
.lgr-popup__dialog{
  position:relative;
  width:min(680px, calc(100% - 24px));
  margin: min(8vh, 64px) auto 0;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(780px 280px at 10% 0%, rgba(79,124,255,.24), transparent 65%),
    radial-gradient(650px 260px at 90% 6%, rgba(22,197,183,.16), transparent 62%),
    linear-gradient(180deg,#0a1120,#0f172a);
  color:#fff;
  box-shadow: 0 28px 80px rgba(0,0,0,.35);
  padding:18px;
}
.lgr-popup__dialog h3{ color:#fff; margin:0 0 8px; font-size:1.35rem;}
.lgr-popup__dialog p{ color:#dbe4ff; }
.lgr-popup__close{
  position:absolute;
  right:12px; top:12px;
  width:34px; height:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff; cursor:pointer; font-size:1.15rem; line-height:1;
}
.lgr-popup__grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:14px; }
.lgr-popup__card{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding:12px;
}
.lgr-popup__mini li{margin:.25em 0;color:#e2e8f0}
.lgr-popup__note{font-size:.86rem;color:#b9c3e4}

.lgr-reveal{
  opacity: 0;
  transform: translateY(18px) scale(.995);
  transition: opacity .6s ease, transform .7s cubic-bezier(.2,.65,.2,1);
}
.lgr-reveal.is-visible{
  opacity:1;
  transform: translateY(0) scale(1);
}

.lgr-site-footer-note{
  max-width:var(--lgr-max);
  margin: 8px auto 18px;
  padding: 0 16px;
  color:#64748b;
  font-size:.86rem;
}

@keyframes lgr-float{
  0%,100%{transform: translateY(0px) translateX(0px)}
  50%{transform: translateY(-8px) translateX(6px)}
}
@keyframes lgr-marquee{
  0%{transform: translateX(0)}
  100%{transform: translateX(-45%)}
}

@media (max-width: 1024px){
  .lgr-grid--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lgr-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px){
  .lgr-grid--2, .lgr-popup__grid, .lgr-after-content-cta__grid{ grid-template-columns:1fr; }
  .lgr-btn-row--end{ justify-content:flex-start; }
  .lgr-visual-card{ min-height: 240px; }
  .lgr-utility-bar__inner{ align-items:flex-start; flex-direction:column; }
}
@media (max-width: 700px){
  .lgr-grid--3{ grid-template-columns:1fr; }
  .lgr-checklist{ grid-template-columns:1fr; }
  .lgr-form__grid{ grid-template-columns:1fr; }
  .lgr-floating-cta{
    left:10px; right:10px; bottom:10px;
    flex-direction:row;
  }
  .lgr-floating-cta a{
    min-width:0; flex:1;
    padding:10px 10px; min-height:42px;
    border-radius:12px;
  }
  .lgr-shell{ padding: 12px 10px 86px; }
  .lgr-popup__dialog{ padding:16px 14px; }
}
@media (prefers-reduced-motion: reduce){
  .lgr-marquee__track,
  .lgr-hero__bg,
  .lgr-cta-banner__glow{ animation:none !important; }
  .lgr-reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  .lgr-btn, .lgr-hover-rise{ transition:none !important; }
}

/* ===== NEO v3 Premium Upgrades: Theme Toggle, Sticky Mega Menu, Slider, Before/After, Hero Images ===== */

html[data-lgr-theme="dark"]{
  color-scheme: dark;
}
html[data-lgr-theme="light"]{
  color-scheme: light;
}
html[data-lgr-theme="light"] body{
  background:#f6f9ff;
}
html[data-lgr-theme="dark"] body{
  background:#070b16;
}
html[data-lgr-theme="light"] .lgr-page-wrap{
  color: #172033;
}
html[data-lgr-theme="dark"] .lgr-page-wrap{
  color: #dbe7ff;
}
html[data-lgr-theme="dark"] .lgr-page-wrap h1,
html[data-lgr-theme="dark"] .lgr-page-wrap h2,
html[data-lgr-theme="dark"] .lgr-page-wrap h3,
html[data-lgr-theme="dark"] .lgr-page-wrap h4{
  color:#f2f6ff;
}
html[data-lgr-theme="dark"] .lgr-page-wrap p,
html[data-lgr-theme="dark"] .lgr-page-wrap li{
  color:#bfd0f0;
}
html[data-lgr-theme="dark"] .lgr-breadcrumb{
  color:#a3b3d3;
}
html[data-lgr-theme="dark"] .lgr-breadcrumb a{
  color:#d9e5ff;
}
html[data-lgr-theme="dark"] .lgr-shell:before{
  opacity:.9;
  background:linear-gradient(90deg,rgba(79,124,255,.35),rgba(47,225,168,.30),rgba(122,92,255,.35));
}
html[data-lgr-theme="dark"] .lgr-hero{
  border-color:rgba(255,255,255,.08);
  background:
    radial-gradient(1200px 420px at 15% -10%, rgba(79,124,255,.22), transparent 55%),
    radial-gradient(800px 340px at 100% 10%, rgba(22,197,183,.14), transparent 55%),
    linear-gradient(180deg,#0a1020,#0b1224);
  box-shadow:0 24px 80px rgba(2,6,23,.46);
}
html[data-lgr-theme="dark"] .lgr-card,
html[data-lgr-theme="dark"] .lgr-visual-card,
html[data-lgr-theme="dark"] .lgr-after-content-cta,
html[data-lgr-theme="dark"] .lgr-form,
html[data-lgr-theme="dark"] .lgr-popup__card,
html[data-lgr-theme="dark"] .lgr-section,
html[data-lgr-theme="dark"] .lgr-pricing-card{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.1);
  box-shadow:0 14px 40px rgba(2,6,23,.2);
}
html[data-lgr-theme="dark"] .lgr-form input,
html[data-lgr-theme="dark"] .lgr-form select,
html[data-lgr-theme="dark"] .lgr-form textarea{
  background:#0d162a;
  color:#e8eefc;
  border-color:rgba(255,255,255,.14);
}
html[data-lgr-theme="dark"] .lgr-form label,
html[data-lgr-theme="dark"] .lgr-small,
html[data-lgr-theme="dark"] .lgr-form__privacy{
  color:#c3d2ef;
}
html[data-lgr-theme="dark"] .lgr-section--muted{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.015));
  border-color:rgba(255,255,255,.08);
}
html[data-lgr-theme="dark"] .lgr-btn--ghost{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.14);
  color:#eaf1ff;
}
html[data-lgr-theme="dark"] .lgr-site-footer-note{
  background:#070b16;
  color:#9fb0cf;
  border-top-color:rgba(255,255,255,.08);
}
html[data-lgr-theme="light"] .lgr-site-footer-note{
  background:#f8fbff;
}
html[data-lgr-theme="dark"] .lgr-utility-bar{
  background:rgba(4,8,15,.82);
}
html[data-lgr-theme="light"] .lgr-utility-bar{
  background:rgba(255,255,255,.75);
  border-bottom:1px solid rgba(15,23,42,.08);
}
html[data-lgr-theme="light"] .lgr-utility-bar a,
html[data-lgr-theme="light"] .lgr-utility-bar__inner{
  color:#0f172a;
}
html[data-lgr-theme="light"] .lgr-pill{
  color:#0f172a;
  border-color:rgba(15,23,42,.12);
  background:rgba(255,255,255,.72);
}
html[data-lgr-theme="light"] .lgr-pill--cta{
  background:linear-gradient(135deg, rgba(79,124,255,.12), rgba(22,197,183,.14));
}

.lgr-theme-toggle{
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  font: inherit;
}
.lgr-theme-toggle:hover{ transform: translateY(-1px); }
.lgr-theme-toggle:focus-visible{
  outline:2px solid rgba(79,124,255,.6);
  outline-offset:2px;
}

/* Sticky animated mega menu */
.lgr-neo-nav{
  position: sticky;
  top: 48px;
  z-index: 9997;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background: color-mix(in oklab, var(--lgr-surface, #0f1426) 75%, transparent);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition: box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
html[data-lgr-theme="light"] .lgr-neo-nav{
  top: 48px;
  background: rgba(255,255,255,.82);
  border-bottom-color: rgba(15,23,42,.08);
}
html[data-lgr-theme="dark"] .lgr-neo-nav{
  background: rgba(8,12,24,.78);
}
.lgr-neo-nav__inner{
  max-width: var(--lgr-max);
  margin:0 auto;
  padding:10px 16px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
}
.lgr-neo-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:inherit;
  font-weight:700;
  letter-spacing:-.02em;
}
.lgr-neo-brand .dot{
  width:12px;height:12px;border-radius:50%;
  background: radial-gradient(circle at 35% 35%, #fff, #80b1ff 35%, #4f7cff 60%, #16c5b7);
  box-shadow:0 0 0 3px rgba(79,124,255,.16), 0 0 28px rgba(79,124,255,.4);
}
.lgr-neo-brand .name{ font-size:1rem; color:inherit; }

.lgr-neo-menu{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:center;
  flex-wrap:wrap;
}
.lgr-neo-menu a{
  color:inherit;
  text-decoration:none;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid transparent;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
  font-weight:600;
  font-size:.94rem;
}
.lgr-neo-menu a:hover,
.lgr-neo-menu a:focus-visible{
  background:rgba(79,124,255,.08);
  border-color:rgba(79,124,255,.18);
  transform:translateY(-1px);
  outline:none;
}
html[data-lgr-theme="dark"] .lgr-neo-menu a{ color:#e8eefc; }
html[data-lgr-theme="light"] .lgr-neo-menu a{ color:#0f172a; }

.lgr-neo-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.lgr-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#e8eefc;
  text-decoration:none;
  font-weight:600;
  font-size:.9rem;
  box-shadow: 0 6px 20px rgba(2,6,23,.08);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.lgr-chip:hover{ transform: translateY(-1px); box-shadow:0 12px 24px rgba(2,6,23,.15); }
.lgr-chip--cta{
  background:linear-gradient(135deg, rgba(79,124,255,.22), rgba(22,197,183,.18));
  border-color:rgba(127,160,255,.35);
}
.lgr-chip--ghost{
  background:rgba(255,255,255,.03);
}
html[data-lgr-theme="light"] .lgr-chip{
  color:#0f172a;
  border-color:rgba(15,23,42,.12);
  background:rgba(255,255,255,.8);
}
html[data-lgr-theme="light"] .lgr-chip--cta{
  background:linear-gradient(135deg, rgba(79,124,255,.12), rgba(22,197,183,.16));
}
.lgr-neo-menu-toggle{ display:none; }

.lgr-neo-nav.mega-open{
  box-shadow: 0 20px 55px rgba(2,6,23,.18);
}
.lgr-mega-panel{
  position:absolute;
  inset:100% 0 auto 0;
  z-index:9996;
}
.lgr-mega-panel__backdrop{
  position:fixed;
  inset:0;
  background:rgba(3,7,18,.32);
  opacity:0;
  transition:opacity .18s ease;
}
.lgr-mega-panel.is-open .lgr-mega-panel__backdrop{ opacity:1; }

.lgr-mega-panel__inner{
  position:relative;
  max-width: var(--lgr-max);
  margin:12px auto 0;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(700px 260px at 0% 0%, rgba(79,124,255,.16), transparent 60%),
    radial-gradient(700px 260px at 100% 0%, rgba(22,197,183,.14), transparent 60%),
    linear-gradient(180deg, rgba(10,15,31,.94), rgba(11,16,31,.96));
  color:#e8eefc;
  box-shadow:0 28px 90px rgba(2,6,23,.45);
  padding:18px;
  opacity:0;
  transform: translateY(-8px) scale(.985);
  transition:opacity .18s ease, transform .2s ease;
}
html[data-lgr-theme="light"] .lgr-mega-panel__inner{
  background:
    radial-gradient(700px 260px at 0% 0%, rgba(79,124,255,.12), transparent 60%),
    radial-gradient(700px 260px at 100% 0%, rgba(22,197,183,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.98));
  color:#0f172a;
  border-color:rgba(15,23,42,.08);
  box-shadow:0 28px 90px rgba(15,23,42,.12);
}
.lgr-mega-panel.is-open .lgr-mega-panel__inner{
  opacity:1; transform: translateY(0) scale(1);
}
.lgr-mega-panel__intro{
  display:grid;
  gap:8px;
  margin-bottom:14px;
  padding:6px 4px 12px;
  border-bottom:1px dashed rgba(255,255,255,.12);
}
html[data-lgr-theme="light"] .lgr-mega-panel__intro{ border-bottom-color: rgba(15,23,42,.12); }
.lgr-mega-panel__intro .eyebrow{
  margin:0;
  font-size:.78rem;
  letter-spacing:.12em;
  color:#9bb4ff;
}
.lgr-mega-panel__intro h3{
  margin:0;
  font-size:1.35rem;
  line-height:1.15;
  letter-spacing:-.02em;
}
.lgr-mega-panel__intro p{
  margin:0;
  color:rgba(232,238,252,.78);
}
html[data-lgr-theme="light"] .lgr-mega-panel__intro p{ color:#475569; }
.lgr-neo-stats{
  display:flex; gap:8px; flex-wrap:wrap; margin-top:4px;
}
.lgr-neo-stats span{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  font-size:.82rem;
}
html[data-lgr-theme="light"] .lgr-neo-stats span{
  border-color:rgba(15,23,42,.12);
  background:rgba(255,255,255,.85);
}

.lgr-mega-panel__cols{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:12px;
}
.lgr-mega-col{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.03);
  padding:12px;
  min-height:160px;
}
html[data-lgr-theme="light"] .lgr-mega-col{
  border-color:rgba(15,23,42,.08);
  background:rgba(255,255,255,.7);
}
.lgr-mega-col h4{
  margin:0 0 10px;
  font-size:.9rem;
  color:#c7d8ff;
}
html[data-lgr-theme="light"] .lgr-mega-col h4{ color:#334155; }
.lgr-mega-col ul{
  margin:0; padding:0; list-style:none; display:grid; gap:6px;
}
.lgr-mega-col a{
  display:block;
  color:#ebf2ff;
  text-decoration:none;
  padding:7px 9px;
  border-radius:10px;
  border:1px solid transparent;
  transition: background .16s ease, transform .16s ease, border-color .16s ease;
}
html[data-lgr-theme="light"] .lgr-mega-col a{ color:#0f172a; }
.lgr-mega-col a:hover{
  background:rgba(79,124,255,.10);
  border-color:rgba(79,124,255,.18);
  transform: translateX(2px);
}
.lgr-mega-panel__footer{
  display:flex; gap:8px; flex-wrap:wrap;
  margin-top:12px; padding-top:12px;
  border-top:1px dashed rgba(255,255,255,.12);
}
html[data-lgr-theme="light"] .lgr-mega-panel__footer{ border-top-color:rgba(15,23,42,.12); }

/* Before / After process cards */
.lgr-ba{
  position:relative;
  margin:16px 0 16px;
  padding:18px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(79,124,255,.12);
  background:
    radial-gradient(900px 300px at 0% 0%, rgba(79,124,255,.08), transparent 60%),
    radial-gradient(900px 300px at 100% 0%, rgba(22,197,183,.07), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(248,250,255,.9));
  box-shadow: 0 18px 45px rgba(15,23,42,.08);
}
html[data-lgr-theme="dark"] .lgr-ba{
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(900px 300px at 0% 0%, rgba(79,124,255,.18), transparent 60%),
    radial-gradient(900px 300px at 100% 0%, rgba(22,197,183,.12), transparent 60%),
    linear-gradient(180deg, rgba(9,15,28,.9), rgba(10,16,30,.92));
  box-shadow: 0 24px 65px rgba(2,6,23,.35);
}
.lgr-ba__head{
  max-width:820px;
  margin-bottom:14px;
}
.lgr-ba__head h3{
  margin:0 0 .35em;
  font-size:clamp(1.2rem, .95rem + 1vw, 1.75rem);
  letter-spacing:-.02em;
}
.lgr-ba__head p{ margin:0; }
.lgr-ba__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  position:relative;
  z-index:1;
}
.lgr-ba-card{
  position:relative;
  border-radius:16px;
  padding:14px 14px 12px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.8);
  backdrop-filter: blur(10px);
}
html[data-lgr-theme="dark"] .lgr-ba-card{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.10);
}
.lgr-ba-card .tag{
  display:inline-flex;
  margin-bottom:8px;
  font-size:.78rem;
  line-height:1;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
}
.lgr-ba-card--before .tag{
  background:rgba(239,68,68,.08);
  border-color:rgba(239,68,68,.2);
}
.lgr-ba-card--after .tag{
  background:rgba(16,185,129,.08);
  border-color:rgba(16,185,129,.2);
}
.lgr-ba-card h4{
  margin:0 0 8px;
  font-size:1rem;
}
.lgr-ba-card ul{
  margin:0 0 0 16px;
  padding:0;
}
.lgr-ba-card li{ margin:.35em 0; }
.lgr-ba__pattern{
  position:absolute;
  inset:auto -4% -10% auto;
  width:360px;
  height:260px;
  pointer-events:none;
  opacity:.65;
  background:
    radial-gradient(circle at 20% 20%, rgba(79,124,255,.18) 0 14%, transparent 15%),
    radial-gradient(circle at 55% 55%, rgba(22,197,183,.16) 0 12%, transparent 13%),
    radial-gradient(circle at 82% 22%, rgba(122,92,255,.16) 0 10%, transparent 11%);
  filter:blur(1px);
}

/* Testimonial slider */
.lgr-testimonials{
  margin:16px 0 24px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(79,124,255,.12);
  background:
    radial-gradient(700px 240px at 10% 0%, rgba(79,124,255,.09), transparent 60%),
    radial-gradient(700px 240px at 90% 0%, rgba(122,92,255,.07), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(248,250,255,.9));
  box-shadow:0 18px 45px rgba(15,23,42,.08);
  overflow:hidden;
}
html[data-lgr-theme="dark"] .lgr-testimonials{
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(700px 240px at 10% 0%, rgba(79,124,255,.18), transparent 60%),
    radial-gradient(700px 240px at 90% 0%, rgba(122,92,255,.13), transparent 60%),
    linear-gradient(180deg, rgba(10,16,30,.92), rgba(9,14,26,.95));
  box-shadow:0 24px 65px rgba(2,6,23,.35);
}
.lgr-testimonials__head{
  margin-bottom:12px;
}
.lgr-testimonials__head h3{
  margin:0 0 .35em;
  font-size:clamp(1.2rem, .95rem + 1vw, 1.75rem);
}
.lgr-testimonials__head p{ margin:0; }

.lgr-testimonials__slider{
  position:relative;
}
.lgr-testimonials__track{
  display:flex;
  gap:16px;
  transition: transform .35s ease;
  will-change: transform;
}
.lgr-testimonial-card{
  min-width: min(100%, 360px);
  flex:0 0 min(100%, 360px);
  border-radius:18px;
  padding:14px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.85);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
html[data-lgr-theme="dark"] .lgr-testimonial-card{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 16px 30px rgba(2,6,23,.2);
}
.lgr-testimonial-card__header{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.lgr-testimonial-card__header h4{
  margin:0;
  font-size:.95rem;
}
.lgr-testimonial-card__header p{
  margin:0;
  font-size:.82rem;
  color:#64748b;
}
html[data-lgr-theme="dark"] .lgr-testimonial-card__header p{ color:#b7c6e3; }
.lgr-testimonial-card .avatar{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  font-weight:700;
  border:1px solid rgba(79,124,255,.22);
  background:linear-gradient(135deg, rgba(79,124,255,.13), rgba(22,197,183,.11));
}
.lgr-testimonial-card blockquote{
  margin:0 0 10px;
  font-size:.96rem;
  line-height:1.55;
  color:#1f2937;
}
html[data-lgr-theme="dark"] .lgr-testimonial-card blockquote{ color:#dce8ff; }
.lgr-testimonial-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.lgr-testimonial-card__footer .pill{
  font-size:.78rem;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.75);
}
html[data-lgr-theme="dark"] .lgr-testimonial-card__footer .pill{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.lgr-testimonial-card__footer .stars{
  letter-spacing:.08em;
  color:#f59e0b;
  font-size:.9rem;
}
.lgr-slider-controls{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:12px;
}

/* Service page hero enhancements with image overlay */
.lgr-page-service .lgr-hero{
  isolation:isolate;
}
.lgr-page-service .lgr-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(400px 180px at 0% 0%, rgba(255,255,255,.10), transparent 70%),
    linear-gradient(120deg, rgba(3,7,18,.05), rgba(3,7,18,0));
  mix-blend-mode: overlay;
}
.lgr-page-service .lgr-hero > *{
  position:relative;
  z-index:1;
}
html[data-lgr-theme="dark"] .lgr-page-service .lgr-hero::before{
  background:
    radial-gradient(400px 180px at 0% 0%, rgba(255,255,255,.06), transparent 70%),
    linear-gradient(120deg, rgba(2,6,23,.18), rgba(2,6,23,.03));
}

/* Fancy hover and micro-interactions upgrade */
.lgr-hover-rise,
.lgr-card,
.lgr-visual-card{
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.lgr-hover-rise:hover,
.lgr-card:hover,
.lgr-visual-card:hover{
  transform: translateY(-3px);
  box-shadow:0 16px 36px rgba(15,23,42,.12);
}
html[data-lgr-theme="dark"] .lgr-hover-rise:hover,
html[data-lgr-theme="dark"] .lgr-card:hover,
html[data-lgr-theme="dark"] .lgr-visual-card:hover{
  box-shadow:0 22px 42px rgba(2,6,23,.28);
}

/* Mobile behavior */
@media (max-width: 1080px){
  .lgr-neo-actions .lgr-chip--ghost:nth-child(2){ display:none; } /* hide phone chip if cramped */
  .lgr-mega-panel__cols{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 980px){
  .lgr-neo-nav{
    top: 46px;
  }
  .lgr-neo-nav__inner{
    grid-template-columns:auto 1fr auto;
    gap:10px;
  }
  .lgr-neo-menu{
    position:absolute;
    inset:100% 10px auto 10px;
    margin-top:8px;
    padding:10px;
    display:none;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(10,15,31,.95);
    box-shadow:0 24px 70px rgba(2,6,23,.35);
    justify-content:flex-start;
  }
  html[data-lgr-theme="light"] .lgr-neo-menu{
    background:rgba(255,255,255,.98);
    border-color:rgba(15,23,42,.08);
    box-shadow:0 24px 70px rgba(15,23,42,.10);
  }
  .lgr-neo-nav.is-mobile-open .lgr-neo-menu{ display:flex; }
  .lgr-neo-menu a{ width:auto; }
  .lgr-neo-actions .lgr-chip--ghost{ display:none; }
  .lgr-neo-actions .lgr-chip--cta{ display:none; }
  .lgr-neo-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;height:38px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
    color:#fff;
    cursor:pointer;
  }
  html[data-lgr-theme="light"] .lgr-neo-menu-toggle{
    color:#0f172a;
    background:rgba(255,255,255,.8);
    border-color:rgba(15,23,42,.12);
  }
  .lgr-mega-panel{
    position:relative;
    inset:auto;
  }
  .lgr-mega-panel__backdrop{ display:none; }
  .lgr-mega-panel__inner{
    margin:10px;
  }
  .lgr-mega-panel__cols{
    grid-template-columns:1fr;
  }
  .lgr-utility-bar__left{
    display:none;
  }
  .lgr-utility-bar__inner{
    padding:8px 10px;
    gap:8px;
  }
  .lgr-utility-bar__right{
    width:100%;
    justify-content:space-between;
    gap:6px;
  }
  .lgr-pill{
    font-size:.82rem;
    padding:6px 8px;
  }
}
@media (max-width: 768px){
  .lgr-ba__grid{
    grid-template-columns:1fr;
  }
  .lgr-testimonial-card{
    min-width: min(100%, 92vw);
    flex-basis: min(100%, 92vw);
  }
  .lgr-slider-controls{
    justify-content:stretch;
  }
  .lgr-slider-controls .lgr-chip{
    flex:1;
  }
  .lgr-neo-brand .name{
    font-size:.92rem;
  }
  .lgr-neo-nav{
    top: 44px;
  }
}
@media (prefers-reduced-motion: reduce){
  .lgr-mega-panel__inner,
  .lgr-testimonials__track,
  .lgr-chip,
  .lgr-neo-menu a,
  .lgr-hover-rise,
  .lgr-card,
  .lgr-visual-card,
  .lgr-theme-toggle{
    transition:none !important;
  }
}
