/* SMARTREMONT unified site shell. Loaded last on every page. */
:root{--sr-header-h:82px;--sr-max:1440px;--sr-pad:32px;--sr-bg:rgba(16,17,18,.97);--sr-text:#f2f2f0;--sr-line:rgba(255,255,255,.12)}
html{overflow-x:clip;scrollbar-gutter:stable}
body{overflow-x:clip;max-width:100%;}
.sr-header,.sr-header *{box-sizing:border-box}
.sr-header{position:sticky;top:0;z-index:10000;width:100%;height:var(--sr-header-h);background:var(--sr-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--sr-line);font-family:Inter,Arial,sans-serif;color:var(--sr-text)}
.sr-header__inner{height:100%;width:min(var(--sr-max),100%);margin:0 auto;padding:0 var(--sr-pad);display:grid;grid-template-columns:230px minmax(0,1fr) 178px;align-items:center;column-gap:24px}
.sr-header__brand{display:flex;align-items:center;width:220px;height:58px;text-decoration:none;flex:none}
.sr-header__brand img{display:block;width:220px;height:58px;object-fit:contain;object-position:left center;max-width:none}
.sr-header__nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(18px,1.45vw,30px);min-width:0;white-space:nowrap}
.sr-header__nav a{display:inline-flex;align-items:center;height:44px;color:#e9e9e6!important;text-decoration:none!important;font-size:14px;font-weight:650;line-height:1;letter-spacing:-.01em;opacity:.92}
.sr-header__nav a:hover{opacity:.55}
.sr-header__cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:178px;height:48px;border-radius:8px;background:#fff!important;color:#171817!important;text-decoration:none!important;font-size:14px;font-weight:750;white-space:nowrap}
.sr-header__toggle{display:none;justify-self:end;width:96px;height:44px;border:1px solid var(--sr-line);border-radius:8px;background:#171819;color:#fff;font:700 14px/1 Inter,Arial,sans-serif}
.sr-mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;padding:10px 20px 20px;background:#111214;border-bottom:1px solid var(--sr-line);box-shadow:0 18px 30px rgba(0,0,0,.08)}
.sr-mobile-menu a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid rgba(255,255,255,.09);color:#f1f1ef!important;text-decoration:none!important;font:650 15px/1.2 Inter,Arial,sans-serif}
.sr-mobile-menu__cta{justify-content:center;margin-top:12px;border:0!important;border-radius:8px;background:#fff;color:#171817!important}
@media(max-width:1279px){:root{--sr-pad:24px}.sr-header__inner{grid-template-columns:205px minmax(0,1fr) 164px;column-gap:18px}.sr-header__brand,.sr-header__brand img{width:195px}.sr-header__nav{gap:16px}.sr-header__nav a{font-size:13px}.sr-header__cta{width:164px}}
@media(max-width:1100px){.sr-header__nav,.sr-header__cta{display:none}.sr-header__inner{grid-template-columns:1fr auto}.sr-header__toggle{display:block}.sr-mobile-menu.is-open{display:block}}
@media(max-width:600px){:root{--sr-header-h:70px;--sr-pad:16px}.sr-header__brand{width:178px;height:50px}.sr-header__brand img{width:178px;height:50px}.sr-header__toggle{width:78px;height:40px}.sr-mobile-menu{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.sr-header__brand,.sr-header__brand img{width:155px}.sr-header__toggle{width:70px}}
/* Do not let page media or grids create horizontal overflow. */
img,video,svg,canvas,iframe{max-width:100%}

/* Mobile persistent navigation: keep the menu control available while scrolling. */
@media (max-width:1100px){
  body{padding-top:var(--sr-header-h)!important}
  .sr-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:100000!important;
  }
  .sr-header__toggle{
    position:relative;
    z-index:100002;
    touch-action:manipulation;
  }
  .sr-mobile-menu{
    position:fixed!important;
    top:var(--sr-header-h)!important;
    left:0!important;
    right:0!important;
    max-height:calc(100dvh - var(--sr-header-h));
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    z-index:100001!important;
  }
}
