*,*:before,*:after{box-sizing:border-box}html.maintenance-html{min-height:100%;min-height:100dvh;overflow-x:hidden}html.maintenance-html,body.maintenance-page{margin:0}body.maintenance-page{--maintenance-indigo: #4f46e5;--maintenance-violet: #7c3aed;--maintenance-slate-900: #0f172a;--maintenance-slate-800: #1e293b;--maintenance-slate-500: #64748b;--maintenance-slate-400: #94a3b8;--maintenance-slate-100: #f1f5f9;--maintenance-slate-50: #f8fafc;position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;min-height:100dvh;padding:1rem;overflow-x:hidden;overflow-y:auto;font-family:Inter,Segoe UI,sans-serif;color:var(--maintenance-slate-800);background-color:var(--maintenance-slate-50);background-image:radial-gradient(rgba(99,102,241,.09) 1.5px,transparent 1.5px),radial-gradient(#6366f117 1.5px,#f8fafc 1.5px);background-size:32px 32px;background-position:0 0,16px 16px;animation:maintenance-grid-slide 20s linear infinite;-webkit-overflow-scrolling:touch}body.maintenance-page ::selection{background:#e0e7ff;color:#312e81}@keyframes maintenance-grid-slide{0%{background-position:0 0,16px 16px}to{background-position:32px 32px,48px 48px}}.maintenance-orb{position:absolute;width:40vw;height:40vw;border-radius:50%;pointer-events:none;z-index:0;filter:blur(140px)}.maintenance-orb--one{top:25%;left:25%;background:#c7d2fe66;animation:maintenance-orb-float-1 18s infinite alternate ease-in-out}.maintenance-orb--two{right:25%;bottom:25%;background:#ffe4e680;animation:maintenance-orb-float-2 22s infinite alternate ease-in-out}@keyframes maintenance-orb-float-1{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.15)}to{transform:translate(-20px,50px) scale(.9)}}@keyframes maintenance-orb-float-2{0%{transform:translate(0) scale(1.1)}50%{transform:translate(-50px,60px) scale(.85)}to{transform:translate(30px,-30px) scale(1.05)}}.maintenance-main{position:relative;z-index:1;width:100%;max-width:42rem;margin:auto;display:flex;align-items:center;justify-content:center}.maintenance-glass-card{width:100%;padding:1.5rem 1.25rem;border-radius:1.5rem;text-align:center;background:#ffffffc7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 6px -1px #00000005,0 10px 20px -3px #6366f10a,0 35px 60px -15px #0f172a14}.maintenance-brand{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-bottom:1.25rem}.maintenance-brand-logo{display:block;max-width:15rem;max-height:4rem;width:auto;height:auto;object-fit:contain}.maintenance-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.75rem;color:#fff;background:linear-gradient(to top right,#4f46e5,#7c3aed);box-shadow:0 4px 6px -1px #6366f133}.maintenance-brand-mark svg{width:1.125rem;height:1.125rem}.maintenance-brand-name{font-size:1.125rem;font-weight:800;letter-spacing:-.025em;color:var(--maintenance-slate-800)}.maintenance-brand-dot{color:var(--maintenance-indigo)}.maintenance-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.375rem .75rem;border-radius:999px;border:1px solid rgba(224,231,255,.5);background:#eef2ffcc;color:var(--maintenance-indigo);font-size:.75rem;font-weight:600}.maintenance-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:#6366f1;animation:maintenance-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes maintenance-pulse{0%,to{opacity:1}50%{opacity:.45}}.maintenance-title{margin:0 0 .75rem;font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--maintenance-slate-900)}.maintenance-title-accent{background:linear-gradient(to right,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.maintenance-description{margin:0 auto 1.5rem;max-width:28rem;color:var(--maintenance-slate-500);font-size:.875rem;line-height:1.6}.maintenance-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:28rem;margin:0 auto 1.5rem}.maintenance-countdown-col{display:flex;flex-direction:column;align-items:center}.maintenance-counter-box{width:100%;padding:.75rem .25rem;border-radius:1rem;background:#f8fafcd9;border:1px solid rgba(226,232,240,.8);box-shadow:inset 0 2px 4px #00000003;color:var(--maintenance-slate-800);font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700;line-height:1;transition:color .3s ease}.maintenance-counter-box--accent{color:var(--maintenance-indigo)}.maintenance-countdown-label{margin-top:.5rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--maintenance-slate-400)}.maintenance-countdown-ended{margin:0 auto 1.5rem;max-width:28rem;color:var(--maintenance-slate-500);font-size:.875rem;line-height:1.6}.maintenance-countdown-ended[hidden]{display:none!important}.maintenance-contact{margin-bottom:1.25rem;padding-top:1.25rem;border-top:1px solid var(--maintenance-slate-100)}.maintenance-contact-label{margin:0 0 1rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--maintenance-slate-400)}.maintenance-contact-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.maintenance-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;border-radius:.75rem;border:1px solid transparent;font-size:.75rem;font-weight:700;text-decoration:none;box-shadow:0 1px 2px #0f172a0a;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.maintenance-contact-btn i{font-size:1rem;line-height:1;transition:color .3s ease}.maintenance-contact-btn--phone{color:var(--maintenance-indigo);background:#eef2ff;border-color:#e0e7ff80}.maintenance-contact-btn--phone i{color:#6366f1}.maintenance-contact-btn--phone:hover{color:#fff;background:var(--maintenance-indigo);border-color:var(--maintenance-indigo);box-shadow:0 4px 12px #6366f126}.maintenance-contact-btn--phone:hover i{color:#fff}.maintenance-contact-btn--whatsapp{color:#059669;background:#ecfdf5;border-color:#d1fae580}.maintenance-contact-btn--whatsapp i{color:#10b981}.maintenance-contact-btn--whatsapp:hover{color:#fff;background:#059669;border-color:#059669;box-shadow:0 4px 12px #10b98126}.maintenance-contact-btn--whatsapp:hover i{color:#fff}.maintenance-contact-btn--email{color:var(--maintenance-violet);background:#f5f3ff;border-color:#ede9fe80}.maintenance-contact-btn--email i{color:#8b5cf6}.maintenance-contact-btn--email:hover{color:#fff;background:var(--maintenance-violet);border-color:var(--maintenance-violet);box-shadow:0 4px 12px #7c3aed26}.maintenance-contact-btn--email:hover i{color:#fff}.maintenance-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.maintenance-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid transparent;text-decoration:none;box-shadow:0 1px 2px #0f172a0a;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.maintenance-social-link i{font-size:1rem;line-height:1}.maintenance-social-link--x,.maintenance-social-link--youtube{color:var(--maintenance-slate-500);background:var(--maintenance-slate-50);border-color:var(--maintenance-slate-100)}.maintenance-social-link--x:hover,.maintenance-social-link--youtube:hover{color:#fff;background:var(--maintenance-slate-900);border-color:var(--maintenance-slate-900)}.maintenance-social-link--linkedin,.maintenance-social-link--facebook{color:#3b82f6;background:#eff6ff80;border-color:#dbeafe80}.maintenance-social-link--linkedin:hover,.maintenance-social-link--facebook:hover{color:#fff;background:#2563eb;border-color:#2563eb}.maintenance-social-link--instagram,.maintenance-social-link--pinterest{color:#f43f5e;background:#fff1f2;border-color:#ffe4e6}.maintenance-social-link--instagram:hover,.maintenance-social-link--pinterest:hover{color:#fff;border-color:transparent;background:linear-gradient(to top right,#f59e0b,#f43f5e,#9333ea)}.maintenance-copyright{margin:1rem 0 0;font-size:.625rem;letter-spacing:.04em;color:var(--maintenance-slate-400);line-height:1.5}.maintenance-copyright p{margin:0}@media (min-width: 768px){body.maintenance-page{padding:1.25rem}.maintenance-glass-card{padding:2rem 2.5rem}.maintenance-countdown{gap:1rem}.maintenance-description{font-size:.9375rem}.maintenance-contact-actions{flex-direction:row;flex-wrap:wrap}.maintenance-contact-btn{width:auto}}@media (prefers-reduced-motion: reduce){body.maintenance-page,.maintenance-orb,.maintenance-badge-dot{animation:none!important}}
