/* AsatidSite — canonical stylesheet entrypoint */
@import url('./style.css');
@import url('./premium.css');
@import url('./compact.css');

/* Final responsive normalization */
html{overflow-x:hidden}body{overflow-x:hidden}.container{width:min(1080px,calc(100% - 56px))}.header-container{width:min(1080px,calc(100% - 56px));min-height:76px}.footer-container{width:min(1080px,calc(100% - 56px))}.footer-logo{width:72px!important;height:72px!important;object-fit:contain;display:block}.footer-brand,.footer-links,.footer-contact{min-width:0}
@media(min-width:701px){.nav-menu{display:block!important}.hamburger{display:none!important}.sidebar,.sidebar-overlay,.bottom-nav{display:none!important}}
@media(max-width:700px){
  body{padding-bottom:82px!important}.header{position:sticky!important;top:0!important}.header-container{width:calc(100% - 28px);min-height:66px;gap:12px}.logo{margin-inline-end:auto}.logo-img{width:42px;height:42px}.logo-text{font-size:1rem}.nav-menu,.header-container>.btn-cta{display:none!important}.hamburger{display:flex!important;flex:0 0 44px;position:relative;z-index:1300}.sidebar{display:flex!important;right:-340px!important;visibility:hidden!important;opacity:0!important}.sidebar.open{right:0!important;visibility:visible!important;opacity:1!important}.sidebar-overlay{display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.sidebar-overlay.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  /* Home and all inner pages: one-column content flow */
  .hero-grid{grid-template-columns:1fr!important;gap:28px!important}.hero-visual{grid-template-columns:1fr 1fr!important;gap:11px!important}.hero-section{padding:50px 0 46px!important}.hero-title{font-size:clamp(1.65rem,7.2vw,2.15rem)!important;line-height:1.55!important}.hero-subtitle{font-size:.9rem!important;line-height:1.9!important}.cards-4,.cards-3,.cards-2,.service-grid,.process{grid-template-columns:1fr 1fr!important;gap:13px!important}.about-grid,.contact-grid{grid-template-columns:1fr!important}.hero-visual .glass-card{padding:16px!important}.hero-visual .glass-card h3{font-size:.9rem!important}.hero-visual .glass-card p{font-size:.77rem!important;line-height:1.8!important}
  /* Mobile bottom navigation: fixed 5-column bar, no wrap, stable on Home */
  .bottom-nav{position:fixed!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;justify-items:stretch!important;gap:0!important;right:10px!important;left:10px!important;bottom:10px!important;width:auto!important;height:64px!important;padding:4px 5px!important;z-index:99999!important;background:rgba(7,27,58,.98)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;box-shadow:0 14px 42px rgba(0,0,0,.32)!important;backdrop-filter:blur(16px)!important;overflow:visible!important}
  .bottom-nav-item{min-width:0!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:rgba(255,255,255,.72)!important;background:transparent!important;border:0!important;border-radius:11px!important;font-size:.75rem!important;line-height:1.2!important;white-space:nowrap!important;transform:none!important}
  .bottom-nav-item>span:first-child{width:22px!important;height:17px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.65rem!important;line-height:17px!important;color:currentColor!important;opacity:.95!important;transform:none!important}
  .bottom-nav-label{display:block!important;font-size:.58rem!important;line-height:1.25!important;white-space:nowrap!important}
  .bottom-nav-item.active{color:var(--gold-2)!important;background:rgba(255,255,255,.06)!important}.bottom-nav-item.bottom-logo{justify-self:center!important;width:54px!important;height:54px!important;margin-top:-22px!important;border-radius:50%!important;background:var(--gold)!important;border:5px solid var(--bg)!important;box-shadow:0 8px 25px rgba(0,0,0,.24)!important;color:var(--primary)!important}.bottom-nav-item.bottom-logo img{width:36px!important;height:36px!important;object-fit:contain!important}
  /* Footer */
  .footer{padding:40px 0 18px!important}.footer-container{width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:'brand brand' 'links contact' 'bottom bottom'!important;gap:20px 14px!important;align-items:start!important}.footer-brand{grid-area:brand!important}.footer-links{grid-area:links!important}.footer-contact{grid-area:contact!important}.footer-bottom{grid-area:bottom!important}.footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.footer-brand p{max-width:100%!important;margin:0!important;font-size:.8rem!important}.footer h4{font-size:.86rem!important;margin:0 0 10px!important}.footer-links{display:grid!important;gap:6px!important}.footer-links a,.footer-contact p{font-size:.75rem!important;line-height:1.8!important;overflow-wrap:anywhere}.footer-logo{width:74px!important;height:74px!important;margin:0 0 10px!important}.footer-bottom{text-align:center!important;font-size:.68rem!important;padding-top:14px!important}
}
@media(max-width:520px){.container{width:calc(100% - 40px)!important}.cards-4,.cards-3,.cards-2,.service-grid,.process{grid-template-columns:1fr!important}.hero-visual{grid-template-columns:1fr!important}.hero-visual .glass-card{padding:15px!important}.sidebar{width:min(320px,88vw)!important}.intro-page .page{width:min(100% - 32px,1020px)!important}.intro-page .buttons{display:grid!important;grid-template-columns:1fr!important}}
@media(max-width:380px){.header-container{width:calc(100% - 22px)!important}.logo-text{font-size:.92rem}.bottom-nav{right:7px!important;left:7px!important;bottom:7px!important;height:60px!important;padding-inline:4px!important}.bottom-nav-label{font-size:.54rem!important}.bottom-nav-item.bottom-logo{width:52px!important;height:52px!important;margin-top:-20px!important}.bottom-nav-item.bottom-logo img{width:34px!important;height:34px!important}.footer-container{width:calc(100% - 22px)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 10px!important}.footer-logo{width:68px!important;height:68px!important}.footer-links a,.footer-contact p{font-size:.7rem!important}.footer h4{font-size:.82rem!important}}
.intro-page .page{width:min(1020px,calc(100% - 64px))}@media(max-width:850px){.intro-page .page{width:min(100% - 48px,1020px)}}@media(max-width:600px){.intro-page .page{width:min(100% - 32px,1020px)}}
