/* Pioda Core 0.8.0 — Plexiglass. Isolato sotto .pioda-plexiglass */
.pioda-plexiglass,.pioda-plexiglass *,.pioda-plexiglass *::before,.pioda-plexiglass *::after{box-sizing:border-box}
.pioda-plexiglass{--pp-ink:#17232e;--pp-gold:#b9852e;--pp-muted:#65717c;--pp-surface:#f7f5f1;--pp-line:#e6e8e9;position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none;overflow:clip;background:#fff;color:var(--pp-ink);font:400 16px/1.65 Inter,system-ui,-apple-system,sans-serif}
.pioda-plexiglass :is(h1,h2,h3,p,figure){margin:0;padding:0}
.pioda-plexiglass :is(h1,h2,h3){font-family:'DM Serif Display',Georgia,serif;line-height:1.12;font-weight:400;letter-spacing:-.025em;color:var(--pp-ink)}
.pioda-plexiglass a{text-decoration:none}
.pioda-plexiglass :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--pp-gold);outline-offset:3px}
.pioda-plexiglass__container{max-width:1250px;width:100%;padding:0 28px;margin-inline:auto}
.pioda-plexiglass__eyebrow{display:flex;align-items:center;gap:12px;font:700 11px/1.5 Inter,system-ui,sans-serif!important;letter-spacing:.115em;text-transform:uppercase;color:var(--pp-gold)!important;margin-bottom:18px!important}
.pioda-plexiglass__eyebrow::before{content:"";display:block;height:2px;width:27px;background:currentColor;flex:none}
.pioda-plexiglass__breadcrumbs{display:flex;gap:12px;align-items:center;color:#737c83;font-size:12px;margin-bottom:43px}
.pioda-plexiglass__breadcrumbs a{color:inherit}
.pioda-plexiglass__breadcrumbs a:hover{color:var(--pp-gold)}
.pioda-plexiglass__link{display:inline-flex;align-items:center;gap:10px;color:var(--pp-ink);font:700 13px/1.4 Inter,system-ui,sans-serif;border-bottom:1px solid var(--pp-gold);padding:3px 0 7px;transition:color .2s ease,gap .2s ease}
.pioda-plexiglass__link:hover{color:var(--pp-gold);gap:14px}
.pioda-plexiglass__link--quiet{color:#566472;border-bottom-color:#d9d8d5}
.pioda-plexiglass__hero{background:linear-gradient(120deg,#faf9f7,#f4f0eb)}
.pioda-plexiglass__hero-layout{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;min-height:520px}
.pioda-plexiglass__hero-copy{align-self:center;padding:43px 70px 65px 0;z-index:1}
.pioda-plexiglass__hero h1{font-size:clamp(44px,4.85vw,70px);max-width:780px}
.pioda-plexiglass__lead{max-width:570px;color:var(--pp-muted)!important;font-size:16px;line-height:1.75;margin-top:22px!important}
.pioda-plexiglass__hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:27px}
.pioda-plexiglass__hero-media{display:flex;align-items:stretch;min-height:500px;margin-right:-28px;overflow:hidden;background:#eee7df}
.pioda-plexiglass__hero-img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}
.pioda-plexiglass__placeholder{width:100%;height:100%;min-height:260px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(125deg,#d7e0df,#f1eee8)}
.pioda-plexiglass__placeholder::before{content:"";width:54%;aspect-ratio:4/3;position:absolute;transform:rotate(-13deg) translate(-3%,13%);background:linear-gradient(115deg,#ffffffaa,#ffffff24);border:2px solid #ffffffc7;box-shadow:15px 22px 42px #22313a20}
.pioda-plexiglass__placeholder>span{z-index:1;display:block;max-width:65%;padding:14px;background:#ffffffe0;color:#3e4c55;font:600 13px/1.45 Inter,system-ui,sans-serif;text-align:center}
.pioda-plexiglass__hero-media>.pioda-plexiglass__placeholder{min-height:500px}
.pioda-plexiglass__services{padding:90px 0 94px}
.pioda-plexiglass__section-head{max-width:770px;margin-bottom:35px}
.pioda-plexiglass__section-head h2{font-size:clamp(36px,3.6vw,49px)}
.pioda-plexiglass__section-head>p:last-child{max-width:690px;color:var(--pp-muted);font-size:15px;margin-top:16px}
.pioda-plexiglass__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:53px}
.pioda-plexiglass__card{min-width:0}
.pioda-plexiglass__card-image{height:330px;overflow:hidden;border-radius:4px;background:#eee9e3}
.pioda-plexiglass__photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.pioda-plexiglass__card:hover .pioda-plexiglass__photo{transform:scale(1.03)}
.pioda-plexiglass__card-content{padding:21px 2px 0}
.pioda-plexiglass__card h3{font-size:clamp(27px,2.9vw,36px)}
.pioda-plexiglass__card-content>p{color:var(--pp-muted);margin-top:12px;max-width:490px;font-size:14px}
.pioda-plexiglass__card-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px}
.pioda-plexiglass__gallery-section{background:#f7f5f1;padding:88px 0 104px;scroll-margin-top:20px}
.pioda-plexiglass__filters{display:flex;gap:9px;flex-wrap:wrap;margin:3px 0 33px}
.pioda-plexiglass__filter{appearance:none;border:1px solid #d3d5d5;border-radius:99px;background:transparent;color:var(--pp-ink);padding:10px 18px;min-height:43px;cursor:pointer;font:600 12px/1.4 Inter,system-ui,sans-serif;transition:background .18s,color .18s,border-color .18s}
.pioda-plexiglass__filter:hover{border-color:var(--pp-gold);color:var(--pp-ink)}
.pioda-plexiglass__filter.is-active{background:var(--pp-ink);border-color:var(--pp-ink);color:#fff}
.pioda-plexiglass__gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pioda-plexiglass__gallery-item{min-width:0}
.pioda-plexiglass__gallery-item[hidden]{display:none!important}
.pioda-plexiglass__gallery-open{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#e3e5e4}
.pioda-plexiglass__gallery-img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.pioda-plexiglass__gallery-open:hover .pioda-plexiglass__gallery-img{transform:scale(1.04)}
.pioda-plexiglass__zoom{display:grid;place-items:center;width:38px;height:38px;position:absolute;right:14px;bottom:14px;background:#fffffff0;border-radius:50%;color:var(--pp-ink);font-size:21px}
.pioda-plexiglass__gallery-item figcaption{padding-top:13px;display:flex;gap:3px;flex-direction:column}
.pioda-plexiglass__gallery-item figcaption span{font-size:11px;letter-spacing:.03em;color:var(--pp-gold);text-transform:uppercase;font-weight:700}
.pioda-plexiglass__gallery-item figcaption strong{font-weight:600;font-size:14px;color:var(--pp-ink)}
.pioda-plexiglass__gallery-empty-state{border:1px dashed #cec9c2;padding:46px 25px;text-align:center;color:#667078;background:#fff}
.pioda-plexiglass__gallery-empty-state p+p{margin-top:12px}
.pioda-plexiglass__gallery-empty-state a{color:var(--pp-ink);text-decoration:underline}
.pioda-plexiglass__gallery-empty{margin-top:28px!important;padding:25px;color:#586572;text-align:center}
.pioda-plexiglass__gallery-empty[hidden]{display:none}
.pioda-plexiglass__contact{scroll-margin-top:10px;background:linear-gradient(135deg,#f8f7f4,#f0eeea);padding:86px 0 96px}
.pioda-plexiglass__contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:92px;align-items:start}
.pioda-plexiglass__contact-copy{padding-top:15px}
.pioda-plexiglass__contact-copy h2{font-size:clamp(38px,3.5vw,52px)}
.pioda-plexiglass__contact-copy>p:not(.pioda-plexiglass__eyebrow){color:var(--pp-muted);margin-top:20px;max-width:430px}
.pioda-plexiglass__contact-note a{color:var(--pp-ink);font-weight:600;border-bottom:1px solid var(--pp-gold)}
/* Il modulo è condiviso con Pioda Core Business: CSS e JS relativi vengono caricati nella pagina. */
.pioda-plexiglass__dialog{border:none;padding:0;background:transparent;max-width:min(1100px,96vw);max-height:95vh;overflow:visible;color:#fff}
.pioda-plexiglass__dialog::backdrop{background:#08131bdc}
.pioda-plexiglass__dialog-inner{display:flex;align-items:center;justify-content:center;gap:5px;position:relative;padding:35px 42px;max-height:93vh}
.pioda-plexiglass__dialog figure{max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}
.pioda-plexiglass__dialog figure img{display:block;max-width:100%;max-height:calc(93vh - 125px);width:auto;height:auto;object-fit:contain;box-shadow:0 12px 48px #0005}
.pioda-plexiglass__dialog figcaption{color:#fff;font-size:13px;text-align:center}
.pioda-plexiglass__dialog button{border:none;background:#fff;color:#17232e;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;flex:none;font-size:26px;line-height:1}
.pioda-plexiglass__dialog button[hidden]{display:none}
.pioda-plexiglass__dialog button:hover{background:#f2e3c8}
.pioda-plexiglass__dialog-close{position:absolute;right:12px;top:0;z-index:1}
@media(max-width:1000px){.pioda-plexiglass__hero-layout{grid-template-columns:1fr 1fr}.pioda-plexiglass__hero-copy{padding-right:35px}.pioda-plexiglass__contact-grid{gap:42px}.pioda-plexiglass__card-image{height:290px}}
@media(max-width:800px){.pioda-plexiglass__hero-layout{grid-template-columns:1fr}.pioda-plexiglass__hero-copy{padding:27px 0 46px}.pioda-plexiglass__hero-media{margin:0 -28px;min-height:310px;max-height:410px}.pioda-plexiglass__hero-img{min-height:310px}.pioda-plexiglass__hero-media>.pioda-plexiglass__placeholder{min-height:310px}.pioda-plexiglass__cards{gap:25px}.pioda-plexiglass__card-image{height:235px}.pioda-plexiglass__contact-grid{grid-template-columns:1fr;gap:29px}.pioda-plexiglass__gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pioda-plexiglass__container{padding:0 20px}.pioda-plexiglass__breadcrumbs{margin-bottom:31px}.pioda-plexiglass__hero-copy{padding:30px 0 40px}.pioda-plexiglass__hero h1{font-size:45px}.pioda-plexiglass__lead{font-size:15px}.pioda-plexiglass__hero-media{margin:0 -20px;min-height:245px;max-height:320px}.pioda-plexiglass__hero-img{min-height:245px}.pioda-plexiglass__hero-media>.pioda-plexiglass__placeholder{min-height:245px}.pioda-plexiglass__services{padding:60px 0 70px}.pioda-plexiglass__section-head h2{font-size:37px}.pioda-plexiglass__cards{grid-template-columns:1fr;row-gap:39px}.pioda-plexiglass__card-image{height:auto;aspect-ratio:5/3}.pioda-plexiglass__gallery-section{padding:62px 0 73px}.pioda-plexiglass__filters{gap:8px}.pioda-plexiglass__filter{padding:9px 13px}.pioda-plexiglass__gallery-grid{gap:24px 14px}.pioda-plexiglass__gallery-open{aspect-ratio:3/4}.pioda-plexiglass__gallery-item figcaption strong{font-size:12px}.pioda-plexiglass__contact{padding:60px 0 70px}.pioda-plexiglass__contact-copy h2{font-size:38px}.pioda-plexiglass__dialog-inner{padding:45px 4px 20px;gap:3px}.pioda-plexiglass__dialog button{width:34px;height:34px;font-size:21px}.pioda-plexiglass__dialog-close{right:5px;top:3px}}
@media(max-width:390px){.pioda-plexiglass__gallery-grid{grid-template-columns:1fr}.pioda-plexiglass__gallery-open{aspect-ratio:5/4}.pioda-plexiglass__hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.pioda-plexiglass *{transition:none!important;scroll-behavior:auto!important}}
