.fds-maint{--fds-bg:#0f0f10;--fds-surface:#18181b;--fds-border:#2a2a2e;--fds-text:#f4f4f5;--fds-muted:#a1a1aa;--fds-accent:#f5b301;--fds-accent-dark:#c98f00;--fds-font-title:"Oswald", "Bebas Neue", Impact, sans-serif;--fds-font-body:"Inter", system-ui, -apple-system, sans-serif;background:radial-gradient(circle at 80% 10%, #f5b3011f, transparent 45%), radial-gradient(circle at 10% 90%, #f5b3010f, transparent 40%), var(--fds-bg);min-height:100dvh;color:var(--fds-text);font-family:var(--fds-font-body);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.fds-maint__tape{background:repeating-linear-gradient(-45deg, var(--fds-accent) 0 18px, #111 18px 36px);background-size:51px 100%;height:14px;animation:1.6s linear infinite fds-tape;position:absolute;top:0;left:0;right:0}.fds-maint__tape--bottom{animation-direction:reverse;top:auto;bottom:0}@keyframes fds-tape{to{background-position:51px 0}}.fds-maint__container{flex-direction:column;gap:32px;width:100%;max-width:760px;margin:0 auto;padding:64px 16px;display:flex}.fds-maint__brand{align-items:center;gap:12px;display:flex}.fds-maint__logo{background:var(--fds-accent);border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.fds-maint__logo svg{fill:#111;width:26px;height:26px}.fds-maint__brand-name{font-family:var(--fds-font-title);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.6rem;line-height:1}.fds-maint__brand-sub{text-transform:uppercase;letter-spacing:.2em;color:var(--fds-muted);margin:2px 0 0;font-size:.75rem}.fds-maint__card{background:var(--fds-surface);border:1px solid var(--fds-border);border-left:4px solid var(--fds-accent);border-radius:14px;padding:clamp(24px,5vw,48px);box-shadow:0 20px 60px #00000073}.fds-maint__badge{color:var(--fds-accent);text-transform:uppercase;letter-spacing:.08em;background:#f5b3011f;border-radius:999px;align-items:center;gap:8px;min-width:190px;margin:0 0 20px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.fds-maint__pulse{background:var(--fds-accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite fds-pulse}@keyframes fds-pulse{0%,to{box-shadow:0 0 #f5b30199}50%{box-shadow:0 0 0 8px #f5b30100}}.fds-maint__title{font-family:var(--fds-font-title);text-transform:uppercase;margin:0 0 16px;font-size:clamp(2.4rem,8vw,4.2rem);line-height:1}.fds-maint__title span{color:var(--fds-accent)}.fds-maint__text{color:var(--fds-muted);margin:0 0 28px;font-size:1.05rem;line-height:1.65}.fds-maint__progress{background:var(--fds-border);border-radius:999px;height:6px;margin-bottom:28px;overflow:hidden}.fds-maint__progress-bar{border-radius:inherit;background:var(--fds-accent);width:35%;height:100%;animation:1.8s ease-in-out infinite fds-progress}@keyframes fds-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.fds-maint__actions{flex-wrap:wrap;gap:12px;display:flex}.fds-maint__btn{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;padding:12px 22px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.fds-maint__btn:hover{transform:translateY(-2px)}.fds-maint__btn:focus-visible{outline:2px solid var(--fds-accent);outline-offset:3px}.fds-maint__btn--primary{background:var(--fds-accent);color:#111}.fds-maint__btn--primary:hover{background:var(--fds-accent-dark)}.fds-maint__btn--ghost{border:1px solid var(--fds-border);color:var(--fds-text)}.fds-maint__btn--ghost:hover{border-color:var(--fds-accent);color:var(--fds-accent)}.fds-maint__services{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fds-maint__services li{border:1px solid var(--fds-border);color:var(--fds-muted);border-radius:6px;padding:6px 12px;font-size:.85rem}.fds-maint__footer{color:var(--fds-muted);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.fds-maint__sep{color:var(--fds-accent)}@media (width<=480px){.fds-maint__btn{flex:100%}}@media (prefers-reduced-motion:reduce){.fds-maint *,.fds-maint__tape{animation:none!important}}
