/* Review 2: compact rhythm, persistent contact details, expanded navigation. */
.section{padding-block:42px}.section.compact{padding-block:22px}h2{font-size:29px;margin-bottom:23px}.section-heading{margin-bottom:21px}.hero-copy{padding-block:38px}.home-hero{min-height:400px}.home-hero .hero-visual{max-height:400px}.hero-subtitle{font-size:21px;margin-bottom:19px}.hero-note{margin-bottom:23px}.facts{padding-block:24px}.card-image{aspect-ratio:1.7}.image-card h3{font-size:18px;margin-top:12px}.benefits-section{padding-block:22px 30px}.cta-inner{padding-block:22px}.about-grid{gap:45px}.company-figures{gap:18px}.company-figures>div{padding-bottom:17px}.company-figures strong{font-size:35px}.price-card>a>img{height:185px}.price-card>div{padding:20px}.price-card h3{font-size:22px}.price-card p{min-height:36px}.price-note{margin-block:21px 15px}.project-grid{gap:24px 20px}.project-grid img{aspect-ratio:1.55}.project-grid h3{margin-top:12px}.reading>summary{padding-block:17px;font-size:17px}.reading>.prose{padding-bottom:22px}.measure-grid{gap:55px}.measure-grid h2{font-size:28px}.certificate img{max-height:250px}.region-section>img{max-height:220px}.news-grid h3{font-size:19px;margin-top:15px}.news-image img{aspect-ratio:1.8}.partner-logos img{height:63px}.reviews{padding-block:30px}.reviews h2{font-size:24px}.review-links img{max-height:65px}.wood-hero{min-height:365px;grid-template-columns:49% 51%}.wood-hero .hero-visual{height:365px;background:#f6f5f1}.wood-hero .hero-visual img{object-fit:contain}.wood-hero h1{font-size:46px}.wood-hero .hero-copy{padding-left:38px}.hero-description{font-size:15px;line-height:1.5}.spec-highlights{margin:22px 0 24px}.anchor-nav{padding-top:12px}.anchor-nav a{padding-block:13px}.material-cards .card-image{max-height:135px}.component-cards .card-image{max-height:130px}.gallery-grid img{aspect-ratio:1.5}.wood-benefits{margin-top:27px;gap:24px}.catalog-group{margin-bottom:25px}.catalog-group h3{font-size:18px;padding-bottom:10px}.catalog-group a{padding-block:6px}.description-grid figure img{max-height:360px}

.header-inner{min-height:88px;gap:18px;position:relative}.header-inner .logo img{width:91px}.main-nav{gap:15px}.main-nav>a,.nav-dropdown>summary{font-size:12px;white-space:nowrap}.nav-dropdown>summary{display:flex;align-items:center;gap:8px;padding:14px 0;cursor:pointer;list-style:none}.chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.nav-dropdown[open]>summary{color:var(--green-dark)}.nav-dropdown[open]>summary .chevron{transform:rotate(225deg);margin-top:3px}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;left:-18px;top:100%;z-index:20;width:600px;display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;background:#fff;border:1px solid #dfe4d8;border-radius:11px;padding:18px;box-shadow:0 15px 32px #24351a14}.main-nav .dropdown-panel a{font-size:13px;white-space:normal;line-height:1.4;padding:11px 12px;border-radius:5px}.main-nav .dropdown-panel a::after{display:none}.main-nav .dropdown-panel a:hover{background:#f1f5e8;color:var(--green-dark)}.dropdown-small{width:265px;grid-template-columns:1fr}.header-contact{margin-left:auto;flex-shrink:0;text-align:right;line-height:1.3}.header-contact .header-phone{display:block;font-size:15px;letter-spacing:-.02em;font-weight:700}.header-contact>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.header-quote{font-size:11px;padding-inline:16px;min-height:43px;white-space:nowrap}.header-search{position:relative;flex-shrink:0}.header-search>summary{list-style:none;display:grid;place-items:center;cursor:pointer;width:32px;height:42px;color:#49523e}.header-search svg{width:22px;height:22px}.header-search form{position:absolute;right:0;top:calc(100% + 16px);width:320px;padding:20px;border:1px solid #dfe4d8;border-radius:10px;background:white;box-shadow:0 15px 32px #24351a14}.header-search label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.header-search form>div{display:flex;border:1px solid #ccd7bb;border-radius:5px;overflow:hidden}.header-search input{width:100%;min-width:0;font:inherit;font-size:14px;border:0;padding:13px}.header-search button{border:0;background:var(--green);color:#213200;padding:0 15px;font-size:22px}.header-search input:focus{outline:2px solid var(--green-dark);outline-offset:-3px}

.all-categories{margin-top:17px}.all-categories .secondary-categories{padding:0;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.all-categories .category-small{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:center;border:1px solid #dfe4d6;padding:11px;border-radius:8px;min-height:76px;transition:background .18s,border-color .18s}.all-categories .category-small:hover{background:#f5f8ee;border-color:#a4bb76}.all-categories .card-image{width:50px;height:50px;aspect-ratio:1;border-radius:5px;background:#f1f2ec}.all-categories .card-image img{padding:0;object-fit:cover}.all-categories h3{font-size:12px;line-height:1.4;letter-spacing:-.01em;margin:0;font-weight:500}.all-categories .arrow{display:none}

.spec-explorer{display:grid;grid-template-columns:1fr 1.1fr;gap:38px;align-items:start}.spec-instruction{color:var(--muted);font-size:13px;margin:0 0 12px}.spec-list ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.spec-list li{border-bottom:1px solid var(--line)}.spec-list button{border:0;width:100%;text-align:left;background:transparent;padding:11px 13px 11px 43px;font-size:13px;line-height:1.5;color:#515a52;position:relative;border-radius:5px;transition:background .18s}.spec-list button::before{content:attr(data-number);position:absolute;left:12px;top:12px;font-size:11px;color:#8a967e}.spec-list button:hover{background:#f3f6eb;color:var(--green-dark)}.spec-list button[aria-pressed=true]{background:#eaf1db;color:#36491a;font-weight:600;box-shadow:inset 3px 0 var(--green)}.spec-list button[aria-pressed=true]::before{color:var(--green-dark)}.spec-visual{border:1px solid #e0e6d8;background:#f7f8f3;border-radius:11px;overflow:hidden}.spec-photo{position:relative;aspect-ratio:1.5;background:#f4f3ee}.spec-photo>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.spec-hotspots{position:absolute;inset:0}.spec-hotspots[hidden]{display:none}.hotspot{position:absolute;transform:translate(-50%,-50%);width:29px;height:29px;padding:0;border:2px solid white;border-radius:50%;background:#fff;color:#425626;box-shadow:0 0 0 1px #8d9d7299,0 3px 10px #22331130;font-size:10px;font-weight:700;z-index:1}.hotspot:hover,.hotspot.is-active{background:var(--green);color:#1d2e00;box-shadow:0 0 0 5px #94b73333,0 3px 10px #22331130;z-index:2}.spec-caption{padding:16px 21px 18px;background:white;border-top:1px solid #e0e6d8;min-height:128px}.spec-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark);font-weight:700}.spec-caption p{font-size:16px;line-height:1.4;margin:8px 0 10px;color:var(--ink)}.spec-caption .text-link{font-size:12px}.spec-offer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0e6d8}.spec-offer .prose{font-size:11px;line-height:1.4;max-width:210px}.spec-offer strong{font-size:22px;display:block;line-height:1.35;color:var(--green-dark);margin-top:3px}.spec-offer .button{font-size:11px;min-height:42px;padding:12px 14px;white-space:nowrap}.wood-benefits+.reading{margin-top:12px}

.footer-columns{display:grid;grid-template-columns:1.15fr .85fr 1.12fr 1fr;gap:40px;padding-block:28px}.footer-contact-column .logo img{width:88px}.footer-intro{font-size:11px;color:#626f54;margin:9px 0 12px;line-height:1.4}.footer-contact-column address{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45}.footer-contact-column .footer-phone{font-size:19px}.footer-contact-column .socials{margin:0 0 1px;gap:15px;font-size:12px}.footer-contact-column address>strong{font-size:12px;font-weight:600}.footer-contact-column address>small{font-size:11px;color:#66715d}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45}.footer-column h2{font-size:15px;letter-spacing:-.015em;margin:5px 0 7px}.footer-column>a,.footer-column .footer-reading a{color:#4c5842}.footer-column a:hover{color:#476515;text-decoration:underline;text-underline-offset:3px}.footer-networks{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;color:#4c5842;font-size:12px}.footer-reading{margin-top:14px;padding-top:15px;border-top:1px solid #cbd6bf;display:grid;gap:13px}.footer-reading a{display:flex;gap:12px;line-height:1.45}.footer-reading span{color:var(--green-dark);margin-left:auto}.footer-search{display:flex;border-bottom:1px solid #b4c29f;margin-top:11px;width:100%}.footer-search input{width:100%;min-width:0;background:transparent;border:0;font:inherit;font-size:12px;padding:8px 0;color:var(--ink)}.footer-search button{background:none;border:0;color:var(--green-dark);padding:5px 10px;font-size:20px}.footer-bottom{padding-block:15px;gap:20px;font-size:10px;flex-wrap:wrap}.footer-bottom strong{font-weight:500}.footer-schedule{font-size:10px;color:#66715d}.footer-bottom>a:last-child{margin-left:auto}

@media(min-width:1500px){.home-hero{min-height:420px}.home-hero .hero-visual{max-height:420px}h1{font-size:53px}.wood-hero h1{font-size:49px}}
@media(max-width:1150px){.header-inner{gap:13px}.header-quote{display:none}.main-nav{gap:20px}.header-contact{margin-left:auto}.header-search form{right:0}.wood-hero h1{font-size:41px}.hero-subtitle{font-size:19px}.all-categories .secondary-categories{grid-template-columns:repeat(3,1fr)}.all-categories h3{font-size:13px}.spec-explorer{gap:25px;grid-template-columns:1fr 1fr}.spec-caption{min-height:143px}.spec-offer{align-items:flex-start;flex-direction:column;gap:12px}.spec-offer .prose{max-width:none}.footer-columns{gap:26px;grid-template-columns:1.1fr .9fr 1.1fr 1fr}.footer-contact-column .footer-phone{font-size:16px}}
@media(max-width:1100px){.main-nav{display:none;position:absolute;left:-20px;right:-20px;top:100%;background:#fff;box-shadow:0 14px 20px #0000000b;border-bottom:1px solid var(--line);padding:14px 20px;max-height:calc(100dvh - 85px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;margin:0}.main-nav.is-open{display:flex}.menu-toggle{display:block;order:initial;padding:10px 0 10px 6px}.header-inner{min-height:82px;gap:16px}.header-contact .header-phone{display:block;font-size:16px}.header-contact{margin-left:auto}.main-nav>a,.nav-dropdown>summary{font-size:14px;padding:13px 8px}.nav-dropdown>summary{justify-content:space-between}.dropdown-panel{position:static;width:100%;border:0;box-shadow:none;background:#f7f9f2;padding:8px;border-radius:6px;gap:2px 8px}.dropdown-small{grid-template-columns:1fr}.main-nav .dropdown-panel a{font-size:13px;padding:10px}.header-search{position:static}.header-search form{right:0;top:100%;max-width:calc(100vw - 40px)}.home-hero{min-height:345px}.home-hero .hero-visual{max-height:345px}.hero-copy{padding-block:28px}.hero-subtitle{font-size:17px}.wood-hero{min-height:340px}.wood-hero .hero-visual{height:340px}.wood-hero .hero-copy{padding-left:24px}.wood-hero h1{font-size:36px}.hero-description{font-size:13px}.spec-highlights strong{font-size:19px}.spec-highlights{margin-block:18px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px 45px}.footer-contact-column{grid-column:1;grid-row:1}.footer-column[aria-label=Каталог]{grid-column:2;grid-row:1}.footer-column[aria-label=Информация]{grid-column:1;grid-row:2}.footer-columns>.footer-column:last-child{grid-column:2;grid-row:2}.footer-column[aria-label=Информация]{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;align-content:start}.footer-column[aria-label=Информация] h2{grid-column:1/-1}.footer-contact-column .footer-phone{font-size:19px}.footer-column,.footer-networks{font-size:12px}.footer-bottom{row-gap:10px}.footer-schedule{order:3;width:100%}}
@media(max-width:650px){.spec-explorer{grid-template-columns:1fr;gap:18px}.spec-list ol{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;border-top:0}.spec-list li{border:1px solid var(--line);border-radius:6px;overflow:hidden}.spec-list button{height:100%;font-size:12px;padding:11px 10px 11px 33px;line-height:1.45}.spec-list button::before{left:9px;font-size:10px}.spec-photo{aspect-ratio:1.5}.spec-caption{min-height:126px;padding:15px 17px}.spec-offer{flex-direction:row;align-items:center;padding:15px 17px}.spec-offer .prose{font-size:10px}.spec-offer strong{font-size:20px}.spec-offer .button{font-size:10px;padding:12px}.all-categories .secondary-categories{grid-template-columns:1fr 1fr}.all-categories .category-small{padding:10px;gap:10px}.all-categories h3{font-size:12px}.all-categories .card-image{width:46px;height:46px}.all-categories .category-small{grid-template-columns:46px 1fr}.all-categories .category-small:last-child{grid-column:1/-1}.all-categories .category-small:last-child h3{max-width:240px}.section{padding-block:30px}.section.compact{padding-block:20px}h2,.section-heading h2{font-size:26px}.section-heading{margin-bottom:18px}.price-card>a>img{height:190px}.reading>summary{font-size:15px}.measure-grid h2{font-size:26px}.footer-columns{gap:24px}.footer-schedule{font-size:9px;line-height:1.5}}
@media(max-width:560px){.header-inner{gap:9px;min-height:75px}.header-inner .logo img{width:73px}.header-contact .header-phone{font-size:14px;letter-spacing:-.03em}.header-contact>span{font-size:10px;margin-top:3px}.header-search>summary{width:30px;height:40px}.header-search svg{width:21px}.menu-toggle{padding:10px 0 10px 4px}.menu-toggle>span:not(.sr-only){width:21px}.header-search form{right:0;left:auto;width:320px;max-width:calc(100vw - 36px);padding:17px}.main-nav{max-height:calc(100dvh - 75px);left:-18px;right:-18px;padding:10px 18px}.dropdown-panel{grid-template-columns:1fr}.main-nav .dropdown-panel a{padding:9px 10px;font-size:13px}.home-hero{min-height:0}.home-hero .hero-copy{padding:25px 0 23px}.home-hero .hero-visual{height:230px;max-height:230px}h1{font-size:35px}.hero-subtitle{font-size:17px;margin-bottom:16px}.hero-note{margin-bottom:20px}.facts{padding-block:20px}.facts>div:last-child{padding-top:14px;margin-top:15px}.card-grid{gap:20px}.card-image{aspect-ratio:1.65}.image-card h3{font-size:18px}.benefits-section{padding-block:20px 26px}.cta-inner{padding-block:20px}.cta-inner h2{font-size:22px}.price-card>div{padding:20px}.project-grid{gap:20px 14px}.project-grid img{aspect-ratio:1.2}.review-links img{height:53px}.measure-grid{gap:24px}.certificate img{max-height:220px}.region-section>img{max-height:200px}.news-image img{max-height:195px}.news-grid{gap:28px}.partner-logos img{height:53px}.wood-hero{min-height:0;grid-template-columns:1fr}.wood-hero .hero-visual{height:260px;background:#f7f5ef}.wood-hero .hero-visual img{object-fit:contain}.wood-hero .hero-copy{padding:23px 0 0}.wood-hero h1{font-size:36px}.hero-description{font-size:14px}.spec-highlights{margin-block:20px}.spec-highlights strong{font-size:20px}.anchor-nav{padding-top:15px}.anchor-nav a{font-size:10px}.component-card h3{font-size:15px}.component-cards .card-image{max-height:none}.material-cards h3{font-size:13px}.material-cards .card-image{aspect-ratio:2.25}.gallery-grid img{aspect-ratio:1.3}.catalog-group h3{font-size:19px}.catalog-group a{font-size:13px}.description-grid figure img{max-height:280px}.spec-list ol{grid-template-columns:1fr}.spec-list button{padding:9px 12px 9px 37px;font-size:12px}.spec-list button::before{left:11px;top:11px}.spec-instruction{font-size:12px}.spec-caption p{font-size:15px}.spec-caption{min-height:130px}.hotspot{width:28px;height:28px}.spec-offer{gap:12px}.spec-offer .prose{max-width:150px}.footer-columns{gap:24px 20px;padding-block:25px;grid-template-columns:1fr 1fr}.footer-contact-column{grid-column:1/-1;display:grid;grid-template-columns:83px 1fr;gap:0 20px}.footer-contact-column .logo img{width:80px}.footer-contact-column .footer-intro{grid-column:1;line-height:1.5;font-size:10px;margin-top:7px}.footer-contact-column address{grid-column:2;grid-row:1/3;font-size:11px;gap:6px}.footer-contact-column address strong{font-size:11px}.footer-contact-column .footer-phone{font-size:17px}.footer-contact-column .socials{font-size:11px;gap:12px}.footer-column[aria-label=Информация]{grid-column:1;grid-row:2;display:flex;gap:9px}.footer-column[aria-label=Каталог]{grid-column:2;grid-row:2;gap:9px}.footer-column,.footer-networks{font-size:11px}.footer-column h2{font-size:14px;margin:0 0 6px}.footer-columns>.footer-column:last-child{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;border-top:1px solid #cbd6bf;padding-top:20px}.footer-columns>.footer-column:last-child h2{grid-column:1;grid-row:1}.footer-networks{grid-column:1;grid-row:2;gap:10px 15px}.footer-reading{grid-column:2;grid-row:1/3;margin:0;padding:0;border:0;font-size:11px}.footer-search{grid-column:1/-1;margin-top:3px}.footer-bottom{align-items:initial;gap:11px;flex-direction:row;font-size:9px}.footer-bottom>a:last-child{margin-left:auto}.footer-schedule{font-size:9px;order:5}.footer-bottom>a[href*="soglasie"]{order:4;width:100%}}
@media(max-width:350px){.header-inner{gap:5px}.header-inner .logo img{width:62px}.header-contact .header-phone{font-size:13px}.header-search>summary{width:27px}.all-categories .category-small{grid-template-columns:37px 1fr;padding:8px;gap:8px}.all-categories .card-image{width:37px;height:37px}.all-categories h3{font-size:11px}.spec-offer{flex-direction:column;align-items:stretch}.spec-offer .prose{max-width:none}.footer-contact-column{grid-template-columns:65px 1fr;gap:0 17px}.footer-contact-column .logo img{width:65px}}

/* Single-row partner carousel; original logos remain unchanged. */
.partners-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.partners-heading h2{margin:0}.partners-toggle{flex-shrink:0;width:34px;height:34px;border:1px solid #d8e0cb;border-radius:50%;background:white;color:#5f792d;font-size:15px;cursor:pointer}.partners-toggle:hover{background:#eef3e4}.partners-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);padding-block:8px}.partners-track{display:flex;width:max-content;animation:partners-scroll 38s linear infinite}.partners .partner-logos{display:flex;align-items:center;gap:30px;flex:none;width:max-content;padding-right:30px}.partners .partner-logos img{flex:none;width:160px;height:64px;object-fit:contain;padding:5px;background:white}.partners:hover .partners-track,.partners-window:focus-within .partners-track,.partners.is-paused .partners-track{animation-play-state:paused}@keyframes partners-scroll{to{transform:translateX(-50%)}}@media(max-width:560px){.partners-heading h2{font-size:23px}.partners .partner-logos{gap:20px;padding-right:20px}.partners .partner-logos img{width:128px;height:54px}.partners-track{animation-duration:32s}}@media(prefers-reduced-motion:reduce){.partners-track{animation:none}.partners-window{overflow-x:auto;mask-image:none}.partners-copy,.partners-toggle{display:none!important}}
