.hu{--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}
  .hu *{box-sizing:border-box}
  .hu p{margin:0}
  .hu h2,.hu h3{margin:0;font-family:"Montserrat","Arial Black",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.01em;color:var(--w)}
  .hu-wrap{max-width:1200px;margin:0 auto;padding:100px 20px;position:relative}
  .hu-or{color:var(--or)}
  .hu-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--or);font-weight:800;letter-spacing:.3em;font-size:13px;text-transform:uppercase}
  .hu-eyebrow:before{content:"";width:26px;height:10px;background:var(--or);transform:skewX(-35deg)}
  .hu-title{font-size:clamp(30px,4.8vw,54px);line-height:1.05;margin:16px 0 24px}
  .hu-ico{width:70px;height:70px;flex:none;display:grid;place-items:center;background:var(--or);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}
  .hu-ico svg{width:32px;height:32px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .hu-slash{position:absolute;width:140px;height:44px;transform:skewX(-35deg);pointer-events:none}
  .hu-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}
  .hu-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2}
  .hu-btn:hover{transform:translateY(-3px);background:#fff;color:var(--k)}

  /* Интро */
  .hu-intro{max-width:820px}
  .hu-intro .lead{font-size:18px;color:#ddd}

  /* Услуги */
  .hu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
  .hu-card{position:relative;padding:46px 40px 42px;background:var(--k3);border:1px solid var(--line);border-left:6px solid var(--or);
    overflow:hidden;transition:.35s;display:flex;gap:26px;align-items:flex-start}
  .hu-card:hover{transform:translateY(-6px);border-color:var(--or);box-shadow:0 22px 44px rgba(0,0,0,.6)}
  .hu-card:nth-child(2){margin-top:60px}
  .hu-card:nth-child(3){margin-top:-60px}
  .hu-card h3{font-size:21px;margin:4px 0 12px}
  .hu-card p{color:var(--muted);font-size:15px}
  .hu-num{position:absolute;right:20px;bottom:-10px;font-size:110px;font-weight:900;line-height:1;color:var(--w);opacity:.06;transform:skewX(-12deg)}
  .hu-badge{display:inline-block;margin-bottom:12px;padding:4px 14px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
    background:var(--or);color:#fff;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
  .hu-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 16px;border:1px dashed var(--line);font-size:14px;color:#ddd}
  .hu-note svg{width:18px;height:18px;flex:none;margin-top:3px;stroke:var(--or);fill:none;stroke-width:2}

  /* Процес лента */
  .hu-band{background:var(--k2)}
  .hu-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
  .hu-flow:before{content:"";position:absolute;left:12%;right:12%;top:35px;height:2px;background:linear-gradient(90deg,var(--or),rgba(244,81,30,.25))}
  .hu-st{text-align:center;padding:0 12px;position:relative}
  .hu-st .hu-ico{margin:0 auto 18px}
  .hu-st b{display:block;font-size:13px;letter-spacing:.2em;color:var(--or);text-transform:uppercase}
  .hu-st span{display:block;margin-top:6px;font-weight:800;text-transform:uppercase;font-size:15px}

  /* CTA */
  .hu-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}
  .hu-cta h2{font-size:clamp(24px,3.4vw,36px);line-height:1.15}
  .hu-cta p{margin-top:10px;font-size:17px;color:#fff}

  @media(max-width:960px){
    .hu-grid{grid-template-columns:1fr}
    .hu-card:nth-child(n){margin-top:0}
    .hu-flow{grid-template-columns:1fr 1fr;gap:34px}
    .hu-flow:before{display:none}
    .hu-cta{grid-template-columns:1fr;clip-path:none;padding:46px 26px;text-align:center}
    .hu-cta .hu-btn{justify-self:center}
  }
  @media(max-width:600px){
    .hu-wrap{padding:64px 16px}
    .hu-card{flex-direction:column;padding:38px 26px}
  }