@charset "UTF-8";.catalog-next-step{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:var(--space-card-lg) var(--space-card-xl);border:1px solid rgba(var(--color-brand-primary-rgb),.18);background:linear-gradient(135deg,rgba(var(--color-brand-primary-rgb),.1),rgba(var(--color-surface-white-rgb),.86))}.catalog-next-step h3{margin:0;color:var(--color-text-primary);font-size:clamp(1.42rem,1.24rem + .5vw,1.82rem);font-weight:var(--font-weight-semibold);line-height:1.08}.catalog-next-step p{max-width:680px;margin:10px 0 0;color:rgba(var(--color-text-primary-rgb),.7);font-size:1.04rem;font-weight:var(--font-weight-regular);line-height:1.42}.catalog-next-step a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height-card);padding-inline:var(--button-padding-md);border-radius:var(--radius-button);background:var(--color-brand-primary);color:var(--color-surface-white);--link-color-hover: var(--color-surface-white);font-size:1.06rem;font-weight:var(--font-weight-bold);line-height:1;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.catalog-next-step a:hover,.catalog-next-step a:focus-visible{border-color:var(--color-brand-hover);background:var(--color-brand-hover);box-shadow:var(--shadow-brand-hover)}@media(max-width:640px){.catalog-next-step{align-items:flex-start;flex-direction:column;padding:24px}}.product-page{background:linear-gradient(180deg,var(--color-bg-warm-start) 0%,var(--color-bg-warm) 100%);color:var(--color-text-primary)}.product-page__head,.product-page__shell{width:var(--shell-width);margin:0 auto}.product-page__head{display:grid;gap:14px;padding:18px 0 30px}.product-page__title{width:100%;max-width:none;margin:0;color:var(--color-text-primary);font-size:clamp(2.04rem,4.4vw,4rem);font-weight:var(--font-weight-heading);letter-spacing:-.04em;line-height:.98}.product-page__lead{max-width:1080px;margin:0;color:rgba(var(--color-text-primary-rgb),.72);font-size:clamp(1.08rem,1rem + .32vw,1.34rem);font-weight:var(--font-weight-regular);line-height:1.42}.project-case-page .product-page__lead{max-width:1040px}.product-page__shell{display:grid;gap:34px;padding:8px 0 72px}@media(max-width:860px){.product-page__head,.product-page__shell{width:min(100%,100% - 24px)}.product-page__head{padding:16px 0 24px}.product-page__title{font-size:clamp(1.88rem,8vw,3rem);line-height:1.02}}@media(max-width:640px){.product-page__shell{gap:24px;padding-bottom:44px}}.product-hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:24px;align-items:start}.project-case-hero{align-items:stretch}.project-case-gallery{min-width:0;padding:18px;border:1px solid rgba(var(--color-text-primary-rgb),.12);background:rgba(var(--color-surface-white-rgb),.92)}.project-case-gallery .f-carousel--gallery{background:transparent}.project-case-gallery .f-carousel--gallery .f-carousel__viewport{height:620px;border:0;border-radius:0;background:var(--color-surface-white)}.project-case-gallery .f-carousel--gallery .f-carousel__slide img{width:100%;height:100%;object-fit:cover}.project-case-gallery__thumbs{display:flex;gap:10px;margin-top:16px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.project-case-gallery__thumb{flex:0 0 132px;height:106px;padding:8px;border:1px solid rgba(var(--color-text-primary-rgb),.14);background:var(--color-surface-white);cursor:pointer;scroll-snap-align:start}.project-case-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}.project-case-gallery__thumb.is-active{border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.project-case-summary{position:sticky;top:18px;display:grid;align-content:start;gap:20px;padding:28px;border:1px solid rgba(var(--color-text-primary-rgb),.12);background:rgba(var(--color-surface-white-rgb),.92)}.project-case-summary__eyebrow{margin:0;color:var(--color-brand-primary);font-size:.92rem;font-weight:var(--font-weight-heading);line-height:1.28;letter-spacing:.06em;text-transform:uppercase}.project-case-summary h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.72rem,1.34rem + 1vw,2.64rem);font-weight:var(--font-weight-heading);line-height:1}.project-case-summary p:not(.project-case-summary__eyebrow){margin:0;color:rgba(var(--color-text-primary-rgb),.72);font-size:1.06rem;font-weight:var(--font-weight-regular);line-height:1.46}.project-case-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:rgba(var(--color-text-primary-rgb),.08)}.project-case-summary__facts div{display:grid;gap:6px;padding:14px;background:var(--color-surface-white)}.project-case-summary__facts div:last-child:nth-child(odd){grid-column:1/-1}.project-case-summary__facts dt{color:rgba(var(--color-text-primary-rgb),.54);font-size:.98rem;font-weight:var(--font-weight-regular);line-height:1.34}.project-case-summary__facts dd{margin:0;color:var(--color-text-primary);font-size:1.04rem;font-weight:var(--font-weight-medium);line-height:1.12}.project-case-summary__cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height-main);padding:0 24px;border:1px solid var(--color-brand-primary);border-radius:var(--radius-button);background:var(--color-brand-primary);color:var(--color-surface-white);--link-color-hover: var(--color-surface-white);font-size:1.06rem;font-weight:var(--font-weight-medium);line-height:1;text-decoration:none}.project-case-summary__cta:hover,.project-case-summary__cta:focus-visible{background:var(--color-brand-hover)}.product-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-info-card{display:grid;align-content:start;gap:12px;min-height:238px;padding:26px;border:1px solid rgba(var(--color-text-primary-rgb),.12);background:rgba(var(--color-surface-white-rgb),.92)}.product-info-card__eyebrow{margin:0;color:var(--color-brand-primary);font-size:.92rem;font-weight:var(--font-weight-heading);line-height:1.28;letter-spacing:.06em;text-transform:uppercase}.product-info-card h2{max-width:720px;margin:0;color:var(--color-text-primary);font-size:clamp(1.34rem,1.14rem + .48vw,1.72rem);font-weight:var(--font-weight-heading);line-height:1.08}.product-info-card p{max-width:940px;margin:0;color:rgba(var(--color-text-primary-rgb),.72);font-size:1.04rem;font-weight:var(--font-weight-regular);line-height:1.5}.project-case-story .product-info-card{min-height:260px}.project-case-story .product-info-card h2{max-width:none}.product-info-card--conversion{position:relative;align-content:stretch;gap:16px;min-height:312px;overflow:hidden}.product-info-card--conversion:before{content:"";position:absolute;top:24px;right:24px;width:34px;height:34px;background:rgba(var(--color-brand-primary-rgb),.92);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.product-info-card--delivery:before{mask-image:var(--icon-delivery);-webkit-mask-image:var(--icon-delivery)}.product-info-card--payment:before{mask-image:var(--icon-document);-webkit-mask-image:var(--icon-document)}.product-info-card--order:before{mask-image:var(--icon-phone);-webkit-mask-image:var(--icon-phone)}.product-info-card--conversion h2{max-width:calc(100% - 54px)}.product-info-card__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.product-info-card__list li{position:relative;padding-left:22px;color:rgba(var(--color-text-primary-rgb),.74);font-size:1.04rem;font-weight:var(--font-weight-regular);line-height:1.5}.product-info-card__list li:before{content:"";position:absolute;top:.48em;left:0;width:8px;height:8px;background:var(--color-brand-primary)}.product-info-card__link{align-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height-card);margin-top:auto;padding-inline:var(--button-padding-md);border:1px solid rgba(var(--color-brand-primary-rgb),.42);border-radius:var(--radius-button);background:var(--color-surface-white);color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.product-info-card__link:hover,.product-info-card__link:focus-visible{border-color:rgba(var(--color-brand-primary-rgb),.52);background:var(--color-hover-secondary-bg);color:var(--color-brand-hover)}.product-info-card__contacts{display:grid;gap:10px}.product-info-card__contact{display:flex;align-items:center;gap:10px;min-height:var(--button-height-compact);padding:10px 12px;border:1px solid rgba(var(--color-text-primary-rgb),.1);background:rgba(var(--color-surface-white-rgb),.74);color:inherit;text-decoration:none}.product-info-card__contact:before{content:"";flex:0 0 auto;width:20px;height:20px;background:var(--color-brand-primary);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.product-info-card__contact--phone:before{mask-image:var(--icon-phone);-webkit-mask-image:var(--icon-phone)}.product-info-card__contact--mail:before{mask-image:var(--icon-mail);-webkit-mask-image:var(--icon-mail)}.product-info-card__contact:hover,.product-info-card__contact:focus-visible{border-color:rgba(var(--color-brand-primary-rgb),.42);color:var(--color-brand-primary)}.product-info-card__contact--phone{font-size:1.1rem;font-weight:var(--font-weight-medium)}.product-info-card__contact--mail{color:var(--color-brand-primary);font-size:1rem;font-weight:var(--font-weight-medium)}.product-related{display:grid;gap:22px;padding:28px;border:1px solid rgba(var(--color-text-primary-rgb),.12);background:rgba(var(--color-surface-white-rgb),.92)}.product-related__head{display:grid;gap:10px}.product-related__head h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.74rem,1.36rem + .96vw,2.58rem);font-weight:var(--font-weight-heading);line-height:1.02}.product-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-grid-card)}.product-teaser{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;border:1px solid rgba(var(--color-text-primary-rgb),.14);border-radius:var(--radius-none);background:rgba(var(--color-surface-white-rgb),.92);box-shadow:var(--shadow-soft);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-teaser--linked .product-teaser__media{position:relative;z-index:3}.product-teaser__media{position:relative;display:block;aspect-ratio:4/3;background:var(--color-surface-white);overflow:hidden}.product-teaser__media img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .28s ease}.product-teaser:hover .product-teaser__media img,.product-teaser:focus-within .product-teaser__media img{transform:scale(1.03)}.product-teaser--linked:hover,.product-teaser--linked:focus-within{border-color:rgba(var(--color-brand-primary-rgb),.46);box-shadow:var(--shadow-card)}.product-teaser--linked:hover .product-teaser__title,.product-teaser--linked:focus-within .product-teaser__title{color:var(--color-brand-hover)}.product-teaser__body{display:grid;align-content:start;gap:13px;padding:var(--space-card-md) var(--space-card-md) var(--space-card-lg)}.product-teaser__title{margin:0;color:var(--color-card-title);font-size:clamp(1.18rem,1.02rem + .36vw,1.42rem);font-weight:var(--font-weight-medium);line-height:1.1}.product-teaser__more{display:flex;align-items:center;justify-content:center;min-height:var(--button-height-card);padding:0 24px;border:1px solid rgba(var(--color-text-primary-rgb),.16);border-radius:var(--radius-button);background:var(--color-surface-white);color:var(--color-text-primary);font:inherit;font-size:1.02rem;font-weight:var(--font-weight-regular);text-decoration:none;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.product-teaser__more:hover,.product-teaser__more:focus-visible{border-color:rgba(var(--color-brand-primary-rgb),.52);background:var(--color-hover-secondary-bg);color:var(--color-brand-hover)}.product-teaser__media:focus-visible,.product-teaser__more:focus-visible{outline:2px solid rgba(var(--color-brand-primary-rgb),.82);outline-offset:-2px}.project-case-related .product-teaser__media{min-height:240px}.project-case-related .product-teaser__media img{height:100%;object-fit:cover}.project-case-related .product-teaser__body{grid-template-rows:auto minmax(82px,auto) auto;align-content:start;gap:14px;height:100%}.project-case-related .product-teaser__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-case-related .product-teaser__title{display:-webkit-box;min-height:82px;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.project-case-related .product-teaser__more{align-self:end;width:100%;margin-top:2px}@media(max-width:1180px){.product-hero{grid-template-columns:1fr}.product-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.project-case-summary{position:static}}@media(max-width:860px){.project-case-gallery .f-carousel--gallery .f-carousel__viewport{height:440px}.product-info-grid{grid-template-columns:1fr}}@media(max-width:640px){.project-case-gallery{padding:14px}.project-case-gallery .f-carousel--gallery .f-carousel__viewport{height:320px}.product-related{padding:14px}.product-related__grid{grid-template-columns:1fr}}.product-next-step{margin-top:0}
