:root{--bg-dark: #0B0D15}body{margin:0;padding:0;overflow-x:hidden;font-family:Quicksand,sans-serif;background:#0b0d15;color:#fff;scroll-behavior:smooth}.hero-clip{clip-path:polygon(0 0,100% 0,100% 80%,50% 95%,0 80%)}h1,h2,h3,h4,h5,h6,p,span,a,li,label,input,textarea,button:not(.prev):not(.next){color:#fff!important;animation:glow 3s infinite alternate ease-in-out;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes glow{0%{text-shadow:0 0 1px rgba(255,255,255,.34),0 0 3px rgba(96,165,250,.08)}to{text-shadow:0 0 1px rgba(255,255,255,.45),0 0 4px rgba(96,165,250,.1)}}.pulse-animation{animation:pulse 2s infinite ease-in-out,glow 2.5s infinite alternate ease-in-out!important;display:inline-block}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.glass-effect{background:#0b0d15f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.mobile-nav-link{position:relative;display:flex;width:100%;max-width:20.5rem;min-height:4.05rem;align-items:center;justify-content:center;overflow:hidden;border-radius:1rem;border:2px solid rgba(147,197,253,.56);background:#3b82f626;color:#eff6ffeb!important;font-size:1rem;font-weight:900;letter-spacing:.14em;line-height:1;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 24px #3b82f629,inset 0 1px #ffffff14;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.mobile-nav-link:before{content:"";position:absolute;left:.9rem;top:50%;width:.24rem;height:1.45rem;border-radius:9999px;background:#93c5fddb;box-shadow:0 0 16px #60a5fa94;pointer-events:none;transform:translateY(-50%)}.mobile-nav-link:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:.82rem;border:1px solid rgba(255,255,255,.055);pointer-events:none}.mobile-nav-link:hover{border-color:#bfdbfecc;background:#3b82f633;color:#fff!important;box-shadow:0 0 30px #60a5fa3d,inset 0 1px #ffffff1a;transform:translateY(-1px)}.mobile-nav-link:active{border-color:#dbeafee6;background:#3b82f63d;transform:scale(.97)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#fff;border-radius:10px}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff80;box-shadow:0 0 10px #ffffff4d}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.footer-mobile-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:9999px;border:1px solid rgba(96,165,250,.28);background:#2563eb1a;padding:.25rem;box-shadow:inset 0 0 18px #60a5fa14,0 0 24px #3b82f614}.footer-mobile-switch:before{content:"";position:absolute;inset:.25rem auto .25rem .25rem;width:calc(50% - .25rem);border-radius:9999px;background:#3b82f63d;border:1px solid rgba(147,197,253,.44);box-shadow:0 10px 24px #2563eb2e,0 0 18px #60a5fa2e;transition:transform .26s cubic-bezier(.22,1,.36,1)}.footer-mobile-switch.is-support:before{transform:translate(100%)}.footer-mobile-toggle{position:relative;z-index:1;display:flex;min-height:44px;width:100%;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border:0;background:transparent;padding:.7rem .75rem;text-align:center;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bfdbfe99!important;transition:color .22s ease,transform .22s ease}.footer-mobile-toggle.is-active{color:#dbeafe!important}.footer-mobile-toggle:active{transform:scale(.98)}.footer-mobile-panel{margin-top:1.05rem;overflow:hidden}.footer-mobile-panel-content{animation:footerMobileOpen .42s cubic-bezier(.22,1,.36,1)}.footer-mobile-link{display:flex;min-height:54px;align-items:center;justify-content:center;gap:.65rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.055);background:#ffffff0b;padding:.7rem .55rem;text-align:center;transition:background .22s ease,border-color .22s ease,transform .22s ease}.footer-mobile-link:hover{border-color:#ffffff1f;background:#ffffff17}.footer-mobile-social-link{border-color:color-mix(in srgb,var(--social-color) 34%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--social-color) 18%,transparent),#ffffff09)}.footer-mobile-social-link:hover{border-color:color-mix(in srgb,var(--social-color) 62%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--social-color) 26%,transparent),#ffffff12)}.footer-mobile-social-link .footer-mobile-link-icon{color:var(--social-color);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--social-color) 34%,transparent))}.footer-mobile-social-link span{color:color-mix(in srgb,var(--social-color) 72%,#ffffff)!important}.footer-desktop-social-link:hover .footer-desktop-social-icon{color:var(--social-color)!important;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--social-color) 42%,transparent))}.footer-desktop-social-link:hover .footer-desktop-social-name{color:color-mix(in srgb,var(--social-color) 72%,#ffffff)!important}.footer-desktop-social-link:hover .footer-desktop-social-line{background:var(--social-color);box-shadow:0 0 10px color-mix(in srgb,var(--social-color) 52%,transparent)}.footer-mobile-link:active{transform:translateY(1px) scale(.99)}.footer-mobile-link-icon{display:flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;color:#ffffffb8;transition:color .22s ease,transform .22s ease}.footer-mobile-link span{font-size:.62rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;color:#ffffffad!important}.player-bar{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr) auto;align-items:center;gap:1.5rem}.player-track-info{position:relative;display:flex;align-items:center;gap:.75rem;min-width:0}.player-track-image{width:3rem;height:3rem;flex:0 0 3rem;border-radius:.75rem;border:1px solid rgba(96,165,250,.24);object-fit:cover;box-shadow:0 0 18px #3b82f624,inset 0 0 10px #ffffff0a}.player-controls-shell{display:flex;min-width:0;align-items:center;gap:.6rem;border-radius:9999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff17,#60a5fa14),#ffffff0e;padding:.35rem .45rem;box-shadow:inset 0 0 18px #ffffff09,0 14px 34px #0000003d}.player-audio-wrap{min-width:0;flex:1}.player-audio{display:block;width:100%;height:2.5rem}.player-skip-button{display:inline-flex;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff12;color:#ffffffdb!important;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.player-skip-button:hover:not(:disabled){border-color:#60a5fa8c;background:#60a5fa2e;color:#fff!important;transform:translateY(-1px) scale(1.04)}.player-skip-button:active:not(:disabled){transform:translateY(0) scale(.98)}.player-skip-button:disabled{cursor:not-allowed;opacity:.32}.player-close-button{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(248,113,113,.28);background:#7f1d1d29;color:#f87171!important;box-shadow:0 0 14px #ef44443d,inset 0 0 12px #f8717114;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.player-close-button:hover{border-color:#f87171ad;background:#dc26263d;color:#fecaca!important;transform:scale(1.06);box-shadow:0 0 20px #ef44447a,0 0 34px #ef44442e,inset 0 0 14px #f871711f}.player-close-button:active{transform:scale(.98)}.home-intro-dismiss{position:fixed;right:1rem;bottom:1rem;z-index:90;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background:#0b0d1561;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.55rem .8rem;color:#ffffff9e!important;font-size:.68rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase;animation:none!important;box-shadow:0 10px 24px #0000002e,inset 0 0 14px #ffffff09;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.home-intro-dismiss:hover{border-color:#93c5fd52;background:#1e40af47;color:#ffffffe6!important;transform:translateY(-1px)}.home-intro-dismiss:active{transform:translateY(0) scale(.98)}.contact-corrector-card{--corrector-glow-rgb: 96, 165, 250;--corrector-border-alpha: .72;border-color:rgba(var(--corrector-glow-rgb),var(--corrector-border-alpha));box-shadow:0 0 0 1px rgba(var(--corrector-glow-rgb),.2),0 0 18px rgba(var(--corrector-glow-rgb),.36),0 0 42px rgba(var(--corrector-glow-rgb),.18),inset 0 0 20px rgba(var(--corrector-glow-rgb),.07)}.contact-corrector-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(var(--corrector-glow-rgb),.16),transparent 42%),radial-gradient(circle at 50% 0,rgba(var(--corrector-glow-rgb),.2),transparent 48%);opacity:.8}.contact-corrector-card.is-idle{--corrector-glow-rgb: 248, 113, 113;--corrector-border-alpha: .58}.contact-corrector-card.is-analyzing{--corrector-glow-rgb: 96, 165, 250;--corrector-border-alpha: .82;animation:correctorGlowPulse 1.8s ease-in-out infinite alternate}.contact-corrector-card.is-ready{--corrector-glow-rgb: 74, 222, 128;--corrector-border-alpha: .72}.contact-mail-input,.contact-mail-textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:#ffffff06;box-shadow:inset 0 1px #ffffff09;color:#fff;padding:1rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-mail-textarea{resize:none}.contact-mail-input::placeholder,.contact-mail-textarea::placeholder{color:#e2e8f06b}.contact-mail-input:focus,.contact-mail-textarea:focus{outline:none;border-color:#3b82f6b8;background:#ffffff0b;box-shadow:0 0 0 3px #3b82f61f,inset 0 1px #ffffff0e}.contact-mail-input.is-invalid{border-color:#f87171e0;box-shadow:0 0 0 3px #f871711f,inset 0 1px #ffffff0f}.contact-mail-submit{width:100%;min-height:3.45rem;margin-top:2.5rem;border:1px solid rgba(125,211,252,.64);border-radius:1.1rem;background:linear-gradient(135deg,#38bdf838,#0ea5e924),#0b0d1561;box-shadow:0 12px 30px #38bdf829,inset 0 1px #ffffff1f;color:#e0f2fe;font-weight:900;letter-spacing:.01em;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-mail-submit:hover{border-color:#bae6fddb;background:linear-gradient(135deg,#38bdf84d,#0ea5e938),#0b0d156b;box-shadow:0 16px 36px #38bdf83d,0 0 24px #7dd3fc24,inset 0 1px #ffffff24;transform:translateY(-1px)}.contact-mail-submit:active{transform:translateY(0) scale(.99)}@media(max-width:767px){.contact-mail-submit{min-height:3.25rem;margin-top:1.25rem}}.whatsapp-channel-copy{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.carousel-title{max-inline-size:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}@media(max-width:767px){.carousel-title.carousel-title--single-line{max-width:min(20rem,84vw)!important;white-space:normal!important;text-wrap:balance!important;font-size:clamp(1.55rem,6.6vw,1.95rem)!important;line-height:.95!important}.carousel-title-mobile-stack{display:grid;gap:.08em;justify-items:center;width:fit-content;max-width:min(20rem,84vw);margin-inline:auto}.carousel-title-mobile-stack>span{display:block;max-width:100%;overflow:visible;white-space:nowrap}.carousel-title-desktop-line{display:none}}@media(min-width:768px){.carousel-title-mobile-stack{display:none}.carousel-title-desktop-line{display:inline}.carousel-title.carousel-title--single-line{max-width:100%!important;white-space:nowrap!important;text-wrap:nowrap!important;font-size:clamp(3rem,4.9vw,4.15rem)!important;line-height:.92!important}}@media(min-width:1280px){.carousel-title.carousel-title--single-line{font-size:clamp(3.6rem,4.55vw,4.65rem)!important}}@keyframes correctorGlowPulse{0%{box-shadow:0 0 0 1px rgba(var(--corrector-glow-rgb),.2),0 0 16px rgba(var(--corrector-glow-rgb),.32),0 0 38px rgba(var(--corrector-glow-rgb),.16),inset 0 0 18px rgba(var(--corrector-glow-rgb),.07)}to{box-shadow:0 0 0 1px rgba(var(--corrector-glow-rgb),.34),0 0 24px rgba(var(--corrector-glow-rgb),.48),0 0 54px rgba(var(--corrector-glow-rgb),.22),inset 0 0 22px rgba(var(--corrector-glow-rgb),.1)}}@media(max-width:767px){.player-bar{position:relative;grid-template-columns:minmax(0,1fr);gap:.75rem}.player-track-info{min-height:2.35rem;padding-right:3rem}.player-track-image{width:2.65rem;height:2.65rem;flex-basis:2.65rem}.player-controls-shell{gap:.45rem;border-radius:1rem;padding:.42rem}.player-skip-button{width:2.15rem;height:2.15rem;flex-basis:2.15rem}.player-audio::-webkit-media-controls-mute-button,.player-audio::-webkit-media-controls-volume-slider,.player-audio::-webkit-media-controls-volume-control-container{display:none}.player-close-button{position:absolute;top:0;right:0;transform:none}.player-close-button:hover{transform:scale(1.06)}.player-close-button:active{transform:scale(.98)}.whatsapp-channel-copy{font-size:clamp(.78rem,3.5vw,.875rem)}}.news-count-badge{display:inline-flex;min-width:1.65rem;height:1.65rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(96,165,250,.36);background:#60a5fa24;color:#bfdbfe!important;font-size:.68rem;font-weight:900;line-height:1;box-shadow:0 0 18px #3b82f624}.news-mini-card{position:relative;overflow:hidden;border-radius:.9rem;border:1px solid rgba(96,165,250,.13);background:linear-gradient(135deg,#3b82f61f,#ffffff09 54%,#facc150f),#ffffff09;padding:.85rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.news-mini-card:before{content:"";position:absolute;left:0;top:.85rem;bottom:.85rem;width:3px;border-radius:9999px;background:linear-gradient(180deg,#60a5fa,#facc15);box-shadow:0 0 12px #60a5fa70}.news-mini-card:hover{border-color:#60a5fa57;background:linear-gradient(135deg,#3b82f62e,#ffffff0e 54%,#facc1517),#ffffff0b;transform:translateY(-1px)}.news-mini-title{display:-webkit-box;margin:0;overflow:hidden;color:#dbeafe!important;font-size:.78rem;font-weight:900;letter-spacing:.11em;line-height:1.25;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-date-pill{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(250,204,21,.28);background:#facc151a;padding:.24rem .46rem;color:#fde68a!important;font-size:.58rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.news-mini-content{display:-webkit-box;margin:0;overflow:hidden;white-space:normal;text-align:justify;text-align-last:left;color:#ffffffbd!important;font-size:.78rem;font-weight:600;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.7rem}.news-action-button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.35rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.08);background:#fff1;padding:.45rem .55rem;color:#ffffffc2!important;font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.news-action-button:hover{border-color:#ffffff2e;background:#ffffff1c;color:#fff!important;transform:translateY(-1px)}.news-action-button.is-primary{border-color:#60a5fa47;background:#2563eb2e;color:#bfdbfe!important}.news-action-button.is-primary:hover{border-color:#60a5fa7a;background:#2563eb4d}.mobile-marquee-window{position:relative;display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.mobile-marquee-window,.mobile-marquee-window *{text-shadow:none!important}.mobile-marquee-measure{position:absolute;inset:0 auto auto 0;visibility:hidden;pointer-events:none;white-space:nowrap}.mobile-marquee-static{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-marquee-track{display:inline-block;min-width:max-content;will-change:transform;animation:mobileMarqueePingPong var(--mobile-marquee-duration, 5s) ease-in-out infinite alternate!important}.mobile-marquee-copy{flex:0 0 auto;white-space:nowrap}@keyframes mobileMarqueePingPong{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--mobile-marquee-distance, 0px)))}}@keyframes footerMobileOpen{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.carousel-description{min-height:2.75em;overflow:visible}.carousel-description-word{display:inline-block;margin-right:.28em;opacity:0;transform:translateY(.8em);transition:opacity .42s ease,transform .56s cubic-bezier(.22,1,.36,1)}.carousel-description-word.is-visible{opacity:1;transform:translateY(0)}.carousel-description-ellipsis{margin-left:-.18em;margin-right:0}.carousel-tag-window{display:block;max-width:min(300px,48vw);overflow:hidden;white-space:nowrap}.carousel-tag-marquee{display:inline-flex;width:max-content;gap:2.8rem;will-change:transform}.carousel-tag-marquee-right{--mobile-marquee-distance: 80px;animation:mobileMarqueePingPong 5s ease-in-out infinite alternate}.carousel-indicators{display:flex;max-width:min(100%,92vw);align-items:center;justify-content:center;gap:.85rem;margin:2.35rem auto 0;padding-inline:1rem}.carousel-indicator{width:1.15rem;height:.34rem;flex:0 0 auto;border-radius:9999px;border:0;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff0a;transition:width .26s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.carousel-indicator:hover{background:#ffffff57;transform:translateY(-1px)}.carousel-indicator.is-active{width:clamp(3.25rem,14vw,5.35rem);background:#ffffffeb;box-shadow:0 0 10px #ffffff80,0 0 22px #ffffff2e}@media(max-width:640px){.carousel-description{min-height:2.85em}.carousel-tag-window{max-width:54vw}.carousel-indicators{gap:.62rem;margin-top:1.85rem;padding-inline:.75rem}.carousel-indicator{width:.95rem;height:.3rem}.carousel-indicator.is-active{width:clamp(2.65rem,18vw,4rem)}}@media(prefers-reduced-motion:reduce){.carousel-description-word{opacity:1;transform:none;transition:none}.carousel-tag-marquee{animation:none}.mobile-marquee-track{animation:none!important;transform:none}}
