@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/inter-cyrillic-400.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/inter-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/inter-cyrillic-500.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/inter-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/inter-cyrillic-600.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/inter-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/inter-cyrillic-700.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/inter-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Oswald';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/oswald-cyrillic-600.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Oswald';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/oswald-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Oswald';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/oswald-cyrillic-700.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Oswald';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/oswald-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

*{box-sizing:border-box;margin:0;padding:0}
:root{--teal:#6BA3B5;--steel:#5F9DB6;--g:#1FA463;--g2:#34C07B;--gd:#13804B;--blue:#E1F4FB;--cream:#FDF1D8;--foot:#157CA2;--tx:#2F3B44;--mut:#5B6770;--ink:#1B1F23}
html{scroll-behavior:smooth}
body{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:var(--tx);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.45}
.h{font-family:Oswald,"Arial Narrow",Impact,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2px;line-height:1.06}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
section{padding:54px 0}
.t2{color:var(--steel);font-size:38px;text-align:center;margin-bottom:28px}
.cta{display:block;text-align:center;text-decoration:none;color:#fff;font-weight:600;font-size:18px;padding:19px 24px;border-radius:16px;border:0;width:100%;cursor:pointer;font-family:inherit;background:linear-gradient(90deg,#17934F,#34C07B);box-shadow:0 10px 24px rgba(31,164,99,.30);transition:transform .15s,box-shadow .15s}
.cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(31,164,99,.38)}
.cta.wa{background:linear-gradient(90deg,#1DA851,#2BD06B)}
.cta.call{background:linear-gradient(90deg,#1F6FD1,#3C9BF0);box-shadow:0 10px 24px rgba(31,111,209,.30)}
.ck,.xi{flex:0 0 28px;width:28px;height:28px}
.hero{background:linear-gradient(180deg,#6BA3B5 0%,#7BB4C5 100%);padding:0 0 46px;overflow:hidden}
.hero .wrap{display:grid;gap:0}
.ph{position:relative;margin:0 -20px}
.ph img{display:block;width:100%;max-height:560px;object-fit:cover;object-position:50% 12%;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}
.ph .h1{position:absolute;left:20px;right:20px;bottom:6px;color:#fff;font-size:38px;text-shadow:0 2px 18px rgba(20,60,80,.35)}
.lines{text-align:center;color:#fff;font-size:21px;font-weight:600;line-height:1.4;margin:22px 0 14px}
.lines span{display:block}
.sub{color:#fff;text-align:center;font-size:17px;max-width:560px;margin:0 auto}
ul.cards{list-style:none;display:grid;gap:12px;grid-template-columns:1fr}
ul.cards li{display:flex;gap:16px;align-items:center;padding:20px 22px;border-radius:18px;font-size:17px}
ul.cards li.b{background:var(--blue)} ul.cards li.c{background:var(--cream)}
.why{background:#F6FAFC}
.banner{border-radius:22px;background:linear-gradient(135deg,#6BA3B5,#8EC6D5);padding:30px 20px;text-align:center;color:#fff}
.banner .h{font-size:30px;color:#FFF3C4;margin-bottom:24px}
.fn{max-width:520px;margin:0 auto}
.fs{width:var(--w);margin:0 auto 4px;padding:15px 10px 16px;color:#fff;background:rgba(255,255,255,.26);clip-path:polygon(0 0,100% 0,95% 100%,5% 100%)}
.fs b{display:block;font-size:17px} .fs span{display:block;font-size:13px;opacity:.95;margin-top:2px}
.fs:nth-child(2){background:rgba(255,255,255,.34)} .fs:nth-child(3){background:rgba(255,255,255,.44)} .fs:nth-child(4){background:rgba(255,255,255,.58)} .fs:nth-child(4) b,.fs:nth-child(4) span{color:#1B5F7A}
.fs:last-child{background:#fff;color:#14744A;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%)} .fs:last-child b,.fs:last-child span{color:#14744A}
.fnote{margin-top:16px;font-size:15px;color:#EAF6FA}
.steps{background:#fff;padding-top:20px}
.st{display:grid;gap:0 36px;grid-template-columns:1fr}
.st div{padding:18px 0;border-bottom:2px solid #8EC0CF}
.st h3{color:var(--ink);font-size:23px;margin-bottom:6px}
.st p{color:var(--mut);font-size:16px}
.cases{background:#F6FAFC}
.car{position:relative;max-width:560px;margin:0 auto}
.tr{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px}
.tr::-webkit-scrollbar{display:none}
.sl{flex:0 0 100%;scroll-snap-align:center;padding:2px}
.cs{background:#fff;border:1px solid #D5E6EE;border-radius:22px;padding:24px 22px;height:100%}
.tag{display:inline-block;background:#E8F7EF;color:#14744A;font-weight:600;font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:7px 12px;border-radius:20px}
.cn{font-size:28px;color:var(--steel);margin:14px 0 16px} .nt{margin-top:14px;font-size:14px;color:var(--mut);line-height:1.5}
.row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #E4EEF3;font-size:16px} .row span{color:var(--mut)} .row b{color:var(--ink)}
.kp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.kp div{background:#E8F7EF;border-radius:16px;padding:14px} .kp b{display:block;font-size:26px;color:#14804B;font-family:Oswald,sans-serif} .kp span{font-size:13px;color:#2F6E52}
.nv{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px}
.nv button{width:44px;height:44px;border-radius:50%;border:1px solid #BCD7E2;background:#fff;color:var(--steel);font-size:20px;cursor:pointer}
.dots{display:flex;gap:8px} .dots i{width:9px;height:9px;border-radius:50%;background:#C6DCE6;display:block;transition:.2s} .dots i.on{background:var(--g);width:24px;border-radius:6px}
.cnote{text-align:center;font-size:13px;color:var(--mut);margin-top:12px}
.price{background:#fff;padding-top:54px}
.pc{background:var(--cream);border-radius:26px;padding:28px 22px}
.pc .h{color:var(--gd);font-size:31px;margin-bottom:12px}
.pc .what{font-size:16px;margin-bottom:10px}
.pc ul{list-style:none} .pc li{display:flex;gap:12px;align-items:flex-start;padding:7px 0;font-size:16px}
.pc li .ck{width:24px;height:24px;flex-basis:24px;margin-top:1px}
.amt{font-family:Oswald,sans-serif;font-weight:700;color:var(--gd);font-size:52px;line-height:1;margin:20px 0 4px;text-transform:uppercase}
.amt small{font-size:26px}
.note{font-size:16px;margin-bottom:18px}
.under{text-align:center;margin-top:12px;font-size:15px}
.change{background:linear-gradient(180deg,#0B4F70 0%,#146E93 55%,#1F8DB5 100%);position:relative;overflow:hidden}
.change:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 260px at 12% 20%,rgba(120,220,255,.28),transparent 70%),radial-gradient(500px 300px at 90% 80%,rgba(120,220,255,.22),transparent 70%)}
.change .wrap{position:relative} .change .t2{color:#FFE88A}
.gl{display:grid;gap:12px;grid-template-columns:1fr}
.gl div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px;padding:20px;color:#fff;font-size:17px}
.about{background:#fff}
.about h2{color:var(--steel);font-size:40px;margin-bottom:16px}
.about ul{margin:0 0 18px 20px;font-size:17px} .about li{margin:7px 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chips span{background:var(--blue);color:#2E6F89;font-weight:600;font-size:14px;padding:9px 15px;border-radius:30px}
.q{background:var(--cream);border-radius:24px;padding:26px 22px;display:grid;gap:18px}
.q .mark{font-family:Oswald,serif;font-size:90px;line-height:.6;color:var(--g);font-weight:700}
.q p{font-size:18px}
.q img{width:100%;max-width:300px;border-radius:18px;display:block;justify-self:center;aspect-ratio:4/5;object-fit:cover;object-position:50% 14%}
.close{background:linear-gradient(180deg,#6BA3B5,#7FB6C6)} .close .t2{color:#FFF3C4}
.vs{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:22px}
.vs div{background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.45);border-radius:18px;padding:20px;color:#fff;font-size:17px}
.vs svg{width:32px;height:32px;display:block;margin-bottom:10px}
.close p.lead{color:#fff;text-align:center;font-size:18px;max-width:560px;margin:0 auto 22px}
.contacts{background:#fff}
.cb{display:grid;gap:12px;max-width:560px;margin:0 auto 26px}
.fm{max-width:560px;margin:0 auto;background:var(--blue);border-radius:24px;padding:26px 22px}
.fm h3{font-size:26px;color:var(--steel);margin-bottom:6px;text-align:center} .fm .ft{text-align:center;color:var(--mut);font-size:15px;margin-bottom:18px}
.fm input{width:100%;font:inherit;font-size:16px;padding:16px;border:1.5px solid #C5DCE6;border-radius:14px;background:#fff;margin-bottom:10px;color:var(--tx)}
.fm input:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px rgba(31,164,99,.16)}
.fm .hp{position:absolute;left:-9999px;opacity:0}
.fm .agree{font-size:12px;color:var(--mut);margin-top:12px;text-align:center;line-height:1.4} .fm .agree a{color:var(--steel)}
.fm .ok{display:none;text-align:center;font-size:17px;color:#14744A} .fm .ok a{display:inline-block;margin-top:14px;width:auto;padding:16px 28px}
.fm.sent form{display:none} .fm.sent .ok{display:block}
.bot{font-size:14px;text-align:center;color:var(--mut);margin-top:14px}
footer{background:var(--foot);color:#fff;padding:34px 0 38px;text-align:center;font-size:15px}
footer .soc{display:flex;gap:22px;justify-content:center;margin:20px 0 0}
footer .soc a{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
footer .soc svg{width:24px;height:24px} footer .soc a[hidden]{display:none} footer .leg{opacity:.9;margin-top:6px}
@media(min-width:860px){
 section{padding:78px 0} .t2{font-size:50px;margin-bottom:38px}
 .hero{padding:56px 0}
 .hero .wrap{grid-template-columns:1.05fr .95fr;gap:0 56px;align-items:center}
 .hero .tx{order:1} .ph{order:2;margin:0} .ph img{border-radius:28px;max-height:640px;-webkit-mask-image:none;mask-image:none}
 .ph .h1{display:none} .h1d{display:block!important}
 .lines,.sub{text-align:left;margin-left:0} .lines{font-size:25px} .sub{font-size:19px}
 .hero .cta{max-width:420px}
 ul.cards{grid-template-columns:1fr 1fr} .gl{grid-template-columns:1fr 1fr} .vs{grid-template-columns:1fr 1fr}
 .st{grid-template-columns:1fr 1fr} .banner{padding:44px} .banner .h{font-size:40px}
 .pc{padding:42px 46px} .pc .h{font-size:42px} .pc ul{columns:2;column-gap:36px} .pc li{break-inside:avoid}
 .amt{font-size:68px} .q{grid-template-columns:1fr 280px;align-items:center;padding:36px 42px}
 .about .cols{display:grid;grid-template-columns:1fr;gap:28px} .about ul{columns:2;column-gap:40px}
 .cb{grid-template-columns:1fr 1fr;max-width:720px} .fm{max-width:720px;padding:36px 42px}
}
.h1d{display:none;color:#fff;font-size:54px;margin-bottom:22px}
