@charset "UTF-8";.section{padding:96px 0}@media (max-width:720px){.section{padding:68px 0}}.section-copy{max-width:920px;margin-bottom:48px}@media (max-width:720px){.section-copy{margin-bottom:34px}}.catalog-copy h2,.section-copy h2,.updates h2{font-size:clamp(36px, 4vw, 56px);line-height:1.06;letter-spacing:-.025em;margin:0 0 20px}@media (max-width:720px){.catalog-copy h2,.section-copy h2,.updates h2{font-size:32px}}.catalog-copy p,.section-copy p{max-width:780px;margin:0;color:var(--muted);font-size:21px;line-height:1.42}@media (max-width:720px){.catalog-copy p,.section-copy p{font-size:18px}}.hero{position:relative;width:100%;min-height:620px;display:flex;align-items:center;isolation:isolate;overflow:hidden}@media (max-width:1100px){.hero{min-height:570px}}.hero h1{max-width:690px;margin:20px 0 24px;font-size:clamp(44px, 5vw, 70px);line-height:1.1;letter-spacing:-.035em}@media (max-width:720px){.hero h1{margin:14px 0 18px;font-size:36px}}.hero h1 span{display:block}.hero .button{box-sizing:border-box}@media (max-width:720px){.hero .button{width:100%}}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img,.hero-media img img,.hero-shade img{object-fit:cover}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(20,21,23,.78) 0,rgba(20,21,23,.58) 43%,rgba(20,21,23,.06) 76%)}.hero-media{z-index:-2}.hero-content{flex:1 0 100%;padding-block:82px;color:#fff}@media (max-width:720px){.hero-content{padding:210px 12px 48px;box-sizing:border-box}}.hero-content p:not(.hero-label){max-width:690px;margin:0 0 34px;font-size:clamp(20px, 4vw, 23px);line-height:1.35}@media (max-width:1299px){.hero-content p:not(.hero-label){max-width:590px}}@media (max-width:1099px){.hero-content p:not(.hero-label){max-width:550px}}@media (max-width:720px){.hero-content p:not(.hero-label){font-size:18px;margin-bottom:26px}}.hero-label{font-size:15px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 15px}@media (max-width:720px){.hero-label{font-size:12px}}.hero-title-main{font-size:.97em}.hero-title-line{font-size:.6em;letter-spacing:-.02em}@media (max-width:720px){.hero-title-line{font-size:.62em}}.facts{position:relative;background:var(--surface);z-index:3}@media (max-width:720px){.facts{margin-top:0;padding:15px 0;background:var(--surface)}}.facts .container{max-width:1460px}.facts article{min-height:176px;background:#fff;display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:22px;align-items:center}@media (max-width:1500px) and (min-width:1101px){.facts article{grid-template-columns:1fr;align-content:center;justify-items:center;text-align:center}}@media (max-width:1100px){.facts article{min-height:150px}}@media (max-width:720px){.facts article{min-height:120px;padding:16px;grid-template-columns:88px minmax(0,1fr);justify-items:stretch;text-align:left}}.facts img{width:104px;height:100px;object-fit:contain}@media (max-width:1500px) and (min-width:1101px){.facts img{width:104px;height:78px}}@media (max-width:720px){.facts img{width:88px;height:84px}}.facts p{margin:0;font-size:18px;line-height:1.35}@media (max-width:1500px){.facts p{font-size:16px}}@media (max-width:720px){.facts p strong{white-space:normal}}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow);transform:translateY(-38px)}@media (max-width:1100px){.facts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.facts-grid{grid-template-columns:1fr;gap:1px;border-radius:12px;box-shadow:none;transform:translateY(0)}}.categories{background:var(--surface)}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width:720px){.category-grid{grid-template-columns:1fr;gap:16px}}.category-card{position:relative;min-height:430px;padding:38px;border-radius:var(--radius);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(0deg,rgba(17,18,19,.72),rgba(17,18,19,.12)),var(--image) center/cover;isolation:isolate;transition:color .22s ease}@media (max-width:720px){.category-card{min-height:350px;padding:26px}}.category-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(16,17,18,.72),transparent 76%);transition:.25s}.category-card:hover::after{background:linear-gradient(0deg,rgba(16,17,18,.82),rgba(16,17,18,.12))}.category-card span{margin-top:auto}.category-card b{display:block;max-width:520px;font-size:32px;line-height:1.08}@media (max-width:720px){.category-card b{font-size:27px}}.category-card small{display:block;max-width:480px;margin-top:12px;font-size:17px;line-height:1.4}@media (max-width:720px){.category-card small{font-size:15px}}.category-card i{width:max-content;margin-top:26px;padding-bottom:4px;border-bottom:1px solid currentColor;font-style:normal;font-weight:600;transition:color .22s easy}.category-card i:hover{color:var(--red)}.category-card.compact{min-height:350px}@media (max-width:720px){.category-card.compact{min-height:350px;padding:26px}}.catalog-band{background:#fff}.catalog-card{position:relative;display:grid;grid-template-columns:1.05fr 0.55fr 1fr;gap:16px;align-items:center;padding:56px;border-radius:20px;background:#282a2d;color:#fff;overflow:hidden}@media (max-width:1100px){.catalog-card{grid-template-columns:1fr 0.55fr}}@media (max-width:720px){.catalog-card{grid-template-columns:1fr;grid-area:22px;padding:28px 20px}}.catalog-card::before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(201,31,38,.28);filter:blur(70px);right:-100px;top:-200px}@media (max-width:720px){.catalog-card::before{width:180px;height:180px;right:-50px;top:-60px}}.catalog-card .mokup{position:relative;height:100%;z-index:2}@media (max-width:720px){.catalog-card .mokup{z-index:0}}.catalog-card .mokup>img{position:absolute;top:24%;left:-30px;width:auto;min-width:calc(100% + 60px)}@media (max-width:1100px){.catalog-card .mokup>img{top:-10px}}@media (max-width:720px){.catalog-card .mokup>img{top:-40px;left:auto;right:-20px;width:200px;min-width:auto;opacity:.62}}.catalog-copy{position:relative;z-index:0}@media (max-width:720px){.catalog-copy{z-index:1}}.catalog-copy h2{font-size:42px}@media (max-width:720px){.catalog-copy h2{font-size:30px;z-index:2}}.catalog-copy p{color:#cfd1d3}.lead-form{position:relative;display:grid;grid-template-columns:1fr;gap:10px;z-index:2}@media (max-width:1100px){.lead-form{grid-column:1/-1}}.lead-form label span{font-size:13px}.lead-form label span:not(.err){color:#d7d8da}.lead-form input{width:100%;height:58px;border:1px solid #55595e;border-radius:9px;padding:0 16px;background:#fff;color:var(--ink)}.lead-form label:first-child{grid-column:1/-1}.lead-form button{min-width:0;width:100%;padding-inline:16px;margin-top:12px}.consent{grid-column:1;display:flex;align-items:flex-start;gap:9px}.consent input{width:18px;height:18px;flex:0 0 auto}.form-message{grid-column:1/-1;margin:0;color:#fff;font-size:14px}.production{background:var(--surface)}.production-heading{max-width:1040px;margin-bottom:48px}@media (max-width:720px){.production-heading{margin-bottom:32px}}.production-heading .section-kicker{margin:0 0 16px}.production-heading h2{margin:0;font-size:clamp(38px, 4.2vw, 58px);line-height:1.04;letter-spacing:-.03em}@media (max-width:720px){.production-heading h2{font-size:32px}}.production-heading>p:last-child{max-width:780px;margin:22px 0 0;color:var(--muted);font-size:20px;line-height:1.42}@media (max-width:720px){.production-heading>p:last-child{font-size:18px}}.production-gallery{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,0.7fr);grid-template-rows:repeat(2,240px);gap:16px}@media (max-width:1100px){.production-gallery{grid-template-rows:repeat(2,210px)}}@media (max-width:720px){.production-gallery{display:flex;gap:12px;margin-right:-16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:16px}}.production-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius)}@media (max-width:720px){.production-gallery figure{flex:0 0 86%;height:280px;scroll-snap-align:start}}.production-gallery .production-gallery-main{grid-row:1/-1}@media (max-width:720px){.production-gallery .production-gallery-main{flex:0 0 86%;height:280px;scroll-snap-align:start}}.production-gallery img{width:100%;height:100%;object-fit:cover}.production-gallery figcaption{position:absolute;left:22px;top:22px;max-width:90%;padding:11px 15px;border-radius:8px;background:#fff;font-weight:600;line-height:1.2}@media (max-width:720px){.production-gallery figcaption{left:12px;top:12px;padding:10px 12px;font-size:12px}}.production-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:40px 0 50px}@media (max-width:1100px){.production-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.production-stats{gap:24px 16px;margin:32px 0 40px}}.production-stats article{padding-top:18px;border-top:2px solid var(--ink)}@media (max-width:720px){.production-stats article{padding-top:14px}}.production-stats strong{display:block;font-size:clamp(28px, 2.6vw, 42px);line-height:1;color:var(--red);letter-spacing:-.025em}@media (max-width:720px){.production-stats strong{font-size:25px}}.production-stats span{display:block;max-width:190px;margin-top:11px;color:var(--muted);line-height:1.3}@media (max-width:720px){.production-stats span{font-size:14px}}.production-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:var(--radius);background:var(--line)}@media (max-width:1100px){.production-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.production-features{grid-template-columns:1fr}}.production-features article{min-height:290px;padding:28px;background:#fff}@media (max-width:720px){.production-features article{min-height:0;padding:24px}}.production-features article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f9e8e9;color:var(--red);font-size:14px;font-weight:600}.production-features h3{margin:26px 0 11px;font-size:22px;line-height:1.18}@media (max-width:720px){.production-features h3{margin-top:22px;font-size:21px}}.production-features p{margin:0;color:var(--muted);font-size:16px;line-height:1.42}.production-actions{display:flex;align-items:center;gap:32px;margin-top:32px}@media (max-width:720px){.production-actions{display:grid;gap:18px}}.production-actions .text-link{margin-top:0;display:inline-block;vertical-align:baseline;font-weight:600;line-height:1.2;color:var(--red)}.production-actions .text-link:hover span{margin-left:12px}.production-actions .text-link span{margin-left:8px;transition:margin-left .22s}@media (max-width:720px){.production-actions .button{width:100%}}.gallery{position:relative;width:100%;min-width:320px;margin-bottom:50px}.gallery__wrapper{display:grid;grid-template-columns:1fr 30%;column-gap:120px;row-gap:20px;box-sizing:border-box}@media (max-width:1100px){.gallery__wrapper{grid-template-columns:1fr}}.gallery__wrapper .production__stats{height:100%;max-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:10px}@media (max-width:1100px){.gallery__wrapper .production__stats{order:3;display:grid;grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:720px){.gallery__wrapper .production__stats{gap:20px}}.gallery__wrapper .production__stats article{display:flex;flex-direction:column;justify-content:space-between;gap:4px;padding-top:15px;border-top:1px solid;border-color:#e0e1e5}@media (max-width:1200px){.gallery__wrapper .production__stats article{padding-top:12px}}@media (max-width:1100px){.gallery__wrapper .production__stats article{border-color:#a0a1a5;padding-top:18px}}.gallery__wrapper .production__stats article strong{display:block;font-size:42px;line-height:1;color:var(--red);letter-spacing:-.025em}@media (max-width:1400px){.gallery__wrapper .production__stats article strong{font-size:32px}}@media (max-width:1300px){.gallery__wrapper .production__stats article strong{font-size:29px}}@media (max-width:1200px){.gallery__wrapper .production__stats article strong{font-size:27px}}@media (max-width:720px){.gallery__wrapper .production__stats article strong{font-size:25px}}.gallery__wrapper .production__stats article span{display:block;color:var(--muted);line-height:1.3}@media (max-width:720px){.gallery__wrapper .production__stats article span{font-size:14px}}.gallery__slider{width:100%;aspect-ratio:2/1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:12px;background-color:#111;scrollbar-width:none}@media (max-width:720px){.gallery__slider{aspect-ratio:4/3}}.gallery__slider::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;width:100%;height:100%;margin:0;padding:0;scroll-snap-align:start;position:relative;overflow:hidden}.gallery__slide.active .gallery__caption{opacity:1;transform:translateY(0)}.gallery__slide img{width:100%;height:100%;object-fit:cover;display:block}.gallery__caption{position:absolute;bottom:20px;left:20px;max-width:60%;background:rgba(255,255,255,.71);padding:11px 15px;border-radius:6px;font-size:15px;font-weight:500;line-height:1.2;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transform:translateY(15px);transition:opacity .4s ease 1s,transform .4s ease 1s}@media (max-width:720px){.gallery__caption{bottom:8px;left:8px;max-width:90%;padding:7px 15px;border-radius:4px;font-size:13px}}.gallery__thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}@media (max-width:720px){.gallery__thumbs{grid-template-columns:repeat(4,1fr);gap:6px}}.gallery__thumb{aspect-ratio:1/1;border-radius:6px;overflow:hidden;cursor:pointer;border:3px solid transparent;opacity:.5;transition:all .25s ease}@media (hover:hover){.gallery__thumb:hover{opacity:.85}}.gallery__thumb img{width:100%;height:100%;object-fit:cover;pointer-events:none}.gallery__thumb.active{border-color:var(--red);opacity:1;transform:scale(.96)}.cooperation{padding-bottom:68px;background:#fff}@media (max-width:720px){.cooperation{padding-bottom:28px}}.cooperation .section-copy{max-width:920px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width:1100px){.steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.steps{grid-template-columns:1fr;gap:12px}}.steps li{min-height:270px;padding:24px 20px;border-top:3px solid var(--red);background:var(--surface)}@media (max-width:720px){.steps li{min-height:0}}.steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--red);font-weight:600}.steps b{display:block;margin:32px 0 11px;font-size:19px;line-height:1.2}@media (max-width:720px){.steps b{margin-top:24px}}.steps p{margin:0;color:var(--muted);font-size:15px;line-height:1.42}.estimate-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:56px;padding:52px;border-radius:var(--radius);background:#282a2d}@media (max-width:960px){.estimate-panel{gap:32px;padding:44px 30px}}@media (max-width:720px){.estimate-panel{grid-template-columns:1fr;margin-top:42px;padding:32px 12px}}.estimate-copy h3{max-width:760px;margin:0 auto;font-size:42px;line-height:1.06;color:#fff}@media (max-width:960px){.estimate-copy h3{font-size:32px}}@media (max-width:720px){.estimate-copy h3{font-size:28px}}.estimate-copy p{max-width:760px;margin:18px 0 32px;color:#cfd1d3;font-size:21px;line-height:1.42}@media (max-width:720px){.estimate-copy p{margin:18px 0 0;font-size:17px}}@media (max-width:1100px){.estimate-form{grid-template-columns:1fr 1fr}}@media (max-width:720px){.estimate-form{grid-template-columns:1fr}}.estimate-form input{width:100%;height:62px;border:1px solid #d1d4d7;border-radius:10px;padding:0 20px;background:#fff;color:var(--ink);margin-bottom:12px}@media (max-width:960px){.estimate-form input{height:60px}}@media (max-width:720px){.estimate-form input{height:58px}}.estimate-form input::-webkit-input-placeholder,.estimate-form input::placeholder{color:#757575}.estimate-form span{font-size:13px}.estimate-form span:not(.err){color:#d7d8da}.estimate-form span a{color:inherit;text-decoration:none}.estimate-form .button{height:62px;padding-inline:18px;width:100%;margin-top:12px}@media (max-width:960px){.estimate-form .button{height:60px}}@media (max-width:720px){.estimate-form .button{height:58px}}.estimate-form .form-message{margin:0;color:#c5c6c8}.estimate-form .file-upload{position:relative;display:inline-block;width:100%;margin:12px 0}.estimate-form .file-upload:has(.file-upload__clear[style*="display: block"]) .input-file-text{padding-right:20px}.estimate-form .input-file{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;border:none;cursor:pointer}.estimate-form .input-file-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;min-height:62px;background:#fff;border:1px solid;border-color:#d1d4d7;border-radius:10px;padding:4px 20px;cursor:pointer;transition:border-color .2s ease;min-width:280px}.estimate-form .input-file-text{font-family:inherit;font-size:13px;line-height:1.2;color:#495057;overflow:hidden;text-overflow:ellipsis;overflow-wrap:break-word;word-break:break-word;margin-right:15px;max-width:100%;min-width:0}.estimate-form .input-file-btn{background:#e0e1e4;color:var(--muted)!important;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:background .2s ease}.estimate-form .file-upload__clear{flex-shrink:0;z-index:2;background:rgba(0,0,0,.15);border:none;color:#fff;width:22px;height:22px;border-radius:50%;line-height:18px;text-align:center;font-size:16px;cursor:pointer;padding:0;transition:background .2s}.estimate-form .file-upload__clear:hover{background:rgba(255,0,0,.7)}.estimate-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:14px;margin-top:12px}@media (max-width:960px){.estimate-consent{font-size:13px}}.estimate-consent input{width:20px;height:20px;flex:0 0 auto;cursor:pointer}.updates{padding-top:72px;background:var(--surface)}@media (max-width:720px){.updates{padding-top:44px}}.updates h2{margin-bottom:18px;font-size:clamp(36px, 4vw, 54px)}@media (max-width:720px){.updates h2{font-size:32px}}.updates .news__all{margin-top:60px;box-sizing:border-box;text-align:center}.updates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:1100px){.updates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.updates-grid{grid-template-columns:1fr}}.updates-grid article{background:#fff;border-radius:12px;overflow:hidden}.updates-grid .news-image{width:100%;height:190px;background-color:#282a2d}.updates-grid .news-image img{width:100%;height:100%;object-fit:cover}.updates-grid .news-info{display:flex;flex-direction:column;padding:10px 30px 20px;min-height:170px}@media (max-width:720px){.updates-grid .news-info{min-height:150px}}.updates-grid .news-info time{font-size:14px;color:var(--muted)}.updates-grid .news-info h3{margin:6px 0 24px;font-size:clamp(17px, 4vw, 20px);line-height:1.14}.updates-grid .news-info a{margin-top:auto;color:var(--red);font-weight:600}.updates-grid .news-info a:hover{color:var(--red-dark)}.updates-heading{grid-column:1/-1;max-width:920px;margin-bottom:22px}@media (max-width:720px){.updates-heading{margin-bottom:10px}}.updates-heading p{max-width:820px;margin:0;color:var(--muted);font-size:21px;line-height:1.42}@media (max-width:720px){.updates-heading p{font-size:18px}}.section-kicker{color:var(--red);font-weight:600}.map{display:grid;grid-template-columns:1fr 33%;width:100%;min-height:400px;margin:0;padding:0;box-sizing:border-box}@media (max-width:1100px){.map{grid-template-columns:1fr 40%}}@media (max-width:960px){.map{grid-template-columns:1fr}}.map-container{position:relative;box-sizing:border-box}.map-tabs{position:absolute;top:48px;right:20px;display:flex;gap:10px;padding:15px;border-radius:8px;background:var(--surface);box-shadow:0 3px 8px -2px rgba(20,20,20,.3)}.map-tab-btn{padding:10px 20px;background:0 0;cursor:pointer;font-size:14px;border-radius:4px;transition:background .2s ease}.map-tab-btn:hover{background-color:var(--line)}.map-tab-btn.active{background-color:var(--red);color:#fff;pointer-events:none}.custom-map-panes{height:400px}.custom-map-panes .map-pane{display:none}.custom-map-panes .map-pane.active{display:block}.address-container{background:#eaebed;padding:40px}@media (max-width:960px){.address-container{padding:20px}}.address-container .address-header{font-size:1rem}.address-container .address-header h2{font-size:clamp(1.4rem, 4vw, 2rem);font-weight:600;margin:0 0 20px}.address-container p span{color:#c5c6c8;margin-right:5px}.address-container p span svg{width:14px;height:14px}.address-container .address-details{margin-top:24px;text-align:right}