/*!
 * S4Studio base.css - fondamenta del tema (2026).
 * Font, azzeramento, scala tipografica, componenti di base (header, menu,
 * overlay, cursore, form, footer, loader). Le pagine portano i propri stili
 * nei partial; qui vive solo cio' che e' condiviso da tutto il sito.
 */
@font-face{font-family:"Bricolage Grotesque";src:url(ef9e127c8223a2ca1152.woff2)format("woff2"),url(077f901b2229d3c56cc5.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url(4c7c90594e8c93843fb1.woff2)format("woff2"),url(a6933d81b5037dcf170b.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url(575d4804ba85716b44c4.woff2)format("woff2"),url(90981f79b304521ab6d1.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(b0f19db9a79fee8f6a71.woff2)format("woff2"),url(1f8e75c18165aa3424e7.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter Tight";src:url(332bfc392339f66d2743.woff2)format("woff2"),url(1e2e4c7e088dbf1ebfb2.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:"Inter Tight";src:url(4d68a451ef364644c2fe.woff2)format("woff2"),url(1e6617b3464df4f38fbb.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Bargenia";src:url(e81259c81e1791606ee8.woff2)format("woff2"),url(379b6e5e3c6bd53b6b28.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}*,::before,::after{box-sizing:border-box}*{margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%!important;overflow-x:hidden}main{display:block}a{background-color:transparent;text-decoration:none;color:inherit}b,strong{font-weight:bolder}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block;vertical-align:middle}img{border-style:none}svg{fill:currentColor}button,input,optgroup,select,textarea{font:inherit;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[hidden]{display:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{line-height:1.1;text-wrap:balance}body{background-color:#fff;color:#000;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:18px;font-weight:400;line-height:1.5;min-height:100vh;overflow:hidden;overflow-x:clip;margin:0 auto}h1,h2,h3{font-weight:400}h1 i,h2 i,h3 i{font-weight:200;font-family:"Bargenia";font-style:italic}h1{font-size:6.25vw;line-height:6.7708333333vw}h2{font-size:4.6875vw;line-height:5.2083333333vw;letter-spacing:-.15625vw}h3{font-size:2.6041666667vw;line-height:3.125vw}p{font-family:"Inter Tight";color:#858585;font-size:1.25vw;line-height:1.7708333333vw}h6,form .wpcf7-acceptance .wpcf7-list-item-label,form .wpcf7-radio .wpcf7-list-item-label{font-size:1.0416666667vw;line-height:1.3020833333vw}.non-scrollable{position:fixed;top:0;bottom:0;overflow:hidden;height:100vh;height:100svh;width:100vw}.width--1800{width:93.75vw;margin:0 auto}.width--700{width:36.4583333333vw;margin:0 auto}.button{display:block;overflow:hidden;background-color:#000;border:1px solid #000;color:#fff;border-radius:50px;padding:1.3888888889vh .78125vw;transition:all .35s ease-in-out;width:10.4166666667vw;text-align:center;cursor:pointer}.button:hover{filter:invert(1);border:1px solid #fff}.header{position:fixed;top:0;left:0;z-index:900;width:100vw;transition:all .35s ease-in-out;transition-duration:.2s;background-color:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);box-shadow:none;border-radius:0}.header.fixed:not(.opened){transform:translateY(-100%)}.header__wrapper{position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:1.3888888889vh;padding-bottom:1.3888888889vh;width:93.75vw;max-width:1720px;margin:0 auto}.header__logo{transition:opacity .35s ease-in-out}.header__logo svg,.header__logo img{height:clamp(30px,5.2vh,44px);width:auto}.header__menuLabel{transition:opacity .35s ease-in-out;font-size:clamp(.95rem,1.15vw,1.15rem)}.header__hamburgerCont{position:relative;z-index:1001;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .35s ease-in-out}.header__hamburgerWrapper{position:relative;cursor:pointer;transition:all .35s ease-in-out}.header__hamburgerLine{display:block;position:absolute;left:0;top:50%;width:100%;height:1px;background:#000;opacity:1;transition:all .35s ease-in-out}.header__hamburgerCont.opened:hover .header__hamburgerWrapper{transform:rotate(90deg)}.menu{position:fixed;top:0;right:0;z-index:800;transform:translateX(100%);transition:all .35s ease-in-out;height:100vh;display:flex;align-items:center;justify-content:center;width:40vw}fieldset,.screen-reader-response,.wpcf7-not-valid-tip{display:none!important}form{display:flex;flex-wrap:wrap;gap:20px 30px;text-align:left}form .col--half{flex:none;width:calc(50% - 15px)}form .col--full{flex:none;width:100%}form br{display:none}form label{display:block;font-family:"Bricolage Grotesque";margin-bottom:.9259259259vh}form input[type=text],form input[type=email],form textarea,form select{cursor:pointer;width:100%;padding:.6481481481vh 0;font-family:"Bricolage Grotesque";background-color:transparent;color:#000}form input[type=text]::placeholder,form input[type=email]::placeholder,form textarea::placeholder,form select::placeholder{opacity:.5}form input[type=text],form input[type=email]{border:0;border-bottom:1px solid #000}form textarea{border:1px solid #000;margin-top:.9259259259vh}form :focus,form :focus-visible{box-shadow:none;outline:0}form .wpcf7-acceptance,form .wpcf7-radio{display:block;margin-top:.9259259259vh}form .wpcf7-acceptance span.wpcf7-list-item,form .wpcf7-radio span.wpcf7-list-item{margin:20px 0 0 0}form .wpcf7-acceptance .wpcf7-list-item label,form .wpcf7-radio .wpcf7-list-item label{display:flex;align-items:center;gap:0 .5vw}form .wpcf7-acceptance .wpcf7-list-item-label,form .wpcf7-radio .wpcf7-list-item-label{font-family:"Bricolage Grotesque";margin-left:10px}form .wpcf7-acceptance input[type=checkbox],form .wpcf7-acceptance input[type=radio],form .wpcf7-radio input[type=checkbox],form .wpcf7-radio input[type=radio]{position:relative;cursor:pointer;padding:0;border-radius:5px;width:20px;height:20px;background-color:transparent;border:1px solid #000;overflow:hidden;-webkit-appearance:none;appearance:none}form .wpcf7-acceptance input[type=checkbox]::before,form .wpcf7-acceptance input[type=radio]::before,form .wpcf7-radio input[type=checkbox]::before,form .wpcf7-radio input[type=radio]::before{content:"";display:inline-block;width:20px;height:20px}form .wpcf7-acceptance input[type=checkbox]:checked,form .wpcf7-radio input[type=checkbox]:checked{background-color:#000}.footer{background-color:#000;color:#fff}.footer__goTop{background-color:#292929;display:flex;align-items:center;justify-content:center;border-radius:50px;transition:all .35s ease-in-out;width:3.125vw;height:3.125vw}.footer__goTop:hover{background-color:#fff;transform:translateY(-5px)}.barbaLoader{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;background-color:#f0f0f0;z-index:10000;visibility:hidden;opacity:0}#overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#858585;opacity:.4;z-index:700;display:none}#cursor{position:fixed;top:0;left:0;width:20px;height:20px;background-color:rgba(38,38,38,.68);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;text-transform:uppercase;pointer-events:none;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease;z-index:950}#cursor.is-hover{width:50px!important;height:50px!important}#cursor.has-label{width:100px!important;height:100px!important}#cursor .label-wrapper{text-align:center;padding:6px}#cursor .label-wrapper h5{font-weight:500;font-size:11px;line-height:1.2}.split{opacity:0}.split .word-wrapper{display:inline-block;overflow:hidden;font:inherit;letter-spacing:inherit}.split .word-wrapper .word{display:inline-block;opacity:0;font:inherit;letter-spacing:inherit}.scale-anim{opacity:0;transform:scale(.93);transform-origin:bottom center;will-change:transform}.fade-anim{opacity:0}.s4err{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:20vh 6vw 10vh}.s4err h1{font-size:clamp(1.6rem,3.4vw,3rem);margin-bottom:28px}.s4err .button{margin:0 auto;width:auto;padding-left:34px;padding-right:34px;display:inline-block}@media screen and (orientation:portrait){#cursor{display:none}form{gap:7.5px 15px}form .col--half{width:calc(50% - 7.5px)}.width--700{height:auto;width:90vw}.button{width:auto;padding-left:6vw;padding-right:6vw}.footer__goTop{width:44px;height:44px}.menu{width:100vw}}.footer{border-radius:100px 100px 0 0;overflow:hidden}@media screen and (orientation:portrait){.footer{border-radius:100px 100px 0 0}}.menu__voice{font-size:2.2vw;line-height:2.7vw}@media (orientation:portrait){.menu__voice{font-size:2.35vh;line-height:2.85vh}}@media screen and (orientation:portrait){.menu__voice{font-size:6.6vw;line-height:1.15}}.menu__voices{gap:.5vh}.s4-lang{display:inline-flex;align-items:center;gap:18px}.s4-lang__item{font-family:"Inter Tight",system-ui,sans-serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#858585;text-decoration:none;transition:color .25s ease}.s4-lang__item:hover{color:#000}.s4-lang__item.is-active{color:#000;font-weight:700;text-decoration:underline;text-underline-offset:5px}.header__hamburgerCont{background-color:#fff;border:1px solid #070707}.menu__wrapper{background-color:#fff;color:#070707;border:1px solid #070707}.menu .button--lightgray{background-color:#070707;border-color:#070707;color:#fff}.menu .button--lightgray svg path{fill:#fff!important}.menu .button--lightgray:hover{background-color:#fff;color:#070707}.menu .button--lightgray:hover svg path{fill:#070707!important}.s4-lang__item{color:#070707}.s4-lang__item:hover{color:#070707;opacity:.45}.s4-lang__item.is-active{color:#070707;opacity:1}.header{background-color:transparent;box-shadow:none;border-radius:0}.header{background-color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.05);border-radius:0}.header.scrolled-height:not(.opened){background-color:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header.scrolled-height:not(.opened){background-color:rgba(255,255,255,.92)}}.header.opened{background-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.header__hamburgerCont{background-color:transparent;border:0;border-radius:0;padding:0;width:38px;height:38px;justify-content:center}.header__hamburgerCont:hover:not(.opened){background-color:transparent}.header__hamburgerCont:hover:not(.opened) .header__hamburgerWrapper{transform:none}.header__hamburgerCont:hover:not(.opened) .header__hamburgerLine{background-color:#000}.header__hamburgerWrapper{width:30px;height:16px}.header__hamburgerLine{height:2px;border-radius:2px}.header__hamburgerLine:nth-child(1){transform:translateY(-6px)}.header__hamburgerLine:nth-child(2){transform:translateY(6px);width:60%;margin-left:40%}.header__hamburgerCont:hover:not(.opened) .header__hamburgerLine:nth-child(2){width:100%;margin-left:0}.header__hamburgerCont.opened .header__hamburgerLine{background-color:#fff}.header__hamburgerCont.opened .header__hamburgerLine:nth-child(1){transform:rotate(45deg)}.header__hamburgerCont.opened .header__hamburgerLine:nth-child(2){transform:rotate(-45deg);width:100%;margin-left:0}.header.opened .header__logo,.header.opened .header__menuLabel{opacity:0!important;pointer-events:none}.s4btn{display:inline-flex;align-items:center;gap:18px;border:1px solid #070707;border-radius:100px;padding:10px 10px 10px 30px;text-decoration:none;color:#070707;font-family:"Inter Tight",system-ui,sans-serif;font-weight:700;font-size:clamp(.95rem,1.1vw,1.05rem);background:0 0;cursor:pointer;transition:background .3s ease,color .3s ease}.s4btn__roll{position:relative;overflow:hidden;display:inline-block;padding:4px 0}.s4btn__a,.s4btn__b{display:block;transition:transform .45s cubic-bezier(.16,1,.3,1)}.s4btn__b{position:absolute;inset:4px 0;transform:translateY(130%)}.s4btn__b::after{content:attr(data-t)}.s4btn:hover .s4btn__a{transform:translateY(-130%)}.s4btn:hover .s4btn__b{transform:translateY(0)}.s4btn__ic{width:44px;height:44px;border-radius:50%;background:#070707;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease}.s4btn:hover{background:#070707;color:#fff}.s4btn:hover .s4btn__ic{background:#fff;color:#070707;transform:rotate(-45deg)}.s4btn--light{border-color:#fff;color:#fff}.s4btn--light .s4btn__ic{background:#fff;color:#070707}.s4btn--light:hover{background:#fff;color:#070707}.s4btn--light:hover .s4btn__ic{background:#070707;color:#fff;transform:rotate(-45deg)}.s4t-h{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.05;font-size:clamp(2.2rem,5.2vw,5.4rem);margin:0}.s4t-p{font-family:"Inter Tight",system-ui,-apple-system,sans-serif;color:#3a3a3a;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.6;margin:0}body{background-color:#fff}.footer{border-radius:clamp(34px,9vw,100px) clamp(34px,9vw,100px)0 0}.header{background-color:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);box-shadow:none;border-radius:0}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header:not(.opened){background-color:rgba(255,255,255,.92)}}.header__wrapper{width:93.75vw;max-width:1720px;margin:0 auto;padding-left:0;padding-right:0}.header__logo svg,.header__logo img{height:clamp(30px,5.2vh,44px);width:auto}.header__menuLabel{font-size:clamp(.95rem,1.15vw,1.15rem)}.header.opened{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}