/*ilel*/
@font-face{font-family:"Cormorant Display";src:url("../fonts/cormorant-cyr-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Display";src:url("../fonts/cormorant-lat-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:"Cormorant Display";src:url("../fonts/cormorant-cyr-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Display";src:url("../fonts/cormorant-lat-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:"Manrope Body";src:url("../fonts/manrope-cyr-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope Body";src:url("../fonts/manrope-lat-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:"Manrope Body";src:url("../fonts/manrope-cyr-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope Body";src:url("../fonts/manrope-lat-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF}
:root{
  --bg:#0b0a09;--surface:#141210;--surface2:#1c1916;--line:#2a241c;
  --fg:#ece6db;--muted:#a89f90;--faint:#6e675c;
  --brand-50:#2a2118;--brand-100:#3a2d20;--brand-500:#af855a;
  --brand-600:#8f6432;--brand-700:#714f28;
  --ink-800:#ece6db;--ink-900:#ece6db;
  --header-h:64px;--container:1240px;--radius:16px;--btn-radius:12px;
  --card-pad:1.4rem;--shadow:0 2px 4px rgba(0,0,0,.05);
  --shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);
  --font-head:"Cormorant Display",Georgia,"Iowan Old Style",serif;
  --font-body:"Manrope Body",system-ui,"Segoe UI",sans-serif;
  print-color-adjust:exact;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 14px)}
html,body{background:var(--bg);color:var(--fg)}
body{margin:0;font-family:var(--font-body);font-size:18px;line-height:1.62;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--fg);line-height:1.18;margin:0 0 .75rem;font-weight:600;letter-spacing:-.018em}
h1{font-size:clamp(2.05rem,5.4vw,3.35rem);font-weight:700}
h2{font-size:clamp(1.6rem,3.4vw,2.35rem)}
h3{font-size:1.22rem}
p{margin:0 0 1.05rem}
a{color:var(--brand-500);text-decoration:none}
a:hover{color:var(--fg);text-decoration:underline}
img,svg{max-width:100%}
svg{display:block}
:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px}
.obolochka{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem}
.blok{padding:4.75rem 0}
@media(min-width:740px){.blok{padding:6.25rem 0}}
.blok--fon{background:var(--surface);border-block:1px solid var(--line)}
.lid{font-size:1.08rem;color:var(--muted);max-width:68ch;line-height:1.55}
.propustit{position:absolute;left:-9999px}
.propustit:focus{left:1rem;top:1rem;z-index:80;background:var(--surface2);color:var(--fg);padding:.7rem 1.1rem;border-radius:10px}
.knopka{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.85rem 1.65rem;border-radius:var(--btn-radius);font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;border:1px solid transparent;text-align:center;transition:background .16s ease,transform .16s ease,border-color .16s ease,color .16s ease}
.knopka:hover{text-decoration:none;transform:translateY(-1px)}
.knopka-glav{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}
.knopka-glav:hover{background:var(--brand-700);color:#fff;border-color:var(--brand-700)}
.knopka-ramka{background:transparent;color:var(--fg);border-color:var(--line)}
.knopka-ramka:hover{border-color:var(--brand-500);color:var(--fg);background:var(--brand-50)}
.shapka{position:sticky;top:0;z-index:50;min-height:var(--header-h);background:rgba(11,10,9,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.shapka-vnutri{display:flex;align-items:center;gap:1rem;min-height:var(--header-h)}
.logo{display:flex;align-items:center;gap:.65rem;font-family:var(--font-head);font-weight:700;font-size:1.28rem;color:var(--fg);flex-shrink:0}
.logo:hover{text-decoration:none;color:var(--fg)}
.logo-znak{width:36px;height:36px;border-radius:0;background:var(--brand-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.92rem;letter-spacing:.04em}
.menu{margin-left:auto}
.menu ul{display:flex;gap:1.15rem;list-style:none;margin:0;padding:0}
.menu a{color:var(--muted);font-size:.92rem;font-weight:500;padding:.4rem 0;border-bottom:1px solid transparent}
.menu a:hover{color:var(--fg);text-decoration:none;border-bottom-color:var(--brand-600)}
.menu a.aktiven{color:var(--fg);border-bottom-color:var(--brand-600)}
.shapka-cta{display:flex;align-items:center;gap:.7rem;flex-shrink:0;margin-left:1rem}
.shapka-tel{font-weight:600;color:var(--fg);white-space:nowrap;font-size:.95rem}
.shapka-tel:hover{color:var(--brand-500);text-decoration:none}
.menu-btn{display:none;width:48px;height:48px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:var(--btn-radius);cursor:pointer;margin-left:auto;color:var(--fg)}
.menu-btn svg{width:22px;height:22px;stroke:currentColor}
@media(max-width:1024px){
  .menu-btn{display:flex}
  .menu{position:fixed;inset:var(--header-h) 0 auto 0;background:var(--surface);border-bottom:1px solid var(--line);padding:1rem;margin:0;display:none;box-shadow:var(--shadow-md)}
  .menu.otkryt{display:block}
  .menu ul{flex-direction:column;gap:0}
  .menu li{border-bottom:1px solid var(--line)}
  .menu a{display:block;padding:.95rem .3rem;min-height:48px}
  .shapka-cta .knopka{display:none}
}
@media(max-width:540px){.shapka-tel{display:none}}
.glavnyi{position:relative;overflow:hidden;background:
  radial-gradient(1200px 420px at 88% -10%,rgba(143,100,50,.22),transparent 60%),
  linear-gradient(180deg,var(--bg),#100e0c 100%);
  border-bottom:1px solid var(--line)}
.glavnyi::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-600),transparent);opacity:.55}
.glavnyi-setka{display:grid;gap:2.4rem;align-items:center}
.glavnyi .lid{font-size:1.16rem}
.glavnyi-knopki{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.85rem}
.glavnyi--kompakt .glavnyi-setka{grid-template-columns:1fr}
@media(min-width:960px){
  .glavnyi--kompakt .glavnyi-setka{grid-template-columns:1.2fr .8fr;gap:3.4rem}
}
.glavnyi-pokazateli{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.glavnyi-pokazateli div{background:var(--surface);padding:1.2rem 1.15rem}
.glavnyi-pokazateli b{display:block;font-family:var(--font-head);font-size:1.55rem;color:var(--brand-500);font-weight:700}
.glavnyi-pokazateli span{font-size:.88rem;color:var(--muted)}
.setka-3,.setka-2{display:grid;gap:1.75rem;grid-template-columns:1fr}
@media(min-width:700px){.setka-3,.setka-2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.setka-3{grid-template-columns:repeat(3,1fr)}}
.plitka{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad);display:flex;flex-direction:column;box-shadow:var(--shadow);transition:border-color .16s ease,transform .16s ease}
.plitka:hover{border-color:var(--brand-600);transform:translateY(-2px)}
.plitka h3{margin-bottom:.45rem}
.plitka p:last-child{margin-bottom:0;color:var(--muted)}
.plitka-ikonka{width:44px;height:44px;border-radius:10px;background:var(--brand-50);color:var(--brand-500);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border:1px solid var(--line)}
.plitka-ikonka svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}
.etapy{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;counter-reset:step}
@media(min-width:960px){.etapy{grid-template-columns:repeat(2,1fr)}}
.etapy li{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.5rem 1.5rem 4.4rem;box-shadow:var(--shadow);counter-increment:step}
.etapy li::before{content:counter(step);position:absolute;left:1.3rem;top:1.4rem;width:34px;height:34px;border-radius:50%;background:var(--brand-600);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-head)}
.etapy h3{margin-bottom:.3rem}
.etapy p{margin:0;color:var(--muted);font-size:.97rem}
.ceny-setka{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:700px){.ceny-setka{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.ceny-setka{grid-template-columns:repeat(3,1fr)}}
.cena-plitka{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad);display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow);transition:border-color .16s ease,transform .16s ease}
.cena-plitka:hover{border-color:var(--brand-500);transform:translateY(-2px)}
.cena-plitka h3{margin:0;font-size:1.1rem}
.cena-plitka .primechanie{color:var(--muted);font-size:.92rem;margin:0;flex:1}
.cena-plitka .znachenie{font-family:var(--font-head);font-size:1.7rem;font-weight:700;color:var(--brand-500)}
.otzyvy-setka{display:grid;gap:1.4rem;grid-template-columns:1fr}
@media(min-width:800px){.otzyvy-setka{grid-template-columns:repeat(2,1fr)}}
.otzyv{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand-600);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow)}
.otzyv blockquote{margin:0 0 1rem}
.otzyv blockquote p{margin:0;color:var(--fg)}
.otzyv cite{font-style:normal;font-weight:600;color:var(--muted);font-size:.92rem}
.prizyv{background:var(--surface2);border:1px solid var(--line);border-radius:18px;padding:2.4rem 1.7rem;text-align:center;position:relative}
.prizyv::before{content:"";display:block;width:48px;height:2px;background:var(--brand-600);margin:0 auto 1.2rem}
.prizyv h2{color:var(--fg);margin-bottom:.5rem}
.prizyv p{color:var(--muted);max-width:58ch;margin:0 auto 1.5rem}
.voprosy details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.85rem;padding:1.1rem 1.35rem}
.voprosy summary{cursor:pointer;font-weight:600;font-size:1.04rem;color:var(--fg);list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:32px;font-family:var(--font-head)}
.voprosy summary::-webkit-details-marker{display:none}
.voprosy summary::after{content:"+";font-size:1.45rem;color:var(--brand-500);line-height:1;flex-shrink:0}
.voprosy details[open] summary::after{content:"-"}
.voprosy details[open] summary{margin-bottom:.7rem}
.voprosy details p:last-child{margin-bottom:0;color:var(--muted)}
.kontakty-setka{display:grid;gap:2.4rem}
@media(min-width:960px){.kontakty-setka{grid-template-columns:1fr 1fr}}
.rekvizity{font-style:normal;display:grid;gap:1rem;margin-bottom:1.6rem}
.rekvizity-stroka{display:flex;gap:.85rem;align-items:flex-start}
.rekvizity-stroka svg{width:22px;height:22px;stroke:var(--brand-500);fill:none;stroke-width:1.7;flex-shrink:0;margin-top:2px}
.rekvizity-stroka b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;margin-bottom:.15rem}
.svyaz{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.6rem}
.office-card{margin-top:.4rem}
.zayavka{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;display:grid;gap:.9rem}
.zayavka label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem;color:var(--fg)}
.zayavka input,.zayavka textarea,.zayavka select{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:1rem;font-weight:400;color:var(--fg);background:#100e0c;min-height:52px}
.zayavka textarea{min-height:96px;resize:vertical}
.zayavka input:focus,.zayavka textarea:focus,.zayavka select:focus{border-color:var(--brand-500);outline:none}
.forma-soglasie{font-size:.82rem;color:var(--muted);margin:0;line-height:1.5}
.forma-status{margin:0;padding:.9rem 1rem;border-radius:10px;background:var(--brand-50);color:var(--brand-500);font-weight:600;font-size:.95rem}
.forma-status[hidden]{display:none}
.podval{background:#080706;color:var(--muted);padding:3.4rem 0 1.4rem}
.podval-setka{display:grid;gap:2rem;margin-bottom:2.3rem}
@media(min-width:800px){.podval-setka{grid-template-columns:1.4fr 1fr 1.1fr}}
.podval h2{color:var(--fg);font-size:1.08rem;margin-bottom:.9rem}
.podval a{color:var(--muted)}
.podval a:hover{color:var(--fg)}
.podval .logo{color:var(--fg);margin-bottom:1rem}
.podval address{font-style:normal;display:grid;gap:.45rem;font-size:.95rem}
.podval-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.95rem}
.podval-pravo{border-top:1px solid var(--line);padding-top:1.4rem;display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;font-size:.84rem;color:var(--faint)}
.podval-pravo a{color:var(--faint);text-decoration:underline}
.plavayushaya{display:none}
@media(max-width:768px){
  .plavayushaya{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#100e0c;box-shadow:0 -8px 24px rgba(0,0,0,.35);padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
  .plavayushaya a,.plavayushaya button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:52px;border-radius:10px;background:var(--surface);color:var(--fg);font-size:.68rem;font-weight:600;border:1px solid var(--line);cursor:pointer;font-family:inherit;text-decoration:none;padding:.28rem}
  .plavayushaya a:hover,.plavayushaya button:hover{text-decoration:none}
  .plavayushaya svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
  .plavayushaya .akcent{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}
  body{padding-bottom:86px}
}
.okno{border:none;border-radius:16px;padding:0;max-width:460px;width:calc(100% - 2rem);background:var(--surface);color:var(--fg);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.okno::backdrop{background:rgba(8,7,6,.72)}
.okno-telo{padding:1.8rem}
.okno-shapka{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem}
.okno-shapka h2{margin:0;font-size:1.5rem}
.okno-zakryt{width:44px;height:44px;border:1px solid var(--line);background:var(--bg);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--fg)}
.okno-zakryt svg{width:18px;height:18px;stroke:currentColor;stroke-width:2}
.okno-telo .zayavka{border:none;box-shadow:none;padding:0;background:transparent}
.uzkaya{max-width:760px;margin:0 auto;padding:4rem 1rem}
.uzkaya h2{margin-top:2rem}
.uzkaya ul{padding-left:1.2rem}
.uzkaya li{margin-bottom:.5rem}
.ocenshik{display:grid;gap:1.4rem;grid-template-columns:1fr}
@media(min-width:860px){.ocenshik{grid-template-columns:1.15fr .85fr;align-items:start}}
.ocenshik-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.ocenshik-panel b{display:block;font-family:var(--font-head);font-size:2rem;color:var(--brand-500);margin:.2rem 0 .5rem}
.ocenshik-panel p{margin:0;color:var(--muted);font-size:.95rem}
.ocenshik-warn{color:var(--brand-500);font-weight:600}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .knopka,.plitka,.cena-plitka{transition:none}
  .knopka:hover,.plitka:hover,.cena-plitka:hover{transform:none}
}
