:root{--vz-bg:#fff;--vz-bg-alt:#f8f8f8;--vz-surface:#fff;--vz-ink:#1a1a1a;--vz-ink-muted:#666;--vz-ink-faint:#999;--vz-line:#e0e0e0;--vz-line-strong:#ccc;--vz-brand:#333;--vz-brand-hover:#222;--vz-brand-soft:#f4f4f4;--vz-brand-ring:#3333334d;--vz-on-brand:#fff;--vz-accent:#555;--vz-accent-soft:#f4f4f4;--vz-ok:#2a8a2a;--vz-ok-soft:#f0faf0;--vz-danger:#c33;--vz-danger-soft:#fdf2f2;--vz-font-display:system-ui, sans-serif;--vz-font-text:system-ui, sans-serif;--vz-font-mono:ui-monospace, monospace;--vz-fs-xs:.8rem;--vz-fs-sm:.875rem;--vz-fs-md:1rem;--vz-fs-lg:1.25rem;--vz-fs-xl:1.5rem;--vz-fs-2xl:2rem;--vz-fs-3xl:2.5rem;--vz-lh-tight:1.2;--vz-lh-body:1.5;--vz-space-1:.25rem;--vz-space-2:.5rem;--vz-space-3:.75rem;--vz-space-4:1rem;--vz-space-5:1.5rem;--vz-space-6:2rem;--vz-space-7:3rem;--vz-space-8:4rem;--vz-measure:70ch;--vz-container:1140px;--vz-radius-sm:.25rem;--vz-radius-md:.375rem;--vz-radius-control:.375rem;--vz-border:1px;--vz-focus:0 0 0 2px var(--vz-brand-ring);--vz-dur-fast:.12s;--vz-dur:.2s;--vz-ease:ease}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes galleryFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes hintFadeOut{to{opacity:0}}@font-face{font-family:Manrope;src:url(/_a/Manrope-Light.DrpUFAL4.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/_a/Manrope-Regular.DfOfyZ1w.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#fff;--color-text-body:#353535;--color-text-muted:#666;--color-headline:#252525;--color-white:#fff;--color-grey:#f4f4f4;--color-bronze:#cd8023;--color-bronze-hover:#b36f1f;--color-bronze-light:#eabb84;--color-bg-dark:#1f1f1f;--border-default:.0625rem solid #c9c9c9;--radius-default:1.75rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-big:3rem;--space-lg:4rem;--space-xl:8rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 10px 25px #0000001a}html{box-sizing:border-box;scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}:after,:before,a,article,body,button,dialog,div,figcaption,figure,footer,form,h1,h2,h3,header,img,input,li,main,nav,ol,option,p,section,select,ul,video{box-sizing:inherit}body,button,figure,h1,h2,h3,input,ol,p,ul{margin:0;padding:0}body{color:var(--color-text-body);background-color:var(--color-bg);letter-spacing:.02em;font-family:Manrope,sans-serif;font-weight:300;line-height:1.6}button,input{font:inherit;letter-spacing:inherit}a{text-decoration:none}footer[id],main>section[id]{scroll-margin-top:calc(var(--header-h,5rem) + 0rem)}main>section:not(:first-of-type){margin-inline:auto;padding:3.25rem .9375rem;container:rest/inline-size}main>section:nth-child(odd){background-color:var(--color-grey)}h2,h3{color:var(--color-headline);font-weight:400}h2{text-align:center;margin-bottom:2.75rem;font-size:1.75rem}h3{margin-block:1rem;font-size:1.5rem}.header{backdrop-filter:blur(.625rem);z-index:10;border-bottom:var(--border-default);background:#fffffff2;justify-content:center;padding-block:1rem;display:flex;position:sticky;top:0}.header-content{flex-wrap:wrap;justify-content:space-evenly;align-items:baseline;gap:.8rem;width:100%;padding-inline:.5rem;display:flex}.logo{color:var(--color-headline);font-size:1.75rem;font-weight:400}.nav{flex-grow:1;justify-content:space-evenly;display:flex}.nav a,.phone{color:var(--color-text-body);text-decoration:none;transition:color .3s}.phone{color:var(--color-headline);font-size:1.125rem;font-weight:400}.hero{height:83svh;color:var(--color-white);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero picture{filter:brightness(.7);width:100%;height:100%;position:absolute;top:0;left:0}.gallery-item img,.hero img{object-fit:cover;width:100%;height:100%}.hero img{object-position:center}.hero__content{z-index:1;text-shadow:0 0 3px #333;max-width:50rem;padding-inline:1.25rem}.hero__title{margin-bottom:1rem;font-size:2.2rem;font-weight:400;line-height:1.2}.hero__subtitle{margin-bottom:5rem;font-size:1.25rem;font-weight:400;line-height:1.5}.hero__args{margin-bottom:2rem;font-size:1.125rem;line-height:1.5}.btn{border-radius:var(--radius-default);cursor:pointer;border:0;outline:0;padding:1rem 2.5rem;font-size:1rem;font-weight:400;transition:all .3s}.btn-primary{background-color:var(--color-bronze);color:var(--color-white);text-shadow:0 0 4px #985300}.free-abzac{max-width:60rem;margin:auto}.principi{grid-template-columns:1fr;gap:1.875rem;display:grid}.principi__card{text-align:center;background-color:var(--color-white);border-radius:var(--radius-default);border:var(--border-default);padding:2.5rem .5rem;transition:transform .3s,box-shadow .3s}.principi__icon{width:3rem;height:3rem}#portfolio{position:relative}.gallery{grid-template-columns:1fr;gap:1rem;display:grid}.gallery-item{border-radius:var(--radius-default);aspect-ratio:3/4;cursor:pointer;opacity:0;contain:layout style;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;position:relative;overflow:hidden;transform:translateY(1.5rem)}.gallery-item.is-visible{animation:.5s forwards galleryFadeIn;animation-delay:var(--d,0s)}.gallery-item img{transition:transform .5s;display:block}@media (hover:hover) and (pointer:fine){.gallery-item:hover img{transform:scale(1.04)}}@container rest (width>500px){.gallery{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@container rest (width>1000px){.gallery{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.slider-overlay{z-index:1000;opacity:0;visibility:hidden;contain:layout style size;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.slider-overlay--open{opacity:1;visibility:visible}.slider-backdrop{-webkit-backdrop-filter:blur(12px);background:#000000eb;position:absolute;inset:0}.slider-close,.slider-track{contain:layout style;display:flex}.slider-close{z-index:10;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s;position:absolute;top:1rem;right:1rem}.slider-close:hover{background:#ffffff40}.slider-track{z-index:5;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;width:100%;height:100%;position:relative;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-slide{box-sizing:border-box;scroll-snap-align:center;contain:layout style;cursor:pointer;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex}.slider-image{object-fit:contain;border-radius:var(--radius-default);user-select:none;-webkit-user-drag:none;pointer-events:none;touch-action:none;max-width:100%;max-height:100%}.slider-arrow{z-index:10;color:#fff;cursor:pointer;contain:layout style;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:hover{background:#ffffff40;transform:translateY(-50%)scale(1.05)}.slider-arrow:active{transform:translateY(-50%)scale(.95)}.slider-arrow--prev{left:1rem}.slider-arrow--next{right:1rem}.slider-arrow--disabled{opacity:.35;pointer-events:none}.slider-counter{z-index:10;color:#fff9;letter-spacing:.05em;pointer-events:none;font-size:.875rem;font-weight:400;bottom:1.5rem}.slider-counter,.slider-hint,.step:before{position:absolute;left:50%;transform:translate(-50%)}.slider-hint{color:#fff6;letter-spacing:.05em;pointer-events:none;font-size:.75rem;animation:3s 2s forwards hintFadeOut;bottom:4rem}@media (width<=768px){.slider-slide{padding:.5rem}.slider-image{border-radius:1rem;max-height:90vh}.slider-arrow{display:none!important}.slider-hint{font-size:.7rem;bottom:3rem}}@media (width>=769px){.slider-slide{padding:2rem 5rem}.slider-image{max-height:85vh;box-shadow:0 25px 80px #0009}}.steps{counter-reset:hod;grid-template-columns:1fr;gap:2.5rem;list-style:none;display:grid}.step{text-align:center;counter-increment:hod;padding-top:4rem;position:relative}.step:before{content:counter(hod,decimal-leading-zero);color:var(--color-bronze);font-size:3rem;font-weight:400;top:-.8rem}.service__content{grid-template-columns:1fr;gap:1.875rem;display:grid}.service__card{background-color:var(--color-bg);border-radius:var(--radius-default);padding:2.5rem 1.875rem;transition:transform .3s}.service__card p{margin-bottom:1.5rem}.service__card li{margin-bottom:.5rem;margin-left:1rem}.service__card li::marker{color:var(--color-bronze)}.team{grid-template-columns:1fr;gap:2.5rem;display:grid}#mainForm input,.tac{text-align:center}.member-photo{width:10rem;height:10rem}.block-title{margin:1.5rem 0 .5rem;font-size:1.5rem}.block-subtitle{margin-bottom:2rem;line-height:1.5}.cta-text{font-size:1.2rem}#mainForm{flex-direction:column;gap:1.25rem;max-width:25rem;margin:2.5rem auto 1.25rem;display:flex}#mainForm input{border:var(--border-default);border-radius:var(--radius-default);padding:1rem 1.25rem;font-size:1rem}#mainForm input:focus{border-color:var(--color-bronze);outline:0}.articles-grid{padding-bottom:var(--space-md);grid-template-columns:1fr;gap:2.5rem;display:grid}.article-card{border-radius:var(--radius-default);box-shadow:var(--shadow-md);flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.card-img{aspect-ratio:16/9;background:#eee;width:100%;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%}.card-body{padding:var(--space-sm);flex-direction:column;flex-grow:1;display:flex}.card-tag{text-transform:uppercase;color:var(--color-bronze);letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem;font-weight:400}.card-title{margin-bottom:.5rem;line-height:1.4}.card-excerpt{color:var(--color-text-body);margin-bottom:var(--space-sm);flex-grow:1}.card-link{color:var(--color-bronze);align-items:center;gap:.25rem;display:inline-flex}.card-link:after{content:"→"}.footer{background-color:var(--color-bg-dark);color:var(--color-white);padding:3rem .9375rem}.footer__title{opacity:.7;width:100%;margin:2.5rem 0;font-size:1.5rem;font-weight:400}.footer__item:last-child{margin-top:2rem}.footer__cta{flex-basis:100%;justify-content:center;margin-bottom:2rem;display:flex}.footer__cta .btn{text-align:center;width:100%;max-width:25rem}.footer__link{letter-spacing:.05rem;color:#fff;padding-bottom:.2rem;font-size:1.125rem;position:relative}.footer__link-map{width:1rem;height:1rem;margin-left:1rem;display:inline-block}.footer__link:after{content:"";background-color:#757575;width:100%;height:1px;position:absolute;bottom:0;left:0}.footer__mode{opacity:.9;margin:2.5rem 0 4rem}.payment-method{align-items:center;margin-top:2rem;display:flex}.payment-method span{margin-left:1rem;font-size:1.125rem}@container rest (width>500px){.articles-grid,.principi,.steps{grid-template-columns:repeat(2,1fr)}.card-body{padding:var(--space-md)}}@container rest (width>1000px){.principi,.steps{grid-template-columns:repeat(4,1fr)}.articles-grid,.service__content,.team{grid-template-columns:repeat(3,1fr)}.articles-grid{grid-template-rows:1fr}.card-title{font-size:1.25rem}}@media (width<=359px){main>section:not(:first-of-type){padding:2rem .5rem}.logo{font-size:1.25rem}.nav a{font-size:clamp(.625rem,5vw - .125rem,1rem)}h2{font-size:clamp(1.25rem,.25rem + 6.6667vw,1.75rem)}h3{font-size:clamp(1.15rem,.45rem + 4.6667vw,1.5rem)}li,p{font-size:clamp(.75rem,.25rem + 3.3333vw,1rem)}.service__card{padding-block:clamp(1.5rem,13.3333vw - .5rem,2.5rem);padding-inline:clamp(.8rem,14.3333vw - 1.35rem,1.875rem)}.btn{white-space:nowrap;padding-inline:1.5rem;font-size:5vw}}@media (width>=1024px){main>section:not(:first-of-type){padding:6.25rem 2rem}.header{padding-block:1.25rem}.header-content{gap:1.25rem}.nav{flex-grow:0;gap:2.5rem}.hero{height:calc(100vh - 5.37rem)}.hero-title{margin-bottom:1.5rem;font-size:3.5rem}h2{margin-bottom:3.75rem;font-size:2.5rem}.principi__card{padding-inline:1.875rem}.footer{flex-wrap:wrap;justify-content:space-evenly;display:flex}.footer__item{padding-inline:6rem}.footer__item:last-child{margin-top:0}}@media (hover:hover) and (pointer:fine){.nav a:hover,.phone:hover{color:var(--color-bronze)}.btn-primary:hover{background-color:var(--color-bronze-hover);transform:translateY(-.125rem)}.principi__card:hover{box-shadow:0 .0625rem 1.875rem #0000001a}.principi__card:hover,.service__card:hover{transform:translateY(-.3125rem)}.article-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-title:hover{color:var(--color-bronze)}.blog-teaser__all a:hover{opacity:.8;text-decoration:underline}}.dialog{border-radius:var(--radius-default);border:0;padding:0}.dialog::backdrop{backdrop-filter:blur(.3125rem);background-color:#00000080}.dialog-content{border-radius:var(--radius-default);text-align:center;background:#fff;max-width:25rem;padding:2.5rem}.dialog-close{width:100%}.body-locked{overflow:hidden}.slider-overlay--open{touch-action:none}.slider-overlay--open .slider-track{touch-action:pan-x pan-y}.consent{color:var(--color-text-muted);text-align:left;cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:.25rem;font-size:.85rem;line-height:1.45;display:flex}.consent input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-bronze);cursor:pointer;flex:none;margin-top:.1rem}.consent span{display:block}.consent a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.consent a:hover{color:var(--color-bronze-hover)}.consent.is-invalid{color:#a25314}.consent.is-invalid input[type=checkbox]{outline-offset:2px;outline:2px solid #a25314}.consent-error,.form-note{margin:.4rem 0 0;font-size:.8rem}.consent-error{color:#a25314;text-align:left;line-height:1.4}.form-note{color:var(--color-text-muted);text-align:center}.cookie-banner{z-index:900;background:var(--color-bg-dark);width:calc(100% - 2rem);max-width:39rem;color:var(--color-white);border-radius:var(--radius-default);box-shadow:var(--shadow-lg);align-items:center;gap:1rem;padding:1rem 1.5rem;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.cookie-banner--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,150%)}.cookie-banner__text{flex-grow:1;font-size:.875rem;line-height:1.45}.cookie-banner__link{color:var(--color-bronze-light);text-decoration:underline}.cookie-banner__btn{white-space:nowrap;flex-shrink:0;padding:.625rem 1.5rem;font-size:.875rem}@media (width<=500px){.cookie-banner{text-align:center;flex-direction:column;align-items:stretch;bottom:.75rem}}:root{--color-bronze-deep:#a35a00;--color-bronze-deep-hover:#8a4b00;--vz-bg:#fff;--vz-ink:#353535;--vz-ink-muted:#666;--vz-line:#c9c9c9;--vz-brand:var(--color-bronze-deep);--vz-brand-hover:var(--color-bronze-deep-hover);--vz-on-brand:#fff;--vz-accent:var(--color-bronze-deep);--vz-danger:#a25314;--vz-font-display:"Manrope", sans-serif;--vz-font-text:"Manrope", sans-serif}img{display:inline}.gallery-item img,.hero img,.card-img img{display:block}.btn-primary{background-color:var(--color-bronze-deep);text-shadow:none}.card-tag,.card-link{color:var(--color-bronze-deep)}.consent a:hover,.consent.is-invalid{color:var(--color-bronze-deep-hover)}.hero:after{content:"";background:linear-gradient(#00000047,#00000047);position:absolute;inset:0}.hero__content{z-index:2;position:relative}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background-color:var(--color-bronze-deep-hover)}.card-title:hover{color:var(--color-bronze-deep)}}.cookie-banner__link{color:#f2cf9f}.vz-leadform{text-align:left;max-width:25rem;margin:2.5rem auto 1.25rem}.vz-leadform__form,.vz-leadform__fields{flex-direction:column;gap:1.25rem;display:flex}.vz-field{display:block}.vz-field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vz-field__req{display:none}.vz-input{border:var(--border-default);border-radius:var(--radius-default);width:100%;color:var(--color-text-body);text-align:center;background:#fff;padding:1rem 1.25rem;font-family:inherit;font-size:1rem}.vz-input::placeholder{color:#767676}.vz-input:focus{border-color:var(--color-bronze);outline:0}.vz-input[aria-invalid=true]{border-color:#a25314}.vz-field__error{color:#a25314;text-align:left;margin:.4rem 0 0;font-size:.8rem;line-height:1.4}.vz-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--color-bronze-deep);cursor:pointer;margin-top:.1rem}.vz-consent{color:var(--color-text-muted);text-align:left;cursor:pointer;font-size:.85rem;line-height:1.45}.vz-consent label{cursor:pointer}.vz-consent a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.vz-consent a:hover{color:var(--color-bronze-deep-hover)}.vz-btn{border-radius:var(--radius-default);background:var(--color-bronze-deep);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:400;transition:background-color .3s,transform .3s;display:inline-flex}.vz-btn:focus-visible{outline:2px solid var(--color-bronze-deep);outline-offset:2px}.vz-btn[disabled]{opacity:.6;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.vz-btn:hover{background:var(--color-bronze-deep-hover);transform:translateY(-.125rem)}}.vz-leadform__status{color:var(--color-text-body);margin:0;font-size:.9rem;line-height:1.4}.vz-leadform__done{text-align:center;padding:1rem 0}.vz-leadform__done p{font-size:1.1rem}.article-cta .vz-leadform{max-width:none;margin:0}.article-cta .vz-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff40;border-radius:3rem;padding:1rem 1.5rem}.article-cta .vz-input::placeholder{color:#ffffffb3}.article-cta .vz-input:focus{border-color:var(--art-bronze-light,#eabb84);background:#ffffff1f}.article-cta .vz-consent{color:#ffffffd1}.article-cta .vz-consent a{color:#fff}.article-cta .vz-field__error{color:var(--color-bronze-light)}.article-cta .vz-leadform__status,.article-cta .vz-leadform__done{color:#fff}.article-cta .vz-btn{background:var(--color-bronze-deep)}.article-cta .vz-checkbox{accent-color:var(--color-bronze-light)}@media (width<=359px){.vz-btn{padding-inline:1.5rem;font-size:5vw}}@media (prefers-reduced-motion:reduce){.gallery-item{opacity:1;animation:none;transform:none}.gallery-item.is-visible{animation:none}.slider-hint{opacity:0;animation:none}html{scroll-behavior:auto}.cookie-banner,.btn,.vz-btn,.principi__card,.service__card,.article-card{transition:none}}
