@import"https://fonts.cdnfonts.com/css/metropolis-2";.rotate-image{display:inline-block;animation:rotation 3s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--brand-primary: #aa1f0c;--brand-secondary: #eb4314;--brand-accent: #ffd700;--brand-cream: #fff8f0;--brand-dark: #800000;--brand-blue: #1e5ead;--brand-teal: #1d8348}body{background-color:var(--brand-cream);color:#333;font-family:Metropolis,sans-serif}.dark{--brand-cream: #0d0d0d;--brand-primary: #ff5252;--brand-secondary: #ff7043;--brand-accent: #ffd700;--brand-dark: #050505;--brand-blue: #64b5f6;--brand-teal: #81c784;--border-color: rgba(255, 255, 255, .1)}.dark body{background-color:var(--brand-dark);color:#f0f0f0}.dark .card{background-color:#2a2a2a!important;border-color:#333!important}.dark .card-body{color:#f0f0f0}.dark .bg-white{background-color:#2a2a2a!important}.dark .bg-light{background-color:#333!important}.dark .text-dark{color:#f0f0f0!important}.dark .text-muted{color:#aaa!important}.dark .border-bottom,.dark .border-top{border-color:#444!important}.dark footer{background-color:#2a2a2a!important}.dark header .bg-white{background-color:#1a1a1a!important}.dark .form-control{background-color:#333;border-color:#444;color:#f0f0f0}.dark .form-control::placeholder{color:#888!important}.dark .glass-effect{background:#282828d9;border:1px solid rgba(255,255,255,.1)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{display:inline-flex;white-space:nowrap;animation:marquee 30s linear infinite}.animate-marquee:hover{animation-play-state:paused}.fw-black{font-weight:900!important}.z-index-1{z-index:1000}.object-fit-cover{object-fit:cover}.object-fit-contain{object-fit:contain}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content-animate{animation:fadeInUp .8s ease-out forwards}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes softBounce{0%{opacity:0;transform:translateY(50px)}60%{opacity:1;transform:translateY(-10px)}to{transform:translateY(0)}}.animate-banner{animation:softBounce 1.6s ease-out forwards}.slider-dot{width:10px;height:10px;border-radius:50%;background-color:#fff6;cursor:pointer;transition:all .3s ease}.slider-dot.active{width:30px;border-radius:20px;background-color:var(--brand-accent)}.transition-all{transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026!important}.btn-brand-primary{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.btn-brand-primary:hover{background-color:#8a1909!important;border-color:#8a1909!important}.btn,button:not(.navbar-toggler){transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important}.btn:active,button:not(.navbar-toggler):active{transform:translateY(-1px) scale(.98)!important}.btn-brand-secondary{background-color:var(--brand-secondary)!important;border-color:var(--brand-secondary)!important;color:#fff!important}.btn-brand-secondary:hover{background-color:#d63a0f!important}.btn-brand-blue{background-color:var(--brand-blue)!important;border-color:var(--brand-blue)!important;color:#fff!important}.btn-brand-blue:hover{background-color:#174a8c!important}.lang-switcher{background-color:var(--brand-teal);color:#fff;border-radius:4px;padding:6px 12px;font-size:12px}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--brand-secondary);color:#fff;border:none;box-shadow:0 4px 15px #0003;z-index:1000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.scroll-to-top:hover{transform:translateY(-3px);background-color:var(--brand-primary)}.bg-brand-cream{background-color:var(--brand-cream)!important}.bg-brand-primary{background-color:var(--brand-primary)!important}.bg-brand-secondary{background-color:var(--brand-secondary)!important}.bg-brand-accent{background-color:var(--brand-accent)!important}.text-brand-primary{color:var(--brand-primary)!important}.text-brand-secondary{color:var(--brand-secondary)!important}.text-brand-accent{color:var(--brand-accent)!important}.glass-effect{background:#fff!important;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(0,0,0,.05)}.search-placeholder::placeholder{color:#999!important;font-size:.9rem}.dark .glass-effect{background:#1e1e1ee6!important;border:1px solid rgba(255,255,255,.1)}.dark .search-placeholder{color:#eee!important}.dark .search-placeholder::placeholder{color:#888!important}.hero-title-text{color:#fff!important;text-shadow:0 4px 15px rgba(0,0,0,.6)}.hero-subtitle-text{color:#ffffffe6!important;letter-spacing:1px;font-size:20px}.hero-overlay-adaptive{background-color:#00000073}.dark .hero-title-text{color:#1a1a1a!important;text-shadow:0 2px 10px rgba(255,255,255,.3)}.dark .hero-subtitle-text{color:#333!important}.dark .hero-overlay-adaptive{background-color:#ffffffa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mandala-pattern{background-image:url(/assets/images/pattern-mandala.png);background-size:300px;opacity:.3}.mandala-pattern-white{background-image:url(/assets/images/pattern-mandala.png);background-size:300px;filter:brightness(0) invert(1)}.pointer-events-none{pointer-events:none!important}.card:hover .accent-line{transform:scaleX(1)!important}@keyframes pulse-red{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.listening-pulse{animation:pulse-red 1.5s infinite ease-in-out}.card:hover .card-image-zoom{transform:scale(1.05)}.card-image-zoom{transition:transform .7s ease}.text-gradient-primary{background:linear-gradient(to right,#eb4314,#aa1f0c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-gradient-primary{background:linear-gradient(to right,#eb4314,#aa1f0c);border:none;color:#fff;transition:all .3s ease}.btn-gradient-primary:hover{box-shadow:0 8px 24px #eb431459;transform:translateY(-2px)}.btn-gradient-accent{background:linear-gradient(to right,#fbb40a,#eb4314);border:none;color:#fff;transition:all .3s ease}.btn-gradient-accent:hover{box-shadow:0 8px 24px #fbb40a59;transform:translateY(-2px)}.carousel-nav-btn{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#eb4314,#aa1f0c);box-shadow:0 4px 12px #aa1f0c33;display:flex;align-items:center;justify-content:center;border:none;color:#fff;transition:all .3s ease}.carousel-nav-btn:hover{box-shadow:0 8px 24px #aa1f0c59;transform:scale(1.1)}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.custom-page-container{width:100%;max-width:1440px;margin:0 auto;padding-left:24px;padding-right:24px}@media (max-width: 768px){.custom-page-container{padding-left:16px;padding-right:16px}}.welcome-carousel .owl-dots{display:flex!important;justify-content:center;align-items:center;gap:8px;margin-top:24px!important}.welcome-carousel .owl-dots .owl-dot span{width:10px!important;height:10px!important;margin:5px 0!important;background:#eb431440!important;transition:all .5s ease!important;border-radius:50px!important;display:block}.welcome-carousel .owl-dots .owl-dot.active span{width:40px!important;background:linear-gradient(to right,#eb4314,#aa1f0c)!important;box-shadow:0 2px 8px #eb43144d!important}.welcome-carousel .owl-dots .owl-dot:hover span{background:#eb431480!important}
