
:root{
  --hls-blue:#2f31e3;
  --hls-blue-dark:#18203d;
  --hls-ink:#101524;
  --hls-anthracite:#1f232c;
  --hls-text:#28303f;
  --hls-muted:#5f6b80;
  --hls-bg:#ffffff;
  --hls-bg-alt:#f5f7fb;
  --hls-border:#e4e8f0;
  --hls-radius:18px;
  --hls-shadow:0 18px 40px rgba(15,23,42,.08);
}
html,body{margin:0;padding:0;background:#fff;color:var(--hls-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.hls-site-body{font-size:16px;line-height:1.65}
.hls-site-shell *{box-sizing:border-box}
.hls-container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.hls-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(17,24,39,.07)}
.hls-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}
.hls-logo img{display:block;height:54px;width:auto}
.hls-nav-toggle{display:none;border:1px solid var(--hls-border);background:#fff;border-radius:12px;padding:10px 14px;font-weight:600}
.hls-nav-list,.hls-submenu,.hls-footer-links,.hls-contact-list,.hls-check-list{list-style:none;margin:0;padding:0}
.hls-nav-list{display:flex;align-items:center;gap:28px}
.hls-nav-list > li{position:relative}
.hls-nav a{text-decoration:none;color:var(--hls-ink);font-weight:600}
.hls-has-submenu:hover .hls-submenu,.hls-has-submenu:focus-within .hls-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.hls-submenu{position:absolute;top:100%;left:0;min-width:320px;background:#fff;border:1px solid var(--hls-border);border-radius:16px;box-shadow:var(--hls-shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease}
.hls-submenu li a{display:block;padding:12px 14px;border-radius:10px;font-size:14px}
.hls-submenu li a:hover{background:var(--hls-bg-alt)}
.hls-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:14px;background:var(--hls-blue);color:#fff !important;text-decoration:none;font-weight:700;border:1px solid var(--hls-blue);transition:.2s ease}
.hls-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(47,49,227,.18)}
.hls-btn-sm{padding:11px 16px;border-radius:12px}
.hls-btn-secondary{background:#fff !important;color:var(--hls-blue) !important;border-color:var(--hls-blue)}
.hls-main{overflow:hidden}
.hls-hero{padding:88px 0 54px;background:linear-gradient(180deg,#fff 0%,#f6f8fd 100%)}
.hls-hero-grid,.hls-split,.hls-contact-split{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}
.hls-kicker{margin:0 0 10px;color:var(--hls-blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.hls-hero h1,.hls-inner-hero h1{margin:0 0 18px;color:var(--hls-ink);font-size:clamp(34px,5vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.03em}
.hls-lead{font-size:18px;color:var(--hls-muted);max-width:770px}
.hls-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.hls-hero-note,.hls-inline-number,.hls-field-note{color:var(--hls-muted);font-size:14px}
.hls-card,.hls-step,details{background:#fff;border:1px solid var(--hls-border);border-radius:var(--hls-radius);box-shadow:var(--hls-shadow)}
.hls-card{padding:26px}
.hls-hero-card{background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)}
.hls-card h2,.hls-card h3{margin-top:0;color:var(--hls-ink)}
.hls-check-list li{padding-left:30px;position:relative;margin:12px 0}
.hls-check-list li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--hls-blue);box-shadow:0 0 0 5px rgba(47,49,227,.12)}
.hls-trust-bar{padding:18px 0;background:#101524;color:#fff}
.hls-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;text-align:center;font-size:14px;font-weight:700}
.hls-section{padding:80px 0}
.hls-section-alt{background:var(--hls-bg-alt)}
.hls-section-heading{margin-bottom:32px;max-width:900px}
.hls-section-heading h2{margin:0;color:var(--hls-ink);font-size:clamp(28px,4vw,42px);line-height:1.15}
.hls-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.hls-text-link{display:inline-block;margin-top:10px;color:var(--hls-blue);font-weight:700;text-decoration:none}
.hls-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hls-step{padding:24px}
.hls-step strong{display:block;margin-bottom:8px;color:var(--hls-ink);font-size:19px}
.hls-cta-section{padding-top:32px}
.hls-cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border-radius:26px;background:linear-gradient(135deg,#11182d 0%,#25335f 100%);color:#fff;box-shadow:var(--hls-shadow)}
.hls-cta-box h2{margin:.1em 0;color:#fff}
.hls-cta-box p{color:rgba(255,255,255,.82)}
.hls-inner-hero{padding:72px 0 34px;background:linear-gradient(180deg,#fff 0%,#f5f7fb 100%);border-bottom:1px solid var(--hls-border)}
.hls-form-card{padding:30px}
.hls-form{display:grid;gap:14px}
.hls-form label{display:grid;gap:7px;color:var(--hls-ink);font-weight:700}
.hls-form input[type=text],.hls-form input[type=email],.hls-form input[type=file],.hls-form select,.hls-form textarea{
  width:100%;padding:13px 14px;border-radius:12px;border:1px solid #ccd4e2;background:#fff;color:var(--hls-text);font:inherit
}
.hls-form textarea{resize:vertical}
.hls-checkbox{display:flex !important;grid-template-columns:none !important;align-items:flex-start;gap:10px;font-weight:600;color:var(--hls-text)}
.hls-checkbox input{margin-top:5px}
.hls-alert{padding:14px 16px;border-radius:12px;margin-bottom:14px}
.hls-alert-success{background:#edf9f0;border:1px solid #b7e3c1;color:#175c28}
.hls-alert-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}
.hls-contact-list li{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--hls-border)}
.hls-contact-list li:last-child{border-bottom:none}
.hls-contact-list strong{color:var(--hls-ink)}
.hls-contact-list a{text-decoration:none;color:var(--hls-blue);font-weight:700}
.hls-faq{display:grid;gap:14px}
details{padding:0 20px}
details summary{cursor:pointer;list-style:none;padding:20px 0;color:var(--hls-ink);font-weight:800}
details summary::-webkit-details-marker{display:none}
details p{margin:0;padding:0 0 20px;color:var(--hls-muted)}
.hls-footer{background:#0f1527;color:#fff;padding-top:50px}
.hls-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding-bottom:28px}
.hls-footer-logo{display:block;height:56px;width:auto;margin-bottom:20px}
.hls-footer h3{margin:0 0 14px;font-size:17px}
.hls-footer-text{max-width:450px;color:rgba(255,255,255,.78)}
.hls-footer-badges{color:rgba(255,255,255,.66);font-size:14px}
.hls-footer-links li{margin:11px 0;color:rgba(255,255,255,.82)}
.hls-footer-links a{color:#fff;text-decoration:none}
.hls-footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:14px}
@media (max-width: 1080px){
  .hls-trust-grid,.hls-steps,.hls-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 860px){
  .hls-nav-toggle{display:inline-flex}
  .hls-nav{position:absolute;left:16px;right:16px;top:84px;background:#fff;border:1px solid var(--hls-border);border-radius:18px;box-shadow:var(--hls-shadow);padding:14px;display:none}
  .hls-nav.is-open{display:block}
  .hls-nav-list{display:grid;gap:10px}
  .hls-has-submenu .hls-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:8px 0 0 12px;min-width:0}
  .hls-hero-grid,.hls-split,.hls-contact-split,.hls-card-grid,.hls-steps,.hls-footer-grid,.hls-trust-grid{grid-template-columns:1fr}
  .hls-header-inner{min-height:78px}
  .hls-logo img{height:44px}
  .hls-hero{padding-top:56px}
  .hls-cta-box{display:block}
}
