/* Собрано tools/build-css.py — не править вручную, правьте исходники. */
/* --- style.css: базовая типографика страниц и @font-face --- */
/* Шрифты отдаём со своего домена, без обращений к Google CDN: запрос к серверам
   Google без согласия — типовая претензия по DSGVO (LG München I, 3 O 17493/20).
   Файлы залиты через WordPress Font Library → uploads/fonts/. */
@font-face{font-family:'Outfit';src:url('/wp-content/uploads/fonts/outfit-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Outfit';src:url('/wp-content/uploads/fonts/outfit-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Outfit';src:url('/wp-content/uploads/fonts/outfit-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('/wp-content/uploads/fonts/manrope-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('/wp-content/uploads/fonts/manrope-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

/* Страницы, собранные блоками, наследуют ту же сетку и типографику. */
.entry-content{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.entry-content > .alignwide{max-width:1440px}
.entry-content > .alignfull{max-width:none;width:auto;margin-inline:calc(50% - 50vw);padding-inline:0}
.entry-content h2{font-size:clamp(26px,3.6vw,42px);margin:1.6em 0 .5em}
.entry-content h3{font-size:clamp(20px,2.4vw,28px);margin:1.4em 0 .4em}
.entry-content p{margin:0 0 1.1em}
.entry-content ul,.entry-content ol{color:var(--ink-2);margin:0 0 1.2em;padding-left:1.2em}
.entry-content a:not(.btn):not(.season__cta){color:var(--red);border-bottom:1px solid rgba(184,14,40,.3)}
/* Кнопки внутри контента красит .btn/.btn--p, а не ссылочное правило выше:
   иначе .btn--p получал красный текст на красном фоне и надпись пропадала. */
.entry-content a.btn{border-bottom:0}
.entry-content a.btn--p{color:#fff}
.entry-content a.btn--g{color:var(--ink)}
.entry-content a.btn--g:hover{color:var(--paper)}
.page-head{padding:clamp(46px,6vw,88px) 0 clamp(24px,3vw,40px)}
.page-head h1{font-size:clamp(30px,4.6vw,56px)}
.page-links{margin-top:24px;color:var(--ink-2)}
/* --- assets/base.css: токены, шапка, hero, карточка отчёта --- */
:root{--paper:#FBFAF7;--paper-2:#F4F1EB;--paper-3:#EBE6DC;--ink:#1E242E;--ink-2:#5B6674;--ink-3:#8D97A3;--red:#B80E28;--copper:#9C6B3C;--champ:#C9A97C;--line:#E3DED4;--line-2:#CFC7B8;--sh-paper:0 1px 1px rgba(74,58,38,.03),0 10px 22px -20px rgba(74,58,38,.26);--sh-lift:0 1px 2px rgba(74,58,38,.04),0 16px 34px -26px rgba(74,58,38,.32);--sh-doc:0 1px 2px rgba(74,58,38,.03),0 30px 64px -50px rgba(74,58,38,.38);--sh-bar:0 6px 16px -16px rgba(74,58,38,.3);--fd:'Outfit',system-ui,sans-serif;--fb:'Manrope',system-ui,sans-serif;--wrap:1240px;--gut:clamp(20px,5vw,60px);--ease:cubic-bezier(.22,1,.36,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:17.5px;line-height:1.68;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--fd);font-weight:400;line-height:1.08;letter-spacing:-.028em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}.tag{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.tag i{font-family:var(--fd);font-style:normal;font-size:clamp(24px,2.8vw,34px);color:var(--champ);line-height:1;font-weight:300;letter-spacing:-.03em}.tag span{font-family:var(--fb);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.h2{font-size:clamp(30px,4.8vw,60px);max-width:23ch}.h2 em{font-style:normal;color:var(--copper)}.lede{color:var(--ink-2);font-size:clamp(16.5px,1.9vw,19.5px);max-width:60ch;margin-top:22px}.rule{width:100%;height:1px;background:var(--line);margin:clamp(30px,4vw,48px) 0 0;position:relative;overflow:hidden}.rule::after{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}.rule.in::after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border:1px solid transparent;border-radius:1px;font-family:var(--fb);font-weight:500;font-size:16px;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}.btn--p{background:var(--red);color:#fff;transition:box-shadow .5s var(--ease),background .5s var(--ease),transform .3s var(--ease)}.btn--p:hover{box-shadow:0 10px 22px -16px rgba(184,14,40,.5);background:#8F0A1F}.btn--g{border-color:var(--line-2);color:var(--ink)}.btn--g:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--copper);outline-offset:3px}.hdr{position:sticky;top:0;z-index:60;background:rgba(251,250,247,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .5s var(--ease)}.hdr.is-stuck{box-shadow:var(--sh-bar)}
/* Админ-панель WordPress перекрывает липкую шапку — видно только залогиненным,
   но логотип при этом обрезается. */
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}.hdr__in{display:flex;align-items:center;gap:30px;min-height:118px}.brand img{height:92px;width:auto}.nav{display:flex;gap:32px;margin-left:auto;align-items:center}.nav a{font-size:15.5px;color:var(--ink);position:relative;padding:8px 0}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.nav a:hover::after{transform:scaleX(1)}.hdr__r{display:flex;align-items:center;gap:16px}.hdr__tel{font-size:15.5px;white-space:nowrap;border-bottom:1px solid var(--line-2);padding-bottom:2px}.hdr__tel:hover{border-color:var(--red);color:var(--red)}
/* Шапка сжимается при прокрутке: 118px с логотипом 92px съедают треть экрана
   телефона и половину ноутбучного первого экрана. */
.hdr__in{transition:min-height .45s var(--ease)}
.brand img{transition:height .45s var(--ease)}
.hdr.is-stuck .hdr__in{min-height:76px}
.hdr.is-stuck .brand img{height:58px}

/* Активный раздел: без этого шапка на всех страницах выглядит одинаково
   и посетитель не понимает, где находится. */
.nav a.is-here,.nav .nav__t.is-here{color:var(--copper)}
.nav a.is-here::after{transform:scaleX(1);background:var(--champ)}

/* Выпадающая панель услуг */
.nav__has{position:relative;display:flex;align-items:center}
.nav__t{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--fb);font-size:15.5px;color:var(--ink);
  background:none;border:0;padding:8px 0;cursor:pointer;position:relative;
}
.nav__t::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--copper);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);
}
.nav__has:hover .nav__t::after,.nav__has:focus-within .nav__t::after{transform:scaleX(1)}
.nav__c{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .35s var(--ease);opacity:.55}
.nav__has:hover .nav__c,.nav__has:focus-within .nav__c,.nav__has.is-on .nav__c{transform:rotate(180deg);opacity:1}

.mega{
  position:absolute;top:calc(100% + 14px);left:-24px;z-index:70;
  width:min(760px,calc(100vw - 48px));
  background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-lift);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;
}
/* Мостик до панели: без него курсор по дороге вниз покидает пункт и меню схлопывается. */
.mega::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nav__has:hover .mega,.nav__has:focus-within .mega,.nav__has.is-on .mega{opacity:1;visibility:visible;transform:none}
.mega__in{display:grid;grid-template-columns:1fr 250px;gap:0}
.mega__list{display:grid;grid-template-columns:1fr 1fr;padding:10px}
.mega__list a{padding:13px 15px;display:block;border-radius:1px;transition:background .25s var(--ease)}
.mega__list a::after{display:none}
.mega__list a:hover{background:var(--paper-2)}
.mega__list a b{display:block;font-family:var(--fd);font-size:16.5px;font-weight:500;letter-spacing:-.015em}
.mega__list a small{display:block;color:var(--ink-3);font-size:13px;line-height:1.45;margin-top:3px}
.mega__list a.is-here b{color:var(--copper)}
/* Селектор с тегом: правило .nav a (класс+тег) иначе перебивает и отступы,
   и цвет — текст промо-блока становился тёмным на тёмном фоне. */
a.mega__promo{
  display:flex;flex-direction:column;gap:8px;justify-content:center;
  padding:24px;background:var(--ink);color:rgba(255,255,255,.72);
  border-left:1px solid var(--line);
}
a.mega__promo span{color:rgba(255,255,255,.72)}
.mega__promo::after{display:none}
.mega__promo b{font-family:var(--fd);font-size:17px;font-weight:500;color:#fff;line-height:1.25}
.mega__promo span{font-size:13.5px;line-height:1.55}
.mega__promo i{font-style:normal;color:var(--champ);font-size:18px;margin-top:2px;transition:transform .35s var(--ease)}
.mega__promo:hover i{transform:translateX(5px)}
/* На узких экранах панель шире свободного места справа от пункта —
   прижимаем её к правому краю навигации, чтобы не уезжала за экран. */
@media (max-width:1400px){.mega{left:auto;right:-24px}}
@media (prefers-reduced-motion:reduce){
  .hdr__in,.brand img,.mega,.nav__c{transition:none}
}@media (max-width:1140px){.nav{display:none}.hdr__r{margin-left:auto}}@media (max-width:580px){.hdr__r .btn{display:none}.brand img{height:54px}.hdr__in{min-height:80px}}.hero{padding:clamp(52px,8vw,104px) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}.hero__right{position:relative}.hero__right .report{position:relative;z-index:2}.hero__sky{position:absolute;z-index:1;pointer-events:none;left:-32%;width:204%;max-width:none;bottom:calc(-1 * (clamp(56px,7vw,96px) + 14px));opacity:.44;-webkit-mask-image:linear-gradient(to bottom,transparent 1%,#000 30%);mask-image:linear-gradient(to bottom,transparent 1%,#000 30%)}@media (max-width:980px){.hero__sky{left:-14%;width:128%;bottom:calc(-1 * (clamp(56px,7vw,96px) + 10px));opacity:.5}}.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(38px,5vw,72px);align-items:end;position:relative;z-index:1}@media (max-width:980px){.hero__grid{grid-template-columns:1fr;align-items:start}}.kicker{font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);display:flex;align-items:center;gap:14px;margin-bottom:28px}.kicker::before{content:"";width:38px;height:1px;background:var(--champ)}h1{font-size:clamp(34px,4.8vw,58px);letter-spacing:-.026em}h1 em{font-style:normal;font-weight:500;color:var(--copper)}.sp{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.sp>span{display:inline-block;transform:translateY(110%);transition:transform 1.05s var(--ease)}.ready .sp>span{transform:none}.hero__sub{margin-top:30px;color:var(--ink-2);font-size:clamp(17.5px,2.1vw,21px);max-width:48ch;opacity:0;transform:translateY(12px);transition:opacity 1s var(--ease) .5s,transform 1s var(--ease) .5s}.ready .hero__sub{opacity:1;transform:none}.hero__cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:38px;opacity:0;transform:translateY(12px);transition:opacity 1s var(--ease) .65s,transform 1s var(--ease) .65s}.ready .hero__cta{opacity:1;transform:none}.hero__meta{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 36px;font-size:14.5px;color:var(--ink-2)}.hero__meta b{font-family:var(--fd);font-size:19px;font-weight:500;color:var(--ink)}.stars{color:var(--champ);letter-spacing:.12em}.report{position:relative;background:#fff;border:1px solid var(--line);padding:9px;box-shadow:var(--sh-doc)}.report::before,.report::after{content:"";position:absolute;left:9px;right:9px;height:8px;pointer-events:none;background-image:radial-gradient(circle at 5px 4px,var(--paper-2) 3.4px,transparent 3.6px);background-size:11px 8px}.report::before{top:9px}.report::after{bottom:9px;transform:rotate(180deg)}.chk{position:relative;overflow:hidden;width:19px;height:19px;border:1px solid var(--red);display:grid;place-items:center;margin-top:3px}.chk svg{width:11px;height:11px;stroke:var(--red);stroke-width:2.6;fill:none;transform:scale(.2);opacity:0;transition:transform .5s var(--ease),opacity .3s var(--ease)}.report.is-live .report__row:nth-child(1) .chk svg{transform:scale(1);opacity:1;transition-delay:.15s}.report.is-live .report__row:nth-child(2) .chk svg{transform:scale(1);opacity:1;transition-delay:.55s}.report.is-live .report__row:nth-child(3) .chk svg{transform:scale(1);opacity:1;transition-delay:.95s}.report__foot .dot{opacity:0;transition:opacity .5s var(--ease) 1.5s}.report.is-live .report__foot .dot{opacity:1}@media (prefers-reduced-motion:reduce){.chk svg{transform:none;opacity:1}.report__foot .dot{opacity:1}}.report__in{border:1px solid var(--line)}.report__bar{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.report__bar b{color:var(--copper)}.report__shot{margin:0;border-bottom:1px solid var(--line);overflow:hidden}.report__shot img{width:100%;height:auto;display:block}.shot{aspect-ratio:4/3;background:var(--paper-2);display:grid;place-items:center;text-align:center;padding:10px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.report__body{padding:6px 18px 14px}.report__row{display:grid;grid-template-columns:20px 1fr auto;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.report__row:last-child{border-bottom:0}.report__row p{font-size:15px;line-height:1.45}.report__row small{display:block;color:var(--ink-3);font-size:13px;margin-top:3px}.report__t{font-size:12.5px;color:var(--ink-3);white-space:nowrap;padding-top:3px;font-variant-numeric:tabular-nums}.report__foot{padding:14px 18px;border-top:1px solid var(--line);background:var(--paper-2);font-size:11.5px;letter-spacing:.08em;color:var(--ink-2);display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;border-radius:50%;background:var(--red)}
/* --- assets/sections.css: секции главной --- */
.trust{border-block:1px solid var(--line);background:var(--paper-2);padding:0}.trust__in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.trust__i{background:var(--paper-2);padding:clamp(22px,2.6vw,34px) clamp(16px,2vw,28px);display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:background .5s var(--ease)}a.trust__i:hover{background:#fff}.trust__i b{font-family:var(--fd);font-weight:400;font-size:clamp(30px,3.4vw,44px);color:var(--ink);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.trust__i span{font-size:13.5px;letter-spacing:.03em;color:var(--ink-2);display:flex;align-items:center;gap:8px}.trust__stars{color:var(--champ);font-style:normal;letter-spacing:.1em}@media (max-width:860px){.trust__in{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.trust__in{grid-template-columns:1fr}}.band{margin:0;position:relative;overflow:hidden;border-block:1px solid var(--line)}.band img{width:100%;height:clamp(260px,44vh,520px);object-fit:cover;display:block}section{padding:clamp(66px,9vw,126px) 0;position:relative}.sec-head{margin-bottom:clamp(36px,4.4vw,58px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-block:1px solid var(--line)}@media (max-width:860px){.split{grid-template-columns:1fr}}.split a{background:var(--paper);padding:clamp(32px,4vw,54px);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:background .6s var(--ease)}.split a::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.split a:hover{background:#fff}.split a:hover::before{transform:scaleX(1)}.split__img{width:100%;height:clamp(150px,17vw,210px);object-fit:cover;margin-bottom:6px}.split .who{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}.split h3{font-size:clamp(24px,3vw,34px)}.split p{color:var(--ink-2);font-size:16.5px;max-width:44ch}.split .go{margin-top:auto;padding-top:20px;font-size:15px;color:var(--red);display:flex;align-items:center;gap:10px}.split .go svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;fill:none;transition:transform .6s var(--ease)}.split a:hover .go svg{transform:translateX(8px)}.svc{border-top:1px solid var(--line)}.svc a{display:grid;grid-template-columns:78px 132px minmax(0,1fr) minmax(0,1.1fr) 40px;gap:clamp(16px,2.4vw,34px);align-items:center;padding:clamp(22px,2.6vw,32px) 0;border-bottom:1px solid var(--line);position:relative;transition:padding-left .6s var(--ease)}.svc a:hover{padding-left:14px}.svc a::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red);transform:scaleY(0);transition:transform .5s var(--ease)}.svc a:hover::after{transform:scaleY(1)}.svc__img{width:132px;height:88px;object-fit:cover;filter:grayscale(.25);transition:filter .6s var(--ease),transform .6s var(--ease)}.svc a:hover .svc__img{filter:none;transform:scale(1.03)}.svc .n{font-family:var(--fd);font-size:clamp(26px,3vw,38px);color:var(--paper-3);line-height:1;transition:color .6s var(--ease)}.svc a:hover .n{color:var(--champ)}.svc h3{font-size:clamp(20px,2.3vw,27px)}.svc p{color:var(--ink-2);font-size:15.5px}.svc .ar{justify-self:end;width:22px;height:22px;stroke:var(--ink-3);stroke-width:1.4;fill:none;transition:stroke .5s var(--ease),transform .6s var(--ease)}.svc a:hover .ar{stroke:var(--red);transform:translateX(5px)}@media (max-width:900px){.svc a{grid-template-columns:96px 1fr;grid-template-areas:"i h" "i p";column-gap:16px;row-gap:6px;align-items:center}.svc__img{grid-area:i;width:96px;height:72px}.svc h3{grid-area:h}.svc p{grid-area:p}.svc .n{display:none}.svc .ar{display:none}}.svc a.note{background:var(--paper-2);padding-inline:clamp(18px,2vw,26px)}.svc a.note p{border-left:2px solid var(--red);padding-left:14px;font-size:14.5px}.scene{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,5vw,80px);align-items:start}@media (max-width:940px){.scene{grid-template-columns:1fr}}.scene__stick{position:sticky;top:132px}@media (max-width:940px){.scene__stick{position:static}}.pcell{padding:clamp(26px,3vw,40px) 0;border-bottom:1px solid var(--line)}.pcell:first-child{border-top:1px solid var(--line)}.pcell h3{font-size:clamp(21px,2.4vw,28px);margin-bottom:12px;display:flex;align-items:baseline;gap:14px}.pcell h3 i{font-style:normal;font-size:14px;color:var(--champ);font-family:var(--fb);font-weight:600;letter-spacing:.1em}.pcell p{color:var(--ink-2);font-size:16.5px;max-width:52ch}.legalnote{margin-top:clamp(30px,3.6vw,46px);padding:24px 28px;background:var(--paper-2);border-left:2px solid var(--copper);color:var(--ink-2);font-size:16px;max-width:74ch}.why{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width:760px){.why{grid-template-columns:1fr}}.why__i{background:var(--paper);padding:clamp(28px,3.4vw,44px);transition:background .6s var(--ease)}.why__i:hover{background:#fff}.why__i h3{font-size:clamp(20px,2.2vw,26px);margin-bottom:12px}.why__i p{color:var(--ink-2);font-size:16px}.why__i.q{background:var(--ink);color:var(--paper)}.why__i.q h3{color:#fff}.why__i.q p{color:rgba(255,255,255,.72)}.why__i.q em{font-family:var(--fd);font-style:normal;font-weight:500;color:var(--champ);font-size:18px}.gal{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,1.8vw,22px)}.gal__i{margin:0;position:relative;overflow:hidden;grid-column:span 2;background:var(--paper-2)}.gal__i--wide{grid-column:span 3}.gal .ba{grid-column:span 2}.gal__i img{width:100%;height:clamp(200px,24vw,320px);object-fit:cover;display:block;transition:transform 1.1s var(--ease)}.gal__i:hover img{transform:scale(1.04)}.gal__i figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 18px 14px;color:#fff;font-size:14.5px;font-weight:500;letter-spacing:.01em;background:linear-gradient(to top,rgba(20,25,32,.72),transparent)}@media (max-width:900px){.gal{grid-template-columns:repeat(2,1fr)}.gal__i,.gal__i--wide,.gal .ba{grid-column:span 1}}@media (max-width:560px){.gal{grid-template-columns:1fr}}.season{border-block:1px solid var(--line);background:var(--paper-2)}.season__in{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,3vw,44px);align-items:center;padding-block:clamp(26px,3.2vw,40px)}.season__mark{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:600;border:2px solid rgba(184,14,40,.45);outline:1px solid rgba(184,14,40,.22);outline-offset:3px;padding:12px 18px;text-align:center;line-height:1.5;transform:rotate(-2deg);white-space:nowrap}.season__mark b{display:block;font-family:var(--fd);font-size:26px;font-weight:400;letter-spacing:-.02em}.season__txt{font-size:16.5px;color:var(--ink-2);max-width:64ch;line-height:1.6}.season__txt b{display:block;font-family:var(--fd);font-size:clamp(19px,2.2vw,25px);font-weight:500;color:var(--ink);margin-bottom:8px;letter-spacing:-.02em}@media (max-width:900px){.season__in{grid-template-columns:auto 1fr;row-gap:20px}.season__cta{grid-column:1 / -1;justify-self:start}}@media (max-width:520px){.season__in{grid-template-columns:1fr}.season__mark{justify-self:start}}.refs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}@media (max-width:920px){.refs{grid-template-columns:1fr}}.ba{margin:0;background:#fff;border:1px solid var(--line);padding:8px;box-shadow:var(--sh-paper);transition:box-shadow .6s var(--ease),transform .6s var(--ease)}.ba:hover{box-shadow:var(--sh-lift);transform:translateY(-2px)}.ba__v{position:relative;aspect-ratio:4/3;background:var(--paper-2);cursor:ew-resize;user-select:none;overflow:hidden;touch-action:pan-y}.ba__s{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ba__s.a{clip-path:inset(0 0 0 50%)}.ba__lb{position:absolute;top:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:5px 10px;background:rgba(255,255,255,.92);color:var(--ink-2)}.ba__lb.l{left:12px}.ba__lb.r{right:12px;color:var(--red)}.ba__stamp{position:absolute;right:16px;bottom:16px;z-index:3;pointer-events:none;font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(184,14,40,.78);padding:9px 16px;border:2px solid rgba(184,14,40,.5);outline:1px solid rgba(184,14,40,.28);outline-offset:3px;transform:rotate(-6deg);background:rgba(251,250,247,.55)}.ba__hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#fff;background:rgba(30,36,46,.72);padding:5px 11px;border-radius:2px;pointer-events:none;transition:opacity .5s var(--ease)}.ba__v.is-used .ba__hint{opacity:0}.ba__h{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--red);pointer-events:none}.ba__h::after{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:1px solid var(--red)}.ba__c{padding:16px 10px 8px}.ba__c b{font-family:var(--fd);font-size:18px;font-weight:500;display:block}.ba__c small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:5px;letter-spacing:.04em}.phnote{margin-top:26px;padding:15px 20px;border:1px dashed var(--line-2);font-size:13.5px;color:var(--ink-3);background:var(--paper-2)}.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.6vw,40px)}@media (max-width:920px){.revs{grid-template-columns:1fr}}.rev{border-top:2px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;gap:16px}.rev p{font-size:clamp(16.5px,1.8vw,18.5px);line-height:1.55;color:var(--ink)}.rev cite{margin-top:auto;font-style:normal;font-size:12.5px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.revs-f{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;font-size:14.5px;color:var(--ink-2)}.revs-f a{color:var(--red);border-bottom:1px solid rgba(184,14,40,.3)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,40px);position:relative}@media (max-width:960px){.flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.flow{grid-template-columns:1fr}}.flow::before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:var(--line)}.step{position:relative;padding-top:44px}.step::before{content:"";position:absolute;left:0;top:5px;width:13px;height:13px;border-radius:50%;background:var(--paper);border:2px solid var(--champ);z-index:1}.step::after{content:"";position:absolute;left:0;top:11px;width:0;height:1px;background:var(--copper);transition:width 1.1s var(--ease)}.flow.in .step::after{width:100%}.flow.in .step:nth-child(1)::after{transition-delay:.05s}.flow.in .step:nth-child(2)::after{transition-delay:.35s}.flow.in .step:nth-child(3)::after{transition-delay:.65s}.flow.in .step:nth-child(4)::after{transition-delay:.95s}.flow.in .step::before{background:var(--copper);border-color:var(--copper)}@media (max-width:960px){.flow::before{display:none}.step{border-top:1px solid var(--line)}}.step__n{font-family:var(--fd);font-size:clamp(30px,3.4vw,44px);color:var(--champ);line-height:1;display:block;margin-bottom:14px}.step h3{font-size:19px;margin-bottom:10px}.step p{color:var(--ink-2);font-size:15.5px}.marq{overflow:hidden;border-block:1px solid var(--line);padding:26px 0;margin-top:clamp(32px,4vw,50px);background:var(--paper-2)}.marq__t{display:flex;gap:52px;white-space:nowrap;width:max-content;animation:mv 38s linear infinite;font-family:var(--fd);font-size:clamp(22px,3vw,36px);color:var(--ink-3);font-weight:400}.marq__t b{color:var(--ink);font-weight:500}.marq__t i{color:var(--champ);font-style:normal}@keyframes mv{to{transform:translateX(-50%)}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:28px 48px 28px 0;position:relative;font-family:var(--fd);font-size:clamp(18px,2.2vw,25px);font-weight:500;transition:color .4s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--copper)}.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:16px;height:1px;background:var(--red)}.faq summary::before{content:"";position:absolute;right:13.5px;top:50%;width:1px;height:16px;background:var(--red);transform:translateY(-50%);transition:transform .45s var(--ease)}.faq details[open] summary::before{transform:translateY(-50%) scaleY(0)}.faq .ans{padding:0 12% 30px 0;color:var(--ink-2);font-size:16.5px;max-width:78ch}.flag{display:inline-block;margin-top:12px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--red);border:1px dashed rgba(184,14,40,.4);padding:4px 9px}.cta{background:var(--paper-2)}.cta__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,4.6vw,72px);align-items:start}@media (max-width:920px){.cta__grid{grid-template-columns:1fr}}.field{margin-bottom:20px}.field label{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}.field input,.field select,.field textarea{width:100%;padding:14px 15px;border:1px solid var(--line-2);border-radius:1px;background:#fff;font-size:16px;transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px rgba(156,107,60,.1)}.field textarea{min-height:110px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width:540px){.row2{grid-template-columns:1fr}}.upload{border:1px dashed var(--line-2);padding:20px;text-align:center;background:#fff;font-size:15px;color:var(--ink-2)}.upload b{color:var(--copper);font-weight:600}.dsgvo{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-2);margin:22px 0 24px;line-height:1.55}.dsgvo input{width:auto;margin-top:4px;accent-color:var(--red)}.dsgvo a{color:var(--red)}.cta__img{width:100%;height:clamp(180px,22vw,260px);object-fit:cover;margin-top:34px;border:1px solid var(--line)}.callbox{margin-top:28px;padding-left:26px;border-left:2px solid var(--copper)}.callbox b{display:block;font-family:var(--fd);font-size:21px;font-weight:500;margin-bottom:10px}.callbox a{font-family:var(--fd);font-size:26px;font-weight:500}.callbox a:hover{color:var(--red)}.callbox small{display:block;color:var(--ink-2);font-size:14.5px;margin-top:12px;line-height:1.6}
/* --- assets/ui.css: мастер заявки, подвал, мобильное меню --- */
.wiz{background:var(--paper);border:1px solid var(--line);padding:clamp(26px,3.2vw,42px);box-shadow:var(--sh-paper)}.wiz__head{display:flex;align-items:center;gap:18px;margin-bottom:clamp(24px,3vw,34px)}.wiz__step{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.wiz__step b{color:var(--copper);font-weight:600}.wiz__bar{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden}.wiz__bar i{position:absolute;left:0;top:0;height:2px;width:25%;background:var(--copper);transition:width .6s var(--ease)}.wiz__pane{display:none;border:0;padding:0;margin:0;min-inline-size:auto}.wiz__pane.is-on{display:block;animation:wizIn .45s var(--ease)}@keyframes wizIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wiz__q{font-family:var(--fd);font-size:clamp(21px,2.5vw,28px);font-weight:500;letter-spacing:-.02em;color:var(--ink);padding:0;margin-bottom:8px}.wiz__hint{font-size:14.5px;color:var(--ink-3);margin-bottom:20px}.wiz__q + .wiz__opts{margin-top:22px}.wiz__opts{display:flex;flex-wrap:wrap;gap:10px}.wiz__opt{font-family:var(--fb);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:1px;padding:15px 22px;cursor:pointer;transition:border-color .35s var(--ease),background .35s var(--ease),color .35s var(--ease)}.wiz__opt:hover{border-color:var(--ink)}.wiz__opt.is-sel{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wiz__opts--multi .wiz__opt.is-sel{background:var(--copper);border-color:var(--copper)}.wiz__sum{border-left:2px solid var(--champ);padding:4px 0 4px 16px;margin-bottom:26px;font-size:15px;color:var(--ink-2);line-height:1.7}.wiz__sum b{color:var(--ink);font-weight:600}.wiz__sum:empty{display:none}.wiz__nav{display:flex;gap:12px;margin-top:28px}.wiz__next{flex:1}.wiz__trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:0;font-size:13px;color:var(--ink-3)}.wiz__trust li{display:flex;align-items:center;gap:7px}.wiz__trust li::before{content:"";width:5px;height:5px;background:var(--champ);border-radius:50%}@media (prefers-reduced-motion:reduce){.wiz__pane.is-on{animation:none}}.ft{background:var(--ink);color:rgba(255,255,255,.7);padding:clamp(54px,6vw,86px) 0 36px;font-size:15.5px;position:relative;overflow:hidden}.ft__sky{position:absolute;right:-3%;bottom:0;width:min(660px,64vw);opacity:.055;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 30%,transparent 92%);mask-image:linear-gradient(to top,#000 30%,transparent 92%)}.ft .wrap{position:relative;z-index:1}.ft__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(26px,3vw,48px)}@media (max-width:900px){.ft__grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.ft__grid{grid-template-columns:1fr}}.ft img{height:84px;width:auto;margin-bottom:22px}.ft h4{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:18px}.ft a{display:block;padding:6px 0;color:rgba(255,255,255,.7);transition:color .35s var(--ease)}.ft a:hover{color:var(--champ)}.ft p{line-height:1.75}.cross{margin-top:clamp(32px,4vw,50px);padding:22px 26px;border:1px solid rgba(255,255,255,.16);font-size:15px}.cross a{display:inline;color:var(--champ);border-bottom:1px solid rgba(201,169,124,.4)}.ft__x{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;font-size:13.5px;color:rgba(255,255,255,.45)}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;grid-template-columns:1fr 1fr 1.25fr;background:rgba(251,250,247,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line-2)}.mbar a{padding:14px 6px;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid var(--line)}.mbar a svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none}.mbar a.c{background:var(--red);color:#fff;border-right:0}@media (max-width:860px){.mbar{display:grid}body{padding-bottom:68px}}
/* Кнопка «Cookie-Einstellungen» от Cookie Law Info прибита к bottom:15px и на телефоне
   целиком попадает под мобильную панель действий, закрывая кнопку «Anrufen».
   Поднимаем её над панелью: 72px высота панели + 12px зазор. */
@media (max-width:860px){.cky-btn-revisit-wrapper{bottom:84px!important}}
.rv{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.rv{opacity:1;transform:none}.sp>span{transform:none}.hero__sub,.hero__cta{opacity:1;transform:none}.marq__t{animation:none}.rule::after{transform:scaleX(1)}}.forced .sp>span,.forced .hero__sub,.forced .hero__cta{transform:none!important;opacity:1!important;transition:none!important}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;background:none;border:1px solid var(--line-2);border-radius:1px;cursor:pointer}.burger span{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease),opacity .3s var(--ease)}.hdr.is-open .burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hdr.is-open .burger span:nth-child(2){opacity:0}.hdr.is-open .burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mnav{display:none;border-top:1px solid var(--line);background:var(--paper);max-height:calc(100dvh - 80px);overflow-y:auto}.mnav__in{display:flex;flex-direction:column;padding-top:12px;padding-bottom:24px}.mnav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:17px}.mnav a::after{display:none}.mnav__tel{font-family:var(--fd);font-size:22px;font-weight:500;border-bottom:0!important;padding-bottom:6px}.mnav .btn{margin-top:14px;width:100%}
/* Услуги в мобильной панели: заголовок раздела и вложенные ссылки.
   Выпадающую панель на телефоне не показываем — это лишний тап до цели. */
.mnav__h{
  padding:18px 0 8px;font-size:11px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-3);
}
.mnav__sub{padding-left:14px!important;font-size:16px!important;color:var(--ink-2)}
.mnav__sub:last-of-type{border-bottom:1px solid var(--line)}@media (max-width:1140px){.burger{display:inline-flex}.hdr.is-open .mnav{display:block}}
.wiz__ff .ff-el-group{margin-bottom:18px}.wiz__ff .ff-el-input--label label{font-size:13px;font-weight:500;letter-spacing:.03em;color:var(--ink-2);margin-bottom:7px}.wiz__ff .ff-el-input--label.ff-el-is-required label:after{color:var(--red)}.wiz__ff .ff-el-form-control{width:100%;font-family:var(--fb);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:1px;padding:14px 16px;transition:border-color .35s var(--ease)}.wiz__ff .ff-el-form-control:focus{border-color:var(--copper);outline:none;box-shadow:none}.wiz__ff textarea.ff-el-form-control{min-height:110px;resize:vertical}.wiz__ff .ff-el-group.hb-dsgvo{margin-top:22px}.wiz__ff .ff-el-form-check-label{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.wiz__ff .ff-el-form-check input[type=checkbox]{margin-top:3px;accent-color:var(--red);width:17px;height:17px;flex:0 0 auto}.wiz__ff .ff_submit_btn_wrapper{margin-top:24px}.wiz__ff .ff-btn-submit,.wiz__ff .ff-btn-submit.ff_btn_style{font-family:var(--fb);font-weight:500;font-size:16px;padding:16px 30px;border:1px solid var(--red);border-radius:1px;width:100%;background:var(--red);color:#fff;cursor:pointer;transition:background .5s var(--ease),box-shadow .5s var(--ease)}.wiz__ff .ff-btn-submit:hover,.wiz__ff .ff-btn-submit.ff_btn_style:hover{background:#8F0A1F;border-color:#8F0A1F;color:#fff;box-shadow:0 10px 22px -16px rgba(184,14,40,.5)}.wiz__ff .ff-el-is-error .ff-el-form-control{border-color:var(--red)}.wiz__ff .error-text,.wiz__ff .text-danger{color:var(--red);font-size:13px;margin-top:6px}.wiz__ff .ff-message-success{border-left:2px solid var(--champ);padding:4px 0 4px 16px;color:var(--ink-2);font-size:15.5px;line-height:1.7}.wiz__ff .ff-message-success b{color:var(--ink)}/* Кнопка выбора файлов у плагина — <span class="ff_upload_btn">, не <button> */
.wiz__ff .hb-upload .ff_upload_btn.ff-btn{display:block;font-family:var(--fb);font-size:15px;font-weight:500;color:var(--ink);background:var(--paper);border:1px dashed var(--line-2);border-radius:1px;padding:15px 24px;width:100%;text-align:center;cursor:pointer;transition:border-color .35s var(--ease),color .35s var(--ease)}.wiz__ff .hb-upload .ff_upload_btn.ff-btn:hover{border-color:var(--copper);color:var(--copper);background:var(--paper)}
/* Ограничения по размеру и формату плагин прячет в подсказку под иконкой — разворачиваем в текст, иначе о них узнают только после ошибки */
.wiz__ff .hb-upload .ff-el-tooltip{display:block;margin-top:5px}.wiz__ff .hb-upload .ff-el-tooltip svg{display:none}.wiz__ff .hb-upload .ff-el-tooltip::after{content:attr(data-content);font-size:12.5px;line-height:1.55;color:var(--ink-3)}.wiz__ff .hb-upload .ff-el-input--label{display:block}.wiz__ff .ff-uploaded-list .ff-upload-preview{border:1px solid var(--line);padding:8px;margin-top:10px;font-size:13.5px}
.wiz__legal{font-size:12.5px;line-height:1.6;color:var(--ink-3);margin-top:16px}.wiz__legal a{border-bottom:1px solid var(--line-2)}.wiz__legal a:hover{color:var(--red);border-color:var(--red)}
