:root{--mja-surface:#faf9f6;--mja-surface-2:#f2efe9;--mja-surface-3:#e8e4dc;--mja-surface-10:#121110;--mja-violet-card:#69328a;--mja-violet-text:#fdfbff;--mja-violet-tag:#ffffff29;--mja-violet-btn:#fff;--mja-violet-btn-text:#121110;--mja-fuchsia-card:#c4368c;--mja-fuchsia-text:#fff7fb;--mja-fuchsia-tag:#ffffff29;--mja-fuchsia-btn:#fff;--mja-fuchsia-btn-text:#121110;--mja-dark-card:#141318;--mja-dark-text:#f8f8fb;--mja-dark-tag:#ffffff1f;--mja-dark-btn:#82ffcd;--mja-dark-btn-text:#0c0b0e;--mja-text-dark:#121110;--mja-text-muted:#6e6b67;--mja-radius-lg:24px;--mja-radius-md:16px;--mja-radius-sm:8px;--mja-radius-full:9999px;--mja-shadow-card:0 16px 36px -8px #120a1c14}body.mantenimiento-page-root{background-color:var(--mja-surface);color:var(--mja-text-dark);margin:0;padding:0;font-family:Plus Jakarta Sans,sans-serif}.mja-page-intro{padding-top:clamp(140px,16vw,220px);padding-bottom:clamp(60px,8vw,100px);position:relative}.mja-intro-title{letter-spacing:-.04em;color:var(--mja-text-dark);max-width:1080px;margin:0 0 28px;font-size:clamp(38px,5.5vw,76px);font-weight:700;line-height:1.08}.mja-intro-title .gradient-word{background:linear-gradient(135deg,#69328a 0%,#c4368c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.mja-intro-body{color:var(--mja-text-muted);max-width:820px;margin:0;font-size:clamp(17px,1.8vw,22px);line-height:1.45}.mja-service-section{padding:clamp(80px,10vw,130px) 0}.mja-partner-cards-stack{flex-direction:column;gap:32px;display:flex}.mja-partner-card{border-radius:var(--mja-radius-lg);box-shadow:var(--mja-shadow-card);flex-direction:column;padding:clamp(36px,5vw,56px);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;border:none!important}.mja-partner-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -10px #120a1c1f}.mja-card-purple{background-color:var(--mja-violet-card);color:var(--mja-violet-text)}.mja-card-purple .mja-nested-tag{background:var(--mja-violet-tag);color:#fff}.mja-card-purple .mja-card-btn{background:var(--mja-violet-btn);color:var(--mja-violet-btn-text)}.mja-card-purple .mja-checklist-item{color:#f6edff}.mja-card-purple .mja-checklist-item svg{color:#fff}.mja-card-fuchsia{background-color:var(--mja-fuchsia-card);color:var(--mja-fuchsia-text)}.mja-card-fuchsia .mja-nested-tag{background:var(--mja-fuchsia-tag);color:#fff}.mja-card-fuchsia .mja-card-btn{background:var(--mja-fuchsia-btn);color:var(--mja-fuchsia-btn-text)}.mja-card-fuchsia .mja-checklist-item{color:#fff0f8}.mja-card-fuchsia .mja-checklist-item svg{color:#fff}.mja-card-dark{background-color:var(--mja-dark-card);color:var(--mja-dark-text)}.mja-card-dark .mja-nested-tag{background:var(--mja-dark-tag);color:#fff}.mja-card-dark .mja-card-btn{background:var(--mja-dark-btn);color:var(--mja-dark-btn-text)}.mja-card-dark .mja-checklist-item{color:#e2dfeb}.mja-card-dark .mja-checklist-item svg{color:var(--mja-dark-btn)}.mja-card-body{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (width<=978px){.mja-card-body{grid-template-columns:1fr}}.mja-card-heading{flex-direction:column;gap:18px;display:flex}.mja-nested-tags{flex-wrap:wrap;gap:8px;display:flex}.mja-nested-tag{border-radius:var(--mja-radius-full);letter-spacing:.02em;padding:5px 14px;font-size:12px;font-weight:600}.mja-card-title{letter-spacing:-.03em;color:inherit;margin:0;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.12}.mja-card-desc{color:inherit;opacity:.92;margin:0;font-size:16px;line-height:1.55}.mja-card-divider{background:color-mix(in srgb, currentColor 20%, transparent);width:100%;height:1px;margin:24px 0;display:none}@media (width<=978px){.mja-card-divider{display:block}}.mja-card-checklist{flex-direction:column;gap:16px;display:flex}.mja-checklist-label{text-transform:uppercase;letter-spacing:.05em;color:inherit;margin:0 0 6px;font-size:15px;font-weight:700}.mja-checklist-items{flex-direction:column;gap:14px;margin:0;padding:0;display:flex;list-style:none!important}.mja-checklist-item{align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.mja-checklist-item svg{flex-shrink:0;margin-top:2px}.mja-card-cta{margin-top:36px;display:flex}.mja-card-btn{border-radius:var(--mja-radius-full);cursor:pointer;border:none;align-items:center;gap:10px;padding:14px 28px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.mja-card-btn:hover{filter:brightness(.96);transform:scale(1.03)}.mja-quick-section{background:var(--mja-surface);padding:clamp(60px,8vw,120px) 0}.mja-section-label{text-transform:uppercase;letter-spacing:.06em;color:#69328a;margin-bottom:32px;font-size:13px;font-weight:700}.mja-quick-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (width<=768px){.mja-quick-grid{grid-template-columns:1fr}}.mja-quick-card{background:var(--mja-surface-2);border-radius:var(--mja-radius-lg);flex-direction:column;justify-content:space-between;padding:40px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;border:none!important}.mja-quick-card:hover{box-shadow:var(--mja-shadow-card);background:#fff;transform:translateY(-4px)}.mja-quick-subhead{text-transform:uppercase;color:#69328a;letter-spacing:.05em;margin:0 0 10px;font-size:12px;font-weight:700}.mja-quick-title{letter-spacing:-.02em;color:var(--mja-text-dark);margin:0 0 14px;font-size:26px;font-weight:700}.mja-quick-desc{color:var(--mja-text-muted);margin:0 0 28px;font-size:15px;line-height:1.6}.mja-faq-section{background:var(--mja-surface);padding:clamp(60px,8vw,120px) 0}.mja-faq-container{max-width:820px;margin:0 auto}.mja-faq-list{flex-direction:column;gap:12px;margin-top:32px;display:flex}.mja-faq-item{background:var(--mja-surface-2);border-radius:var(--mja-radius-lg);padding:0 28px;transition:background .25s;border:none!important}.mja-faq-item:hover{background:var(--mja-surface-3)}.mja-faq-question{cursor:pointer;width:100%;color:var(--mja-text-dark);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-family:inherit;font-size:18px;font-weight:600;display:flex}.mja-faq-icon{color:#69328a;font-size:20px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.mja-faq-item.active .mja-faq-icon{transform:rotate(45deg)}.mja-faq-answer{max-height:0;padding:0;transition:max-height .35s cubic-bezier(.16,1,.3,1),padding .35s;overflow:hidden}.mja-faq-item.active .mja-faq-answer{max-height:300px;padding-bottom:24px}.mja-faq-answer p{color:var(--mja-text-muted);margin:0;font-size:15px;line-height:1.6}.ArchSection-wrapper{width:100%;height:350vh;margin-top:-60px;position:relative}.ArchSection-sticky-pin{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:520px;padding:0 20px;display:flex;position:sticky;top:140px;overflow:hidden}.ArchSection-archWrapper{width:100%;max-width:1440px;height:280px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000 100%);mask-image:linear-gradient(#000 65%,#0000 100%)}.ArchSection-svg{width:1440px;height:406px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.ArchSection-base{stroke:#69328a;opacity:.18}.ArchSection-overlay{stroke:#69328a;stroke-dasharray:1720;stroke-dashoffset:1720px;transition:stroke-dashoffset .1s linear}.ArchSection-dotBg{fill:#faf9f6}.ArchSection-dot{fill:#69328a;opacity:.25;transform-origin:50%;transition:fill .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.ArchSection-dot.is-active{fill:#c4368c;opacity:1;transform:scale(1.6)}.ArchSection-dot.is-passed{fill:#69328a;opacity:.8}.ArchSection-cards{z-index:2;text-align:center;grid-template-columns:1fr;width:100%;max-width:680px;margin:-40px auto 40px;padding:0 20px;display:grid;position:relative}.ArchSection-card{opacity:0;pointer-events:none;background:#fff;border-radius:24px;grid-area:1/1;padding:36px 40px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(16px);box-shadow:0 20px 40px -10px #120a1c14}.ArchSection-card.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.ArchSection-cardNumber{letter-spacing:.12em;color:#69328a;text-transform:uppercase;background:#69328a14;border-radius:9999px;margin-bottom:12px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-block}.ArchSection-cardTitle{color:#121110;letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.15}.ArchSection-cardBody{color:#54524f;max-width:580px;margin:0 auto;font-size:clamp(15px,1.6vw,17px);line-height:1.6}
