:root{--brand-50:#e9f2ff;--brand-100:#d7e8ff;--brand-200:#b3d2ff;--brand-300:#85b7ff;--brand-400:#5395ff;--brand-500:#2b78ff;--brand-600:#0b5ed7;--brand-700:#094baa;--brand-800:#083e8d;--brand-900:#072e68;--ma-accent: #2f6bff}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand__logo{height:40px;width:40px;transition:filter .18s ease,transform .18s ease;filter:drop-shadow(0 0 0 rgba(47,107,255,0))}.brand:hover .brand__logo,.brand:focus-visible .brand__logo{filter:drop-shadow(0 0 6px rgba(255,255,255,.6)) drop-shadow(0 0 10px rgba(47,107,255,.45));transform:translateY(-1px) scale(1.03)}@media (prefers-reduced-motion: reduce){.brand__logo{transition:none}.brand:hover .brand__logo,.brand:focus-visible .brand__logo{transform:none}}.btn-primary{background:var(--brand-600);color:#fff}.btn-primary:hover{background:var(--brand-700)}body{background-color:#0d0d0d;color:#f0f0f0;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}button,.cta-button,.checkout-btn,.contact-form button,button[type=submit]{transition:transform .2s ease}button:hover,.cta-button:hover,.checkout-btn:hover,.contact-form button:hover,button[type=submit]:hover{transform:translateY(-2px);background-color:var(--brand-700)!important}.gallery-item img:hover{transform:scale(1.03);transition:transform .3s ease}.service-card:hover{transform:scale(1.03);box-shadow:0 4px 16px #2b78ff4d}
