/* Lavio Digital v29 premium product layer */
:root{
  --lv-bg:#f6f8fb;
  --lv-card:#ffffff;
  --lv-soft:#eef3f9;
  --lv-ink:#0f172a;
  --lv-text:#243145;
  --lv-muted:#66758a;
  --lv-line:#dce6f1;
  --lv-blue:#0077ff;
  --lv-blue2:#2563eb;
  --lv-green:#16a36a;
  --lv-shadow:0 22px 70px rgba(15,23,42,.08);
}
html[data-theme="light"],body{background:var(--lv-bg);color:var(--lv-text)}
body{letter-spacing:0}
.site-header{background:rgba(255,255,255,.9)!important;border-bottom:1px solid rgba(220,230,241,.86)!important;backdrop-filter:blur(18px)}
.nav-shell{min-height:74px}.brand span{letter-spacing:-.02em}.nav-link,.nav-drop-btn{color:#263244!important}.nav-link:hover,.nav-drop-btn:hover{background:#eef4fb!important;color:var(--lv-blue)!important}
.mega{border-color:var(--lv-line)!important;box-shadow:var(--lv-shadow)!important}.mega-a span:last-child{display:grid;gap:2px}.mega-a b{font-size:14px;color:var(--lv-ink)}.mega-a small{font-size:12px;color:var(--lv-muted);line-height:1.3}
.cta-dark,.btn-primary,.v11-btn.primary,.v12-btn.primary{background:var(--lv-ink)!important;color:#fff!important;border-color:var(--lv-ink)!important}.cta-blue,.v11-btn.blue,.v12-btn.blue{background:linear-gradient(135deg,var(--lv-blue),var(--lv-blue2))!important;color:#fff!important;border:0!important}
.btn,.v11-btn,.v12-btn,.cta-dark{border-radius:12px!important}

.hero.v8-hero{position:relative;min-height:auto!important;padding:96px 0 72px!important;display:block!important;background:linear-gradient(180deg,#fff 0%,#f5f8fc 100%)!important;border-bottom:1px solid var(--lv-line)!important;overflow:hidden}
.hero.v8-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 8%,rgba(0,119,255,.13),transparent 30%),radial-gradient(circle at 80% 15%,rgba(37,99,235,.10),transparent 30%)!important;pointer-events:none}
.v8-hero .mesh{opacity:.28!important;mask-image:linear-gradient(180deg,black 0%,black 72%,transparent)!important}
.v8-hero-inner{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)!important;gap:44px;align-items:center;text-align:left!important;padding-top:0!important;z-index:2}
.v8-hero-stage{grid-column:2!important;grid-row:1 / span 5!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.v8-hero-stage:before{content:none!important}
.hero h1,.v8-hero h1{max-width:760px!important;margin:18px 0!important;color:var(--lv-ink)!important;font-size:clamp(42px,5.35vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important}
.hero p,.v8-hero p{max-width:700px!important;margin:0!important;color:#4c5d72!important;font-size:18px!important;line-height:1.68!important;font-weight:650!important}
.grad{background:linear-gradient(120deg,var(--lv-ink),var(--lv-blue) 58%,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-actions{justify-content:flex-start!important;margin-top:28px!important}.btn-soft{background:#fff!important;border-color:var(--lv-line)!important;color:var(--lv-ink)!important;box-shadow:0 12px 35px rgba(15,23,42,.06)!important}
.hero-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;max-width:720px}.hero-trust-row span{height:34px;display:inline-flex;align-items:center;border:1px solid var(--lv-line);background:#fff;border-radius:999px;padding:0 12px;color:#405168;font-size:12px;font-weight:850}.hero-trust-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lv-green);margin-right:8px}

.stage-shell{background:#fff;border:1px solid var(--lv-line);border-radius:28px;box-shadow:var(--lv-shadow);overflow:hidden}
.stage-top{height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lv-line);background:#fbfdff}.stage-top div{display:grid;gap:2px}.stage-top b{color:var(--lv-ink);font-size:16px}.stage-top span{font-size:12px;color:var(--lv-muted);font-weight:750}.stage-top em{font-style:normal;height:30px;padding:0 11px;border-radius:999px;background:#e9fff4;color:#0d8f5d;display:flex;align-items:center;font-size:12px;font-weight:900}
.stage-grid{display:grid;grid-template-columns:150px 1fr;min-height:310px}.stage-grid aside{padding:16px;border-right:1px solid var(--lv-line);background:#f7f9fc;display:grid;gap:8px;align-content:start}.stage-grid aside span{height:40px;border-radius:13px;display:flex;align-items:center;padding:0 11px;color:#56657a;font-size:13px;font-weight:850}.stage-grid aside .active{background:#eaf2ff;color:#0b55d9}.stage-grid main{padding:18px}
.stage-flow{display:flex;align-items:center;gap:9px;justify-content:center;margin:4px 0 16px}.stage-flow b{height:40px;min-width:68px;border:1px solid var(--lv-line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;color:#0b55d9;font-size:13px}.stage-flow i{width:24px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--lv-blue),#0ea5e9)}
.stage-cards{display:grid;grid-template-columns:.85fr 1.3fr .85fr;gap:12px}.stage-cards article{border:1px solid var(--lv-line);border-radius:18px;background:#fff;padding:15px;box-shadow:0 12px 30px rgba(15,23,42,.04)}.stage-cards small{display:block;color:var(--lv-muted);font-weight:850}.stage-cards strong{display:block;font-size:34px;letter-spacing:-.05em;color:var(--lv-ink);margin:8px 0 5px}.stage-cards span,.stage-cards p{font-size:12px!important;line-height:1.45!important;color:#5b6b80!important;margin:0!important}.stage-cards .wide p{padding:9px 10px;border-radius:12px;background:#eef5ff;margin:8px 0!important}.stage-cards .wide .reply{background:#e8f9f0!important;color:#12613f!important}
.stage-bottom{height:48px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#0f172a;color:#dce8f8;font-size:13px}.stage-bottom b{color:#fff}

.v8-system-section{padding:72px 0;background:#f6f8fb!important}.v8-system-panel{border:1px solid var(--lv-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--lv-shadow)!important}.mini-top{height:62px!important;background:#fbfdff!important;border-color:var(--lv-line)!important}.mini-status{background:#e9fff4!important;color:#0d8f5d!important}.mini-search{background:#f3f7fb!important;border:1px solid var(--lv-line)!important;color:#65758a!important}
.platform-sidebar,.platform-rail{background:#f7f9fc!important;border-color:var(--lv-line)!important}.platform-main{background:#fff!important}.platform-tab{background:transparent!important;color:#425168!important}.platform-tab.active,.platform-tab.is-active{background:#eaf2ff!important;color:#0b55d9!important}.flow-step,.lead-card,.chat-card,.platform-rail>div,.v9-detail{border-color:var(--lv-line)!important;background:#fff!important}.platform-bottom{background:#0f172a!important;color:#fff!important}

.section{background:#fff}.section.soft,.soft{background:#f4f7fb!important}.section-head h2,.big-copy h2,.v11-head h2,.v12-head h2{color:var(--lv-ink);letter-spacing:-.045em}.section-head p,.big-copy p,.v11-head p{color:#58677c!important}.pill,.v11-kicker,.v12-eyebrow{border-color:#dbeafe!important;background:#eef6ff!important;color:#075dcf!important}
.orbit-card{border:1px solid var(--lv-line)!important;background:linear-gradient(180deg,#fff,#f7fafc)!important;box-shadow:var(--lv-shadow)!important}.channel-dot{border-color:var(--lv-line)!important}.v29-journey{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.v29-journey div{padding:16px;border:1px solid var(--lv-line);border-radius:18px;background:#fff}.v29-journey b{display:block;color:var(--lv-ink);margin-bottom:6px}.v29-journey span{color:#5b6b80;line-height:1.5;font-weight:700}
.card,.project-card,.v11-card,.v12-panel,.v12-box,.v12-dashboard,.v12-flow-card,.v12-saas-card,.v12-road,.module-panel,.contact-box,.form{border-color:var(--lv-line)!important;background:#fff!important;box-shadow:0 18px 50px rgba(15,23,42,.055)!important}
.service-card-pro{display:flex!important;flex-direction:column;gap:12px;min-height:310px}.service-card-pro p{margin:0!important;line-height:1.55!important}.mini-result{width:max-content;max-width:100%;border:1px solid #cfe0f4;background:#f3f8ff;color:#0b55d9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.service-cta{margin-top:auto;color:var(--lv-blue);font-weight:950}
.module-panel{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;border-radius:28px!important;overflow:hidden}.module-menu{background:#f7f9fc!important;border-right:1px solid var(--lv-line)!important;padding:16px!important;display:grid!important;gap:8px!important}.module-tile{border:1px solid transparent!important;background:#fff!important;color:#405168!important;border-radius:14px!important;min-height:48px!important}.module-tile.active{background:#eaf2ff!important;border-color:#cfe0f4!important;color:#0b55d9!important;box-shadow:none!important}.module-content{padding:34px!important;background:#fff!important}.feature-item{border:1px solid var(--lv-line)!important;background:#f8fafc!important;border-radius:18px!important;padding:14px}
.v29-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v29-plan{padding:28px;border-radius:24px;border:1px solid var(--lv-line);background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.055);display:flex;flex-direction:column;min-height:445px}.v29-plan.featured{background:#0f172a;color:#fff;border-color:#0f172a}.v29-plan .tag,.v29-case .tag{width:max-content;max-width:100%;border-radius:999px;padding:7px 11px;background:#eaf2ff;color:#0b55d9;font-size:12px;font-weight:900;margin-bottom:16px}.v29-plan h3{font-size:25px;letter-spacing:-.04em;margin:0 0 10px;color:inherit}.v29-plan .price{font-size:21px;font-weight:950;color:var(--lv-blue);margin-bottom:8px}.v29-plan.featured .price{color:#7dd3fc}.v29-plan ul{display:grid;gap:10px;margin:16px 0 24px;padding:0;list-style:none}.v29-plan li{color:#405168;font-weight:760;line-height:1.42}.v29-plan.featured li{color:#eef5ff}.v29-plan li:before{content:"✓";color:var(--lv-green);margin-right:8px;font-weight:950}.v29-plan a{margin-top:auto}
.v29-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v29-case{padding:24px;border-radius:24px;border:1px solid var(--lv-line);background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.055);display:flex;flex-direction:column}.v29-case img{width:100%;height:190px;object-fit:cover;border-radius:16px;border:1px solid var(--lv-line);background:#eef3f8;margin-bottom:16px}.v29-case h3{margin:0 0 14px;color:var(--lv-ink)}.v29-case dl{display:grid;gap:12px;margin:0 0 20px}.v29-case dt{font-size:11px;text-transform:uppercase;color:#0b55d9;font-weight:950;letter-spacing:.04em}.v29-case dd{margin:4px 0 0;color:#56657a;line-height:1.5;font-weight:650}.v29-case a{margin-top:auto}
.read-time,.service-link{display:inline-flex;margin-top:12px;margin-right:8px;font-size:12px;font-weight:900;color:#0b55d9}.service-link{color:var(--lv-ink)}
.contact-box{align-items:center}.form{padding:22px!important}.form input,.form select,.form textarea{border-color:var(--lv-line)!important;background:#fbfdff!important}.footer{border-top:1px solid var(--lv-line)!important;background:#fff!important}.footer-company-note{margin-top:16px;padding:14px;border:1px dashed #b9c7d8;border-radius:14px;color:#647287;font-size:13px;line-height:1.55;background:#f8fafc}.floating{z-index:900}.float-btn,.float-main{box-shadow:0 16px 42px rgba(15,23,42,.16)!important}

[data-theme="dark"]{--lv-bg:#07111f;--lv-card:#0f1a2b;--lv-soft:#0a1424;--lv-ink:#f8fbff;--lv-text:#d7e1ee;--lv-muted:#a8b6c9;--lv-line:rgba(255,255,255,.12)}
[data-theme="dark"] body,[data-theme="dark"] .section{background:#07111f!important;color:#d7e1ee}[data-theme="dark"] .site-header{background:rgba(7,17,31,.9)!important;border-color:rgba(255,255,255,.1)!important}
[data-theme="dark"] .hero.v8-hero,[data-theme="dark"] .v8-system-section,[data-theme="dark"] .section.soft,[data-theme="dark"] .soft{background:#07111f!important}[data-theme="dark"] .hero h1,[data-theme="dark"] .section-head h2,[data-theme="dark"] .big-copy h2,[data-theme="dark"] .v11-head h2,[data-theme="dark"] .v12-head h2,[data-theme="dark"] .v29-case h3{color:#fff!important}[data-theme="dark"] .hero p,[data-theme="dark"] p,[data-theme="dark"] .big-copy p,[data-theme="dark"] .v29-case dd{color:#aebdd0!important}
[data-theme="dark"] .stage-shell,[data-theme="dark"] .stage-top,[data-theme="dark"] .stage-cards article,[data-theme="dark"] .hero-trust-row span,[data-theme="dark"] .v8-system-panel,[data-theme="dark"] .platform-main,[data-theme="dark"] .lead-card,[data-theme="dark"] .chat-card,[data-theme="dark"] .platform-rail>div,[data-theme="dark"] .card,[data-theme="dark"] .project-card,[data-theme="dark"] .v11-card,[data-theme="dark"] .v12-panel,[data-theme="dark"] .v12-box,[data-theme="dark"] .v12-dashboard,[data-theme="dark"] .v12-flow-card,[data-theme="dark"] .v12-saas-card,[data-theme="dark"] .v12-road,[data-theme="dark"] .module-panel,[data-theme="dark"] .module-content,[data-theme="dark"] .contact-box,[data-theme="dark"] .form,[data-theme="dark"] .v29-plan,[data-theme="dark"] .v29-case,[data-theme="dark"] .v29-journey div,[data-theme="dark"] .footer{background:#0f1a2b!important;border-color:rgba(255,255,255,.12)!important;color:#d7e1ee}
[data-theme="dark"] .stage-grid aside,[data-theme="dark"] .platform-sidebar,[data-theme="dark"] .platform-rail,[data-theme="dark"] .module-menu{background:#0a1424!important}[data-theme="dark"] .stage-bottom,[data-theme="dark"] .platform-bottom,[data-theme="dark"] .v29-plan.featured{background:#020817!important}[data-theme="dark"] .v29-plan li,[data-theme="dark"] .stage-cards span,[data-theme="dark"] .stage-cards p{color:#bfd0e5!important}[data-theme="dark"] .form input,[data-theme="dark"] .form select,[data-theme="dark"] .form textarea{background:#0a1424!important;color:#fff!important}

@media(max-width:1020px){.v8-hero-inner{grid-template-columns:1fr!important;text-align:center!important}.v8-hero-stage{grid-column:auto!important;grid-row:auto!important;max-width:720px;margin:24px auto 0!important}.hero h1,.v8-hero h1,.hero p,.v8-hero p{margin-left:auto!important;margin-right:auto!important}.hero-actions{justify-content:center!important}.hero-trust-row{justify-content:center;margin-left:auto;margin-right:auto}.module-panel{grid-template-columns:1fr!important}.module-menu{grid-template-columns:repeat(2,1fr)!important;border-right:0!important;border-bottom:1px solid var(--lv-line)!important}.v29-pricing-grid,.v29-case-grid{grid-template-columns:1fr 1fr}.v29-journey{grid-template-columns:1fr}}
@media(max-width:680px){.hero.v8-hero{padding:62px 0 42px!important}.hero h1,.v8-hero h1{font-size:38px!important}.hero p,.v8-hero p{font-size:16px!important}.stage-grid{grid-template-columns:1fr}.stage-grid aside{display:none}.stage-cards{grid-template-columns:1fr}.stage-flow{overflow:auto;justify-content:flex-start;padding-bottom:4px}.stage-bottom{height:auto;min-height:48px;gap:10px;align-items:flex-start;flex-direction:column;padding:12px 16px}.v8-system-section{padding:42px 0}.platform-cards,.grid-3,.project-grid,.contact-box,.v29-pricing-grid,.v29-case-grid{grid-template-columns:1fr!important}.module-menu{grid-template-columns:1fr!important}.module-content{padding:24px!important}.v29-plan{min-height:auto}.v29-case img{height:160px}.floating{right:14px!important;bottom:14px!important}.float-stack{display:none!important}.footer-grid{gap:24px!important}}

/* v30 shared header + page motion pass */
.nav.nav-center{
  width:min(1220px,calc(100% - 44px))!important;
  height:74px!important;
  margin:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(18px,3vw,34px)!important;
}
.nav.nav-center>.nav-left{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.nav.nav-center>.brand{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  white-space:nowrap!important;
}
.nav.nav-center>.nav-right{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.nav.nav-center .brand img,
.nav.nav-center .logo-img{
  height:38px!important;
  width:auto!important;
}
.nav.nav-center .brand span{
  color:var(--lv-ink)!important;
}
.nav.nav-center .nav-link,
.nav.nav-center .has-mega,
.nav.nav-center .nav-drop-btn{
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-weight:800!important;
  font-size:14px!important;
  color:#263244!important;
  background:none!important;
  border:0!important;
  cursor:pointer!important;
}
.nav.nav-center .nav-link:hover,
.nav.nav-center .has-mega:hover,
.nav.nav-center .nav-drop-btn:hover{
  background:#eef4fb!important;
  color:var(--lv-blue)!important;
}
.nav.nav-center .mega h5{
  margin:0 0 12px!important;
  color:var(--lv-muted)!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
}
.nav.nav-center .mega.mega-wide{
  min-width:min(760px, calc(100vw - 32px))!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.nav.nav-center .mega.mega-sectors{
  min-width:300px!important;
  grid-template-columns:1fr!important;
  left:0!important;
  transform:translateY(10px)!important;
}
.nav.nav-center .nav-item:hover .mega.mega-sectors{
  transform:translateY(0)!important;
}
.nav.nav-center .menu-toggle,
.nav.nav-center .mobile-open{
  display:none!important;
  width:42px!important;
  height:42px!important;
  border:1px solid var(--lv-line)!important;
  background:#fff!important;
  border-radius:14px!important;
  place-items:center!important;
  color:var(--lv-ink)!important;
}
.nav.nav-center .menu-toggle span,
.nav.nav-center .mobile-open span{
  display:block!important;
  width:18px!important;
  height:1.5px!important;
  background:var(--lv-ink)!important;
  position:relative!important;
}
.nav.nav-center .menu-toggle span:before,
.nav.nav-center .menu-toggle span:after,
.nav.nav-center .mobile-open span:before,
.nav.nav-center .mobile-open span:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  width:18px!important;
  height:1.5px!important;
  background:var(--lv-ink)!important;
}
.nav.nav-center .menu-toggle span:before,
.nav.nav-center .mobile-open span:before{top:-6px!important}
.nav.nav-center .menu-toggle span:after,
.nav.nav-center .mobile-open span:after{top:6px!important}
.nav-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
}
.nav-shell>.nav-left{justify-self:end!important}
.nav-shell>.brand{justify-self:center!important}
.nav-shell>.nav-right{justify-self:start!important}
.nav-shell>.mobile-open{justify-self:end!important}
.nav-shell .brand img{height:38px!important}
.page-hero,.v11-detail-hero,.v12-saas-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  background:
    radial-gradient(780px 440px at 86% 0%, rgba(0,119,255,.16), transparent 62%),
    radial-gradient(520px 320px at 8% 36%, rgba(14,165,233,.12), transparent 66%),
    linear-gradient(180deg,#fff 0%,#f6f8fb 100%)!important;
}
.page-hero:before,.v11-detail-hero:before,.v12-saas-hero:before{
  content:"";
  position:absolute;
  right:-150px;
  top:-190px;
  width:540px;
  height:540px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,119,255,.24), rgba(14,165,233,.12), transparent 72%);
  filter:blur(46px);
  animation:lvPageAura 7s ease-in-out infinite;
  pointer-events:none;
  z-index:-1;
}
.page-hero:after,.v11-detail-hero:after,.v12-saas-hero:after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.28;
  background-image:
    linear-gradient(rgba(15,23,42,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.045) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,#000,transparent 76%);
  pointer-events:none;
  z-index:-1;
}
.page-hero .container,.v11-detail-wrap,.v12-saas-grid{position:relative;z-index:1}
.page-hero h1,.page-hero p,.page-hero .pill,.page-hero .eyebrow,.v11-detail-hero h1,.v11-detail-hero p,.v11-kicker,.v12-saas-hero h1,.v12-saas-hero p,.v12-eyebrow{
  animation:lvHeroIn .68s cubic-bezier(.22,1,.36,1) both;
}
.page-hero p,.v11-detail-hero p,.v12-saas-hero p{animation-delay:.1s}
@keyframes lvPageAura{0%,100%{scale:1;opacity:.75}50%{scale:1.1;opacity:1}}
@keyframes lvHeroIn{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:980px){
  .nav.nav-center{
    grid-template-columns:1fr auto!important;
    width:calc(100% - 28px)!important;
  }
  .nav.nav-center>.nav-left,
  .nav.nav-center>.nav-right .nav-link,
  .nav.nav-center>.nav-right .cta-dark,
  .nav.nav-center>.nav-right .cta-desktop,
  .nav.nav-center>.nav-left .nav-item,
  .nav.nav-center>.nav-left>.nav-link{
    display:none!important;
  }
  .nav.nav-center>.brand{
    justify-self:start!important;
  }
  .nav.nav-center>.nav-right{
    justify-self:end!important;
    display:flex!important;
  }
  .nav.nav-center .menu-toggle,
  .nav.nav-center .mobile-open{
    display:grid!important;
  }
  .nav-shell{grid-template-columns:auto 1fr auto!important}
  .nav-shell>.nav-left,.nav-shell>.nav-right .nav-link,.nav-shell>.nav-right .cta-dark,.nav-shell>.nav-left .nav-item,.nav-shell>.nav-left>.nav-link{display:none!important}
  .nav-shell>.brand{grid-column:2;justify-self:center!important}
  .nav-shell>.mobile-open{display:grid!important;grid-column:3}
}

/* v30 inner page effects */
.lv-effects-ready .page-hero,.lv-effects-ready .v11-detail-hero,.lv-effects-ready .v12-saas-hero{position:relative!important;overflow:hidden!important;isolation:isolate}.lv-effects-ready .page-hero{background:radial-gradient(760px 420px at calc(82% + (var(--lv-mx,0) * 18%)) calc(4% + (var(--lv-my,0) * 10%)),rgba(37,99,235,.18),transparent 62%),radial-gradient(520px 340px at 8% 34%,rgba(14,165,233,.12),transparent 68%),linear-gradient(180deg,#fff 0%,#f6f8fb 100%)!important}.lv-effects-ready .page-hero:after,.lv-effects-ready .v11-detail-hero:after,.lv-effects-ready .v12-saas-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(30,64,175,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(30,64,175,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000 0%,transparent 76%);animation:lvGridDrift 16s linear infinite}
.lv-hero-effects{position:absolute;inset:0;z-index:0;pointer-events:none}.lv-hero-effects .lv-glow{position:absolute;border-radius:999px;filter:blur(30px);opacity:.72}.lv-glow-a{width:360px;height:360px;right:7%;top:12%;background:rgba(37,99,235,.22);animation:lvFloatSoft 7s ease-in-out infinite}.lv-glow-b{width:220px;height:220px;right:24%;bottom:8%;background:rgba(14,165,233,.18);animation:lvFloatSoft 8.5s ease-in-out infinite reverse}
.lv-signal-card{position:absolute;right:clamp(18px,7vw,120px);width:min(210px,30vw);padding:14px 16px;border:1px solid rgba(219,234,254,.94);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 22px 60px rgba(15,23,42,.1);backdrop-filter:blur(18px);transform:translate3d(calc(var(--lv-mx,0) * -12px),calc(var(--lv-my,0) * -10px),0)}.lv-signal-card b{display:block;color:var(--lv-ink);font-family:inherit;font-size:14px;letter-spacing:-.02em}.lv-signal-card span{display:block;margin-top:3px;color:var(--lv-muted);font-size:12px;font-weight:650}.lv-signal-a{top:26%;animation:lvCardFloat 6.5s ease-in-out infinite}.lv-signal-b{top:48%;right:clamp(28px,13vw,210px);animation:lvCardFloat 7.2s ease-in-out infinite reverse}
.lv-mini-flow{position:absolute;right:clamp(16px,6vw,100px);bottom:18%;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(219,234,254,.95);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(15,23,42,.08);backdrop-filter:blur(18px);animation:lvHeroIn .72s cubic-bezier(.22,1,.36,1) .16s both}.lv-mini-flow span{height:30px;display:grid;place-items:center;padding:0 11px;border-radius:999px;background:#eef6ff;color:#075dcf;font-size:12px;font-weight:900}.lv-mini-flow i{width:24px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--lv-blue),#0ea5e9)}
.lv-orbit-dots{position:absolute;right:9%;top:18%;width:310px;height:310px;border:1px solid rgba(37,99,235,.16);border-radius:50%;animation:lvOrbitSpin 18s linear infinite}.lv-orbit-dots span{position:absolute;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--lv-blue),#0ea5e9);box-shadow:0 0 0 8px rgba(37,99,235,.1)}.lv-orbit-dots span:nth-child(1){left:50%;top:-5px}.lv-orbit-dots span:nth-child(2){right:-5px;top:50%}.lv-orbit-dots span:nth-child(3){left:50%;bottom:-5px}.lv-orbit-dots span:nth-child(4){left:-5px;top:50%}
.lv-flow-strip{overflow:hidden;border-block:1px solid rgba(226,232,240,.9);background:linear-gradient(90deg,#f8fbff,#fff,#f8fbff);padding:12px 0}.lv-flow-track{display:flex;width:max-content;gap:10px;animation:lvMarquee 36s linear infinite}.lv-flow-track span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(219,234,254,.95);border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:850;box-shadow:0 10px 24px rgba(15,23,42,.045)}
.lv-auto-reveal{opacity:0;transform:translateY(22px) scale(.985);filter:blur(8px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .7s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1),border-color .25s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--lv-i,0) * 38ms)}.lv-auto-reveal.lv-in{opacity:1;transform:none;filter:none}
.lv-effects-ready .card:hover,.lv-effects-ready .case-card:hover,.lv-effects-ready .project-card:hover,.lv-effects-ready .v11-card:hover,.lv-effects-ready .v12-box:hover,.lv-effects-ready .v12-saas-card:hover,.lv-effects-ready .v29-case:hover,.lv-effects-ready .v29-plan:hover{border-color:rgba(37,99,235,.24)!important;box-shadow:0 26px 80px rgba(15,23,42,.12)!important;transform:translateY(-4px)}.lv-showcase-card{position:relative;transform:rotate(var(--lv-tilt,0deg))}.lv-showcase-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(37,99,235,.28),transparent 34%,rgba(14,165,233,.22));opacity:0;transition:opacity .25s cubic-bezier(.2,.7,.2,1);pointer-events:none}.lv-showcase-card:hover:before{opacity:1}
.lv-contact-pulse{position:absolute;right:clamp(14px,4vw,52px);bottom:-24px;z-index:2;display:flex;align-items:center;gap:14px;max-width:310px;padding:14px 16px;border:1px solid rgba(219,234,254,.95);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 22px 70px rgba(15,23,42,.12);backdrop-filter:blur(18px);animation:lvCardFloat 6s ease-in-out infinite}.lv-contact-pulse b{display:block;color:var(--lv-ink)}.lv-contact-pulse span,.lv-contact-pulse small{color:var(--lv-muted);font-size:12px;font-weight:750}.lv-contact-pulse small{padding:7px 9px;border-radius:999px;background:#eef6ff;color:#075dcf;white-space:nowrap}
@keyframes lvGridDrift{to{background-position:42px 42px}}@keyframes lvFloatSoft{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-18px,0) scale(1.06)}}@keyframes lvCardFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes lvOrbitSpin{to{rotate:360deg}}@keyframes lvMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:980px){.lv-signal-card,.lv-orbit-dots{display:none}.lv-mini-flow{right:16px;left:16px;bottom:16px;justify-content:center;overflow:auto}.lv-hero-effects{opacity:.75}}@media(max-width:680px){.lv-flow-strip{padding:9px 0}.lv-flow-track{animation-duration:26s}.lv-mini-flow{display:none}.lv-contact-pulse{position:relative;right:auto;bottom:auto;margin-top:16px}}@media(prefers-reduced-motion:reduce){.lv-effects-ready .page-hero:after,.lv-effects-ready .v11-detail-hero:after,.lv-effects-ready .v12-saas-hero:after,.lv-glow-a,.lv-glow-b,.lv-signal-a,.lv-signal-b,.lv-mini-flow,.lv-orbit-dots,.lv-flow-track,.lv-contact-pulse{animation:none!important}.lv-auto-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

/* v31 force light mode and remove legacy theme affordance */
html[data-theme="dark"]{color-scheme:light!important}
.theme-toggle,[data-theme-toggle]{display:none!important}
html[data-theme="dark"],html[data-theme="dark"] body{background:#f6f8fb!important;color:#243145!important}

/* v32 blog start block */
.blog-start-here{position:relative;overflow:hidden;isolation:isolate;padding:clamp(84px,10vw,132px) 0 54px;background:radial-gradient(760px 420px at 82% 12%,rgba(37,99,235,.18),transparent 62%),radial-gradient(520px 320px at 10% 30%,rgba(14,165,233,.13),transparent 66%),linear-gradient(180deg,#fff 0%,#f6f8fb 100%);border-bottom:1px solid rgba(226,232,240,.9)}
.blog-start-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.blog-start-bg:before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(30,64,175,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(30,64,175,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000,transparent 76%);animation:lvGridDrift 16s linear infinite}.blog-start-bg span{position:absolute;border-radius:999px;filter:blur(28px);background:rgba(37,99,235,.16);animation:lvFloatSoft 8s ease-in-out infinite}.blog-start-bg span:nth-child(1){width:300px;height:300px;right:10%;top:14%}.blog-start-bg span:nth-child(2){width:190px;height:190px;left:9%;bottom:10%;background:rgba(14,165,233,.14);animation-delay:-2s}.blog-start-bg span:nth-child(3){width:120px;height:120px;right:34%;bottom:20%;background:rgba(59,130,246,.12);animation-delay:-4s}
.blog-start-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:clamp(28px,5vw,70px);align-items:center}.blog-start-copy h1{max-width:720px;margin:.7rem 0 1rem;color:#0f172a;font-size:clamp(42px,6vw,76px);line-height:.92;letter-spacing:-.07em}.blog-start-copy p{max-width:620px;color:#475569;font-size:18px;line-height:1.65}.blog-start-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.blog-start-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.blog-start-cards a{position:relative;min-height:152px;padding:20px;border:1px solid rgba(219,234,254,.95);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 22px 70px rgba(15,23,42,.09);backdrop-filter:blur(18px);text-decoration:none;overflow:hidden;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1)}.blog-start-cards a:before{content:"";position:absolute;inset:auto -30% -42% 24%;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 70%)}.blog-start-cards a:hover{transform:translateY(-5px);box-shadow:0 30px 90px rgba(15,23,42,.14)}.blog-start-cards b{position:relative;display:block;color:#0f172a;font-size:18px;letter-spacing:-.035em}.blog-start-cards span{position:relative;display:block;margin-top:10px;color:#64748b;font-size:14px;line-height:1.55;font-weight:650}
@media(max-width:900px){.blog-start-grid{grid-template-columns:1fr}.blog-start-cards{grid-template-columns:1fr}.blog-start-copy h1{font-size:clamp(38px,13vw,62px)}}
