/* Hlavní stránka (R1) */
.hm-hero{background:var(--bg-soft);position:relative;overflow:hidden}
.hm-hero__bub{position:absolute;right:-70px;bottom:-90px;transform:rotate(-12deg)}
.hm-hero__star{position:absolute;left:-60px;bottom:-70px;transform:rotate(14deg)}
.hm-hero__small{position:absolute;left:180px;top:60px;opacity:.9}
.hm-hero__in{position:relative;padding:96px 0 104px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.hm-hero__in .h1{font-size:58px;line-height:1.04;max-width:900px}
.hm-hero__lead{font-size:20px;color:var(--text-2)}
.hm-search{margin-top:16px;width:min(660px,100%);height:62px;display:flex;align-items:center;background:#fff;border-radius:31px;padding:0 6px 0 26px;box-shadow:0 2px 0 #d6e6dc,0 10px 30px rgba(12,42,34,.08)}
.hm-search input{flex:1;min-width:0;border:0;outline:0;font-size:17px;background:transparent}
.hm-search button{width:50px;height:50px;border-radius:50%;border:0;background:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.hm-search button:hover{background:var(--primary-hover)}
.hm-hero__how{font-size:14px;color:var(--text-2)}
.hm-hero__how a{text-decoration:underline}
.hm-pill{position:relative;z-index:2;display:flex;justify-content:center;border-top:1px solid var(--line)}
.hm-pill > span{margin-top:-19px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:9px 18px;font-size:14px;white-space:nowrap}
.hm-pill a{font-weight:600}
.hm-cats__nav{display:flex;gap:8px;align-items:center}
.hm-arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--input);background:#fff;cursor:pointer;font-size:18px;line-height:1;color:var(--text)}
.hm-arrow:hover{border-color:var(--ink)}
.hm-cats__row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 7*8px)/8);gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.hm-cats__row::-webkit-scrollbar{display:none}
.hm-cat{height:132px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:18px 6px 0;border-radius:14px;text-align:center;font-size:14px;line-height:1.3;color:var(--text);overflow:hidden;scroll-snap-align:start}
.hm-cat:hover{background:var(--bg-soft);color:var(--text)}
.hm-cat__ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);flex:none}
.hm-biz{margin-top:48px;display:flex;align-items:center;gap:24px;background:var(--mint-pale);border-radius:16px;padding:22px 28px;color:var(--text)}
.hm-biz:hover{color:var(--text)}
.hm-biz__t{display:flex;flex-direction:column;gap:4px;flex:1}
.hm-biz__t b{font-size:17px}
.hm-biz__t span{font-size:15px;color:var(--text-2)}
.hm-biz__bars{display:flex;align-items:flex-end;gap:6px;height:44px;margin-right:12px}
.hm-biz__bars i{width:22px;border-radius:4px 4px 0 0;background:#a8e9c8;height:14px}
.hm-biz__bars i:nth-child(2){height:24px;background:#7fdcae}
.hm-biz__bars i:nth-child(3){height:34px;background:var(--mint)}
.hm-biz__bars i:nth-child(4){height:44px;background:var(--primary)}
.hm-help{margin-top:72px;background:var(--peach);border-radius:20px;padding:48px;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:center}
.hm-help__t{display:flex;flex-direction:column;gap:16px}
.hm-help__t p{font-size:17px;line-height:1.55;color:#4a3d2f}
.hm-help__acts{display:flex;align-items:center;gap:12px;padding-top:4px}
.hm-help__cards{position:relative;height:220px}
.hm-help__card{position:absolute;width:220px;background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px rgba(74,61,47,.12)}
.hm-help__card i{display:block;height:8px;border-radius:4px;background:#efe3d4}
.hm-help__card i.short{width:60%}
.hm-help__card--0{left:0;top:10px;transform:rotate(-4deg)}
.hm-help__card--1{left:110px;top:70px;transform:rotate(3deg);z-index:2}
.hm-help__card--2{right:0;top:0;transform:rotate(-2deg)}
.hm-about{margin-top:72px;background:var(--mint-soft);border-radius:20px;padding:48px;display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:48px;align-items:center}
.hm-about__t{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.hm-about__t p{font-size:17px;line-height:1.6;color:#22433a}
.hm-about__card{background:var(--ink);color:#fff;border-radius:16px;padding:26px;display:flex;gap:18px;align-items:center}
.hm-about__card > span{display:flex;flex-direction:column;gap:8px;flex:1}
.hm-about__card b{font-size:18px}
.hm-about__card > span > span{font-size:14px;line-height:1.5;color:var(--on-ink)}
.hm-about__btn{align-self:flex-start;margin-top:4px;border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent;font-weight:600}
.hm-about__btn:hover{background:rgba(255,255,255,.08);color:#fff}
.hm-check{margin:72px 0 96px;border:1px solid var(--line);border-radius:20px;padding:28px 32px;display:flex;align-items:center;gap:24px}
.hm-check svg{flex:none}
.hm-check__t{flex:1;display:flex;flex-direction:column;gap:4px}
.hm-check__t b{font-size:18px}
.hm-check__t span{font-size:15px;color:var(--text-2)}

@media (max-width:1279px){
  .hm-hero__in .h1{font-size:46px}
  .hm-cats__row{grid-auto-columns:calc((100% - 5*8px)/6)}
  .hm-help,.hm-about{grid-template-columns:minmax(0,1fr);gap:32px}
  .hm-help__cards{max-width:440px}
}
@media (max-width:767px){
  .hm-hero__in{padding:56px 0 64px}
  .hm-hero__in .h1{font-size:36px}
  .hm-hero__lead{font-size:17px}
  .hm-hero__bub{width:200px;height:180px;right:-60px;bottom:-60px}
  .hm-hero__star{width:120px;height:120px}
  .hm-hero__small{display:none}
  .hm-hero__bub,.hm-hero__star{opacity:.35}
  .hm-search{height:54px;padding-left:18px}
  .hm-search button{width:44px;height:44px}
  .hm-pill > span{white-space:normal;text-align:center}
  .hm-cats__nav .hm-arrow{display:none}
  .hm-cats__row{grid-auto-columns:120px}
  .hm-cat{height:120px}
  .hm-biz{flex-direction:column;align-items:flex-start;padding:22px}
  .hm-biz__bars{display:none}
  .hm-help,.hm-about{margin-top:44px;padding:28px 22px}
  .hm-help__cards{display:none}
  .hm-about__card{flex-direction:column;align-items:flex-start}
  .hm-check{flex-direction:column;align-items:flex-start;padding:24px;margin:44px 0 56px}
  .hm-check .btn{width:100%}
}
