:root{
  --mxz-bg:#0b1220;
  --mxz-bg-soft:#0f172a;
  --mxz-panel:rgba(255,255,255,.86);
  --mxz-panel-solid:#ffffff;
  --mxz-border:rgba(148,163,184,.22);
  --mxz-text:#0f172a;
  --mxz-text-soft:#64748b;
  --mxz-text-faint:#94a3b8;
  --mxz-primary:#4f46e5;
  --mxz-primary-strong:#4338ca;
  --mxz-primary-soft:rgba(79,70,229,.12);
  --mxz-radius-xl:28px;
  --mxz-radius-lg:20px;
  --mxz-radius-md:14px;
  --mxz-shadow:0 22px 56px rgba(15,23,42,.12);
  --mxz-shadow-soft:0 12px 32px rgba(15,23,42,.08);
  --mxz-shell:1320px;
  --mxz-nav-height:60px;
}

html,
body.mxz-site{
  margin:0;
  padding:0;
}

body.mxz-site{
  color:var(--mxz-text);
  background:
    radial-gradient(circle at 0% 0%, rgba(79,70,229,.12), transparent 42%),
    radial-gradient(circle at 100% 10%, rgba(14,165,233,.10), transparent 42%),
    linear-gradient(180deg,#f8fbff 0%,#f3f6fb 40%,#eef3fb 100%);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  padding-top:var(--mxz-nav-height);
}

.container{
  max-width:var(--mxz-shell);
}

.main-content .navbar,
.main-content .header,
.main-content .footer,
.demo-section .main-content .section,
.main-content .topbar{
  margin:0;
  border:0;
  box-shadow:none;
}

.navbar.navbar-dark.navbar-stick-dark{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1200;
  width:100%;
  min-height:var(--mxz-nav-height);
  margin:0;
  padding-top:8px;
  padding-bottom:8px;
  border-radius:0;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px) saturate(130%);
  border-bottom:1px solid rgba(148,163,184,.22);
}

.navbar.navbar-dark.navbar-stick-dark > .container{
  width:calc(100% - 32px);
  max-width:var(--mxz-shell);
  min-height:calc(var(--mxz-nav-height) - 16px);
  padding-left:0;
  padding-right:0;
  display:flex;
  align-items:center;
}

.navbar .nav-link{
  color:#334155 !important;
  font-weight:600;
}

.navbar .nav-link:hover{
  color:var(--mxz-primary) !important;
}

.navbar .navbar-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.navbar .navbar-brand img{
  width:168px;
  height:auto;
  display:block;
}

@media (max-width:768px){
  :root{
    --mxz-nav-height:56px;
  }

  body.mxz-site{
    padding-top:var(--mxz-nav-height);
  }

  .navbar.navbar-dark.navbar-stick-dark > .container{
    width:calc(100% - 24px);
  }

  .navbar .navbar-brand img{
    width:144px;
  }
}

@media (max-width:397px){
  .navbar .navbar-brand img{
    width:124px;
  }
}

.mxz-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none !important;
  white-space:nowrap;
  transition:.22s ease;
}

.mxz-btn.is-primary{
  background:linear-gradient(135deg,var(--mxz-primary) 0%, #0ea5e9 100%);
  color:#fff !important;
  box-shadow:0 16px 34px rgba(79,70,229,.24);
}

.mxz-btn.is-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 42px rgba(79,70,229,.30);
}

.mxz-btn.is-panel{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(148,163,184,.26);
  color:#0f172a !important;
  box-shadow:var(--mxz-shadow-soft);
}

.mxz-btn.is-panel:hover{
  transform:translateY(-1px);
  border-color:rgba(79,70,229,.34);
}

.mxz-hero{
  padding:84px 0 56px;
  position:relative;
  overflow:hidden;
}

.mxz-hero::before{
  content:'';
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 20% 18%, rgba(79,70,229,.22), transparent 54%),
    radial-gradient(circle at 80% 22%, rgba(14,165,233,.18), transparent 54%),
    linear-gradient(135deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.66) 48%, rgba(238,242,255,.62) 100%);
  pointer-events:none;
}

.mxz-hero > .container{
  position:relative;
  z-index:1;
}

.mxz-hero h1,
.mxz-hero h2,
.mxz-hero h3{
  font-weight:800;
  letter-spacing:-.02em;
  margin:0;
}

.mxz-hero__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:800;
  color:rgba(79,70,229,.92);
  background:rgba(79,70,229,.10);
  padding:6px 12px;
  border-radius:999px;
}

.mxz-hero__title{
  font-size:42px;
  line-height:1.12;
  margin-top:14px;
}

.mxz-hero__desc{
  margin-top:14px;
  color:var(--mxz-text-soft);
  font-size:15px;
  line-height:1.9;
}

.mxz-hero__actions{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.mxz-hero__meta{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.mxz-hero__meta-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(148,163,184,.18);
  color:var(--mxz-text-soft);
  font-size:12px;
  font-weight:700;
  box-shadow:var(--mxz-shadow-soft);
}

.mxz-hero.is-inner{
  padding:54px 0 36px;
}

.mxz-hero.is-inner .mxz-hero__title{
  font-size:32px;
}

@media (max-width:768px){
  .mxz-hero.is-inner{
    padding:40px 0 28px;
  }
  .mxz-hero.is-inner .mxz-hero__title{
    font-size:24px;
  }
}

@media (max-width:768px){
  .mxz-hero{
    padding:56px 0 44px;
  }
  .mxz-hero__title{
    font-size:30px;
  }
}

.mxz-section{
  padding:54px 0;
}

.mxz-section.is-muted{
  background:rgba(148,163,184,.08);
}

.mxz-section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.mxz-section__title{
  font-size:20px;
  font-weight:800;
  letter-spacing:-.01em;
  margin:0;
}

.mxz-section__desc{
  margin-top:8px;
  color:var(--mxz-text-soft);
  font-size:13px;
  line-height:1.8;
}

.mxz-panel{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(148,163,184,.22);
  border-radius:var(--mxz-radius-lg);
  box-shadow:var(--mxz-shadow-soft);
}

.mxz-card{
  display:block;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(148,163,184,.20);
  border-radius:18px;
  padding:18px 18px;
  box-shadow:var(--mxz-shadow-soft);
  transition:.22s ease;
  text-decoration:none !important;
  color:inherit;
  height:100%;
}

.mxz-card:hover{
  transform:translateY(-2px);
  border-color:rgba(79,70,229,.24);
  box-shadow:var(--mxz-shadow);
}

.mxz-card__icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(79,70,229,.10);
  color:rgba(79,70,229,.92);
  font-size:20px;
}

.mxz-card__title{
  margin-top:14px;
  font-weight:800;
  font-size:15px;
}

.mxz-card__desc{
  margin-top:8px;
  color:var(--mxz-text-soft);
  font-size:13px;
  line-height:1.8;
}

.mxz-card__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(79,70,229,.10);
  color:rgba(79,70,229,.92);
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
}

.mxz-breadcrumb{
  padding:12px 0;
  border-bottom:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.64);
  backdrop-filter:blur(12px);
  position:relative;
  z-index:1;
  scroll-margin-top:92px;
}

.mxz-breadcrumb .breadcrumb{
  margin:0;
  background:transparent;
}

.mxz-article{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(148,163,184,.18);
  border-radius:var(--mxz-radius-xl);
  box-shadow:var(--mxz-shadow-soft);
  padding:26px 24px;
}

.mxz-article h1,
.mxz-article h2,
.mxz-article h3{
  font-weight:800;
  letter-spacing:-.01em;
}

.mxz-article .lead{
  font-size:13px;
  color:var(--mxz-text-soft);
}

.footer{
  background:linear-gradient(180deg,#0f172a 0%,#111827 48%,#0b1120 100%);
  color:rgba(226,232,240,.82);
  border-top:1px solid rgba(148,163,184,.20);
  padding:34px 0;
}

.footer a{
  color:rgba(226,232,240,.74);
  text-decoration:none;
}

.footer a:hover{
  color:#a5b4fc;
}

.mxz-footer-grid{
  display:flex;
  gap:28px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}

.mxz-footer-brand{
  min-width:260px;
  flex:1;
}

.mxz-footer-brand__title{
  font-weight:800;
  color:#f8fafc;
  font-size:15px;
}

.mxz-footer-brand__desc{
  margin-top:8px;
  color:rgba(226,232,240,.72);
  font-size:13px;
  line-height:1.8;
}

.mxz-footer-links{
  display:grid;
  gap:8px;
  margin-top:10px;
}

.mxz-footer-group__title{
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  color:#f8fafc;
}

.mxz-footer-meta{
  margin-top:14px;
  font-size:13px;
  line-height:1.8;
  color:rgba(226,232,240,.74);
}

.mxz-footer-meta a{
  margin-left:12px;
}

.mxz-list-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

@media (max-width:992px){
  .mxz-list-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .mxz-list-grid{
    grid-template-columns:1fr;
  }
}

.mxz-mini-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

@media (max-width:992px){
  .mxz-mini-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .mxz-mini-list{
    grid-template-columns:1fr;
  }
}

.mxz-mini-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.86);
  text-decoration:none !important;
  color:inherit;
  transition:.22s ease;
}

.mxz-mini-item:hover{
  transform:translateY(-1px);
  border-color:rgba(79,70,229,.26);
  box-shadow:var(--mxz-shadow-soft);
}

.mxz-mini-item__dot{
  width:10px;
  height:10px;
  border-radius:3px;
  background:rgba(79,70,229,.7);
  margin-top:6px;
  flex:0 0 auto;
}

.mxz-mini-item__title{
  font-weight:700;
  font-size:13px;
  line-height:1.6;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.mxz-gallery{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

@media (max-width:992px){
  .mxz-gallery{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .mxz-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.mxz-gallery__item{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.86);
  box-shadow:var(--mxz-shadow-soft);
  transition:.22s ease;
  display:block;
  text-decoration:none !important;
  color:inherit;
}

.mxz-gallery__item:hover{
  transform:translateY(-2px);
  box-shadow:var(--mxz-shadow);
  border-color:rgba(79,70,229,.24);
}

.mxz-gallery__item img{
  width:100%;
  height:170px;
  object-fit:cover;
  display:block;
}

.mxz-gallery__caption{
  padding:12px 12px;
  font-weight:800;
  font-size:13px;
  line-height:1.5;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.mxz-solution-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

@media (max-width:768px){
  .mxz-solution-grid{
    grid-template-columns:1fr;
  }
}

.mxz-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:18px;
}

@media (max-width:992px){
  .mxz-contact-layout{
    grid-template-columns:1fr;
  }
}

.mxz-contact-main{
  position:relative;
  overflow:hidden;
  padding:28px 26px;
  border-radius:26px;
  background:
    radial-gradient(circle at top right, rgba(79,70,229,.20), transparent 34%),
    radial-gradient(circle at left center, rgba(14,165,233,.12), transparent 30%),
    linear-gradient(135deg, #111827 0%, #0f172a 52%, #1e293b 100%);
  color:#f8fafc;
  box-shadow:0 24px 64px rgba(15,23,42,.22);
}

.mxz-contact-main__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:rgba(255,255,255,.88);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}

.mxz-contact-main__title{
  margin-top:16px;
  font-size:30px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.02em;
}

.mxz-contact-main__desc{
  margin-top:12px;
  max-width:640px;
  color:rgba(226,232,240,.82);
  font-size:14px;
  line-height:1.9;
}

.mxz-contact-main__meta{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.mxz-contact-main__meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(248,250,252,.9);
  font-size:12px;
  font-weight:700;
}

.mxz-contact-list{
  display:grid;
  gap:14px;
}

.mxz-contact-card{
  display:block;
  padding:18px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:var(--mxz-shadow-soft);
  color:inherit;
  text-decoration:none !important;
  transition:.22s ease;
}

.mxz-contact-card:hover{
  transform:translateY(-2px);
  border-color:rgba(79,70,229,.24);
  box-shadow:var(--mxz-shadow);
}

.mxz-contact-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.mxz-contact-card__badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(79,70,229,.10);
  color:rgba(79,70,229,.92);
  font-size:11px;
  font-weight:800;
}

.mxz-contact-card__title{
  margin-top:14px;
  font-size:16px;
  font-weight:800;
  color:var(--mxz-text);
}

.mxz-contact-card__desc{
  margin-top:8px;
  color:var(--mxz-text-soft);
  font-size:13px;
  line-height:1.8;
}

.mxz-feedback-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:18px;
}

@media (max-width:992px){
  .mxz-feedback-layout{
    grid-template-columns:1fr;
  }
}

.mxz-feedback-feature{
  position:relative;
  padding:28px 26px;
  border-radius:26px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:var(--mxz-shadow);
}

.mxz-feedback-feature::before{
  content:'"';
  position:absolute;
  top:16px;
  right:18px;
  font-size:92px;
  line-height:1;
  color:rgba(79,70,229,.10);
  font-weight:900;
}

.mxz-feedback-feature__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(79,70,229,.10);
  color:rgba(79,70,229,.92);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}

.mxz-feedback-feature__text{
  position:relative;
  margin-top:18px;
  color:var(--mxz-text);
  font-size:16px;
  line-height:1.95;
  font-weight:600;
}

.mxz-feedback-feature__meta{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.mxz-feedback-feature__author{
  font-size:14px;
  font-weight:800;
  color:var(--mxz-text);
}

.mxz-feedback-feature__time{
  color:var(--mxz-text-faint);
  font-size:12px;
}

.mxz-feedback-list{
  display:grid;
  gap:14px;
}

.mxz-feedback-card{
  padding:18px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:var(--mxz-shadow-soft);
}

.mxz-feedback-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.mxz-feedback-card__title{
  font-size:14px;
  font-weight:800;
  color:var(--mxz-text);
}

.mxz-feedback-card__text{
  margin-top:10px;
  color:var(--mxz-text-soft);
  font-size:13px;
  line-height:1.85;
}

.mxz-hub{
  display:grid;
  gap:18px;
}

.mxz-hub__hero{
  position:relative;
  overflow:hidden;
  padding:30px 28px;
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(79,70,229,.24), transparent 34%),
    radial-gradient(circle at left bottom, rgba(14,165,233,.14), transparent 30%),
    linear-gradient(135deg, #0f172a 0%, #111827 45%, #1e293b 100%);
  box-shadow:0 24px 72px rgba(15,23,42,.22);
  color:#f8fafc;
}

.mxz-hub__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:rgba(255,255,255,.88);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}

.mxz-hub__title{
  margin-top:16px;
  font-size:32px;
  line-height:1.14;
  font-weight:900;
  letter-spacing:-.02em;
}

.mxz-hub__desc{
  margin-top:12px;
  max-width:760px;
  color:rgba(226,232,240,.84);
  font-size:14px;
  line-height:1.9;
}

.mxz-hub__meta{
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.mxz-hub__meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(248,250,252,.9);
  font-size:12px;
  font-weight:700;
}

.mxz-contact-hub__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:18px;
}

@media (max-width:992px){
  .mxz-contact-hub__grid{
    grid-template-columns:1fr;
  }
}

.mxz-contact-hub__panel{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(148,163,184,.18);
  border-radius:26px;
  box-shadow:var(--mxz-shadow);
  padding:24px 22px;
}

.mxz-contact-hub__panel.is-dark{
  background:
    radial-gradient(circle at top right, rgba(79,70,229,.20), transparent 32%),
    linear-gradient(135deg,#111827 0%,#0f172a 50%,#1f2937 100%);
  color:#f8fafc;
  border-color:rgba(255,255,255,.08);
}

.mxz-contact-hub__panel.is-dark .mxz-contact-hub__panel-title,
.mxz-contact-hub__panel.is-dark .mxz-contact-hub__panel-desc{
  color:inherit;
}

.mxz-contact-hub__panel-title{
  font-size:20px;
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--mxz-text);
}

.mxz-contact-hub__panel-desc{
  margin-top:10px;
  color:var(--mxz-text-soft);
  font-size:13px;
  line-height:1.9;
}

.mxz-contact-hub__quick{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

@media (max-width:640px){
  .mxz-contact-hub__quick{
    grid-template-columns:1fr;
  }
}

.mxz-contact-hub__quick-item{
  padding:14px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}

.mxz-contact-hub__quick-item strong{
  display:block;
  font-size:13px;
  font-weight:800;
}

.mxz-contact-hub__quick-item span{
  display:block;
  margin-top:6px;
  color:rgba(226,232,240,.76);
  font-size:12px;
  line-height:1.7;
}

.mxz-contact-hub__side{
  display:grid;
  gap:14px;
}

.mxz-contact-hub__side-card{
  padding:20px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:var(--mxz-shadow-soft);
}

.mxz-contact-hub__side-card strong{
  display:block;
  font-size:15px;
  font-weight:900;
  color:var(--mxz-text);
}

.mxz-contact-hub__side-card span{
  display:block;
  margin-top:8px;
  color:var(--mxz-text-soft);
  font-size:13px;
  line-height:1.85;
}

.mxz-contact-hub__list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

@media (max-width:992px){
  .mxz-contact-hub__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .mxz-contact-hub__list{
    grid-template-columns:1fr;
  }
}

.mxz-contact-hub__item{
  display:block;
  padding:20px 18px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:var(--mxz-shadow-soft);
  color:inherit;
  text-decoration:none !important;
  transition:.22s ease;
}

.mxz-contact-hub__item:hover{
  transform:translateY(-2px);
  box-shadow:var(--mxz-shadow);
  border-color:rgba(79,70,229,.24);
}

.mxz-contact-hub__item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.mxz-contact-hub__item-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(79,70,229,.10);
  color:rgba(79,70,229,.92);
  font-size:18px;
}

.mxz-contact-hub__item-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(79,70,229,.08);
  color:rgba(79,70,229,.92);
  font-size:11px;
  font-weight:800;
}

.mxz-contact-hub__item-title{
  margin-top:16px;
  font-size:16px;
  font-weight:900;
  color:var(--mxz-text);
}

.mxz-contact-hub__item-desc{
  margin-top:8px;
  color:var(--mxz-text-soft);
  font-size:13px;
  line-height:1.82;
}

.mxz-feedback-wall{
  display:grid;
  gap:18px;
}

.mxz-feedback-wall__top{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:18px;
}

@media (max-width:992px){
  .mxz-feedback-wall__top{
    grid-template-columns:1fr;
  }
}

.mxz-feedback-wall__feature{
  position:relative;
  overflow:hidden;
  padding:30px 28px;
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(79,70,229,.18), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(248,250,252,.96) 52%, rgba(238,242,255,.88) 100%);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:var(--mxz-shadow);
}

.mxz-feedback-wall__feature::before{
  content:'"';
  position:absolute;
  top:12px;
  right:18px;
  font-size:104px;
  line-height:1;
  color:rgba(79,70,229,.08);
  font-weight:900;
}

.mxz-feedback-wall__quote{
  position:relative;
  margin-top:18px;
  color:var(--mxz-text);
  font-size:18px;
  line-height:2;
  font-weight:700;
}

.mxz-feedback-wall__meta{
  margin-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.mxz-feedback-wall__author{
  font-size:15px;
  font-weight:900;
  color:var(--mxz-text);
}

.mxz-feedback-wall__author small{
  display:block;
  margin-top:6px;
  color:var(--mxz-text-faint);
  font-size:12px;
  font-weight:600;
}

.mxz-feedback-wall__stats{
  display:grid;
  gap:14px;
}

.mxz-feedback-wall__stat{
  padding:20px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:var(--mxz-shadow-soft);
}

.mxz-feedback-wall__stat strong{
  display:block;
  font-size:24px;
  font-weight:900;
  color:var(--mxz-text);
}

.mxz-feedback-wall__stat span{
  display:block;
  margin-top:8px;
  color:var(--mxz-text-soft);
  font-size:13px;
  line-height:1.8;
}

.mxz-feedback-wall__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

@media (max-width:992px){
  .mxz-feedback-wall__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .mxz-feedback-wall__grid{
    grid-template-columns:1fr;
  }
}

.mxz-feedback-wall__item{
  padding:20px 18px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:var(--mxz-shadow-soft);
  display:flex;
  flex-direction:column;
  gap:12px;
}

.mxz-feedback-wall__item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.mxz-feedback-wall__item-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(79,70,229,.08);
  color:rgba(79,70,229,.92);
  font-size:11px;
  font-weight:800;
}

.mxz-feedback-wall__item-title{
  font-size:15px;
  font-weight:900;
  color:var(--mxz-text);
}

.mxz-feedback-wall__item-text{
  color:var(--mxz-text-soft);
  font-size:13px;
  line-height:1.85;
}

.mxz-testimonials{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

@media (max-width:992px){
  .mxz-testimonials{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .mxz-testimonials{
    grid-template-columns:1fr;
  }
}

.mxz-testimonial{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(148,163,184,.20);
  border-radius:18px;
  padding:18px 18px;
  box-shadow:var(--mxz-shadow-soft);
}

.mxz-testimonial__text{
  color:var(--mxz-text);
  font-size:13px;
  line-height:1.9;
}

.mxz-testimonial__meta{
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--mxz-text-soft);
  font-size:12px;
}

.mxz-timeline{
  display:grid;
  gap:12px;
}

.mxz-milestone-layout{
  align-items:flex-start;
}

.mxz-milestone-nav{
  position:sticky;
  top:calc(var(--mxz-nav-height) + 24px);
}

.mxz-milestone-entry{
  margin-bottom:18px;
  min-width:0;
  overflow:hidden;
}

.mxz-milestone-content{
  min-width:0;
  max-width:100%;
  color:var(--mxz-text-soft);
  line-height:1.9;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.mxz-milestone-content > :first-child{
  margin-top:0 !important;
}

.mxz-milestone-content > :last-child{
  margin-bottom:0 !important;
}

.mxz-milestone-content img,
.mxz-milestone-content video,
.mxz-milestone-content canvas,
.mxz-milestone-content iframe,
.mxz-milestone-content embed,
.mxz-milestone-content object{
  max-width:100%;
  height:auto;
}

.mxz-milestone-content table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  border-collapse:collapse;
}

.mxz-milestone-content pre{
  max-width:100%;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
}

.mxz-milestone-content code{
  white-space:pre-wrap;
  word-break:break-word;
}

@media (max-width:991.98px){
  .mxz-milestone-nav{
    position:static;
  }
}

.mxz-timeline__item{
  display:flex;
  gap:12px;
  padding:14px 14px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.86);
  box-shadow:var(--mxz-shadow-soft);
}

.mxz-timeline__dot{
  width:12px;
  height:12px;
  border-radius:4px;
  background:linear-gradient(135deg,var(--mxz-primary) 0%, #0ea5e9 100%);
  margin-top:6px;
  flex:0 0 auto;
}

.mxz-timeline__title{
  font-weight:800;
  font-size:14px;
  line-height:1.6;
}

.mxz-timeline__desc{
  margin-top:6px;
  color:var(--mxz-text-soft);
  font-size:13px;
  line-height:1.8;
}

.mxz-timeline__meta{
  margin-top:8px;
  color:var(--mxz-text-faint);
  font-size:12px;
}
