.chvs{
  --blue:#1E9AE8;--blue-d:#1279C2;--ink:#0B0D12;--ink2:#1F242C;--muted:#4B5563;--soft:#6B7280;
  --line:#E3E6EB;--bg:#F4F5F8;--white:#FFFFFF;--black:#030405;
  --font:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",Arimo,sans-serif;
  --wrap:min(1240px,calc(100% - 48px));
}
.chvs *{box-sizing:border-box}


.chvs img{display:block;max-width:100%}
.chvs a{color:inherit}
.chvs button,.chvs input,.chvs select,.chvs textarea{font:inherit}
.chvs .wrap{width:var(--wrap);margin:0 auto}
.chvs .kicker{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:#3A4250}
.chvs .kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px rgba(30,154,232,.9)}
.chvs .dark .kicker{color:#C9CFD8}
.chvs .h2{margin:0;font-size:clamp(40px,5.2vw,78px);line-height:.98;font-weight:700;letter-spacing:-.045em}
.chvs .blue{color:var(--blue)}
.chvs .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.chvs :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.chvs .nav{position:fixed;inset:0 0 auto 0;z-index:50;height:64px;background:rgba(242,243,245,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(11,13,18,.08)}
.chvs .nav .wrap{height:100%;display:flex;align-items:center;gap:40px}
.chvs .logo img{height:24px;width:auto}
.chvs .links{display:flex;gap:30px;font-size:15px}
.chvs .links a{text-decoration:none;color:#2B313B;position:relative;padding:6px 0}
.chvs .links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.chvs .links a:hover::after{transform:scaleX(1)}
.chvs .nav-right{margin-left:auto;display:flex;align-items:center;gap:20px}
.chvs .phone{font-size:15px;color:#2B313B;text-decoration:none}
.chvs .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 22px;border-radius:999px;border:0;text-decoration:none;font-size:15px;cursor:pointer;transition:transform .25s,box-shadow .25s,background-color .25s}
.chvs .btn-blue{background:var(--blue);color:#fff;box-shadow:0 10px 26px -6px rgba(30,154,232,.55)}
.chvs .btn-blue:hover{transform:translateY(-2px);box-shadow:0 16px 34px -8px rgba(30,154,232,.75)}
.chvs .btn-white{background:#fff;color:var(--ink);border:1px solid rgba(11,13,18,.12)}
.chvs .btn-white:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.chvs .nav .btn{min-height:40px;font-size:14px}
.chvs .m-only{display:none}
.chvs .round{width:58px;height:58px;border-radius:50%;padding:0;min-height:0}
.chvs .burger{background:#fff;border:1px solid rgba(11,13,18,.1);box-shadow:0 6px 18px -8px rgba(0,0,0,.3)}
.chvs .sheet{position:fixed;inset:64px 0 auto 0;z-index:49;background:#fff;padding:12px 24px 24px;display:none;flex-direction:column;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.chvs .sheet.open{display:flex}
.chvs .sheet a{padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:18px}
.chvs .sheet .btn{margin-top:18px}
.chvs footer{background:#030405;border-top:1px solid #1A1D22;color:#8D95A1;font-size:14px;padding:26px 0}
.chvs footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.chvs footer a{color:#C8CED7;text-decoration:none}
.chvs footer .flinks{display:flex;flex-wrap:wrap;gap:8px 18px}
@media (max-width:1100px){.chvs .links{display:none}
.chvs .phone{display:none}}
@media (max-width:760px){.chvs .nav{height:72px}
.chvs .sheet{top:72px}
.chvs .d-only{display:none !important}
.chvs .m-only{display:inline-flex}
.chvs .nav .wrap{gap:12px}
.chvs .logo img{height:30px}}
.chvs .sw-top{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;font:inherit;font-size:15px;color:#2B313B;cursor:pointer}
.chvs .sw-top svg{transition:transform .3s}
.chvs .sw-top[aria-expanded="true"]{color:#0D6FC4}
.chvs .sw-top[aria-expanded="true"] svg{transform:rotate(180deg)}
.chvs .sw-panel{position:absolute;left:0;right:0;top:100%;background:rgba(242,243,245,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,13,18,.08);box-shadow:0 30px 60px -30px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}
.chvs .sw-panel.sw-open{opacity:1;visibility:visible;transform:none;transition:opacity .22s,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s}
.chvs .nav .sw-pin{display:block;height:auto;padding-top:24px;padding-bottom:20px}
.chvs .sw-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.chvs .sw-app{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;min-height:150px;padding:18px;border-radius:18px;background:#000;color:#fff;text-decoration:none;border:1px solid transparent;transition:transform .25s,box-shadow .25s}
.chvs .sw-app:hover,.chvs .sw-app:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px rgba(13,111,196,.35);border-color:#1E9BE9;outline:0}
.chvs .sw-app::before{content:"";position:absolute;left:52%;top:-70%;width:110%;height:240%;border-radius:50%;border:1.5px solid #1E9BE9;opacity:.8}
.chvs .sw-app::after{content:"";position:absolute;left:46%;top:-84%;width:124%;height:268%;border-radius:50%;border:1px dashed rgba(92,200,245,.4);animation:swspin 48s linear infinite}
.chvs .sw-app:hover::after{animation-duration:14s}
@keyframes swspin{to{transform:rotate(360deg)}}
.chvs .sw-app b{position:relative;font-weight:400;font-size:20px;line-height:1;letter-spacing:.14em}
.chvs .sw-app em{position:relative;font-style:normal;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#5CC8F5}
.chvs .sw-app span{position:relative;margin-top:auto;font-size:13px;line-height:1.45;color:#C9D3DC;max-width:24em}
.chvs .sw-app i{position:relative;font-style:normal;font-size:12px;color:#1E9BE9;margin-top:6px}
.chvs .sw-pfoot{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid rgba(11,13,18,.1);font-size:13px}
.chvs .sw-pfoot a{color:#0D6FC4;text-decoration:none}
.chvs .sw-pfoot span{color:#5E6776}
.chvs .sheet .sheet-cta{margin:4px 0 8px;justify-content:center}
.chvs .sheet .sheet-tel{border-bottom:0;padding:6px 0 12px;font-size:15px;text-align:center;color:#0D6FC4}
.chvs .sheet-h{margin-top:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#5E6776}
.chvs .sheet .sheet-app small{color:#5E6776;font-size:13px}
.chvs .sheet .sheet-app b{font-weight:600;letter-spacing:.08em}
.chvs .sheet{max-height:calc(100vh - 64px);overflow:auto}
@media (max-width:900px){.chvs .sw-panel{display:none}}
@media (prefers-reduced-motion:reduce){.chvs .sw-panel,.chvs .sw-top svg{transition:none!important}
.chvs .sw-app::after{animation:none!important}
.chvs .sw-app{transition:none}}
.chvs{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}.chvs *{box-sizing:border-box}.chvs a{color:inherit}.chvs img{display:block;max-width:100%}
body{padding-top:0}:root{--hx-h:64px}@media (max-width:760px){:root{--hx-h:72px}}
.chvs .nav{font-size:15px;line-height:1.4;text-align:left}.chvs footer{font-family:var(--font);line-height:1.5}
