/* Автор Бородин Павел - Первые - firsts.ru */
body{--page-bg:#f4f7fc;--header-bg:#fff;--ink:#142234;--line:#cbd9e8;--blue:#15547f;--art:url('theme-city.webp');--hero-round:12px;--card-round:12px;--head-link:#132c45}
:root[data-theme=ice] body{--page-bg:#e6f4ff;--header-bg:#f1faff;--ink:#102d45;--blue:#145c8e;--line:#bed6e7;--art:url('impact-hero.webp');--hero-round:23px;--card-round:19px}
:root[data-theme=night] body{--page-bg:#0c151e;--header-bg:#0a1621;--ink:#eef7ff;--muted:#bdcfe1;--blue:#a3e0ff;--line:#354f64;--surface:#182635;--table-head:#21384d;--art:url('glass-damage.webp');--hero-round:10px;--card-round:18px;background:radial-gradient(ellipse at 55% 18%,#243e55 0,#0c151e 57%)}
:root[data-theme=night] :is(.panel,.legal,main details,.feature,.service article){background:var(--surface)}:root[data-theme=night] .cookie,:root[data-theme=night] dialog{color:#132842}:root[data-theme=night] .cookie a{color:#12518c}:root[data-theme=night] .poster-art{background-position:center 46%}:root[data-theme=night] .poster-art::before{background:linear-gradient(0deg,#06121ef2,transparent 73%),linear-gradient(90deg,#06121ed9,transparent 64%)}
:root:is(:not([data-theme]),[data-theme=city]) .poster-services{grid-template-columns:repeat(5,minmax(0,1fr))}
:root:is(:not([data-theme]),[data-theme=city]) .poster-extra{display:grid}
:root[data-theme=ice] .poster-head h1,:root[data-theme=ice] .poster-head p{text-align:center}
:root[data-theme=ice] .poster-art{box-shadow:0 14px 30px #264a6629}
:root[data-theme=night] .poster-service{min-height:235px;text-align:center;justify-items:center;align-content:end;padding:12px}
:root[data-theme=night] .poster-service img{width:130px;height:130px;border-radius:50%;inset:12px auto auto 50%;transform:translateX(-50%);border:3px solid #abdef9;box-shadow:0 0 24px #4b9ad381;z-index:-1}
:root[data-theme=night] .poster-service::before{background:linear-gradient(120deg,#293b4c,#111d29)}
@media(max-width:900px){:root:is(:not([data-theme]),[data-theme=city]) .poster-services{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:690px){:root:is(:not([data-theme]),[data-theme=city]) .poster-services{grid-template-columns:1fr 1fr}:root[data-theme=ice] .poster-head :is(h1,p){text-align:left}:root[data-theme=night] .poster-service{min-height:152px;align-content:center;justify-items:start;text-align:left;padding-left:110px}:root[data-theme=night] .poster-service img{width:84px;height:84px;top:50%;left:10px;transform:translateY(-50%)}}
