:root{--royal-purple:#5C4D9D;--deep-purple:#512DA8;--lavender:#F3E5F5;--amber:#FFC107;--charcoal:#212121;--white:#ffffff;--soft-lavender:rgba(243,229,245,0.35)}a{text-decoration:none}a:hover{text-decoration:none}#mainNavbar{position:fixed;top:0;left:0;right:0;transform:translateY(-100%);transition:transform 0.35s ease-in-out;z-index:1030;box-shadow:0 2px 8px rgba(0,0,0,0.1)}#mainNavbar.show{transform:translateY(0)}#mainNavbar .container{padding:0 1rem}#mainNavbar .navbar-brand{margin-right:0.5rem}#mainNavbar .navbar-copy{font-size:0.95rem;font-weight:500;color:var(--charcoal);white-space:nowrap}#mainNavbar .btn-primary{background-color:var(--amber);color:var(--charcoal);border-radius:50px;padding:0.5rem 1.25rem;font-weight:500}#mainNavbar .btn-primary:hover{background-color:var(--deep-purple);color:var(--amber)}.preloader-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,0,0,0.6),rgba(0,0,0,0.9));background-size:200% 200%;animation:preloader-bgShift 4s ease infinite;z-index:9999}@keyframes preloader-bgShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.preloader-spinner{width:60px;height:60px;border:6px solid rgba(255,255,255,0.2);border-top:6px solid var(--amber);border-radius:50%;animation:preloader-spin 1s linear infinite}@keyframes preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.preloader-overlay.fade-out{opacity:0;visibility:hidden;transition:opacity 0.6s ease,visibility 0.6s ease}.footer{background-color:var(--royal-purple)!important;color:var(--lavender)!important}.footer a,.footer .footer-link{color:var(--lavender)!important}.footer a:hover,.footer .footer-link:hover{color:var(--amber)!important}.footer .fab{color:var(--lavender)!important;transition:color 0.2s}.footer .fab:hover{color:var(--amber)!important}.footer hr{border-top:1px solid rgba(255,255,255,0.3)!important}.footer .small{color:rgba(255,255,255,0.7)!important}.footer #newsletterForm input,.footer #newsletterForm button{background:#fff;border-radius:0.25rem}.footer #newsletterForm input{color:var(--charcoal)}.footer #newsletterForm button{background:var(--amber)!important;color:var(--charcoal)!important}.whatsapp-float{position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;z-index:1050;box-shadow:0 6px 24px rgba(0,0,0,.2);transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 32px rgba(0,0,0,.25)}.tooltip.sokony-tip .tooltip-inner{background:var(--amber);color:var(--charcoal);font-weight:600;font-size:0.85rem;padding:0.45rem 0.75rem;border-radius:0.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}.tooltip.sokony-tip .tooltip-arrow::before{border-top-color:var(--amber);border-bottom-color:var(--amber);border-left-color:var(--amber);border-right-color:var(--amber)}.btn-check:checked + .btn-outline-primary{background:var(--amber);color:var(--charcoal);border-color:var(--amber)}.flag{width:24px;height:16px;object-fit:cover;border-radius:2px}#landing-privacy{background-color:#fff}#landing-privacy .landing-privacy__title{font-size:2rem;color:#2c3e50}#landing-privacy .landing-privacy__intro,#landing-privacy .landing-privacy__text{font-size:1rem;color:#555;line-height:1.6}#landing-privacy .landing-privacy__heading{font-size:1.25rem;margin-top:1.5rem;color:#34495e}#landing-privacy .landing-privacy__list{list-style-type:disc;margin-left:1.5rem;color:#555}#landing-privacy .landing-privacy__list li{margin-bottom:0.5rem}#landing-privacy .landing-privacy__link{color:#007bff;text-decoration:underline}#landing-privacy .landing-privacy__link:hover{color:#0056b3}