body{background:#f3f5f3}
.site-header{height:68px}
.brand-image{width:119px;height:56px;background-size:173px 154px;background-position:-21px -49px}
.hero-inner{min-height:565px;padding-top:66px;padding-bottom:64px}
.hero-carousel{height:450px;position:relative;overflow:hidden;background:#414141;border:1px solid #929090;border-radius:18px;box-shadow:0 20px 40px #2224}
.hero-carousel-window{position:absolute;inset:0 0 48px;overflow:hidden}
.hero-slide{position:absolute;inset:0;display:flex;flex-direction:column;color:#fff;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.hero-slide img{display:block;width:100%;height:0;flex:1;min-height:0;object-fit:contain;background:#f1f1f1}
.hero-slide-info{min-height:66px;display:flex;align-items:center;gap:13px;padding:12px 16px;background:#494848}
.hero-slide-info>span{flex:none;background:#38d430;color:#233023;padding:5px 9px;font-size:10px;font-weight:800}
.hero-slide-info strong{font-size:14px;line-height:1.4;flex:1}
.hero-slide-info small{font-size:11px;white-space:nowrap}
.hero-slide:hover .hero-slide-info strong{text-decoration:underline}
.hero-carousel-controls{height:48px;position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#3b3a3a}
.hero-carousel-controls>button{width:34px;height:34px;border:1px solid #777;background:#4c4b4b;color:#fff;font-size:24px;line-height:1}
.hero-carousel-controls>button:hover,.hero-carousel-controls>button:focus-visible{background:#38d430;color:#333}
.slide-dots{display:flex;align-items:center;gap:9px}
.slide-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#a4a4a4}
.slide-dots button[aria-current="true"]{width:23px;border-radius:6px;background:#38d430}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.section{max-width:1280px;background:#fff;border:1px solid #e1e6e1;border-radius:14px;box-shadow:0 12px 36px #283c2914}
.featured-section{margin-top:68px;padding:52px 34px 54px}
.catalog-section{margin-top:36px;margin-bottom:72px;padding:52px 34px 66px}
.featured-card,.resource-card{border-radius:9px;box-shadow:0 5px 16px #33333314}
.featured-card:hover,.resource-card:hover{box-shadow:0 16px 32px #33333325}
.card-visual.head-crop img{object-fit:cover;object-position:center top}
.simple-footer{max-width:none;background:#f8faf9;text-align:center;border-top:1px solid #e2e8e4;padding:46px 20px 52px;color:#42514a;box-shadow:none}
.simple-footer strong{display:block;color:#344139;font-size:16px;font-weight:800;letter-spacing:.08em}
.simple-footer p{font-size:12px;line-height:1.75;margin:8px 0 0;color:#6a7770}
.simple-footer a{color:#168b2f;text-decoration:underline;text-underline-offset:2px}
#site-footer{scroll-margin-top:68px}
@media(max-width:760px){.site-header{height:62px}.brand-image{width:107px;height:50px;background-size:155px 139px;background-position:-19px -44px}.hero-inner{min-height:0}.hero-carousel{height:360px;margin-top:36px}.featured-section,.catalog-section{margin-left:16px;margin-right:16px;padding:32px 20px 38px}.featured-section{margin-top:34px}.catalog-section{margin-top:24px;margin-bottom:40px}.hero-slide-info{gap:8px}.hero-slide-info strong{font-size:12px}.hero-slide-info small{display:none}}
@media(max-width:520px){.hero-carousel{height:300px}.hero-slide-info{min-height:58px}.hero-slide-info strong{font-size:11px}.featured-section,.catalog-section{margin-left:12px;margin-right:12px;padding:27px 17px 30px}}
