:root{
  --as-font-body:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --as-font-head:"Playfair Display",Georgia,serif;
  --as-bg:#fff;
  --as-text:#111;
  --as-muted:rgba(17,17,17,.72);
  --as-muted-2:rgba(17,17,17,.55);
  --as-ink:rgba(17,17,17,.84);
  --as-line:rgba(0,0,0,.08);
  --as-soft:#F5F2EC;
  --as-soft-2:#FAFAFB;
  --as-surface:rgba(255,255,255,.96);
  --as-dark:#111;
  --as-dark-bg-0:#050506;
  --as-border:rgba(0,0,0,.06);
  --as-border-strong:rgba(0,0,0,.14);
  --as-r-xl:24px;
  --as-r-lg:20px;
  --as-r-md:18px;
  --as-r-sm:14px;
  --as-shadow-soft:0 10px 28px rgba(0,0,0,.05);
  --as-shadow-card:0 18px 44px rgba(0,0,0,.06);
  --as-shadow-hover:0 24px 54px rgba(0,0,0,.12);
  --as-ease:cubic-bezier(.2,.8,.2,1);
  --as-t-fast:220ms;
  --as-t-mid:380ms;
  --as-white:var(--as-bg);
  --as-paper:var(--as-soft);
  --as-accent:#b9a081;
  --as-radius:var(--as-r-xl);
}

body[data-aserebro-site="aserebro"]{
  background:var(--as-bg);
  color:var(--as-text);
  font-family:var(--as-font-body);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body[data-aserebro-site="aserebro"] h1,
body[data-aserebro-site="aserebro"] h2,
body[data-aserebro-site="aserebro"] h3,
body[data-aserebro-site="aserebro"] .as-brand,
body[data-aserebro-site="aserebro"] .as-blog-footer__brand{
  font-family:var(--as-font-head);
  font-weight:500;
}

body[data-aserebro-site="aserebro"] :where(a,button,input,textarea,select):focus-visible{
  outline:3px solid rgba(17,17,17,.22);
  outline-offset:3px;
}

.as-shell{width:min(1180px,calc(100% - 64px));}
.as-site-header{background:var(--as-dark-bg-0);border-bottom:1px solid rgba(255,255,255,.1);}
.as-site-header__inner{min-height:68px;gap:28px;}
.as-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;text-decoration:none;}
.as-brand img{width:24px;height:24px;object-fit:contain;}
.as-site-nav{gap:30px;font-family:var(--as-font-head);font-size:16px;font-weight:600;}
.as-site-nav a{color:#fff;transition:opacity var(--as-t-fast) var(--as-ease);}
.as-site-nav a:hover,.as-site-nav a[aria-current="page"]{color:#fff;opacity:.68;}
.as-header-phone{border-color:rgba(255,255,255,.2);border-radius:999px;padding:10px 16px;font-size:13px;}
.as-mobile-nav summary{border-radius:999px;}

.as-button{
  min-height:0;
  padding:14px 28px;
  border-radius:999px;
  border:1px solid rgba(15,17,21,.2);
  background:transparent;
  color:var(--as-text);
  font-family:var(--as-font-body);
  font-size:12px;
  font-weight:500;
  letter-spacing:.06em;
  transition:transform var(--as-t-fast) var(--as-ease),box-shadow var(--as-t-mid) var(--as-ease),background var(--as-t-mid) var(--as-ease),color var(--as-t-mid) var(--as-ease);
}
.as-button:hover{transform:translateY(-1px);}
.as-button--light{width:auto;background:#fff;color:#0f1115;border-color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);}

.as-blog-card,
.as-related-card,
.as-info-card,
.as-price-card,
.as-service-link,
.as-side-card,
.as-toc,
.as-short-answer,
.as-inline-cta,
.as-article-cta,
.as-lead-form{
  border-radius:var(--as-r-xl);
}
.as-blog-card,.as-related-card,.as-info-card,.as-price-card,.as-service-link{box-shadow:var(--as-shadow-card);}
.as-blog-card:hover,.as-related-card:hover,.as-info-card:hover,.as-price-card:hover,.as-service-link:hover{box-shadow:var(--as-shadow-hover);}

.as-site-footer{
  background:#111;
  color:rgba(255,255,255,.9);
  padding:clamp(44px,6vw,72px) 0 34px;
  font-family:var(--as-font-body);
}
.as-site-footer__grid{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(220px,1.1fr) minmax(220px,.9fr) minmax(220px,.9fr);
  gap:clamp(28px,4vw,64px);
  align-items:start;
}
.as-site-footer__brand{
  display:block;
  margin:0 0 18px;
  color:#fff;
  font-family:var(--as-font-head);
  font-size:clamp(34px,4vw,56px);
  font-weight:500;
  line-height:1;
  text-decoration:none;
}
.as-site-footer__text,.as-site-footer__line,.as-site-footer__legal{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.68);}
.as-site-footer__title{margin:0 0 16px;font-size:12px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42);font-weight:600;}
.as-site-footer__line{margin:0 0 8px;}
.as-site-footer a{color:rgba(255,255,255,.92);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
.as-site-footer__phone{display:inline-block;margin-bottom:10px;font-size:clamp(22px,2vw,28px);line-height:1.2;text-decoration:none!important;}
.as-site-footer__docs{display:grid;gap:8px;margin-top:16px;}
.as-site-footer__bottom{width:min(1120px,calc(100% - 40px));margin:34px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
.as-site-footer__requisites{max-width:820px;margin:0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.52);}
.as-site-footer__copy{margin:0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.52);white-space:nowrap;}

@media(max-width:1120px){
  .as-site-nav{display:none;}
  .as-mobile-nav{display:block;}
}
@media(max-width:760px){
  .as-shell{width:min(100% - 28px,1180px);}
  .as-site-header__inner{min-height:68px;}
  .as-mobile-nav__panel{top:68px;}
  .as-site-footer__grid{grid-template-columns:1fr;gap:26px;}
  .as-site-footer__bottom{flex-direction:column;}
  .as-site-footer__copy{white-space:normal;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}
