@font-face{font-family:Omega;src:url('omega-sans.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Omega;src:url('omega-sans-bold.woff2') format('woff2');font-display:swap;font-weight:700}@font-face{font-family:OmegaDisplay;src:url('omega-display.woff2') format('woff2');font-display:swap;font-weight:700}
:root{--ink:#1e2020;--black:#151717;--muted:#626866;--paper:#fff;--wash:#f1f2ee;--red:#d12621;--line:#daddd6;--wrap:1392px;--header:100px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Omega,Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open,body.modal-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.04;font-weight:700}h1,h2{font-family:OmegaDisplay,Arial,sans-serif}h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.025em}h3{font-size:26px;letter-spacing:-.025em}p+p{margin-top:20px}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,input,select,textarea{font-size:16px}button{color:inherit}img{display:block;width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:var(--red);color:white}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.eyebrow{display:block;font-size:14px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:25px}.eyebrow.red{color:var(--red)}.muted{color:var(--muted)}.lead{font-size:21px;line-height:1.5}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:1000;padding:12px}.skip:focus{top:10px}.site-header{height:var(--header);position:sticky;top:0;z-index:50;background:var(--black);color:white;border-bottom:1px solid #343636}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand{width:196px;flex-shrink:0}.brand img{height:59px;object-fit:contain}.site-nav{margin-left:auto;display:flex;align-items:center;gap:30px}.site-nav a{font-size:15px;line-height:1.4;white-space:nowrap;padding-block:12px;position:relative}.site-nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--red);transition:width .2s}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{width:100%}.header-contact{font-size:15px;font-weight:700;border-left:1px solid #444;padding-left:30px;white-space:nowrap}.menu-toggle{display:none;background:none;border:1px solid #656867;padding:10px 15px;color:white;align-items:center;gap:12px}.menu-toggle svg{width:22px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:57px;padding:17px 24px;border:1px solid var(--ink);font-size:15px;font-weight:700;line-height:1.3;transition:background .2s,color .2s,transform .2s}.btn svg,.text-link svg{width:20px;height:20px;flex-shrink:0}.btn-red{background:var(--red);border-color:var(--red);color:white}.btn-red:hover{background:#be211d;border-color:#be211d}.btn-dark{background:var(--black);color:white}.btn-dark:hover{background:#353838}.btn-light{background:white;color:var(--ink);border-color:white}.btn-light:hover{background:#e7e8e3}.btn-outline{border-color:#666b68;color:white}.btn-outline:hover{background:white;color:var(--ink)}.text-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid currentColor;padding-block:8px;font-size:15px;font-weight:700}.text-link:hover{color:var(--red)}.button-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:34px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:white;min-height:660px}.hero-copy{padding:74px max(48px,calc((100vw - var(--wrap))/2)) 58px;padding-right:38px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy .eyebrow{color:#c0c6c1}.hero h1{font-size:clamp(76px,7.3vw,118px);line-height:.97;letter-spacing:-.015em}.hero h1 span{color:var(--red)}.hero-copy p{max-width:400px;color:#c4c9c5;margin-top:25px;line-height:1.6;font-size:18px}.hero-copy .button-row{gap:26px}.hero-media{position:relative;min-width:0;overflow:hidden;background:#656c68}.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.hero-caption{position:absolute;bottom:35px;left:35px;right:35px;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-caption span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#d6dbd6;margin-bottom:6px}.hero-caption a{font-size:16px;font-weight:700}.hero-caption .circle{border:1px solid #c7ccc4;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.hero-caption svg{width:19px}.hero-stamp{position:absolute;right:30px;top:30px;width:104px;height:104px;background:var(--red);padding:22px;z-index:2}.hero-stamp:before,.hero-stamp:after{content:'';background:white;position:absolute;inset:46px 22px}.hero-stamp:after{inset:22px 46px}.facts{background:var(--wash);border-bottom:1px solid var(--line)}.facts .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.fact{padding:28px 34px;display:flex;gap:24px;align-items:center;border-right:1px solid var(--line)}.fact:first-child{padding-left:0}.fact:last-child{border:0}.fact strong{font-family:OmegaDisplay,Arial,sans-serif;font-size:38px;line-height:1;white-space:nowrap}.fact span{font-size:14px;line-height:1.45;color:var(--muted);max-width:160px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-head p{max-width:405px;color:var(--muted)}.section-head h2{max-width:720px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-copy{padding-top:8px}.intro-copy p{color:var(--muted)}.intro-copy .lead{color:var(--ink)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:60px}.service-card{padding:34px 30px 36px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:start;transition:background .2s}.service-card:first-child{padding-left:0}.service-card:last-child{border:0}.service-card>svg{width:36px;height:36px;color:var(--red);margin-bottom:32px}.service-card h3{margin-bottom:18px}.service-card p{font-size:16px;color:var(--muted);margin-bottom:25px}.service-card .text-link{margin-top:auto}.wash{background:var(--wash)}.dark{background:var(--black);color:white}.dark .muted{color:#bdc4bf}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.project-card{min-width:0}.project-image{aspect-ratio:4/3;overflow:hidden;position:relative;background:#e2e4de}.project-image img{height:100%;object-fit:cover;transition:transform .6s}.project-card:hover .project-image img{transform:scale(1.04)}.project-image .project-action{position:absolute;right:14px;bottom:14px;background:white;width:42px;height:42px;display:grid;place-items:center;transition:background .2s,color .2s}.project-action svg{width:18px}.project-card:hover .project-action{background:var(--red);color:white}.project-info{padding-top:20px}.project-info h3{font-size:23px;line-height:1.22;margin-bottom:7px}.project-info p{font-size:14px;color:var(--muted)}.project-card.wide{grid-column:span 2}.project-card.wide .project-image{aspect-ratio:2.07}.home-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.center-actions{text-align:center;margin-top:45px}.shop-feature{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.shop-feature figure{position:relative;min-width:0;min-height:400px}.shop-feature figure img{position:absolute;inset:0;height:100%;object-fit:cover}.shop-feature-copy{padding:75px max(48px,calc((100vw - var(--wrap))/2)) 75px 70px;background:var(--red);color:white}.shop-feature-copy h2{font-size:clamp(50px,5.2vw,76px);margin-bottom:24px}.shop-feature-copy p{max-width:440px}.shop-feature-copy .brand-list{display:flex;gap:25px;flex-wrap:wrap;margin-top:38px;font-size:16px;font-weight:700}.nzu{display:flex;align-items:center;justify-content:space-between;gap:50px;border-block:1px solid var(--line);padding:35px 0;margin-top:55px}.nzu p{font-size:16px;max-width:700px;color:var(--muted)}.nzu img{width:245px;max-height:76px;object-fit:contain;object-position:left}.contact-section{padding:100px 0 65px}.contact-top{display:flex;align-items:end;justify-content:space-between;gap:35px;border-bottom:1px solid #454a46;padding-bottom:44px}.contact-top h2{max-width:700px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px;margin-top:45px}.contact-grid h3{font-size:18px;margin-bottom:18px}.contact-grid p,.contact-grid a{font-size:16px;color:#c6ccc7}.contact-grid a:hover{color:white}.contact-grid .big-contact{display:block;color:white;font-size:24px;line-height:1.55}.contact-grid .emails{margin-top:16px;display:grid;gap:5px}.socials{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:16px}.contact-grid .socials a{font-size:14px;border-bottom:1px solid #666}.foot{padding:25px 0;border-top:1px solid #393e3a;background:var(--black);color:#a7afa9;font-size:13px}.foot .wrap{display:flex;justify-content:space-between;gap:25px}.foot a:hover{color:white}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--muted);margin-bottom:34px}.breadcrumb a:hover{color:var(--red)}.breadcrumb svg{width:12px}.page-intro{padding:54px 0 66px;background:var(--wash)}.page-intro h1{font-size:clamp(56px,6.4vw,94px);letter-spacing:-.02em;max-width:1050px}.page-intro .lead{max-width:690px;margin-top:26px;color:var(--muted)}.split-service{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.split-service figure img{height:560px;object-fit:cover}.split-service h2{font-size:55px;margin-bottom:28px}.check-list{list-style:none;padding:0;margin:28px 0 0}.check-list li{padding:16px 0 16px 29px;border-bottom:1px solid var(--line);position:relative;font-size:18px}.check-list li:before{content:'+';position:absolute;left:0;top:12px;color:var(--red);font-size:25px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line);gap:40px;padding-top:35px}.feature-strip h3{font-size:23px;margin-bottom:13px}.feature-strip p{font-size:16px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-item{display:block;text-align:left;border:0;background:none;padding:0;min-width:0}.gallery-item .photo{overflow:hidden;position:relative;aspect-ratio:4/3;background:#e5e6e0}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{display:block;font-size:16px;margin-top:13px}.gallery-item .zoom{position:absolute;right:14px;bottom:14px;width:36px;height:36px;background:white;display:grid;place-items:center;font-size:24px;margin:0}.gallery-grid.large .gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-grid.large .gallery-item:nth-child(1) .photo{aspect-ratio:auto;height:100%;min-height:400px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px;list-style:none;margin:40px 0 0;padding:0}.benefits li{border-top:1px solid var(--line);padding:20px 0 20px 28px;position:relative}.benefits li:before{content:'+';position:absolute;left:0;color:var(--red);font-size:24px;line-height:1}.shop-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.shop-intro h2{margin-bottom:25px}.shop-intro figure img{height:470px;object-fit:cover}.shop-intro .address{padding-top:25px;margin-top:30px;border-top:1px solid var(--line)}.products-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-group{background:white;padding:35px;border-top:3px solid var(--red)}.product-group .partner{height:60px;max-width:150px;object-fit:contain;object-position:left;margin-bottom:25px}.product-group h3{font-size:28px}.product-group ul{padding-left:20px;margin-bottom:0;color:var(--muted);font-size:16px}.product-group li{padding-top:10px}.product-group .text-link{margin-top:22px}.shop-brands{display:flex;gap:55px;align-items:start;flex-wrap:wrap;margin-top:45px;padding-top:40px;border-top:1px solid var(--line)}.shop-brands h3{font-size:25px;margin-bottom:10px}.shop-brands p{font-size:16px;color:var(--muted)}.project-heading{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:70px;align-items:end}.project-heading h1{font-size:clamp(43px,4.7vw,70px)}.project-meta{border-left:2px solid var(--red);padding-left:22px;font-size:15px;line-height:1.6}.project-meta span{display:block;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.project-detail{padding-top:48px}.project-detail .gallery-grid{gap:22px}.project-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:35px;margin-top:50px}.project-nav .text-link{max-width:60%;text-align:right}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#131515;color:white}.lightbox::backdrop{background:#131515}.lightbox[open]{display:flex;flex-direction:column}.lightbox-top{display:flex;align-items:center;justify-content:space-between;padding:17px 25px;gap:25px;min-height:74px}.lightbox-top p{font-size:15px;line-height:1.4}.lightbox button{background:transparent;border:1px solid #656c66;color:white;min-width:46px;min-height:46px;font-size:25px}.lightbox-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px 70px;position:relative}.lightbox-image img{width:100%;height:100%;object-fit:contain}.lightbox-prev,.lightbox-next{position:absolute;top:calc(50% - 24px)}.lightbox-prev{left:15px}.lightbox-next{right:15px}.lightbox-bottom{padding:15px 25px;text-align:center;font-size:14px;color:#d4d9d3}.lightbox-error{max-width:420px;text-align:center}.no-js-note{background:var(--wash);padding:10px 20px;text-align:center;font-size:14px}.back-top{display:inline-flex;gap:10px;align-items:center}.back-top svg{width:15px;transform:rotate(-90deg)}
@media(min-width:1800px){.hero-copy{padding-right:65px}.hero{min-height:760px}}
@media(max-width:1200px){:root{--header:88px}.wrap{width:calc(100% - 64px)}.header-inner{gap:25px}.brand{width:170px}.site-nav{gap:21px}.header-contact{display:none}.hero-copy{padding:55px 32px}.hero h1{font-size:clamp(66px,8.2vw,100px)}.hero{min-height:630px}.hero-copy .button-row{gap:18px}.btn{gap:22px}.hero-copy .text-link{font-size:14px}.section{padding-block:85px}.shop-feature-copy{padding:60px 40px}.contact-grid{gap:30px}.fact{padding-inline:22px;gap:18px}.fact strong{font-size:33px}}
@media(max-width:900px){.site-nav{gap:18px}.site-nav a{font-size:14px}.brand{width:155px}.hero{min-height:590px}.hero h1{font-size:70px}.hero-copy .button-row{align-items:start;flex-direction:column}.hero-copy p{font-size:16px}.hero-stamp{width:74px;height:74px;right:20px;top:20px}.hero-stamp:before{inset:32px 17px}.hero-stamp:after{inset:17px 32px}.hero-caption{left:24px;right:24px;bottom:25px}.facts .wrap{width:calc(100% - 50px)}.fact{flex-direction:column;align-items:start;gap:10px;padding:25px}.fact span{max-width:200px}.intro-grid{gap:6%}.lead{font-size:19px}.service-card{padding:28px 22px}.service-card h3{font-size:23px}.service-card .text-link{gap:12px}.section-head{align-items:start}.section-head h2{max-width:500px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card.wide{grid-column:span 1}.project-card.wide .project-image{aspect-ratio:4/3}.shop-feature-copy{padding:50px 32px}.shop-feature-copy h2{font-size:55px}.contact-top h2{font-size:55px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div:last-child{grid-column:span 2;border-top:1px solid #454a46;padding-top:25px}.split-service{gap:6%}.split-service figure img{height:530px}.split-service h2{font-size:45px}.benefits{grid-template-columns:repeat(2,1fr)}.products-list{gap:18px}.product-group{padding:25px}.shop-intro{gap:5%}.shop-intro h2{font-size:48px}.project-heading{grid-template-columns:1fr;gap:28px}.project-meta{max-width:420px}.nzu{gap:30px}.nzu img{width:210px}}
@media(max-width:720px){:root{--header:78px}.wrap{width:calc(100% - 40px)}html{scroll-padding-top:95px}.header-inner{justify-content:space-between}.brand{width:155px}.brand img{height:49px}.menu-toggle{display:flex}.site-nav{position:fixed;top:var(--header);left:0;right:0;height:calc(100dvh - var(--header));background:var(--black);padding:35px 25px;display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow:auto}.menu-open .site-nav{display:flex}.site-nav a{font-size:26px;padding:17px 0;border-bottom:1px solid #454a46;white-space:normal}.site-nav a:after{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:44px 24px 42px}.hero-copy .eyebrow{font-size:12px;margin-bottom:24px}.hero h1{font-size:clamp(70px,16vw,108px);line-height:.97}.hero-copy p{max-width:450px;margin-top:25px;font-size:17px}.hero-copy .button-row{flex-direction:row;align-items:center;gap:20px}.hero-copy .btn{padding-inline:18px;gap:25px}.hero-media{height:370px}.hero-media>img{object-position:center 45%}.hero-stamp{display:none}.hero-caption{left:22px;bottom:23px}.facts .wrap{width:calc(100% - 40px)}.fact{padding:23px 14px}.fact:first-child{padding-left:0}.fact:last-child{padding-right:0}.fact strong{font-size:27px}.fact span{font-size:12px;line-height:1.4}.section{padding-block:64px}h2{font-size:49px}.eyebrow{font-size:12px;margin-bottom:20px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-copy{padding:0}.service-grid{grid-template-columns:1fr;margin-top:40px}.service-card,.service-card:first-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;column-gap:20px}.service-card>svg{grid-row:span 3;width:29px;margin:0}.service-card h3{font-size:26px;margin-bottom:13px}.service-card p{font-size:16px;margin-bottom:14px}.service-card .text-link{grid-column:2;justify-self:start}.section-head{display:block;margin-bottom:32px}.section-head p{margin-top:23px}.section-head>.text-link{margin-top:22px}.project-grid{gap:30px 18px}.project-info h3{font-size:19px}.project-info p{font-size:13px}.project-info{padding-top:15px}.project-image{aspect-ratio:1.1}.project-card.wide .project-image{aspect-ratio:1.1}.project-image .project-action{width:32px;height:32px;right:9px;bottom:9px}.shop-feature{grid-template-columns:1fr}.shop-feature figure{min-height:320px}.shop-feature-copy{padding:47px 24px 50px}.shop-feature-copy h2{font-size:58px;max-width:430px}.shop-feature-copy .brand-list{margin-top:30px;gap:24px}.nzu{display:block;margin-top:35px;padding-block:28px}.nzu img{width:220px;margin-bottom:25px}.contact-section{padding:60px 0 40px}.contact-top{display:block;padding-bottom:35px}.contact-top h2{font-size:52px}.contact-top>.btn{margin-top:30px}.contact-grid{grid-template-columns:1fr;gap:33px;margin-top:32px}.contact-grid>div:last-child{grid-column:auto}.contact-grid .big-contact{font-size:24px}.foot .wrap{flex-direction:column;gap:13px}.foot{font-size:12px}.page-intro{padding:30px 0 45px}.breadcrumb{font-size:12px;margin-bottom:25px;gap:7px}.page-intro h1{font-size:58px;overflow-wrap:break-word}.page-intro .lead{font-size:18px;margin-top:23px}.split-service{grid-template-columns:1fr;gap:35px}.split-service figure img{height:360px}.split-service h2{font-size:45px}.feature-strip{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:30px}.benefits{grid-template-columns:1fr;gap:0;margin-top:30px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.gallery-item span{font-size:14px;margin-top:10px}.gallery-grid.large .gallery-item:nth-child(1){grid-column:span 2;grid-row:span 1}.gallery-grid.large .gallery-item:nth-child(1) .photo{min-height:0;aspect-ratio:4/3;height:auto}.gallery-item .zoom{width:28px;height:28px;font-size:20px;right:8px;bottom:8px}.shop-intro{grid-template-columns:1fr;gap:35px}.shop-intro figure img{height:340px}.products-list{grid-template-columns:1fr}.product-group{padding:30px}.product-group .partner{max-width:140px;height:52px}.shop-brands{gap:30px;flex-direction:column;margin-top:30px;padding-top:30px}.project-heading h1{font-size:44px}.project-detail{padding-top:30px}.project-nav{align-items:start;flex-direction:column;margin-top:35px;padding-top:25px}.project-nav .text-link{max-width:100%;text-align:left}.lightbox-top{padding:12px 15px}.lightbox-top p{font-size:14px}.lightbox-image{padding:5px 0}.lightbox-prev,.lightbox-next{top:auto;bottom:15px;background:#171a17c9!important}.lightbox-bottom{min-height:55px}.lightbox-error{padding:30px}.back-top{display:none}}
@media(max-width:390px){.hero h1{font-size:66px}.hero-copy .button-row{gap:16px}.hero-copy .text-link{font-size:13px}.hero-copy .btn{padding-inline:15px;gap:16px;font-size:14px}.project-grid{grid-template-columns:1fr}.project-image,.project-card.wide .project-image{aspect-ratio:4/3}.fact strong{font-size:25px}.fact{padding-inline:10px}.page-intro h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.devoskyt-logo{width:150px;height:50px;object-fit:contain;object-position:left;margin-bottom:14px}.hero-media>img{object-position:39% center}

[hidden]{display:none!important}
