.hs{--or:#f4511e;--k:#0a0a0a;--k2:#121212;--k3:#1a1a1a;--line:#2a2a2a;--w:#fff;--muted:#a9a9a9;
    background:var(--k);color:var(--w);font-family:"Montserrat","Segoe UI",Arial,sans-serif;line-height:1.75;overflow:hidden}
  .hs *{box-sizing:border-box}
  .hs p{margin:0}
  .hs h2,.hs h3{margin:0;font-family:"Montserrat","Arial Black",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.01em;color:var(--w)}
  .hs-wrap{max-width:1200px;margin:0 auto;padding:100px 20px;position:relative}
  .hs-or{color:var(--or)}
  .hs-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--or);font-weight:800;letter-spacing:.3em;font-size:13px;text-transform:uppercase}
  .hs-eyebrow:before{content:"";width:26px;height:10px;background:var(--or);transform:skewX(-35deg)}
  .hs-title{font-size:clamp(30px,4.8vw,54px);line-height:1.05;margin:16px 0 24px}
  .hs-ico{width:64px;height:64px;flex:none;display:grid;place-items:center;background:var(--or);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}
  .hs-ico svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .hs-slash{position:absolute;width:140px;height:44px;transform:skewX(-35deg);pointer-events:none}
  .hs-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
    font-size:14px;text-decoration:none;transition:.3s;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);background:var(--k);color:#fff}
  .hs-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2}
  .hs-btn:hover{transform:translateY(-3px);background:#fff;color:var(--k)}

  /* HERO */
  .hs-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
  .hs-hero .lead{font-size:18px;color:#ddd;max-width:620px}
  .hs-big{position:relative;text-align:center;padding:50px 20px;border:1px solid var(--line);background:var(--k3);border-left:6px solid var(--or)}
  .hs-big b{display:block;font-size:clamp(70px,10vw,120px);font-weight:900;line-height:1;letter-spacing:-.02em;transform:skewX(-8deg)}
  .hs-big span{display:block;margin-top:6px;font-size:22px;font-weight:900;letter-spacing:.35em;color:var(--or);text-transform:uppercase}
  .hs-big small{display:block;margin-top:14px;color:var(--muted);font-size:13px;letter-spacing:.15em;text-transform:uppercase}

  /* Продукти */
  .hs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .hs-item{position:relative;padding:40px 32px 36px;background:var(--k3);border:1px solid var(--line);border-left:6px solid var(--or);transition:.35s;overflow:hidden}
  .hs-item:hover{transform:translateY(-6px);border-color:var(--or);box-shadow:0 22px 44px rgba(0,0,0,.6)}
  .hs-item:nth-child(3n+2){transform:translateY(40px)}
  .hs-item:nth-child(3n+2):hover{transform:translateY(34px)}
  .hs-item h3{font-size:19px;margin:22px 0 10px}
  .hs-item p{color:var(--muted);font-size:15px}
  .hs-item .tag{display:inline-block;margin-top:14px;padding:5px 14px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
    border:1px solid var(--or);color:var(--or);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
  .hs-num{position:absolute;right:18px;top:6px;font-size:84px;font-weight:900;line-height:1;color:var(--w);opacity:.06;transform:skewX(-12deg)}

  /* Цел */
  .hs-band{background:var(--k2)}
  .hs-goal{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;max-width:900px}
  .hs-goal .hs-ico{width:90px;height:90px}
  .hs-goal .hs-ico svg{width:42px;height:42px}
  .hs-goal p{font-size:clamp(19px,2.3vw,26px);font-weight:700;line-height:1.5}

  /* CTA */
  .hs-cta{padding:64px 60px;background:var(--or);clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);
    display:grid;grid-template-columns:1.3fr auto;gap:30px;align-items:center}
  .hs-cta h2{font-size:clamp(24px,3.4vw,38px);line-height:1.15}
  .hs-cta p{margin-top:10px;font-size:17px;color:#fff}
  .hs-cta p svg{width:18px;height:18px;vertical-align:-3px;stroke:#fff;fill:none;stroke-width:2;margin-right:6px}

  @media(max-width:960px){
    .hs-hero{grid-template-columns:1fr}
    .hs-grid{grid-template-columns:1fr 1fr}
    .hs-item:nth-child(n){transform:none}
    .hs-cta{grid-template-columns:1fr;clip-path:none;padding:46px 26px;text-align:center}
    .hs-cta .hs-btn{justify-self:center}
  }
  @media(max-width:600px){
    .hs-wrap{padding:64px 16px}
    .hs-grid{grid-template-columns:1fr}
    .hs-goal{grid-template-columns:1fr}
  }