@import url("/fonts/header/fonts.css");
/* Header from Новый; styles are isolated from the existing site. */
.ec-header-mount{position:sticky;top:0;z-index:1000;background:#fff;min-height:130.828125px}
.ec-header-mount>.ec-header{position:static}
.ec-header-fallback{max-width:1200px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:900px){.ec-header-mount{min-height:73px}}
.ec-header{
  --red:#ED1B2F; --red-d:#c8142a; --ink:#242731; --body:#3b3f4a; --mute:#6B7280;
  --line:#E7E9EF; --bg:#F7F8FA; --pink:#FFF5F5; --srv:#3B3F4A; --tint:#FFF5F5;
  --teal:#32484D; --grey-b:#849EA4; --white:#fff;
  --wrap:1200px;
  --shadow:0 4px 16px rgba(20,23,31,.06);
  --shadow-lg:0 14px 36px rgba(20,23,31,.12);
  --font-h:"EC Philosopher",Georgia,serif;      /* заголовки */
  --font-b:"Rubik","Segoe UI",system-ui,sans-serif; /* текст/UI */
  --font-r:"EC Roboto",system-ui,sans-serif;    /* контакты в шапке */
--font-b:"EC Rubik",Rubik,sans-serif;font-family:var(--font-b);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;color:var(--ink);text-align:left;flex:none;width:100%}
.ec-header *,.ec-header *::before,.ec-header *::after{box-sizing:border-box}
.ec-header a{color:inherit;text-decoration:none}.ec-header h4{margin:0;font-weight:700;line-height:1.14}.ec-header button{font:inherit}
.ec-header .ec-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.ec-header .ec-red{color:var(--red)}
.ec-header{position:sticky;top:0;z-index:50;background:var(--white);box-shadow:var(--shadow)}
.ec-header .ec-hdr-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}
.ec-header .ec-logo{display:flex;align-items:center;gap:11px}
.ec-header .ec-logo__mark{flex:0 0 40px}
.ec-header .ec-logo__mark svg{width:40px;height:40px;display:block}
.ec-header .ec-logo__head{font-family:var(--font-b);font-weight:500;font-size:19px;line-height:23px;color:var(--red);display:block}
.ec-header .ec-logo__sub{font-family:var(--font-b);font-weight:300;font-size:11px;line-height:13px;color:var(--teal);display:block}
.ec-header .ec-hdr-mail b{font-family:var(--font-r);font-weight:400;font-size:19px;color:var(--teal);display:block;line-height:1.15}
.ec-header .ec-hdr-mail small{font-family:var(--font-b);font-weight:300;font-size:12px;line-height:14px;color:var(--teal)}
.ec-header .ec-hdr-phone{text-align:right}
.ec-header .ec-hdr-phone .ec-phone{font-family:var(--font-r);font-weight:500;font-size:19px;color:var(--red);display:block;line-height:1.15}
.ec-header .ec-hdr-phone .ec-zvon{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;padding:9px 16px;border-radius:8px;background:var(--red);color:#fff;font-family:var(--font-b);font-weight:500;font-size:14px;line-height:1.2}
.ec-header .ec-hdr-phone .ec-zvon:hover{background:var(--red-d);color:#fff}
.ec-header .ec-hdr-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:8px 0}
.ec-header .ec-nav-items{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.ec-header .ec-nav-items a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-weight:500;font-size:15px;color:var(--ink)}
.ec-header .ec-nav-items a:hover{background:#f5f5f5}
.ec-header .ec-nav-items a.ec-active{background:var(--pink);color:var(--red)}
.ec-header .ec-nav-cta{background:var(--red);color:#fff;padding:10px 18px;border-radius:8px;font-weight:500;font-size:14px}
.ec-header .ec-nav-cta:hover{background:var(--red-d)}
.ec-header .ec-hdr-nav>.ec-nav-cta{display:none}
.ec-header .ec-header-search{position:relative;width:min(280px,100%);flex:0 0 280px;margin:0 0 0 auto}
.ec-header .ec-header-search__input{width:100%;height:42px;margin:0;padding:0 48px 0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:400 14px/1.2 var(--font-b);outline:none;transition:border-color .2s,box-shadow .2s}
.ec-header .ec-header-search__input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--pink)}
.ec-header .ec-header-search__button{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:6px;background:var(--red);color:#fff;cursor:pointer}
.ec-header .ec-header-search__button:hover{background:var(--red-d)}
.ec-header .ec-has-mega{position:relative}
.ec-header .ec-mega{position:absolute;left:0;top:calc(100% + 8px);width:min(1180px,94vw);max-height:82vh;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);padding:26px 28px 24px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;z-index:60}
.ec-header .ec-has-mega:hover .ec-mega,.ec-header .ec-mega:hover{opacity:1;visibility:visible;transform:none}
.ec-header .ec-mega-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.ec-header .ec-mega-col h4{display:flex;gap:6px;font-family:var(--font-b);font-weight:500;font-size:10.5px;letter-spacing:.04em;color:var(--mute);text-transform:uppercase;line-height:1.25;padding-bottom:8px;border-bottom:1px solid var(--line)}
.ec-header .ec-mega-col h4 i{color:var(--red);font-style:normal;font-family:var(--font-h)}
.ec-header .ec-mega-group{border-bottom:1px solid #f2f3f5;padding:6px 0}
.ec-header .ec-mega-group:last-child{border-bottom:0}
.ec-header .ec-mega-item{display:flex;flex-direction:column;align-items:flex-start;padding:2px 0;border-bottom:0}
.ec-header .ec-mega-item:last-child{border-bottom:0}
.ec-header .ec-mcar{display:inline-block;margin-left:7px;width:0;height:0;border-left:5px solid var(--red);border-top:4px solid transparent;border-bottom:4px solid transparent;vertical-align:middle;transition:transform .15s}
.ec-header .ec-mega-group.ec-has-kids:hover .ec-mcar{transform:rotate(90deg)}
.ec-header .ec-mega-kids{display:none;flex-direction:column;gap:1px;margin-top:6px;padding-left:2px}
.ec-header .ec-mega-group.ec-has-kids:hover .ec-mega-kids{display:flex}
.ec-header .ec-mega-kids a{font-size:12px;line-height:1.32;color:var(--mute);padding:2px 0}
.ec-header .ec-mega-kids a:hover{color:var(--red)}
.ec-header .ec-mega-sit .ec-sh{position:relative}
.ec-header .ec-mega-sit__all{margin-left:auto;font-size:13px;font-weight:500;white-space:nowrap}
.ec-header .ec-mega-item .ec-nm{display:block;font-weight:500;font-size:13px;line-height:1.3;color:var(--ink)}
.ec-header .ec-mega-item:hover .ec-nm{color:var(--red)}
.ec-header .ec-mega-item .pr{display:block;margin-top:3px;font-size:12px;color:var(--red);font-weight:500;white-space:nowrap}
.ec-header .ec-mega-sit{margin-top:18px;background:var(--tint);border:1px solid #ffdede;border-radius:12px;padding:16px 18px}
.ec-header .ec-mega-sit .ec-sh{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ec-header .ec-mega-sit .ec-dot{width:8px;height:8px;border-radius:50%;background:var(--red)}
.ec-header .ec-mega-sit .ec-sh b{font-size:14px;font-family:var(--font-b);font-weight:500}
.ec-header .ec-mega-sit .ec-sh span{font-size:13px;color:var(--mute)}
.ec-header .ec-mega-chips{display:flex;flex-wrap:wrap;gap:8px}
.ec-header .ec-mega-chips a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12.5px;color:var(--srv)}
.ec-header .ec-mega-chips a:hover{border-color:var(--red);color:var(--red)}
.ec-header .ec-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.ec-header .ec-mega-foot .ec-l{display:flex;align-items:center;gap:14px}
.ec-header .ec-mega-foot .ec-txt{font-weight:500}
.ec-header .ec-btn-red{background:var(--red);color:#fff;padding:13px 24px;border-radius:10px;font-weight:500;font-size:16px;display:inline-block}
.ec-header .ec-btn-red:hover{background:var(--red-d)}
.ec-header .ec-btn-ghost{background:#fff;border:1px solid var(--line);padding:12px 22px;border-radius:10px;font-weight:500;font-size:15px}
.ec-header .ec-btn-ghost:hover{border-color:var(--red)}
@media(max-width:980px){
.ec-header .ec-mega-cols{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
.ec-header .ec-mega-cols{grid-template-columns:1fr}
.ec-header .ec-hdr-mail{display:none}
}
@media(max-width:700px){
.ec-header .ec-logo__sub,.ec-header .ec-mega-col h4{font-size:12px}
.ec-header .ec-zvon{display:inline-block;padding:6px 0}
}
@media(max-width:700px){
.ec-header .ec-mega-kids a{min-height:36px;display:inline-flex;align-items:center}
}
@media(max-width:700px){
.ec-header .ec-mega-chips a{min-height:36px;display:inline-flex;align-items:center}
}
.ec-header .ec-hdr-burger,.ec-header .ec-hdr-call{display:none}
@media(max-width:900px){
.ec-header .ec-hdr-top{gap:10px;padding:10px 0}
.ec-header .ec-hdr-phone{display:none}
.ec-header .ec-logo__sub{font-size:10px;line-height:1.25;max-width:190px}
.ec-header .ec-hdr-call{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin-left:auto;border-radius:10px;background:var(--pink);color:var(--red)}
.ec-header .ec-hdr-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;flex:0 0 44px;padding:0 10px;border:0;border-radius:10px;background:var(--pink);cursor:pointer}
.ec-header .ec-hdr-burger span{display:block;height:2px;border-radius:2px;background:var(--red);transition:transform .2s,opacity .2s}
.ec-header.ec-is-open .ec-hdr-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ec-header.ec-is-open .ec-hdr-burger span:nth-child(2){opacity:0}
.ec-header.ec-is-open .ec-hdr-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ec-header .ec-hdr-nav{display:none;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0 16px;max-height:calc(100dvh - 74px);overflow-y:auto}
.ec-header.ec-is-open .ec-hdr-nav{display:flex}
.ec-header .ec-nav-items{flex-direction:column;align-items:stretch;gap:2px}
.ec-header .ec-nav-items a{padding:13px 12px;font-size:16px;min-height:46px}
.ec-header .ec-header-search{width:100%;flex-basis:auto;margin-left:0}
.ec-header .ec-hdr-nav>.ec-nav-cta{display:block;text-align:center;padding:14px 18px;font-size:16px}
.ec-header .ec-has-mega .ec-mega{position:static;opacity:1;visibility:visible;transform:none;width:100%;max-height:none;overflow:visible;padding:4px 0 8px;box-shadow:none;border-radius:0}
.ec-header .ec-has-mega>a>span{display:none}
}
@media(max-width:700px){
.ec-header .ec-mega-chips a{font-size:14px;line-height:1.3;padding:9px 14px}
.ec-header .ec-btn-ghost,.ec-header .ec-mega-sit__all{max-width:100%;white-space:normal}
}
@media(max-width:900px){
.ec-header .ec-has-mega .ec-mega{display:none}
.ec-header .ec-has-mega.ec-is-sub .ec-mega{display:block}
.ec-header .ec-has-mega>a::after{content:'▾';margin-left:6px;font-size:12px}
.ec-header .ec-has-mega.ec-is-sub>a::after{content:'▴'}
.ec-header .ec-has-mega>a{display:flex;justify-content:space-between;align-items:center}
}
@media(max-width:900px){
.ec-header .ec-logo__sub{font-size:12px}
}

/* Integration only: the mount supplies sticky positioning. */
.ec-header .ec-logo{width:auto;margin:0;padding:0}
body.ec-nav-open{overflow:hidden}
.ec-header .ec-has-mega.ec-is-sub>.ec-mega{opacity:1;visibility:visible;transform:none}
.ec-header .ec-mega-group:focus-within .ec-mega-kids{display:flex}

/* Shared application form and footer for legacy blog pages. */
.ec-application-section,.ec-site-footer{
  --ec-red:#ed1b2f;--ec-red-dark:#c8142a;--ec-ink:#242731;--ec-body:#3b3f4a;
  --ec-muted:#8b90a0;--ec-line:#e7e9ef;--ec-font:"EC Rubik",Rubik,"Segoe UI",sans-serif;
  --ec-heading:"EC Philosopher",Georgia,serif;font-family:var(--ec-font);box-sizing:border-box
}
.ec-application-section *,.ec-application-section *::before,.ec-application-section *::after,
.ec-site-footer *,.ec-site-footer *::before,.ec-site-footer *::after{box-sizing:border-box}
.ec-shell-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.ec-application-section{padding:54px 0 72px;background:#fff;color:var(--ec-ink)}
.ec-application-card{background:#f5f5f5;border:1px solid var(--ec-line);border-radius:28px;padding:38px 40px}
.ec-application-title{margin:0;font-family:var(--ec-heading);font-size:34px;line-height:1.15;font-weight:700;color:var(--ec-ink)}
.ec-application-subtitle{margin:10px 0 0;font-size:18px;line-height:1.45;font-weight:500;color:#000}
.ec-application-text{max-width:920px;margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--ec-ink)}
.ec-application-form{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.ec-application-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ec-field{position:relative;display:block;margin:0}
.ec-field-icon{position:absolute;z-index:1;left:15px;top:17px;width:22px;height:22px;color:#849ea4;pointer-events:none}
.ec-field input,.ec-field textarea{display:block;width:100%;margin:0;background:#fff;border:1px solid #ccd4e0;border-radius:8px;padding:16px 16px 16px 50px;font:400 16px/1.4 var(--ec-font);color:var(--ec-ink);outline:none;transition:border-color .15s,box-shadow .15s}
.ec-field input{height:56px}.ec-field textarea{min-height:88px;resize:vertical;padding-top:16px}
.ec-field input::placeholder,.ec-field textarea::placeholder{color:#849ea4;opacity:1}
.ec-field input:focus,.ec-field textarea:focus{border-color:var(--ec-red);box-shadow:0 0 0 3px rgba(237,27,47,.1)}
.ec-field .field__message{display:block;margin:5px 2px 0;font-size:12px;line-height:1.3;color:var(--ec-red)}
.ec-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ec-application-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.ec-application-agree{display:flex;align-items:flex-start;gap:9px;max-width:720px;font-size:14px;line-height:1.45;color:#000;cursor:pointer}
.ec-application-agree input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--ec-red)}
.ec-application-agree a,.ec-application-recaptcha a{color:var(--ec-red);text-decoration:underline}
.ec-button-red{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 28px;border:0;border-radius:9px;background:var(--ec-red);color:#fff!important;font:500 16px/1.3 var(--ec-font);text-decoration:none;cursor:pointer;transition:background .15s}
.ec-button-red:hover{background:var(--ec-red-dark)}
.ec-application-submit{min-width:190px;font-size:18px}
.ec-application-messengers{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.ec-application-messengers a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:205px;padding:12px 14px;border:1px solid var(--ec-line);border-radius:9px;background:#fff;color:var(--ec-ink);font-size:14px;line-height:1.3;text-decoration:none}
.ec-application-messengers a:hover{border-color:var(--ec-red);color:var(--ec-red)}
.ec-application-messengers img{display:block;flex:0 0 auto}
.ec-application-recaptcha{margin:6px 0 0;font-size:12px;line-height:1.5;color:#898989}
.ec-application-status{min-height:22px;margin:0;font-size:14px;line-height:1.5;color:var(--ec-body)}
.ec-application-status.is-success{color:#18794e}.ec-application-status.is-error{color:var(--ec-red)}
.ec-application-submit:disabled{cursor:wait;opacity:.65}

.ec-site-footer{margin:0;padding:44px 0 30px;background:var(--ec-ink);color:#c7cbd6;font-size:14px;line-height:1.55;text-align:left}
.ec-site-footer a{color:#c7cbd6;text-decoration:none}.ec-site-footer a:hover{color:#fff}
.ec-footer-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.ec-footer-logo{display:inline-flex;align-items:center;gap:11px;color:#fff!important}
.ec-footer-logo svg{display:block;flex:0 0 40px}
.ec-footer-logo span,.ec-footer-logo b,.ec-footer-logo small{display:block}
.ec-footer-logo b{font-size:19px;line-height:1.2;font-weight:500}.ec-footer-logo small{font-size:11px;line-height:1.25;font-weight:300;color:#9aa0af}
.ec-footer-about{max-width:720px;margin:16px 0 0;font-size:13.5px;line-height:1.6;color:#c7cbd6}
.ec-footer-legal{margin-top:14px;font-size:13px;line-height:1.55;color:#aab0bf}
.ec-footer-contacts{display:flex;flex-direction:column;gap:14px;margin:0;font-style:normal;font-size:14px}
.ec-footer-contacts>b{display:block;color:#fff;font-weight:600}.ec-footer-contacts p{margin:0}
.ec-footer-contacts a{display:inline-block;padding:8px 0;margin:-8px 0;color:#fff;font-weight:600}
.ec-footer-contacts small{display:block;margin-top:2px;font-size:12.5px;color:#9aa0af}
.ec-footer-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;margin-top:34px;padding-top:22px;border-top:1px solid #3a3f4d}
.ec-footer-columns h2{margin:0 0 14px;color:#fff;font:600 13px/1.3 var(--ec-font);text-transform:uppercase;letter-spacing:.05em}
.ec-footer-links{display:grid;gap:2px 24px}.ec-footer-links--services{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-footer-links--navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
.ec-footer-links a{display:block;padding:4px 0;font-size:14px;line-height:1.4}
.ec-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}
.ec-footer-messengers{display:flex;flex-wrap:wrap;gap:24px}.ec-footer-messengers a{display:inline-flex;align-items:center;gap:8px;padding:6px 0;color:#fff;font-size:15px}.ec-footer-messengers img{display:block}
.ec-footer-note{margin:28px 0 0;padding-top:18px;border-top:1px solid #3a3f4d;font-size:12.5px;line-height:1.55;color:var(--ec-muted)}
.ec-footer-note a{display:inline-block;padding:9px 0;margin:-9px 0;color:#c7cbd6;text-decoration:underline}
@media(max-width:900px){
  .ec-footer-top,.ec-footer-columns{grid-template-columns:1fr;gap:24px}
  .ec-footer-links--services{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ec-shell-wrap{padding:0 16px}.ec-application-section{padding:36px 0 48px}.ec-application-card{padding:26px 20px;border-radius:20px}
  .ec-application-title{font-size:29px}.ec-application-row{grid-template-columns:1fr}.ec-application-submit{width:100%}
  .ec-application-messengers{display:grid;grid-template-columns:1fr;width:100%}.ec-application-messengers a{min-width:0}
  .ec-footer-links--services,.ec-footer-links--navigation{grid-template-columns:1fr}.ec-footer-links a{padding:8px 0}
  .ec-footer-bottom{align-items:stretch;flex-direction:column}.ec-footer-bottom>.ec-button-red{width:100%}
}
