@font-face{font-family:"Montserrat Variable";src:url('../fonts/montserrat-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#111315;--paper:#f4f1ec;--muted:#73706a;--copper:#b9794f;--copper2:#d5a174;--line:rgba(17,19,21,.14);--brand-font:"Montserrat Variable","Montserrat",Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--brand-font);font-optical-sizing:auto}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}[hidden]{display:none!important}svg{display:block}.container{width:min(1280px,calc(100% - 64px));margin:auto}
.header{position:absolute;z-index:50;inset:0 0 auto;color:#fff;border-bottom:1px solid #ffffff29}.header__inner{height:94px;display:flex;align-items:center;gap:28px}.logo{width:270px;min-width:270px;display:inline-flex;color:#fff}.logo__asset{position:relative;width:100%;aspect-ratio:1540/265;display:block;overflow:hidden}.logo__asset img{position:absolute;left:-7.15%;top:-84.9%;width:115.2%;max-width:none;height:auto;mix-blend-mode:screen}.footer .logo{width:285px;min-width:285px}
.nav{height:100%;margin-left:auto;display:flex;align-items:stretch;justify-content:center;gap:clamp(14px,1.7vw,30px)}.nav>a,.nav__dropdown>a{position:relative;display:flex;align-items:center;color:#ffffffbd;font-size:12px;font-weight:600}.nav>a:hover,.nav__dropdown:hover>a{color:#fff}.nav>a:after,.nav__dropdown>a:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--copper2);transition:.2s}.nav>a:hover:after,.nav__dropdown:hover>a:after{right:0}.nav__dropdown{position:relative;display:flex}.nav__menu{position:absolute;top:calc(100% - 8px);left:-22px;width:260px;padding:12px;background:#111315fc;border:1px solid #ffffff1f;box-shadow:0 20px 50px #0006;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.nav__dropdown:hover .nav__menu{opacity:1;pointer-events:auto;transform:none}.nav__menu a{display:block;padding:12px 10px;color:#ffffffb3;font-size:12px;border-bottom:1px solid #ffffff12}.nav__menu a:hover{color:var(--copper2);padding-left:14px}.header__phone{padding-left:22px;border-left:1px solid #ffffff26;font-size:13px;font-weight:700;white-space:nowrap}.header__phone small{display:block;margin-bottom:4px;color:#ffffff85;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.mobile-menu{display:none}
.hero{position:relative;min-height:790px;background:#171a1d;color:#fff;overflow:hidden}.hero__image{position:absolute;inset:0;background:linear-gradient(90deg,#0c0e10fa 0%,#0c0e10d1 32%,#0c0e1024 68%),linear-gradient(0deg,#0c0e1094,transparent 35%),url('../images/hero.webp') center/cover;transform:scale(1.015)}.hero__inner{position:relative;z-index:2;min-height:716px;padding-top:76px;display:flex;align-items:center}.hero__content{width:min(760px,66%)}.eyebrow{margin:0 0 26px;display:flex;align-items:center;gap:12px;color:#ffffffa3;font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow span{width:26px;height:1px;background:var(--copper2)}.eyebrow.dark{color:#7a756e}.hero h1,.section-heading h2,.process h2,.expertise h2,.contact-band h2,.faq h2,.inner-hero h1{margin:0;font:500 clamp(42px,4vw,64px)/1.04 var(--brand-font);letter-spacing:-.035em}.hero h1{font-size:clamp(58px,6vw,94px);line-height:.94}.hero h1 em{color:var(--copper2);font-style:normal;font-weight:500}.hero__lead{max-width:650px;margin:30px 0 0;color:#ffffffad;font-size:16px;line-height:1.75}.hero__actions{margin-top:38px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{min-height:54px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:.18s}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.button--primary{background:var(--copper);color:#fff;box-shadow:0 12px 30px #b9794f33}.button--primary:hover{background:var(--copper2)}.button--outline{color:#fff;border-color:#ffffff3d}.phone-link{padding:16px 4px;margin-left:6px;border-bottom:1px solid #ffffff3d;font-size:13px;font-weight:700}.hero__rail{position:relative;z-index:2;height:74px;display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff26;color:#ffffff7a;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero__rail i{width:3px;height:3px;border-radius:50%;background:var(--copper)}
.trust{background:#e7e2da;border-bottom:1px solid var(--line)}.trust__grid{min-height:116px;display:grid;grid-template-columns:repeat(4,1fr)}.trust__grid>div{padding:28px 32px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.trust__grid>div:last-child{border-right:1px solid var(--line)}.trust strong{font:400 18px var(--brand-font)}.trust span{margin-top:7px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.section{padding:116px 0}.section-heading{margin-bottom:52px;display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.section-heading>p{width:390px;margin:0 0 6px;color:var(--muted);font-size:14px;line-height:1.8}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-width:0;background:#ebe7e0;border:1px solid #1113151a;overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #231a141f}.service-card__media{height:215px;background:#202326 center/cover no-repeat;transition:.5s}.service-card.architecture .service-card__media{background-image:linear-gradient(0deg,#11131533,transparent),url('../images/hero.webp');background-position:72% 50%}.service-card.protection .service-card__media{background-image:url('../images/protective.webp');background-position:center 60%}.service-card.auto .service-card__media{background-image:url('../images/auto.webp')}.service-card__body{padding:26px 28px 30px}.service-card__top{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.service-card__top>span{color:#9b958c;font:italic 17px var(--brand-font)}.line-icon{width:31px;height:31px;fill:none;stroke:var(--copper);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.service-card__tag{margin:0 0 11px!important;color:var(--copper)!important;font-size:9px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.service-card h3{min-height:58px;margin:0;font:400 27px/1.08 var(--brand-font)}.service-card p{color:var(--muted);font-size:12px;line-height:1.7}.service-card ul{margin:23px 0;padding:16px 0;list-style:none;border-block:1px solid var(--line)}.service-card li{padding:4px 0;color:#47443f;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.service-card li:before{content:"—";margin-right:8px;color:var(--copper)}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.text-link:hover{color:var(--copper)}
.process{position:relative;background:var(--ink);color:#fff}.process__grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:100px}.process__grid>div>p:not(.eyebrow){max-width:430px;margin:28px 0 36px;color:#ffffff8c;font-size:14px;line-height:1.85}.process ol{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff24}.process li{padding:27px 8px;display:grid;grid-template-columns:58px 1fr;gap:20px;border-bottom:1px solid #ffffff24}.process li>span{color:var(--copper2);font:italic 21px var(--brand-font)}.process h3{margin:0 0 8px;font:400 23px var(--brand-font)}.process li p{margin:0;color:#ffffff7a;font-size:12px;line-height:1.7}
.expertise{background:#e7e2da}.expertise__grid{display:grid;grid-template-columns:1.05fr .95fr}.expertise__visual{min-height:590px;padding:44px;display:grid;align-items:end;color:#ffffffe6;background:linear-gradient(0deg,#111315a3,#1113150d),url('../images/protective.webp') center/cover}.expertise__visual>span{font-size:18px;font-weight:800;letter-spacing:.17em}.expertise__visual i{color:var(--copper2);font-style:normal}.expertise__content{padding:68px 70px;background:#f3f0eb}.expertise__content>p:not(.eyebrow){margin:28px 0;color:var(--muted);font-size:14px;line-height:1.86}.facts{margin:34px 0 42px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.facts>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px}.facts svg{grid-row:1/3}.facts strong{font:400 16px var(--brand-font)}.facts span{margin-top:5px;color:var(--muted);font-size:9px;text-transform:uppercase}
.portfolio__grid{height:600px;display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:15px}.portfolio-card{position:relative;padding:30px;display:flex;align-items:end;background:#222 center/cover;overflow:hidden}.portfolio-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0c0ed6,transparent 62%);transition:.25s}.portfolio-card:hover:before{background:linear-gradient(0deg,#b9794fb3,transparent 72%)}.portfolio-card.architecture{grid-row:1/3;background-image:url('../images/hero.webp');background-position:65% center}.portfolio-card.auto{background-image:url('../images/auto.webp')}.portfolio-card.protection{background-image:url('../images/protective.webp')}.portfolio-card>span{position:relative;z-index:1;color:#fff;font:400 27px var(--brand-font)}.portfolio-card small{display:block;margin-top:8px;color:#ffffff99;font:500 9px var(--brand-font);letter-spacing:.13em;text-transform:uppercase}
.contact-band{padding:84px 0;background:#24201e;color:#fff}.contact-band__inner{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.contact-band h2{font-size:clamp(37px,3.7vw,57px)}.contact-band__actions{display:flex;flex-wrap:wrap;gap:11px}.contact-band__actions small{width:100%;margin-top:10px;color:#ffffff6b;font-size:9px;line-height:1.6;letter-spacing:.05em;text-transform:uppercase}.faq{background:#ece8e1}.faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.faq__grid>div:first-child>p:last-child{color:var(--muted);font-size:13px}.faq__grid>div:last-child{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:24px 0;display:flex;justify-content:space-between;cursor:pointer;list-style:none;font:400 21px var(--brand-font)}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--copper);font:300 24px var(--brand-font);transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:-7px 45px 24px 0;color:var(--muted);font-size:12px;line-height:1.8}
.footer{padding:76px 0 30px;background:#0d0f10;color:#fff}.footer__grid{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:50px}.footer__grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer__grid>div:first-child p{max-width:260px;color:#ffffff5c;font-size:11px;line-height:1.7}.footer strong{margin-bottom:9px;color:var(--copper2);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.footer__grid a:not(.logo),.footer__grid span:not(.logo__mark):not(.logo__word){color:#ffffff8a;font-size:11px;line-height:1.45}.footer__phone{color:#fff!important;font:400 20px var(--brand-font)!important}.footer__bottom{margin-top:58px;padding-top:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-top:1px solid #ffffff17;color:#ffffff40;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.footer__developer{justify-self:end;color:#ffffff66;transition:color .18s}.footer__developer:hover{color:var(--copper2)}.mobile-actions{display:none}
/* internal */.inner-hero{position:relative;min-height:560px;padding:175px 0 90px;display:flex;align-items:end;background:#16191b center/cover;color:#fff}.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d0f11f5,#0d0f1194 56%,#0d0f111a),linear-gradient(0deg,#0d0f11b3,transparent)}.inner-hero.architecture{background-image:url('../images/hero.webp')}.inner-hero.auto{background-image:url('../images/auto.webp')}.inner-hero.protection{background-image:url('../images/protective.webp')}.inner-hero__content{position:relative;z-index:1;max-width:820px}.breadcrumbs{margin-bottom:30px;display:flex;flex-wrap:wrap;gap:9px;color:#ffffff6b;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.inner-hero h1{font-size:clamp(48px,6vw,78px)}.inner-hero__lead{max-width:660px;margin:25px 0 34px;color:#ffffffa3;font-size:15px;line-height:1.75}.inner-content__grid{display:grid;grid-template-columns:1fr 340px;gap:80px;align-items:start}.prose h2{margin:0 0 24px;font:500 clamp(34px,3vw,49px)/1.08 var(--brand-font)}.prose h3{margin:46px 0 17px;font:400 26px var(--brand-font)}.prose p{color:#625f5a;font-size:14px;line-height:1.9}.prose ul{margin:25px 0 35px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;list-style:none}.prose li{position:relative;padding:14px 0 14px 20px;border-bottom:1px solid var(--line);color:#494641;font-size:12px;line-height:1.5}.prose li:before{content:"";position:absolute;left:0;top:20px;width:6px;height:6px;border:1px solid var(--copper);transform:rotate(45deg)}.sidebar-card{position:sticky;top:30px;padding:32px;background:var(--ink);color:#fff}.sidebar-card strong{display:block;font:400 25px/1.15 var(--brand-font)}.sidebar-card p{color:#ffffff85;font-size:11px;line-height:1.7}.sidebar-card .button{width:100%;margin-top:12px}.sidebar-card a:not(.button){display:block;padding:14px 0;border-bottom:1px solid #ffffff1f;color:#ffffffb3;font-size:12px}.service-links{margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-link-card{min-height:170px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:#e6e1da;border:1px solid var(--line)}.service-link-card strong{font:400 21px var(--brand-font)}.service-link-card span{color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-tile{min-height:180px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#e6e1da;border:1px solid var(--line)}.contact-tile span{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact-tile a,.contact-tile strong{font:400 23px var(--brand-font)}
@media(max-width:1180px){.container{width:min(100% - 42px,1100px)}.nav{gap:14px}.nav>a,.nav__dropdown>a{font-size:10px}.header__phone{display:none}.expertise__content{padding:55px 45px}}
@media(max-width:900px){.container{width:min(100% - 36px,760px)}.header__inner{height:78px}.nav{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{width:44px;height:44px;display:grid;place-content:center;gap:6px;list-style:none;border:1px solid #ffffff33}.mobile-menu summary span{display:block;width:19px;height:1px;background:#fff}.mobile-menu>div{position:absolute;right:0;top:51px;width:min(310px,calc(100vw - 36px));padding:14px 20px;background:#131516;box-shadow:0 20px 50px #0006}.mobile-menu a{display:block;padding:13px 0;color:#ffffffc7;font-size:12px;border-bottom:1px solid #ffffff17}.hero__content{width:80%}.trust__grid{grid-template-columns:1fr 1fr}.section{padding:88px 0}.services__grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:.8fr 1.2fr}.service-card__media{height:100%;min-height:380px}.process__grid,.expertise__grid,.faq__grid,.contact-band__inner{grid-template-columns:1fr;gap:55px}.expertise__visual{min-height:470px}.portfolio__grid{height:760px;grid-template-columns:1fr 1fr;grid-template-rows:1.3fr .7fr}.portfolio-card.architecture{grid-column:1/3;grid-row:auto}.footer__grid{grid-template-columns:1.2fr 1fr 1fr}.footer__grid>div:first-child{grid-column:1/4}.inner-content__grid{grid-template-columns:1fr;gap:50px}.sidebar-card{position:static}}
@media(max-width:620px){.container{width:calc(100% - 28px)}.logo{min-width:auto}.logo__mark{width:31px;height:46px;font-size:36px}.logo__word{font-size:16px}.logo__word i{font-size:5.5px}.hero{min-height:720px}.hero__image{background:linear-gradient(90deg,#0c0e10e0,#0c0e106b),linear-gradient(0deg,#0c0e10ad,transparent),url('../images/hero.webp') 62% center/cover}.hero__inner{min-height:650px;padding:120px 0 56px;align-items:end}.hero__content{width:100%}.eyebrow{margin-bottom:20px;font-size:8px}.hero h1{font-size:clamp(48px,15vw,68px)}.hero__lead{margin-top:22px;font-size:13px}.hero__actions{margin-top:28px;display:grid;grid-template-columns:1fr 1fr}.hero__actions .button{padding-inline:12px;font-size:9px;gap:8px}.hero__actions .phone-link{grid-column:1/3;margin:0}.hero__rail{height:70px;gap:10px;white-space:nowrap;overflow:hidden;font-size:7px}.trust__grid{width:100%;grid-template-columns:1fr 1fr}.trust__grid>div{min-height:94px;padding:21px 14px}.trust strong{font-size:15px}.trust span{font-size:7px}.section{padding:70px 0}.section-heading{margin-bottom:34px;align-items:flex-start;flex-direction:column;gap:18px}.section-heading h2,.process h2,.expertise h2,.contact-band h2,.faq h2{font-size:39px}.section-heading>p{width:auto;font-size:12px}.service-card{display:block}.service-card__media{min-height:210px}.service-card__body{padding:24px}.service-card h3{min-height:auto;font-size:26px}.process li{grid-template-columns:45px 1fr;padding:24px 0}.expertise__grid{display:flex;flex-direction:column}.expertise__visual{min-height:390px}.expertise__content{padding:40px 24px}.facts{grid-template-columns:1fr}.portfolio__grid{height:auto;grid-template-columns:1fr;grid-template-rows:none}.portfolio-card,.portfolio-card.architecture{min-height:280px;grid-column:auto}.contact-band__actions{display:grid}.faq summary{font-size:18px}.footer{padding-bottom:95px}.footer__grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer__grid>div:first-child,.footer__grid>div:last-child{grid-column:1/3}.footer__bottom{grid-template-columns:1fr;align-items:start;gap:8px}.footer__developer{justify-self:start}.mobile-actions{position:fixed;z-index:80;inset:auto 0 0;height:64px;padding:8px;display:grid;grid-template-columns:1.1fr .9fr;gap:7px;background:#0d0f10f7;box-shadow:0 -8px 30px #0005}.mobile-actions a{display:grid;place-items:center;color:#fff;border:1px solid #ffffff2e;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mobile-actions a:first-child{background:#1fa463;border-color:#1fa463}.inner-hero{min-height:590px;padding:150px 0 64px;background-position:63% center}.inner-hero h1{font-size:47px}.prose ul,.service-links,.contact-page{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:620px){.logo{width:222px;min-width:222px}.footer .logo{width:260px;min-width:260px}}

/* Refined header, transparent brand asset and homepage slider */
.header{background:linear-gradient(180deg,rgba(7,9,10,.9),rgba(7,9,10,.72));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.nav__dropdown:last-child .nav__menu{left:auto;right:-10px}
.logo__asset img{top:-111.3%;mix-blend-mode:normal}
.hero__slides,.hero__slide{position:absolute;inset:0}
.hero__slide{opacity:0;background-color:#171a1d;background-position:center;background-size:cover;transform:scale(1.025);transition:opacity .8s ease,transform 7s ease}
.hero__slide.is-active{opacity:1;transform:scale(1)}
.hero__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c0e10fa 0%,#0c0e10d1 34%,#0c0e102b 70%),linear-gradient(0deg,#0c0e109c,transparent 38%)}
.hero__slide--architecture{background-image:url('../images/hero.webp');background-position:center}
.hero__slide--protection{background-image:url('../images/protective.webp');background-position:center 62%}
.hero__slide--auto{background-image:url('../images/auto.webp');background-position:center 58%}
.hero .hero__title{margin:0;font:500 clamp(52px,5.35vw,82px)/.98 var(--brand-font);letter-spacing:-.04em}
.hero .hero__title em{color:var(--copper2);font-style:normal;font-weight:500}
.hero__content{animation:heroContentIn .55s ease both}.hero__panel{display:none}.hero__panel.is-active{display:block;animation:heroContentIn .55s ease both}
.hero__service-link{margin-top:26px;display:inline-flex;align-items:center;gap:12px;color:#ffffffb0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hero__service-link:hover{color:var(--copper2)}
.hero__service-link svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.hero__controls{position:absolute;right:0;bottom:42px;z-index:3;display:flex;align-items:center;gap:10px}
.hero__controls button{width:34px;height:4px;padding:0;border:0;background:#ffffff45;cursor:pointer;transition:.25s}
.hero__controls button:hover,.hero__controls button.is-active{width:52px;background:var(--copper2)}
.button--max{color:#fff;border-color:#ffffff42;background:#ffffff12}
.button--max:hover{border-color:var(--copper2);background:#b9794f24}
.button--telegram{background:#229ed9;color:#fff;box-shadow:0 12px 30px #229ed933}
.button--telegram:hover{background:#35afe6}
.hero__rail a{transition:.2s}.hero__rail a:hover{color:#fff}
.inner-hero__content{max-width:none}.inner-hero__body{max-width:820px}
@keyframes heroContentIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Gallery */
.gallery-hero{background-image:url('../images/auto.webp');background-position:center 58%}.gallery-hero:before{background:linear-gradient(90deg,#0d0f11f5,#0d0f11a3 54%,#0d0f112b),linear-gradient(0deg,#0d0f11c7,transparent)}
.gallery-heading{margin-bottom:44px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.gallery-heading h2{margin:0;font:500 clamp(40px,4vw,62px)/1.04 var(--brand-font);letter-spacing:-.035em}.gallery-heading>p{max-width:440px;margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.8}
.gallery-filters{margin-bottom:26px;display:flex;flex-wrap:wrap;gap:8px}.gallery-filters button{min-height:42px;padding:0 20px;border:1px solid var(--line);background:transparent;color:#6d6862;font:700 9px var(--brand-font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}.gallery-filters button:hover,.gallery-filters button.is-active{border-color:var(--copper);background:var(--copper);color:#fff}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:185px;gap:12px}.gallery-card{position:relative;grid-column:span 4;grid-row:span 2;padding:0;border:0;background:#1b1e20;overflow:hidden;cursor:zoom-in;text-align:left}.gallery-card--wide{grid-column:span 8}.gallery-card--tall{grid-row:span 3}.gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s ease,filter .3s}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080a0ce8,transparent 64%);transition:.3s}.gallery-card:hover img{transform:scale(1.045);filter:saturate(1.08)}.gallery-card:hover:after{background:linear-gradient(0deg,#2c1c15f2,transparent 72%)}.gallery-card>span{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;color:#fff}.gallery-card small{grid-column:1/3;color:var(--copper2);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gallery-card strong{font:400 clamp(18px,2vw,27px)/1.12 var(--brand-font)}.gallery-card i{color:#ffffff8c;font:700 8px var(--brand-font);font-style:normal;letter-spacing:.12em;text-transform:uppercase}
.gallery-lightbox{position:fixed;z-index:200;inset:0;padding:56px;display:grid;place-items:center;background:#050607ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-lightbox__close{position:absolute;right:26px;top:18px;z-index:2;width:48px;height:48px;border:1px solid #ffffff35;background:transparent;color:#fff;font:300 33px/1 var(--brand-font);cursor:pointer}.gallery-lightbox__nav{position:absolute;top:50%;z-index:2;width:52px;height:52px;margin-top:-26px;border:1px solid #ffffff35;background:#111315b8;color:#fff;font:300 36px/1 var(--brand-font);cursor:pointer;transition:background .2s,border-color .2s}.gallery-lightbox__nav:hover{background:var(--copper);border-color:var(--copper)}.gallery-lightbox__nav--prev{left:18px}.gallery-lightbox__nav--next{right:18px}.gallery-lightbox figure{width:min(1100px,100%);margin:0}.gallery-lightbox img{width:100%;max-height:72vh;display:block;object-fit:contain;background:#0a0c0d}.gallery-lightbox figcaption{padding:22px 25px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;background:#131516;color:#fff}.gallery-lightbox figcaption small{color:var(--copper2);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.gallery-lightbox figcaption strong{font:400 22px var(--brand-font)}.gallery-lightbox__count{margin-left:auto;color:#ffffff8c;font:700 11px var(--brand-font);letter-spacing:.08em}

.gallery-card.is-hidden{display:none}

/* Prices */
.prices-hero{background-image:url('../images/protective.webp');background-position:center 60%}.prices-hero:before{background:linear-gradient(90deg,#0d0f11f5,#0d0f11ad 56%,#0d0f1124),linear-gradient(0deg,#0d0f11c7,transparent)}
.prices-intro{background:#b9794f;color:#fff}.prices-intro__inner{min-height:108px;display:grid;grid-template-columns:115px 1fr;gap:34px;align-items:center}.prices-intro strong{font:700 10px var(--brand-font);letter-spacing:.15em;text-transform:uppercase}.prices-intro p{margin:0;padding-left:34px;border-left:1px solid #ffffff5c;color:#fffdfbe8;font-size:12px;line-height:1.75}
.prices-section{background:#ece8e1}.price-nav{position:sticky;z-index:8;top:12px;margin-bottom:56px;padding:10px;display:flex;gap:7px;background:#111315f3;box-shadow:0 14px 40px #11131520}.price-nav a{padding:14px 18px;color:#ffffffad;border:1px solid #ffffff17;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.price-nav a:hover{background:var(--copper);color:#fff;border-color:var(--copper)}
.price-list{display:grid;gap:18px}.price-group{scroll-margin-top:92px;display:grid;grid-template-columns:.72fr 1.28fr;background:#f5f2ed;border:1px solid var(--line)}.price-group>header{padding:36px;display:flex;gap:26px;background:#17191b;color:#fff}.price-group>header>span{color:var(--copper2);font:italic 18px var(--brand-font)}.price-group header small{display:block;margin:3px 0 13px;color:#ffffff66;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.price-group h2{margin:0;font:400 clamp(27px,2.6vw,39px)/1.08 var(--brand-font)}.price-table{padding:18px 34px}.price-row{min-height:59px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.price-row:last-child{border-bottom:0}.price-row span{color:#57534e;font-size:12px}.price-row strong{white-space:nowrap;color:#222;font:600 14px var(--brand-font)}
.price-custom{margin-top:18px;padding:50px 52px;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;background:#25211e;color:#fff}.price-custom h2{max-width:800px;margin:0;font:400 clamp(33px,3vw,48px)/1.08 var(--brand-font)}.price-custom p:not(.eyebrow){max-width:720px;margin:20px 0 0;color:#ffffff85;font-size:12px;line-height:1.75}

@media(max-width:900px){.hero__content{width:80%}.hero__controls{right:0;bottom:30px}.inner-hero__body{max-width:720px}}
@media(max-width:900px){.gallery-heading{grid-template-columns:1fr;gap:22px}.gallery-grid{grid-auto-rows:160px}.gallery-card{grid-column:span 6}.gallery-card--wide{grid-column:span 12}.price-nav{overflow-x:auto}.price-nav a{white-space:nowrap}.price-group{grid-template-columns:1fr}.price-custom{grid-template-columns:1fr;gap:32px}}
@media(max-width:620px){.hero__slide:after{background:linear-gradient(90deg,#0c0e10e8,#0c0e107d),linear-gradient(0deg,#0c0e10b8,transparent)}.hero__slide--architecture{background-position:62% center}.hero__slide--protection{background-position:55% center}.hero__slide--auto{background-position:58% center}.hero__inner{min-height:650px;padding:120px 0 72px;align-items:end}.hero__content{width:100%}.hero .hero__title{font-size:clamp(42px,12.8vw,58px);line-height:1}.hero__actions{margin-top:26px;display:grid;grid-template-columns:1fr 1fr}.hero__actions .button{padding-inline:10px;font-size:8px;gap:7px}.hero__actions .phone-link{grid-column:1/3;margin:0}.hero__service-link{margin-top:20px}.hero__controls{right:auto;left:0;bottom:28px}.hero__controls button{width:24px}.hero__controls button:hover,.hero__controls button.is-active{width:38px}.hero__rail{height:70px;gap:10px;white-space:nowrap;overflow:hidden;font-size:7px}.mobile-actions a:first-child{background:#229ed9;border-color:#229ed9}.gallery-hero,.prices-hero{min-height:620px}.gallery-heading h2{font-size:39px}.gallery-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.gallery-filters button{white-space:nowrap}.gallery-grid{display:block}.gallery-card,.gallery-card--wide,.gallery-card--tall{width:100%;height:330px;margin-bottom:10px}.gallery-card:nth-child(2n){height:420px}.gallery-lightbox{padding:18px}.gallery-lightbox__close{right:14px;top:12px;width:42px;height:42px}.gallery-lightbox__nav{width:42px;height:42px;margin-top:-21px;font-size:30px}.gallery-lightbox__nav--prev{left:8px}.gallery-lightbox__nav--next{right:8px}.gallery-lightbox figure{margin-top:50px}.gallery-lightbox img{max-height:65vh}.gallery-lightbox figcaption{align-items:flex-start;flex-direction:column;gap:7px}.gallery-lightbox__count{margin-left:0}.prices-intro__inner{padding:24px 0;grid-template-columns:1fr;gap:8px}.prices-intro p{padding:0;border:0}.price-nav{margin-inline:-14px;top:0}.price-group>header{padding:28px 22px}.price-table{padding:10px 22px}.price-row{align-items:flex-start;flex-direction:column;gap:6px;padding:16px 0}.price-custom{padding:38px 25px}.price-custom h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.hero__slide,.hero__content{animation:none;transition:none}}

/* Brand caption, uniform works grid and on-site request form */
.logo{flex-direction:column;justify-content:center;gap:3px}
.logo__asset{width:100%;aspect-ratio:1526/297;overflow:visible}
.logo__asset img{position:static;display:block;width:100%;height:auto;max-width:100%;mix-blend-mode:normal}
.logo__caption{display:block;width:100%;color:#ffffffad;font-size:6.4px;font-weight:500;line-height:1.2;letter-spacing:.16em;text-align:center;text-transform:uppercase;white-space:nowrap}
.footer__grid .logo__caption{padding-left:22.6%;color:#ffffff80;font-size:11px;line-height:1.45;letter-spacing:0;text-align:left;text-transform:none;white-space:normal}

.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:12px}
.gallery-card,.gallery-card--wide,.gallery-card--tall{grid-column:auto;grid-row:auto;width:100%;aspect-ratio:4/3;min-height:0}

.request-section{scroll-margin-top:20px;background:#e7e2da}
.request-section__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}
.request-section__intro h2{margin:0;font:500 clamp(40px,4vw,60px)/1.04 var(--brand-font);letter-spacing:-.035em}
.request-section__intro>p:not(.eyebrow){max-width:480px;margin:28px 0;color:var(--muted);font-size:14px;line-height:1.8}
.request-section__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.request-section__contacts a{font-size:13px;font-weight:700;border-bottom:1px solid #11131526}
.request-form{padding:40px;background:#111315;color:#fff;box-shadow:0 24px 70px #11131518}
.request-form__row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.request-form label{display:grid;gap:9px;margin-bottom:17px;color:#ffffff8c;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #ffffff21;border-radius:0;background:#ffffff08;color:#fff;font:500 13px/1.45 var(--brand-font);outline:none;transition:.2s}
.request-form input,.request-form select{height:55px;padding:0 16px}
.request-form textarea{min-height:128px;padding:15px 16px;resize:vertical}
.request-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d5a174 50%),linear-gradient(135deg,#d5a174 50%,transparent 50%);background-position:calc(100% - 19px) 24px,calc(100% - 14px) 24px;background-size:5px 5px;background-repeat:no-repeat}
.request-form select option{background:#111315;color:#fff}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--copper2);background:#ffffff0d}
.request-form input::placeholder,.request-form textarea::placeholder{color:#ffffff52}
.request-form__consent{grid-template-columns:18px 1fr!important;align-items:start;gap:10px!important;margin:4px 0 22px!important;color:#ffffff78!important;font-size:8px!important;line-height:1.5}
.request-form__consent input{width:16px;height:16px;margin:0;accent-color:var(--copper)}
.request-form .button{border:0;cursor:pointer}
.request-form__note,.request-form__status{margin:13px 0 0;color:#ffffff5f;font-size:9px;line-height:1.55}
.request-form__status{color:var(--copper2)}

@media(max-width:900px){.request-section__grid{grid-template-columns:1fr;gap:44px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.gallery-card,.gallery-card--wide,.gallery-card--tall{grid-column:auto;grid-row:auto}}
@media(max-width:620px){.logo__caption{font-size:5px;letter-spacing:.11em}.footer__grid .logo__caption{font-size:11px;letter-spacing:0}.hero__actions .button{grid-column:1/3}.gallery-grid{display:grid;grid-template-columns:1fr;gap:10px}.gallery-card,.gallery-card--wide,.gallery-card--tall,.gallery-card:nth-child(2n){height:auto;margin:0;aspect-ratio:4/3}.request-form{padding:27px 20px}.request-form__row{grid-template-columns:1fr}.request-section__intro h2{font-size:39px}}
