/* Maintenance page — v2 (gunmetal / blue) */
.maint2{background:#050506;color:#f5f6f7}
.maint2 .maint-width{width:min(1280px,90%);max-width:none;margin:0 auto;padding:0}
.maint2 .eh-back{display:inline-block;margin-bottom:18px;color:#7a828c;font-size:14px;text-decoration:none}
.maint2 .mh{padding:64px 0 56px}
.mh-art{display:grid;place-items:center}
.mh-art svg{width:100%;max-width:380px;height:auto}
.mh-ring{fill:none;stroke:#0499f7;stroke-opacity:.35;stroke-width:1.5;stroke-dasharray:4 8;transform-origin:200px 200px;animation:ehSpin 40s linear infinite}
.mh-ring2{stroke-dasharray:2 6;animation-direction:reverse;animation-duration:26s}
.mh-orbit{transform-origin:200px 200px;animation:ehSpin 60s linear infinite}
.mh-chip{fill:#121417;stroke:#0499f7;stroke-width:1.5}
.mh-ic{fill:none;stroke:#5cc0ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes ehSpin{to{transform:rotate(360deg)}}
.mh-steps-sec{padding:28px 0}
.mh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mh-steps li{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #2c3136;border-radius:14px;background:#0d0f12}
.mh-n{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#0566d1;color:#fff;font-weight:800}
.mh-steps h3{margin:0 0 4px;color:#fff;font-size:16px;font-weight:800}
.mh-steps p{margin:0;color:#b4bac1;font-size:13.5px;line-height:1.5}
/* generic section look */
.maint2 .maint-section,.maint2 .maint-request,.maint2 .maint-fluids,.maint2 .maint-faq{margin:0;padding:64px 0;border:0;border-top:1px solid #2c3136;background:none}
.maint2 h2{color:#fff;font:800 clamp(26px,2.8vw,38px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.03em;text-transform:none;margin:0 0 10px}
.maint2 h3{color:#fff;font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:-.01em}
.maint2 .maint-heading p,.maint2 .maint-section>p,.maint2 p{color:#b4bac1}
.maint2 main a{color:#5cc0ff}
/* package tiers */
.maint2 .maint-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.maint2 .maint-tier{position:relative;display:flex;flex-direction:column;padding:26px;border:1px solid #2c3136;border-top:3px solid #3d434a;border-radius:18px;background:linear-gradient(160deg,#2a2e35 0%,#1b1e23 45%,#0d0f12 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px rgba(0,0,0,.45);transition:transform .2s,border-color .2s,box-shadow .2s}
.maint2 .maint-tier:nth-child(2){border-top-color:#0499f7}
.maint2 .maint-tier:nth-child(2)::before{content:"MOST POPULAR";position:absolute;top:-13px;right:20px;padding:4px 10px;border-radius:999px;background:#0566d1;color:#fff;font:800 10.5px/1.3 Inter,Arial,sans-serif;letter-spacing:.12em}
.maint2 .maint-tier:hover{transform:translateY(-3px);border-color:#0499f7}
.maint2 .maint-tier:has([aria-pressed=true]){border-color:#0499f7;box-shadow:0 0 0 1px #0499f7,0 0 32px rgba(4,153,247,.25),0 18px 40px rgba(0,0,0,.5)}
.maint2 .maint-tier h3{font-size:22px;margin:10px 0 8px}
.maint2 .maint-tier ul{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:9px;flex:1}
.maint2 .maint-tier li{position:relative;padding-left:24px;color:#dde1e5;font-size:14px;line-height:1.45}
.maint2 .maint-tier li::before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:#0566d1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center/10px no-repeat}
.maint2 .tier-scope,.maint2 .tier-purpose{color:#b4bac1;font-size:13.5px}
.maint2 .maint-select,.maint2 .maint-copy-row button,.maint2 .maint-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #3d434a;border-radius:12px;background:#121417;color:#fff;font:800 15px/1 Inter,Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.maint2 .maint-select:hover,.maint2 .maint-copy-row button:hover{border-color:#0499f7}
.maint2 .maint-select[aria-pressed=true]{background:#0566d1;border-color:#0566d1}
.maint2 .maint-tier .maint-select{width:100%}
.maint2 .tier-brand img{max-height:34px;width:auto}
/* request */
.maint2 .maint-request{display:block}
.maint2 .maint-request>div{padding:28px;border:1px solid #2c3136;border-top-color:#454b53;border-radius:18px;background:linear-gradient(160deg,#1e2227,#0d0f12)}
.maint2 .maint-request label{color:#dde1e5;font-weight:700;font-size:14px}
.maint2 select,.maint2 input,.maint2 textarea{background:#0d0f12!important;color:#f5f6f7!important;border:1px solid #3d434a!important;border-radius:10px!important;min-height:46px;padding:0 12px;font:15px Inter,Arial,sans-serif}
.maint2 textarea{padding:12px}
.maint2 select:focus,.maint2 input:focus,.maint2 textarea:focus{border-color:#0499f7!important;outline:none;box-shadow:0 0 0 3px rgba(4,153,247,.25)}
.maint2 fieldset{border:1px solid #2c3136;border-radius:14px;padding:16px;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.maint2 fieldset legend{color:#fff;font-weight:800;padding:0 6px}
.maint2 fieldset label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #2c3136;border-radius:10px;background:#0d0f12;font-weight:600}
.maint2 fieldset input[type=checkbox]{min-height:0;width:18px;height:18px;accent-color:#0499f7}
.maint2 .maint-summary{margin-top:16px;padding:18px;border-radius:14px;border:1px solid #0499f7;background:rgba(5,102,209,.12)}
/* systems */
.maint2 .maint-systems{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.maint2 .maint-systems article{padding:20px;border:1px solid #2c3136;border-top-color:#454b53;border-radius:16px;background:linear-gradient(160deg,#2a2e35 0%,#1b1e23 45%,#0d0f12 100%)}
.maint2 .maint-systems h3{font-size:16.5px;margin:0 0 8px}
.maint2 .maint-systems p{font-size:13.5px;line-height:1.55}
/* fluids */
.maint2 .maint-fluid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.maint2 .maint-fluid-grid article{padding:24px;border:1px solid #2c3136;border-radius:16px;background:#0d0f12}
/* faq */
.maint2 .maint-faq details{margin-top:10px;border:1px solid #2c3136;border-top-color:#454b53;border-radius:14px;background:linear-gradient(160deg,#2a2e35 0%,#1b1e23 45%,#0d0f12 100%);padding:0}
.maint2 .maint-faq summary{cursor:pointer;padding:18px 20px;color:#fff;font-weight:800;list-style:none}
.maint2 .maint-faq summary::-webkit-details-marker{display:none}
.maint2 .maint-faq summary::after{content:"+";float:right;color:#5cc0ff;font-size:20px;line-height:1}
.maint2 .maint-faq details[open] summary::after{content:"–"}
.maint2 .maint-faq details p{padding:0 20px 18px;margin:0}
/* arizona band */
.mh-az-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:30px;align-items:center;padding:30px;border:1px solid #2c3136;border-top-color:#454b53;border-radius:20px;background:radial-gradient(ellipse at 0% 0%,rgba(246,123,22,.12),transparent 50%),linear-gradient(160deg,#2a2e35 0%,#1b1e23 45%,#0d0f12 100%)}
.mh-az-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mh-az-list li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:14px;border:1px solid #2c3136;border-radius:14px;background:rgba(5,5,6,.45)}
.mh-az-list svg{grid-row:span 2;width:40px;height:40px;padding:9px;box-sizing:border-box;border-radius:11px;background:rgba(5,102,209,.16);border:1px solid rgba(4,153,247,.4);fill:none;stroke:#5cc0ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mh-az-list b{color:#fff;font-size:15px}
.mh-az-list span{color:#b4bac1;font-size:13px;line-height:1.45}
@media (max-width:1000px){.maint2 .maint-tiers,.maint2 .maint-systems{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-az-card{grid-template-columns:1fr}.mh-art{max-width:300px;margin:0 auto}}
@media (max-width:700px){.mh-steps,.maint2 .maint-tiers,.maint2 .maint-systems,.maint2 .maint-fluid-grid,.mh-az-list,.maint2 fieldset{grid-template-columns:1fr}.maint2 .maint-section,.maint2 .maint-request,.maint2 .maint-fluids,.maint2 .maint-faq{padding:48px 0}}
@media (prefers-reduced-motion:reduce){.mh-ring,.mh-orbit{animation:none}}
.maint2 main .fx-go,.maint2 main .mh-go{color:#fff}
.maint2 main .fx-call{color:#dde1e5}
.maint2 .ft2 nav a{color:#b4bac1;text-decoration:none}
.maint2 .ft2 .ft2-req{color:#fff}
.maint2 .ft2 .ft2-call{color:#dde1e5}
