.app-logo{color:var(--color-text-dark);align-items:center;gap:10px;text-decoration:none;transition:transform .3s;display:flex}.app-logo:hover{transform:scale(1.02)}.logo-icon-container{color:var(--color-primary-end);justify-content:center;align-items:center;display:flex;position:relative}.logo-icon-primary{color:var(--color-primary-end)}.logo-icon-accent{color:var(--color-primary-start);animation:1.5s infinite heartPulse;position:absolute;top:0;right:-2px}@keyframes heartPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.logo-text-container{flex-direction:column;justify-content:center;line-height:1;display:flex}.logo-text-top{text-transform:uppercase;letter-spacing:2px;color:var(--color-text-body);margin-bottom:2px;font-size:.7rem;font-weight:700}.logo-text-main{text-transform:uppercase;color:var(--color-text-dark);font-size:1.5rem;font-weight:800}.logo-text-sub{letter-spacing:.5px;color:var(--color-primary-end);text-transform:uppercase;margin-top:1px;font-size:.8rem;font-weight:600}.footer__coll-logo .app-logo,.footer__coll-logo .logo-icon-primary,.footer__coll-logo .logo-text-main{color:#fff}.footer__coll-logo .logo-text-top{color:#ffffffb3}.footer__coll-logo .logo-text-sub{color:var(--color-primary-start)}
.navbar{z-index:1000;background:0 0;width:100%;padding:15px 0;transition:all .3s;position:fixed;top:0;left:0}.navbar--scrolled{background:var(--color-white);padding:10px 0;box-shadow:0 4px 20px #0000001a}.navbar__container{flex-direction:column;gap:.33rem;display:flex;position:relative}.navbar__top{justify-content:space-between;align-items:center;width:100%;padding-bottom:4px;display:flex}.navbar__logo{color:var(--color-white);text-transform:uppercase;align-items:center;font-size:.85rem;line-height:1.2;display:flex}.navbar .app-logo .logo-text-main,.navbar .app-logo .logo-text-top,.navbar .app-logo .logo-text-sub,.navbar .app-logo .logo-icon-primary{color:var(--color-white);transition:color .3s}.navbar--scrolled .app-logo .logo-text-main,.navbar--scrolled .app-logo .logo-text-top,.navbar--scrolled .app-logo .logo-text-sub,.navbar--scrolled .app-logo .logo-icon-primary{color:var(--color-text-dark)}.navbar .app-logo .logo-icon-accent,.navbar--scrolled .app-logo .logo-icon-accent{color:var(--color-primary-start)}.navbar--scrolled .app-logo .logo-text-top{color:var(--color-text-body)}.navbar--scrolled .app-logo .logo-text-sub,.navbar--scrolled .app-logo .logo-icon-primary{color:var(--color-primary-end)}.navbar__contact{align-items:center;gap:2rem;display:flex}.contact-item{color:#fff;align-items:center;gap:10px;transition:color .3s;display:flex}.contact-item,.contact-item .contact-label,.contact-item .contact-value{color:#fff}a.contact-item,a.contact-item:visited,a.contact-item:hover,a.contact-item:active{color:#fff;text-decoration:none}.navbar--scrolled .contact-item,.navbar--scrolled .contact-item .contact-label,.navbar--scrolled .contact-item .contact-value,.navbar--scrolled a.contact-item,.navbar--scrolled a.contact-item:visited,.navbar--scrolled a.contact-item:hover,.navbar--scrolled a.contact-item:active{color:var(--color-text-dark)}.contact-icon{color:#fff;transition:color .3s}.navbar--scrolled .contact-icon{color:var(--color-primary-start)}.contact-info{text-align:left;flex-direction:column;display:flex}.contact-label{text-transform:uppercase;opacity:1;letter-spacing:.5px;font-size:.75rem;font-weight:800}.contact-value{font-size:.9rem;font-weight:600;line-height:1.1}.navbar__divider{display:none}.navbar__bottom{justify-content:center;align-items:center;width:100%;display:flex}.navbar--scrolled .navbar__bottom{border-top:1px solid #0000000d;padding-top:8px}.navbar__links{align-items:center;gap:1.75rem;padding-top:0;display:flex}.navbar__link{color:var(--color-white);letter-spacing:.03em;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .3s}.navbar--scrolled .navbar__link{color:var(--color-text-dark)}.navbar__link:hover{color:var(--color-white);opacity:.8}.navbar--scrolled .navbar__link:hover{color:var(--color-primary-start);opacity:1}.navbar__link.active{color:var(--color-white)}.navbar--scrolled .navbar__link.active{color:var(--color-primary-start)}.navbar__actions{align-items:center;gap:1rem;display:flex}.navbar__toggle{color:var(--color-white);cursor:pointer;z-index:1001;background:0 0;border:none;display:none}.navbar--scrolled .navbar__toggle{color:var(--color-text-dark)}.navbar__mobile-cta{display:none}.navbar__dropdown{cursor:pointer;display:inline-block;position:relative}.navbar__dropdown-menu{background-color:var(--color-white);z-index:1001;border-radius:4px;flex-direction:column;min-width:180px;padding:.5rem 0;animation:.2s ease-in-out fadeIn;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.navbar__dropdown:hover .navbar__dropdown-menu{display:flex}.navbar__dropdown-item{color:#333;white-space:nowrap;padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.navbar__dropdown-item:hover{color:var(--color-primary-end);background-color:#f8f9fa;padding-left:25px}.navbar__dropdown .navbar__link{cursor:pointer}@media (max-width:992px){.navbar__toggle{display:block}.navbar__contact,.navbar__divider,.navbar__desktop-cta,.navbar__actions{display:none}.navbar__links{-webkit-backdrop-filter:blur(15px);clip-path:polygon(0 0,100% 0,100% 0,0 0);background:#fffffffa;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;padding:2.5rem 2rem;transition:all .4s ease-in-out;position:fixed;top:60px;left:0;box-shadow:0 15px 30px #0000001a}.navbar__links--active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.navbar__link{color:var(--color-text-dark);text-shadow:none;border-bottom:1px solid #0000000d;width:100%;padding:10px 0;font-size:1.1rem}.navbar__link:last-child{border-bottom:none}.navbar__mobile-cta{width:100%;margin-top:1rem;display:block}.navbar__mobile-cta button{width:100%}.navbar__dropdown{flex-direction:column;width:100%;display:flex}.navbar__dropdown-menu{box-shadow:none;background:#00000008;width:100%;margin-top:.5rem;padding-left:1rem;animation:none;display:flex;position:static}.navbar__dropdown-item{color:var(--color-text-dark);padding:10px 0;font-size:1rem}.navbar__dropdown-item:hover{background:0 0;padding-left:10px}}
.footer{background-color:var(--color-text-dark);color:#a0a0a0;margin-top:auto;padding:60px 0 20px}.footer__top{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;display:grid}.footer__logo{color:var(--color-white);margin-bottom:1.5rem}.footer__desc{margin-bottom:1.5rem;line-height:1.6}.footer__socials{gap:15px;display:flex}.social-icon{width:40px;height:40px;color:var(--color-white);transition:var(--transition-default);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icon:hover{background:var(--color-primary-gradient);transform:translateY(-5px)rotate(8deg);box-shadow:0 5px 15px #3478df66}.footer h4{color:var(--color-white);margin-bottom:1.5rem}.footer__links li,.footer__contact li{margin-bottom:12px}.footer__links a{transition:var(--transition-default)}.footer__links a:hover{color:var(--color-primary-end);padding-left:5px}.footer__contact li{align-items:flex-start;gap:10px;display:flex}.footer__contact svg{color:var(--color-primary-end);flex-shrink:0;margin-top:5px}.footer__form{margin-top:1rem;display:flex}.footer__form input{color:var(--color-white);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px 0 0 50px;outline:none;width:100%;padding:12px 20px}.footer__form button{background:var(--color-primary-gradient);color:var(--color-white);cursor:pointer;border:none;border-radius:0 50px 50px 0;padding:12px 25px;font-weight:700;transition:all .3s}.footer__form button:hover{filter:brightness(1.2);padding-right:30px}.footer__form-vertical{flex-direction:column;gap:10px;margin-top:1rem;display:flex}.footer__form-vertical input{color:var(--color-white);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:10px 15px}.footer__form-vertical button{background:var(--color-primary-gradient);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 15px;font-weight:700;transition:all .3s}.footer__form-vertical button:hover{filter:brightness(1.2)}.footer__bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:20px}
