:root{--color-primary:#ea3f7a;--color-secondary:#f17eba;--color-text:#0d0d0d;--color-text-muted:#6c757d;--color-bg-light:#f9f9f9;--color-white:#ffffff;--font-heading:'Playfair Display',serif;--font-body:'Arimo',sans-serif}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-white)}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.navbar-brand,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.5px}.lead{font-weight:400;opacity:.9}.btn-light,.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important;font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;padding:12px 30px;box-shadow:0 4px 15px rgba(234,63,122,.3);transition:.3s}.btn-light:hover,.btn-primary:hover{background-color:#d02e65!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(234,63,122,.4)}.bg-light-pink,.stats-section{background-color:var(--color-bg-light)!important}.bi-check-circle-fill,.stats-section .display-5,.text-custom-pink{color:var(--color-primary)!important}.services-items .rounded-circle{border-color:var(--color-primary)!important}.services-items .d-inline-block.text-white{background-color:var(--color-primary)!important}.accordion-button:not(.collapsed){color:var(--color-primary);background-color:rgba(234,63,122,.05);box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:focus{border-color:var(--color-primary);box-shadow:0 0 0 .25rem rgba(234,63,122,.25)}.link-light-hover:hover,.navbar-dark .navbar-nav .nav-link:hover{color:var(--color-primary)!important;transition:color .3s}.social-icons a{background-color:var(--color-primary)!important;color:var(--color-white)!important}.social-icons a:hover{background-color:var(--color-white)!important;color:var(--color-primary)!important}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;z-index:9999;opacity:0;visibility:hidden;transition:.3s;box-shadow:0 4px 15px rgba(0,0,0,.3)}.scroll-to-top.show{opacity:1;visibility:visible}.scroll-to-top:hover{background-color:var(--color-text);transform:translateY(-5px)}.navbar-brand span{text-shadow:0 2px 10px rgba(0,0,0,.5)}.social-icons a:hover img{filter:brightness(0);transition:.3s}