:root{--white:#fff;--trwhite:rgba(255,255,255,.1);--trwhite05:rgba(255,255,255,.05);--grey:#1b1b1b;--black:#111;--blue:#1728f7;--whiteHover:rgba(255,255,255,.6);--blueHover:rgba(23,40,247,.9);--error:#f22;--spacer:120px;--content:92%;--maxContent:1400px;--marginContent:calc( (100vw - 16px - var(--content)) / 2 )}::selection,::-moz-selection{background:var(--blue);color:var(--white)}:focus-visible{outline:solid 2px var(--white) !important;outline-offset:-1px}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--grey);overflow-x:hidden}.content{width:var(--content);max-width:var(--maxContent);margin:0 auto}.flex{display:flex;flex-wrap:wrap}.grid{display:grid}.relative{position:relative;width:100%;height:100%}.spacer{padding:var(--spacer) 0}.center{text-align:center}img,svg{display:inline-block;max-width:100%;height:auto}@supports (-webkit-touch-callout:none){.liquifier{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@supports not (-webkit-touch-callout:none){.liquifier{backdrop-filter:blur(6px) url(#liquify)}}.max-width-650{width:fit-content;max-width:650px;margin:0 auto}.gap-20{gap:20px;margin-bottom:0}.space-between{justify-content:space-between}.full-img{width:100%;height:100%;max-height:95vh;overflow:hidden;background-color:#282828;& img{width:100% !important;height:100% !important;object-fit:cover;object-position:center}& video{width:100% !important;height:100% !important;object-fit:cover;object-position:center}}ul.wp-block-list li a,p a[data-type=link],.wp-block-column p a{text-decoration:none;font-weight:500;color:var(--white);transition:.3s;&:hover{opacity:.7}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}button.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-left]{display:none !important;left:-150% !important}#iubenda-iframe-content h2,#iubenda-iframe-content h3,#iubenda-iframe-content h4,#iubenda-iframe-content p{color:var(--black) !important}#iubenda-iframe.iubenda-iframe-branded .purposes-header .iub-btn-cp.purposes-btn:hover{border-color:var(--blue) !important;background-color:var(--blue) !important}#iubenda-iframe.iubenda-iframe-branded .purposes-header .iub-btn-cp.purposes-btn:hover span{color:var(--white) !important}#iubenda-iframe-content #iubFooterBtnContainer #iubFooterBtn{background-color:var(--blue) !important}.wp-theme-ululab section.onetap-container-toggle button.onetap-toggle{border:none !important;box-shadow:none !important;transition:.3s !important;&:hover{scale:1.15 !important}&:focus-visible img.design-size1{outline:solid 2px var(--white) !important}}.wp-theme-ululab section.onetap-container-toggle button.onetap-toggle img.design-size1{width:40px !important;height:40px !important;padding:4px !important;outline-offset:2px !important;box-shadow:0 0 3px rgba(255,255,255,.15) !important}.lu-sm-unsubscribe h2{font-size:30px}@font-face{font-family:'text';src:url(//ululab.it/wp-content/themes/ululab/fonts/CabinetGrotesk-Variable.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}button,input,label,select,textarea,body{font-family:'text','Arial',sans-serif;color:var(--white)}h1,h2,h3,h4,h5,h6{line-height:100%;font-weight:800;margin-bottom:30px}h1{font-size:clamp(60px, 10vw, 100px);margin-bottom:40px}h2{font-size:clamp(30px, 6vw, 60px)}h3{font-size:clamp(26px, 5vw, 50px)}h4{font-size:clamp(20px, 4vw, 40px)}h5{font-size:clamp(18px, 3vw, 30px)}h6{font-size:clamp(16px, 2vw, 20px)}p{line-height:160%;font-weight:300;font-size:16px;letter-spacing:0.2px;&:not(:last-child){margin-bottom:30px}& a{text-decoration:underline;color:var(--white)}& strong{font-weight:600}}a{text-decoration:none}ul,ol{list-style-position:inside;margin-bottom:30px}ul li,ol li{line-height:160%;font-weight:300;font-size:16px;&:not(:last-child){margin-bottom:10px}}.super-big{letter-spacing:-4px;line-height:100%;font-weight:800;font-size:clamp(70px, 15vw, 150px)}span.text-nowrap{text-wrap:nowrap}.mask-up{visibility:hidden}.lu-button{padding:12px 40px;position:relative;width:fit-content;min-width:200px;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;background-color:transparent;border:none;border-radius:200px;box-shadow:inset 1px 0.5px rgba(255,255,255,.75),inset -1px -0.5px rgba(255,255,255,.75),inset -1px 1px rgba(0,0,0,.3),inset 1px -1px rgba(0,0,0,.3),inset -5px -5px 10px rgba(255,255,255,.08),inset 5px 5px 10px rgba(0,0,0,.3),0 2px 16px rgba(0,0,0,.3);text-decoration:none;font-weight:500;font-size:clamp(14px, 1.6vw, 16px);color:var(--white);cursor:pointer;translate:0 0;transition:.2s;&:hover,&:focus-visible{background-color:var(--blue);translate:0 -2px;box-shadow:none}& svg{flex-shrink:0}}.text-button{display:flex;align-items:center;gap:10px;width:fit-content;line-height:1;text-wrap:nowrap;font-weight:500;font-size:clamp(16px, 2vw, 20px);color:var(--white)}.text-button figure{flex-shrink:0;position:relative;width:32px;height:32px;display:flex;justify-content:center;align-items:center}.text-button figure:before{content:'';position:absolute;z-index:0;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);background-image:linear-gradient(-45deg,#fff7,#0003,#fff9);border-radius:50%}.text-button figure:after{content:'';position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:var(--grey);box-shadow:inset -4px -4px 10px rgba(255,255,255,.07),inset 10px 10px 20px rgba(0,0,0,.3),0px 4px 20px rgba(0,0,0,.3);transition:.3s}.text-button:hover figure:after{background-color:var(--blue);box-shadow:none}.text-button figure svg{position:relative;z-index:1}.text-button span{position:relative;display:block;transition:.3s}.text-button:hover span{opacity:.9}.text-button span:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--white)}.magnetic-wrapper{position:relative;z-index:5;display:flex;justify-content:center;align-items:center;flex-shrink:0;width:320px;aspect-ratio:1/1;border-radius:50%}.magnetic-button{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;width:260px;aspect-ratio:1/1;border-radius:50%;font-weight:700;font-size:24px;color:var(--white);transition:scale .3s;&:hover,&:focus-visible{scale:.99 !important}&:active{scale:.95 !important}}.magnetic-button:before{content:'';position:absolute;top:0;left:0;z-index:-2;width:100%;height:100%;border-radius:50%;background-image:linear-gradient(-45deg,#fff8,#0003,#fffa)}.magnetic-button:after{content:'';position:absolute;top:1px;left:1px;z-index:-1;width:calc(100% - 2px);height:calc(100% - 2px);background-color:var(--black);border-radius:50%;box-shadow:inset -10px -10px 30px rgba(255,255,255,.07),inset 10px 10px 20px rgba(0,0,0,.5);transition:.3s}.magnetic-button:hover:after{background-color:var(--blue);box-shadow:none}.magnetic-button>div{position:relative;overflow:hidden}.magnetic-button span{display:block;line-height:20px;transition:.3s linear}.magnetic-button svg{display:block;height:20px;transition:.3s linear}.magnetic-button .due{position:absolute;top:100%;left:0}.magnetic-button:hover .uno{translate:0 -106%}.magnetic-button:hover .due{top:0}form>.grid{position:relative;grid-template-columns:1fr 1fr;gap:50px 3%}.input-wrap.big{grid-column:span 2}fieldset{border:none}label,legend{max-width:100%;display:block;text-transform:uppercase;font-weight:700;font-size:clamp(16px, 2vw, 20px);color:var(--white);&>span{text-transform:none}}legend{margin-bottom:24px}input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea{margin-top:10px;display:block;width:100%;padding:16px 22px;background-color:transparent;outline:none;border:none;border-radius:100px;box-shadow:inset 1px 0.5px rgba(255,255,255,.75),inset -1px -0.5px rgba(255,255,255,.75),inset -1px 1px rgba(0,0,0,.3),inset 1px -1px rgba(0,0,0,.3),inset -5px -5px 10px rgba(255,255,255,.08),inset 5px 5px 10px rgba(0,0,0,.3),0 2px 16px rgba(0,0,0,.3);line-height:20px;font-weight:400;font-size:clamp(15px, 1.6vw, 16px);color:var(--white);resize:none;&::placeholder{color:var(--white);opacity:.6}}textarea{border-radius:20px}.error input[type=text],.error input[type=email],.error input[type=tel],.error input[type=url],.error select,.error textarea{outline:solid 2px var(--error) !important;outline-offset:-1px}.select2-hidden-accessible{display:none !important}.input-wrap .select2-container .select2-selection{position:relative;height:fit-content;background-color:transparent;border:none;& .select2-selection__arrow{display:none}}.input-wrap .select2-container .select2-selection:after{content:'';background-image:url(//ululab.it/wp-content/themes/ululab/img/select2-arrow.svg);position:absolute;top:50%;right:22px;translate:0 -50%;transition:.3s;width:9px;height:14px}.input-wrap .select2-container .select2-selection[aria-expanded=true]:after{transform:scaleY(-1)}.input-wrap .select2-container .select2-selection__rendered{margin-top:10px;padding:16px 22px !important;border-radius:100px;box-shadow:inset 1px .5px rgba(255,255,255,.75),inset -1px -.5px rgba(255,255,255,.75),inset -1px 1px rgba(0,0,0,.3),inset 1px -1px rgba(0,0,0,.3),inset -5px -5px 10px rgba(255,255,255,.08),inset 5px 5px 10px rgba(0,0,0,.3),0 2px 16px rgba(0,0,0,.3);line-height:20px !important;font-weight:400;font-size:clamp(15px, 1.6vw, 16px);color:var(--white) !important}.input-wrap.error .select2-container .select2-selection__rendered{outline:solid 2px var(--error);outline-offset:-1px}.input-wrap .select2-container .select2-selection__placeholder{line-height:20px !important;font-weight:400;font-size:clamp(15px, 1.6vw, 16px);color:var(--white) !important;opacity:.6}.select2-container .select2-dropdown{border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-left-radius:20px !important;border-bottom-right-radius:20px !important;background-color:#1b1b1bd0;backdrop-filter:blur(4px);border:none;overflow:hidden;box-shadow:inset 1px .5px rgba(255,255,255,.75),inset -1px -.5px rgba(255,255,255,.75),inset -1px 1px rgba(0,0,0,.3),inset 1px -1px rgba(0,0,0,.3),inset -5px -5px 10px rgba(255,255,255,.08),inset 5px 5px 10px rgba(0,0,0,.3),0 2px 16px rgba(0,0,0,.3)}.select2-container.select2-container--open .select2-dropdown{animation:selectUp .3s forwards}@keyframes selectUp{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0px)}}.select2-container .select2-dropdown .select2-results__options{max-height:300px !important;&::-webkit-scrollbar{display:none}}.select2-container .select2-dropdown .select2-results__option{padding:16px 22px;margin:0;background-color:transparent;line-height:20px !important;font-weight:400;font-size:clamp(15px, 1.6vw, 16px);color:var(--white);&:not(:last-child){border-bottom:solid 1px grey}&.select2-results__option--selected{background-color:transparent}&.select2-results__option--highlighted{background-color:var(--blue)}}.input-wrap:has(input[type=checkbox]) label{display:flex;width:fit-content;align-items:center;gap:14px;cursor:pointer}.input-wrap:has(input[type=checkbox]) label span{padding:6px 0;text-transform:none;line-height:160%;font-weight:300;font-size:15px;letter-spacing:.5px;& a{color:var(--white);font-weight:500;transition:.3s;&:hover{opacity:.7}}}.input-wrap input[type=checkbox]{flex-shrink:0;appearance:none;position:relative;width:18px;height:18px;background-color:var(--grey);box-shadow:inset -2px -2px 4px rgba(255,255,255,.08);border-radius:50%;cursor:pointer}.input-wrap.error input[type=checkbox]{outline:solid 2px var(--error);outline-offset:-1px}.input-wrap input[type=checkbox]:before{content:'';position:absolute;top:-1px;left:-1px;z-index:-1;width:calc(100% + 2px);height:calc(100% + 2px);background-image:linear-gradient(-45deg,#fffe 0%,#0002 35%,#0002 65%,#fff 100%);border-radius:50%}.input-wrap input[type=checkbox]:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(//ululab.it/wp-content/themes/ululab/img/check.png);background-position:center;background-size:60%;background-repeat:no-repeat;background-color:var(--blue);border-radius:50%;opacity:0;transition:.1s}.input-wrap input[type=checkbox]:checked:after{opacity:1}fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:24px 3%}.input-wrap:has(input[type=checkbox]) fieldset label span{line-height:1;font-weight:400;font-size:16px}input[type=file]{opacity:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.input-wrap.file>span{display:block;text-transform:uppercase;font-weight:700;font-size:clamp(16px, 2vw, 20px);color:var(--white)}.input-wrap.file label{margin-top:10px;width:100%;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:rgba(255,255,255,.2);border-radius:100px;box-shadow:inset 1px 0.5px rgba(255,255,255,.75),inset -1px -0.5px rgba(255,255,255,.75),inset -1px 1px rgba(0,0,0,.3),inset 1px -1px rgba(0,0,0,.3),inset -5px -5px 10px rgba(255,255,255,.08),inset 5px 5px 10px rgba(0,0,0,.3),0 2px 16px rgba(0,0,0,.3);line-height:20px;font-weight:500;font-size:15px;color:var(--white);cursor:pointer;overflow:hidden;transition:.3s;&:hover{opacity:.85}}.input-wrap.file:has(input[type=file]:focus) label{outline:solid 2px var(--white);opacity:.85}.input-wrap.file.error label{background-color:rgba(255,126,126,.2);outline:solid 2px var(--error);outline-offset:-1px}.input-wrap.file label svg{flex-shrink:0}button[type=submit]{padding:16px 40px;margin:0 auto}button[type=submit][disabled]:hover{background-color:transparent;box-shadow:inset 1px .5px rgba(255,255,255,.75),inset -1px -.5px rgba(255,255,255,.75),inset -1px 1px rgba(0,0,0,.3),inset 1px -1px rgba(0,0,0,.3),inset -5px -5px 10px rgba(255,255,255,.08),inset 5px 5px 10px rgba(0,0,0,.3),0 2px 16px rgba(0,0,0,.3)}button[type=submit][disabled] span,button[type=submit][disabled] svg{display:none}button[type=submit] .loader-wrap{display:none;align-items:center;height:19px}button[type=submit][disabled] .loader-wrap{display:flex}button[type=submit] .loader{--uib-size:60px;--uib-color:var(--white);--uib-speed:2.5s;--uib-dot-size:calc(var(--uib-size) * 0.23);position:relative;display:flex;align-items:center;justify-content:space-between;width:var(--uib-size);height:var(--uib-dot-size);filter:url('#uib-jelly-ooze')}button[type=submit] .loader .dot{position:absolute;top:calc(50% - var(--uib-dot-size) / 2);left:calc(0px - var(--uib-dot-size) / 2);display:block;height:var(--uib-dot-size);width:var(--uib-dot-size);border-radius:50%;background-color:var(--uib-color);animation:stream var(--uib-speed) linear infinite both;transition:background-color .3s ease}button[type=submit] .loader .dot:nth-child(2){animation-delay:calc(var(--uib-speed) * -0.2)}button[type=submit] .loader .dot:nth-child(3){animation-delay:calc(var(--uib-speed) * -0.4)}button[type=submit] .loader .dot:nth-child(4){animation-delay:calc(var(--uib-speed) * -0.6)}button[type=submit] .loader .dot:nth-child(5){animation-delay:calc(var(--uib-speed) * -0.8)}@keyframes stream{0%,100%{transform:translateX(0) scale(0)}50%{transform:translateX(calc(var(--uib-size) * 0.5)) scale(1)}99.999%{transform:translateX(calc(var(--uib-size))) scale(0)}}.form-messages{position:fixed;bottom:calc(8vh + 60px);left:50%;translate:-50% 0;z-index:100;width:92%;max-width:600px}.form-messages-box{display:flex;align-items:center;gap:24px;background-color:var(--blue);padding:16px 30px;margin:0 auto 10px;box-shadow:0 0 10px rgba(255,255,255,.06);opacity:1;translate:0 20px;animation:msgBox 4.5s ease forwards}@keyframes msgBox{0%{opacity:0;translate:0 30px}9%{opacity:1;translate:0 0}91%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -30px}}.form-messages-box img{width:24px;display:block;flex-shrink:0}.form-messages-box span{display:block;line-height:130%;font-weight:400;font-size:clamp(15px, 1.6vw, 16px);letter-spacing:.5px;color:var(--white)}#wpadminbar{opacity:.1;transition:.2s;&:hover{opacity:1}}header.header a.logo{display:inline-block;aspect-ratio:1/1;position:fixed;top:20px;left:50%;z-index:99999;translate:-50% 0;mix-blend-mode:difference;transition:.3s;& svg{display:block}&:hover{opacity:.7}}#nav-main{position:fixed;bottom:8vh;left:50%;translate:-50% 0;z-index:99997;width:max-content;border-radius:100px;background-color:#0003;box-shadow:inset 1px .5px rgba(255,255,255,.75),inset -1px -.5px rgba(255,255,255,.75),inset -1px 1px rgba(0,0,0,.3),inset 1px -1px rgba(0,0,0,.3),inset 10px -10px 30px rgba(255,255,255,.15)}#nav-main .menu{padding:4px;display:flex;list-style-type:none;margin:0;border-radius:100px;overflow:hidden;& li{margin:0}}#nav-main .menu li a{position:relative;z-index:2;display:block;padding:10px 22px;font-family:'text',sans-serif;font-weight:700;font-size:clamp(14px, 1.5vw, 16px);color:var(--white);transition:.3s}#nav-main .menu:has(a:hover) li a:not(:hover){opacity:.4}#nav-main .selector{position:absolute;top:2px;border-radius:40px;background-color:var(--blue);pointer-events:none;will-change:left,width,transform;transition:transform .3s;&.leaving{transition:1.3s ease;scale:50;z-index:99999}&.front{background-color:var(--black)}}#nav-main:hover .selector{transform:scale(1.2)}#nav-mob{display:none}#preloader{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99998;background-color:var(--black);background-image:linear-gradient(var(--grey),var(--black));transition:.5s}#preloader-bar{position:fixed;bottom:0;left:0;width:100%;height:4px;background-color:var(--grey)}#preloader-progress{width:0;height:100%;background-color:var(--white);transition:.3s}#header__credit{position:absolute;top:55px;left:50%;translate:-50% 0;z-index:3;display:flex;justify-content:space-between;pointer-events:none}#header__credit span{text-transform:uppercase;font-weight:400;font-size:clamp(14px, 1.5vw, 16px);color:var(--white);visibility:hidden}#mouse-trail{position:fixed;top:0;left:0;z-index:5;translate:-50% -50%;mix-blend-mode:difference;pointer-events:none;width:24px;height:24px;border-radius:50%;border:solid 1px var(--white);opacity:.7;transition:width .2s,height .2s,opacity .2s,background-color .2s,border-color .2s,filter .2s,scale .3s;&:not(.active){scale:0}&.hovering{width:80px;height:80px;opacity:.3}&.blue{width:260px;height:260px;background-color:var(--blue);border-color:var(--blue);filter:blur(70px)}}#page-switch{position:fixed;top:0;left:0;z-index:99998;width:100%;height:100%;background-color:var(--blue);&.rendering{animation:switch-rendering .5s ease forwards}&.leaving{animation:switch-leaving .5s ease forwards}&.leaving-front{background-image:linear-gradient(var(--grey),var(--black));translate:0 0;opacity:0;animation:switch-leaving-front .5s ease forwards}}@keyframes switch-rendering{0%{translate:0 0}100%{translate:-100% 0}}@keyframes switch-leaving{0%{translate:100% 0}100%{translate:0 0}}@keyframes switch-leaving-front{0%{opacity:0}100%{opacity:1}}footer.footer{padding:100px 0 160px;width:100%;background-color:var(--black);background-image:linear-gradient(var(--black),#000)}.footer-title{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:70px}.footer-title h2{margin:0}.footer-info{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;margin-bottom:100px}.footer-logo{position:relative;display:inline-block;& svg{transition:.3s ease}&:hover svg,&:focus-visible svg{rotate:3deg}}.footer-info-social span{display:block;text-align:center;font-weight:500;font-size:20px;text-transform:uppercase;color:var(--white);opacity:.5;margin-bottom:80px}.footer-info-social ul{list-style-type:none;margin:0;& li{margin-bottom:30px;&:last-child{margin:0}}}.footer-info-social ul li a{position:relative;z-index:5;width:300px}.footer-info-details h3{position:relative;z-index:5;text-align:right}.footer-info-details ul{list-style-type:none;margin:0;& li{text-align:right;font-weight:400;font-size:20px;color:var(--white);margin:0;&:first-child{margin-bottom:10px}&:nth-child(4){margin-bottom:30px}&.small{font-size:16px;opacity:.7}}}.footer-info-details ul li a{padding:2px 0;position:relative;z-index:5;color:var(--white);transition:.3s;&:hover{opacity:.7}}.footer-credits p{margin:0;font-weight:400;font-size:14px;color:var(--white);opacity:.7}.footer-credits p a,.footer-credits p button{position:relative;z-index:5;padding:4px 2px;border:none;border-radius:0;background-color:transparent;box-shadow:none;cursor:pointer;font-weight:400;font-size:14px;color:var(--white);text-decoration:underline;transition:.3s;&:hover,&:focus-visible{opacity:.7}}.hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;&.small{min-height:initial;padding-top:180px}&.no-hero{min-height:100px}}.hero>figure{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;& img,& video{width:100%;height:100%;object-fit:cover;object-position:center}}.hero>figure video.mobile{display:none}.hero>figure:after{content:'';position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-color:#000;opacity:.65;pointer-events:none}#hero-content{position:relative;z-index:3;mix-blend-mode:difference}#hero-content.sticky{position:fixed;top:55%;left:50%;translate:-50% -50%}#hero-content>figure{width:fit-content;margin:0 auto;margin-bottom:20px;overflow:hidden;& img{display:block;translate:0 101%;transition:.6s}}.hero.ready #hero-content>figure img{translate:0 0}#hero-content>h1{text-transform:lowercase;visibility:hidden}.hero:has(#project-hero-slider) #hero-content{pointer-events:none}.hero-content-logo{width:100%;display:flex;justify-content:center;align-items:flex-end;gap:10px;margin-bottom:60px}.hero-content-logo div{position:relative;flex-shrink:1;overflow:hidden;& svg{display:block;transition:.3s,.7s ease;transition-delay:0s,0s;transition-property:opacity,translate;translate:0 100%}}.hero.ready .hero-content-logo div svg{translate:0 0;transition-delay:0s,.3s}.hero-content-logo div .due{opacity:0;position:absolute;top:0;left:0}.hero-content-logo div:hover .uno{opacity:0}.hero-content-logo div:hover .due{opacity:1}.hero-content-intro h1{display:block;margin:0 auto;max-width:700px;line-height:140%;font-weight:700;font-size:clamp(18px, 2vw, 20px);color:var(--white);margin-bottom:0}#project-intro-wrapper{position:relative;z-index:4;width:100%;height:100vh}section:has(#project-intro-wrapper){position:relative;&>span{position:absolute;top:-1%;left:50%;z-index:5;translate:-50% -50%;visibility:hidden}}.project-intro-section{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-image:linear-gradient(90deg,#00000000,#000000c9),var(--background);background-size:cover;background-position:center}.project-intro-section .content{padding:60px 0;height:100%;gap:60px;flex-wrap:nowrap;flex-direction:column;justify-content:center;align-items:flex-end}.project-intro-section .text{text-align:right;max-width:400px}.project-intro-section .super-big{line-height:1;display:inline-block;font-size:clamp(80px, 14vw, 150px);mix-blend-mode:difference;margin-bottom:20px}.project-intro-section h2{font-size:clamp(40px, 5vw, 50px)}ul.categories{list-style-type:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;& li{margin:0}}ul.categories li a{display:block;padding:8px 30px;background-color:var(--blue);border-radius:100px;text-align:center;font-weight:700;font-size:clamp(15px, 1.5vw, 16px);color:var(--white);transition:.3s;&:hover{background-color:var(--blueHover)}}.project-intro-section ul.categories{justify-content:flex-end}.project-intro-section .cta{display:flex;justify-content:center;align-items:center;width:fit-content;padding:12px 40px;background-color:transparent;border-radius:40px;box-shadow:inset 1px .5px rgba(255,255,255,.75),inset -1px -.5px rgba(255,255,255,.75),inset -1px 1px rgba(0,0,0,.3),inset 1px -1px rgba(0,0,0,.3),inset 10px -10px 30px rgba(255,255,255,.15);font-weight:700;font-size:clamp(18px, 2vw, 22px);color:var(--white);transition:.3s;&:hover{background-color:var(--blue)}}.project-intro-section .cta svg{display:none}#marquee-see-all{display:block;width:100%;padding:40px 0;background-color:var(--blue);overflow:hidden;white-space:nowrap;transition:.3s}#marquee-see-all-content{display:flex}#marquee-see-all span{display:inline-block;padding-right:6px;letter-spacing:1px;font-weight:600;font-size:24px;color:var(--white);transition:opacity .3s}#marquee-see-all:hover span{opacity:.8}#service-intro{display:flex;flex-direction:column;justify-content:center;position:relative;width:100%;overflow:hidden}#service-intro h2{margin-bottom:60px}#service-intro .grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:20px;list-style-type:none;margin:0;& li{margin:0}}.service-card{height:100%;position:relative;padding:60px 30px;border-radius:40px;background-color:var(--grey);display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--white);text-align:center;box-shadow:inset -10px -10px 30px rgba(255,255,255,.07),inset 10px 10px 20px rgba(0,0,0,.3),0px 4px 16px rgba(0,0,0,.3);transition:.3s ease;&:hover{background-color:var(--blue);box-shadow:none}}.service-card:before{content:'';position:absolute;z-index:-1;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);background-image:linear-gradient(-45deg,#fff5 30%,#0003 50%,#fff6 70%);border-radius:40px;transition:.3s ease}.service-card:hover:before{opacity:0}.service-card span{display:flex;justify-content:center;align-items:center;width:52px;height:52px;background-color:var(--blue);border:solid 1px var(--blue);border-radius:50%;margin-bottom:40px;transition:.3s ease}.service-card:hover span{border-color:var(--white);scale:.9;background-color:rgba(255,255,255,.2)}.service-card h3{font-size:clamp(20px, 3vw, 28px)}.service-card p{margin:0}#team-grid{display:grid;gap:12px;height:520px;grid-template-columns:repeat(var(--count),1fr);transition:.4s ease}#team-grid .box{position:relative;background-color:#2e2e2e;overflow:hidden}#team-grid .box .role-wrap,#team-slider .swiper-slide .role-wrap,#team-grid .box .name-wrap,#team-slider .swiper-slide .name-wrap{width:100%;position:absolute;left:50%;translate:-50% 0;z-index:2;overflow:hidden}#team-grid .box .role-wrap,#team-slider .swiper-slide .role-wrap{top:30px}#team-grid .box .name-wrap,#team-slider .swiper-slide .name-wrap{bottom:30px}#team-grid .box .role-wrap p,#team-slider .swiper-slide .role-wrap p,#team-grid .box .name-wrap p,#team-slider .swiper-slide .name-wrap p{line-height:100%;text-align:center;text-wrap:nowrap;font-weight:500;font-size:16px;color:var(--white);margin:0;translate:0 100%;transition:.3s;transition-delay:.1s}#team-grid .box .name-wrap p,#team-slider .swiper-slide .name-wrap p{font-weight:700;font-size:20px}#team-grid .box.active .role-wrap p,#team-slider .swiper-slide.swiper-slide-active .role-wrap p{translate:0 0;transition-delay:.25s}#team-grid .box.active .name-wrap p,#team-slider .swiper-slide.swiper-slide-active .name-wrap p{translate:0 0;transition-delay:.4s}#team-grid .box figure,#team-slider .swiper-slide figure{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;transition:.8s;transition-delay:0s;& img{width:100%;height:100%;object-fit:cover;object-position:center}}#team-grid .box:hover:has(.secondary) figure.main,#team-slider .swiper-slide.swiper-slide-active:has(.secondary) figure.main{opacity:0;transition-delay:.3s}#team-grid .box figure:after,#team-slider .swiper-slide figure:after{content:'';position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#000;opacity:.2;transition:.3s}#team-grid .box figure.main:before,#team-slider .swiper-slide figure.main:before{content:'';position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:var(--blue);mix-blend-mode:screen;opacity:0;transition:.35s;transition-delay:0s}#team-grid .box:hover figure.main:before,#team-slider .swiper-slide.swiper-slide-active figure.main:before{opacity:.9;transition-delay:.3s}#team-slider{visibility:hidden;height:1px;margin-bottom:-1px}#mini-gallery{padding:50px 0 0;aspect-ratio:16/9;display:grid;grid-template-columns:50% 50%;grid-template-rows:50% 50%}#mini-gallery figure{width:100%;height:100%;overflow:hidden;& img{width:100%;height:100%;object-fit:cover;object-position:center}}#mini-gallery figure:first-child{grid-row:1/3;grid-column:1/2}#client-slider .swiper-wrapper{margin:10px 0 60px}#client-slider .swiper-slide{position:relative;z-index:2;width:300px;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center}#client-slider .swiper-slide:before{content:'';position:absolute;z-index:-2;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(-45deg,#fff5 30%,#0003 50%,#fff6 70%);border-radius:40px}#client-slider .swiper-slide:after{content:'';position:absolute;z-index:-1;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);background-color:var(--grey);border-radius:40px;box-shadow:inset -10px -10px 30px rgba(255,255,255,.07),inset 10px 10px 20px rgba(0,0,0,.3),0px 4px 20px rgba(0,0,0,.3)}#client-slider .swiper-slide img{width:auto;max-width:70%;height:auto;max-height:70px}#client-slider .navigation{height:60px;display:flex;justify-content:center;gap:20px}#client-slider .navigation button{position:relative;top:unset;left:unset;right:unset;z-index:1;width:60px;height:60px;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:transparent;border:none;transition:.2s;&:active{scale:.95}}#client-slider .navigation button:before{content:'';position:absolute;z-index:-2;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(-45deg,#fff5 10%,#0003 50%,#fff6 90%);border-radius:50%}#client-slider .navigation button:after{content:'';position:absolute;z-index:-1;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);background-color:var(--grey);border-radius:50%;box-shadow:inset -10px -10px 30px rgba(255,255,255,.07),inset 10px 10px 20px rgba(0,0,0,.3),0px 2px 10px rgba(0,0,0,.3);transition:.3s}#client-slider .navigation button:hover:after{background-color:var(--blue)}#client-slider .navigation button svg{width:initial;height:initial}#services article{transition:.5s ease;will-change:transform;&:not(.active){transform:translateY(100px)}}#services a{padding:60px clamp(40px, 4vw, 60px) clamp(40px, 4vw, 60px);display:block;position:relative;color:var(--white);background-color:var(--grey);border-radius:40px;box-shadow:inset -10px -10px 30px rgba(255,255,255,.07),inset 10px 10px 20px rgba(0,0,0,.3),0px 4px 20px rgba(0,0,0,.3);margin-bottom:40px;transition:.3s ease;&:hover{background-color:var(--blue);box-shadow:none}}#services a:before{content:'';position:absolute;z-index:-1;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);background-image:linear-gradient(-14deg,#fff5 10%,#0003 50%,#fff6 90%);border-radius:40px;transition:.3s ease}#services a h2{display:flex;align-items:center;gap:20px;font-size:clamp(30px, 5vw, 50px);& img{width:40px}}#services a .flex{flex-wrap:nowrap;align-items:center;gap:10%}#services a p{margin:0}#services a span{flex-shrink:0;display:flex;justify-content:center;align-items:center;width:52px;height:52px;background-color:var(--blue);border:solid 1px var(--blue);border-radius:50%;transition:.3s ease}#services a:hover span{border-color:var(--white);scale:.9;background-color:rgba(255,255,255,.2)}#service-hero{padding-top:160px}#service-hero>.flex{flex-wrap:nowrap;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:70px 40px;margin-bottom:80px;transition:1.2s ease;transition-delay:.2s;will-change:opacity,transform;&:not(.active){opacity:0;transform:translateY(50px)}}#service-hero h1{display:flex;flex-wrap:wrap;align-items:center;gap:30px 20px;font-size:clamp(60px, 8vw, 100px)}#service-hero h1 img{width:clamp(50px, 7vw, 70px)}#service-hero p{max-width:700px;margin:0}#service-hero__figure{position:relative;width:100%;height:500px;overflow:hidden;& img{width:100%;height:100%;object-fit:cover;object-position:center;transform:translateY(100px) scale(1.1);transition:1.2s ease;will-change:transform}}#service-hero__figure.active img{transform:translateY(0) scale(1)}#service-hero__figure:before{content:'';position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-image:linear-gradient(#00000028,#000000b3)}#service-hero__figure:after{content:'';position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-color:var(--grey);transition:1.2s ease;will-change:height}#service-hero__figure.active:after{height:0}#service-more{list-style-type:none;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:var(--spacer)}#service-more li{margin:0;transition:.7s ease;will-change:transform;&:not(.active){transform:translateY(100px)}&:nth-child(2){transition-delay:.1s}&:nth-child(3){transition-delay:.2s}}#service-more .service-card{min-height:400px}#service-related{background-color:var(--black);overflow:hidden}#service-related .content{border-bottom:solid 1px grey}#service-related .flex{justify-content:space-between;align-items:center;gap:40px 50px;margin-bottom:80px}#service-related .flex h2{margin-bottom:0}#service-related__swiper{overflow:visible}#service-related__swiper .swiper-slide{width:800px;max-width:90vw}#projects-filter__open{display:none}#projects-filter{position:relative}#projects-filter .flex{align-items:center;gap:20px;border-bottom:solid 1px grey;padding-bottom:50px}#projects-filter legend{margin:0;text-transform:none;font-size:18px}#projects-filter input{opacity:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#projects-filter .flex .lu-button{padding:16px 40px;display:flex;align-items:center;gap:10px;text-transform:capitalize;font-weight:300;font-size:clamp(15px, 1.6vw, 16px);line-height:normal;transition:.3s;&:has(input:focus-visible){background-color:var(--blue)}&.active{background-color:var(--blue)}&.active:after{content:"\2715";font-weight:600;font-size:10px}}#projects.loading #projects-filter .flex .lu-button{opacity:.3;pointer-events:none}#projects-filter label:has(input:checked){background-color:var(--blue)}#projects-filter label:has(input:checked):after{content:"\2715";font-weight:600;font-size:10px}#projects-grid{list-style-type:none;padding:50px 0;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:24px;margin:0;& li{margin:0}}#projects-grid__more{position:relative;margin:40px auto 0;display:flex;justify-content:center;align-items:center;width:64px;height:64px;background-color:transparent;border:none;border-radius:50%;cursor:pointer;transition:.2s;will-change:scale;&:active{scale:.9}&[disabled]{display:none}}#projects-grid__more:before{content:'';position:absolute;z-index:-2;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(-45deg,#fff8 0%,#0003 45%,#0003 55%,#fff9 100%);border-radius:50%}#projects-grid__more:after{content:'';position:absolute;z-index:-1;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);background-color:var(--grey);border-radius:50%;box-shadow:inset -10px -10px 30px rgba(255,255,255,.07),inset 10px 10px 20px rgba(0,0,0,.3),0px 2px 10px rgba(0,0,0,.3);transition:.2s}#projects-grid__more:hover:after{background-color:var(--blue)}.loading-card{position:relative;width:100%;min-height:480px;background-color:#282828;border-radius:40px;overflow:hidden}.loading-card:nth-child(6n+1),.loading-card:nth-child(6n+6),.project-card:nth-child(6n+1),.project-card:nth-child(6n+6){grid-column:span 2}.loading-card:after{content:'';position:absolute;top:0;left:-10%;width:40%;height:100%;background-image:linear-gradient(90deg,#282828,#3b3b3b,#282828);animation:loadingCard 1s infinite ease alternate;will-change:left}@keyframes loadingCard{0%{left:-40%}100%{left:80%}}.project-card{border-radius:40px;overflow:hidden}.project-card a{position:relative;padding:40px clamp(20px, 4vw, 40px);display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:480px;background-color:var(--black);border-radius:40px;box-shadow:0 4px 18px rgba(0,0,0,.6);color:var(--white)}.project-card a:before{content:'';position:absolute;z-index:-1;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);background-image:linear-gradient(-28deg,#fff8 10%,#0003 50%,#fff9 90%);border-radius:40px;transition:.3s ease}.project-card a figure{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;border-radius:40px;overflow:hidden;& img,& video{width:100%;height:100%;object-fit:cover;object-position:center}& img{transform:scale(1.02);transition:.4s;will-change:transform}}.project-card a figure:has(video) img{display:none}.project-card a:hover figure img{transform:scale(1)}.project-card a figure:after{content:'';position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;border-radius:40px;background-color:rgba(0,0,0,.6);box-shadow:inset -15px -15px 40px rgba(255,255,255,.08),inset 5px 5px 20px rgba(0,0,0,.3);transition:.4s;will-change:background-color}.project-card a:hover figure:after{background-color:rgba(0,0,0,.3)}.project-card a ul{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:2;list-style-type:none;margin:0}.project-card a ul li{padding:12px 30px;border-radius:100px;background-color:rgba(255,255,255,.1);box-shadow:inset 1px .5px rgba(255,255,255,.75),inset -1px -.5px rgba(255,255,255,.75),inset -5px -5px 10px rgba(255,255,255,.08),inset 5px 5px 10px rgba(0,0,0,.3),0 2px 16px rgba(0,0,0,.3);font-size:14px;margin:0;backdrop-filter:blur(2px);transition:.3s}.project-card a:hover ul li{background-color:var(--blue);box-shadow:none}.project-card a h2{position:relative;z-index:2;margin:0}#project-hero-slider{display:block;position:absolute;top:0;left:0;z-index:0;width:100%;height:100%}#project-hero-slider:after{content:'';position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#000;opacity:.65;pointer-events:none}#project-hero-slider .swiper-slide{display:block;width:92%;height:100%;& img,& video{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}}#project-hero ul.categories{z-index:2;& li{transition:.5s ease;transition-delay:calc(0.6s + 0.1s * var(--stagg));will-change:transform}}#project-hero ul.categories:not(.active) li{transform:translateY(30px);opacity:0}#scroll-indicator{display:none;position:absolute;bottom:20%;left:50%;translate:-50% 0;z-index:2;font-weight:400;font-size:16px;color:var(--white);animation:indicator .5s linear infinite alternate;transition:.5s ease;transition-delay:1.2s;&:not(.active){opacity:0}}@keyframes indicator{0%{transform:translateX(0)}100%{transform:translateX(3px)}}.single-progetti figure.wp-block-image,.single-progetti figure.wp-block-video{position:relative;overflow:hidden}.single-progetti figure.wp-block-image:after,.single-progetti figure.wp-block-video:after{content:'';position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:var(--grey);will-change:transform;transition:1.4s ease}.single-progetti figure.wp-block-image.active:after,.single-progetti figure.wp-block-video.active:after{transform:translateY(-100%)}#project-details{max-width:360px;margin-left:auto}#project-details h3{margin-top:8px}#project-details ul.servizi{list-style-type:none;margin:0 0 40px;& li{display:flex;align-items:center;gap:16px;margin-bottom:26px;font-weight:400;font-size:18px;color:var(--white)}}#project-details ul.servizi li img{width:30px}#project-details p{line-height:100%;font-weight:300;font-size:40px;color:var(--white)}#project-details ul.social{list-style-type:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;& li{margin:0}}#project-details ul.social li a{height:100%;min-width:initial}#project-details ul.social li a img{width:20px;&.site{width:10px}}#nav-progetto{margin-top:var(--spacer)}#nav-progetto ul{list-style-type:none;margin:0;display:flex;justify-content:space-between;align-items:center;& li{margin:0}}#nav-progetto ul li.next{margin-left:auto}@media (max-width:420px){#nav-progetto{padding:0 4vw}#nav-progetto ul li a figure{width:40px;height:40px}#nav-progetto ul li a span{display:none}}#error{position:relative;background-color:var(--black);overflow:hidden}#error:before{content:'';position:absolute;top:50%;left:50%;z-index:1;translate:-50% -50%;width:10%;aspect-ratio:1/1;border-radius:50%;background-color:var(--trwhite);filter:blur(40px);pointer-events:none}#error:after{content:'';position:absolute;top:50%;left:50%;z-index:0;translate:-50% -50%;width:30%;aspect-ratio:1/1;border-radius:50%;background-color:var(--trwhite05);filter:blur(60px);pointer-events:none}#error .flex{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}#error h1{text-align:center;font-weight:600;font-size:30px;color:var(--white);margin:0}#error span.super-big{mix-blend-mode:difference}#error .particle{transition:box-shadow .4s}@media (max-width:1024px){.magnetic-wrapper{width:260px}.magnetic-button{width:200px}form>.grid{grid-template-columns:1fr}.input-wrap.big{grid-column:initial}#mouse-trail{display:none}.footer-logo{display:none}.footer-info-social{order:2}.footer-info-social span{font-size:18px;margin-bottom:40px}.footer-info-details{order:1}.footer-info-details h3{text-align:initial}.footer-info-details ul li{text-align:initial;font-size:16px;margin-bottom:10px;&:last-child{margin:0}}#hero-content>figure img{width:90px}#service-intro{height:fit-content}#service-intro .grid{grid-template-columns:1fr;gap:30px}.service-card{flex-direction:row-reverse;justify-content:space-between;gap:40px;padding:60px 6vw;text-align:left}.service-card:before{background-image:linear-gradient(-25deg,#fff5 30%,#0003 50%,#fff6 70%)}.service-card span{margin:0;flex-shrink:0}.service-card h3{margin-bottom:20px}#team-grid{visibility:hidden;height:1px;margin-bottom:-1px}#team-slider{margin:60px 0 30px;width:100%;height:60vh;visibility:initial}#team-slider .swiper-slide{position:relative;width:80%;max-width:350px;height:100%;overflow:hidden}#team-grid .box.active .role-wrap p,#team-slider .swiper-slide.swiper-slide-active .role-wrap p{transition-delay:.35s}#team-grid .box.active .name-wrap p,#team-slider .swiper-slide.swiper-slide-active .name-wrap p{transition-delay:.5s}#mini-gallery{display:block;aspect-ratio:initial}#mini-gallery figure{width:100%;aspect-ratio:4/3;margin-bottom:20px}section:has(#client-slider) .content{width:100%}#client-slider .navigation{gap:40px}#service-hero{padding-top:120px}#service-hero>.flex{flex-wrap:wrap;justify-content:center}#service-more{grid-template-columns:1fr}#service-more .service-card{min-height:initial}#project-details{max-width:100%;margin-left:0;margin-top:30px}#project-details h3{font-size:30px}#project-details p{font-size:28px}#project-details ul.social li a{padding:10px 30px}.project-card a figure video{display:none}.project-card a figure:has(video) img{display:block}}@media (max-width:768px){:root{--spacer:90px}.no-mobile{display:none !important}.sticky-col{position:static}.padding-left-5prc{padding-left:0}.max-width-650{max-width:100%;margin:0}.order-1{order:1}.order-2{order:2}fieldset>div{grid-template-columns:1fr}.form-messages{bottom:calc(8vh + 14px)}header.header a.logo{top:10px}header.header a.logo svg{width:60px}#nav-main{display:none}#nav-mob{display:block;position:fixed;bottom:20px;left:50%;translate:-50% 0;z-index:99997;width:92%;max-width:500px;border-radius:100px;background-color:#0003;box-shadow:inset 1px .5px rgba(255,255,255,.75),inset -1px -.5px rgba(255,255,255,.75),inset -1px 1px rgba(0,0,0,.3),inset 1px -1px rgba(0,0,0,.3),inset 10px -10px 30px rgba(255,255,255,.15)}#nav-mob .menu{list-style-type:none;padding:4px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-template-rows:1fr;gap:4px;margin:0;& li{margin:0}}#nav-mob .menu li a{padding:6px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background-color:transparent;border-radius:100px;line-height:1;font-weight:500;font-size:12px;color:var(--white);opacity:.8}#nav-mob .menu:not(:has(a:focus)) li.current-menu-item a,#nav-mob .menu:not(:has(a:focus)) li.current-menu-item-archive a,#nav-mob .menu li a:focus{background-color:var(--blue);opacity:1}#header__credit{top:35px}footer.footer{padding:80px 0 120px}.footer-title{justify-content:center;flex-wrap:wrap;margin-bottom:30px}.footer-title .super-big{text-align:center}.footer-info{display:block;margin-bottom:70px}.footer-info-social{margin-bottom:70px}.footer-info-social ul li a{width:100%;max-width:300px;margin:0 auto}.footer-info-details h3{text-align:center}.footer-info-details ul li{text-align:center}#hero-content>figure img{width:70px}.hero>figure video.desktop{display:none}.hero>figure video.mobile{display:block}section:has(#project-intro-wrapper)>span{top:-.5%}.project-intro-section{background-image:linear-gradient(0,#000000c0,#0000008c),var(--background)}.project-intro-section .content{align-items:center}.project-intro-section .text{text-align:center;max-width:100%}.project-intro-section ul.categories{justify-content:center}.project-intro-section .cta{padding:0;width:60px;height:60px;border-radius:50%}.project-intro-section .cta span{display:none}.project-intro-section .cta svg{display:block}ul.categories{max-width:340px;margin:0 auto}#marquee-see-all{padding:30px 0}#marquee-see-all-content span{font-size:20px}#services a:before{background-image:linear-gradient(-45deg,#fff5 10%,#0003 50%,#fff6 90%)}#services a .flex{flex-wrap:wrap;gap:20px}#services a .flex span{margin-left:auto}#service-hero h1{flex-direction:column}#projects-filter__open{position:relative;padding:16px 40px;display:flex;justify-content:flex-start;width:100%;background-color:transparent;box-shadow:inset 1px .5px rgba(255,255,255,.75),inset -1px -.5px rgba(255,255,255,.75),inset -1px 1px rgba(0,0,0,.3),inset 1px -1px rgba(0,0,0,.3),inset -5px -5px 10px rgba(255,255,255,.08),inset 5px 5px 10px rgba(0,0,0,.3),0 2px 16px rgba(0,0,0,.3);line-height:normal;font-weight:700;translate:0}#projects-filter__open .arrow{margin-left:auto;transition:.3s}#projects-filter__open[aria-expanded=true] .arrow{transform:scaleY(-1)}#projects-filter fieldset{padding:1px;position:absolute;top:100%;left:0;z-index:4;border-radius:20px;background-color:var(--grey);box-shadow:inset 1px .5px rgba(255,255,255,.75),inset -1px -.5px rgba(255,255,255,.75),inset -1px 1px rgba(0,0,0,.3),inset 1px -1px rgba(0,0,0,.3),inset -5px -5px 10px rgba(255,255,255,.08),inset 5px 5px 10px rgba(0,0,0,.3),0 2px 16px rgba(0,0,0,.3);overflow:hidden;transition:.3s;opacity:0;pointer-events:none;translate:0 20px}#projects-filter:has(#projects-filter__open[aria-expanded=true]) fieldset{opacity:1;pointer-events:all;translate:0}#projects-filter legend{display:none}#projects-filter .flex{gap:0;padding:0;border:none}#projects-filter .flex .lu-button{width:100%;box-shadow:none;border-radius:0;translate:0;border-bottom:solid 1px grey}#projects-grid{grid-template-columns:1fr}.loading-card:nth-child(6n+1),.loading-card:nth-child(6n+6),.project-card:nth-child(6n+1),.project-card:nth-child(6n+6){grid-column:initial}#project-hero-slider .swiper-slide{width:100%}#scroll-indicator{display:initial}#error h1{font-size:20px}#error .particle{transition:5s,box-shadow .4s;transform-origin:-50px 50px;&.front{animation:rotateParticle 50s linear infinite}&.back{animation:rotateParticle 70s linear infinite}}@keyframes rotateParticle{0%{transform:rotate(0)}100%{transform:rotate(1turn)}}}