html{
  --font-sans:Gilroy,system-ui,sans-serif!important;
  --font-display:Gilroy,system-ui,sans-serif!important;
  --default-font-family:Gilroy,system-ui,sans-serif!important
}
@font-face{font-family:Gilroy;src:url(/fonts/gilroy-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Gilroy;src:url(/fonts/gilroy-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Gilroy;src:url(/fonts/gilroy-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Gilroy;src:url(/fonts/gilroy-600.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Gilroy;src:url(/fonts/gilroy-600.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
html,body,button,input,textarea,select,a,p,h1,h2,h3,h4,h5,h6,li,span,label,td,th,blockquote,figcaption,strong,em,small,dt,dd,legend,summary{
  font-family:Gilroy,system-ui,-apple-system,sans-serif!important
}
.font-serif,.font-sans{
  font-family:Gilroy,system-ui,sans-serif!important
}
h1,h2,.font-serif{
  font-weight:600
}
.bk-ticker{position:relative;z-index:20;overflow:hidden;background:#1F2A37;color:#F7F3EC;height:34px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.bk-ticker__track{display:flex;width:max-content;height:34px;animation:bk-marquee 32s linear infinite;will-change:transform}
.bk-ticker__group{display:flex;align-items:center;flex:none;height:34px}
.bk-ticker span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:.9;display:inline-flex;align-items:center;padding:0 0 0 1.6rem}
.bk-ticker span::before{content:"";width:4px;height:4px;border-radius:50%;background:#E25A28;margin-right:1.6rem;flex:none;opacity:.95}
@keyframes bk-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bk-ticker__track{animation:none}}
.bk-home-crumb{display:none!important}
.bk-max,.bk-wa{display:inline-flex!important;overflow:hidden;border-radius:50%!important;background:none!important;width:36px;height:36px;padding:0}
.bk-max img,.bk-wa img{width:100%;height:100%;display:block;border-radius:50%}
.bk-zoom{cursor:zoom-in}
.bk-lb{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(15,18,22,.88);cursor:zoom-out}
.bk-lb.is-open{display:flex}
.bk-lb img{max-width:min(1100px,96vw);max-height:90vh;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.bk-reviews{background:linear-gradient(180deg,#fff 0%,#F7F3EC 100%);border-top:1px solid rgba(0,0,0,.05)}
.bk-reviews .stars{color:#E25A28;letter-spacing:.08em}
.bk-card-link{display:block;color:inherit;text-decoration:none}
.bk-nearby ul{display:grid;gap:.35rem}
.bk-nearby a{display:block;padding:.45rem .7rem;border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.bk-hero-photo{position:relative;overflow:hidden;border-radius:1.5rem;box-shadow:0 24px 60px -28px rgba(31,42,55,.55)}
.bk-hero-photo img{width:100%;height:100%;object-cover;min-height:320px}
.bk-faq-a{padding:0 0 1rem;color:rgba(31,42,55,.78);font-size:15px;line-height:1.55}
@media (max-width:767px){.fixed.inset-x-0.bottom-0{backdrop-filter:none;-webkit-backdrop-filter:none}}
.bk-dir{background:#1F2A37;color:#F7F3EC;padding:28px 16px 32px}
.bk-dir__inner{max-width:72rem;margin:0 auto}
.bk-dir__lead{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0 0 12px}
.bk-dir__grid{display:grid;gap:8px;grid-template-columns:1fr}
@media (min-width:640px){.bk-dir__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.bk-dir__grid{grid-template-columns:repeat(5,1fr)}}
.bk-dir__btn{appearance:none;border:0;cursor:pointer;text-align:left;border-radius:14px;padding:14px 16px;font:inherit;font-size:15px;font-weight:600;line-height:1.3;background:#F7F3EC;color:#1F2A37}
.bk-dir__btn:hover{background:#fff}
.bk-pop{display:none;position:fixed;inset:0;z-index:90;align-items:flex-end;justify-content:center;padding:12px;background:rgba(15,18,22,.55)}
@media (min-width:768px){.bk-pop{align-items:center;padding:24px}}
.bk-pop.is-open{display:flex}
.bk-pop__box{width:min(920px,100%);max-height:min(88vh,820px);overflow:hidden;display:flex;flex-direction:column;background:#F7F3EC;color:#1F2A37;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.bk-pop__top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid rgba(0,0,0,.08)}
.bk-pop__title{margin:0;font-family:Gilroy,system-ui,sans-serif;font-size:1.35rem;line-height:1.25;padding-right:8px}
.bk-pop__x{appearance:none;border:0;background:#fff;width:40px;height:40px;border-radius:12px;font-size:24px;line-height:1;cursor:pointer;flex:none;color:#1F2A37}
.bk-pop__body{overflow:auto;padding:8px 16px 20px;-webkit-overflow-scrolling:touch}
.bk-pop__body a{color:#C45C2A}
.bk-msg-later,.bk-head-call-dup{display:none!important}
.bk-fab{position:fixed;right:12px;bottom:88px;z-index:70;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}
.bk-fab.is-on{opacity:1;visibility:visible;transform:none}
.bk-fab.is-on a{pointer-events:auto}
.bk-fab a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:50%;box-shadow:0 8px 22px rgba(20,24,28,.28);width:56px;height:56px;padding:0;box-sizing:border-box;overflow:hidden;background:transparent;transition:transform .15s ease}
.bk-fab a:hover{transform:scale(1.06)}
.bk-fab span{display:none}
.bk-fab img{display:block;width:56px;height:56px;border-radius:50%;flex:none}
.bk-fab__wa,.bk-fab__max{background:transparent;padding:0;color:transparent}
.bk-fab__wa:hover,.bk-fab__max:hover{background:transparent}
.bk-do ul{gap:0}
.bk-do li{display:flex;gap:10px;align-items:flex-start}
.bk-do li svg{flex:none;margin-top:.15rem;color:#E25A28}
.bk-gar{display:flex;flex-direction:column}
.bk-gar__ico{width:44px;height:44px;border-radius:12px;background:#F7F3EC;color:#E25A28;display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;flex:none}
.bk-gar__ico svg{width:22px;height:22px;display:block}
ul.grid:has(img[src^="/team/"]){display:none}
li:has(img[src*="avdeeva"]){display:none!important}
.bk-team{margin-top:1.75rem}
.bk-team__row{display:flex;align-items:stretch;gap:8px}
.bk-team__btn{flex:none;width:40px;border:0;border-radius:14px;background:#1F2A37;color:#fff;font-size:28px;line-height:1;cursor:pointer;align-self:center;height:48px}
.bk-team__btn:hover{background:#E25A28}
.bk-team__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0 10px;flex:1}
.bk-team__track::-webkit-scrollbar{display:none}
.bk-team__card{flex:0 0 calc((100% - 42px)/4);scroll-snap-align:start;background:#F7F3EC;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(31,42,55,.08);display:flex;flex-direction:column;min-width:0}
.bk-team__card img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;background:#EEF1F4}
.bk-team__body{padding:12px 14px 16px}
.bk-team__name{margin:0;font-weight:700;font-size:15px;line-height:1.25}
.bk-team__role{margin:.2rem 0 0;font-size:13px;color:#C45C2A;font-weight:600}
.bk-team__meta,.bk-team__spec,.bk-team__jobs{margin:.35rem 0 0;font-size:13px;line-height:1.4;color:rgba(31,42,55,.78)}
.bk-team__quote{margin:.7rem 0 0;font-family:Gilroy,system-ui,sans-serif;font-size:14px;line-height:1.4;color:#1F2A37}
@media (max-width:1099px){.bk-team__card{flex-basis:calc((100% - 28px)/3)}}
@media (max-width:819px){.bk-team__card{flex-basis:calc((100% - 14px)/2)}.bk-team__btn{width:32px;height:42px;font-size:24px}}
@media (max-width:559px){.bk-team__card{flex-basis:88%}.bk-team__btn{display:none}}
.bk-sc-grid{display:grid;gap:18px;margin-top:2rem}
@media (min-width:900px){.bk-sc-grid{grid-template-columns:1fr 1fr}}
.bk-sc{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;color:#1F2A37;text-decoration:none;box-shadow:0 10px 28px rgba(31,42,55,.08);border:1px solid rgba(31,42,55,.06)}
a.bk-sc:hover{box-shadow:0 16px 36px rgba(31,42,55,.14)}
.bk-sc__media{display:grid;grid-template-columns:1.35fr .9fr;min-height:168px;background:#EEF1F4}
.bk-sc__house{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;min-height:168px}
.bk-sc__scheme{display:flex;align-items:center;justify-content:center;padding:10px 12px;background:#F7F3EC}
.bk-sc__scheme img{width:100%;height:auto;max-height:200px}
.bk-sc__body{padding:14px 16px 8px}
.bk-sc__name{margin:0;font-family:Gilroy,system-ui,sans-serif;font-size:1.55rem;line-height:1.15}
.bk-sc__dl{margin:12px 0 0;display:grid;gap:10px}
.bk-sc__dl>div{display:grid;grid-template-columns:118px 1fr;gap:8px;align-items:start}
.bk-sc__dl dt{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(31,42,55,.55);padding-top:2px}
.bk-sc__dl dd{margin:0;font-size:14px;line-height:1.4}
.bk-sc__price{color:#C45C2A;font-weight:700;font-size:16px}
.bk-sc__work{position:relative}
.bk-sc__work img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.bk-sc__work span{position:absolute;left:12px;bottom:12px;background:rgba(31,42,55,.86);color:#fff;font-size:12px;padding:6px 10px;border-radius:999px}
.bk-sc--page{margin:1.5rem 0 0}
.bk-sc--page .bk-sc__house{min-height:220px}
@media (max-width:639px){.bk-sc__media{grid-template-columns:1fr}.bk-sc__dl>div{grid-template-columns:1fr}.bk-sc__dl dt{letter-spacing:.04em}}
.bk-price-table{width:100%;border-collapse:collapse;font-size:15px}
.bk-price-table th,.bk-price-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(31,42,55,.08)}
.bk-price-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(31,42,55,.55);font-weight:600}
.bk-price-table td:last-child{font-weight:700;color:#C45C2A;white-space:nowrap}
.bk-incl li{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 1px 0 rgba(0,0,0,.04);display:flex;flex-direction:column;gap:6px}
.bk-incl .bk-gar__ico{margin-bottom:4px}
.bk-incl strong{font-size:16px}
.bk-incl span{font-size:14px;line-height:1.45;color:rgba(31,42,55,.72)}
.bk-steps{list-style:none;padding:0;margin:2rem 0 0}
.bk-steps li{background:#fff;border-radius:16px;padding:18px 18px 16px}
.bk-steps li span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;background:#E25A28;color:#fff;font-weight:700;font-size:14px}
.bk-steps strong{display:block;margin:.7rem 0 .35rem;font-size:16px}
.bk-steps p{margin:0;font-size:14px;line-height:1.45;color:rgba(31,42,55,.72)}
.bk-ba__labels{display:flex;gap:8px;margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.bk-ba__labels span{padding:3px 8px;border-radius:999px;background:#F7F3EC;color:rgba(31,42,55,.6)}
.bk-ba__labels span:last-child{background:#1F2A37;color:#fff}
.bk-pop-ser__card{display:block;position:relative;overflow:hidden;border-radius:16px;background:#fff;color:#fff;text-decoration:none;min-height:160px}
.bk-pop-ser__card img{width:100%;height:180px;object-fit:cover;display:block}
.bk-pop-ser__card span{position:absolute;left:12px;bottom:12px;font-family:Gilroy,system-ui,sans-serif;font-size:1.35rem;font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.bk-pop-ser__more{display:flex;align-items:center;justify-content:center;border-radius:16px;background:#1F2A37;color:#fff;text-decoration:none;font-weight:600;min-height:180px}
@media (max-width:639px){.bk-price-table th:nth-child(2),.bk-price-table td:nth-child(2){display:none}}
.bk-dock{display:block!important;z-index:65}
body{padding-bottom:76px}
.bk-brands{background:#fff;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}
.bk-brands__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:1.25rem}
.bk-brands__row li{list-style:none;background:#fff;border:1px solid rgba(31,42,55,.08);border-radius:12px;padding:10px 14px;min-width:118px;height:64px;display:flex;align-items:center;justify-content:center}
.bk-brands__row img{height:40px;width:auto;max-width:148px;object-fit:contain;display:block}
.bk-ba2{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:18px;background:#fff;ring:none;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.bk-ba2 figure{margin:0;position:relative}
.bk-ba2 img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.bk-ba2 span{position:absolute;left:8px;top:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:rgba(31,42,55,.86);color:#fff;padding:4px 8px;border-radius:999px}
.bk-ba2 p{margin:0;padding:10px 12px 12px;font-size:14px;grid-column:1/-1}
.bk-proc{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:1.5rem}
@media (min-width:768px){.bk-proc{grid-template-columns:repeat(4,1fr)}}
.bk-proc figure{margin:0;background:#fff;border-radius:16px;overflow:hidden}
.bk-proc img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.bk-proc figcaption{padding:8px 10px 10px;font-size:13px;line-height:1.35}
@media (max-width:767px){
  #kontur label img,.bk-sc__house,.bk-pop-ser__card img,main article img.aspect-\[4\/3\]{aspect-ratio:4/3!important;max-height:210px;width:100%;object-fit:cover}
  .bk-sc__media{grid-template-columns:1fr;min-height:0}
  .bk-sc__scheme{display:none}
  .bk-hero-photo img,main section img.aspect-\[16\/10\]{aspect-ratio:4/3!important;min-height:0;max-height:240px}
  #kontur .p-5,label .p-5{padding:12px 14px}
  #kontur ul{gap:.25rem}
  #kontur ul li{font-size:13px}
}
label:has(> input[name="glazing-type"]),
label:has(> input[name="finish-type"]){display:flex;height:100%}
label:has(> input[name="glazing-type"]) > div,
label:has(> input[name="finish-type"]) > div{display:flex;flex-direction:column;width:100%;flex:1;box-shadow:none!important}
label:has(> input[name="glazing-type"]:checked) > div,
label:has(> input[name="finish-type"]:checked) > div{border-color:#E25A28!important}
label:has(> input[name="glazing-type"]) img,
label:has(> input[name="finish-type"]) img{aspect-ratio:4/3;width:100%;object-fit:cover;flex:none}
label:has(> input[name="glazing-type"]) .p-5,
label:has(> input[name="finish-type"]) .p-5{flex:1;display:flex;flex-direction:column}
label:has(> input[name="glazing-type"]) .p-5 > p.mt-2,
label:has(> input[name="finish-type"]) .p-5 > p.mt-2{min-height:2.6em}
label:has(> input[name="glazing-type"]) ul,
label:has(> input[name="finish-type"]) ul{margin-top:auto}
.bk-legal{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding:14px 16px 6px;border-top:1px solid rgba(255,255,255,.1)}
.bk-legal a{color:rgba(255,255,255,.55);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.bk-legal a:hover{color:#fff}
.bk-doc{max-width:46rem}
.bk-doc h2{margin:1.75rem 0 .55rem;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}
.bk-doc p,.bk-doc li{margin:.55rem 0;color:rgba(31,42,55,.82);font-size:15.5px;line-height:1.7}
.bk-doc ul{padding-left:1.2rem;list-style:disc}
.bk-doc .muted{color:rgba(31,42,55,.55);font-size:13px}
body.bk-legal-page section.border-t.bg-white{display:none!important}
