.navbar-wrapper{z-index:100;transition:transform .35s,padding .35s,top .35s;position:fixed;top:0;left:0;right:0}.navbar-wrapper--top{padding:0;top:0;transform:translateY(0)}.navbar-wrapper--hidden{padding:0;top:0;transform:translateY(-110%)}.navbar-wrapper--flat{padding:0;top:0;transform:translateY(0)}.navbar{background-color:#fff;max-width:100%;margin:0 auto;transition:border-radius .35s,box-shadow .35s,max-width .35s,background-color .4s}.navbar--top{box-shadow:none;background-color:#0000;border-radius:0}.navbar--hidden,.navbar--flat{background-color:#fff;border-radius:0;box-shadow:0 2px 16px #00000014}.navbar__container{justify-content:space-between;align-items:center;gap:32px;max-width:1200px;height:80px;margin:0 auto;padding:0 32px;display:flex}.navbar__logo{flex-shrink:0;align-items:center;display:flex}.navbar__logo img{width:210px;height:auto}.navbar__nav{align-items:center;gap:4px;display:flex}.navbar__link{font-family:var(--font-dm-sans), sans-serif;color:#1a1a1a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:16px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.navbar__link:hover{color:#000;background-color:#f2f2f2}.navbar--top .navbar__link{color:#fff}.navbar--top .navbar__link:hover{color:#fff;background-color:#ffffff26}.navbar--top .navbar__hamburger span{background-color:#fff}.navbar--top .navbar__hamburger:hover{background-color:#ffffff26}.navbar__dropdown{position:relative}.navbar__chevron{flex-shrink:0;transition:transform .2s}.navbar__chevron--open{transform:rotate(180deg)}.navbar__dropdown:after{content:"";width:100%;height:12px;position:absolute;top:100%;left:0}.navbar__dropdown-menu{background-color:#fff;border-radius:12px;min-width:160px;animation:.18s fadeDown;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 8px 40px #0000001f,0 2px 12px #0000000f}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navbar__dropdown-item{font-family:var(--font-dm-sans), sans-serif;color:#1a1a1a;padding:11px 18px;font-size:14px;transition:background-color .15s;display:block}.navbar__dropdown-item:hover{background-color:#f5f5f5}.navbar__hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:4px;transition:background-color .2s;display:none}.navbar__hamburger:hover{background-color:#f2f2f2}.navbar__hamburger span{background-color:#1a1a1a;border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s,background-color .3s;display:block}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:768px){.navbar-wrapper--top{padding:0;top:0}.navbar--top{border-radius:0}.navbar__container{gap:16px;padding:0 20px}.navbar__logo img{width:170px}.navbar__hamburger{display:flex}.navbar__nav{background-color:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:0;padding:12px 16px 20px;display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;box-shadow:0 8px 40px #0000001f,0 2px 12px #0000000f}.navbar__nav--open{display:flex}.navbar--top .navbar__nav--open .navbar__link{color:#1a1a1a}.navbar--top .navbar__nav--open .navbar__link:hover{color:#000;background-color:#f2f2f2}.navbar__link{border-radius:8px;width:100%;padding:12px 10px;font-size:16px}.navbar__dropdown{width:100%}.navbar__dropdown:after{display:none}.navbar__link--dropdown{justify-content:space-between;width:100%}.navbar__dropdown-menu{box-shadow:none;background-color:#f9f9f9;border-radius:0;padding:4px 0 4px 12px;animation:none;position:static}.navbar__dropdown-item{color:#1a1a1a;padding:10px 14px;font-size:14px}}@media (max-width:480px){.navbar__container{gap:12px;padding:0 16px}.navbar__logo img{width:150px}}@media (max-width:360px){.navbar__container{padding:0 12px}.navbar__logo img{width:130px}}
.footer{background-color:#f0f0f0;padding:64px 24px 0}.footer__inner{grid-template-columns:1fr auto;align-items:start;gap:48px;max-width:1200px;margin:0 auto;padding-bottom:48px;display:grid}.footer__left{flex-direction:column;gap:24px;display:flex}.footer__brand{font-family:var(--font-dm-sans), sans-serif;color:#1a1a1a;font-size:1rem;font-weight:900}.footer__tagline{font-family:var(--font-dm-sans), sans-serif;color:#777;max-width:360px;font-size:.85rem;font-weight:400;line-height:1.7}.footer__links{flex-wrap:wrap;gap:6px 4px;display:flex}.footer__link{font-family:var(--font-dm-sans), sans-serif;color:#555;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:400;text-decoration:none;transition:background-color .2s,color .2s}.footer__link:hover{color:#1a1a1a;background-color:#e4e4e4}.footer__link--admin{color:#999;font-size:.78rem}.footer__link--admin:hover{color:#555}.footer__contact-row{flex-wrap:wrap;gap:20px;display:flex}.footer__contact-item{font-family:var(--font-dm-sans), sans-serif;color:#666;align-items:center;gap:8px;font-size:.82rem;font-weight:400;text-decoration:none;transition:color .2s;display:flex}.footer__contact-item:hover{color:#1a1a1a}.footer__contact-item svg{color:#999;flex-shrink:0}.footer__right{justify-content:flex-end;align-items:flex-start;display:flex}.footer__logo img{opacity:.85;width:195px;height:auto}.footer__bottom{border-top:1px solid #e0e0e0;max-width:1200px;margin:0 auto;padding:20px 0}.footer__copy{font-family:var(--font-dm-sans), sans-serif;color:#999;text-align:center;font-size:.78rem;font-weight:400}@media (max-width:768px){.footer{padding:48px 24px 0}.footer__inner{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.footer__right{justify-content:flex-start}.footer__logo img{width:110px}}@media (max-width:480px){.footer{padding:40px 16px 0}.footer__contact-row{flex-direction:column;gap:12px}.footer__bottom{padding:16px 0}}@media (max-width:360px){.footer{padding:32px 14px 0}.footer__brand{font-size:.9rem}.footer__tagline,.footer__link{font-size:.78rem}}
