.page-repair-refit{
  --repair-bg:#030303;
  --repair-panel:#0d0e11;
  --repair-panel-soft:rgba(255,255,255,.025);
  --repair-border:rgba(191,169,122,.16);
  --repair-divider:rgba(255,255,255,.08);
  --repair-text:#ece6d8;
  --repair-muted:#c9c2b3;
  --repair-gold:#bfa97a;
  --repair-shadow:0 24px 60px rgba(0,0,0,.34);
  background:var(--repair-bg) !important;
  color:var(--repair-text) !important;
}
html,
body,
body.page-repair-refit,
body.page-repair-refit .hi-main{
  background:var(--repair-bg) !important;
  color:var(--repair-text) !important;
}
body.page-repair-refit a{ color:inherit; }
body.page-repair-refit h1,
body.page-repair-refit h2,
body.page-repair-refit h3,
body.page-repair-refit strong,
body.page-repair-refit summary,
body.page-repair-refit .project-caption-title,
body.page-repair-refit .repair-proof-title,
body.page-repair-refit .repair-step-num,
body.page-repair-refit .repair-highlight-lead{
  color:var(--repair-text) !important;
}
body.page-repair-refit section,
body.page-repair-refit .home-intro,
body.page-repair-refit .repair-section,
body.page-repair-refit .repair-highlight-section,
body.page-repair-refit .repair-portfolio,
body.page-repair-refit .repair-budget,
body.page-repair-refit .repair-faq-section,
body.page-repair-refit .repair-team{
  background:transparent !important;
  border-top:0 !important;
}
body.page-repair-refit #hero.repair-hero{
  height:100vh !important;
  min-height:100vh !important;
  padding:0 !important;
  margin:0 !important;
  border-top:0 !important;
  background:#030303 !important;
}
@supports (height: 100svh){
  body.page-repair-refit #hero.repair-hero{
    height:100svh !important;
    min-height:100svh !important;
  }
}
@media (max-width:768px), (max-width:1024px) and (orientation:portrait){
  body.page-repair-refit #hero.repair-hero{
    height:90vh !important;
    min-height:90vh !important;
  }
  @supports (height:100svh){
    body.page-repair-refit #hero.repair-hero{
      height:90svh !important;
      min-height:90svh !important;
    }
  }
}
body.page-repair-refit #hero.repair-hero .hero-bg{
  opacity:1 !important;
  transition:opacity .24s ease !important;
  background-position:center center;
}
body.project-hero-fullscreen-page.page-repair-refit #hero.repair-hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:2 !important;
  background:linear-gradient(to bottom, rgba(0,0,0,.66) 0%, rgba(0,0,0,.92) 100%) !important;
  opacity:0 !important;
  transition:opacity .35s ease !important;
}
body.page-repair-refit #hero.repair-hero::after{
  display:none !important;
}
body.project-hero-fullscreen-page.page-repair-refit.header-glow-suppressed #hero.repair-hero::before{
  opacity:0 !important;
}
body.page-repair-refit #hero.repair-hero .content,
body.page-repair-refit #hero.repair-hero .hero-nav,
body.page-repair-refit #hero.repair-hero .hero-counter,
body.page-repair-refit #hero.repair-hero .hero-subtitle,
body.page-repair-refit #hero.repair-hero .hero-title,
body.page-repair-refit #hero.repair-hero .hero-subline,
body.page-repair-refit #hero.repair-hero .cta{ display:none !important; }
body.page-repair-refit .home-intro{
  padding:68px 0 22px !important;
  background:transparent !important;
}
body.page-repair-refit .home-intro .wrap,
body.page-repair-refit .repair-section .wrap,
body.page-repair-refit .repair-highlight-section .wrap,
body.page-repair-refit #contacts .wrap{
  width:min(90%,1600px);
  max-width:none;
  margin-inline:auto;
  padding:0;
}
body.page-repair-refit .home-intro .wrap{
  text-align:center;
}
body.page-repair-refit .home-h1{
  max-width:1360px;
  margin:0 auto;
}
body.page-repair-refit .home-lead{
  width:min(75%,1180px);
  max-width:1180px;
  margin:22px auto 0;
  text-align:center;
}
body.page-repair-refit .home-intro .cta,
body.page-repair-refit .repair-highlight-actions,
body.page-repair-refit .repair-center-cta{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
body.page-repair-refit .btn,
body.page-repair-refit .btn-outline{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  min-width:220px;
  padding:15px 24px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:#000 !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:none !important;
  font-size:16px !important;
  line-height:1.2 !important;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease !important;
}
body.page-repair-refit .btn{
  border-color:rgba(191,169,122,.65) !important;
}
body.page-repair-refit .btn-outline{
  background:transparent !important;
  border-color:rgba(255,255,255,.22) !important;
}
body.page-repair-refit .btn:hover,
body.page-repair-refit .btn:focus-visible,
body.page-repair-refit .btn-outline:hover,
body.page-repair-refit .btn-outline:focus-visible{
  background:#bfa97a !important;
  color:#000 !important;
  border-color:#bfa97a !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px);
  opacity:1 !important;
}
body.page-repair-refit .repair-proof-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:36px auto 0;
  padding:34px 36px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%), linear-gradient(135deg, rgba(191,169,122,.08), rgba(13,14,17,.96) 24%, rgba(6,6,7,.98) 100%) !important;
  border:1px solid var(--repair-border) !important;
  border-radius:28px !important;
  box-shadow:var(--repair-shadow) !important;
}
body.page-repair-refit .repair-proof-strip::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(560px 220px at 50% 0%, rgba(191,169,122,.12), rgba(191,169,122,0) 70%);
  pointer-events:none;
}
body.page-repair-refit .repair-proof-item{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:152px;
  padding:22px 26px;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.page-repair-refit .repair-proof-item:nth-child(-n +2){
  border-bottom:1px solid var(--repair-divider) !important;
  padding-top:0;
  padding-bottom:24px;
}
body.page-repair-refit .repair-proof-item:nth-child(n +3){
  padding-top:24px;
  padding-bottom:0;
}
body.page-repair-refit .repair-proof-item:nth-child(2n){
  border-left:1px solid var(--repair-divider) !important;
}
body.page-repair-refit .repair-proof-item:nth-child(odd){
  padding-left:0;
}
body.page-repair-refit .repair-proof-item:nth-child(even){
  padding-right:0;
}
body.page-repair-refit .repair-section{
  padding:78px 0 0 !important;
}
body.page-repair-refit .repair-section h2,
body.page-repair-refit .repair-highlight-section h2,
body.page-repair-refit #contacts h2,
body.page-repair-refit #portfolio h2,
body.page-repair-refit #prices h2,
body.page-repair-refit #design-steps h2,
body.page-repair-refit #team h2{
  display:block !important;
  max-width:none;
  margin:0 0 14px;
text-align:left;
  text-wrap:balance;
}
body.page-repair-refit .repair-section h2::after,
body.page-repair-refit .repair-highlight-section h2::after,
body.page-repair-refit #contacts h2::after,
body.page-repair-refit #portfolio h2::after,
body.page-repair-refit #prices h2::after,
body.page-repair-refit #design-steps h2::after,
body.page-repair-refit #team h2::after{
  display:none !important;
}
body.page-repair-refit .repair-section-lead{
  max-width:1200px;
  margin:0;
  text-align:left;
}
body.page-repair-refit .repair-section-copy{
  max-width:1100px;
  margin:0 auto 26px;
  text-align:center;
}
body.page-repair-refit .repair-section-copy h2{
  margin:0 0 14px !important;
  text-align:center !important;
}
body.page-repair-refit .repair-section-copy .repair-section-lead{
  max-width:980px;
  margin:0 auto;
  text-align:center !important;
}
body.page-repair-refit .repair-section-intro-box{
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:none;
  margin:0 0 30px;
  padding:34px 32px;
  background:#09090a;
  border:1px solid rgba(191,169,122,0.24);
  border-radius:28px;
  box-shadow:0 1px 0 rgba(255,255,255,0.01), inset 0 0 0 1px rgba(255,255,255,0.01);
}
body.page-repair-refit .repair-control-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin-top:0;
  text-align:left;
}
body.page-repair-refit .repair-control-point{
  min-width:0;
  padding:22px 26px;
  min-height:152px;
}
body.page-repair-refit .repair-control-point:nth-child(-n +4){
  border-bottom:1px solid var(--repair-divider) !important;
}
body.page-repair-refit .repair-control-point:nth-child(-n +2),
body.page-repair-refit .repair-control-point:nth-child(3),
body.page-repair-refit .repair-control-point:nth-child(4){
  padding-top:0;
  padding-bottom:24px;
}
body.page-repair-refit .repair-control-point:nth-child(n +5){
  padding-top:24px;
  padding-bottom:0;
}
body.page-repair-refit .repair-control-point:nth-child(2n){
  border-left:1px solid var(--repair-divider) !important;
  padding-right:0;
}
body.page-repair-refit .repair-control-point:nth-child(odd){
  padding-left:0;
}
body.page-repair-refit .repair-control-point h3{
  margin:0 0 10px;
}
body.page-repair-refit .repair-control-point p{
  margin:0;
}
body.page-repair-refit #view-object h2,
body.page-repair-refit #proof h2{
  text-align:center;
}
body.page-repair-refit .repair-grid{
  display:grid;
  gap:32px 28px;
  margin-top:30px;
}
body.page-repair-refit .repair-grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.page-repair-refit .repair-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
body.page-repair-refit .repair-card,
body.page-repair-refit .partner-card,
body.page-repair-refit .repair-step,
body.page-repair-refit .hi-faq details{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--repair-border) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:22px 0 0 !important;
}
body.page-repair-refit .repair-card h3,
body.page-repair-refit .partner-card h3,
body.page-repair-refit .repair-step h3{
  margin:0 0 10px;
}
body.page-repair-refit .repair-highlight{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:28px;
  padding:32px;
  margin-top:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%), linear-gradient(135deg, rgba(191,169,122,.10), rgba(12,12,14,.96) 28%, rgba(4,4,4,.98) 100%);
  border:1px solid rgba(191,169,122,.24);
  border-radius:28px;
  box-shadow:var(--repair-shadow);
}
body.page-repair-refit .repair-highlight-lead{
margin:0;
}
body.page-repair-refit .repair-list{
  margin:20px 0 0;
  padding-left:18px;
}
body.page-repair-refit .repair-list li{ margin:0 0 10px; }
body.page-repair-refit .repair-highlight-actions{
  justify-content:flex-start;
  align-content:flex-start;
  margin-top:0;
}
body.page-repair-refit .repair-note{
margin:6px 0 0;
}
body.page-repair-refit .repair-step-num{
  display:inline-block;
  margin-bottom:16px;
  font-size:13px;
  letter-spacing:.2em;
  color:var(--repair-gold) !important;
}
body.page-repair-refit .repair-portfolio .gallery{
  width:min(90%,1600px) !important;
  padding-inline:0 !important;
  margin:34px auto 0 !important;
}
body.page-repair-refit .repair-portfolio .gallery-item img,
body.page-repair-refit #team img{
  width:100%;
  height:auto;
  display:block;
}
body.page-repair-refit .repair-budget-note{
  max-width:1120px;
  margin:22px 0 0;
  text-align:left;
}
body.page-repair-refit .repair-team-grid{
  align-items:start;
}
body.page-repair-refit .repair-team-photo img{
  border-radius:24px;
  border:1px solid var(--repair-border);
  box-shadow:var(--repair-shadow);
}
body.page-repair-refit .hi-faq{
  max-width:1120px !important;
  margin:18px 0 0 !important;
}
body.page-repair-refit .hi-faq details + details{
  margin-top:16px;
}
body.page-repair-refit .hi-faq summary{
  font-size:17px !important;
  line-height:1.45;
  font-weight:700;
}
body.page-repair-refit .faq-body{ margin-top:10px; }
body.page-repair-refit #contacts .contact-info,
body.page-repair-refit #contacts .nap p,
body.page-repair-refit #contacts p,
body.page-repair-refit #contacts a[href^="tel:"],
body.page-repair-refit #contacts a[href^="mailto:"],
body.page-repair-refit #contacts strong,
body.page-repair-refit #contacts #ymaps-open{
  color:var(--repair-text) !important;
}
body.page-repair-refit .contact-map{
  overflow:hidden;
  background:linear-gradient(180deg, rgba(18,19,22,.96) 0%, rgba(10,11,12,.96) 100%) !important;
  border:1px solid var(--repair-border) !important;
  border-radius:24px !important;
  box-shadow:var(--repair-shadow) !important;
}
body.page-repair-refit .map-placeholder{
  background:radial-gradient(circle at center, rgba(191,169,122,.08), rgba(10,10,10,.94));
}
body.page-repair-refit .map-placeholder span{
  background:rgba(12,12,14,.82);
  border:1px solid rgba(191,169,122,.26);
}
@media (min-width: 1360px){
  body.page-repair-refit #proof h2,
  body.page-repair-refit #systems h2,
  body.page-repair-refit #portfolio h2{
    white-space:nowrap;
  }
}
@media (max-width: 1180px){
  body.page-repair-refit .repair-grid-3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-repair-refit .repair-highlight{ grid-template-columns:1fr; }
  body.page-repair-refit .home-lead{
 width:min(88%,980px);
}
}
@media (max-width: 900px){
  body.page-repair-refit .home-intro .wrap,
  body.page-repair-refit .repair-section .wrap,
  body.page-repair-refit .repair-highlight-section .wrap,
  body.page-repair-refit #contacts .wrap,
  body.page-repair-refit .repair-portfolio .gallery{
    width:92% !important;
    padding:0 !important;
  }
  body.page-repair-refit .repair-grid-2,
  body.page-repair-refit .repair-grid-3,
  body.page-repair-refit .repair-proof-strip{ grid-template-columns:1fr; }
  body.page-repair-refit .home-intro{ padding-top:50px !important; }
  body.page-repair-refit .home-h1{
    max-width:none;
}
  body.page-repair-refit .home-lead,
  body.page-repair-refit .repair-section-lead{
    width:100%;
    max-width:none;
}
  body.page-repair-refit .repair-section{
    padding:58px 0 0 !important;
  }
  body.page-repair-refit .home-intro .cta a,
  body.page-repair-refit .repair-highlight-actions a,
  body.page-repair-refit .repair-center-cta a,
  body.page-repair-refit #team .svc-cta a{
    width:100%;
    max-width:none !important;
  }
  body.page-repair-refit .repair-proof-strip{
    padding:26px 24px;
    border-radius:24px !important;
  }
  body.page-repair-refit .repair-control-point{
    min-height:0;
    padding:20px 0 !important;
  }
  body.page-repair-refit .repair-control-point:nth-child(-n +2),
  body.page-repair-refit .repair-control-point:nth-child(n +3){
    padding:20px 0 !important;
  }
  body.page-repair-refit .repair-control-point:nth-child(2n){
    border-left:0 !important;
    padding-right:0 !important;
  }
  body.page-repair-refit .repair-control-point:not(:last-child){
    border-bottom:1px solid var(--repair-divider) !important;
  }
  body.page-repair-refit .repair-proof-item{
    min-height:0;
    padding:20px 0 !important;
  }
  body.page-repair-refit .repair-proof-item:nth-child(-n +2),
  body.page-repair-refit .repair-proof-item:nth-child(n +3){
    padding:20px 0 !important;
  }
  body.page-repair-refit .repair-proof-item:nth-child(2n){
    border-left:0 !important;
  }
  body.page-repair-refit .repair-proof-item:not(:last-child){
    border-bottom:1px solid var(--repair-divider) !important;
  }
  body.page-repair-refit .repair-highlight{
    border-radius:24px !important;
    padding:26px;
  }
}
@media (max-width: 560px){
  body.page-repair-refit #hero.repair-hero{
    height:90svh !important;
    min-height:90svh !important;
  }
  body.page-repair-refit .repair-section h2,
  body.page-repair-refit .repair-highlight-section h2,
  body.page-repair-refit #contacts h2,
  body.page-repair-refit #portfolio h2,
  body.page-repair-refit #prices h2,
  body.page-repair-refit #design-steps h2,
  body.page-repair-refit #team h2{
white-space:normal !important;
  }
}
body.page-repair-refit .repair-case-block{
  margin-top:34px;
  padding:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%), linear-gradient(135deg, rgba(191,169,122,.09), rgba(12,12,14,.95) 28%, rgba(4,4,4,.98) 100%);
  border:1px solid rgba(191,169,122,.22);
  border-radius:28px;
  box-shadow:var(--repair-shadow);
}
body.page-repair-refit .repair-case-kicker{
  margin:0 0 10px;
  color:var(--repair-gold) !important;
  font-size:12px !important;
  letter-spacing:.22em;
  text-transform:uppercase;
}
body.page-repair-refit .repair-case-title{
  margin:0 0 12px;
}
body.page-repair-refit .repair-case-lead{
  max-width:1180px;
  margin:0;
}
body.page-repair-refit .repair-case-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:22px 0 24px;
}
body.page-repair-refit .repair-case-point{
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}
body.page-repair-refit .repair-case-point strong{
  display:block;
  margin:0 0 8px;
}
body.page-repair-refit .repair-case-point span{
  display:block;
}
body.page-repair-refit .repair-case-hint{
  margin:0 0 16px;
  color:rgba(232,227,212,.72) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
body.page-repair-refit .repair-case-gallery{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,.72fr));
  grid-template-rows:repeat(2,minmax(230px,1fr));
  gap:16px;
}
body.page-repair-refit .repair-case-shot{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:#0c0c0d;
  box-shadow:0 22px 44px rgba(0,0,0,.28);
}
body.page-repair-refit .repair-case-shot::after{
  content:"Открыть";
  position:absolute;
  right:14px;
  bottom:14px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.56);
  border:1px solid rgba(191,169,122,.28);
  color:#fff;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .25s ease, transform .25s ease, box-shadow .25s ease;
}
body.page-repair-refit .repair-case-shot:hover::after,
body.page-repair-refit .repair-case-shot:focus-visible::after{
  opacity:1;
  transform:translateY(0);
  box-shadow:0 0 16px rgba(191,169,122,.35);
}
body.page-repair-refit .repair-case-shot img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s ease;
}
body.page-repair-refit .repair-case-shot:hover img,
body.page-repair-refit .repair-case-shot:focus-visible img{
  transform:scale(1.035);
}
body.page-repair-refit .repair-case-shot-main{
  grid-row:1 / span 2;
  min-height:100%;
}
body.page-repair-refit .repair-case-shot-main img{
  object-position:center 38%;
}
body.page-repair-refit .repair-case-shot-detail-top img{ object-position:center 24%; }
body.page-repair-refit .repair-case-shot-detail-mid img{ object-position:center 44%; }
body.page-repair-refit .repair-case-shot-detail-side img{ object-position:center 34%; }
body.page-repair-refit .repair-case-shot-context img{ object-position:center 40%; }
body.page-repair-refit .repair-lightbox{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
  background:rgba(0,0,0,.88);
  z-index:10060;
}
body.page-repair-refit .repair-lightbox[hidden]{ display:none !important; }
body.page-repair-refit .repair-lightbox-inner{
  position:relative;
  width:min(96vw,1320px);
}
body.page-repair-refit .repair-lightbox-img{
  display:block;
  width:100%;
  max-height:88vh;
  object-fit:contain;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:#080808;
}
body.page-repair-refit .repair-lightbox-close{
  position:absolute;
  top:-12px;
  right:-12px;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.72);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
body.page-repair-refit .repair-lightbox-close:hover,
body.page-repair-refit .repair-lightbox-close:focus-visible{
  background:#bfa97a;
  color:#000;
  border-color:#bfa97a;
  box-shadow:0 0 18px rgba(191,169,122,.55);
}
@media (max-width: 1180px){
  body.page-repair-refit .repair-case-points{ grid-template-columns:1fr; }
}
@media (max-width: 900px){
  body.page-repair-refit .repair-case-block{
    margin-top:28px;
    padding:24px;
    border-radius:24px;
  }
  body.page-repair-refit .repair-case-gallery{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
  body.page-repair-refit .repair-case-shot-main{
    grid-column:1 / -1;
    grid-row:auto;
    aspect-ratio:4 / 5;
  }
  body.page-repair-refit .repair-case-shot{ aspect-ratio: 4 / 5; }
  body.page-repair-refit .repair-case-shot::after{
    opacity:1;
    transform:none;
    font-size:11px;
    padding:7px 10px;
  }
  body.page-repair-refit .repair-lightbox{ padding:16px; }
  body.page-repair-refit .repair-lightbox-inner{ width:100%; }
  body.page-repair-refit .repair-lightbox-close{ top:-8px; right:-4px; }
}
@media (max-width: 560px){
  body.page-repair-refit .repair-case-gallery{ grid-template-columns:1fr; }
  body.page-repair-refit .repair-case-shot,
  body.page-repair-refit .repair-case-shot-main{ aspect-ratio:4 / 5; }
}
body.page-repair-refit .repair-mock-kicker{
  margin:0 0 10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  color:rgba(191,169,122,.82);
}
body.page-repair-refit .repair-mock-title{
  margin:0;
  font-size:clamp(28px,3.2vw,42px);
  line-height:1.15;
}
body.page-repair-refit .repair-mock-lead{
  max-width:980px;
  margin:16px 0 0;
  font-size:17px;
  line-height:1.75;
  color:rgba(255,255,255,.78);
}
body.page-repair-refit .repair-mock-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.page-repair-refit .repair-mock-card{
  border:1px solid rgba(255,255,255,.10);
  padding:20px 22px;
  background:rgba(255,255,255,.02);
}
body.page-repair-refit .repair-mock-card h3{
  margin:0 0 8px;
  font-size:18px;
}
body.page-repair-refit .repair-mock-card p{
  margin:0;
  color:rgba(255,255,255,.74);
  line-height:1.65;
}
body.page-repair-refit .repair-mock-proof-photo,
body.page-repair-refit .repair-mock-a-photo{
  margin:0;
}
body.page-repair-refit .repair-mock-proof-photo img,
body.page-repair-refit .repair-mock-a-photo img{
  width:100%;
  display:block;
  height:auto;
}
body.page-repair-refit .repair-mock-collage{
  display:grid;
  gap:10px;
}
body.page-repair-refit .repair-mock-collage .shot{
  display:block;
  overflow:hidden;
  background:#0b0b0b;
}
body.page-repair-refit .repair-mock-collage .shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
body.page-repair-refit .repair-mock-collage .shot:hover img,
body.page-repair-refit .repair-mock-collage .shot:focus-visible img{
  transform:scale(1.03);
}
body.page-repair-refit .repair-mock-caption{
  margin:0 0 16px;
  font-size:14px;
  color:rgba(255,255,255,.62);
}
body.page-repair-refit .repair-mock-proof-b .repair-mock-proof-photo,
body.page-repair-refit .repair-mock-proof-c .repair-mock-proof-photo{
  margin:28px 0 0;
}
body.page-repair-refit .repair-mock-proof-b .repair-mock-card-grid,
body.page-repair-refit .repair-mock-proof-c .repair-mock-card-grid{
  margin-top:14px;
}
@media (max-width: 1024px){
  body.page-repair-refit .repair-mock-card-grid{grid-template-columns:1fr;}
}
@media (max-width: 767px){
  body.page-repair-refit .repair-mock-title{font-size:30px;}
  body.page-repair-refit .repair-mock-lead{font-size:16px; line-height:1.7;}
  body.page-repair-refit .repair-mock-card{padding:18px 18px;}
}
body.page-repair-refit .repair-mock-proof-b .repair-mock-card{border-color:rgba(191,169,122,.22);}
body.page-repair-refit .repair-mock-proof-b .repair-mock-proof-photo img{aspect-ratio:16/8.7; object-fit:cover; border-radius:28px;}
body.page-repair-refit .repair-mock-proof-b .repair-proof-strip{margin-top:24px;}
body.page-repair-refit .repair-mock-proof-b .repair-proof-item{align-items:center; text-align:center;}
body.page-repair-refit .repair-mock-proof-b .repair-proof-text{max-width:none;}
@media (max-width: 767px){
  body.page-repair-refit .repair-mock-proof-b .repair-proof-text{max-width:34ch; text-wrap:balance;}
}
body.page-repair-refit .repair-mock-case-b{margin-top:44px;}
body.page-repair-refit .repair-mock-case-b .repair-case-title{
  margin:0 0 24px;
  text-align:center;
}
body.page-repair-refit .repair-mock-case-b .repair-case-lead{
  margin:0 auto;
  text-align:center;
}
body.page-repair-refit .repair-mock-collage-b{
  margin-top:24px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
body.page-repair-refit .repair-mock-collage-b .shot{
  aspect-ratio:1115 / 1800;
  border-radius:0;
  border:none;
  box-shadow:none;
  background:#0b0b0b;
}
body.page-repair-refit .repair-mock-collage-b .shot::after{display:none;}
body.page-repair-refit .repair-mock-collage-b .shot img{
  border-radius:0;
  object-fit:contain;
  object-position:center center;
}
@media (max-width: 767px){
  body.page-repair-refit .repair-mock-proof-b .repair-mock-proof-photo img{aspect-ratio:16/11;}
  body.page-repair-refit .repair-mock-collage-b{grid-template-columns:1fr;}
  body.page-repair-refit .repair-mock-collage-b .shot,
  body.page-repair-refit .repair-mock-collage-b .shot-right{aspect-ratio:1115 / 1800;}
}
@media (max-width: 900px){
  body.page-repair-refit .repair-control-points{
    grid-template-columns:1fr;
    gap:24px;
  }
}
@media (min-width: 901px){
  body.page-repair-refit .repair-section-intro-box{
    padding: 24px 28px;
  }
  body.page-repair-refit .repair-control-point{
    min-height: 0;
    padding: 30px 34px !important;
  }
  body.page-repair-refit .repair-control-point:nth-child(-n +2),
  body.page-repair-refit .repair-control-point:nth-child(3),
  body.page-repair-refit .repair-control-point:nth-child(4),
  body.page-repair-refit .repair-control-point:nth-child(n +5),
  body.page-repair-refit .repair-control-point:nth-child(odd),
  body.page-repair-refit .repair-control-point:nth-child(even){
    padding: 30px 34px !important;
  }
  body.page-repair-refit .repair-control-point h3{
    margin: 0 0 14px;
  }
  body.page-repair-refit .repair-control-point p{
    line-height: 1.68 !important;
  }
}
body.page-repair-refit #portfolio .gallery{padding-inline:0!important;column-gap:0!important;row-gap:0!important;width:100%!important;max-width:none!important;margin:40px 0 0!important;}
@media (min-width:901px){body.page-repair-refit #portfolio .gallery{grid-template-columns:1fr 1fr!important;column-gap:6px!important;row-gap:0!important;}}
@media (max-width:900px){body.page-repair-refit #portfolio .gallery{grid-template-columns:1fr!important;column-gap:0!important;row-gap:0!important;}}
body.page-repair-refit #portfolio .gallery-item{border-right:none!important;box-sizing:border-box;overflow:hidden!important;display:flex;flex-direction:column;border-radius:0!important;}
body.page-repair-refit #portfolio .gallery-item,body.page-repair-refit #portfolio .gallery-item-inner,body.page-repair-refit #portfolio .gallery-item img,body.page-repair-refit #portfolio .gallery img{border-radius:0!important;}
body.page-repair-refit #portfolio .gallery-item-inner{height:auto!important;flex:0 0 auto;overflow:hidden;display:block;aspect-ratio:16/9;}
body.page-repair-refit #portfolio .gallery-item-inner img{display:block;width:100%!important;height:100%!important;object-fit:cover;}
body.page-repair-refit #portfolio .project-caption-link{display:block;text-decoration:none;color:inherit;cursor:pointer;position:relative;z-index:3;}
body.page-repair-refit #portfolio .project-caption{position:relative;padding:26px 32px 48px;}
body.page-repair-refit #portfolio .project-caption-row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
body.page-repair-refit #portfolio .project-cta-circle.cta-in-caption{position:relative;right:auto;bottom:auto;background:transparent!important;border:0!important;box-shadow:none;}
body.page-repair-refit #portfolio .project-cta-circle.cta-in-caption.cta-abs{position:absolute;right:52px;top:26px;bottom:auto;transform:translateY(20px)!important;pointer-events:none;}
body.page-repair-refit #portfolio{--cta-halo-1:0 0 30px rgba(212,184,115,.85);--cta-halo-2:0 0 66px rgba(212,184,115,.32);--cta-halo-3:0 0 110px rgba(212,184,115,.14);position:relative;z-index:2;}
body.page-repair-refit #portfolio .gallery-item:hover .project-cta-circle.cta-in-caption,body.page-repair-refit #portfolio .project-caption-link:hover .project-cta-circle.cta-in-caption,body.page-repair-refit #portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle.cta-in-caption{background:transparent!important;box-shadow:var(--cta-halo-1),var(--cta-halo-2),var(--cta-halo-3);}
body.page-repair-refit #portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle.cta-in-caption.cta-abs{background:radial-gradient(circle at 50% 50%, rgba(212,184,115,0.95) 0%, rgba(212,184,115,0.55) 55%, rgba(212,184,115,0.0) 76%)!important;box-shadow:0 0 18px rgba(212,184,115,0.55),0 0 38px rgba(212,184,115,0.22);transform:translateY(20px) rotate(-45deg) scale(1.02)!important;}
body.page-repair-refit #portfolio .project-cta-circle{--cta-arrow-shift:-1px;--cta-arrow-active-y:0.8px;}
body.page-repair-refit #portfolio .project-cta-circle span{display:flex!important;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;transform-origin:50% 50%;transform:translateX(var(--cta-arrow-shift)) rotate(180deg);}
body.page-repair-refit #portfolio .gallery-item:hover .project-cta-circle span,body.page-repair-refit #portfolio .project-caption-link:hover .project-cta-circle span,body.page-repair-refit #portfolio .gallery-item-inner.is-touching .project-cta-circle span,body.page-repair-refit #portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle span{transform:translateX(var(--cta-arrow-shift)) translateY(var(--cta-arrow-active-y)) rotate(270deg);}
body.page-repair-refit #portfolio .project-caption-title{font-size:28px;line-height:1.05;font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
body.page-repair-refit #portfolio .project-caption-sub{margin-top:10px;font-size:16px;line-height:1.35;opacity:.65;}
@media (max-width:900px){body.page-repair-refit #portfolio .gallery,body.page-repair-refit .repair-portfolio .gallery{width:100%!important;padding:0!important;margin-top:40px!important;}body.page-repair-refit #portfolio .project-caption{padding:22px 18px 30px;}body.page-repair-refit #portfolio .project-caption-title{font-size:18px!important;line-height:1.06!important;}body.page-repair-refit #portfolio .project-caption-sub{font-size:15px;}body.page-repair-refit #portfolio .project-cta-circle.cta-in-caption.cta-abs{right:18px;top:22px;transform:translateY(0)!important;}body.page-repair-refit #portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle.cta-in-caption.cta-abs{transform:translateY(0) rotate(-45deg) scale(1.02)!important;}body.page-repair-refit #portfolio .project-cta-circle{--cta-arrow-center-y:.5px;--cta-arrow-nudge-x:2px;}body.page-repair-refit #portfolio .project-cta-circle span{font-size:34px!important;width:1.25em!important;height:1.25em!important;transform:translateX(calc(var(--cta-arrow-shift) + var(--cta-arrow-nudge-x))) translateY(var(--cta-arrow-center-y)) rotate(180deg)!important;}body.page-repair-refit #portfolio .gallery-item:hover .project-cta-circle span,body.page-repair-refit #portfolio .project-caption-link:hover .project-cta-circle span,body.page-repair-refit #portfolio .gallery-item-inner.is-touching .project-cta-circle span,body.page-repair-refit #portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle span{transform:translateX(calc(var(--cta-arrow-shift) + var(--cta-arrow-nudge-x))) translateY(calc(var(--cta-arrow-center-y) + var(--cta-arrow-active-y))) rotate(270deg)!important;}body.page-repair-refit #portfolio .project-caption-link,body.page-repair-refit #portfolio .gallery-item-inner{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;}body.page-repair-refit #portfolio .project-caption-link:active,body.page-repair-refit #portfolio .gallery-item-inner:active{-webkit-tap-highlight-color:transparent;}body.page-repair-refit #portfolio .project-cta-circle,body.page-repair-refit #portfolio .project-caption-link:active .project-cta-circle,body.page-repair-refit #portfolio .project-caption-link:focus .project-cta-circle{background:transparent!important;}}
body.page-repair-refit .btn-outline,
body.page-repair-refit .portfolio-more-btn,
body.page-repair-refit .home-intro .cta .btn-outline,
body.page-repair-refit .repair-highlight-actions .btn-outline,
body.page-repair-refit .repair-center-cta .btn-outline,
body.page-repair-refit #team .svc-cta .btn-outline{
  background:#202020 !important;
  color:rgba(255,255,255,.94) !important;
  border-color:rgba(255,255,255,.14) !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.025), inset 0 -1px 0 rgba(255,255,255,.04) !important;
  opacity:1 !important;
}
body.page-repair-refit .btn-outline:hover,
body.page-repair-refit .btn-outline:focus-visible,
body.page-repair-refit .portfolio-more-btn:hover,
body.page-repair-refit .portfolio-more-btn:focus-visible,
body.page-repair-refit .home-intro .cta .btn-outline:hover,
body.page-repair-refit .home-intro .cta .btn-outline:focus-visible,
body.page-repair-refit .repair-highlight-actions .btn-outline:hover,
body.page-repair-refit .repair-highlight-actions .btn-outline:focus-visible,
body.page-repair-refit .repair-center-cta .btn-outline:hover,
body.page-repair-refit .repair-center-cta .btn-outline:focus-visible,
body.page-repair-refit #team .svc-cta .btn-outline:hover,
body.page-repair-refit #team .svc-cta .btn-outline:focus-visible{
  background:#262626 !important;
  color:#fff !important;
  border-color:rgba(191,169,122,.30) !important;
  background-image:none !important;
  box-shadow:0 12px 28px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.035), inset 0 -1px 0 rgba(255,255,255,.05), 0 0 16px rgba(191,169,122,.08) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
}
body.page-repair-refit #contacts.hi-contact-section{
  padding-top:52px !important;
  padding-bottom:86px !important;
  scroll-margin-top:104px !important;
}
body.page-repair-refit #contacts .hi-contact-panel{
  display:grid;
  grid-template-columns:minmax(0,0.92fr) minmax(420px,1.08fr);
  gap:28px;
  align-items:stretch;
  margin-top:48px;
}
body.page-repair-refit #contacts .hi-contact-form-card,
body.page-repair-refit #contacts .hi-contact-info-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  border:1px solid rgba(191,169,122,0.22);
  border-radius:30px;
  background:
    radial-gradient(circle at 18% 0%, rgba(191,169,122,0.13), rgba(191,169,122,0) 34%),
    linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012) 44%, rgba(0,0,0,0.24));
  box-shadow:0 22px 58px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.07);
}
body.page-repair-refit #contacts .hi-contact-form-card{
  padding:38px 40px 34px;
  text-align:left;
}
body.page-repair-refit #contacts .hi-contact-info-card{
  padding:30px;
}
body.page-repair-refit #contacts .hi-contact-info-head{
  text-align:left;
}
body.page-repair-refit #contacts .hi-contact-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  margin:0 0 18px;
  padding:0 13px;
  border:1px solid rgba(191,169,122,0.36);
  border-radius:999px;
  background:rgba(191,169,122,0.10);
  color:rgba(191,169,122,0.96);
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700;
  letter-spacing:0.02em;
}
body.page-repair-refit #contacts .hi-contact-form-card h3,
body.page-repair-refit #contacts .hi-contact-info-head h3{
  margin:0 0 14px;
  text-align:left;
}
body.page-repair-refit #contacts .hi-contact-text,
body.page-repair-refit #contacts .hi-contact-info-head p{
  max-width:680px;
  margin:0;
  text-align:left;
}
body.page-repair-refit #contacts .hi-contact-form{
  display:grid;
  gap:14px;
  margin-top:34px;
}
body.page-repair-refit #contacts .hi-contact-form input[name="company"]{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body.page-repair-refit #contacts .hi-contact-field{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0;
}
body.page-repair-refit #contacts .hi-contact-field span{
  color:rgba(255,255,255,0.62);
  font-size:13px;
  line-height:1.2;
}
body.page-repair-refit #contacts .hi-contact-field input{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,0.16);
  border-radius:14px;
  background:rgba(0,0,0,0.32);
  color:#fff;
  font-family:inherit;
  font-size:16px;
  outline:none;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
body.page-repair-refit #contacts .hi-contact-field input::placeholder{
  color:rgba(255,255,255,0.42);
}
body.page-repair-refit #contacts .hi-contact-field input:focus,
body.page-repair-refit #contacts .hi-contact-field input:focus-visible{
  border-color:rgba(191,169,122,0.55);
  background:rgba(0,0,0,0.32);
  box-shadow:0 0 18px rgba(191,169,122,0.18);
}
body.page-repair-refit #contacts .hi-contact-submit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(100%, 420px) !important;
  justify-self:center !important;
  min-height:54px !important;
  margin-top:26px !important;
  padding:0 24px !important;
  border:1px solid rgba(255,255,255,0.16) !important;
  border-radius:999px !important;
  background:#262626 !important;
  color:rgba(255,255,255,0.95) !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:0 10px 24px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.04), inset 0 -1px 0 rgba(255,255,255,0.06) !important;
  transition:background .25s ease, color .25s ease, border-color .25s ease, box-shadow .35s ease, transform .25s ease, opacity .25s ease !important;
}
body.page-repair-refit #contacts .hi-contact-submit:hover,
body.page-repair-refit #contacts .hi-contact-submit:focus-visible{
  background:#BFA97A !important;
  color:#111 !important;
  border-color:#BFA97A !important;
  box-shadow:0 0 18px rgba(191,169,122,0.70), 0 0 36px rgba(191,169,122,0.45) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
}
body.page-repair-refit #contacts .hi-contact-submit:disabled{
  cursor:wait !important;
  opacity:.68 !important;
  transform:none !important;
}
body.page-repair-refit #contacts .hi-contact-consent{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  justify-self:center;
  width:min(100%, 420px);
  gap:10px;
  margin:2px 0 0;
  color:rgba(255,255,255,0.66);
  font-size:13px;
  line-height:1.45;
}
body.page-repair-refit #contacts .hi-contact-consent input{
  flex:0 0 auto;
  width:15px;
  height:15px;
  margin-top:2px;
  accent-color:#BFA97A;
}
body.page-repair-refit #contacts .hi-contact-consent a{
  color:rgba(255,255,255,0.86);
  text-decoration:underline;
  text-underline-offset:3px;
}
body.page-repair-refit #contacts .hi-contact-form-status{
  min-height:22px;
  color:rgba(255,255,255,0.70);
  font-size:14px;
  line-height:1.45;
}
body.page-repair-refit #contacts .hi-contact-form-status.is-success{
  color:#BFA97A;
}
body.page-repair-refit #contacts .hi-contact-form-status.is-error{
  color:#ffb4a8;
}
body.page-repair-refit #contacts .hi-contact-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:24px;
}
body.page-repair-refit #contacts .hi-contact-link,
body.page-repair-refit #contacts .hi-contact-address{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  background:transparent;
  color:inherit;
  text-decoration:none;
  transition:border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
}
body.page-repair-refit #contacts .hi-contact-link:hover,
body.page-repair-refit #contacts .hi-contact-link:focus-visible,
body.page-repair-refit #contacts .hi-contact-map-link:hover,
body.page-repair-refit #contacts .hi-contact-map-link:focus-visible{
  border-color:rgba(191,169,122,0.55);
  background:rgba(191,169,122,0.08);
  box-shadow:0 0 18px rgba(191,169,122,0.18);
  transform:translateY(-1px);
}
body.page-repair-refit #contacts .hi-contact-link span,
body.page-repair-refit #contacts .hi-contact-address span{
  color:rgba(255,255,255,0.52);
  font-size:13px;
  line-height:1.2;
}
body.page-repair-refit #contacts .hi-contact-link strong,
body.page-repair-refit #contacts .hi-contact-address strong{
  overflow-wrap:anywhere;
  color:rgba(255,255,255,0.92);
  font-size:16px;
  line-height:1.35;
}
body.page-repair-refit #contacts .hi-contact-address{
  margin-top:12px;
}
body.page-repair-refit #contacts .hi-contact-map-link{
  display:inline-flex;
  align-self:flex-start;
  margin-top:6px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:999px;
  color:rgba(255,255,255,0.86);
  font-size:13px;
  font-weight:700;
  line-height:1;
}
body.page-repair-refit #contacts .hi-contact-map{
  min-height:230px;
  margin-top:16px;
  border-radius:22px;
  border-color:rgba(191,169,122,0.20);
}
body.page-repair-refit #contacts .map-placeholder span{
  font-weight:700;
}
@media (max-width: 1100px){
  body.page-repair-refit #contacts .hi-contact-panel{
    grid-template-columns:1fr;
    gap:20px;
  }
  body.page-repair-refit #contacts .hi-contact-form-card,
  body.page-repair-refit #contacts .hi-contact-info-card{
    border-radius:26px;
  }
}
@media (max-width: 900px){
  body.page-repair-refit #contacts.hi-contact-section{
    padding-top:72px !important;
    padding-bottom:58px !important;
    scroll-margin-top:96px !important;
  }
  body.page-repair-refit #contacts .hi-contact-panel{
    margin-top:34px;
  }
  body.page-repair-refit #contacts .hi-contact-form-card,
  body.page-repair-refit #contacts .hi-contact-info-card{
    padding:24px;
    border-radius:24px;
  }
}
@media (max-width: 640px){
  body.page-repair-refit #contacts .hi-contact-form-card,
  body.page-repair-refit #contacts .hi-contact-info-card{
    padding:22px 18px;
  }
  body.page-repair-refit #contacts .hi-contact-links{
    grid-template-columns:1fr;
  }
  body.page-repair-refit #contacts .hi-contact-submit{
    max-width:none !important;
  }
  body.page-repair-refit #contacts .hi-contact-map{
    min-height:210px;
  }
}
body.page-repair-refit #contacts .map-canvas{
  width:100%;
  min-height:230px;
  border-radius:inherit;
  overflow:hidden;
}
body.page-repair-refit #contacts .map-canvas iframe{
  display:block;
  width:100%;
  min-height:230px;
  height:100%;
  border:0;
}
@media (max-width: 640px){
  body.page-repair-refit #contacts .map-canvas,
  body.page-repair-refit #contacts .map-canvas iframe{
    min-height:210px;
  }
}
body.page-repair-refit #contacts.hi-contact-section > .wrap{width:min(90%,1600px) !important;margin:0 auto !important;padding:0 !important;}
body.page-repair-refit #contacts.hi-contact-section > .wrap > h2.section-title{text-align:center !important;color:var(--hi-text,#E8E3D4) !important;}
body.page-repair-refit #contacts .hi-contact-map{position:relative !important;background:linear-gradient(180deg, rgba(18,19,22,.96) 0%, rgba(10,11,12,.96) 100%) !important;box-shadow:var(--repair-shadow,0 22px 58px rgba(0,0,0,.34)) !important;}
body.page-repair-refit #contacts .map-placeholder{position:absolute !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:radial-gradient(circle at center, rgba(191,169,122,.08), rgba(10,10,10,.94)) !important;cursor:pointer !important;}
body.page-repair-refit #contacts .map-placeholder span{padding:10px 14px !important;border:1px solid rgba(191,169,122,.26) !important;border-radius:999px !important;background:rgba(12,12,14,.82) !important;color:#fff !important;box-shadow:0 0 16px rgba(191,169,122,.5), 0 0 36px rgba(191,169,122,.35) !important;}
#hero{isolation:isolate;}
#hero .hero-bg{z-index:0;}
#hero.hero-video-fallback .hero-video-wrap{opacity:1 !important;}
#hero.hero-video-fallback .hero-video{opacity:1;visibility:visible;}
#hero.hero-video-fallback .hero-bg.active{opacity:0 !important;}
#hero.hero-video-on .hero-video{opacity:1;visibility:visible;}
#hero .hero-video-wrap{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .35s ease;background:#000;}
#hero .hero-video-wrap.is-ready{opacity:1;}
#hero .hero-video{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center center;}
#hero::before{z-index:2 !important;}
#hero::after{z-index:3 !important;}
#hero .content,
#hero .hero-title,
#hero .hero-subtitle,
#hero .hero-subline,
#hero .cta,
#hero .hero-nav,
#hero .hero-dots,
#hero .hero-counter{position:relative;z-index:5;}
#hi-video-reviews{padding:120px 0 8px;scroll-margin-top:120px;z-index:0;overflow-x:hidden;}
#hi-video-reviews .hi-videos-head{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;margin-bottom:22px;text-align:center;}
#hi-video-reviews .hi-coverflow{position:relative;max-width:100vw;margin:0 auto;padding:22px 0 0;overflow:visible;--hi-card-w: clamp(260px, 72vw, 420px);--hi-gap: clamp(18px, 4vw, 26px);--hi-gutter: var(--hi-gap);}
#hi-video-reviews .hi-coverflow-track{
  display:flex;
  gap: var(--hi-gap);
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  padding: 44px calc(50% - (var(--hi-card-w) * 0.5)) 64px;
  scroll-padding-left: calc(50% - (var(--hi-card-w) * 0.5));
  scroll-padding-right: calc(50% - (var(--hi-card-w) * 0.5));
}
#hi-video-reviews .hi-coverflow-track::-webkit-scrollbar{height:10px;}
#hi-video-reviews .hi-coverflow-track::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:999px;}
#hi-video-reviews .hi-coverflow-track::-webkit-scrollbar-corner{background:transparent;}
#hi-video-reviews .hi-coverflow-track::-webkit-resizer{background:transparent;}
#hi-video-reviews .hi-coverflow-track.is-dragging{scroll-snap-type:none;cursor:grabbing;}
#hi-video-reviews .hi-video-card{flex:0 0 var(--hi-card-w);scroll-snap-align:center;}
#hi-video-reviews .hi-video-card-btn{
  all:unset;
  display:block;
  cursor:pointer;
  transform-style:preserve-3d;
  will-change:transform,opacity,filter;
  transform: perspective(900px) translateX(var(--hi-x, 0px)) rotateY(var(--hi-rotate, 0deg)) scale(var(--hi-scale, 1));
  opacity: var(--hi-opacity, 1);
  filter: brightness(var(--hi-bright, 1));
  transition: transform .18s ease, opacity .18s ease, filter .18s ease;
}
#hi-video-reviews .hi-video-card-btn:focus-visible{outline:2px solid rgba(191,169,122,.7);outline-offset:6px;border-radius:18px;}
#hi-video-reviews .hi-coverflow-track.is-dragging .hi-video-card-btn{transition:none;}
#hi-video-reviews .hi-video-card-btn,
#hi-video-reviews .hi-video-card-btn:hover,
#hi-video-reviews .hi-video-card-btn:active{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}
#hi-video-reviews .hi-video-poster{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#0b0b0b;box-shadow:0 16px 48px rgba(0,0,0,.18);}
#hi-video-reviews .hi-video-poster img{width:100%;height:100%;object-fit:cover;display:block;}
#hi-video-reviews .hi-video-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:74px;height:74px;border-radius:999px;
  background:rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
#hi-video-reviews .hi-video-play::before{
  content:"";
  position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);
  width:0;height:0;
  border-top:12px solid transparent;
  border-bottom:12px solid transparent;
  border-left:18px solid rgba(255,255,255,.95);
}
#hi-video-reviews .hi-video-caption{margin-top:10px;text-align:center;}
#hi-video-reviews .hi-video-caption-title{font-weight:700;letter-spacing:.02em;font-size:clamp(13px, .9vw + 10px, 16px);line-height:1.08;}
#hi-video-reviews .hi-video-caption-sub{margin-top:6px;font-size:clamp(12px, .75vw + 8px, 14px);line-height:1.35;opacity:.65;}
#hi-video-reviews .hi-video-card.is-active .hi-video-poster{box-shadow:0 22px 64px rgba(0,0,0,.26);}
@media (min-width: 920px){
  #hi-video-reviews{padding:120px 0 8px;scroll-margin-top:120px;position:relative;z-index:0;}
  #hi-video-reviews .hi-coverflow{--hi-gap: clamp(18px, 1.6vw, 26px);--hi-gutter: var(--hi-gap);}
  #hi-video-reviews .hi-coverflow-track{--hi-card-w: clamp(255px, 21vw, 340px);}
}
@media (max-width: 560px){
  #hi-video-reviews .hi-coverflow{
    --hi-card-w: clamp(210px, 72vw, 300px);
    --hi-gap: clamp(12px, 3vw, 16px);
  }
  #hi-video-reviews .hi-coverflow-track{
    padding-top: 38px;
    padding-bottom: 70px;
  }
}
#hi-video-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78);}
#hi-video-modal.is-open{display:flex;}
#hi-video-modal .hi-video-modal-inner{width:min(92vw,430px);max-height:86vh;display:flex;flex-direction:column;gap:10px;}
#hi-video-modal .hi-video-modal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;}
#hi-video-modal .hi-video-modal-title{font-size:14px;letter-spacing:.02em;opacity:.9;}
#hi-video-modal .hi-video-close{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;cursor:pointer;}
#hi-video-modal video{width:100%;height:auto;max-height:78vh;background:#000;}
@media (max-width: 768px){
  html.hi-video-modal-open,
  body.hi-video-modal-open{
    overflow:hidden !important;
    overscroll-behavior:none;
  }
  #hi-video-modal{
    padding:0;
    align-items:stretch;
    justify-content:center;
    background:#000;
  }
  #hi-video-modal .hi-video-modal-inner{
    width:100%;
    height:100%;
    max-height:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
  }
  #hi-video-modal .hi-video-modal-top{
    position:absolute;
    z-index:2;
    top:calc(env(safe-area-inset-top, 0px) + 10px);
    left:12px;
    right:12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    pointer-events:none;
  }
  #hi-video-modal .hi-video-modal-title{
    max-width:calc(100vw - 82px);
    padding:7px 11px;
    border-radius:999px;
    background:rgba(0,0,0,.42);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    color:#fff;
    font-size:12px;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    pointer-events:none;
  }
  #hi-video-modal .hi-video-close{
    width:44px;
    height:44px;
    border-radius:14px;
    background:rgba(0,0,0,.44);
    border:1px solid rgba(255,255,255,.24);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    pointer-events:auto;
  }
  #hi-video-modal video{
    width:100%;
    height:100%;
    max-height:none;
    object-fit:contain;
    background:#000;
  }
}
#hi-video-reviews .hi-coverflow-arrows{
  z-index:500;
}
#hi-video-reviews .hi-coverflow-arrow{
  pointer-events:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  color:rgba(255,255,255,.92);
  line-height:1;
  cursor:pointer;
  opacity:.72;
  transition:opacity .2s ease, text-shadow .2s ease;
  -webkit-tap-highlight-color: transparent;
}
#hi-video-reviews .hi-coverflow-arrow span{pointer-events:none;}
#hi-video-reviews .hi-coverflow-arrow:hover{text-shadow:0 0 18px rgba(191,169,122,.35);}
#hi-video-reviews .hi-coverflow-arrow:disabled{opacity:.22;cursor:default;text-shadow:none;}
#hi-video-reviews .hi-video-card-btn:hover{background:transparent!important;}
#hi-video-reviews .hi-coverflow{padding-left:0; padding-right:0;}
#hi-video-reviews .hi-coverflow-track{
  overflow-y:hidden;
  touch-action: auto;
  padding-bottom: 86px;
  scrollbar-gutter: stable;
}
#hi-video-reviews .hi-coverflow-arrows{
  position:static;
  inset:auto;
  display:flex;
  justify-content:center;
  gap:18px;
  margin:6px 0 14px;
  pointer-events:auto;
}
#hi-video-reviews .hi-coverflow-arrow{
  position:static;
  top:auto; bottom:auto; left:auto; right:auto;
  width:52px;
  height:52px;
  font-size:56px;
  opacity:.85;
  text-shadow:none;
}
#hi-video-reviews .hi-coverflow-arrow:hover{
  opacity:1;
  transform:none;
  text-shadow:none;
}
#portfolio{position:relative;z-index:2;}
#hi-video-reviews{position:relative;z-index:1;}
#hi-video-reviews .hi-coverflow-track.hi-loop-jump{scroll-behavior:auto !important; scroll-snap-type:none !important;}
#hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual{
  position:relative;
  display:block;
  overflow:hidden !important;
  scroll-snap-type:none !important;
  scroll-behavior:auto !important;
  touch-action:pan-y;
  cursor:grab;
  scrollbar-width:none;
  padding:0 !important;
  height:clamp(660px, calc(var(--hi-card-w) * 2.28), 810px);
  perspective:1000px;
}
#hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual::-webkit-scrollbar{
  display:none;
}
#hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual.is-dragging{
  cursor:grabbing;
}
#hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual .hi-video-card{
  position:absolute !important;
  left:50%;
  top:44px;
  width:var(--hi-card-w);
  flex:0 0 var(--hi-card-w);
  transform:translate3d(calc(-50% + var(--hi-x, 0px)), 0, 0);
  transform-origin:center center;
  transition:transform .34s ease, opacity .24s ease;
}
#hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual .hi-video-card-btn{
  transform-origin:center center;
  transform:perspective(900px) rotateY(var(--hi-rotate, 0deg)) scale(var(--hi-scale, 1));
  transition:transform .34s ease, opacity .24s ease, filter .24s ease;
}
#hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual.is-dragging .hi-video-card,
#hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual.is-dragging .hi-video-card-btn{
  transition:none;
}
@media (max-width: 560px){
  #hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual{
    height:clamp(500px, calc(var(--hi-card-w) * 2.34), 640px);
  }
  #hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual .hi-video-card{
    top:34px;
  }
}
#hi-video-reviews.hi-video-reviews--compact .hi-videos-head{
  gap:0;
  margin-bottom:8px;
}
#hi-video-reviews.hi-video-reviews--compact .hi-coverflow{
  padding-top:8px;
}
#hi-video-reviews.hi-video-reviews--compact .hi-coverflow-arrows{
  margin:0 0 8px;
}
@media (max-width: 560px){
  #hi-video-reviews.hi-video-reviews--compact .hi-videos-head{
    margin-bottom:6px;
  }
  #hi-video-reviews.hi-video-reviews--compact .hi-coverflow{
    padding-top:6px;
  }
}
#hi-video-reviews .hi-coverflow-arrow{
  position:relative !important;
  border-radius:50% !important;
  background:transparent !important;
  border:0 !important;
  color:rgba(255,255,255,.92) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible;
  font-size:0 !important;
  line-height:1 !important;
  text-align:center !important;
  transition:color .25s ease, opacity .2s ease !important;
}
#hi-video-reviews .hi-coverflow-arrow::after{
  content:"";
  position:absolute;
  inset:0;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(3,3,3,.18);
  box-shadow:none;
  transform:translateX(0);
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  pointer-events:none;
  z-index:0;
}
#hi-video-reviews .hi-coverflow-arrow::before{
  content:"";
  position:relative;
  z-index:1;
  display:block;
  width:15px;
  height:15px;
  border-top:1.8px solid currentColor;
  border-right:1.8px solid currentColor;
}
#hi-video-reviews .hi-coverflow-arrow--prev::before{
  transform:rotate(-135deg) translate(-1px,-1px);
}
#hi-video-reviews .hi-coverflow-arrow--next::before{
  transform:rotate(45deg) translate(-1px,1px);
}
#hi-video-reviews .hi-coverflow-arrow--prev::after{
  transform:translateX(-3px);
}
#hi-video-reviews .hi-coverflow-arrow--next::after{
  transform:translateX(3px);
}
#hi-video-reviews .hi-coverflow-arrow.is-pointer-hover,
#hi-video-reviews .hi-coverflow-arrow.is-key-active{
  background:transparent !important;
  color:#080808 !important;
  border-radius:50% !important;
  box-shadow:none !important;
  text-shadow:none !important;
  outline:none !important;
  opacity:1 !important;
}
#hi-video-reviews .hi-coverflow-arrow.is-pointer-hover::after,
#hi-video-reviews .hi-coverflow-arrow.is-key-active::after{
  border-color:rgba(191,169,122,.96);
  background:var(--hi-accent, #bfa97a);
  box-shadow:0 0 18px rgba(191,169,122,.34);
}
#hi-video-reviews .hi-coverflow-arrow:focus-visible{
  outline:2px solid rgba(191,169,122,.72) !important;
  outline-offset:4px !important;
}
#hi-video-reviews .hi-coverflow-arrow:disabled,
#hi-video-reviews .hi-coverflow-arrow:disabled:hover,
#hi-video-reviews .hi-coverflow-arrow:disabled:focus-visible,
#hi-video-reviews .hi-coverflow-arrow:disabled.is-pointer-hover,
#hi-video-reviews .hi-coverflow-arrow:disabled.is-key-active{
  background:transparent !important;
  color:rgba(255,255,255,.92) !important;
  box-shadow:none !important;
  opacity:.22 !important;
  cursor:default !important;
}
#hi-video-reviews .hi-coverflow-arrow:disabled::after,
#hi-video-reviews .hi-coverflow-arrow:disabled:hover::after,
#hi-video-reviews .hi-coverflow-arrow:disabled:focus-visible::after,
#hi-video-reviews .hi-coverflow-arrow:disabled.is-pointer-hover::after,
#hi-video-reviews .hi-coverflow-arrow:disabled.is-key-active::after{
  border-color:rgba(255,255,255,.10);
  background:transparent;
  box-shadow:none;
}
body.page-repair-refit #hi-video-reviews{
  padding-top:84px !important;
  padding-bottom:18px !important;
}
body.page-repair-refit #hi-video-reviews .section-title,
body.page-repair-refit #realized-view .section-title,
body.page-repair-refit #reviews .section-title{
  color:var(--hi-text,#E8E3D4) !important;
}
body.page-repair-refit #hi-video-reviews .hi-video-caption-title{
  color:var(--hi-text,#E8E3D4) !important;
}
body.page-repair-refit #hi-video-reviews .hi-video-caption-sub{
  color:var(--hi-text-dim,#CFC8B5) !important;
  opacity:.82 !important;
}
#realized-view{
  padding:56px 0 18px;
  scroll-margin-top:120px;
}
#realized-view > .wrap > .section-title{
  margin-bottom:var(--hi-section-title-gap);
}
#realized-view .realized-view-intro{
  max-width:900px;
  margin:0 auto 30px;
  text-align:center;
  font-size:17px !important;
  line-height:1.62 !important;
  color:var(--hi-text-dim) !important;
}
#realized-view .realized-view-shell{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:34px;
  padding:28px 32px;
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%), linear-gradient(135deg, rgba(191,169,122,.10), rgba(12,12,14,.96) 28%, rgba(4,4,4,.98) 100%);
  border:1px solid rgba(191,169,122,.24);
  border-radius:28px;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
#realized-view .realized-view-copy{
  min-width:0;
}
#realized-view .realized-view-list{
  margin:0;
  padding-left:18px;
}
#realized-view .realized-view-list li{
  margin:0 0 12px;
}
#realized-view .realized-view-list li:last-child{
  margin-bottom:0;
}
#realized-view .realized-view-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:14px;
  min-width:0;
}
#realized-view .realized-view-actions .btn,
#realized-view .realized-view-actions .btn-outline{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  min-width:0;
  width:100%;
  max-width:350px;
  padding:15px 24px !important;
  border-radius:12px !important;
  text-decoration:none !important;
  box-shadow:none !important;
  font-size:16px !important;
  line-height:1.2 !important;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease !important;
}
#realized-view .realized-view-actions .btn{
  background:#000 !important;
  color:#fff !important;
  border:1px solid rgba(191,169,122,.65) !important;
}
#realized-view .realized-view-actions .btn-outline{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
#realized-view .realized-view-actions .btn:hover,
#realized-view .realized-view-actions .btn:focus-visible,
#realized-view .realized-view-actions .btn-outline:hover,
#realized-view .realized-view-actions .btn-outline:focus-visible{
  background:#bfa97a !important;
  color:#000 !important;
  border-color:#bfa97a !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px);
  opacity:1 !important;
}
#realized-view .realized-view-note{
  display:none !important;
}
@media (max-width: 980px){
  #realized-view{
    padding:42px 0 10px;
  }
  #realized-view .realized-view-intro{
    margin-bottom:24px;
    font-size:16px !important;
    line-height:1.58 !important;
  }
  #realized-view .realized-view-shell{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    padding:24px;
    border-radius:24px;
  }
  #realized-view .realized-view-actions{
    justify-content:flex-start;
  }
}
@media (max-width: 640px){
  #realized-view .realized-view-intro{
    font-size:16px !important;
    line-height:1.56 !important;
  }
  #realized-view .realized-view-actions .btn,
  #realized-view .realized-view-actions .btn-outline{
    max-width:none;
  }
}
body.page-repair-refit #realized-view{
  padding-top:34px !important;
  padding-bottom:54px !important;
}
body.page-repair-refit #realized-view .realized-view-shell{
  margin-top:48px !important;
}
#reviews.hi-index-reviews{
  padding:56px 0 72px !important;
  scroll-margin-top:120px !important;
}
#reviews.hi-index-reviews .wrap{
  width:min(90%,1320px) !important;
  max-width:1320px !important;
}
#reviews .hi-proof-intro{
  max-width:900px !important;
  margin:0 auto 24px !important;
  text-align:center !important;
}
#reviews .hi-proof-intro .section-title{
  margin-bottom:16px !important;
}
#reviews .hi-proof-main,
#reviews .hi-proof-stat,
#reviews .hi-proof-review-card,
#reviews .hi-proof-reviews-note{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.24) !important;
}
#reviews .hi-proof-main,
#reviews .hi-proof-stat{
  border-radius:24px !important;
}
#reviews .hi-proof-main::before,
#reviews .hi-proof-stat::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto !important;
  height:3px !important;
  background:linear-gradient(90deg,rgba(191,169,122,0),rgba(191,169,122,.95),rgba(191,169,122,0)) !important;
  opacity:.9 !important;
}
#reviews.design-section-proof .hi-proof-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  max-width:100% !important;
  gap:0 !important;
  margin-bottom:14px !important;
  padding:20px 26px !important;
}
#reviews .hi-proof-main-title{
  margin:0 0 12px !important;
  font-size:var(--hi-type-h3) !important;
  line-height:var(--hi-type-h3-line) !important;
  color:var(--hi-text,#E8E3D4) !important;
  font-weight:700 !important;
}
#reviews .hi-proof-main p:not(.hi-proof-main-title){
  margin:0 !important;
}
#reviews .hi-proof-stats{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:0 0 18px !important;
}
#reviews .hi-proof-stat{
  min-height:148px !important;
  padding:22px !important;
}
#reviews .hi-proof-stat small{
  display:block !important;
  margin-bottom:10px !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
  color:var(--hi-text-dim,#CFC8B5) !important;
}
#reviews .hi-proof-stat strong{
  display:block !important;
  margin-bottom:6px !important;
  font-size:clamp(34px,4vw,46px) !important;
  line-height:1 !important;
  color:var(--hi-text,#E8E3D4) !important;
}
#reviews .hi-proof-stat p{
  margin:0 !important;
}
#reviews .hi-proof-reviews-block{
  margin-top:14px !important;
}
#reviews .hi-proof-reviews-block .hi-proof-reviews{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:148px !important;
  padding:16px 18px !important;
  border-radius:16px !important;
  border:1px solid rgba(191,169,122,.22) !important;
  background:rgba(255,255,255,.03) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-card::before{
  content:none !important;
  display:none !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin-bottom:8px !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-top strong{
  max-width:calc(100% - 92px) !important;
  color:var(--hi-text,#E8E3D4) !important;
  font-size:16px !important;
  line-height:1.16 !important;
  font-weight:780 !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-top span{
  flex:0 0 auto !important;
  color:#d6bd7a !important;
  font-size:12.5px !important;
  line-height:1.1 !important;
  letter-spacing:1.2px !important;
  white-space:nowrap !important;
  text-shadow:0 0 10px rgba(214,189,122,.18) !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-card p{
  margin:0 !important;
  color:var(--hi-text-dim,#CFC8B5) !important;
  font-size:14.6px !important;
  line-height:1.34 !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-card small{
  display:block !important;
  margin-top:auto !important;
  padding-top:8px !important;
  color:rgba(207,200,181,.68) !important;
  font-size:12.5px !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
}
#reviews .hi-proof-reviews-note{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:14px 0 0 !important;
  padding:14px 18px !important;
  border-radius:16px !important;
  border:1px solid rgba(191,169,122,.22) !important;
  background:rgba(255,255,255,.03) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
#reviews .hi-proof-reviews-note span{
  color:rgba(207,200,181,.88) !important;
  font-size:14.5px !important;
  line-height:1.38 !important;
}
#reviews .hi-proof-reviews-note .btn-outline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  min-height:48px !important;
  height:48px !important;
  padding:0 22px !important;
  border-radius:12px !important;
  border:1px solid rgba(191,169,122,.55) !important;
  background:rgba(0,0,0,.08) !important;
  color:rgba(255,255,255,.94) !important;
  font-family:var(--hi-font-sans) !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:750 !important;
  text-align:center !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03) !important;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
#reviews .hi-proof-reviews-note .btn-outline:hover,
#reviews .hi-proof-reviews-note .btn-outline:focus-visible{
  background:linear-gradient(180deg,#d9c38a,#bfa66d) !important;
  color:#121212 !important;
  border-color:rgba(217,195,138,.95) !important;
  box-shadow:0 0 0 1px rgba(217,195,138,.22), 0 0 22px rgba(217,195,138,.32), 0 14px 32px rgba(0,0,0,.38) !important;
  transform:translateY(-1px) !important;
}
@media (max-width:1180px){
  #reviews .hi-proof-stats,
  #reviews .hi-proof-reviews-block .hi-proof-reviews{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:900px){
  #reviews.hi-index-reviews{
    padding:46px 0 60px !important;
    scroll-margin-top:var(--himob-h, 84px) !important;
  }
  #reviews .hi-proof-intro{
    text-align:center !important;
  }
}
@media (max-width:768px){
  #reviews .hi-proof-stats,
  #reviews .hi-proof-reviews-block .hi-proof-reviews{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  #reviews.design-section-proof .hi-proof-main{
    padding:18px 20px !important;
  }
  #reviews .hi-proof-stat{
    min-height:0 !important;
    padding:20px !important;
  }
  #reviews .hi-proof-reviews-block .hi-proof-review-card{
    min-height:0 !important;
    padding:16px !important;
  }
  #reviews .hi-proof-reviews-block .hi-proof-review-card p{
    font-size:15px !important;
    line-height:1.42 !important;
  }
  #reviews .hi-proof-reviews-block .hi-proof-review-top strong{
    max-width:none !important;
  }
  #reviews .hi-proof-reviews-note{
    flex-direction:column !important;
    align-items:stretch !important;
    padding:16px !important;
  }
  #reviews .hi-proof-reviews-note .btn-outline{
    width:100% !important;
  }
}
#reviews.hi-index-reviews{
  padding:64px 0 62px !important;
}
@media (min-width:901px){
  #reviews.hi-index-reviews .wrap{
    width:min(90%,1600px) !important;
    max-width:1600px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
#reviews .hi-proof-intro{
  margin:0 auto 44px !important;
}
#reviews .hi-proof-main,
#reviews .hi-proof-stat,
#reviews .hi-proof-review-card,
#reviews .hi-proof-reviews-note{
  border:1px solid rgba(191,169,122,.22) !important;
  background:rgba(255,255,255,.03) !important;
  background-image:none !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
#reviews .hi-proof-main,
#reviews .hi-proof-stat{
  border-radius:16px !important;
}
#reviews .hi-proof-main::before,
#reviews .hi-proof-stat::before{
  content:none !important;
  display:none !important;
}
#reviews .hi-proof-main-title{
  font-size:clamp(20px,1.55vw,24px) !important;
  line-height:1.28 !important;
  font-weight:750 !important;
}
#reviews .hi-proof-main p:not(.hi-proof-main-title){
  max-width:980px !important;
}
@media (max-width:900px){
  #reviews.hi-index-reviews{
    padding:54px 0 54px !important;
  }
  #reviews .hi-proof-intro{
    margin-bottom:36px !important;
  }
}
#reviews .hi-proof-intro .section-title{
  position:relative !important;
  display:table !important;
  width:auto !important;
  margin:0 auto !important;
  text-align:center !important;
  text-wrap:balance;
}
#reviews .hi-proof-intro .section-title::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:-10px !important;
  width:calc(100% + clamp(34px, 4.2vw, 76px)) !important;
  max-width:calc(100vw - 40px) !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,
    rgba(191,169,122,0) 0%,
    rgba(191,169,122,.62) 17%,
    rgba(191,169,122,.98) 50%,
    rgba(191,169,122,.62) 83%,
    rgba(191,169,122,0) 100%) !important;
  box-shadow:0 0 12px rgba(191,169,122,.46), 0 0 22px rgba(191,169,122,.16) !important;
  border-radius:2px !important;
}
@media (max-width:768px){
  #reviews .hi-proof-intro .section-title::after{
    width:calc(100% + 30px) !important;
    max-width:calc(100vw - 28px) !important;
  }
}
body.page-repair-refit #reviews.hi-index-reviews{
  padding-top:54px !important;
  padding-bottom:64px !important;
}
body.page-repair-refit .repair-budget-seo-note{
  margin-top:-2px !important;
  max-width:1060px !important;
}
body.page-repair-refit #team.repair-team{
  scroll-margin-top:40px;
}
body.page-repair-refit #team .svc-cta{
  margin-top:18px;
}
body.page-repair-refit #realized-view .realized-view-actions .btn-outline{
  background:#202020 !important;
  color:rgba(255,255,255,.94) !important;
  border-color:rgba(255,255,255,.14) !important;
  background-image:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.025), inset 0 -1px 0 rgba(255,255,255,.04) !important;
}
body.page-repair-refit #realized-view .realized-view-actions .btn-outline:hover,
body.page-repair-refit #realized-view .realized-view-actions .btn-outline:focus-visible{
  background:#262626 !important;
  color:#fff !important;
  border-color:rgba(191,169,122,.30) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.035), inset 0 -1px 0 rgba(255,255,255,.05), 0 0 16px rgba(191,169,122,.08) !important;
  transform:translateY(-1px) !important;
}
body.page-repair-refit #portfolio.repair-portfolio{scroll-margin-top:40px;}
body.page-repair-refit #portfolio .repair-portfolio-lead{max-width:820px;margin:10px auto 0;text-align:center;}
body.page-repair-refit #portfolio .portfolio-more-wrap{margin-top:18px;}
body.page-repair-refit #design-steps .hi-faq{max-width:980px;margin:18px auto 0;}
body.page-repair-refit #realized-view > .wrap > .section-title{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.page-repair-refit main h2{
  position:relative !important;
  display:block !important;
  box-sizing:border-box !important;
  width:fit-content !important;
  width:-moz-fit-content !important;
  max-width:calc(100vw - 48px) !important;
  margin-top:0 !important;
  margin-right:auto !important;
  margin-bottom:42px !important;
  margin-left:auto !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  text-align:center !important;
text-wrap:balance;
}
body.page-repair-refit main h2::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:-12px !important;
  display:block !important;
  width:calc(100% + clamp(34px,4.2vw,76px)) !important;
  max-width:calc(100vw - 40px) !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,
    rgba(191,169,122,0) 0%,
    rgba(191,169,122,.62) 17%,
    rgba(191,169,122,.98) 50%,
    rgba(191,169,122,.62) 83%,
    rgba(191,169,122,0) 100%) !important;
  box-shadow:0 0 12px rgba(191,169,122,.46),0 0 22px rgba(191,169,122,.16) !important;
  border-radius:2px !important;
}
body.page-repair-refit #systems .repair-section-copy > h2{
  margin-right:auto !important;
  margin-left:auto !important;
  text-align:center !important;
}
body.page-repair-refit #realized-view > .wrap > h2.section-title{
  display:block !important;
  width:fit-content !important;
  width:-moz-fit-content !important;
  max-width:calc(100vw - 48px) !important;
  margin-right:auto !important;
  margin-left:auto !important;
  text-align:center !important;
}
@media (max-width:768px){
  body.page-repair-refit main h2{
    max-width:calc(100vw - 28px) !important;
    margin-bottom:36px !important;
}
  body.page-repair-refit main h2::after{
    width:calc(100% + 30px) !important;
    max-width:calc(100vw - 28px) !important;
  }
}
body.page-repair-refit > section:not(#hero):not(#services) h2{
  position:relative !important;
  display:block !important;
  box-sizing:border-box !important;
  width:fit-content !important;
  width:-moz-fit-content !important;
  max-width:calc(100vw - 48px) !important;
  margin-top:0 !important;
  margin-right:auto !important;
  margin-bottom:42px !important;
  margin-left:auto !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  text-align:center !important;
text-wrap:balance;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}
body.page-repair-refit > section:not(#hero):not(#services) h2::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:-12px !important;
  display:block !important;
  width:calc(100% + clamp(34px,4.2vw,76px)) !important;
  max-width:calc(100vw - 40px) !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,
    rgba(191,169,122,0) 0%,
    rgba(191,169,122,.62) 17%,
    rgba(191,169,122,.98) 50%,
    rgba(191,169,122,.62) 83%,
    rgba(191,169,122,0) 100%) !important;
  box-shadow:0 0 12px rgba(191,169,122,.46),0 0 22px rgba(191,169,122,.16) !important;
  border-radius:2px !important;
}
@media (max-width:768px){
  body.page-repair-refit > section:not(#hero):not(#services) h2{
    max-width:calc(100vw - 28px) !important;
    margin-bottom:36px !important;
}
  body.page-repair-refit > section:not(#hero):not(#services) h2::after{
    width:calc(100% + 30px) !important;
    max-width:calc(100vw - 28px) !important;
  }
}
@media (max-width:390px){
  body.page-repair-refit #home-intro .cta{
    gap:12px !important;
    margin-top:10px !important;
  }
  body.page-repair-refit #home-intro .cta a{
    flex:0 1 300px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:300px !important;
    min-height:52px !important;
    padding:12px 18px !important;
    font-size:16px !important;
    line-height:1.2 !important;
  }
}
@media (min-width:391px) and (max-width:560px){
  body.page-repair-refit #home-intro .cta{
    gap:12px !important;
    margin-top:10px !important;
  }
  body.page-repair-refit #home-intro .cta a{
    flex:0 1 320px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:320px !important;
    min-height:52px !important;
    padding:12px 18px !important;
    font-size:16px !important;
    line-height:1.2 !important;
  }
}
@media (min-width:561px) and (max-width:900px){
  body.page-repair-refit #home-intro .cta{
    gap:18px !important;
    margin-top:10px !important;
  }
  body.page-repair-refit #home-intro .cta a{
    flex:0 1 300px !important;
    width:300px !important;
    min-width:0 !important;
    max-width:300px !important;
    min-height:52px !important;
    padding:12px 18px !important;
    font-size:16px !important;
    line-height:1.2 !important;
  }
}
body.page-repair-refit#top #contacts.hi-contact-section .hi-contact-form-card,
body.page-repair-refit#top #contacts.hi-contact-section .hi-contact-info-card{
  background:#09090a !important;
  background-image:none !important;
  border:1px solid rgba(191,169,122,.25) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.24) !important;
  background-clip:padding-box !important;
  -webkit-background-clip:padding-box !important;
}
body.page-repair-refit#top #contacts.hi-contact-section .hi-contact-form-card::before,
body.page-repair-refit#top #contacts.hi-contact-section .hi-contact-info-card::before,
body.page-repair-refit#top #contacts.hi-contact-section .hi-contact-form-card::after,
body.page-repair-refit#top #contacts.hi-contact-section .hi-contact-info-card::after{
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
}
body.page-repair-refit#top #systems h2.hi-repair-h2,
body.page-repair-refit#top #view-object h2.hi-repair-h2,
body.page-repair-refit#top #process h2.hi-repair-h2,
body.page-repair-refit#top #portfolio h2.hi-repair-h2,
body.page-repair-refit#top #hi-video-reviews h2.hi-repair-h2,
body.page-repair-refit#top #realized-view h2.hi-repair-h2,
body.page-repair-refit#top #proof h2.hi-repair-h2,
body.page-repair-refit#top #prices h2.hi-repair-h2,
body.page-repair-refit#top #reviews h2.hi-repair-h2,
body.page-repair-refit#top #design-steps h2.hi-repair-h2,
body.page-repair-refit#top #team h2.hi-repair-h2,
body.page-repair-refit#top #contacts h2.hi-repair-h2{
  position:relative !important;
  display:table !important;
  width:auto !important;
  max-width:calc(100vw - 40px) !important;
  margin-top:0 !important;
  margin-right:auto !important;
  margin-bottom:46px !important;
  margin-left:auto !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  text-align:center !important;
  text-wrap:balance !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
body.page-repair-refit#top #systems h2.hi-repair-h2::after,
body.page-repair-refit#top #view-object h2.hi-repair-h2::after,
body.page-repair-refit#top #process h2.hi-repair-h2::after,
body.page-repair-refit#top #portfolio h2.hi-repair-h2::after,
body.page-repair-refit#top #hi-video-reviews h2.hi-repair-h2::after,
body.page-repair-refit#top #realized-view h2.hi-repair-h2::after,
body.page-repair-refit#top #proof h2.hi-repair-h2::after,
body.page-repair-refit#top #prices h2.hi-repair-h2::after,
body.page-repair-refit#top #reviews h2.hi-repair-h2::after,
body.page-repair-refit#top #design-steps h2.hi-repair-h2::after,
body.page-repair-refit#top #team h2.hi-repair-h2::after,
body.page-repair-refit#top #contacts h2.hi-repair-h2::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:-10px !important;
  display:block !important;
  width:calc(100% + clamp(34px, 4.2vw, 76px)) !important;
  max-width:calc(100vw - 40px) !important;
  height:1px !important;
  margin:0 !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,
    rgba(191,169,122,0) 0%,
    rgba(191,169,122,.40) 18%,
    rgba(191,169,122,.70) 50%,
    rgba(191,169,122,.40) 82%,
    rgba(191,169,122,0) 100%) !important;
  box-shadow:0 0 5px rgba(191,169,122,.22), 0 0 10px rgba(191,169,122,.08) !important;
  opacity:.94 !important;
  border-radius:2px !important;
}
@media (max-width:900px){
  body.page-repair-refit#top #systems h2.hi-repair-h2,
  body.page-repair-refit#top #view-object h2.hi-repair-h2,
  body.page-repair-refit#top #process h2.hi-repair-h2,
  body.page-repair-refit#top #portfolio h2.hi-repair-h2,
  body.page-repair-refit#top #hi-video-reviews h2.hi-repair-h2,
  body.page-repair-refit#top #realized-view h2.hi-repair-h2,
  body.page-repair-refit#top #proof h2.hi-repair-h2,
  body.page-repair-refit#top #prices h2.hi-repair-h2,
  body.page-repair-refit#top #reviews h2.hi-repair-h2,
  body.page-repair-refit#top #design-steps h2.hi-repair-h2,
  body.page-repair-refit#top #team h2.hi-repair-h2,
  body.page-repair-refit#top #contacts h2.hi-repair-h2{
    max-width:calc(100vw - 28px) !important;
    margin-bottom:38px !important;
  }
  body.page-repair-refit#top #systems h2.hi-repair-h2::after,
  body.page-repair-refit#top #view-object h2.hi-repair-h2::after,
  body.page-repair-refit#top #process h2.hi-repair-h2::after,
  body.page-repair-refit#top #portfolio h2.hi-repair-h2::after,
  body.page-repair-refit#top #hi-video-reviews h2.hi-repair-h2::after,
  body.page-repair-refit#top #realized-view h2.hi-repair-h2::after,
  body.page-repair-refit#top #proof h2.hi-repair-h2::after,
  body.page-repair-refit#top #prices h2.hi-repair-h2::after,
  body.page-repair-refit#top #reviews h2.hi-repair-h2::after,
  body.page-repair-refit#top #design-steps h2.hi-repair-h2::after,
  body.page-repair-refit#top #team h2.hi-repair-h2::after,
  body.page-repair-refit#top #contacts h2.hi-repair-h2::after{
    bottom:-10px !important;
    width:calc(100% + 72px) !important;
    max-width:calc(100vw - 24px) !important;
    height:1px !important;
  }
}
body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-title{
  max-width:calc(100vw - 40px) !important;
  margin:0 auto 42px !important;
}
body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-title::after{
  max-width:calc(100vw - 40px) !important;
}
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq{
  max-width:1120px !important;
  margin:0 auto !important;
}
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq details,
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq .faq-item{
  position:relative !important;
  background:rgba(255,255,255,.03) !important;
  background-image:none !important;
  border:1px solid rgba(191,169,122,.22) !important;
  border-radius:16px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
  padding:0 !important;
  overflow:hidden !important;
  transition:border-color .22s ease, background-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq details + details,
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq .faq-item + .faq-item{
  margin-top:12px !important;
}
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq details:hover,
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq details[open]{
  border-color:rgba(191,169,122,.46) !important;
  background:rgba(191,169,122,.045) !important;
  background-image:none !important;
  box-shadow:0 0 20px rgba(191,169,122,.08), 0 14px 34px rgba(0,0,0,.22) !important;
}
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq summary{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:66px !important;
  padding:20px 58px 20px 24px !important;
  cursor:pointer !important;
  list-style:none !important;
  font-family:var(--hi-font-sans) !important;
  font-size:clamp(17px,1.05vw,20px) !important;
  line-height:1.35 !important;
  font-weight:750 !important;
  color:var(--hi-text,#E8E3D4) !important;
  text-align:left !important;
}
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq summary::-webkit-details-marker{
  display:none !important;
}
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq summary::after{
  content:"+" !important;
  position:absolute !important;
  right:22px !important;
  top:50% !important;
  width:28px !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  border:1px solid rgba(191,169,122,.42) !important;
  color:rgba(232,227,212,.92) !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:400 !important;
  transition:background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease !important;
}
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq details:hover summary::after,
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq details[open] summary::after{
  background:linear-gradient(180deg,#d9c38a,#bfa66d) !important;
  border-color:rgba(217,195,138,.95) !important;
  color:#111 !important;
  box-shadow:0 0 18px rgba(217,195,138,.22) !important;
}
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq details[open] summary::after{
  content:"−" !important;
}
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq .faq-body{
  margin:0 !important;
  padding:0 24px 22px !important;
  color:var(--hi-text-dim,#CFC8B5) !important;
  border-top:1px solid rgba(191,169,122,.14) !important;
}
body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq .faq-body p{
  max-width:880px !important;
  margin:16px 0 0 !important;
}
@media (max-width:900px){
  body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-title{
    margin-bottom:36px !important;
  }
  body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-title::after{
    bottom:-10px !important;
    width:calc(100% + 72px) !important;
    height:1px !important;
  }
  body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq{
    max-width:1120px !important;
    margin:0 auto !important;
  }
  body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq summary{
    min-height:60px !important;
    padding:17px 52px 17px 18px !important;
    font-size:16px !important;
  }
  body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq summary::after{
    right:16px !important;
    width:26px !important;
    height:26px !important;
    font-size:19px !important;
  }
  body.page-repair-refit#top #design-steps.repair-faq-section .hi-faq .faq-body{
    padding:0 18px 18px !important;
  }
}
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary{
  min-height:52px !important;
  min-width:220px !important;
  width:auto !important;
  max-width:none !important;
  padding:15px 24px !important;
  border-radius:12px !important;
}
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary{
  background:#202020 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.025), inset 0 -1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary:hover,
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary:focus-visible,
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary:hover,
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary:focus-visible{
  background:#BFA97A !important;
  border-color:#BFA97A !important;
  color:#111 !important;
}
@media (max-width:900px){
  body.page-repair-refit#top #home-intro .cta{
    gap:12px !important;
    margin-top:10px !important;
  }
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary{
    flex:0 1 320px !important;
    width:100% !important;
    max-width:320px !important;
    min-width:0 !important;
    min-height:52px !important;
    padding:12px 18px !important;
    font-size:19px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    white-space:normal !important;
  }
}
@media (min-width:561px) and (max-width:900px){
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary{
    flex:0 1 320px !important;
    width:320px !important;
  }
}
@media (max-width:360px){
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary{
    max-width:300px !important;
    font-size:18px !important;
  }
}
body.page-repair-refit#top #home-intro .cta{
  align-items:center !important;
}
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 224px !important;
  width:224px !important;
  min-width:224px !important;
  max-width:224px !important;
  min-height:60px !important;
  box-sizing:border-box !important;
  padding:20px !important;
  border-radius:999px !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  white-space:normal !important;
  text-decoration:none !important;
  text-indent:0 !important;
  opacity:1 !important;
  transform:none !important;
  transition:background .25s ease, color .25s ease, border-color .25s ease, box-shadow .35s ease, transform .25s ease !important;
}
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary{
  background:rgba(28,28,30,.86) !important;
  background-image:none !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-color:rgba(255,255,255,.09) !important;
  color:rgba(255,255,255,.94) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.26) !important;
  backdrop-filter:blur(16px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(130%) !important;
}
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary:hover,
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary:focus-visible,
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary:hover,
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary:focus-visible{
  background:#bfa97a !important;
  background-image:none !important;
  border-color:#bfa97a !important;
  color:#000 !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
  filter:none !important;
  outline:none !important;
}
@media (max-width:390px){
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary{
    flex:0 1 280px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:280px !important;
    min-height:54px !important;
    padding:12px 18px !important;
    font-size:18px !important;
    line-height:1.12 !important;
    font-weight:800 !important;
  }
}
@media (min-width:391px) and (max-width:560px){
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary{
    flex:0 1 290px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:290px !important;
    min-height:56px !important;
    padding:13px 18px !important;
    font-size:18px !important;
    line-height:1.12 !important;
    font-weight:800 !important;
  }
}
@media (min-width:561px) and (max-width:900px){
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-secondary{
    flex:0 0 280px !important;
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
    min-height:56px !important;
    padding:13px 18px !important;
    font-size:18px !important;
    line-height:1.12 !important;
    font-weight:800 !important;
  }
}
body.page-repair-refit#top #home-intro .cta{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  width:100% !important;
  max-width:none !important;
  margin:14px auto 0 !important;
}
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-actions{
  flex:0 0 224px !important;
  width:224px !important;
  min-width:224px !important;
  max-width:224px !important;
}
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-actions{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  z-index:30 !important;
}
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:224px !important;
  min-width:224px !important;
  max-width:224px !important;
  min-height:60px !important;
  box-sizing:border-box !important;
  padding:20px !important;
  border-radius:999px !important;
  font-family:inherit !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  text-indent:0 !important;
  opacity:1 !important;
  transform:none !important;
  appearance:none !important;
  cursor:pointer !important;
  transition:background .25s ease, color .25s ease, border-color .25s ease, box-shadow .35s ease, transform .25s ease !important;
}
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary{
  background:var(--hi-accent,#BFA97A) !important;
  background-image:none !important;
  border:1px solid var(--hi-accent,#BFA97A) !important;
  border-color:var(--hi-accent,#BFA97A) !important;
  color:#111 !important;
  box-shadow:0 0 14px rgba(191,169,122,.22) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle{
  background:rgba(28,28,30,.86) !important;
  background-image:none !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-color:rgba(255,255,255,.09) !important;
  color:rgba(255,255,255,.94) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.26) !important;
  backdrop-filter:blur(16px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(130%) !important;
}
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary:hover,
body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary:focus-visible,
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle:hover,
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle:focus-visible{
  background:#bfa97a !important;
  background-image:none !important;
  border-color:#bfa97a !important;
  color:#000 !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
  filter:none !important;
  outline:none !important;
}
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu{
  position:absolute !important;
  left:50% !important;
  top:calc(100% + 12px) !important;
  transform:translateX(-50%) !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px !important;
  width:360px !important;
  max-width:min(360px, calc(100vw - 32px)) !important;
  padding:10px !important;
  border:1px solid rgba(191,169,122,.32) !important;
  border-radius:18px !important;
  background:#070708 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.42) !important;
  z-index:60 !important;
}
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu[hidden]{
  display:none !important;
}
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu a,
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:11px 14px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:13px !important;
  color:#fff !important;
  background:rgba(255,255,255,.035) !important;
  text-decoration:none !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  appearance:none !important;
}
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu a:hover,
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu a:focus-visible,
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu a:active,
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu button:hover,
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu button:focus-visible,
body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu button:active{
  background:#BFA97A !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#BFA97A !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:none !important;
  opacity:1 !important;
  outline:none !important;
}
@media (max-width:390px){
  body.page-repair-refit#top #home-intro .cta{
    gap:12px !important;
  }
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-actions,
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle{
    flex:0 1 280px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:280px !important;
  }
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle{
    min-height:54px !important;
    padding:12px 18px !important;
    font-size:18px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
  }
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu{
    grid-template-columns:1fr !important;
    width:280px !important;
    max-width:280px !important;
    top:calc(100% + 10px) !important;
    gap:8px !important;
  }
}
@media (min-width:391px) and (max-width:560px){
  body.page-repair-refit#top #home-intro .cta{
    gap:12px !important;
  }
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-actions,
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle{
    flex:0 1 290px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:290px !important;
  }
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle{
    min-height:56px !important;
    padding:13px 18px !important;
    font-size:18px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
  }
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-menu{
    grid-template-columns:1fr !important;
    width:290px !important;
    max-width:290px !important;
    top:calc(100% + 10px) !important;
    gap:8px !important;
  }
}
@media (min-width:561px) and (max-width:900px){
  body.page-repair-refit#top #home-intro .cta{
    gap:18px !important;
  }
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-actions,
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle{
    flex:0 0 280px !important;
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
  }
  body.page-repair-refit#top #home-intro .cta > a.repair-hero-cta-primary,
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle{
    min-height:56px !important;
    padding:13px 18px !important;
    font-size:18px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
  }
}
@media (min-width:901px){
  body.page-repair-refit#top #systems.repair-section{
    padding-top:42px !important;
  }
  body.page-repair-refit#top #view-object.index-live-view,
  body.page-repair-refit#top #process.repair-section,
  body.page-repair-refit#top #proof.repair-section,
  body.page-repair-refit#top #prices.repair-section{
    padding-top:56px !important;
  }
  body.page-repair-refit#top #portfolio.repair-portfolio{
    padding-top:64px !important;
  }
  body.page-repair-refit#top #hi-video-reviews{
    padding-top:72px !important;
  }
  body.page-repair-refit#top #realized-view{
    padding-top:56px !important;
  }
  body.page-repair-refit#top #reviews.design-section-proof{
    padding-top:54px !important;
    padding-bottom:62px !important;
  }
  body.page-repair-refit#top #design-steps.repair-faq-section{
    padding-top:46px !important;
  }
  body.page-repair-refit#top #team.repair-team{
    padding-top:42px !important;
  }
  body.page-repair-refit#top #contacts.hi-contact-section{
    padding-top:62px !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #systems.repair-section{
    padding-top:30px !important;
  }
  body.page-repair-refit#top #view-object.index-live-view,
  body.page-repair-refit#top #process.repair-section,
  body.page-repair-refit#top #proof.repair-section,
  body.page-repair-refit#top #prices.repair-section{
    padding-top:44px !important;
  }
  body.page-repair-refit#top #portfolio.repair-portfolio{
    padding-top:48px !important;
  }
  body.page-repair-refit#top #hi-video-reviews{
    padding-top:44px !important;
  }
  body.page-repair-refit#top #realized-view{
    padding-top:36px !important;
  }
  body.page-repair-refit#top #reviews.design-section-proof{
    padding-top:46px !important;
    padding-bottom:54px !important;
  }
  body.page-repair-refit#top #design-steps.repair-faq-section{
    padding-top:42px !important;
  }
  body.page-repair-refit#top #team.repair-team{
    padding-top:34px !important;
  }
  body.page-repair-refit#top #contacts.hi-contact-section{
    padding-top:52px !important;
  }
}
@media (min-width:901px){
  body.page-repair-refit#top{
    --hi-repair-section-gap-v34:72px;
    --hi-repair-section-prev-bottom-v34:12px;
    --hi-repair-section-next-top-v34:60px;
    --hi-repair-first-bottom-v34:42px;
    --hi-repair-first-top-v34:30px;
    --hi-repair-hero-intro-top-v35:48px;
  }
  body.page-repair-refit#top #home-intro.repair-page-intro,
  body.page-repair-refit#top #home-intro.home-intro{
    padding-top:var(--hi-repair-hero-intro-top-v35) !important;
    padding-bottom:var(--hi-repair-first-bottom-v34) !important;
  }
  body.page-repair-refit#top #systems.repair-section{
    padding-top:var(--hi-repair-first-top-v34) !important;
  }
  body.page-repair-refit#top #systems.repair-section,
  body.page-repair-refit#top #view-object.index-live-view,
  body.page-repair-refit#top #process.repair-section,
  body.page-repair-refit#top #portfolio.repair-portfolio,
  body.page-repair-refit#top #hi-video-reviews,
  body.page-repair-refit#top #realized-view,
  body.page-repair-refit#top #proof.repair-section,
  body.page-repair-refit#top #prices.repair-section,
  body.page-repair-refit#top #reviews.design-section-proof,
  body.page-repair-refit#top #design-steps.repair-faq-section,
  body.page-repair-refit#top #team.repair-team{
    padding-bottom:var(--hi-repair-section-prev-bottom-v34) !important;
    margin-bottom:0 !important;
  }
  body.page-repair-refit#top #view-object.index-live-view,
  body.page-repair-refit#top #process.repair-section,
  body.page-repair-refit#top #portfolio.repair-portfolio,
  body.page-repair-refit#top #hi-video-reviews,
  body.page-repair-refit#top #realized-view,
  body.page-repair-refit#top #proof.repair-section,
  body.page-repair-refit#top #prices.repair-section,
  body.page-repair-refit#top #reviews.design-section-proof,
  body.page-repair-refit#top #design-steps.repair-faq-section,
  body.page-repair-refit#top #team.repair-team,
  body.page-repair-refit#top #contacts.hi-contact-section{
    margin-top:0 !important;
    padding-top:var(--hi-repair-section-next-top-v34) !important;
  }
  body.page-repair-refit#top #contacts.hi-contact-section{
    padding-bottom:86px !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top{
    --hi-repair-mobile-section-gap-v34:58px;
    --hi-repair-mobile-first-bottom-v34:28px;
    --hi-repair-mobile-first-top-v34:14px;
    --hi-repair-mobile-video-to-realized-v34:60px;
    --hi-repair-mobile-hero-intro-top-v35:34px;
  }
  body.page-repair-refit#top #home-intro.repair-page-intro,
  body.page-repair-refit#top #home-intro.home-intro{
    padding-top:var(--hi-repair-mobile-hero-intro-top-v35) !important;
    padding-bottom:var(--hi-repair-mobile-first-bottom-v34) !important;
  }
  body.page-repair-refit#top #systems.repair-section{
    padding-top:var(--hi-repair-mobile-first-top-v34) !important;
  }
  body.page-repair-refit#top #systems.repair-section,
  body.page-repair-refit#top #view-object.index-live-view,
  body.page-repair-refit#top #process.repair-section,
  body.page-repair-refit#top #portfolio.repair-portfolio,
  body.page-repair-refit#top #hi-video-reviews,
  body.page-repair-refit#top #realized-view,
  body.page-repair-refit#top #proof.repair-section,
  body.page-repair-refit#top #prices.repair-section,
  body.page-repair-refit#top #reviews.design-section-proof,
  body.page-repair-refit#top #design-steps.repair-faq-section,
  body.page-repair-refit#top #team.repair-team{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }
  body.page-repair-refit#top #view-object.index-live-view,
  body.page-repair-refit#top #process.repair-section,
  body.page-repair-refit#top #portfolio.repair-portfolio,
  body.page-repair-refit#top #hi-video-reviews,
  body.page-repair-refit#top #proof.repair-section,
  body.page-repair-refit#top #prices.repair-section,
  body.page-repair-refit#top #reviews.design-section-proof,
  body.page-repair-refit#top #design-steps.repair-faq-section,
  body.page-repair-refit#top #team.repair-team,
  body.page-repair-refit#top #contacts.hi-contact-section{
    margin-top:0 !important;
    padding-top:var(--hi-repair-mobile-section-gap-v34) !important;
  }
  body.page-repair-refit#top #realized-view{
    margin-top:0 !important;
    padding-top:var(--hi-repair-mobile-video-to-realized-v34) !important;
  }
  body.page-repair-refit#top #contacts.hi-contact-section{
    padding-bottom:78px !important;
  }
}
@media (max-width:380px){
  body.page-repair-refit#top{
    --hi-repair-mobile-section-gap-v34:54px;
    --hi-repair-mobile-first-bottom-v34:28px;
    --hi-repair-mobile-first-top-v34:14px;
    --hi-repair-mobile-video-to-realized-v34:56px;
  }
}
@media (min-width:901px){
  body.page-repair-refit#top{
    --hi-repair-reference-gap-v35:72px;
  }
  body.page-repair-refit#top #systems .repair-mock-case-b{
    margin-top:var(--hi-repair-reference-gap-v35) !important;
  }
  body.page-repair-refit#top #systems{
    padding-bottom:0 !important;
  }
  body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-points{
    margin-bottom:0 !important;
  }
  body.page-repair-refit#top #process.repair-section{
    padding-bottom:0 !important;
  }
  body.page-repair-refit#top #portfolio.repair-portfolio{
    padding-top:43px !important;
  }
  body.page-repair-refit#top #hi-video-reviews .hi-coverflow,
  body.page-repair-refit#top #hi-video-reviews .hi-coverflow-track,
  body.page-repair-refit#top #hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }
  body.page-repair-refit#top #realized-view{
    padding-top:72px !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #systems .repair-mock-case-b{
    margin-top:58px !important;
  }
  body.page-repair-refit#top #systems{
    padding-bottom:0 !important;
  }
  body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-points{
    margin-bottom:0 !important;
  }
  body.page-repair-refit#top #process.repair-section{
    padding-bottom:0 !important;
  }
  body.page-repair-refit#top #portfolio.repair-portfolio{
    padding-top:44px !important;
  }
  body.page-repair-refit#top #hi-video-reviews .hi-coverflow,
  body.page-repair-refit#top #hi-video-reviews .hi-coverflow-track,
  body.page-repair-refit#top #hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }
  body.page-repair-refit#top #realized-view{
    padding-top:58px !important;
  }
}
@media (max-width:380px){
  body.page-repair-refit#top #systems .repair-mock-case-b{
    margin-top:54px !important;
  }
  body.page-repair-refit#top #portfolio.repair-portfolio{
    padding-top:40px !important;
  }
  body.page-repair-refit#top #realized-view{
    padding-top:54px !important;
  }
}
body.page-repair-refit#top #view-object.index-live-view .live-view-intro{
  max-width:860px !important;
  margin:34px auto 0 !important;
  color:rgba(224,216,196,.88) !important;
  font-size:clamp(18px,1.42vw,23px) !important;
  line-height:1.5 !important;
  font-weight:500 !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,0) 100%),
    radial-gradient(circle at 18% 0%, rgba(191,169,122,.13), rgba(191,169,122,0) 38%),
    linear-gradient(135deg, rgba(191,169,122,.08), rgba(12,12,14,.96) 30%, rgba(4,4,4,.98) 100%) !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-option h3{
  margin:0 0 14px !important;
  color:rgba(242,237,223,.96) !important;
  font-size:clamp(22px,1.5vw,28px) !important;
  line-height:1.16 !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-copy{
  margin:0 0 16px !important;
  font-size:17px !important;
  line-height:1.52 !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-list{
  margin:0 !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-list li{
  margin:0 0 12px !important;
  color:rgba(255,255,255,.76) !important;
  font-size:16px !important;
  line-height:1.45 !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:360px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:15px 24px !important;
  appearance:none !important;
  cursor:pointer !important;
  border-radius:12px !important;
  border:1px solid rgba(191,169,122,.65) !important;
  background:#000 !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:none !important;
  text-decoration:none !important;
  font-family:inherit !important;
  font-size:18px !important;
  font-weight:600 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu a:hover,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu a:focus-visible,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu a:active,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu button:hover,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu button:focus-visible,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu button:active{
  background:#BFA97A !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#BFA97A !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:none !important;
  opacity:1 !important;
  outline:none !important;
}
@media (max-width:900px){
  body.page-repair-refit#top #view-object.index-live-view .live-view-intro{
    margin-top:30px !important;
    font-size:17px !important;
    line-height:1.45 !important;
  }
  body.page-repair-refit#top #view-object.index-live-view .live-view-shell{
    padding:24px 22px 24px !important;
  }
  body.page-repair-refit#top #view-object.index-live-view .live-view-option{
    padding:0 0 22px !important;
  }
  body.page-repair-refit#top #view-object.index-live-view .live-view-option + .live-view-option{
    padding:22px 0 0 !important;
    border-left:0 !important;
    border-top:1px solid rgba(191,169,122,.18) !important;
  }
  body.page-repair-refit#top #view-object.index-live-view .live-view-option h3{
    font-size:22px !important;
  }
  body.page-repair-refit#top #view-object.index-live-view .live-view-copy{
    font-size:16px !important;
  }
  body.page-repair-refit#top #view-object.index-live-view .live-view-list li{
    font-size:15px !important;
    line-height:1.45 !important;
    white-space:nowrap !important;
  }
  body.page-repair-refit#top #view-object.index-live-view .live-view-actions{
    margin-top:24px !important;
    padding-top:22px !important;
  }
  body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-toggle{
    min-height:48px !important;
  }
}
@media (max-width:380px){
  body.page-repair-refit#top #view-object.index-live-view .live-view-list li{
    font-size:14px !important;
  }
}
body.page-repair-refit#top #view-object.index-live-view{
  font-size:var(--hi-type-copy) !important;
  line-height:var(--hi-type-copy-line) !important;
}
body.page-repair-refit#top #view-object.index-live-view > .wrap > .section-title{
  position:relative !important;
  display:table !important;
  width:auto !important;
  max-width:calc(100vw - 40px) !important;
  margin:0 auto var(--hi-section-title-gap, 22px) !important;
  padding:0 !important;
  text-align:center !important;
  text-wrap:balance !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
body.page-repair-refit#top #view-object.index-live-view > .wrap > .section-title::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:-10px !important;
  display:block !important;
  width:calc(100% + clamp(34px, 4.2vw, 76px)) !important;
  max-width:calc(100vw - 40px) !important;
  height:1px !important;
  margin:0 !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg, rgba(191,169,122,0) 0%, rgba(191,169,122,.40) 18%, rgba(191,169,122,.70) 50%, rgba(191,169,122,.40) 82%, rgba(191,169,122,0) 100%) !important;
  box-shadow:0 0 5px rgba(191,169,122,.22), 0 0 10px rgba(191,169,122,.08) !important;
  opacity:.94 !important;
  border-radius:2px !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-intro{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  text-align:center !important;
  text-wrap:auto !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-section-subtitle-size) !important;
  line-height:var(--hi-section-subtitle-line) !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  color:#D8CCAD !important;
  opacity:1 !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-intro span{ display:block !important; }
body.page-repair-refit#top #view-object.index-live-view .live-view-intro span + span{ margin-top:4px !important; }
body.page-repair-refit#top #view-object.index-live-view .live-view-shell{
  margin-top:30px !important;
  padding:34px 38px 30px !important;
  background:#09090a !important;
  background-image:none !important;
  border:1px solid rgba(191,169,122,.25) !important;
  border-radius:28px !important;
  box-shadow:0 18px 46px rgba(0,0,0,.24) !important;
  background-clip:padding-box !important;
  -webkit-background-clip:padding-box !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-shell::before,
body.page-repair-refit#top #view-object.index-live-view .live-view-shell::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-options{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:0 !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-option{
  min-width:0 !important;
  padding:2px 34px 2px 0 !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-option + .live-view-option{
  padding:2px 0 2px 34px !important;
  border-left:1px solid rgba(191,169,122,.18) !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-option h3{
  margin:0 0 8px !important;
  text-align:left !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-weight:800 !important;
  font-size:var(--hi-type-h3, clamp(20px, 1.25vw, 24px)) !important;
  line-height:var(--hi-type-h3-line, 1.20) !important;
  letter-spacing:var(--hi-type-track-h3, -0.014em) !important;
  color:var(--hi-text, #E8E3D4) !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-copy{
  max-width:none !important;
  margin:0 0 14px !important;
  text-align:left !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-type-copy) !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  color:rgba(255,255,255,.78) !important;
  opacity:1 !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-list{
  list-style:disc !important;
  padding-left:18px !important;
  margin:10px 0 0 !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-list li{
  display:list-item !important;
  margin:5px 0 !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-type-copy) !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  color:rgba(255,255,255,.78) !important;
  opacity:1 !important;
  white-space:normal !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-list li::marker{ color:#BFA96A !important; }
body.page-repair-refit#top #view-object.index-live-view .live-view-list li:last-child{ margin-bottom:0 !important; }
body.page-repair-refit#top #view-object.index-live-view .live-view-actions{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:16px !important;
  margin-top:30px !important;
  padding-top:26px !important;
  border-top:1px solid rgba(191,169,122,.15) !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-actions .btn,
body.page-repair-refit#top #view-object.index-live-view .live-view-actions .btn-outline,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-toggle{
  display:inline-flex !important;
  position:relative !important;
  z-index:2 !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:338px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:15px 24px !important;
  overflow:visible !important;
  appearance:none !important;
  cursor:pointer !important;
  border-radius:12px !important;
  border:1px solid rgba(191,169,122,.65) !important;
  background:#000 !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  text-decoration:none !important;
  font-family:inherit !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-toggle::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  bottom:-9px !important;
  width:16px !important;
  height:16px !important;
  border:0 !important;
  border-right:1px solid rgba(191,169,122,.65) !important;
  border-bottom:1px solid rgba(191,169,122,.65) !important;
  background:#000 !important;
  transform:translateX(-50%) rotate(45deg) !important;
  pointer-events:none !important;
  transition:background-color .22s ease,border-color .22s ease !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions{
  display:flex !important;
  position:relative !important;
  align-items:center !important;
  flex-direction:column !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:620px !important;
  margin:12px auto 0 !important;
  padding:10px !important;
  border:1px solid rgba(191,169,122,.32) !important;
  border-radius:18px !important;
  background:#070708 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.32) !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu[hidden]{ display:none !important; }
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu a,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:12px 16px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:13px !important;
  color:#fff !important;
  background:rgba(255,255,255,.035) !important;
  text-decoration:none !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu a,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu button{
  gap:8px !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon{
  display:block !important;
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  color:inherit !important;
  opacity:1 !important;
  transform:none !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon--telegram{
  width:17px !important;
  height:17px !important;
  flex-basis:17px !important;
  fill:currentColor !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon--max{
  fill:currentColor !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon--phone{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.15 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu a > span,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu button > span{
  color:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-toggle:hover,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-toggle:focus-visible,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu a:hover,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu a:focus-visible,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu a:active,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu button:hover,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu button:focus-visible,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu button:active{
  background:#BFA97A !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#BFA97A !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
  outline:none !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-toggle:hover::after,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-toggle:focus-visible::after,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-toggle:active::after{
  background:#BFA97A !important;
  border-color:#BFA97A !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:hover,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:focus,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:focus-visible,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:active{
  background:#000 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:rgba(191,169,122,.65) !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  outline:none !important;
}
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle::after,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:hover::after,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:focus-visible::after,
body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:active::after{
  background:#000 !important;
  border-color:rgba(191,169,122,.65) !important;
}
@media (max-width:900px){
  body.page-repair-refit#top #view-object.index-live-view{ font-size:16px !important; line-height:1.58 !important; }
  body.page-repair-refit#top #view-object.index-live-view > .wrap > .section-title{ max-width:calc(100vw - 28px) !important; margin-bottom:20px !important; }
  body.page-repair-refit#top #view-object.index-live-view > .wrap > .section-title::after{ bottom:-10px !important; width:calc(100% + 72px) !important; max-width:calc(100vw - 24px) !important; height:1px !important; }
  body.page-repair-refit#top #view-object.index-live-view .live-view-intro{
    width:100% !important;
    max-width:680px !important;
    margin:0 auto !important;
    text-align:center !important;
    font-size:var(--hi-type-copy) !important;
    line-height:1.5 !important;
    letter-spacing:-0.01em !important;
  }
  body.page-repair-refit#top #view-object.index-live-view .live-view-shell{ margin-top:28px !important; padding:28px 24px 24px !important; border-radius:24px !important; }
  body.page-repair-refit#top #view-object.index-live-view .live-view-options{ grid-template-columns:minmax(0,1fr) !important; gap:26px !important; }
  body.page-repair-refit#top #view-object.index-live-view .live-view-option,
  body.page-repair-refit#top #view-object.index-live-view .live-view-option + .live-view-option{ padding:0 !important; border-left:0 !important; }
  body.page-repair-refit#top #view-object.index-live-view .live-view-option + .live-view-option{ padding-top:24px !important; border-top:1px solid rgba(191,169,122,.16) !important; }
  body.page-repair-refit#top #view-object.index-live-view .live-view-option h3{ margin:2px 0 8px !important; text-align:left !important; }
  body.page-repair-refit#top #view-object.index-live-view .live-view-actions{ align-items:stretch !important; flex-direction:column !important; gap:12px !important; margin-top:26px !important; padding-top:24px !important; }
  body.page-repair-refit#top #view-object.index-live-view .live-view-actions .btn,
  body.page-repair-refit#top #view-object.index-live-view .live-view-actions .btn-outline,
  body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-toggle{ max-width:none !important; }
  body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions{ align-items:stretch !important; }
  body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-toggle{ max-width:none !important; font-size:18px !important; font-weight:600 !important; }
  body.page-repair-refit#top #view-object.index-live-view .live-view-channel-actions .live-view-channel-menu{ grid-template-columns:1fr !important; max-width:none !important; gap:8px !important; margin-top:10px !important; }
}
@media (max-width:560px){
  body.page-repair-refit#top #view-object.index-live-view .live-view-shell{ padding:24px 20px !important; }
}
@media (max-width:380px){
  body.page-repair-refit#top #view-object.index-live-view .live-view-shell{ padding:22px 18px !important; }
}
body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-title{
  position:relative !important;
  display:table !important;
  width:auto !important;
  max-width:calc(100vw - 48px) !important;
  margin:0 auto 36px !important;
  padding:0 !important;
  text-align:center !important;
  text-wrap:balance !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-title::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:-10px !important;
  display:block !important;
  width:calc(100% + clamp(34px, 4.2vw, 76px)) !important;
  max-width:calc(100vw - 48px) !important;
  height:1px !important;
  margin:0 !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,
    rgba(191,169,122,0) 0%,
    rgba(191,169,122,.40) 18%,
    rgba(191,169,122,.70) 50%,
    rgba(191,169,122,.40) 82%,
    rgba(191,169,122,0) 100%) !important;
  box-shadow:0 0 5px rgba(191,169,122,.22), 0 0 10px rgba(191,169,122,.08) !important;
  opacity:.94 !important;
  border-radius:2px !important;
}
body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-lead{
  width:auto !important;
  max-width:min(1160px, calc(100vw - 64px)) !important;
  margin:0 auto !important;
  text-align:center !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-section-subtitle-size) !important;
  line-height:var(--hi-section-subtitle-line) !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  color:#D8CCAD !important;
  opacity:1 !important;
  text-wrap:normal !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
@media (max-width:900px){
  body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-title{
    max-width:calc(100vw - 28px) !important;
    margin-bottom:30px !important;
  }
  body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-title::after{
    width:calc(100% + 56px) !important;
    max-width:calc(100vw - 24px) !important;
  }
  body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-lead{
    width:100% !important;
    max-width:min(680px, calc(100vw - 28px)) !important;
    font-size:var(--hi-type-copy) !important;
    line-height:1.5 !important;
    text-wrap:normal !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle{
    flex:0 0 auto !important;
    height:auto !important;
    min-height:56px !important;
    max-height:56px !important;
    width:100% !important;
    max-width:290px !important;
    aspect-ratio:auto !important;
    border-radius:999px !important;
    padding:13px 18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}
@media (max-width:390px){
  body.page-repair-refit#top #home-intro .cta .repair-hero-channel-toggle{
    min-height:54px !important;
    max-height:54px !important;
    max-width:280px !important;
    padding:12px 18px !important;
  }
}
@media (min-width:901px){
  body.page-repair-refit#top #view-object.index-live-view{
    padding-top:60px !important;
    padding-bottom:12px !important;
  }
  body.page-repair-refit#top #hi-video-reviews{
    padding-bottom:0 !important;
  }
  body.page-repair-refit#top #proof.repair-section{
    padding-top:72px !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #view-object.index-live-view{
    padding-top:52px !important;
    padding-bottom:0 !important;
  }
  body.page-repair-refit#top #hi-video-reviews{
    padding-bottom:0 !important;
  }
  body.page-repair-refit#top #proof.repair-section{
    padding-top:58px !important;
  }
}
@media (max-width:380px){
  body.page-repair-refit#top #view-object.index-live-view{
    padding-top:48px !important;
  }
  body.page-repair-refit#top #proof.repair-section{
    padding-top:54px !important;
  }
}
body.page-repair-refit#top #home-intro .home-h1{
  margin:0 auto 14px !important;
}
body.page-repair-refit#top #home-intro .home-lead{
  margin-top:0 !important;
}
@media (max-width:414px){
  body.page-repair-refit#top #home-intro .home-h1{
    margin-bottom:12px !important;
  }
}
@media (min-width:901px){
  body.page-repair-refit#top #systems .repair-section-intro-box{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #systems .repair-section-intro-box{
    padding:18px 20px !important;
  }
  body.page-repair-refit#top #systems .repair-control-points{
    gap:0 !important;
  }
}
@media (min-width:901px){
  body.page-repair-refit#top #systems .repair-section-intro-box{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  body.page-repair-refit#top #systems .repair-control-point:nth-child(-n +2){
    padding-top:0 !important;
    padding-bottom:24px !important;
  }
  body.page-repair-refit#top #systems .repair-control-point:nth-child(3),
  body.page-repair-refit#top #systems .repair-control-point:nth-child(4){
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  body.page-repair-refit#top #systems .repair-control-point:nth-child(n +5){
    padding-top:24px !important;
    padding-bottom:0 !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #systems .repair-section-intro-box{
    padding:20px 20px !important;
  }
  body.page-repair-refit#top #systems .repair-control-point{
    padding:20px 0 !important;
  }
  body.page-repair-refit#top #systems .repair-control-point:first-child{
    padding-top:0 !important;
  }
  body.page-repair-refit#top #systems .repair-control-point:last-child{
    padding-bottom:0 !important;
  }
}
body.page-repair-refit#top #home-intro.hi-service-intro-breadcrumbs{
  padding-top:24px !important;
}
body.page-repair-refit#top #home-intro .hi-page-breadcrumbs{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 0 10px !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:13px !important;
  line-height:16px !important;
  font-weight:500 !important;
  letter-spacing:.02em !important;
  color:rgba(216,204,173,.64) !important;
}
body.page-repair-refit#top #home-intro .hi-page-breadcrumbs a{
  color:rgba(216,204,173,.74) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(191,169,122,.18) !important;
  transition:color .18s ease, border-color .18s ease !important;
}
body.page-repair-refit#top #home-intro .hi-page-breadcrumbs a:hover,
body.page-repair-refit#top #home-intro .hi-page-breadcrumbs a:focus-visible{
  color:#E8E3D4 !important;
  border-color:rgba(191,169,122,.46) !important;
}
body.page-repair-refit#top #home-intro .hi-page-breadcrumbs span[aria-hidden="true"]{
  color:rgba(191,169,122,.38) !important;
}
body.page-repair-refit#top #home-intro .hi-page-breadcrumbs span[aria-current="page"]{
  color:rgba(216,204,173,.58) !important;
}
@media (max-width:900px){
  body.page-repair-refit#top #home-intro.hi-service-intro-breadcrumbs{
    padding-top:4px !important;
  }
  body.page-repair-refit#top #home-intro .hi-page-breadcrumbs{
    gap:7px !important;
    margin-bottom:0 !important;
    font-size:12px !important;
    line-height:15px !important;
  }
}
body.page-repair-refit#top #home-intro .home-lead{
  margin-bottom:22px !important;
}
body.page-repair-refit#top #home-intro .cta{
  margin-top:14px !important;
}
@media (max-width:390px){
  body.page-repair-refit#top #home-intro .home-lead{
    margin-bottom:18px !important;
  }
  body.page-repair-refit#top #home-intro .cta{
    margin-top:10px !important;
  }
}
@media (min-width:391px) and (max-width:560px){
  body.page-repair-refit#top #home-intro .home-lead{
    margin-bottom:20px !important;
  }
  body.page-repair-refit#top #home-intro .cta{
    margin-top:10px !important;
  }
}
@media (min-width:561px) and (max-width:900px){
  body.page-repair-refit#top #home-intro .home-lead{
    margin-bottom:20px !important;
  }
  body.page-repair-refit#top #home-intro .cta{
    margin-top:10px !important;
  }
}
body.page-repair-refit#top #process.repair-main-steps-clone .wrap{
  max-width:1500px !important;
}
body.page-repair-refit#top #process.repair-main-steps-clone .grid.repair-steps{
  counter-reset:hi-step !important;
  display:grid !important;
  gap:28px !important;
  row-gap:44px !important;
  margin-top:0 !important;
  padding-top:10px !important;
}
@media (min-width:920px){
  body.page-repair-refit#top #process.repair-main-steps-clone .grid.repair-steps.cols-3{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}
body.page-repair-refit#top #process.repair-main-steps-clone .grid > .repair-step{
  position:relative !important;
  min-width:0 !important;
  padding:0 0 30px 52px !important;
  background:transparent !important;
  border:0 !important;
  border-top:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.page-repair-refit#top #process.repair-main-steps-clone .grid > .repair-step:nth-child(-n +3){
  border-bottom:1px solid rgba(191,169,122,.16) !important;
}
body.page-repair-refit#top #process.repair-main-steps-clone .grid > .repair-step::before{
  counter-increment:hi-step !important;
  content:counter(hi-step) !important;
  position:absolute !important;
  top:-0.38em !important;
  left:0 !important;
  width:36px !important;
  height:36px !important;
  border-radius:50% !important;
  border:1px solid rgba(191,169,122,.48) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:650 !important;
  font-size:19px !important;
  line-height:1 !important;
  color:rgba(255,250,236,.96) !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.page-repair-refit#top #process.repair-main-steps-clone .grid > .repair-step.hi-step-active::before{
  background:rgba(191,169,122,.88) !important;
  border-color:rgba(191,169,122,.58) !important;
  color:#050505 !important;
  box-shadow:0 0 10px rgba(191,169,122,.35), 0 0 20px rgba(191,169,122,.18) !important;
}
body.page-repair-refit#top #process.repair-main-steps-clone .grid > .repair-step h3{
  margin:0 0 10px !important;
}
body.page-repair-refit#top #process.repair-main-steps-clone .grid > .repair-step p{
  margin:0 !important;
}
@media (max-width:900px){
  body.page-repair-refit#top #process.repair-main-steps-clone .grid.repair-steps{
    gap:34px !important;
    row-gap:34px !important;
  }
  body.page-repair-refit#top #process.repair-main-steps-clone .grid > .repair-step{
    padding:0 0 26px 44px !important;
  }
  body.page-repair-refit#top #process.repair-main-steps-clone .grid > .repair-step:nth-child(-n +3){
    border-bottom:0 !important;
  }
  body.page-repair-refit#top #process.repair-main-steps-clone .grid > .repair-step:not(:last-child){
    border-bottom:1px solid rgba(191,169,122,.16) !important;
  }
  body.page-repair-refit#top #process.repair-main-steps-clone .grid > .repair-step::before{
    top:-5px !important;
    width:30px !important;
    height:30px !important;
    font-size:19px !important;
    line-height:1 !important;
  }
  body.page-repair-refit#top #process.repair-main-steps-clone .grid > .repair-step h3{
    margin-bottom:6px !important;
  }
}
body.page-repair-refit#top #proof .repair-section-intro-box{
  margin:0 !important;
}
body.page-repair-refit#top #proof .repair-control-point h3{
  margin:0 0 14px !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-type-h3) !important;
  line-height:var(--hi-type-h3-line) !important;
  font-weight:800 !important;
  letter-spacing:var(--hi-type-track-h3, -0.018em) !important;
  color:var(--hi-text,#E8E3D4) !important;
}
body.page-repair-refit#top #proof .repair-control-point p{
  margin:0 !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-type-copy) !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  color:rgba(255,255,255,.78) !important;
}
@media (min-width:901px){
  body.page-repair-refit#top #proof .repair-section-intro-box{
    padding:24px 28px !important;
  }
  body.page-repair-refit#top #proof .repair-control-points{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
  }
  body.page-repair-refit#top #proof .repair-control-point{
    min-height:0 !important;
    padding:30px 34px !important;
  }
  body.page-repair-refit#top #proof .repair-control-point:nth-child(-n +2){
    border-bottom:1px solid var(--repair-divider) !important;
    padding-top:0 !important;
    padding-bottom:24px !important;
  }
  body.page-repair-refit#top #proof .repair-control-point:nth-child(n +3){
    border-bottom:0 !important;
    padding-top:24px !important;
    padding-bottom:0 !important;
  }
  body.page-repair-refit#top #proof .repair-control-point:nth-child(2n){
    border-left:1px solid var(--repair-divider) !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #proof .repair-section-intro-box{
    padding:20px 20px !important;
  }
  body.page-repair-refit#top #proof .repair-control-points{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  body.page-repair-refit#top #proof .repair-control-point{
    min-height:0 !important;
    padding:20px 0 !important;
  }
  body.page-repair-refit#top #proof .repair-control-point:first-child{
    padding-top:0 !important;
  }
  body.page-repair-refit#top #proof .repair-control-point:last-child{
    padding-bottom:0 !important;
  }
}
@media (min-width:901px){
  body.page-repair-refit#top #proof.repair-section{
    padding-top:30px !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #proof.repair-section{
    padding-top:34px !important;
  }
}
@media (max-width:380px){
  body.page-repair-refit#top #proof.repair-section{
    padding-top:30px !important;
  }
}
body.page-repair-refit#top #prices h2.hi-repair-h2{
  margin-bottom:var(--hi-section-title-gap, 22px) !important;
}
body.page-repair-refit#top #prices .repair-budget-estimate{
  width:min(100%, 1040px);
  margin:0 auto 30px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  text-align:center;
}
body.page-repair-refit#top #prices .repair-budget-estimate-note{
  width:100%;
  max-width:none;
  margin:0 auto;
  color:#D8CCAD !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);
  font-size:var(--hi-section-subtitle-size) !important;
  font-weight:400;
  line-height:var(--hi-section-subtitle-line) !important;
  letter-spacing:-.01em;
  text-align:center;
  opacity:1;
}
body.page-repair-refit#top #prices .repair-budget-estimate-note span{
  display:block;
}
body.page-repair-refit#top #prices .repair-budget-estimate-note span + span{
  margin-top:4px;
}
@media (min-width:901px){
  body.page-repair-refit#top #prices .repair-budget-estimate-note span{
    white-space:nowrap;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #prices h2.hi-repair-h2{
    margin-bottom:var(--hi-section-title-gap, 16px) !important;
  }
  body.page-repair-refit#top #prices .repair-budget-estimate{
    width:100%;
    max-width:760px;
    margin-bottom:26px;
    padding:0 18px;
  }
}
@media (max-width:560px){
  body.page-repair-refit#top #prices .repair-budget-estimate{
    padding:0 8px;
  }
  body.page-repair-refit#top #prices .repair-budget-estimate-note{
    font-size:var(--hi-type-copy);
    line-height:1.5;
  }
}
body.page-repair-refit#top #prices .repair-budget-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:28px 34px 26px !important;
  display:block !important;
  text-align:left !important;
  color:rgba(255,255,255,.68) !important;
  border:1px solid rgba(191,169,122,.24) !important;
  border-radius:28px !important;
  background:#070708 !important;
  background-image:none !important;
  box-shadow:none !important;
}
body.page-repair-refit#top #prices .repair-budget-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:0 !important;
  width:100% !important;
  margin:0 !important;
}
body.page-repair-refit#top #prices .repair-budget-card{
  margin:0 !important;
  padding:0 30px !important;
  min-width:0 !important;
  background:transparent !important;
  border:0 !important;
  border-top:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.page-repair-refit#top #prices .repair-budget-card:first-child{
  padding-left:0 !important;
}
body.page-repair-refit#top #prices .repair-budget-card:last-child{
  padding-right:0 !important;
}
body.page-repair-refit#top #prices .repair-budget-card + .repair-budget-card{
  border-left:1px solid rgba(191,169,122,.16) !important;
}
body.page-repair-refit#top #prices .repair-budget-card h3{
  margin:0 0 10px !important;
  text-align:left !important;
}
body.page-repair-refit#top #prices .repair-budget-card p{
  width:auto !important;
  margin:0 !important;
  color:rgba(255,255,255,.70) !important;
  font-size:16px !important;
  line-height:1.56 !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  text-align:left !important;
  text-align-last:auto !important;
}
body.page-repair-refit#top #prices .repair-budget-actions,
body.page-repair-refit#top #prices .repair-budget-channel-actions{
  display:flex !important;
  position:relative !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  gap:16px !important;
  width:100% !important;
  margin-top:26px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(191,169,122,.15) !important;
}
body.page-repair-refit#top #prices .repair-budget-channel-toggle,
body.page-repair-refit#top #prices .repair-budget-cta{
  display:inline-flex !important;
  position:relative !important;
  z-index:2 !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:338px !important;
  min-height:52px !important;
  padding:15px 24px !important;
  overflow:visible !important;
  border-radius:12px !important;
  border:1px solid rgba(191,169,122,.65) !important;
  background:#000 !important;
  color:#fff !important;
  appearance:none !important;
  cursor:pointer !important;
  font-family:inherit !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease !important;
}
body.page-repair-refit#top #prices .repair-budget-channel-toggle::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  bottom:-9px !important;
  width:16px !important;
  height:16px !important;
  border:0 !important;
  border-right:1px solid rgba(191,169,122,.65) !important;
  border-bottom:1px solid rgba(191,169,122,.65) !important;
  background:#000 !important;
  transform:translateX(-50%) rotate(45deg) !important;
  pointer-events:none !important;
  transition:background-color .22s ease,border-color .22s ease !important;
}
body.page-repair-refit#top #prices .repair-budget-channel-menu{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:620px !important;
  margin:12px auto 0 !important;
  padding:10px !important;
  border:1px solid rgba(191,169,122,.32) !important;
  border-radius:18px !important;
  background:#070708 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.32) !important;
}
body.page-repair-refit#top #prices .repair-budget-channel-menu[hidden]{
  display:none !important;
}
body.page-repair-refit#top #prices .repair-budget-channel-menu a,
body.page-repair-refit#top #prices .repair-budget-channel-menu button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:12px 16px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:13px !important;
  color:#fff !important;
  background:rgba(255,255,255,.035) !important;
  text-decoration:none !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  appearance:none !important;
}
body.page-repair-refit#top #prices .repair-budget-channel-toggle:hover,
body.page-repair-refit#top #prices .repair-budget-channel-toggle:focus-visible,
body.page-repair-refit#top #prices .repair-budget-channel-actions.is-open .repair-budget-channel-toggle,
body.page-repair-refit#top #prices .repair-budget-channel-menu a:hover,
body.page-repair-refit#top #prices .repair-budget-channel-menu a:focus-visible,
body.page-repair-refit#top #prices .repair-budget-channel-menu a:active,
body.page-repair-refit#top #prices .repair-budget-channel-menu button:hover,
body.page-repair-refit#top #prices .repair-budget-channel-menu button:focus-visible,
body.page-repair-refit#top #prices .repair-budget-channel-menu button:active{
  background:#BFA97A !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#BFA97A !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:none !important;
  opacity:1 !important;
  outline:none !important;
}
body.page-repair-refit#top #prices .repair-budget-channel-toggle:hover::after,
body.page-repair-refit#top #prices .repair-budget-channel-toggle:focus-visible::after,
body.page-repair-refit#top #prices .repair-budget-channel-toggle:active::after{
  background:#BFA97A !important;
  border-color:#BFA97A !important;
}
body.page-repair-refit#top #prices .repair-budget-channel-actions.is-open .repair-budget-channel-toggle,
body.page-repair-refit#top #prices .repair-budget-channel-actions.is-open .repair-budget-channel-toggle:hover,
body.page-repair-refit#top #prices .repair-budget-channel-actions.is-open .repair-budget-channel-toggle:focus,
body.page-repair-refit#top #prices .repair-budget-channel-actions.is-open .repair-budget-channel-toggle:focus-visible,
body.page-repair-refit#top #prices .repair-budget-channel-actions.is-open .repair-budget-channel-toggle:active{
  background:#000 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:rgba(191,169,122,.65) !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  outline:none !important;
}
body.page-repair-refit#top #prices .repair-budget-channel-actions.is-open .repair-budget-channel-toggle::after,
body.page-repair-refit#top #prices .repair-budget-channel-actions.is-open .repair-budget-channel-toggle:hover::after,
body.page-repair-refit#top #prices .repair-budget-channel-actions.is-open .repair-budget-channel-toggle:focus-visible::after,
body.page-repair-refit#top #prices .repair-budget-channel-actions.is-open .repair-budget-channel-toggle:active::after{
  background:#000 !important;
  border-color:rgba(191,169,122,.65) !important;
}
@media (max-width:1100px){
  body.page-repair-refit#top #prices .repair-budget-shell{
    padding:26px 26px 24px !important;
    border-radius:24px !important;
  }
  body.page-repair-refit#top #prices .repair-budget-grid{
    grid-template-columns:1fr !important;
  }
  body.page-repair-refit#top #prices .repair-budget-card{
    padding:18px 0 !important;
  }
  body.page-repair-refit#top #prices .repair-budget-card:first-child{
    padding-top:0 !important;
  }
  body.page-repair-refit#top #prices .repair-budget-card:last-child{
    padding-bottom:0 !important;
  }
  body.page-repair-refit#top #prices .repair-budget-card + .repair-budget-card{
    border-left:0 !important;
    border-top:1px solid rgba(191,169,122,.16) !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #prices .repair-budget-shell{
    width:min(92vw, 820px) !important;
    margin:0 auto !important;
    padding:24px 22px 22px !important;
  }
  body.page-repair-refit#top #prices .repair-budget-actions,
  body.page-repair-refit#top #prices .repair-budget-channel-actions{
    align-items:stretch !important;
    margin-top:22px !important;
    padding-top:22px !important;
  }
  body.page-repair-refit#top #prices .repair-budget-channel-toggle,
  body.page-repair-refit#top #prices .repair-budget-cta{
    max-width:none !important;
    min-height:50px !important;
    font-size:18px !important;
    font-weight:600 !important;
  }
  body.page-repair-refit#top #prices .repair-budget-channel-menu{
    grid-template-columns:1fr !important;
    max-width:none !important;
    gap:8px !important;
    margin-top:10px !important;
  }
}
@media (max-width:560px){
  body.page-repair-refit#top #prices .repair-budget-shell{
    width:calc(100vw - 32px) !important;
    padding:22px 18px 20px !important;
    border-radius:20px !important;
  }
  body.page-repair-refit#top #prices .repair-budget-card{
    padding:16px 0 !important;
  }
  body.page-repair-refit#top #prices .repair-budget-card p{
    line-height:1.55 !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #view-object.index-live-view .live-view-option-heading{display:flex !important;align-items:center !important;gap:18px !important;margin:0 0 18px !important;}
  body.page-repair-refit#top #view-object.index-live-view .live-view-option-heading h3{margin:0 !important;}
  body.page-repair-refit#top #view-object.index-live-view .live-view-option-icon{display:flex !important;flex:0 0 32px !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;margin:0 !important;color:#D7BB85 !important;}
  body.page-repair-refit#top #view-object.index-live-view .live-view-channel-menu a[href*="max.ru"]{order:1 !important;}
  body.page-repair-refit#top #view-object.index-live-view .live-view-channel-menu a[href*="t.me"]{order:2 !important;}
  body.page-repair-refit#top #view-object.index-live-view .live-view-channel-menu button{order:3 !important;}
}
body.page-repair-refit#top #view-object.index-live-view .live-view-option-heading{display:contents;}
body.page-repair-refit#top #view-object.index-live-view .live-view-option-icon{display:none;}
@media (max-width:900px){
  body.page-repair-refit#top #view-object.index-live-view .live-view-option-heading{display:flex !important;}
}
@media (max-width:900px){
}
body.page-repair-refit#top #systems .repair-control-point-action{
  cursor:pointer;
  transition:transform .3s ease,color .3s ease;
}
body.page-repair-refit#top #systems .repair-control-point-action .repair-control-point-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px !important;
}
body.page-repair-refit#top #systems .repair-control-point-action .hi-service-card-link{
  display:block;
  flex:1 1 auto;
  min-width:0;
  color:inherit;
  text-decoration:none;
  transition:color .3s ease;
}
body.page-repair-refit#top #systems .repair-control-point-action .hi-service-card-project-cta{
  position:relative;
  right:auto;
  top:auto;
  bottom:auto;
  flex:0 0 44px;
  min-width:44px;
  width:44px;
  height:44px;
  margin-top:0;
  transform:none;
  pointer-events:none;
}
body.page-repair-refit#top #systems .repair-control-point-action .hi-service-card-project-cta > span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  line-height:1;
  color:#fff;
  transform:none;
  transform-origin:50% 50%;
  transition:transform .56s cubic-bezier(.22,.61,.36,1);
}
body.page-repair-refit#top #systems .repair-control-point-action .hi-card-arrow-icon{
  display:block;
  width:24px;
  height:24px;
  flex:0 0 24px;
  overflow:visible;
}
body.page-repair-refit#top #systems .repair-control-point-action:hover,
body.page-repair-refit#top #systems .repair-control-point-action:focus-within,
body.page-repair-refit#top #systems .repair-control-point-action.is-touching{
  transform:translateY(-1px);
}
body.page-repair-refit#top #systems .repair-control-point-action:hover .hi-service-card-project-cta,
body.page-repair-refit#top #systems .repair-control-point-action:focus-within .hi-service-card-project-cta,
body.page-repair-refit#top #systems .repair-control-point-action.is-touching .hi-service-card-project-cta{
  background:transparent;
  box-shadow:0 0 30px rgba(212,184,115,.85),0 0 66px rgba(212,184,115,.32),0 0 110px rgba(212,184,115,.14);
  transform:none;
}
body.page-repair-refit#top #systems .repair-control-point-action:hover .hi-service-card-project-cta > span,
body.page-repair-refit#top #systems .repair-control-point-action:focus-within .hi-service-card-project-cta > span,
body.page-repair-refit#top #systems .repair-control-point-action.is-touching .hi-service-card-project-cta > span{
  transform:rotate(-180deg);
}
body.page-repair-refit#top #systems .repair-control-point-action:hover .hi-service-card-link,
body.page-repair-refit#top #systems .repair-control-point-action:focus-within .hi-service-card-link,
body.page-repair-refit#top #systems .repair-control-point-action.is-touching .hi-service-card-link{
  color:#bfa97a;
}
body.page-repair-refit#top #systems .repair-control-point-action .hi-service-card-link:focus-visible{
  outline:none;
}
@media (prefers-reduced-motion:reduce){
  body.page-repair-refit#top #systems .repair-control-point-action,
  body.page-repair-refit#top #systems .repair-control-point-action .hi-service-card-link,
  body.page-repair-refit#top #systems .repair-control-point-action .hi-service-card-project-cta,
  body.page-repair-refit#top #systems .repair-control-point-action .hi-service-card-project-cta > span{
    transition:none;
  }
}
body.page-repair-refit #hero.repair-hero{
  align-items:flex-end !important;
  justify-content:flex-start !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  min-height:100vh !important;
}
@supports (height:100svh){
  body.page-repair-refit #hero.repair-hero{
    height:100svh !important;
    min-height:100svh !important;
  }
}
body.page-repair-refit #hero .repair-hero-shade{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,2,2,.44) 0%,rgba(2,2,2,.14) 38%,rgba(2,2,2,0) 72%),
    linear-gradient(0deg,rgba(2,2,2,.93) 0%,rgba(2,2,2,.04) 55%,rgba(2,2,2,0) 100%);
}
body.page-repair-refit #hero .repair-hero-content{
  position:relative;
  z-index:5;
  min-width:0;
  width:min(1080px,calc(100% - 96px));
  margin:0 0 calc(clamp(104px,13vh,148px) - 40px) clamp(32px,7vw,108px);
  color:#fff;
  text-align:left;
  text-shadow:0 2px 24px rgba(0,0,0,.58);
  pointer-events:none;
}
body.page-repair-refit #hero .repair-hero-eyebrow{
  margin:0 0 12px;
  color:#d7bd82;
  font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(15px,1vw,17px) !important;
  font-weight:800;
  line-height:1.3 !important;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
body.page-repair-refit #hero .repair-hero-title{
  max-width:980px;
  margin:0;
  color:#fff !important;
  opacity:1 !important;
  font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(42px,5vw,72px) !important;
  font-weight:700;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
}
body.page-repair-refit #hero .repair-hero-lead{
  max-width:800px;
  margin:22px 0 0;
  color:#D8CCAD !important;
  font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(18px,1.45vw,22px) !important;
  font-weight:400;
  line-height:1.42 !important;
}
body.page-repair-refit #hero .repair-hero-lead-line{display:block}
@media (min-width:901px){
  body.page-repair-refit #hero .repair-hero-lead-line{white-space:nowrap;}
}
body.page-repair-refit #hero .repair-hero-action-row{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:28px;
  pointer-events:auto;
}
body.page-repair-refit #hero .repair-hero-price{
  min-width:180px;
  margin:0;
}
body.page-repair-refit #hero .repair-hero-price span,
body.page-repair-refit #hero .repair-hero-price strong{
  display:block;
  font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.page-repair-refit #hero .repair-hero-price span{
  margin-bottom:3px;
  color:rgba(255,255,255,.66);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.page-repair-refit #hero .repair-hero-price strong{
  color:#fff;
  font-size:23px;
  font-weight:700;
  line-height:1.15;
}
body.page-repair-refit #hero .repair-hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  pointer-events:auto;
}
body.page-repair-refit #hero .repair-hero-channel-actions{position:relative}
body.page-repair-refit #hero .repair-hero-actions .hi-hero-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:auto !important;
  height:60px !important;
  min-height:60px !important;
  padding:20px !important;
  border:1px solid #bfa97a !important;
  border-radius:999px !important;
  font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:17px !important;
  font-weight:650 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
body.page-repair-refit #hero .repair-hero-actions .hi-hero-cta-primary{
  color:#111 !important;
  background:#bfa97a !important;
  background-image:none !important;
  box-shadow:0 0 14px rgba(191,169,122,.22) !important;
}
body.page-repair-refit #hero .repair-hero-actions .hi-hero-cta-secondary{
  color:#fff !important;
  background:rgba(8,8,8,.28) !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.48) !important;
  box-shadow:none !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
body.page-repair-refit #hero .repair-hero-actions .hi-hero-cta:hover,
body.page-repair-refit #hero .repair-hero-actions .hi-hero-cta:focus-visible{
  border-color:#bfa97a !important;
  color:#000 !important;
  background:#bfa97a !important;
  box-shadow:0 0 18px rgba(191,169,122,.70),0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px);
}
body.page-repair-refit #hero .repair-hero-channel-menu{
  position:absolute;
  right:0;
  bottom:calc(100% + 10px);
  z-index:20;
  display:grid;
  min-width:190px;
  padding:8px;
  border:1px solid rgba(191,169,122,.38);
  border-radius:16px;
  background:rgba(8,8,8,.94);
  box-shadow:0 18px 46px rgba(0,0,0,.42);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body.page-repair-refit #hero .repair-hero-channel-menu[hidden]{display:none !important}
body.page-repair-refit #hero .repair-hero-channel-menu a{
  padding:10px 12px;
  border-radius:10px;
  color:#fff;
  font-size:14px;
  font-weight:650;
}
body.page-repair-refit #hero .repair-hero-channel-menu a:hover,
body.page-repair-refit #hero .repair-hero-channel-menu a:focus-visible{
  color:#111;
  background:#bfa97a;
}
body.page-repair-refit #home-intro.repair-page-intro{
  padding:18px 0 0 !important;
}
body.page-repair-refit #systems.repair-service-section{
  padding:42px 0 0 !important;
}
body.page-repair-refit #systems > .wrap > h2.section-title{
  position:relative !important;
  display:table !important;
  width:auto !important;
  margin:0 auto 38px !important;
  text-align:center !important;
  font-family:var(--hi-font-sans) !important;
  font-size:var(--hi-type-h2) !important;
  line-height:var(--hi-type-h2-line) !important;
  font-weight:800 !important;
  letter-spacing:var(--hi-type-track-h2) !important;
  color:var(--hi-text,#E8E3D4) !important;
}
body.page-repair-refit #systems > .wrap > h2.section-title::after,
body.page-repair-refit #systems .design-project-core .hi-about-title::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  bottom:-10px !important;
  display:block !important;
  width:calc(100% + clamp(34px,4.2vw,76px)) !important;
  max-width:calc(100vw - 40px) !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,rgba(191,169,122,0) 0%,rgba(191,169,122,.40) 18%,rgba(191,169,122,.70) 50%,rgba(191,169,122,.40) 82%,rgba(191,169,122,0) 100%) !important;
  box-shadow:0 0 5px rgba(191,169,122,.22),0 0 10px rgba(191,169,122,.08) !important;
}
body.page-repair-refit #systems .hi-value-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:0 0 34px;
}
body.page-repair-refit #systems .hi-value-card{
  min-width:0;
  padding:22px 20px 18px !important;
  border:1px solid rgba(191,169,122,.22) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.03) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
body.page-repair-refit #systems .hi-value-card::before{content:none !important;display:none !important}
body.page-repair-refit #systems .repair-value-head{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  column-gap:12px;
  align-items:center;
  margin:0 0 10px;
}
body.page-repair-refit #systems .repair-value-icon{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:48px;
  height:40px;
  color:#ceb072;
}
body.page-repair-refit #systems .repair-value-icon svg{
  display:block;
  width:auto;
  height:40px;
  color:#ceb072;
  fill:none;
  stroke:currentColor;
}
body.page-repair-refit #systems .hi-value-card h3{
  margin:0 !important;
  font-family:var(--hi-font-sans) !important;
  font-size:var(--hi-type-h3) !important;
  line-height:var(--hi-type-h3-line) !important;
  font-weight:800 !important;
  letter-spacing:var(--hi-type-track-h3) !important;
  color:var(--hi-text,#E8E3D4) !important;
  hyphens:none !important;
}
body.page-repair-refit #systems .hi-value-card p{
  margin:0 !important;
  font-family:var(--hi-font-sans) !important;
  font-size:var(--hi-type-copy) !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  color:rgba(255,255,255,.78) !important;
}
body.page-repair-refit #systems .design-project-core{
  display:flex;
  align-items:flex-start;
  gap:40px;
  width:100%;
  margin:44px 0 0;
}
body.page-repair-refit #systems .design-project-core .hi-about{
  flex:1 1 auto;
  min-width:0;
  margin:0 0 22px;
}
body.page-repair-refit #systems .design-project-core .hi-about-title{
  position:relative !important;
  display:table !important;
  width:auto !important;
  margin:0 auto 28px !important;
  text-align:center !important;
  font-family:var(--hi-font-sans) !important;
  font-size:var(--hi-type-h2) !important;
  line-height:var(--hi-type-h2-line) !important;
  font-weight:800 !important;
  letter-spacing:var(--hi-type-track-h2) !important;
  color:var(--hi-text,#E8E3D4) !important;
}
body.page-repair-refit #systems .design-project-core .hi-about > p{
  margin:0 auto 4px;
  max-width:1100px;
  text-align:center;
  font-family:var(--hi-font-sans) !important;
  font-size:var(--hi-section-subtitle-size) !important;
  line-height:var(--hi-section-subtitle-line) !important;
  color:#D8CCAD !important;
}
body.page-repair-refit #systems .design-project-core .hi-clean-list{
  list-style:disc !important;
  list-style-position:outside !important;
  margin:16px 0 18px !important;
  padding-left:20px !important;
  text-align:left !important;
}
body.page-repair-refit #systems .design-project-core .hi-clean-list li{
  display:list-item !important;
  margin:0;
  padding-left:.15em !important;
  font-family:var(--hi-font-sans) !important;
  font-size:var(--hi-type-copy) !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.78) !important;
}
body.page-repair-refit #systems .design-project-core .hi-clean-list li + li{margin-top:7px}
body.page-repair-refit #systems .design-project-core .hi-clean-list li::marker{color:#BFA96A !important}
body.page-repair-refit #systems .design-project-core .hi-clean-list strong{
  font:inherit !important;
  font-weight:700 !important;
  color:var(--hi-text,#E8E3D4) !important;
}
body.page-repair-refit #systems .design-project-core .hi-clean-list span::before{content:" — "}
body.page-repair-refit #systems .design-project-core .hi-about-photo{
  flex:0 0 49.5% !important;
  max-width:49.5% !important;
  margin-top:20px;
  overflow:hidden;
  border-radius:20px;
}
body.page-repair-refit #systems .design-project-core .hi-about-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border-radius:20px;
  object-fit:cover;
  box-shadow:0 0 40px rgba(0,0,0,.6);
}
body.page-repair-refit #systems .svc-cta.hi-related-service-links{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  width:100% !important;
  margin-top:22px !important;
}
body.page-repair-refit #systems .hi-related-service-link{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  min-height:48px !important;
  padding:16px 20px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:999px !important;
  background:rgba(28,28,30,.86) !important;
  color:rgba(255,255,255,.94) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.26) !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}
body.page-repair-refit #systems .hi-related-service-link:hover,
body.page-repair-refit #systems .hi-related-service-link:focus-visible{
  background:#bfa97a !important;
  color:#000 !important;
  border-color:#bfa97a !important;
  box-shadow:0 0 18px rgba(191,169,122,.70),0 0 36px rgba(191,169,122,.45) !important;
}
@media (min-width:1181px){
  body.page-repair-refit #hero .hero-scroll-cue{
    display:block !important;
    left:auto;
    right:clamp(32px,7vw,108px);
    bottom:calc(clamp(104px,13vh,148px) - 44px);
    transform:none;
  }
}
@media (max-height:680px) and (min-width:1181px){
  body.page-repair-refit #hero .hero-scroll-cue{bottom:18px;}
}
@media (min-width:901px) and (max-width:1180px){
  body.page-repair-refit #hero .hero-scroll-cue{display:none !important;}
}
@media (max-width:900px){
  body.page-repair-refit #hero .repair-hero-shade{
    background:
      linear-gradient(0deg,rgba(2,2,2,.94) 0%,rgba(2,2,2,.58) 42%,rgba(2,2,2,.06) 73%),
      linear-gradient(180deg,rgba(2,2,2,.42) 0%,transparent 28%);
  }
  body.page-repair-refit #hero .repair-hero-content{
    width:auto;
    margin:0 22px 64px;
  }
  body.page-repair-refit #hero .repair-hero-eyebrow{
    margin-bottom:10px;
    font-size:11.5px !important;
    letter-spacing:.105em;
    white-space:normal;
  }
  body.page-repair-refit #hero .repair-hero-title{
    max-width:620px;
    font-size:clamp(34px,9.6vw,48px) !important;
    line-height:1.02 !important;
  }
  body.page-repair-refit #hero .repair-hero-lead{
    max-width:640px;
    margin-top:14px;
    font-size:16px !important;
    line-height:1.38 !important;
  }
  body.page-repair-refit #hero .repair-hero-action-row{
    gap:16px;
    margin-top:20px;
  }
  body.page-repair-refit #hero .repair-hero-price span{font-size:10px}
  body.page-repair-refit #hero .repair-hero-price strong{font-size:19px}
  body.page-repair-refit #hero .repair-hero-actions .hi-hero-cta{
    height:54px !important;
    min-height:54px !important;
    padding:12px 18px !important;
    font-size:18px !important;
    font-weight:800 !important;
  }
  body.page-repair-refit #hero .hero-scroll-cue{display:none !important}
  body.page-repair-refit #systems.repair-service-section{padding-top:4px !important}
  body.page-repair-refit #systems .hi-value-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
    width:100% !important;
    margin:0 0 32px !important;
    padding:20px 22px 22px !important;
    border:1px solid rgba(191,169,122,.24) !important;
    border-radius:28px !important;
    background:#09090a !important;
  }
  body.page-repair-refit #systems .repair-value-head{margin-bottom:8px !important}
  body.page-repair-refit #systems .hi-value-card{
    position:relative !important;
    padding:0 !important;
    border:0 !important;
    min-height:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.page-repair-refit #systems .hi-value-card:not(:last-child)::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:-9px !important;
    height:1px !important;
    background:linear-gradient(90deg,rgba(191,169,122,0),rgba(191,169,122,.34),rgba(191,169,122,0)) !important;
  }
  body.page-repair-refit #systems .hi-core-list li:not(:last-child)::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:-12px !important;
    height:1px !important;
    background:linear-gradient(90deg,rgba(191,169,122,0),rgba(191,169,122,.34),rgba(191,169,122,0)) !important;
  }
  body.page-repair-refit #systems .design-project-core{
    flex-direction:column;
    margin:32px 0 0 !important;
  }
  body.page-repair-refit #systems .design-project-core .hi-about{
    width:100% !important;
    max-width:100% !important;
  }
  body.page-repair-refit #systems .design-project-core .hi-clean-list.hi-core-list{
    list-style:none !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    width:100% !important;
    margin:24px 0 28px !important;
    padding:22px 22px 24px !important;
    border:1px solid rgba(191,169,122,.24) !important;
    border-radius:28px !important;
    background:#09090a !important;
    box-sizing:border-box !important;
  }
  body.page-repair-refit #systems .design-project-core .hi-clean-list li{
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.page-repair-refit #systems .design-project-core .hi-clean-list strong{
    display:block !important;
    margin:0 0 8px !important;
  }
  body.page-repair-refit #systems .design-project-core .hi-clean-list span,
  body.page-repair-refit #systems .design-project-core .hi-clean-list span::before{
    display:block !important;
    margin:0 !important;
    content:"" !important;
  }
  body.page-repair-refit #systems .design-project-core .hi-about-photo{
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:20px;
  }
}
@media (max-width:560px){
  body.page-repair-refit #hero .repair-hero-content{
    position:absolute !important;
    bottom:32px !important;
    left:18px !important;
    width:calc(100vw - 36px) !important;
    max-width:calc(100vw - 36px) !important;
    margin:0 !important;
  }
  body.page-repair-refit #hero .repair-hero-eyebrow{
    margin-bottom:8px !important;
    font-size:11.5px !important;
    line-height:1.28 !important;
  }
  body.page-repair-refit #hero .repair-hero-title{
    max-width:100% !important;
    font-size:clamp(32px,8.8vw,36px) !important;
    line-height:1.01 !important;
    letter-spacing:-.04em !important;
    text-wrap:wrap !important;
    white-space:normal !important;
  }
  body.page-repair-refit #hero .repair-hero-lead{
    max-width:350px !important;
    margin-top:11px !important;
    font-size:15px !important;
    line-height:1.34 !important;
  }
  body.page-repair-refit #hero .repair-hero-action-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:end !important;
    column-gap:10px !important;
    margin-top:10px !important;
  }
  body.page-repair-refit #hero .repair-hero-price{min-width:0 !important}
  body.page-repair-refit #hero .repair-hero-price span{
    margin-bottom:2px !important;
    font-size:9.5px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }
  body.page-repair-refit #hero .repair-hero-price strong{
    font-size:17px !important;
    line-height:1.08 !important;
    white-space:nowrap !important;
  }
  body.page-repair-refit #hero .repair-hero-actions{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-end !important;
    gap:0 !important;
  }
  body.page-repair-refit #hero .repair-hero-channel-actions{display:none !important}
  body.page-repair-refit #hero .repair-hero-actions .hi-hero-cta-primary{
    min-height:50px !important;
    height:50px !important;
    padding:11px 14px !important;
    font-size:15px !important;
    line-height:1 !important;
  }
  body.page-repair-refit #systems .svc-cta.hi-related-service-links{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body.page-repair-refit #systems .hi-related-service-link{
    width:100% !important;
    text-align:center !important;
  }
}
@media (max-width:380px){
  body.page-repair-refit #hero .repair-hero-content{
    bottom:28px !important;
    left:16px !important;
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
  }
  body.page-repair-refit #hero .repair-hero-title{
    font-size:clamp(30px,8.4vw,33px) !important;
  }
  body.page-repair-refit #hero .repair-hero-lead{font-size:14px !important}
  body.page-repair-refit #hero .repair-hero-action-row{column-gap:8px !important}
  body.page-repair-refit #hero .repair-hero-price strong{font-size:16px !important}
  body.page-repair-refit #hero .repair-hero-actions .hi-hero-cta-primary{
    min-height:48px !important;
    height:48px !important;
    padding-inline:10px !important;
    font-size:14px !important;
  }
}
body.page-repair-refit#top #home-intro.repair-page-intro{
  padding-bottom:0 !important;
}
body.page-repair-refit#top #systems.repair-service-section{
  padding-top:10px !important;
}
@media (max-width:900px){
  body.page-repair-refit#top #systems.repair-service-section{
    padding-top:4px !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #systems > .wrap > h2.section-title{
    margin-bottom:24px !important;
  }
  body.page-repair-refit#top #systems > .wrap > h2.section-title::after{
    content:none !important;
    display:none !important;
    background:none !important;
    box-shadow:none !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #systems > .wrap > h2.section-title::after,
  body.page-repair-refit#top #systems .design-project-core .hi-about-title::after,
  body.page-repair-refit#top :is(#view-object,#process,#portfolio,#hi-video-reviews,#realized-view,#proof,#prices,#reviews,#design-steps,#team,#contacts) h2.hi-repair-h2::after,
  body.page-repair-refit#top :is(#view-object,#process,#portfolio,#hi-video-reviews,#realized-view,#proof,#prices,#reviews,#design-steps,#team,#contacts) h2.section-title::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:none !important;
    box-shadow:none !important;
  }
}
@media (max-width:900px){
  body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-title::after,
  body.page-repair-refit#top #view-object.index-live-view > .wrap > .section-title::after,
  body.page-repair-refit#top #hi-video-reviews .hi-videos-head > .section-title::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:none !important;
    box-shadow:none !important;
  }
}
:root{
  --hi-font-sans: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --hi-type-copy: clamp(16px, 0.28vw + 15.1px, 18px);
  --hi-type-copy-line: 1.62;
  --hi-type-lead: clamp(18px, 1.28vw, 20px);
  --hi-type-lead-line: 1.5;
  --hi-type-meta: clamp(14px, 0.16vw + 13.4px, 16px);
  --hi-type-meta-line: 1.45;
  --hi-type-h1: clamp(32px, 3.2vw, 52px);
  --hi-type-h1-line: 1.08;
  --hi-type-h2: clamp(34px, 3vw, 44px);
  --hi-type-h2-line: 1.16;
  --hi-type-h3: clamp(22px, 1.35vw, 24px);
  --hi-type-h3-line: 1.24;
  --hi-type-track-h1: -0.02em;
  --hi-type-track-h2: -0.02em;
  --hi-type-track-h3: -0.018em;
  --hi-type-hero-kicker: 19.1px;
  --hi-type-hero-kicker-tablet: 15.6px;
  --hi-type-hero-kicker-mobile: 13.8px;
  --hi-type-hero-kicker-line: 1.65;
  --hi-type-hero-kicker-weight: 500;
  --hi-type-hero-kicker-track: .22em;
  --hi-type-hero-kicker-track-tablet: .20em;
  --hi-type-hero-kicker-track-mobile: .18em;
  --hi-type-service-hero-lead: var(--hi-type-copy);
  --hi-type-service-hero-lead-mobile: var(--hi-type-copy);
  --hi-type-service-hero-lead-line: 1.5;
  --hi-type-service-hero-lead-line-mobile: 1.5;
  --hi-section-title-size: var(--hi-type-h2);
  --hi-section-title-line: var(--hi-type-h2-line);
  --hi-section-title-gap: 22px;
  --hi-section-stack-gap: 40px;
  --hi-section-title-underline-overshoot: 28px;
  --hi-section-subtitle-size: clamp(18.5px, 0.26vw + 16.1px, 20px);
  --hi-section-subtitle-line: 1.5;
}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
html,
body,
input,
button,
textarea,
select{
  font-family:var(--hi-font-sans);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  font-kerning:normal;
}
body{
  font-size:var(--hi-type-copy);
  line-height:var(--hi-type-copy-line);
}
body h1.home-h1,
body #hero h1.hero-title,
body .project-intro h1.section-title,
body h1.section-title,
body main h1{
  font-family:var(--hi-font-sans) !important;
  font-weight:800 !important;
  font-size:var(--hi-type-h1) !important;
  line-height:var(--hi-type-h1-line) !important;
  letter-spacing:var(--hi-type-track-h1) !important;
  text-wrap:balance;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}
body h2.section-title,
body section > .wrap > h2,
body section > h2,
body #services h2,
body #design-steps h2,
body #portfolio h2,
body #prices h2,
body #team h2,
body #partners h2,
body #contacts h2,
body #faq h2,
body #home-questions h2,
body #reviews h2,
body #reviews-proof h2,
body #realized-view h2,
body #hi-video-reviews h2,
body .project-floorplan h2.section-title,
body .project-visualization-title h2.section-title,
body .project-about h2.section-title,
body .project-video-review h2.section-title,
body .project-realized h2.section-title,
body .project-related__title,
body .hi-about-title,
body .hi-repair-h2{
  font-family:var(--hi-font-sans) !important;
  font-weight:800 !important;
  font-size:var(--hi-type-h2) !important;
  line-height:var(--hi-type-h2-line) !important;
  letter-spacing:var(--hi-type-track-h2) !important;
  text-wrap:balance;
  hyphens:none;
}
body .project-album-roomtitle,
body .price-card h3,
body .svc-card h3,
body .hi-price-card h3,
body #services h3,
body #design-steps h3,
body #portfolio h3,
body #prices h3,
body #team h3,
body #contacts h3{
  font-family:var(--hi-font-sans) !important;
  font-weight:800 !important;
  font-size:var(--hi-type-h3) !important;
  line-height:var(--hi-type-h3-line) !important;
  letter-spacing:var(--hi-type-track-h3) !important;
}
body section p,
body section li,
body .project-intro-text,
body .project-intro-copy p,
body .project-floorplan-text,
body .project-album-copy,
body .project-about p,
body .project-about li,
body .project-video-review__caption,
body .project-related__text,
body .project-related__desc,
body .price-card p,
body .svc-card p{
  font-size:var(--hi-type-copy);
  line-height:var(--hi-type-copy-line);
  letter-spacing:-0.01em;
}
body .home-lead,
body .hero-lead{
  font-size:var(--hi-type-lead) !important;
  line-height:var(--hi-type-lead-line) !important;
  letter-spacing:-0.01em;
}
body .project-meta-list,
body .project-meta-list li,
body .breadcrumbs,
body .crumbs,
body .project-service-links,
body .project-service-links a,
body .hero-subline,
body .hi-note,
body small{
  font-size:var(--hi-type-meta) !important;
  line-height:var(--hi-type-meta-line) !important;
}
body .project-related__text a{
  font-size:inherit !important;
  line-height:inherit !important;
}
body.project-hero-fullscreen-page .project-album-copy p{
  font-size:var(--hi-type-copy) !important;
}
@media (max-width:900px){
  :root{
    --hi-type-copy: 16px;
    --hi-type-copy-line: 1.58;
    --hi-type-lead: clamp(15px, 2.5vw, 18px);
    --hi-type-lead-line: 1.5;
    --hi-type-meta: 14px;
    --hi-type-meta-line: 1.42;
    --hi-type-h1: clamp(25px, 6.4vw, 34px);
    --hi-type-h1-line: 1.08;
    --hi-type-h2: clamp(25px, 6.4vw, 29px);
    --hi-type-h2-line: 1.14;
    --hi-type-track-h2: -0.018em;
    --hi-type-h3: clamp(20px, 5.2vw, 22px);
    --hi-type-h3-line: 1.2;
    --hi-section-title-size: var(--hi-type-h2);
    --hi-section-title-line: var(--hi-type-h2-line);
    --hi-section-title-gap: 16px;
    --hi-section-stack-gap: 30px;
    --hi-section-title-underline-overshoot: 22px;
    --hi-section-subtitle-size: var(--hi-type-copy);
    --hi-section-subtitle-line: 1.5;
  }
  body .home-intro > .wrap,
  body .repair-page-intro > .wrap,
  body .project-intro > .wrap,
  body #hero > .content{
    width:min(96%, 1600px);
    max-width:none;
    margin-left:auto;
    margin-right:auto;
  }
  body h1.home-h1,
  body #hero h1.hero-title,
  body .project-intro h1.section-title{
    width:100%;
    max-width:none;
  }
}
@media (max-width:560px){
  :root{
    --hi-type-h1: clamp(24px, 6.8vw, 31px);
  }
}
body.project-hero-fullscreen-page .project-intro h1.section-title{
  font-size:var(--hi-type-h1) !important;
  line-height:var(--hi-type-h1-line) !important;
  letter-spacing:var(--hi-type-track-h1) !important;
  font-weight:800 !important;
  margin-bottom:16px !important;
  text-wrap:balance;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page .project-intro h1.section-title{
    font-size:var(--hi-type-h1) !important;
    line-height:var(--hi-type-h1-line) !important;
    letter-spacing:var(--hi-type-track-h1) !important;
    width:100%;
    max-width:none !important;
  }
}
body.project-hero-fullscreen-page#top #home-intro .home-kicker{
  margin:0 0 14px !important;
  color:var(--hi-accent,#BFA97A) !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-type-hero-kicker) !important;
  font-weight:var(--hi-type-hero-kicker-weight) !important;
  line-height:var(--hi-type-hero-kicker-line) !important;
  letter-spacing:var(--hi-type-hero-kicker-track) !important;
  text-transform:uppercase !important;
  opacity:.88 !important;
}
body.project-hero-fullscreen-page#top #home-intro .home-h1{
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-type-h1) !important;
  line-height:var(--hi-type-h1-line) !important;
  font-weight:800 !important;
  letter-spacing:var(--hi-type-track-h1) !important;
  color:var(--hi-text,#E8E3D4) !important;
  opacity:1 !important;
  text-wrap:balance !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
body.project-hero-fullscreen-page#top #home-intro .home-lead{
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-type-service-hero-lead) !important;
  line-height:var(--hi-type-service-hero-lead-line) !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  color:#D8CCAD !important;
  opacity:1 !important;
}
body.project-hero-fullscreen-page#top #services > .wrap > .hi-about-title,
body.project-hero-fullscreen-page#top #portfolio > .wrap > .section-title,
body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title,
body.project-hero-fullscreen-page#top #hi-video-reviews .hi-videos-head > .section-title,
body.project-hero-fullscreen-page#top #realized-view > .wrap > .section-title,
body.project-hero-fullscreen-page#top #prices > .wrap > .section-title,
body.project-hero-fullscreen-page#top #design-steps > .wrap > .section-title,
body.project-hero-fullscreen-page#top #team > .wrap > .section-title,
body.project-hero-fullscreen-page#top #partners > .wrap > .section-title,
body.project-hero-fullscreen-page#top #reviews .hi-proof-intro > .section-title,
body.project-hero-fullscreen-page#top #home-questions .hi-home-questions-head > .section-title,
body.project-hero-fullscreen-page#top #contacts > .wrap > .section-title,
body.project-hero-fullscreen-page#top #services > .wrap > h2.section-title:first-of-type,
body.project-hero-fullscreen-page#top #services .design-project-core .hi-about-title,
body.project-hero-fullscreen-page#top #portfolio.design-portfolio-service > .wrap > h2.section-title,
body.project-hero-fullscreen-page#top #portfolio.design-portfolio-service .portfolio-projects-title,
body.project-hero-fullscreen-page#top #hi-video-reviews .hi-videos-head > h2.section-title,
body.project-hero-fullscreen-page#top #realized-view.index-live-view > .wrap > h2.section-title,
body.project-hero-fullscreen-page#top #prices.design-main-price-clone > .wrap > h2.section-title,
body.project-hero-fullscreen-page#top #design-steps.design-main-steps-clone > .wrap > h2.section-title,
body.project-hero-fullscreen-page#top #team.design-section-team > .wrap > h2,
body.project-hero-fullscreen-page#top #reviews-proof.design-section-proof .hi-proof-intro > h2,
body.project-hero-fullscreen-page#top #faq.design-section-faq > .wrap > h2,
body.project-hero-fullscreen-page#top #contacts.hi-contact-section > .wrap > h2.section-title,
body.page-repair-refit #systems h2.hi-repair-h2,
body.page-repair-refit #view-object h2.hi-repair-h2,
body.page-repair-refit #process h2.hi-repair-h2,
body.page-repair-refit #portfolio h2.hi-repair-h2,
body.page-repair-refit #hi-video-reviews h2.hi-repair-h2,
body.page-repair-refit #realized-view h2.hi-repair-h2,
body.page-repair-refit #proof h2.hi-repair-h2,
body.page-repair-refit #prices h2.hi-repair-h2,
body.page-repair-refit #reviews h2.hi-repair-h2,
body.page-repair-refit #design-steps h2.hi-repair-h2,
body.page-repair-refit #team h2.hi-repair-h2,
body.page-repair-refit #contacts h2.hi-repair-h2,
body.page-repair-refit .repair-mock-case-b .repair-case-title{
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-type-h2) !important;
  line-height:var(--hi-type-h2-line) !important;
  font-weight:800 !important;
  letter-spacing:var(--hi-type-track-h2, -0.02em) !important;
  color:var(--hi-text,#E8E3D4) !important;
  opacity:1 !important;
  text-wrap:balance !important;
  hyphens:none !important;
}
body.project-hero-fullscreen-page#top #services .hi-service-card h3,
body.project-hero-fullscreen-page#top #services .hi-service-card-primary h3,
body.project-hero-fullscreen-page#top #services .hi-service-card-title,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-option h3,
body.project-hero-fullscreen-page#top #prices .price-card header h3,
body.project-hero-fullscreen-page#top #design-steps .grid h3,
body.project-hero-fullscreen-page#top #team .team-editorial-feature-item h3,
body.project-hero-fullscreen-page#top #contacts .hi-contact-form-card h3,
body.project-hero-fullscreen-page#top #contacts .hi-contact-info-head h3,
body.project-hero-fullscreen-page#top #services .hi-value-card h3,
body.project-hero-fullscreen-page#top #prices.design-main-price-clone .price-card header h3,
body.project-hero-fullscreen-page#top #design-steps.design-main-steps-clone .grid h3,
body.page-repair-refit #systems .repair-control-point h3,
body.page-repair-refit #process .repair-step h3,
body.page-repair-refit #proof .repair-proof-title,
body.page-repair-refit #prices .repair-budget-card h3,
body.page-repair-refit #contacts .hi-contact-form-card h3,
body.page-repair-refit #contacts .hi-contact-info-head h3,
body.page-repair-refit .repair-case-point strong,
body.page-author-supervision main section h3{
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-type-h3) !important;
  line-height:var(--hi-type-h3-line) !important;
  font-weight:800 !important;
  letter-spacing:var(--hi-type-track-h3, -0.018em) !important;
  color:var(--hi-text,#E8E3D4) !important;
  opacity:1 !important;
  hyphens:none !important;
}
body.project-hero-fullscreen-page#top #home-intro .home-lead,
body.project-hero-fullscreen-page#top #services .hi-about p,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro,
body.project-hero-fullscreen-page#top #prices .hi-prices-note,
body.project-hero-fullscreen-page#top #team .team-editorial-intro,
body.project-hero-fullscreen-page#top #partners .partners-lead,
body.project-hero-fullscreen-page#top #services .design-project-core .hi-about > p,
body.project-hero-fullscreen-page#top #prices.design-main-price-clone .hi-prices-note,
body.project-hero-fullscreen-page#top #team.design-section-team .design-team-intro,
body.page-repair-refit #prices .repair-budget-lead,
body.page-repair-refit #prices .repair-section-lead,
body.page-repair-refit .repair-mock-case-b .repair-case-lead{
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-section-subtitle-size) !important;
  line-height:var(--hi-section-subtitle-line) !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  color:#D8CCAD !important;
  opacity:1 !important;
}
body.project-hero-fullscreen-page#top #services .hi-service-card p,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-copy,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-list li,
body.project-hero-fullscreen-page#top #prices .features li,
body.project-hero-fullscreen-page#top #design-steps .grid > div > p,
body.project-hero-fullscreen-page#top #team .team-editorial-copy p,
body.project-hero-fullscreen-page#top #team .team-editorial-feature-item p,
body.project-hero-fullscreen-page#top #reviews .hi-proof-main p:not(.hi-proof-main-title),
body.project-hero-fullscreen-page#top #services .hi-value-card p,
body.project-hero-fullscreen-page#top #services .design-project-core .hi-clean-list li,
body.project-hero-fullscreen-page#top #prices.design-main-price-clone .features li,
body.project-hero-fullscreen-page#top #design-steps.design-main-steps-clone .grid > div > p,
body.project-hero-fullscreen-page#top #team.design-section-team .design-team-copy p,
body.project-hero-fullscreen-page#top #reviews-proof.design-section-proof .hi-proof-main p:not(.hi-proof-main-title),
body.project-hero-fullscreen-page#top #faq.design-section-faq .hi-faq .faq-body p,
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-text,
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-info-head p,
body.page-repair-refit #systems .repair-control-point p,
body.page-repair-refit #view-object .repair-list li,
body.page-repair-refit #process .repair-step p,
body.page-repair-refit #realized-view .realized-view-list li,
body.page-repair-refit #proof .repair-proof-text,
body.page-repair-refit #prices .repair-budget-card p,
body.page-repair-refit #reviews .hi-proof-main p:not(.hi-proof-main-title),
body.page-repair-refit #reviews .hi-proof-stat p,
body.page-repair-refit #reviews .hi-proof-review-card p,
body.page-repair-refit #design-steps .faq-body p,
body.page-repair-refit #team .repair-team-copy p,
body.page-repair-refit #contacts .hi-contact-text,
body.page-repair-refit #contacts .hi-contact-info-head p,
body.page-repair-refit .repair-case-point span{
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:var(--hi-type-copy) !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  color:rgba(255,255,255,.78) !important;
  opacity:1 !important;
}
body.project-hero-fullscreen-page#top #services .hi-service-card p strong,
body.project-hero-fullscreen-page#top #services .hi-value-card p strong,
body.project-hero-fullscreen-page#top #services .design-project-core .hi-clean-list li strong,
body.page-repair-refit #team .repair-team-copy p strong{
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:700 !important;
  letter-spacing:inherit !important;
  color:var(--hi-text,#E8E3D4) !important;
}
@media (min-width:561px) and (max-width:900px){
  body.project-hero-fullscreen-page#top #home-intro .home-kicker{
    font-size:var(--hi-type-hero-kicker-tablet) !important;
    letter-spacing:var(--hi-type-hero-kicker-track-tablet) !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #home-intro .home-lead{
    font-size:var(--hi-type-service-hero-lead-mobile) !important;
    line-height:var(--hi-type-service-hero-lead-line-mobile) !important;
    letter-spacing:-0.01em !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-lead,
  body.project-hero-fullscreen-page#top #services .hi-about p,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro,
  body.project-hero-fullscreen-page#top #prices .hi-prices-note,
  body.project-hero-fullscreen-page#top #team .team-editorial-intro,
  body.project-hero-fullscreen-page#top #partners .partners-lead,
  body.project-hero-fullscreen-page#top #services .design-project-core .hi-about > p,
  body.project-hero-fullscreen-page#top #prices.design-main-price-clone .hi-prices-note,
  body.project-hero-fullscreen-page#top #team.design-section-team .design-team-intro,
  body.page-repair-refit #prices .repair-budget-lead,
  body.page-repair-refit #prices .repair-section-lead,
  body.page-repair-refit .repair-mock-case-b .repair-case-lead{
    font-size:var(--hi-section-subtitle-size) !important;
    line-height:1.5 !important;
    letter-spacing:-0.01em !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #home-intro .home-kicker{
    font-size:var(--hi-type-hero-kicker-mobile) !important;
    letter-spacing:var(--hi-type-hero-kicker-track-mobile) !important;
  }
}
@media (max-width:414px){
  :root{
    --hi-type-copy:16px;
    --hi-type-copy-line:1.56;
    --hi-type-lead:16px;
    --hi-type-service-hero-lead-mobile:var(--hi-type-copy);
    --hi-type-service-hero-lead-line-mobile:1.5;
    --hi-type-h1:clamp(26px, calc(9.33px + 4.63vw), 28.5px);
    --hi-type-h1-line:1.08;
    --hi-type-h2:clamp(25.5px, calc(15.5px + 2.78vw), 27px);
    --hi-type-h2-line:1.14;
    --hi-type-h3:clamp(20.5px, calc(19.17px + .37vw), 20.7px);
    --hi-type-h3-line:1.2;
    --hi-type-meta:14px;
    --hi-type-meta-line:1.42;
    --hi-type-hero-kicker-mobile:clamp(13px, calc(7.67px + 1.48vw), 13.8px);
    --hi-type-hero-kicker-track-mobile:.18em;
  }
}
@media (max-width:400px){
  :root{
    --hi-section-subtitle-size:16px;
  }
  body .home-lead,
  body .home-lead .home-lead-line,
  body .hero-lead,
  body #services .hi-about > p,
  body .live-view-intro,
  body .live-view-intro > span,
  body .hi-prices-note,
  body .team-editorial-intro,
  body .partners-lead,
  body .design-team-intro,
  body .repair-section-lead,
  body .repair-case-lead,
  body .section-lead,
  body .legal-lead{
    font-size:var(--hi-section-subtitle-size) !important;
    line-height:1.5 !important;
    text-wrap:pretty !important;
    hyphens:none !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }
}
@media (min-width:415px) and (max-width:560px){
  :root{
    --hi-type-copy:16px;
    --hi-type-copy-line:1.56;
    --hi-type-lead:16px;
    --hi-type-service-hero-lead-mobile:var(--hi-type-copy);
    --hi-type-h1:clamp(28.5px, 6.8vw, 31px);
    --hi-type-h1-line:1.08;
    --hi-type-h2:clamp(27px, 6.4vw, 29px);
    --hi-type-h2-line:1.14;
    --hi-type-h3:clamp(20px, 5vw, 21px);
    --hi-type-h3-line:1.2;
  }
}
@media (min-width:561px) and (max-width:900px){
  :root{
    --hi-type-copy:clamp(16px, calc(13.32px + .478vw), 17.62px);
    --hi-type-copy-line:1.58;
    --hi-type-lead:clamp(16px, calc(12.69px + .59vw), 18px);
    --hi-type-meta:clamp(14px, calc(12.6096px + .248vw), 14.84px);
    --hi-type-service-hero-lead-mobile:var(--hi-type-copy);
    --hi-type-hero-kicker-tablet:clamp(13.8px, calc(5.03px + 1.563vw), 19.1px);
    --hi-type-h1:clamp(31px, calc(29.345px + .295vw), 32px);
    --hi-type-h1-line:1.08;
    --hi-type-h2:clamp(29px, calc(27.345px + .295vw), 30px);
    --hi-type-h2-line:1.14;
    --hi-type-h3:clamp(21px, calc(19.345px + .295vw), 22px);
    --hi-type-h3-line:1.22;
  }
}
@media (max-width:900px){
  body h2::after,
  body .section-title::after,
  body .hi-about-title::after,
  body .hi-repair-h2::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:none !important;
    box-shadow:none !important;
  }
}
body.project-hero-fullscreen-page.header-visible #hero::before{z-index:4 !important;}
.hi-meta{ display:flex; align-items:center; gap:12px; }
@media (min-width: 901px){
.hi-meta{ justify-self:end; }
}
.hi-header,
.hi-phone{ transition: background .35s ease, box-shadow .35s ease, color .3s ease, border-color .3s ease !important; }
.hi-link.active{
  color: var(--hi-accent) !important;
  background: rgba(191,169,122,.14);
  border-radius: 10px;
}
.hi-header{
  position: fixed; top:0; left:0; right:0; z-index:9999;
  background: transparent;
  transition: background .35s ease, box-shadow .35s ease, transform .25s ease;
  border-bottom: 0;
  backdrop-filter: saturate(160%) blur(6px);
}
.hi-header.scrolled{
  background: rgba(0,0,0,.65);
  box-shadow: 0 10px 28px var(--hi-shadow);
  border-bottom: 0;
}
.hi-container{ max-width:1280px; margin:0 auto; padding:12px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.hi-logo img{ height:26px; width:auto; filter: drop-shadow(0 2px 6px rgba(0,0,0,.35)); transition: transform .25s ease; }
.hi-header.scrolled .hi-logo img{ transform: none; }
.hi-nav{ display:flex; gap:18px; align-items:center; }
.hi-link{ color:#fff; text-decoration:none; font-size:15px; padding:10px 8px; border-radius:10px; transition: color .2s, background .2s, transform .2s; }
.hi-link:hover{ color:var(--hi-accent); background: rgba(191,169,122,.12); }
@media (min-width: 901px){
.hi-header{ --hi-logo-air: clamp(0px, calc((100vw - 1260px) / 3), 60px); }
.hi-header .hi-nav{ transform: translateX(calc(-1 * var(--hi-logo-air))); }
.hi-header .hi-meta{ transform: translateX(var(--hi-logo-air)); }
}
.hi-phone{ color:#fff; text-decoration:none; font-weight:700; font-size:15px; white-space:nowrap; }
.hi-burger{ display:none; width:42px; height:42px; border-radius:12px; border:1px solid rgba(255,255,255,.25); background: transparent; }
.hi-burger span{ display:block; height:2px; margin:7px; background:#fff; border-radius:2px; }
@media (max-width: 900px){
.hi-nav{ position: fixed; inset: 64px 0 auto 0; background: rgba(0,0,0,.92); padding: 12px 16px; flex-direction: column; gap: 8px; transform: translateY(-120%); transition: transform .25s ease; border-bottom: 1px solid rgba(255,255,255,.08); }
.hi-nav.open{ transform: translateY(0); }
.hi-burger{ display:inline-block; }
}
.hi-header.scrolled{
  background: rgba(0,0,0,0.65);
  box-shadow: 0 10px 28px rgba(0,0,0,0.25);
  transition: background .35s ease, box-shadow .35s ease;
}
.hi-phone:hover{
  box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.5);
}
.hi-container{ max-width: 1280px !important; margin: 0 auto !important; }
.hi-header.scrolled{ background: rgba(0,0,0,0.65) !important; box-shadow: 0 10px 28px rgba(0,0,0,0.25) !important; }
.hi-nav{ display: flex !important; align-items: center !important; gap: 18px !important; flex-wrap: nowrap !important; }
.hi-nav a,
.hi-link{ white-space: nowrap !important; }
.hi-phone{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 22px !important;
  border: none !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  transition: background .35s ease, color .35s ease, box-shadow .35s ease, transform .2s ease;
}
.hi-phone:hover{
  background: #BFA97A !important;
  color: #000 !important;
  border: none !important;
  box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  transform: translateY(-1px);
}
.hi-header .hi-nav a,
.hi-header .hi-nav .hi-link{
  transition: background .35s ease, color .35s ease, border-color .35s ease, box-shadow .35s ease, transform .2s ease;
  border-radius: 12px;
}
.hi-header .hi-nav a:hover,
.hi-header .hi-nav .hi-link:hover{
  background: #BFA97A !important;
  color: #000 !important;
  border-color: #BFA97A !important;
  box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  transform: translateY(-1px);
}
.hi-header .hi-logo{
  transition: text-shadow .35s ease, filter .35s ease, transform .2s ease;
}
.hi-header .hi-logo:hover{
  text-shadow: 0 0 8px rgba(191,169,122,0.85), 0 0 18px rgba(191,169,122,0.6);
  filter: drop-shadow(0 0 10px rgba(191,169,122,0.45)) drop-shadow(0 0 18px rgba(191,169,122,0.35));
  transform: translateY(-1px);
}
.hi-header .hi-nav{ justify-content: center !important; }
.hi-header .hi-nav a,
.hi-header .hi-nav .hi-link{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding-block: var(--hi-hdr-nav-py, 10px) !important;
  border-radius: 12px !important;
}
.hi-header .hi-nav a:hover,
.hi-header .hi-nav .hi-link:hover{
  background: #BFA97A !important;
  color: #000 !important;
  border-color: #BFA97A !important;
  box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  transform: translateY(-1px);
}
.hi-header .hi-meta .hi-btn-call{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding-block: var(--hi-hdr-btn-py, 10px) !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
}
.hi-header .hi-meta .hi-btn-call:hover{
  background: #BFA97A !important;
  color: #000 !important;
  border-color: #BFA97A !important;
  box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  transform: translateY(-1px);
}
.hi-phone{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding-block: var(--hi-hdr-btn-py, 10px) !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
}
.hi-phone:hover{
  background: #BFA97A !important;
  color: #000 !important;
  border-color: #BFA97A !important;
  box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  transform: translateY(-1px);
}
.hi-phone{
  padding-inline: var(--hi-hdr-phone-px, 12px) !important;
  white-space: nowrap !important;
  min-width: unset !important;
}
.hi-header .close-menu,
.hi-header .hi-close,
.hi-header .menu-close,
.hi-header .close-icon,
.hi-header .close,
.hi-header .hi-menu-toggle.close,
.hi-header .hi-logo + .close-menu,
.hi-header .hi-logo + .close,
.hi-header .hi-logo + * .close-menu,
.hi-header .hi-logo + * .close{
  display: none !important;
  visibility: hidden !important;
}
.hi-header .hi-logo::after,
.hi-header .hi-logo::before{
  content: none !important;
  display: none !important;
}
.hi-header .hi-nav a,
.hi-header .hi-nav .hi-link{
  transition: background .35s ease, color .35s ease, border-color .35s ease, box-shadow .35s ease, transform .2s ease;
}
.hi-header .hi-nav a.active,
.hi-header .hi-nav .hi-link.active{
  background: #BFA97A !important;
  color: #000 !important;
  border-color: #BFA97A !important;
  box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  transform: translateY(-1px);
}
.hi-header{
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  overflow: visible !important;
  border: none !important;
}
.header-light{
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 80px;
  background: linear-gradient(
    to bottom,
    rgba(255, 239, 210, 1.0) 0%,
    rgba(255, 239, 210, 0.90) 8%,
    rgba(255, 239, 210, 0.70) 20%,
    rgba(255, 239, 210, 0.46) 38%,
    rgba(255, 239, 210, 0.26) 56%,
    rgba(255, 239, 210, 0.12) 74%,
    rgba(255, 239, 210, 0.04) 88%,
    rgba(255, 239, 210, 0.00) 100%
  );
  pointer-events: none;
  opacity: 0;
  z-index: 9998;
}
body.project-hero-fullscreen-page.header-visible #hero::before{
  opacity:1;
}
#site-header.hi-header[data-hi-glow]{ position:fixed !important; z-index:9999 !important; }
#site-header[data-hi-glow]::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:0; pointer-events:none;
  background: none;
  opacity: 0;
}
#site-header[data-hi-glow]::before{
  content:""; position:absolute; left:0; right:0; top:100%; height:22px; pointer-events:none;
  background: linear-gradient(to bottom,
              rgba(191,169,122,.30) 0%,
              rgba(191,169,122,.18) 45%,
              rgba(191,169,122,0) 100%);
  filter: blur(4px); opacity:.9;
}
@media (max-width: 900px){
body.project-hero-fullscreen-page.header-visible #hero::before{
    background: linear-gradient(to bottom, rgba(0,0,0,.66) 0%, rgba(0,0,0,.92) 100%) !important;
  }
body.project-hero-fullscreen-page.header-visible:not(.header-light-on) #hero::before{
    opacity: 0 !important;
  }
body.project-hero-fullscreen-page.header-visible.header-light-on #hero::before{
    opacity: 1 !important;
  }
body.project-hero-fullscreen-page.header-visible:not(.header-light-on) .header-light{
    opacity: 0 !important;
  }
body.project-hero-fullscreen-page.header-visible.header-light-on .header-light{
    opacity: 1 !important;
  }
}
header .hi-nav .hi-link.active{
  background:#BFA97A; color:#000; border-color:#BFA97A;
  box-shadow:0 0 18px rgba(191,169,122,.65), 0 0 36px rgba(191,169,122,.45);
  transform:none;
}
.hi-mobilebar{ display:none; }
@media (max-width: 900px){
.hi-header .hi-container,
.hi-header .hi-nav,
.hi-header .hi-meta,
.hi-header .hi-phone,
.hi-header [data-hi-call],
.hi-header .hi-btn,
.hi-header .hi-icon.vk,
.hi-header .hi-icon.insta{ display:none !important; }
.hi-mobilebar{
    display:grid;
    grid-template-columns: 42px 1fr auto;
    align-items:center;
    gap:12px;
    padding: calc(10px + env(safe-area-inset-top, 0px)) 12px 12px 12px;
    background: transparent;
    border-bottom: 1px solid rgba(255,255,255,.08);
    backdrop-filter: saturate(160%) blur(6px);
  }
.hi-burger{
    width:42px; height:42px; border-radius:12px;
    border:1px solid rgba(255,255,255,.25);
    background: transparent; cursor:pointer;
    display:inline-flex; align-items:center; justify-content:center;
    transition: background .25s ease, transform .2s ease, border-color .25s ease, box-shadow .35s ease;
  }
.hi-burger:hover{ background: rgba(191,169,122,.2); box-shadow: 0 0 18px rgba(191,169,122,.45); border-color: rgba(191,169,122,.55); transform: translateY(-1px); }
.hi-burger span{ display:block; width:22px; height:2px; border-radius:2px; background:#fff; }
.hi-burger span + span{ margin-top:5px; }
.hi-mobile-logo{ display:block; text-align:center; color:#fff; letter-spacing:.12em; font-weight:800; text-transform:uppercase; }
.hi-mobile-logo-text{ display:inline-block; padding:4px 10px; border-radius:10px; }
.hi-mob-actions{ display:flex; align-items:center; gap:10px; transform: translateY(1px); }
.hi-mob-actions .hi-icon{ width:42px; height:42px; border-radius:12px; background: rgba(255,255,255,.08); color:#fff; display:inline-flex; align-items:center; justify-content:center; transition:.25s; }
.hi-mob-actions .hi-icon:hover{ background:#BFA97A; color:#000; box-shadow:0 0 18px rgba(191,169,122,.65), 0 0 36px rgba(191,169,122,.45); transform: translateY(-1px); }
}
.hi-drawer{
  position:fixed;
  inset:0;
  z-index:10000;
  display:block;
  visibility:hidden;
  pointer-events:none;
  transition: visibility 0s linear .44s;
}
.hi-drawer::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  opacity:0;
  transition: opacity .44s ease;
}
.hi-drawer.open{
  visibility:visible;
  pointer-events:auto;
  transition: visibility 0s linear 0s;
}
.hi-drawer.open::before{ opacity:1; }
.hi-drawer-panel{
  position:absolute; top:0; left:0; bottom:0;
  width:min(88vw, 360px);
  background:#111; color:#fff;
  transform: translateX(-100%);
  transition: transform .44s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
  padding: calc(env(safe-area-inset-top, 0px) + 14px) 14px 16px 14px;
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 48px rgba(0,0,0,.35);
}
.hi-drawer.open .hi-drawer-panel{ transform: translateX(0); }
.hi-drawer-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.hi-drawer-head .title{ font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#E8E3D4; }
.hi-drawer-close{
  width:42px; height:42px; border-radius:12px; border:1px solid rgba(255,255,255,.22);
  background: transparent; color:#fff; font-size:20px; line-height:1; cursor:pointer;
}
.hi-drawer-close:hover{ background:#BFA97A; color:#000; border-color:#BFA97A; box-shadow:0 0 18px rgba(191,169,122,.55); }
.hi-drawer-nav{ list-style:none; padding:8px 0 0; margin:0; }
.hi-drawer-nav li + li{ margin-top:8px; }
.hi-drawer-nav a{
  display:block; padding:12px 12px; border-radius:12px;
  color:#E8E3D4; text-decoration:none;
  border:1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
  transition: background .25s ease, color .25s ease, border-color .25s ease, box-shadow .35s ease, transform .2s ease;
}
.hi-drawer-nav a:hover{ background:#BFA97A; color:#000; border-color:#BFA97A; box-shadow:0 0 18px rgba(191,169,122,.55); transform: translateY(-1px); }
.hi-header{ position:fixed !important; top:0; left:0; right:0; z-index:9999; }
@media (max-width: 900px){
.hi-mobilebar{
    background: transparent;
    border-bottom-color: rgba(255,255,255,.06);
  }
.hi-header.scrolled .hi-mobilebar{
    background: transparent;
    box-shadow: 0 10px 28px var(--hi-shadow);
  border-bottom: 0;
}
.hi-burger{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    width:42px;
    height:42px;
    border-radius:12px;
    border:1px solid var(--hi-accent) !important;
    background: transparent;
    padding:0;
  }
.hi-burger span{
    display:block;
    width:18px;
    height:2px;
    background:#fff;
    border-radius:999px;
    margin:2px 0;
  }
.hi-mobile-logo{
    justify-self:center;
  }
.hi-mob-actions{
    justify-self:end;
  }
}
body.project-hero-fullscreen-page #site-header{
  transform: translateY(-100%);
  transition: transform .26s ease-out, background .35s ease, box-shadow .35s ease;
}
body.project-hero-fullscreen-page.header-visible #site-header{
  transform: translateY(0);
}
body.project-hero-fullscreen-page .header-light{
  opacity:0;
  transition: opacity .45s ease;
}
body.project-hero-fullscreen-page.header-visible .header-light{
  opacity:0;
}
body.project-hero-fullscreen-page.header-visible.header-light-on .header-light{
  opacity:1;
}
@media (max-width: 900px){
body.header-visible .hi-float-burger{
    opacity: 0;
    pointer-events: none;
  }
body.hi-drawer-open .hi-float-burger{
    opacity: 0 !important;
    pointer-events: none !important;
  }
body.project-hero-fullscreen-page:not(.header-visible) #site-header{
    pointer-events: none;
  }
body.project-hero-fullscreen-page.header-visible #site-header{
    pointer-events: auto;
  }
}
@media (min-width: 901px){
body.project-hero-fullscreen-page #site-header{
    transform: translateY(0) !important;
  }
body.project-hero-fullscreen-page:not(.header-visible) #site-header{background:rgba(0,0,0,.12)!important;backdrop-filter:blur(10px) saturate(1.15)!important;-webkit-backdrop-filter:blur(10px) saturate(1.15)!important;box-shadow:none!important;}
body.project-hero-fullscreen-page:not(.header-visible) #site-header[data-hi-glow]::before,
body.project-hero-fullscreen-page:not(.header-visible) #site-header[data-hi-glow]::after{
    opacity: 0 !important;
    display: none !important;
  }
body.project-hero-fullscreen-page:not(.header-visible) .header-light{
    opacity: 0 !important;
  }
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-logo img{
    filter: brightness(0) saturate(100%) drop-shadow(0 2px 6px rgba(0,0,0,.18)) !important;
  }
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-link{
    color: rgba(10,10,10,.92) !important;
  }
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-icon,
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-phone,
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-btn,
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-nav .hi-link{
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(255,255,255,.86) !important;
    border-color: rgba(255,255,255,.24) !important;
    text-shadow: 0 1px 14px rgba(0,0,0,.55) !important;
  }
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-cta{
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(212,175,55,.95) !important;
    border-color: rgba(212,175,55,.55) !important;
    text-shadow: 0 1px 14px rgba(0,0,0,.55) !important;
  }
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-nav .hi-link{
    border: 0 !important;
  }
}
@media (max-width: 900px){
body.header-visible .hi-float-burger{
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
  }
}
.hi-drawer.open ~ .hi-float-burger{ display:none; }
@media (max-width: 900px){
.hi-drawer{ z-index: 10000; }
.hi-header{ z-index: 9500; }
#site-header.hi-header[data-hi-glow]{ z-index:9500 !important; }
}
@media (max-width: 900px){
body.header-visible .hi-float-burger{
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
.hi-burger-slot{
    width: 42px;
    height: 42px;
  }
.hi-header.scrolled{
    background: rgba(0,0,0,0.55) !important;
  }
.hi-float-burger,
.hi-mob-actions .hi-icon,
.hi-drawer-close{
    border-color: rgba(200,200,200,0.70) !important;
  }
.hi-mob-actions .hi-icon{
    background: transparent !important;
    box-shadow: none !important;
  }
body.project-hero-fullscreen-page:not(.header-visible) .hi-mobilebar{
    opacity: 0 !important;
    pointer-events: none !important;
  }
body.project-hero-fullscreen-page.header-visible .hi-mobilebar{
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: opacity .25s ease;
  }
}
@media (min-width: 901px){
#site-header{ --hi-logo-air: clamp(0px, calc((100vw - 1260px) / 3), 60px) !important; }
#site-header .hi-nav,
#site-header .hi-meta{
    width: max-content !important;
  }
#site-header .hi-nav{ justify-content: flex-start !important; justify-self: start !important; }
#site-header .hi-meta{ justify-content: flex-end !important; justify-self: end !important; }
#site-header .hi-nav{ transform: translateX(calc(-1 * var(--hi-logo-air))) !important; }
#site-header .hi-meta{ transform: translateX(var(--hi-logo-air)) !important; }
}
#site-header .hi-logo{ display:flex; align-items:center; }
#site-header .hi-logo .hi-logo-img{ display:block; height: var(--hi-hdr-logo-h, 26px); width:auto; }
#site-header .hi-logo .hi-logo-white{ display:none; }
body.header-visible #site-header .hi-logo .hi-logo-white{ display:block; }
body.header-visible #site-header .hi-logo .hi-logo-black{ display:none; }
@media (max-width: 900px){
body.project-hero-fullscreen-page .header-light{
    height: 80px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .45s ease !important;
  }
body.project-hero-fullscreen-page.header-visible.header-light-on .header-light{
    opacity: 1 !important;
  }
body.project-hero-fullscreen-page #site-header[data-hi-glow]::before,
body.project-hero-fullscreen-page #site-header[data-hi-glow]::after{
    transition: opacity .45s ease !important;
  }
body.project-hero-fullscreen-page:not(.header-light-on) #site-header[data-hi-glow]::before,
body.project-hero-fullscreen-page:not(.header-light-on) #site-header[data-hi-glow]::after{
    opacity: 0 !important;
  }
}
@media (min-width: 901px){
body.project-hero-fullscreen-page.header-visible #hero::before{
    background: linear-gradient(to bottom, rgba(0,0,0,.66) 0%, rgba(0,0,0,.92) 100%) !important;
  }
body.project-hero-fullscreen-page.header-visible:not(.header-light-on) #hero::before{
    opacity: 0 !important;
  }
body.project-hero-fullscreen-page.header-visible.header-light-on #hero::before{
    opacity: 1 !important;
  }
body.project-hero-fullscreen-page.header-visible:not(.header-light-on) .header-light{
    opacity: 0 !important;
  }
body.project-hero-fullscreen-page.header-visible.header-light-on .header-light{
    opacity: 1 !important;
  }
}
@media (min-width: 901px){
body.project-hero-fullscreen-page #site-header[data-hi-glow]::before,
body.project-hero-fullscreen-page #site-header[data-hi-glow]::after{
    opacity: 0 !important;
    height: 0 !important;
    filter: none !important;
    box-shadow: none !important;
    background: transparent !important;
    content: "" !important;
  }
body.project-hero-fullscreen-page .header-light{
    opacity: 0 !important;
    visibility: visible !important;
    transition: opacity .35s ease !important;
    will-change: opacity;
  }
body.project-hero-fullscreen-page.header-light-on .header-light{
    opacity: 1 !important;
  }
}
body.project-hero-fullscreen-page .header-light{
  will-change: opacity;
}
body.project-hero-fullscreen-page:not(.header-light-on) .header-light{
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .45s ease, visibility 0s linear .45s !important;
}
body.project-hero-fullscreen-page.header-light-on .header-light{
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity .45s ease !important;
}
body.project-hero-fullscreen-page:not(.header-light-on) #site-header[data-hi-glow]::before,
body.project-hero-fullscreen-page:not(.header-light-on) #site-header[data-hi-glow]::after{
  opacity: 0 !important;
  height: 0 !important;
  filter: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
@media (min-width: 901px){
.hi-container{
      display:grid !important;
      grid-template-columns: 1fr auto 1fr;
      align-items:center;
      gap: 18px;
    }
.hi-nav{ justify-self:start; }
.hi-nav .hi-menu{ justify-content:flex-start; }
.hi-logo{ justify-self:center; margin:0 !important; }
}
body.header-light-on #site-header.scrolled .hi-btn{
  background: var(--hi-accent) !important;
  color: #222 !important;
  border-color: var(--hi-accent) !important;
  box-shadow: 0 10px 24px rgba(191,169,122,.35);
}
@media (min-width: 901px){
#site-header .hi-btn:hover,
#site-header .hi-btn:focus-visible{
    box-shadow: 0 0 18px rgba(191,169,122,.55) !important;
    text-shadow: 0 0 10px rgba(191,169,122,.9), 0 0 22px rgba(191,169,122,.75) !important;
  }
}
@media (min-width: 901px){
body.project-hero-fullscreen-page:not(.header-visible) #site-header{
    background: rgba(255,255,255,.14) !important;
    box-shadow: none !important;
  }
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-link,
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-nav .hi-link,
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-phone,
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-icon,
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-btn{
    color: rgba(10,10,10,.92) !important;
    border-color: rgba(10,10,10,.28) !important;
    text-shadow: 0 1px 12px rgba(255,255,255,.25) !important;
  }
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-icon svg{
    fill: currentColor !important;
  }
}
@media (min-width: 901px){
.hi-header:not(.scrolled){
    background: rgba(255,255,255,0.06) !important;
    backdrop-filter: blur(14px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.35) !important;
  }
#site-header .hi-logo img{ height: var(--hi-hdr-logo-h, 31px) !important; }
}
@media (min-width: 901px){
#site-header .hi-btn[data-hi-call="1"],
#site-header.scrolled .hi-btn[data-hi-call="1"]{
    background: var(--hi-accent) !important;
    color: #000 !important;
    border-color: var(--hi-accent) !important;
    font-size: calc(var(--hi-hdr-btn-fs) - 1px) !important;
    padding-left: calc(var(--hi-hdr-cta-px) - 1px) !important;
    padding-right: calc(var(--hi-hdr-cta-px) - 1px) !important;
box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
    transform: translateY(0) !important;
  }
#site-header .hi-btn[data-hi-call="1"]:hover,
#site-header .hi-btn[data-hi-call="1"]:focus-visible{
    transform: translateY(-1px) !important;
  }
}
@media (max-width: 900px){
body.project-hero-fullscreen-page:not(.header-visible) .hi-float-burger{
    background: rgba(0,0,0,.22) !important;
    border-color: rgba(255,255,255,.22) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.24) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
@media (max-width: 900px){
html.hi-pswp-open .hi-burger,
html.hi-pswp-open .hi-burger-slot{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media (min-width: 901px){
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--left,
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--right{
    top:50% !important;
    width:64px !important;
    height:64px !important;
    margin-top:-32px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:999px !important;
    background:rgba(3,3,3,.66) !important;
    box-shadow:none !important;
    color:#fff !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
    transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease !important;
  }
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--left{ left:18px !important; }
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--right{ right:18px !important; }
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--left::before,
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--right::before{
    position:static !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    background:none !important;
    color:currentColor !important;
    font:400 46px/1 Arial,sans-serif !important;
    transform:translateY(-2px) !important;
  }
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--left::before{ content:'\2039' !important; }
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--right::before{ content:'\203A' !important; }
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--left:hover,
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--left:focus-visible,
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--right:hover,
  .pswp:not(.hi-plan-viewer) .pswp__button--arrow--right:focus-visible{
    border-color:rgba(191,169,122,.96) !important;
    background:rgba(191,169,122,.92) !important;
    box-shadow:0 0 18px rgba(191,169,122,.34) !important;
    color:#080808 !important;
    outline:none !important;
  }
  .pswp:not(.hi-plan-viewer) .pswp__button--close{
    position:absolute !important;
    top:calc(var(--hi-project-header-offset,58px) + 14px) !important;
    right:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:52px !important;
    height:52px !important;
    padding:0 !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:999px !important;
    background:rgba(3,3,3,.66) !important;
    box-shadow:none !important;
    color:#fff !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
    transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease !important;
  }
  .pswp:not(.hi-plan-viewer) .pswp__button--close::before{
    content:'\00D7' !important;
    display:block !important;
    color:currentColor !important;
    font:300 38px/1 Arial,sans-serif !important;
    text-align:center !important;
    transform:translateY(1px) !important;
  }
  .pswp:not(.hi-plan-viewer) .pswp__button--close:hover,
  .pswp:not(.hi-plan-viewer) .pswp__button--close:focus-visible{
    border-color:rgba(191,169,122,.96) !important;
    background:rgba(191,169,122,.92) !important;
    box-shadow:0 0 18px rgba(191,169,122,.34) !important;
    color:#080808 !important;
    outline:none !important;
  }
}
@media (max-width: 900px){
body.project-hero-fullscreen-page #site-header{
    transition: transform .26s ease-out, opacity .26s ease-out, background .35s ease, box-shadow .35s ease !important;
  }
html.hi-pswp-open #site-header,
body.hi-pswp-open #site-header{
    transform: translateY(-100%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
html.hi-pswp-open .hi-burger-slot,
body.hi-pswp-open .hi-burger-slot{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media (max-width: 900px){
body.project-hero-fullscreen-page:not(.header-visible) .hi-float-burger{
    border-color: rgba(255,255,255,.85) !important;
  }
}
@media (max-width: 900px){
.hi-mobilebar{
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
    grid-template-columns: var(--hi-mob-ctl) 1fr auto !important;
    gap: var(--hi-mob-gap) !important;
    padding: calc(var(--hi-mob-pad-y) + env(safe-area-inset-top, 0px)) var(--hi-mob-pad-x) var(--hi-mob-pad-y) var(--hi-mob-pad-x) !important;
  }
.hi-burger,
.hi-drawer-close{
    width: var(--hi-mob-ctl) !important;
    height: var(--hi-mob-ctl) !important;
    border-radius: var(--hi-mob-ctl-r) !important;
  }
.hi-burger span{
    width: clamp(16px, 4.8vw, 18px) !important;
  }
.hi-mob-actions{
    gap: clamp(8px, 2.6vw, 10px) !important;
  }
.hi-mob-actions .hi-icon{
    width: var(--hi-mob-ctl) !important;
    height: var(--hi-mob-ctl) !important;
    border-radius: var(--hi-mob-ctl-r) !important;
  }
.hi-mob-actions .hi-icon svg{
    width: clamp(20px, 5.5vw, 22px) !important;
    height: clamp(20px, 5.5vw, 22px) !important;
  }
.hi-mobile-logo{ min-width:0; max-width:100%; }
.hi-mobile-logo-img{
    display:block;
    height:auto !important;
    max-height: var(--hi-mob-logo-h) !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 auto;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));
  }
}
@media (min-width: 901px){
#site-header{
    --hi-hdr-pad-top: clamp(12px, 0.9vw + 6px, 18px);
    --hi-hdr-pad-bot: clamp(10px, 0.6vw + 5px, 14px);
    --hi-hdr-edge-total: clamp(20px, calc(7.37vw - 46.3px), 48px);
    --hi-hdr-grid-gap: clamp(8px, calc(6.84vw - 53.6px), 34px);
    --hi-hdr-nav-gap: clamp(5px, calc(1.84vw - 11.6px), 12px);
    --hi-hdr-nav-fs: clamp(11.4px, calc(0.63vw + 5.7px), 13.6px);
    --hi-hdr-nav-py: clamp(6px, 0.22vw + 4.2px, 8px);
    --hi-hdr-nav-px: clamp(1px, calc(1.05vw - 8.45px), 5px);
    --hi-hdr-meta-gap: clamp(5px, calc(1.84vw - 11.6px), 12px);
    --hi-hdr-icon: clamp(29px, calc(1.32vw + 17.1px), 34px);
    --hi-hdr-tg-ic: calc(var(--hi-hdr-icon) * 0.59);
    --hi-hdr-btn-fs: clamp(11.4px, calc(0.63vw + 5.7px), 13.6px);
    --hi-hdr-btn-py: clamp(8px, 0.24vw + 6px, 10px);
    --hi-hdr-cta-px: clamp(8px, calc(1.58vw - 6.2px), 14px);
    --hi-hdr-phone-px: clamp(10px, 0.45vw + 6px, 12px);
    --hi-hdr-phone-ic: 14px;
    --hi-hdr-phone-ic-gap: 4px;
    --hi-hdr-logo-h: clamp(25px, 0.9vw + 14px, 31px);
    --hi-hdr-meta-balance-shift: clamp(0px, calc(6vw - 60px), 16px);
  }
#site-header .hi-container,
#site-header.scrolled .hi-container,
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-container{
    width:min(calc(100% - var(--hi-hdr-edge-total)), var(--hi-header-content-max, 1620px)) !important;
    max-width:var(--hi-header-content-max, 1620px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    padding-top: var(--hi-hdr-pad-top, 12px) !important;
    padding-bottom: var(--hi-hdr-pad-bot, 10px) !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
    align-items:center !important;
    gap:var(--hi-hdr-grid-gap) !important;
    flex-wrap: nowrap !important;
    min-width: 0;
  }
#site-header .hi-nav,
#site-header.scrolled .hi-nav,
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-nav{
    justify-self:start !important;
    justify-content:flex-start !important;
    transform:none !important;
    gap: var(--hi-hdr-nav-gap) !important;
    flex-wrap: nowrap !important;
    min-width: 0;
  }
#site-header .hi-nav .hi-link{
    font-size: var(--hi-hdr-nav-fs) !important;
    padding-top: var(--hi-hdr-nav-py) !important;
    padding-bottom: var(--hi-hdr-nav-py) !important;
    padding-left: var(--hi-hdr-nav-px) !important;
    padding-right: var(--hi-hdr-nav-px) !important;
    white-space: nowrap !important;
  }
#site-header .hi-meta,
#site-header.scrolled .hi-meta,
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-meta{
    justify-self:end !important;
    justify-content:flex-end !important;
    transform:translateX(calc(-1 * var(--hi-hdr-meta-balance-shift))) !important;
    gap: var(--hi-hdr-meta-gap) !important;
    flex-wrap: nowrap !important;
    min-width: 0;
  }
#site-header .hi-icon{
    width: var(--hi-hdr-icon) !important;
    height: var(--hi-hdr-icon) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto;
    line-height: 0 !important;
    text-align: center !important;
    overflow: hidden;
  }
#site-header .hi-icon svg{
    width: var(--hi-hdr-icon) !important;
    height: var(--hi-hdr-icon) !important;
    display: block;
  }
#site-header .hi-meta .hi-icon[aria-label="VK"] svg{
    width: var(--hi-hdr-icon) !important;
    height: var(--hi-hdr-icon) !important;
    position: relative;
    top: 2px;
    left: 1px;
  }
#site-header .hi-meta a[aria-label="Telegram"] svg{
    width: var(--hi-hdr-tg-ic) !important;
    height: var(--hi-hdr-tg-ic) !important;
    transform: translateX(-1px) !important;
  }
#site-header .hi-phone{
    font-size: var(--hi-hdr-btn-fs) !important;
    padding-top: var(--hi-hdr-btn-py) !important;
    padding-bottom: var(--hi-hdr-btn-py) !important;
    padding-left: var(--hi-hdr-phone-px) !important;
    padding-right: var(--hi-hdr-phone-px) !important;
    white-space: nowrap !important;
  }
#site-header .hi-phone svg{
    display: none !important;
    width: var(--hi-hdr-phone-ic) !important;
    height: var(--hi-hdr-phone-ic) !important;
    margin-right: var(--hi-hdr-phone-ic-gap) !important;
  }
#site-header .hi-btn,
#site-header .hi-btn[data-hi-call],
#site-header [data-hi-call].hi-btn,
#site-header .hi-meta .hi-btn-call{
    font-size: var(--hi-hdr-btn-fs) !important;
    height: var(--hi-hdr-icon) !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: var(--hi-hdr-cta-px) !important;
    padding-right: var(--hi-hdr-cta-px) !important;
    white-space: nowrap !important;
    min-width: unset !important;
  }
#site-header .hi-logo{
    justify-self:center !important;
    position: relative !important;
    top: -7px !important;
    transform: none !important;
  }
#site-header .hi-logo img,
#site-header.scrolled .hi-logo img,
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-logo img{
    height: var(--hi-hdr-logo-h) !important;
    width:auto !important;
    max-width:none !important;
    transform: none !important;
  }
#site-header .hi-logo .hi-logo-img{
    height: var(--hi-hdr-logo-h) !important;
    width:auto !important;
    max-width:none !important;
  }
}
@media (min-width: 901px){
#site-header .hi-btn[data-hi-call="1"],
#site-header.scrolled .hi-btn[data-hi-call="1"],
body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-btn[data-hi-call="1"]{
      font-size: calc(var(--hi-hdr-btn-fs) - 1px) !important;
      padding-left: calc(var(--hi-hdr-cta-px) - 1px) !important;
      padding-right: calc(var(--hi-hdr-cta-px) - 1px) !important;
    }
}
#site-header .hi-meta > a.hi-icon{
  background: transparent;
}
#site-header .hi-meta > a.hi-icon:hover,
#site-header .hi-meta > a.hi-icon:focus-visible{
  background: rgba(208,171,93,.95);
  border-color: rgba(208,171,93,.9);
  box-shadow: 0 0 24px rgba(208,171,93,.25);
  color: #111;
}
@media (min-width: 901px){
#site-header .hi-meta > a.hi-icon:hover,
#site-header .hi-meta > a.hi-icon:focus-visible{
    background: var(--hi-accent) !important;
    border-color: var(--hi-accent) !important;
    color: #111 !important;
    box-shadow: 0 0 18px rgba(191,169,122,.55) !important;
    text-shadow: 0 0 10px rgba(191,169,122,.9), 0 0 22px rgba(191,169,122,.75) !important;
  }
}
@media (max-width: 900px){
.hi-float-burger{
    position: fixed !important;
    left: 12px !important;
    top: 12px !important;
    top: calc(env(safe-area-inset-top, 0px) + 12px) !important;
    z-index: 9800 !important;
    margin: 0 !important;
  }
.hi-float-burger{
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}
@media (max-width: 900px){
.hi-burger span + span{ margin-top: 4px !important; }
.hi-mobilebar{
    grid-template-columns: calc(42px * 2 + 10px) 1fr calc(42px * 2 + 10px) !important;
  }
.hi-burger-slot{ width: calc(42px * 2 + 10px) !important; }
.hi-mob-actions{
    width: calc(42px * 2 + 10px) !important;
    justify-content: flex-end !important;
  }
}
body.project-hero-fullscreen-page.header-glow-suppressed .header-light{
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
  transition: none !important;
}
body.project-hero-fullscreen-page.header-glow-suppressed #site-header[data-hi-glow]::before,
body.project-hero-fullscreen-page.header-glow-suppressed #site-header[data-hi-glow]::after{
  opacity: 0 !important;
  height: 0 !important;
  filter: none !important;
  box-shadow: none !important;
  background: transparent !important;
  display: none !important;
  transition: none !important;
}
@media (min-width: 391px) and (max-width: 414px){
.hi-mobile-logo-img{
    max-height: var(--hi-mob-logo-h) !important;
  }
}
.hi-link-inline{
  color:inherit;
  text-decoration-color:rgba(191,169,122,.55);
  text-underline-offset:3px;
  transition:color .25s ease, text-decoration-color .25s ease;
}
.hi-link-inline:hover,
.hi-link-inline:focus-visible{
  color:var(--hi-accent);
  text-decoration-color:rgba(191,169,122,.95);
}
@media (min-width: 901px){
.hi-header [data-hi-call].hi-btn{
    border-radius: 999px !important;
    padding-inline: 16px !important;
  }
.hi-header .hi-icon,
.hi-header .hi-phone,
.hi-header .hi-nav a,
.hi-header .hi-nav .hi-link,
.hi-header .hi-link.active{
    border-radius: 999px !important;
  }
}
@media (min-width: 901px){
#site-header .hi-nav > a.hi-link.active,
#site-header .hi-nav a.hi-link.active,
#site-header .hi-nav .hi-link.active,
header#site-header .hi-nav > a.hi-link.active,
header#site-header .hi-nav a.hi-link.active,
header#site-header .hi-nav .hi-link.active{
    box-shadow: none !important;
    transform: none !important;
  }
#site-header .hi-btn[data-hi-call="1"],
#site-header.scrolled .hi-btn[data-hi-call="1"],
#site-header [data-hi-call].hi-btn,
#site-header .hi-meta .hi-btn-call{
    box-shadow: none !important;
  }
#site-header .hi-btn[data-hi-call="1"]:hover,
#site-header .hi-btn[data-hi-call="1"]:focus-visible,
#site-header [data-hi-call].hi-btn:hover,
#site-header [data-hi-call].hi-btn:focus-visible,
#site-header .hi-meta .hi-btn-call:hover,
#site-header .hi-meta .hi-btn-call:focus-visible{
    box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  }
}
@media (min-width: 901px){
  #site-header{
    --hi-header-content-max: 1620px;
    --hi-hdr-edge-total: clamp(20px, calc(7.37vw - 46.3px), 48px);
    --hi-hdr-grid-gap: clamp(8px, calc(6.84vw - 53.6px), 34px);
    --hi-hdr-nav-fs: clamp(11.4px, calc(0.63vw + 5.7px), 13.6px);
    --hi-hdr-btn-fs: clamp(11.4px, calc(0.63vw + 5.7px), 13.6px);
    --hi-hdr-nav-px: clamp(1px, calc(1.05vw - 8.45px), 5px);
    --hi-hdr-nav-gap: clamp(5px, calc(1.84vw - 11.6px), 12px);
    --hi-hdr-meta-gap: clamp(5px, calc(1.84vw - 11.6px), 12px);
    --hi-hdr-call-px: clamp(8px, calc(1.58vw - 6.2px), 14px);
    --hi-hdr-cta-px: clamp(8px, calc(1.58vw - 6.2px), 14px);
    --hi-hdr-icon: clamp(29px, calc(1.32vw + 17.1px), 34px);
    --hi-hdr-meta-balance-shift: clamp(0px, calc(6vw - 60px), 16px);
  }
  #site-header .hi-container,
  #site-header.scrolled .hi-container,
  body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-container{
    width:min(calc(100% - var(--hi-hdr-edge-total)), var(--hi-header-content-max)) !important;
    max-width:var(--hi-header-content-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
    align-items:center !important;
    gap:var(--hi-hdr-grid-gap) !important;
  }
  #site-header .hi-nav,
  #site-header.scrolled .hi-nav,
  body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-nav{
    justify-self:start !important;
    justify-content:flex-start !important;
    gap:var(--hi-hdr-nav-gap) !important;
    transform:none !important;
    min-width:0 !important;
    flex-wrap:nowrap !important;
  }
  #site-header .hi-logo,
  #site-header.scrolled .hi-logo,
  body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-logo{
    justify-self:center !important;
    transform:none !important;
  }
  #site-header .hi-logo-img{
    width:auto !important;
    max-width:none !important;
  }
  #site-header .hi-meta,
  #site-header.scrolled .hi-meta,
  body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-meta{
    justify-self:end !important;
    justify-content:flex-end !important;
    gap:var(--hi-hdr-meta-gap) !important;
    transform:translateX(calc(-1 * var(--hi-hdr-meta-balance-shift))) !important;
    min-width:0 !important;
    flex-wrap:nowrap !important;
  }
  #site-header .hi-nav .hi-link,
  #site-header .hi-nav a.hi-link,
  #site-header .hi-nav > a.hi-link{
    white-space:nowrap !important;
  }
  #site-header .hi-icon{
    width:var(--hi-hdr-icon) !important;
    height:var(--hi-hdr-icon) !important;
    flex:0 0 var(--hi-hdr-icon) !important;
  }
  #site-header .hi-phone svg{
    width:14px !important;
    height:14px !important;
    margin-right:4px !important;
  }
  #site-header .hi-icon--max{
    line-height:1 !important;
    text-decoration:none !important;
    overflow:hidden !important;
  }
  #site-header .hi-icon--max .hi-max-logo{
    display:none !important;
  }
  #site-header .hi-icon--max::before{
    content:"" !important;
    display:block !important;
    width:clamp(16px, 0.38vw + 11px, 20px) !important;
    height:clamp(16px, 0.38vw + 11px, 20px) !important;
    background-color:currentColor !important;
    -webkit-mask:url('/max_logo_black.svg') center / contain no-repeat !important;
    mask:url('/max_logo_black.svg') center / contain no-repeat !important;
    pointer-events:none !important;
    transition:background-color .2s ease, opacity .2s ease, filter .2s ease !important;
  }
}
@media (min-width: 1921px){
  #site-header{
    --hi-header-content-max: clamp(1620px, 84.2vw, 1712px);
  }
}
@media (max-width: 760px){
  body:has(.project-roomnav) .hi-project-helper{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}
@media (min-width: 901px){
  #site-header{
    --hi-hdr-nav-capsule-grow: 3px;
  }
  #site-header .hi-nav > a.hi-link,
  #site-header .hi-nav a.hi-link,
  #site-header .hi-nav .hi-link,
  #site-header .hi-nav > a.hi-link:hover,
  #site-header .hi-nav a.hi-link:hover,
  #site-header .hi-nav .hi-link:hover,
  #site-header .hi-nav > a.hi-link:focus-visible,
  #site-header .hi-nav a.hi-link:focus-visible,
  #site-header .hi-nav .hi-link:focus-visible,
  #site-header .hi-link.active,
  #site-header .hi-phone,
  #site-header .hi-phone:hover,
  #site-header .hi-phone:focus-visible,
  #site-header .hi-meta > a.hi-icon,
  #site-header .hi-meta > a.hi-icon:hover,
  #site-header .hi-meta > a.hi-icon:focus-visible,
  #site-header .hi-icon,
  #site-header .hi-icon:hover,
  #site-header .hi-icon:focus-visible,
  #site-header .hi-btn[data-hi-call="1"],
  #site-header .hi-btn[data-hi-call="1"]:hover,
  #site-header .hi-btn[data-hi-call="1"]:focus-visible,
  #site-header [data-hi-call].hi-btn,
  #site-header [data-hi-call].hi-btn:hover,
  #site-header [data-hi-call].hi-btn:focus-visible,
  #site-header .hi-meta .hi-btn-call,
  #site-header .hi-meta .hi-btn-call:hover,
  #site-header .hi-meta .hi-btn-call:focus-visible{
    border-radius: 999px !important;
  }
  #site-header .hi-nav > a.hi-link,
  #site-header .hi-nav a.hi-link,
  #site-header .hi-nav .hi-link,
  #site-header .hi-nav > a.hi-link:hover,
  #site-header .hi-nav a.hi-link:hover,
  #site-header .hi-nav .hi-link:hover,
  #site-header .hi-nav > a.hi-link:focus-visible,
  #site-header .hi-nav a.hi-link:focus-visible,
  #site-header .hi-nav .hi-link:focus-visible,
  #site-header .hi-link.active{
    font-size: calc(var(--hi-hdr-nav-fs, 14px) + 1px) !important;
    padding-left: calc(var(--hi-hdr-nav-px, 6px) + var(--hi-hdr-nav-capsule-grow)) !important;
    padding-right: calc(var(--hi-hdr-nav-px, 6px) + var(--hi-hdr-nav-capsule-grow)) !important;
    margin-left: calc(var(--hi-hdr-nav-capsule-grow) * -1) !important;
    margin-right: calc(var(--hi-hdr-nav-capsule-grow) * -1) !important;
  }
  #site-header .hi-phone,
  #site-header .hi-phone:hover,
  #site-header .hi-phone:focus-visible{
    font-size: calc(var(--hi-hdr-btn-fs, 14px) + 1px) !important;
    font-weight: 600 !important;
  }
  #site-header .hi-btn[data-hi-call="1"],
  #site-header [data-hi-call].hi-btn,
  #site-header .hi-meta .hi-btn-call{
    padding-left: var(--hi-hdr-call-px, 21px) !important;
    padding-right: var(--hi-hdr-call-px, 21px) !important;
  }
}
@media (min-width: 901px){
  #site-header .hi-nav > a.hi-link.active,
  #site-header .hi-nav a.hi-link.active,
  #site-header .hi-nav .hi-link.active,
  header#site-header .hi-nav > a.hi-link.active,
  header#site-header .hi-nav a.hi-link.active,
  header#site-header .hi-nav .hi-link.active{
    box-shadow: none !important;
    transform: none !important;
  }
  #site-header .hi-nav > a.hi-link.active:hover,
  #site-header .hi-nav a.hi-link.active:hover,
  #site-header .hi-nav .hi-link.active:hover,
  #site-header .hi-nav > a.hi-link.active:focus-visible,
  #site-header .hi-nav a.hi-link.active:focus-visible,
  #site-header .hi-nav .hi-link.active:focus-visible,
  header#site-header .hi-nav > a.hi-link.active:hover,
  header#site-header .hi-nav a.hi-link.active:hover,
  header#site-header .hi-nav .hi-link.active:hover,
  header#site-header .hi-nav > a.hi-link.active:focus-visible,
  header#site-header .hi-nav a.hi-link.active:focus-visible,
  header#site-header .hi-nav .hi-link.active:focus-visible{
    box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
    transform: translateY(-1px) !important;
  }
  #site-header .hi-btn[data-hi-call="1"],
  #site-header.scrolled .hi-btn[data-hi-call="1"],
  #site-header [data-hi-call].hi-btn,
  #site-header .hi-meta .hi-btn-call{
    box-shadow: none !important;
    transform: translateY(0) !important;
  }
  #site-header .hi-btn[data-hi-call="1"]:hover,
  #site-header .hi-btn[data-hi-call="1"]:focus-visible,
  #site-header [data-hi-call].hi-btn:hover,
  #site-header [data-hi-call].hi-btn:focus-visible,
  #site-header .hi-meta .hi-btn-call:hover,
  #site-header .hi-meta .hi-btn-call:focus-visible{
    box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
    transform: translateY(-1px) !important;
  }
}
#site-header{box-sizing:border-box}
#site-header *,#hi-drawer *, .hi-float-burger{box-sizing:border-box}
.hi-mobilebar{display:none}
#site-header .hi-logo-black{display:block}
#site-header .hi-logo-white{display:none}
body.header-visible #site-header .hi-logo-black{display:none}
body.header-visible #site-header .hi-logo-white{display:block}
@media (min-width:901px){
  .hi-float-burger,.hi-drawer{display:none}
}
@media (max-width:900px){
  #site-header .hi-container{display:none!important}
  .hi-mobilebar{display:grid}
}
@media (min-width:901px){
  #site-header .hi-container,
  #site-header.scrolled .hi-container,
  body.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-container{
    padding-top:12px !important;
    padding-bottom:12px !important;
  }
  #site-header .hi-logo,
  #site-header.scrolled .hi-logo{
    top:-2px !important;
  }
  body.header-visible #site-header,
  body.header-visible #site-header.scrolled{
    background:rgba(0,0,0,.65) !important;
    color:#fff !important;
    box-shadow:0 10px 28px rgba(0,0,0,.25) !important;
    backdrop-filter:blur(14px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(14px) saturate(150%) !important;
  }
  body.header-visible #site-header .hi-link,
  body.header-visible #site-header .hi-nav .hi-link,
  body.header-visible #site-header .hi-phone,
  body.header-visible #site-header .hi-icon,
  body.header-visible #site-header .hi-btn{
    color:#fff !important;
    text-shadow:none !important;
  }
  body.header-visible #site-header .hi-icon,
  body.header-visible #site-header .hi-btn{
    background:transparent !important;
    border-color:rgba(255,255,255,.34) !important;
    box-shadow:none !important;
  }
  body.header-visible #site-header .hi-btn[data-hi-call="1"],
  body.header-visible #site-header [data-hi-call].hi-btn{
    background:transparent !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.34) !important;
    box-shadow:none !important;
  }
  body.header-visible #site-header .hi-btn[data-hi-call="1"]:hover,
  body.header-visible #site-header [data-hi-call].hi-btn:hover,
  body.header-visible #site-header .hi-btn[data-hi-call="1"]:focus-visible,
  body.header-visible #site-header [data-hi-call].hi-btn:focus-visible,
  body.header-visible #site-header .hi-icon:hover,
  body.header-visible #site-header .hi-icon:focus-visible,
  body.header-visible #site-header .hi-link:hover,
  body.header-visible #site-header .hi-link:focus-visible,
  body.header-visible #site-header .hi-phone:hover,
  body.header-visible #site-header .hi-phone:focus-visible{
    background:var(--hi-accent,#bfa97a) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#bfa97a) !important;
  }
}
@media (max-width:900px){
  body.header-visible .hi-float-burger,
  body.hi-drawer-open .hi-float-burger{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-6px) !important;
  }
  body:not(.header-visible):not(.hi-drawer-open) .hi-float-burger{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }
}
@media (max-width:900px){
  :root{
    --hi-mob-ctl:clamp(36px,10vw,42px);
    --hi-mob-ctl-r:clamp(10px,3vw,12px);
    --hi-mob-gap:clamp(8px,2.8vw,12px);
    --hi-mob-pad-x:clamp(10px,3.2vw,12px);
    --hi-mob-pad-y:clamp(8px,2.4vw,10px);
    --hi-mob-logo-h:34px;
  }
}
#site-header .hi-icon--max::before{content:none!important;display:none!important}
#site-header .hi-icon--max .hi-max-logo{display:none!important}
#site-header .hi-icon--max .hi-max-mark{
  display:block!important;
  width:clamp(16px, .38vw + 11px, 20px)!important;
  height:clamp(16px, .38vw + 11px, 20px)!important;
  flex:0 0 auto!important;
  fill:currentColor!important;
  color:inherit!important;
  pointer-events:none!important;
  transition:none!important;
}
@media (max-width:900px){
  #site-header .hi-icon--max .hi-max-mark{width:20px!important;height:20px!important}
}
@media (min-width:901px){
  #site-header .hi-btn[data-hi-call="1"],
  #site-header.scrolled .hi-btn[data-hi-call="1"],
  #site-header [data-hi-call].hi-btn,
  body.header-visible #site-header .hi-btn[data-hi-call="1"],
  body.header-visible #site-header [data-hi-call].hi-btn{
    background:var(--hi-accent,#BFA97A) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#BFA97A) !important;
    box-shadow:none !important;
    text-shadow:none !important;
    transform:translateY(0) !important;
  }
  #site-header .hi-btn[data-hi-call="1"]:hover,
  #site-header .hi-btn[data-hi-call="1"]:focus-visible,
  #site-header [data-hi-call].hi-btn:hover,
  #site-header [data-hi-call].hi-btn:focus-visible,
  body.header-visible #site-header .hi-btn[data-hi-call="1"]:hover,
  body.header-visible #site-header .hi-btn[data-hi-call="1"]:focus-visible,
  body.header-visible #site-header [data-hi-call].hi-btn:hover,
  body.header-visible #site-header [data-hi-call].hi-btn:focus-visible{
    background:var(--hi-accent,#BFA97A) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#BFA97A) !important;
    box-shadow:0 0 18px rgba(191,169,122,.70),0 0 36px rgba(191,169,122,.45) !important;
    text-shadow:none !important;
    transform:translateY(-1px) !important;
  }
  #site-header .hi-nav > a.hi-link:hover,
  #site-header .hi-nav a.hi-link:hover,
  #site-header .hi-nav > a.hi-link:focus-visible,
  #site-header .hi-nav a.hi-link:focus-visible,
  header#site-header .hi-nav > a.hi-link:hover,
  header#site-header .hi-nav a.hi-link:hover,
  header#site-header .hi-nav > a.hi-link:focus-visible,
  header#site-header .hi-nav a.hi-link:focus-visible{
    background:var(--hi-accent,#BFA97A) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#BFA97A) !important;
    box-shadow:0 0 18px rgba(191,169,122,.70),0 0 36px rgba(191,169,122,.45) !important;
    text-shadow:none !important;
    transform:translateY(-1px) !important;
  }
  #site-header .hi-nav > a.hi-link.active,
  #site-header .hi-nav a.hi-link.active,
  #site-header .hi-nav .hi-services-menu__summary.active,
  #site-header .hi-nav .hi-services-menu[open] > .hi-services-menu__summary,
  header#site-header .hi-nav > a.hi-link.active,
  header#site-header .hi-nav a.hi-link.active,
  header#site-header .hi-nav .hi-services-menu__summary.active,
  header#site-header .hi-nav .hi-services-menu[open] > .hi-services-menu__summary{
    background:var(--hi-accent,#BFA97A) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#BFA97A) !important;
    box-shadow:none !important;
    text-shadow:none !important;
    transform:translateY(0) !important;
  }
  #site-header .hi-nav > a.hi-link.active:hover,
  #site-header .hi-nav a.hi-link.active:hover,
  #site-header .hi-nav .hi-services-menu__summary.active:hover,
  #site-header .hi-nav .hi-services-menu[open] > .hi-services-menu__summary:hover,
  #site-header .hi-nav > a.hi-link.active:focus-visible,
  #site-header .hi-nav a.hi-link.active:focus-visible,
  #site-header .hi-nav .hi-services-menu__summary.active:focus-visible,
  #site-header .hi-nav .hi-services-menu[open] > .hi-services-menu__summary:focus-visible,
  header#site-header .hi-nav > a.hi-link.active:hover,
  header#site-header .hi-nav a.hi-link.active:hover,
  header#site-header .hi-nav .hi-services-menu__summary.active:hover,
  header#site-header .hi-nav .hi-services-menu[open] > .hi-services-menu__summary:hover,
  header#site-header .hi-nav > a.hi-link.active:focus-visible,
  header#site-header .hi-nav a.hi-link.active:focus-visible,
  header#site-header .hi-nav .hi-services-menu__summary.active:focus-visible,
  header#site-header .hi-nav .hi-services-menu[open] > .hi-services-menu__summary:focus-visible{
    background:var(--hi-accent,#BFA97A) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#BFA97A) !important;
    box-shadow:0 0 18px rgba(191,169,122,.70),0 0 36px rgba(191,169,122,.45) !important;
    text-shadow:none !important;
    transform:translateY(-1px) !important;
  }
}
@media (min-width:901px){
  #site-header .hi-meta > a.hi-icon{
    box-sizing:border-box !important;
    border-width:1px !important;
    border-style:solid !important;
    border-radius:999px !important;
    background-clip:padding-box !important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .2s ease !important;
  }
  #site-header .hi-meta > .hi-btn[data-hi-call="1"],
  #site-header .hi-meta > [data-hi-call].hi-btn,
  #site-header .hi-meta > .hi-btn-call{
    box-sizing:border-box !important;
    border-width:1px !important;
    border-style:solid !important;
    border-radius:999px !important;
    font-weight:800 !important;
  }
}
@media (min-width:901px){
  #site-header .hi-meta > .hi-btn[data-hi-call="1"],
  #site-header .hi-meta > [data-hi-call].hi-btn,
  #site-header .hi-meta > .hi-btn-call{
    font-family:var(--hi-font-sans,Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif) !important;
    font-size:calc(var(--hi-hdr-btn-fs) - 1px) !important;
    font-weight:800 !important;
    font-style:normal !important;
    line-height:1 !important;
    letter-spacing:.05em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    height:var(--hi-hdr-icon) !important;
    min-height:var(--hi-hdr-icon) !important;
    padding:0 calc(var(--hi-hdr-cta-px) - 1px) !important;
  }
}
@media (max-width:900px){
  #site-header .hi-burger-slot{
    display:block !important;
    width:calc(42px * 2 + 10px) !important;
    min-width:calc(42px * 2 + 10px) !important;
    height:var(--hi-mob-ctl,42px) !important;
    pointer-events:none !important;
  }
  .hi-float-burger,
  body.header-visible .hi-float-burger,
  body:not(.header-visible) .hi-float-burger{
    display:inline-flex !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
    border:1px solid rgba(200,200,200,.70) !important;
    background:transparent !important;
    z-index:9800 !important;
  }
  body.hi-drawer-open .hi-float-burger,
  html.hi-pswp-open .hi-float-burger,
  body.hi-pswp-open .hi-float-burger{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  .hi-float-burger:hover,
  .hi-float-burger:focus-visible{
    border-color:var(--hi-accent,#BFA97A) !important;
  }
}
footer.hi-footer-pro{
  --muted:#6b6b6b;
  position:relative;
  display:block !important;
  margin:0 !important;
  padding:34px 0 26px !important;
  background:#030303 !important;
  color:var(--muted) !important;
  font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.62 !important;
  overflow:visible !important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
footer.hi-footer-pro::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  right:0;
  height:1px;
  border-radius:2px;
  pointer-events:none;
  opacity:.78;
  transform:scaleY(.72);
  transform-origin:center;
  background:linear-gradient(90deg,
    rgba(191,169,122,0) 0%,
    rgba(191,169,122,.26) 15%,
    rgba(191,169,122,.50) 50%,
    rgba(191,169,122,.26) 85%,
    rgba(191,169,122,0) 100%);
  box-shadow:0 0 6px rgba(191,169,122,.16),0 0 12px rgba(191,169,122,.07);
}
footer.hi-footer-pro .wrap{
  width:min(90%,1600px) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
footer.hi-footer-pro .hi-footer-pro__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  grid-template-areas:
    "contacts brand actions"
    "docs docs docs" !important;
  align-items:center !important;
  gap:18px 24px !important;
}
footer.hi-footer-pro .hi-footer-pro__brand{
  grid-area:brand !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-self:center !important;
  align-self:center !important;
  gap:10px !important;
  min-width:0 !important;
  margin:0 !important;
  text-align:center !important;
  transform:none !important;
}
footer.hi-footer-pro .hi-footer-pro__logo{
  display:inline-flex !important;
  align-items:center !important;
  margin:0 !important;
  color:#fff !important;
  text-decoration:none !important;
  transition:filter .35s ease,transform .2s ease !important;
}
footer.hi-footer-pro .hi-footer-pro__logo img{
  display:block !important;
  width:180px !important;
  height:38px !important;
  max-width:220px !important;
  aspect-ratio:180 / 38 !important;
  object-fit:contain !important;
  opacity:.95 !important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));
}
footer.hi-footer-pro .hi-footer-pro__logo:hover,
footer.hi-footer-pro .hi-footer-pro__logo:focus-visible{
  transform:translateY(-1px) !important;
  filter:drop-shadow(0 0 10px rgba(191,169,122,.25)) drop-shadow(0 0 22px rgba(191,169,122,.15));
}
footer.hi-footer-pro .hi-footer-pro__copy{
  margin:0 !important;
  color:var(--muted) !important;
  font-size:clamp(14px,1.1vw,16px) !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  text-align:center !important;
  white-space:normal !important;
}
footer.hi-footer-pro .hi-footer-pro__contacts{
  grid-area:contacts !important;
  display:flex !important;
  align-items:center !important;
  align-self:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:26px !important;
  min-width:0 !important;
}
footer.hi-footer-pro .hi-footer-pro__phone{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:10px 12px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  transform:none !important;
}
footer.hi-footer-pro .hi-footer-pro__phone svg{
  display:block !important;
  flex:0 0 auto !important;
  width:18px !important;
  height:18px !important;
  margin:0 !important;
}
footer.hi-footer-pro .hi-footer-pro__email{
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  transform:none !important;
  transition:color .25s ease,text-shadow .25s ease !important;
}
footer.hi-footer-pro .hi-footer-pro__email:hover,
footer.hi-footer-pro .hi-footer-pro__email:focus-visible{
  color:#fff !important;
  text-shadow:0 0 10px rgba(191,169,122,.45) !important;
}
footer.hi-footer-pro .hi-footer-pro__actions{
  grid-area:actions !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
}
footer.hi-footer-pro .hi-footer-pro__actions::after{
  content:none !important;
  display:none !important;
}
footer.hi-footer-pro .hi-footer-pro__social{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
}
footer.hi-footer-pro .hi-footer-pro__social .hi-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 36px !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.26) !important;
  border-radius:12px !important;
  box-sizing:border-box !important;
  background:transparent !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:0 !important;
  letter-spacing:.05em !important;
  text-align:center !important;
  box-shadow:none !important;
  text-shadow:none !important;
  text-decoration:none !important;
  overflow:visible !important;
  transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .2s ease !important;
}
footer.hi-footer-pro .hi-footer-pro__social .hi-icon svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  color:currentColor !important;
  fill:currentColor !important;
  filter:none;
  transition:filter .25s ease !important;
}
footer.hi-footer-pro .hi-footer-pro__social .hi-icon[aria-label="VK"] svg{
  width:34px !important;
  height:34px !important;
  position:relative !important;
  top:2px !important;
  left:1px !important;
}
footer.hi-footer-pro .hi-footer-pro__social .hi-icon:hover,
footer.hi-footer-pro .hi-footer-pro__social .hi-icon:focus-visible,
footer.hi-footer-pro .hi-footer-pro__social .hi-icon:active{
  background:var(--hi-accent,#BFA97A) !important;
  border-color:var(--hi-accent,#BFA97A) !important;
  color:#000 !important;
  box-shadow:0 0 22px rgba(191,169,122,.78),0 0 44px rgba(191,169,122,.52) !important;
  text-shadow:none !important;
}
footer.hi-footer-pro .hi-footer-pro__social .hi-icon:hover svg,
footer.hi-footer-pro .hi-footer-pro__social .hi-icon:focus-visible svg{
  filter:drop-shadow(0 0 6px rgba(191,169,122,.85)) drop-shadow(0 0 14px rgba(191,169,122,.55));
}
footer.hi-footer-pro .hi-footer-pro__actions .hi-btn[data-hi-call="1"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  padding:10px 16px !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.26) !important;
  border-radius:12px !important;
  box-sizing:border-box !important;
  background:transparent !important;
  background-image:none !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:13.3333px !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:.05em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
  transform:none !important;
  cursor:pointer !important;
  transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .2s ease !important;
}
footer.hi-footer-pro .hi-footer-pro__actions .hi-btn[data-hi-call="1"]:hover,
footer.hi-footer-pro .hi-footer-pro__actions .hi-btn[data-hi-call="1"]:focus-visible{
  background:var(--hi-accent,#BFA97A) !important;
  color:#000 !important;
  border-color:var(--hi-accent,#BFA97A) !important;
  box-shadow:0 0 22px rgba(191,169,122,.78),0 0 44px rgba(191,169,122,.52) !important;
  text-shadow:none !important;
  outline:none !important;
}
footer.hi-footer-pro .hi-footer-pro__actions .hi-btn[data-hi-call="1"]:active{
  transform:none !important;
}
footer.hi-footer-pro .hi-footer-pro__docs{
  grid-area:docs !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:24px !important;
  min-width:0 !important;
  text-align:center !important;
}
footer.hi-footer-pro .hi-footer-pro__docs-left{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:24px !important;
  min-width:0 !important;
}
footer.hi-footer-pro .hi-footer-pro__link{
  color:var(--muted) !important;
  font-size:12.5px !important;
  font-weight:400 !important;
  line-height:1.62 !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
  transition:color .25s ease,text-shadow .25s ease !important;
}
footer.hi-footer-pro .hi-footer-pro__link:hover,
footer.hi-footer-pro .hi-footer-pro__link:focus-visible{
  color:#fff !important;
  text-shadow:0 0 10px rgba(191,169,122,.45) !important;
}
footer.hi-footer-pro .hi-footer-pro__meta{
  max-width:100% !important;
  margin:0 !important;
  color:var(--muted) !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  text-align:center !important;
  white-space:normal !important;
}
@media (min-width:1312px){
  footer.hi-footer-pro .hi-footer-pro__brand{gap:14px !important;}
}
@media (min-width:1312px) and (max-width:1360px){
  footer.hi-footer-pro .hi-footer-pro__contacts{
    flex-wrap:nowrap !important;
    gap:14px !important;
  }
  footer.hi-footer-pro .hi-footer-pro__contacts a{white-space:nowrap !important;}
}
@media (min-width:901px) and (max-width:1311px){
  footer.hi-footer-pro .hi-footer-pro__grid{
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:
      "brand brand"
      "contacts actions"
      "docs docs" !important;
    align-items:start !important;
    gap:16px 18px !important;
  }
  footer.hi-footer-pro .hi-footer-pro__brand{
    align-items:center !important;
    justify-self:center !important;
    text-align:center !important;
  }
  footer.hi-footer-pro .hi-footer-pro__copy{
    font-size:clamp(14px,1.1vw,16px) !important;
    white-space:nowrap !important;
  }
  footer.hi-footer-pro .hi-footer-pro__contacts{
    justify-content:flex-start !important;
    gap:14px !important;
  }
  footer.hi-footer-pro .hi-footer-pro__actions{justify-content:flex-end !important;}
  footer.hi-footer-pro .hi-footer-pro__docs{gap:18px !important;}
  footer.hi-footer-pro .hi-footer-pro__docs-left{gap:18px !important;}
}
@media (min-width:901px) and (max-width:1030px){
  footer.hi-footer-pro .hi-footer-pro__docs{column-gap:14px !important;}
  footer.hi-footer-pro .hi-footer-pro__docs-left{gap:12px !important;}
}
@media (max-width:900px){
  footer.hi-footer-pro{
    padding:32px 0 18px !important;
    line-height:1.58 !important;
    overflow:hidden !important;
  }
  footer.hi-footer-pro::before{
    top:0 !important;
    opacity:.82 !important;
    transform:none !important;
    box-shadow:0 0 4px rgba(191,169,122,.16),0 0 8px rgba(191,169,122,.06) !important;
  }
  footer.hi-footer-pro .wrap{
    width:100% !important;
    margin:0 !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  footer.hi-footer-pro .hi-footer-pro__grid{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "brand"
      "actions"
      "contacts"
      "docs" !important;
    align-items:start !important;
    gap:14px !important;
  }
  footer.hi-footer-pro .hi-footer-pro__brand{
    width:100% !important;
    justify-self:stretch !important;
    align-items:center !important;
    margin:0 0 6px !important;
    gap:10px !important;
    transform:translateY(-13px) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__logo{margin-inline:auto !important;}
  footer.hi-footer-pro .hi-footer-pro__logo img{
    width:min(220px,78vw) !important;
    max-width:100% !important;
    height:calc(min(220px,78vw) * 38 / 180) !important;
    aspect-ratio:180 / 38 !important;
    object-fit:contain !important;
  }
  footer.hi-footer-pro .hi-footer-pro__copy{
    width:calc(100% + 24px) !important;
    max-width:none !important;
    margin:2px -12px 0 !important;
    padding:0 !important;
    font-size:clamp(12.6px,3.25vw,14.2px) !important;
    line-height:1.35 !important;
    letter-spacing:-.02em !important;
    white-space:nowrap !important;
  }
  footer.hi-footer-pro .hi-footer-pro__actions,
  footer.hi-footer-pro .hi-footer-pro__contacts{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    align-items:center !important;
    justify-content:space-between !important;
    justify-items:center !important;
    column-gap:12px !important;
    width:100% !important;
  }
  footer.hi-footer-pro .hi-footer-pro__actions{
    row-gap:10px !important;
    flex-wrap:wrap !important;
  }
  footer.hi-footer-pro .hi-footer-pro__contacts{row-gap:8px !important;}
  footer.hi-footer-pro .hi-footer-pro__social{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:center !important;
    order:1 !important;
    gap:10px !important;
  }
  footer.hi-footer-pro .hi-footer-pro__actions .hi-btn[data-hi-call="1"]{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:center !important;
    align-self:center !important;
    order:2 !important;
    padding:clamp(9px,2.5vw,11px) clamp(12px,3.3vw,15px) !important;
    border-color:var(--hi-accent,#BFA97A) !important;
    border-radius:12px !important;
    background:var(--hi-accent,#BFA97A) !important;
    color:#000 !important;
    font-size:clamp(13px,3.5vw,16px) !important;
    line-height:1 !important;
    box-shadow:0 0 18px rgba(191,169,122,.70),0 0 36px rgba(191,169,122,.45) !important;
    text-shadow:0 0 10px rgba(191,169,122,.55) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__phone{
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:center !important;
    align-self:center !important;
    order:4 !important;
    width:100% !important;
    padding:clamp(4px,1.4vw,6px) 0 !important;
    gap:0 !important;
    font-size:clamp(13px,3.4vw,15.4px) !important;
    line-height:1.15 !important;
    text-align:center !important;
    transform:translateX(-2px) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__phone svg{display:none !important;}
  footer.hi-footer-pro .hi-footer-pro__email{
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:center !important;
    align-self:center !important;
    order:5 !important;
    width:100% !important;
    padding:clamp(4px,1.4vw,6px) 0 !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
    text-align:center !important;
    transform:translateX(2px) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon{
    flex-basis:clamp(32px,8.8vw,40px) !important;
    width:clamp(32px,8.8vw,40px) !important;
    height:clamp(32px,8.8vw,40px) !important;
    min-width:0 !important;
    min-height:0 !important;
    border-color:rgba(200,200,200,.70) !important;
    border-radius:clamp(11px,3vw,13px) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon svg{
    width:clamp(19px,5.2vw,24px) !important;
    height:clamp(19px,5.2vw,24px) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon[aria-label="VK"] svg{
    width:clamp(19px,5.2vw,24px) !important;
    height:clamp(19px,5.2vw,24px) !important;
    top:1px !important;
    left:0 !important;
  }
  footer.hi-footer-pro .hi-footer-pro__docs{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    gap:8px !important;
    text-align:center !important;
  }
  footer.hi-footer-pro .hi-footer-pro__docs-left{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    gap:10px !important;
  }
  footer.hi-footer-pro .hi-footer-pro__link{line-height:1.58 !important;}
  footer.hi-footer-pro .hi-footer-pro__meta{
    width:100% !important;
    margin-top:8px !important;
  }
}
@media (min-width:521px) and (max-width:900px){
  footer.hi-footer-pro .hi-footer-pro__email{font-weight:700 !important;}
}
@media (min-width:700px) and (max-width:900px){
  footer.hi-footer-pro .wrap{
    width:min(720px,92%) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
@media (max-width:420px){
  footer.hi-footer-pro{line-height:1.48 !important;}
  footer.hi-footer-pro .hi-footer-pro__link{line-height:1.48 !important;}
  footer.hi-footer-pro .hi-footer-pro__logo img{
    width:min(210px,78vw) !important;
    max-width:210px !important;
    height:calc(min(210px,78vw) * 38 / 180) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__social{gap:9px !important;}
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon{
    flex-basis:clamp(29px,7.6vw,34px) !important;
    width:clamp(29px,7.6vw,34px) !important;
    height:clamp(29px,7.6vw,34px) !important;
    border-radius:clamp(10px,2.7vw,12px) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon svg,
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon[aria-label="VK"] svg{
    width:clamp(16.5px,4.6vw,20px) !important;
    height:clamp(16.5px,4.6vw,20px) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__actions .hi-btn[data-hi-call="1"]{
    padding:clamp(8px,2.2vw,10px) clamp(11px,3vw,13px) !important;
  }
}
@media (max-width:390px){
  footer.hi-footer-pro{line-height:1.52 !important;}
  footer.hi-footer-pro .hi-footer-pro__link{line-height:1.52 !important;}
  footer.hi-footer-pro .hi-footer-pro__social{gap:8px !important;}
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon{
    flex-basis:clamp(28px,7.4vw,33px) !important;
    width:clamp(28px,7.4vw,33px) !important;
    height:clamp(28px,7.4vw,33px) !important;
    border-radius:clamp(10px,2.6vw,11px) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon svg,
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon[aria-label="VK"] svg{
    width:clamp(16px,4.4vw,19px) !important;
    height:clamp(16px,4.4vw,19px) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__actions .hi-btn[data-hi-call="1"]{
    padding:clamp(8px,2.1vw,9.5px) clamp(10px,2.8vw,12px) !important;
    border-radius:13px !important;
  }
}
@media (min-width:391px) and (max-width:420px){
  footer.hi-footer-pro .hi-footer-pro__copy{
    width:calc(100% + 32px) !important;
    margin-left:-16px !important;
    margin-right:-16px !important;
  }
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon{
    flex-basis:clamp(32px,8.8vw,40px) !important;
    width:clamp(32px,8.8vw,40px) !important;
    height:clamp(32px,8.8vw,40px) !important;
    border-radius:clamp(11px,3vw,13px) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon svg,
  footer.hi-footer-pro .hi-footer-pro__social .hi-icon[aria-label="VK"] svg{
    width:clamp(19px,5.2vw,24px) !important;
    height:clamp(19px,5.2vw,24px) !important;
  }
  footer.hi-footer-pro .hi-footer-pro__actions .hi-btn[data-hi-call="1"]{
    padding:clamp(9px,2.5vw,11px) clamp(12px,3.3vw,15px) !important;
  }
}
@media (max-width:900px){
  #site-header .hi-mobilebar .hi-mob-actions .hi-icon{
    border:1px solid rgba(200,200,200,.70) !important;
    border-radius:var(--hi-mob-ctl-r,12px) !important;
    box-sizing:border-box !important;
  }
  #site-header .hi-mobilebar .hi-mob-actions .hi-icon:hover,
  #site-header .hi-mobilebar .hi-mob-actions .hi-icon:focus-visible{
    border-color:var(--hi-accent,#BFA97A) !important;
  }
  #hi-drawer .hi-drawer-nav a.goto.active,
  #hi-drawer .hi-drawer-nav a.goto[aria-current="true"]{
    background:var(--hi-accent,#BFA97A) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#BFA97A) !important;
    box-shadow:none !important;
    text-shadow:none !important;
    transform:none !important;
  }
  #hi-drawer .hi-drawer-nav a.goto.active:hover,
  #hi-drawer .hi-drawer-nav a.goto.active:focus-visible,
  #hi-drawer .hi-drawer-nav a.goto[aria-current="true"]:hover,
  #hi-drawer .hi-drawer-nav a.goto[aria-current="true"]:focus-visible{
    background:var(--hi-accent,#BFA97A) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#BFA97A) !important;
    box-shadow:0 0 18px rgba(191,169,122,.70),0 0 36px rgba(191,169,122,.45) !important;
    transform:translateY(-1px) !important;
  }
}
body.hi-primary-video-page #hero{
  position:relative;
}
body.hi-primary-video-page #hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  pointer-events:none !important;
  background:linear-gradient(to bottom,rgba(0,0,0,.66) 0%,rgba(0,0,0,.92) 100%) !important;
  opacity:0 !important;
  transition:opacity .35s ease !important;
}
body.hi-primary-video-page.header-visible #hero::before,
body.hi-primary-video-page.header-visible.header-glow-suppressed #hero::before{
  opacity:1 !important;
}
body.hi-primary-video-page:not(.header-visible) #hero::before{
  opacity:0 !important;
}
body.hi-primary-video-page .hero-scroll-cue{
  position:absolute;
  left:50%;
  bottom:20px;
  z-index:5;
  width:50px;
  height:68px;
  transform:translateX(-50%);
  border:0;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
body.hi-primary-video-page .hero-scroll-cue::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:34px;
  height:52px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(16,16,16,.72);
  border-radius:999px;
  background:rgba(255,255,255,.16);
  box-shadow:0 0 0 1px rgba(255,255,255,.22),0 5px 18px rgba(0,0,0,.18);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease;
  pointer-events:none;
}
body.hi-primary-video-page .hero-scroll-cue::after{
  content:"";
  position:absolute;
  left:50%;
  top:18px;
  width:4px;
  height:8px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(16,16,16,.82);
  box-shadow:0 0 5px rgba(255,255,255,.24);
  animation:hiPrimaryScrollCue 1.8s ease-in-out infinite;
  transition:background-color .3s ease,box-shadow .3s ease;
  pointer-events:none;
}
body.hi-primary-video-page.hi-hero-half-lock:not(.header-visible) .hero-scroll-cue::before{
  border-color:rgba(10,10,10,.90);
  background:rgba(255,255,255,.30);
  box-shadow:0 0 0 1px rgba(0,0,0,.18),0 5px 18px rgba(0,0,0,.24);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
body.hi-primary-video-page.hi-hero-half-lock:not(.header-visible) .hero-scroll-cue::after{
  background:rgba(8,8,8,.96);
  box-shadow:0 0 0 1px rgba(255,255,255,.22),0 0 6px rgba(0,0,0,.22);
}
body.hi-primary-video-page.header-visible .hero-scroll-cue::before{
  background:rgba(0,0,0,.16);
  border-color:rgba(255,255,255,.82);
  box-shadow:0 0 0 1px rgba(0,0,0,.16),0 0 18px rgba(0,0,0,.28);
}
body.hi-primary-video-page.header-visible .hero-scroll-cue::after{
  background:#d7bd82;
  box-shadow:0 0 8px rgba(215,189,130,.72);
}
@keyframes hiPrimaryScrollCue{
  0%,100%{opacity:.35;transform:translate(-50%,0)}
  50%{opacity:1;transform:translate(-50%,16px)}
}
body.hi-primary-video-page#top #home-intro.hi-service-intro-breadcrumbs{
  padding-top:36px !important;
}
body.hi-primary-video-page#top #home-intro .hi-page-breadcrumbs{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 16px !important;
  padding:0 !important;
  font-size:var(--hi-type-meta,clamp(14px,.16vw + 13.4px,16px)) !important;
  line-height:var(--hi-type-meta-line,1.45) !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:rgba(255,255,255,.58) !important;
}
body.hi-primary-video-page#top #home-intro .hi-page-breadcrumbs a{
  color:inherit !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(191,169,122,.40) !important;
  transition:color .2s ease,border-color .2s ease !important;
}
body.hi-primary-video-page#top #home-intro .hi-page-breadcrumbs a:hover,
body.hi-primary-video-page#top #home-intro .hi-page-breadcrumbs a:focus-visible{
  color:var(--hi-accent,#bfa97a) !important;
  border-color:var(--hi-accent,#bfa97a) !important;
}
body.hi-primary-video-page#top #home-intro .hi-page-breadcrumbs span{
  color:inherit !important;
}
body.hi-primary-video-page#top #home-intro.hi-service-intro-breadcrumbs .home-kicker{
  margin-bottom:32px !important;
}
@media (max-width:900px){
  body.hi-primary-video-page .hero-scroll-cue{bottom:20px;}
  body.hi-primary-video-page#top #home-intro.hi-service-intro-breadcrumbs{
    padding-top:28px !important;
  }
  body.hi-primary-video-page#top #home-intro .hi-page-breadcrumbs{
    gap:8px !important;
    margin-bottom:14px !important;
    font-size:var(--hi-type-meta,clamp(14px,.16vw + 13.4px,16px)) !important;
    line-height:var(--hi-type-meta-line,1.45) !important;
  }
  body.hi-primary-video-page#top #home-intro.hi-service-intro-breadcrumbs .home-kicker{
    margin-bottom:26px !important;
  }
}
@media (max-width:560px){
  body.hi-primary-video-page#top #home-intro.hi-service-intro-breadcrumbs{
    padding-top:24px !important;
  }
  body.hi-primary-video-page#top #home-intro .hi-page-breadcrumbs{
    margin-bottom:12px !important;
  }
  body.hi-primary-video-page#top #home-intro.hi-service-intro-breadcrumbs .home-kicker{
    margin-bottom:22px !important;
  }
}
@media (max-width:390px){
  body.hi-primary-video-page#top #home-intro.hi-service-intro-breadcrumbs{
    padding-top:22px !important;
  }
  body.hi-primary-video-page#top #home-intro .hi-page-breadcrumbs{
    margin-bottom:11px !important;
  }
  body.hi-primary-video-page#top #home-intro.hi-service-intro-breadcrumbs .home-kicker{
    margin-bottom:20px !important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.hi-primary-video-page .hero-scroll-cue::after{animation:none !important;}
}
body.hi-primary-video-page.hi-hero-half-lock.hero-dim #hero::before,
body.hi-primary-video-page.hi-hero-half-lock.hero-dim:not(.header-light-on) #hero::before{
  opacity:1 !important;
}
@media (max-width:560px){
  body.hi-primary-video-page .hero-scroll-cue{
    left:auto;
    right:7px;
    bottom:22px;
    width:56px;
    height:72px;
    transform:none;
  }
  body.hi-primary-video-page.hi-hero-half-lock:not(.header-visible) .hero-scroll-cue::before{
    border-color:rgba(16,16,16,.72);
    background:rgba(255,255,255,.16);
    box-shadow:0 0 0 1px rgba(255,255,255,.22),0 5px 18px rgba(0,0,0,.18);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
  }
  body.hi-primary-video-page.hi-hero-half-lock:not(.header-visible) .hero-scroll-cue::after{
    background:rgba(16,16,16,.82);
    box-shadow:0 0 5px rgba(255,255,255,.24);
  }
}
.hi-related-service-links{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100%;
  max-width:680px;
  margin-top:18px;
}
.hi-related-service-links--center{
  margin:26px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
}
.hi-related-service-link{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:48px;
  padding:11px 18px;
  border:1px solid rgba(191,169,122,.72);
  border-radius:11px;
  background:#1d1d1d;
  color:rgba(255,255,255,.94) !important;
  font-size:14px;
  font-weight:600;
  line-height:1.25;
  text-align:center;
  text-decoration:none !important;
  box-shadow:none;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;
}
.hi-related-service-link:hover,
.hi-related-service-link:focus-visible{
  background:#cbb783;
  color:#101010 !important;
  border-color:#cbb783;
  transform:translateY(-1px);
  outline:none;
}
.hi-related-service-link:focus-visible{
  box-shadow:0 0 0 3px rgba(203,183,131,.20);
}
@media (max-width:640px){
  .hi-related-service-links{
    grid-template-columns:1fr !important;
    max-width:none;
    gap:10px !important;
  }
  .hi-related-service-links--center{
    margin-top:22px;
    padding-top:20px;
  }
  .hi-related-service-link{
    width:100%;
    min-height:46px;
    padding:10px 14px;
  }
}
body.page-author-supervision .hi-related-service-links--center{
  border-top:0;
}
body.page-author-supervision .hi-related-service-link,
body.page-repair-refit .hi-related-service-link{
  background:#000;
  color:#fff !important;
  border-color:rgba(191,169,122,.65);
  box-shadow:none;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;
}
body.page-author-supervision .hi-related-service-link:hover,
body.page-author-supervision .hi-related-service-link:focus-visible,
body.page-author-supervision .hi-related-service-link:active,
body.page-repair-refit .hi-related-service-link:hover,
body.page-repair-refit .hi-related-service-link:focus-visible,
body.page-repair-refit .hi-related-service-link:active{
  background:#bfa97a;
  color:#000 !important;
  border-color:#bfa97a;
  box-shadow:0 0 18px rgba(191,169,122,.70),0 0 36px rgba(191,169,122,.45);
  transform:translateY(-1px);
  outline:none;
}
@media (min-width:901px){
  #site-header .hi-services-menu{
    position:relative;
    display:flex;
    align-items:center;
    flex:0 0 auto;
  }
  #site-header .hi-services-menu__summary{
    display:inline-flex !important;
    align-items:center;
    gap:8px;
    list-style:none;
    cursor:pointer;
  }
  #site-header .hi-services-menu__summary::-webkit-details-marker{display:none;}
  #site-header .hi-services-menu__summary::after{
    content:"";
    width:6px;
    height:6px;
    border-right:1px solid currentColor;
    border-bottom:1px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
    transition:transform .2s ease;
  }
  #site-header .hi-services-menu[open] .hi-services-menu__summary::after{
    transform:translateY(2px) rotate(225deg);
  }
  #site-header .hi-services-menu__panel{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    z-index:30;
    display:grid;
    gap:6px;
    width:280px;
    padding:10px;
    border:1px solid rgba(191,169,122,.34);
    border-radius:16px;
    background:rgba(12,12,11,.96);
    box-shadow:0 20px 48px rgba(0,0,0,.46),0 0 24px rgba(191,169,122,.10);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-6px);
    transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;
  }
  #site-header .hi-services-menu[open] .hi-services-menu__panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition-delay:0s;
  }
  #site-header .hi-services-menu[open] .hi-services-menu__panel::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-9px;
    height:9px;
  }
  #site-header:has(.hi-services-menu[open]) .header-light{
    opacity:0 !important;
    visibility:hidden !important;
    transition:none !important;
  }
  #site-header:has(.hi-services-menu[open])[data-hi-glow]::before,
  #site-header:has(.hi-services-menu[open])[data-hi-glow]::after{
    opacity:0 !important;
    filter:none !important;
    box-shadow:none !important;
    background:transparent !important;
    transition:none !important;
  }
  #site-header .hi-services-menu__link{
    display:flex !important;
    align-items:center;
    min-height:42px;
    padding:10px 12px !important;
    border:1px solid rgba(191,169,122,.18);
    border-radius:11px !important;
    background:rgba(0,0,0,.56);
    color:#f2eee5 !important;
    font-size:14px !important;
    font-weight:600;
    line-height:1.2 !important;
    text-decoration:none;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
  }
  #site-header .hi-services-menu__link:hover,
  #site-header .hi-services-menu__link:focus-visible{
    background:var(--hi-accent,#BFA97A) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#BFA97A) !important;
    box-shadow:0 0 16px rgba(191,169,122,.55),0 0 30px rgba(191,169,122,.28) !important;
    text-shadow:none !important;
    transform:translateY(-1px);
    outline:none;
  }
}
.hi-drawer-panel{
  overflow-y:auto;
  overscroll-behavior:contain;
}
.hi-drawer-nav a.hi-drawer-service-link{
  margin-left:16px;
  padding-block:10px;
  border-left-color:rgba(255,255,255,.06);
  color:rgba(232,227,212,.88);
  font-size:14px;
}
#hi-drawer .hi-drawer-services-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:12px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  color:#E8E3D4;
  font:inherit;
  line-height:inherit;
  list-style:none;
  cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .35s ease;
}
#hi-drawer .hi-drawer-services-toggle::-webkit-details-marker{display:none;}
#hi-drawer .hi-drawer-services-toggle::after{
  content:"";
  width:8px;
  height:8px;
  margin-right:3px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .2s ease;
}
#hi-drawer .hi-drawer-services-menu[open] > .hi-drawer-services-toggle::after{
  transform:translateY(2px) rotate(225deg);
}
#hi-drawer .hi-drawer-services-list{
  margin:8px 0 0;
  padding:0;
  list-style:none;
}
#hi-drawer .hi-drawer-services-toggle:hover,
#hi-drawer .hi-drawer-services-toggle:focus-visible{
  border-color:rgba(191,169,122,.58);
  outline:none;
}
footer.hi-footer-pro .hi-footer-pro__services{
  flex:1 1 100%;
  width:100%;
  padding-bottom:2px;
}
:root{--hi-service-anchor-offset:64px;}
#service{scroll-margin-top:var(--hi-service-anchor-offset);}
html.hi-service-entry-pending,
html.hi-service-entry-pending body{
  background:#050505 !important;
}
html.hi-service-entry-pending::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:9400;
  pointer-events:none;
  background:#050505;
  opacity:1;
}
html.hi-service-entry-pending #hero{
  background:#050505 !important;
}
html.hi-service-entry-pending #hero::before{
  opacity:1 !important;
  transition:none !important;
}
html.hi-service-entry-pending #site-header,
html.hi-service-entry-pending #site-header.scrolled{
  background:#050505 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  transition:none !important;
}
html.hi-service-entry-pending #site-header .header-light,
body.project-hero-fullscreen-page.header-glow-suppressed .header-light{
  opacity:0 !important;
  visibility:hidden !important;
  display:none !important;
  transition:none !important;
}
body.project-hero-fullscreen-page.header-glow-suppressed #site-header[data-hi-glow]::before,
body.project-hero-fullscreen-page.header-glow-suppressed #site-header[data-hi-glow]::after{
  opacity:0 !important;
  height:0 !important;
  filter:none !important;
  box-shadow:none !important;
  background:transparent !important;
  display:none !important;
  transition:none !important;
}
body.hi-primary-video-page.header-glow-suppressed #hero::before{
  opacity:1 !important;
}
@media (max-width:900px){
  :root{--hi-service-anchor-offset:64px;}
}
@media (max-width:900px){
  footer.hi-footer-pro .hi-footer-pro__services{
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px 18px !important;
  }
}
@media (max-width:390px){
  footer.hi-footer-pro .hi-footer-pro__services{
    column-gap:14px !important;
  }
}
@media (min-width:901px){
  #site-header .hi-nav .hi-services-menu > .hi-services-menu__summary.active,
  #site-header .hi-nav .hi-services-menu[open] > .hi-services-menu__summary,
  #site-header .hi-nav .hi-services-menu__link.active,
  #site-header .hi-nav .hi-services-menu__link[aria-current="true"]{
    background:var(--hi-accent,#BFA97A) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#BFA97A) !important;
    box-shadow:none !important;
    text-shadow:none !important;
    transform:none !important;
  }
  #site-header .hi-nav .hi-services-menu > .hi-services-menu__summary.active:hover,
  #site-header .hi-nav .hi-services-menu[open] > .hi-services-menu__summary:hover,
  #site-header .hi-nav .hi-services-menu > .hi-services-menu__summary.active:focus-visible,
  #site-header .hi-nav .hi-services-menu[open] > .hi-services-menu__summary:focus-visible,
  #site-header .hi-nav .hi-services-menu__link.active:hover,
  #site-header .hi-nav .hi-services-menu__link[aria-current="true"]:hover,
  #site-header .hi-nav .hi-services-menu__link.active:focus-visible,
  #site-header .hi-nav .hi-services-menu__link[aria-current="true"]:focus-visible{
    background:var(--hi-accent,#BFA97A) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#BFA97A) !important;
    box-shadow:0 0 18px rgba(191,169,122,.70),0 0 36px rgba(191,169,122,.45) !important;
    text-shadow:none !important;
    transform:translateY(-1px) !important;
  }
}
body.hi-primary-video-page #hero{
  isolation:isolate;
  background:#020202;
}
body.hi-primary-video-page #hero .hero-video-wrap{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  opacity:1 !important;
  visibility:visible !important;
  transition:none !important;
  background:#020202 !important;
  will-change:auto;
}
body.hi-primary-video-page #hero .hero-poster{
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  overflow:hidden;
  pointer-events:none;
}
body.hi-primary-video-page #hero .hero-poster img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
body.hi-primary-video-page #hero .hero-video{
  display:block;
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:1 !important;
  visibility:visible !important;
  background:transparent !important;
}
body.hi-primary-video-page #hero .hero-bg,
body.hi-primary-video-page #hero .hero-fallback{
  display:none !important;
}
body.hi-primary-video-page#top .hi-hero-section-divider{
  display:block !important;
  position:relative !important;
  z-index:20 !important;
  width:100% !important;
  height:1px !important;
  margin-top:-1px !important;
  background:rgba(191,169,122,.18) !important;
  box-shadow:none !important;
  pointer-events:none !important;
}
body.hi-primary-video-page:not(.hi-index-home-page)#top #home-intro.hi-service-intro-breadcrumbs{
  padding-top:38px !important;
}
@media (max-width:900px){
  body.hi-primary-video-page:not(.hi-index-home-page)#top #home-intro.hi-service-intro-breadcrumbs{
    padding-top:18px !important;
  }
}
body#top svg.hi-content-icon{
  display:block;
  flex:none;
  width:auto;
  height:40px;
  max-width:none;
  overflow:visible;
  color:#ceb072;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7px;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:900px){
  body#top svg.hi-content-icon{height:36px;}
}

/* === repair-desktop-hero-header-v19 ===
   Desktop only. Match the accepted homepage initial header state:
   dark from load; existing scroll state/glow remains unchanged. */
@media (min-width:901px){
  body.page-repair-refit.project-hero-fullscreen-page:not(.header-visible) #site-header{
    background:rgba(0,0,0,.65) !important;
    color:#fff !important;
    box-shadow:none !important;
    backdrop-filter:blur(14px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(14px) saturate(150%) !important;
  }
  body.page-repair-refit.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-logo-black{display:none !important;}
  body.page-repair-refit.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-logo-white{display:block !important;}
  body.page-repair-refit.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-logo img{
    filter:drop-shadow(0 2px 6px rgba(0,0,0,.35)) !important;
  }
  body.page-repair-refit.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-link,
  body.page-repair-refit.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-nav .hi-link,
  body.page-repair-refit.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-phone,
  body.page-repair-refit.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-icon{
    color:#fff !important;
    text-shadow:none !important;
  }
  body.page-repair-refit.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-icon{
    background:transparent !important;
    border-color:rgba(255,255,255,.34) !important;
    box-shadow:none !important;
  }
  body.page-repair-refit.project-hero-fullscreen-page:not(.header-visible) #site-header .hi-btn[data-hi-call="1"]{
    background:var(--hi-accent,#bfa97a) !important;
    color:#111 !important;
    border-color:var(--hi-accent,#bfa97a) !important;
    text-shadow:none !important;
    box-shadow:0 0 14px rgba(191,169,122,.22) !important;
  }
}


/* === repair-process-width-sync-v04 ===
   Desktop repair process uses the same 90% / 1600px wrap as the accepted
   wall-panels process. Keep repair step styling and separators unchanged. */
@media (min-width:901px){
  body.page-repair-refit#top #process.repair-main-steps-clone .wrap{
    width:min(90%,1600px) !important;
    max-width:none !important;
    margin-inline:auto !important;
  }
}

/* Water engineering case: saved water icon from the former homepage service card.
   Owner: remont-pod-klyuch-samara.html / #systems .repair-mock-case-b .repair-case-title.
   Only the icon is new; the existing title typography, underline and section spacing stay intact. */
body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-water-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46.48733px;
  height:40px;
  margin-right:12px;
  vertical-align:middle;
  color:#ceb072;
}
body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-water-icon svg.hi-content-icon{
  display:block;
  width:46.48733px;
  height:40px;
  fill:none;
  stroke:currentColor;
}
@media (max-width:900px){
  body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-water-icon{
    display:flex;
    width:41.836px;
    height:36px;
    margin:0 auto 8px;
  }
  body.page-repair-refit#top #systems .repair-mock-case-b .repair-case-water-icon svg.hi-content-icon{
    width:41.836px;
    height:36px;
  }
}
