.wm-page{--wm-purple:#4B3B8F;--wm-purple-2:#6F55B5;--wm-light:#F3EEFA;--wm-soft:#F8F5FC;--wm-orange:#D96A2B;--wm-orange-ink:#B4541F;--wm-ink:#1C1A2E;--wm-muted:#5A5670;--wm-border:#D8C9EA;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.wm-section{width:100%;padding:clamp(72px,9vw,128px) 32px}.wm-section--soft{background:linear-gradient(135deg,#F5F0FA 0%,#FFFFFF 55%,#FFF5ED 100%)}.wm-inner{width:min(1400px,100%);margin:0 auto}.wm-center{text-align:center;max-width:820px;margin:0 auto 52px}.wm-eyebrow{margin:0 0 14px!important;color:var(--wm-orange-ink)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}.wm-h1{font-size:clamp(40px,6vw,72px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 24px!important;color:var(--wm-ink)!important}.wm-h2{font-size:clamp(30px,4vw,50px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 18px!important;color:var(--wm-ink)!important}.wm-h3{font-size:clamp(20px,2vw,28px)!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--wm-purple)!important;margin:0 0 10px!important}.wm-em{background:linear-gradient(105deg,#4B3B8F 0%,#D96A2B 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.wm-lead{font-size:clamp(17px,1.45vw,20px)!important;line-height:1.6!important;color:var(--wm-muted)!important;max-width:68ch}.wm-buttons{gap:12px!important;align-items:center}.wm-primary .wp-block-button__link{background:linear-gradient(105deg,#4B3B8F 0%,#D96A2B 100%)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 26px!important;font-weight:800!important}.wm-secondary .wp-block-button__link{background:#fff!important;color:var(--wm-purple)!important;border:1px solid #8578B5!important;border-radius:999px!important;padding:15px 25px!important;font-weight:800!important}.wm-hero{background:radial-gradient(circle at 78% 30%,rgba(217,106,43,.16),transparent 26%),radial-gradient(circle at 60% 70%,rgba(111,85,181,.15),transparent 30%),linear-gradient(135deg,#FFFFFF 0%,#F6F1FB 58%,#FFF4EA 100%);padding-top:clamp(74px,8vw,116px);padding-bottom:clamp(80px,9vw,130px)}.wm-hero-grid{align-items:center!important;gap:clamp(30px,5vw,80px)!important}.wm-hero-copy{padding-right:2vw}.wm-hero-viz{min-height:520px;display:flex;align-items:center}.wm-health{position:relative;width:min(620px,100%);margin:auto;padding:24px;border:1px solid rgba(75,59,143,.18);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 30px 80px rgba(75,59,143,.15);overflow:hidden}.wm-health:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#6F55B5,#D96A2B)}.wm-health-head,.wm-health-row,.wm-health-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.wm-health-head{padding:2px 0 20px;border-bottom:1px solid #E7DEF2}.wm-health-title{font-weight:800;color:var(--wm-ink)}.wm-health-live{font-size:11px;font-weight:800;color:#B4541F;background:#FFF0E7;padding:7px 10px;border-radius:999px}.wm-health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.wm-health-card{position:relative;padding:18px;border-radius:18px;background:linear-gradient(145deg,#FFFFFF,#F4EEFB);border:1px solid #DDD1EC}.wm-health-card:nth-child(2n){background:linear-gradient(145deg,#FFFFFF,#FFF3EA);border-color:#EED7C5}.wm-health-card:before{content:"";display:block;width:34px;height:34px;margin-bottom:12px;border-radius:11px;background:linear-gradient(135deg,#6F55B5,#D96A2B);box-shadow:0 7px 16px rgba(75,59,143,.18)}.wm-health-card strong{display:block;color:var(--wm-purple);font-size:15px}.wm-health-card span{display:block;color:var(--wm-muted);font-size:12px;margin-top:4px}.wm-health-row{margin-top:10px;padding:12px 14px;border-radius:14px;background:#F8F5FC;color:var(--wm-muted);font-size:12px}.wm-health-row b{color:#4B3B8F}.wm-health-foot{margin-top:16px;padding-top:14px;border-top:1px solid #E7DEF2;color:var(--wm-muted);font-size:11px}.wm-health-foot strong{color:var(--wm-orange-ink)}.wm-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wm-card{position:relative;padding:26px 24px 28px;border:1px solid var(--wm-border);border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(75,59,143,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.wm-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#6F55B5,#D96A2B)}.wm-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(75,59,143,.13)}.wm-card-icon{width:44px;height:44px;border-radius:14px;background:#EEE7F8;margin-bottom:20px;position:relative}.wm-card-icon:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--wm-purple);font-weight:900}.wm-card:nth-child(2n) .wm-card-icon{background:#FCEBDD}.wm-card:nth-child(2n) .wm-card-icon:after{color:var(--wm-orange-ink)}.wm-card p{color:var(--wm-muted);line-height:1.6}.wm-split{align-items:center!important;gap:clamp(32px,6vw,84px)!important}.wm-board{position:relative;padding:22px;border-radius:28px;background:#2B2150;box-shadow:0 30px 70px rgba(43,33,80,.2);color:#fff;overflow:hidden}.wm-board:after{content:"";position:absolute;right:-90px;bottom:-100px;width:250px;height:250px;border-radius:50%;background:rgba(217,106,43,.16)}.wm-board-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14);font-size:12px}.wm-board-top b{color:#fff}.wm-board-top span{color:#EDB088}.wm-board-status{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.wm-status{padding:15px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}.wm-status strong{display:block;font-size:21px;color:#fff}.wm-status span{display:block;margin-top:4px;color:#DCD5F1;font-size:11px}.wm-checklist{margin-top:14px;padding:12px 0}.wm-check{display:flex;justify-content:space-between;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;color:#DCD5F1}.wm-check:last-child{border-bottom:0}.wm-check b{color:#EDB088}.wm-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.wm-step{position:relative;padding:26px 22px 28px;background:#fff;border:1px solid #D8C9EA;border-radius:22px;box-shadow:0 14px 32px rgba(75,59,143,.08)}.wm-step:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#6F55B5,#D96A2B)}.wm-step-num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#EEE7F8;color:var(--wm-purple);font-weight:900;margin-bottom:18px}.wm-step:nth-child(2n) .wm-step-num{background:#FCEBDD;color:var(--wm-orange-ink)}.wm-step p{color:var(--wm-muted);line-height:1.55}.wm-maintain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wm-maintain{padding:24px;border-radius:22px;background:#fff;border:1px solid #D8C9EA;min-height:210px}.wm-maintain:nth-child(3n+2){background:#F5F0FA}.wm-maintain:nth-child(3n){background:#FFF5ED;border-color:#EFD7C5}.wm-maintain .wp-block-list{margin-top:14px}.wm-maintain li{color:var(--wm-muted);margin-top:7px}.wm-pricing{background:#2B2150;color:#fff}.wm-pricing .wm-center .wm-eyebrow{color:#EDB088!important}.wm-pricing .wm-h2,.wm-pricing .wm-lead{color:#fff!important}.wm-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wm-price{position:relative;padding:30px 26px;border-radius:24px;background:#fff;color:var(--wm-ink);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(0,0,0,.15)}.wm-price--popular{transform:translateY(-12px);border:2px solid #D96A2B;box-shadow:0 28px 60px rgba(0,0,0,.2)}.wm-ribbon{display:inline-block;margin:0 0 14px!important;padding:7px 11px;border-radius:999px;background:#FCEBDD;color:#B4541F;font-size:11px!important;font-weight:900!important;letter-spacing:.06em}.wm-price h3{color:var(--wm-purple)!important;margin:0 0 12px!important}.wm-price-cost{font-size:38px!important;line-height:1!important;font-weight:900!important;color:var(--wm-ink)!important;margin:0!important}.wm-price-cost small{font-size:15px;font-weight:700;color:var(--wm-muted)}.wm-price-note{font-size:12px!important;color:var(--wm-muted)!important;margin:8px 0 18px!important}.wm-price li{color:var(--wm-muted);margin-top:8px}.wm-price .wp-block-button{margin-top:20px}.wm-price .wp-block-button__link{width:100%;text-align:center}.wm-faq{max-width:1000px;margin:auto}.wm-faq details{background:#fff;border:1px solid #D8C9EA;border-radius:16px;margin-top:10px;padding:0 20px}.wm-faq summary{padding:20px 4px;font-weight:800;color:var(--wm-ink);cursor:pointer}.wm-faq details p{padding:0 4px 20px;color:var(--wm-muted);line-height:1.6}.wm-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wm-quote{padding:26px;border-radius:22px;background:#fff;border:1px solid #D8C9EA;box-shadow:0 14px 32px rgba(75,59,143,.08)}.wm-quote-mark{font-size:38px!important;line-height:1;color:var(--wm-orange)!important;margin:0 0 14px!important}.wm-quote p{color:var(--wm-muted)}.wm-final{background:linear-gradient(120deg,#4B3B8F 0%,#6A4BA8 52%,#D96A2B 100%);color:#fff}.wm-final .wm-eyebrow{color:#EDB088!important}.wm-final .wm-h2,.wm-final .wm-lead{color:#fff!important}.wm-final-card{padding:30px;border-radius:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}.wm-final-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.wm-final-flow p{margin:0!important;padding:14px 10px;border-radius:14px;background:rgba(255,255,255,.1);font-size:11px!important;text-align:center;color:#fff!important}.wm-final-flow p:after{content:"✓";display:block;color:#EDB088;font-weight:900;font-size:18px;margin-top:5px}.wm-final .wm-primary .wp-block-button__link{background:#fff!important;color:var(--wm-purple)!important}.wm-final .wm-secondary .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.65)!important}.wm-note{font-size:12px!important;color:var(--wm-muted)!important;margin-top:20px!important}.wm-pricing .wm-note{color:#DCD5F1!important}@media(max-width:1050px){.wm-card-grid{grid-template-columns:repeat(2,1fr)}.wm-process{grid-template-columns:repeat(2,1fr)}.wm-maintain-grid{grid-template-columns:repeat(2,1fr)}.wm-price-grid{grid-template-columns:1fr}.wm-price--popular{transform:none}.wm-testimonials{grid-template-columns:1fr}}@media(max-width:760px){.wm-section{padding-left:18px;padding-right:18px}.wm-hero-grid,.wm-split{display:flex!important;flex-direction:column!important}.wm-hero-copy,.wm-hero-viz{width:100%!important}.wm-hero-viz{min-height:auto}.wm-health-grid,.wm-status-grid{grid-template-columns:1fr}.wm-card-grid,.wm-process,.wm-maintain-grid{grid-template-columns:1fr}.wm-final-flow{grid-template-columns:repeat(2,1fr)}.wm-buttons{flex-wrap:wrap!important}.wm-buttons .wp-block-button{width:100%}.wm-buttons .wp-block-button__link{width:100%;text-align:center}.wm-price{padding:26px 20px}}@media(prefers-reduced-motion:reduce){.wm-card{transition:none}}

/* Theme token bridge — Website Maintenance uses the active theme.json design system. */
.wm-page{
  --wm-purple:var(--wp--preset--color--accent-1);
  --wm-purple-2:var(--wp--preset--color--accent-1);
  --wm-light:var(--wp--preset--color--accent-6);
  --wm-soft:var(--wp--preset--color--accent-7);
  --wm-orange:var(--wp--preset--color--signal);
  --wm-orange-ink:var(--wp--preset--color--signal-ink);
  --wm-ink:var(--wp--preset--color--contrast);
  --wm-muted:var(--wp--preset--color--accent-5);
  --wm-border:var(--wp--preset--color--accent-6);
}
.wm-page .wm-primary .wp-block-button__link{background:var(--wp--preset--gradient--hvb-cta)!important}
.wm-page .wm-billing-toggle{gap:8px!important;margin:0 auto 34px!important;padding:5px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;width:max-content!important}
.wm-page .wm-billing-button .wp-block-button__link{background:transparent!important;color:#DCD5F1!important;border:0!important;padding:10px 16px!important;font-size:13px!important}
.wm-page .wm-billing-button.is-active .wp-block-button__link{background:#FFFFFF!important;color:var(--wm-purple)!important;box-shadow:0 6px 18px rgba(0,0,0,.14)!important}
.wm-page .wm-billing-button span{font-size:10px!important;font-weight:800!important;margin-left:4px!important;color:var(--wm-orange)!important}
.wm-page .wm-price-annual[hidden],.wm-page .wm-price-monthly[hidden]{display:none!important}


/* Visual upgrade v2 — brighter HVACB palette + service-specific maintenance dashboards. */
.wm-page .wm-hero{
  position:relative;
  background:
    radial-gradient(circle at 82% 18%,rgba(217,106,43,.24),transparent 24%),
    radial-gradient(circle at 62% 72%,rgba(111,85,181,.24),transparent 30%),
    linear-gradient(135deg,#FFFFFF 0%,#EEE6FA 48%,#FFF0E4 100%)!important;
}
.wm-page .wm-hero:after{
  content:"";position:absolute;inset:auto -8% -120px auto;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(217,106,43,.12),rgba(217,106,43,0) 68%);pointer-events:none;
}
.wm-page .wm-hero-grid{position:relative;z-index:2;max-width:1540px!important;margin-left:auto!important;margin-right:auto!important}
.wm-page .wm-hero-viz{min-height:610px!important}
.wm-page .wm-health-shell{
  position:relative;width:min(700px,100%);margin:auto;padding:24px!important;border-radius:30px!important;
  background:linear-gradient(145deg,#FFFFFF 0%,#F4EEFB 62%,#FFF1E6 100%)!important;
  border:1px solid #CDBBE4!important;box-shadow:0 35px 90px rgba(75,59,143,.20),0 8px 25px rgba(217,106,43,.10)!important;
  overflow:hidden!important;
}
.wm-page .wm-health-shell:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#5E46A0,#8A6BC1,#D96A2B);z-index:3}
.wm-page .wm-dashboard-brand{gap:9px!important;align-items:center!important}
.wm-page .wm-dashboard-brand p{margin:0!important}
.wm-page .wm-dashboard-dot{font-size:14px!important;color:#D96A2B!important;text-shadow:0 0 0 6px rgba(217,106,43,.12)!important}
.wm-page .wm-health-title{font-size:14px!important;letter-spacing:-.01em;color:#1C1A2E!important}
.wm-page .wm-health-live{font-size:10px!important;letter-spacing:.08em!important;color:#A94D1B!important;background:#FFF0E5!important;border:1px solid #F1CCB5!important;padding:8px 11px!important}
.wm-page .wm-dashboard-intro{margin:26px 0 18px!important;padding:18px 18px 16px!important;border-radius:20px!important;background:linear-gradient(120deg,#5B469B 0%,#7659B2 58%,#A66B9A 100%)!important;color:#fff!important;box-shadow:0 15px 30px rgba(75,59,143,.17)!important}
.wm-page .wm-dashboard-intro p,.wm-page .wm-dashboard-intro h3{color:#fff!important;margin-left:0!important}
.wm-page .wm-dashboard-intro h3{font-size:27px!important;line-height:1.05!important;margin:4px 0 6px!important}
.wm-page .wm-dashboard-intro p:last-child{font-size:12px!important;opacity:.86;margin-bottom:0!important}
.wm-page .wm-dashboard-kicker,.wm-page .wm-monitor-label{font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;color:#F4C1A0!important;margin:0!important}
.wm-page .wm-health-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:0!important}
.wm-page .wm-health-grid .wp-block-column{margin:0!important}
.wm-page .wm-health-card{min-height:112px!important;padding:15px!important;border-radius:18px!important;background:#FFFFFF!important;border:1px solid #D8C9EA!important;box-shadow:0 9px 20px rgba(75,59,143,.07)!important}
.wm-page .wm-health-card:nth-child(2){background:#FFF8F2!important;border-color:#F0D5C1!important}
.wm-page .wm-health-card:nth-child(3){background:#F7F1FC!important}
.wm-page .wm-health-card:before{width:30px!important;height:30px!important;border-radius:10px!important;margin-bottom:11px!important;background:linear-gradient(135deg,#6F55B5,#D96A2B)!important}
.wm-page .wm-health-card p{margin:0!important}
.wm-page .wm-health-card strong{font-size:13px!important;color:#4B3B8F!important}
.wm-page .wm-health-card span{font-size:10px!important;color:#6A647D!important;margin-top:4px!important}
.wm-page .wm-dashboard-monitor{margin-top:14px!important;padding:15px!important;border-radius:19px!important;background:#21183E!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 28px rgba(33,24,62,.15)!important}
.wm-page .wm-monitor-flow{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin:9px 0 0!important}
.wm-page .wm-monitor-flow .wp-block-column{margin:0!important;padding:9px 7px!important;border-radius:11px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.09)!important}
.wm-page .wm-monitor-flow p,.wm-page .wm-dashboard-bottom p{margin:0!important;color:#DCD5F1!important;font-size:9px!important;line-height:1.3!important}
.wm-page .wm-monitor-flow strong,.wm-page .wm-dashboard-bottom strong{display:block;color:#fff!important;font-size:10px!important;margin-bottom:3px!important}
.wm-page .wm-monitor-flow span,.wm-page .wm-dashboard-bottom span{display:block;color:#F0B894!important;font-size:9px!important}
.wm-page .wm-dashboard-bottom{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin:12px 0 0!important}
.wm-page .wm-dashboard-bottom .wp-block-column{margin:0!important;padding:11px 12px!important;border-radius:13px!important;background:#F6F1FB!important}
.wm-page .wm-dashboard-bottom p{color:#6A647D!important}
.wm-page .wm-dashboard-bottom strong{color:#4B3B8F!important}
.wm-page .wm-dashboard-bottom span{color:#B4541F!important}
.wm-page .wm-dashboard-foot{margin:15px 0 0!important;padding-top:13px!important;border-top:1px solid #DED2EA!important;color:#68627A!important;font-size:10px!important}

/* Make the second maintenance dashboard feel like a real service control panel. */
.wm-page .wm-board-shell{position:relative!important;z-index:2!important}
.wm-page .wm-board{background:linear-gradient(145deg,#2D2351 0%,#44326E 58%,#5B3E72 100%)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 35px 80px rgba(43,33,80,.28)!important}
.wm-page .wm-board:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#8A6BC1,#D96A2B);z-index:3}
.wm-page .wm-board-hero{display:grid!important;grid-template-columns:1.4fr .8fr!important;gap:14px!important;margin:18px 0!important}
.wm-page .wm-board-hero .wp-block-column{margin:0!important}
.wm-page .wm-board-kicker{margin:0!important;font-size:9px!important;letter-spacing:.14em!important;font-weight:900!important;color:#F0B894!important}
.wm-page .wm-board-hero h3{margin:5px 0 7px!important;font-size:26px!important;line-height:1.05!important;color:#fff!important}
.wm-page .wm-board-hero p:not(.wm-board-kicker){margin:0!important;color:#DCD5F1!important;font-size:11px!important;line-height:1.45!important}
.wm-page .wm-health-score{height:100%!important;padding:15px!important;border-radius:17px!important;background:linear-gradient(145deg,#6F55B5,#9A628E)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 24px rgba(0,0,0,.16)!important}
.wm-page .wm-health-score p{margin:0!important;font-size:8px!important;letter-spacing:.12em!important;color:#F8E1D3!important}
.wm-page .wm-health-score h3{font-size:24px!important;margin:6px 0 3px!important;color:#fff!important}
.wm-page .wm-health-score p:last-child{font-size:9px!important;color:#F2EAF9!important;letter-spacing:0!important}
.wm-page .wm-board-status{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:0!important}
.wm-page .wm-status{margin:0!important;padding:13px!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}
.wm-page .wm-status strong{font-size:13px!important;color:#fff!important}
.wm-page .wm-status span{font-size:9px!important;color:#DCD5F1!important}
.wm-page .wm-checklist{margin-top:13px!important;padding:8px 0!important;border-top:1px solid rgba(255,255,255,.10)!important}
.wm-page .wm-check{margin:0!important;padding:11px 8px!important;color:#E2DDF0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-size:10px!important}
.wm-page .wm-check b{color:#F1B48F!important}
.wm-page .wm-board-foot{margin:10px 0 0!important;color:#CFC7E3!important;font-size:9px!important}

/* More visual energy across content sections without changing their copy. */
.wm-page .wm-section:nth-of-type(2n){background:linear-gradient(135deg,#F0E8FA 0%,#FFFFFF 52%,#FFF0E4 100%)!important}
.wm-page .wm-section:nth-of-type(3n){background:linear-gradient(135deg,#FFFFFF 0%,#F3ECFA 100%)!important}
.wm-page .wm-section .wm-card,
.wm-page .wm-section .wm-maintain,
.wm-page .wm-section .wm-step,
.wm-page .wm-section .wm-quote{box-shadow:0 20px 42px rgba(75,59,143,.10)!important}
.wm-page .wm-section .wm-card:nth-child(2n),
.wm-page .wm-section .wm-maintain:nth-child(3n){background:linear-gradient(145deg,#FFFFFF 0%,#FFF3E9 100%)!important;border-color:#EBCFB9!important}
.wm-page .wm-section .wm-card:nth-child(2n+1),
.wm-page .wm-section .wm-maintain:nth-child(3n+1){background:linear-gradient(145deg,#FFFFFF 0%,#F3ECFA 100%)!important}

@media(max-width:760px){
 .wm-page .wm-hero-viz{min-height:auto!important}
 .wm-page .wm-health-grid,.wm-page .wm-monitor-flow,.wm-page .wm-board-status{grid-template-columns:1fr 1fr!important}
 .wm-page .wm-board-hero{grid-template-columns:1fr!important}
}
@media(max-width:520px){
 .wm-page .wm-health-grid,.wm-page .wm-monitor-flow,.wm-page .wm-dashboard-bottom,.wm-page .wm-board-status{grid-template-columns:1fr!important}
}


/* 2026-09-13 VISUAL PASS — brighter white/purple system + blue headings + richer maintenance dashboards. */
.local-maintenance-page{--wm-blue:#3F5FB8;--wm-blue-dark:#30488F;--wm-purple:#6E55B8;--wm-purple-light:#EEE8FA;--wm-purple-mid:#C9B9EA;--wm-orange:#D96A2B;--wm-ink:#1C1A2E;--wm-muted:#5A5670;}
/* Headings: blue only on this page. */
.local-maintenance-page h1,.local-maintenance-page h2,.local-maintenance-page h3,.local-maintenance-page h4{color:var(--wm-blue)!important;}
.local-maintenance-page .wm-heading,.local-maintenance-page .wm-h1,.local-maintenance-page .wm-h2,.local-maintenance-page .wm-h3{color:var(--wm-blue)!important;}
/* Keep backgrounds primarily white/purple; orange is an accent, never a background wash. */
.local-maintenance-page .wm-section--soft{background:#F4F0FB!important;}
.local-maintenance-page .wm-section--white{background:#FFFFFF!important;}
.local-maintenance-page .wm-section--purple{background:linear-gradient(135deg,#5A439A 0%,#7658B8 100%)!important;}
/* Dashboard system */
.local-maintenance-page .wm-dashboard,.local-maintenance-page .wm-dashboard-main,.local-maintenance-page .wm-dashboard-card{position:relative;overflow:hidden;}
.local-maintenance-page .wm-dashboard-main{background:linear-gradient(145deg,#30265F 0%,#51419A 52%,#745AC0 100%)!important;border:1px solid #8873C9!important;border-radius:26px!important;box-shadow:0 28px 70px rgba(55,42,110,.28)!important;color:#fff!important;padding:1.35rem!important;}
.local-maintenance-page .wm-dashboard-main:before{content:"";position:absolute;inset:-35% -10% auto auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 68%);pointer-events:none;}
.local-maintenance-page .wm-dashboard-main:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#9A7FE0,#D96A2B);}
.local-maintenance-page .wm-dashboard-card{background:linear-gradient(180deg,#FFFFFF 0%,#F7F3FC 100%)!important;border:1px solid #D6C9EA!important;border-radius:20px!important;box-shadow:0 16px 36px rgba(75,59,143,.13)!important;padding:1rem!important;}
.local-maintenance-page .wm-dashboard-card h3,.local-maintenance-page .wm-dashboard-card h4{color:var(--wm-blue)!important;}
.local-maintenance-page .wm-dashboard-card .wm-status,.local-maintenance-page .wm-status{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:.32rem .62rem!important;background:#EEE8FA!important;color:#5A438F!important;font-size:11px!important;font-weight:800!important;}
.local-maintenance-page .wm-status:before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#D96A2B!important;margin-right:.4rem!important;}
/* Dashboard metric tiles */
.local-maintenance-page .wm-metric-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;}
.local-maintenance-page .wm-metric{padding:.9rem!important;border-radius:16px!important;background:#FFFFFF!important;border:1px solid #D8CDED!important;}
.local-maintenance-page .wm-metric strong{display:block!important;color:var(--wm-blue)!important;font-size:22px!important;line-height:1!important;}
.local-maintenance-page .wm-metric span{display:block!important;margin-top:.35rem!important;color:#6B6680!important;font-size:10px!important;}
.local-maintenance-page .wm-progress{height:7px!important;background:#E5DDF2!important;border-radius:99px!important;overflow:hidden!important;}
.local-maintenance-page .wm-progress span{display:block!important;height:100%!important;background:linear-gradient(90deg,#6E55B8,#D96A2B)!important;border-radius:99px!important;}
/* Rich purple mini-dashboard rows */
.local-maintenance-page .wm-purple-panel{background:linear-gradient(145deg,#4B3B8F,#7358BA)!important;color:#fff!important;border-radius:22px!important;padding:1.1rem!important;box-shadow:0 20px 45px rgba(75,59,143,.24)!important;}
.local-maintenance-page .wm-purple-panel h3,.local-maintenance-page .wm-purple-panel h4{color:#FFFFFF!important;}
.local-maintenance-page .wm-purple-panel .wm-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.65rem .7rem!important;margin-top:.45rem!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.09)!important;color:#FFFFFF!important;font-size:11px!important;}
.local-maintenance-page .wm-purple-panel .wm-row b{color:#FFFFFF!important;}
/* Orange only as controlled signal/accent. */
.local-maintenance-page .wm-accent,.local-maintenance-page .wm-card-accent{border-left:4px solid var(--wm-orange)!important;}
.local-maintenance-page .wm-section--purple .wp-block-button__link{background:#FFFFFF!important;color:#4B3B8F!important;}
.local-maintenance-page .wp-block-button.is-style-fill .wp-block-button__link{background:linear-gradient(90deg,#5D48A5,#D96A2B)!important;color:#FFFFFF!important;}
@media(max-width:800px){.local-maintenance-page .wm-metric-grid{grid-template-columns:1fr 1fr!important}.local-maintenance-page .wm-dashboard-main{padding:1rem!important}}
@media(max-width:560px){.local-maintenance-page .wm-metric-grid{grid-template-columns:1fr!important}}


/* 2026-09-13 FINAL CANVAS + PALETTE PASS — Website Maintenance only. */
.wm-page{
  --wm-blue:#4167C5;
  --wm-blue-dark:#3150A0;
  --wm-purple:#5A3F9B;
  --wm-purple-mid:#8667BC;
  --wm-purple-light:#EEE8FA;
  --wm-purple-soft:#F6F2FC;
  --wm-orange:#D96A2B;
  --wm-ink:#1C1A2E;
  --wm-muted:#5A5670;
  --wm-border:#D8C9EA;
}

/* Genuine full-bleed page: every service section reaches both viewport edges. */
.wm-page,
.wm-page > .wm-section{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.wm-page > .wm-section{box-sizing:border-box!important;}
.wm-page .wm-inner{
  width:min(1760px,calc(100vw - 64px))!important;
  max-width:1760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.wm-page .wm-hero-grid,
.wm-page .wm-split,
.wm-page .wm-card-grid,
.wm-page .wm-maintain-grid,
.wm-page .wm-process,
.wm-page .wm-price-grid,
.wm-page .wm-testimonials{
  width:100%!important;
  max-width:none!important;
}

/* White + purple section system. Orange stays an accent/signal only. */
.wm-page > .wm-section{background:#FFFFFF!important;}
.wm-page > .wm-section:nth-of-type(even){background:#F4EFFB!important;}
.wm-page > .wm-section:nth-of-type(odd){background:#FFFFFF!important;}

/* Hero follows the Local SEO visual language: pale lavender flowing into confident purple. */
.wm-page > .wm-hero{
  background:linear-gradient(90deg,#F2EDF9 0%,#E8DFF4 28%,#C9B7E1 50%,#987BC4 68%,#67499E 84%,#4B3B8F 100%)!important;
  padding-top:clamp(48px,5vw,76px)!important;
  padding-bottom:clamp(64px,7vw,104px)!important;
  position:relative!important;
  overflow:hidden!important;
}
.wm-page > .wm-hero:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 74% 35%,rgba(255,255,255,.20),transparent 25%),radial-gradient(circle at 92% 72%,rgba(255,255,255,.10),transparent 22%);
  pointer-events:none;
}
.wm-page .wm-hero-grid{position:relative!important;z-index:2!important;gap:clamp(36px,5vw,88px)!important;}
.wm-page .wm-hero-copy{padding-right:0!important;}

/* Headings: blue on the page; dashboard micro-headings may remain white for contrast. */
.wm-page h1.wm-h1,
.wm-page h2.wm-h2,
.wm-page h3.wm-h3,
.wm-page .wm-center h2,
.wm-page .wm-center h3,
.wm-page > .wm-section:not(.wm-pricing) h2,
.wm-page > .wm-section:not(.wm-pricing) h3{
  color:var(--wm-blue)!important;
}
.wm-page .wm-h1{
  font-size:clamp(44px,5.4vw,76px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}
.wm-page .wm-h2{font-size:clamp(32px,4vw,54px)!important;line-height:1.06!important;}
.wm-page .wm-h3{font-size:clamp(20px,1.8vw,27px)!important;}
.wm-page .wm-em{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:var(--wm-blue)!important;
}
.wm-page .wm-eyebrow{color:var(--wm-blue)!important;}
.wm-page .wm-hero .wm-eyebrow{color:var(--wm-blue)!important;}
.wm-page .wm-lead{color:#514C68!important;}

/* Hero dashboard becomes the visual anchor instead of a small floating card. */
.wm-page .wm-hero-viz{min-height:0!important;display:flex!important;align-items:center!important;}
.wm-page .wm-health-shell{
  width:100%!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:0!important;
  padding:28px!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,#FFFFFF 0%,#F5EFFB 58%,#EEE4F8 100%)!important;
  border:1px solid rgba(75,59,143,.22)!important;
  box-shadow:0 36px 90px rgba(47,32,91,.28)!important;
}
.wm-page .wm-dashboard-intro{
  background:linear-gradient(135deg,#4B3B8F 0%,#6B50A6 55%,#8566B9 100%)!important;
  min-height:132px!important;
  padding:22px!important;
  border-radius:22px!important;
  box-shadow:0 18px 38px rgba(75,59,143,.22)!important;
}
.wm-page .wm-dashboard-intro h3{color:#FFFFFF!important;font-size:31px!important;}
.wm-page .wm-dashboard-intro p{color:#FFFFFF!important;}
.wm-page .wm-health-grid{gap:14px!important;}
.wm-page .wm-health-card{min-height:132px!important;padding:18px!important;background:#FFFFFF!important;}
.wm-page .wm-health-card:nth-child(2){background:#F8F4FC!important;border-color:#D8C9EA!important;}
.wm-page .wm-health-card:nth-child(3){background:#EEE8FA!important;border-color:#D0C0E6!important;}
.wm-page .wm-dashboard-monitor{background:#2D2250!important;margin-top:16px!important;padding:18px!important;}
.wm-page .wm-dashboard-bottom .wp-block-column{background:#FFFFFF!important;}

/* Second dashboard: larger, brighter, clearly a maintenance control panel. */
.wm-page .wm-board{
  background:linear-gradient(145deg,#3B2A73 0%,#5A4196 58%,#7459B4 100%)!important;
  padding:28px!important;
  border-radius:30px!important;
  box-shadow:0 34px 78px rgba(52,37,105,.28)!important;
}
.wm-page .wm-board-top{padding-bottom:20px!important;}
.wm-page .wm-board-hero{gap:18px!important;margin:22px 0!important;}
.wm-page .wm-board-hero h3{color:#FFFFFF!important;font-size:30px!important;}
.wm-page .wm-health-score{min-height:130px!important;padding:18px!important;background:linear-gradient(145deg,#8A6BC3,#6C4FA6)!important;}
.wm-page .wm-board-status{gap:12px!important;}
.wm-page .wm-status{min-height:76px!important;padding:15px!important;background:rgba(255,255,255,.10)!important;}
.wm-page .wm-checklist{margin-top:16px!important;}
.wm-page .wm-check{padding:13px 10px!important;}

/* Content cards stay light and premium; purple is used as the system accent. */
.wm-page .wm-card,
.wm-page .wm-maintain,
.wm-page .wm-step,
.wm-page .wm-quote,
.wm-page .wm-price{
  background:#FFFFFF!important;
  border-color:#D8C9EA!important;
  box-shadow:0 18px 40px rgba(75,59,143,.09)!important;
}
.wm-page .wm-card:before,
.wm-page .wm-step:before{background:linear-gradient(90deg,#5A3F9B,#8667BC)!important;}
.wm-page .wm-card-icon{background:#EEE8FA!important;}
.wm-page .wm-card-icon:after{color:var(--wm-blue)!important;}
.wm-page .wm-card:nth-child(2n) .wm-card-icon{background:#EEE8FA!important;}
.wm-page .wm-card:nth-child(2n) .wm-card-icon:after{color:var(--wm-orange)!important;}

/* Pricing remains the one strong purple environment; cards provide the white contrast. */
.wm-page .wm-pricing{
  background:linear-gradient(135deg,#49368A 0%,#60479F 100%)!important;
}
.wm-page .wm-pricing .wm-h2{color:#FFFFFF!important;}
.wm-page .wm-pricing .wm-h2 .wm-em{color:#FFFFFF!important;}
.wm-page .wm-pricing .wm-lead{color:#EEE9F8!important;}
.wm-page .wm-price h3{color:var(--wm-blue)!important;}
.wm-page .wm-price--popular{border-color:#8667BC!important;}

/* Remove orange from large section backgrounds. */
.wm-page .wm-section--soft,
.wm-page .wm-section--white{background:inherit!important;}
.wm-page .wm-final{background:linear-gradient(135deg,#49368A 0%,#654AA4 100%)!important;}

@media (min-width:1500px){
  .wm-page .wm-inner{width:min(1840px,calc(100vw - 64px))!important;max-width:1840px!important;}
  .wm-page .wm-health-shell{max-width:860px!important;}
}
@media (max-width:900px){
  .wm-page .wm-inner{width:calc(100vw - 40px)!important;}
  .wm-page > .wm-hero{padding-top:42px!important;}
  .wm-page .wm-health-shell{max-width:none!important;margin:0!important;}
}
@media (max-width:560px){
  .wm-page .wm-inner{width:calc(100vw - 28px)!important;}
  .wm-page .wm-health-shell{padding:18px!important;border-radius:22px!important;}
  .wm-page .wm-board{padding:20px!important;border-radius:24px!important;}
}

/* --------------------------------------------------------------------------
 * Website Maintenance typography — approved heading system
 * Section eyebrows: HVACB purple + orange signal dot.
 * Section/content headings: purple → orange gradient, matching the approved
 * reference treatment. Scoped to this page only.
 * -------------------------------------------------------------------------- */
.local-maintenance-page {
  --wm-heading-purple: #4E3F8F;
  --wm-heading-purple-mid: #7955B7;
  --wm-heading-orange: #C16E4D;
  --wm-signal-orange: #DF6B2A;
}

/* 01 — Section eyebrow / kicker */
.local-maintenance-page .wm-eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-left: 0;
  color: var(--wm-heading-purple) !important;
  font-weight: 800 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.local-maintenance-page .wm-eyebrow::before {
  content: "";
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  border-radius: 50%;
  background: var(--wm-signal-orange);
}

/* 02 — Every actual content heading uses the approved gradient */
.local-maintenance-page h1,
.local-maintenance-page h2,
.local-maintenance-page h3,
.local-maintenance-page h4,
.local-maintenance-page .wm-h2,
.local-maintenance-page .wm-h3,
.local-maintenance-page .wm-dashboard-main h2,
.local-maintenance-page .wm-dashboard-main h3,
.local-maintenance-page .wm-purple-panel h2,
.local-maintenance-page .wm-purple-panel h3 {
  color: transparent !important;
  background: linear-gradient(90deg, var(--wm-heading-purple) 0%, var(--wm-heading-purple-mid) 48%, var(--wm-heading-orange) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Existing emphasis spans must inherit the same uninterrupted gradient. */
.local-maintenance-page h1 span,
.local-maintenance-page h2 span,
.local-maintenance-page h3 span,
.local-maintenance-page h4 span,
.local-maintenance-page .wm-h2 span,
.local-maintenance-page .wm-h3 span {
  color: inherit !important;
  background: none !important;
  -webkit-text-fill-color: inherit !important;
}

/* Dashboard labels are interface text, not section headings. */
.local-maintenance-page .wm-dashboard-main .wm-eyebrow,
.local-maintenance-page .wm-purple-panel .wm-eyebrow {
  color: var(--wm-heading-purple) !important;
  background: none !important;
  -webkit-text-fill-color: var(--wm-heading-purple) !important;
}

@media (max-width: 782px) {
  .local-maintenance-page .wm-eyebrow {
    gap: 9px;
  }

  .local-maintenance-page .wm-eyebrow::before {
    width: 10px;
    height: 10px;
    flex-basis: 10px;
  }
}


/* 2026-09-13 CORRECTED HEADING TARGET — scope to the actual Website Maintenance wrapper (.wm-page). */
.wm-page .wm-eyebrow{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#4E3F8F!important;
  background:none!important;
  -webkit-text-fill-color:#4E3F8F!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.wm-page .wm-eyebrow::before{
  content:""!important;
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  border-radius:50%!important;
  background:#DF6B2A!important;
}

/* Section/content headings: exact purple-to-purple-to-orange gradient treatment. */
.wm-page h1,
.wm-page h2,
.wm-page h3,
.wm-page h4,
.wm-page .wm-h1,
.wm-page .wm-h2,
.wm-page .wm-h3{
  color:transparent!important;
  background:linear-gradient(90deg,#4E3F8F 0%,#7955B7 48%,#C16E4D 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}

/* Preserve the heading gradient across emphasized words/spans. */
.wm-page h1 span,
.wm-page h2 span,
.wm-page h3 span,
.wm-page h4 span,
.wm-page .wm-h1 span,
.wm-page .wm-h2 span,
.wm-page .wm-h3 span{
  color:inherit!important;
  background:none!important;
  -webkit-text-fill-color:inherit!important;
}

/* Dashboard/interface titles that sit on purple panels remain readable white. */
.wm-page .wm-dashboard-intro h3,
.wm-page .wm-board-hero h3,
.wm-page .wm-health-score h3,
.wm-page .wm-purple-panel h3,
.wm-page .wm-final .wm-h2,
.wm-page .wm-pricing .wm-h2{
  color:#FFFFFF!important;
  background:none!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

@media(max-width:782px){
  .wm-page .wm-eyebrow{gap:9px!important;}
  .wm-page .wm-eyebrow::before{width:10px!important;height:10px!important;flex-basis:10px!important;}
}

/* =========================================================
   Website Maintenance — premium heading gradient
   User-approved direction: charcoal/black → dark purple → violet → subtle coral.
   Scoped only to the Website Maintenance page.
   ========================================================= */
.wm-page h1:not(.wm-eyebrow),
.wm-page h2:not(.wm-eyebrow),
.wm-page h3:not(.wm-eyebrow),
.wm-page h4:not(.wm-eyebrow) {
  color: transparent !important;
  background-image: linear-gradient(90deg, #171522 0%, #171522 18%, #3D2A78 42%, #7350B8 68%, #A75F88 84%, #C97863 100%) !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

/* Keep section eyebrow labels in HVACB purple, with the small orange signal dot. */
.wm-page .wm-eyebrow {
  color: #4E3F8F !important;
  -webkit-text-fill-color: #4E3F8F !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}

.wm-page .wm-eyebrow::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 12px;
  border-radius: 50%;
  background: #D96A2B;
  vertical-align: 0.06em;
  flex: 0 0 12px;
}

/* The hero headline gets the strongest premium gradient treatment. */
.wm-page .wm-hero h1 {
  background-image: linear-gradient(90deg, #15131F 0%, #15131F 17%, #3D2A78 39%, #7050B7 63%, #A45E8B 82%, #C77762 100%) !important;
}

/* Preserve contrast for tiny dashboard/status labels rather than treating them as page subheadings. */
.wm-page .wm-dashboard-main .wm-eyebrow,
.wm-page .wm-dashboard-main .wm-status,
.wm-page .wm-dashboard-main .wm-dashboard-label,
.wm-page .wm-dashboard-main .wm-metric-label {
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Website Maintenance — Section 2 innovative problem-zone treatment */
#challenge.wm-section{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse 58% 55% at 82% 42%,rgba(110,85,184,.20),transparent 68%),
    radial-gradient(ellipse 45% 48% at 18% 78%,rgba(110,85,184,.11),transparent 70%),
    linear-gradient(135deg,#f8f5fd 0%,#f0eafb 48%,#e9e0f8 100%)!important;
  padding-top:110px!important;
  padding-bottom:120px!important;
}
#challenge.wm-section:before{
  content:""!important;
  position:absolute!important;
  width:720px!important;
  height:720px!important;
  right:-260px!important;
  top:80px!important;
  border:1px solid rgba(110,85,184,.16)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 80px rgba(110,85,184,.035),0 0 0 160px rgba(110,85,184,.025)!important;
  pointer-events:none!important;
  z-index:0!important;
}
#challenge.wm-section:after{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  bottom:8%!important;
  width:180px!important;
  height:180px!important;
  border-radius:50%!important;
  background:rgba(110,85,184,.08)!important;
  filter:blur(24px)!important;
  pointer-events:none!important;
  z-index:0!important;
}
#challenge .wm-inner{position:relative!important;z-index:1!important;max-width:1480px!important;margin-left:auto!important;margin-right:auto!important;padding-left:48px!important;padding-right:48px!important}
#challenge .wm-center{text-align:center!important;max-width:1050px!important;margin-left:auto!important;margin-right:auto!important}
#challenge .wm-center .wm-eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;color:#4e3f8f!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
#challenge .wm-center .wm-eyebrow:before{content:""!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#d96a2b!important;display:inline-block!important;flex:0 0 10px!important;box-shadow:0 0 0 5px rgba(217,106,43,.09)!important}
#challenge .wm-center .wm-h2{font-weight:850!important;letter-spacing:-.045em!important;line-height:1.02!important;font-size:clamp(46px,5.4vw,82px)!important;margin:22px auto 20px!important;background:linear-gradient(100deg,#171521 0%,#171521 18%,#403078 42%,#7050ae 67%,#b96782 86%,#d96a2b 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
#challenge .wm-center .wm-lead{max-width:820px!important;margin:0 auto!important;font-size:20px!important;line-height:1.65!important;color:#514b68!important}
#challenge .wm-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-top:56px!important}
#challenge .wm-card,#challenge .wp-block-column.wm-card{background:rgba(255,255,255,.78)!important;border:1px solid rgba(110,85,184,.18)!important;border-radius:28px!important;padding:30px 26px 32px!important;box-shadow:0 22px 60px rgba(61,44,108,.10)!important;backdrop-filter:blur(12px)!important;min-height:245px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
#challenge .wm-card:hover{transform:translateY(-8px)!important;box-shadow:0 32px 72px rgba(61,44,108,.16)!important;border-color:rgba(110,85,184,.34)!important}
#challenge .wm-card:before{height:3px!important;background:linear-gradient(90deg,#6e55b8,#9c70c6)!important}
#challenge .wm-card-icon{width:58px!important;height:58px!important;border-radius:18px!important;background:#e7f7ef!important;border:1px solid #b9e7d0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:22px!important;box-shadow:none!important}
#challenge .wm-card-icon .wm-risk-num{font-size:0!important;color:transparent!important}
#challenge .wm-card-icon .wm-risk-num:after{content:"✓"!important;color:#239765!important;font-size:27px!important;font-weight:900!important;line-height:1!important}
#challenge .wm-h3,#challenge .wm-card h3,#challenge .wm-card .wm-h3{font-size:22px!important;line-height:1.2!important;font-weight:800!important;color:#191725!important;-webkit-text-fill-color:#191725!important;margin:0 0 12px!important}
#challenge .wm-card p,#challenge .wm-card .wp-block-paragraph{font-size:15.5px!important;line-height:1.62!important;color:#5d5870!important;margin:0!important}
@media(max-width:980px){#challenge .wm-inner{padding-left:28px!important;padding-right:28px!important}#challenge .wm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#challenge.wm-section{padding-top:78px!important;padding-bottom:84px!important}#challenge .wm-inner{padding-left:20px!important;padding-right:20px!important}#challenge .wm-card-grid{grid-template-columns:1fr!important;gap:16px!important;margin-top:40px!important}#challenge .wm-card{min-height:auto!important}#challenge .wm-center .wm-h2{font-size:44px!important}}

/* FINAL APPROVED — Website Maintenance Problem section */
#challenge.wm-section{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse 52% 72% at 82% 50%,rgba(109,82,190,.34),transparent 68%),
    radial-gradient(ellipse 40% 58% at 18% 48%,rgba(231,222,250,.72),transparent 72%),
    linear-gradient(100deg,#faf8ff 0%,#f0e9fb 48%,#d8c9f2 100%)!important;
}
#challenge.wm-section:before{
  content:""!important;
  position:absolute!important;
  width:760px!important;
  height:760px!important;
  right:8%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 70px rgba(255,255,255,.07),0 0 0 140px rgba(255,255,255,.045)!important;
  pointer-events:none!important;
  z-index:0!important;
}
#challenge.wm-section:after{
  content:""!important;
  position:absolute!important;
  width:540px!important;
  height:540px!important;
  right:15%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(126,92,206,.18) 0%,rgba(126,92,206,.07) 34%,transparent 68%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
#challenge .wm-inner{position:relative!important;z-index:2!important;}
#challenge .wm-center{text-align:center!important;max-width:1100px!important;margin-inline:auto!important;}
#challenge .wm-center .wm-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#4e3f8f!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
#challenge .wm-center .wm-eyebrow:before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#e76f2d!important;
  flex:0 0 10px!important;
}
#challenge .wm-center .wm-h2,
#challenge .wm-center h2.wm-h2{
  max-width:980px!important;
  margin:20px auto 22px!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  background:linear-gradient(105deg,#12111b 0%,#12111b 20%,#44318b 46%,#7650b5 68%,#b86a83 86%,#d66a43 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
#challenge .wm-center .wm-lead,
#challenge .wm-center p.wm-lead{
  max-width:930px!important;
  margin-inline:auto!important;
  color:#3f3a58!important;
}
#challenge .wm-card-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px 28px!important;
  max-width:920px!important;
  margin:44px auto 0!important;
}
#challenge .wm-card-grid:before{
  content:"WEBSITE HEALTH MONITOR"!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:250px!important;
  height:150px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#24194e 0%,#4c2f94 52%,#7251bd 100%)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  box-shadow:0 28px 70px rgba(58,35,120,.32),inset 0 1px 0 rgba(255,255,255,.24)!important;
  z-index:1!important;
  opacity:.96!important;
}
#challenge .wm-card{
  position:relative!important;
  z-index:2!important;
  min-height:104px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:22px 24px!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(120,92,184,.18)!important;
  border-radius:20px!important;
  box-shadow:0 18px 42px rgba(70,48,125,.12)!important;
}
#challenge .wm-card-icon{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#2eae78!important;
  box-shadow:0 8px 20px rgba(46,174,120,.24)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#challenge .wm-card-icon:after{
  content:"✓"!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:900!important;
  line-height:1!important;
}
#challenge .wm-risk-num{display:none!important;}
#challenge .wm-card .wm-h3,
#challenge .wm-card h3.wm-h3{
  margin:0 0 5px!important;
  font-size:18px!important;
  font-weight:800!important;
  color:#25223b!important;
  -webkit-text-fill-color:#25223b!important;
}
#challenge .wm-card p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.45!important;
  color:#68637c!important;
}
#challenge .wm-card:nth-child(1){transform:translateY(-10px)!important;}
#challenge .wm-card:nth-child(2){transform:translateY(10px)!important;}
#challenge .wm-card:nth-child(3){transform:translateY(10px)!important;}
#challenge .wm-card:nth-child(4){transform:translateY(-10px)!important;}
@media(max-width:900px){
  #challenge.wm-section:before,#challenge.wm-section:after{right:-20%!important;opacity:.55!important;}
  #challenge .wm-card-grid{grid-template-columns:1fr!important;max-width:680px!important;}
  #challenge .wm-card-grid:before{display:none!important;}
  #challenge .wm-card:nth-child(n){transform:none!important;}
}

/* FINAL APPROVED SECTION 2 — WEBSITE MAINTENANCE PROBLEM */
#challenge.wm-section{
  position:relative!important;
  overflow:hidden!important;
  min-height:760px!important;
  padding:110px 0 120px!important;
  background:
    radial-gradient(ellipse 55% 85% at 88% 50%,rgba(112,83,190,.82) 0%,rgba(112,83,190,.48) 34%,rgba(228,220,249,.72) 67%,rgba(247,244,252,1) 100%),
    linear-gradient(105deg,#f8f6fc 0%,#eee9f8 48%,#c6b6ea 100%)!important;
}
#challenge.wm-section:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.5!important;
  background-image:
    linear-gradient(rgba(111,85,181,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(111,85,181,.07) 1px,transparent 1px),
    radial-gradient(circle at 72% 42%,rgba(255,255,255,.34) 0 1px,transparent 2px)!important;
  background-size:48px 48px,48px 48px,120px 120px!important;
}
#challenge.wm-section:after{
  content:""!important;
  position:absolute!important;
  width:760px!important;
  height:760px!important;
  right:-70px!important;
  top:0!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025),inset 0 0 80px rgba(255,255,255,.08)!important;
  pointer-events:none!important;
  z-index:0!important;
}
#challenge .wm-center{
  position:relative!important;
  z-index:4!important;
  width:min(42%,620px)!important;
  margin:0!important;
  text-align:left!important;
  padding-left:5.5vw!important;
}
#challenge .wm-center .wm-eyebrow{
  color:#4E3F8F!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  margin-bottom:24px!important;
}
#challenge .wm-center .wm-eyebrow:before{
  content:""!important;
  display:inline-block!important;
  width:11px!important;
  height:11px!important;
  border-radius:50%!important;
  background:#E46D2E!important;
  margin-right:13px!important;
  vertical-align:2px!important;
  box-shadow:0 0 18px rgba(228,109,46,.25)!important;
}
#challenge .wm-center .wm-h2,
#challenge .wm-center h2.wm-h2{
  max-width:600px!important;
  margin:0 0 24px!important;
  color:#141322!important;
  -webkit-text-fill-color:#141322!important;
  font-size:clamp(48px,4.2vw,72px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
#challenge .wm-center .wm-h2 .wm-em,
#challenge .wm-center h2 .wm-em{
  background:linear-gradient(100deg,#17151f 0%,#4b347f 36%,#7350b9 62%,#c06b83 84%,#d46b45 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
#challenge .wm-center .wm-lead,
#challenge .wm-center p.wm-lead{
  max-width:570px!important;
  color:#4e4a63!important;
  font-size:18px!important;
  line-height:1.6!important;
}
#challenge .wm-card-grid{
  position:absolute!important;
  z-index:3!important;
  inset:0!important;
  margin:0!important;
  display:block!important;
  pointer-events:none!important;
}
#challenge .wm-card-grid:before{
  content:""!important;
  position:absolute!important;
  width:min(39vw,650px)!important;
  height:min(28vw,470px)!important;
  right:8vw!important;
  top:50%!important;
  transform:translateY(-38%) perspective(1000px) rotateX(2deg)!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,rgba(25,18,76,.96),rgba(49,28,112,.98)),
    linear-gradient(135deg,#34217f,#7650bd)!important;
  border:2px solid rgba(255,255,255,.65)!important;
  box-shadow:0 34px 80px rgba(46,27,102,.42),0 0 55px rgba(125,88,211,.4),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
#challenge .wm-card-grid:after{
  content:"WEBSITE HEALTH MONITOR"!important;
  position:absolute!important;
  right:10vw!important;
  top:calc(50% - min(9vw,150px))!important;
  width:min(35vw,580px)!important;
  height:38px!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  padding:0 20px!important;
  line-height:38px!important;
  background:linear-gradient(90deg,rgba(89,61,161,.9),rgba(113,66,188,.55))!important;
  border-radius:10px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
#challenge .wm-card,
#challenge .wp-block-column.wm-card{
  position:absolute!important;
  width:235px!important;
  min-height:112px!important;
  padding:20px 22px!important;
  margin:0!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:16px!important;
  box-shadow:0 18px 40px rgba(54,38,110,.18)!important;
  backdrop-filter:blur(12px)!important;
  pointer-events:auto!important;
  z-index:5!important;
}
#challenge .wm-card:before{display:none!important}
#challenge .wm-card-icon{
  width:42px!important;
  height:42px!important;
  margin:0 0 12px!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#5c43b0,#9c5ac2)!important;
  box-shadow:none!important;
}
#challenge .wm-risk-num{font-size:13px!important;color:#fff!important}
#challenge .wm-card .wm-h3,
#challenge .wm-card h3.wm-h3{
  font-size:17px!important;
  line-height:1.2!important;
  margin:0 0 5px!important;
  color:#24203d!important;
}
#challenge .wm-card p{font-size:13px!important;line-height:1.35!important;color:#6a6480!important}
#challenge .wm-card:nth-child(1){right:29vw!important;top:14%!important;transform:rotate(-3deg)!important}
#challenge .wm-card:nth-child(2){right:5vw!important;top:16%!important;transform:rotate(3deg)!important}
#challenge .wm-card:nth-child(3){right:31vw!important;top:53%!important;transform:rotate(-2deg)!important}
#challenge .wm-card:nth-child(4){right:3vw!important;top:58%!important;transform:rotate(2deg)!important}
#challenge .wm-card-grid .wm-card:nth-child(1) .wm-card-icon:after{content:"✓"!important;color:#fff!important;font-weight:900!important;font-size:20px!important}
#challenge .wm-card-grid .wm-card:nth-child(2) .wm-card-icon:after{content:"✚"!important;color:#fff!important;font-weight:900!important;font-size:20px!important}
#challenge .wm-card-grid .wm-card:nth-child(3) .wm-card-icon:after{content:"◷"!important;color:#fff!important;font-weight:900!important;font-size:20px!important}
#challenge .wm-card-grid .wm-card:nth-child(4) .wm-card-icon:after{content:"↗"!important;color:#fff!important;font-weight:900!important;font-size:20px!important}
@media (max-width:1100px){
  #challenge .wm-center{width:46%!important;padding-left:4vw!important}
  #challenge .wm-card-grid:before{right:4vw!important;width:46vw!important;height:34vw!important}
  #challenge .wm-card-grid:after{right:6vw!important;width:42vw!important}
  #challenge .wm-card:nth-child(1){right:31vw!important}
  #challenge .wm-card:nth-child(3){right:31vw!important}
}
@media (max-width:780px){
  #challenge.wm-section{min-height:auto!important;padding:80px 22px 90px!important}
  #challenge .wm-center{width:100%!important;padding:0!important;text-align:center!important}
  #challenge .wm-center .wm-h2{font-size:46px!important}
  #challenge .wm-center .wm-lead{margin-left:auto!important;margin-right:auto!important}
  #challenge .wm-card-grid{position:relative!important;inset:auto!important;height:560px!important;margin-top:45px!important}
  #challenge .wm-card-grid:before{width:88vw!important;height:58vw!important;right:6vw!important;top:40%!important}
  #challenge .wm-card-grid:after{right:10vw!important;top:31%!important;width:80vw!important}
  #challenge .wm-card{width:180px!important;min-height:94px!important;padding:14px!important}
  #challenge .wm-card:nth-child(1){right:auto!important;left:1vw!important;top:5%!important}
  #challenge .wm-card:nth-child(2){right:0!important;top:12%!important}
  #challenge .wm-card:nth-child(3){right:auto!important;left:3vw!important;top:67%!important}
  #challenge .wm-card:nth-child(4){right:0!important;top:72%!important}
}


/* Hero eyebrow — slightly smaller so it balances with the H1 */
.wm-page .wm-hero .wm-eyebrow{
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  margin: 0 0 12px !important;
}
.wm-page .wm-hero .wm-h1{
  font-size: clamp(34px, 5.2vw, 58px) !important;
}
.wm-page .wm-hero .wm-lead{
  font-size: clamp(16px, 1.3vw, 18px) !important;
}


/* Hero dashboard — slightly smaller so it balances the copy column */
.wm-page .wm-hero .wm-hero-viz{
  min-height: 480px !important;
}
.wm-page .wm-hero .wm-health-shell{
  width: min(560px, 100%) !important;
  padding: 18px !important;
  border-radius: 24px !important;
  transform: scale(0.92);
  transform-origin: center center;
}
.wm-page .wm-hero .wm-dashboard-intro{
  margin: 18px 0 12px !important;
  padding: 14px 14px 12px !important;
  border-radius: 16px !important;
}
.wm-page .wm-hero .wm-dashboard-intro h3{
  font-size: 22px !important;
}
.wm-page .wm-hero .wm-health-card{
  min-height: 96px !important;
  padding: 12px !important;
}
.wm-page .wm-hero .wm-health-card strong{
  font-size: 12px !important;
}
.wm-page .wm-hero .wm-health-card span{
  font-size: 9px !important;
}
@media (max-width: 760px){
  .wm-page .wm-hero .wm-health-shell{
    transform: none;
    width: 100% !important;
  }
  .wm-page .wm-hero .wm-hero-viz{
    min-height: auto !important;
  }
}


/* Hero — tighter top so less blank space above the content */
.wm-page .wm-hero.wm-section,
.wm-page .wm-section.wm-hero{
  padding-top: clamp(36px, 4vw, 56px) !important;
  padding-bottom: clamp(56px, 6vw, 90px) !important;
}
.wm-page .wm-hero .wm-hero-grid{
  gap: clamp(24px, 3.5vw, 48px) !important;
}
.wm-page .wm-hero .wm-eyebrow{
  margin: 0 0 10px !important;
}
.wm-page .wm-hero .wm-h1{
  margin: 0 0 16px !important;
}


/* 2026-09-13 — WHAT WE MAINTAIN: full-canvas editorial layout correction. */
.wm-page .wm-maintain-reference{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
  padding-left:clamp(28px,4vw,72px)!important;
  padding-right:clamp(28px,4vw,72px)!important;
}
.wm-page .wm-maintain-reference .wm-maintain-inner{
  width:min(1760px,100%)!important;
  max-width:1760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.wm-page .wm-maintain-reference .wm-maintain-eyebrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 0 18px!important;
  color:#4E3F8F!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.wm-page .wm-maintain-reference .wm-maintain-eyebrow:before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  flex:0 0 10px!important;
  margin-right:10px!important;
  border-radius:50%!important;
  background:#DF6B2A!important;
}
.wm-page .wm-maintain-reference .wm-maintain-title{
  width:100%!important;
  max-width:1080px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
  font-size:clamp(42px,5vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
  color:transparent!important;
  background:linear-gradient(90deg,#14131B 0%,#14131B 18%,#3D2A78 40%,#7350B8 66%,#B96684 84%,#D96A2B 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.wm-page .wm-maintain-reference .wm-maintain-intro{
  width:100%!important;
  max-width:940px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:#514C68!important;
  font-size:clamp(16px,1.25vw,19px)!important;
  line-height:1.55!important;
}
.wm-page .wm-maintain-reference .wm-maintain-grid{
  width:100%!important;
  max-width:none!important;
  margin:48px 0 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:clamp(48px,7vw,120px)!important;
  align-items:start!important;
}
.wm-page .wm-maintain-reference .wm-maintain-side{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.wm-page .wm-maintain-reference .wm-maintain-item{
  width:100%!important;
  min-height:150px!important;
  margin:0!important;
  padding:24px 0!important;
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  column-gap:28px!important;
  align-items:center!important;
  border-top:1px solid #DCCFF0!important;
}
.wm-page .wm-maintain-reference .wm-maintain-side .wm-maintain-item:last-child{
  border-bottom:1px solid #DCCFF0!important;
}
.wm-page .wm-maintain-reference .wm-maintain-icon-col,
.wm-page .wm-maintain-reference .wm-maintain-copy{
  width:auto!important;
  flex-basis:auto!important;
  margin:0!important;
}
.wm-page .wm-maintain-reference .wm-maintain-icon-col{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.wm-page .wm-maintain-reference .wm-maintain-icon{
  width:76px!important;
  height:76px!important;
  margin:0!important;
}
.wm-page .wm-maintain-reference .wm-maintain-icon img{
  width:76px!important;
  height:76px!important;
  object-fit:contain!important;
}
.wm-page .wm-maintain-reference .wm-maintain-copy h3{
  margin:0 0 8px!important;
  font-size:clamp(20px,1.65vw,27px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
  color:transparent!important;
  background:linear-gradient(90deg,#4E3F8F 0%,#7050B5 58%,#C16E4D 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.wm-page .wm-maintain-reference .wm-maintain-copy p{
  margin:0!important;
  max-width:42ch!important;
  color:#5C5770!important;
  font-size:15px!important;
  line-height:1.55!important;
}
@media(max-width:1050px){
  .wm-page .wm-maintain-reference .wm-maintain-grid{column-gap:42px!important;}
  .wm-page .wm-maintain-reference .wm-maintain-item{grid-template-columns:84px minmax(0,1fr)!important;column-gap:20px!important;}
  .wm-page .wm-maintain-reference .wm-maintain-icon,
  .wm-page .wm-maintain-reference .wm-maintain-icon img{width:64px!important;height:64px!important;}
}
@media(max-width:760px){
  .wm-page .wm-maintain-reference{padding-left:20px!important;padding-right:20px!important;}
  .wm-page .wm-maintain-reference .wm-maintain-grid{grid-template-columns:1fr!important;row-gap:0!important;margin-top:34px!important;}
  .wm-page .wm-maintain-reference .wm-maintain-item{min-height:124px!important;grid-template-columns:72px minmax(0,1fr)!important;column-gap:16px!important;padding:20px 0!important;}
  .wm-page .wm-maintain-reference .wm-maintain-icon,
  .wm-page .wm-maintain-reference .wm-maintain-icon img{width:56px!important;height:56px!important;}
  .wm-page .wm-maintain-reference .wm-maintain-title{font-size:42px!important;}
}
@media(max-width:480px){
  .wm-page .wm-maintain-reference .wm-maintain-item{grid-template-columns:58px minmax(0,1fr)!important;column-gap:13px!important;}
  .wm-page .wm-maintain-reference .wm-maintain-icon,
  .wm-page .wm-maintain-reference .wm-maintain-icon img{width:48px!important;height:48px!important;}
  .wm-page .wm-maintain-reference .wm-maintain-copy h3{font-size:19px!important;}
  .wm-page .wm-maintain-reference .wm-maintain-copy p{font-size:14px!important;}
}


/* 2026-09-14 — LIVE WHAT WE MAINTAIN: full-canvas/equal-balance correction. */
.wm-maintain-reference{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
  padding:clamp(58px,6vw,88px) clamp(28px,5vw,96px)!important;
  background:#F7F3FC!important;
}
.wm-maintain-reference > .wm-maintain-inner{
  width:100%!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.wm-maintain-reference .wm-maintain-eyebrow{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin:0 0 18px!important;
  color:#4E3F8F!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.wm-maintain-reference .wm-maintain-eyebrow:before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  flex:0 0 10px!important;
  margin-right:10px!important;
  border-radius:50%!important;
  background:#DF6B2A!important;
}
.wm-maintain-reference .wm-maintain-title{
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
  font-size:clamp(40px,4.5vw,68px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
  color:transparent!important;
  background:linear-gradient(90deg,#14131B 0%,#14131B 20%,#3D2A78 43%,#7350B8 67%,#B96684 84%,#D96A2B 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.wm-maintain-reference .wm-maintain-intro{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:#514C68!important;
  font-size:clamp(16px,1.2vw,18px)!important;
  line-height:1.55!important;
}
.wm-maintain-reference .wm-maintain-grid{
  width:100%!important;
  max-width:none!important;
  margin:44px 0 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0 clamp(52px,6vw,96px)!important;
}
.wm-maintain-reference .wm-maintain-side{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.wm-maintain-reference .wm-maintain-item{
  width:100%!important;
  min-height:145px!important;
  margin:0!important;
  padding:22px 0!important;
  display:grid!important;
  grid-template-columns:100px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  border-top:1px solid #DCCFF0!important;
}
.wm-maintain-reference .wm-maintain-side .wm-maintain-item:last-child{border-bottom:1px solid #DCCFF0!important;}
.wm-maintain-reference .wm-maintain-icon-col,
.wm-maintain-reference .wm-maintain-copy{
  width:auto!important;
  flex-basis:auto!important;
  margin:0!important;
}
.wm-maintain-reference .wm-maintain-icon-col{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.wm-maintain-reference .wm-maintain-icon,
.wm-maintain-reference .wm-maintain-icon img{
  width:72px!important;
  height:72px!important;
  margin:0!important;
  object-fit:contain!important;
}
.wm-maintain-reference .wm-maintain-copy h3{
  margin:0 0 8px!important;
  font-size:clamp(20px,1.55vw,26px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
  color:transparent!important;
  background:linear-gradient(90deg,#4E3F8F 0%,#7050B5 58%,#C16E4D 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.wm-maintain-reference .wm-maintain-copy p{
  margin:0!important;
  max-width:42ch!important;
  color:#5C5770!important;
  font-size:15px!important;
  line-height:1.55!important;
}
@media(max-width:900px){
  .wm-maintain-reference{padding-left:30px!important;padding-right:30px!important;}
  .wm-maintain-reference .wm-maintain-grid{gap:0 36px!important;}
  .wm-maintain-reference .wm-maintain-item{grid-template-columns:76px minmax(0,1fr)!important;gap:18px!important;}
  .wm-maintain-reference .wm-maintain-icon,
  .wm-maintain-reference .wm-maintain-icon img{width:60px!important;height:60px!important;}
}
@media(max-width:680px){
  .wm-maintain-reference{padding:52px 20px 60px!important;}
  .wm-maintain-reference .wm-maintain-title{font-size:40px!important;}
  .wm-maintain-reference .wm-maintain-grid{grid-template-columns:1fr!important;margin-top:30px!important;}
  .wm-maintain-reference .wm-maintain-item{min-height:120px!important;grid-template-columns:68px minmax(0,1fr)!important;gap:15px!important;padding:18px 0!important;}
  .wm-maintain-reference .wm-maintain-icon,
  .wm-maintain-reference .wm-maintain-icon img{width:54px!important;height:54px!important;}
}

/* Website Maintenance — balance right-hand maintenance items across full canvas */
.wm-maintain-grid > .wm-maintain-side:nth-child(2){
  transform:translateX(42px)!important;
}
@media (max-width:1100px){
  .wm-maintain-grid > .wm-maintain-side:nth-child(2){
    transform:translateX(24px)!important;
  }
}
@media (max-width:781px){
  .wm-maintain-grid > .wm-maintain-side:nth-child(2){
    transform:none!important;
  }
}

/* HVACB Website Maintenance — final alignment + heading gradient */
@media (min-width: 981px){
  .wm-maintain-reference .wm-maintain-grid > .wm-maintain-side:nth-child(2){
    transform:translateX(72px)!important;
  }
}
@media (min-width: 781px) and (max-width: 980px){
  .wm-maintain-reference .wm-maintain-grid > .wm-maintain-side:nth-child(2){
    transform:translateX(36px)!important;
  }
}
.wm-maintain-reference .wm-maintain-title{
  background:linear-gradient(90deg,#17121f 0%,#4b2a8a 48%,#e8752b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}

/* 2026-09-14 — prevent the approved maintenance heading from clipping at the bottom. */
.wm-maintain-reference .wm-maintain-title{
  line-height:1.10!important;
  padding-bottom:.10em!important;
  margin-bottom:14px!important;
  overflow:visible!important;
  display:block!important;
}
@media(max-width:680px){
  .wm-maintain-reference .wm-maintain-title{
    line-height:1.10!important;
    padding-bottom:.10em!important;
  }
}


/* 2026-09-14 — LIVE READY-TO-BUILD RESTORE
 * Gutenberg-only block structure. Scoped directly to the native .wm-ready-reference
 * section so it remains styled even though this section sits outside .wm-page.
 */
.wm-ready-reference{
  position:relative!important;
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:0!important;
  height:auto!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:54px 32px 60px!important;
  background:linear-gradient(105deg,#51358f 0%,#704783 48%,#d9652f 100%)!important;
  color:#fff!important;
}
.wm-ready-reference:before{
  content:""!important;
  position:absolute!important;
  width:650px!important;
  height:650px!important;
  left:-330px!important;
  top:-360px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)!important;
  pointer-events:none!important;
}
.wm-ready-reference:after{
  content:""!important;
  position:absolute!important;
  width:560px!important;
  height:560px!important;
  right:-240px!important;
  bottom:-390px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.wm-ready-reference .wm-ready-inner{
  position:relative!important;
  z-index:2!important;
  width:min(1500px,100%)!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:0 34px!important;
  box-sizing:border-box!important;
}
.wm-ready-reference .wm-ready-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr)!important;
  gap:54px!important;
  align-items:center!important;
  margin:0!important;
}
.wm-ready-reference .wm-ready-copy,
.wm-ready-reference .wm-ready-visual{
  min-width:0!important;
  margin:0!important;
}
.wm-ready-reference .wm-ready-eyebrow{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.wm-ready-reference .wm-ready-eyebrow:before{
  content:""!important;
  display:inline-block!important;
  width:9px!important;
  height:9px!important;
  margin:0 11px 1px 0!important;
  border-radius:50%!important;
  background:#f28a3b!important;
  vertical-align:middle!important;
}
.wm-ready-reference .wm-ready-title{
  max-width:720px!important;
  margin:0 0 15px!important;
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:#fff!important;
  font-size:52px!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
.wm-ready-reference .wm-ready-text{
  max-width:700px!important;
  margin:0 0 24px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.wm-ready-reference .wm-ready-buttons{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
}
.wm-ready-reference .wm-ready-buttons .wp-block-button{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
}
.wm-ready-reference .wm-ready-buttons .wp-block-button__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:145px!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  padding:13px 24px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.wm-ready-reference .wm-ready-primary .wp-block-button__link{
  background:#E8752B!important;
  color:#fff!important;
  border:2px solid #E8752B!important;
}
.wm-ready-reference .wm-ready-secondary .wp-block-button__link{
  background:#fff!important;
  color:#4B3C8F!important;
  border:2px solid #fff!important;
}

/* Native Gutenberg laptop visual */
.wm-ready-reference .wm-laptop{
  position:relative!important;
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:0 0 20px!important;
}
.wm-ready-reference .wm-laptop-screen{
  position:relative!important;
  padding:8px!important;
  background:#17132b!important;
  border:2px solid rgba(255,255,255,.58)!important;
  border-radius:19px 19px 11px 11px!important;
  box-shadow:0 22px 50px rgba(25,10,48,.30)!important;
}
.wm-ready-reference .wm-laptop-topbar{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:28px!important;
  padding:0 8px!important;
  margin:0!important;
}
.wm-ready-reference .wm-laptop-topbar p{
  margin:0!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
}
.wm-ready-reference .wm-laptop-dots{letter-spacing:2px!important;color:#f28a3b!important;white-space:nowrap!important;}
.wm-ready-reference .wm-laptop-url{text-align:center!important;opacity:.78!important;}
.wm-ready-reference .wm-laptop-status{color:#8ce4ae!important;font-weight:800!important;white-space:nowrap!important;}
.wm-ready-reference .wm-laptop-body{
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr)!important;
  gap:0!important;
  margin:0!important;
  min-height:245px!important;
  background:#faf8ff!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.wm-ready-reference .wm-laptop-nav{
  margin:0!important;
  padding:18px 12px!important;
  background:#24194a!important;
}
.wm-ready-reference .wm-laptop-nav p{
  margin:0 0 12px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:9px!important;
  line-height:1.2!important;
}
.wm-ready-reference .wm-laptop-nav .wm-laptop-logo{
  margin-bottom:23px!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}
.wm-ready-reference .wm-laptop-nav .wm-laptop-logo span{color:#f28a3b!important;}
.wm-ready-reference .wm-laptop-nav p:nth-child(3){
  padding:7px 5px!important;
  background:#6848b9!important;
  color:#fff!important;
  border-radius:7px!important;
}
.wm-ready-reference .wm-laptop-main{
  margin:0!important;
  padding:19px 20px 15px!important;
  background:#faf8ff!important;
}
.wm-ready-reference .wm-laptop-main p,
.wm-ready-reference .wm-laptop-main h3{color:#231b3f!important;}
.wm-ready-reference .wm-laptop-kicker{
  margin:0 0 6px!important;
  color:#e8752b!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
.wm-ready-reference .wm-laptop-heading{
  margin:0 0 6px!important;
  color:#231b3f!important;
  background:none!important;
  -webkit-text-fill-color:#231b3f!important;
  font-size:21px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
.wm-ready-reference .wm-laptop-copy{
  margin:0 0 13px!important;
  color:#675f78!important;
  font-size:9px!important;
  line-height:1.35!important;
}
.wm-ready-reference .wm-laptop-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0 0 11px!important;
}
.wm-ready-reference .wm-laptop-cards .wp-block-column{
  margin:0!important;
  padding:9px 7px!important;
  background:#fff!important;
  border:1px solid #e7def7!important;
  border-radius:8px!important;
}
.wm-ready-reference .wm-laptop-cards p{
  margin:0 0 4px!important;
  font-size:8px!important;
  font-weight:800!important;
}
.wm-ready-reference .wm-laptop-cards .wm-laptop-check{
  color:#35a968!important;
  font-size:7px!important;
  font-weight:800!important;
}
.wm-ready-reference .wm-laptop-progress{
  margin:0!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  background:#eee7ff!important;
  color:#44356e!important;
  font-size:8px!important;
}
.wm-ready-reference .wm-laptop-progress strong{float:right!important;color:#4b3c8f!important;}
.wm-ready-reference .wm-laptop-base{
  position:absolute!important;
  left:5%!important;
  right:5%!important;
  bottom:0!important;
  height:23px!important;
  margin:0!important;
  background:linear-gradient(180deg,#d9d6e1,#aaa5b4)!important;
  clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)!important;
  border-radius:0 0 11px 11px!important;
  text-align:center!important;
  z-index:-1!important;
}
.wm-ready-reference .wm-laptop-base p{margin:5px 0 0!important;font-size:7px!important;font-weight:900!important;color:#5b5664!important;}

@media(max-width:1050px){
  .wm-ready-reference{padding:48px 24px 54px!important;}
  .wm-ready-reference .wm-ready-inner{padding:0 18px!important;}
  .wm-ready-reference .wm-ready-columns{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr)!important;gap:34px!important;}
  .wm-ready-reference .wm-ready-title{font-size:46px!important;}
  .wm-ready-reference .wm-laptop-body{grid-template-columns:92px minmax(0,1fr)!important;min-height:220px!important;}
}
@media(max-width:800px){
  .wm-ready-reference{padding:48px 20px 54px!important;}
  .wm-ready-reference .wm-ready-inner{padding:0!important;}
  .wm-ready-reference .wm-ready-columns{display:flex!important;flex-direction:column!important;gap:30px!important;}
  .wm-ready-reference .wm-ready-copy,.wm-ready-reference .wm-ready-visual{width:100%!important;}
  .wm-ready-reference .wm-ready-title{font-size:42px!important;}
  .wm-ready-reference .wm-laptop{max-width:650px!important;}
}
@media(max-width:700px){
  .wm-ready-reference .wm-ready-buttons{flex-wrap:nowrap!important;}
}
@media(max-width:560px){
  .wm-ready-reference{padding:40px 16px 46px!important;}
  .wm-ready-reference .wm-ready-title{font-size:36px!important;}
  .wm-ready-reference .wm-ready-buttons{gap:10px!important;}
  .wm-ready-reference .wm-ready-buttons .wp-block-button__link{min-width:0!important;padding:12px 18px!important;font-size:14px!important;}
  .wm-ready-reference .wm-laptop-body{grid-template-columns:1fr!important;min-height:0!important;}
  .wm-ready-reference .wm-laptop-nav{display:none!important;}
  .wm-ready-reference .wm-laptop-main{padding:16px!important;}
  .wm-ready-reference .wm-laptop-heading{font-size:19px!important;}
}


/* 2026-09-14 — Website Maintenance page title cleanup.
 * The generic page template prints the page title above post content. This page
 * has its own Gutenberg hero, so the template title and its reserved top space
 * must not appear here. Scoped to page 459 only; no other page is affected.
 */
body.page-id-459 main.wp-block-group > .wp-block-post-title.hvacb-measure-heading{
  display:none!important;
}
body.page-id-459 main.wp-block-group{
  padding-top:0!important;
}
