:root{--ink:#182125;--muted:#677476;--line:#dce4df;--paper:#f5f7f6;--surface:#fff;--graphite:#20292c;--graphite-2:#2c393d;--green:#9be83c;--green-soft:#e9f8cb;--violet:#7167d9;--violet-soft:#ebe9ff;--red:#ff4b3e;--shadow:0 24px 70px rgba(21,35,39,.12);--radius:20px;--max:1180px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}.topline{background:var(--graphite);color:#e9f1ed;font-size:13px}.topline-inner{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.topline a{text-decoration:none;font-weight:800}header{position:sticky;top:0;z-index:10;background:rgba(245,247,246,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,228,223,.85)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;letter-spacing:-.06em;line-height:.92}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--green);color:var(--ink);font-size:23px;transform:rotate(-7deg)}.brand-name{font-size:18px}.brand-name small{display:block;font-size:10px;color:var(--violet);letter-spacing:.05em;text-transform:uppercase;margin-top:5px}nav{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700;color:#526164}nav a{text-decoration:none;padding:7px 0;position:relative}nav a:hover,nav a.active{color:var(--ink)}nav a.active:after{content:"";position:absolute;height:3px;border-radius:3px;bottom:0;left:0;right:0;background:var(--green)}button{border:0;cursor:pointer;font:inherit;font-weight:800}.nav-cta{color:var(--ink);background:var(--green);padding:12px 16px;border-radius:10px;text-decoration:none;white-space:nowrap}.menu{display:none;background:none;font-size:24px;padding:7px}main{overflow:hidden}
    .page-hero{padding:64px 0 42px;position:relative}.page-hero:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:var(--violet-soft);right:-160px;top:-100px;z-index:-1}.hero-grid{display:grid;grid-template-columns:1fr;gap:30px}.kicker{display:inline-flex;align-items:center;gap:9px;color:var(--violet);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.kicker:before{content:"";width:28px;height:3px;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6vw,74px);line-height:.96;letter-spacing:-.07em;margin:18px 0 22px;max-width:720px}.lead{font-size:18px;color:var(--muted);max-width:650px}.hero-note{display:flex;gap:12px;align-items:center;margin-top:28px;font-size:13px;color:var(--muted)}.hero-note b{color:var(--ink)}.dot{width:9px;height:9px;border-radius:50%;background:var(--green)}.quick-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:900px;margin-top:24px}.quick-nav a{display:flex;min-height:106px;flex-direction:column;justify-content:space-between;padding:17px;border-radius:15px;background:var(--graphite);color:white;text-decoration:none;transition:transform .2s,background .2s}.quick-nav a:first-child{background:var(--violet);color:#fff}.quick-nav a:nth-child(2){background:var(--green);color:var(--ink)}.quick-nav a:hover{transform:translateY(-4px);background:var(--graphite-2)}.quick-nav a:nth-child(2):hover{background:var(--green);color:var(--ink)}.quick-nav small{font-weight:800;opacity:.7}.quick-nav strong{font-size:18px;line-height:1.1;letter-spacing:-.04em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:11px;text-decoration:none;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 11px 22px rgba(21,35,39,.12)}.button-primary{background:var(--red);color:#fff}.button-secondary{background:var(--surface);border:1px solid var(--line)}
    section{padding:78px 0}.catalog{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2{font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.065em;margin:12px 0 0}.section-head p{max-width:420px;color:var(--muted);margin:0}.catalog-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(320px,.85fr);gap:16px;align-items:start}.catalog-system{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.system-head{display:grid;place-items:center;min-height:104px;padding:22px;text-align:center;background:var(--violet-soft)}.system-head h3{max-width:620px;margin:0;font-size:18px;line-height:1.2;text-transform:uppercase}.production-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.catalog-family{min-width:0;background:#f4f2ff}.catalog-family.branded{background:#effbe4}.catalog-family.premium{background:#edf7e7}.family-title{display:grid;place-items:center;min-height:54px;margin:0;padding:12px 10px;text-align:center;text-transform:uppercase;font-size:15px;font-weight:900}.column-labels{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 12px 8px;color:var(--muted);font-size:9px;font-weight:800;line-height:1.15}.column-labels span:last-child{text-align:right}.products{padding:0 8px 10px}.product{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 8px;margin:0 0 7px;border:1px solid rgba(113,103,217,.16);border-radius:11px;background:#fff;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.catalog-family.branded .product,.catalog-family.premium .product{border-color:rgba(86,135,44,.2)}.product:hover,.product.selected{transform:translateY(-2px);border-color:var(--violet);box-shadow:0 8px 18px rgba(24,33,37,.08)}.catalog-family.branded .product.selected,.catalog-family.premium .product.selected{border-color:#71b329}.product:focus-visible,.category-branch:focus-visible{outline:3px solid rgba(113,103,217,.3);outline-offset:2px}.sample{width:36px;height:36px;border-radius:10px;background-color:#697274;background-image:radial-gradient(#d7dcdb 1.7px,transparent 1.7px);background-size:7px 7px}.sample.green{background-color:#6e8f63;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.24) 0 2px,transparent 2px 7px)}.sample.brush{background-color:#939795;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 1px,transparent 1px 5px)}.product strong{display:block;font-size:12px;line-height:1.1}.product small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.15}.price{text-align:right;white-space:nowrap}.price b{display:block;font-size:15px;line-height:1}.price span{color:var(--muted);font-size:9px;font-weight:400}.mattex .system-head{min-height:104px;background:var(--violet-soft)}.mattex .system-head h3{font-size:16px}.mattex .column-labels{grid-template-columns:1fr .75fr auto;padding:13px 14px 9px}.mattex .products{padding:0 10px 12px}.mattex .product{grid-template-columns:38px minmax(70px,.8fr) minmax(72px,.7fr) auto;border-color:rgba(113,103,217,.2)}.product-size{color:var(--muted);font-size:10px;font-weight:400;line-height:1.15}.category-branches{display:grid;gap:8px;padding:0 10px 12px}.category-branch{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 13px;border:1px solid rgba(113,103,217,.2);border-radius:11px;background:#fff;text-decoration:none;font-size:11px;font-weight:900;line-height:1.15;text-transform:uppercase}.category-branch::after{content:"→";color:var(--violet);font-size:16px}.category-branch:hover{border-color:var(--violet);color:var(--violet)}
    .chooser{background:var(--violet-soft)}.chooser-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start}.chooser-panel{padding:26px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.chooser-panel h2{font-size:clamp(30px,4vw,50px);line-height:.98;letter-spacing:-.065em;margin-bottom:24px}.step{padding:19px 0;border-top:1px solid var(--line)}.step:first-of-type{border-top:0;padding-top:0}.step-title{display:flex;justify-content:space-between;gap:15px;font-weight:900;font-size:15px;margin-bottom:12px}.step-title span{color:var(--violet)}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--paper);font-size:13px;cursor:pointer}.choice.active,.choice:hover{background:var(--green);border-color:var(--green)}.colors .choice{width:32px;height:32px;padding:0;border-radius:8px;border:0}.c-white{background:#fff!important;border:1px solid var(--line)!important}.c-yellow{background:#f4ec42!important}.c-sand{background:#d6b574!important}.c-brown{background:#764823!important}.c-orange{background:#ec7832!important}.c-red{background:#d6292d!important}.c-gray{background:#899093!important}.c-black{background:#2b2d30!important}.c-lime{background:#a8e546!important}.c-blue{background:#3e58d7!important}.c-navy{background:#222c9a!important}.preview{background:var(--graphite);color:#fff;border-radius:var(--radius);padding:28px;min-height:490px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.preview:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--violet);opacity:.3;right:-100px;top:-80px}.preview-label{position:relative;z-index:1;color:#afbcba;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.mat-visual{height:220px;border-radius:18px;position:relative;z-index:1;background-color:#596a68;background-image:radial-gradient(#d4dbd6 1.8px,transparent 1.8px);background-size:8px 8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 25px 30px rgba(0,0,0,.2);transform:rotate(-3deg);transition:background .3s}.preview h3{position:relative;z-index:1;font-size:28px;line-height:1;letter-spacing:-.06em;margin:0 0 8px}.preview p{position:relative;z-index:1;color:#a9b7b4;margin:0;font-size:14px}.preview-price{position:relative;z-index:1;margin-top:18px;font-size:14px}.preview-price b{font-size:26px;color:var(--green)}
    .benefits{background:var(--green)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit{padding-top:16px;border-top:1px solid rgba(24,33,37,.35)}.benefit-icon{font-size:36px;line-height:1;margin-bottom:24px}.benefit h3{font-size:20px;line-height:1.05;letter-spacing:-.04em;margin-bottom:8px}.benefit p{color:#46592f;font-size:13px;margin:0}.process{background:var(--surface)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-item{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;min-height:155px}.process-item b{display:flex;justify-content:space-between;color:var(--violet);font-size:13px;margin-bottom:20px}.process-item h3{font-size:20px;line-height:1.05;letter-spacing:-.04em;margin-bottom:8px}.process-item p{color:var(--muted);font-size:13px;margin:0}.work{background:var(--graphite);color:#fff}.work .section-head{align-items:center;margin-bottom:44px}.work .section-head p{color:#c2cecb}.work-galleries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px}.work-gallery{min-width:0}.work-gallery h3{margin:0 0 17px;font-size:clamp(24px,2.5vw,34px);line-height:1.05}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.gallery-filter{min-height:44px;padding:9px 14px;border:1px solid #4a595b;border-radius:10px;background:transparent;color:#c9d3d0;font-size:13px;transition:color .2s ease,background .2s ease,border-color .2s ease}.gallery-filter:hover,.gallery-filter.active{border-color:var(--green);background:var(--green);color:var(--ink)}.gallery-filter:focus-visible,.gallery-thumb:focus-visible,.gallery-arrow:focus-visible{outline:3px solid rgba(155,232,60,.42);outline-offset:3px}.gallery-stage{position:relative;overflow:hidden;aspect-ratio:1.52;border-radius:16px;background:#344144}.gallery-main{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .24s ease,transform .5s cubic-bezier(.16,1,.3,1)}.gallery-stage.is-changing .gallery-main{opacity:.35;transform:scale(1.025)}.gallery-stage::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(17,23,25,.82));pointer-events:none}.gallery-caption{position:absolute;z-index:1;right:16px;bottom:15px;left:18px;display:flex;align-items:end;justify-content:space-between;gap:16px}.gallery-caption strong{display:block;font-size:18px;line-height:1.1}.gallery-caption small{display:block;margin-top:4px;color:#d6dfdc;font-size:12px}.gallery-controls{display:flex;gap:6px}.gallery-arrow{width:44px;height:44px;border-radius:10px;background:rgba(245,247,246,.94);color:var(--ink);font-size:19px;line-height:1}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.gallery-thumb{position:relative;overflow:hidden;min-height:82px;padding:0;border:2px solid transparent;border-radius:12px;background:#344144}.gallery-thumb img{display:block;width:100%;height:100%;min-height:82px;object-fit:cover;transition:transform .35s cubic-bezier(.16,1,.3,1)}.gallery-thumb:hover img{transform:scale(1.055)}.gallery-thumb.active{border-color:var(--green)}.gallery-thumb.active::after{content:"";position:absolute;right:8px;bottom:8px;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 2px 8px rgba(0,0,0,.32)}.contact{background:var(--violet-soft)}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:56px}.contact h2{font-size:clamp(38px,5vw,64px);line-height:.96;letter-spacing:-.07em}.address{padding:16px 20px;margin:30px 0;background:rgba(255,255,255,.62);border-radius:14px}.address strong{font-size:20px}.address p{color:var(--muted);margin:7px 0 0}.contact-form{background:#fff;padding:28px;border-radius:var(--radius);box-shadow:0 20px 60px rgba(21,35,39,.12)}.contact-form h3{font-size:26px;letter-spacing:-.05em;margin-bottom:6px}.contact-form>p{color:var(--muted);font-size:14px;margin-bottom:22px}label{display:grid;gap:7px;font-size:13px;font-weight:800;margin-top:15px}input{min-height:47px;border:1px solid var(--line);border-radius:9px;padding:0 13px;font:inherit;color:var(--ink);background:var(--paper)}input:focus{outline:3px solid rgba(113,103,217,.2);border-color:var(--violet)}.submit{margin-top:22px;width:100%;background:var(--red);color:white;min-height:50px;border-radius:10px}.status{min-height:24px;margin:12px 0 0;color:#397c27;font-size:13px}footer{background:var(--graphite);color:#d7e0dc;padding:52px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}footer .brand{color:#fff}footer .brand-name small{color:var(--green)}footer p,footer a{color:#98a8a5;font-size:13px}footer a:hover{color:var(--green)}.footer-title{color:#fff;font-weight:800;margin-bottom:12px}.footer-links{display:grid;gap:7px}.copyright{border-top:1px solid #3e4b4e;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#7e908d;font-size:12px}
    @media(max-width:1060px){nav{gap:10px}.nav-cta{display:none}.hero-grid,.chooser-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.catalog-layout{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr 1fr}.mattex .products{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.mattex .column-labels{display:none}.work-galleries{gap:24px}}
    @media(max-width:780px){.work-galleries{grid-template-columns:1fr;gap:52px}.gallery-stage{aspect-ratio:1.6}}
    @media(max-width:680px){.wrap{width:min(100% - 28px,var(--max))}.topline-inner{flex-direction:column;gap:2px}header{position:relative}.nav{min-height:70px}.menu{display:block}nav{display:none;position:absolute;left:14px;right:14px;top:70px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:10px}.page-hero{padding:48px 0 30px}h1{font-size:clamp(44px,14vw,64px)}.lead{font-size:16px}.quick-nav{grid-template-columns:1fr 1fr}.quick-nav a{min-height:92px}.quick-nav strong{font-size:16px}section{padding:60px 0}.section-head{display:block}.section-head p{margin-top:15px}.production-families{grid-template-columns:1fr}.system-head{min-height:92px;padding:19px 16px}.system-head h3{font-size:16px}.catalog-family{border-top:1px solid var(--line)}.column-labels{padding-inline:14px}.products{padding-inline:10px}.product{min-height:62px;padding:11px 10px}.mattex .products{display:block}.category-branch{min-height:52px}.chooser-panel{padding:21px}.preview{min-height:390px}.mat-visual{height:155px}.benefit-grid,.process-grid,.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.benefit:nth-child(3),.benefit:nth-child(4){margin-top:12px}.work .section-head{margin-bottom:36px}.gallery-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-filter{text-align:center}.gallery-stage{aspect-ratio:1.35}.gallery-caption{right:12px;bottom:12px;left:14px}.gallery-caption strong{font-size:16px}.gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-thumb,.gallery-thumb img{min-height:96px}.copyright{flex-direction:column}}
    @media(prefers-reduced-motion:reduce){.gallery-main,.gallery-thumb img{transition:none}}
.selection-rules { background: var(--violet-soft); }
    .selection-rules-card { display: grid; grid-template-columns: .85fr 1.15fr; gap: 38px; align-items: center; padding: 34px; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
    .selection-rules h2 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 52px); line-height: .98; letter-spacing: -.065em; }
    .selection-steps { display: grid; gap: 12px; }
    .selection-step { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: center; padding: 15px 17px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); }
    .selection-step b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--violet); color: #fff; font-size: 15px; }
    .selection-step span { font-size: 17px; font-weight: 800; line-height: 1.2; }
    .selection-step a { color: var(--violet); }
    @media (max-width: 680px) { .selection-rules-card { grid-template-columns: 1fr; padding: 22px; gap: 24px; } .selection-step span { font-size: 15px; } }

.socials{display:flex;align-items:center;gap:8px}.social-link{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;text-decoration:none;font-size:15px;font-weight:900;color:#fff;transition:transform .2s,opacity .2s}.social-link:hover{transform:translateY(-2px);opacity:.86}.tiktok{background:#182125}.youtube{background:#ff4b3e}@media(max-width:680px){.socials{margin-left:auto;margin-right:4px}.social-link{width:32px;height:32px}}

html,body,body *{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body *{letter-spacing:.001em!important}

h1,h2,h3,h4,.brand-name,.caption strong{letter-spacing:-.025em!important}

.contact .address{background:transparent;color:#fff;border:1px solid var(--graphite-2,#2c393d);border-radius:18px;padding:24px;box-shadow:0 18px 40px rgba(21,35,39,.14);position:relative;overflow:hidden}.contact .address::before{content:"КОНТАКТЫ";display:block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:18px}.contact .address strong{display:block;font-size:23px;letter-spacing:-.025em}.contact .address p{color:#c7d2cf;margin-top:13px}.contact .address a{color:#fff;text-decoration:none;font-weight:700}.contact .address a:hover{color:var(--green)}.contact .address p a[href^="tel:"]{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;margin:5px 0;border:1px solid #526164;border-radius:10px;background:var(--graphite-2,#2c393d);font-size:16px}.contact .address p a[href^="tel:"]::before{content:"☎";color:var(--green);font-size:13px}.contact .address p a[href^="tel:"]:hover{background:var(--green);color:var(--ink);border-color:var(--green)}.footer-grid{align-items:start}.footer-links a{color:#98a8a5}.footer-links a:hover{color:var(--green)}.copyright a,.copy a{color:inherit}.copyright a:hover,.copy a:hover{color:var(--green)}

.brand-image{display:inline-flex;align-items:center;width:190px;min-width:190px;padding:8px 12px;border-radius:14px;background:transparent}.brand-image img{display:block;width:100%;height:auto;max-height:60px;object-fit:contain}@media(max-width:900px){.brand-image{width:165px;min-width:165px;padding:7px 10px}}@media(max-width:680px){.brand-image{width:142px;min-width:142px;padding:6px 8px;border-radius:11px}.brand-image img{max-height:48px}}

.brand-image{gap:10px;width:auto;min-width:0;padding:0;background:transparent}.brand-image-icon{display:block;width:76px;height:42px;overflow:hidden;position:relative;flex:none}.brand-image-icon img{position:absolute;width:178px;max-width:none;height:auto;left:-51px;top:0;filter:brightness(0) saturate(100%) invert(78%) sepia(92%) saturate(795%) hue-rotate(35deg) brightness(102%) contrast(88%)}.brand-wordmark{display:flex;flex-direction:column;line-height:.92;color:var(--ink);white-space:nowrap}.brand-wordmark strong{font-size:20px;letter-spacing:-.05em}.brand-wordmark small{margin-top:6px;font-size:12px;font-weight:800;letter-spacing:-.025em;color:var(--muted)}@media(max-width:680px){.brand-image{gap:7px}.brand-image-icon{width:58px;height:34px}.brand-image-icon img{width:144px;left:-41px}.brand-wordmark strong{font-size:16px}.brand-wordmark small{margin-top:4px;font-size:10px}}

.logo-picture{display:inline-flex;align-items:center;width:230px;min-width:230px;padding:0;background:transparent}.logo-picture .brand-header-logo{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}@media(max-width:900px){.logo-picture{width:190px;min-width:190px}}@media(max-width:680px){.logo-picture{width:155px;min-width:155px}.logo-picture .brand-header-logo{max-height:34px}}

.footer-logo{display:inline-flex!important;width:230px;min-width:230px;padding:0!important}.footer-logo img{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}@media(max-width:680px){.footer-logo{width:190px;min-width:190px}.footer-logo img{max-height:34px}}

.sample-photo{display:block;object-fit:contain;object-position:center;width:36px;height:36px;border-radius:10px;background:transparent}

.contact .address{background:var(--graphite);color:#fff;border:1px solid var(--graphite-2);border-radius:18px;padding:24px;box-shadow:0 18px 40px rgba(21,35,39,.14);position:relative;overflow:hidden}.contact .address::before{content:"КОНТАКТЫ";display:block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:18px}.contact .address::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:var(--violet);opacity:.2;right:-40px;top:-40px}.contact .address strong,.contact .address p,.contact .address a{position:relative;z-index:1}.contact .address strong{display:block;font-size:23px;letter-spacing:-.025em}.contact .address p{color:#c7d2cf;margin-top:13px}.contact .address a{color:#fff;text-decoration:none;font-weight:700}.contact .address a:hover{color:var(--green)}.contact .address p a[href^="tel:"]{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;margin:5px 0;border:1px solid #526164;border-radius:10px;background:var(--graphite-2);font-size:16px}.contact .address p a[href^="tel:"]::before{content:"☎";color:var(--green);font-size:13px}.contact .address p a[href^="tel:"]:hover{background:var(--green);color:var(--ink);border-color:var(--green)}

.gallery-arrow:disabled{cursor:not-allowed;opacity:.45}.gallery-empty{display:none;height:100%;place-items:center;padding:28px;text-align:center}.gallery-empty strong{display:block;font-size:22px;line-height:1.1}.gallery-empty span{display:block;margin-top:8px;color:#c2cecb;font-size:14px}.gallery-stage.is-empty .gallery-empty{display:grid}.gallery-main[hidden],.gallery-caption[hidden],.gallery-thumbs[hidden]{display:none}.work-gallery h3{text-transform:lowercase}.gallery-filters{display:grid;grid-template-columns:repeat(6,max-content);grid-template-rows:repeat(2,44px);grid-auto-flow:row;align-content:start;gap:8px;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#4a595b transparent}.gallery-filter{white-space:nowrap;scroll-snap-align:start;line-height:1.15}@media(min-width:781px){.work-gallery{display:grid;grid-template-rows:auto 122px auto auto}}

.nav-cta { font-weight: 800; }

.button-primary,.submit,.form-submit{background:#ff4b3e;color:#fff}

@media (max-width: 900px) {
    header { position: sticky; }
    .nav { min-height: 70px; gap: 10px; }
    .logo-picture { width: 155px !important; min-width: 155px !important; min-height: 44px; }
    .social-link { width: 44px; height: 44px; }
    .menu { width: 44px; height: 44px; display: block; padding: 0; }
    .nav-cta { display: none; }
    nav { display: none; position: absolute; top: 70px; left: 14px; right: 14px; z-index: 30; flex-direction: column; align-items: stretch; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
    nav.open { display: flex; }
    nav a { min-height: 44px; display: flex; align-items: center; padding: 0 12px; }
    .choice, .footer-links a, .copyright > a { min-height: 44px; display: flex; align-items: center; }
    .colors .choice { width: 44px; height: 44px; }
  }
  @media (max-width: 680px) {
    html { overflow-x: clip; scroll-padding-top: 76px; }
    body { overflow-x: clip; font-size: 16px; }
    .wrap { width: auto; margin-inline: max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right)); }
    .topline { font-size: 12px; line-height: 1.4; }
    .topline-inner { padding-block: 8px; overflow-wrap: anywhere; }
    header { position: sticky; }
    .nav { min-height: 64px; gap: 8px; }
    .logo-picture { width: clamp(132px, 42vw, 155px) !important; min-width: 0 !important; flex: 0 1 155px; }
    .logo-picture { min-height: 44px; }
    .logo-picture .brand-header-logo { width: 100%; max-height: 36px; object-fit: contain; }
    .socials { flex: 0 0 auto; gap: 6px; margin-left: auto; margin-right: 0; }
    .social-link, .menu { width: 44px; height: 44px; min-width: 44px; padding: 0; }
    nav { top: 64px; z-index: 30; max-height: calc(100dvh - 76px); overflow-y: auto; }
    nav a { min-height: 44px; display: flex; align-items: center; padding: 0 12px; }
    .page-hero { padding: 38px 0 34px; }
    h1 { max-width: 100%; font-size: clamp(32px, 9.8vw, 43px); line-height: 1; text-wrap: balance; }
    .lead { font-size: 16px; }
    .quick-nav { grid-template-columns: 1fr; gap: 10px; }
    .quick-nav a { min-height: 88px; }
    .quick-nav strong { font-size: 17px; }
    section { padding: 52px 0; }
    .section-head h2, .chooser-panel h2, .selection-rules h2, .contact h2 { font-size: clamp(29px, 9.2vw, 39px); line-height: 1; text-wrap: balance; }
    .catalog-system { border-radius: 14px; }
    .system-head { min-height: 82px; padding: 16px 14px; }
    .system-head h3, .mattex .system-head h3 { font-size: 14px; line-height: 1.2; overflow-wrap: anywhere; }
    .family-title { min-height: 48px; }
    .product { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 9px; min-height: 68px; padding: 10px 9px; }
    .sample, .sample-photo { width: 44px; height: 44px; }
    .product strong { font-size: 12px; overflow-wrap: anywhere; }
    .price b { font-size: 14px; }
    .mattex .product { grid-template-columns: 44px minmax(0, 1fr) auto; }
    .mattex .product .product-size { grid-column: 2; }
    .mattex .product .price { grid-column: 3; grid-row: 1 / span 2; }
    .category-branch { min-height: 52px; overflow-wrap: anywhere; }
    .chooser-panel, .selection-rules-card { padding: 20px; }
    .choice { min-height: 44px; display: inline-flex; align-items: center; }
    .colors .choice { width: 44px; height: 44px; }
    .preview { min-height: 360px; padding: 22px; }
    .benefit-grid, .process-grid, .footer-grid { grid-template-columns: 1fr; }
    .benefit:nth-child(3), .benefit:nth-child(4) { margin-top: 0; }
    .process-item { min-height: 0; }
    .work-galleries { gap: 46px; }
    .gallery-filters { display: flex; flex-wrap: nowrap; overflow-x: auto; margin-inline: -14px; padding: 0 14px 10px; scroll-snap-type: x proximity; scrollbar-width: thin; }
    .gallery-filter { flex: 0 0 auto; min-height: 44px; scroll-snap-align: start; }
    .gallery-stage { aspect-ratio: 1.18; }
    .gallery-caption { align-items: flex-end; }
    .gallery-thumbs { grid-template-columns: repeat(4, minmax(72px, 1fr)); overflow-x: auto; padding-bottom: 6px; }
    .gallery-thumb, .gallery-thumb img { min-height: 76px; }
    .contact .address { margin: 24px 0 0; padding: 20px; }
    .contact .address strong { font-size: 20px; }
    .contact .address p a[href^="tel:"] { width: 100%; min-height: 48px; justify-content: flex-start; padding: 10px 12px; }
    .contact-form { padding: 20px; }
    input, textarea { width: 100%; min-height: 48px; font-size: 16px; }
    .button, .submit, .form-submit { min-height: 52px; }
    .footer-logo, .footer-links a, .copyright > a { min-height: 44px; display: flex; align-items: center; }
    footer a[href^="mailto:"] { overflow-wrap: anywhere; }
  }
  @media (max-width: 359px) {
    .logo-picture { width: 124px !important; flex-basis: 124px; }
    .nav { gap: 6px; }
    h1 { font-size: 31px; }
    .product { grid-template-columns: 40px minmax(0, 1fr) auto; padding-inline: 7px; }
    .sample, .sample-photo { width: 40px; height: 40px; }
  }
  @media (pointer: coarse) {
    .social-link, .menu, .colors .choice { min-width: 44px; min-height: 44px; }
    nav a, .detail-link { min-height: 44px; display: inline-flex; align-items: center; }
  }

.contact { line-height: 1.55; padding: 92px 0; }
  .contact-grid { display: grid; grid-template-columns: 1fr .86fr; gap: 56px; align-items: start; }
  .contact h2 { font-size: clamp(38px, 5vw, 66px); line-height: .96; letter-spacing: -.07em; }
  .address { padding: 16px 20px; margin: 35px 0; background: rgba(255,255,255,.62); border-radius: 14px; }
  .address strong { font-size: 20px; }
  .address p { margin: 7px 0 0; color: var(--muted); }
  .contact-form { background: var(--surface); padding: 30px; border-radius: 22px; box-shadow: 0 20px 60px rgba(63, 56, 150, .12); }
  .contact-form h3 { font-size: 26px; letter-spacing: -.05em; margin-bottom: 6px; }
  .contact-form > p { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
  .contact-form label { display: grid; gap: 7px; font-size: 13px; font-weight: 800; margin-top: 15px; }
  .contact-form input, .contact-form textarea { min-height: 47px; border: 1px solid var(--line); border-radius: 9px; padding: 12px 13px; font: inherit; color: var(--ink); background: var(--paper); }
  .contact-form textarea { min-height: 108px; resize: vertical; line-height: 1.45; }
  .contact-form input:focus, .contact-form textarea:focus { outline: 3px solid rgba(113,103,217,.2); border-color: var(--violet); }
  .form-submit { margin-top: 22px; width: 100%; background: var(--red); color: #fff; min-height: 62px; font-size: 17px; border-radius: 10px; }
  .form-status { min-height: 24px; margin: 12px 0 0; font-size: 13px; color: #397c27; }
  .contact .address { background: var(--graphite); color: #fff; border: 1px solid var(--graphite-2); border-radius: 18px; padding: 24px; box-shadow: 0 18px 40px rgba(21,35,39,.14); position: relative; overflow: hidden; }
  .contact .address::before { content: "КОНТАКТЫ"; display: block; color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .12em; margin-bottom: 18px; }
  .contact .address::after { content: ""; position: absolute; width: 120px; height: 120px; border-radius: 50%; background: var(--violet); opacity: .2; right: -40px; top: -40px; }
  .contact .address strong, .contact .address p, .contact .address a { position: relative; z-index: 1; }
  .contact .address strong { display: block; font-size: 23px; letter-spacing: -.025em; }
  .contact .address p { color: #c7d2cf; margin-top: 13px; }
  .contact .address a { color: #fff; text-decoration: none; font-weight: 700; }
  .contact .address a:hover { color: var(--green); }
  .contact .address p a[href^="tel:"] { display: inline-flex; align-items: center; gap: 8px; padding: 13px 16px; margin: 5px 0; border: 1px solid #526164; border-radius: 10px; background: var(--graphite-2); font-size: 16px; }
  .contact .address p a[href^="tel:"]::before { content: "☎"; color: var(--green); font-size: 13px; }
  .contact .address p a[href^="tel:"]:hover { background: var(--green); color: var(--ink); border-color: var(--green); }
  .contact .address p a[href^="tel:"]:hover::before { color: var(--ink); }
  @media (max-width: 1060px) and (min-width: 901px) { .contact-grid { grid-template-columns: 1fr .86fr; gap: 56px; } }
  @media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; gap: 38px; } }
  @media (max-width: 680px) {
    .contact { padding: 52px 0; }
    .contact-grid { gap: 26px; }
    .contact h2 { font-size: clamp(30px, 9.5vw, 40px); line-height: 1; text-wrap: balance; }
    .contact .address { margin: 24px 0 0; padding: 20px; }
    .contact .address strong { font-size: 20px; }
    .contact .address p a[href^="tel:"] { width: 100%; min-height: 48px; justify-content: flex-start; padding: 10px 12px; }
    .contact-form { padding: 20px; }
    .contact-form input { width: 100%; min-height: 47px; font-size: 16px; }
    .contact-form textarea { width: 100%; min-height: 108px; font-size: 16px; }
    .form-submit { min-height: 52px; }
  }

.manufacturing-options { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .manufacturing-head { margin-bottom: 28px; }
  .manufacturing-head h2 { margin: 12px 0 0; font-size: clamp(32px, 4vw, 52px); line-height: 1; letter-spacing: -.065em; }
  .manufacturing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .manufacturing-option { min-height: 220px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid transparent; border-radius: 18px; overflow: hidden; position: relative; }
  .manufacturing-option::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -60px; top: -70px; background: rgba(255,255,255,.34); pointer-events: none; }
  .manufacturing-option--sizes { background: var(--violet-soft); border-color: #c7c2f3; }
  .manufacturing-option--turnkey { background: var(--green); border-color: #9be83c; }
  .manufacturing-option-header { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
  .manufacturing-option h3 { margin: 0; font-size: clamp(28px, 3.4vw, 42px); line-height: 1; letter-spacing: -.05em; }
  .manufacturing-option-mark { width: 12px; height: 12px; flex: 0 0 auto; margin-top: 4px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 7px rgba(113,103,217,.15); }
  .manufacturing-option--turnkey .manufacturing-option-mark { background: var(--ink); box-shadow: 0 0 0 7px rgba(24,33,37,.1); }
  .manufacturing-option p { position: relative; z-index: 1; max-width: 420px; margin: 42px 0 0; font-size: 18px; line-height: 1.28; font-weight: 700; }
  .manufacturing-option--sizes p { color: #4f4b8b; }
  .manufacturing-option--turnkey p { color: #3f4c2f; }
  @media (max-width: 680px) {
    .manufacturing-head { margin-bottom: 22px; }
    .manufacturing-grid { grid-template-columns: 1fr; gap: 12px; }
    .manufacturing-option { min-height: 180px; padding: 22px; }
    .manufacturing-option h3 { font-size: 32px; }
    .manufacturing-option p { margin-top: 34px; font-size: 16px; }
  }

.product strong { font-weight: 800; }.price b { font-weight: 400; }
