@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}.product-page__shell{display:grid;gap:34px;padding:8px 0 72px}.portfolio-page__head .product-page__lead{max-width:1120px}.portfolio-page__shell{gap:28px}@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}}.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px}.portfolio-filter{display:inline-flex;align-items:center;min-height:var(--button-height-compact);padding:0 18px;border:1px solid rgba(var(--color-brand-primary-rgb),.34);border-radius:var(--radius-button);background:var(--color-bg-control);color:var(--color-control-text);font:inherit;font-size:1rem;font-weight:var(--font-weight-regular);line-height:1;cursor:pointer}.portfolio-filter:hover,.portfolio-filter:focus-visible,.portfolio-filter.is-active{border-color:rgba(var(--color-brand-primary-rgb),.52);background:var(--color-bg-control-hover);color:var(--color-brand-hover)}.portfolio-filter.is-active{background:var(--color-surface-white);box-shadow:inset 0 0 0 1px rgba(var(--color-brand-primary-rgb),.16)}.portfolio-grid-section{display:grid;gap:22px;padding:28px;border:1px solid rgba(var(--color-text-primary-rgb),.12);background:rgba(var(--color-surface-white-rgb),.92)}.portfolio-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-grid-card)}.portfolio-card{display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(var(--color-text-primary-rgb),.1);background:var(--color-surface-white);color:inherit;text-decoration:none;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portfolio-card img{width:100%;aspect-ratio:16/11;object-fit:cover;background:var(--color-bg-warm);transition:transform .26s ease}.portfolio-card div{display:grid;grid-template-rows:auto minmax(64px,auto) auto;align-content:start;gap:10px;padding:20px}.portfolio-card p{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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-card h3{display:-webkit-box;margin:0;color:var(--color-text-primary);font-size:clamp(1.18rem,1.04rem + .32vw,1.42rem);font-weight:var(--font-weight-heading);line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.portfolio-card span{display:-webkit-box;color:rgba(var(--color-text-primary-rgb),.7);font-size:1.04rem;font-weight:var(--font-weight-regular);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.portfolio-card.is-hidden{display:none}.portfolio-card:hover,.portfolio-card:focus-visible{border-color:rgba(var(--color-brand-primary-rgb),.46);box-shadow:var(--shadow-card-strong)}.portfolio-card:hover img,.portfolio-card:focus-visible img{transform:scale(1.035)}.portfolio-card:hover h3,.portfolio-card:focus-visible h3{color:var(--color-brand-hover)}.portfolio-card:focus-visible{outline:2px solid rgba(var(--color-brand-primary-rgb),.82);outline-offset:3px}@media(max-width:640px){.portfolio-grid-section{padding:14px}.portfolio-projects-grid{grid-template-columns:1fr}}.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}.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)}@media(max-width:860px){.product-info-grid{grid-template-columns:1fr}}.product-next-step{margin-top:0}
