/* SteelH Services 1.0 */
.srv-page{background:#f3f5fa;color:#222}.srv-region-bar{padding:10px 0;background:#fff;border-bottom:1px solid #e1e6ed}.srv-region-bar__inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;font-size:14px;color:#465362}.srv-region-bar__inner>a{color:#00569c;font-weight:600}.srv-region-switcher{position:relative;z-index:40}.srv-region-switcher__button{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #d9e0e8;border-radius:30px;background:#f6f8fb;color:#1d2732;font:inherit;font-weight:600;cursor:pointer}.srv-region-switcher__dropdown{position:absolute;top:calc(100% + 8px);left:0;display:none;min-width:190px;padding:8px;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(27,32,40,.18)}.srv-region-switcher.is-open .srv-region-switcher__dropdown{display:block}.srv-region-switcher__dropdown a{display:block;padding:10px 12px;border-radius:9px;color:#26313d}.srv-region-switcher__dropdown a:hover,.srv-region-switcher__dropdown a.is-current{background:#eef3f8;color:#00569c}.srv-menu-region-switcher>a{font-weight:700!important}.srv-anchor-nav{position:sticky;top:0;z-index:25;border-bottom:1px solid #cfd9e4;background:rgba(255,255,255,.98);box-shadow:0 8px 22px rgba(46,91,132,.10);backdrop-filter:blur(10px)}.admin-bar .srv-anchor-nav{top:32px}.srv-anchor-nav__scroll{display:flex;gap:5px;overflow-x:auto;padding:7px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.srv-anchor-nav__scroll::-webkit-scrollbar{display:none}.srv-anchor-nav__scroll a{display:inline-flex;min-width:max-content;padding:11px 14px;border:1px solid transparent;border-radius:10px;color:#344454;font-size:15px;line-height:1.25;font-weight:700}.srv-anchor-nav__scroll a:hover{border-color:#d6e3ef;background:#f2f7fb;color:#00569c}.srv-anchor-nav__scroll a.is-active{border-color:#b8d1e6;background:#eaf3fa;color:#00569c;box-shadow:inset 0 -3px 0 #00569c}.srv-hero{position:relative;min-height:700px;padding:145px 0 85px;background:#1b2028 center/cover no-repeat;color:#fff}.srv-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,25,34,.96),rgba(17,25,34,.78) 58%,rgba(17,25,34,.30))}.srv-hero__content{position:relative;z-index:2}.srv-hero__eyebrow,.srv-section__eyebrow{margin-bottom:13px;color:#1a7fbe;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.srv-hero__eyebrow{color:#b7cce5}.srv-hero h1,.srv-region-home__hero h1{max-width:980px;margin:0 0 24px;color:#fff;font-size:clamp(38px,5vw,68px);line-height:1.06;font-weight:700}.srv-hero__lead{max-width:900px;margin-bottom:28px;font-size:20px;line-height:1.55}.srv-hero__lead p:last-child{margin-bottom:0}.srv-hero__benefits{display:grid;max-width:950px;margin-bottom:34px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px}.srv-hero__benefit{display:flex;align-items:center;gap:11px;font-size:15px}.srv-hero__benefit span{display:flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;background:#00569c;font-weight:700}.srv-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.srv-section{padding:82px 0;scroll-margin-top:95px}.srv-style-default{background:#f3f5fa}.srv-style-white{background:#fff}.srv-style-dark{background:#1b2028;color:#fff}.srv-style-accent{background:linear-gradient(135deg,#e9eef5,#b7cce5)}.srv-section__head{max-width:900px;margin-bottom:38px}.srv-section__title{margin:0;color:#222;font-size:clamp(31px,4vw,46px);line-height:1.15;font-weight:700}.srv-style-dark .srv-section__title{color:#fff}.srv-style-dark .srv-section__eyebrow{color:#b7cce5}.srv-section__intro{max-width:1000px;margin:-15px 0 35px;color:#586270;font-size:17px;line-height:1.65}.srv-style-dark .srv-section__intro{color:rgba(255,255,255,.76)}.srv-content{max-width:1050px;font-size:17px;line-height:1.72}.srv-content-layout{display:grid;grid-template-columns:1fr;gap:35px;align-items:start}.srv-content-layout.srv-image-left,.srv-content-layout.srv-image-right{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.srv-content-layout.srv-image-right .srv-content-layout__image{order:2}.srv-content-layout__image{overflow:hidden;border-radius:17px}.srv-content-layout__image img{width:100%;height:auto}.srv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.srv-info-card{padding:27px;border:1px solid #e1e6ed;border-radius:17px;background:#fff;box-shadow:0 14px 34px rgba(46,91,132,.07)}.srv-style-dark .srv-info-card{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.srv-info-card__image{height:170px;margin:-27px -27px 22px;overflow:hidden;border-radius:17px 17px 0 0;background:#eef2f6}.srv-info-card__image img{width:100%;height:100%;object-fit:cover}.srv-info-card h3{margin:0 0 12px;font-size:21px;line-height:1.3}.srv-info-card p{margin-bottom:0;color:#586270;line-height:1.55}.srv-style-dark .srv-info-card p{color:rgba(255,255,255,.75)}.srv-price-table-wrap{overflow-x:auto;border-radius:16px;background:#fff;box-shadow:0 15px 35px rgba(46,91,132,.08)}.srv-price-table{width:100%;min-width:780px;border-collapse:collapse}.srv-price-table th,.srv-price-table td{padding:18px 20px;border-bottom:1px solid #e3e8ef;text-align:left;vertical-align:top}.srv-price-table th{background:#1b2028;color:#fff;font-size:14px}.srv-price-table td{font-size:15px;line-height:1.48}.srv-price-table td:nth-child(2){white-space:nowrap;color:#00569c;font-weight:700}.srv-price-table sup{position:relative;top:-.25em;font-family:Arial,sans-serif;font-size:.7em;line-height:0}.srv-price-updated{margin-top:16px;color:#6a7480;font-size:13px}.srv-steps{display:grid;gap:18px}.srv-step{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,260px);gap:24px;align-items:center;padding:24px;border:1px solid #e1e6ed;border-radius:16px;background:#fff}.srv-step__number{color:#1a7fbe;font-size:34px;font-weight:200}.srv-step h3{margin:0 0 9px;font-size:21px}.srv-step p{margin:0;color:#586270;line-height:1.55}.srv-step__image{overflow:hidden;border-radius:12px;aspect-ratio:16/10}.srv-step__image img{width:100%;height:100%;object-fit:cover}.srv-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.srv-gallery__item{margin:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 15px 35px rgba(46,91,132,.08)}.srv-gallery__item a{display:block;overflow:hidden;aspect-ratio:4/3}.srv-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.srv-gallery__item:hover img{transform:scale(1.03)}.srv-gallery__item figcaption{padding:14px 16px;color:#465362;font-size:14px}.srv-case-grid,.srv-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.srv-case-card,.srv-service-card{display:flex;overflow:hidden;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 20px 45px rgba(46,91,132,.10)}.srv-case-card__image,.srv-service-card__image{display:block;overflow:hidden;aspect-ratio:16/10;background:#e6ebf0}.srv-case-card__image img,.srv-service-card__image img{width:100%;height:100%;object-fit:cover}.srv-case-card__body,.srv-service-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.srv-case-card h3,.srv-service-card h3{margin:0 0 12px;font-size:21px}.srv-case-card p,.srv-service-card p{color:#586270;line-height:1.55}.srv-more{margin-top:auto;color:#00569c;font-weight:700}.srv-review{margin:0;padding:28px;border-radius:17px;background:#fff;box-shadow:0 14px 34px rgba(46,91,132,.07)}.srv-review p{font-size:17px;line-height:1.6}.srv-review footer{color:#586270;font-size:14px}.srv-faq{max-width:1000px}.srv-faq .accordion-item{overflow:hidden;border-radius:14px}.srv-faq .accordion-button{padding:21px 24px;font-size:17px}.srv-faq .accordion-body{padding:0 24px 24px;font-size:16px;line-height:1.65}.srv-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);gap:55px;align-items:center}.srv-cta__text{max-width:720px;margin-bottom:25px;font-size:18px;line-height:1.6}.srv-cta__form{margin:0}.srv-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.srv-related-card{display:flex;min-height:105px;padding:23px;align-items:center;justify-content:space-between;border:1px solid #e1e6ed;border-radius:15px;background:#fff;color:#222;font-size:18px;font-weight:600}.srv-related-card:hover{border-color:#00569c;color:#00569c}.srv-related-card b{font-size:25px}.srv-region-home__hero{position:relative;min-height:610px;padding:180px 0 85px;background:#1b2028 center/cover no-repeat;color:#fff}.srv-region-home__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,25,34,.95),rgba(17,25,34,.65))}.srv-region-home__content{position:relative;z-index:2}.srv-region-home__tools{margin-bottom:28px}.srv-region-home__lead{max-width:850px;font-size:19px;line-height:1.6}.srv-empty{padding:35px;border-radius:16px;background:#eef2f6;text-align:center}.srv-diag-good{color:#17813d}.srv-diag-bad{color:#b32d2e}.srv-region-matrix__row{display:flex;margin-bottom:9px;flex-wrap:wrap;gap:6px;align-items:center}.srv-region-matrix__row strong{width:100%}.srv-status{padding:2px 7px;border-radius:12px;background:#eee;font-size:11px}.steelh-region-home .header:not(.white) .header-inner,.steelh-region-home .header:not(.white) .header-inner a,.steelh-region-home .header:not(.white) .header-inner .black{color:#fff!important}.steelh-region-home .header:not(.white) .header-logo img{filter:brightness(0) invert(1)}.steelh-region-home .header:not(.white) .header-burger-line{background:#fff}.steelh-region-home .header:not(.white) .header-menu-bottom{border-top-color:rgba(255,255,255,.18)}
@media(max-width:1199px){.srv-card-grid,.srv-gallery,.srv-case-grid,.srv-service-grid,.srv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srv-step{grid-template-columns:55px minmax(0,1fr) 220px}}
@media(max-width:991px){.srv-hero{min-height:auto;padding-top:110px}.srv-hero__overlay{background:rgba(17,25,34,.83)}.srv-content-layout.srv-image-left,.srv-content-layout.srv-image-right{grid-template-columns:1fr}.srv-content-layout.srv-image-right .srv-content-layout__image{order:0}.srv-step{grid-template-columns:50px minmax(0,1fr)}.srv-step__image{grid-column:2}.srv-cta__inner{grid-template-columns:1fr}}
@media(max-width:782px){.admin-bar .srv-anchor-nav{top:46px}}
@media(max-width:767px){.srv-region-bar__inner{align-items:flex-start;flex-direction:column;gap:7px}.srv-hero{padding:85px 0 60px}.srv-hero__lead{font-size:17px}.srv-hero__benefits{grid-template-columns:1fr}.srv-hero__actions{align-items:stretch;flex-direction:column}.srv-section{padding:58px 0}.srv-card-grid,.srv-gallery,.srv-case-grid,.srv-service-grid,.srv-related-grid{grid-template-columns:1fr}.srv-step{grid-template-columns:42px minmax(0,1fr);padding:19px;gap:16px}.srv-step__image{grid-column:1/-1}.srv-cta__form .zayavka_b{padding:28px 21px}.srv-region-home__hero{min-height:auto;padding:130px 0 65px}.srv-anchor-nav__scroll{padding:6px 0}.srv-anchor-nav__scroll a{padding:10px 12px;font-size:14px}}

/* 1.1.3: шапка темы на региональных услугах должна занимать место в потоке.
   Иначе абсолютный header накладывается на региональную панель и тёмный hero. */
body.steelh-service-page .header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:100%;
    padding:12px 0 0!important;
    height:auto!important;
    background:#fff!important;
    color:#222!important;
    box-shadow:0 2px 14px rgba(16,41,56,.10);
}
body.steelh-service-page.admin-bar .header,
body.steelh-service-page.admin-bar .header.white{
    padding:12px 0 0!important;
    height:auto!important;
}
body.steelh-service-page .header .header-inner,
body.steelh-service-page .header .header-inner a,
body.steelh-service-page .header .header-inner .black,
body.steelh-service-page .header .header-menu a{
    color:#222!important;
}
body.steelh-service-page .header .header-logo img{
    filter:brightness(0) saturate(100%)!important;
}
body.steelh-service-page .header .header-burger-line{
    background:#222!important;
}
body.steelh-service-page .header-menu{
    margin-top:8px;
}
body.steelh-service-page .header-menu-bottom{
    border-top:1px solid rgba(16,41,56,.10);
}
body.steelh-service-page .srv-region-bar{
    position:relative;
    z-index:35;
}
body.steelh-service-page .srv-hero{
    min-height:610px;
    padding-top:90px;
}
@media(max-width:991px){
    body.steelh-service-page .header{
        padding:8px 0!important;
    }
    body.steelh-service-page .header-menu{
        margin-top:0;
    }
    body.steelh-service-page .srv-hero{
        padding-top:78px;
    }
}

/* 1.1.6: единый масштабируемый переключатель регионов в шапке и на страницах услуг. */
.srv-region-switcher{
    position:relative;
    z-index:80;
}
.srv-region-switcher__button,
.srv-menu-region-switcher__button{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:9px;
    cursor:pointer;
}
.srv-region-switcher__chevron{
    display:inline-block;
    transition:transform .2s ease;
}
.srv-region-switcher.is-open .srv-region-switcher__chevron{
    transform:rotate(180deg);
}
.srv-region-switcher__dropdown{
    display:none!important;
    width:min(320px,calc(100vw - 24px));
    min-width:220px;
    max-height:min(460px,65vh);
    overflow:auto;
    overscroll-behavior:contain;
    border:1px solid #dce4ec;
    border-radius:14px;
    background:#fff!important;
    box-shadow:0 18px 45px rgba(27,32,40,.20);
    scrollbar-width:thin;
}
.srv-region-switcher.is-open > .srv-region-switcher__dropdown{
    display:block!important;
}
.srv-region-switcher__options{
    padding:7px;
}
.srv-region-switcher__option[hidden]{
    display:none!important;
}
.srv-region-switcher__dropdown a,
.header .srv-region-switcher__dropdown a{
    display:block;
    padding:10px 12px!important;
    border-radius:9px;
    color:#26313d!important;
    font-size:14px;
    line-height:1.35;
    text-decoration:none;
    white-space:normal;
}
.srv-region-switcher__dropdown a:hover,
.srv-region-switcher__dropdown a:focus,
.srv-region-switcher__dropdown a.is-current,
.srv-region-switcher__dropdown .current-menu-item > a{
    background:#eef3f8!important;
    color:#00569c!important;
}
.srv-region-switcher__search{
    position:sticky;
    top:0;
    z-index:2;
    margin:0!important;
    padding:8px!important;
    background:#fff;
}
.srv-region-switcher__search input{
    width:100%;
    height:40px;
    padding:8px 12px;
    border:1px solid #ccd7e2;
    border-radius:9px;
    outline:none;
    background:#fff;
    color:#26313d;
    font:inherit;
    font-size:14px;
    text-transform:none;
}
.srv-region-switcher__search input:focus{
    border-color:#00569c;
    box-shadow:0 0 0 3px rgba(0,86,156,.12);
}
.srv-region-switcher__empty{
    padding:14px 16px!important;
    color:#6a7480!important;
    font-size:14px;
    text-align:center;
}
.srv-region-switcher__empty[hidden]{
    display:none!important;
}

/* Переключатель в главном меню. Тема не знает класс sub-menu плагина,
   поэтому явно скрываем список до нажатия и ограничиваем высоту для сотен городов. */
.header-menu .srv-menu-region-switcher{
    position:relative!important;
    margin:0;
}
.header-menu .srv-menu-region-switcher__button{
    appearance:none;
    -webkit-appearance:none;
    min-width:0;
    padding:12px 0;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    font-weight:700;
    line-height:1.2;
    text-align:left;
    text-transform:uppercase;
}
.header-menu .srv-menu-region-switcher > .srv-menu-region-switcher__dropdown{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
}
.header-menu .srv-menu-region-switcher > .srv-menu-region-switcher__dropdown > li{
    display:block;
    width:100%;
    margin:0!important;
    padding:0;
}
.header-menu .srv-menu-region-switcher > .srv-menu-region-switcher__dropdown > li > a{
    width:100%;
}
body.steelh-service-page .header-menu .srv-menu-region-switcher__button{
    color:#222!important;
}

/* Компактный переключатель в региональной панели страницы услуги. */
.srv-region-bar .srv-region-switcher__dropdown{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    padding:0;
}
.srv-region-bar .srv-region-switcher__button{
    min-width:150px;
}

@media(max-width:991px){
    .header-menu .srv-menu-region-switcher{
        width:100%;
    }
    .header-menu .srv-menu-region-switcher__button{
        width:100%;
        padding:14px 0;
    }
    .header-menu .srv-menu-region-switcher > .srv-menu-region-switcher__dropdown{
        position:static!important;
        width:100%;
        max-height:45vh;
        margin:2px 0 12px!important;
        border-radius:10px;
        box-shadow:none;
    }
}

@media(max-width:767px){
    .srv-region-bar .srv-region-switcher{
        width:100%;
    }
    .srv-region-bar .srv-region-switcher__button{
        width:100%;
    }
    .srv-region-bar .srv-region-switcher__dropdown{
        width:100%;
        max-height:50vh;
    }
}

/* 1.2.0 — единая визуальная система SteelH / Soltyk. */
:root{
    --steelh-accent:#087cad;
    --steelh-accent-strong:#005f91;
    --steelh-dark:#17222d;
    --steelh-text:#222b33;
    --steelh-muted:#5c6975;
    --steelh-surface:#fff;
    --steelh-surface-alt:#f3f6f9;
    --steelh-border:#dfe7ed;
    --steelh-radius:18px;
    --steelh-shadow:0 18px 45px rgba(25,54,74,.10);
}
.srv-page{color:var(--steelh-text);background:var(--steelh-surface-alt)}
.srv-section__eyebrow,.srv-hero__eyebrow{color:var(--steelh-accent)}
.srv-section__title{color:var(--steelh-text)}
.srv-service-card,.srv-case-card,.srv-info-card,.srv-review{border:1px solid var(--steelh-border);border-radius:var(--steelh-radius);box-shadow:var(--steelh-shadow)}
.srv-service-card,.srv-case-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.srv-service-card:hover,.srv-case-card:hover{transform:translateY(-3px);border-color:#c9dbe6;box-shadow:0 24px 55px rgba(25,54,74,.15)}
.srv-service-card__image,.srv-case-card__image{position:relative;background:linear-gradient(135deg,#dce8ef,#f5f8fa)}
.srv-service-card__placeholder{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.92),transparent 35%),linear-gradient(135deg,#dce8ef,#f4f7f9)}
.srv-service-card__placeholder>span{display:grid;width:72px;height:72px;place-items:center;border-radius:20px;background:var(--steelh-accent);color:#fff;font-size:23px;font-weight:800;letter-spacing:.05em;box-shadow:0 16px 32px rgba(8,124,173,.24)}
.srv-service-card h3 a,.srv-case-card h3 a{color:var(--steelh-text);text-decoration:none}
.srv-service-card h3 a:hover,.srv-case-card h3 a:hover,.srv-more:hover{color:var(--steelh-accent-strong)}
.srv-more{color:var(--steelh-accent);text-decoration:none}

/* На всех страницах набора шапка темы находится в потоке и не сливается с hero. */
body.steelh-service-page .header,
body.steelh-region-home .header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    height:auto!important;
    padding:12px 0 0!important;
    background:#fff!important;
    color:var(--steelh-text)!important;
    box-shadow:0 2px 14px rgba(16,41,56,.10);
    z-index:90!important;
}
body.steelh-service-page.admin-bar .header,
body.steelh-region-home.admin-bar .header,
body.steelh-service-page.admin-bar .header.white,
body.steelh-region-home.admin-bar .header.white{height:auto!important;padding:12px 0 0!important}
body.steelh-service-page .header .header-inner,
body.steelh-service-page .header .header-inner a,
body.steelh-service-page .header .header-inner .black,
body.steelh-service-page .header .header-menu a,
body.steelh-region-home .header .header-inner,
body.steelh-region-home .header .header-inner a,
body.steelh-region-home .header .header-inner .black,
body.steelh-region-home .header .header-menu a{color:var(--steelh-text)!important}
body.steelh-service-page .header .header-logo img,
body.steelh-region-home .header .header-logo img{filter:brightness(0) saturate(100%)!important}
body.steelh-service-page .header .header-burger-line,
body.steelh-region-home .header .header-burger-line{background:var(--steelh-text)!important}
body.steelh-service-page .header-menu,
body.steelh-region-home .header-menu{margin-top:8px}
body.steelh-service-page .header-menu-bottom,
body.steelh-region-home .header-menu-bottom{border-top:1px solid rgba(16,41,56,.10)!important}
body.steelh-service-page .header-menu .srv-menu-region-switcher__button,
body.steelh-region-home .header-menu .srv-menu-region-switcher__button{color:var(--steelh-text)!important}
body.steelh-region-home .srv-region-home__hero{min-height:560px;padding:92px 0 82px}
body.steelh-region-home .srv-region-home__overlay{background:linear-gradient(90deg,rgba(16,27,38,.96),rgba(16,27,38,.76) 60%,rgba(16,27,38,.48))}
body.steelh-region-home .srv-region-home__lead{color:rgba(255,255,255,.9)}
body.steelh-region-home .srv-region-home__lead p:last-child{margin-bottom:0}
body.steelh-region-home .srv-region-home__tools .srv-region-switcher__button{border-color:rgba(255,255,255,.34);background:#fff;color:var(--steelh-text)}

/* Уведомление cookie не перекрывает региональную панель и контент. */
body.steelh-service-page #cookie_notification,
body.steelh-region-home #cookie_notification{
    top:auto!important;
    right:auto!important;
    bottom:16px!important;
    left:50%!important;
    width:min(calc(100% - 32px),760px)!important;
    max-width:760px!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    z-index:99999!important;
}

.srv-region-switcher__button:focus-visible,
.srv-menu-region-switcher__button:focus-visible,
.srv-anchor-nav__scroll a:focus-visible,
.srv-more:focus-visible,
.srv-service-card a:focus-visible{
    outline:3px solid rgba(8,124,173,.34);
    outline-offset:3px;
}
@media(max-width:991px){
    body.steelh-service-page .header,body.steelh-region-home .header{padding:8px 0!important}
    body.steelh-service-page .header-menu,body.steelh-region-home .header-menu{margin-top:0}
    body.steelh-region-home .srv-region-home__hero{padding:72px 0 64px}
}
@media(max-width:680px){
    body.steelh-service-page #cookie_notification,body.steelh-region-home #cookie_notification{bottom:8px!important;width:calc(100% - 16px)!important}
    .srv-service-card__placeholder>span{width:60px;height:60px;border-radius:17px;font-size:20px}
}
@media(prefers-reduced-motion:reduce){
    .srv-service-card,.srv-case-card,.srv-service-card__image img,.srv-case-card__image img,.srv-region-switcher__chevron{transition:none!important}
    html:focus-within{scroll-behavior:auto}
}
