:root{--vc-text:#1a1a1a;--vc-black:#000;--vc-line:#7f8678;--vc-cream:#fffdf7;--vc-font-body:neue-haas-grotesk-display, sans-serif;--vc-font-display:gyst-variable, sans-serif;--vc-font-ui:Inter, sans-serif;--vc-font-menu:Syne, sans-serif;--vc-bar:65px;--vc-panel:280px;--vc-mheader:70px;--ease-laurits:cubic-bezier(.4, .01, .14, .99);--ease-menu:cubic-bezier(.77, 0, .175, 1);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-reveal:cubic-bezier(.46, .03, .52, .96);--ease-swing:cubic-bezier(.37, 0, .63, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--vc-text);font-family:var(--vc-font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:18px;font-weight:500;line-height:1.6;overflow-x:hidden}html:not(.vc-selectable) body{user-select:none}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin:0;font-weight:500}@keyframes vc-fade-in{0%{opacity:0}to{opacity:1}}.vc-opener{color:var(--vc-black);line-height:0;transition:color .2s ease-out;display:block;position:relative}.vc-opener svg{display:block;overflow:visible}.vc-opener line{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.vc-opener__close{visibility:hidden;position:absolute;top:50%;left:0;translate:0 -50%}.vc-opener[aria-expanded=true] .vc-opener__open{visibility:hidden}.vc-opener[aria-expanded=true] .vc-opener__close{visibility:visible}@keyframes vc-line{0%{transform-origin:100%;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(0)}51%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes vc-close-line{0%,to{clip-path:inset(-1px 0)}50%{clip-path:inset(-1px 0 -1px 100%)}51%{clip-path:inset(-1px 100% -1px 0)}}.vc-opener__open line{transform-box:fill-box}.vc-opener:hover .vc-opener__open line{animation:.76s ease-out forwards vc-line}.vc-opener[aria-expanded=true] .vc-opener__close line,.vc-opener[aria-expanded=true]:hover .vc-opener__close line{animation:.76s ease-out forwards vc-close-line}.vc-menu a{font-family:var(--vc-font-menu);letter-spacing:.05em;text-transform:uppercase;color:var(--vc-black);align-items:center;font-size:14px;font-weight:500;line-height:1.43;text-decoration:none;display:flex}.vc-menu a:before{content:"";border:1px solid var(--vc-black);background:0 0;border-radius:100%;flex:none;width:4px;height:4px;margin-right:9px;transition:all .2s ease-out}.vc-menu a:hover:before,.vc-menu a[aria-current=page]:before{background:var(--vc-text);border-color:var(--vc-text)}.vc-vheader{display:none}@media (width>=1025px){.vc-vheader{display:block}.vc-vheader__bar{z-index:102;width:var(--vc-bar);border-right:1px solid var(--vc-line);height:100vh;transition:left .76s var(--ease-menu);background:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.vc-vheader__bar .vc-opener{margin-top:30px;animation:.25s linear vc-fade-in}.vc-vheader__bar .vc-opener svg{width:41.19px}.vc-vheader__home{color:var(--vc-black);white-space:nowrap;font-size:16px;font-weight:500;line-height:1.6;text-decoration:none;animation:.25s linear vc-fade-in;position:absolute;bottom:80.85px;left:32px;transform:translate(-50%,50%)rotate(270deg)}.vc-vheader__panel{z-index:101;top:0;left:calc(-1 * var(--vc-panel));width:var(--vc-panel);visibility:hidden;height:100vh;transition:left .76s var(--ease-menu), visibility .76s var(--ease-menu);background:#fff;align-items:center;padding:0 33px;display:flex;position:fixed}.vc-vheader__panel .vc-menu li{margin:19px 0}.vc-vheader__cover{z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;position:fixed;inset:0}.vc-vheader.is-open .vc-vheader__bar{left:var(--vc-panel)}.vc-vheader.is-open .vc-vheader__panel{visibility:visible;left:0}.vc-vheader.is-open .vc-vheader__cover{opacity:1;pointer-events:auto}.vc-main{padding-left:var(--vc-bar)}}.vc-mheader{z-index:100;height:var(--vc-mheader);background:#fff;position:relative}@media (width>=1025px){.vc-mheader{display:none}}.vc-mheader__inner{border-bottom:1px solid var(--vc-line);justify-content:flex-end;align-items:center;height:100%;padding:0 33px;display:flex}.vc-mheader__logo{margin-right:auto;line-height:0}.vc-mheader__logo svg{width:180px;height:auto;display:block}.vc-opener--mobile{height:69px;color:var(--vc-text);align-items:center;margin-left:20px;display:flex}.vc-mheader__nav{visibility:hidden;width:100%;transition:grid-template-rows .45s var(--ease-swing), visibility 0s linear .45s;background:var(--vc-cream);grid-template-rows:0fr;display:grid;position:absolute;top:calc(100% - 1px);left:0}.vc-mheader__nav-inner{min-height:0;overflow:hidden}.vc-mheader__nav .vc-menu{margin:0 35px;padding:34px 0}.vc-mheader__nav .vc-menu li{margin:6px 0}.vc-mheader.is-open .vc-mheader__nav{visibility:visible;border-bottom:1px solid var(--vc-line);transition:grid-template-rows .45s var(--ease-swing), visibility 0s;grid-template-rows:1fr}.vc-mheader.is-sticky{width:100%;position:fixed;top:0;left:0;transform:translateY(-100%)}.vc-mheader.is-sticky-anim{transition:transform .3s}.vc-mheader.is-sticky.is-shown{transform:translateY(0)}body.vc-mheader-sticky .vc-main{padding-top:var(--vc-mheader)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.vc-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html.vc-m-a08 *,html.vc-m-a08 :before,html.vc-m-a08 :after{transition-delay:0s!important;animation-delay:0s!important}}html.vc-m-d09 :focus-visible{outline-offset:4px;outline:1px solid #000}html.vc-m-a10 .vc-main:focus-visible{outline:none}html.vc-m-a03 .vc-mheader__logo{position:relative}html.vc-m-a03 .vc-mheader__logo:before{content:"";position:absolute;inset:-25px 0}.vc-skip{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}html .vc-skip:focus{z-index:1100;clip:auto;border:1px solid var(--vc-black);width:auto;height:auto;color:var(--vc-black);font-family:var(--vc-font-menu);letter-spacing:.05em;text-transform:uppercase;background:#fff;outline:none;margin:0;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.43;text-decoration:none;position:fixed;top:12px;left:12px;overflow:visible}html.vc-m-d07.vc-js :is(.vc-scheda__photo,.vc-arte__media,.vc-h-portfolio__img):has(>img:not(.is-fatto)){background:#f3f3f1}html.vc-m-d07.vc-js :is(.vc-scheda__photo,.vc-arte__media,.vc-h-portfolio__img) img:not(.is-loaded){opacity:0}html.vc-m-d07.vc-js :is(.vc-scheda__photo,.vc-arte__media,.vc-h-portfolio__img) img.is-loaded:not(.is-subito){animation:vc-foto-in .45s var(--ease-out-cubic)}@keyframes vc-foto-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html.vc-m-d07.vc-js :is(.vc-scheda__photo,.vc-arte__media,.vc-h-portfolio__img) img.is-loaded{animation:none}}html.vc-m-d06 .vc-vheader__cover{background:#ffffffb8}html.vc-m-s01.lenis,html.vc-m-s01.lenis body{height:auto}html.vc-m-s01.lenis.lenis-smooth iframe{pointer-events:none}
