/* Арбион 1.5: спокойная главная, движение и самостоятельные разделы. */
.premium-hero{min-height:640px;padding-bottom:0}
.hero-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.hero-benefits>span{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff29;background:#ffffff09;border-radius:999px;padding:8px 12px;font-size:12px;line-height:1.4;color:#f2f5ef}
.hero-benefits .icon{width:16px;height:16px;color:#e6c8a0}
.premium-hero .hero-content{animation:hero-enter .8s cubic-bezier(.2,.7,.3,1) both}
@keyframes hero-enter{from{transform:translateY(14px)}to{transform:translateY(0)}}
.brand-strip{padding-block:28px;border-bottom:1px solid #edf0eb;background:#fff}
.brand-marquee{overflow-x:auto;scrollbar-width:none;position:relative;mask-image:linear-gradient(90deg,transparent,#000 64px,#000 calc(100% - 64px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 64px,#000 calc(100% - 64px),transparent)}
.brand-marquee::-webkit-scrollbar{display:none}
.brand-marquee:focus-visible{outline:2px solid #be975d;outline-offset:6px;border-radius:8px}
.brands.brand-marquee-track{display:flex;flex-wrap:nowrap;gap:0;width:max-content;overflow:visible;padding:0;margin:0;scroll-snap-type:none;scroll-behavior:auto;animation:brand-flow var(--brand-duration,88s) linear infinite;animation-play-state:paused}
.brand-marquee-group{display:flex;align-items:center;flex-shrink:0;gap:52px;padding-right:52px}
.brand-marquee-track .brand-logo{width:150px;flex:0 0 150px;height:56px;padding:8px;background:#fff;scroll-snap-align:none}
.brand-marquee-track .brand-logo img{display:block;width:100%;max-width:134px;max-height:40px;height:auto;object-fit:contain}
.brand-marquee.is-animated{overflow:hidden}
.brand-marquee[data-running="true"] .brand-marquee-track{animation-play-state:running}
.brand-marquee:hover .brand-marquee-track,.brand-marquee:focus-within .brand-marquee-track,.brand-marquee.is-paused .brand-marquee-track{animation-play-state:paused}
.brand-marquee:not(.is-animated) .brand-marquee-track,.brand-marquee.is-manual .brand-marquee-track{animation:none;transform:none}
.brand-marquee:not(.is-animated) .brand-marquee-group[aria-hidden],.brand-marquee.is-manual .brand-marquee-group[aria-hidden]{display:none}
.brand-marquee.is-manual{overflow-x:auto}
@keyframes brand-flow{to{transform:translateX(-50%)}}
.premium-about .about-detail img{height:220px;border-radius:10px}
.premium-home .services-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.services-section .section-heading .eyebrow{color:#966a31}
.process-grid>div{position:relative;isolation:isolate;overflow:hidden;min-height:228px;padding-right:8px}
.process-watermark{position:absolute;top:15px;right:-7px;z-index:-1;pointer-events:none;color:#af8955;opacity:.075;transition:transform .55s ease}
.process-watermark .icon{width:142px;height:142px;stroke-width:1}
.process-grid>div:hover .process-watermark{transform:translate(-5px,-3px) rotate(-4deg)}
.premium-home .article-cards .card{background:#fff;border:1px solid #e4eae2;border-radius:20px;overflow:hidden}
.premium-home .article-cards .card-image{border-radius:0;overflow:hidden}
.premium-home .article-cards .card-body{padding:26px}
.premium-home .card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.premium-home .card:hover{transform:translateY(-5px);border-color:#d2dccb;box-shadow:0 16px 44px #163a250c}
.premium-home .card-image img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.premium-home .card:hover .card-image img{transform:scale(1.055)}
.premium-home .category-card .circle-arrow,.premium-home .card .circle-arrow{transition:transform .35s ease,background .35s ease}
.premium-home .category-card:hover .circle-arrow,.premium-home .card:hover .circle-arrow{transform:rotate(8deg)}
.premium-home .text-link .icon,.premium-home .btn .icon{transition:transform .3s ease}
.premium-home .text-link:hover .icon,.premium-home .btn:hover .icon{transform:translate(3px,-2px)}
.premium-home .seo-copy{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:72px;align-items:start}
.premium-home .seo-copy>h2{position:sticky;top:126px;max-width:420px;font-size:34px}
.premium-home .seo-copy .prose{max-width:930px;font-size:17px;line-height:1.85}
.premium-home .seo-copy .prose h3{font-size:25px;line-height:1.3;margin:34px 0 16px;letter-spacing:-.025em}
.premium-home .seo-copy .prose>p:first-child{margin-top:0}
.premium-home .seo-copy .prose a{color:#735327;text-decoration:underline;text-decoration-color:#c8af88;text-underline-offset:4px}
.premium-home .reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}
.premium-home .reveal.is-pending{opacity:0;transform:translateY(18px)}
.premium-home .reveal.is-visible{opacity:1}
@media(max-width:1000px){.brand-marquee-group{gap:38px;padding-right:38px}.brand-marquee-track .brand-logo{width:136px;flex-basis:136px}.premium-home .seo-copy{gap:40px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.premium-home .seo-copy>h2{top:105px;font-size:30px}.process-watermark .icon{width:130px;height:130px}}
@media(max-width:720px){
 .premium-hero{min-height:600px;padding-bottom:0}.hero-benefits{gap:8px;margin-bottom:24px}.hero-benefits>span{padding:7px 10px;font-size:11px}.hero-benefits .icon{width:15px;height:15px}
 .brand-strip{padding-block:20px}.brand-marquee{mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.brand-marquee-group{gap:28px;padding-right:28px}.brand-marquee-track .brand-logo{width:112px;flex-basis:112px;height:46px;padding:7px}.brand-marquee-track .brand-logo img{max-height:31px;max-width:98px}
 .premium-about .about-detail img{height:160px}
 .premium-home .catalog-section .category-card,.premium-home .catalog-section .category-card:nth-child(3n),.premium-home .catalog-section .category-card:nth-child(3n+2){height:236px;min-height:236px}
 .premium-home .catalog-section .category-caption{padding:18px 16px 0}.premium-home .catalog-section .category-card h3{font-size:17px;line-height:1.2;max-width:190px}.premium-home .catalog-section .category-count{font-size:11px;margin-top:6px}
 .premium-home .catalog-section .category-card .category-image{height:172px;inset:auto -39px -24px -3px;margin:0;min-height:0}
 .premium-home .catalog-section .category-card[data-category="sarai-hozbloki"] .category-image,.premium-home .catalog-section .category-card[data-category="tovary-dlja-sada"] .category-image,.premium-home .catalog-section .category-card[data-category="detskie-tovary"] .category-image{height:178px;right:-44px;bottom:-25px}
 .premium-home .catalog-section .category-card .circle-arrow{width:36px;height:36px;right:11px;bottom:11px}.premium-home .catalog-section .category-card .circle-arrow .icon{width:17px;height:17px}
 .process-grid>div{min-height:216px;padding-right:0}.process-watermark{top:22px;right:-14px;opacity:.06}.process-watermark .icon{width:116px;height:116px}
 .premium-home .article-cards .card{border-radius:18px}.premium-home .article-cards .card-body{padding:22px}
 .premium-home .seo-copy{grid-template-columns:1fr;gap:24px}.premium-home .seo-copy>h2{position:static;font-size:29px;max-width:none}.premium-home .seo-copy .prose{font-size:16px;line-height:1.8}.premium-home .seo-copy .prose h3{font-size:23px;margin-top:28px}
 .premium-home .card:hover{transform:none}
}
@media(max-width:370px){.premium-home .catalog-section .category-card,.premium-home .catalog-section .category-card:nth-child(3n),.premium-home .catalog-section .category-card:nth-child(3n+2){height:224px;min-height:224px}.premium-home .catalog-section .category-card h3{font-size:16px}.premium-home .catalog-section .category-caption{padding:16px 13px 0}}
@media(prefers-reduced-motion:reduce){.brand-marquee{overflow-x:auto}.brands.brand-marquee-track{animation:none;transform:none}.brand-marquee-group[aria-hidden]{display:none}.premium-home .reveal.is-pending{opacity:1;transform:none}.premium-hero .hero-content{animation:none}.process-watermark{transition:none}}

.section-intro{max-width:780px;font-size:18px;line-height:1.65;margin:-12px 0 32px;color:#5a655b}.hero-actions .hero-catalog{display:inline-flex;gap:12px;align-items:center}@media(max-width:720px){.section-intro{font-size:16px;margin:0 0 24px}}

.expert-section .expert-photo{min-height:0;align-self:start}.expert-section .expert-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:16px}
