@font-face{font-family:Rokkitt;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rokkitt-400.woff)format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rokkitt-600.woff)format("woff")}:root{--brand:#e97132;--ink:#fff;--panel:#000000b8;--panel-solid:#0a0a0ad1;--panel-hover:#000000f2;--page-bg:#b8b8b8;--font-display:"Rokkitt", "Rockwell", Georgia, serif;--fs-nav:clamp(.82rem, .7rem + .26vw, 1.08rem);--fs-body:clamp(.9rem, .78rem + .234vw, 1.15rem);--fs-h1:clamp(.78rem, .6rem + .46vw, 1.15rem);--fs-h2:clamp(1.1rem, .95rem + .35vw, 1.6rem);--fs-btn:clamp(.85rem, .74rem + .2vw, 1.05rem);--gap-sm:clamp(.5rem, .9vw, 1rem);--gap-md:clamp(1rem, 2.2vw, 2rem);--gap-lg:clamp(1.75rem, 4vw, 4.5rem);--content-w:min(90vw, 1380px);--radius:3px;--tab-taper:.44em}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--page-bg);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-y:scroll}body.is-locked{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navbar{z-index:900;filter:drop-shadow(0 2px 7px #00000080);pointer-events:none;justify-content:center;align-items:flex-start;gap:clamp(.35rem,1vw,1.35rem);display:flex;position:fixed;top:0;left:0;right:0}.navbar>*{pointer-events:auto}.trapez-button{text-align:center;min-width:clamp(6rem,8.5vw,10.5rem);padding:.34em 1.15em calc(.34em + var(--tab-taper));font-family:var(--font-display);font-weight:600;font-size:var(--fs-nav);color:var(--ink);background-color:var(--panel-solid);clip-path:url(#tab-shape);justify-content:center;align-items:center;line-height:1.1;text-decoration:none;transition:background-color .18s,transform .18s;display:flex}.trapez-button:hover,.trapez-button:focus-visible{background-color:var(--panel-hover);transform:translateY(2px)}.trapez-button:focus-visible{background-color:var(--brand);color:#14100c;outline:none}.lang-switch{filter:drop-shadow(0 1px 3px #0009);align-items:center;gap:clamp(.3rem,.7vw,.65rem);display:flex;position:absolute;top:clamp(.6rem,1vw,1.1rem);right:clamp(.9rem,2.5vw,2.75rem)}.lang-switch a{width:clamp(1.6rem,2vw,2.4rem);line-height:0;display:block}.lang-switch img{border-radius:2px;width:100%;height:auto}.panel-section{place-items:center;min-height:100svh;padding:clamp(5.5rem,11vh,9rem) clamp(1rem,4vw,3rem) clamp(3rem,7vh,6rem);display:grid;position:relative;overflow:hidden}.bg-photo{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.bg-photo--blur{filter:blur(5px);-webkit-mask-image:linear-gradient(#0000 0%,#000 .2% 99.8%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 .2% 99.8%,#0000 100%)}.bg-photo--dim{filter:contrast(1.5)brightness(.55)}.panel-section:before,.panel-section:after{content:"";z-index:1;pointer-events:none;height:clamp(28px,4.5vh,56px);position:absolute;left:0;right:0}.panel-section:before{background:linear-gradient(#0000008c,#0000);top:0}.panel-section:after{background:linear-gradient(#0000,#0000008c);bottom:0}.content{z-index:2;width:var(--content-w);position:relative}.content--split{align-items:center;gap:var(--gap-lg);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.card{background-color:var(--panel);border-radius:var(--radius);gap:var(--gap-sm);font-size:var(--fs-body);flex-direction:column;padding:clamp(.8rem,1.15vw,1.45rem) clamp(1rem,1.55vw,1.95rem);line-height:1.5;display:flex}.card p{margin:0}.card h2{font-size:var(--fs-h2);text-wrap:balance;margin:0 0 .15em;font-weight:600;line-height:1.12}.card h2:after{content:"";background:var(--brand);width:2.6em;height:2px;margin-top:.42em;display:block}.frame{border:clamp(3px,.25vw,6px) solid #000;justify-self:center;width:100%;margin:0;line-height:0;overflow:hidden;box-shadow:0 6px 28px -10px #000000bf}.frame img{width:100%;height:auto}.frame--tall{max-width:min(100%,22rem)}#home .content{text-align:center;justify-items:center;gap:clamp(.9rem,2vw,1.8rem);display:grid}.logo{width:clamp(15rem,26vw,34rem);height:auto}#home h1{font-size:var(--fs-h1);letter-spacing:.09em;text-transform:uppercase;text-wrap:balance;color:#ededed;text-shadow:0 2px 12px #000000e6;gap:.5em;max-width:62ch;margin:0;font-weight:400;line-height:1.4;display:grid}#home h1 .what{font-weight:600}#home h1 .where{letter-spacing:.16em;color:#c9c9c9;font-size:.88em}#home h1 .sep{color:var(--brand);padding:0 .5em}#home h1 b{color:var(--ink);font-weight:600}#azienda .frame{max-width:min(100%,40rem)}#cosa-facciamo .content{justify-items:center;display:grid}#cosa-facciamo .card{max-width:min(100%,46rem)}.button-row{gap:var(--gap-sm);margin-top:var(--gap-sm);flex-wrap:wrap;display:flex}.button-row .gallery-button{align-self:auto;margin-top:0}.doc-button{border-radius:var(--radius);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--fs-btn);background-color:#ffffff12;border:1px solid #ffffff57;align-items:center;gap:.55em;padding:.6em 1.15em;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.doc-button:before{content:"";width:.85em;height:1.05em;-webkit-mask:var(--doc-icon) center / contain no-repeat;mask:var(--doc-icon) center / contain no-repeat;--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 15'%3E%3Cpath d='M1 0h7l4 4v11H1z' fill='%23000'/%3E%3C/svg%3E");background:currentColor;flex:none}.doc-button:hover,.doc-button:focus-visible{border-color:var(--brand);background-color:#ffffff2b}#contatti .content{justify-items:center;display:grid}#contatti .card{text-align:center;align-items:center;max-width:min(100%,31rem);padding:clamp(1.2rem,2.2vw,2.4rem) clamp(1.4rem,3vw,3rem)}#contatti .card h2{width:auto;display:inline-block}#contatti .card h2:after{width:calc(100% + .9em);margin-left:-.45em}.contact-list{gap:.35em;margin:0;padding:0;font-style:normal;list-style:none;display:grid}.contact-list a{border-bottom:1px solid #ffffff52;text-decoration:none;transition:border-color .18s}.contact-list a:hover{border-color:var(--brand)}.vat{opacity:.72;margin:.4em 0 0;font-size:.86em}.slides{z-index:0;position:absolute;inset:0}.slide{object-fit:cover;opacity:0;filter:contrast(1.5)brightness(.55);width:100%;height:100%;transition:opacity .5s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 .5% 99.5%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 .5% 99.5%,#0000 100%)}.slide.is-active{opacity:1}.slide-texts{display:grid}.slide-text{opacity:0;visibility:hidden;grid-area:1/1;margin:0;transition:opacity .4s ease-in-out}.slide-text.is-active{opacity:1;visibility:visible}.carousel-button{z-index:3;aspect-ratio:1;background-color:var(--panel-solid);border-radius:var(--radius);width:clamp(2.25rem,3vw,3.4rem);color:var(--ink);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:clamp(1rem,1.4vw,1.6rem);transition:background-color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-button:hover,.carousel-button:focus-visible{background-color:var(--panel-hover)}.carousel-button.left{left:clamp(.5rem,4vw,8rem)}.carousel-button.right{right:clamp(.5rem,4vw,8rem)}.slide-dots{margin-top:var(--gap-sm);justify-content:center;gap:.5rem;display:flex}.slide-dots button{cursor:pointer;background:0 0;border:1px solid #ffffffbf;border-radius:50%;width:.55rem;height:.55rem;padding:0;transition:background-color .2s}.slide-dots button[aria-current=true]{background:var(--brand);border-color:var(--brand)}.modal{z-index:1000;background-color:#000000f0;display:none;position:fixed;inset:0}.modal.is-open{grid-template-rows:auto minmax(0,1fr);display:grid}.modal-bar{color:#ffffffbf;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.6rem,1.4vw,1.2rem) clamp(.9rem,2vw,1.8rem);font-size:clamp(.85rem,1vw,1.05rem);display:flex}.modal-close{border-radius:var(--radius);width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffffff4d;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background-color .18s;display:flex}.modal-close:hover{background-color:#ffffff24}.modal-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;padding:0 clamp(3rem,7vw,6rem) clamp(1rem,3vh,2.5rem);display:grid;position:relative}.modal-slide{object-fit:contain;border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:100%}.modal-button{aspect-ratio:1;border-radius:var(--radius);width:clamp(2.4rem,3.2vw,3.4rem);color:var(--ink);cursor:pointer;background-color:#ffffff1a;border:none;justify-content:center;align-items:center;font-size:clamp(1.1rem,1.5vw,1.7rem);transition:background-color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-button:hover{background-color:#ffffff3d}.modal-prev{left:clamp(.4rem,1.6vw,1.6rem)}.modal-next{right:clamp(.4rem,1.6vw,1.6rem)}.gallery-button{margin-top:var(--gap-sm);background-color:var(--panel-solid);border-radius:var(--radius);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--fs-btn);cursor:pointer;border:1px solid #ffffff47;align-self:flex-start;padding:.6em 1.5em;transition:background-color .18s,border-color .18s}.gallery-button:hover,.gallery-button:focus-visible{background-color:var(--panel-hover);border-color:var(--brand)}@media (width<=900px){.content--split{gap:var(--gap-md);grid-template-columns:1fr;justify-items:center}#azienda .frame,.frame--tall{max-width:min(100%,26rem)}.carousel-button.left{left:.5rem}.carousel-button.right{right:.5rem}}@media (width<=768px){.navbar,.gallery-button,.button-row,.carousel-button{display:none}.panel-section{padding-top:clamp(2.5rem,8vh,4rem)}.content--split{gap:var(--gap-sm)}#azienda .frame{max-width:76vw}.frame--tall{max-width:50vw}.card{line-height:1.45}}@media (width>=1900px){:root{--content-w:min(84vw, 1680px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.slide{transition:none}}
