.maintenance-service { overflow: clip; }
.maintenance-service__hero { background: var(--color-paper); }
.maintenance-service__hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: center; gap: clamp(36px, 5vw, 80px); min-height: 735px; padding-block: 42px; }
.maintenance-service__hero h1 { max-width: 850px; margin-block: 36px 32px; font-size: clamp(47px, 4.8vw, 66px); line-height: 1.02; letter-spacing: -.025em; }
.maintenance-service__hero-lead { max-width: 635px; color: var(--color-muted); font-size: 15.2px; line-height: 1.7; }
.maintenance-service__hero-lead p + p { margin-top: 16px; }
.maintenance-service__hero .button { margin-top: 40px; }
.maintenance-service__art { min-width: 0; }
.maintenance-service__art svg, .maintenance-service__art img { display: block; width: 100%; height: auto; overflow: hidden; }
.maintenance-service__art--hero { width: min(100%, 420px); justify-self: end; }
.maintenance-service__art--backup, .maintenance-service__art--security { width: min(100%, 411px); }
.maintenance-service__art--performance { width: 100%; margin-top: 64px; }
.maintenance-service__art--cta { width: min(100%, 170px); justify-self: center; }
.maintenance-service__section { padding-block: 116px; }
.maintenance-service__section--dark { background: var(--color-night); color: var(--color-paper); }
.maintenance-service__section--surface { background: var(--color-paper-deep); }
.maintenance-service h2 { max-width: 860px; margin-top: 24px; font-size: clamp(36px, 3.8vw, 56px); line-height: 1.07; letter-spacing: -.027em; }
.maintenance-service__intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: end; gap: clamp(40px, 7vw, 110px); }
.maintenance-service__lead { max-width: 610px; margin-top: 32px; color: var(--color-muted); font-size: 15.2px; line-height: 1.7; }
.maintenance-service__lead p + p { margin-top: 16px; }
.maintenance-service__intro .maintenance-service__lead { margin-top: 0; }
.maintenance-service__section--dark .maintenance-service__lead { color: #bdb7b0; }
.maintenance-service__list-label { margin-top: 42px; color: #bdb7b0; font: 400 10px/1.5 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.maintenance-service__split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(40px, 7vw, 110px); }
.maintenance-service__risk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; padding: 0; overflow: hidden; list-style: none; border-top: 1px solid rgb(243 239 231 / .16); border-left: 1px solid rgb(243 239 231 / .16); border-radius: var(--radius-ui); }
.maintenance-service__risk-grid li { display: flex; flex-direction: column; justify-content: space-between; min-height: 144px; padding: 24px; border-right: 1px solid rgb(243 239 231 / .16); border-bottom: 1px solid rgb(243 239 231 / .16); }
.maintenance-service__risk-grid span { color: #d878cc; font: 400 10px/1.5 var(--font-mono); }
.maintenance-service__risk-grid h3 { max-width: 320px; font-size: 18px; line-height: 1.25; }
.maintenance-service__scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 64px; padding: 0; overflow: hidden; list-style: none; border-radius: var(--radius-ui); background: rgb(22 18 16 / .12); }
.maintenance-service__scope-grid li { display: flex; flex-direction: column; justify-content: space-between; min-height: 144px; padding: 24px; background: var(--color-paper-deep); }
.maintenance-service__scope-grid li:last-child { grid-column: span 2; }
.maintenance-service__scope-grid span { color: var(--color-accent-text); font: 400 10px/1.5 var(--font-mono); letter-spacing: .08em; }
.maintenance-service__scope-grid h3 { max-width: 360px; font-size: 17px; line-height: 1.25; }
.maintenance-service__art--security { justify-self: center; }
.maintenance-service__changes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 0; list-style: none; background: rgb(22 18 16 / .12); border-radius: var(--radius-ui); overflow: hidden; }
.maintenance-service__changes-grid li { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 104px; padding: 20px; background: var(--color-paper); color: var(--color-muted); font-size: 15px; line-height: 1.35; }
.maintenance-service__changes-grid span { order: 2; align-self: flex-start; color: var(--color-accent-text); font: 400 10px/1.5 var(--font-mono); }
.maintenance-service__related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 64px; }
.maintenance-service__related-grid a { position: relative; display: flex; flex-direction: column; min-height: 350px; padding: 32px; border-radius: var(--radius-ui); background: var(--color-paper-deep); color: var(--color-ink); text-decoration: none; transition: background-color .25s ease, color .25s ease; }
.maintenance-service__related-grid a:hover, .maintenance-service__related-grid a:focus-visible { background: var(--color-ink); color: var(--color-paper); }
.maintenance-service__related-grid a > span:first-child { color: var(--color-accent-text); font: 400 10px/1.5 var(--font-mono); letter-spacing: .1em; }
.maintenance-service__related-grid h3 { max-width: 420px; margin-top: 34px; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.13; }
.maintenance-service__related-grid p { max-width: 450px; margin-top: 18px; color: var(--color-muted); font-size: 14px; line-height: 1.7; transition: color .25s ease; }
.maintenance-service__related-grid a:hover p, .maintenance-service__related-grid a:focus-visible p { color: #d2cbc3; }
.maintenance-service__related-grid strong { margin-top: auto; padding-top: 28px; font-size: 13px; font-weight: 600; }
.maintenance-service__ideal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 64px; padding: 0; overflow: hidden; list-style: none; border-radius: var(--radius-ui); background: rgb(243 239 231 / .15); }
.maintenance-service__ideal-grid li { display: flex; align-items: center; gap: 18px; min-height: 150px; padding: 24px; background: var(--color-night); }
.maintenance-service__ideal-grid span { color: #d878cc; font-size: 24px; line-height: 1; }
.maintenance-service__ideal-grid p { max-width: 270px; font-family: var(--font-display); font-size: 19px; font-weight: 700; line-height: 1.25; }
.maintenance-service__cta { padding-block: 80px; background: var(--color-paper); }
.maintenance-service__cta-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: center; gap: 56px; }
.maintenance-service__cta h2 { max-width: 780px; margin-top: 0; font-size: clamp(40px, 4.5vw, 64px); }
.maintenance-service__cta p[data-scroll-write] { max-width: 610px; margin-top: 32px; color: var(--color-muted); font-size: 15.2px; }
.maintenance-service__cta .button { margin-top: 40px; }
.maintenance-service .service-faq { padding-top: 80px; border-top: 0; }

.maintenance-service--motion [data-maintenance-stagger] > * { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--maintenance-order, 0) * 70ms); }
.maintenance-service--motion [data-maintenance-stagger] > *.is-visible { opacity: 1; transform: none; }
.maintenance-service__art svg g[id], .maintenance-service__art svg path[id] { transform-box: fill-box; transform-origin: center; }
.maintenance-service__art--hero svg, .maintenance-service__art--hero img { animation: maintenance-hero-enter .9s ease-out both; }
.maintenance-service__art--hero #tp-maintenance-hero-Group { animation: maintenance-float 5.8s ease-in-out infinite; }
.maintenance-service__art--hero #tp-maintenance-hero-Group_2 { animation: maintenance-float 6.2s ease-in-out -1.4s infinite reverse; }
.maintenance-service__art--hero #tp-maintenance-hero-Vector_18 { animation: maintenance-pulse 3.8s ease-in-out infinite; }
.maintenance-service__art--backup.is-in-view #tp-maintenance-backup-Container_3 { animation: maintenance-float 5.7s ease-in-out infinite; }
.maintenance-service__art--backup.is-in-view #tp-maintenance-backup-Container_7 { animation: maintenance-float 6.1s ease-in-out -1s infinite reverse; }
.maintenance-service__art--backup.is-in-view #tp-maintenance-backup-Container_11 { animation: maintenance-float 5.5s ease-in-out -2s infinite; }
.maintenance-service__art--security.is-in-view #tp-maintenance-security-Container_4 { animation: maintenance-pulse 4.1s ease-in-out infinite; }
.maintenance-service__art--security.is-in-view #tp-maintenance-security-Container_5 { animation: maintenance-pulse 3.4s ease-in-out -.8s infinite; }
.maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_4, .maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_6, .maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_8, .maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_10, .maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_12, .maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_14, .maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_16, .maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_18 { animation: maintenance-bar 1.15s cubic-bezier(.2,.7,.2,1) both; }
.maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_6 { animation-delay: .08s; }.maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_8 { animation-delay: .16s; }.maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_10 { animation-delay: .24s; }.maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_12 { animation-delay: .32s; }.maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_14 { animation-delay: .4s; }.maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_16 { animation-delay: .48s; }.maintenance-service__art--performance.is-in-view #tp-maintenance-performance-Container_18 { animation-delay: .56s; }
.maintenance-service__art--cta.is-in-view #tp-maintenance-cta-Vector { animation: maintenance-pulse 4s ease-in-out infinite; }
.maintenance-service__art--cta.is-in-view #tp-maintenance-cta-Vector_2 { animation: maintenance-pulse 3.6s ease-in-out -.6s infinite; }
@keyframes maintenance-hero-enter { from { opacity: .25; transform: translate(14px, 12px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes maintenance-float { 50% { transform: translateY(-9px); } }
@keyframes maintenance-pulse { 50% { opacity: .55; transform: scale(1.045); } }
@keyframes maintenance-bar { from { opacity: .45; transform: scaleY(.4); } to { opacity: 1; transform: scaleY(1); } }

@media (max-width: 1000px) { .maintenance-service__hero-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); }.maintenance-service__scope-grid, .maintenance-service__ideal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.maintenance-service__scope-grid li:last-child { grid-column: auto; } }
@media (max-width: 767px) {
  .maintenance-service__hero-grid, .maintenance-service__intro, .maintenance-service__split, .maintenance-service__cta-grid { display: block; }
  .maintenance-service__hero-grid { min-height: 0; padding-block: 80px; }
  .maintenance-service__hero h1 { font-size: clamp(40px, 11vw, 52px); }
  .maintenance-service__hero .button { width: 100%; }
  .maintenance-service__art--hero { margin: 48px auto 0; }
  .maintenance-service__section { padding-block: 84px; }
  .maintenance-service h2 { font-size: clamp(32px, 9vw, 42px); }
  .maintenance-service__intro .maintenance-service__lead { margin-top: 28px; }
  .maintenance-service__risk-grid, .maintenance-service__scope-grid, .maintenance-service__ideal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 48px; }
  .maintenance-service__risk-grid { margin-top: 20px; }
  .maintenance-service__risk-grid li, .maintenance-service__scope-grid li { min-height: 136px; padding: 18px; }
  .maintenance-service__risk-grid h3, .maintenance-service__scope-grid h3 { font-size: 16px; }
  .maintenance-service__split > div + div, .maintenance-service__split > ul { margin-top: 48px; }
  .maintenance-service__art--backup, .maintenance-service__art--security { margin-inline: auto; }
  .maintenance-service__art--performance { margin-top: 48px; }
  .maintenance-service__changes-grid li { min-height: 90px; padding: 16px; font-size: 14px; }
  .maintenance-service__related-grid { display: block; margin-top: 48px; }
  .maintenance-service__related-grid a { min-height: 280px; }
  .maintenance-service__related-grid a + a { margin-top: 14px; }
  .maintenance-service__ideal-grid li { min-height: 128px; padding: 18px; }
  .maintenance-service__ideal-grid p { font-size: 16px; }
  .maintenance-service__cta { padding-block: 50px; }
  .maintenance-service .service-faq { padding-top: 50px; }
  .maintenance-service__art--cta { margin: 48px auto 0; }
}
@media (max-width: 460px) { .maintenance-service__risk-grid, .maintenance-service__scope-grid, .maintenance-service__ideal-grid, .maintenance-service__changes-grid { grid-template-columns: 1fr; }.maintenance-service__scope-grid li:last-child { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .maintenance-service__art svg, .maintenance-service__art svg * { animation: none !important; }.maintenance-service--motion [data-maintenance-stagger] > * { opacity: 1; transform: none; transition: none; } }
