
:root{
  --blue:#0b5ed7;
  --blue2:#1d73e8;
  --deep:#0e2240;
  --ink:#152238;
  --muted:#637083;
  --line:#d9e2ec;
  --light:#f7f9fc;
  --green:#1a9d57;
  --shadow:0 10px 30px rgba(25,45,75,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.qs-standalone{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.qs-standalone a{color:inherit}
.qs-container{width:min(1120px,calc(100% - 32px));margin:0 auto}

.qs-top-notice{
  background:#fff6da;
  border-bottom:1px solid #f1df9b;
  padding:9px 16px;
  text-align:center;
  font-size:13px;
  font-weight:700;
  color:#6b5721;
}
.qs-header{background:#fff;border-bottom:1px solid #e6ebf1}
.qs-header-row{height:70px;display:flex;align-items:center;gap:28px}
.qs-brand{text-decoration:none;font-weight:800;font-size:20px;color:#1a2b45}
.qs-nav{display:flex;gap:28px;margin-left:auto}
.qs-nav a{text-decoration:none;font-size:14px;font-weight:700;color:#4c5b70}
.qs-nav a:hover{color:var(--blue)}
.qs-header-phone{text-decoration:none;font-size:14px;font-weight:800;color:var(--blue)}
.qs-menu-button{display:none;margin-left:auto;border:0;background:none;font-size:24px}

.qs-hero{
  padding:55px 0 64px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0,#eef6ff 0,rgba(238,246,255,.55) 24%,transparent 58%),
    linear-gradient(#fff,#f9fbfd);
}
.qs-hero-inner{max-width:850px}
.qs-hero h1{
  margin:0 auto 16px;
  max-width:820px;
  font-size:48px;
  line-height:1.08;
  letter-spacing:-1.4px;
  color:#10233f
}
.qs-hero-copy{
  max-width:780px;
  margin:0 auto 25px;
  color:#5f6d7e;
  font-size:18px
}
.qs-call-button{
  display:inline-block;
  padding:15px 27px;
  border-radius:8px;
  background:linear-gradient(180deg,#1677ea,#0b5ed7);
  color:#fff!important;
  text-decoration:none;
  font-size:18px;
  font-weight:800;
  box-shadow:0 6px 15px rgba(11,94,215,.25)
}
.qs-call-button:hover{filter:brightness(.98);transform:translateY(-1px)}
.qs-or{margin:24px 0 18px;color:#6d7888;font-size:13px;font-weight:800;letter-spacing:.3px}

.qs-form-card{
  max-width:610px;
  margin:0 auto;
  background:#fff;
  border:1px solid #dde5ed;
  border-radius:8px;
  box-shadow:0 8px 26px rgba(22,42,68,.11);
  padding:25px 28px 22px;
  text-align:left
}
.qs-form-card h3{text-align:center;margin:0;font-size:24px;color:#17263d}
.qs-form-sub{text-align:center;margin:5px 0 20px;color:#6a7686;font-size:13px}
.qs-form{display:grid;gap:13px}
.qs-form label{display:grid;gap:5px;font-size:13px;font-weight:700;color:#34445b}
.qs-form input,.qs-form textarea{
  width:100%;
  border:1px solid #cbd5df;
  border-radius:5px;
  padding:11px 12px;
  background:#fff;
  color:#17263d;
  font:inherit;
  outline:none
}
.qs-form input:focus,.qs-form textarea:focus{border-color:#6aa7ef;box-shadow:0 0 0 3px #e9f3ff}
.qs-optional{font-weight:400;color:#7d8998}
.qs-consent{grid-template-columns:18px 1fr!important;gap:8px!important;align-items:start;color:#647284!important;font-weight:400!important;font-size:11.5px!important;line-height:1.45}
.qs-consent input{width:16px;height:16px;margin:2px 0 0}
.qs-consent a{color:var(--blue)}
.qs-submit{
  border:0;
  border-radius:6px;
  min-height:45px;
  background:linear-gradient(180deg,#20a95e,#168f4d);
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer
}
.qs-submit:hover{filter:brightness(.97)}
.qs-mini-disclaimer{text-align:center;color:#7b8795;font-size:10.5px;line-height:1.45;margin:0}
.qs-mini-disclaimer a{color:var(--blue)}
.qs-success{background:#ebf8ef;border:1px solid #b8dfc6;color:#235f3a;padding:11px 12px;border-radius:5px;margin-bottom:15px;font-size:13px}

.qs-why{padding:64px 0 58px;background:#fff;text-align:center}
.qs-why h2{margin:0 0 32px;font-size:32px;color:#17263d}
.qs-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}
.qs-feature{
  border:1px solid #e0e6ec;
  border-radius:7px;
  padding:25px 20px 23px;
  background:#fff;
  box-shadow:0 3px 12px rgba(28,48,74,.05)
}
.qs-feature-icon{font-size:29px;line-height:1}
.qs-feature h3{margin:12px 0 7px;font-size:17px;color:#1f314b}
.qs-feature p{margin:0;color:#6a7686;font-size:13px}

.qs-stats{
  margin-top:34px;
  padding:22px 0;
  border-top:1px solid #e7ebef;
  border-bottom:1px solid #e7ebef;
  display:grid;
  grid-template-columns:repeat(4,1fr)
}
.qs-stats div{padding:4px 14px;border-right:1px solid #e3e8ed}
.qs-stats div:last-child{border-right:0}
.qs-stats strong{display:block;color:var(--blue);font-size:23px;line-height:1.1}
.qs-stats span{display:block;margin-top:4px;color:#6c7887;font-size:12px}

.qs-footer{background:#14243a;color:#d9e0e9;padding:34px 0 22px;text-align:center}
.qs-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:22px}
.qs-footer-links a{color:#e4eaf1;text-decoration:none;font-size:13px}
.qs-footer h3{margin:0 0 10px;color:#fff;font-size:18px}
.qs-footer p{margin:7px auto;color:#c3cbd6;font-size:12.5px}
.qs-footer a{color:#fff}
.qs-footer-disclaimer{max-width:780px;line-height:1.55}
.qs-copyright{margin-top:19px!important;color:#8f9cad!important;border-top:1px solid #2b3e57;padding-top:16px}

.qs-page-main{background:#f8fafc;padding:48px 0 64px}
.qs-page-content{
  max-width:850px;
  background:#fff;
  border:1px solid #e0e6ed;
  border-radius:8px;
  padding:36px 42px;
  box-shadow:0 5px 18px rgba(28,48,74,.05)
}
.qs-page-content h1{font-size:36px;line-height:1.15;margin:0 0 23px;color:#14253e}
.qs-page-content h2{font-size:22px;margin:30px 0 8px;color:#1c3556}
.qs-page-content p{color:#5d6b7b}
.qs-page-content a{color:var(--blue)}

.qs-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(5,18,34,.62);
  padding:20px;
  align-items:center;
  justify-content:center
}
.qs-modal.qs-show{display:flex}
.qs-modal-card{
  position:relative;
  width:min(520px,100%);
  border-radius:10px;
  background:#fff;
  padding:28px;
  box-shadow:0 22px 70px rgba(0,0,0,.28)
}
.qs-modal-card h3{font-size:23px;margin:0 0 6px;color:#182b47}
.qs-modal-card p{color:#637083}
.qs-modal-card ul{list-style:none;padding:0;margin:18px 0;color:#3f5065;font-size:14px}
.qs-modal-card li{padding:5px 0}
.qs-modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:27px;color:#7b8795;cursor:pointer}
.qs-modal-actions{display:flex;gap:10px}
.qs-modal-confirm,.qs-modal-cancel{flex:1;text-align:center;border-radius:6px;padding:12px;text-decoration:none;font-weight:800;font-size:14px}
.qs-modal-confirm{background:var(--blue);color:#fff!important}
.qs-modal-cancel{border:1px solid #ced7e1;background:#fff;color:#59687a;cursor:pointer}

@media(max-width:800px){
  .qs-nav{display:none;position:absolute;top:70px;left:16px;right:16px;background:#fff;border:1px solid #e1e7ee;border-radius:8px;padding:12px;box-shadow:var(--shadow);z-index:20;flex-direction:column;gap:0}
  .qs-nav.qs-open{display:flex}
  .qs-nav a{padding:10px}
  .qs-menu-button{display:block}
  .qs-header-phone{display:none}
  .qs-header{position:relative}
  .qs-hero h1{font-size:38px}
  .qs-features{grid-template-columns:1fr 1fr}
  .qs-stats{grid-template-columns:1fr 1fr}
  .qs-stats div:nth-child(2){border-right:0}
  .qs-stats div{padding:12px}
  .qs-page-content{padding:28px}
}
@media(max-width:520px){
  .qs-container{width:min(100% - 22px,1120px)}
  .qs-top-notice{font-size:11px}
  .qs-header-row{height:62px}
  .qs-brand{font-size:18px}
  .qs-nav{top:62px}
  .qs-hero{padding:40px 0 48px}
  .qs-hero h1{font-size:33px}
  .qs-hero-copy{font-size:15px}
  .qs-call-button{width:100%;font-size:16px}
  .qs-form-card{padding:21px 17px}
  .qs-features{grid-template-columns:1fr}
  .qs-stats{grid-template-columns:1fr 1fr}
  .qs-why{padding-top:50px}
  .qs-page-main{padding:30px 0 45px}
  .qs-page-content{padding:24px 20px}
  .qs-page-content h1{font-size:31px}
  .qs-modal-actions{flex-direction:column}
}
