.site-nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #D2D7D9;width:100%}
.nav-inner{max-width:1080px;margin:0 auto;padding:0;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-logo{flex-shrink:0;display:flex;align-items:center}
.nav-logo img{height:26px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.nav-links a,.nav-link-plain{display:flex;align-items:center;height:100%;font-family:Poppins,Tahoma,sans-serif;font-size:12px;font-weight:500;color:#555;text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.nav-links a:hover,.nav-link-plain:hover{color:#0D0D0D}
.nav-cta{display:inline-flex;align-items:center;padding:9px 22px;background:#54A966;color:#fff!important;font-family:Poppins,Tahoma,sans-serif;font-size:13px;font-weight:600;border-radius:4px;text-decoration:none;flex-shrink:0}
.nav-cta:hover{background:#3A7B47}
.nav-dropdown{position:relative}
.nav-dropdown>a{display:flex;align-items:center;gap:5px}
.dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid #D2D7D9;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.10);min-width:220px;padding:8px 0;z-index:200;list-style:none}
.nav-dropdown:hover .dropdown-menu{display:block}
.dropdown-menu a{display:block;padding:10px 20px;font-size:13px!important;font-weight:500!important;color:#444!important;text-decoration:none;white-space:nowrap}
.dropdown-menu a:hover{background:#F7F9F9;color:#0D0D0D!important}
.dropdown-divider{height:1px;background:#D2D7D9;margin:6px 0}
.nav-end{display:flex;align-items:center;gap:18px}
.site-footer{background:#050708;color:rgba(255,255,255,.5);width:100%}
.footer-inner{max-width:1080px;margin:0 auto;padding:64px 0 40px}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-brand .footer-logo{margin-bottom:16px}
.footer-brand p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.4);max-width:280px}
.footer-col h4{font-family:Poppins,Tahoma,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:18px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}
.footer-col ul a{font-size:13px;font-weight:500;color:rgba(255,255,255,.55);text-decoration:none;font-family:Poppins,Tahoma,sans-serif}
.footer-col ul a:hover{color:#fff}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;flex-wrap:wrap;gap:16px}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.25);font-family:Poppins,Tahoma,sans-serif}
.footer-legal{display:flex;gap:24px}
.footer-legal a{font-size:12px;color:rgba(255,255,255,.25);text-decoration:none}
.footer-legal a:hover{color:rgba(255,255,255,.55)}
.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;width:100%;padding:0 12px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:4px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;text-decoration:none;box-sizing:border-box}
.btn-google:hover{background:#f8f8f8;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.btn-fb{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;width:100%;padding:0 12px 0 12px;background:#1877F2;color:#fff;border:0;border-radius:4px;font-family:Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:40px;text-decoration:none;box-sizing:border-box}
.sso{display:flex;flex-direction:column;gap:10px}
@media(max-width:900px){
  .nav-inner,.footer-inner{padding-left:16px;padding-right:16px}
  .nav-end .nav-cta{display:none}
  .footer-top{grid-template-columns:1fr 1fr}
}
