

/* Start:/local/templates/new_hall/css/base.css?17828505061608*/
:root {
  --font-base: Inter, Manrope, Arial, sans-serif;
  --font-accent: "Golos Text", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --page-bg: #fff;
  --page-text: #101828;
  --content-limit-width: min(calc(100% - 40px), 1400px);
  --section-title-size: clamp(34px, 3vw, 48px);
  --section-body-size: clamp(17px, 1.4vw, 21px);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--page-bg);
  color: var(--page-text);
  font-family: var(--font-base);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

.page {
  width: 100%;
  min-height: 100vh;
}

.shell {
  width: 100%;
}

.site-main {
  width: 100%;
  padding: clamp(40px, 5vw, 72px) 0 24px;
}

.content-limit {
  width: var(--content-limit-width);
  margin: 0 auto;
}

.content-margin {
  margin-bottom: clamp(56px, 5vw, 84px);
}

.msd-directions__eyebrow,
.task-section__eyebrow,
.account-promo__eyebrow,
.warehouse-network__eyebrow {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.task-section__title,
.account-promo__title,
.msd-directions__title,
.warehouse-network__title,
.hs-why__title {
  font-size: var(--section-title-size);
  font-weight: 800;
}

.account-promo__lead,
.msd-directions__subtitle,
.warehouse-network__text {
  font-size: var(--section-body-size);
}

@media (max-width: 820px) {
  .site-main {
    overflow-x: clip;
  }
}

/* End */


/* Start:/local/templates/new_hall/css/hero.css?178285050620938*/
:root{
    --shell:#ffffff;
    --shell-line:#dfe5ea;
    --ink:#151b22;
    --brand:#ff5a1f;
    --hero-border:rgba(255,255,255,.08);
    --hero-copy:rgba(255,255,255,.92);
    --hero-muted:rgba(255,255,255,.76);
    --card-shadow:0 26px 60px rgba(8,14,20,.16);
}

.topbar{
    border-bottom:1px solid #e4ebee;
    background:#f3f2f2;
    color:#33414b;
    font:500 13px/1.35 "Golos Text",sans-serif;
}

.topbar-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:9px 0;
}

.topbar-left,
.topbar-right{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}

.topbar-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
}

.topbar-item a{
    color:inherit;
    text-decoration:none;
}

.topbar-item svg{
    width:15px;
    height:15px;
    color:#7d8790;
    flex:0 0 auto;
}

.header{
    position:sticky;
    top:0;
    z-index:40;
    border-bottom:1px solid #edf1f4;
    background:#fff;
    transition:background-color .24s ease, border-color .24s ease, box-shadow .24s ease, backdrop-filter .24s ease;
}

.header.is-stuck{
    background:rgba(255,255,255,.6);
    border-bottom-color:rgba(223,229,234,.72);
    box-shadow:0 14px 30px rgba(15,23,31,.08);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.header-inner{
    display:grid;
    grid-template-columns:188px minmax(0,1fr) auto;
    align-items:center;
    gap:28px;
    padding:10px 0 12px;
    transition:padding .24s ease, gap .24s ease;
}

.header.is-stuck .header-inner{
    padding:4px 0 6px;
}

.header-toggle{
    display:none;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    padding:0;
    border:1px solid rgba(34,44,52,.12);
    border-radius:14px;
    background:rgba(255,255,255,.84);
    color:#1f2932;
    box-shadow:0 12px 28px rgba(17,24,32,.08);
    transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.header-toggle span{
    position:absolute;
    width:20px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    transition:transform .22s ease, opacity .18s ease;
}

.header-toggle span:nth-child(1){transform:translateY(-6px)}
.header-toggle span:nth-child(2){transform:translateY(0)}
.header-toggle span:nth-child(3){transform:translateY(6px)}

.header.is-menu-open .header-toggle{
    background:rgba(255,90,31,.08);
    border-color:rgba(255,90,31,.18);
    color:var(--brand);
}

.header.is-menu-open .header-toggle span:nth-child(1){transform:translateY(0) rotate(45deg)}
.header.is-menu-open .header-toggle span:nth-child(2){opacity:0}
.header.is-menu-open .header-toggle span:nth-child(3){transform:translateY(0) rotate(-45deg)}

.logo{
    display:flex;
    align-items:center;
    min-width:0;
}

.logo img{
    width:128px;
    height:auto;
    display:block;
    transition:width .24s ease;
}

.header.is-stuck .logo img{
    width:64px;
}

.nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:26px;
    flex-wrap:wrap;
}

.nav a{
    color:#1a2329;
    font:600 15px/1.2 "Golos Text",sans-serif;
    white-space:nowrap;
    transition:color .2s ease;
}

.nav a.active,
.nav a:hover{
    color:var(--brand);
}

.actions{
    display:flex;
    align-items:center;
    gap:12px;
    justify-content:flex-end;
    flex-wrap:wrap;
}

.link-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:0 12px;
    border-radius:12px;
    border:1px solid transparent;
    background:transparent;
    color:#293640;
    font:600 14px/1.2 "Golos Text",sans-serif;
    white-space:nowrap;
    transition:color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.link-btn svg{
    width:16px;
    height:16px;
    transition:transform .2s ease, color .2s ease;
}

.link-btn:hover,
.link-btn:focus-visible{
    background:rgba(255,90,31,.08);
    border-color:rgba(255,90,31,.16);
    color:var(--brand);
    box-shadow:0 10px 22px rgba(255,90,31,.12);
    transform:translateY(-1px);
    outline:none;
}

.link-btn:hover svg,
.link-btn:focus-visible svg{
    transform:scale(1.06);
}

.partner-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 16px;
    border-radius:14px;
    background:linear-gradient(180deg,#e15b3d 0%,#c93b20 100%);
    color:#fff;
    font:700 14px/1 "Golos Text",sans-serif;
    white-space:nowrap;
    box-shadow:0 14px 24px rgba(209,65,36,.22);
}

.mobile-menu{
    display:none;
}

.homepage-sections{
    padding:32px 0 72px;
}

.embedded-block-section{
    width:min(calc(100% - 40px), 1520px);
    margin:0 auto;
}

.embedded-block-section + .embedded-block-section{
    margin-top:22px;
}

.embedded-block-frame{
    display:block;
    width:100%;
    min-height:720px;
    border:0;
    border-radius:32px;
    background:transparent;
    overflow:hidden;
    box-shadow:0 28px 62px rgba(11,18,25,.08);
}

.hero-shell{
    padding:0 0 24px;
    background:#fff;
}

.hero-stage{
    position:relative;
    min-height:708px;
    overflow:hidden;
    background-color:#111820;
    background-image:url("/local/templates/new_hall/css/../assets/hero.png");
    background-position:58% 50%;
    background-size:cover;
    background-repeat:no-repeat;
    background-attachment:fixed;
    border-top:1px solid var(--hero-border);
    border-bottom:1px solid var(--hero-border);
    box-shadow:var(--card-shadow);
}

.hero-stage::before{
    content:none;
}

.hero-stage::after{
    content:none;
}

.hero-stage-inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) 382px;
    gap:32px;
    min-height:708px;
    padding:46px 0 50px;
}

.hero-copy{
    position:relative;
    max-width:720px;
    padding:42px 44px 44px 40px;
    border-radius:38px 0 0 38px;
    background:linear-gradient(90deg, rgba(10,14,19,.6) 0%, rgba(10,14,19,.48) 44%, rgba(10,14,19,0) 100%);
    color:var(--hero-copy);
}

.hero-copy::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:38px 0 0 38px;
    pointer-events:none;
    border:1px solid rgba(255,255,255,.22);
    border-right:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    opacity:.95;
}

.hero-eyebrow{
    display:flex;
    align-items:flex-start;
    gap:16px;
    max-width:470px;
    margin-bottom:28px;
    font-size:14px;
    line-height:1.45;
    color:rgba(255,255,255,.88);
}

.hero-eyebrow::before{
    content:"";
    flex:0 0 auto;
    width:38px;
    height:3px;
    margin-top:10px;
    border-radius:999px;
    background:linear-gradient(90deg,#ff6938 0%,#ff4e1b 100%);
}

.hero-title{
    margin:0;
    max-width:720px;
    color:#fff;
    font-family:"IBM Plex Sans Condensed","Arial Narrow","Roboto Condensed","Inter",sans-serif;
    font-size:58px;
    line-height:1.01;
    font-weight:700;
    letter-spacing:-.045em;
}

.hero-lead{
    max-width:560px;
    margin:24px 0 0;
    color:var(--hero-muted);
    font-size:16px;
    line-height:1.55;
}

.hero-actions{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    margin-top:28px;
}

.hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    min-width:238px;
    min-height:48px;
    padding:0 26px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-size:15px;
    font-weight:600;
    letter-spacing:-.01em;
    background:rgba(255,255,255,.03);
    box-shadow:0 12px 26px rgba(0,0,0,.08);
    transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, filter .2s ease;
}

.hero-btn.primary{
    border:none;
    background:linear-gradient(180deg,#ff5d20 0%,#f54612 100%);
    box-shadow:0 18px 34px rgba(255,90,31,.24);
}

.hero-btn:hover,
.hero-btn:focus-visible{
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(0,0,0,.14);
    border-color:rgba(255,255,255,.34);
    outline:none;
}

.hero-btn.primary:hover,
.hero-btn.primary:focus-visible{
    background:linear-gradient(180deg,#ff743f 0%,#ff5620 100%);
    box-shadow:0 22px 40px rgba(255,90,31,.34);
    filter:saturate(1.06);
}

.hero-btn:not(.primary):hover,
.hero-btn:not(.primary):focus-visible{
    background:rgba(255,255,255,.1);
    border-color:rgba(255,255,255,.46);
    box-shadow:0 18px 34px rgba(0,0,0,.18);
    color:#fff;
}

.hero-btn svg{
    width:18px;
    height:18px;
    flex:0 0 auto;
}

.hero-search{
    width:min(100%, 616px);
    margin-top:24px;
}

.hero-search-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:8px;
    border-radius:16px;
    background:#fff;
    border:1px solid rgba(255,255,255,.24);
    box-shadow:0 16px 42px rgba(7,10,16,.18);
}

.hero-search-field{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    padding:0 16px;
    color:#949ca5;
}

.hero-search-field svg{
    width:22px;
    height:22px;
    flex:0 0 auto;
    color:#3d444d;
}

.hero-search-field input{
    width:100%;
    height:44px;
    padding:0;
    border:none;
    outline:none;
    background:transparent;
    color:#2c333a;
    font-size:15px;
}

.hero-search-field input::placeholder{
    color:#939ba3;
}

.hero-search-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:106px;
    min-height:44px;
    padding:0 22px;
    border:none;
    border-radius:14px;
    background:linear-gradient(180deg,#ff6328 0%,#f34a17 100%);
    color:#fff;
    font-size:15px;
    font-weight:600;
    box-shadow:0 12px 24px rgba(255,90,31,.25);
    transition:transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
}

.hero-search-submit svg{
    display:none;
    width:18px;
    height:18px;
    flex:0 0 auto;
}

.hero-search-submit:hover,
.hero-search-submit:focus-visible{
    transform:translateY(-2px);
    background:linear-gradient(180deg,#ff7847 0%,#ff5a22 100%);
    box-shadow:0 18px 34px rgba(255,90,31,.32);
    filter:saturate(1.06);
    outline:none;
}

.hero-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:10px;
}

.hero-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(17,23,29,.45);
    color:#fff;
    font-size:13px;
    font-weight:500;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.hero-tag svg{
    width:16px;
    height:16px;
    flex:0 0 auto;
    color:rgba(255,255,255,.88);
}

.hero-preview{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:16px;
    align-items:start;
    margin-top:22px;
}

.hero-preview-icon{
    width:48px;
    height:48px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ff6430;
    background:rgba(255,90,31,.09);
    border:1px solid rgba(255,107,59,.34);
    box-shadow:0 12px 22px rgba(0,0,0,.08);
}

.hero-preview-icon svg{
    width:22px;
    height:22px;
    display:block;
}

.hero-preview-main{
    display:flex;
    flex-wrap:wrap;
    gap:10px 12px;
    color:#fff;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
}

.hero-preview-main span + span::before{
    content:"·";
    margin-right:12px;
    color:rgba(255,255,255,.44);
}

.hero-preview-sub{
    margin-top:6px;
    color:rgba(255,255,255,.7);
    font-size:13px;
    line-height:1.46;
}

.hero-proof{
    align-self:start;
    padding:28px 28px 18px;
    border-radius:22px;
    background:rgba(255,255,255,.98);
    border:1px solid rgba(233,237,241,.98);
    box-shadow:0 24px 54px rgba(10,14,20,.14);
    backdrop-filter:blur(8px);
}

.hero-proof h2{
    margin:0;
    color:#1a2128;
    font-size:20px;
    font-weight:600;
    letter-spacing:-.02em;
}

.hero-proof-list{
    margin-top:18px;
}

.hero-proof-item{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    gap:18px;
    align-items:flex-start;
    padding:18px 0;
    border-top:1px solid #eceff3;
}

.hero-proof-item:first-child{
    padding-top:10px;
    border-top:none;
}

.hero-proof-icon{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--brand);
}

.hero-proof-icon svg{
    width:38px;
    height:38px;
    display:block;
}

.hero-proof-title{
    color:#1b2128;
    font-size:16px;
    font-weight:600;
    line-height:1.32;
}

.hero-proof-text{
    margin-top:5px;
    color:#6a7480;
    font-size:14px;
    line-height:1.48;
}

.hero-cabinet{
    display:grid;
    grid-template-columns:26px minmax(0,1fr) 16px;
    gap:14px;
    align-items:start;
    margin-top:18px;
    padding:18px 18px 17px;
    border-radius:16px;
    background:linear-gradient(180deg,#f7f8fa 0%,#f1f3f5 100%);
    border:1px solid #eceff2;
    cursor:pointer;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.hero-cabinet svg{
    width:22px;
    height:22px;
    color:#202933;
}

.hero-cabinet-title{
    color:#181f27;
    font-size:14px;
    font-weight:600;
    line-height:1.35;
}

.hero-cabinet-text{
    margin-top:4px;
    color:#6e7780;
    font-size:13px;
    line-height:1.45;
}

.hero-cabinet-arrow{
    color:#1f2730;
    font-size:18px;
    line-height:1;
    transition:transform .2s ease, color .2s ease;
}

.hero-cabinet:hover,
.hero-cabinet:focus-within{
    transform:translateY(-2px);
    border-color:rgba(255,90,31,.22);
    background:linear-gradient(180deg,#fbfcfd 0%,#f4f6f8 100%);
    box-shadow:0 18px 34px rgba(14,20,28,.1);
}

.hero-cabinet:hover .hero-cabinet-arrow,
.hero-cabinet:focus-within .hero-cabinet-arrow{
    color:var(--brand);
    transform:translateX(3px);
}

.hero-tools{
    margin-top:12px;
    background:#fff;
}

.hero-tools-inner{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    padding:26px 0 24px;
}

.hero-tool{
    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    gap:16px;
    align-items:flex-start;
    padding:0 22px;
}

.hero-tool + .hero-tool{
    border-left:1px solid #edf1f4;
}

.hero-tool-icon{
    width:50px;
    height:50px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#1e242b;
    background:#fff;
    border:1px solid #dfe4e9;
    box-shadow:0 6px 18px rgba(16,24,34,.05);
}

.hero-tool.accent .hero-tool-icon{
    color:var(--brand);
    border-color:#ffd8ca;
    background:#fff7f3;
}

.hero-tool-icon svg{
    width:24px;
    height:24px;
    display:block;
}

.hero-tool-title{
    color:#242c34;
    font-size:15px;
    font-weight:500;
    line-height:1.38;
}

.hero-tool-text{
    margin-top:4px;
    color:#68727d;
    font-size:13px;
    line-height:1.45;
}

@media (max-width: 1320px){
    .hero-stage-inner{
        grid-template-columns:minmax(0,1fr) 348px;
        padding:42px 0;
    }
    .hero-copy{
        padding:38px 36px 40px 34px;
    }
    .hero-copy::before{border-radius:38px 0 0 38px}
    .hero-title{font-size:54px}
    .nav{gap:20px 28px}
}

@media (max-width: 1140px){
    .header-inner{
        grid-template-columns:minmax(0,1fr) auto;
        gap:18px;
    }
    .nav,
    .actions{
        display:none;
    }
    .header-toggle{
        position:relative;
        display:inline-flex;
    }
    .mobile-menu{
        display:block;
        max-height:0;
        overflow:hidden;
        opacity:0;
        pointer-events:none;
        transition:max-height .28s ease, opacity .2s ease, padding-bottom .2s ease;
    }
    .header.is-menu-open .mobile-menu{
        max-height:520px;
        opacity:1;
        pointer-events:auto;
        padding-bottom:12px;
    }
    .mobile-menu-panel{
        margin-top:2px;
        padding:18px;
        border:1px solid rgba(223,229,234,.92);
        border-radius:22px;
        background:rgba(255,255,255,.92);
        box-shadow:0 18px 40px rgba(13,20,28,.1);
        backdrop-filter:blur(16px);
        -webkit-backdrop-filter:blur(16px);
    }
    .mobile-menu-nav{
        display:grid;
        gap:8px;
    }
    .mobile-menu-nav a{
        display:flex;
        align-items:center;
        min-height:48px;
        padding:0 14px;
        border-radius:14px;
        color:#1d262e;
        font:600 16px/1.2 "Golos Text",sans-serif;
        background:transparent;
        transition:background-color .2s ease, color .2s ease;
    }
    .mobile-menu-nav a.active{
        color:var(--brand);
        background:rgba(255,90,31,.08);
    }
    .mobile-menu-actions{
        display:grid;
        gap:12px;
        margin-top:18px;
    }
    .mobile-menu-actions .link-btn,
    .mobile-menu-actions .partner-btn{
        justify-content:center;
    }
    .hero-stage-inner{
        grid-template-columns:1fr;
        min-height:auto;
    }
    .hero-proof{max-width:620px}
    .hero-tools-inner{
        grid-template-columns:repeat(2,1fr);
        gap:22px 0;
    }
    .hero-tool:nth-child(3){border-left:none}
    .hero-title{font-size:48px}
}

@media (max-width: 760px){
    .content-limit{
        width:min(calc(100% - 24px), 1400px);
    }
    .homepage-sections{
        padding:24px 0 56px;
    }
    .embedded-block-section{
        width:min(calc(100% - 24px), 1520px);
    }
    .embedded-block-frame{
        min-height:640px;
        border-radius:24px;
    }
    .topbar{
        display:none;
    }
    .topbar-inner{
        padding:14px 0;
        flex-direction:column;
        align-items:flex-start;
    }
    .header-inner{
        padding:8px 0 10px;
        gap:14px;
    }
    .logo img{
        width:98px;
    }
    .header-toggle{
        width:40px;
        height:40px;
        border-radius:12px;
    }
    .mobile-menu-panel{
        padding:16px 14px;
        border-radius:18px;
    }
    .mobile-menu-nav a{
        min-height:44px;
        padding:0 12px;
        font-size:15px;
    }
    .mobile-menu-actions{
        margin-top:14px;
    }
    .hero-shell{padding:0 0 20px}
    .hero-stage-inner.content-limit{
        width:100%;
        margin:0;
    }
    .hero-stage-inner{
        gap:12px;
        padding:0 0 24px;
    }
    .hero-copy{
        padding:26px 22px 16px 20px;
        border-radius:0;
    }
    .hero-copy::before{
        border:none;
        box-shadow:none;
    }
    .hero-eyebrow{
        gap:12px;
        margin-bottom:20px;
        font-size:14px;
    }
    .hero-title{
        font-size:44px;
        line-height:.98;
    }
    .hero-lead{
        margin-top:20px;
        font-size:16px;
    }
    .hero-actions{
        margin-top:22px;
        flex-direction:row;
        flex-wrap:nowrap;
        gap:10px;
    }
    .hero-btn{
        flex:1 1 0;
        width:auto;
        min-width:0;
        padding:0 6px;
        gap:0;
        font-size:13px;
        white-space:nowrap;
        letter-spacing:-.03em;
    }
    .hero-btn svg{
        display:none;
    }
    .hero-search-row{
        grid-template-columns:minmax(0,1fr) auto;
        gap:8px;
        padding:4px;
        border-radius:14px;
    }
    .hero-search-field{
        gap:0;
        padding:0 12px;
    }
    .hero-search-field input{
        height:38px;
        font-size:14px;
    }
    .hero-search-field svg{display:none}
    .hero-search-submit{
        width:42px;
        min-width:42px;
        min-height:42px;
        padding:0;
        border-radius:13px;
        background:transparent;
        box-shadow:none;
        color:#ff5a1f;
    }
    .hero-search-submit span{display:none}
    .hero-search-submit svg{
        display:block;
        width:28px;
        height:28px;
    }
    .hero-tags{display:none}
    .hero-tag{
        min-height:36px;
        padding:0 12px;
        font-size:13px;
    }
    .hero-preview{display:none}
    .hero-preview-icon{
        width:42px;
        height:42px;
    }
    .hero-preview-main{font-size:15px}
    .hero-proof{
        padding:0;
        background:transparent;
        border:none;
        box-shadow:none;
        backdrop-filter:none;
    }
    .hero-proof h2,
    .hero-proof-list{
        display:none;
    }
    .hero-cabinet{
        margin:0 22px 0 20px;
    }
    .hero-tools-inner{
        grid-template-columns:1fr;
        padding:20px 0 10px;
    }
    .hero-tool{
        padding:0 6px 16px;
    }
    .hero-tool + .hero-tool{
        border-left:none;
        border-top:1px solid #edf1f4;
        padding-top:18px;
    }
}

@media (max-width: 520px){
    .hero-stage{
        min-height:590px;
    }
    .hero-title{
        font-size:32px;
    }
    .hero-cabinet {
        gap: 8px;
    }
    .hero-cabinet-text {
        font-size:12px;
    }
    .embedded-block-frame{
        min-height:560px;
        border-radius:20px;
    }
}

/* End */


/* Start:/local/templates/new_hall/css/task-section.css?17828505064405*/
.task-section {
    --task-accent: #f15a24;
    --task-surface: #ffffff;
    --task-border: #e7e7e7;
    --task-text: #1d1d1d;
    --task-muted: #666666;

    padding: 0;
    color: var(--task-text);
}

.task-section__inner {
    width: 100%;
}

.task-section__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.task-section__heading {
    min-width: 0;
}

.task-section__eyebrow {
    color: var(--task-accent);
}

.task-section__title {
    margin: 0;
    color: var(--task-text);
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.task-section__link {
    color: var(--task-accent);
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}

.task-section__link:hover,
.task-section__link:focus-visible {
    color: #d94e1c;
}

.task-section__link:focus-visible {
    outline: 3px solid rgba(241, 90, 36, 0.26);
    outline-offset: 4px;
}

.task-section__mobile-cta {
    display: none;
}

.task-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.task-card {
    overflow: hidden;
    background: var(--task-surface);
    border: 1px solid var(--task-border);
    border-radius: 16px;
    box-shadow: 0 16px 38px rgba(29, 29, 29, 0.06);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.task-card:hover {
    transform: translateY(-4px);
    border-color: rgba(241, 90, 36, 0.32);
    box-shadow: 0 22px 48px rgba(29, 29, 29, 0.1);
}

.task-card__media {
    position: relative;
    height: 100px;
    overflow: visible;
    background: #e9e9e9;
}

.task-card__media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.task-card__icon {
    position: absolute;
    left: 22px;
    bottom: -24px;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(29, 29, 29, 0.14);
}

.task-card__icon img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}

.task-card__body {
    min-height: 158px;
    padding: 42px 22px 24px;
}

.task-card h3 {
    margin: 0 0 14px;
    color: var(--task-text);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.task-card p {
    margin: 0;
    color: var(--task-muted);
    font-size: 15px;
    line-height: 1.55;
}

@media (max-width: 1180px) {
    .task-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }

    .task-card__media {
        height: 110px;
    }
}

@media (max-width: 640px) {
    .task-section {
        padding: 0;
    }

    .task-section__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .task-section__link {
        display: none;
    }

    .task-grid {
        grid-auto-flow: column;
        grid-auto-columns: minmax(258px, 82vw);
        grid-template-columns: none;
        gap: 16px;
        margin-inline: calc((100vw - 100%) / -2);
        padding: 4px max(24px, calc((100vw - 100%) / 2)) 20px;
        overflow-x: auto;
        overflow-y: visible;
        overscroll-behavior-x: contain;
        scroll-padding-inline: 24px;
        scroll-snap-type: x mandatory;
        scrollbar-color: rgba(241, 90, 36, 0.42) transparent;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .task-section__mobile-cta {
        display: inline-flex;
        width: 100%;
        margin-top: 14px;
    }

    .task-grid::-webkit-scrollbar {
        height: 6px;
    }

    .task-grid::-webkit-scrollbar-track {
        background: transparent;
    }

    .task-grid::-webkit-scrollbar-thumb {
        background: rgba(241, 90, 36, 0.36);
        border-radius: 999px;
    }

    .task-card {
        scroll-snap-align: start;
    }

    .task-card__icon {
        left: 16px;
        bottom: -20px;
        width: 48px;
        height: 48px;
    }

    .task-card__icon img {
        width: 24px;
        height: 24px;
    }

    .task-card__body {
        min-height: 150px;
        padding: 36px 16px 20px;
    }

    .task-card h3 {
        font-size: 17px;
    }

    .task-card p {
        font-size: 14px;
    }
}

@media (max-width: 430px) {
    .task-grid {
        grid-auto-columns: minmax(258px, 84vw);
    }

    .task-card__body {
        min-height: 0;
    }
}

/* End */


/* Start:/local/templates/new_hall/css/account-section.css?17828505069701*/
:root {
  --ink: #101c2c;
  --muted: #405066;
  --red: #a3080b;
  --orange: #ef3c1d;
  --line: #eadfda;
  --warm: #fff7f3;
  --white: #fff;
}

.account-promo {
  padding: clamp(28px, 2.5vw, 46px) 0 48px;
  scroll-margin-top: 96px;
  color: #fff;
  border-block: 1px solid rgba(255, 255, 255, .12);
  background:
    radial-gradient(circle at 85% 15%, rgba(30, 104, 170, .5), transparent 34%),
    radial-gradient(circle at 18% 100%, rgba(35, 118, 186, .35), transparent 30%),
    linear-gradient(135deg, #07111c 0%, #071827 52%, #06101c 100%);
  box-shadow: 0 20px 56px rgba(17, 24, 39, .16), inset 0 0 46px rgba(255, 255, 255, .035);
  overflow: hidden;
}

.account-promo__inner {
  padding-inline: clamp(22px, 2.4vw, 0);
}

.account-promo__main {
  display: grid;
  grid-template-columns: minmax(500px, .9fr) minmax(600px, 1.18fr);
  align-items: center;
  min-height: 635px;
  background-image: url("/local/templates/new_hall/css/../assets/account-devices.png");
  background-repeat: no-repeat;
  background-position: right -6px bottom 20px;
  background-size: auto 80%;
}

.account-promo__content {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(500px, .9fr) minmax(600px, 1.18fr);
  align-items: start;
}

.account-promo__eyebrow {
  color: var(--accent);
}

.account-promo__eyebrow svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.account-promo__title,
.account-promo__lead {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
}

.account-promo__title {
  margin: 20px 0 14px;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.account-promo__title span { display: block; color: #ff8a61; }

.account-promo__lead {
  margin: 0 0 30px;
  color: rgba(255, 255, 255, .78);
  line-height: 1.48;
}

.benefits {
  grid-column: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.benefit {
  min-height: 94px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  color: var(--ink);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 12px;
  background: rgba(247, 243, 241, .8);
  box-shadow: 0 10px 28px rgba(8, 13, 22, .12);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.benefit:hover { transform: translateY(-3px); border-color: rgba(255, 138, 97, .45); box-shadow: 0 16px 34px rgba(8, 13, 22, .18); }
.benefit svg { flex: 0 0 48px; width: 48px; height: 48px; fill: none; stroke: var(--orange); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.benefit p { margin: 0; min-width: 0; font-size: 16px; line-height: 1.25; }
.benefit strong, .benefit span { display: block; }
.benefit strong { margin-bottom: 6px; font-weight: 750; }
.benefit span { color: var(--muted); }

.cashback-callout {
  position: relative;
  z-index: 3;
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 12px 16px;
  margin-top: 30px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .22);
  background: linear-gradient(95deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .18) 52%, rgba(255, 255, 255, .12) 100%);
  box-shadow: 0 16px 38px rgba(6, 16, 28, .24), inset 0 1px rgba(255, 255, 255, .14);
  backdrop-filter: blur(10px);
  overflow: hidden;
}


.cashback-callout__message { display: flex; align-items: center; gap: 14px; min-width: 0; }
.cashback-callout__icon { flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #f04a24, #dd260f); box-shadow: inset 0 1px rgba(255,255,255,.24); }
.cashback-callout__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cashback-callout__message p { margin: 0; color: rgba(255, 255, 255, .92); font-size: clamp(16px, 1.15vw, 18px); line-height: 1.34; font-weight: 650; }
.cashback-callout__message strong { color: #fff; }

.cashback-callout__button {
  justify-self: end;
  min-width: 248px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  color: #8e090b;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 26px rgba(6, 16, 28, .14);
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.cashback-callout__button:hover { transform: translateY(-2px); filter: brightness(1.02); box-shadow: 0 14px 28px rgba(6, 16, 28, .18); }
.cashback-callout__button:focus-visible { outline: 3px solid rgba(255, 255, 255, .3); outline-offset: 3px; }
.cashback-callout__button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.cashback-callout__button:hover svg { transform: translateX(4px); }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.account-promo.is-visible .benefit { animation: benefit-in .5s both; }
.account-promo.is-visible .benefit:nth-child(2) { animation-delay: .06s; }
.account-promo.is-visible .benefit:nth-child(3) { animation-delay: .12s; }
.account-promo.is-visible .benefit:nth-child(4) { animation-delay: .18s; }
.account-promo.is-visible .benefit:nth-child(5) { animation-delay: .24s; }
.account-promo.is-visible .benefit:nth-child(6) { animation-delay: .3s; }

@keyframes benefit-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

@media (max-width: 1220px) {
  .account-promo__main { grid-template-columns: minmax(470px, 1fr) minmax(450px, .9fr); min-height: 600px; }
  .cashback-callout__button { min-width: 232px; }
  .cashback-callout__break { display: none; }
}

@media (max-width: 1180px) {
  .account-promo { padding-bottom: 20px; scroll-margin-top: 84px; }
  .account-promo__main {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-bottom: 460px;
    background-position: center bottom;
    background-size: min(760px, 94vw) auto;
  }
  .account-promo__content { text-align: center; }
  .account-promo__content { grid-template-columns: 1fr; }
  .account-promo__title { margin-inline: auto; }
  .benefit { text-align: left; }
}

@media (max-width: 820px) {
  .account-promo {
    margin-inline: -12px;
  }
}

@media (max-width: 740px) {
  .account-promo { padding: 22px 0 14px; scroll-margin-top: 76px; }
  .account-promo__inner { padding-inline: 14px; }
  .account-promo__main {
    padding-bottom: 300px;
    background-size: 680px auto;
  }
  .account-promo__eyebrow { font-size: 13px; min-height: 38px; padding: 8px 11px; }
  .account-promo__title { margin-top: 16px; font-size: clamp(31px, 9vw, 42px); }
  .account-promo__lead { margin-bottom: 22px; font-size: 16px; }
  .account-promo__eyebrow,
  .account-promo__title,
  .account-promo__lead { text-align: left; }
  .account-promo__title { margin-inline: 0; }
  .account-promo__lead br { display: none; }
  .benefits {
    grid-auto-flow: column;
    grid-auto-columns: minmax(158px, 46vw);
    grid-template-columns: none;
    gap: 10px;
    margin-inline: -14px;
    padding: 2px 14px 14px;
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 14px;
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(255, 138, 97, .42) transparent;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .benefits::-webkit-scrollbar { height: 6px; }
  .benefits::-webkit-scrollbar-track { background: transparent; }
  .benefits::-webkit-scrollbar-thumb { background: rgba(255, 138, 97, .38); border-radius: 999px; }
  .benefit { min-height: 128px; align-items: flex-start; flex-direction: column; padding: 12px; gap: 10px; background: rgba(247, 243, 241, .94); scroll-snap-align: start; }
  .benefit svg { flex: 0 0 auto; width: 34px; height: 34px; }
  .benefit p { font-size: 13px; line-height: 1.28; }
  .benefit strong { margin-bottom: 3px; }
  .cashback-callout { grid-template-columns: 1fr; gap: 14px; padding: 16px; text-align: left; }
  .cashback-callout__icon { flex-basis: 58px; width: 58px; height: 58px; }
  .cashback-callout__icon svg { width: 34px; height: 34px; }
  .cashback-callout__message { gap: 14px; }
  .cashback-callout__message p { font-size: 17px; }
  .cashback-callout__button { width: 100%; min-width: 0; min-height: 54px; font-size: 17px; color: #fff; background: linear-gradient(100deg, #8e090b, #b3090c); }
}

@media (max-width: 440px) {
  .account-promo__main {
    padding-bottom: 250px;
    background-size: 100% auto;
  }
  .benefit {
    min-height: 113px;
  }
  .benefit p {
    font-size: 12px;
  }
  .cashback-callout {
    gap: 12px;
    padding: 14px;
  }
  .cashback-callout__message {
    gap: 10px;
  }
  .cashback-callout__icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }
  .cashback-callout__icon svg {
    width: 28px;
    height: 28px;
  }
  .cashback-callout__message p {
    font-size: 16px;
    line-height: 1.22;
  }
  .cashback-callout__button {
    min-height: 50px;
    padding: 12px 16px;
    font-size: 16px;
  }
  .cashback-callout__button svg {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 360px) {
  .benefit {
    min-height: 124px;
  }
  .benefit p {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* End */


/* Start:/local/templates/new_hall/css/msd-section.css?178285050616603*/
:root {
  --msd-accent: #ff2a12;
  --msd-accent-dark: #e5220f;
  --msd-text: #101114;
  --msd-muted: #60646c;
  --msd-soft: #f7f7f7;
  --msd-border: #e9e9e9;
  --msd-border-strong: #e2e2e2;
  --msd-radius-lg: 18px;
  --msd-radius-md: 12px;
  --msd-shadow: 0 16px 44px rgba(20, 20, 20, .06);
}

#directions {
  scroll-margin-top: 96px;
}

.msd-directions {
  width: min(100%, 1520px);
  margin: 0 auto;
}

.msd-directions__head {
  margin: 0 0 14px;
}

.msd-directions__eyebrow {
  color: var(--msd-accent);
}

.msd-directions__title {
  margin: 0 0 6px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.msd-directions__subtitle {
  margin: 0;
  color: #41444a;
  line-height: 1.35;
}

.msd-directions__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(440px, .97fr);
  grid-template-rows: minmax(340px, auto) minmax(326px, auto);
  gap: 14px;
}

.msd-card,
.msd-series-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 12%, rgba(0, 0, 0, .045), transparent 23%),
    linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(248, 248, 248, .92) 100%);
  border: 1px solid var(--msd-border);
  border-radius: var(--msd-radius-lg);
  box-shadow: var(--msd-shadow);
}

.msd-card::before,
.msd-series-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.85) 0 28%, transparent 28% 100%),
    linear-gradient(315deg, rgba(255,255,255,.72) 0 20%, transparent 20% 100%);
  opacity: .42;
}

.msd-card > *,
.msd-series-card > * {
  position: relative;
  z-index: 1;
}

.msd-card--film {
  grid-row: 1 / 3;
  min-height: 690px;
  padding: 28px 24px 26px;
  background-color: rgb(198 205 211);
  background-image: url("/local/templates/new_hall/css/../assets/film-msd_2.png");
  background-repeat: no-repeat;
  background-position: right -6px top 0;
  background-size: auto 48%;
}

.msd-card--components,
.msd-card--datts {
  min-height: 0;
  padding: 27px 30px;
}

.msd-card--components {
  background-image: url("/local/templates/new_hall/css/../assets/complect_2.png");
  background-repeat: no-repeat;
  background-position: right 4px top 0;
  background-size: auto 100% ;
}

.msd-card--datts {
  background-image: url("/local/templates/new_hall/css/../assets/lights.png");
  background-repeat: no-repeat;
  background-position: right -6px top 0;
  background-size: auto 100% ;
}

.msd-card__top--film {
  position: relative;
  min-height: 318px;
}

.msd-card__content {
  width: min(100%, 330px);
}

.msd-card__content--narrow {
  width: min(100%, 300px);
}

.msd-card__title {
  margin: 0 0 22px;
  font-size: clamp(22px, 1.65vw, 27px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.03em;
}

.msd-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 42px;
  margin: 0 0 26px;
}

.msd-brand__logo {
  width: 120px;
  height: auto;
  display: block;
}

.msd-brand__divider {
  width: 1px;
  height: 32px;
  background: #a7acb5;
}

.msd-brand__caption {
  color: #0a61bd;
  font-size: 12px;
  line-height: 1.12;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .01em;
}

.msd-checklist,
.msd-category-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.msd-checklist li {
  position: relative;
  padding-left: 28px;
  color: #50545c;
  font-size: 15px;
  line-height: 1.34;
  font-weight: 550;
}

.msd-checklist li + li {
  margin-top: 15px;
}

.msd-checklist li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0;
  width: 13px;
  height: 8px;
  border-bottom: 2px solid #111318;
}

.msd-benefits {
  max-width: 318px;
}

.msd-checklist--film {
  max-width: none;
}

.msd-checklist--film li {
  padding: 0 0 0 26px;
  color: #20242c;
  font-size: 17px;
  line-height: 1.28;
  font-weight: 720;
  list-style: none;
}

.msd-checklist--film b {
  color: var(--msd-accent);
  font-weight: 850;
}

.msd-checklist--film li + li {
  margin-top: 10px;
}

.msd-checklist--film li::before {
  left: 0;
  top: .68em;
  width: 14px;
  height: 2px;
  border: 0;
  border-radius: 999px;
  background: currentColor;
  transform: none;
}

.msd-checklist--film li::after {
  content: none;
}


.msd-checklist--datts {
  margin-top: 4px;
}

.msd-checklist--datts li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  font-size: 18px;
  line-height: 1.28;
  color: #545860;
  padding-left: 0;
}

.msd-checklist--datts li + li {
  margin-top: 14px;
}

.msd-checklist--datts li::before {
  display: none;
}

.msd-checklist--datts span {
  display: block;
  width: 28px;
  height: 28px;
  color: #3f4248;
}

.msd-checklist--datts svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.msd-card__image {
  position: absolute;
  display: block;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 15px 18px rgba(0,0,0,.08));
}

.msd-category-list {
  display: grid;
  gap: 14px;
  margin-top: 2px;
}

.msd-category-list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  color: #3f4248;
  font-size: 18px;
  line-height: 1.26;
  font-weight: 550;
}

.msd-category-list svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.msd-category-list span {
  width: 25px;
  height: 25px;
  color: #777d86;
}

.msd-feature-panel {
  margin-top: 18px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.msd-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 0;
  padding: clamp(7px, 1.6vw, 11px);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(17, 37, 42, .055);
}

.msd-feature-heading {
  margin: 0 0 clamp(12px, 2vw, 16px);
  color: #20242c;
  font-size: clamp(20px, 1.5vw, 26px);
  line-height: 1.1;
  font-weight: 850;
  letter-spacing: -.035em;
  text-align: left;
}

.msd-feature {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  min-height: 0;
  padding: clamp(14px, 1.4vw, 18px);
  position: relative;
  text-align: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.msd-feature:not(:nth-child(3n + 1)) {
  border-left: 1px solid rgba(7, 20, 34, .1);
}

.msd-feature:nth-child(n + 4) {
  border-top: 1px solid rgba(7, 20, 34, .1);
}

.msd-feature__icon {
  display: none;
}

.msd-feature b {
  display: block;
  color: #071422;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 620;
  letter-spacing: -.035em;
}

.msd-series-card b {
  display: block;
  color: #111318;
  font-size: 16px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -.015em;
}

.msd-feature span:not(.msd-feature__icon) {
  display: block;
  max-width: 180px;
  margin-top: -2px;
  color: #70747c;
  font-size: clamp(13px, .9vw, 15px);
  line-height: 1.35;
  font-weight: 500;
}

.msd-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  margin-top: 18px;
  padding: 0 8px;
}

.msd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 22px;
  border-radius: 7px;
  text-decoration: none;
  border: 2px solid var(--msd-accent);
  font-size: 16px;
  line-height: 1.15;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}

.msd-btn:hover {
  transform: translateY(-1px);
}

.msd-btn--primary {
  color: #fff;
  background: var(--msd-accent);
  box-shadow: 0 12px 26px rgba(255, 42, 18, .18);
}

.msd-btn--primary:hover {
  background: var(--msd-accent-dark);
}

.msd-btn--outline {
  color: var(--msd-accent);
  background: rgba(255,255,255,.72);
}

.msd-btn--outline:hover {
  background: #fff2ef;
}

.datts-logo {
  margin-top: 52px;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.07em;
}

.datts-logo::after {
  content: "®";
  position: relative;
  top: -14px;
  left: 2px;
  font-size: 10px;
  letter-spacing: 0;
}

.msd-series {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.msd-series-card {
  --series-fill: #fff0ed;
  --series-fill-2: #ffe2dc;
  --series-glow: rgba(255, 42, 18, .22);
  --series-line: rgba(255, 42, 18, .16);
  --series-line-hover: rgba(255, 42, 18, .28);
  --series-shadow: rgba(255, 42, 18, .1);
  --series-shadow-hover: rgba(255, 42, 18, .18);
  display: block;
  min-height: 116px;
  padding: 20px 14px 16px 24px;
  color: inherit;
  text-decoration: none;
  background: linear-gradient(135deg, var(--series-fill) 0%, var(--series-fill-2) 100%);
  border-color: var(--series-line);
  box-shadow:
    0 14px 34px rgba(20, 20, 20, .045),
    0 16px 42px var(--series-shadow),
    inset 0 1px 0 rgba(255, 255, 255, .55);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.msd-series-card:hover {
  transform: translateY(-2px);
  border-color: var(--series-line-hover);
  box-shadow:
    0 18px 42px rgba(20,20,20,.08),
    0 18px 44px var(--series-shadow-hover),
    0 0 0 1px var(--series-glow),
    inset 0 1px 0 rgba(255, 255, 255, .58);
}

.msd-series-card--classic {
  --series-fill: #e7eefc;
  --series-fill-2: #dce7f8;
  --series-glow: rgba(32, 59, 114, .22);
  --series-line: rgba(32, 59, 114, .17);
  --series-line-hover: rgba(32, 59, 114, .3);
  --series-shadow: rgba(32, 59, 114, .11);
  --series-shadow-hover: rgba(32, 59, 114, .2);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 128px;
  padding-top: 16px;
}

.msd-series-card__mark {
  display: flex;
  align-items: flex-start;
  height: 42px;
  max-width: 100%;
  margin-bottom: 10px;
}

.msd-series-card__mark svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
}

.msd-series-card--premium {
  --series-fill: #e5f4eb;
  --series-fill-2: #d8eee2;
  --series-glow: rgba(0, 106, 47, .22);
  --series-line: rgba(0, 106, 47, .17);
  --series-line-hover: rgba(0, 106, 47, .3);
  --series-shadow: rgba(0, 106, 47, .1);
  --series-shadow-hover: rgba(0, 106, 47, .18);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 128px;
  padding-top: 16px;
}

.msd-series-card--matte {
  --series-fill: #fde6f1;
  --series-fill-2: #f8d7e8;
  --series-glow: rgba(198, 0, 83, .2);
  --series-line: rgba(198, 0, 83, .16);
  --series-line-hover: rgba(198, 0, 83, .28);
  --series-shadow: rgba(198, 0, 83, .1);
  --series-shadow-hover: rgba(198, 0, 83, .18);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 128px;
  padding-top: 16px;
}

.msd-series-card--gloss {
  --series-fill: #ffeedf;
  --series-fill-2: #ffe1ca;
  --series-glow: rgba(248, 107, 0, .22);
  --series-line: rgba(248, 107, 0, .18);
  --series-line-hover: rgba(248, 107, 0, .32);
  --series-shadow: rgba(248, 107, 0, .11);
  --series-shadow-hover: rgba(248, 107, 0, .2);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 128px;
  padding-top: 16px;
}

.msd-series-card__mark--gloss svg {
  overflow: visible;
}

.msd-series-card--color {
  --series-fill: #ebe8fb;
  --series-fill-2: #dfdcf3;
  --series-glow: rgba(77, 68, 138, .22);
  --series-line: rgba(77, 68, 138, .18);
  --series-line-hover: rgba(77, 68, 138, .32);
  --series-shadow: rgba(77, 68, 138, .11);
  --series-shadow-hover: rgba(77, 68, 138, .2);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 128px;
  padding-top: 16px;
}

.msd-series-card--wide {
  --series-fill: #f8e4e4;
  --series-fill-2: #f1d4d4;
  --series-glow: rgba(132, 2, 2, .2);
  --series-line: rgba(132, 2, 2, .16);
  --series-line-hover: rgba(132, 2, 2, .3);
  --series-shadow: rgba(132, 2, 2, .1);
  --series-shadow-hover: rgba(132, 2, 2, .18);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 128px;
  padding-top: 16px;
}

.msd-series-card__text {
  display: block;
  max-width: 56%;
}

.msd-series-card span span {
  display: block;
  margin-top: 5px;
  color: #30333a;
  font-size: 14px;
  line-height: 1.22;
  font-weight: 520;
}

.msd-series-card img {
  position: absolute;
  right: -2px;
  bottom: 3px;
  width: 47%;
  max-height: 95px;
  object-fit: contain;
  z-index: 1;
  pointer-events: none;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,.08));
}

.msd-series-card--classic img {
  display: none;
}

.msd-series-card--premium img {
  display: none;
}

.msd-series-card--matte img {
  display: none;
}

.msd-series-card--gloss img {
  display: none;
}

.msd-series-card--color img {
  display: none;
}

.msd-series-card--wide img {
  display: none;
}

.msd-series-card--classic .msd-series-card__text,
.msd-series-card--premium .msd-series-card__text,
.msd-series-card--matte .msd-series-card__text,
.msd-series-card--gloss .msd-series-card__text,
.msd-series-card--color .msd-series-card__text,
.msd-series-card--wide .msd-series-card__text {
  max-width: 100%;
}

@media (max-width: 1280px) {
  .msd-directions__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .msd-card--film {
    grid-row: auto;
    background-size: 58% auto;
  }

  .msd-card--components,
  .msd-card--datts {
    min-height: 326px;
  }

  .msd-card__image--components,
  .msd-card__image--datts {
    width: min(58%, 560px);
  }

  .msd-card--components {
    background-size: 58% auto;
  }

  .msd-series {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .msd-card--film,
  .msd-card--components,
  .msd-card--datts {
    padding: 22px 18px;
  }

  .msd-card__top--film {
    min-height: 0;
  }

  .msd-card__content,
  .msd-card__content--narrow {
    width: 100%;
  }

  .msd-card__image {
    position: relative;
    inset: auto;
    margin: 12px auto 0;
    width: 100%;
    max-width: 520px;
    height: auto;
  }

  .msd-card__top--film {
    padding-bottom: 220px;
  }

  .msd-card__image--components,
  .msd-card__image--datts {
    height: auto;
  }

  .msd-card--film {
    background-position: center 22px;
    background-size: 100% auto;
  }

  .msd-card--components {
    background-position: center bottom;
    background-size: 100% auto;
    padding-bottom: 220px;
  }

  .msd-card--datts {
    background-position: center bottom;
    background-size: min(100%, 520px) auto;
    padding-bottom: 220px;
  }

  .msd-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .msd-feature:not(:nth-child(3n + 1)) {
    border-left: 0;
  }

  .msd-feature:nth-child(n + 4) {
    border-top: 0;
  }

  .msd-feature:nth-child(even) {
    border-left: 1px solid rgba(7, 20, 34, .1);
  }

  .msd-feature:nth-child(n + 3) {
    border-top: 1px solid rgba(7, 20, 34, .1);
  }

  .msd-actions {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0;
  }

  .datts-logo {
    margin-top: 26px;
  }

  .msd-series {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .msd-brand {
    gap: 10px;
  }

  .msd-brand__logo {
    width: 104px;
  }
  .msd-card--components {
    background-position: right top;
    background-size: 68% auto;
    padding-bottom: 50px;
  }

  .msd-card--film {
    background-position: center 250px;
    background-size: min(98%, 470px) auto;
  }

  .msd-card__top--film {
    padding-bottom: 376px;
  }

  .msd-feature-panel {
    margin-top: 14px;
    padding: 0;
  }

  .msd-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 12px;
  }

  .msd-series {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .msd-feature {
    gap: 6px;
    padding: 12px 8px;
    border-radius: 0;
  }

  .msd-feature b {
    font-size: 16px;
  }

  .msd-feature span:not(.msd-feature__icon) {
    font-size: 12.5px;
    line-height: 1.25;
  }

  .msd-series-card {
    min-height: 104px;
    padding: 14px 10px 12px;
  }

  .msd-series-card img {
    width: 42%;
  }

  .msd-series-card--classic,
  .msd-series-card--premium,
  .msd-series-card--matte,
  .msd-series-card--gloss,
  .msd-series-card--color,
  .msd-series-card--wide {
    min-height: 104px;
    padding-top: 14px;
  }

  .msd-series-card__mark {
    height: clamp(24px, 7vw, 30px);
    margin-bottom: 7px;
  }

  .msd-series-card b {
    font-size: 15px;
  }

  .msd-series-card span span {
    margin-top: 4px;
    font-size: 12.5px;
    line-height: 1.18;
  }
}

/* End */


/* Start:/local/templates/new_hall/css/warehouse_section.css?17828505068968*/
:root {
  --accent: #ff3b1f;
  --accent-hover: #ec2f15;
  --text: #111827;
  --text-muted: #555c6b;
  --border: #e8ebf0;
  --bg: #ffffff;
  --bg-soft: #fff6f2;
  --shadow: 0 10px 30px rgba(18, 23, 38, 0.06);
  --radius-lg: 22px;
  --radius-md: 16px;
  --radius-sm: 12px;
}

#warehouses {
  scroll-margin-top: 96px;
}

.warehouse-network__container {
  max-width: 1440px;
  margin: 0 auto;
}

.warehouse-network__head {
  max-width: 1000px;
  margin-bottom: 28px;
}

.warehouse-network__eyebrow {
  color: var(--accent);
}

.warehouse-network__title {
  margin: 0 0 16px;
  color: var(--text);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.warehouse-network__text {
  margin: 0;
  max-width: 970px;
  color: var(--text-muted);
  line-height: 1.45;
}

.warehouse-network__main {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(420px, 0.95fr);
  gap: 24px;
  align-items: stretch;
}

.warehouse-network__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

.card,
.warehouse-network__map-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.warehouse-network__map-card {
  display: flex;
  overflow: hidden;
  min-height: 0;
}

.warehouse-network__map {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  height: clamp(420px, 44vw, 620px);
  background: #f2f5f8;
}

.warehouse-network__controls,
.warehouse-network__info {
  padding: 26px;
}

.warehouse-network__badge {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--accent);
  font-size: 16px;
  font-weight: 700;
}

.warehouse-network__top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
}

.warehouse-network__city {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 42px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.warehouse-network__address,
.warehouse-network__schedule {
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.45;
}

.warehouse-network__address {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.warehouse-network__phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.45;
}

.warehouse-network__address-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--accent);
  stroke-width: 2.1;
}

.warehouse-network__schedule {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: 10px;
  text-align: right;
  white-space: nowrap;
}

.btn.btn--route {
  align-self: flex-end;
  width: auto;
  max-width: 100%;
  margin-top: 14px;
  padding: 0 16px;
  min-height: 42px;
  color: #fff;
  background: var(--accent);
  border-color: var(--accent);
  font-size: 14px;
  line-height: 1.2;
  white-space: normal;
}

.warehouse-network__route-icon {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  flex: 0 0 auto;
  stroke-width: 2.2;
}

.btn.btn--route:hover { background: var(--accent-hover); }

.warehouse-network__divider {
  height: 1px;
  margin: 20px 0;
  background: var(--border);
}

.warehouse-network__finder {
  margin-bottom: 10px;
}

.warehouse-network__finder-note {
  margin-bottom: 12px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.45;
}

.warehouse-network__finder-row {
  display: block;
}

.warehouse-network__finder-field {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 0 8px 0 18px;
  background: #fff;
  border: 1px solid #e4e8ef;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.06);
}

.warehouse-network__finder-input {
  flex: 1 1 auto;
  width: 100%;
  min-height: 60px;
  padding: 0;
  color: var(--text);
  background: transparent;
  border: 0;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 500;
}

.warehouse-network__finder-input::placeholder {
  color: #9aa3b2;
}

.warehouse-network__finder-input:focus {
  outline: none;
}

.btn.warehouse-network__finder-btn {
  min-width: 56px;
  min-height: 46px;
  padding: 0;
  color: #fff;
  background: #6b7280;
  border-color: #6b7280;
  border-radius: 14px;
  font-size: 0;
  box-shadow: none;
  flex: 0 0 auto;
}

.btn.warehouse-network__finder-btn:hover {
  background: #4b5563;
}

.warehouse-network__finder-btn-icon {
  width: 24px;
  height: 24px;
  stroke-width: 2.25;
}

.warehouse-network__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.warehouse-network__finder-result {
  min-height: 22px;
  margin-top: 10px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.45;
}

.warehouse-network__finder-result.is-success {
  color: var(--text);
}

.warehouse-network__finder-result.is-error {
  color: #c2410c;
}

.warehouse-network__section-title {
  margin: 0 0 14px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 800;
}

.warehouse-network__section-title--small {
  margin-top: 12px;
  font-size: 17px;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 12px;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  text-align: center;
  transition: 0.2s ease;
  cursor: pointer;
}

.btn--primary {
  color: #fff;
  background: var(--accent);
}

.btn--primary:hover { background: var(--accent-hover); }

.btn--outline {
  color: var(--accent);
  border-color: rgba(255, 59, 31, 0.55);
  background: #fff;
}

.btn--outline:hover { background: #fff6f2; }

.btn--wide { min-width: 220px; }

.warehouse-network__cities {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.warehouse-network__city-btn {
  min-height: 44px;
  padding: 0 18px;
  color: #374151;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 11px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s ease;
}

.warehouse-network__city-btn:hover {
  color: var(--accent);
  border-color: rgba(255, 59, 31, 0.45);
}

.warehouse-network__city-btn.is-active {
  color: #fff;
  background: var(--accent);
  border-color: var(--accent);
}

@media (max-width: 1200px) {
  .warehouse-network__main { grid-template-columns: 1fr; }
  .warehouse-network__map { height: 500px; }
}

@media (max-width: 767px) {
  #warehouses { scroll-margin-top: 96px; }
  .warehouse-network { padding: 36px 0; }
  .warehouse-network__head { margin-bottom: 22px; }
  .warehouse-network__title { font-size: 32px; }
  .warehouse-network__text { font-size: 16px; }
  .warehouse-network__main { display: flex; flex-direction: column; gap: 18px; }
  .warehouse-network__side { display: contents; }
  .warehouse-network__controls { order: 1; padding: 16px; border-radius: 18px; }
  .warehouse-network__map-card { order: 2; }
  .warehouse-network__info { order: 3; padding: 16px; border-radius: 18px; }
  .warehouse-network__map { height: clamp(280px, 82vw, 340px); }
  .warehouse-network__top { flex-direction: column; gap: 10px; }
  .warehouse-network__city { font-size: 34px; }
  .warehouse-network__address,
  .warehouse-network__schedule { font-size: 15px; }
  .warehouse-network__phone { font-size: 15px; }
  .warehouse-network__schedule { padding-top: 0; text-align: left; align-items: flex-start; }
  .warehouse-network__address-icon { width: 16px; height: 16px; }
  .warehouse-network__finder-row { grid-template-columns: 1fr; }
  .warehouse-network__finder-field {
    min-height: 56px;
    padding: 0 8px 0 16px;
    gap: 10px;
    border-radius: 16px;
  }
  .warehouse-network__finder-input {
    min-height: 54px;
    font-size: 16px;
  }
  .warehouse-network__finder-btn {
    min-width: 48px;
    min-height: 42px;
    padding: 0;
    border-radius: 12px;
  }
  .warehouse-network__finder-btn-icon {
    width: 20px;
    height: 20px;
  }
  .warehouse-network__finder {
    margin-bottom: 0;
  }
  .warehouse-network__finder-note {
    margin-bottom: 10px;
    font-size: 13px;
  }
  .warehouse-network__finder-result {
    min-height: 18px;
    margin-top: 8px;
    font-size: 13px;
  }
  .warehouse-network__section-title--small {
    margin-top: 12px;
    margin-bottom: 10px;
  }
  .warehouse-network__cities {
    flex-wrap: nowrap;
    gap: 8px;
    margin: 0 -16px;
    padding: 0 16px 4px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .warehouse-network__cities::-webkit-scrollbar {
    display: none;
  }
  .warehouse-network__city-btn {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 14px;
    scroll-snap-align: start;
  }
  .btn { min-height: 50px; font-size: 15px; }
  .btn.btn--route { width: 100%; margin-top: 12px; align-self: stretch; }
  .btn--wide { width: 100%; min-width: 0; }
}

/* End */


/* Start:/local/templates/new_hall/css/consultbanner.css?17828505066935*/
.consult-banner {
    --consult-banner-red-start: #8f2209;
    --consult-banner-red-middle: #bf2f0f;
    --consult-banner-red-end: #ea4a19;
    --consult-banner-text: #ffffff;
    --consult-banner-text-soft: rgba(255,255,255,.88);
    --consult-banner-button-text: #d73f15;
    --consult-banner-radius: 22px;
    position: relative;
    margin-top: clamp(88px, 8vw, 128px);
    color: var(--consult-banner-text);
}

.consult-banner__surface {
    position: relative;
    min-height: clamp(140px, 10vw, 182px);
    overflow: visible;
    border-radius: var(--consult-banner-radius);
    background:
            radial-gradient(circle at 70% 50%, rgba(255, 141, 80, .28) 0%, rgba(255, 141, 80, .12) 22%, rgba(255, 141, 80, 0) 45%),
            linear-gradient(97deg, var(--consult-banner-red-start) 0%, var(--consult-banner-red-middle) 38%, var(--consult-banner-red-end) 100%);
    box-shadow: 0 18px 38px rgba(77, 20, 7, .18);
}

.consult-banner__surface::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
            linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 35%),
            linear-gradient(90deg, rgba(56, 10, 0, .42) 0%, rgba(56, 10, 0, .26) 15%, rgba(56, 10, 0, .06) 34%, rgba(56, 10, 0, 0) 48%);
}

.consult-banner__blueprint {
    position: absolute;
    inset: 0 auto 0 0;
    width: min(37%, 540px);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    pointer-events: none;
    z-index: 1;
}

.consult-banner__blueprint::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at 24% 50%, rgba(82, 16, 3, .34) 0%, rgba(82, 16, 3, .18) 38%, rgba(82, 16, 3, 0) 78%),
            linear-gradient(90deg, rgba(120, 28, 8, .08) 0%, rgba(120, 28, 8, .16) 52%, rgba(120, 28, 8, 0) 100%);
}

.consult-banner__blueprint img {
    width: 132%;
    max-width: none;
    height: auto;
    margin-left: -7%;
    opacity: .40;
    mix-blend-mode: screen;
    filter: saturate(1.28) brightness(1.26) contrast(1.18) drop-shadow(0 0 12px rgba(255, 110, 90, .22));
}

.consult-banner__content {
    position: relative;
    z-index: 2;
    width: min(52%, 760px);
    padding: clamp(24px, 2vw, 34px) 0 clamp(20px, 1.7vw, 28px) clamp(250px, 20vw, 380px);
}

.consult-banner__title {
    margin: 0 0 10px;
    font-weight: 800;
    font-size: clamp(28px, 2.25vw, 42px);
    line-height: 1.05;
    letter-spacing: -.03em;
}

.consult-banner__text {
    position: relative;
    margin: 0;
    max-width: 630px;
    padding-left: 18px;
    color: var(--consult-banner-text-soft);
    font-size: clamp(14px, 1.04vw, 20px);
    line-height: 1.42;
}

.consult-banner__text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 2px;
    width: 3px;
    border-radius: 999px;
    background: rgba(255,255,255,.7);
}

.consult-banner__button {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: clamp(265px, 20.6vw, 360px);
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: clamp(220px, 16vw, 310px);
    min-height: clamp(54px, 3.8vw, 72px);
    padding: 0 clamp(24px, 1.9vw, 34px);
    border-radius: 16px;
    text-decoration: none;
    color: var(--consult-banner-button-text);
    background: #fff;
    box-shadow: 0 14px 34px rgba(74, 18, 5, .2);
    font-size: clamp(14px, .95vw, 17px);
    font-weight: 800;
    white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease;
}

.consult-banner__button:hover {
    transform: translateY(calc(-50% - 2px));
    box-shadow: 0 18px 40px rgba(74, 18, 5, .24);
}

.consult-banner__button:focus-visible {
    outline: 3px solid rgba(255,255,255,.85);
    outline-offset: 4px;
}

.consult-banner__button svg {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
}

.consult-banner__device-wrap {
    position: absolute;
    right: clamp(12px, 2.2vw, 24px);
    bottom: clamp(-98px, -5.5vw, -68px);
    z-index: 4;
    width: clamp(205px, 15vw, 240px);
    pointer-events: none;
    transform: rotate(4deg);
    transform-origin: 50% 52%;
}

.consult-banner__phone {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 18px 28px rgba(15, 8, 5, .34));
}

@media (max-width: 1180px) {
    .consult-banner {
        margin-top: clamp(92px, 8.2vw, 112px);
    }

    .consult-banner__content {
        width: 58%;
        padding-left: clamp(205px, 17vw, 270px);
    }

    .consult-banner__button {
        right: clamp(220px, 20vw, 280px);
        min-width: 210px;
    }

    .consult-banner__device-wrap {
        right: -8px;
        bottom: -86px;
        width: clamp(176px, 17vw, 190px);
        transform: rotate(3deg);
    }
}

@media (max-width: 920px) {
    .consult-banner {
        margin-top: 0;
    }

    .consult-banner__surface {
        min-height: 248px;
        overflow: hidden;
    }

    .consult-banner__blueprint {
        width: 56%;
        opacity: .9;
    }

    .consult-banner__blueprint img {
        width: 135%;
        margin-left: -12%;
        opacity: .28;
        filter: saturate(1.25) brightness(1.22) contrast(1.15) drop-shadow(0 0 10px rgba(255, 110, 90, .2));
    }

    .consult-banner__content {
        width: 100%;
        padding: 28px 24px 95px 28px;
    }

    .consult-banner__title {
        max-width: 520px;
        font-size: 28px;
    }

    .consult-banner__text {
        max-width: 520px;
        font-size: 15px;
    }

    .consult-banner__button {
        left: 28px;
        right: auto;
        top: auto;
        bottom: 26px;
        transform: none;
        min-width: 230px;
        min-height: 56px;
    }

    .consult-banner__button:hover {
        transform: translateY(-2px);
    }

    .consult-banner__device-wrap {
        right: -28px;
        bottom: -96px;
        width: 220px;
        opacity: .97;
        transform: none;
    }
}

@media (max-width: 620px) {
    .consult-banner__surface {
        min-height: 285px;
        border-radius: 18px;
    }

    .consult-banner__blueprint {
        width: 100%;
    }

    .consult-banner__blueprint img {
        width: 155%;
        margin-left: -30%;
        opacity: .22;
        filter: saturate(1.2) brightness(1.18) contrast(1.12);
    }

    .consult-banner__content {
        padding: 24px 20px 112px;
    }

    .consult-banner__title {
        font-size: 24px;
    }

    .consult-banner__text {
        font-size: 15px;
        padding-left: 16px;
    }

    .consult-banner__button {
        left: 20px;
        right: 20px;
        bottom: 22px;
        min-width: 0;
        width: auto;
        min-height: 54px;
        border-radius: 14px;
    }

    .consult-banner__device-wrap {
        right: -70px;
        bottom: -108px;
        width: 205px;
        opacity: .35;
    }
}

/* End */


/* Start:/local/templates/new_hall/css/footer.css?178285050611376*/
:root {
  --hs-accent: #ff4b2e;
  --hs-accent-2: #ff6a3a;
  --hs-text: #101828;
  --hs-muted: #667085;
  --hs-line: rgba(16, 24, 40, .11);
  --hs-footer: #071422;
  --hs-footer-2: #0a2138;
  --hs-footer-text: rgba(255, 255, 255, .9);
  --hs-footer-muted: rgba(255, 255, 255, .68);
  --hs-radius: 22px;
  --hs-container: 1510px;
}

.hs-container {
}

.hs-why {
  padding: clamp(48px, 5.2vw, 88px) 0 clamp(50px, 5.8vw, 96px);
  background:
    radial-gradient(circle at 15% 15%, rgba(255, 75, 46, .06), transparent 28%),
    linear-gradient(180deg, #fff 0%, #fafafa 100%);
}

.hs-why__title {
  margin: 0 0 clamp(24px, 3vw, 38px);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.hs-why__title span { color: var(--hs-accent); }

.hs-why__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 24px);
}

.hs-stat-card {
  position: relative;
  min-height: 210px;
  padding: 31px 24px 28px;
  overflow: hidden;
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-radius);
  box-shadow: 0 14px 35px rgba(16, 24, 40, .055);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.hs-stat-card::before {
  content: "";
  position: absolute;
  inset: auto -35px -50px auto;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  /*background: radial-gradient(circle, rgba(255, 75, 46, .1), transparent 68%);*/
  pointer-events: none;
}

.hs-stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 75, 46, .32);
  box-shadow: 0 20px 45px rgba(16, 24, 40, .09);
}

.hs-stat-card__trigger {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  cursor: default;
}

.hs-stat-card__icon {
  width: 60px;
  height: 60px;
  color: var(--hs-accent);
  margin-bottom: 25px;
}

.hs-stat-card__icon svg,
.hs-contact-list svg,
.hs-social svg,
.hs-logo__mark svg {
  width: 100%;
  height: 100%;
  display: block;
}

.hs-stat-card__icon svg,
.hs-contact-list svg,
.hs-logo__mark svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hs-stat-card__value {
  color: var(--hs-accent);
  font-size: clamp(24px, 2.4vw, 27px);
  line-height: 1;
  letter-spacing: -.035em;
  font-weight: 800;
}

.hs-stat-card__label {
  margin-top: 16px;
  color: #1d2939;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
}

.hs-stat-card__plus { display: none; }

.hs-footer {
  color: var(--hs-footer-text);
  background:
    radial-gradient(circle at 85% 15%, rgba(30, 104, 170, .5), transparent 34%),
    radial-gradient(circle at 18% 100%, rgba(35, 118, 186, .35), transparent 30%),
    linear-gradient(135deg, #07111c 0%, #071827 52%, #06101c 100%);
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.hs-footer__main {
  display: grid;
  grid-template-columns: minmax(280px, 1.25fr) minmax(0, 3.9fr);
  gap: clamp(42px, 5.4vw, 92px);
  padding: clamp(46px, 5vw, 76px) 0 clamp(38px, 4vw, 64px);
}

.hs-footer__brand { min-width: 0; }

.hs-logo {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.hs-logo__mark {
  width: 86px;
  color: rgba(255, 255, 255, .78);
}

.hs-logo__mark circle,
.hs-logo__mark path:nth-child(3) {
  stroke: var(--hs-accent-2);
}

.hs-logo__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.hs-logo__text strong {
  color: #fff;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -.03em;
  font-weight: 800;
}

.hs-logo__text em {
  margin-top: 4px;
  color: var(--hs-footer-muted);
  font-size: 14px;
  line-height: 1.1;
  font-style: normal;
  letter-spacing: -.02em;
}

.hs-footer__lead {
  max-width: 340px;
  margin: 34px 0 0;
  color: var(--hs-footer-muted);
  font-size: 14px;
  line-height: 1.55;
}

.hs-social {
  display: flex;
  gap: 16px;
  margin-top: 34px;
}

.hs-social__link {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  transition: background-color .2s ease, transform .2s ease;
}

.hs-social__link:hover {
  transform: translateY(-2px);
  background: rgba(255, 75, 46, .95);
}

.hs-social__link svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.hs-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: clamp(24px, 3.3vw, 58px);
}

.hs-footer-col__title {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 800;
  text-align: left;
  cursor: default;
}

.hs-footer-col__title::after { content: none; }

.hs-footer-col__list {
  list-style: none;
  margin: 27px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.hs-footer-col__list a,
.hs-footer-col__list span {
  color: var(--hs-footer-muted);
  font-size: 17px;
  line-height: 1.35;
  transition: color .18s ease;
}

.hs-footer-col__list a:hover { color: #fff; }

.hs-contact-list { gap: 22px; }

.hs-contact-list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

.hs-contact-list svg {
  width: 28px;
  height: 28px;
  color: var(--hs-accent);
  stroke-width: 2;
  margin-top: -2px;
}

.hs-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.hs-footer__bottom-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.hs-footer__bottom p {
  margin: 0;
  color: var(--hs-footer-muted);
  font-size: 15px;
  line-height: 1.4;
}

.hs-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
}

.hs-footer__legal a {
  color: var(--hs-footer-muted);
  font-size: 15px;
  line-height: 1.4;
  transition: color .18s ease;
}

.hs-footer__legal a:hover { color: #fff; }

.hs-footer__legal a + a {
  margin-left: 28px;
  padding-left: 28px;
  border-left: 1px solid rgba(255, 255, 255, .24);
}

@media (max-width: 1260px) {
  .hs-why__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hs-footer__main { grid-template-columns: 1fr; }
  .hs-footer__nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  .hs-container { width: min(100% - 40px, var(--hs-container)); }
  .hs-footer__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hs-footer-col--contacts { grid-column: span 2; }
  .hs-footer__bottom-inner { align-items: flex-start; flex-direction: column; padding: 24px 0; }
  .hs-footer__legal { justify-content: flex-start; row-gap: 12px; }
}

@media (max-width: 760px) {
  .hs-container { width: min(100% - 28px, var(--hs-container)); }
  [aria-labelledby="hs-why-title"] .hs-container { width: 100%; }
  .hs-why { padding: 32px 0 36px; }
  .hs-why__title { font-size: 31px; margin-bottom: 20px; }
  .hs-why__grid {
    grid-template-columns: 1fr;
    gap: 0;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .hs-stat-card {
    min-height: 0;
    padding: 0;
    align-items: stretch;
    text-align: left;
    border: 0;
    border-bottom: 1px solid rgba(16, 24, 40, .12);
    border-radius: 0;
    box-shadow: none;
  }
  .hs-stat-card:first-child { border-top: 1px solid rgba(16, 24, 40, .12); }
  .hs-stat-card::before { content: none; }
  .hs-stat-card:hover {
    transform: none;
    border-color: transparent;
    box-shadow: none;
  }
  .hs-stat-card__trigger {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    align-items: center;
    gap: 14px;
    min-height: 62px;
    padding: 15px 16px;
    text-align: left;
    cursor: pointer;
  }
  .hs-stat-card__icon { display: none; }
  .hs-stat-card__value {
    color: #101828;
    font-size: clamp(18px, 4.8vw, 21px);
    line-height: 1.12;
    letter-spacing: -.03em;
  }
  .hs-stat-card__value br { display: none; }
  .hs-stat-card__plus {
    position: relative;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 75, 46, .28);
    border-radius: 50%;
    background: rgba(255, 75, 46, .06);
    color: var(--hs-accent);
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
  }
  .hs-stat-card__plus::before,
  .hs-stat-card__plus::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .22s ease, opacity .22s ease;
  }
  .hs-stat-card__plus::after { transform: rotate(90deg); }
  .hs-stat-card.is-open .hs-stat-card__plus {
    border-color: rgba(255, 75, 46, .42);
    background: rgba(255, 75, 46, .12);
    transform: rotate(180deg);
  }
  .hs-stat-card.is-open .hs-stat-card__plus::after {
    opacity: 0;
    transform: rotate(90deg) scaleX(.45);
  }
  .hs-stat-card__label {
    margin: 0;
    padding: 0 16px 14px;
    color: #344054;
    font-size: 15px;
    line-height: 1.38;
  }
  .hs-why--accordion-ready .hs-stat-card__label {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    transition: max-height .28s ease, opacity .2s ease, padding-bottom .28s ease;
  }
  .hs-why--accordion-ready .hs-stat-card.is-open .hs-stat-card__label {
    max-height: 180px;
    opacity: 1;
    padding-bottom: 15px;
  }

  .hs-footer__main { padding: 38px 0 28px; gap: 34px; }
  .hs-logo__mark { width: 72px; }
  .hs-logo__text strong { font-size: 24px; }
  .hs-logo__text em { font-size: 16px; }
  .hs-footer__lead { margin-top: 26px; font-size: 16px; }
  .hs-social__link { width: 50px; height: 50px; }

  .hs-footer__nav { grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .hs-footer-col { border-bottom: 1px solid rgba(255,255,255,.12); }
  .hs-footer-col--contacts { grid-column: auto; }
  .hs-footer-col__title {
    position: relative;
    padding: 19px 34px 19px 0;
    cursor: pointer;
    font-size: 18px;
  }
  .hs-footer-col__title::after {
    content: "+";
    position: absolute;
    right: 2px;
    top: 50%;
    translate: 0 -50%;
    color: var(--hs-accent);
    font-size: 26px;
    line-height: 1;
    font-weight: 500;
  }
  .hs-footer-col.is-open .hs-footer-col__title::after { content: "−"; }
  .hs-footer-col__list {
    max-height: 0;
    overflow: hidden;
    margin: 0;
    gap: 0;
    transition: max-height .28s ease;
  }
  .hs-footer-col.is-open .hs-footer-col__list { max-height: 430px; padding: 0 0 18px; }
  .hs-footer-col__list li + li { margin-top: 14px; }
  .hs-footer-col__list a,
  .hs-footer-col__list span { font-size: 16px; }

  .hs-footer__legal {
    display: grid;
    gap: 10px;
  }
  .hs-footer__legal a + a { margin-left: 0; padding-left: 0; border-left: 0; }
}

@media (max-width: 420px) {
  .hs-why__title { font-size: 28px; }
  .hs-stat-card__trigger { min-height: 58px; padding: 14px; }
  .hs-stat-card__value { font-size: 18px; }
  .hs-stat-card__label { padding-inline: 14px; font-size: 14px; }
  .hs-logo { gap: 12px; }
  .hs-logo__mark { width: 60px; }
  .hs-logo__text strong { font-size: 21px; }
}

/* End */


/* Start:/local/templates/new_hall/template_styles.css?1782850558107*/
/*
 * Bitrix loads section CSS files from header.php.
 * This file is kept for template compatibility.
 */

/* End */
/* /local/templates/new_hall/css/base.css?17828505061608 */
/* /local/templates/new_hall/css/hero.css?178285050620938 */
/* /local/templates/new_hall/css/task-section.css?17828505064405 */
/* /local/templates/new_hall/css/account-section.css?17828505069701 */
/* /local/templates/new_hall/css/msd-section.css?178285050616603 */
/* /local/templates/new_hall/css/warehouse_section.css?17828505068968 */
/* /local/templates/new_hall/css/consultbanner.css?17828505066935 */
/* /local/templates/new_hall/css/footer.css?178285050611376 */
/* /local/templates/new_hall/template_styles.css?1782850558107 */
