/* =========================================================
   WIZZIOSOFT SOLUTIONS — WEBSITE MAINTENANCE & SUPPORT
   ========================================================= */

.maintenance-page-body { background: var(--paper); }
.desktop-nav .active-link { color: var(--blue); }
.desktop-nav .active-link::after { transform: scaleX(1); }

/* HERO */
.maintenance-hero {
  position: relative;
  min-height: 100svh;
  padding: 165px 0 55px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 42%, rgba(37,171,225,.15), transparent 30%),
    linear-gradient(180deg,#fcfdff,#f0f5ff);
}
.maintenance-grid-bg,
.coverage-grid-bg,
.support-options-grid-bg,
.boundaries-grid-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(40,56,144,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(40,56,144,.05) 1px,transparent 1px);
  background-size: 64px 64px;
  opacity: .42;
  mask-image: linear-gradient(to bottom,transparent,black 18%,black 80%,transparent);
}
.maintenance-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.maintenance-glow.glow-one {
  width: 680px;
  height: 680px;
  right: -230px;
  top: -30px;
  background: radial-gradient(circle,rgba(37,171,225,.21),transparent 68%);
}
.maintenance-glow.glow-two {
  width: 620px;
  height: 620px;
  left: -350px;
  bottom: -330px;
  background: radial-gradient(circle,rgba(91,84,218,.12),transparent 68%);
}
.maintenance-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(570px,1.06fr);
  align-items: center;
  gap: 45px;
}
.page-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.page-breadcrumb strong { color: var(--blue); }
.page-breadcrumb a:hover { color: var(--cyan); }
.maintenance-status {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 28px;
  padding: 8px 12px;
  color: #59617f;
  background: rgba(255,255,255,.78);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.maintenance-status span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.maintenance-status span i {
  width: 7px;
  height: 7px;
  background: #1fc183;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(31,193,131,.11);
}
.maintenance-status b {
  padding-left: 11px;
  color: var(--blue);
  border-left: 1px solid var(--line);
  font-size: 7px;
}
.maintenance-hero-title {
  margin: 0;
  font: 700 clamp(68px,6.8vw,116px)/.9 "Manrope",sans-serif;
  letter-spacing: -.07em;
}
.maintenance-hero-title em {
  color: var(--cyan);
  font-style: normal;
  font-weight: 500;
}
.maintenance-hero-description {
  max-width: 690px;
  margin: 38px 0 0;
  color: var(--text);
  font-size: clamp(18px,1.5vw,21px);
}
.maintenance-hero-actions {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 38px;
}
.maintenance-hero-meta {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
  max-width: 760px;
  margin-top: 55px;
  padding-top: 23px;
  border-top: 1px solid var(--line);
}
.maintenance-hero-meta span,
.maintenance-hero-meta strong { display: block; }
.maintenance-hero-meta span {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
}
.maintenance-hero-meta strong {
  max-width: 160px;
  color: var(--navy);
  font-size: 10px;
  line-height: 1.4;
}

/* HERO MONITOR */
.maintenance-hero-visual {
  position: relative;
  min-height: 690px;
  display: grid;
  place-items: center;
  perspective: 1300px;
}
.monitor-console {
  position: relative;
  z-index: 3;
  width: min(94%,720px);
  min-height: 595px;
  overflow: hidden;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(18,26,85,.1);
  border-radius: 28px;
  box-shadow: 0 45px 100px rgba(25,42,118,.18);
  backdrop-filter: blur(16px);
  transform: rotateY(-4deg) rotateX(2deg);
}
.monitor-console-top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 52px;
  padding: 0 18px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  font-size: 8px;
  letter-spacing: .1em;
}
.monitor-console-top > div { display: flex; gap: 5px; }
.monitor-console-top > div i {
  width: 6px;
  height: 6px;
  background: #d5dbea;
  border-radius: 50%;
}
.monitor-console-top b {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #17986b;
  font-size: 7px;
  letter-spacing: .12em;
}
.monitor-console-top b i {
  width: 6px;
  height: 6px;
  background: #1fc183;
  border-radius: 50%;
}
.monitor-console-body {
  display: grid;
  grid-template-columns: 70px 1fr;
  min-height: 543px;
}
.monitor-console-body aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  padding: 24px 0;
  background: #f2f5fd;
  border-right: 1px solid var(--line);
}
.monitor-console-body aside img {
  width: 36px;
  height: 28px;
  object-fit: contain;
}
.monitor-console-body aside i {
  width: 22px;
  height: 3px;
  background: #cad2e7;
  border-radius: 3px;
}
.monitor-console-body aside .selected {
  width: 31px;
  height: 31px;
  background: var(--navy);
  border-radius: 8px;
}
.monitor-dashboard {
  padding: 29px;
  background:
    radial-gradient(circle at 90% 12%,rgba(37,171,225,.15),transparent 25%),
    linear-gradient(145deg,#fbfcff,#f0f4ff);
}
.monitor-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.monitor-head small {
  color: var(--blue);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .14em;
}
.monitor-head h3 {
  margin: 15px 0 0;
  font: 650 clamp(37px,3.4vw,54px)/.96 "Manrope";
  letter-spacing: -.06em;
}
.health-score {
  position: relative;
  display: grid;
  place-items: center;
  width: 75px;
  height: 75px;
}
.health-score svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.health-score circle {
  fill: none;
  stroke: #e1e7f4;
  stroke-width: 6;
}
.health-score .score-ring {
  stroke: #1fc183;
  stroke-linecap: round;
  stroke-dasharray: 232;
  stroke-dashoffset: 18;
}
.health-score strong {
  position: relative;
  z-index: 2;
  color: #159568;
  font-size: 21px;
}
.health-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 9px;
  margin-top: 33px;
}
.health-grid article {
  min-height: 110px;
  padding: 15px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.health-grid article > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.health-grid span {
  color: var(--muted);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .11em;
}
.health-grid article i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.status-good { background: #1fc183; box-shadow: 0 0 0 5px rgba(31,193,131,.11); }
.status-watch { background: #f0ac3d; box-shadow: 0 0 0 5px rgba(240,172,61,.12); }
.health-grid strong {
  display: block;
  margin-top: 20px;
  color: var(--navy);
  font: 650 16px "Manrope";
}
.health-grid small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 7px;
}
.monitor-activity {
  margin-top: 18px;
  padding: 15px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.activity-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 11px;
  color: var(--muted);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .1em;
}
.activity-head b { color: var(--blue); }
.activity-row {
  display: grid;
  grid-template-columns: 12px 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-top: 1px solid var(--line);
  color: #59617f;
  font-size: 8px;
}
.activity-row > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.activity-row .complete { background: #1fc183; }
.activity-row .scheduled { background: var(--cyan); }
.activity-row time { color: var(--muted); font-size: 7px; }
.monitor-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(40,56,144,.14);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.monitor-orbit.orbit-large { width: 660px; height: 660px; }
.monitor-orbit.orbit-small { width: 515px; height: 515px; border-style: dashed; }
.monitor-orbit.orbit-wide {
  width: 770px;
  height: 340px;
  border-color: rgba(37,171,225,.18);
  transform: translate(-50%,-50%) rotate(-17deg);
}
.monitor-orbit::after {
  content: "";
  position: absolute;
  left: 18%;
  top: 8%;
  width: 9px;
  height: 9px;
  background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(37,171,225,.12);
}
.maintenance-float {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  background: rgba(255,255,255,.93);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(25,42,118,.13);
  backdrop-filter: blur(14px);
}
.maintenance-float strong {
  color: var(--cyan);
  font: 700 19px "Manrope";
}
.maintenance-float span {
  color: var(--muted);
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.maintenance-float.float-one { left: -2%; bottom: 12%; }
.maintenance-float.float-two { right: -2%; top: 14%; }
.maintenance-float.float-three { right: 1%; bottom: 7%; }
.maintenance-hero-foot {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  padding-top: 28px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.maintenance-hero-foot p { margin: 0; }
.maintenance-hero-foot > div { display: flex; align-items: center; gap: 12px; }
.maintenance-hero-foot i {
  width: 4px;
  height: 4px;
  background: var(--cyan);
  border-radius: 50%;
}

/* INTRO */
.maintenance-intro { background: white; }
.maintenance-intro-grid {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(360px,.72fr);
  gap: 95px;
}
.maintenance-intro-side { display: flex; flex-direction: column; gap: 34px; }
.maintenance-support-copy { color: var(--text); font-size: 15px; }
.care-principles {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: 100px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.care-principles article {
  min-height: 425px;
  padding: 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.care-principles article > span {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 800;
}
.care-icon {
  position: relative;
  width: 115px;
  height: 115px;
  margin: 45px 0 42px;
  background: linear-gradient(145deg,#eef9ff,#eceeff);
  border: 1px solid var(--line);
  border-radius: 25px;
  transform: rotate(7deg);
}
.care-icon i,
.care-icon b { position: absolute; }
.preventive-icon i:first-child {
  inset: 21px;
  border: 1px dashed var(--cyan);
  border-radius: 50%;
}
.preventive-icon i:nth-child(2) {
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  background: var(--navy);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.preventive-icon b {
  left: 50%;
  top: 50%;
  width: 10px;
  height: 18px;
  border-right: 3px solid white;
  border-bottom: 3px solid white;
  transform: translate(-50%,-65%) rotate(45deg);
}
.responsive-icon i:first-child {
  left: 22px;
  top: 25px;
  width: 67px;
  height: 48px;
  background: white;
  border: 2px solid var(--navy);
  border-radius: 12px;
}
.responsive-icon i:first-child::after {
  content: "";
  position: absolute;
  left: 11px;
  bottom: -10px;
  border: 6px solid transparent;
  border-top-color: var(--navy);
  transform: rotate(25deg);
}
.responsive-icon i:nth-child(2) {
  left: 38px;
  top: 42px;
  width: 34px;
  height: 3px;
  background: var(--cyan);
  box-shadow: 0 10px 0 #aab5d5;
  border-radius: 5px;
}
.responsive-icon b {
  right: 14px;
  bottom: 15px;
  width: 22px;
  height: 22px;
  background: #1fc183;
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(31,193,131,.12);
}
.progressive-icon {
  display: flex;
  align-items: end;
  gap: 8px;
  padding: 23px;
}
.progressive-icon i {
  position: relative;
  flex: 1;
  bottom: 20px;
  height: 22px;
  background: var(--blue);
  border-radius: 5px 5px 0 0;
}
.progressive-icon i:nth-child(2) {
  height: 48px;
  background: var(--cyan);
}
.progressive-icon b {
  right: 19px;
  top: 18px;
  color: var(--navy);
}
.progressive-icon b::before {
  content: "↗";
  font: 700 30px "Manrope";
}
.care-principles small {
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}
.care-principles h3 {
  margin: 14px 0;
  font: 650 27px/1.08 "Manrope";
  letter-spacing: -.045em;
}
.care-principles p {
  margin: 0;
  color: var(--text);
  font-size: 13px;
}

/* COVERAGE */
.care-coverage {
  position: relative;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 4% 45%,rgba(37,171,225,.18),transparent 28%),
    var(--navy);
}
.coverage-grid-bg {
  opacity: .42;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
}
.coverage-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .75fr 1fr;
  gap: 110px;
}
.coverage-sticky {
  position: sticky;
  top: 125px;
  align-self: start;
}
.coverage-sticky > p {
  max-width: 500px;
  margin: 38px 0;
  color: rgba(255,255,255,.62);
  font-size: 18px;
}
.coverage-list { border-top: 1px solid var(--line-light); }
.coverage-item { border-bottom: 1px solid var(--line-light); }
.coverage-item button {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 22px;
  width: 100%;
  padding: 31px 0;
  color: white;
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
}
.coverage-item button > span {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 800;
}
.coverage-item button small {
  color: rgba(255,255,255,.38);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}
.coverage-item button h3 {
  margin: 8px 0 0;
  font: 600 clamp(26px,2.6vw,39px)/1.05 "Manrope";
  letter-spacing: -.045em;
}
.coverage-item button > i {
  font-size: 27px;
  font-style: normal;
  font-weight: 300;
  transition: transform .35s;
}
.coverage-item.active button > i { transform: rotate(45deg); }
.coverage-answer {
  height: 0;
  overflow: hidden;
}
.coverage-answer > p {
  max-width: 720px;
  margin: 0 0 24px;
  padding-left: 74px;
  color: rgba(255,255,255,.58);
}
.coverage-answer > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0 0 30px 74px;
}
.coverage-answer span {
  padding: 7px 10px;
  color: rgba(255,255,255,.65);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  font-size: 8px;
}

/* PLATFORM SUPPORT */
.platform-support { background: var(--paper); }
.platform-support-head,
.support-options-head,
.workflow-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 70px;
  margin-bottom: 70px;
}
.platform-support-head > p,
.support-options-head > p,
.workflow-head > p {
  max-width: 450px;
  color: var(--text);
}
.platform-support-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 17px;
}
.platform-care-card {
  position: relative;
  min-height: 620px;
  padding: 29px;
  overflow: hidden;
  background: white;
  border: 1px solid var(--line);
  border-radius: 22px;
}
.platform-card-top {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
}
.platform-card-top i {
  color: var(--cyan);
  font-style: normal;
}
.platform-care-card h3 {
  margin: 50px 0 18px;
  font: 600 clamp(28px,2.6vw,40px)/1.07 "Manrope";
  letter-spacing: -.045em;
}
.platform-care-card > p {
  color: var(--text);
  font-size: 14px;
}
.platform-care-card > a {
  position: absolute;
  left: 29px;
  bottom: 27px;
  color: var(--blue);
  font-size: 9px;
  font-weight: 800;
}
.platform-care-visual {
  position: relative;
  height: 250px;
  margin-top: 35px;
  overflow: hidden;
  background: linear-gradient(145deg,#f2f9ff,#edf0ff);
  border: 1px solid var(--line);
  border-radius: 16px;
}
.wp-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 75px;
  height: 75px;
  color: white;
  background: var(--navy);
  border-radius: 50%;
  font: 700 26px "Manrope";
  transform: translate(-50%,-50%);
}
.wp-node {
  position: absolute;
  z-index: 3;
  padding: 7px 9px;
  color: #59617f;
  background: white;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 7px;
  font-weight: 800;
}
.wp-node.node-one { left: 8%; top: 12%; }
.wp-node.node-two { right: 8%; top: 12%; }
.wp-node.node-three { left: 7%; bottom: 12%; }
.wp-node.node-four { right: 7%; bottom: 12%; }
.wp-line {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 42%;
  height: 1px;
  background: rgba(40,56,144,.2);
  transform-origin: left;
}
.wp-line.line-one { transform: rotate(-145deg); }
.wp-line.line-two { transform: rotate(-35deg); }
.wp-line.line-three { transform: rotate(35deg); }
.wp-line.line-four { transform: rotate(145deg); }
.shopify-care-visual {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 15px;
  padding: 22px;
}
.shopify-store {
  display: grid;
  place-items: center;
  min-height: 150px;
  color: white;
  background: linear-gradient(145deg,#1fa867,#58cc8d);
  border-radius: 18px;
}
.shopify-store span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}
.shopify-store i {
  width: 48px;
  height: 35px;
  margin-top: -28px;
  border: 3px solid white;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}
.shopify-stream {
  display: grid;
  gap: 7px;
}
.shopify-stream article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 39px;
  padding: 0 11px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: #59617f;
  font-size: 8px;
  font-weight: 700;
}
.shopify-stream i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.shopify-stream .complete { background: #1fc183; }
.shopify-stream .review { background: #f0ac3d; }
.custom-care-visual {
  padding: 23px;
  color: #c4ccef;
  background: #0b123b;
  border-color: rgba(255,255,255,.06);
}
.custom-stack {
  display: grid;
  gap: 8px;
}
.custom-stack span {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 9px;
  font: 8px monospace;
  letter-spacing: .08em;
}
.custom-stack i {
  color: #53608d;
  font-style: normal;
}
.stack-status {
  position: absolute;
  left: 23px;
  right: 23px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding-top: 13px;
  color: #6c7aac;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .1em;
}
.stack-status i {
  width: 7px;
  height: 7px;
  background: #1fc183;
  border-radius: 50%;
}

/* SUPPORT PLANS */
.support-options {
  position: relative;
  overflow: hidden;
  color: white;
  background: linear-gradient(145deg,#1b246c,#11193c);
}
.support-options-grid-bg {
  opacity: .4;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
}
.support-options > .container {
  position: relative;
  z-index: 2;
}
.support-options-head > p { color: rgba(255,255,255,.62); }
.support-plan-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 17px;
}
.support-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 690px;
  padding: 29px;
  color: var(--ink);
  background: white;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
}
.featured-plan {
  color: white;
  background:
    radial-gradient(circle at 90% 10%,rgba(37,171,225,.38),transparent 30%),
    var(--navy);
  transform: translateY(-20px);
  box-shadow: 0 35px 80px rgba(3,9,40,.28);
}
.plan-badge {
  position: absolute;
  right: 22px;
  top: -13px;
  padding: 8px 12px;
  color: var(--navy);
  background: var(--cyan);
  border-radius: 999px;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
}
.plan-top {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
}
.featured-plan .plan-top { color: rgba(255,255,255,.5); }
.plan-top i {
  color: var(--cyan);
  font-style: normal;
}
.support-plan h3 {
  margin: 55px 0 18px;
  font: 600 clamp(29px,2.7vw,42px)/1.05 "Manrope";
  letter-spacing: -.05em;
}
.support-plan > p {
  min-height: 86px;
  color: var(--text);
  font-size: 14px;
}
.featured-plan > p { color: rgba(255,255,255,.6); }
.plan-scope {
  display: grid;
  margin-top: 35px;
  border-top: 1px solid var(--line);
}
.featured-plan .plan-scope { border-color: var(--line-light); }
.plan-scope span {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 9px;
  align-items: center;
  min-height: 54px;
  color: #59617f;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}
.featured-plan .plan-scope span {
  color: rgba(255,255,255,.7);
  border-color: var(--line-light);
}
.plan-scope i {
  color: #1fac78;
  font-style: normal;
  font-weight: 800;
}
.featured-plan .plan-scope i { color: var(--cyan); }
.plan-fit {
  margin-top: 24px;
  padding: 17px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.featured-plan .plan-fit {
  background: rgba(255,255,255,.07);
  border-color: var(--line-light);
}
.plan-fit small,
.plan-fit strong { display: block; }
.plan-fit small {
  color: var(--muted);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
}
.featured-plan .plan-fit small { color: rgba(255,255,255,.38); }
.plan-fit strong {
  margin-top: 6px;
  color: var(--navy);
  font-size: 10px;
  line-height: 1.45;
}
.featured-plan .plan-fit strong { color: white; }
.support-plan > .button {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  margin-top: 18px;
  justify-content: space-between;
  white-space: nowrap;
}
.light-outline {
  color: white;
  border-color: rgba(255,255,255,.3);
}
.light-outline:hover {
  color: var(--navy);
  background: white;
}
.support-options-note {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  margin-top: 45px;
  padding: 20px 23px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line-light);
  border-radius: 15px;
}
.support-options-note > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.support-options-note > div i {
  width: 8px;
  height: 8px;
  background: #f0ac3d;
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(240,172,61,.12);
}
.support-options-note > div span {
  font-size: 10px;
  font-weight: 800;
}
.support-options-note p {
  margin: 0;
  color: rgba(255,255,255,.52);
  font-size: 10px;
}
.support-options-note a {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 800;
}

/* WORKFLOW */
.support-workflow { background: white; }
.workflow-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 0;
  margin-top: 90px;
}
.workflow-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 47px;
  height: 1px;
  background: var(--line);
}
.workflow-line span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg,var(--blue),var(--cyan));
}
.workflow-step {
  position: relative;
  padding: 0 27px 0 0;
}
.workflow-step > span {
  display: block;
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
}
.workflow-dot {
  position: relative;
  z-index: 2;
  width: 15px;
  height: 15px;
  margin: 35px 0 45px;
  background: white;
  border: 3px solid var(--blue);
  border-radius: 50%;
  box-shadow: 0 0 0 7px white;
}
.workflow-step small {
  color: var(--cyan);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}
.workflow-step h3 {
  margin: 14px 0;
  font: 600 25px/1.08 "Manrope";
  letter-spacing: -.045em;
}
.workflow-step p {
  margin: 0;
  color: var(--text);
  font-size: 12px;
}

/* BOUNDARIES */
.support-boundaries {
  position: relative;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 5% 50%,rgba(37,171,225,.18),transparent 30%),
    var(--navy);
}
.boundaries-grid-bg {
  opacity: .42;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
}
.boundaries-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .75fr 1fr;
  gap: 100px;
  align-items: center;
}
.boundaries-copy > p {
  max-width: 520px;
  margin: 38px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 18px;
}
.boundaries-board {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  color: var(--ink);
  background: white;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 22px;
  box-shadow: 0 35px 80px rgba(3,9,40,.25);
}
.boundaries-column {
  padding: 28px;
}
.boundaries-column + .boundaries-column {
  border-left: 1px solid var(--line);
}
.boundaries-column-head {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .11em;
}
.boundaries-column-head i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: white;
  background: #1fac78;
  border-radius: 50%;
  font-style: normal;
}
.separate-column .boundaries-column-head i { background: var(--blue); }
.boundaries-column ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.boundaries-column li {
  position: relative;
  padding: 19px 0 19px 24px;
  color: #59617f;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
}
.boundaries-column li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 26px;
  width: 7px;
  height: 7px;
  background: #1fac78;
  border-radius: 50%;
}
.separate-column li::before { background: var(--cyan); }

/* FAQ */
.maintenance-faq { background: var(--paper); }
.maintenance-faq-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 100px;
}
.maintenance-faq-intro {
  position: sticky;
  top: 125px;
  align-self: start;
}
.maintenance-faq-intro > p {
  max-width: 390px;
  margin: 35px 0 28px;
  color: var(--text);
}
.maintenance-faq-list { border-top: 1px solid var(--line); }
.maintenance-faq-item { border-bottom: 1px solid var(--line); }
.maintenance-faq-item button {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 25px;
  width: 100%;
  padding: 28px 0;
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
}
.maintenance-faq-item button span {
  font: 600 clamp(21px,2vw,29px)/1.25 "Manrope";
  letter-spacing: -.035em;
}
.maintenance-faq-item button i {
  font-size: 26px;
  font-style: normal;
  font-weight: 300;
  transition: transform .4s;
}
.maintenance-faq-item.active button i { transform: rotate(45deg); }
.maintenance-faq-answer {
  height: 0;
  overflow: hidden;
}
.maintenance-faq-answer p {
  max-width: 760px;
  margin: 0;
  padding: 0 65px 30px 0;
  color: var(--text);
}
.maintenance-contact { padding: 150px 0; }

/* RESPONSIVE */
@media (max-width: 1180px) {
  .maintenance-hero-layout {
    grid-template-columns: .88fr 1.12fr;
    gap: 25px;
  }
  .maintenance-hero-title {
    font-size: clamp(62px,6.5vw,93px);
  }
  .coverage-layout,
  .boundaries-layout {
    gap: 70px;
  }
  .platform-support-grid,
  .support-plan-grid {
    grid-template-columns: 1fr 1fr;
  }
  .platform-care-card:last-child,
  .support-plan:last-child {
    grid-column: 1/-1;
  }
  .support-plan:last-child { min-height: 620px; }
}
@media (max-width: 960px) {
  .maintenance-hero {
    min-height: auto;
    padding-top: 145px;
  }
  .maintenance-hero-layout,
  .maintenance-intro-grid,
  .coverage-layout,
  .boundaries-layout,
  .maintenance-faq-layout {
    grid-template-columns: 1fr;
  }
  .maintenance-hero-copy { max-width: 850px; }
  .maintenance-hero-visual {
    width: min(100%,770px);
    min-height: 660px;
    margin: 15px auto 0;
  }
  .coverage-sticky,
  .maintenance-faq-intro {
    position: relative;
    top: auto;
  }
  .platform-support-head,
  .support-options-head,
  .workflow-head {
    align-items: start;
    flex-direction: column;
  }
  .workflow-track {
    grid-template-columns: repeat(2,1fr);
    gap: 55px 20px;
  }
  .workflow-line { display: none; }
}
@media (max-width: 680px) {
  .maintenance-hero {
    padding-top: 126px;
    padding-bottom: 35px;
  }
  .maintenance-status {
    align-items: flex-start;
    flex-direction: column;
    border-radius: 13px;
  }
  .maintenance-status b {
    padding: 8px 0 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }
  .maintenance-hero-title {
    font-size: clamp(52px,14.8vw,71px);
  }
  .maintenance-hero-description {
    margin-top: 28px;
    font-size: 17px;
  }
  .maintenance-hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
  }
  .maintenance-hero-meta {
    grid-template-columns: 1fr;
  }
  .maintenance-hero-visual {
    min-height: 495px;
    margin-top: 40px;
  }
  .monitor-console {
    width: 100%;
    min-height: 465px;
    border-radius: 20px;
    transform: none;
  }
  .monitor-console-body {
    grid-template-columns: 45px 1fr;
    min-height: 413px;
  }
  .monitor-console-body aside {
    gap: 17px;
  }
  .monitor-console-body aside img { width: 27px; }
  .monitor-dashboard { padding: 16px; }
  .monitor-head h3 { font-size: 32px; }
  .health-score { width: 55px; height: 55px; }
  .health-grid article {
    min-height: 88px;
    padding: 11px;
  }
  .health-grid strong {
    margin-top: 13px;
    font-size: 13px;
  }
  .activity-row:nth-child(4) { display: none; }
  .monitor-orbit { display: none; }
  .maintenance-float { padding: 9px 11px; }
  .maintenance-float strong { font-size: 15px; }
  .maintenance-float.float-one { left: -6px; bottom: 1%; }
  .maintenance-float.float-two { right: -6px; top: 5%; }
  .maintenance-float.float-three { display: none; }
  .maintenance-hero-foot {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .care-principles {
    grid-template-columns: 1fr;
  }
  .care-principles article {
    min-height: 390px;
  }
  .coverage-item button {
    grid-template-columns: 36px 1fr auto;
  }
  .coverage-answer > p,
  .coverage-answer > div {
    padding-left: 58px;
  }
  .platform-support-grid,
  .support-plan-grid {
    grid-template-columns: 1fr;
  }
  .platform-care-card:last-child,
  .support-plan:last-child {
    grid-column: auto;
  }
  .featured-plan { transform: none; }
  .support-plan > p { min-height: 0; }
  .support-options-note {
    grid-template-columns: 1fr;
  }
  .support-plan {
    padding-inline: 20px;
  }
  .support-plan > .button {
    gap: 10px;
    min-height: 54px;
    padding-inline: 16px 12px;
    font-size: 14px !important;
  }
  .workflow-track {
    grid-template-columns: 1fr;
  }
  .workflow-step { padding-right: 0; }
  .workflow-dot { margin-bottom: 25px; }
  .boundaries-board {
    grid-template-columns: 1fr;
  }
  .boundaries-column + .boundaries-column {
    border-top: 1px solid var(--line);
    border-left: 0;
  }
  .maintenance-faq-answer p { padding-right: 0; }
}
