/* Home approvata in Pen: panoramica aziendale e prodotti su avorio. */
.pa-company-numbers{background:#e8ecdc;color:#20382b;padding:38px max(24px,calc((100vw - 1312px)/2)) 48px}
.pa-company-numbers h2{font:400 clamp(32px,3vw,44px)/1.15 'Cormorant Garamond',serif;text-align:center;margin:0 0 34px;color:#20382b}
.pa-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.pa-counter{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 20px;min-width:0}
.pa-counter+.pa-counter{border-left:1px solid #c4cbb8}
.pa-counter-over{font:400 13px/1.5 Barlow,sans-serif;margin-bottom:6px}
.pa-counter-value{font:500 clamp(32px,4.4vw,62px)/1.15 Barlow,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}
.pa-counter-label{font:400 17px/1.5 Barlow,sans-serif;margin-top:10px}
@media(max-width:700px){.pa-company-numbers{padding:30px 24px}.pa-counters{grid-template-columns:1fr}.pa-counter{padding:24px 0}.pa-counter+.pa-counter{border-left:0;border-top:1px solid #c4cbb8;margin-top:8px}.pa-counter-value{font-size:54px}.pa-company-numbers h2{margin-bottom:8px}}
.pa-home-history{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;background:#faf9f2;color:#20382b;padding:64px max(24px,calc((100vw - 1312px)/2)) 20px}
.pa-home-history>img{display:block;width:100%;height:auto}
.pa-home-history h2{font:400 clamp(40px,4vw,58px)/1.08 'Cormorant Garamond',serif;color:#20382b;margin:0 0 24px}
.pa-home-history p:not(.pa-eyebrow){font-size:17px;line-height:1.6;margin:0 0 20px}
.pa-home-history a:focus-visible{outline:3px solid #e30a30;outline-offset:5px}
@media(max-width:850px){.pa-home-history{gap:30px}}
@media(max-width:650px){.pa-home-history{grid-template-columns:1fr;padding:38px 24px 12px;gap:30px}.pa-home-history>div{grid-row:1}}
.pa-production{background:#faf9f2;color:#20382b;padding:80px max(24px,calc((100vw - 1312px)/2)) 0}
.pa-production>header{max-width:790px;margin-bottom:40px}
.pa-production h2{font:400 clamp(44px,4.5vw,66px)/1.08 'Cormorant Garamond',serif;color:#20382b;margin:0 0 24px}
.pa-production h2 em{font-weight:400;color:#856521}
.pa-production>header>p:last-child{font-size:18px;line-height:1.6;max-width:590px;margin:0}
.pa-production-body{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}
.pa-production-body>figure{margin:0;position:relative;min-height:450px}
.pa-production-body>figure img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% center}
.pa-production-body figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 22px 20px;color:#faf9f2;font-size:12px;letter-spacing:.04em;background:linear-gradient(transparent,rgba(15,28,20,.7))}
.pa-production-details{display:grid}
.pa-production-details article{display:grid;grid-template-columns:128px 1fr;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid #c5ccbe}
.pa-production-details article:first-child{border-top:1px solid #c5ccbe}
.pa-production-details h3{font:500 25px/1.15 'Cormorant Garamond',serif;margin:0 0 12px;color:#20382b}
.pa-production-details p{font-size:16px;line-height:1.6;margin:0}
.pa-process-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:auto;background:#e8ecdc;border-radius:16px;color:#20382b}.pa-process-icon svg{display:block;width:44px;height:44px}
.pa-production-details .pa-production-brand{display:block;width:128px;height:auto;max-width:100%;margin:0 auto;object-fit:contain}
@media(max-width:950px){.pa-production-body{gap:30px}.pa-production-details article{grid-template-columns:96px 1fr;gap:20px}.pa-production-details .pa-production-brand{width:96px}}
@media(max-width:650px){.pa-production{padding:42px 24px 0}.pa-production h2{font-size:43px}.pa-production-body{grid-template-columns:1fr;gap:26px}.pa-production-body>figure{min-height:310px}.pa-production-details article{grid-template-columns:80px 1fr;gap:18px;padding:24px 0}.pa-production-details h3{font-size:25px}.pa-production>header{margin-bottom:28px}}
.pa-supply{display:grid;grid-template-columns:1fr;gap:72px;align-items:center;background:#faf9f2;color:#20382b;padding:88px max(24px,calc((100vw - 1312px)/2))}
.pa-supply-copy{min-width:0}
.pa-supply h2,.pa-supply-logistics h2{font:400 clamp(48px,5vw,76px)/1.04 'Cormorant Garamond',serif;margin:0 0 28px;color:#20382b}
.pa-supply h2 em{font-weight:400;color:#856521}
.pa-supply-copy>p:not(.pa-eyebrow){font:400 17px/1.65 Barlow,sans-serif;max-width:510px;margin:0 0 18px}
.pa-supply-copy>p.pa-supply-lead{font-size:22px;line-height:1.4;margin-bottom:20px}
.pa-supply .pa-button{display:inline-flex;gap:16px;align-items:center;margin-top:16px;max-width:100%;white-space:normal}
.pa-supply .pa-button svg{flex-shrink:0}
.pa-supply-secondary{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:14px;line-height:1.5;color:#20382b;text-decoration:underline;text-underline-offset:5px}
.pa-supply-secondary svg{flex-shrink:0;width:18px}
.pa-supply-project{position:relative;margin:0;background:#e8ecdc;padding:24px 28px 28px;overflow:hidden}
.pa-supply-project-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font:400 10px/1.5 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.pa-supply-project-label span:last-child{color:#56624e}
.pa-supply-project img{display:block;width:100%;height:440px;object-fit:contain;mix-blend-mode:multiply;margin:26px auto 16px}
.pa-supply-project figcaption{border-top:1px solid #b8c1af;padding-top:18px}
.pa-supply-project figcaption strong{display:flex;align-items:baseline;gap:14px;font:400 54px/1 'Cormorant Garamond',serif}
.pa-supply-project figcaption strong span{font:400 17px/1.4 Barlow,sans-serif}
.pa-supply-project figcaption p{font:400 12px/1.6 Barlow,sans-serif;margin:12px 0 0;color:#56624e}
.pa-supply-logistics{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:56px max(24px,calc((100vw - 1312px)/2)) 64px;background:#e8ecdc;color:#20382b}
.pa-supply-logistics h2{font-size:clamp(38px,3.5vw,52px);margin-bottom:20px}
.pa-supply-logistics p:not(.pa-eyebrow){font-size:17px;line-height:1.6;max-width:510px;margin:0 0 24px}
.pa-supply-brief{margin:0;align-self:center}
.pa-supply-brief>div{padding:22px 0;border-bottom:1px solid #b8c1af;display:grid;grid-template-columns:130px 1fr;gap:20px}
.pa-supply-brief>div:first-child{border-top:1px solid #b8c1af}
.pa-supply-brief dt{font-size:18px;font-weight:500}
.pa-supply-brief dd{margin:0;font-size:16px;line-height:1.6}
.pa-supply-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:40px max(24px,calc((100vw - 1312px)/2));background:#faf9f2;color:#20382b}
.pa-supply-services>a{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f0f1e9;border-radius:6px;padding:26px 18px;color:inherit;text-decoration:none;transition:background .15s ease}
.pa-supply-services>a:hover{background:#e8ecdc}
.pa-supply-services strong{font:600 22px/1.2 'Cormorant Garamond',serif;margin:14px 0 8px}
.pa-supply-services span{font-size:14px;line-height:1.5;max-width:220px}
.pa-supply a:focus-visible,.pa-supply-logistics a:focus-visible,.pa-supply-services a:focus-visible{outline:3px solid #e30a30;outline-offset:5px}
@media(max-width:950px){.pa-supply{gap:32px;padding-top:56px;padding-bottom:56px}.pa-supply-project{padding:20px}.pa-supply-project img{height:370px}.pa-supply-logistics{gap:36px}.pa-supply-brief>div{grid-template-columns:1fr;gap:8px}.pa-supply-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pa-supply{grid-template-columns:1fr;gap:36px;padding:42px 24px}.pa-supply h2{font-size:54px}.pa-supply-project img{height:350px}.pa-supply-project figcaption strong{font-size:48px}.pa-supply-project figcaption strong span{font-size:15px}.pa-supply .pa-button{font-size:15px;padding:16px}.pa-supply-logistics{grid-template-columns:1fr;gap:30px;padding:38px 24px}.pa-supply-services{padding:28px 24px;gap:12px}.pa-supply-services>a{padding:22px 12px}.pa-supply-services strong{font-size:21px}.pa-supply-services span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pa-supply-services>a{transition:none}}
.home .pa-header-logo img{width:120px;height:60px;object-fit:contain}
.home .pa-header{min-height:96px;padding-top:18px;padding-bottom:18px}
.pa-home-lines,.pa-home-quality{background:#faf9f2;color:#20382b;padding:64px max(24px,calc((100vw - 1312px)/2)) 80px}
.pa-home-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px}
.pa-home-heading h2,.pa-home-film h2,.pa-home-quality h2{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.05;margin:0}
.pa-home-heading h2{font-size:clamp(40px,4.45vw,64px)}
.pa-home-heading .pa-eyebrow{margin-bottom:14px}
.pa-home-heading .pa-text-link{flex-shrink:0;color:#20382b}
.pa-home-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pa-home-product{min-width:0}
.pa-home-product-photo{height:370px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.pa-home-product-photo img{width:100%;height:100%;object-fit:contain}
.pa-home-product .pa-eyebrow{font-size:11px;letter-spacing:.14em;margin:0 0 12px}
.pa-home-product h3{font:400 39px/1.1 'Cormorant Garamond',serif;margin:0 0 14px}
.pa-home-format{font-size:15px;line-height:1.5;margin:0 0 20px}
.pa-home-outline{display:inline-flex;align-items:center;gap:12px;border:1px solid #20382b;padding:12px 18px;border-radius:4px;font-size:16px;color:#20382b;text-decoration:none}
.pa-home-outline:hover{background:#20382b;color:#faf9f2}
.pa-home-film{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;background:#20382b;color:#faf9f2;padding:72px max(24px,calc((100vw - 1312px)/2))}
.pa-home-player{min-width:0;scroll-margin-top:32px}
.pa-home-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101e17}
.pa-home-film h2{font-size:clamp(42px,4.45vw,64px);margin-bottom:24px;color:#faf9f2}
.pa-home-film .pa-eyebrow{color:#ceb467;margin-bottom:24px}
.pa-home-film-copy>p:not(.pa-eyebrow){font-size:17px;line-height:1.55;color:#e8ecdc;margin:0 0 20px}
.pa-home-quality{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:40px;padding-top:54px;padding-bottom:54px}
.pa-home-quality h2{font-size:38px}
.pa-home-cert-logos{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.pa-home-cert-logos img{width:108px;height:78px;object-fit:contain}
.pa-home-quality p{font-size:12px;color:#56624e;line-height:1.5;margin:20px 0 0}
.pa-home-lines a:focus-visible,.pa-home-film video:focus-visible{outline:3px solid #e30a30;outline-offset:5px}
@media(max-width:900px){.pa-home-heading{align-items:start;flex-direction:column;gap:22px}.pa-home-film{gap:32px;grid-template-columns:1fr 1fr}.pa-home-quality{grid-template-columns:1fr}.pa-home-products{gap:20px}.pa-home-product-photo{height:300px}}
@media(max-width:600px){.home .pa-header-logo img{width:114px;height:58px}.home .pa-header{padding:14px 24px;gap:12px}.home .pa-shop-button{margin-left:auto}.pa-home-lines{padding:40px 24px}.pa-home-heading{margin-bottom:28px}.pa-home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.pa-home-product:last-child{grid-column:1/-1;max-width:100%}.pa-home-product-photo{height:220px}.pa-home-product:last-child .pa-home-product-photo{height:260px}.pa-home-product h3{font-size:31px}.pa-home-product .pa-eyebrow{font-size:9px;line-height:1.5}.pa-home-format{font-size:13px}.pa-home-outline{font-size:14px;padding:10px;gap:7px;max-width:100%}.pa-home-outline svg{width:16px;flex-shrink:0}.pa-home-film{grid-template-columns:1fr;padding:38px 24px;gap:28px}.pa-home-film-copy{grid-row:1}.pa-home-quality{padding:36px 24px;gap:26px}.pa-home-cert-logos{justify-content:start;gap:24px}.pa-home-cert-logos img{width:80px;height:64px}}
@media(max-width:360px){.home .pa-header{padding:12px 16px}.home .pa-header-logo img{width:94px}.home .pa-shop-button{font-size:11px;padding:10px}.pa-home-products{grid-template-columns:1fr}.pa-home-product:last-child{grid-column:auto}.pa-home-product-photo{height:280px}}

@media(max-width:650px){.pa-process-icon{width:64px;height:64px;border-radius:14px}.pa-process-icon svg{width:38px;height:38px}.pa-production-details .pa-production-brand{width:80px}.pa-production-details article:first-child{grid-template-columns:1fr;gap:18px}.pa-production-details article:first-child .pa-production-brand{width:156px;margin:0;height:auto}.pa-production-details h3{font-size:24px}}
