:root{
  --lx3-blue:#0d47a1;
  --lx3-blue-2:#1976d2;
  --lx3-ink:#08254a;
  --lx3-muted:#60738d;
  --lx3-line:#d8e6f7;
  --lx3-soft:#eef6ff;
  --lx3-card:#ffffff;
  --lx3-shadow:0 20px 52px rgba(13,71,161,.11);
  --lx3-radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.commercial-public-body{
  background:linear-gradient(180deg,#f4f8ff 0%,#fff 46%,#f6f9ff 100%);
  color:var(--lx3-ink);
  overflow-x:hidden;
}
.commercial-public-body .wrap{width:min(100% - 2rem,1280px);margin-inline:auto}
.commercial-top-hook{
  position:relative;
  z-index:40;
  background:linear-gradient(90deg,#08254a,var(--lx3-blue),var(--lx3-blue-2));
  color:#fff;
  font-size:.86rem;
  font-weight:900;
}
.commercial-top-hook-row{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  white-space:nowrap;
  overflow:hidden;
}
.commercial-top-hook span{overflow:hidden;text-overflow:ellipsis}
.commercial-top-hook a{
  flex:0 0 auto;
  color:#fff;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.14);
  border-radius:999px;
  padding:.28rem .68rem;
  font-size:.8rem;
  line-height:1;
}
.commercial-public-body .commercial-header{
  position:sticky!important;
  top:0!important;
  z-index:39!important;
  padding:0!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(216,230,247,.85)!important;
  box-shadow:0 12px 34px rgba(8,37,74,.07)!important;
  backdrop-filter:blur(16px);
}
.commercial-public-body .commercial-header-row{
  height:68px!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.9rem!important;
}
.commercial-brand{
  flex:0 0 auto;
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:.7rem!important;
  color:var(--lx3-ink)!important;
}
.commercial-brand-mark{
  width:46px!important;
  height:46px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid var(--lx3-line)!important;
  box-shadow:0 10px 24px rgba(13,71,161,.10)!important;
  padding:0!important;
  overflow:hidden!important;
}
.commercial-brand-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  border-radius:0!important;
}
.commercial-brand-copy strong{
  display:block!important;
  font-size:1rem!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
  color:var(--lx3-ink)!important;
  max-width:260px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.commercial-brand-copy small{
  display:block!important;
  margin-top:.12rem!important;
  font-size:.72rem!important;
  font-weight:900!important;
  color:var(--lx3-muted)!important;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.commercial-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:.18rem!important;
  grid-column:auto!important;
  order:0!important;
  width:auto!important;
  padding:0!important;
  overflow:visible!important;
}
.commercial-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  color:#405773!important;
  padding:.48rem .68rem!important;
  border-radius:999px!important;
  font-size:.87rem!important;
  font-weight:950!important;
  line-height:1!important;
  background:transparent!important;
}
.commercial-nav a:hover,.commercial-nav a.active{
  background:var(--lx3-soft)!important;
  color:var(--lx3-blue)!important;
}
.commercial-header-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.48rem!important;
  grid-column:auto!important;
  order:0!important;
}
.commercial-lang-toggle{
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid var(--lx3-line)!important;
  border-radius:999px!important;
  padding:.13rem!important;
  gap:.1rem!important;
}
.commercial-lang-toggle a{
  min-width:34px!important;
  padding:.42rem .48rem!important;
  border-radius:999px!important;
  font-size:.78rem!important;
  font-weight:950!important;
  color:#53677f!important;
  line-height:1!important;
  text-align:center!important;
}
.commercial-lang-toggle a.active,.commercial-lang-toggle a:hover{
  color:var(--lx3-blue)!important;
  background:#eaf3ff!important;
}
.commercial-quote-btn,.commercial-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  text-decoration:none;
  cursor:pointer;
  font-weight:1000;
  line-height:1;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.commercial-quote-btn{
  background:linear-gradient(135deg,var(--lx3-blue),var(--lx3-blue-2));
  color:#fff!important;
  box-shadow:0 12px 24px rgba(13,71,161,.20);
  border-radius:999px;
  padding:.68rem .9rem;
  font-size:.86rem;
  white-space:nowrap;
}
.commercial-quote-btn:hover,.commercial-btn:hover{transform:translateY(-1px)}
.commercial-admin-btn,.commercial-menu-toggle{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--lx3-line)!important;
  border-radius:14px!important;
  color:var(--lx3-blue)!important;
  background:#fff!important;
  padding:0!important;
  box-shadow:none!important;
}
.commercial-admin-btn svg,.commercial-menu-toggle svg{width:18px!important;height:18px!important}
.commercial-menu-toggle{display:none!important}
.commercial-hero{
  position:relative;
  padding:4.2rem 0 3.3rem;
  overflow:hidden;
}
.commercial-hero::before{
  content:"";
  position:absolute;
  top:-190px;
  right:-220px;
  width:680px;
  height:680px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(25,118,210,.18),rgba(25,118,210,0) 67%);
  pointer-events:none;
}
.commercial-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(430px,.84fr);
  gap:2.1rem;
  align-items:center;
}
.commercial-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:var(--lx3-blue);
  background:#eaf3ff;
  border:1px solid #cfe2fb;
  border-radius:999px;
  padding:.48rem .72rem;
  font-size:.74rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.commercial-eyebrow.light{
  color:#fff;
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.28);
}
.commercial-hero h1,.commercial-section h2,.commercial-final-cta h2{
  margin:.95rem 0 1rem;
  color:var(--lx3-ink);
  font-size:clamp(2.25rem,5vw,5rem);
  line-height:.96;
  letter-spacing:-.06em;
  max-width:860px;
}
.commercial-section h2,.commercial-final-cta h2{
  font-size:clamp(2rem,3.6vw,3.45rem);
  line-height:1;
}
.commercial-hero p,.commercial-section-head p,.commercial-split p,.commercial-final-cta p{
  max-width:760px;
  color:var(--lx3-muted);
  font-size:1.05rem;
  line-height:1.72;
  margin:0;
}
.commercial-hero-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.55rem 0 1rem}
.commercial-btn{
  border-radius:16px;
  padding:.95rem 1.08rem;
  font-size:.94rem;
}
.commercial-btn.primary{background:linear-gradient(135deg,var(--lx3-blue),var(--lx3-blue-2));color:#fff;box-shadow:0 18px 34px rgba(13,71,161,.22)}
.commercial-btn.secondary{background:#fff;color:var(--lx3-blue);border:1px solid var(--lx3-line);box-shadow:0 12px 26px rgba(8,37,74,.06)}
.commercial-btn.white{background:#fff;color:var(--lx3-blue)!important;border:1px solid rgba(255,255,255,.45);box-shadow:0 18px 34px rgba(0,0,0,.12)}
.commercial-proof-strip{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.commercial-proof-strip span{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  padding:.55rem .72rem;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--lx3-line);
  box-shadow:0 10px 24px rgba(8,37,74,.05);
  color:#304963;
  font-weight:950;
  font-size:.88rem;
}
.commercial-proof-strip svg{width:17px;height:17px;color:var(--lx3-blue)}
.commercial-live-card{
  position:relative;
  background:linear-gradient(180deg,#fff,#f4f9ff);
  border:1px solid var(--lx3-line);
  border-radius:32px;
  box-shadow:var(--lx3-shadow);
  padding:1.2rem;
  overflow:hidden;
}
.commercial-live-card::before{content:"";position:absolute;inset:auto -70px -120px auto;width:260px;height:260px;background:radial-gradient(circle,rgba(25,118,210,.18),transparent 64%);pointer-events:none}
.commercial-live-card-top,.commercial-live-card-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.commercial-live-card-top span,.commercial-live-card-bottom small{display:block;color:var(--lx3-muted);font-weight:950;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}
.commercial-live-card-top strong,.commercial-live-card-bottom strong{display:block;color:var(--lx3-ink);font-size:1.05rem;margin-top:.15rem}
.commercial-live-card-top i{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lx3-blue),var(--lx3-blue-2));color:#fff;font-style:normal;box-shadow:0 14px 28px rgba(13,71,161,.22)}
.commercial-route-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.15rem 0}
.commercial-route-flow div{background:#fff;border:1px solid var(--lx3-line);border-radius:22px;padding:.9rem;box-shadow:0 10px 24px rgba(8,37,74,.05)}
.commercial-route-flow div.active{border-color:#b8d7ff;background:#f8fbff}
.commercial-route-flow span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#eaf3ff;color:var(--lx3-blue);margin-bottom:.65rem}
.commercial-route-flow strong,.commercial-route-flow small{display:block}.commercial-route-flow small{color:var(--lx3-muted);font-weight:850;margin-top:.18rem}
.commercial-map-preview{position:relative;z-index:1;height:252px;border-radius:26px;overflow:hidden;background:#eaf3ff;border:1px solid #cfe2fb;margin:1rem 0}
.commercial-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(13,71,161,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(13,71,161,.08) 1px,transparent 1px);background-size:34px 34px;transform:rotate(-4deg) scale(1.15)}
.commercial-map-line{position:absolute;left:18%;right:18%;top:50%;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--lx3-blue),var(--lx3-blue-2));box-shadow:0 0 0 8px rgba(25,118,210,.08);transform:rotate(-8deg)}
.commercial-map-pin{position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;border:6px solid var(--lx3-blue);box-shadow:0 12px 20px rgba(8,37,74,.20)}
.commercial-map-pin.one{left:16%;top:54%}.commercial-map-pin.two{right:17%;top:38%;border-color:var(--lx3-blue-2)}
.commercial-live-card-bottom{background:#fff;border:1px solid var(--lx3-line);border-radius:22px;padding:.85rem .95rem;box-shadow:0 10px 24px rgba(8,37,74,.05)}
.commercial-live-card-bottom a{display:inline-flex;background:var(--lx3-blue);color:#fff;border-radius:999px;padding:.55rem .85rem;font-weight:1000;font-size:.86rem;white-space:nowrap}
.commercial-section{padding:4.2rem 0}.commercial-section-tight{padding-top:3rem}.commercial-section-head{max-width:900px;margin-bottom:1.5rem}.commercial-section-head.compact{max-width:830px}.commercial-section-head h2{margin:.85rem 0 .7rem}
.commercial-card-grid{display:grid;gap:1rem}.commercial-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.commercial-service-card,.commercial-review-card,.commercial-stat-card,.commercial-review-flow>div,.commercial-check-panel div{
  background:#fff;
  border:1px solid var(--lx3-line);
  border-radius:var(--lx3-radius);
  box-shadow:var(--lx3-shadow);
}
.commercial-service-card{padding:1.25rem}.commercial-service-card>span{width:56px;height:56px;border-radius:19px;background:#eaf3ff;color:var(--lx3-blue);display:grid;place-items:center;margin-bottom:1rem}.commercial-service-card svg{width:26px;height:26px}.commercial-service-card h3{font-size:1.12rem;margin:.1rem 0 .42rem;color:var(--lx3-ink)}.commercial-service-card p,.commercial-review-card p{color:var(--lx3-muted);line-height:1.62;margin:0}
.commercial-blue-section{background:linear-gradient(135deg,var(--lx3-blue),var(--lx3-blue-2));color:#fff}.commercial-blue-section h2,.commercial-blue-section p{color:#fff}.commercial-blue-section p{opacity:.88}
.commercial-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.commercial-split.reverse{grid-template-columns:.9fr 1.1fr}
.commercial-tracking-stack{display:grid;gap:.82rem}.tracking-mini-card{display:flex;align-items:flex-start;gap:.82rem;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);border-radius:22px;padding:1rem;color:#fff}.tracking-mini-card span{flex:0 0 auto;width:46px;height:46px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.16)}.tracking-mini-card strong,.tracking-mini-card small{display:block}.tracking-mini-card small{opacity:.82;margin-top:.2rem}.tracking-mini-card svg{width:22px;height:22px}
.commercial-check-panel{display:grid;gap:.8rem}.commercial-check-panel div{display:flex;align-items:flex-start;gap:.72rem;padding:1rem;color:#304963;font-weight:950}.commercial-check-panel svg{flex:0 0 auto;width:22px;height:22px;color:var(--lx3-blue);margin-top:.05rem}
.commercial-stats-section{padding:2.4rem 0;background:#f0f7ff}.commercial-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.commercial-stat-card{padding:1.2rem}.commercial-stat-card strong{display:block;font-size:2rem;letter-spacing:-.04em;color:var(--lx3-blue)}.commercial-stat-card span{display:block;color:var(--lx3-muted);font-weight:950;margin-top:.2rem}
.commercial-review-section{background:#fff}.commercial-review-card{padding:1.25rem}.commercial-stars{color:#f59e0b;font-size:1.16rem;letter-spacing:.05em;margin-bottom:.7rem}.commercial-review-card strong,.commercial-review-card small{display:block}.commercial-review-card strong{margin-top:.85rem;color:var(--lx3-ink)}.commercial-review-card small{color:var(--lx3-muted);font-weight:850;margin-top:.18rem}.commercial-review-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.commercial-review-flow>div{padding:1.2rem}.commercial-review-flow span{width:40px;height:40px;border-radius:16px;background:linear-gradient(135deg,var(--lx3-blue),var(--lx3-blue-2));color:#fff;display:grid;place-items:center;font-weight:1000;margin-bottom:.8rem}.commercial-review-flow strong,.commercial-review-flow small{display:block}.commercial-review-flow small{color:var(--lx3-muted);font-weight:850;margin-top:.25rem;line-height:1.45}
.commercial-final-cta{padding:4.3rem 0;background:linear-gradient(135deg,#071d39,var(--lx3-blue))}.commercial-final-cta-box{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;color:#fff}.commercial-final-cta h2,.commercial-final-cta p{color:#fff}.commercial-final-cta p{opacity:.86}
.commercial-footer{margin-top:0!important;background:#071d39!important;color:#fff!important;border-top:none!important}.commercial-footer-grid{display:grid;grid-template-columns:1.25fr .8fr .9fr;gap:2rem;padding:2.2rem 0}.commercial-footer strong{font-size:1rem}.commercial-footer p{color:rgba(255,255,255,.72);line-height:1.62;margin:.55rem 0 0}.commercial-footer-links{display:grid;gap:.5rem;margin-top:.65rem}.commercial-footer-links a{color:rgba(255,255,255,.76);font-weight:850}.commercial-footer-links a:hover{color:#fff}.commercial-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.68);font-weight:800;font-size:.9rem}
@media(max-width:1180px){
  .commercial-brand-copy strong{max-width:210px}.commercial-nav a{padding:.46rem .55rem!important;font-size:.84rem!important}.commercial-quote-btn{padding:.64rem .75rem;font-size:.82rem}.commercial-hero-grid{grid-template-columns:1fr 420px}
}
@media(max-width:1040px){
  .commercial-public-body .commercial-header-row{height:64px!important}.commercial-nav{position:absolute!important;left:1rem!important;right:1rem!important;top:calc(100% + .55rem)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:auto!important;background:#fff!important;border:1px solid var(--lx3-line)!important;border-radius:22px!important;box-shadow:0 24px 60px rgba(8,37,74,.16)!important;padding:.7rem!important;overflow:visible!important}.commercial-nav.is-open{display:flex!important}.commercial-nav a{justify-content:flex-start!important;text-align:left!important;padding:.82rem .95rem!important;font-size:.96rem!important}.commercial-menu-toggle{display:grid!important}.commercial-brand{flex:1 1 auto}.commercial-header-actions{margin-left:auto}.commercial-admin-btn{display:none!important}.commercial-hero-grid,.commercial-split,.commercial-split.reverse{grid-template-columns:1fr}.commercial-live-card{max-width:760px}.commercial-card-grid.three,.commercial-stats-grid,.commercial-review-flow{grid-template-columns:1fr 1fr}.commercial-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .commercial-public-body .wrap{width:min(100% - 1.15rem,1280px)}.commercial-top-hook-row{min-height:30px;gap:.65rem}.commercial-top-hook{font-size:.75rem}.commercial-top-hook a{padding:.24rem .55rem;font-size:.72rem}.commercial-public-body .commercial-header-row{height:60px!important;gap:.55rem!important}.commercial-brand{gap:.52rem!important}.commercial-brand-mark{width:42px!important;height:42px!important;border-radius:13px!important}.commercial-brand-copy strong{font-size:.92rem!important;max-width:170px}.commercial-brand-copy small{display:none!important}.commercial-lang-toggle{display:none!important}.commercial-quote-btn{display:none}.commercial-menu-toggle{width:39px!important;height:39px!important;border-radius:13px!important}.commercial-hero{padding:2.55rem 0 2rem}.commercial-hero h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1}.commercial-hero p,.commercial-section-head p,.commercial-split p,.commercial-final-cta p{font-size:.98rem}.commercial-hero-actions{align-items:stretch}.commercial-btn{width:100%;padding:.95rem 1rem}.commercial-proof-strip span{width:100%;justify-content:flex-start}.commercial-live-card{border-radius:24px;padding:.85rem}.commercial-route-flow{grid-template-columns:1fr}.commercial-map-preview{height:210px}.commercial-live-card-bottom{align-items:flex-start;flex-direction:column}.commercial-section{padding:3rem 0}.commercial-section h2,.commercial-final-cta h2{font-size:clamp(1.85rem,9vw,2.7rem)}.commercial-card-grid.three,.commercial-stats-grid,.commercial-review-flow{grid-template-columns:1fr}.commercial-blue-section .commercial-split{gap:1.4rem}.commercial-final-cta-box,.commercial-footer-bottom{flex-direction:column;align-items:flex-start}.commercial-footer-grid{grid-template-columns:1fr;gap:1.3rem}.commercial-nav{left:.6rem!important;right:.6rem!important}.commercial-nav a{font-size:.95rem!important}
}
@media(max-width:420px){
  .commercial-brand-copy strong{max-width:142px;font-size:.88rem!important}.commercial-top-hook span{max-width:245px}.commercial-live-card-top{align-items:flex-start}.commercial-live-card-top i{width:42px;height:42px}.commercial-hero h1{font-size:2.05rem}.commercial-eyebrow{font-size:.68rem;padding:.42rem .6rem}.commercial-service-card,.commercial-review-card,.commercial-review-flow>div,.commercial-check-panel div{border-radius:20px}.commercial-map-preview{height:190px}
}


/* LX3 punctual fix: admin access must remain visible on mobile / Android APK */
.commercial-nav-admin-mobile{display:none!important}
@media(max-width:1040px){
  .commercial-header-actions{gap:.45rem!important;flex:0 0 auto!important}
  .commercial-admin-btn{
    display:grid!important;
    width:39px!important;
    height:39px!important;
    flex:0 0 39px!important;
    border-radius:13px!important;
    background:#fff!important;
    color:var(--lx3-blue)!important;
    border:1px solid var(--lx3-line)!important;
  }
  .commercial-nav-admin-mobile{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    font-weight:1000!important;
    color:var(--lx3-blue)!important;
    background:#eef6ff!important;
    border:1px solid #cfe1fb!important;
  }
}
@media(max-width:420px){
  .commercial-header-actions{gap:.38rem!important}
  .commercial-admin-btn,.commercial-menu-toggle{width:37px!important;height:37px!important;flex-basis:37px!important}
}
