.hidden{display:none}.cloak{opacity:0;transition:opacity 200ms ease-in}:root{--side-padding: clamp(1.25rem, 0.962rem + 1.282vw, 2.5rem)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button,input[type=submit],input[type=reset]{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.btn{--bg: #faf8f8;--color: #191718;color:var(--color);text-transform:uppercase;font-size:.875rem;padding:1.25em 2.5em;border-radius:8px;font-weight:500;transition:all 250ms ease,outline 1ms;background:var(--bg);display:block;width:-moz-fit-content;width:fit-content;text-align:center;z-index:1}.btn span{position:relative}.btn svg.arrow{position:absolute;left:calc(100% + .875rem);width:1.5em;height:1.5em;top:50%;transform:translateY(-50%);opacity:0;transition:all 250ms ease,outline-offset 1ms,outline 1ms}.btn svg.arrow path{transition:all 250ms;stroke:var(--hover-color)}.btn.light{--bg: #faf8f8;--color: #191718;--hover-bg: #e8e8e8;--hover-color: #191718}.btn.dark{--bg: #191718;--hover-bg: #faf8f8;--hover-color: #191718;--color: #faf8f8;outline:2px solid #faf8f8}.btn.on-white{--bg: #191718;--color: #faf8f8}.btn.on-white:hover{--hover-bg: rgb(51.5625, 47.4375, 49.5);--hover-color: #faf8f8}.btn:has(.loader){margin-left:auto;display:grid;grid-template-areas:"area";position:relative}.btn:has(.loader) span{grid-area:area;transition:all 350ms ease}.btn:has(.loader).loading svg.loader{opacity:1}.btn:has(.loader).loading span{opacity:0}.btn:has(.loader) svg.loader{grid-area:area;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);opacity:0;width:clamp(1.875rem,1.731rem + 0.641vw,2.5rem);z-index:2;transition:all 350ms ease}.btn:has(.loader):hover svg.loader{transform:translate(0, -50%)}.btn:focus-visible{outline:2px solid var(--focus-color, hsla(220, 100%, 50%, 0.8));outline:2px solid var(--focus-color, Highlight);outline-offset:3px}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){.btn:hover{background:var(--hover-bg, hsl(from var(--bg) h s calc(l * 0.95)));color:var(--hover-color);padding-right:4em}.btn:hover svg.arrow{opacity:1;transition-delay:75ms}}@media only screen and (max-width: 25rem){.btn{padding:1.25rem 1.5rem}}.cta-contact-banner{content-visibility:auto;width:min(100%,1459px);margin-inline:auto;background:#faf8f8;color:#191718;padding:clamp(1.75rem,1.577rem + 0.769vw,2.5rem) clamp(1.25rem,0.962rem + 1.282vw,2.5rem);border-radius:.5rem;display:flex;align-items:center;justify-content:space-between;gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);z-index:2}.cta-contact-banner .hero{display:flex;align-items:center;gap:1.25rem}.cta-contact-banner .hero svg{width:clamp(2.813rem,2.452rem + 1.603vw,4.375rem);min-width:2.5rem;height:auto}.cta-contact-banner .cta{display:flex;align-items:center;gap:.625rem 1.875rem;flex-wrap:wrap;justify-content:center;width:-moz-fit-content;width:fit-content}.cta-contact-banner .header{font-size:clamp(1.4375rem,1.1796rem + 1.1003vw,2.5rem);line-height:1;font-weight:700;max-width:31ch;line-height:1.3}@media only screen and (max-width: 79.0625rem){.cta-contact-banner .header{max-width:unset}}.cta-contact-banner .tel{display:flex;align-items:center;gap:clamp(0.375rem,0.202rem + 0.769vw,1.125rem);font-size:clamp(0.875rem,0.731rem + 0.641vw,1.5rem)}@media only screen and (max-width: 48rem){.cta-contact-banner{flex-direction:column;align-items:center}}@media only screen and (max-width: 30rem){.cta-contact-banner .hero{flex-direction:column;text-align:center}.cta-contact-banner .hero svg{min-width:2rem}.cta-contact-banner .cta{row-gap:1rem}}.benefit-card{--bg-color: #191718;--color: #faf8f8;width:min(100%,265px);height:min(100%,420px);border:1px solid #fff;border-radius:8px;padding-inline:1.25rem;position:relative;background:var(--bg-color);color:var(--color);transition:all 250ms ease,outline-offset 1ms,outline 1ms}.benefit-card svg{width:clamp(4.375rem,4.087rem + 1.282vw,5.625rem);height:auto;transition:all 250ms ease,outline-offset 1ms,outline 1ms}.benefit-card svg path{transition:all 250ms ease,outline-offset 1ms,outline 1ms}.benefit-card>div{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-direction:column;transition:all 250ms;left:50%;top:50%;transform:translate(-50%, -50%);position:absolute;width:100%}.benefit-card:nth-child(2n+1){transform:translateY(65px)}.benefit-card .desc{transition:all 275ms ease,outline-offset 1ms,outline 1ms;-webkit-hyphens:auto;hyphens:auto;opacity:0;transform:translateY(30px);margin-top:3.5rem;font-size:clamp(.875rem,.8447rem + .1294vw,1rem);line-height:1.75;text-align:center}.benefit-card:not(.revealer){width:100%;aspect-ratio:unset;display:flex;flex-direction:column;padding:3rem 2.5rem;gap:clamp(0.875rem,0.728rem + 0.652vw,1.25rem)}.benefit-card:not(.revealer)>div{gap:1rem;position:unset;transform:unset;flex-direction:row;justify-content:flex-start;font-size:clamp(1.25rem,1.0983rem + .6472vw,1.875rem);line-height:1;font-weight:700}.benefit-card:not(.revealer) svg{width:clamp(1.875rem,1.386rem + 2.174vw,3.125rem);height:auto}.benefit-card:not(.revealer) .desc{max-height:unset;opacity:unset;margin-block-start:unset;transform:unset;text-align:start}.benefit-card:not(.revealer):nth-child(2n+1){transform:unset}@media only screen and (max-width: 31.25rem){.benefit-card:not(.revealer){padding:1.625rem}}.benefit-card.revealer{aspect-ratio:2/3;display:grid;place-items:center;place-content:center}.benefit-card.revealer>div{text-align:center}@media(hover: hover){.benefit-card.revealer .reveal{display:none}}@media only screen and (max-width: 80rem){.benefit-card.revealer .reveal{display:none}}.benefit-card.revealer .reveal::after{content:"";position:absolute;inset:0}@media only screen and (min-width: 80rem)and (hover: none){.benefit-card.revealer{-webkit-tap-highlight-color:rgba(0,0,0,0)}.benefit-card.revealer:active{--bg-color: #faf8f8;--color: #191718}.benefit-card.revealer:active>div{gap:1rem;transform:translate(-50%, 0);top:32px}.benefit-card.revealer:active svg{width:clamp(2.5rem,2.212rem + 1.282vw,3.75rem)}.benefit-card.revealer:active svg path{fill:var(--color)}.benefit-card.revealer:active .desc{transform:translateY(0);opacity:1}}@media only screen and (min-width: 80rem)and (hover: hover),only screen and (min-width: 80rem)and (-ms-high-contrast: none),only screen and (min-width: 80rem)and (-ms-high-contrast: active){.benefit-card.revealer:hover{--bg-color: #faf8f8;--color: #191718}.benefit-card.revealer:hover>div{gap:1rem;transform:translate(-50%, 0);top:32px}.benefit-card.revealer:hover svg{width:clamp(2.5rem,2.212rem + 1.282vw,3.75rem)}.benefit-card.revealer:hover svg path{fill:var(--color)}.benefit-card.revealer:hover .desc{transform:translateY(0);opacity:1}}@media only screen and (min-width: 80rem){.benefit-card.revealer:focus-within{--bg-color: #faf8f8;--color: #191718}.benefit-card.revealer:focus-within>div{gap:1rem;transform:translate(-50%, 0);top:32px}.benefit-card.revealer:focus-within svg{width:clamp(2.5rem,2.212rem + 1.282vw,3.75rem)}.benefit-card.revealer:focus-within svg path{fill:var(--color)}.benefit-card.revealer:focus-within .desc{transform:translateY(0);opacity:1}}@media only screen and (max-width: 80rem){.benefit-card.revealer{width:100%;aspect-ratio:unset;display:flex;flex-direction:column;padding:3rem 2.5rem;gap:clamp(0.875rem,0.728rem + 0.652vw,1.25rem)}.benefit-card.revealer>div{gap:1rem;position:unset;transform:unset;flex-direction:row;justify-content:flex-start;font-size:clamp(1.25rem,1.0983rem + .6472vw,1.875rem);line-height:1;font-weight:700}.benefit-card.revealer svg{width:clamp(1.875rem,1.386rem + 2.174vw,3.125rem);height:auto}.benefit-card.revealer .desc{max-height:unset;opacity:unset;margin-block-start:unset;transform:unset;text-align:start}.benefit-card.revealer:nth-child(2n+1){transform:unset}}@media only screen and (max-width: 62.5rem){.benefit-card.revealer{max-width:80%}}@media only screen and (max-width: 62.5rem){.benefit-card>div{flex:0}.benefit-card:nth-child(2n){margin-left:auto}}@media only screen and (max-width: 42.375rem){.benefit-card{max-width:unset}}@media only screen and (max-width: 31.25rem){.benefit-card{flex-direction:column;padding:1.625rem}}strong{font-weight:700}h1{font-size:clamp(2.625rem,.9867rem + 6.9903vw,9.375rem);line-height:1.066}h2{font-size:clamp(1.75rem,1.1442rem + 2.6923vw,4.375rem);line-height:1.114}.lines-wrapper{position:relative;overflow-x:clip}.lines{--space-between: 140px}.lines>:nth-child(1){left:calc(0*var(--space-between) - 80px)}.lines>:nth-child(2){left:calc(1*var(--space-between) - 80px)}.lines>:nth-child(3){left:calc(2*var(--space-between) - 80px)}.lines>:nth-child(4){left:calc(3*var(--space-between) - 80px)}.lines>:nth-child(5){left:calc(4*var(--space-between) - 80px)}.lines>:nth-child(6){left:calc(5*var(--space-between) - 80px)}.lines>:nth-child(7){left:calc(6*var(--space-between) - 80px)}.lines>:nth-child(8){left:calc(7*var(--space-between) - 80px)}.lines>:nth-child(9){left:calc(8*var(--space-between) - 80px)}.lines>:nth-child(10){left:calc(9*var(--space-between) - 80px)}.lines>:nth-child(11){left:calc(10*var(--space-between) - 80px)}.lines>:nth-child(12){left:calc(11*var(--space-between) - 80px)}.lines>:nth-child(13){left:calc(12*var(--space-between) - 80px)}.lines>:nth-child(14){left:calc(13*var(--space-between) - 80px)}.lines>:nth-child(15){left:calc(14*var(--space-between) - 80px)}.lines>:nth-child(16){left:calc(15*var(--space-between) - 80px)}.lines>:nth-child(17){left:calc(16*var(--space-between) - 80px)}.lines>:nth-child(18){left:calc(17*var(--space-between) - 80px)}.lines>:nth-child(19){left:calc(18*var(--space-between) - 80px)}.lines>:nth-child(20){left:calc(19*var(--space-between) - 80px)}.lines .line-container{width:10px;height:100%;position:absolute;top:0;padding-inline:4px;transform:translateX(-20px)}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){.lines .line-container:hover .line::after{bottom:0}.lines .line-container:hover .line::before{bottom:0}}@media(hover: none){.lines .line-container{z-index:-2}}.lines .line{--head-height: 110px;--duration: 1000ms;background:hsla(0,0%,100%,.1);height:100%;width:50%;position:relative;overflow:hidden;border-radius:3px}.lines .line::after{content:"";width:100%;height:var(--head-height);background:linear-gradient(to top, white, transparent);position:absolute;bottom:100%;left:0;transition:var(--duration) all linear}.lines .line::before{content:"";height:var(--head-height);width:100%;background:#191718;bottom:calc(-1*var(--head-height));position:absolute;transition:var(--duration) all linear}.hero-left-reach{display:grid;grid-template-columns:1fr 1.1fr}.hero-left-reach img{filter:grayscale(1) brightness(0.85);border-radius:.625rem;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;min-height:40vh}.hero-left-reach .left{font-size:clamp(2.625rem,.9867rem + 6.9903vw,9.375rem);line-height:1.066;margin-right:-1.5em;height:-moz-fit-content;height:fit-content;margin-block:auto;z-index:3;width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;gap:clamp(0.625rem,0.308rem + 1.41vw,2rem)}.hero-left-reach .left h1:not(:has(strong)){font-weight:700}.hero-left-reach.break img{min-height:40vh}@media only screen and (max-width: 48rem){.hero-left-reach.break{grid-template-columns:repeat(1, 1fr)}.hero-left-reach.break .left{margin-right:unset;margin-top:-1.25rem;order:1}}.reference-card{background:#191718;height:100%;border-radius:1.5rem;overflow:clip}.reference-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.polaroid-card{padding:clamp(0.75rem,-1.25rem + 8vw,1.25rem);padding-block-end:clamp(1.25rem,-1.75rem + 12vw,2rem);background-color:#faf8f8;border-radius:.5rem;display:flex;flex-direction:column;gap:.625rem;position:relative;transition:all 200ms ease;height:100%}.polaroid-card:has(a:hover){background-color:rgba(250,248,248,.9)}.polaroid-card img{aspect-ratio:9/10;border-radius:.625rem;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.polaroid-card a{color:#000;text-align:center;text-transform:uppercase;font-weight:600;font-size:clamp(.875rem,.8295rem + .1942vw,1.0625rem);line-height:1}.polaroid-card a::before{content:"";position:absolute;inset:0}.cross{position:absolute;top:2.5rem;right:1.75rem}.cross .cross-container{position:relative;width:1.875rem;height:1.875rem}.cross .cross-container .line{position:absolute;width:100%;height:3px;background:#faf8f8;left:50%;top:50%}.cross .cross-container .line:nth-child(1){transform:translateX(-50%) rotate(45deg)}.cross .cross-container .line:nth-child(2){transform:translateX(-50%) rotate(-45deg)}.missing-img{width:100%;height:100%;background:#a0a0a0;position:relative}.missing-img::after{content:"";position:absolute;left:50%;top:50%;transform:translateX(-50%) rotate(45deg);height:2px;width:100%;background-color:rgba(250,248,248,.4)}dialog.contact-dialog{left:50%;top:50%;transform:translate(-50%, -50%);background-color:#191718;border:1px solid #faf8f8;border-radius:.625rem;color:#faf8f8;width:min(1200px,100%);max-height:80vh;box-shadow:2px 2px 7px 7px hsla(0,0%,100%,.1);animation:fadeOut 500ms forwards}dialog.contact-dialog[open]{display:block;animation:fadeIn 300ms forwards}dialog.contact-dialog[open]::backdrop{opacity:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1;display:block}to{opacity:0;display:none}}dialog.contact-dialog .inner{position:relative;display:flex;flex-direction:column;gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);padding:clamp(1.25rem,0.962rem + 1.282vw,2.5rem)}dialog.contact-dialog .inner .cross{top:1.75rem;padding:1rem;margin:-1rem}dialog.contact-dialog .heading{display:flex;flex-direction:column;gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem)}dialog.contact-dialog .heading h2{font-size:clamp(1.4375rem,1.1796rem + 1.1003vw,2.5rem);line-height:1;font-weight:700}dialog.contact-dialog .heading small{font-size:clamp(0.938rem,0.837rem + 0.449vw,1.375rem);line-height:1.636;font-weight:700}dialog.contact-dialog::backdrop{background:rgba(25,23,24,.4)}dialog.contact-dialog form{display:grid;grid-template-columns:1fr 1.3fr;gap:1.875rem}dialog.contact-dialog form .left,dialog.contact-dialog form .right{display:flex;flex-direction:column;gap:.625rem}dialog.contact-dialog form .left{display:grid;grid-template-rows:repeat(5, 1fr) auto}dialog.contact-dialog form .right{gap:1.875rem}dialog.contact-dialog form .right p{font-size:clamp(1.125rem,1.038rem + 0.385vw,1.5rem);line-height:1;font-weight:700}dialog.contact-dialog form .right .products,dialog.contact-dialog form .right .building-type{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem)}dialog.contact-dialog form .span-2{grid-column:1/-1}dialog.contact-dialog form .span-2 a{font-weight:700;text-decoration:underline;line-height:1.2}dialog.contact-dialog form .checkbox{display:flex;align-items:center}dialog.contact-dialog form .checkbox input{width:1.875rem;aspect-ratio:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.625rem;border:1px solid #faf8f8;border-radius:.1875rem;position:relative}dialog.contact-dialog form .checkbox input:checked::after{content:"";position:absolute;width:min(70%,clamp(1rem,0.913rem + 0.385vw,1.375rem));aspect-ratio:1;background-color:#faf8f8;border-radius:.125rem;top:50%;left:50%;transform:translate(-50%, -50%)}@media only screen and (max-width: 64rem){dialog.contact-dialog form .checkbox input{width:1.5rem}}dialog.contact-dialog form .checkbox label{font-size:clamp(1rem,.9393rem + .2589vw,1.25rem);line-height:1;padding-left:.5rem}dialog.contact-dialog form input,dialog.contact-dialog form textarea,dialog.contact-dialog form select{background-color:#191718;border-radius:.5rem;border:1px solid #faf8f8;color:#faf8f8;font:inherit;font-size:clamp(1rem,.9393rem + .2589vw,1.25rem);line-height:1;padding:1rem 1.25rem;width:100%}dialog.contact-dialog form input::-moz-placeholder, dialog.contact-dialog form textarea::-moz-placeholder, dialog.contact-dialog form select::-moz-placeholder{color:#faf8f8}dialog.contact-dialog form input::placeholder,dialog.contact-dialog form textarea::placeholder,dialog.contact-dialog form select::placeholder{color:#faf8f8}dialog.contact-dialog form .form-item button{margin-left:auto}dialog.contact-dialog form .form-item:has(select){position:relative}dialog.contact-dialog form .form-item:has(select) select{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;height:100%}dialog.contact-dialog form .form-item:has(select)::after{content:"";position:absolute;width:1rem;height:1rem;right:1.25rem;top:50%;z-index:4;transform:translateY(-50%);background-image:url("/assets/svg/select-arrow.svg");background-repeat:no-repeat;background-position:center}dialog.contact-dialog form textarea{resize:vertical;min-height:9.375rem}@media only screen and (max-width: 48rem){dialog.contact-dialog form{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}}header{--bg-color: #191718;--color: #faf8f8}header .header-inner{max-width:1760px;margin-inline:auto;background:var(--bg-color);color:var(--color);display:flex;justify-content:space-between;align-items:center;padding:1.25rem;width:100%;transition:all 250ms ease,outline-offset 1ms,box-shadow 500ms,outline 1ms}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){header .header-inner:hover{--bg-color: #faf8f8;--color: #191718}header .header-inner:hover svg g{fill:#191718}header .header-inner:hover .btn.light{--bg: #191718;--color: #faf8f8}header .header-inner:hover .btn.light:hover{--hover-bg: rgb(51.5625, 47.4375, 49.5);--hover-color: #faf8f8}}header .header-inner>a svg{max-height:56px}header .header-inner>a svg g{transition:all 250ms ease,outline-offset 1ms,outline 1ms}header.float{position:sticky;top:0;left:0;z-index:50}header.float.home{margin-bottom:-10rem}@media only screen and (max-width: 48rem){header.float.home{margin-bottom:-6.25rem}}@media only screen and (min-width: 48rem){header.float{padding:1.25rem 1.25rem 1.75rem 1.25rem}header .header-inner{border-radius:10px}}header .header-inner nav ul{display:flex;gap:clamp(1.25rem,0.147rem + 1.961vw,2.5rem);text-transform:uppercase;font-weight:500}header .header-inner nav ul:has(a:hover) a:not(:hover){opacity:.5}header .header-inner nav ul li.active a{position:relative}header .header-inner nav ul li.active a::before{position:absolute;height:2px;aspect-ratio:8/1;top:calc(100% + 2px);left:50%;transform:translateX(-50%);background-color:var(--color);border-radius:1rem;transition:all 250ms ease,outline-offset 1ms,outline 1ms}header .header-inner nav ul a{transition:all 250ms ease,outline-offset 1ms,outline 1ms}header .buttons{display:flex;align-items:center;gap:clamp(1.875rem,1.731rem + 0.641vw,2.5rem);padding-right:1rem}@media only screen and (max-width: 67.5rem){header .buttons .menu-toggle{display:flex}}@media only screen and (max-width: 31.25rem){header .buttons .price-request{display:none}}header .menu-toggle{width:2.5rem;display:none;flex-direction:column;gap:.5rem}header .menu-toggle .line{width:100%;height:3px;background-color:var(--color)}header.scrolled .header-inner,header.scrolled .mobile.open{box-shadow:2px 2px 6px 1px hsla(0,0%,100%,.05)}header .mobile{position:fixed;width:100%;background-color:#191718;padding:2.5rem 1.25rem;bottom:100%;left:0;transform:translateY(0);z-index:10;transition:all 250ms ease-in-out}header .mobile .content{display:flex;flex-direction:column;gap:1.875rem}header .mobile.open{transform:translateY(100%)}header .mobile .logo{margin-inline:auto}header .mobile ul{display:flex;flex-direction:column;gap:.625rem;text-transform:uppercase;font-weight:500}header .mobile ul li{text-align:center}header .mobile ul li a{padding:.625rem 1.25rem;display:block;font-size:clamp(1rem,.9393rem + .2589vw,1.25rem);line-height:1}header .mobile .cta{display:flex;flex-direction:column;align-items:center;justify-content:center}@media only screen and (min-width: 31.25rem){header .mobile{padding-inline:1.25rem}}@media only screen and (min-width: 67.5rem){header .mobile{display:none}}@media only screen and (max-width: 67.5rem){header .header-inner>nav{display:none}}footer{padding:1.875rem clamp(1.25rem,-1.75rem + 13.333vw,2rem);width:min(100%,1760px);margin-inline:auto}footer hr{background:#fff;opacity:10%}footer .footer-inner{display:flex;flex-direction:column;justify-content:center;gap:clamp(1.25rem,-3.75rem + 22.222vw,2.5rem)}footer .footer-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.875rem}@media only screen and (max-width: 48rem){footer .footer-grid{grid-template-columns:1fr 1fr}}@media only screen and (max-width: 28.125rem){footer .footer-grid{grid-template-columns:1fr}footer .footer-grid svg{width:min(100%,150px)}}footer svg{height:auto;width:min(100%,230px);margin-inline:auto}footer .section{display:flex;flex-direction:column;gap:1.875rem}footer .section .section-title{font-size:clamp(1rem,.9393rem + .2589vw,1.25rem);line-height:1;font-weight:700}footer .section ul{display:flex;flex-direction:column;gap:1.25rem;font-size:.9375rem}footer .footer-bottom-bar{font-size:clamp(.875rem,.8447rem + .1294vw,1rem);line-height:1.75;font-weight:300;display:flex;justify-content:space-between;align-items:center;gap:1rem}@media only screen and (max-width: 30rem){footer .footer-bottom-bar{flex-direction:column;justify-content:center;gap:.5rem}}footer .footer-bottom-bar a{font-weight:700}@media(min-width: 450px)and (max-width: 1920px){footer .footer-bottom-bar p{padding-right:clamp(2.125rem,1.167rem + 3.194vw,5rem)}}.splide-container{display:flex;flex-direction:column;position:relative;overflow-x:clip}.splide-container .btn,.splide-container button{z-index:2}.splide-container .top{display:flex;align-items:center;margin-bottom:clamp(2.5rem,1.8932rem + 2.589vw,5rem);margin-bottom:clamp(0.938rem,0.721rem + 0.962vw,1.875rem);flex-wrap:wrap;gap:20px}.splide-container .top div{flex-grow:1}.splide-container .top h2{font-size:clamp(1.75rem,1.1442rem + 2.6923vw,4.375rem);line-height:1.114}.splide-container .top h2:has(+small){margin-bottom:1rem}.splide-container .top small{font-size:clamp(1.625rem,1.2609rem + 1.5534vw,3.125rem);line-height:1.04;font-weight:300}.splide-container .top nav{display:flex;align-items:center;gap:1.875rem;margin-left:auto}.splide-container .top nav.hidden{display:none}.splide-container .top nav button{padding:1.2rem 2.8125rem;border-radius:8px;border:1px solid #fff;background:#191718;color:#faf8f8;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.splide-container .top nav button,.splide-container .top nav button svg path{transition:all 250ms ease,outline-offset 1ms,outline 1ms}@media(hover: hover),all and (-ms-high-contrast: none),(-ms-high-contrast: active){.splide-container .top nav button:hover{background:#faf8f8}.splide-container .top nav button:hover svg path{stroke:#191718}}.splide-container .top nav button.next svg{rotate:180deg}@media only screen and (max-width: 31.25rem){.splide-container .top nav{width:100%}.splide-container .top nav button{width:100%}}.splide-container .list{width:100%;overflow:clip}.splide-container .list .splide{z-index:2}.splide-container .btn{margin-top:clamp(1.25rem,0.385rem + 3.846vw,5rem);margin-inline:auto}main.home .landing{position:relative;min-height:min(1000px,90dvh);margin-bottom:8.125rem;overflow-x:clip;--dots-spacing: 120px}main.home .landing .overlay{display:grid;grid-template-columns:1fr 1fr;padding:clamp(1.25rem,-23.125rem + 27.083vw,9.375rem) clamp(1.25rem,-32.5rem + 37.5vw,12.5rem) 1.5rem clamp(1.25rem,-32.5rem + 37.5vw,12.5rem);position:absolute;inset:0;z-index:13}main.home .landing .overlay .slogan{place-content:center;display:flex;flex-direction:column;gap:20px}main.home .landing .overlay .slogan .btn{opacity:0;transform:translateX(-10px);width:-moz-fit-content;width:fit-content;transition-duration:200ms}main.home .landing .overlay .slogan .btn.fadein{opacity:1;transform:translateX(0);transition-delay:50ms}main.home .landing .overlay .slogan h2{font-size:clamp(1.75rem,1.1442rem + 2.6923vw,4.375rem);line-height:1.114;max-width:15ch;opacity:0;transition:all 200ms;transform:translateX(-10px)}main.home .landing .overlay .slogan h2.active{opacity:1;transform:translateX(0)}main.home .landing .overlay .slogan,main.home .landing .overlay .image-selector{z-index:12}main.home .landing .overlay .image-selector{place-content:flex-end;display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(.625rem,.4733rem + .6472vw,1.25rem);transform:translateY(80px)}main.home .landing .overlay .image-selector .card{border-radius:20px;overflow:clip;width:100%;height:auto;max-height:30vh;min-height:200px;aspect-ratio:67/110;transition:all 250ms ease,outline-offset 1ms,outline 1ms;cursor:pointer}main.home .landing .overlay .image-selector .card:nth-child(1) img{-o-object-position:90% 50%;object-position:90% 50%}main.home .landing .overlay .image-selector .card.active{transform:translateY(-20px) translateZ(1px);filter:brightness(1.35) grayscale(1)}main.home .landing .overlay .image-selector .card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@media only screen and (max-width: 75rem){main.home .landing .gradient-right{display:none}main.home .landing .gradient-left{--slab-width: calc(100% / 5) !important}}@media only screen and (max-width: 60.5rem){main.home .landing .overlay{display:flex;flex-direction:column;justify-content:flex-end}main.home .landing .overlay .image-selector{max-width:70%;margin-left:auto}}@media only screen and (max-width: 48rem){main.home .landing .overlay .image-selector{max-width:unset;margin-left:unset}main.home .landing .slogan h2{max-width:unset}}@media only screen and (max-width: 31.25rem){main.home .landing .overlay .slogan{transform:translateY(1.25rem)}}main.home .landing .squares .square{--square-width: 100px;width:var(--square-width);aspect-ratio:1;background:rgba(25,23,24,.6);z-index:12;position:absolute;transform:translate(50%, -34%);transition:200ms all ease,0ms transform;display:grid;place-items:center}main.home .landing .squares.pos-1 .square.sq-1{left:calc(var(--dots-spacing)*6 - 2*(var(--dots-spacing) - var(--square-width)));top:calc(var(--dots-spacing)*1);transform:translate(50%, 11%)}main.home .landing .squares.pos-1 .square.sq-2{left:calc(var(--dots-spacing)*5 - 2*(var(--dots-spacing) - var(--square-width)));top:calc(var(--dots-spacing)*6);transform:translate(50%, 11%)}main.home .landing .squares.pos-1 .square.sq-3{left:calc(var(--dots-spacing)*11 - 2*(var(--dots-spacing) - var(--square-width)));bottom:calc(var(--dots-spacing)*3)}main.home .landing .squares.pos-1 .square.sq-4{left:calc(var(--dots-spacing)*2 - 2*(var(--dots-spacing) - var(--square-width)));top:calc(var(--dots-spacing)*1);transform:translate(50%, 11%)}main.home .landing .squares.pos-2 .square.sq-1{left:calc(var(--dots-spacing)*6 - 2*(var(--dots-spacing) - var(--square-width)));top:calc(var(--dots-spacing)*6);transform:translate(50%, 11%)}main.home .landing .squares.pos-2 .square.sq-2{left:calc(var(--dots-spacing)*2 - 2*(var(--dots-spacing) - var(--square-width)));top:calc(var(--dots-spacing)*6);transform:translate(50%, 11%)}main.home .landing .squares.pos-2 .square.sq-3{left:calc(var(--dots-spacing)*8 - 2*(var(--dots-spacing) - var(--square-width)));bottom:calc(var(--dots-spacing)*3)}main.home .landing .squares.pos-2 .square.sq-4{left:calc(var(--dots-spacing)*5 - 2*(var(--dots-spacing) - var(--square-width)));top:calc(var(--dots-spacing)*1);transform:translate(50%, 11%)}main.home .landing .squares.pos-3 .square.sq-1{left:calc(var(--dots-spacing)*6 - 2*(var(--dots-spacing) - var(--square-width)));top:calc(var(--dots-spacing)*3);transform:translate(50%, 11%)}main.home .landing .squares.pos-3 .square.sq-2{left:calc(var(--dots-spacing)*2 - 2*(var(--dots-spacing) - var(--square-width)));top:calc(var(--dots-spacing)*6);transform:translate(50%, 11%)}main.home .landing .squares.pos-3 .square.sq-3{left:calc(var(--dots-spacing)*8 - 2*(var(--dots-spacing) - var(--square-width)));bottom:calc(var(--dots-spacing)*5)}main.home .landing .squares.pos-3 .square.sq-4{left:calc(var(--dots-spacing)*4 - 2*(var(--dots-spacing) - var(--square-width)));top:calc(var(--dots-spacing)*6);transform:translate(50%, 11%)}main.home .landing .dots{background:radial-gradient(#faf8f8 1px, transparent 0);background-size:var(--dots-spacing) var(--dots-spacing);width:96%;height:100%;position:absolute;z-index:12;pointer-events:none}main.home .landing .gradient-right,main.home .landing .gradient-left{--slab-width: calc(100% / 10)}main.home .landing .gradient-right .slab,main.home .landing .gradient-left .slab{z-index:11;height:100%;position:absolute;top:0}main.home .landing .gradient-right .slab30,main.home .landing .gradient-left .slab30{background-color:rgba(25,23,24,.3)}main.home .landing .gradient-right .slab60,main.home .landing .gradient-left .slab60{background-color:rgba(25,23,24,.6)}main.home .landing .gradient-right .slab80,main.home .landing .gradient-left .slab80{background-color:rgba(25,23,24,.8)}main.home .landing .gradient-right .slab90,main.home .landing .gradient-left .slab90{background-color:rgba(25,23,24,.9)}main.home .landing .gradient-right .slab100,main.home .landing .gradient-left .slab100{background-color:#191718}main.home .landing .gradient-left .slab{width:var(--slab-width);transform:translateX(-100%)}main.home .landing .gradient-left .slab30{left:calc(var(--slab-width)*5)}main.home .landing .gradient-left .slab60{left:calc(var(--slab-width)*4)}main.home .landing .gradient-left .slab80{left:calc(var(--slab-width)*3)}main.home .landing .gradient-left .slab90{left:calc(var(--slab-width)*2)}main.home .landing .gradient-left .slab100{left:calc(var(--slab-width)*1)}main.home .landing .gradient-right .slab{width:var(--slab-width);transform:translateX(100%)}main.home .landing .gradient-right .slab30{right:calc(var(--slab-width)*5)}main.home .landing .gradient-right .slab60{right:calc(var(--slab-width)*4)}main.home .landing .gradient-right .slab80{right:calc(var(--slab-width)*3)}main.home .landing .gradient-right .slab90{right:calc(var(--slab-width)*2)}main.home .landing .gradient-right .slab100{right:calc(var(--slab-width)*1)}main.home .landing picture{transition:opacity 250ms ease}main.home .landing picture.hidden{display:initial;opacity:0}main.home .landing picture.visible{opacity:1}main.home .landing picture>img{position:absolute;height:100%;width:min(100%,1540px);-o-object-fit:cover;object-fit:cover;top:0;left:50%;transform:translateX(-50%) translateZ(1px)}@media only screen and (max-width: 31.25rem){main.home .landing{min-height:max(75dvh,580px)}}main.home .about{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding-inline:var(--side-padding);padding-block:clamp(3.75rem,3.1432rem + 2.589vw,6.25rem);gap:1.5rem;position:relative;overflow-x:clip;z-index:12}main.home .about h2{font-size:clamp(2.625rem,.9867rem + 6.9903vw,9.375rem);line-height:1.066;max-width:10ch}main.home .about .left{display:flex;flex-direction:column;gap:clamp(1.25rem,0.385rem + 3.846vw,5rem);position:relative;z-index:3}main.home .about .right{max-width:420px;align-content:flex-start;z-index:4}main.home .about .right img{margin-bottom:24px;max-width:min(420px,100%)}main.home .about .right .about-desc{max-width:43ch}main.home .about .right h3{font-size:clamp(1.625rem,1.2609rem + 1.5534vw,3.125rem);line-height:1.04;margin-bottom:1.875rem}main.home .about .right p{font-size:clamp(0.938rem,0.837rem + 0.449vw,1.375rem);line-height:1.636;line-height:1.45;margin-bottom:clamp(1.5rem,1.1056rem + 1.6828vw,3.125rem)}main.home .about .stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.875rem}main.home .about .stats .one-stat{background:#faf8f8;color:#191718;padding:20px;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;aspect-ratio:3/2}main.home .about .stats .one-stat p,main.home .about .stats .one-stat small{text-align:center;width:-moz-fit-content;width:fit-content}main.home .about .stats .one-stat p{font-weight:700;font-size:clamp(1.75rem,1.1442rem + 2.6923vw,4.375rem);line-height:1.114}main.home .about .stats .one-stat small{font-size:clamp(.875rem,.8295rem + .1942vw,1.0625rem);line-height:1}@media only screen and (max-width: 75rem){main.home .about{grid-template-columns:1fr}main.home .about .right{max-width:unset}main.home .about .stats{width:-moz-fit-content;width:fit-content}main.home .about .left{width:-moz-fit-content;width:fit-content}main.home .about .left img{left:unset;right:0}}@media only screen and (max-width: 48rem){main.home .about .left img{filter:brightness(0.85)}main.home .about .left .stats{display:flex;width:unset}main.home .about .left .stats .one-stat{flex:1;aspect-ratio:unset}main.home .about .left h2{max-width:unset}}@media only screen and (max-width: 31.25rem){main.home .about .left .stats{flex-wrap:wrap}}main.home .services{display:grid;grid-template-columns:8.64fr 8.03fr;grid-template-rows:auto auto;gap:2.25rem 1.875rem;padding-inline:var(--side-padding);overflow:clip visible;margin-block-start:clamp(0.625rem,0.048rem + 2.564vw,3.125rem);margin-block-end:clamp(0.625rem,0.048rem + 2.564vw,3.125rem);padding-block-start:clamp(0.625rem,-0.673rem + 5.769vw,6.25rem);padding-block-end:clamp(0.625rem,-0.673rem + 5.769vw,6.25rem);position:relative}main.home .services .cta{grid-column:1/-1;display:flex;justify-content:center}main.home .services .left h2{font-size:clamp(2.625rem,.9867rem + 6.9903vw,9.375rem);line-height:1.066;margin-bottom:clamp(1.25rem,0.817rem + 1.923vw,3.125rem)}main.home .services .left>p{font-size:clamp(1.625rem,1.2609rem + 1.5534vw,3.125rem);line-height:1.04}main.home .services .right ol{font-size:clamp(1.25rem,1.0983rem + .6472vw,1.875rem);line-height:1;display:flex;flex-direction:column;gap:clamp(1.25rem,0.817rem + 1.923vw,3.125rem)}main.home .services .right ol li{position:relative;transition:all 450ms ease,outline-offset 1ms,outline 1ms}main.home .services .right ol li>a{display:block;padding-block-end:1.25rem;border-bottom:2px solid hsla(0,0%,100%,.1)}main.home .services .right ol li:hover{border-color:hsla(0,0%,100%,.3)}main.home .services .right ol li:hover img{opacity:1}main.home .services .right ol li:hover>a>div{transform:translateX(60px)}main.home .services .right ol li:hover>a>div svg{opacity:1}main.home .services .right ol li div{position:relative;display:flex;align-items:center;gap:1.25rem;transition:all 450ms ease,outline-offset 1ms,outline 1ms;width:-moz-fit-content;width:fit-content}main.home .services .right ol li div svg{opacity:0;transition:all 250ms ease,outline-offset 1ms,outline 1ms;position:absolute;right:calc(100% + 20px);top:50%;transform:translateY(-50%);width:30px;height:auto}main.home .services .right ol li img{position:absolute;opacity:0;pointer-events:none;right:0;top:25%;z-index:10;width:min(35%,250px);transform:translateY(-50%);transition:all 250ms ease,outline-offset 1ms,outline 1ms;border-radius:10px;aspect-ratio:89/131;-o-object-fit:cover;object-fit:cover}main.home .services .dots{--dots-spacing: 149px;position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(#faf8f8 1px, transparent 0);background-size:var(--dots-spacing) var(--dots-spacing);z-index:-1}@media only screen and (max-width: 64rem){main.home .services{grid-template-columns:1fr}}main.home .products,main.home .references{content-visibility:auto;padding-inline:var(--side-padding);padding-block:3.125rem;margin-block:3.125rem;display:flex;flex-direction:column;position:relative;overflow-x:clip}main.home .products .btn,main.home .products button,main.home .references .btn,main.home .references button{z-index:2}main.home .products .top,main.home .references .top{display:flex;align-items:center;margin-bottom:clamp(2.5rem,1.8932rem + 2.589vw,5rem);flex-wrap:wrap;row-gap:20px}main.home .products .top div,main.home .references .top div{flex-grow:1}main.home .products .top h2,main.home .references .top h2{font-size:clamp(1.75rem,1.1442rem + 2.6923vw,4.375rem);line-height:1.114;margin-bottom:1rem}main.home .products .top small,main.home .references .top small{font-size:clamp(1.625rem,1.2609rem + 1.5534vw,3.125rem);line-height:1.04;font-weight:300}main.home .products .top nav,main.home .references .top nav{display:flex;align-items:center;gap:1.875rem;margin-left:auto}main.home .products .top nav button,main.home .references .top nav button{padding:1.2rem 2.8125rem;border-radius:8px;border:1px solid #fff;background:#191718;color:#faf8f8;display:flex;align-items:center;justify-content:center}main.home .products .top nav button,main.home .products .top nav button svg path,main.home .references .top nav button,main.home .references .top nav button svg path{transition:all 250ms ease,outline-offset 1ms,outline 1ms}main.home .products .top nav button:hover,main.home .references .top nav button:hover{background:#faf8f8}main.home .products .top nav button:hover svg path,main.home .references .top nav button:hover svg path{stroke:#191718}main.home .products .top nav button.next svg,main.home .references .top nav button.next svg{rotate:180deg}@media only screen and (max-width: 31.25rem){main.home .products .top nav,main.home .references .top nav{width:100%}main.home .products .top nav button,main.home .references .top nav button{width:100%}}main.home .products .list,main.home .references .list{width:100%;overflow:clip}main.home .products .btn,main.home .references .btn{margin-top:clamp(1.25rem,0.385rem + 3.846vw,5rem);margin-inline:auto}main.home .products{font-size:clamp(.25rem,-0.4478rem + 2.9773vw,3.125rem)}main.home .products .list .one-slide a{display:flex;flex-direction:column;gap:.625rem;color:#191718;padding:1.75rem 1.25rem;background:#fff;border-radius:8px;overflow:clip;text-transform:uppercase;align-items:center;justify-content:center;text-align:center;height:100%}main.home .products .list .one-slide a img{width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;margin-block:auto;height:100%}main.home .products .list .one-slide a .desc{margin-top:auto}main.home .products .list .one-slide a p{font-size:clamp(1rem,.9393rem + .2589vw,1.25rem);line-height:1;margin-bottom:.625rem}main.home .products .list .one-slide a strong{font-size:clamp(.875rem,.8295rem + .1942vw,1.0625rem);line-height:1}main.home .benefits{padding-inline:var(--side-padding);position:relative;padding-block-start:clamp(5rem,4.6966rem + 1.2945vw,6.25rem);content-visibility:auto}main.home .benefits .dots{--dots-spacing: 149px;position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(#faf8f8 1px, transparent 0);background-size:var(--dots-spacing) var(--dots-spacing);z-index:-1}main.home .benefits h2{font-size:clamp(2.625rem,.9867rem + 6.9903vw,9.375rem);line-height:1.066;text-align:center;margin-block-end:clamp(1.5rem,1.1056rem + 1.6828vw,3.125rem)}main.home .benefits>.desc{font-size:clamp(1.625rem,1.2609rem + 1.5534vw,3.125rem);line-height:1.04;text-align:center}main.home .benefits .list{display:flex;align-items:center;justify-content:space-between;margin-block-start:clamp(2.5rem,1.2864rem + 5.178vw,7.5rem);padding-block-end:clamp(4.375rem,3.3131rem + 4.5307vw,8.75rem);margin-block-end:clamp(4.375rem,3.3131rem + 4.5307vw,8.75rem)}@media only screen and (max-width: 80rem){main.home .benefits .list{display:grid;grid-template-columns:1fr 1fr;gap:2rem}}@media only screen and (max-width: 62.5rem){main.home .benefits .list{grid-template-columns:1fr}}@media only screen and (max-width: 35rem){main.home .benefits .list .benefit-card{max-width:unset;padding:1.625rem}}main.home .references{position:relative;margin-bottom:40px;overflow-x:clip}main.home .references .list{background:#191718}main.about{padding-inline:var(--side-padding)}main.about .lines-wrapper{margin-block-start:clamp(1.5rem,1.37rem + 0.577vw,2.0625rem);margin-block-end:clamp(1.5rem,0.692rem + 3.59vw,5rem);padding-block:clamp(2.5rem,1.635rem + 3.846vw,6.25rem) clamp(2rem,1.308rem + 3.077vw,5rem);display:flex;flex-direction:column;align-items:center;gap:clamp(3.75rem,3.462rem + 1.282vw,5rem)}main.about h2{width:-moz-fit-content;width:fit-content;text-align:center}main.about section.company{content-visibility:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(2.5rem,1.923rem + 2.564vw,5rem)}main.about section.company .desc-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);width:min(100%,1459px)}main.about section.company .desc-grid p{font-size:clamp(0.938rem,0.837rem + 0.449vw,1.375rem);line-height:1.636}main.about section.company .desc-grid .right{padding-block-start:8.5em}@media only screen and (max-width: 43.125rem){main.about section.company .desc-grid{grid-template-columns:1fr}main.about section.company .desc-grid .right{padding-block-start:0}}main.about section.benefits{content-visibility:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(2.5rem,1.923rem + 2.564vw,5rem)}main.about section.benefits .cards{padding-inline:1px;display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(2.5rem,1.923rem + 2.564vw,5rem) clamp(1.25rem,1.106rem + 0.641vw,1.875rem)}main.about section.benefits .cards .benefit-card{z-index:2}@media only screen and (max-width: 42.375rem){main.about section.benefits .cards{grid-template-columns:1fr;gap:clamp(1.25rem,-0.165rem + 6.289vw,2.5rem)}}main.services{padding-inline:var(--side-padding);margin-block-end:clamp(1.5rem,0.692rem + 3.59vw,5rem)}main.services>*{content-visibility:auto}main.services .lines-wrapper{margin-block-start:clamp(1.5rem,1.37rem + 0.577vw,2.0625rem);padding-block:clamp(2.5rem,1.635rem + 3.846vw,6.25rem) clamp(2rem,1.308rem + 3.077vw,5rem);margin-block-end:clamp(0.75rem,0.346rem + 1.795vw,2.5rem);display:flex;flex-direction:column;align-items:center;gap:clamp(3.75rem,3.462rem + 1.282vw,5rem)}main.services .hero-left-reach .left h1{font-size:clamp(2.125rem,0.452rem + 7.436vw,9.375rem)}main.services .one-service{max-width:1459px;margin-inline:auto;display:grid;grid-template-columns:5.6fr 8fr;gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);scroll-margin-block-start:37vh}main.services .one-service .visual{--inline-offset: 1.2rem;position:relative}main.services .one-service .visual .index{font-size:clamp(1.75rem,1.1442rem + 2.6923vw,4.375rem);line-height:1.114;font-weight:800;position:absolute;left:var(--inline-offset);bottom:-0.4em;z-index:3}main.services .one-service .visual img{border-radius:.625rem;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;z-index:2;position:relative}main.services .one-service .desc{display:flex;flex-direction:column;gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem)}main.services .one-service h3{font-size:clamp(1.25rem,1.0983rem + .6472vw,1.875rem);line-height:1;font-weight:700}main.services .one-service p{font-size:clamp(0.938rem,0.837rem + 0.449vw,1.375rem);line-height:1.636}main.services .one-service.even{grid-template-columns:8fr 5.6fr}main.services .one-service.even .visual{order:2}@media only screen and (max-width: 42.5rem){main.services .one-service{scroll-margin-block-start:22vh}main.services .one-service,main.services .one-service.even{grid-template-columns:repeat(1, 1fr)}main.services .one-service .visual,main.services .one-service.even .visual{order:unset}main.services .one-service .visual .index{left:unset;right:var(--inline-offset)}}main.contact{padding-inline:var(--side-padding)}main.contact>*{content-visibility:auto}main.contact .hero-left-reach .contact{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem 1.25rem}main.contact .hero-left-reach .contact a,main.contact .hero-left-reach .contact p{font-size:clamp(1.125rem,1.038rem + 0.385vw,1.5rem);line-height:1;display:flex;align-items:center;gap:.5rem}main.contact .hero-left-reach .contact a svg,main.contact .hero-left-reach .contact p svg{width:clamp(1.375rem,1.216rem + 0.705vw,2.0625rem);height:auto;aspect-ratio:1}main.contact .hero-left-reach .contact a svg path,main.contact .hero-left-reach .contact p svg path{stroke:#faf8f8}main.contact .hero-left-reach .socials{display:flex;align-items:center;gap:clamp(0.625rem,0.409rem + 0.962vw,1.5625rem)}main.contact .hero-left-reach .socials a{display:flex;padding:.5rem}main.contact .lines-wrapper{margin-block-start:clamp(1.5rem,1.37rem + 0.577vw,2.0625rem);padding-block:clamp(1.875rem,1.442rem + 1.923vw,3.75rem);display:flex;flex-direction:column;align-items:center;gap:clamp(3.75rem,3.462rem + 1.282vw,5rem)}main.contact form{scroll-margin-block-start:clamp(7.5rem,6.923rem + 2.564vw,10rem);padding:clamp(0rem,-3.333rem + 13.333vw,2.5rem);background:#191718;z-index:2;display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);grid-template-areas:"title title title" "name email phone" "file file file" "message message message" "accept accept accept" "submit submit submit";width:min(100%,1160px)}main.contact form h3{font-size:clamp(1.4375rem,1.1796rem + 1.1003vw,2.5rem);line-height:1;font-weight:700;grid-area:title;text-align:center}main.contact form .form-field{--gap: 0.5rem;--input-inline-padding: 1.25rem;--input-block-padding: 1.25rem;display:flex;flex-direction:column;gap:var(--gap);width:100%;font-size:clamp(1rem,.9393rem + .2589vw,1.25rem);line-height:1}main.contact form .form-field input::-moz-placeholder{color:rgba(0,0,0,0)}main.contact form .form-field input::placeholder{color:rgba(0,0,0,0)}main.contact form .form-field input:not(:-moz-placeholder)+label{transform:none;pointer-events:unset}main.contact form .form-field input:focus+label,main.contact form .form-field input:not(:placeholder-shown)+label{transform:none;pointer-events:unset}@media only screen and (min-width: 55.0625rem){main.contact form .form-field label{transition:transform 250ms ease;order:-1;transform:translate(var(--input-inline-padding), calc(var(--gap) + 1.25em + var(--input-block-padding)));z-index:2;pointer-events:none}}@media only screen and (max-width: 55rem){main.contact form .form-field{flex-direction:column-reverse}}main.contact form .mobile-only{display:none}main.contact form input,main.contact form textarea{--border-radius: clamp(0.25rem, 0.192rem + 0.256vw, 0.5rem);font:inherit;background:#191718;color:#faf8f8;border:1px solid #faf8f8;border-radius:var(--border-radius);padding:clamp(0.875rem,0.568rem + 1.364vw,1.25rem)}main.contact form input:focus-visible,main.contact form textarea:focus-visible{outline:none !important;border-color:#3692d3}main.contact form #name-field{grid-area:name}main.contact form #email-field{grid-area:email}main.contact form #phone-field{grid-area:phone}main.contact form #file-field{grid-area:file}main.contact form #file-field input{display:none}main.contact form #file-field label:not(.mobile-only){--border-radius: clamp(0.25rem, 0.192rem + 0.256vw, 0.5rem);font:inherit;background:#191718;color:#faf8f8;border:1px solid #faf8f8;border-radius:var(--border-radius);padding:clamp(0.875rem,0.568rem + 1.364vw,1.25rem);position:relative}main.contact form #file-field label:not(.mobile-only)::before{content:"";position:absolute;right:var(--input-inline-padding);top:50%;transform:translateY(-50%);width:1.25rem;aspect-ratio:1;background:url("/assets/svg/upload.svg") no-repeat center}main.contact form #message-field{grid-area:message}main.contact form #message-field textarea{resize:vertical;min-height:250px}main.contact form #accept-field{grid-area:accept;display:flex;flex-direction:row;align-items:center;gap:.625rem}main.contact form #accept-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;overflow:clip;padding:0;width:1.875rem;aspect-ratio:1;min-width:1.5rem}main.contact form #accept-field input:checked::after{content:"";width:min(70%,clamp(1rem,0.913rem + 0.385vw,1.375rem));aspect-ratio:1;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);background-color:#faf8f8;border-radius:calc(var(--border-radius) - 4px)}main.contact form #accept-field label{order:unset}main.contact form #accept-field label a{font-weight:700;text-decoration:underline;line-height:1.25}main.contact form #submit-field{grid-area:submit}@media only screen and (max-width: 55rem){main.contact form{grid-template-columns:repeat(1, 1fr);grid-template-areas:"title" "name" "email" "phone" "file" "message" "accept" "submit"}main.contact form .mobile-only{display:block}}@media only screen and (max-width: 31.25rem){main.contact form #submit-field button{width:100%;margin-left:0}}main.references{padding-inline:var(--side-padding)}main.references .lines-wrapper{margin-block-start:2.25rem;padding-block-start:clamp(2.5rem,1.923rem + 2.564vw,5rem)}main.references .wrapper{display:flex;flex-direction:column;align-items:center;gap:clamp(1.25rem,0.962rem + 1.282vw,2.5rem)}main.references .references-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 350px), 1fr));gap:clamp(1.25rem,0.817rem + 1.923vw,3.125rem);width:100%}main.references .references-list .reference-card{z-index:2}main.reference-one{padding-inline:var(--side-padding)}main.reference-one .hero-left-reach h1{font-size:clamp(1.75rem,1.1442rem + 2.6923vw,4.375rem);line-height:1.114}main.reference-one .hero-left-reach .details{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem 1.25rem;font-size:clamp(1.25rem,1.0983rem + .6472vw,1.875rem);line-height:1}main.reference-one .hero-left-reach .details .location{display:flex;align-items:center;gap:.5rem}main.reference-one .hero-left-reach .details .location svg{width:clamp(1.25rem,1.106rem + 0.641vw,1.875rem);aspect-ratio:1}main.reference-one .hero-left-reach .details .location svg path{stroke:#faf8f8}main.reference-one .lines-wrapper{padding-block:clamp(2.5rem,1.635rem + 3.846vw,6.25rem);margin-block:clamp(1.25rem,1.106rem + 0.641vw,1.875rem) clamp(2.5rem,1.923rem + 2.564vw,5rem)}main.reference-one .inner{display:flex;flex-direction:column;gap:clamp(3.75rem,3.462rem + 1.282vw,5rem)}main.reference-one section.description{display:grid;grid-template-columns:1fr 1.5fr;max-width:1459px;margin-inline:auto;gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem)}main.reference-one section.description .visual{border-radius:.625rem;overflow:clip}main.reference-one section.description .visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width: 37.5rem){main.reference-one section.description .visual{display:none}main.reference-one section.description .content{grid-column:1/-1}}main.reference-one section.description .content{display:flex;flex-direction:column;gap:clamp(1.25rem,1.106rem + 0.641vw,1.875rem)}main.reference-one section.description .content{font-size:clamp(0.938rem,0.837rem + 0.449vw,1.375rem);line-height:1.636}main.reference-one section.description h2{font-size:clamp(1.25rem,1.0983rem + .6472vw,1.875rem);line-height:1;font-weight:700}main.reference-one section.gallery picture,main.reference-one section.gallery picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.625rem}main.products{padding-inline:var(--side-padding)}main.products>*{content-visibility:auto}main.products .lines-wrapper{padding-block:clamp(3.125rem,2.404rem + 3.205vw,6.25rem);margin-block:2.0625rem}main.products section.products-categories{display:flex;flex-direction:column;gap:clamp(2.5rem,1.923rem + 2.564vw,5rem)}main.product-group{padding-inline:var(--side-padding)}main.product-group h1,main.product-group h2{font-size:clamp(1.75rem,1.1442rem + 2.6923vw,4.375rem);line-height:1.114}main.product-group .hero-left-reach{gap:clamp(1.25rem,0.673rem + 2.564vw,3.75rem)}main.product-group .hero-left-reach .left{margin-right:0}@media only screen and (max-width: 48rem){main.product-group .hero-left-reach .left{margin-top:unset}}main.product-group .hero-left-reach img{filter:unset}main.product-group .desc{font-size:clamp(0.938rem,0.837rem + 0.449vw,1.375rem);line-height:1.636;display:flex;flex-direction:column;gap:1.5rem}main.product-group .lines-wrapper{padding-block:clamp(2.5rem,2.067rem + 1.923vw,4.375rem);margin-block:2.0625rem}main.product-group .inner{display:flex;flex-direction:column;gap:clamp(2.5rem,1.923rem + 2.564vw,5rem)}main.product-group section.products h2{margin-block-end:clamp(1.875rem,1.442rem + 1.923vw,3.75rem)}main.product-group .products-list{display:flex;flex-direction:column;gap:clamp(1.875rem,1.442rem + 1.923vw,3.75rem)}main.product-group .products-list .one-product{display:grid;grid-template-columns:4.9fr 12.4fr;gap:1.875rem;z-index:2}main.product-group .products-list .one-product .visual{overflow:clip;border-radius:.625rem}main.product-group .products-list .one-product .visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main.product-group .products-list .one-product .content{display:flex;flex-direction:column;gap:1.25rem;container-type:inline-size}main.product-group .products-list .one-product .content h3{font-size:clamp(1.25rem,1.0983rem + .6472vw,1.875rem);line-height:1;font-weight:700}main.product-group .products-list .one-product .content .desc{margin-top:.625rem;font-size:clamp(.875rem,.8447rem + .1294vw,1rem);line-height:1.75}main.product-group .products-list .one-product .content .stats{display:grid;grid-template-columns:repeat(2, auto);gap:1.875rem 1.25rem;max-width:min(1020px,100%)}main.product-group .products-list .one-product .content .stats .one-stat{display:flex;flex-direction:column;gap:.25rem}main.product-group .products-list .one-product .content .stats .one-stat .label{font-size:clamp(1.125rem,1.038rem + 0.385vw,1.5rem);line-height:1;font-weight:600}main.product-group .products-list .one-product .content .stats .one-stat .value{font-size:clamp(.875rem,.8447rem + .1294vw,1rem);line-height:1.75}@container (inline-size < 535px){main.product-group .products-list .one-product .content .stats{grid-template-columns:1fr;gap:1.25rem}}@media only screen and (max-width: 86.25rem){main.product-group .products-list .one-product{grid-template-columns:1fr 1.2fr}main.product-group .products-list .one-product .visual{max-height:min(500px,40vh)}}@media only screen and (max-width: 52.1875rem){main.product-group .products-list .one-product{grid-template-columns:1fr}main.product-group .products-list .one-product .visual{max-width:min(400px,100%)}}main.simple{padding-inline:var(--side-padding);padding-block-end:clamp(2.5rem,2.212rem + 1.282vw,3.75rem)}main.simple section{padding-block-end:clamp(1.25rem,0.673rem + 2.564vw,3.75rem);max-width:1459px;margin-inline:auto}main.simple section h1{margin-block-end:2.5rem;font-size:clamp(1.75rem,1.1442rem + 2.6923vw,4.375rem);line-height:1.114;font-weight:800}main.simple section .content{display:flex;flex-direction:column;gap:1.25rem;font-size:clamp(0.938rem,0.837rem + 0.449vw,1.375rem);line-height:1.636}main.error{padding-inline:var(--side-padding);max-width:1459px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem;min-height:50vh;padding-block:clamp(1.25rem,0.096rem + 5.128vw,6.25rem)}main.error h1{font-size:clamp(1.75rem,1.1442rem + 2.6923vw,4.375rem);line-height:1.114}main.error h2{font-size:clamp(1.125rem,1.038rem + 0.385vw,1.5rem);line-height:1}main.error .error-details{display:flex;flex-direction:column;gap:.625rem}*:focus-visible{outline:2px solid var(--focus-color, hsla(220, 100%, 50%, 0.8));outline:2px solid var(--focus-color, Highlight);outline-offset:3px}main{max-width:1760px;width:100%;margin-inline:auto}body{font-family:"Manrope",sans-serif;font-optical-sizing:auto;font-style:normal;line-height:1.25;background:#191718;color:#faf8f8}body:has(dialog[open]){overflow:hidden}body:has(dialog[open]) main,body:has(dialog[open]) header,body:has(dialog[open]) footer{filter:blur(3px) brightness(0.8)}@media only screen and (max-width: 67.5rem){body.fixed{overflow:hidden}body.fixed main,body.fixed footer{filter:blur(3px) brightness(0.8)}}main,footer{transition:filter 200ms ease-in-out}/*# sourceMappingURL=styles.css.map */