/* ==========================================================================
   MIGHTY 1 INK — widget content styles, remapped to staging tokens.
   Approved look: http://m1ink.com/staging/  (white / #F7F7F5 / #C44A1E)
   Do not use the HTML prototype cream / coral / pill system.
   ========================================================================== */:root{
  --ink:#111111;
  --concrete:#F7F7F5;
  --paper:#FFFFFF;
  --signal:#C44A1E;
  --signal-dim:#96381A;
  --coral:#C44A1E;
  --stone:#666666;
  --stone-light:#999999;
  --line: #E4E2DE;
  --line-strong: #E4E2DE;

  --display: inherit, Roboto, "Helvetica Neue", Arial, sans-serif;
  --body: inherit, Roboto, "Helvetica Neue", Arial, sans-serif;

  --container: 1200px;
  --gutter: 32px;

  --radius-s: 4px;
  --radius-m: 6px;
  --radius-l: 6px;
  --ease: 0.2s ease;

  --m1i-bg: #FFFFFF;
  --m1i-bg-alt: #F7F7F5;
  --m1i-text: #111111;
  --m1i-text-secondary: #666666;
  --m1i-accent: #C44A1E;
  --m1i-accent-dark: #96381A;
  --m1i-border: #E4E2DE;
  --m1i-dark-bg: #111111;
}.m1i-widget *, .m1i-widget *::before, .m1i-widget *::after{box-sizing:border-box;}html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}.m1i-widget *, .m1i-widget *::before, .m1i-widget *::after{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}body.m1i-frontend, .elementor-editor-preview, .elementor-preview{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  position:relative;
  overflow-x:visible;
}.m1i-widget img{max-width:100%; display:block;}.m1i-widget a{color:inherit; text-decoration:none;}.m1i-widget button{font-family:inherit; cursor:pointer;}.m1i-widget ul{list-style:none; margin:0; padding:0;}.m1i-widget h1, .m1i-widget h2, .m1i-widget h3, .m1i-widget h4{
  font-family:var(--display);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-0.02em;
  margin:0;
}.m1i-widget .container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--gutter);
}.m1i-widget .eyebrow{
  font-family:var(--body);
  font-size:0.8rem;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--signal);
  margin:0 0 20px;
  display:inline-block;
}.m1i-widget .eyebrow::before{ display:none; }.m1i-widget p.lede{
  font-size:19px;
  line-height:1.55;
  color:#3a362f;
  max-width:52ch;
}.m1i-widget :focus-visible{
  outline:2.5px solid var(--signal);
  outline-offset:3px;
}.m1i-widget /* ---------------- Scroll progress bar ---------------- */
.scroll-progress{
  position:fixed; top:0; left:0; height:3px; width:0%;
  background:linear-gradient(90deg, var(--signal), var(--coral));
  z-index:2100; transition:width .08s linear;
}.m1i-widget /* ---------------- Custom cursor ---------------- */
.cursor-dot, .m1i-widget .cursor-ring{
  position:fixed; top:0; left:0; pointer-events:none; z-index:2050;
  border-radius:50%;
  transform:translate(-50%,-50%);
  will-change:transform;
}.m1i-widget .cursor-dot{
  width:7px; height:7px; background:var(--ink);
  transition:opacity .2s ease, background .2s ease;
}.m1i-widget .cursor-ring{
  width:38px; height:38px; border:1.5px solid var(--line-strong);
  transition:width .25s var(--ease), height .25s var(--ease), border-color .25s ease, background .25s ease, opacity .2s ease;
}.m1i-widget .cursor-ring.is-active{
  width:64px; height:64px; border-color:var(--signal); background:rgba(53,82,255,0.06);
}
@media (hover:none), (pointer:coarse){.m1i-widget .cursor-dot, .m1i-widget .cursor-ring{ display:none; }
}.m1i-widget /* ---------------- Buttons ---------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px 32px;
  border-radius:4px;
  font-weight:600;
  font-size:0.85rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  border:1px solid transparent;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
  white-space:nowrap;
  position:relative;
  text-decoration:none;
}.m1i-widget .btn .arrow{ display:inline-flex; }.m1i-widget .btn-primary{
  background:var(--ink);
  color:var(--paper);
  border-color:var(--ink);
}.m1i-widget .btn-primary:hover{ background:var(--signal); border-color:var(--signal); color:#fff; box-shadow:none; }.m1i-widget .btn-outline{
  border-color:var(--ink);
  color:var(--ink);
  background:transparent;
}.m1i-widget .btn-outline:hover{ border-color:var(--ink); background:var(--ink); color:#fff; }.m1i-widget .btn-ghost-light{
  border-color:rgba(255,255,255,0.4);
  color:var(--paper);
  background:transparent;
}.m1i-widget .btn-ghost-light:hover{ border-color:#fff; background:#fff; color:var(--ink); }.m1i-widget .btn-sm{ padding:12px 24px; font-size:0.8rem; }.m1i-widget /* ---------------- Header ---------------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(243,240,232,0.78);
  backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid var(--line);
  transition:padding .3s var(--ease);
}.m1i-widget .header-inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:22px var(--gutter);
  transition:padding .3s var(--ease);
  width:100%;
  box-sizing:border-box;
}.m1i-widget .header-inner .logo{ justify-self:start; }.m1i-widget .header-inner .main-nav{ justify-self:center; }.m1i-widget .header-inner .header-actions{ justify-self:end; }.m1i-widget .site-header.is-scrolled .header-inner{ padding:12px var(--gutter); }.m1i-widget .logo{
  font-family:var(--display);
  font-weight:700;
  font-size:19px;
  letter-spacing:-0.01em;
  display:flex; align-items:center; gap:8px;
}.m1i-widget .logo .dot{
  width:8px; height:8px; border-radius:50%;
  background:var(--coral);
  display:inline-block;
}.m1i-widget .main-nav{
  display:flex; align-items:center; gap:2px;
  background:rgba(11,10,8,0.05); border-radius:100px; padding:5px;
}.m1i-widget .main-nav a{
  font-size:14px; font-weight:500; color:var(--ink);
  position:relative; padding:9px 16px; border-radius:100px;
  transition:background .25s ease, color .25s ease;
}.m1i-widget .main-nav a:hover{ background:rgba(11,10,8,0.06); }.m1i-widget .main-nav a.active{ background:var(--ink); color:#fff; }.m1i-widget .header-actions{ display:flex; align-items:center; gap:18px; }.m1i-widget .menu-toggle{
  display:none; background:none; border:none; width:34px; height:26px;
  position:relative;
}.m1i-widget .menu-toggle span{
  position:absolute; left:0; right:0; height:2px; background:var(--ink);
  transition:transform .25s ease, opacity .25s ease;
}.m1i-widget .menu-toggle span:nth-child(1){ top:2px; }.m1i-widget .menu-toggle span:nth-child(2){ top:12px; }.m1i-widget .menu-toggle span:nth-child(3){ top:22px; }.m1i-widget .menu-toggle.is-open span:nth-child(1){ transform:translateY(10px) rotate(45deg); }.m1i-widget .menu-toggle.is-open span:nth-child(2){ opacity:0; }.m1i-widget .menu-toggle.is-open span:nth-child(3){ transform:translateY(-10px) rotate(-45deg); }.m1i-widget .mobile-nav{
  display:none; position:fixed; inset:0; top:0; background:var(--concrete);
  z-index:99; padding:100px var(--gutter) 40px;
  flex-direction:column; gap:6px;
}.m1i-widget .mobile-nav.is-open{ display:flex; }.m1i-widget .mobile-nav a{
  font-family:var(--display); font-size:30px; font-weight:700; padding:14px 0;
  border-bottom:1px solid var(--line);
}.m1i-widget .mobile-nav .btn{ margin-top:24px; align-self:flex-start; }

@media (max-width: 900px){.m1i-widget .main-nav{ display:none; }.m1i-widget .header-actions .btn-primary{ display:none; }.m1i-widget .menu-toggle{ display:block; }
}.m1i-widget /* ---------------- Hero ---------------- */
.hero{
  padding:56px var(--gutter) 0;
  max-width:var(--container);
  margin:0 auto;
  position:relative;
}.m1i-widget .hero-glow{
  position:absolute; top:-120px; left:50%; width:900px; height:900px;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 30% 30%, rgba(196,74,30,0.12), transparent 60%),
    radial-gradient(circle at 70% 60%, rgba(17,17,17,0.08), transparent 60%);
  filter:blur(40px);
  z-index:-1; pointer-events:none;
  animation:drift 14s ease-in-out infinite alternate;
}
@keyframes drift{
  0%{ transform:translateX(-52%) translateY(0) scale(1); }
  100%{ transform:translateX(-48%) translateY(24px) scale(1.05); }
}.m1i-widget .hero-grid{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:56px;
  align-items:end;
  padding-bottom:56px;
}.m1i-widget .hero-copy h1{
  font-size:clamp(46px, 6.4vw, 92px);
  margin-bottom:24px;
}.m1i-widget .hero-ctas{ display:flex; gap:16px; margin-top:34px; flex-wrap:wrap; }.m1i-widget /* interactive before / after wall comparison */
.compare-slider{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:var(--radius-m);
  user-select:none;
  box-shadow:0 40px 80px -30px rgba(11,10,8,0.35);
}.m1i-widget .compare-slider img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  pointer-events:none;
}.m1i-widget .compare-slider .cs-after{ z-index:1; }.m1i-widget .compare-slider .cs-before{ z-index:2; clip-path:inset(0 50% 0 0); }.m1i-widget .compare-slider .cs-handle{
  position:absolute; top:0; bottom:0; left:50%; width:0;
  z-index:3; cursor:ew-resize;
}.m1i-widget .compare-slider .cs-handle::before{
  content:""; position:absolute; top:0; bottom:0; left:-1px; width:2px; background:#fff;
}.m1i-widget .compare-slider .cs-knob{
  position:absolute; top:50%; left:0; transform:translate(-50%,-50%);
  width:52px; height:52px; border-radius:50%; background:#fff;
  display:flex; align-items:center; justify-content:center; gap:6px;
  box-shadow:0 8px 24px rgba(0,0,0,0.25);
}.m1i-widget .compare-slider .cs-knob svg{ width:14px; height:14px; }.m1i-widget .compare-slider .cs-tag{
  position:absolute; z-index:4; top:18px; padding:8px 14px; border-radius:100px;
  font-size:12px; font-weight:600; backdrop-filter:blur(4px);
}.m1i-widget .cs-tag.cs-tag-before{ left:18px; background:rgba(11,10,8,0.7); color:#fff; }.m1i-widget .cs-tag.cs-tag-after{ right:18px; background:rgba(255,255,255,0.85); color:var(--ink); }.m1i-widget .hero-strip{
  border-top:1px solid var(--line);
  display:grid; grid-template-columns:repeat(4,1fr);
}.m1i-widget .hero-strip div{
  padding:24px var(--gutter) 24px 0;
  border-right:1px solid var(--line);
}.m1i-widget .hero-strip div:last-child{ border-right:none; }.m1i-widget .hero-strip .num{ font-family:var(--display); font-size:28px; font-weight:700; }.m1i-widget .hero-strip .label{ font-size:13px; color:var(--stone); margin-top:4px; }

@media (max-width:900px){.m1i-widget .hero-grid{ grid-template-columns:1fr; }.m1i-widget .compare-slider{ aspect-ratio:4/3; }.m1i-widget .hero-strip{ grid-template-columns:1fr 1fr; }.m1i-widget .hero-strip div{ border-right:none; border-bottom:1px solid var(--line); padding:18px 0; }
}.m1i-widget /* ---------------- Marquee ---------------- */
.marquee-wrap{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  overflow:hidden; padding:22px 0; background:var(--ink);
}.m1i-widget .marquee-track{
  display:flex; width:max-content; gap:0;
  animation:marquee 26s linear infinite;
}.m1i-widget .marquee-track span{
  font-family:var(--display); font-size:20px; font-weight:600; color:var(--concrete);
  padding:0 28px; white-space:nowrap; display:flex; align-items:center; gap:28px;
}.m1i-widget .marquee-track span::after{ content:"—"; color:var(--coral); }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.m1i-widget section{ padding:120px 0; }
.m1i-widget section.tight{ padding:76px 0; }
.m1i-widget .section-head{
  display:flex; justify-content:space-between; align-items:flex-end;
  gap:40px; margin-bottom:60px;
}.m1i-widget .section-head h2{ font-size:clamp(32px,4.2vw,52px); max-width:16ch; }.m1i-widget .section-head .lede{ margin:0; }
@media (max-width:800px){.m1i-widget .section-head{ flex-direction:column; align-items:flex-start; gap:18px; }
}.m1i-widget .on-ink{ background:var(--ink); color:var(--concrete); }.m1i-widget .on-ink .eyebrow{ color:#8fa0ff; }.m1i-widget .on-ink p.lede{ color:#c7c3b8; }.m1i-widget .on-ink .btn-outline{ border-color:rgba(242,239,232,0.3); color:var(--concrete); }.m1i-widget .on-ink .btn-outline:hover{ border-color:var(--concrete); background:var(--concrete); color:var(--ink); }.m1i-widget /* ---------------- What is section (comparison) ---------------- */
.compare-grid{
  display:grid; grid-template-columns:1fr auto 1fr; gap:32px; align-items:stretch;
  margin-top:20px;
}.m1i-widget .compare-card{
  border:1px solid var(--line-strong); border-radius:var(--radius-m);
  padding:36px;
  background:var(--paper);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}.m1i-widget .compare-card:hover{ transform:translateY(-4px); box-shadow:0 24px 50px -20px rgba(11,10,8,0.18); }.m1i-widget .compare-card.is-signal{ border-color:var(--signal); background:#fff; position:relative; overflow:hidden; }.m1i-widget .compare-card.is-signal::before{
  content:""; position:absolute; top:0; right:0; width:140px; height:140px;
  background:radial-gradient(circle, rgba(53,82,255,0.14), transparent 70%);
}.m1i-widget .compare-card h4{ font-size:21px; margin-bottom:14px; }.m1i-widget .compare-card ol, .m1i-widget .compare-card ul{ display:flex; flex-direction:column; gap:10px; margin-top:14px;}.m1i-widget .compare-card li{ font-size:15px; color:#3a362f; padding-left:20px; position:relative; }.m1i-widget .compare-card li::before{
  content:""; position:absolute; left:0; top:9px; width:7px; height:7px; border-radius:50%;
  background:var(--stone-light);
}.m1i-widget .compare-card.is-signal li::before{ background:var(--signal); }.m1i-widget .vs{
  align-self:center; font-family:var(--display); font-weight:700; color:var(--stone);
  font-size:14px; width:44px; height:44px; border-radius:50%; border:1.5px solid var(--line-strong);
  display:flex; align-items:center; justify-content:center;
}
@media (max-width:800px){.m1i-widget .compare-grid{ grid-template-columns:1fr; }.m1i-widget .vs{ margin:0 auto; }
}.m1i-widget /* ---------------- Benefits grid ---------------- */
.benefits-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:rgba(242,239,232,0.12); border:1px solid rgba(242,239,232,0.12); border-radius:var(--radius-m); overflow:hidden;
}.m1i-widget .benefit-card{ background:var(--ink); padding:38px 32px; transition:background .25s ease; }.m1i-widget .benefit-card:hover{ background:#151310; }.m1i-widget .benefit-card h4{ font-size:19px; margin-bottom:10px; color:#fff; }.m1i-widget .benefit-card p{ font-size:14.5px; color:#a6a191; margin:0; }
@media (max-width:900px){.m1i-widget .benefits-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){.m1i-widget .benefits-grid{ grid-template-columns:1fr; } }.m1i-widget /* ---------------- Process timeline ---------------- */
.timeline{ position:relative; margin-top:10px; }.m1i-widget .timeline::before{
  content:""; position:absolute; left:34px; top:12px; bottom:12px; width:2px;
  background:var(--line-strong);
}.m1i-widget .timeline-fill{
  content:""; position:absolute; left:34px; top:12px; width:2px; height:0%;
  background:linear-gradient(180deg, var(--signal), var(--coral));
  transition:height .1s linear;
}.m1i-widget .step{
  position:relative; display:grid; grid-template-columns:68px 1fr; gap:28px;
  padding:36px 0; border-bottom:1px solid var(--line);
}.m1i-widget .step:last-child{ border-bottom:none; }.m1i-widget .step-num{
  font-family:var(--display); font-weight:700; font-size:20px;
  width:68px; height:68px; border-radius:50%;
  background:var(--paper); border:1.5px solid var(--line-strong);
  display:flex; align-items:center; justify-content:center;
  position:relative; z-index:1; transition:border-color .3s ease, color .3s ease, background .3s ease;
}.m1i-widget .step.is-active .step-num{ background:var(--ink); border-color:var(--ink); color:#fff; }.m1i-widget .step h4{ font-size:23px; margin-bottom:8px; }.m1i-widget .step p{ color:#4a463d; max-width:56ch; margin:0; font-size:15.5px; }.m1i-widget .step-body{ display:flex; flex-direction:column; justify-content:center; }.m1i-widget /* ---------------- Video / tech showcase ---------------- */
.showcase{
  position:relative; border-radius:var(--radius-m); overflow:hidden;
  aspect-ratio:21/9;
}.m1i-widget .showcase img{ width:100%; height:100%; object-fit:cover; }.m1i-widget .showcase::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(11,10,8,0.78), rgba(11,10,8,0.05) 55%);
}.m1i-widget .showcase-content{
  position:absolute; left:0; right:0; bottom:0; padding:40px var(--gutter);
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px; z-index:2; color:#fff;
}.m1i-widget .play-btn{
  width:80px; height:80px; border-radius:50%; background:rgba(255,255,255,0.95);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  transition:transform .3s var(--ease);
}.m1i-widget .play-btn:hover{ transform:scale(1.08); }.m1i-widget .play-btn svg{ margin-left:4px; }
@media (max-width:800px){.m1i-widget .showcase{ aspect-ratio:4/5; }.m1i-widget .showcase-content{ flex-direction:column; align-items:flex-start; }
}.m1i-widget /* ---------------- Applications grid ---------------- */
.app-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
}.m1i-widget .app-card{
  position:relative; border-radius:var(--radius-m); overflow:hidden; aspect-ratio:3/4;
  transform-style:preserve-3d; will-change:transform;
  transition:transform .1s ease-out;
}.m1i-widget .app-card img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }.m1i-widget .app-card:hover img{ transform:scale(1.08); }.m1i-widget .app-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(11,10,8,0.85), rgba(11,10,8,0) 60%);
}.m1i-widget .app-card span{
  position:absolute; left:18px; bottom:18px; z-index:2; color:#fff;
  font-family:var(--display); font-weight:700; font-size:17px;
}
@media (max-width:900px){.m1i-widget .app-grid{ grid-template-columns:repeat(2,1fr); } }.m1i-widget /* ---------------- Gallery / masonry ---------------- */
.filter-bar{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:36px; }.m1i-widget .filter-btn{
  padding:10px 20px; border-radius:100px; border:1.5px solid var(--line-strong);
  font-size:13.5px; font-weight:600; background:transparent; transition:all .25s ease;
}.m1i-widget .filter-btn.active, .m1i-widget .filter-btn:hover{ border-color:var(--ink); background:var(--ink); color:#fff; }.m1i-widget .masonry{
  column-count:3; column-gap:22px;
}.m1i-widget .masonry-item{
  break-inside:avoid; margin-bottom:22px; border-radius:var(--radius-m); overflow:hidden;
  position:relative; transform-style:preserve-3d; will-change:transform; transition:transform .1s ease-out;
}.m1i-widget .masonry-item img{ width:100%; display:block; }.m1i-widget .masonry-caption{
  padding:18px 20px; background:var(--paper);
}.m1i-widget .masonry-caption .tag{ font-size:12px; color:var(--signal); font-weight:600; }.m1i-widget .masonry-caption h4{ font-size:16px; margin-top:6px; font-family:var(--body); font-weight:600; }
@media (max-width:900px){.m1i-widget .masonry{ column-count:2; } }
@media (max-width:560px){.m1i-widget .masonry{ column-count:1; } }.m1i-widget /* ---------------- Two-path / audience section ---------------- */
.path-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.m1i-widget .path-card{
  position:relative; border-radius:var(--radius-m); overflow:hidden; min-height:440px;
  display:flex; align-items:flex-end; padding:34px;
  transform-style:preserve-3d; will-change:transform; transition:transform .1s ease-out;
}.m1i-widget .path-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; transition:transform .5s var(--ease); }.m1i-widget .path-card:hover img{ transform:scale(1.06); }.m1i-widget .path-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(11,10,8,0.9), rgba(11,10,8,0.1) 65%); z-index:1; }.m1i-widget .path-card-body{ position:relative; z-index:2; color:#fff; }.m1i-widget .path-card-body h3{ font-size:27px; margin-bottom:10px; }.m1i-widget .path-card-body p{ font-size:14.5px; color:#e4e1d8; margin-bottom:18px; }
@media (max-width:900px){.m1i-widget .path-grid{ grid-template-columns:1fr; } }.m1i-widget /* ---------------- Quote form ---------------- */
.quote-section{ padding:120px 0; }.m1i-widget .quote-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; }.m1i-widget .quote-form{
  background:var(--paper); border:1px solid var(--line-strong); border-radius:var(--radius-m);
  padding:44px;
}.m1i-widget .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }.m1i-widget .form-field{ display:flex; flex-direction:column; gap:8px; }.m1i-widget .form-field.full{ grid-column:1/-1; }.m1i-widget .form-field label{ font-size:13px; font-weight:600; color:var(--ink); }.m1i-widget .form-field input, .m1i-widget .form-field select, .m1i-widget .form-field textarea, .m1i-widget .form-field .upload-field{
  border:1.5px solid var(--line-strong); border-radius:var(--radius-s);
  padding:13px 15px; font-family:var(--body); font-size:14.5px; background:var(--concrete);
  color:var(--ink); transition:border-color .2s ease, background .2s ease;
  width:100%; box-sizing:border-box; appearance:none; min-height:48px;
}.m1i-widget .form-field input:focus, .m1i-widget .form-field select:focus, .m1i-widget .form-field textarea:focus{
  outline:none; border-color:var(--signal); background:#fff;
}.m1i-widget .form-field textarea{ resize:vertical; min-height:100px; }.m1i-widget .form-note{ font-size:13px; color:var(--stone); margin-top:16px; }.m1i-widget .upload-field{
  position:relative; display:flex; align-items:center;
  text-align:left; cursor:pointer;
}.m1i-widget .upload-field.is-dragover{ border-color:var(--signal); background:#fff; color:var(--signal); }
@media (max-width:900px){.m1i-widget .quote-grid{ grid-template-columns:1fr; }.m1i-widget .form-row{ grid-template-columns:1fr; }
}.m1i-widget /* ---------------- FAQ accordion ---------------- */
.faq-list{ border-top:1px solid var(--line-strong); }.m1i-widget .faq-item{ border-bottom:1px solid var(--line-strong); }.m1i-widget .faq-q{
  width:100%; text-align:left; background:none; border:none; padding:26px 0;
  display:flex; justify-content:space-between; align-items:center; gap:20px;
  font-family:var(--display); font-size:18px; font-weight:700; color:var(--ink);
}.m1i-widget .faq-q .plus{
  width:26px; height:26px; flex-shrink:0; position:relative;
}.m1i-widget .faq-q .plus::before, .m1i-widget .faq-q .plus::after{
  content:""; position:absolute; background:var(--ink); transition:transform .25s ease;
}.m1i-widget .faq-q .plus::before{ left:0; right:0; top:50%; height:2px; transform:translateY(-50%); }.m1i-widget .faq-q .plus::after{ top:0; bottom:0; left:50%; width:2px; transform:translateX(-50%); }.m1i-widget .faq-item.is-open .faq-q .plus::after{ transform:translateX(-50%) rotate(90deg); opacity:0; }.m1i-widget .faq-a{ max-height:0; overflow:hidden; transition:max-height .3s var(--ease); }.m1i-widget .faq-a p{ padding:0 0 26px; color:#4a463d; max-width:64ch; font-size:15px; }.m1i-widget .faq-cat-title{ font-family:var(--display); font-size:15px; font-weight:700; color:var(--signal); margin:46px 0 4px; }.m1i-widget .faq-cat-title:first-child{ margin-top:0; }.m1i-widget /* ---------------- CTA banner ---------------- */
.cta-banner{
  background:var(--ink); color:var(--concrete);
  border-radius:var(--radius-l);
  padding:88px var(--gutter);
  text-align:center;
  margin:0 var(--gutter);
  position:relative; overflow:hidden;
}.m1i-widget .cta-banner::before{
  content:""; position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(53,82,255,0.35), transparent 70%);
  top:-200px; right:-150px; filter:blur(20px);
}.m1i-widget .cta-banner h2{ font-size:clamp(36px,5.2vw,62px); color:#fff; position:relative; }.m1i-widget .cta-banner p{ color:#c7c3b8; font-size:17px; margin:18px auto 34px; max-width:44ch; position:relative; }.m1i-widget .cta-banner .btn{ position:relative; }.m1i-widget /* ---------------- Footer ---------------- */
.site-footer{ background:var(--ink); color:var(--concrete); padding:80px 0 30px; }.m1i-widget .footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px;
  padding-bottom:56px; border-bottom:1px solid rgba(242,239,232,0.15);
}.m1i-widget .footer-brand .logo{ color:#fff; }.m1i-widget .footer-brand p{ color:#a6a191; font-size:14.5px; max-width:32ch; margin-top:16px; }.m1i-widget .footer-col h5{ font-family:var(--display); font-size:14px; margin-bottom:18px; color:#fff; }.m1i-widget .footer-col ul{ display:flex; flex-direction:column; gap:11px; }.m1i-widget .footer-col a{ color:#c7c3b8; font-size:14.5px; transition:color .2s ease; }.m1i-widget .footer-col a:hover{ color:#fff; }.m1i-widget .footer-bottom{
  display:flex; justify-content:space-between; align-items:center; padding-top:28px; flex-wrap:wrap; gap:16px;
}.m1i-widget .footer-bottom p{ color:#847f70; font-size:13px; margin:0; }.m1i-widget .social-row{ display:flex; gap:16px; }.m1i-widget .social-row a{ color:#c7c3b8; font-size:13.5px; transition:color .2s ease; }.m1i-widget .social-row a:hover{ color:#fff; }
@media (max-width:900px){.m1i-widget .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){.m1i-widget .footer-grid{ grid-template-columns:1fr; } }.m1i-widget /* ---------------- Reveal animation ---------------- */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .8s var(--ease), transform .8s var(--ease); }.m1i-widget .reveal.is-visible{ opacity:1; transform:translateY(0); }.m1i-widget .reveal-stagger.is-visible > *{ transition-delay:calc(var(--i, 0) * 70ms); }.m1i-widget /* ---------------- Inner page hero (secondary pages) ---------------- */
.page-hero{
  padding:64px var(--gutter) 60px; max-width:var(--container); margin:0 auto;
  border-bottom:1px solid var(--line);
}.m1i-widget .page-hero h1{ font-size:clamp(40px,5.8vw,72px); max-width:16ch; }.m1i-widget .page-hero p.lede{ margin-top:20px; }.m1i-widget .breadcrumb{ font-size:13px; color:var(--stone); margin-bottom:18px; }.m1i-widget .breadcrumb a:hover{ color:var(--signal); }.m1i-widget /* generic content blocks */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }.m1i-widget .split.reverse{ direction:rtl; }.m1i-widget .split.reverse > *{ direction:ltr; }.m1i-widget .split img{ border-radius:var(--radius-m); width:100%; }
@media (max-width:900px){.m1i-widget .split{ grid-template-columns:1fr; }.m1i-widget .split.reverse{ direction:ltr; } }.m1i-widget .stat-row{ display:flex; gap:56px; flex-wrap:wrap; margin-top:8px; }.m1i-widget .stat-row .num{ font-family:var(--display); font-size:40px; font-weight:700; }.m1i-widget .stat-row .label{ font-size:13.5px; color:var(--stone); margin-top:4px; }.m1i-widget .service-row{
  display:grid; grid-template-columns:0.9fr 1.1fr; gap:48px; align-items:center;
  padding:64px 0; border-bottom:1px solid var(--line);
}.m1i-widget .service-row:first-child{ padding-top:0; }.m1i-widget .service-row img{ border-radius:var(--radius-m); width:100%; aspect-ratio:4/3; object-fit:cover; }.m1i-widget .service-row h3{ font-size:31px; margin-bottom:14px; }.m1i-widget .service-row p{ color:#4a463d; margin-bottom:8px; }.m1i-widget .service-meta{ font-size:13.5px; color:var(--stone); margin:14px 0 22px; }.m1i-widget .service-meta strong{ color:var(--ink); }
@media (max-width:900px){.m1i-widget .service-row{ grid-template-columns:1fr; } }.m1i-widget .portfolio-card{
  border-radius:var(--radius-m); overflow:hidden; background:var(--paper); border:1px solid var(--line);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}.m1i-widget .portfolio-card:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -24px rgba(11,10,8,0.22); }.m1i-widget .portfolio-card img{ width:100%; aspect-ratio:4/3; object-fit:cover; }.m1i-widget .portfolio-card-body{ padding:22px; }.m1i-widget .portfolio-card-body .tag{ font-size:12px; color:var(--signal); font-weight:600; }.m1i-widget .portfolio-card-body h4{ font-size:18px; margin:8px 0; font-family:var(--body); font-weight:600; }.m1i-widget .portfolio-card-body p{ font-size:14px; color:#4a463d; margin:0; }.m1i-widget .portfolio-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){.m1i-widget .portfolio-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){.m1i-widget .portfolio-grid{ grid-template-columns:1fr; } }.m1i-widget .applications-cat{ padding:56px 0; border-bottom:1px solid var(--line); }.m1i-widget .applications-cat:first-child{ padding-top:0; }.m1i-widget .applications-cat .split{ align-items:start; }.m1i-widget .team-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; }
@media (max-width:800px){.m1i-widget .team-grid{ grid-template-columns:1fr; } }.m1i-widget .contact-info-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }.m1i-widget .contact-info-card{ border-top:2px solid var(--ink); padding-top:16px; }.m1i-widget .contact-info-card h5{ font-family:var(--display); font-size:15px; margin-bottom:8px; }.m1i-widget .contact-info-card p, .m1i-widget .contact-info-card a{ font-size:14.5px; color:#4a463d; }
@media (max-width:800px){.m1i-widget .contact-info-grid{ grid-template-columns:1fr; } }



/* ==========================================================================
   WordPress / Elementor compatibility
   ========================================================================== */

body.m1i-frontend,
body.elementor-editor-preview,
.elementor-preview,
.elementor-widget-m1i-header,
.elementor-widget-m1i-hero,
.elementor-widget-m1i-cta,
.elementor-widget-m1i-page-hero {
  background: var(--concrete) !important;
  color: var(--ink);
  font-family: var(--body);
}

.m1i-widget,
.m1i-widget * { box-sizing: border-box; }
.m1i-widget a { text-decoration: none; color: inherit; }
.m1i-widget p { margin: 0; }
.m1i-widget ul { list-style: none; margin: 0; padding: 0; }
.m1i-widget button { font-family: inherit; cursor: pointer; }
.m1i-widget h1,
.m1i-widget h2,
.m1i-widget h3,
.m1i-widget h4 {
  font-family: var(--display) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
  color: inherit;
}

/* Strip Elementor widget chrome so sections own their width */
.elementor-element[class*="elementor-widget-m1i-"] > .elementor-widget-container,
.elementor-element[class*="elementor-widget-m1i-"] .elementor-widget-container {
  padding: 0 !important;
  overflow: visible !important;
  max-width: none !important;
}

/*
 * Stretch every Elementor parent that holds an M1i widget to the page edge.
 * Do NOT use 100vw + left:50% on sticky widgets — that pins the header
 * to the center of a boxed container (the overlapping nav in the live shot).
 */
.e-con:has([class*="elementor-widget-m1i-"]),
.e-con-inner:has([class*="elementor-widget-m1i-"]),
.elementor-widget-wrap:has([class*="elementor-widget-m1i-"]),
.elementor-container:has([class*="elementor-widget-m1i-"]),
.elementor-column:has([class*="elementor-widget-m1i-"]),
.elementor-section:has([class*="elementor-widget-m1i-"]) {
  overflow: visible !important;
  max-width: none !important;
  width: 100% !important;
  --content-width: 100%;
  --container-widget-width: 100%;
  --width: 100%;
}
.e-con:has([class*="elementor-widget-m1i-"]) > .e-con-inner,
.elementor-section:has([class*="elementor-widget-m1i-"]) > .elementor-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-widget-m1i-header,
.elementor-widget-m1i-hero,
.elementor-widget-m1i-cta,
.elementor-widget-m1i-page-hero,
.elementor-widget-m1i-marquee,
.elementor-widget-m1i-footer {
  width: 100% !important;
  max-width: none !important;
  left: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ---------- Header: full viewport, logo | centered pill | CTA ---------- */
.elementor-widget-m1i-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}
body > .site-header.m1i-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  left: 0;
  right: 0;
}

.m1i-header .site-header,
body > .site-header.m1i-site-header {
  background: rgba(243,240,232,0.78) !important;
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid var(--line);
  width: 100%;
}
.m1i-header .header-inner,
body > .site-header .header-inner {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: center !important;
  gap: 16px;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px var(--gutter) !important;
  box-sizing: border-box;
}
.m1i-header .site-header.is-scrolled .header-inner,
body > .site-header.is-scrolled .header-inner {
  padding: 12px var(--gutter) !important;
}
.m1i-header .logo,
body > .site-header .logo {
  justify-self: start;
  font-family: var(--display) !important;
  font-weight: 700 !important;
  font-size: 19px !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px;
  white-space: nowrap;
}
.m1i-header .logo .dot,
body > .site-header .logo .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--coral) !important;
  display: inline-block !important;
}
.m1i-header .main-nav,
body > .site-header .main-nav {
  display: flex !important;
  align-items: center !important;
  justify-self: center;
  gap: 2px;
  background: rgba(11,10,8,0.05) !important;
  border-radius: 100px;
  padding: 5px;
}
.m1i-header .main-nav a,
body > .site-header .main-nav a {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  padding: 9px 16px !important;
  border-radius: 100px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  background: transparent !important;
}
.m1i-header .main-nav a:hover,
body > .site-header .main-nav a:hover { background: rgba(11,10,8,0.06) !important; }
.m1i-header .main-nav a.active,
body > .site-header .main-nav a.active { background: var(--ink) !important; color: #fff !important; }
.m1i-header .header-actions,
body > .site-header .header-actions {
  display: flex !important;
  align-items: center !important;
  justify-self: end;
  gap: 18px;
}
.m1i-header .menu-toggle,
body > .site-header .menu-toggle {
  display: none;
  background: none !important;
  border: none !important;
  width: 34px;
  height: 26px;
  position: relative;
  padding: 0 !important;
  box-shadow: none !important;
}
.m1i-header .menu-toggle span,
body > .site-header .menu-toggle span {
  position: absolute; left: 0; right: 0; height: 2px;
  background: var(--ink) !important;
  display: block !important;
}
.m1i-header .menu-toggle span:nth-child(1),
body > .site-header .menu-toggle span:nth-child(1){ top: 2px; }
.m1i-header .menu-toggle span:nth-child(2),
body > .site-header .menu-toggle span:nth-child(2){ top: 12px; }
.m1i-header .menu-toggle span:nth-child(3),
body > .site-header .menu-toggle span:nth-child(3){ top: 22px; }
.m1i-header .menu-toggle.is-open span:nth-child(1),
body > .site-header .menu-toggle.is-open span:nth-child(1){ transform: translateY(10px) rotate(45deg); }
.m1i-header .menu-toggle.is-open span:nth-child(2),
body > .site-header .menu-toggle.is-open span:nth-child(2){ opacity: 0; }
.m1i-header .menu-toggle.is-open span:nth-child(3),
body > .site-header .menu-toggle.is-open span:nth-child(3){ transform: translateY(-10px) rotate(-45deg); }

.m1i-header .mobile-nav,
.m1i-mobile-nav {
  display: none;
  position: fixed !important;
  inset: 0;
  background: var(--concrete) !important;
  z-index: 1001;
  padding: 100px var(--gutter) 40px;
  flex-direction: column;
  gap: 6px;
  overflow: auto;
}
.m1i-header .mobile-nav.is-open,
.m1i-mobile-nav.is-open { display: flex !important; }
.m1i-header .mobile-nav a:not(.btn),
.m1i-mobile-nav a:not(.btn) {
  font-family: var(--display) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--line);
  color: var(--ink) !important;
  text-decoration: none !important;
  background: transparent !important;
}
.m1i-header .mobile-nav .btn,
.m1i-mobile-nav .btn {
  margin-top: 24px;
  align-self: flex-start;
  display: inline-flex !important;
  font-family: var(--body) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  padding: 15px 28px !important;
  border-radius: 100px !important;
  border-bottom: none !important;
  background: var(--ink) !important;
  color: var(--paper) !important;
}

@media (max-width: 1100px) {
  .m1i-header .header-inner,
  body > .site-header .header-inner {
    grid-template-columns: 1fr auto;
  }
  .m1i-header .main-nav,
  body > .site-header .main-nav { display: none !important; }
  .m1i-header .header-actions .btn-primary,
  body > .site-header .header-actions .btn-primary { display: none !important; }
  .m1i-header .menu-toggle,
  body > .site-header .menu-toggle { display: block !important; }
}
@media (min-width: 1101px) {
  .m1i-header .menu-toggle,
  body > .site-header .menu-toggle { display: none !important; }
  .m1i-header .main-nav,
  body > .site-header .main-nav { display: flex !important; }
}
@media (max-width: 1280px) and (min-width: 1101px) {
  .m1i-header .main-nav a,
  body > .site-header .main-nav a { padding: 8px 11px !important; font-size: 13px !important; }
}

/* Buttons vs Elementor */
.m1i-widget .btn,
body > .site-header .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px;
  padding: 15px 28px !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  border: 1.5px solid transparent !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  box-shadow: none;
}
.m1i-widget .btn-sm,
body > .site-header .btn-sm { padding: 11px 20px !important; font-size: 13px !important; }
.m1i-widget .btn-primary,
body > .site-header .btn-primary {
  background: var(--ink) !important;
  color: var(--paper) !important;
}
.m1i-widget .btn-primary:hover,
body > .site-header .btn-primary:hover { background: var(--signal) !important; color: #fff !important; }
.m1i-widget .btn-outline {
  border-color: rgba(11,10,8,0.20) !important;
  color: var(--ink) !important;
  background: transparent !important;
}
.m1i-widget .btn-outline:hover {
  border-color: var(--ink) !important;
  background: var(--ink) !important;
  color: #fff !important;
}

.m1i-widget .compare-slider img,
.m1i-widget .app-card img,
.m1i-widget .path-card img,
.m1i-widget .showcase img,
.m1i-widget .service-row img,
.m1i-widget .split img,
.m1i-widget .portfolio-card img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}
.m1i-widget .masonry-item img {
  width: 100% !important;
  height: auto !important;
  display: block;
}

.m1i-widget .hero-copy h1 {
  font-size: clamp(46px, 6.4vw, 92px) !important;
  margin-bottom: 24px !important;
}
.m1i-widget .page-hero h1 {
  font-size: clamp(40px, 5.8vw, 72px) !important;
}

.m1i-form-message { display: none; margin-top: 16px; font-size: 14px; font-weight: 600; }
.m1i-form-message.is-success { display: block; color: var(--signal); }
.m1i-form-message.is-error { display: block; color: var(--coral); }
.m1i-widget .upload-field { position: relative; }
.m1i-widget .upload-field input[type="file"] {
  position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%;
}

/* Content width: staging 1200px + 32px gutters. Header is full-bleed. */
.m1i-widget .container,
.m1i-widget .m1i-container,
.m1i-widget .hero,
.m1i-widget .page-hero {
  width: 100%;
  max-width: var(--container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  box-sizing: border-box;
}
.m1i-widget .hero {
  padding: 56px var(--gutter) 0 !important;
  max-width: var(--container);
}
.m1i-widget .page-hero {
  padding: 64px var(--gutter) 60px !important;
}

.elementor-widget-m1i-cta,
.m1i-cta section {
  background: transparent !important;
}
.m1i-cta .m1i-section--dark {
  background: var(--m1i-dark-bg, #111) !important;
  padding: 100px 0 !important;
}

.m1i-footer__social a {
  width: auto;
  min-width: 38px;
  height: auto;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 0.8rem;
}

.m1i-widget .quote-form,
.m1i-widget .form-field input,
.m1i-widget .form-field select,
.m1i-widget .form-field textarea,
.m1i-widget .upload-field {
  background: #fff !important;
  border-radius: 4px !important;
}

@media (max-width: 640px) {
  :root { --gutter: 20px; }
  .m1i-widget .container, .m1i-widget .m1i-container { padding-left: 20px; padding-right: 20px; }
}

/* Live header dropdown + footer logo link (loads even when 1.1.0 owns m1i-widgets.css) */
/**
 * Loaded after mighty1ink-widgets 1.1.0 so the live Theme Builder header
 * (library 63) can actually show the mobile dropdown.
 */
html {
  --m1i-header-height: 64px;
}

body.m1i-frontend {
  overflow-x: visible;
}

.m1i-header,
.m1i-header.m1i-header--sticky,
.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .e-con-full,
.elementor-location-header .e-con-inner,
.elementor-location-header .elementor-element,
.elementor-widget-m1i-header,
.elementor-widget-m1i-header > .elementor-widget-container {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

.m1i-header {
  z-index: 100000 !important;
}

.m1i-footer__logo a,
a.m1i-footer__logo,
.m1i-footer__logo-link,
.m1i-footer__bottom a {
  color: inherit !important;
  text-decoration: none !important;
}

@media (max-width: 1024px) {
  .m1i-header .m1i-main-nav.m1i-is-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: fixed !important;
    top: var(--m1i-header-height, 64px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: calc(100vh - var(--m1i-header-height, 64px)) !important;
    margin: 0 !important;
    background: #ffffff !important;
    color: #111111 !important;
    border-bottom: 1px solid #e4e2de !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 12px 20px 24px !important;
    gap: 12px !important;
    z-index: 2147483000 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.12) !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
  }

  .m1i-header .m1i-main-nav.m1i-is-open .m1i-nav-menu,
  .m1i-header .m1i-main-nav.m1i-is-open .m1i-footer-menu {
    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    gap: 0 !important;
  }

  .m1i-header .m1i-main-nav.m1i-is-open .m1i-nav-menu li,
  .m1i-header .m1i-main-nav.m1i-is-open .m1i-nav-menu a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #111111 !important;
  }

  .m1i-header .m1i-main-nav.m1i-is-open .m1i-nav-menu a {
    padding: 12px 0 !important;
    font-size: 1rem !important;
    border-bottom: 1px solid #f0eeea;
  }

  .m1i-header .m1i-main-nav.m1i-is-open .m1i-header__cta {
    display: block !important;
    width: 100% !important;
  }

  .m1i-header .m1i-main-nav.m1i-is-open .m1i-header__cta .m1i-btn {
    display: inline-flex !important;
    width: 100% !important;
    justify-content: center !important;
  }
}

