:root{
    --bg:#eef4f7;
    --bg2:#dce8ee;
    --graph:#446c80;
    --graph2:#537f91;
    --graph3:#6f98a8;
    --accent:#00b8d4;
    --accent2:#008ea6;
    --accent3:#d8f8fc;
    --red:#ef3656;
    --red2:#c91f40;
    --redSoft:#ffe2e8;
    --orange:#ff7a1a;
    --orange2:#d95b00;
    --orangeSoft:#fff0df;
    --violet:#7657e8;
    --violet2:#5a3cc4;
    --violetSoft:#ebe7ff;
    --lime:#34b97a;
    --limeSoft:#e1f8ed;
    --panel:#ffffff;
    --panel2:#f7fbfc;
    --ink:#294b60;
    --muted:#586f7d;
    --muted2:#78909b;
    --line:#c4d7df;
    --line2:#9dbbc7;
    --shadow:0 18px 44px rgba(60,101,120,.14);
    --shadow2:0 10px 26px rgba(60,101,120,.10);
    --max:1200px;
    --r:18px;
    --r2:30px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    color:var(--ink);
    background:
        radial-gradient(700px 420px at 8% 4%,rgba(0,184,212,.16),transparent 64%),
        radial-gradient(620px 400px at 92% 10%,rgba(239,54,86,.13),transparent 62%),
        radial-gradient(560px 360px at 76% 72%,rgba(255,122,26,.10),transparent 64%),
        linear-gradient(90deg,rgba(68,108,128,.05) 1px,transparent 1px),
        linear-gradient(180deg,var(--bg),var(--bg2));
    background-size:auto,auto,auto,44px 44px,auto;
    overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
p{font-size:16px}
.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}

.top{
    position:sticky;
    top:0;
    z-index:20;
    background:rgba(237,243,246,.92);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--accent),var(--red),var(--orange),var(--violet))}
.top__in{display:grid;grid-template-columns:260px 1fr 185px;align-items:center;gap:18px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--red),var(--orange));box-shadow:0 0 0 5px rgba(0,184,212,.12),0 12px 28px rgba(239,54,86,.22)}
.brand__text{display:flex;flex-direction:column;line-height:1.05}
.brand__main{font-size:15px;font-weight:950}
.brand__sub{font-size:11px;color:var(--muted2);font-weight:850;margin-top:5px}
.nav{justify-self:center;display:flex;gap:8px}
.nav a{font-size:13px;color:var(--muted);font-weight:850;padding:10px 13px;border-radius:999px;border:1px solid transparent}
.nav a:hover,.nav a:focus-visible{background:var(--accent3);border-color:var(--line);color:var(--ink)}
.phone{background:var(--red);color:#fff;border-radius:999px;padding:12px 17px;font-weight:950;box-shadow:0 14px 30px rgba(239,54,86,.24);text-align:center}
.phone:hover,.phone:focus-visible{background:var(--red2)}

.hero{padding:44px 0 24px}
.hero__grid{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:stretch}
.hero__main{background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--r2);box-shadow:var(--shadow);overflow:hidden}
.hero__copy{display:grid;grid-template-columns:1fr 260px;border-bottom:1px solid var(--line)}
.hero__text{padding:30px}
.kicker{display:inline-flex;width:max-content;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px rgba(255,122,26,.14)}
h1{margin:24px 0 0;font-size:40px;line-height:1.18;font-weight:950;letter-spacing:-.5px}
.lead{margin:16px 0 0;color:var(--muted);line-height:1.72;max-width:740px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:14px 18px;font-weight:950;border:1px solid transparent}
.btn--main{background:var(--red);color:#fff;box-shadow:0 14px 30px rgba(239,54,86,.22)}
.btn--main:hover,.btn--main:focus-visible{background:var(--red2)}
.btn--soft{background:var(--orangeSoft);border-color:rgba(255,122,26,.48);color:var(--ink)}
.btn--soft:hover,.btn--soft:focus-visible{background:#ffe1bd;border-color:var(--orange)}
.hero__mark{background:linear-gradient(160deg,var(--graph),var(--violet2));color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-left:5px solid var(--orange)}
.hero__markSmall{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#e5f1f4}
.hero__markBig{font-size:24px;line-height:1.35;font-weight:950}
.hero__markText{font-size:14px;line-height:1.55;color:#e5f1f4}
.hero__facts{display:grid;grid-template-columns:repeat(4,1fr)}
.fact{padding:16px;border-right:1px solid var(--line);background:var(--panel2)}
.fact:last-child{border-right:0}
.fact__k{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2)}
.fact__v{margin-top:8px;font-size:14px;font-weight:950}

.ticket{background:var(--graph);color:#fff;border-radius:var(--r2);box-shadow:var(--shadow);overflow:hidden;display:grid}
.ticket__head{padding:20px;border-bottom:1px solid rgba(255,255,255,.24);background:var(--graph2)}
.ticket__label{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#e5f1f4}
.ticket__title{margin-top:10px;font-size:22px;line-height:1.35;font-weight:950}
.ticket__rows{display:grid}
.ticket__row{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.20)}
.ticket__row:last-child{border-bottom:0}
.ticket__k{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#e5f1f4}
.ticket__v{margin-top:7px;color:#fff;font-size:14px;line-height:1.55;font-weight:850}

.service{padding:16px 0}
.service__grid{display:grid;grid-template-columns:340px 1fr;gap:18px}
.service__left{background:var(--accent3);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow2);padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:300px}
.service__leftTitle{font-size:24px;line-height:1.35;font-weight:950;color:var(--graph)}
.service__leftText{color:var(--muted);font-size:16px;line-height:1.65;font-weight:750}
.service__right{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow2);padding:24px}
h2{margin:0;font-size:28px;line-height:1.28;letter-spacing:-.25px}
.service__right p{margin:14px 0 0;color:var(--muted);line-height:1.72}
.parts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.part{background:var(--panel2);border:1px solid var(--line);border-radius:15px;padding:12px;color:var(--muted);font-size:13px;font-weight:900}

.faults{padding:16px 0 30px}
.faults__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.faults__panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow2);overflow:hidden}
.faults__head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--panel2);border-bottom:1px solid var(--line);padding:18px 20px}
.faults__title{font-size:28px;font-weight:950}
.faults__tag{font-size:12px;font-weight:950;color:var(--accent2)}
.faults__list{display:grid}
.fault{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--line)}
.fault:last-child{border-bottom:0}
.fault__name{padding:16px 18px;background:#fbfdfe;border-right:1px solid var(--line);font-weight:950}
.fault__txt{padding:16px 18px;color:var(--muted);font-size:14px;line-height:1.62}
.aside{display:grid;gap:14px}
.aside__box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow2);padding:20px}
.aside__box--dark{background:var(--graph);color:#fff;border-color:var(--graph)}
.aside__k{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2)}
.aside__box--dark .aside__k{color:#e5f1f4}
.aside__title{margin-top:10px;font-size:19px;line-height:1.35;font-weight:950}
.aside__txt{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.6}
.aside__box--dark .aside__txt{color:#e5f1f4}

.process{padding:8px 0 42px}
.process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow2);padding:20px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}
.step__n{width:42px;height:42px;border-radius:15px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:950}
.step__title{margin-top:22px;font-size:18px;font-weight:950}
.step__txt{margin-top:9px;color:var(--muted);font-size:14px;line-height:1.62}

.area{padding:0 0 44px}
.area__box{display:grid;grid-template-columns:300px 1fr;background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow);overflow:hidden}
.area__place{background:linear-gradient(180deg,var(--graph),var(--graph2));color:#fff;padding:26px}
.area__label{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#e5f1f4}
.area__name{margin-top:12px;font-size:24px;line-height:1.35;font-weight:950}
.area__txt{margin-top:12px;color:#e5f1f4;font-size:16px;line-height:1.65}
.area__data{display:grid;grid-template-columns:repeat(2,1fr)}
.data{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.data:nth-child(2n){border-right:0}
.data:nth-last-child(-n+2){border-bottom:0}
.data__title{font-size:17px;font-weight:950}
.data__txt{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.62}

.contact{padding:0 0 30px}
.contact__box{display:grid;grid-template-columns:1fr 320px;background:var(--graph);color:#fff;border-radius:var(--r2);box-shadow:var(--shadow);overflow:hidden}
.contact__main{padding:26px}
.contact__title{font-size:24px;line-height:1.3;font-weight:950}
.contact__txt{margin-top:10px;color:#e5f1f4;font-size:16px;line-height:1.65}
.contact__side{display:grid;background:#fff;color:var(--ink);border-left:1px solid rgba(255,255,255,.18)}
.contact__side a{display:grid;place-items:center;background:var(--accent);color:#fff;font-size:18px;font-weight:950;padding:18px;text-align:center}
.contact__side a:hover,.contact__side a:focus-visible{background:var(--accent2)}
.contact__side div{padding:18px;background:var(--accent3);color:var(--muted);font-weight:850;line-height:1.55}

.footer{padding:24px 0 34px;color:var(--muted2)}
.footer__in{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px;font-size:13px}
.footer__links{display:flex;align-items:center;gap:10px}
.footer a{border-radius:999px;border:1px solid var(--line);background:var(--panel);padding:10px 14px;color:var(--ink)}
.footer .policy{padding:0;border:0;background:transparent;color:var(--muted2);font-size:11px}

:focus-visible{outline:3px solid rgba(40,168,189,.42);outline-offset:3px}
a:active{transform:translateY(1px)}

@media (max-width:1040px){
    .top__in{grid-template-columns:1fr auto}
    .nav{grid-column:1 / -1;justify-self:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;padding-bottom:4px}
    .hero__grid,.hero__copy,.service__grid,.faults__grid,.area__box,.contact__box{grid-template-columns:1fr}
    .hero__mark,.contact__side{border-left:0;border-top:1px solid var(--line)}
    .hero__facts,.parts,.process__grid,.area__data{grid-template-columns:1fr 1fr}
    .area__place{border-bottom:1px solid var(--line)}
}

@media (max-width:680px){
    .wrap{width:min(var(--max),calc(100% - 28px))}
    .top__in{grid-template-columns:1fr auto;gap:10px}
    .brand__sub{display:none}
    .phone{font-size:13px;padding:11px 13px}
    .hero{padding-top:28px}
    .hero__text,.service__left,.service__right,.contact__main{padding:20px}
    h1{font-size:40px}
    .hero__facts,.parts,.process__grid,.area__data{grid-template-columns:1fr}
    .fact,.data{border-right:0;border-bottom:1px solid var(--line)}
    .fact:last-child,.data:last-child{border-bottom:0}
    .fault{grid-template-columns:1fr}
    .fault__name{border-right:0;border-bottom:1px solid var(--line)}
    .actions{flex-direction:column}
    .btn{width:100%}
    .footer__in{flex-direction:column;align-items:flex-start}
}


.fact:nth-child(1){box-shadow:inset 0 4px 0 var(--accent)}
.fact:nth-child(2){box-shadow:inset 0 4px 0 var(--red)}
.fact:nth-child(3){box-shadow:inset 0 4px 0 var(--orange)}
.fact:nth-child(4){box-shadow:inset 0 4px 0 var(--violet)}
.fact:nth-child(1) .fact__k{color:var(--accent2)}
.fact:nth-child(2) .fact__k{color:var(--red2)}
.fact:nth-child(3) .fact__k{color:var(--orange2)}
.fact:nth-child(4) .fact__k{color:var(--violet2)}
.ticket{border-top:5px solid var(--orange)}
.ticket__head{background:linear-gradient(135deg,var(--red),var(--violet2))}
.service__left{border-left:5px solid var(--accent);background:linear-gradient(145deg,var(--accent3),var(--violetSoft))}
.service__right{border-top:4px solid var(--orange)}
.part:nth-child(4n+1){background:var(--accent3);border-color:rgba(0,184,212,.35)}
.part:nth-child(4n+2){background:var(--redSoft);border-color:rgba(239,54,86,.32)}
.part:nth-child(4n+3){background:var(--orangeSoft);border-color:rgba(255,122,26,.35)}
.part:nth-child(4n){background:var(--violetSoft);border-color:rgba(118,87,232,.32)}
.faults__panel{border-top:5px solid var(--violet)}
.fault:nth-child(4n+1) .fault__name{box-shadow:inset 5px 0 0 var(--accent)}
.fault:nth-child(4n+2) .fault__name{box-shadow:inset 5px 0 0 var(--red)}
.fault:nth-child(4n+3) .fault__name{box-shadow:inset 5px 0 0 var(--orange)}
.fault:nth-child(4n) .fault__name{box-shadow:inset 5px 0 0 var(--violet)}
.aside__box--dark{background:linear-gradient(150deg,var(--graph),var(--violet2));border-color:var(--violet2)}
.aside__box:not(.aside__box--dark){border-left:5px solid var(--red)}
.step:nth-child(4n+1) .step__n{background:var(--accent);color:#113a48}
.step:nth-child(4n+2) .step__n{background:var(--red);color:#fff}
.step:nth-child(4n+3) .step__n{background:var(--orange);color:#4a2100}
.step:nth-child(4n) .step__n{background:var(--violet);color:#fff}
.step:nth-child(4n+1){border-top:4px solid var(--accent)}
.step:nth-child(4n+2){border-top:4px solid var(--red)}
.step:nth-child(4n+3){border-top:4px solid var(--orange)}
.step:nth-child(4n){border-top:4px solid var(--violet)}
.area__place{background:linear-gradient(155deg,var(--graph),var(--violet2));border-right:5px solid var(--red)}
.data:nth-child(1){box-shadow:inset 0 4px 0 var(--red)}
.data:nth-child(2){box-shadow:inset 0 4px 0 var(--accent)}
.data:nth-child(3){box-shadow:inset 0 4px 0 var(--orange)}
.data:nth-child(4){box-shadow:inset 0 4px 0 var(--violet)}
.contact__box{border-top:5px solid var(--red);background:linear-gradient(135deg,var(--graph),var(--violet2))}
.contact__side a:first-child{background:var(--red)}
.contact__side a:first-child:hover,.contact__side a:first-child:focus-visible{background:var(--red2)}
.contact__side a:nth-child(2){background:var(--orange);color:#482000}
.contact__side a:nth-child(2):hover,.contact__side a:nth-child(2):focus-visible{background:#ff9a47}
.content-reserve{padding:12px 0 36px;border-top:4px solid var(--orange)}
.content-reserve p{margin:0;color:var(--muted);line-height:1.72}
.content-reserve h2{margin:22px 0 0;font-size:28px;line-height:1.28}
.content-reserve h3{margin:20px 0 0;font-size:20px;line-height:1.35}
.content-reserve ul,.content-reserve ol{margin:14px 0 0;padding-left:22px}
.content-reserve li{margin:7px 0;line-height:1.6}
.content-reserve a{color:var(--red2);text-decoration:underline;text-underline-offset:3px}
.footer__in{border-top:3px solid var(--violet)}
