:root{--p-ink:#071a2c;--p-navy:#08243d;--p-blue:#1588e8;--p-cyan:#62d7ed;--p-paper:#f4f8fb;--p-line:#dbe5ec;--p-muted:#667786;--p-radius:24px}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.55!important;color:var(--p-ink)!important;background:#fff!important}.wrapper{overflow:visible!important}[class*=__container]{width:min(1180px,calc(100% - 40px));max-width:none!important;padding:0!important;margin-inline:auto!important}.header{position:sticky!important;top:0;z-index:50;padding:0!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,229,236,.85);box-shadow:none!important}.header__top{min-height:84px;display:flex!important;flex-wrap:nowrap!important;gap:32px!important}.header__logo{border:0!important;background:none!important;box-shadow:none!important;padding:0!important}.logo__icon{width:44px!important;height:44px!important;border:0!important;border-radius:14px!important;background:linear-gradient(145deg,var(--p-blue),#104b8e);box-shadow:0 8px 24px rgba(21,136,232,.25)}.logo__text{font-family:Inter,sans-serif!important;font-size:19px!important;font-weight:800!important;color:var(--p-ink)!important;background:none!important;-webkit-text-fill-color:initial!important}.logo__text:before{display:none}.header__body{order:0!important;flex:1 1 auto!important}.header__title{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.35!important;text-align:left!important;color:var(--p-muted)}.header__contacts{justify-content:flex-end!important;gap:18px!important}.header__contact{font-family:Inter,sans-serif!important;font-size:13px!important}.header__contact-icon{background:var(--p-blue)!important}.header__menu{border:0!important;border-radius:0!important;background:var(--p-navy)!important;box-shadow:none!important}.menu__list{display:flex!important;flex-direction:row!important;justify-content:space-between;gap:6px!important}.menu__link{padding:12px 18px!important;border:0!important;border-radius:0!important;color:#dceaf2;background:transparent!important;font-size:14px!important}.menu__link:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}.icon-menu{border:0!important;background:var(--p-blue)!important}.page{min-height:60vh}.system{padding:80px 0 110px!important}.system__container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:52px!important;align-items:start!important}.system__side,.system__body{width:auto!important;max-width:none!important}.system__title{margin:0 0 26px!important;font-size:clamp(42px,5vw,68px)!important;line-height:1!important;letter-spacing:-.05em;color:var(--p-ink)!important}.system__slider-main{border-radius:var(--p-radius)!important;overflow:hidden;background:var(--p-paper)}.system__slider-slide{height:440px!important}.system__slider-slide img{width:100%;height:100%;object-fit:cover}.system__slider-thumbs{margin-top:14px!important}.system__slider-thumb{height:90px!important;border-radius:12px!important;overflow:hidden;opacity:.55}.system__slider-thumb.swiper-slide-thumb-active{opacity:1;outline:2px solid var(--p-blue);outline-offset:-2px}.swiper-button-next,.swiper-button-prev{width:38px!important;height:38px!important;background:var(--p-blue)!important}.system__body{margin-top:104px;padding:42px!important;border:1px solid var(--p-line);border-radius:var(--p-radius);background:var(--p-paper)}.system__caption{font-size:28px!important;line-height:1.15!important;letter-spacing:-.03em}.system__description,.system__list{color:var(--p-muted)!important;font-size:15px!important}.system__list{display:grid;gap:12px;padding-left:22px!important}.system__price{display:inline-block!important;margin:12px 0 22px!important;padding:10px 14px!important;border-radius:9px;color:#fff!important;background:var(--p-blue)!important;font-weight:800!important}.system__props{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.system__props-item{display:flex!important;align-items:center;padding:12px!important;border-radius:12px;background:#fff!important}.system__props-icon{width:38px!important;height:38px!important;border:0!important;background:var(--p-paper)!important}.system__props-title{font-size:12px!important;color:var(--p-ink)!important}.servises{padding:90px 0 110px}.servises__list{display:grid!important;gap:26px!important}.service{overflow:hidden;border:1px solid var(--p-line)!important;border-radius:var(--p-radius)!important;background:var(--p-paper)!important;box-shadow:none!important}.service__btn{display:block!important;padding:24px 30px!important;border:0!important;border-radius:0!important;color:#fff!important;background:var(--p-navy)!important;font-size:25px!important;font-weight:800!important;text-decoration:none}.service__content{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:0!important;padding:0!important}.service__column,.service__body{width:auto!important;max-width:none!important}.service__column{padding:28px!important}.service__image{height:290px!important;border-radius:16px!important;overflow:hidden}.service__image img{width:100%;height:100%;object-fit:cover;transition:.5s}.service:hover .service__image img{transform:scale(1.04)}.service__title{margin:16px 0 0!important;font-size:17px!important}.service__body{padding:34px!important;background:#fff}.service__caption{margin-bottom:20px!important;font-size:21px!important;font-weight:750!important}.service__list{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;padding-left:22px!important;color:var(--p-muted);font-size:14px}.contacts{padding:85px 0 110px!important}.contacts__list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin-bottom:50px!important}.contacts__item{padding:24px!important;border:1px solid var(--p-line)!important;border-radius:18px!important;background:var(--p-paper)!important}.contacts__item:first-child{grid-column:span 2}.contacts__item-icon{width:46px!important;height:46px!important;border:0!important;border-radius:12px!important;background:#fff!important}.contacts__item-title{font-size:17px!important}.contacts__item-text,.contacts__item-address{font-size:14px!important;color:var(--p-muted)!important}.contacts__body{display:grid!important;grid-template-columns:1fr 1fr;gap:30px!important}.contacts__map,.contacts__licenses{width:auto!important}.contacts__map iframe{width:100%!important;height:520px!important;border-radius:var(--p-radius)!important}.contacts__licenses{padding:30px!important;border-radius:var(--p-radius);background:var(--p-navy)}.contacts__licenses-title{color:#fff!important;font-size:26px!important}.contacts__license{height:410px!important;border-radius:12px!important;overflow:hidden}.contacts__license img{width:100%;height:100%;object-fit:contain;background:#fff}.contacts__privacy{grid-column:1/-1!important;color:var(--p-blue)!important}.footer{padding:0!important;border-radius:0!important;color:#b8cad6!important;background:var(--p-navy)!important;box-shadow:none!important}.footer__container{min-height:190px;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:34px!important;padding-block:45px!important}.footer .logo__text{color:#fff!important}.footer__body{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 24px!important}.footer__item{font-family:Inter,sans-serif!important;font-size:13px!important;color:#b8cad6!important}.footer__item-icon{background:rgba(255,255,255,.08)!important}.site-legal{grid-column:1/-1;display:grid;gap:3px;margin-top:12px;font-size:12px;color:#8ea6b6}.site-legal b{color:#fff}.site-legal a,.cookie-settings{color:var(--p-cyan);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font:inherit}.privacy-layer{position:fixed;z-index:1000;inset:0;display:grid;place-items:end center;padding:24px;background:rgba(5,18,30,.62);backdrop-filter:blur(7px)}.privacy-layer[hidden]{display:none}.privacy-panel{width:min(900px,100%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}.privacy-panel h2{margin:0 0 8px;font-size:24px}.privacy-panel p{margin:0 0 18px;color:var(--p-muted);font-size:14px}.privacy-options{display:flex;gap:26px;margin-bottom:20px}.privacy-actions{display:flex;justify-content:flex-end;gap:10px}.privacy-actions button{padding:13px 18px;border:1px solid var(--p-line);border-radius:10px;background:#fff;font-weight:700;cursor:pointer}.privacy-actions .primary{color:#fff;border-color:var(--p-blue);background:var(--p-blue)}@media(max-width:900px){.header__body{display:none}.header__top{min-height:72px}.header__menu{position:fixed!important;inset:72px 0 auto!important;padding:18px!important}.menu__list{flex-direction:column!important}.system__container,.service__content,.contacts__body{grid-template-columns:1fr!important}.system__body{margin-top:0}.contacts__list{grid-template-columns:1fr 1fr!important}.contacts__item:first-child{grid-column:span 2}.footer__container{flex-direction:column!important}.footer__body{width:100%}}@media(max-width:600px){[class*=__container]{width:min(100% - 26px,1180px)}.system,.servises,.contacts{padding:60px 0 80px!important}.system__slider-slide{height:300px!important}.system__body{padding:26px!important}.system__props,.service__list,.contacts__list{grid-template-columns:1fr!important}.service__column,.service__body{padding:24px!important}.contacts__item:first-child{grid-column:auto}.contacts__map iframe{height:360px!important}.privacy-options,.privacy-actions{display:grid}.footer__body{grid-template-columns:1fr}}

/* Единый фирменный логотип для всех внутренних страниц */
.header__logo,.footer__logo{flex:0 0 auto!important}.brand-lockup{display:flex;width:285px;max-width:31vw;align-items:center;gap:13px}.brand-lockup .brand-mark{display:block!important;width:62px!important;height:62px!important;max-width:none!important;max-height:none!important;flex:0 0 62px;border:1px solid #dce8f2;border-radius:18px;object-fit:contain!important}.brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.08}.brand-copy b{color:var(--p-ink);font-family:Inter,Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.6px;white-space:nowrap}.brand-copy small{margin-top:7px;color:var(--p-muted);font-family:Inter,Arial,sans-serif;font-size:9px;letter-spacing:.04em;white-space:nowrap}.footer .brand-copy b{color:#fff}.footer .brand-copy small{color:#a9c0d1}
@media(max-width:900px){.brand-lockup{width:250px;max-width:70vw}.brand-lockup .brand-mark{width:56px!important;height:56px!important;flex-basis:56px}.brand-copy b{font-size:22px}.brand-copy small{font-size:8px}}
@media(max-width:600px){.brand-lockup{width:210px;max-width:72vw;gap:9px}.brand-lockup .brand-mark{width:50px!important;height:50px!important;flex-basis:50px}.brand-copy b{font-size:19px}.brand-copy small{margin-top:5px;font-size:7px}}

/* Страница контактов — утверждённый макет 2026 */
.contacts-page{padding:66px 0 82px!important;background:linear-gradient(180deg,#f6fbff 0,#fff 38%,#f7fbfe 100%)}
.contact-heading{max-width:790px;margin:0 0 34px}
.contact-eyebrow{margin:0 0 10px;color:var(--p-blue);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.contact-heading h1{margin:0;color:var(--p-ink);font-size:clamp(38px,4.8vw,64px);font-weight:800;line-height:1.03;letter-spacing:-.04em}
.contact-heading>p:last-child{max-width:690px;margin:20px 0 0;color:var(--p-muted);font-size:17px;line-height:1.65}
.contact-main{display:grid;grid-template-columns:minmax(330px,.42fr) minmax(0,1fr);min-height:448px;overflow:hidden;border:1px solid #d8e7f1;border-radius:24px;background:#fff;box-shadow:0 24px 65px rgba(7,54,88,.11)}
.contact-card{display:flex;flex-direction:column;gap:23px;padding:40px;background:linear-gradient(145deg,#062b49 0,#07395e 58%,#075184 100%);color:#fff}
.contact-line{display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;align-items:center}
.contact-line--address{align-items:start}
.contact-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:linear-gradient(145deg,#0bbce1,#2478e3)}
.contact-icon img{display:block;width:23px;height:23px;object-fit:contain;filter:brightness(0) invert(1)}
.contact-line small{display:block;margin:0 0 5px;color:#9bc2dc;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.contact-line a,.contact-line address{display:block;margin:0;color:#fff!important;font-size:17px;font-style:normal;font-weight:700;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.contact-line a:hover{text-decoration:underline}
.route-button{display:flex;min-height:53px;align-items:center;justify-content:center;gap:24px;margin-top:auto;padding:14px 22px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff!important;background:linear-gradient(135deg,#1599f4,#0875e5);font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 12px 26px rgba(0,95,190,.28);transition:transform .2s ease,box-shadow .2s ease}
.route-button span{font-size:22px;line-height:1}
.route-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,95,190,.36)}
.contact-map{min-width:0;background:#e7f1f7}
.contact-map iframe{display:block;width:100%!important;height:100%!important;min-height:448px;border:0!important;border-radius:0!important}
.licenses-section{margin-top:48px}
.licenses-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.licenses-head .contact-eyebrow{margin-bottom:7px}
.licenses-head h2{margin:0;color:var(--p-ink);font-size:clamp(30px,3.5vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.03em}
.license-controls{display:flex;flex:0 0 auto;gap:10px}
.license-controls .swiper-button-prev,.license-controls .swiper-button-next{position:static!important;display:grid!important;width:44px!important;height:44px!important;margin:0!important;place-items:center;border:1px solid #cfe0ec;border-radius:50%;color:var(--p-ink)!important;background:#fff;font-size:20px;box-shadow:0 8px 22px rgba(7,54,88,.08);transition:color .2s ease,background .2s ease,transform .2s ease}
.license-controls .swiper-button-prev:after,.license-controls .swiper-button-next:after{display:none!important}
.license-controls button:hover{color:#fff!important;background:var(--p-blue);transform:translateY(-2px)}
.contacts-page .contacts__licenses-slider{position:relative;overflow:hidden}
.contacts-page .license-card{display:grid!important;grid-template-columns:140px minmax(0,1fr);gap:19px;height:194px!important;padding:17px!important;overflow:hidden;border:1px solid #d9e7f0;border-radius:17px!important;color:var(--p-ink);background:#f7fbfe;text-decoration:none;box-shadow:0 10px 28px rgba(7,54,88,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.contacts-page .license-card:hover{border-color:#8fc5e8;transform:translateY(-3px);box-shadow:0 16px 34px rgba(7,54,88,.12)}
.contacts-page .license-card img{display:block;width:100%!important;height:100%!important;min-height:0;object-fit:contain!important;border-radius:10px;background:#fff}
.license-card span{display:flex;min-width:0;flex-direction:column;justify-content:center}
.license-card b{color:var(--p-ink);font-size:17px;line-height:1.3}
.license-card small{margin-top:9px;color:var(--p-muted);font-size:12px;line-height:1.45}
.contact-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;overflow:hidden;border:1px solid #dbe8f0;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(7,54,88,.06)}
.contact-benefit{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:center;padding:26px}
.contact-benefit+.contact-benefit{border-left:1px solid #dbe8f0}
.contact-benefit-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:#eef8ff}
.contact-benefit-icon img{display:block;width:38px;height:38px;object-fit:contain}
.contact-benefit h3{margin:0 0 5px;color:var(--p-ink);font-size:17px;font-weight:800;line-height:1.25}
.contact-benefit p{margin:0;color:var(--p-muted);font-size:13px;line-height:1.45}
.contact-policy{margin-top:27px;text-align:center}
.contact-policy a{color:var(--p-blue);font-size:13px;font-weight:700;text-decoration:none}
.contact-policy a:hover{text-decoration:underline}
@media(max-width:900px){.contacts-page{padding-top:50px!important}.contact-main{grid-template-columns:1fr}.contact-card{padding:34px}.contact-map iframe{min-height:390px}.contact-benefits{grid-template-columns:1fr}.contact-benefit+.contact-benefit{border-top:1px solid #dbe8f0;border-left:0}.contacts-page .license-card{grid-template-columns:120px minmax(0,1fr);height:175px!important}}
@media(max-width:600px){.contacts-page{padding:42px 0 62px!important}.contact-heading{margin-bottom:26px}.contact-heading h1{font-size:36px}.contact-heading>p:last-child{margin-top:16px;font-size:15px}.contact-main{border-radius:18px}.contact-card{gap:20px;padding:26px 22px}.contact-line{grid-template-columns:44px minmax(0,1fr);gap:12px}.contact-icon{width:44px;height:44px}.contact-icon img{width:20px;height:20px}.contact-line a,.contact-line address{font-size:15px}.contact-line--address br{display:none}.contact-map iframe{min-height:330px}.licenses-section{margin-top:38px}.licenses-head{align-items:center}.licenses-head h2{font-size:28px}.licenses-head .contact-eyebrow{font-size:11px}.license-controls{gap:7px}.license-controls .swiper-button-prev,.license-controls .swiper-button-next{width:39px!important;height:39px!important}.contacts-page .license-card{grid-template-columns:100px minmax(0,1fr);gap:14px;height:156px!important;padding:12px!important}.license-card b{font-size:15px}.license-card small{font-size:11px}.contact-benefit{padding:21px}.contact-benefits{margin-top:28px}}

/* Точное выравнивание страницы контактов по согласованному макету */
.contacts-page-body .menu__link--active{position:relative;color:#fff!important}
.contacts-page-body .menu__link--active:after{content:"";position:absolute;right:15%;bottom:-18px;left:15%;height:3px;border-radius:2px;background:#1a9cff}
.contacts-page-body .contacts-page{padding:28px 0 0!important;background:#fff}
.contacts-page-body .contact-heading{max-width:none;margin:0 0 16px}
.contacts-page-body .contact-eyebrow{display:flex;align-items:center;gap:15px;margin:0 0 8px;font-size:13px;letter-spacing:.12em}
.contacts-page-body .contact-eyebrow:after{content:"";width:56px;height:1px;background:linear-gradient(90deg,#5c96c0,transparent)}
.contacts-page-body .contact-heading h1{font-size:36px;line-height:1.05;letter-spacing:-.035em}
.contacts-page-body .contact-main{grid-template-columns:31% 69%;min-height:330px;border-radius:9px;box-shadow:0 12px 30px rgba(7,54,88,.07)}
.contacts-page-body .contact-card{gap:18px;padding:35px 27px 27px;background:linear-gradient(145deg,#062b49,#073e68)}
.contacts-page-body .contact-line{grid-template-columns:45px minmax(0,1fr);gap:17px}
.contacts-page-body .contact-icon{width:45px;height:45px;border:0;background:#1497f2}
.contacts-page-body .contact-icon img{width:21px;height:21px}
.contacts-page-body .contact-line a,.contacts-page-body .contact-line address{font-size:18px;font-weight:750;line-height:1.48}
.contacts-page-body .route-button{min-height:46px;gap:14px;margin-top:3px;padding:10px 18px;border:0;border-radius:8px;font-size:14px;box-shadow:none}
.contacts-page-body .route-button span{font-size:17px;transform:rotate(-28deg)}
.contacts-page-body .contact-map iframe{min-height:330px}
.contacts-page-body .licenses-section{margin-top:25px}
.contacts-page-body .licenses-head{align-items:center;margin-bottom:13px}
.contacts-page-body .licenses-head h2{font-size:31px;letter-spacing:-.025em}
.contacts-page-body .license-controls .swiper-button-prev,.contacts-page-body .license-controls .swiper-button-next{width:39px!important;height:39px!important;border:0;background:#edf7ff;box-shadow:none}
.contacts-page-body .license-controls .swiper-button-next{color:#fff!important;background:#1297f2}
.contacts-page-body .contacts__licenses-slider{overflow:hidden}
.contacts-page-body .contacts__licenses-slider .swiper-wrapper{gap:14px}
.contacts-page-body .license-card{grid-template-columns:140px minmax(0,1fr);flex:0 0 calc((100% - 28px)/3)!important;width:calc((100% - 28px)/3)!important;height:146px!important;gap:17px;padding:14px!important;border-radius:8px!important;background:#f7fbfe;box-shadow:none}
.contacts-page-body .license-card img{border-radius:3px}
.contacts-page-body .license-card b{font-size:14px}
.contacts-page-body .license-card small{margin-top:6px;font-size:12px;line-height:1.34}
.contacts-page-body .contact-benefits{margin:20px calc(50% - 50vw) 0;padding:0 max(20px,calc((100vw - 1180px)/2));overflow:visible;border:0;border-radius:0;background:#f1f8fd;box-shadow:none}
.contacts-page-body .contact-benefit{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:12px 26px}
.contacts-page-body .contact-benefit+.contact-benefit{border-left:1px solid #cbdce9}
.contacts-page-body .contact-benefit-icon{width:48px;height:48px;border-radius:50%;background:#dff2ff}
.contacts-page-body .contact-benefit-icon img{width:33px;height:33px}
.contacts-page-body .contact-benefit h3{margin-bottom:1px;font-size:16px}
.contacts-page-body .contact-benefit p{font-size:12px}
.contacts-page-body .contact-policy{display:none}
.contacts-page-body .contact-footer{min-height:55px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;padding-block:10px!important}
.contacts-page-body .contact-footer p{margin:0;color:#d7e4ed;font-size:11px}
.contacts-page-body .contact-footer nav{display:flex;flex-wrap:wrap;gap:25px}
.contacts-page-body .contact-footer nav a{color:#e2edf4;font-size:11px;text-decoration:none}
.contacts-page-body .contact-footer nav a:hover{color:#62d7ed}
@media(max-width:900px){.contacts-page-body .menu__link--active:after{display:none}.contacts-page-body .contacts-page{padding-top:34px!important}.contacts-page-body .contact-main{grid-template-columns:1fr}.contacts-page-body .contact-card{padding:30px}.contacts-page-body .contact-map iframe{min-height:370px}.contacts-page-body .license-card{flex-basis:calc((100% - 14px)/2)!important;width:calc((100% - 14px)/2)!important}.contacts-page-body .contact-benefits{grid-template-columns:1fr;margin-top:24px}.contacts-page-body .contact-benefit+.contact-benefit{border-top:1px solid #cbdce9;border-left:0}}
@media(max-width:600px){.contacts-page-body .contact-heading h1{font-size:32px}.contacts-page-body .contact-main{border-radius:12px}.contacts-page-body .contact-card{padding:25px 21px}.contacts-page-body .contact-line a,.contacts-page-body .contact-line address{font-size:16px}.contacts-page-body .contact-line--address br{display:block}.contacts-page-body .contact-map iframe{min-height:310px}.contacts-page-body .licenses-head h2{font-size:25px}.contacts-page-body .license-card{grid-template-columns:96px minmax(0,1fr);flex-basis:100%!important;width:100%!important;height:148px!important}.contacts-page-body .license-card small{font-size:11px}.contacts-page-body .contact-benefit{padding-inline:10px}.contacts-page-body .contact-footer{align-items:flex-start!important}.contacts-page-body .contact-footer p{font-size:10px}.contacts-page-body .contact-footer nav{gap:8px 15px}}
.service-request{display:inline-flex;margin-top:24px;padding:14px 20px;border-radius:10px;background:#0878f9;color:#fff!important;font-weight:700;text-decoration:none}.service-request:hover{background:#0666d5}
