
:root{--navy:#064C8F;--navy2:#083D73;--blue:#064C8F;--orange:#B31417;--ink:#162334;--muted:#667487;--line:#dfe5eb;--soft:#f3f6f9;--white:#fff;--green:#42c874}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.topbar{height:34px;background:#04335F;color:#adc0d5;font-size:10px;font-weight:700;letter-spacing:1.2px}.topbar-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.topbar-links{display:flex;gap:20px}.topbar a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(11,35,65,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-symbol{width:46px;height:46px;background:var(--navy);border-radius:8px;position:relative;display:grid;place-items:center;overflow:hidden}.brand-symbol i{position:absolute;height:5px;width:65px;background:var(--orange);transform:rotate(-35deg);bottom:7px;left:-8px}.brand-symbol b{font-family:Manrope;font-size:17px;letter-spacing:-1px;color:#fff;z-index:1}.brand-text{display:flex;flex-direction:column;line-height:.95}.brand-text strong{font-family:Manrope;font-size:17px;letter-spacing:1.2px;color:var(--navy)}.brand-text small{font-size:9px;letter-spacing:4px;color:#718096;margin-top:7px}.main-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700;color:#3d4b5d}.main-nav>a:not(.nav-button):hover{color:var(--blue)}.nav-button{padding:12px 17px;background:var(--navy);color:#fff;border-radius:7px}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.hero{position:relative;overflow:hidden;background:linear-gradient(122deg,#edf3f8 0%,#f8fafc 60%,#dde8f1 100%);padding:90px 0 86px}.hero-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(11,35,65,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,35,65,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000 0,transparent 65%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.eyebrow,.kicker{font-size:11px;line-height:1;font-weight:800;letter-spacing:2px;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{height:2px;width:30px;background:var(--orange)}.hero h1,.page-hero h1,.section h2,.cta-band h2,.coverage h2{font-family:Manrope,sans-serif;letter-spacing:-2.5px;line-height:.98}.hero h1{font-size:clamp(58px,7vw,94px);margin:18px 0 27px;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy>p{max-width:670px;font-size:18px;color:#58687b;margin:0 0 30px}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:7px;padding:14px 20px;font-size:13px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#fff}.primary:hover{background:#971114}.secondary{background:#fff;color:var(--navy);border-color:#cad4df}.hero-proof{display:flex;gap:34px;border-top:1px solid #ccd6e0;margin-top:42px;padding-top:24px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-family:Manrope;color:var(--navy);font-size:16px}.hero-proof span{font-size:9px;color:#7d8b9b;text-transform:uppercase;letter-spacing:1px;margin-top:2px}
.hero-panel{background:var(--navy);border-radius:16px;padding:20px;box-shadow:0 30px 65px rgba(11,35,65,.22)}.panel-label{display:flex;align-items:center;gap:9px;color:#9eb3cb;font-size:10px;font-weight:800;letter-spacing:1.3px;padding:3px 4px 16px}.pulse{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(66,200,116,.1)}.capability{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;background:#0A5797;border:1px solid rgba(255,255,255,.06);margin-top:9px;padding:14px;border-radius:10px;color:#fff;transition:.2s}.capability:hover{background:#0B64AD;transform:translateX(3px)}.cap-icon{width:43px;height:43px;border-radius:8px;background:var(--orange);display:grid;place-items:center;font-size:10px;font-weight:800}.capability div{display:flex;flex-direction:column}.capability strong{font-size:14px}.capability small{font-size:10px;color:#9fb4cd;margin-top:2px}.capability>b{color:#7791ae}.panel-footer{display:flex;justify-content:space-between;gap:15px;color:#7f99b6;font-size:10px;padding:18px 4px 2px}.panel-footer a{color:#fff;font-weight:700}
.trust-strip{background:var(--navy);color:#fff;padding:25px 0}.trust-strip .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.trust-strip .container>span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#7f99b6}.trust-items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:26px}.trust-items b{font-family:Manrope;font-size:11px;letter-spacing:.8px;color:#d7e2ed}
.section{padding:100px 0}.soft{background:var(--soft)}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:45px}.section h2{font-size:clamp(38px,4.5vw,60px);color:var(--navy);margin:10px 0 0}.section-head p{font-size:16px;color:var(--muted);margin:0}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{position:relative;min-height:285px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:.25s}.service-card>span{position:absolute;right:22px;top:19px;font-size:10px;color:#9aa8b6;font-weight:800}.service-letter{height:50px;width:50px;border-radius:9px;background:#edf4fa;display:grid;place-items:center;font-family:Manrope;color:var(--blue);font-weight:800;margin:6px 0 42px}.service-card h3{font-family:Manrope;font-size:21px;color:var(--navy);margin:0 0 8px}.service-card p{font-size:13px;color:var(--muted);margin:0 0 18px}.service-card b{font-size:11px;color:var(--blue)}.service-card:hover{border-color:#bdcad7;box-shadow:0 18px 40px rgba(11,35,65,.08);transform:translateY(-5px)}
.dark{background:var(--navy);color:#fff}.kicker.light{color:#7db5e3}.why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.why-intro h2{font-size:clamp(42px,5vw,66px);color:#fff;margin:12px 0 24px}.why-intro p{color:#9db0c6;max-width:480px}.text-link{display:inline-block;margin-top:15px;font-weight:800;font-size:12px;color:#fff;border-bottom:2px solid var(--orange);padding-bottom:4px}.why-list{border-top:1px solid rgba(255,255,255,.12)}.why-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid rgba(255,255,255,.12);padding:25px 0}.why-list article>span{font-family:Manrope;font-weight:800;color:var(--orange);font-size:11px}.why-list h3{font-family:Manrope;font-size:20px;margin:0 0 5px}.why-list p{color:#91a7c0;font-size:13px;margin:0}
.industry-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.industry-feature{border:1px solid var(--line);border-radius:14px;overflow:hidden}.industry-visual{height:310px;display:grid;place-items:center;background:linear-gradient(135deg,#dce9f3,#edf4f8)}.medical-cross{position:relative;width:160px;height:55px;background:var(--blue);border-radius:6px}.medical-cross:after{content:"";position:absolute;width:55px;height:160px;background:var(--blue);border-radius:6px;left:52px;top:-52px}.industry-text{padding:25px}.industry-text small,.industry-stack small{color:var(--orange);font-size:10px;font-weight:800}.industry-text h3,.industry-stack h3{font-family:Manrope;color:var(--navy);font-size:22px;margin:5px 0 8px}.industry-text p,.industry-stack p{color:var(--muted);font-size:13px;margin:0}.industry-stack{display:grid;gap:14px}.industry-stack article{border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;justify-content:space-between;align-items:center}.industry-stack article>span{color:#9aa7b4;font-size:22px}
.coverage{position:relative;overflow:hidden;background:linear-gradient(125deg,#064C8F,#04335F);padding:100px 0;color:#fff}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px}.coverage-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.coverage h2{font-size:clamp(50px,6vw,78px);margin:12px 0 25px}.coverage p{color:#c8dced;max-width:560px}.light-button{background:#fff;color:var(--navy);margin-top:15px}.usa-card{min-height:330px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.usa-shape{position:absolute;inset:35px 35px 100px;border:2px solid rgba(255,255,255,.16);border-radius:44% 30% 38% 30% / 35% 45% 30% 45%;transform:rotate(-4deg)}.usa-shape i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(232,120,39,.14)}.usa-shape i:nth-child(1){left:12%;top:35%}.usa-shape i:nth-child(2){left:28%;top:25%}.usa-shape i:nth-child(3){left:42%;top:52%}.usa-shape i:nth-child(4){left:55%;top:34%}.usa-shape i:nth-child(5){left:67%;top:48%}.usa-shape i:nth-child(6){left:75%;top:25%}.usa-shape i:nth-child(7){left:83%;top:38%}.usa-shape i:nth-child(8){left:91%;top:29%}.usa-card strong{font-family:Manrope;font-size:17px;z-index:1}.usa-card>span{color:#9fc0da;font-size:12px;z-index:1}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid article{border-top:3px solid var(--navy);padding:22px 4px}.process-grid span{color:var(--orange);font-size:11px;font-weight:800}.process-grid h3{font-family:Manrope;color:var(--navy);font-size:22px;margin:18px 0 6px}.process-grid p{font-size:13px;color:var(--muted);margin:0}
.cta-band{background:var(--orange);color:#fff;padding:65px 0}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.cta-band h2{font-size:clamp(38px,4vw,55px);margin:10px 0}.cta-band p{margin:0;color:#ffeadc}.cta-actions{display:flex;justify-content:flex-end;gap:18px;align-items:center}.button.white{background:#fff;color:var(--navy)}.cta-phone{display:flex;flex-direction:column;color:#fff}.cta-phone small{font-size:9px;letter-spacing:1.4px}.cta-phone strong{font-family:Manrope;font-size:18px}
.page-hero{background:linear-gradient(120deg,#0b2341,#123c69);color:#fff;padding:78px 0}.page-hero h1{font-size:clamp(52px,6.5vw,84px);max-width:880px;margin:13px 0 23px}.page-hero p{max-width:760px;color:#bed0e2;font-size:17px;margin:0 0 25px}.large-heading{font-size:clamp(40px,4.5vw,60px)!important}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy .lead,.finance-grid .lead{font-size:20px;color:#37485b;margin-top:0}.about-copy p{color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.values-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-height:220px}.values-grid span{font-size:10px;font-weight:800;color:var(--orange)}.values-grid h3{font-family:Manrope;color:var(--navy);font-size:20px;margin:35px 0 8px}.values-grid p{font-size:13px;color:var(--muted)}
.service-detail-section{padding-top:65px}.detail-grid{display:grid;grid-template-columns:220px 1fr;gap:70px}.service-nav{position:sticky;top:135px;height:max-content;border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:4px}.service-nav strong{font-family:Manrope;color:var(--navy);margin-bottom:10px}.service-nav a{font-size:12px;color:#617184;padding:7px 0;border-bottom:1px solid #edf0f3}.service-nav a:hover{color:var(--blue)}.detail-list article{scroll-margin-top:125px;display:grid;grid-template-columns:50px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:0 0 65px;margin-bottom:65px}.detail-number{font-size:10px;font-weight:800;color:var(--orange)}.detail-icon{width:50px;height:50px;border-radius:9px;background:#eef4fa;display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--blue)}.detail-list h2{font-size:42px;margin:18px 0 9px}.detail-list p{color:var(--muted)}.detail-list ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 30px;padding:0;list-style:none;margin:25px 0}.detail-list li{font-size:13px;color:#47586b;position:relative;padding-left:18px}.detail-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);position:absolute;left:0;top:8px}.detail-list a{font-size:12px;font-weight:800;color:var(--blue)}
.finance-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}.finance-card{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:30px}.finance-card>span{font-size:10px;font-weight:800;color:var(--orange);letter-spacing:1.3px}.finance-card h3{font-family:Manrope;font-size:28px;color:var(--navy);margin:8px 0 10px}.finance-card p{color:var(--muted);font-size:14px}.finance-notes{margin:26px 0}.finance-notes div{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.finance-notes b{color:var(--orange);font-size:10px}.finance-notes span{font-size:13px}.full{width:100%}.finance-card>small{display:block;color:#8995a3;font-size:10px;margin-top:13px}
.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-info h2{font-family:Manrope;color:var(--navy);font-size:42px;line-height:1;margin:12px 0 28px}.contact-method{display:flex;flex-direction:column;padding:18px 0;border-top:1px solid var(--line)}.contact-method small,.contact-location small{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#8593a2}.contact-method strong{font-family:Manrope;color:var(--navy);font-size:20px;margin:4px 0}.contact-method>span{font-size:11px;color:var(--blue);font-weight:700}.contact-location{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column}.contact-location strong{color:var(--navy);margin:4px 0}.contact-location span{font-size:12px;color:var(--muted);max-width:340px}.request-form{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:30px}.form-header>span{font-size:10px;letter-spacing:1.4px;font-weight:800;color:var(--orange)}.form-header h2{font-size:34px;margin:6px 0}.form-header p{font-size:12px;color:var(--muted);margin-bottom:24px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid label{display:flex;flex-direction:column;gap:6px}.field-grid label>span{font-size:10px;font-weight:800;color:#526274}.field-grid input,.field-grid select,.field-grid textarea{width:100%;border:1px solid #cdd6df;border-radius:7px;background:#fff;padding:13px;font:inherit;font-size:13px;color:var(--ink);outline:none}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,95,160,.1)}.full-field{grid-column:1/-1}.emergency-notice{background:#fff3f3;border-left:3px solid var(--orange);padding:13px;margin:17px 0;font-size:11px;color:#664447}.form-help{font-size:10px;color:#8593a2;text-align:center;margin:10px 0 0}
.footer{background:#04335F;color:#fff;padding:55px 0 24px}.brand-light .brand-text strong{color:#fff}.brand-light .brand-text small{color:#71879f}.footer-grid{display:grid;grid-template-columns:1.5fr .65fr .7fr 1fr;gap:45px}.footer-summary{color:#71879f;font-size:12px;max-width:340px;margin-top:18px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h4{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 10px}.footer-col a,.footer-col span{font-size:12px;color:#8299b1}.footer-col a:hover{color:#fff}.contact-col a{color:#c8d7e5}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#587089;font-size:10px}.mobile-action{display:none}
@media(max-width:930px){.main-nav{display:none;position:absolute;left:0;right:0;top:112px;background:#fff;padding:20px;box-shadow:0 12px 30px rgba(11,35,65,.12);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-button{display:block}.hero-grid,.section-head,.why-grid,.coverage-grid,.about-grid,.finance-grid,.contact-page-grid{grid-template-columns:1fr}.section-head,.why-grid,.about-grid,.finance-grid,.contact-page-grid{gap:35px}.hero-grid{gap:45px}.service-cards{grid-template-columns:1fr 1fr}.industry-layout{grid-template-columns:1fr}.process-grid,.values-grid{grid-template-columns:1fr 1fr}.cta-grid{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.service-nav{position:relative;top:auto;display:none}}
@media(max-width:650px){body{padding-bottom:58px}.container{width:min(100% - 28px,1180px)}.topbar{display:none}.nav{height:72px}.main-nav{top:72px}.brand-symbol{width:42px;height:42px}.brand-text strong{font-size:14px}.brand-text small{font-size:8px;letter-spacing:3px}.hero{padding:65px 0}.hero h1{font-size:55px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-proof{gap:18px;flex-wrap:wrap}.trust-strip .container{flex-direction:column;align-items:flex-start}.trust-items{justify-content:flex-start;gap:16px}.section{padding:72px 0}.service-cards,.process-grid,.values-grid,.field-grid{grid-template-columns:1fr}.section-head{margin-bottom:32px}.section h2{font-size:40px}.industry-visual{height:220px}.coverage{padding:72px 0}.coverage h2{font-size:52px}.usa-card{min-height:270px}.cta-band{padding:52px 0}.cta-actions{flex-direction:column;align-items:stretch}.page-hero{padding:58px 0}.page-hero h1{font-size:50px}.detail-list article{grid-template-columns:1fr;gap:12px}.detail-list ul{grid-template-columns:1fr}.contact-page-grid{gap:50px}.request-form{padding:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.mobile-action{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;height:58px;z-index:1200;box-shadow:0 -5px 20px rgba(11,35,65,.13)}.mobile-action a{display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--navy);color:#fff}.mobile-action a:last-child{background:var(--orange)}}


/* Actual Midwest Maintenance logo */
.logo-brand{display:flex;align-items:center}
.logo-brand img{display:block;width:220px;max-height:66px;object-fit:contain;object-position:left center}
.footer .logo-brand img{background:#fff;border-radius:8px;padding:6px;width:195px}

/* Blue + red brand refinements */
.nav-button,.mobile-action a:last-child,.primary{background:#B31417}
.nav-button:hover,.primary:hover{background:#971114}
.eyebrow span{background:#B31417}
.hero h1 em{color:#B31417}
.cap-icon{background:#B31417}
.text-link{border-bottom-color:#B31417}
.usa-shape i{background:#B31417;box-shadow:0 0 0 5px rgba(179,20,23,.14)}
.cta-band{background:#B31417}
.emergency-notice{border-left-color:#B31417}
.hero-panel{background:#064C8F}
.capability{background:#0A5797}
.capability:hover{background:#0B64AD}
.dark{background:#04335F}
.coverage{background:linear-gradient(125deg,#064C8F,#04335F)}
.page-hero{background:linear-gradient(120deg,#04335F,#064C8F)}
.topbar{background:#04335F}
.footer{background:#04335F}

/* Financing widget */
.financing-intro{padding-bottom:70px}
.finance-points{border-top:1px solid var(--line)}
.finance-points article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.finance-points article>span{font-size:10px;font-weight:800;color:#B31417}
.finance-points h3{font-family:Manrope;color:var(--navy);font-size:19px;margin:0 0 5px}
.finance-points p{font-size:13px;color:var(--muted);margin:0}
.finance-disclaimer{font-size:11px;color:#8a96a4;margin-top:24px}
.enhancify-section{padding:80px 0 100px;background:#f3f6f9}
.section-head.compact{margin-bottom:28px}
.enhancify-shell{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 18px 45px rgba(6,76,143,.08);min-height:420px;overflow:hidden}
#fullpagewidget{width:100%}

@media(max-width:650px){
  .logo-brand img{width:170px;max-height:54px}
  .footer .logo-brand img{width:175px}
  .enhancify-section{padding:60px 0 75px}
  .enhancify-shell{padding:10px;border-radius:10px}
}


/* Corrected homepage trade cards */
.service-card{position:relative}
.service-card .trade-icon{
  width:64px;height:64px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:#eef5fb;border:1px solid #d9e6f1;
  margin-bottom:52px;color:#064C8F;
}
.service-card .trade-icon svg{
  width:34px;height:34px;fill:none;stroke:currentColor;
  stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;
}
.service-card .trade-icon svg circle{fill:none}
.service-card>span{display:none!important}
.service-card .service-letter{display:none!important}
.service-card:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,#B31417 0 30%,#064C8F 30% 100%);
  opacity:0;transition:opacity .2s ease;
}
.service-card:hover:before{opacity:1}
@media(max-width:650px){
  .service-card .trade-icon{margin-bottom:30px}
}


/* Consistent trade icon system across hero and service pages */
.trade-mark{
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.trade-mark svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cap-icon.trade-mark{
  color:#fff;
}
.cap-icon.trade-mark svg{
  width:25px;
  height:25px;
}
.detail-icon.trade-mark{
  color:#064C8F;
}
.detail-icon.trade-mark svg{
  width:27px;
  height:27px;
}


/* Stronger Midwest Maintenance branding */
.logo-brand img{
  width:290px !important;
  max-height:90px !important;
  object-fit:contain;
  object-position:left center;
}
.nav{height:104px}
.hero-company{
  display:inline-block;
  font-size:.40em;
  line-height:1;
  letter-spacing:2.5px;
  color:#064C8F;
  margin-bottom:14px;
  font-weight:800;
}
.hero h1{line-height:.94}
.page-hero h1{max-width:1000px}
.footer .logo-brand img{
  width:235px !important;
  max-height:78px !important;
  background:#fff;
  padding:7px;
  border-radius:8px;
}
@media(min-width:931px){
  .main-nav{gap:24px}
  .nav-button{padding:13px 19px}
}
@media(max-width:650px){
  .nav{height:82px}
  .logo-brand img{
    width:205px !important;
    max-height:62px !important;
  }
  .main-nav{top:82px}
  .hero-company{
    font-size:.34em;
    letter-spacing:1.5px;
    margin-bottom:10px;
  }
  .footer .logo-brand img{width:205px !important}
}

/* Remove decorative sequence numbers site-wide */
.service-card > span:first-child,
.value-card > span:first-child,
.why-list article > span:first-child,
.benefit-list article > span:first-child,
.detail-block > span:first-child,
.service-detail > span:first-child {
  display:none !important;
}

/* Approved homepage visual refinements */
.redesigned-hero{background:linear-gradient(120deg,#04335F 0%,#064C8F 62%,#04335F 100%);position:relative;overflow:hidden}
.redesigned-hero .hero-copy h1,.redesigned-hero .hero-copy p,.redesigned-hero .hero-company,.redesigned-hero .eyebrow{color:#fff}
.trade-icon{width:76px!important;height:76px!important;border-radius:50%!important;background:#fff!important;border:2px solid #e2eaf2!important;color:#064C8F!important;box-shadow:0 8px 22px rgba(6,76,143,.08)}
.trade-icon svg{width:44px!important;height:44px!important;stroke-width:2.8!important}
.cap-icon.trade-mark{width:58px!important;height:58px!important;border-radius:50%!important;background:#fff!important;color:#064C8F!important;border:2px solid rgba(255,255,255,.35)}
.cap-icon.trade-mark svg{width:34px!important;height:34px!important}
.capability:nth-of-type(3) .cap-icon.trade-mark{background:#B31417!important;color:#fff!important}
.service-card{border-radius:12px;box-shadow:0 5px 16px rgba(6,76,143,.04)}
.service-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(6,76,143,.10)}
.service-card>small,.service-card>span:first-child,.value-card>small,.value-card>span:first-child,.why-list small,.why-list article>span:first-child,.industry-text>small,.industry-stack small,.service-detail>small,.detail-block>small{display:none!important}

/* Homepage credibility banner */
.trust-banner{background:#fff;border-bottom:1px solid #dce5ee}
.trust-banner-inner{display:flex;align-items:center;gap:22px;padding-top:30px;padding-bottom:30px}
.trust-mark{width:58px;height:58px;min-width:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#B31417;color:#fff;font-size:25px;box-shadow:0 7px 18px rgba(179,20,23,.16)}
.trust-kicker{display:block;color:#064C8F;font-size:12px;font-weight:800;letter-spacing:1.8px;margin-bottom:6px}
.trust-banner h2{margin:0;color:#04335F;font-size:clamp(24px,2.2vw,36px);line-height:1.1}
.trust-banner p{margin:7px 0 0;color:#596b80;font-size:16px}
@media(max-width:650px){.trust-banner-inner{align-items:flex-start}.trust-mark{width:48px;height:48px;min-width:48px;font-size:21px}.trust-banner p{font-size:15px}}

/* Larger, wider Midwest Maintenance logo */
.logo-brand{
  width:360px !important;
  max-width:360px !important;
  display:flex;
  align-items:center;
}
.logo-brand img{
  width:350px !important;
  max-width:none !important;
  height:auto !important;
  max-height:105px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.nav .container{
  max-width:1440px;
}
@media(max-width:1050px){
  .logo-brand{width:285px !important;max-width:285px !important}
  .logo-brand img{width:275px !important;max-height:88px !important}
}
@media(max-width:650px){
  .logo-brand{width:225px !important;max-width:225px !important}
  .logo-brand img{width:215px !important;max-height:68px !important}
}


/* SERVICES PAGE LAYOUT FIX */
.service-detail-section .container{
  width:min(1320px,calc(100% - 40px));
}
.detail-grid{
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:52px !important;
  align-items:start;
}
.detail-list{
  min-width:0;
}
.detail-list article{
  grid-template-columns:56px minmax(0,1fr) !important;
  gap:22px !important;
}
.detail-list article > div:last-child{
  min-width:0;
}
.detail-list h2,
.detail-list p,
.detail-list li,
.detail-list a{
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
}
.detail-list p{
  max-width:900px;
}
.detail-list ul{
  grid-template-columns:repeat(2,minmax(220px,1fr)) !important;
  column-gap:34px !important;
  row-gap:10px !important;
}
.service-nav{
  width:220px;
}
@media(max-width:1100px){
  .detail-grid{
    grid-template-columns:190px minmax(0,1fr) !important;
    gap:34px !important;
  }
  .service-nav{width:190px}
}
@media(max-width:900px){
  .detail-grid{grid-template-columns:1fr !important}
  .service-nav{display:none !important}
  .detail-list ul{grid-template-columns:1fr !important}
}

/* CLEAN, LARGER LOGO WITHOUT WHITE CANVAS */
.logo-brand{
  width:390px !important;
  max-width:390px !important;
  overflow:visible !important;
}
.logo-brand img{
  width:380px !important;
  height:auto !important;
  max-height:112px !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
}
.nav{
  min-height:116px !important;
  height:116px !important;
}
.footer .logo-brand img{
  background:transparent !important;
  padding:0 !important;
}
@media(max-width:1100px){
  .logo-brand{width:320px !important;max-width:320px !important}
  .logo-brand img{width:310px !important;max-height:96px !important}
}
@media(max-width:650px){
  .nav{min-height:86px !important;height:86px !important}
  .logo-brand{width:235px !important;max-width:235px !important}
  .logo-brand img{width:225px !important;max-height:70px !important}
  .main-nav{top:86px !important}
}


/* =========================================================
   SERVICES PAGE — NATURAL HORIZONTAL READING
   ========================================================= */
.service-detail-section{
  overflow:visible !important;
}
.service-detail-section .container{
  width:min(1380px,calc(100% - 48px)) !important;
  max-width:1380px !important;
}
.detail-grid{
  display:grid !important;
  grid-template-columns:240px minmax(0,1fr) !important;
  gap:56px !important;
  align-items:start !important;
}
.service-nav{
  width:240px !important;
  min-width:240px !important;
}
.detail-list{
  min-width:0 !important;
  width:100% !important;
}
.detail-list article{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  padding:0 0 62px !important;
  margin:0 0 62px !important;
}
.service-article-content{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
.detail-icon.trade-mark{
  margin-bottom:18px !important;
}
.detail-list h2{
  width:auto !important;
  max-width:none !important;
  margin:0 0 12px !important;
  font-size:clamp(38px,4vw,58px) !important;
}
.detail-list p{
  width:100% !important;
  max-width:920px !important;
  font-size:18px !important;
  line-height:1.65 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
}
.detail-list ul{
  width:100% !important;
  max-width:980px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(260px,1fr)) !important;
  gap:12px 42px !important;
  margin:28px 0 !important;
}
.detail-list li{
  width:auto !important;
  min-width:0 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
}
.detail-list a{
  display:inline-block !important;
  white-space:normal !important;
}
@media(max-width:1050px){
  .detail-grid{
    grid-template-columns:210px minmax(0,1fr) !important;
    gap:36px !important;
  }
  .service-nav{
    width:210px !important;
    min-width:210px !important;
  }
}
@media(max-width:900px){
  .service-detail-section .container{
    width:min(100% - 30px,1380px) !important;
  }
  .detail-grid{
    grid-template-columns:1fr !important;
  }
  .service-nav{
    display:none !important;
  }
  .detail-list ul{
    grid-template-columns:1fr !important;
  }
  .detail-list p{
    max-width:none !important;
  }
}

/* =========================================================
   BUILT AROUND THE WORK ORDER — CLEAN HORIZONTAL STRUCTURE
   ========================================================= */
.workorder-section{
  padding:86px 0 !important;
}
.workorder-section .container{
  width:min(1320px,calc(100% - 40px)) !important;
}
.workorder-intro{
  max-width:900px;
  margin-bottom:46px;
}
.workorder-intro h2{
  color:#fff !important;
  font-size:clamp(42px,5vw,68px) !important;
  margin:12px 0 20px !important;
  line-height:1.02 !important;
}
.workorder-intro p{
  max-width:820px;
  color:#a9bfd5 !important;
  font-size:17px !important;
  line-height:1.7 !important;
}
.workorder-benefits{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.workorder-benefits article{
  min-width:0;
  padding:30px 26px 28px !important;
  border-right:1px solid rgba(255,255,255,.14);
}
.workorder-benefits article:first-child{
  padding-left:0 !important;
}
.workorder-benefits article:last-child{
  border-right:0;
  padding-right:0 !important;
}
.workorder-benefits h3{
  color:#fff !important;
  font-family:Manrope,sans-serif;
  font-size:20px !important;
  margin:14px 0 8px !important;
  line-height:1.2 !important;
}
.workorder-benefits p{
  margin:0 !important;
  color:#9fb6ce !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
.workorder-icon{
  width:54px;
  height:54px;
  border:1.5px solid rgba(255,255,255,.62);
  border-radius:50%;
  position:relative;
}
.communication-icon:before{
  content:"";
  position:absolute;
  width:24px;height:16px;
  left:13px;top:14px;
  border:2px solid #fff;
  border-radius:6px;
}
.communication-icon:after{
  content:"";
  position:absolute;
  left:18px;top:29px;
  width:8px;height:8px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:skew(-22deg);
}
.reach-icon:before{
  content:"";
  position:absolute;
  width:27px;height:18px;
  left:12px;top:17px;
  border:2px solid #fff;
  border-radius:48% 52% 42% 58%;
}
.reach-icon:after{
  content:"";
  position:absolute;
  width:5px;height:5px;
  border-radius:50%;
  background:#B31417;
  right:10px;top:13px;
}
.trade-icon-mini:before{
  content:"";
  position:absolute;
  width:24px;height:16px;
  left:14px;top:19px;
  border:2px solid #fff;
  border-radius:3px;
}
.trade-icon-mini:after{
  content:"";
  position:absolute;
  width:12px;height:5px;
  left:20px;top:13px;
  border:2px solid #fff;
  border-bottom:0;
  border-radius:4px 4px 0 0;
}
.project-icon:before{
  content:"";
  position:absolute;
  width:23px;height:28px;
  left:14px;top:12px;
  border:2px solid #fff;
  border-radius:3px;
}
.project-icon:after{
  content:"✓";
  position:absolute;
  left:19px;top:17px;
  color:#fff;
  font-size:19px;
  font-weight:800;
}
@media(max-width:980px){
  .workorder-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .workorder-benefits article{
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  .workorder-benefits article:nth-child(2){
    border-right:0;
  }
  .workorder-benefits article:nth-child(3){
    padding-left:0 !important;
  }
}
@media(max-width:620px){
  .workorder-benefits{
    grid-template-columns:1fr !important;
  }
  .workorder-benefits article{
    border-right:0 !important;
    padding:24px 0 !important;
  }
}

/* Final service article width correction */
.detail-list article{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
}
.detail-list article > div:not(.detail-icon){
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
}
.detail-list article .detail-icon + h2,
.detail-list article h2,
.detail-list article p{
  width:auto!important;
  max-width:900px!important;
}
.detail-list article p{
  display:block!important;
  min-width:0!important;
}
@media(max-width:900px){
  .detail-list article{grid-template-columns:1fr!important}
}


/* ==========================================================
   SERVICES PAGE - CLEAN REBUILD
   Unique classes intentionally avoid legacy layout conflicts.
   ========================================================== */
.mm-services-page{
  background:#fff;
  padding:72px 0 96px;
}
.mm-services-shell{
  width:min(1380px,calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:54px;
  align-items:start;
}
.mm-services-sidebar{
  position:sticky;
  top:145px;
  background:#fff;
  border:1px solid #dfe5eb;
  border-radius:14px;
  padding:24px 24px 20px;
  box-shadow:0 8px 28px rgba(6,76,143,.04);
}
.mm-services-sidebar h3{
  margin:0 0 14px;
  font-family:Manrope,sans-serif;
  color:#064C8F;
  font-size:22px;
}
.mm-services-sidebar a{
  display:block;
  padding:11px 0;
  border-bottom:1px solid #e8edf2;
  color:#627286;
  font-size:14px;
}
.mm-services-sidebar a:hover{
  color:#B31417;
}
.mm-services-content{
  min-width:0;
  width:100%;
}
.mm-service-block{
  width:100%;
  margin:0 0 28px;
  padding:34px 38px 36px;
  border:1px solid #dfe5eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 30px rgba(6,76,143,.045);
  scroll-margin-top:145px;
}
.mm-service-heading{
  display:flex;
  align-items:flex-start;
  gap:20px;
}
.mm-service-heading > div:last-child{
  min-width:0;
  flex:1;
}
.mm-service-icon{
  width:68px;
  height:68px;
  min-width:68px;
  border-radius:14px;
  background:#eef5fb;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#064C8F;
}
.mm-service-icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mm-service-block h2{
  margin:2px 0 9px;
  font-family:Manrope,sans-serif;
  color:#064C8F;
  font-size:clamp(34px,3.3vw,50px);
  line-height:1.05;
}
.mm-service-lead{
  margin:0;
  max-width:900px;
  color:#56687c;
  font-size:18px;
  line-height:1.6;
  word-break:normal;
  overflow-wrap:normal;
}
.mm-service-list{
  margin:28px 0 26px;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,1fr));
  gap:12px 42px;
  max-width:1000px;
}
.mm-service-list li{
  position:relative;
  padding-left:21px;
  color:#47596d;
  font-size:15px;
  line-height:1.55;
  word-break:normal;
  overflow-wrap:normal;
}
.mm-service-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:7px;
  height:7px;
  background:#B31417;
  border-radius:50%;
}
.mm-service-link{
  display:inline-block;
  color:#064C8F;
  font-size:13px;
  font-weight:800;
}
.mm-service-link:hover{
  color:#B31417;
}
@media(max-width:1000px){
  .mm-services-shell{
    grid-template-columns:210px minmax(0,1fr);
    gap:34px;
  }
  .mm-services-sidebar{
    padding:20px;
  }
}
@media(max-width:820px){
  .mm-services-shell{
    width:min(100% - 28px,1380px);
    grid-template-columns:1fr;
  }
  .mm-services-sidebar{
    display:none;
  }
  .mm-service-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .mm-services-page{
    padding:50px 0 70px;
  }
  .mm-service-block{
    padding:24px 20px 26px;
  }
  .mm-service-heading{
    display:block;
  }
  .mm-service-icon{
    margin-bottom:18px;
  }
  .mm-service-lead{
    font-size:16px;
  }
}


/* ==========================================================
   FINANCING PAGE - CLEAN REBUILD
   Isolated classes prevent old finance styles from interfering.
   ========================================================== */
.mm-financing-page{
  background:#fff;
  padding:78px 0 42px;
}
.mm-financing-shell{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}
.mm-financing-copy{
  max-width:1050px;
}
.mm-financing-copy h2,
.mm-enhancify-heading h2{
  margin:10px 0 18px;
  font-family:Manrope,sans-serif;
  color:#064C8F;
  font-size:clamp(38px,4.4vw,60px);
  line-height:1.04;
  letter-spacing:-1.5px;
}
.mm-financing-lead{
  max-width:900px;
  margin:0;
  color:#526478;
  font-size:19px;
  line-height:1.7;
}
.mm-financing-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:40px 0 26px;
}
.mm-financing-benefits article{
  border:1px solid #dfe5eb;
  border-radius:14px;
  padding:26px;
  background:#f8fafc;
}
.mm-financing-benefits h3{
  margin:0 0 8px;
  font-family:Manrope,sans-serif;
  color:#064C8F;
  font-size:20px;
}
.mm-financing-benefits p{
  margin:0;
  color:#607186;
  font-size:14px;
  line-height:1.6;
}
.mm-financing-disclaimer{
  margin:0;
  color:#8a96a4;
  font-size:11px;
  line-height:1.5;
}
.mm-enhancify-section{
  background:#f3f6f9;
  padding:64px 0 96px;
}
.mm-enhancify-heading{
  max-width:930px;
  margin-bottom:26px;
}
.mm-enhancify-heading p{
  margin:0;
  color:#607186;
  font-size:16px;
  line-height:1.65;
}
.mm-enhancify-widget{
  width:100%;
  min-height:480px;
  padding:22px;
  background:#fff;
  border:1px solid #dfe5eb;
  border-radius:16px;
  box-shadow:0 14px 36px rgba(6,76,143,.07);
  overflow:visible;
}
.mm-enhancify-widget #fullpagewidget{
  width:100% !important;
  max-width:none !important;
}
@media(max-width:900px){
  .mm-financing-benefits{
    grid-template-columns:1fr;
  }
}
@media(max-width:650px){
  .mm-financing-page{
    padding:58px 0 32px;
  }
  .mm-financing-shell{
    width:min(100% - 28px,1180px);
  }
  .mm-enhancify-section{
    padding:48px 0 72px;
  }
  .mm-enhancify-widget{
    padding:10px;
    border-radius:10px;
  }
}


/* ==========================================================
   ENHANCIFY WIDGET ALIGNMENT / ISOLATION FIX
   ========================================================== */
.mm-enhancify-section{
  overflow:visible !important;
}
.mm-enhancify-section .mm-financing-shell{
  width:min(1320px,calc(100% - 32px)) !important;
  max-width:1320px !important;
}
.mm-enhancify-widget{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  background:#fff !important;
  border:1px solid #dfe5eb !important;
  border-radius:16px !important;
  box-shadow:0 14px 36px rgba(6,76,143,.07) !important;
  overflow:hidden !important;
  position:relative !important;
  text-align:left !important;
}

/* Do not let site typography/layout bleed into widget internals */
.mm-enhancify-widget,
.mm-enhancify-widget *{
  box-sizing:border-box;
}
.mm-enhancify-widget #fullpagewidget{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  float:none !important;
  text-align:left !important;
}

/* Enhancify commonly injects iframe/content wrappers */
.mm-enhancify-widget iframe{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 auto !important;
  border:0 !important;
  float:none !important;
}
.mm-enhancify-widget > div,
.mm-enhancify-widget #fullpagewidget > div{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Neutralize inherited page text rules around widget only */
.mm-enhancify-widget h1,
.mm-enhancify-widget h2,
.mm-enhancify-widget h3,
.mm-enhancify-widget p,
.mm-enhancify-widget span,
.mm-enhancify-widget a,
.mm-enhancify-widget label,
.mm-enhancify-widget button,
.mm-enhancify-widget input,
.mm-enhancify-widget select{
  letter-spacing:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
  max-width:none !important;
}

@media(max-width:650px){
  .mm-enhancify-section .mm-financing-shell{
    width:100% !important;
    max-width:100% !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .mm-enhancify-widget{
    border-radius:10px !important;
  }
}


/* ==========================================================
   ENHANCIFY FINAL HEIGHT / BOTTOM SECTION FIX
   Let Enhancify control its own internal layout and height.
   ========================================================== */
.mm-enhancify-section{
  overflow:visible !important;
}
.mm-enhancify-section .mm-financing-shell{
  width:min(1280px,calc(100% - 32px)) !important;
  max-width:1280px !important;
  overflow:visible !important;
}
.mm-enhancify-widget{
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  position:relative !important;
  display:block !important;
  background:#fff !important;
  border:1px solid #dfe5eb !important;
  border-radius:16px !important;
  box-shadow:0 14px 36px rgba(6,76,143,.07) !important;
}
.mm-enhancify-widget:after{
  content:"";
  display:block;
  clear:both;
}
.mm-enhancify-widget #fullpagewidget{
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  display:block !important;
  float:none !important;
}
.mm-enhancify-widget #fullpagewidget:after{
  content:"";
  display:block;
  clear:both;
}

/* Do NOT force Enhancify internal child widths/heights */
.mm-enhancify-widget #fullpagewidget > div{
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}

/* If Enhancify uses an iframe, allow natural full width and visible height */
.mm-enhancify-widget iframe{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 auto !important;
  border:0 !important;
  overflow:visible !important;
}

/* Add breathing room below the widget instead of clipping it */
.mm-enhancify-section{
  padding-bottom:120px !important;
}

@media(max-width:650px){
  .mm-enhancify-section .mm-financing-shell{
    width:100% !important;
    max-width:100% !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .mm-enhancify-widget{
    border-radius:10px !important;
  }
}


/* ==========================================================
   ENHANCIFY TRUE ISOLATION FIX
   Widget lives on its own page so site CSS cannot distort it.
   ========================================================== */
.mm-enhancify-isolated{
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 auto !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  background:transparent !important;
}
.mm-enhancify-isolated iframe{
  display:block !important;
  width:100% !important;
  min-height:1400px;
  height:1800px;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  background:#fff;
}
.mm-enhancify-section .mm-financing-shell{
  width:min(1320px,calc(100% - 24px)) !important;
  max-width:1320px !important;
  overflow:visible !important;
}
@media(max-width:650px){
  .mm-enhancify-isolated iframe{
    min-height:1800px;
    height:2400px;
  }
}


/* ==========================================================
   ENHANCIFY WHITE-SPACE FIX
   Tight automatic iframe height instead of oversized fallback.
   ========================================================== */
.mm-enhancify-isolated iframe{
  height:700px !important;
  min-height:650px !important;
  max-height:none !important;
  transition:height .2s ease;
}
.mm-enhancify-section{
  padding-bottom:64px !important;
}
.mm-enhancify-widget{
  min-height:0 !important;
}
@media(max-width:650px){
  .mm-enhancify-isolated iframe{
    height:760px !important;
    min-height:700px !important;
  }
  .mm-enhancify-section{
    padding-bottom:48px !important;
  }
}


/* ==========================================================
   ABOUT PAGE - WHO WE SUPPORT CLEAN REBUILD
   ========================================================== */
.mm-support-section{
  padding:86px 0 !important;
}
.mm-support-section .container{
  width:min(1320px,calc(100% - 40px)) !important;
}
.mm-support-intro{
  max-width:920px;
  margin-bottom:46px;
}
.mm-support-intro h2{
  margin:12px 0 18px !important;
  color:#fff !important;
  font-family:Manrope,sans-serif;
  font-size:clamp(40px,4.8vw,64px) !important;
  line-height:1.04 !important;
  letter-spacing:-1.5px !important;
}
.mm-support-intro p{
  margin:0;
  max-width:840px;
  color:#a9bfd5 !important;
  font-size:17px !important;
  line-height:1.7 !important;
}
.mm-support-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
.mm-support-grid article{
  min-width:0;
  padding:28px 26px 30px !important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.mm-support-grid h3{
  margin:18px 0 9px !important;
  color:#fff !important;
  font-family:Manrope,sans-serif;
  font-size:21px !important;
  line-height:1.2 !important;
}
.mm-support-grid p{
  margin:0 !important;
  color:#9fb6ce !important;
  font-size:14px !important;
  line-height:1.62 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.mm-support-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,.62);
  position:relative;
}

/* Healthcare cross */
.healthcare-support:before,
.healthcare-support:after{
  content:"";
  position:absolute;
  background:#fff;
  border-radius:2px;
}
.healthcare-support:before{
  width:26px;height:8px;left:15px;top:24px;
}
.healthcare-support:after{
  width:8px;height:26px;left:24px;top:15px;
}

/* Commercial building */
.commercial-support:before{
  content:"";
  position:absolute;
  width:26px;height:30px;
  left:15px;top:14px;
  border:2px solid #fff;
  border-radius:3px;
}
.commercial-support:after{
  content:"";
  position:absolute;
  width:4px;height:4px;
  left:21px;top:21px;
  background:#fff;
  box-shadow:10px 0 #fff,0 9px #fff,10px 9px #fff;
}

/* Retail storefront */
.retail-support:before{
  content:"";
  position:absolute;
  width:30px;height:22px;
  left:13px;top:22px;
  border:2px solid #fff;
  border-radius:2px;
}
.retail-support:after{
  content:"";
  position:absolute;
  width:34px;height:8px;
  left:11px;top:15px;
  border:2px solid #fff;
  border-radius:4px 4px 1px 1px;
}

/* Multi-location network */
.portfolio-support:before{
  content:"";
  position:absolute;
  width:8px;height:8px;
  border-radius:50%;
  background:#fff;
  left:24px;top:12px;
  box-shadow:-13px 22px #fff,13px 22px #fff;
}
.portfolio-support:after{
  content:"";
  position:absolute;
  left:18px;top:22px;
  width:20px;height:14px;
  border-left:2px solid #fff;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(0deg);
}

@media(max-width:1000px){
  .mm-support-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  .mm-support-section{
    padding:68px 0 !important;
  }
  .mm-support-grid{
    grid-template-columns:1fr !important;
  }
  .mm-support-grid article{
    padding:24px 22px 26px !important;
  }
}

.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-form-status{margin:0 0 20px;padding:15px 17px;border-radius:8px;font-size:14px;font-weight:700;line-height:1.5}
.contact-form-status.success{background:#ecf8f0;border:1px solid #b9dfc3;color:#1f6b36}
.contact-form-status.error{background:#fff0f0;border:1px solid #ecc1c1;color:#8f181b}
.footer .logo-brand{display:none!important}
