/*
Theme Name: Markhor Global
Version: 3.9.8
Description: Bright enterprise-tech WordPress theme for Markhor Global.
*/
:root{
  --bg:#ffffff;
  --bg-soft:#f6f9fc;
  --bg-blue:#eef6ff;
  --card:#ffffff;
  --text:#0b1730;
  --ink:#0b1730;
  --muted:#5f6f84;
  --blue:#2563eb;
  --blue2:#3b82f6;
  --cyan:#06b6d4;
  --teal:#14b8a6;
  --line:#dce6f2;
  --shadow:0 18px 50px rgba(20,52,96,.10);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}

/* Header */
.header{
  position:sticky;top:0;z-index:999;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(15px);
  border-bottom:1px solid #e7eef7;
  box-shadow:0 6px 26px rgba(23,52,92,.05);
}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-weight:900;letter-spacing:.25px;display:flex;gap:11px;align-items:center;white-space:nowrap;color:var(--text)}
.mark{
  width:40px;height:40px;border-radius:12px;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  display:grid;place-items:center;color:#fff;font-size:18px;
  box-shadow:0 10px 24px rgba(37,99,235,.22)
}
.menu,.menu ul{list-style:none!important;margin:0!important;padding:0!important}
.menu{display:flex;gap:28px;align-items:center;color:#243653;font-size:15px;font-weight:650}
.menu li{list-style:none!important;margin:0!important;padding:0!important}
.menu li::marker{content:""}
.menu a{display:block;padding:8px 0;position:relative}
.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.2s}
.menu a:hover{color:var(--blue)}
.menu a:hover:after{right:0}
.btn{
  display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:12px;
  background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:850;border:0;
  box-shadow:0 12px 28px rgba(37,99,235,.20)
}
.btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(37,99,235,.26)}
.btn.alt{background:#fff;color:var(--blue);border:1px solid #cfdcf0;box-shadow:none}
.toggle{display:none;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 12px}

/* Hero */
.hero{
  padding:82px 0 78px;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 84% 18%,rgba(6,182,212,.12),transparent 26%),
    radial-gradient(circle at 68% 4%,rgba(37,99,235,.10),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
.hero:after{
  content:"";position:absolute;left:-120px;bottom:-180px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,130,246,.10),transparent 66%);pointer-events:none
}
.grid2{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}
.eyebrow,.kicker{color:var(--blue);font-weight:850;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
h1{font-size:clamp(48px,6vw,74px);line-height:1.00;letter-spacing:-2.5px;margin:18px 0 22px;color:var(--text)}
h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.2px;margin:0 0 14px;color:var(--text)}
h3{margin:0 0 9px;font-size:22px;line-height:1.25;color:var(--text)}
.lead{font-size:18px;color:var(--muted);max-width:720px;line-height:1.7}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* Hero dashboard */
.panel{
  padding:18px;border-radius:24px;
  background:linear-gradient(145deg,#0d3b87 0%,#155bd7 48%,#06a9c8 100%);
  box-shadow:0 28px 70px rgba(37,99,235,.23);
  position:relative;overflow:hidden
}
.panel:before{
  content:"";position:absolute;width:260px;height:260px;right:-90px;top:-90px;border-radius:50%;
  background:rgba(255,255,255,.11)
}
.dash{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}
.stat{
  padding:22px;border:1px solid rgba(255,255,255,.20);border-radius:17px;
  background:rgba(255,255,255,.13);backdrop-filter:blur(9px)
}
.stat strong{display:block;font-size:28px;color:#fff}
.stat span{color:#dff6ff}
.performance{grid-column:1/-1}
.performance h3{color:#fff}
.performance-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.badge{font-size:12px;font-weight:800;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);padding:6px 9px;border-radius:999px}
.bars{height:148px;display:flex;align-items:end;gap:9px;padding-top:18px}
.bars i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#8ff7ee,#fff);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.trustrow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.trust{padding:12px 14px;border:1px solid rgba(255,255,255,.20);border-radius:13px;background:rgba(255,255,255,.10);font-size:13px;color:#f0fbff}

/* Sections */
.section{padding:80px 0}
.altsec{background:linear-gradient(180deg,#f5f9ff,#f8fbff);border-top:1px solid #e8eff7;border-bottom:1px solid #e8eff7}
.head{max-width:760px;margin-bottom:32px}
.muted{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  background:#fff;border:1px solid #dfe8f3;border-radius:22px;padding:27px;
  box-shadow:0 8px 28px rgba(28,57,94,.055);
  transition:.22s transform,.22s border-color,.22s box-shadow
}
.card:hover{transform:translateY(-5px);border-color:#a9c7f5;box-shadow:var(--shadow)}
.icon{
  width:46px;height:46px;border-radius:14px;
  background:linear-gradient(135deg,#e6f0ff,#e5fbff);
  color:var(--blue);border:1px solid #cfe4ff;
  display:grid;place-items:center;margin-bottom:17px;font-size:20px;font-weight:900
}
.link{color:var(--blue);font-weight:800;display:inline-flex;margin-top:9px}
.link:hover{color:#174dbd}
.pagehero{
  padding:76px 0 38px;
  background:linear-gradient(180deg,#f8fbff,#fff);
  border-bottom:1px solid #edf2f8
}
.content{padding:24px 0 84px}
.entry{max-width:900px}
.entry p,.entry li{color:#465a72}
.entry h2,.entry h3{margin-top:34px}
.cta{
  padding:42px;border:1px solid #cfe0f6;border-radius:26px;
  background:linear-gradient(135deg,#eef5ff 0%,#eafcff 100%);
  display:flex;align-items:center;justify-content:space-between;gap:24px
}

/* Footer */
.footer{padding:46px 0 26px;border-top:1px solid #dfe8f2;background:#0b1730;color:#fff}
.footer .brand{color:#fff}
.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.footer .muted{color:#aab9ca}
.footer a{color:#d4dfeb}
.footer a:hover{color:#7fe8ef}
.bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);color:#8496ab;font-size:13px}

@media(max-width:900px){
  .grid2,.cards,.footgrid{grid-template-columns:1fr}
  .menu{display:none;position:absolute;top:70px;left:18px;right:18px;flex-direction:column;align-items:flex-start;background:#fff;padding:20px;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}
  .menu.open{display:flex}.toggle{display:block}.nav>.btn{display:none}.dash{grid-template-columns:1fr}
  .hero{padding-top:58px}.performance{grid-column:auto}.trustrow{grid-template-columns:1fr}
}
@media(max-width:560px){
  .wrap{width:min(var(--max),calc(100% - 24px))}
  h1{font-size:43px;letter-spacing:-1.8px}
  .hero{padding-bottom:54px}
  .section{padding:62px 0}
}

.brand-logo{display:block;max-height:44px;width:auto;max-width:245px}
.footer .brand-logo{filter:brightness(0) invert(1)}
.mg-intro{font-size:20px!important;line-height:1.7;color:#314761!important;max-width:820px}
.entry a:not(.btn){color:var(--blue);font-weight:700}
.entry a:not(.btn):hover{text-decoration:underline}
.entry ul{padding-left:22px}
.entry li{margin:8px 0}


/* v1.4 homepage layout refinement */
.home .hero{
  min-height:calc(100vh - 76px);
  display:flex;
  align-items:center;
  padding:48px 0 54px;
}
.home .hero .grid2{
  grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);
  gap:54px;
  align-items:center;
}
.home .hero h1{
  max-width:780px;
  font-size:clamp(52px,5.35vw,78px);
  line-height:.99;
  margin:16px 0 20px;
}
.home .hero .lead{
  max-width:760px;
  font-size:17px;
  line-height:1.65;
}
.home .hero .panel{
  max-width:640px;
  width:100%;
  margin-left:auto;
}
.home .hero .dash{
  gap:12px;
}
.home .hero .stat{
  padding:20px;
}
.home .hero .performance{
  padding-bottom:16px;
}
.home .hero .bars{
  height:125px;
  padding-top:13px;
}
.home .hero .trustrow{
  margin-top:10px;
}
.home .hero .trust{
  padding:10px 11px;
}
.home .hero .actions{
  margin-top:24px;
}
.home .hero .btn{
  min-height:48px;
}
.home .eyebrow{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  background:#eef5ff;
  border:1px solid #d6e5fb;
  letter-spacing:.11em;
}
.home .section:first-of-type{
  margin-top:0;
}
@media(max-width:1100px){
  .home .hero{
    min-height:auto;
    padding:58px 0 62px;
  }
  .home .hero .grid2{
    grid-template-columns:1fr 1fr;
    gap:34px;
  }
  .home .hero h1{
    font-size:clamp(46px,5.6vw,66px);
  }
}
@media(max-width:900px){
  .home .hero .grid2{
    grid-template-columns:1fr;
  }
  .home .hero .panel{
    max-width:none;
    margin:8px 0 0;
  }
  .home .hero{
    padding-top:48px;
  }
}
@media(max-width:560px){
  .home .hero{
    padding:34px 0 44px;
  }
  .home .hero h1{
    font-size:42px;
    line-height:1.02;
  }
  .home .hero .lead{
    font-size:16px;
  }
}

/* v1.5 full content components */
.mg-prose{max-width:1040px}.mg-prose .mg-intro{font-size:21px!important;line-height:1.7;color:#314761!important;max-width:920px;margin-bottom:34px}.mg-prose>h2{margin-top:52px}.mg-highlight{display:flex;flex-direction:column;gap:5px;margin:28px 0 38px;padding:22px 24px;border:1px solid #cfe1f6;border-radius:18px;background:linear-gradient(135deg,#f2f7ff,#effcff)}.mg-highlight strong{font-size:19px}.mg-highlight span{color:var(--muted)}.mg-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 38px}.mg-service-grid>div,.mg-service-grid>a{display:block;background:#fff;border:1px solid #dfe8f3;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(28,57,94,.045);transition:.2s}.mg-service-grid>a:hover{transform:translateY(-4px);border-color:#aac8f4;box-shadow:var(--shadow)}.mg-service-grid h3{margin:0 0 8px!important;font-size:20px}.mg-service-grid p{margin:0;color:var(--muted)!important}.mg-service-grid span{display:inline-block;margin-top:12px;color:var(--blue);font-weight:800}.mg-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 38px}.mg-process-grid>div{border:1px solid #dfe8f3;border-radius:18px;background:#fff;padding:22px}.mg-process-grid span{font-weight:900;color:var(--blue);font-size:13px}.mg-process-grid h3{margin:8px 0!important}.mg-process-grid p{margin:0;color:var(--muted)!important}.mg-checklist{padding-left:0!important;list-style:none;margin:20px 0 34px}.mg-checklist li{position:relative;padding-left:30px;margin:12px 0!important}.mg-checklist li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#e7fbf7;color:#0b8d78;display:grid;place-items:center;font-size:12px;font-weight:900}.mg-faq{margin-top:52px}.mg-faq details{border:1px solid #dfe8f3;border-radius:14px;background:#fff;margin:10px 0;padding:0 18px}.mg-faq summary{cursor:pointer;font-weight:800;padding:17px 0}.mg-faq details p{margin:0;padding:0 0 17px;color:var(--muted)!important}.mg-cta-inline{margin-top:54px;padding:30px;border-radius:22px;border:1px solid #cfe0f6;background:linear-gradient(135deg,#eef5ff,#e9fcff);display:flex;justify-content:space-between;align-items:center;gap:24px}.mg-cta-inline h3{margin:0 0 5px!important}.mg-cta-inline p{margin:0!important}.mg-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:28px 0 48px}.mg-contact-card{padding:28px;border:1px solid #dfe8f3;border-radius:20px;background:#fff}.mg-contact-accent{background:linear-gradient(145deg,#0f4cab,#2563eb 55%,#06a9c8);color:#fff;border:0}.mg-contact-accent h2,.mg-contact-accent p{color:#fff!important}.mg-contact-accent .kicker{color:#c9fbf5}.mg-blog-intro{margin-bottom:28px;padding:26px 28px;border:1px solid #dfe8f3;border-radius:20px;background:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:22px}.mg-blog-intro h2{font-size:30px;margin:0 0 6px}.mg-blog-intro p{margin:0;color:var(--muted)}
@media(max-width:900px){.mg-service-grid{grid-template-columns:1fr 1fr}.mg-process-grid{grid-template-columns:1fr 1fr}.mg-contact-grid{grid-template-columns:1fr}}@media(max-width:620px){.mg-service-grid,.mg-process-grid{grid-template-columns:1fr}.mg-cta-inline,.mg-blog-intro{display:block}.mg-cta-inline .btn,.mg-blog-intro .btn{margin-top:18px}}


/* v1.6 inner-page layout fix */
.pagehero{
  padding:58px 0 34px!important;
  min-height:auto!important;
}
.pagehero h1{
  margin:12px 0 4px!important;
}
.content{
  padding:34px 0 84px!important;
}
.content .wrap{
  width:min(var(--max),calc(100% - 40px));
}
.entry{
  max-width:none!important;
}
.entry>.mg-prose{
  max-width:1080px;
}
@media(max-width:700px){
  .pagehero{padding:42px 0 28px!important}
  .content{padding-top:26px!important}
}

/* v1.7 guaranteed page rendering */
.content>.wrap{width:min(var(--max),calc(100% - 40px));}
.mg-prose{max-width:1080px}

/* v2.0 safe recovery */
body{min-height:100vh}.content>.wrap{width:min(var(--max),calc(100% - 40px))}.entry,.mg-prose{max-width:1080px}.brand-logo{display:block;max-height:44px;width:auto;max-width:245px}.footer .brand-logo{filter:brightness(0) invert(1)}


/* v2.2 brand/logo integration */
.brand-logo-link{display:flex;align-items:center;min-width:220px}
.brand-logo-main{
  display:block;
  width:auto;
  height:54px;
  max-width:300px;
  object-fit:contain;
}
.footer-brand{display:block}
.brand-logo-footer{
  display:block;
  width:auto;
  height:64px;
  max-width:330px;
  object-fit:contain;
}
.mg-page-brand-block{
  margin:0 0 34px;
  padding:24px 28px;
  border-radius:20px;
  border:1px solid #dbe7f3;
  background:linear-gradient(135deg,#f4f8ff,#eefcff);
}
.mg-page-brand-block img{
  display:block;
  width:min(100%,520px);
  height:auto;
}
.mg-page-brand-contact{
  margin-bottom:30px;
}
@media(max-width:900px){
  .brand-logo-main{height:46px;max-width:245px}
  .brand-logo-footer{height:56px;max-width:280px}
}
@media(max-width:560px){
  .brand-logo-link{min-width:0}
  .brand-logo-main{height:40px;max-width:210px}
  .mg-page-brand-block{padding:18px}
}


/* v2.3 blog / traffic content */
.mg-blog-hero{
  background:
    radial-gradient(circle at 78% 25%,rgba(6,182,212,.13),transparent 26%),
    radial-gradient(circle at 65% 0%,rgba(37,99,235,.11),transparent 23%),
    linear-gradient(180deg,#f8fbff,#fff);
}
.mg-blog-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.mg-blog-feature{
  display:flex;justify-content:space-between;align-items:center;gap:28px;
  padding:30px;border:1px solid #cfe0f6;border-radius:22px;
  background:linear-gradient(135deg,#eef5ff,#ebfcff);
  margin-bottom:28px
}
.mg-blog-feature h2{font-size:31px;margin:5px 0 8px}
.mg-blog-feature p{margin:0;color:var(--muted);max-width:780px}
.mg-blog-cats{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}
.mg-blog-cats a{
  padding:8px 13px;border-radius:999px;border:1px solid #d8e4f1;
  background:#fff;color:var(--blue);font-size:13px;font-weight:800
}
.mg-blog-cats a:hover,.mg-blog-cats a.active{background:#edf5ff;border-color:#a9c7f5}
.mg-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mg-blog-card{
  display:flex;flex-direction:column;min-height:290px;
  padding:25px;border:1px solid #dfe8f3;border-radius:20px;background:#fff;
  box-shadow:0 8px 28px rgba(28,57,94,.045);transition:.22s
}
.mg-blog-card:hover{transform:translateY(-4px);border-color:#a9c7f5;box-shadow:var(--shadow)}
.mg-blog-card-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}
.mg-blog-date,.mg-blog-cat{font-size:12px;font-weight:800;color:#738399}
.mg-blog-cat{color:var(--blue)}
.mg-blog-card h2{font-size:24px;line-height:1.25;margin:0 0 12px}
.mg-blog-card p{color:var(--muted);margin:0 0 18px}
.mg-blog-read{margin-top:auto;color:var(--blue);font-weight:850}
.mg-article{max-width:860px!important}
.mg-article>p,.mg-article>ul,.mg-article>ol{font-size:17px;line-height:1.82}
.mg-article h2{margin-top:48px}
.mg-article h3{margin-top:34px}
.mg-article-tools,.mg-article-cta{
  margin-top:52px;padding:28px;border-radius:20px;border:1px solid #cfe0f6;
  background:linear-gradient(135deg,#f0f6ff,#ebfcff)
}
.mg-article-tools{display:flex;align-items:center;justify-content:space-between;gap:24px}
.mg-article-tools h3,.mg-article-cta h3{font-size:27px;margin:7px 0}
.mg-article-tools p,.mg-article-cta p{margin:0;color:var(--muted)}
.mg-article-meta{color:#6f8094;margin-top:10px}
.mg-article blockquote{
  margin:30px 0;padding:18px 22px;border-left:4px solid var(--cyan);
  background:#f5fbff;border-radius:0 14px 14px 0;color:#38506a
}
@media(max-width:900px){
  .mg-blog-grid{grid-template-columns:1fr 1fr}
  .mg-blog-feature,.mg-article-tools{display:block}
  .mg-blog-feature .btn,.mg-article-tools .btn{margin-top:18px}
}
@media(max-width:620px){
  .mg-blog-grid{grid-template-columns:1fr}
}


/* v2.4 article layout polish */
.mg-article-hero{
  padding:54px 0 42px!important;
  background:
    radial-gradient(circle at 80% 18%,rgba(6,182,212,.08),transparent 24%),
    radial-gradient(circle at 68% 0%,rgba(37,99,235,.08),transparent 22%),
    linear-gradient(180deg,#f8fbff,#fff);
}
.mg-article-hero-inner{
  max-width:1240px;
}
.mg-article-hero h1{
  max-width:1180px;
  margin:14px 0 14px!important;
  font-size:clamp(40px,4.6vw,68px)!important;
  line-height:1.04!important;
  letter-spacing:-2px!important;
}
.mg-article-breadcrumbs{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  font-size:13px;
  font-weight:700;
  color:#708197;
}
.mg-article-breadcrumbs a{color:var(--blue)}
.mg-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:#6f8094;
  font-size:14px;
  margin-top:8px;
}
.mg-article-content{
  padding-top:38px!important;
}
.mg-article{
  max-width:900px!important;
}
.mg-article>p:first-child{
  font-size:20px;
  line-height:1.75;
  color:#405773;
}
.mg-article h2{
  font-size:32px;
  line-height:1.2;
  margin-top:44px!important;
  margin-bottom:12px;
}
.mg-article h3{
  font-size:24px;
  line-height:1.25;
}
.mg-article p,
.mg-article li{
  color:#40546d;
}
.mg-article ul,
.mg-article ol{
  padding-left:24px;
}
.mg-article li{
  margin:9px 0;
}
@media(max-width:700px){
  .mg-article-hero{padding:38px 0 30px!important}
  .mg-article-hero h1{
    font-size:38px!important;
    letter-spacing:-1.4px!important;
  }
  .mg-article-content{padding-top:28px!important}
  .mg-article>p:first-child{font-size:18px}
}


/* v2.5 About page redesign */
.mg-about-page section{margin-top:72px}
.mg-about-page section:first-child{margin-top:0}
.mg-about-intro{
  display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;
}
.mg-about-brand-card{
  padding:30px;border-radius:24px;
  background:linear-gradient(145deg,#0f4cab,#2563eb 55%,#06a9c8);
  box-shadow:0 22px 54px rgba(37,99,235,.18)
}
.mg-about-brand-card img{
  display:block;width:100%;height:auto;
  background:#fff;border-radius:17px;padding:18px;
}
.mg-about-brand-card p{
  margin:18px 0 0!important;
  color:#e6f7ff!important;
  text-align:center;font-size:13px;font-weight:800;letter-spacing:.08em
}
.mg-about-statement{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;
  padding:38px;border-radius:24px;
  background:linear-gradient(135deg,#eef5ff,#ecfcff);
  border:1px solid #cee0f5;
}
.mg-about-statement p{
  margin:0!important;font-size:19px!important;line-height:1.75
}
.mg-values-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px
}
.mg-values-grid>div{
  padding:24px;border:1px solid #dfe8f3;border-radius:19px;background:#fff;
  box-shadow:0 8px 24px rgba(28,57,94,.04)
}
.mg-values-grid span{
  display:inline-flex;margin-bottom:12px;color:var(--blue);font-weight:900;font-size:13px
}
.mg-values-grid h3{margin:0 0 8px!important;font-size:20px}
.mg-values-grid p{margin:0!important;color:var(--muted)!important}
.mg-about-who{
  display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;
  padding:34px;border-radius:24px;background:#f8fbff;border:1px solid #e1eaf4
}
.mg-who-list{
  display:grid;grid-template-columns:1fr 1fr;gap:12px
}
.mg-who-list span{
  padding:14px 15px;border-radius:13px;background:#fff;border:1px solid #dce7f2;
  color:#304763;font-weight:750
}
.mg-about-tools{
  display:flex;justify-content:space-between;align-items:center;gap:30px;
  padding:36px;border-radius:24px;
  background:linear-gradient(135deg,#174dbd,#2563eb 55%,#06a9c8);
  color:#fff;
}
.mg-about-tools h2,.mg-about-tools p{color:#fff!important}
.mg-about-tools .kicker{color:#bffaf2}
.mg-about-tools p{margin-bottom:0!important;max-width:780px}
.mg-about-tools .btn{background:#fff;color:var(--blue);box-shadow:none;white-space:nowrap}
.mg-about-company{
  display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:start
}
.mg-company-points{display:grid;gap:12px}
.mg-company-points>div{
  padding:18px 20px;border:1px solid #dfe8f3;border-radius:15px;background:#fff
}
.mg-company-points strong{display:block;color:var(--text);margin-bottom:4px}
.mg-company-points span{color:var(--muted);font-size:14px}
.mg-about-final-cta{margin-top:72px!important}
@media(max-width:900px){
  .mg-about-intro,.mg-about-statement,.mg-about-who,.mg-about-company{grid-template-columns:1fr}
  .mg-values-grid{grid-template-columns:1fr 1fr}
  .mg-about-tools{display:block}
  .mg-about-tools .btn{margin-top:20px}
}
@media(max-width:620px){
  .mg-values-grid,.mg-who-list{grid-template-columns:1fr}
  .mg-about-page section{margin-top:54px}
  .mg-about-statement,.mg-about-who,.mg-about-tools{padding:25px}
}


/* v2.6 customer-centered homepage */
.mg-home-hero{
  min-height:auto!important;
  padding:74px 0 78px!important;
}
.mg-home-hero .grid2{
  grid-template-columns:1.08fr .92fr!important;
  gap:58px!important;
}
.mg-home-copy h1{
  max-width:790px!important;
  font-size:clamp(50px,5.5vw,76px)!important;
  line-height:1.00!important;
}
.mg-gradient-text{
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.mg-home-problem-list{
  display:flex;flex-wrap:wrap;gap:9px;margin-top:24px
}
.mg-home-problem-list span{
  padding:8px 12px;border-radius:999px;background:#f2f7ff;border:1px solid #d9e7f7;
  color:#39516d;font-size:13px;font-weight:750
}
.mg-home-reassurance{
  margin:15px 0 0;color:#6d8095;font-size:13px;font-weight:650
}
.mg-solution-card{
  padding:28px;border-radius:25px;
  background:linear-gradient(145deg,#0e4aab,#2563eb 55%,#08a7c4);
  color:#fff;box-shadow:0 28px 70px rgba(37,99,235,.23)
}
.mg-solution-card .kicker{color:#bff9f3}
.mg-solution-step{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding:21px 0}
.mg-step-icon{
  width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;font-size:12px;font-weight:900
}
.mg-solution-step strong{display:block;color:#fff;font-size:17px;margin-bottom:5px}
.mg-solution-step span{display:block;color:#dff5ff;font-size:14px;line-height:1.6}
.mg-solution-line{height:1px;background:rgba(255,255,255,.18);margin-left:63px}
.mg-home-empathy{padding-top:70px;padding-bottom:70px}
.mg-home-empathy-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:start}
.mg-home-empathy-grid h2{max-width:520px}
.mg-home-empathy-copy p{font-size:18px;color:var(--muted);margin-top:0}
.mg-home-services .head{max-width:820px}
.mg-need-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.mg-need-card{
  display:block;padding:28px;border-radius:21px;background:#fff;border:1px solid #dfe8f3;
  box-shadow:0 8px 28px rgba(28,57,94,.045);transition:.22s
}
.mg-need-card:hover{transform:translateY(-5px);border-color:#aac8f4;box-shadow:var(--shadow)}
.mg-need-top{display:flex;justify-content:space-between;gap:16px;align-items:start}
.mg-need-label{
  display:inline-block;max-width:78%;font-size:13px;font-weight:850;color:var(--blue);
  background:#eef5ff;border:1px solid #d7e6fb;padding:8px 11px;border-radius:11px;line-height:1.45
}
.mg-need-icon{
  flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#e8f2ff,#e7fcff);
  color:var(--blue);display:grid;place-items:center;font-size:19px;font-weight:900
}
.mg-need-card h3{font-size:25px;margin-top:20px}
.mg-need-card p{color:var(--muted);font-size:16px}
.mg-need-result{
  margin-top:18px;padding-top:16px;border-top:1px solid #edf1f6;color:#40546d;font-size:14px
}
.mg-need-result strong{color:var(--text)}
.mg-need-link{display:inline-block;margin-top:16px;color:var(--blue);font-weight:850}
.mg-outcome-shell{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;
  padding:38px;border-radius:25px;background:linear-gradient(135deg,#f3f8ff,#edfcff);
  border:1px solid #d7e7f6
}
.mg-outcome-copy p{color:var(--muted);font-size:17px}
.mg-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mg-outcome-grid>div{
  padding:20px;border:1px solid #dce7f2;border-radius:16px;background:#fff
}
.mg-outcome-grid strong{display:block;color:var(--text);margin-bottom:5px;font-size:17px}
.mg-outcome-grid span{display:block;color:var(--muted);font-size:14px}
.mg-home-tools-shell{
  display:flex;justify-content:space-between;align-items:center;gap:30px;
  padding:36px;border-radius:24px;background:linear-gradient(135deg,#174dbd,#2563eb 55%,#06a9c8);
  color:#fff
}
.mg-home-tools-shell h2,.mg-home-tools-shell p{color:#fff!important}
.mg-home-tools-shell .kicker{color:#c3faf4}
.mg-home-tools-shell p{margin:0;max-width:780px}
.mg-home-tools-shell .btn{background:#fff;color:var(--blue);box-shadow:none;white-space:nowrap}
.mg-home-final-card{
  padding:42px;border-radius:26px;background:#f8fbff;border:1px solid #dce7f2;
  display:flex;justify-content:space-between;align-items:center;gap:36px
}
.mg-home-final-card>div:first-child{max-width:760px}
.mg-home-final-card p{color:var(--muted);font-size:17px;margin-bottom:0}
@media(max-width:950px){
  .mg-home-hero .grid2,.mg-home-empathy-grid,.mg-outcome-shell{grid-template-columns:1fr!important}
  .mg-need-grid{grid-template-columns:1fr}
  .mg-home-final-card,.mg-home-tools-shell{display:block}
  .mg-home-final-card .actions,.mg-home-tools-shell .btn{margin-top:20px}
}
@media(max-width:620px){
  .mg-home-hero{padding:48px 0 54px!important}
  .mg-home-copy h1{font-size:43px!important}
  .mg-outcome-grid{grid-template-columns:1fr}
  .mg-solution-card{padding:22px}
  .mg-home-final-card,.mg-home-tools-shell,.mg-outcome-shell{padding:26px}
}


/* v2.7 industries, trust, contact and SEO hub */
.mg-industry-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px
}
.mg-industry-grid>div{
  padding:24px;border-radius:18px;background:#fff;border:1px solid #dfe8f3;
  box-shadow:0 8px 24px rgba(28,57,94,.04)
}
.mg-industry-grid span{color:var(--blue);font-size:12px;font-weight:900}
.mg-industry-grid h3{margin:8px 0 7px}
.mg-industry-grid p{margin:0;color:var(--muted)}
.mg-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mg-example-card{
  padding:27px;border-radius:20px;border:1px solid #dfe8f3;background:#fff;
  box-shadow:0 8px 28px rgba(28,57,94,.045)
}
.mg-example-tag{
  display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef5ff;
  color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em
}
.mg-example-card h3{margin-top:15px}
.mg-example-card p{color:var(--muted)}
.mg-example-card a{color:var(--blue);font-weight:850}
.mg-trust-shell{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center
}
.mg-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.mg-trust-grid>div{
  padding:18px;border-radius:15px;background:#fff;border:1px solid #dfe8f3
}
.mg-trust-grid strong{display:block;margin-bottom:4px}
.mg-trust-grid span{display:block;color:var(--muted);font-size:14px}
.mg-home-faq-list{max-width:900px}
.mg-contact-choice-section{margin:0 0 50px}
.mg-contact-choice-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px
}
.mg-contact-choice-grid>a{
  padding:22px;border:1px solid #dfe8f3;border-radius:18px;background:#fff;
  transition:.2s;box-shadow:0 8px 24px rgba(28,57,94,.035)
}
.mg-contact-choice-grid>a:hover{transform:translateY(-4px);border-color:#aac8f4;box-shadow:var(--shadow)}
.mg-contact-choice-grid>a>span{
  display:grid;place-items:center;width:42px;height:42px;border-radius:13px;
  background:linear-gradient(135deg,#e8f2ff,#e7fcff);color:var(--blue);font-weight:900
}
.mg-contact-choice-grid h3{font-size:19px;margin:15px 0 7px!important}
.mg-contact-choice-grid p{margin:0;color:var(--muted)!important;font-size:14px}
.mg-contact-reassure{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px
}
.mg-contact-reassure>div{
  padding:18px;border-radius:15px;background:#f7fbff;border:1px solid #dce8f3
}
.mg-contact-reassure strong{display:block;margin-bottom:3px}
.mg-contact-reassure span{color:var(--muted);font-size:14px}
.mg-seo-hub-intro{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;
  margin-bottom:28px
}
.mg-seo-hub-steps{display:grid;gap:10px}
.mg-seo-hub-steps>div{
  display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:16px;
  border:1px solid #dfe8f3;border-radius:15px;background:#fff
}
.mg-seo-hub-steps>div>span{
  grid-row:1/3;width:38px;height:38px;border-radius:12px;background:#eef5ff;
  color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:900
}
.mg-seo-hub-steps strong{display:block}
.mg-seo-hub-steps p{margin:2px 0 0!important;color:var(--muted)!important;font-size:14px}
.mg-seo-hub-callout{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:25px;border-radius:19px;background:linear-gradient(135deg,#eef5ff,#eafbff);
  border:1px solid #cfe0f6;margin:0 0 36px
}
.mg-seo-hub-callout h3{margin:6px 0 4px!important}
.mg-seo-hub-callout p{margin:0!important}
.mg-seo-hub-content{margin-top:60px}
@media(max-width:900px){
  .mg-industry-grid,.mg-example-grid,.mg-contact-choice-grid{grid-template-columns:1fr 1fr}
  .mg-trust-shell,.mg-seo-hub-intro{grid-template-columns:1fr}
}
@media(max-width:620px){
  .mg-industry-grid,.mg-example-grid,.mg-contact-choice-grid,.mg-trust-grid,.mg-contact-reassure{grid-template-columns:1fr}
  .mg-seo-hub-callout{display:block}
  .mg-seo-hub-callout .btn{margin-top:18px}
}


/* v2.8 Solutions + Industries */
.mg-section-more{margin-top:24px}
.mg-industry-grid>a{
  padding:24px;border-radius:18px;background:#fff;border:1px solid #dfe8f3;
  box-shadow:0 8px 24px rgba(28,57,94,.04);transition:.2s
}
.mg-industry-grid>a:hover{transform:translateY(-4px);border-color:#aac8f4;box-shadow:var(--shadow)}
.mg-industry-grid>a span{color:var(--blue);font-size:12px;font-weight:900}
.mg-industry-grid>a h3{margin:8px 0 7px}
.mg-industry-grid>a p{margin:0;color:var(--muted)}
.mg-solution-hub-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px
}
.mg-solution-hub-grid>a,.mg-industry-hub-grid>a{
  display:block;padding:26px;border:1px solid #dfe8f3;border-radius:20px;background:#fff;
  box-shadow:0 8px 28px rgba(28,57,94,.045);transition:.2s
}
.mg-solution-hub-grid>a:hover,.mg-industry-hub-grid>a:hover{
  transform:translateY(-4px);border-color:#aac8f4;box-shadow:var(--shadow)
}
.mg-solution-hub-grid span,.mg-industry-hub-grid span{
  display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef5ff;
  color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.06em
}
.mg-solution-hub-grid h3,.mg-industry-hub-grid h3{margin:14px 0 8px!important}
.mg-solution-hub-grid p,.mg-industry-hub-grid p{color:var(--muted)!important}
.mg-solution-hub-grid b,.mg-industry-hub-grid b{color:var(--blue);font-size:14px}
.mg-industry-hub-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px
}
.mg-hub-cta{
  margin-top:50px;padding:34px;border-radius:23px;
  display:flex;justify-content:space-between;align-items:center;gap:28px;
  background:linear-gradient(135deg,#eef5ff,#ebfcff);border:1px solid #cfe0f6
}
.mg-hub-cta h2{margin:6px 0!important}
.mg-hub-cta p{margin:0!important;max-width:760px}
.mg-industry-page,.mg-solution-page{max-width:980px}
.mg-detail-intro{font-size:19px!important;line-height:1.75}
.mg-detail-band{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0
}
.mg-detail-band>div{
  padding:23px;border-radius:17px;background:#f7fbff;border:1px solid #dce7f2
}
.mg-detail-band h3{margin:0 0 8px!important}
.mg-detail-list{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0!important;list-style:none
}
.mg-detail-list li{
  margin:0!important;padding:15px 16px;border:1px solid #dfe8f3;border-radius:14px;background:#fff
}
.mg-related-links{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px
}
.mg-related-links a{
  padding:16px;border-radius:14px;background:#f6faff;border:1px solid #dce7f2;font-weight:800
}
@media(max-width:900px){
  .mg-industry-hub-grid{grid-template-columns:1fr 1fr}
  .mg-hub-cta{display:block}
  .mg-hub-cta .btn{margin-top:20px}
}
@media(max-width:620px){
  .mg-solution-hub-grid,.mg-industry-hub-grid,.mg-detail-band,.mg-detail-list,.mg-related-links{grid-template-columns:1fr}
}


/* v2.9 Blog SEO growth */
.mg-blog-card h2 a:hover{color:var(--blue)}
.mg-blog-card p a,.mg-article a:not(.btn){color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mg-empty-blog{grid-column:1/-1;padding:34px;border-radius:20px;background:#f8fbff;border:1px solid #dfe8f3}
.mg-blog-summary{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 24px}
.mg-blog-summary h2{margin:0 0 6px;font-size:31px}.mg-blog-summary p{margin:0;color:var(--muted);max-width:760px}
@media(max-width:620px){.mg-blog-summary{display:block}}

/* v3.0 Start a Project conversion flow */
.mg-project-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start;margin-bottom:28px}
.mg-project-intro h2{margin:7px 0 10px!important;font-size:clamp(30px,4vw,45px)}
.mg-project-promise{display:grid;gap:10px;padding:24px;border:1px solid #dbe7f2;border-radius:20px;background:linear-gradient(135deg,#f7fbff,#edfaff)}
.mg-project-promise strong{font-size:18px}.mg-project-promise span{padding-left:23px;position:relative;color:var(--muted)}
.mg-project-promise span:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:900}
.mg-project-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;align-items:start}
.mg-project-form{padding:28px;border:1px solid #dfe8f3;border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(28,57,94,.05)}
.mg-form-section{display:flex;gap:14px;align-items:flex-start;margin:4px 0 18px;padding-top:10px}
.mg-form-section:not(:first-of-type){margin-top:30px;padding-top:28px;border-top:1px solid #e7edf4}
.mg-form-step{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf5ff;color:var(--blue);font-size:12px;font-weight:900}
.mg-form-section h3{margin:0 0 3px!important}.mg-form-section p{margin:0!important;color:var(--muted)!important;font-size:14px}
.mg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mg-form-grid-spaced{margin-top:18px}
.mg-project-form label{display:grid;gap:7px;font-weight:800;font-size:14px;color:var(--ink)}
.mg-project-form label>span,.mg-consent b{color:var(--blue)}
.mg-project-form input[type=text],.mg-project-form input[type=email],.mg-project-form input[type=url],.mg-project-form select,.mg-project-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfdbea;border-radius:12px;background:#fbfdff;padding:13px 14px;font:inherit;color:var(--ink);outline:none}
.mg-project-form textarea{resize:vertical;line-height:1.55}.mg-project-form input:focus,.mg-project-form select:focus,.mg-project-form textarea:focus{border-color:#77a9ee;box-shadow:0 0 0 3px rgba(37,111,218,.10);background:#fff}
.mg-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mg-option-grid label{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #dfe8f3;border-radius:14px;background:#fbfdff;cursor:pointer}.mg-option-grid input{margin-top:4px}.mg-option-grid b{display:block}.mg-option-grid small{display:block;margin-top:3px;color:var(--muted);font-weight:500;line-height:1.45}
.mg-form-wide{margin-top:2px}.mg-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;margin-top:22px;font-weight:600!important}.mg-consent input{margin-top:4px}.mg-project-submit{border:0;cursor:pointer;margin-top:18px}.mg-form-note{font-size:12px;color:var(--muted);margin:10px 0 0!important}.mg-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.mg-project-side{display:grid;gap:16px}.mg-side-card{padding:22px;border:1px solid #dfe8f3;border-radius:19px;background:#fff}.mg-side-card h3{margin:5px 0 8px!important}.mg-side-card p{color:var(--muted)!important}.mg-side-highlight{background:linear-gradient(135deg,#eef5ff,#ebfcff);border-color:#cfe0f6}.mg-text-link{font-weight:900;color:var(--blue)}
.mg-project-notice{padding:16px 18px;border-radius:14px;margin:0 0 22px}.mg-project-notice.success{background:#eefaf2;border:1px solid #bfe5ca}.mg-project-notice.error{background:#fff6f3;border:1px solid #efc8bc}
@media(max-width:900px){.mg-project-layout,.mg-project-intro{grid-template-columns:1fr}.mg-project-side{grid-template-columns:1fr 1fr}.mg-side-highlight{grid-column:1/-1}}
@media(max-width:620px){.mg-form-grid,.mg-option-grid,.mg-project-side{grid-template-columns:1fr}.mg-project-form{padding:19px}.mg-side-highlight{grid-column:auto}}


/* v3.1 Case Studies & trust proof */
.mg-case-page{max-width:1100px;margin:auto}.mg-case-intro{max-width:940px}.mg-case-intro h2{font-size:clamp(32px,4vw,48px);margin:8px 0 12px!important}
.mg-proof-key{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 34px}.mg-proof-key>div{padding:16px 18px;border:1px solid #dce7f2;border-radius:15px;background:#f8fbff}.mg-proof-key b{display:block;color:var(--blue);margin-bottom:4px}.mg-proof-key span{font-size:13px;color:var(--muted)}
.mg-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mg-case-card{padding:26px;border:1px solid #dce7f2;border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(28,57,94,.045)}.mg-case-card.mg-case-featured{grid-column:1/-1;background:linear-gradient(135deg,#f8fbff,#effbff)}
.mg-case-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mg-case-type{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f2ff;color:var(--blue)}.mg-case-type.demo{background:#eefaf2;color:#177345}.mg-case-type.blueprint{background:#f6f0ff;color:#7043a8}
.mg-case-card h3{font-size:27px;margin:0 0 10px!important}.mg-case-card>p{color:var(--muted)!important;line-height:1.7}.mg-case-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.mg-case-columns>div{padding:18px;border:1px solid #dce7f2;border-radius:15px;background:#fff}.mg-case-columns h4{margin:0 0 7px}.mg-case-columns p{margin:0!important;color:var(--muted)!important;font-size:14px;line-height:1.6}.mg-case-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.mg-case-list{padding-left:19px!important;color:var(--muted);line-height:1.8}
.mg-case-method{margin:48px 0;padding:34px;border-radius:24px;background:#0f2442;color:#fff}.mg-case-method h2{color:#fff;margin:7px 0 22px!important}.mg-case-method .kicker{color:#83bdff}.mg-case-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mg-case-method-grid>div{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.05)}.mg-case-method-grid strong{display:block;margin-bottom:5px}.mg-case-method-grid span{color:#c5d3e3;font-size:14px}
.mg-home-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mg-home-case-card{display:block;padding:24px;border-radius:19px;border:1px solid #dce7f2;background:#fff;color:inherit}.mg-home-case-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(26,58,94,.08)}.mg-home-case-card span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.mg-home-case-card h3{margin:14px 0 8px!important}.mg-home-case-card p{color:var(--muted)!important}.mg-home-case-card b{color:var(--blue)}
@media(max-width:900px){.mg-case-grid{grid-template-columns:1fr}.mg-case-card.mg-case-featured{grid-column:auto}.mg-case-columns,.mg-home-case-grid{grid-template-columns:1fr}.mg-proof-key{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mg-proof-key,.mg-case-method-grid{grid-template-columns:1fr}.mg-case-top{display:block}.mg-case-top>span:last-child{display:block;margin-top:8px}.mg-case-method{padding:24px}}


/* v3.2 Conversion, cross-linking & mobile credibility polish */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(37,111,218,.35);outline-offset:3px}
.mg32-context{max-width:1040px;margin:54px auto 0;padding-top:40px;border-top:1px solid #dfe8f3}
.mg32-context>h2{max-width:760px;margin:8px 0 22px!important}
.mg32-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mg32-context-grid>div{padding:22px;border:1px solid #dce7f2;border-radius:18px;background:#f9fbfe}
.mg32-context-grid h3{margin:0 0 13px!important}
.mg32-link-stack{display:grid;gap:9px}.mg32-link-stack a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:11px;background:#fff;border:1px solid #e0e8f1;font-weight:800;color:var(--ink)}
.mg32-link-stack a:hover{border-color:#a9c8f1;color:var(--blue);transform:translateY(-1px)}.mg32-link-stack span{color:var(--blue)}
.mg32-context-cta{margin-top:18px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#eef5ff,#ebfcff);border:1px solid #cfe0f6;display:flex;align-items:center;justify-content:space-between;gap:22px}
.mg32-context-cta strong{display:block;font-size:18px}.mg32-context-cta span{display:block;margin-top:4px;color:var(--muted)}
.header .btn{white-space:nowrap}.toggle{align-items:center;gap:7px}.mg-menu-icon{font-size:17px;line-height:1}
@media(max-width:900px){
  .header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
  .nav{position:relative}.toggle{display:inline-flex}
  .menu{position:absolute;left:18px;right:18px;top:calc(100% + 10px);display:none!important;padding:12px;border:1px solid #dce7f2;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(20,45,75,.14);max-height:calc(100vh - 120px);overflow:auto}
  .menu.open{display:grid!important}.menu a{padding:12px 10px;border-radius:10px}.menu a:hover{background:#f4f8fd}
  body.mg-menu-open{overflow:hidden}
  .mg32-context-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .nav>.btn{padding:10px 12px;font-size:13px}.mg-menu-label{display:none}.toggle{padding:10px 12px}
  .mg32-context-cta{display:block}.mg32-context-cta .btn{margin-top:16px;width:100%;text-align:center;box-sizing:border-box}
  .mg32-context{margin-top:38px;padding-top:30px}
}


/* v3.3 Lead management & conversion tracking */
.mg33-success{display:grid;gap:12px}.mg33-success>span{display:block}.mg33-success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.mg33-success-actions .btn{padding:10px 14px;font-size:13px}.mg33-success-actions .btn.alt{background:#fff;color:var(--blue);border:1px solid #b8d0ee}
@media(max-width:620px){.mg33-success-actions{display:grid}.mg33-success-actions .btn{width:100%}}


/* v3.5 Homepage authority & platform expertise */
.mg35-authority{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
.mg35-authority-head{max-width:850px;margin-bottom:26px}
.mg35-stack-shell{display:grid;gap:0;border:1px solid #dce7f2;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(24,57,94,.05)}
.mg35-stack-group{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;padding:21px 24px}
.mg35-stack-group+.mg35-stack-group{border-top:1px solid #e5edf5}
.mg35-stack-label{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.mg35-chip-row{display:flex;flex-wrap:wrap;gap:9px}
.mg35-chip-row span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid #dce7f2;border-radius:999px;background:#f8fbff;font-size:13px;font-weight:800;color:#29415f}
.mg35-stack-note{margin:11px 3px 0!important;color:var(--muted)!important;font-size:12px!important}
.mg35-delivery-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start;margin-top:58px;padding:34px;border-radius:24px;background:#102746;color:#fff}
.mg35-delivery-intro h2{color:#fff;margin:8px 0 10px!important}.mg35-delivery-intro p{color:#c9d7e7!important}.mg35-delivery-intro .kicker{color:#82beff}.mg35-delivery-intro .btn.alt{margin-top:8px;background:#fff;border-color:#fff;color:#143967}
.mg35-delivery-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mg35-delivery-list>div{position:relative;padding:18px 18px 18px 54px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055)}
.mg35-delivery-list b{position:absolute;left:16px;top:18px;color:#80c8ff;font-size:12px;letter-spacing:.05em}.mg35-delivery-list strong{display:block;margin-bottom:5px}.mg35-delivery-list span{display:block;color:#c4d2e2;font-size:13px;line-height:1.55}
@media(max-width:900px){.mg35-stack-group{grid-template-columns:1fr;gap:10px}.mg35-delivery-grid{grid-template-columns:1fr}.mg35-delivery-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mg35-stack-group{padding:18px}.mg35-chip-row{gap:7px}.mg35-chip-row span{min-height:34px;padding:7px 10px;font-size:12px}.mg35-delivery-grid{padding:23px;margin-top:42px}.mg35-delivery-list{grid-template-columns:1fr}}


/* v3.6 Technology Expertise landing pages */
.mg35-chip-row a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid #b9d4f2;border-radius:999px;background:#f0f7ff;font-size:13px;font-weight:900;color:var(--blue)}
.mg35-chip-row a:hover{transform:translateY(-1px);background:#e8f3ff;border-color:#91bce9}.mg35-expertise-link{margin:12px 3px 0!important}.mg35-expertise-link a{font-weight:900;color:var(--blue)}
.mg36-hub,.mg36-detail{max-width:1100px;margin:auto}.mg36-intro{max-width:900px}.mg36-intro h2{font-size:clamp(30px,4vw,46px);line-height:1.13;margin:8px 0 14px!important}.mg36-intro p{font-size:17px;color:var(--muted)!important;line-height:1.75}
.mg36-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.mg36-card{display:block;padding:24px;border:1px solid #dce7f2;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(24,57,94,.04)}.mg36-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(24,57,94,.08);border-color:#b9d2ec}.mg36-card>span{font-size:11px;font-weight:900;letter-spacing:.07em;color:var(--blue)}.mg36-card h3{margin:10px 0 8px!important;font-size:23px}.mg36-card p{color:var(--muted)!important;font-size:14px;line-height:1.65}.mg36-card b{color:var(--blue);font-size:13px}
.mg36-disclaimer{margin:28px 0 18px;padding:20px 22px;border-radius:17px;border:1px solid #d7e5f4;background:#f7fbff}.mg36-disclaimer strong{display:block;margin-bottom:4px}.mg36-disclaimer p{margin:0!important;color:var(--muted)!important}
.mg36-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.mg36-actions .btn.alt{background:#fff;color:var(--blue);border:1px solid #b8d0ee}.mg36-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.mg36-two>div{padding:26px;border:1px solid #dce7f2;border-radius:20px;background:#fff}.mg36-two h3,.mg36-platform h3,.mg36-related h3{margin:7px 0 12px!important}.mg36-two ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.85}.mg36-platform{margin-top:18px;padding:26px;border-radius:20px;background:linear-gradient(135deg,#eef5ff,#edfbff);border:1px solid #cee0f3}.mg36-platform p{margin-bottom:0!important;color:var(--muted)!important;font-size:16px}.mg36-related{margin-top:34px}.mg36-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mg36-related-grid a{display:flex;justify-content:space-between;gap:15px;padding:15px 16px;border:1px solid #dce7f2;border-radius:13px;background:#fff;font-weight:850}.mg36-related-grid a span{color:var(--blue)}.mg36-related-grid a:hover{border-color:#9fc2e8;color:var(--blue)}
@media(max-width:900px){.mg36-grid{grid-template-columns:1fr 1fr}.mg36-two{grid-template-columns:1fr}}
@media(max-width:620px){.mg36-grid,.mg36-related-grid{grid-template-columns:1fr}.mg36-actions{display:grid}.mg36-actions .btn{width:100%;text-align:center}.mg36-card,.mg36-two>div,.mg36-platform{padding:20px}}


/* v3.7 Commercial-intent business service landing pages */
.mg37-hub,.mg37-detail{max-width:1100px;margin:auto}.mg37-intro{max-width:900px}.mg37-intro h2{font-size:clamp(30px,4vw,46px);line-height:1.13;margin:8px 0 14px!important}.mg37-intro p{font-size:17px;line-height:1.75;color:var(--muted)!important}
.mg37-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.mg37-card{display:block;padding:24px;border:1px solid #dce7f2;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(24,57,94,.04)}.mg37-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(24,57,94,.08);border-color:#b9d2ec}.mg37-card>span,.mg37-home-grid>a>span{font-size:11px;font-weight:900;letter-spacing:.07em;color:var(--blue)}.mg37-card h3{margin:10px 0 8px!important;font-size:22px}.mg37-card p{color:var(--muted)!important;font-size:14px;line-height:1.65}.mg37-card b{color:var(--blue);font-size:13px}
.mg37-note{margin:28px 0 18px;padding:20px 22px;border:1px solid #d7e5f4;border-radius:17px;background:#f7fbff}.mg37-note strong{display:block;margin-bottom:4px}.mg37-note p{margin:0!important;color:var(--muted)!important}.mg37-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.mg37-actions .btn.alt{background:#fff;color:var(--blue);border:1px solid #b8d0ee}
.mg37-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.mg37-two>div{padding:26px;border:1px solid #dce7f2;border-radius:20px;background:#fff}.mg37-two h3,.mg37-related h3{margin:7px 0 12px!important}.mg37-two ul,.mg37-two ol{margin:0;padding-left:20px;color:var(--muted);line-height:1.85}.mg37-related{margin-top:34px}.mg37-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mg37-related-grid a{display:flex;justify-content:space-between;gap:15px;padding:15px 16px;border:1px solid #dce7f2;border-radius:13px;background:#fff;font-weight:850}.mg37-related-grid a span{color:var(--blue)}.mg37-related-grid a:hover{border-color:#9fc2e8;color:var(--blue)}
.mg37-home-head{max-width:820px}.mg37-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mg37-home-grid>a{display:block;padding:24px;border:1px solid #dce7f2;border-radius:19px;background:#fff;color:inherit}.mg37-home-grid>a:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(26,58,94,.08)}.mg37-home-grid h3{margin:12px 0 8px!important}.mg37-home-grid p{color:var(--muted)!important}.mg37-home-grid b,.mg37-home-more a{color:var(--blue)}.mg37-home-more{margin:16px 0 0!important;font-weight:900}
@media(max-width:900px){.mg37-grid,.mg37-home-grid{grid-template-columns:1fr 1fr}.mg37-two{grid-template-columns:1fr}}
@media(max-width:620px){.mg37-grid,.mg37-home-grid,.mg37-related-grid{grid-template-columns:1fr}.mg37-actions{display:grid}.mg37-actions .btn{width:100%;text-align:center}.mg37-card,.mg37-two>div{padding:20px}}


/* v3.8 Search Console data-driven SEO hardening */
.mg38-breadcrumbs{padding:18px 0 0;font-size:14px;color:var(--muted)}
.mg38-breadcrumbs ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.mg38-breadcrumbs li{display:flex;align-items:center;gap:8px}.mg38-breadcrumbs a{color:var(--muted);text-decoration:none}.mg38-breadcrumbs a:hover{text-decoration:underline}.mg38-breadcrumbs [aria-current=page]{color:var(--text)}
.mg38-seo-copy{margin:42px 0;padding:34px;border:1px solid var(--line);border-radius:24px;background:var(--bg-soft)}
.mg38-seo-copy>p{max-width:850px;color:var(--muted);font-size:17px;line-height:1.75}.mg38-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.mg38-seo-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.mg38-seo-grid h3{margin:0 0 8px}.mg38-seo-grid p{margin:0;color:var(--muted);line-height:1.65}
.mg38-404-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}.mg38-404-grid>a{display:block;border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff;text-decoration:none;color:var(--text);box-shadow:var(--shadow)}.mg38-404-grid>a p{color:var(--muted);line-height:1.65}.mg38-404-grid>a span{font-weight:700;color:var(--blue)}
@media(max-width:800px){.mg38-seo-grid,.mg38-404-grid{grid-template-columns:1fr}.mg38-seo-copy{padding:24px}.mg38-breadcrumbs{padding-top:14px}}


/* v3.9.1 header + footer layout polish */
.header .wrap{
  width:min(1680px,calc(100% - 48px));
}
.header .nav{gap:18px}
.header .menu{
  gap:22px;
  flex:1 1 auto;
  justify-content:center;
  min-width:0;
}
.header .menu li{flex:0 0 auto}
.header .menu a{white-space:nowrap}
.header .brand-logo-link{min-width:0;flex:0 0 auto}
.header .brand-logo-main{height:50px;max-width:255px}
.header .nav>.btn{flex:0 0 auto;white-space:nowrap}

.footer{padding:38px 0 22px}
.footer .footgrid{align-items:start;gap:48px}
.footer .footgrid h4{margin:0 0 18px;font-size:18px;line-height:1.3}
.footer .footgrid p{margin:0 0 12px;line-height:1.55}
.footer .footgrid>div:first-child .muted{max-width:440px;margin-top:22px}
.footer .footer-brand{display:inline-flex;align-items:center;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.96)}
.footer .brand-logo-footer{height:52px;max-width:265px}
.footer .bottom{margin-top:22px;padding-top:16px}

@media(max-width:1320px){
  .header .wrap{width:min(1240px,calc(100% - 32px))}
  .header .menu{gap:15px;font-size:14px}
  .header .brand-logo-main{height:44px;max-width:220px}
  .header .nav>.btn{padding:11px 15px;font-size:14px}
}
@media(max-width:1120px){
  .header .wrap{width:min(var(--max),calc(100% - 28px))}
  .header .menu{position:absolute;left:18px;right:18px;top:calc(100% + 10px);display:none!important;grid-template-columns:1fr;justify-content:stretch;padding:12px;border:1px solid #dce7f2;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(20,45,75,.14);max-height:calc(100vh - 120px);overflow:auto}
  .header .menu.open{display:grid!important}
  .header .menu a{padding:12px 10px;border-radius:10px}
  .header .toggle{display:inline-flex;align-items:center;gap:7px}
  .header .nav{position:relative}
  .header .nav>.btn{display:none}
}
@media(max-width:900px){
  .footer .footgrid{gap:22px}
  .footer .footer-brand{padding:8px 10px}
}


/* v3.9.2 full-site integrity + responsive navigation repair */
html,body{max-width:100%;overflow-x:hidden}
.header .nav{width:100%;max-width:100%}
.header .menu{flex-wrap:nowrap}
.header .menu li,.header .menu>a{white-space:nowrap}
.footer .footer-brand-link{display:inline-flex;border-radius:14px}
.footer .footer-brand-link:focus-visible{outline:3px solid rgba(127,232,239,.45);outline-offset:4px}
.mg392-integrity-note{margin:24px 0;padding:18px 20px;border:1px solid #cfe0f6;border-radius:16px;background:#f5faff;color:var(--text)}

/* Use the compact navigation before labels can wrap or push the CTA off-screen. */
@media(max-width:1720px){
  .header .wrap{width:min(var(--max),calc(100% - 32px))}
  .header .nav{position:relative;gap:14px}
  .header .brand-logo-main{height:46px;max-width:230px}
  .header .toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto}
  .header .menu{position:absolute;left:0;right:0;top:calc(100% + 10px);display:none!important;grid-template-columns:1fr;justify-content:stretch;gap:2px;padding:12px;border:1px solid #dce7f2;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(20,45,75,.14);max-height:calc(100vh - 120px);overflow:auto;z-index:1002}
  .header .menu.open{display:grid!important}
  .header .menu a{padding:11px 12px;border-radius:10px;white-space:normal}
  .header .menu a:hover{background:#f4f8fd}
  .header .nav>.btn{display:inline-flex;padding:10px 14px;font-size:14px}
}
@media(max-width:760px){
  .header .wrap{width:min(var(--max),calc(100% - 24px))}
  .header .brand-logo-main{height:42px;max-width:205px}
  .header .nav>.btn{display:none}
  .mg-menu-label{display:none}
  .header .toggle{padding:9px 11px}
}
@media(max-width:420px){
  .header .brand-logo-main{height:38px;max-width:180px}
}


/* v3.9.3 priority navigation + compact footer redesign */
.header .wrap{width:min(1540px,calc(100% - 40px))}
.header .nav{min-height:82px;gap:20px}
.header .brand-logo-main{height:48px;max-width:240px}
.header .mg-priority-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1 1 auto;min-width:0;font-size:15px;font-weight:700}
.header .mg-priority-nav>a{white-space:nowrap;padding:9px 0}
.mg-more-nav{position:relative;flex:0 0 auto}
.mg-more-toggle{appearance:none;border:0;background:transparent;color:#243653;font:inherit;font-weight:750;display:inline-flex;align-items:center;gap:6px;padding:9px 0;cursor:pointer}
.mg-more-toggle:hover,.mg-more-toggle[aria-expanded="true"]{color:var(--blue)}
.mg-more-toggle span{font-size:16px;line-height:1;transition:transform .18s ease}
.mg-more-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.mg-more-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:10px;border:1px solid #dce7f2;border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(20,45,75,.16);display:none;z-index:1100}
.mg-more-nav:hover .mg-more-dropdown,.mg-more-nav:focus-within .mg-more-dropdown,.mg-more-nav.open .mg-more-dropdown{display:grid}
.mg-more-dropdown a{padding:11px 12px!important;border-radius:9px;white-space:nowrap!important;color:#243653}
.mg-more-dropdown a:hover{background:#f4f8fd;color:var(--blue)}
.header .nav>.btn{display:inline-flex;white-space:nowrap;flex:0 0 auto;padding:12px 18px}

/* Footer is intentionally compact and balanced: no oversized empty first column. */
.footer{padding:34px 0 20px;background:#0b1730}
.footer .mg-footer-grid{display:grid;grid-template-columns:1.55fr 1fr .9fr .9fr;gap:42px;align-items:start}
.footer .mg-footer-brand-col{min-width:0}
.footer .footer-brand-link{display:inline-flex!important;align-items:center;padding:8px 10px!important;background:#fff!important;border:1px solid rgba(255,255,255,.2);border-radius:12px!important;line-height:0}
.footer .brand-logo-footer{display:block;height:46px!important;width:auto;max-width:230px!important;object-fit:contain;filter:none!important}
.footer .mg-footer-brand-col .muted{max-width:420px;margin:18px 0 14px!important;color:#b8c5d6;line-height:1.7}
.footer .mg-footer-cta{display:inline-flex;align-items:center;color:#7fe8ef;font-weight:800}
.footer .mg-footer-cta:hover{color:#fff}
.footer .footgrid h4{margin:4px 0 14px!important;font-size:16px;letter-spacing:.01em}
.footer .footgrid p{margin:0 0 9px!important;line-height:1.45}
.footer .footgrid a{font-size:15px}
.footer .mg-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:26px!important;padding-top:15px!important;color:#90a2b8;font-size:12.5px}

@media(max-width:1260px){
  .header .wrap{width:min(var(--max),calc(100% - 32px))}
  .header .nav{position:relative;gap:14px}
  .header .brand-logo-main{height:44px;max-width:220px}
  .header .toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto}
  .header .mg-priority-nav{position:absolute;left:0;right:0;top:calc(100% + 10px);display:none!important;grid-template-columns:1fr;justify-content:stretch;gap:2px;padding:12px;border:1px solid #dce7f2;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(20,45,75,.14);max-height:calc(100vh - 120px);overflow:auto;z-index:1100}
  .header .mg-priority-nav.open{display:grid!important}
  .header .mg-priority-nav>a,.header .mg-more-toggle{width:100%;padding:11px 12px;border-radius:10px;white-space:normal;text-align:left;justify-content:space-between}
  .header .mg-priority-nav>a:hover,.header .mg-more-toggle:hover{background:#f4f8fd}
  .mg-more-nav{width:100%}
  .mg-more-dropdown{position:static;min-width:0;margin:3px 0 4px 14px;padding:4px 0 4px 10px;border:0;border-left:2px solid #dce7f2;border-radius:0;background:transparent;box-shadow:none}
  .mg-more-nav:hover .mg-more-dropdown:not(.is-open),.mg-more-nav:focus-within .mg-more-dropdown:not(.is-open){display:none}
  .mg-more-nav.open .mg-more-dropdown,.mg-more-dropdown.is-open{display:grid}
  .mg-more-dropdown a{padding:10px 12px!important}
  .header .nav>.btn{display:inline-flex;padding:10px 14px;font-size:14px}
}
@media(max-width:960px){
  .footer .mg-footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:28px}
  .footer .mg-footer-grid>div:last-child{grid-column:2 / 4}
}
@media(max-width:760px){
  .header .nav>.btn{display:none}
  .mg-menu-label{display:none}
  .footer{padding:30px 0 18px}
  .footer .mg-footer-grid{grid-template-columns:1fr 1fr;gap:26px 22px}
  .footer .mg-footer-grid>div:last-child{grid-column:auto}
  .footer .mg-footer-brand-col{grid-column:1 / -1}
  .footer .brand-logo-footer{height:43px!important;max-width:215px!important}
  .footer .mg-footer-bottom{display:block}
  .footer .mg-footer-bottom span{display:block;margin-top:5px}
}
@media(max-width:520px){
  .footer .mg-footer-grid{grid-template-columns:1fr;gap:22px}
  .footer .mg-footer-brand-col{grid-column:auto}
}


/* v3.9.4 definitive priority-header override.
   This block intentionally comes LAST and overrides legacy v3.9.2 <=1720px rules. */
@media (min-width:1001px){
  .header .wrap{width:min(1600px,calc(100% - 28px))!important;max-width:none!important}
  .header .nav{min-height:78px!important;gap:14px!important;position:relative!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
  .header .brand-logo-link{flex:0 0 auto!important}
  .header .brand-logo-main{height:45px!important;max-width:220px!important;width:auto!important}
  .header .toggle{display:none!important}
  .header .mg-priority-nav,
  .header .menu.mg-priority-nav{
    position:static!important;
    left:auto!important;right:auto!important;top:auto!important;
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:clamp(12px,1.15vw,22px)!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    max-height:none!important;
    overflow:visible!important;
    font-size:clamp(13px,.82vw,15px)!important;
  }
  .header .mg-priority-nav>a{display:block!important;padding:9px 0!important;white-space:nowrap!important;flex:0 0 auto!important}
  .header .nav>.btn{display:inline-flex!important;flex:0 0 auto!important;padding:11px 16px!important;font-size:clamp(13px,.82vw,15px)!important;white-space:nowrap!important}
  .header .mg-more-nav{display:block!important;position:relative!important;width:auto!important;flex:0 0 auto!important}
  .header .mg-more-toggle{width:auto!important;padding:9px 0!important;white-space:nowrap!important;text-align:left!important}
  .header .mg-more-dropdown{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 10px)!important;min-width:220px!important;margin:0!important;padding:10px!important;border:1px solid #dce7f2!important;border-radius:15px!important;background:#fff!important;box-shadow:0 18px 45px rgba(20,45,75,.16)!important;z-index:1100!important}
  .header .mg-more-dropdown a{white-space:nowrap!important}
}

/* Only collapse the priority navigation when there genuinely is not enough room. */
@media (max-width:1000px){
  .header .wrap{width:min(var(--max),calc(100% - 24px))!important}
  .header .nav{min-height:72px!important;gap:12px!important;position:relative!important}
  .header .brand-logo-main{height:42px!important;max-width:205px!important}
  .header .toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important}
  .header .mg-priority-nav,
  .header .menu.mg-priority-nav{
    position:absolute!important;left:0!important;right:0!important;top:calc(100% + 10px)!important;
    display:none!important;grid-template-columns:1fr!important;flex-direction:column!important;
    align-items:stretch!important;justify-content:stretch!important;gap:2px!important;
    padding:12px!important;border:1px solid #dce7f2!important;border-radius:16px!important;
    background:#fff!important;box-shadow:0 18px 45px rgba(20,45,75,.14)!important;
    max-height:calc(100vh - 110px)!important;overflow:auto!important;z-index:1100!important;
  }
  .header .mg-priority-nav.open,.header .menu.mg-priority-nav.open{display:grid!important}
  .header .mg-priority-nav>a,.header .mg-more-toggle{width:100%!important;padding:11px 12px!important;border-radius:10px!important;white-space:normal!important;text-align:left!important;justify-content:space-between!important}
  .header .mg-more-nav{width:100%!important}
  .header .mg-more-dropdown{position:static!important;min-width:0!important;margin:3px 0 4px 14px!important;padding:4px 0 4px 10px!important;border:0!important;border-left:2px solid #dce7f2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .header .nav>.btn{display:inline-flex!important;padding:10px 14px!important;font-size:14px!important}
}
@media (max-width:700px){
  .header .nav>.btn{display:none!important}
  .mg-menu-label{display:none!important}
}

/* v3.9.4 compact footer: enforce the intended layout over all legacy footer rules. */
.footer{padding:28px 0 16px!important;background:#0b1730!important}
.footer .wrap{width:min(1460px,calc(100% - 40px))!important}
.footer .mg-footer-grid{display:grid!important;grid-template-columns:1.45fr 1fr .85fr .85fr!important;gap:clamp(26px,3vw,52px)!important;align-items:start!important}
.footer .footer-brand-link{display:inline-flex!important;padding:6px 9px!important;background:#fff!important;border-radius:10px!important}
.footer .brand-logo-footer{height:40px!important;max-width:205px!important;width:auto!important}
.footer .mg-footer-brand-col .muted{margin:13px 0 10px!important;max-width:380px!important;font-size:14px!important;line-height:1.55!important}
.footer .footgrid h4{margin:2px 0 10px!important;font-size:15px!important}
.footer .footgrid p{margin:0 0 6px!important;line-height:1.35!important}
.footer .footgrid a{font-size:14px!important}
.footer .mg-footer-bottom{margin-top:18px!important;padding-top:12px!important;font-size:12px!important}
@media(max-width:900px){
  .footer .mg-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}
  .footer .mg-footer-brand-col{grid-column:1/-1!important}
}
@media(max-width:520px){
  .footer .wrap{width:calc(100% - 28px)!important}
  .footer .mg-footer-grid{grid-template-columns:1fr!important;gap:20px!important}
  .footer .mg-footer-brand-col{grid-column:auto!important}
}


/* v3.9.5 two-tier priority navigation. This intentionally overrides every older header breakpoint. */
.header.mg-header-v395{background:#fff!important;border-bottom:1px solid #e6edf5!important;box-shadow:0 8px 24px rgba(20,45,75,.04)!important}
.header.mg-header-v395 .mg-header-shell{width:min(1560px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important}
.header.mg-header-v395 .mg-header-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:76px!important}
.header.mg-header-v395 .brand-logo-link{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important}
.header.mg-header-v395 .brand-logo-main{height:47px!important;width:auto!important;max-width:235px!important}
.header.mg-header-v395 .mg-header-actions{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important}
.header.mg-header-v395 .mg-header-cta{display:inline-flex!important;white-space:nowrap!important;padding:11px 17px!important;font-size:14px!important}
.header.mg-header-v395 .toggle{display:none!important}
.header.mg-header-v395 .mg-priority-nav,
.header.mg-header-v395 .menu.mg-priority-nav{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;
  width:100%!important;min-width:0!important;gap:clamp(18px,2.5vw,42px)!important;
  padding:0 0 13px!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;
  font-size:14px!important;font-weight:750!important;
}
.header.mg-header-v395 .mg-priority-nav>a{display:block!important;padding:8px 0!important;white-space:nowrap!important;flex:0 0 auto!important}
.header.mg-header-v395 .mg-more-nav{display:block!important;position:relative!important;width:auto!important;flex:0 0 auto!important}
.header.mg-header-v395 .mg-more-toggle{width:auto!important;padding:8px 0!important;white-space:nowrap!important;background:transparent!important}
.header.mg-header-v395 .mg-more-dropdown{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 8px)!important;min-width:220px!important;margin:0!important;padding:10px!important;border:1px solid #dce7f2!important;border-radius:15px!important;background:#fff!important;box-shadow:0 18px 45px rgba(20,45,75,.16)!important;z-index:1200!important}
.header.mg-header-v395 .mg-more-dropdown a{white-space:nowrap!important}

/* Keep the priority pages visible on tablets and narrow desktop windows. */
@media (max-width:980px) and (min-width:721px){
  .header.mg-header-v395 .mg-header-shell{width:min(100% - 24px,1100px)!important}
  .header.mg-header-v395 .mg-header-top{min-height:68px!important}
  .header.mg-header-v395 .brand-logo-main{height:42px!important;max-width:205px!important}
  .header.mg-header-v395 .mg-header-cta{padding:9px 13px!important;font-size:13px!important}
  .header.mg-header-v395 .mg-priority-nav,
  .header.mg-header-v395 .menu.mg-priority-nav{gap:clamp(10px,1.7vw,22px)!important;font-size:12.5px!important;padding-bottom:11px!important}
}

/* Hamburger only for genuinely small screens. */
@media (max-width:720px){
  .header.mg-header-v395 .mg-header-shell{width:calc(100% - 24px)!important}
  .header.mg-header-v395 .mg-header-top{min-height:68px!important;gap:12px!important}
  .header.mg-header-v395 .brand-logo-main{height:40px!important;max-width:195px!important}
  .header.mg-header-v395 .toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important}
  .header.mg-header-v395 .mg-header-cta{display:none!important}
  .header.mg-header-v395 .mg-priority-nav,
  .header.mg-header-v395 .menu.mg-priority-nav{
    position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 6px)!important;
    display:none!important;grid-template-columns:1fr!important;flex-direction:column!important;
    align-items:stretch!important;justify-content:stretch!important;gap:2px!important;
    width:auto!important;padding:12px!important;border:1px solid #dce7f2!important;border-radius:16px!important;
    background:#fff!important;box-shadow:0 18px 45px rgba(20,45,75,.14)!important;
    max-height:calc(100vh - 95px)!important;overflow:auto!important;z-index:1300!important;font-size:14px!important;
  }
  .header.mg-header-v395 .mg-priority-nav.open,.header.mg-header-v395 .menu.mg-priority-nav.open{display:grid!important}
  .header.mg-header-v395 .mg-priority-nav>a,.header.mg-header-v395 .mg-more-toggle{width:100%!important;padding:11px 12px!important;border-radius:10px!important;white-space:normal!important;text-align:left!important;justify-content:space-between!important}
  .header.mg-header-v395 .mg-more-nav{width:100%!important}
  .header.mg-header-v395 .mg-more-dropdown{position:static!important;min-width:0!important;margin:3px 0 4px 14px!important;padding:4px 0 4px 10px!important;border:0!important;border-left:2px solid #dce7f2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
}

/* v3.9.5 compact footer, independent from legacy .footgrid rules. */
.footer.mg-footer-v395{padding:24px 0 14px!important;background:#0b1730!important}
.footer.mg-footer-v395 .wrap{width:min(1450px,calc(100% - 40px))!important}
.footer.mg-footer-v395 .mg-footer-grid-v395{display:grid!important;grid-template-columns:1.45fr 1.25fr .8fr!important;gap:clamp(30px,4vw,68px)!important;align-items:start!important}
.footer.mg-footer-v395 .footer-brand-link{display:inline-flex!important;padding:6px 9px!important;background:#fff!important;border-radius:10px!important;line-height:0!important}
.footer.mg-footer-v395 .brand-logo-footer{display:block!important;height:39px!important;width:auto!important;max-width:200px!important;filter:none!important}
.footer.mg-footer-v395 .mg-footer-brand-col .muted{margin:12px 0 9px!important;max-width:430px!important;font-size:13.5px!important;line-height:1.5!important;color:#b8c5d6!important}
.footer.mg-footer-v395 h4{margin:2px 0 9px!important;font-size:14px!important;color:#fff!important}
.footer.mg-footer-v395 p{margin:0 0 5px!important;line-height:1.35!important}
.footer.mg-footer-v395 a{font-size:14px!important}
.footer.mg-footer-v395 .mg-footer-linkcols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.footer.mg-footer-v395 .mg-footer-bottom-v395{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;margin-top:19px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#90a2b8!important;font-size:12px!important}
@media(max-width:850px){
  .footer.mg-footer-v395 .mg-footer-grid-v395{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .footer.mg-footer-v395 .mg-footer-brand-col{grid-column:1 / -1!important}
}
@media(max-width:560px){
  .footer.mg-footer-v395 .mg-footer-grid-v395{grid-template-columns:1fr!important;gap:22px!important}
  .footer.mg-footer-v395 .mg-footer-brand-col{grid-column:auto!important}
  .footer.mg-footer-v395 .mg-footer-linkcols{grid-template-columns:1fr 1fr!important}
  .footer.mg-footer-v395 .mg-footer-bottom-v395{display:block!important}
  .footer.mg-footer-v395 .mg-footer-bottom-v395 span{display:block!important;margin-top:4px!important}
}

/* v3.9.6 definitive one-row priority navigation + compact footer.
   Unique v396 classes intentionally isolate this layout from all legacy header/footer rules. */
.header.mg-header-v396{background:#fff!important;border-bottom:1px solid #e6edf5!important;box-shadow:0 6px 20px rgba(20,45,75,.04)!important;position:relative!important;z-index:1000!important}
.header.mg-header-v396 .mg-header-shell-v396{width:min(1740px,calc(100% - 36px))!important;margin:0 auto!important;min-height:86px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(20px,2vw,38px)!important}
.header.mg-header-v396 .mg-brand-v396{display:inline-flex!important;align-items:center!important;min-width:0!important}
.header.mg-header-v396 .mg-brand-v396 img{display:block!important;height:50px!important;width:auto!important;max-width:245px!important}
.header.mg-header-v396 .mg-nav-v396{position:static!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(14px,1.35vw,27px)!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;max-height:none!important;font-size:clamp(13px,.79vw,15px)!important;font-weight:750!important}
.header.mg-header-v396 .mg-nav-v396>a{display:block!important;white-space:nowrap!important;padding:11px 0!important;color:#243653!important}
.header.mg-header-v396 .mg-nav-v396>a:hover{color:var(--blue)!important}
.header.mg-header-v396 .mg-more-v396{position:relative!important;display:block!important;width:auto!important;flex:0 0 auto!important}
.header.mg-header-v396 .mg-more-toggle{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;white-space:nowrap!important;padding:11px 0!important;border:0!important;background:transparent!important;color:#243653!important;font:inherit!important;font-weight:750!important;cursor:pointer!important}
.header.mg-header-v396 .mg-more-dropdown{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 8px)!important;display:none!important;min-width:220px!important;padding:10px!important;margin:0!important;border:1px solid #dce7f2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 45px rgba(20,45,75,.16)!important;z-index:1400!important}
.header.mg-header-v396 .mg-more-nav:hover .mg-more-dropdown,.header.mg-header-v396 .mg-more-nav:focus-within .mg-more-dropdown,.header.mg-header-v396 .mg-more-nav.open .mg-more-dropdown,.header.mg-header-v396 .mg-more-dropdown.is-open{display:grid!important}
.header.mg-header-v396 .mg-more-dropdown a{padding:10px 12px!important;border-radius:9px!important;white-space:nowrap!important;color:#243653!important}
.header.mg-header-v396 .mg-more-dropdown a:hover{background:#f4f8fd!important;color:var(--blue)!important}
.header.mg-header-v396 .mg-actions-v396{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}
.header.mg-header-v396 .mg-toggle-v396{display:none!important}
.header.mg-header-v396 .mg-cta-v396{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:12px 19px!important;font-size:15px!important}

@media(max-width:1320px) and (min-width:961px){
  .header.mg-header-v396 .mg-header-shell-v396{width:calc(100% - 24px)!important;gap:16px!important}
  .header.mg-header-v396 .mg-brand-v396 img{height:44px!important;max-width:215px!important}
  .header.mg-header-v396 .mg-nav-v396{gap:12px!important;font-size:12.5px!important}
  .header.mg-header-v396 .mg-cta-v396{padding:10px 13px!important;font-size:13px!important}
}
@media(max-width:960px){
  .header.mg-header-v396 .mg-header-shell-v396{width:calc(100% - 24px)!important;min-height:72px!important;grid-template-columns:auto 1fr auto!important;gap:12px!important;position:relative!important}
  .header.mg-header-v396 .mg-brand-v396 img{height:42px!important;max-width:205px!important}
  .header.mg-header-v396 .mg-toggle-v396{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important}
  .header.mg-header-v396 .mg-nav-v396{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;display:none!important;grid-template-columns:1fr!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;gap:2px!important;padding:12px!important;border:1px solid #dce7f2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 45px rgba(20,45,75,.14)!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;z-index:1500!important;font-size:14px!important}
  .header.mg-header-v396 .mg-nav-v396.open{display:grid!important}
  .header.mg-header-v396 .mg-nav-v396>a,.header.mg-header-v396 .mg-more-toggle{width:100%!important;padding:11px 12px!important;border-radius:10px!important;white-space:normal!important;text-align:left!important;justify-content:space-between!important}
  .header.mg-header-v396 .mg-more-v396{width:100%!important}
  .header.mg-header-v396 .mg-more-dropdown{position:static!important;min-width:0!important;margin:3px 0 4px 14px!important;padding:4px 0 4px 10px!important;border:0!important;border-left:2px solid #dce7f2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .header.mg-header-v396 .mg-more-nav:hover .mg-more-dropdown:not(.is-open),.header.mg-header-v396 .mg-more-nav:focus-within .mg-more-dropdown:not(.is-open){display:none!important}
  .header.mg-header-v396 .mg-more-nav.open .mg-more-dropdown,.header.mg-header-v396 .mg-more-dropdown.is-open{display:grid!important}
}
@media(max-width:650px){
  .header.mg-header-v396 .mg-cta-v396{display:none!important}
  .header.mg-header-v396 .mg-brand-v396 img{height:39px!important;max-width:188px!important}
  .mg-menu-label{display:none!important}
}

.footer.mg-footer-v396{padding:24px 0 14px!important;background:#0b1730!important;color:#fff!important}
.footer.mg-footer-v396 .mg-footer-shell-v396{width:min(1450px,calc(100% - 40px))!important;margin:0 auto!important}
.footer.mg-footer-v396 .mg-footer-grid-v396{display:grid!important;grid-template-columns:1.45fr 1.2fr .8fr!important;gap:clamp(32px,4vw,68px)!important;align-items:start!important}
.footer.mg-footer-v396 .mg-footer-logo-v396{display:inline-flex!important;align-items:center!important;padding:6px 9px!important;background:#fff!important;border-radius:10px!important;line-height:0!important}
.footer.mg-footer-v396 .mg-footer-logo-v396 img{display:block!important;height:39px!important;width:auto!important;max-width:200px!important;filter:none!important}
.footer.mg-footer-v396 .mg-footer-brand-v396 p{margin:12px 0 9px!important;max-width:430px!important;color:#b8c5d6!important;font-size:13.5px!important;line-height:1.5!important}
.footer.mg-footer-v396 .mg-footer-project-v396{color:#7fe8ef!important;font-weight:800!important;font-size:14px!important}
.footer.mg-footer-v396 h4{margin:2px 0 10px!important;color:#fff!important;font-size:14px!important}
.footer.mg-footer-v396 .mg-footer-col-v396>a,.footer.mg-footer-v396 .mg-footer-links-two-v396 a{display:block!important;margin:0 0 6px!important;color:#d4dfeb!important;font-size:14px!important;line-height:1.35!important}
.footer.mg-footer-v396 .mg-footer-col-v396>a:hover,.footer.mg-footer-v396 .mg-footer-links-two-v396 a:hover{color:#7fe8ef!important}
.footer.mg-footer-v396 .mg-footer-links-two-v396{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
.footer.mg-footer-v396 .mg-footer-bottom-v396{display:flex!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;margin-top:19px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#90a2b8!important;font-size:12px!important}
@media(max-width:850px){.footer.mg-footer-v396 .mg-footer-grid-v396{grid-template-columns:1fr 1fr!important}.footer.mg-footer-v396 .mg-footer-brand-v396{grid-column:1/-1!important}}
@media(max-width:560px){.footer.mg-footer-v396 .mg-footer-shell-v396{width:calc(100% - 28px)!important}.footer.mg-footer-v396 .mg-footer-grid-v396{grid-template-columns:1fr!important;gap:22px!important}.footer.mg-footer-v396 .mg-footer-brand-v396{grid-column:auto!important}.footer.mg-footer-v396 .mg-footer-bottom-v396{display:block!important}.footer.mg-footer-v396 .mg-footer-bottom-v396 span{display:block!important;margin-top:4px!important}}


/* v3.9.7 header polish + above-the-fold hero correction */
/* The More control is intentionally text-only; no decorative chevron/arrow. */
.header.mg-header-v396 .mg-more-toggle::before,
.header.mg-header-v396 .mg-more-toggle::after{content:none!important;display:none!important}
.header.mg-header-v396 .mg-more-toggle{gap:0!important}

/* Keep the right-hand problem/solution card aligned with the top of the hero
   instead of vertically centering it against the much taller headline column. */
@media (min-width:961px){
  .home .mg-home-hero{padding:54px 0 58px!important}
  .home .mg-home-hero .grid2{align-items:start!important}
  .home .mg-home-visual{align-self:start!important;padding-top:0!important;margin-top:0!important}
  .home .mg-solution-card{padding:24px 28px!important}
  .home .mg-solution-step{padding:16px 0!important}
  .home .mg-solution-step strong{font-size:16px!important;margin-bottom:4px!important}
  .home .mg-solution-step span{font-size:13.5px!important;line-height:1.5!important}
  .home .mg-solution-line{margin-left:63px!important}
}

/* At shorter desktop viewport heights, compact only the hero—not the rest of the site—
   so all three problem-to-solution steps remain visible on first load. */
@media (min-width:961px) and (max-height:820px){
  .home .mg-home-hero{padding:38px 0 42px!important}
  .home .mg-home-copy h1{font-size:clamp(48px,4.6vw,68px)!important;line-height:.98!important;margin:14px 0 16px!important}
  .home .mg-home-hero .lead{font-size:16px!important;line-height:1.55!important;margin-bottom:0!important}
  .home .mg-home-problem-list{margin-top:17px!important;gap:7px!important}
  .home .mg-home-problem-list span{padding:6px 10px!important;font-size:12px!important}
  .home .mg-home-hero .actions{margin-top:18px!important}
  .home .mg-home-reassurance{margin-top:10px!important}
  .home .mg-solution-card{padding:21px 25px!important}
  .home .mg-solution-step{padding:13px 0!important;grid-template-columns:44px 1fr!important;gap:13px!important}
  .home .mg-step-icon{width:40px!important;height:40px!important}
  .home .mg-solution-step strong{font-size:15.5px!important}
  .home .mg-solution-step span{font-size:13px!important;line-height:1.45!important}
  .home .mg-solution-line{margin-left:57px!important}
}
