: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}:root{--royal-purple:#5C4D9D;--deep-purple:#512DA8;--lavender:#F3E5F5;--amber:#FFC107;--charcoal:#212121;--white:#ffffff;--soft-lavender:rgba(243,229,245,0.35)}.pricing-section{background-color:var(--soft-lavender);padding:4rem 1.5rem}.container{max-width:1200px;margin:0 auto}.custom-toggle-wrapper{position:relative;width:60px;height:30px}.custom-toggle-checkbox{opacity:0;width:0;height:0}.custom-toggle-slider{position:absolute;cursor:pointer;background-color:var(--amber);border-radius:30px;top:0;left:0;right:0;bottom:0;transition:background-color 0.3s}.custom-toggle-slider::before{content:"";position:absolute;height:22px;width:22px;left:4px;top:4px;background-color:var(--white);border-radius:50%;transition:transform 0.3s ease}.custom-toggle-checkbox:checked + .custom-toggle-slider{background-color:var(--deep-purple)}.custom-toggle-checkbox:checked + .custom-toggle-slider::before{transform:translateX(30px)}.toggle-label{font-size:2rem;color:var(--charcoal)}.shared-benefits{text-align:center;margin-bottom:3rem}.benefits-heading{font-size:1.75rem;color:var(--royal-purple);margin-bottom:1rem}.benefits-list{list-style:none;padding:0;margin:0 auto;max-width:700px}.benefits-list li{font-size:1rem;color:var(--charcoal);padding:0.4rem 0}.pricing-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.pricing-card{background-color:var(--white);border:2px solid var(--royal-purple);border-radius:1rem;min-height:350px;padding:2rem 1.5rem;box-shadow:0 6px 12px rgba(0,0,0,0.06);position:relative;transition:transform 0.3s ease;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-5px);border-color:var(--deep-purple)}.card-body{flex-grow:1}.card-footer{padding-top:1rem}.card-header{text-align:center;margin-bottom:1rem;position:relative}.card-header h3{font-size:1.5rem;color:var(--royal-purple);font-weight:700}.discount-badge{display:inline-block;margin-top:0.5rem;background-color:var(--deep-purple);color:var(--white);padding:0.25rem 0.75rem;border-radius:1rem;font-size:0.75rem;font-weight:600;animation:pulse 2.5s infinite}.popular-tag{position:absolute;top:-30px;right:-10px;background:var(--amber);color:var(--charcoal);font-size:0.75rem;font-weight:bold;padding:5px 8px;border-radius:0.5rem;box-shadow:0 0 5px rgba(0,0,0,0.1)}.price{text-align:center;margin-bottom:1.5rem}.original-price{text-decoration:line-through;color:#888;font-size:0.95rem;margin-right:0.5rem}.discounted-price{font-size:1.4rem;color:var(--charcoal);font-weight:700}.custom-price{font-size:1.2rem;font-weight:600;color:var(--charcoal)}.trial-note{text-align:center;margin-top:3rem;font-size:1rem;color:var(--charcoal)}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:0.9}100%{transform:scale(1);opacity:1}}.pricing-section .btn-primary{background-color:var(--amber);color:var(--charcoal);border-radius:50px;padding:0.5rem 1.25rem;font-weight:500}.pricing-section .btn-primary:hover{background-color:var(--deep-purple);color:var(--amber)}@media (max-width:768px){.pricing-card{width:100%;max-width:360px}.toggle-label{font-size:1rem;color:var(--charcoal)}}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{position:relative;padding-left:25px}.feature-list li::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;color:#2a2b2d;position:absolute;left:0;top:0}