:root{
  --bg:#ffffff;
  --bg2:#f6f9ff;
  --text:#0b1220;
  --muted:#556072;
  --line:rgba(15,23,42,.12);
  --card:#ffffff;
  --shadow:0 10px 30px rgba(2,12,27,.08);
  --primary:#0066cc;
  --primary2:#0b77e6;
  --radius:16px;
  --radius2:22px;
  --container:1120px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.45;
}
img{max-width:100%;height:auto}
a{color:inherit}

.skip{
  position:absolute;left:-999px;top:12px;
  background:#000;color:#fff;padding:10px 12px;border-radius:12px;
}
.skip:focus{left:12px;z-index:9999}

.container{max-width:var(--container);margin:0 auto;padding:0 20px}

.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}

.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand__mark{
  height:44px;
  display:flex;
  align-items:center;
}
.brand__logo{height:40px;width:auto;display:block}
.brand__name{font-weight:700}
.brand__tag{font-size:12px;color:var(--muted)}

.topbar__right{display:flex;align-items:center;gap:12px}
.phone{font-weight:700;text-decoration:none}
.phone:hover{text-decoration:underline}

.hero{
  padding:54px 0 28px;
  background:radial-gradient(900px 400px at 20% 0%, rgba(0,102,204,.18), transparent 60%),
             radial-gradient(800px 420px at 100% 30%, rgba(42,162,255,.16), transparent 60%),
             linear-gradient(180deg, var(--bg2), #fff 70%);
  border-bottom:1px solid var(--line);
}
.hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}

h1{font-size:42px;line-height:1.08;margin:0 0 12px;letter-spacing:-.02em}
.h3{font-size:20px;margin:0 0 6px}

.lead{font-size:18px;color:var(--text);margin:0 0 18px}
.muted{color:var(--muted)}

.hero__actions{margin:14px 0 18px}
.fine{font-size:13px;color:var(--muted);margin-top:10px}

.badges{list-style:none;padding:0;margin:18px 0 0;display:flex;gap:10px;flex-wrap:wrap}
.badge{
  display:flex;gap:10px;align-items:center;
  padding:10px 12px;border-radius:999px;
  background:rgba(255,255,255,.8);
  border:1px solid var(--line)
}
.badge__num{font-weight:800;color:var(--primary)}
.badge__txt{font-size:13px;color:var(--muted)}

.section{padding:56px 0}
.section--alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section--cta{background:linear-gradient(180deg, var(--bg2), #fff 70%);border-top:1px solid var(--line)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.split__media{min-height:280px}

.list{margin:14px 0 0;padding-left:18px;color:var(--text)}
.list li{margin:8px 0}

.grid4{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.feature{
  background:rgba(255,255,255,.75);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  min-height:110px;
}
.feature__icon{font-size:22px;margin-bottom:10px}
.feature__text{font-weight:600}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:14px;border:1px solid transparent;
  padding:12px 14px;
  font-weight:700;text-decoration:none;
  cursor:pointer;
  transition:transform .04s ease, background .2s ease, border-color .2s ease;
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--primary);color:#fff}
.btn--primary:hover{background:var(--primary2)}
.btn--ghost{background:transparent;border-color:var(--line)}
.btn--ghost:hover{background:rgba(2,12,27,.04)}
.btn--wide{width:100%}
.btn--xl{padding:15px 16px;border-radius:16px;font-size:16px}

.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:18px;
  box-shadow:var(--shadow);
}
.card__title{font-weight:800;margin-bottom:10px}

.form{display:grid;gap:12px;margin-top:10px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:grid;gap:6px}
.field__label{font-size:12px;color:var(--muted)}
input{
  width:100%;
  height:48px;
  border-radius:14px;
  border:1px solid var(--line);
  padding:0 14px;
  font-size:16px;
  outline:none;
  background:#fff;
}
input:focus{border-color:rgba(0,102,204,.45);box-shadow:0 0 0 4px rgba(0,102,204,.12)}

.form__note{font-size:12px;color:var(--muted)}
.form__status{font-size:14px;color:var(--muted);min-height:20px}
.form__status.is-error{color:#b42318}
.form__status.is-ok{color:#0f7b43}

.video{
  position:relative;
  height:320px;
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:linear-gradient(135deg, rgba(0,102,204,.20), rgba(42,162,255,.10));
  overflow:hidden;
  box-shadow:var(--shadow);
}
.video::after{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(400px 260px at 30% 30%, rgba(255,255,255,.55), transparent 60%);
}
.video.is-playing{background:#000}
.video.is-playing::after{display:none}
.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%}
.video__btn{
  position:absolute;inset:0;
  background:transparent;border:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:12px;
  cursor:pointer;
  z-index:1;
}
.video__play{
  width:72px;height:72px;border-radius:999px;
  background:#fff;
  box-shadow:0 10px 30px rgba(2,12,27,.14);
  position:relative;
}
.video__play::before{
  content:"";
  position:absolute;left:30px;top:22px;
  width:0;height:0;
  border-left:18px solid var(--primary);
  border-top:14px solid transparent;
  border-bottom:14px solid transparent;
}
.video__text{font-weight:800}
.video__hint{position:absolute;left:14px;bottom:12px;z-index:1;font-size:12px;color:rgba(11,18,32,.75)}

.video--placeholder{background:linear-gradient(135deg, rgba(2,12,27,.06), rgba(0,102,204,.18))}
.video--placeholder .video__placeholder{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:10px;
  padding:22px;
  text-align:center;
  z-index:1;
}
.video__ph-icon{
  display:inline-flex;align-items:center;justify-content:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  font-weight:800;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.video__ph-title{font-weight:900;font-size:18px}
.video__ph-text{color:rgba(11,18,32,.72);max-width:28ch}

.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.calc__controls{
  background:rgba(255,255,255,.85);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:18px;
}
.control{padding:10px 0;border-bottom:1px solid var(--line)}
.control:last-of-type{border-bottom:0}
.control__label{font-weight:800}
.control__value{margin-top:6px;color:var(--muted)}
.control__hint{font-size:12px;color:var(--muted);margin-top:6px}

input[type=range]{height:auto;padding:0;margin-top:12px}

.seg{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.seg__item{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer}
.seg__item input{width:auto;height:auto}

.result{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:16px;background:rgba(0,102,204,.07);border:1px solid rgba(0,102,204,.18)}
.result__star{font-size:18px;line-height:1.2}
.result__label{font-size:12px;color:var(--muted)}
.result__value{font-size:20px;font-weight:900;margin-top:2px}
.result__note{font-size:12px;color:var(--muted);margin-top:4px}

.card--sticky{position:sticky;top:84px}

.trust{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.logo{padding:16px;border-radius:14px;border:1px dashed rgba(85,96,114,.35);color:var(--muted);text-align:center;background:rgba(255,255,255,.7)}
.photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.photo{height:140px;border-radius:16px;border:1px dashed rgba(85,96,114,.35);display:grid;place-items:center;color:var(--muted);background:rgba(255,255,255,.7)}

.cta{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}

.footer{padding:34px 0;border-top:1px solid var(--line);background:#fff}
.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px;align-items:start}
.footer__title{font-weight:900}
.footer__muted{color:var(--muted);font-size:13px;margin-top:6px}
.footer__link{text-decoration:none;font-weight:700}
.footer__link:hover{text-decoration:underline}
.footer__bottom{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer__small{font-size:12px;color:var(--muted);text-decoration:none}
.footer__small:hover{text-decoration:underline}

@media (max-width: 980px){
  h1{font-size:36px}
  .hero__grid{grid-template-columns:1fr;gap:16px}
  .split{grid-template-columns:1fr}
  .grid4{grid-template-columns:1fr 1fr}
  .calc{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr}
  .cta{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .card--sticky{position:static}
}

@media (max-width: 560px){
  .container{padding:0 16px}
  h1{font-size:30px}
  .lead{font-size:17px}
  .topbar__right .btn{display:none}
  .row{grid-template-columns:1fr}
  .grid4{grid-template-columns:1fr}
  .btn--xl{width:100%}
}
