:export{gray900:#2E3135;gray300:#e7e7e7;red:#e20714}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:auto;box-sizing:border-box;min-height:0;min-width:0}*:before,*:after{box-sizing:border-box}a{text-decoration:none}img{vertical-align:top}html{min-height:100%!important;overflow-x:hidden;font-size:18px}body{overflow:hidden;margin:0 auto;font-family:"Onest";color:#000;min-height:100vh;background-color:#2E3135}body,input,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0);word-break:keep-all}p{margin:0}a{color:#000;outline:0}a:hover,a:active,a:focus{outline:0;text-decoration:none}::selection{background:#000;color:#ebebeb;text-shadow:none}a:link{outline:0}ul{list-style:none;padding-left:0;margin-bottom:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0px;-webkit-margin-end:0px;-webkit-padding-start:0}section{position:relative}h1,h2{margin:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}img{max-width:100%}.container{position:relative}#main{opacity:1;transition:opacity .4s ease-in}@media screen and (orientation:portrait){.hidden-mob{display:none}}@media screen and (orientation:landscape){.hidden-desk{display:none}}.container{width:88.5416666667vw;margin:0 auto}@media screen and (orientation:portrait){.container{width:83.4666666667vw}}.container--big{width:93.3333333333vw}@media screen and (orientation:portrait){.container--big{width:88vw}}.container--small{width:73.3854166667vw}@media screen and (orientation:portrait){.container--small{width:80vw}}.intro{padding-bottom:2.4074074074svh}.number-background{position:relative}.number-background::before{content:"";width:4.1666666667vw;height:4.1666666667vw;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:-1;position:absolute;display:block;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}@media screen and (orientation:portrait){.number-background::before{width:12vw;height:12vw;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.number-background::after{content:"";width:2.0833333333vw;height:2.0833333333vw;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:-2;position:absolute;display:block;background-color:#e20714;transition:background-color .2s ease-in-out}@media screen and (orientation:portrait){.number-background::after{width:8vw;height:8vw}}.bg-white{background-color:#fff}.c-white{color:#fff}.c-white::selection,.c-white *::selection{background:rgba(255,255,255,.2);color:rgba(0,0,0,0);text-shadow:0 0 .5208333333vw #fff}.c-white.link:hover{color:#e20714}.c-black{color:#000}.c-black::selection,.c-black *::selection{background:rgba(0,0,0,.2);color:rgba(0,0,0,0);text-shadow:0 0 .5208333333vw #000}.bg-gray-900{background-color:#2E3135}.bg-gray-300{background-color:#e7e7e7}.t-bold{font-weight:700}.t-semibold{font-weight:600}.t-regular{font-weight:400!important}.t-uppercase{text-transform:uppercase}.t-center{text-align:center}.t-underline{text-decoration:underline}.t-120{font-size:6.25vw;line-height:7.8125vw}@media screen and (orientation:portrait){.t-120{font-size:10.6666666667vw;line-height:13.3333333333vw}}.t-80{font-size:4.1666666667vw;line-height:4.1666666667vw}@media screen and (orientation:portrait){.t-80{font-size:8vw;line-height:9.3333333333vw}}.t-70{font-size:3.6458333333vw;line-height:4.1666666667vw}@media screen and (orientation:portrait){.t-70{font-size:9.3333333333vw;line-height:12vw}}.t-60{font-size:3.125vw;line-height:3.125vw}@media screen and (orientation:portrait){.t-60{font-size:8vw;line-height:8vw}}.t-60--m-28{font-size:3.125vw;line-height:3.125vw}@media screen and (orientation:portrait){.t-60--m-28{font-size:7.4666666667vw;line-height:9.3333333333vw}}.t-50{font-size:2.6041666667vw;line-height:3.125vw}@media screen and (orientation:portrait){.t-50{font-size:5.3333333333vw;line-height:7.4666666667vw}}.t-30{font-size:1.5625vw;line-height:2.0833333333vw}@media screen and (orientation:portrait){.t-30{font-size:4.2666666667vw;line-height:6.4vw}}.t-24{font-size:1.25vw;line-height:2.0833333333vw}@media screen and (orientation:portrait){.t-24{font-size:2.2222222222svh;line-height:3.7037037037svh}}.t-18,.contact-form__input .wpcf7-form-control-wrap input:not([type=checkbox]),.contact-form__input .wpcf7-form-control-wrap textarea{font-size:.9375vw;line-height:.9375vw}@media screen and (orientation:portrait){.t-18,.contact-form__input .wpcf7-form-control-wrap input:not([type=checkbox]),.contact-form__input .wpcf7-form-control-wrap textarea{font-size:3.2vw;line-height:3.2vw}}.t-18--m-16{font-size:.9375vw;line-height:.9375vw}@media screen and (orientation:portrait){.t-18--m-16{font-size:4.2666666667vw;line-height:4.2666666667vw}}.t-15{font-size:.78125vw;line-height:.78125vw}@media screen and (orientation:portrait){.t-15{font-size:2.6666666667vw;line-height:2.6666666667vw}}.t-13,.contact-form__form-box .wpcf7-list-item-label{font-size:.6770833333vw;line-height:.6770833333vw}@media screen and (orientation:portrait){.t-13,.contact-form__form-box .wpcf7-list-item-label{font-size:2.6666666667vw;line-height:3.4666666667vw}}.t-12{font-size:.625vw;line-height:.625vw}@media screen and (orientation:portrait){.t-12{font-size:1.1111111111svh;line-height:1.1111111111svh}}.t-m-22{font-size:5.3333333333vw;line-height:7.7333333333vw}.t-m-20{font-size:5.3333333333vw;line-height:5.3333333333vw}.button{display:inline-flex;justify-content:center;align-items:center;padding:1.6666666667svh 1.3541666667vw;min-width:16.1111111111svh;position:relative;font-weight:600;border:none;transition:color .2s ease-in-out}@media screen and (orientation:portrait){.button{padding:1.65svh 2.1333333333vw}}.button::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100vh;filter:blur(0.5208333333vw);z-index:-1;will-change:filter,background-color;transition:filter .2s ease-in-out,background-color .2s ease-in-out}@media screen and (orientation:portrait){.button::before{filter:blur(2.6666666667vw)}}.button:hover::before{filter:blur(0)}.button--red::before{background-color:#e20714}.button--icon{position:relative}.button--icon svg{right:.9375vw;width:auto}@media screen and (orientation:portrait){.button--icon svg{right:2.1333333333vw}}.button--big{background-color:#fff;padding:1.4814814815svh 1.9270833333vw;border:1px solid #2E3135;border-radius:100vh;transition:background-color .2s ease-in-out,color .2s ease-in-out}@media screen and (orientation:portrait){.button--big{padding:.75svh 5.3333333333vw}}.button--big::after{content:none}.button--big:hover{background-color:#e20714;color:#fff}.button--big:hover svg path{fill:#fff}.button--big.button--icon{padding-right:1.9270833333vw;padding-left:3.2291666667vw}@media screen and (orientation:portrait){.button--big.button--icon{padding-right:10.6666666667vw;padding-left:13.8666666667vw}}.button--big.button--icon svg{position:absolute;height:1.5625vw;left:1.25vw;top:50%;transform:translateY(-50%);margin-right:.5208333333vw}.button--big.button--icon svg path{transition:fill .2s ease-in-out}@media screen and (orientation:portrait){.button--big.button--icon svg{height:2.7svh;left:5.3333333333vw}}.header{position:fixed;top:0;left:0;right:0;padding-top:3.0555555556svh;z-index:100;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.loaded .header{opacity:1;transform:translateY(0)}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:block;width:6.3020833333vw;position:relative;z-index:101}@media screen and (orientation:portrait){.header__logo{width:15.4666666667vw}}.header__logo svg{width:100%;height:auto}.header__logo svg #scritta{transition:opacity .2s ease-in-out}.header__nav{display:flex;align-items:center}@media screen and (orientation:portrait){.header__nav{display:none}}.header__item{position:relative}.header__item:not(:last-child){margin-right:3.8541666667vw}.header__item>a:not(.button){display:flex;align-items:center;min-width:max-content;transition:color .2s ease-in-out}.header__item>a:not(.button):hover{color:#e20714}.header__item--submenu>a:hover::after{background-image:url(/images/13.svg)}.header__item--submenu>a::after{content:"";display:block;width:.7291666667vw;height:.7291666667vw;margin-left:.625vw;background-image:url(/images/12.svg);background-size:contain;background-repeat:no-repeat;background-position:center;transition:background-image .2s ease-in-out}.header__submenu{min-width:15.4166666667vw;overflow:hidden;position:absolute;top:calc(100% + 2.3148148148svh);left:-1.6145833333vw;background-color:rgba(33,39,38,.5);border-radius:1.1979166667vw;box-shadow:0 .1041666667vw 1.25vw rgba(0,0,0,.5);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease-in-out,transform .2s ease-in-out}.header__subitem{min-width:max-content;padding-top:1.4814814815svh;padding-bottom:1.9444444444svh;padding-left:1.3541666667vw;padding-right:1.3541666667vw}.header__subitem:not(:last-child){border-bottom:.3px solid #e7e7e7}.header__subitem a{transition:color .2s ease-in-out,transform .2s ease-in-out}.header__subitem a:hover{color:#e20714;transform:translateX(0.2604166667vw)}.footer{padding-top:35.9259259259svh;padding-bottom:7.4074074074svh}@media screen and (orientation:portrait){.footer{padding-top:22.95svh;padding-bottom:4.95svh}}.footer__top{display:flex;padding-right:5.2083333333vw;justify-content:space-between;padding-bottom:18.5185185185svh}@media screen and (orientation:portrait){.footer__top{flex-direction:column;padding-bottom:16.95svh;padding-right:0}}.footer__col--claim,.footer__col--social{flex-basis:37.2395833333vw;flex-shrink:0}@media screen and (orientation:portrait){.footer__col--claim,.footer__col--social{flex-basis:auto}}@media screen and (orientation:portrait){.footer__col--claim{margin-bottom:6.3svh}}.footer__col:nth-child(2){flex-basis:17.1875vw}@media screen and (orientation:portrait){.footer__col:nth-child(2){flex-basis:auto}}.footer__col:nth-child(3){flex-basis:17.1875vw}@media screen and (orientation:portrait){.footer__col:nth-child(3){flex-basis:auto}}.footer__bot{display:flex;padding-right:5.2083333333vw;justify-content:space-between}@media screen and (orientation:portrait){.footer__bot{flex-direction:column;padding-right:0}}@media screen and (orientation:portrait){.footer__bot .footer__col:not(:last-child){padding-bottom:1.95svh}}.header__hamburger{transition:.2s ease;height:2.5svh;width:2.1875vw;transform:rotate(0deg);cursor:pointer;position:relative;z-index:1001}@media screen and (orientation:portrait){.header__hamburger{width:8vw}}.barbaLoader{position:fixed;width:100vw;height:100vh;left:0;pointer-events:none;z-index:999999999999;display:flex;flex-direction:column}.barbaLoader__row{flex-basis:100%;background-color:#e20714}@media screen and (orientation:portrait){.barbaLoader__row:nth-child(3){display:none}}body.page_HOME #preloader{display:block}#preloader{width:100vw;height:100vh;position:fixed;top:0;left:0}#preloader-alt.loaded{opacity:0;pointer-events:none;z-index:-1000}#logo{width:100%;height:100%}body.page_HOME #preloader-alt{display:none}#preloader-alt{background-color:#2E3135;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:999}#preloader-alt svg{transform:scale(0.5)}@media screen and (orientation:portrait){#logo{transform:scale(1.7) translateY(-10.35vh)}#preloader-alt svg{transform:scale(1)}}.header .menu{position:fixed;top:0;left:0;width:100vw;height:100vh;display:block;z-index:-100;opacity:0;pointer-events:none;padding-top:13.05svh;padding-bottom:4.35svh;padding-left:2.6666666667vw;padding-right:2.6666666667vw;transition:opacity .2s ease-in-out}.header .menu__inner{display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:space-between;align-items:center;height:100%}.header .menu__nav{display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;width:100%}.header .menu__item,.header .menu__subitem{width:100%;display:flex;justify-content:center}.header .menu__item:not(:last-of-type){margin-bottom:2.4svh}.header .menu__item .button{margin-top:2.1svh;padding:2.7svh 12.2666666667vw}.header .menu__submenu{display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;width:100%}.header .menu__subitem:not(:last-of-type){margin-bottom:1.35svh}.header .menu__subitem:last-of-type{margin-bottom:4.5svh}.header .menu__subitem a{display:block;width:fit-content;border:1px solid #fff;padding:.6svh 6.4vw;border-radius:100vh}.header .menu__social{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:center;align-items:flex-start;width:67.2vw}.header .menu__social .button{background-color:rgba(0,0,0,0);border:1px solid #fff}.two-cols__inner{display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.two-cols__col:nth-child(2){margin-left:auto}@media screen and (orientation:portrait){.contact-form{padding-top:15svh}}.contact-form__inner{border-radius:2.65625vw;padding-top:6.6666666667svh;padding-bottom:7.037037037svh;padding-left:9.9479166667vw;padding-right:9.9479166667vw}@media screen and (orientation:portrait){.contact-form__inner{border-radius:9.3333333333vw;padding-top:4.05svh;padding-bottom:3.3svh;padding-left:8vw;padding-right:8vw}}.contact-form__form-box h2{width:59.1145833333vw;padding-bottom:3.0555555556svh}@media screen and (orientation:portrait){.contact-form__form-box h2{width:100%;padding-bottom:2.25svh}}.contact-form__form-box .wpcf7-form-control-wrap{position:relative}.contact-form__form{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center}.contact-form__input{width:calc(50% - .625vw);margin-bottom:1.4814814815svh}@media screen and (orientation:portrait){.contact-form__input{width:100%;margin-bottom:1.5svh}}.contact-form__input .wpcf7-form-control-wrap{display:block;width:100%}.contact-form__input .wpcf7-form-control-wrap input:not([type=checkbox]),.contact-form__input .wpcf7-form-control-wrap textarea{padding:1.3888888889svh 2.0833333333vw;width:100%;max-width:100%;border:1px solid #2E3135;font-family:"Onest";background:linear-gradient(85deg,rgba(255,255,255,0.31) 0%,rgba(255,255,255,0.62) 100%)}@media screen and (orientation:portrait){.contact-form__input .wpcf7-form-control-wrap input:not([type=checkbox]),.contact-form__input .wpcf7-form-control-wrap textarea{padding:1.5svh 6.1333333333vw}}.contact-form__input .wpcf7-form-control-wrap input{border-radius:100vh}.contact-form__input .wpcf7-form-control-wrap textarea{border-radius:1.6145833333vw}@media screen and (orientation:portrait){.contact-form__input .wpcf7-form-control-wrap textarea{border-radius:6.4vw;height:14.55svh}}.contact-form__input--textarea{width:100%}.contact-form__input--checkbox{width:100%;margin-bottom:4.6296296296svh}.contact-form__input--checkbox .wpcf7-list-item label{display:flex}.contact-form__input--submit{position:relative;width:fit-content}@media screen and (orientation:portrait){.contact-form__input--submit{width:100%;display:flex;justify-content:flex-end}}.contact-form__input--submit input{font-family:"Onest";background-color:rgba(226,7,20,.7);border-radius:100vh;box-shadow:0 0 12px #e20714;transition:box-shadow .2s ease-in-out}.contact-form__input--submit input:hover{box-shadow:0 0 0#e20714}.contact-form__input--submit input:disabled{cursor:not-allowed;opacity:.2}.contact-form__input--submit input:disabled:hover{box-shadow:0 0 12px #e20714}.contact-form__call{display:flex;align-items:center;justify-content:flex-end}@media screen and (orientation:portrait){.contact-form__call{flex-direction:column;align-items:flex-start;padding-top:3.3svh}}.contact-form__call span{margin-right:2.0833333333vw}@media screen and (orientation:portrait){.contact-form__call span{padding-bottom:1.95svh}}@media screen and (orientation:portrait){.contact-form__call a{width:100%}}.home-hero{height:100vh;width:100vw}@media screen and (orientation:portrait){.home-hero{padding-top:50vh}}.home-hero__inner{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:center;align-items:center;height:100%;position:relative}.home-hero__heading{will-change:text-shadow,color}.home-hero__heading .lines-wrapper{overflow:hidden}.home-hero__scroll{position:absolute;bottom:8.1481481481svh;left:50%;transform:translateX(-50%);cursor:pointer}@media screen and (orientation:portrait){.home-hero__scroll{bottom:5.7svh}}.home-azienda{position:relative}@media screen and (orientation:portrait){.home-azienda{padding-top:10.5svh;height:auto}}.home-azienda__inner{height:100%;display:flex;align-items:center}@media screen and (orientation:portrait){.home-azienda__inner{align-items:flex-start}}.home-azienda__left{width:31.9270833333vw;position:relative}@media screen and (orientation:portrait){.home-azienda__left{width:100%}}.home-azienda__right{padding-top:10.0925925926svh;width:36.09375vw;position:relative;z-index:0}@media screen and (orientation:portrait){.home-azienda__right{width:69.0666666667vw;padding-top:5.7svh}}.home-azienda__right h2{padding-bottom:10svh}@media screen and (orientation:portrait){.home-azienda__right h2{padding-bottom:3.15svh}}.home-azienda__image{position:absolute;top:50%;left:50%;height:43.9583333333vw}@media screen and (orientation:portrait){.home-azienda__image{position:static;width:100%;height:56.2666666667vw;transform:none;transform-origin:center;margin-top:3svh}}.home-mission{position:relative}@media screen and (orientation:portrait){.home-mission{padding-top:10.5svh}}.home-mission__inner{display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:center;align-items:center;padding:0 7.5vw;height:100%}@media screen and (orientation:portrait){.home-mission__inner{padding:0 3.7333333333vw;justify-content:flex-start}}.home-mission__gallery{position:absolute;height:75.7407407407svh;padding-left:100vw;display:flex;top:50%;left:0}@media screen and (orientation:portrait){.home-mission__gallery{top:75%;height:40%}}.home-mission__image{height:100%;width:100vw}@media screen and (orientation:portrait){.home-mission__image{padding:0 5vw}}.home-mission__image img{height:100%;width:100%;object-fit:contain;object-position:center}.home-prodotti{position:relative;overflow:hidden}.home-prodotti__hole{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;backdrop-filter:blur(0.5208333333vw);-webkit-backdrop-filter:blur(0.5208333333vw);background-color:rgba(231,231,231,.5);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,0) 19.0625vw,#ffffff 19.0625vw);mask-image:radial-gradient(circle,rgba(0,0,0,0) 19.0625vw,#ffffff 19.0625vw);pointer-events:none}@media screen and (orientation:portrait){.home-prodotti__hole{-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,0) 44vw,#ffffff 44vw);mask-image:radial-gradient(circle,rgba(0,0,0,0) 44vw,#ffffff 44vw)}}.home-prodotti__inner{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:center;align-items:flex-start;height:100%;padding-top:calc((100vh - 38.125vw)/2);position:relative}@media screen and (orientation:portrait){.home-prodotti__inner{padding-top:calc((100vh - 88vw)/2)}}.home-prodotti__numbers{position:absolute;right:4.0104166667vw;top:50%;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;gap:.78125vw}@media screen and (orientation:portrait){.home-prodotti__numbers{top:16.05svh;right:50%;transform:translateX(50%);display:flex;flex-direction:row;gap:0 2.6666666667vw}}.home-prodotti__number{padding:2.2222222222svh}@media screen and (orientation:portrait){.home-prodotti__number{padding:4.2666666667vw}}.home-prodotti__number:not(.active)::after{background-color:rgba(0,0,0,0)}.home-prodotti__number.active{color:#fff}.home-prodotti__intro{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:1}@media screen and (orientation:portrait){.home-prodotti__intro{top:4.95svh;left:50%;transform:translateX(-50%)}}.home-prodotti__button{position:absolute;bottom:9.4444444444svh;right:0;z-index:1}@media screen and (orientation:portrait){.home-prodotti__button{bottom:6svh;right:50%;transform:translateX(50%)}}.home-prodotti__products{width:38.125vw}@media screen and (orientation:portrait){.home-prodotti__products{width:88vw}}.home-prodotti__product{padding:0 2.9947916667vw;display:flex;align-items:flex-start;justify-content:center;min-height:23.2291666667vw}@media screen and (orientation:portrait){.home-prodotti__product{min-height:calc(44vw + 6.75svh)}}.home-prodotti__product:first-of-type{align-items:center;padding-bottom:0;min-height:38.125vw}@media screen and (orientation:portrait){.home-prodotti__product:first-of-type{min-height:88vw}}.home-prodotti__product:last-of-type{padding-bottom:0;margin-bottom:0}.home-prodotti__product:last-of-type h2{transform:translateY(0)}.home-prodotti__product h2{min-height:8.3333333333vw;display:flex;align-items:center}@media screen and (orientation:portrait){.home-prodotti__product h2{min-height:13.5svh}}.home-gallery{position:relative}@media screen and (orientation:portrait){.home-gallery{padding-top:10.5svh;height:auto}}.home-gallery__inner{height:100%;display:flex;align-items:center}@media screen and (orientation:portrait){.home-gallery__inner{align-items:flex-start}}.home-gallery__left{width:31.9270833333vw}@media screen and (orientation:portrait){.home-gallery__left{width:100%}}.home-gallery__right{padding-top:7.3148148148svh;width:36.09375vw}@media screen and (orientation:portrait){.home-gallery__right{width:69.0666666667vw;padding-top:5.7svh}}.home-gallery__right h2{padding-bottom:4.3518518519svh}@media screen and (orientation:portrait){.home-gallery__right h2{padding-bottom:3.15svh}}.home-gallery__image{position:absolute;top:50%;left:50%;width:40.2604166667vw;height:80.6481481481svh}@media screen and (orientation:portrait){.home-gallery__image{width:100%;height:auto;position:static;margin-top:3svh;transform:none}}:root{--swiper-theme-color:#007aff}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
/* Hero: две строки. Блок текста ≈ вдвое ниже знака (знак на 94% ширины кадра). */
.home-hero__heading.t-120 {
  font-size: 3.55vw;
  line-height: 4.42vw;
}
.home-hero__heading .lines-wrapper,
.home-hero__heading .words {
  white-space: nowrap;
}
.home-hero__heading .words {
  display: inline-block;
}
.header__logo svg {
  width: 100%;
  height: auto;
}
#preloader-alt svg {
  transform: none;
}
.footer__bot .footer__dev {
  flex: 0 0 auto;
  flex-basis: auto;
  max-width: none;
  white-space: nowrap;
}
.footer__dev-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.footer__dev-logo {
  display: block;
  height: 0.85em;
  width: auto;
  flex: 0 0 auto;
}
.footer__dev-label {
  color: #fff;
}
.footer__dev-link {
  color: #fff;
}
.footer__dev-link:hover {
  color: #f36318;
}
.footer__legal {
  line-height: 1.9;
}
a:hover,
.link:hover,
.c-white.link:hover,
.header__item > a:not(.button):hover,
.header__subitem a:hover,
.contatti-map__info a:hover,
.footer a:hover {
  color: #f36318;
}
.button--big:hover {
  background-color: #f36318;
  color: #fff;
}
/* About: годы видны сразу; pin секции ослаблен в patch_functions_js */
.about-storia__year {
  filter: none !important;
  opacity: 1 !important;
}
::selection,
.c-white::selection,
.c-white ::selection,
.c-black::selection,
.c-black ::selection {
  background: transparent;
  color: inherit;
  text-shadow: none;
}
::-moz-selection,
.c-white::-moz-selection,
.c-white ::-moz-selection,
.c-black::-moz-selection,
.c-black ::-moz-selection {
  background: transparent;
  color: inherit;
  text-shadow: none;
}

/* Дополнение из исходного main.css — в зеркале SingleFile этого блока не было */
.contatti-map{padding-top:22.962962963svh;padding-bottom:18.5185185185svh}.contatti-map__title h1{width:33.1770833333vw}@media screen and (orientation: portrait){.contatti-map__title h1{width:100%;padding-bottom:4.5svh}}.contatti-map__location{display:flex;justify-content:space-between}@media screen and (orientation: portrait){.contatti-map__location{flex-direction:column}}.contatti-map__map{width:49.3229166667vw;height:44.4444444444svh;margin-top:8.3333333333svh}@media screen and (orientation: portrait){.contatti-map__map{width:88vw;margin:0 auto;margin-bottom:4.5svh}}.contatti-map__info{width:28.5416666667vw;margin-right:13.3333333333vw}@media screen and (orientation: portrait){.contatti-map__info{width:88vw;margin:0 auto}}.contatti-map__info p:nth-child(1){margin-bottom:6.0185185185svh}.contatti-map__info a:hover{color:#f36318}
@media screen and (orientation: portrait){.contact-form{padding-top:15svh}}.contact-form--alt .wpcf7-list-item-label{color:#fff}.contact-form--alt input:not([type=checkbox],[type=submit]),.contact-form--alt textarea{background-color:#fff !important}.contact-form__inner{border-radius:2.65625vw;padding-top:6.6666666667svh;padding-bottom:7.037037037svh;padding-left:9.9479166667vw;padding-right:9.9479166667vw}@media screen and (orientation: portrait){.contact-form__inner{border-radius:9.3333333333vw;padding-top:4.05svh;padding-bottom:3.3svh;padding-left:8vw;padding-right:8vw}}.contact-form__form-box h2{width:59.1145833333vw;padding-bottom:3.0555555556svh}@media screen and (orientation: portrait){.contact-form__form-box h2{width:100%;padding-bottom:2.25svh}}.contact-form__form-box .screen-reader-response{display:none}.contact-form__form-box .wpcf7-form-control-wrap{position:relative}.contact-form__form-box .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid{border-color:#e20714}.contact-form__form-box .wpcf7-not-valid-tip{position:absolute;bottom:100%;left:0;font-size:.78125vw;line-height:.78125vw;display:none}.contact-form--alt .contact-form__form-box .wpcf7-not-valid-tip{color:#fff}@media screen and (orientation: portrait){.contact-form__form-box .wpcf7-not-valid-tip{display:none}}.contact-form__form{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center}.contact-form__input{width:calc(50% - .625vw);margin-bottom:1.4814814815svh}@media screen and (orientation: portrait){.contact-form__input{width:100%;margin-bottom:1.5svh}}.contact-form__input .wpcf7-form-control-wrap{display:block;width:100%}.contact-form__input .wpcf7-form-control-wrap p{margin:0}.contact-form__input .wpcf7-form-control-wrap input:not([type=checkbox]),.contact-form__input .wpcf7-form-control-wrap textarea{padding:1.3888888889svh 2.0833333333vw;width:100%;max-width:100%;border:1px solid #2E3135;font-family:"Onest";background:linear-gradient(85deg, rgba(255, 255, 255, 0.31) 0%, rgba(255, 255, 255, 0.62) 100%)}@media screen and (orientation: portrait){.contact-form__input .wpcf7-form-control-wrap input:not([type=checkbox]),.contact-form__input .wpcf7-form-control-wrap textarea{padding:1.5svh 6.1333333333vw}}.contact-form__input .wpcf7-form-control-wrap input{border-radius:100vh}.contact-form__input .wpcf7-form-control-wrap textarea{border-radius:1.6145833333vw}@media screen and (orientation: portrait){.contact-form__input .wpcf7-form-control-wrap textarea{border-radius:6.4vw;height:14.55svh}}.contact-form__input--textarea{width:100%}.contact-form__input--checkbox{width:100%;margin-bottom:4.6296296296svh}.contact-form__input--checkbox .wpcf7-list-item label{display:flex}.contact-form__input--submit{position:relative;width:fit-content}@media screen and (orientation: portrait){.contact-form__input--submit{width:100%;display:flex;justify-content:flex-end}}.contact-form__input--submit input{font-family:"Onest";background-color:rgba(226,7,20,.7);border-radius:100vh;box-shadow:0 0 12px #e20714;transition:box-shadow .2s ease-in-out}.contact-form__input--submit input:hover{box-shadow:0 0 0 #e20714}.contact-form__input--submit input:disabled{cursor:not-allowed;opacity:.2}.contact-form__input--submit input:disabled:hover{box-shadow:0 0 12px #e20714}.contact-form__call{display:flex;align-items:center;justify-content:flex-end}@media screen and (orientation: portrait){.contact-form__call{flex-direction:column;align-items:flex-start;padding-top:3.3svh}}.contact-form__call span{margin-right:2.0833333333vw}@media screen and (orientation: portrait){.contact-form__call span{padding-bottom:1.95svh}}@media screen and (orientation: portrait){.contact-form__call a{width:100%}}

/* Главная: отступ под текстом, как у прежнего заголовка перед кнопкой */
.home-azienda__right > p.text-appear {
  padding-bottom: 10svh;
}
@media screen and (orientation: portrait) {
  .home-azienda__right > p.text-appear {
    padding-bottom: 3.15svh;
  }
}

.services-list {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #fff;
}
.services-list__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 2.5svh;
  padding-bottom: 2.5svh;
}
.services-list__item:last-child {
  border-bottom: none;
}
.services-list__item h3 {
  margin: 0 0 0.8svh;
}
.services-list__item p {
  margin: 0;
  opacity: 0.7;
}
.services-list + a.button {
  margin-top: 5svh;
}

.home-cta__actions {
  display: flex;
  align-items: center;
  gap: 2vw;
}
@media screen and (orientation: portrait) {
  .home-cta__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5svh;
  }
}

.c-red { color: #f36318; }
.t-extrabold { font-weight: 800; }
.t-200 { font-size: 10.4vw; line-height: 1; }
@media screen and (orientation: portrait) {
  .t-200 { font-size: 22vw; }
}

.page-hero {
  min-height: 70svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 14svh;
  padding-bottom: 8svh;
  background: #2E3135;
  position: relative;
}
.page-hero__title {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.page-hero__title .right {
  align-self: flex-end;
  text-align: right;
  padding-right: 14vw;
}
.page-hero__scroll {
  position: absolute;
  right: 5.2vw;
  bottom: 4svh;
  opacity: 0.6;
}
@media screen and (orientation: portrait) {
  .page-hero { padding-top: 18svh; }
  .page-hero__title .right {
    align-self: flex-start;
    text-align: left;
    padding-right: 0;
  }
}

.about-storia {
  padding: 15svh 0;
  background: #2E3135;
}
.about-storia__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 4vw;
}
.about-storia__row + .about-storia__row { margin-top: 10svh; }
.about-storia__description { max-width: 45vw; }
@media screen and (orientation: portrait) {
  .about-storia__row {
    flex-direction: column;
    align-items: flex-start;
  }
  .about-storia__year { order: -1; }
  .about-storia__description { max-width: none; width: 100%; }
}

.full-block {
  padding: 15svh 0;
  background: #2E3135;
}
.full-block__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5svh;
}

.ymap { position: relative; overflow: hidden; background: #3A3E42; }
.ymap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.ymap__fallback { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-decoration: underline; }
.ymap.is-loaded .ymap__fallback { display: none; }

.requisites { padding: 10svh 0; background: #2E3135; }
.requisites__list {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 1.5svh 3vw;
  margin-top: 3svh;
}
.requisites__list dt { opacity: 0.6; }
.requisites__list dd { margin: 0; }
@media screen and (orientation: portrait) {
  .requisites__list { grid-template-columns: 1fr; }
  .requisites__list dd { margin-bottom: 1.5svh; }
}

.header__hamburger span {
  background: #fff;
  display: block;
  height: 0.2777777778svh;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: rotate(0deg);
  transition: 0.3s ease;
  width: 100%;
  border-radius: 100vw;
}
.header__hamburger span:nth-child(1) { top: 0; }
.header__hamburger span:nth-child(2),
.header__hamburger span:nth-child(3) { top: 50%; transform: translateY(-1px); }
.header__hamburger span:nth-child(4) { top: calc(100% - 2px); }
.header__hamburger.opened span { background: #fff; }
.header__hamburger.opened span:nth-child(1) { left: 50%; top: 2.4svh; width: 0%; opacity: 0; }
.header__hamburger.opened span:nth-child(2) { transform: rotate(45deg); }
.header__hamburger.opened span:nth-child(3) { transform: rotate(-45deg); }
.header__hamburger.opened span:nth-child(4) { left: 50%; width: 0%; opacity: 0; }
.header.opened .menu { pointer-events: all; z-index: 99; opacity: 1; }
.header .menu__social .button { white-space: nowrap; }

.inner-page #preloader,
.inner-page #preloader-alt { display: none !important; }

.header {
  transition: opacity .2s ease-in-out, transform .2s ease-in-out, background-color .3s ease, backdrop-filter .3s ease;
}
.header--scrolled {
  background-color: rgba(46, 49, 53, .85);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.button--red {
  background-color: #f36318;
  color: #212726;
  border-radius: 100vh;
  box-shadow: none;
  filter: none;
}
.button--red.c-white { color: #212726; }
.button--red::before,
.button--red::after {
  content: none;
  background: none;
  box-shadow: none;
  filter: none;
}
.button--red:hover,
.button--red:hover::before {
  background-color: #ff7a33;
  color: #212726;
  box-shadow: none;
  filter: none;
}
.button--red:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media screen and (orientation: portrait) {
  .contact-form__call a {
    white-space: nowrap;
    font-size: 7vw;
    width: fit-content;
    min-width: 0;
  }
  .page-hero__scroll { display: none; }
}

.page-hero,
.contatti-map { position: relative; isolation: isolate; }
.page-hero > :not(.smoke-bg),
.contatti-map > :not(.smoke-bg) { position: relative; z-index: 1; }
.page-hero__scroll { top: calc(100% + 1.5svh); bottom: auto; z-index: 2; }
.smoke-bg {
  position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;
  background:
    radial-gradient(60% 50% at 85% 15%, rgba(243, 99, 24, .10), transparent 70%),
    radial-gradient(70% 60% at 20% 80%, rgba(150, 152, 156, .16), transparent 70%),
    #2E3135;
}
.smoke-bg canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity 1.2s ease; }
.smoke-bg.is-ready canvas { opacity: 1; }
.smoke-bg::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 30%; background: linear-gradient(to bottom, rgba(46, 49, 53, 0), #2E3135); }

.home-hero__inner {
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 10svh;
  text-align: center;
}
.home-hero__heading { text-align: center; width: 100%; }

@media screen and (orientation: portrait) {
  #preloader svg {
    width: 88vw;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .services-list__item h3 { font-size: 5.4vw; line-height: 1.3; }
  .services-list__item p { font-size: 4vw; line-height: 1.45; }
  .home-hero__inner { width: 100%; }
  .home-hero__heading.t-120 { font-size: 6.3vw; line-height: 1.2; }
  .home-hero__heading .lines-wrapper { overflow: visible; width: 100%; text-align: center; }
}

.footer { padding-top: 15svh; }
.page_ABOUT .footer { padding-top: 0; }
.page_CONTATTI .footer { padding-top: 3svh; }
@media screen and (orientation: portrait) {
  .footer { padding-top: 10svh; }
  .page_ABOUT .footer { padding-top: 0; margin-top: -5svh; }
  .page_CONTATTI .footer { padding-top: 0; margin-top: -4svh; }
}

.ymap__placeholder {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5svh;
  text-align: center;
  padding: 4svh 6vw;
}
.ymap__note,
.ymap__link { opacity: .7; }
.ymap.is-loaded .ymap__placeholder { display: none; }

.policy {
  padding-top: 22svh;
  padding-bottom: 12svh;
}
.policy h1 {
  line-height: 1.15;
  margin-bottom: 2svh;
}
.policy h2 {
  margin-top: 5svh;
  margin-bottom: 2svh;
  line-height: 1.25;
}
.policy p,
.policy li {
  max-width: 62ch;
  line-height: 1.6;
  opacity: .85;
}
.policy ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.4svh;
}
.policy a:not(.button) {
  color: inherit;
  text-decoration: underline;
}
.policy a:not(.button):hover,
.policy a:not(.button):focus {
  text-decoration: underline;
}
.policy .button { margin-top: 4svh; }
#main_cont:has(.policy) .footer { padding-top: 0; }
@media screen and (orientation: portrait) {
  .policy { padding-top: 20svh; }
  .policy h1 { font-size: 9vw; line-height: 1.15; }
  .policy h2 { font-size: 5.5vw; line-height: 1.25; }
  .policy p,
  .policy li { font-size: 4vw; }
  #main_cont:has(.policy) .footer { padding-top: 0; margin-top: 0; }
}

.policy__table-wrap { overflow-x: auto; max-width: 100%; }
.policy__table { width: 100%; border-collapse: collapse; color: inherit; }
.policy__table th,
.policy__table td {
  border: 1px solid rgba(255,255,255,.15);
  padding: 0.55em 0.75em;
  text-align: left;
  vertical-align: top;
}
@media screen and (orientation: portrait) {
  .policy__table-wrap { overflow-x: auto; }
  .policy__table { min-width: 36em; }
}

.okp-cookie { position: fixed; z-index: 99999; right: 32px; bottom: 32px; width: 440px; max-width: calc(100vw - 32px); box-sizing: border-box; font-family: "Onest", system-ui, sans-serif; font-size: 14px; line-height: 22px; color: #f0f2f1; pointer-events: none; }
.okp-cookie[hidden], .okp-cookie [hidden] { display: none !important; }
.okp-cookie__panel { pointer-events: auto; padding: 22px 24px; border-radius: 16px; background: #3A3E42; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 24px 48px rgba(0,0,0,.45); }
.okp-cookie__title { margin: 0 0 10px; font-size: 18px; font-weight: 600; line-height: 24px; }
.okp-cookie__text { margin: 0; color: rgba(240,242,241,.85); }
.okp-cookie__text a { color: #f0f2f1; text-decoration: underline; text-underline-offset: 2px; }
.okp-cookie__text a:hover { color: #f36318; }
.okp-cookie__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.okp-cookie__btn { flex: 1 1 auto; cursor: pointer; border-radius: 999px; padding: 9px 16px; font: 500 14px/22px "Onest", system-ui, sans-serif; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.okp-cookie__btn--primary { background: #f36318; color: #212726; border: 2px solid #f36318; }
.okp-cookie__btn--primary:hover { background: #ff7a33; border-color: #ff7a33; }
.okp-cookie__btn--ghost { background: transparent; color: #f0f2f1; border: 2px solid rgba(255,255,255,.35); }
.okp-cookie__btn--ghost:hover { border-color: #fff; }
.okp-cookie__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.okp-cookie__prefs { margin-top: 4px; }
.okp-cookie__cat { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.okp-cookie__cat:last-child { border-bottom: 0; }
.okp-cookie__cat-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.okp-cookie__cat-name { font-size: 15px; font-weight: 600; cursor: pointer; }
.okp-cookie__always { font-size: 13px; color: #9aa4a2; white-space: nowrap; }
.okp-cookie__cat-desc { margin: 6px 0 0; font-size: 13px; line-height: 20px; color: #9aa4a2; }
.okp-cookie__switch { position: relative; display: inline-flex; flex-shrink: 0; cursor: pointer; }
.okp-cookie__switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.okp-cookie__switch-ui { display: block; width: 44px; height: 24px; border-radius: 999px; background: #3a4241; transition: background .2s ease; position: relative; }
.okp-cookie__switch-ui::after { content: ""; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s ease; }
.okp-cookie__switch input:checked + .okp-cookie__switch-ui { background: #f36318; }
.okp-cookie__switch input:checked + .okp-cookie__switch-ui::after { transform: translateX(20px); background: #212726; }
.okp-cookie__switch input:focus-visible + .okp-cookie__switch-ui { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 576px) {
  .okp-cookie { left: 0; right: 0; bottom: 0; width: 100%; max-width: 100%; }
  .okp-cookie__panel { border-radius: 16px 16px 0 0; padding: 20px 20px calc(20px + env(safe-area-inset-bottom, 0px)); }
  .okp-cookie__actions { flex-direction: column; }
  .okp-cookie__btn { width: 100%; }
  .okp-cookie__actions--notice .okp-cookie__btn--primary { order: 1; }
  .okp-cookie__actions--notice [data-action="customize"] { order: 2; }
  .okp-cookie__actions--notice [data-action="reject"] { order: 3; }
}
