.hero-banner{background:#fff;position:relative}.hero-banner .swiper{overflow:hidden}.hero-banner .swiper-wrapper{display:flex}.hero-banner .with-link{cursor:pointer}.hero-banner__slide{background:#ebf6ee;flex-shrink:0;align-items:center;width:100%;min-height:324px;padding:48px 0;display:flex;position:relative}@media (width<=991px){.hero-banner__slide{background:#fff;min-height:0;padding:0;display:block}}.hero-banner__photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:72% 58%;object-position:72% 58%;width:100%;height:100%;position:absolute;inset:0}@media (width<=991px){.hero-banner__photo img{-o-object-position:80% 50%;object-position:80% 50%;height:150px;bottom:auto}}.hero-banner__inner{position:relative}@media (width<=991px){.hero-banner__inner{padding-top:118px}}.hero-banner__box{background:#fff;border-radius:12px;max-width:920px;padding:32px 48px;box-shadow:0 2px 4px #0a28160d,0 24px 56px #0a28161f}@media (width<=991px){.hero-banner__box{max-width:none;padding:24px}}.hero-banner__content{flex-wrap:wrap;align-items:flex-end;gap:16px 32px;display:flex}.hero-banner__content>*{margin:0}.hero-banner__content h1{letter-spacing:-.015em;color:#046737;text-wrap:balance;flex-basis:100%;font-family:Roboto Condensed,sans-serif;font-size:clamp(2rem,1.4rem + 1.6vw,3rem);font-weight:700;line-height:1.08}.hero-banner__content h1 u{text-underline-offset:.14em;-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-color:#ffd200;text-decoration-thickness:.08em}.hero-banner__content>p{color:#475049;text-wrap:pretty;flex:22rem;max-width:60ch;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.5}.hero-banner__content>p:has(>.btn){flex:none}.hero-banner__content .btn{border-radius:8px;min-height:52px;padding:0 24px;font-size:1.0625rem;line-height:1.2}.hero-banner__content .btn:after{content:"";background:currentColor;width:20px;height:20px;transition:transform .2s cubic-bezier(.33,1,.68,1);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.hero-banner__content .btn:focus-visible{outline-offset:3px;outline:2px solid #046737}.hero-banner__arrows{z-index:1;pointer-events:none;justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;left:0;right:0}@media (width<=991px){.hero-banner__arrows{display:none}}.hero-banner__arrows button{pointer-events:all;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;box-shadow:0 1px 2px #0a28160f,0 4px 16px #0a281614}.hero-banner__arrows button:disabled{opacity:.4;cursor:default}.hero-banner__arrows button:focus-visible{outline-offset:3px;outline:2px solid #046737}.hero-banner__arrows .swiper-arrow-prev img{transform:rotate(180deg)}.compact-banner{flex-wrap:wrap;gap:10px;width:100%;display:flex}.compact-banner-item{border-radius:12px;width:100%;max-width:272px;height:100%;position:relative;overflow:hidden}.compact-banner-item.with-link{cursor:pointer}.compact-banner-item img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.compact-banner-item-inner{color:#fff;z-index:1;width:100%;height:100%;padding:40px;position:absolute;top:0;left:0}.compact-banner-item-inner .content{color:#fff;flex-direction:column;justify-content:flex-end;height:100%;display:flex}.compact-banner-item-inner .content *,.compact-banner-item-inner .content a,.compact-banner-item-inner .content div,.compact-banner-item-inner .content h1,.compact-banner-item-inner .content h2,.compact-banner-item-inner .content h3,.compact-banner-item-inner .content h4,.compact-banner-item-inner .content h5,.compact-banner-item-inner .content h6,.compact-banner-item-inner .content p,.compact-banner-item-inner .content span{color:inherit!important}.compact-banner-item-inner .content h2,.compact-banner-item-inner .content h3{margin-bottom:0}.compact-banner-item-inner .content .banner-tag{text-transform:uppercase;margin-bottom:10px;font-size:12px;line-height:16px}.compact-banner-item-inner.white .content *,.compact-banner-item-inner.white .content-html *{color:#fff!important;fill:#fff!important;stroke:#fff!important}.compact-banner-item-overlay{background-color:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.categories-banner{flex-wrap:wrap;gap:20px;margin-top:40px;margin-bottom:40px;display:flex}.categories-banner-item{width:calc(33.3333% - 20px);min-height:243px;position:relative}@media (width<=991px){.categories-banner-item{width:calc(50% - 10px)}}@media (width<=576px){.categories-banner-item{width:100%;min-height:200px}}.categories-banner-item img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.categories-banner-item .hero-banner-inner{flex-direction:column;height:100%;padding:54px 20px 20px 30px;display:flex;position:relative}@media (width<=768px){.categories-banner-item .hero-banner-inner{padding:20px}}.categories-banner-item .hero-banner-inner h3{color:#fff;max-width:200px;margin-bottom:20px;font-size:35px;line-height:40px}@media (width<=768px){.categories-banner-item .hero-banner-inner h3{font-size:30px;line-height:95%}}.categories-banner-item .hero-banner-inner .content{margin-top:auto}.categories-banner-item .hero-banner-inner .content p{margin:0}.categories-banner-item .hero-banner-inner.white .content *,.categories-banner-item .hero-banner-inner.white .content-html *{color:#fff!important;fill:#fff!important;stroke:#fff!important}
