@font-face{font-family:Unbounded;src:url(/assets/fonts/unbounded.woff2?v=91c5e275) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:Onest;src:url(/assets/fonts/onest.woff2?v=06c8e235) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --ash:var(--background,#f1f3f6);--paper:var(--card,#fff);--ink:var(--foreground,#0f1a2e);--muted:var(--muted-foreground,#5d6879);
  --line:var(--border,#e1e5eb);--blue:var(--primary,#1a6bff);--blue-deep:#0a52e6;--blue-soft:#e8f0ff;
  --blue-grad:linear-gradient(135deg,#3a86ff 0%,#1a6bff 45%,#0a4fd8 100%);
  --r-card:var(--radius,32px);--r-sm:18px;--r-pill:999px;
  --gap:clamp(12px,1.4vw,18px);--sec:clamp(48px,6vw,96px);--pad:clamp(24px,3vw,44px);
  --t:200ms;--ease:cubic-bezier(.2,.7,.2,1);--lift-y:-4px;
  --w-wide:1320px;--w-std:1160px;--w-text:860px;--w-hdr:1080px;
  --display:Unbounded,system-ui,Arial,sans-serif;--text:Onest,system-ui,Arial,sans-serif;
  --lift:0 18px 40px rgba(15,26,46,.10)
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ash);color:var(--ink);font:400 17px/1.55 var(--text)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus{outline:none}

.wrap{width:min(100% - 32px,var(--w-wide));margin-inline:auto}
.wrap--std{width:min(100% - 32px,var(--w-std))}
.wrap--text{width:min(100% - 32px,var(--w-text))}
.ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none}
.card{background:var(--paper);border-radius:var(--r-card)}
.card--blue{background:var(--blue-grad);color:#fff;position:relative;overflow:hidden}
.h1,.h2,.h3,.logo__name,.figures__item b,.hero__fact b{font-family:var(--display);font-weight:600;letter-spacing:-.02em}
.h1{margin:0;font-size:clamp(27px,3.3vw,46px);line-height:1.12;letter-spacing:-.03em}
.h2{margin:0;font-size:clamp(22px,2.3vw,32px);line-height:1.18;letter-spacing:-.025em}
.h3{margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.35;font-weight:500;letter-spacing:-.01em}

.plate{display:grid;place-items:center;flex:none;width:56px;height:56px;color:var(--blue);position:relative}
.plate::before{content:"";position:absolute;inset:0;background:var(--blue-soft);-webkit-mask:var(--2pix-plate) center/100% 100% no-repeat;mask:var(--2pix-plate) center/100% 100% no-repeat;
  transition:background-color var(--t) var(--ease)}
.plate .ico{position:relative;width:26px;height:26px;transition:color var(--t) var(--ease)}
.plate--sm{width:40px;height:40px}.plate--sm .ico{width:20px;height:20px}
.plate--xl{width:132px;height:132px}.plate--xl .ico{width:60px;height:60px}
.plate--solid{color:#fff}.plate--solid::before{background:var(--blue)}
.plate--glass{color:#fff}.plate--glass::before{background:rgba(255,255,255,.18)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border-radius:var(--r-pill);
  border:1.5px solid transparent;font:600 16px/1 var(--text);text-decoration:none;cursor:pointer;
  transition:background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.btn--primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(26,107,255,.28)}
.btn--primary:hover,.btn--primary:focus-visible{background:var(--blue-deep)}
.btn--secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}
.btn--secondary:hover,.btn--secondary:focus-visible{border-color:var(--blue);color:var(--blue)}
.btn--link{background:none;color:var(--blue);padding:0;min-height:0}
.btn--link:hover,.btn--link:focus-visible{color:var(--blue-deep);text-decoration:underline}
.btn:active{transform:translateY(1px)}
.btn--sm{min-height:46px;padding:0 22px;font-size:15px}
.card--blue .btn--primary{background:#fff;color:var(--blue);box-shadow:none}
.card--blue .btn--primary:hover,.card--blue .btn--primary:focus-visible{background:var(--blue-soft)}
.card--blue .btn--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.card--blue .btn--secondary:hover,.card--blue .btn--secondary:focus-visible{border-color:#fff;color:#fff}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.actions:empty{display:none}

.go{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--ash);
  transition:background-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease)}
.go .ico{width:18px;height:18px}

.hdr{position:sticky;top:0;z-index:20;padding:14px 0}
.hdr>.wrap{width:min(100% - 32px,var(--w-hdr))}
.hdr__bar{display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);border-radius:var(--r-pill);padding:8px 8px 8px 12px;box-shadow:0 4px 24px rgba(15,26,46,.06)}
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.logo__mark{width:40px;height:40px;color:var(--blue)}
.logo__text{display:flex;flex-direction:column;line-height:1.1}
.logo__name{font-size:19px;letter-spacing:.03em}
.logo__tag{font-size:12px;color:var(--muted)}
.mnav{flex:1;min-width:0}
.mnav__list{display:flex;justify-content:center;gap:2px;margin:0;padding:0;list-style:none}
.mnav__item{position:relative}
.mnav__top{display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:0 14px;border-radius:var(--r-pill);font-size:15px;font-weight:500;text-decoration:none;
  transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}
.mnav__top:hover,.mnav__top:focus-visible,.mnav__item--drop:focus-within>.mnav__top{background:var(--ash);color:var(--blue)}
.mnav__top[aria-current]{color:var(--blue)}
.mnav__top .ico{width:16px;height:16px;transition:transform var(--t) var(--ease)}
.mnav__drop{position:absolute;left:50%;top:100%;padding-top:14px;transform:translateX(-50%);visibility:hidden;opacity:0;transition:opacity var(--t) var(--ease),visibility var(--t)}
.mnav__item--drop:hover .mnav__drop,.mnav__item--drop:focus-within .mnav__drop{visibility:visible;opacity:1}
.mnav__item--drop:hover .mnav__top .ico{transform:rotate(180deg)}

.mnav__panel{width:max-content;padding:8px;background:var(--paper);border-radius:var(--r-sm);box-shadow:0 20px 50px rgba(15,26,46,.14)}
.mnav__grid{display:grid;grid-template-columns:repeat(2,max-content);gap:2px;margin:0;padding:0;list-style:none}
.mnav__sub,.mnav__all{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-radius:12px;
  text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}
.mnav__sub .ico{width:18px;height:18px;color:var(--blue)}
.mnav__sub:hover,.mnav__sub:focus-visible,.mnav__all:hover,.mnav__all:focus-visible{background:var(--ash);color:var(--blue)}
.mnav__all{justify-content:space-between;margin-top:6px;padding-top:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;color:var(--blue)}
.mnav__all .ico{width:16px;height:16px}
.hdr__end{display:flex;align-items:center;gap:10px;flex:none}
.hdr__phone{display:inline-flex;align-items:center;gap:8px;padding:0 10px;text-decoration:none;font-weight:600;font-size:16px;transition:color var(--t) var(--ease)}
.hdr__phone .ico{color:var(--blue)}
.hdr__phone:hover,.hdr__phone:focus-visible{color:var(--blue)}
.burger{display:none;position:relative}
.burger summary{list-style:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ash);cursor:pointer;transition:background-color var(--t) var(--ease)}
.burger summary:hover,.burger summary:focus-visible{background:var(--blue-soft);color:var(--blue)}
.burger summary::-webkit-details-marker{display:none}
.burger__nav{position:absolute;right:0;top:calc(100% + 14px);width:min(340px,calc(100vw - 32px));max-height:75vh;overflow:auto;padding:12px;
  background:var(--paper);border-radius:var(--r-sm);box-shadow:0 24px 60px rgba(15,26,46,.18);display:flex;flex-direction:column;gap:2px}
.burger__head{margin:10px 12px 4px;font-size:13px;color:var(--muted)}
.burger__link{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:12px;text-decoration:none;font-weight:500;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}
.burger__link .ico{color:var(--blue)}
.burger__link:hover,.burger__link:focus-visible{background:var(--ash);color:var(--blue)}

.sec{padding:var(--sec) 0 0}
.sec--tight{padding-top:var(--gap)}
main>section:last-child{padding-bottom:var(--sec)}
.shd{margin:0 0 clamp(20px,2.6vw,36px);max-width:780px}
.shd__lead{margin-top:12px;color:var(--muted);font-size:18px}
.shd__lead p{margin:0}
.bento{display:grid;gap:var(--gap);margin-block:0;padding:0;list-style:none}

.hero{padding-top:6px}
.hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto}
.hero__main{grid-column:1/7;grid-row:1;padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:center;min-height:clamp(380px,36vw,540px)}
.hero__photo{grid-column:7/13;grid-row:1;margin:0;overflow:hidden;position:relative}
.hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__lead{margin-top:20px;font-size:clamp(17px,1.35vw,20px);color:var(--muted);max-width:640px}
.hero__lead p{margin:0}
.hero__side{grid-column:1/7;grid-row:2;padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:18px}
.hero__side-head{margin:0;font-family:var(--display);font-size:17px;font-weight:500}
.hero__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;padding:0;list-style:none;position:relative;z-index:1}
.hero__points li{display:flex;align-items:center;gap:14px;font-weight:500;font-size:17px}
.hero__shield,.cta__shield{position:absolute;color:rgba(255,255,255,.12);pointer-events:none}
.hero__shield{right:-30px;bottom:-60px}
.hero__shield .ico{width:200px;height:200px}

.hero__fact{grid-row:2;margin:0;padding:24px 26px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.hero__fact:nth-of-type(1){grid-column:7/9}.hero__fact:nth-of-type(2){grid-column:9/11}.hero__fact:nth-of-type(3){grid-column:11/13}
.hero__fact b{font-size:clamp(18px,1.55vw,24px);color:var(--blue);white-space:nowrap}
.hero__fact span{color:var(--muted);font-size:15px;line-height:1.35}

.svc__media{position:relative;display:block;aspect-ratio:16/10;margin-bottom:4px;border-radius:20px;overflow:hidden;background:var(--ash)}
.svc__media .svc__go{top:12px;right:12px;background:rgba(255,255,255,.92)}
.svc__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.svc__card:hover .svc__media img,.svc__card:focus-within .svc__media img{transform:scale(1.04)}
.svc__card:nth-child(6) .svc__media,.svc__card:nth-child(7) .svc__media{aspect-ratio:32/10}
.svc__card:first-child .svc__media{position:absolute;inset:0;margin:0;aspect-ratio:auto;border-radius:inherit}
.svc__card:first-child .svc__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,79,216,0) 25%,rgba(10,62,190,.55) 55%,rgba(8,48,160,.94) 100%)}
.svc__card:first-child>:not(.svc__media){position:relative;z-index:1}
.svc__card:first-child .svc__media .svc__go{top:clamp(16px,1.6vw,22px);right:clamp(16px,1.6vw,22px);background:rgba(255,255,255,.2);color:#fff;z-index:1}
.svc{grid-template-columns:repeat(4,minmax(0,1fr))}
.svc__card{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.2vw,30px);min-height:250px;
  transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}
.svc__card:first-child{grid-column:span 2;grid-row:span 2;background:var(--blue-grad);color:#fff;justify-content:flex-end}
.svc__card:first-child .plate{color:#fff;position:absolute;left:clamp(22px,2.2vw,30px);top:clamp(22px,2.2vw,30px)}
.svc__card:first-child .plate::before{background:rgba(255,255,255,.18)}
.svc__card:first-child .svc__title{margin-top:auto;padding-top:96px;font-size:clamp(19px,1.8vw,26px)}
.svc__card:first-child .svc__price{margin-top:6px}
.svc__card:first-child .svc__text{color:rgba(255,255,255,.85);font-size:18px;max-width:420px}
.svc__card:first-child .go{background:rgba(255,255,255,.18)}
.svc__card:nth-child(6),.svc__card:nth-child(7){grid-column:span 2}
.svc__card:hover,.svc__card:focus-within{transform:translateY(var(--lift-y));box-shadow:var(--lift)}
.svc__title{margin-top:8px;padding-right:48px}
.svc__link{text-decoration:none}
.svc__link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.svc__text{margin:0;color:var(--muted)}
.svc__price{margin:auto 0 0;padding-top:10px;font-weight:600;font-size:15px}
.svc__go{position:absolute;right:22px;top:22px}
.svc__card:hover .svc__go,.svc__card:focus-within .svc__go{background:var(--blue);color:#fff;transform:rotate(-45deg)}
.svc__card:first-child:hover .svc__go,.svc__card:first-child:focus-within .svc__go{background:#fff;color:var(--blue)}

.srow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none}
.srow__item{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}
.srow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.srow__link{text-decoration:none;font-weight:600}
.srow__link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.srow__text small{color:var(--muted);font-size:14px}
.srow__item:hover,.srow__item:focus-within{transform:translateY(var(--lift-y));box-shadow:var(--lift)}
.srow__item:hover .go,.srow__item:focus-within .go{background:var(--blue);color:#fff;transform:rotate(-45deg)}

.sec--band{margin-top:var(--sec);padding:var(--sec) 0;background:var(--paper);border-radius:clamp(32px,4vw,56px)}
.sec--band+.sec{padding-top:var(--sec)}
.sec--band .card{background:var(--ash)}

.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none}
.steps__card{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.2vw,30px)}
.steps__card .plate{margin-bottom:6px}
.sec--band .steps__card .plate::before{background:var(--paper)}
.steps__card p{margin:0;color:var(--muted)}

.why{grid-template-columns:repeat(3,minmax(0,1fr))}
.why__head{grid-row:span 2;padding:clamp(26px,3vw,44px);display:flex;flex-direction:column}
.why__lead{margin-top:14px;color:rgba(255,255,255,.85)}
.why__lead p{margin:0}
.why__head .actions{margin-top:auto;padding-top:28px}
.why__item{padding:clamp(22px,2.2vw,30px);display:flex;flex-direction:column;gap:14px}
.why__item p{margin:0;color:var(--muted)}

.figures{grid-template-columns:repeat(3,minmax(0,1fr))}
.figures__item{padding:26px 28px;display:flex;flex-direction:column;gap:8px}
.figures__item b{font-size:clamp(20px,1.9vw,28px);color:var(--blue);white-space:nowrap}
.figures__item span{color:var(--muted)}

.phead{padding-top:6px}
.phead__card{display:flex;align-items:stretch;overflow:hidden}
.phead__text{flex:1;padding:clamp(26px,4vw,56px)}
.crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:20px;font-size:14px;color:var(--muted)}
.crumbs a{text-decoration:none;transition:color var(--t) var(--ease)}
.crumbs a:hover,.crumbs a:focus-visible{color:var(--blue)}
.crumbs a+a::before{content:"/";margin-right:8px;color:var(--line)}
.phead__lead{margin-top:18px;max-width:760px;font-size:19px;color:var(--muted)}
.phead__lead p{margin:0}
.phead__mark{display:grid;place-items:center;flex:none;width:clamp(220px,26vw,360px);background:var(--blue-grad)}
.phead__photo{position:relative;flex:none;width:clamp(260px,38%,520px);overflow:hidden}
.phead__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.phead__mark .plate{color:#fff}.phead__mark .plate::before{background:rgba(255,255,255,.18)}

.pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:var(--gap);align-items:start}
.pricing__tables{display:grid;gap:var(--gap)}
.pricing__aside{position:sticky;top:104px}
.pricing__card{padding:clamp(24px,2.4vw,32px)}
.pricing__label{margin:0;font-family:var(--display);font-size:16px;font-weight:500;position:relative;z-index:1}
.pricing__from{margin:16px 0 0;font-family:var(--display);font-size:clamp(19px,1.7vw,24px);font-weight:600;letter-spacing:-.02em;position:relative;z-index:1}
.pricing__body{margin-top:12px;color:rgba(255,255,255,.88);position:relative;z-index:1}
.pricing__body p{margin:0}
.pricing__card .actions{position:relative;z-index:1}
.actions--stack{flex-direction:column}.actions--stack .btn{width:100%}
.pricing__shield{position:absolute;right:-36px;bottom:-40px;color:rgba(255,255,255,.12)}
.pricing__shield .ico{width:200px;height:200px;stroke-width:.9}

.prices{padding:clamp(24px,3vw,40px)}
.prices__head{margin-bottom:16px;font-size:clamp(16px,1.4vw,19px)}
.prices__table{width:100%;border-collapse:collapse}
.prices__table th{text-align:left;font-size:13px;font-weight:500;color:var(--muted);padding:0 0 10px;border-bottom:1px solid var(--line)}
.prices__table th:last-child,.prices__price{text-align:right;white-space:nowrap}
.prices__table td{padding:15px 0;border-bottom:1px solid var(--line);vertical-align:top}
.prices__table tr:last-child td{border-bottom:0}
.prices__table td:first-child{padding-right:24px}
.prices__note{display:block;width:max-content;max-width:100%;margin:6px 0 0;padding:2px 10px;border-radius:var(--r-pill);background:var(--ash);font-size:13px;color:var(--muted)}
.prices__price{font-weight:600;color:var(--blue)}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(20px,3vw,48px);padding:clamp(26px,3vw,44px);align-items:start}
.split .shd{margin:0}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.chip{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--r-pill);background:var(--ash);font-weight:500}
.chip .ico{width:16px;height:16px;color:var(--blue)}

.article{padding:clamp(26px,4vw,56px)}
.rtext{max-width:780px}
.rtext h2{margin:30px 0 10px;font-family:var(--display);font-weight:500;font-size:19px}
.rtext p{margin:0 0 12px}
.rtext p:last-child{margin-bottom:0}
.faqs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(20px,3vw,48px);align-items:start}
.faqs__head{position:sticky;top:110px}
.faqs__list{display:grid;gap:10px}
.faq{padding:0 clamp(20px,2.2vw,28px)}
.faq__q{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;font-weight:600;font-size:17px;cursor:pointer;transition:color var(--t) var(--ease)}
.faq__q::-webkit-details-marker{display:none}
.faq__q:hover,.faq__q:focus-visible{color:var(--blue)}
.faq__q:hover .faq__go,.faq__q:focus-visible .faq__go{background:var(--blue-soft);color:var(--blue)}
.faq[open] .faq__go{background:var(--blue);color:#fff;transform:rotate(180deg)}
.faq__a{padding:0 0 24px;color:var(--muted)}
.contacts{display:grid;gap:var(--gap)}
.contacts__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.contacts__item{display:flex;align-items:flex-start;gap:16px;padding:26px 28px}
.contacts__label{margin:0 0 4px;font-size:14px;color:var(--muted)}
.contacts__value{margin:0;font-weight:600;font-size:18px;text-decoration:none;transition:color var(--t) var(--ease)}
a.contacts__value:hover,a.contacts__value:focus-visible{color:var(--blue)}
.contacts__note,.contacts__req{padding:clamp(24px,3vw,40px)}
.req{margin:16px 0 0}
.req__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.req__row:last-child{border-bottom:0}
.req dt{color:var(--muted)}
.req dd{margin:0;font-weight:500}
.cta{display:flex;align-items:center;padding:clamp(30px,4.6vw,64px);min-height:clamp(240px,24vw,320px)}
.cta__text{position:relative;z-index:1;max-width:720px}
.cta__body{margin-top:14px;color:rgba(255,255,255,.88);font-size:18px}
.cta__body p{margin:0}
.cta__shield{right:clamp(-60px,2vw,40px);top:50%;transform:translateY(-50%)}
.cta__shield .ico{width:clamp(220px,26vw,340px);height:clamp(220px,26vw,340px);stroke-width:.8}
.err{padding:clamp(28px,5vw,64px)}
.err__code{margin:0 0 8px;font-family:var(--display);font-size:80px;font-weight:600;color:var(--blue);line-height:1}

.ftr{padding:var(--sec) 0 24px}
.ftr__card{background:var(--paper);border-radius:var(--r-card);padding:clamp(26px,4vw,52px)}
.ftr__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:clamp(24px,4vw,56px)}
.ftr__about{margin:16px 0;color:var(--muted);max-width:420px}
.ftr__line{display:flex;align-items:flex-start;gap:10px;margin:8px 0}
.ftr__line a{display:inline-flex;gap:10px;text-decoration:none;font-weight:600;transition:color var(--t) var(--ease)}
.ftr__line a:hover,.ftr__line a:focus-visible{color:var(--blue)}
.ftr__line .ico{color:var(--blue);margin-top:2px}
.ftr__group{display:flex;flex-direction:column;gap:8px}
.ftr__group a,.ftr__legal a{text-decoration:none;transition:color var(--t) var(--ease)}
.ftr__group a:hover,.ftr__group a:focus-visible,.ftr__legal a:hover,.ftr__legal a:focus-visible{color:var(--blue)}
.ftr__head{margin:0 0 6px;font-family:var(--display);font-size:15px;font-weight:500}
.ftr__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.ftr__base p{margin:0}
.ftr__legal{display:flex;flex-wrap:wrap;gap:16px}

.svc__card:hover .plate:not(.plate--glass)::before,.srow__item:hover .plate::before{background:#d9e6ff}

@media (min-width:1800px){:root{--w-wide:1520px;--w-std:1240px;--w-text:900px}}
@media (max-width:1180px){
  .mnav{display:none}.burger{display:block}.hdr__bar{justify-content:space-between}
  .svc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc__card:first-child{grid-row:auto}
  .svc__card:nth-child(6),.svc__card:nth-child(7){grid-column:auto}
  .svc__card:last-child{grid-column:span 2}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .why{grid-template-columns:repeat(2,minmax(0,1fr))}.why__head{grid-column:span 2;grid-row:auto}
  .srow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .hero__grid{grid-template-columns:minmax(0,1fr)}
  .hero__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero__main,.hero__side,.hero__photo{grid-column:1/-1;grid-row:auto}
  .hero__photo{aspect-ratio:3/2}
  .hero__fact:nth-of-type(n){grid-column:auto;grid-row:auto}
  .hero__fact{min-height:0}
  .pricing{grid-template-columns:minmax(0,1fr)}.pricing__aside{position:static}
  .faqs,.split{grid-template-columns:minmax(0,1fr)}.faqs__head{position:static}
  .contacts__list,.figures{grid-template-columns:minmax(0,1fr)}
  .phead__mark{display:none}
  .phead__card--photo{flex-direction:column-reverse}.phead__photo{width:100%;aspect-ratio:16/9}
  .ftr__grid{grid-template-columns:minmax(0,1fr)}
  .req__row{grid-template-columns:minmax(0,1fr);gap:2px}
  .hdr__callback{display:none}
}
@media (max-width:600px){
  .svc,.why,.srow,.hero__grid{grid-template-columns:minmax(0,1fr)}
  .svc__card:first-child,.svc__card:last-child,.why__head{grid-column:auto}
  .svc__card{min-height:0}.svc__card:first-child{min-height:380px}
  .svc__card:nth-child(6) .svc__media,.svc__card:nth-child(7) .svc__media{aspect-ratio:16/10}
  .hero__points{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr)}
  .logo__tag,.hdr__phone span{display:none}
  .prices__table td:first-child{padding-right:12px}
  .cta__shield{display:none}
}

@keyframes rise{from{opacity:.01;translate:0 28px}to{opacity:1;translate:none}}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .sec .card,.ftr__card{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
  }
  :root{interpolate-size:allow-keywords}
  .faq::details-content{block-size:0;overflow:hidden;transition:block-size var(--t) var(--ease),content-visibility var(--t) allow-discrete}
  .faq[open]::details-content{block-size:auto}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
