/* Corporate navigation and page rhythm, shared with the existing identity. */
.corporate-site .main-nav{gap:20px;font-size:14px}
.corporate-site .main-nav a[aria-current]:not(.button){color:var(--red);text-decoration:underline;text-underline-offset:8px}
.corporate-site .mobile-menu a[aria-current]{color:var(--red);font-weight:700}
.corporate-page-intro{padding:38px 0 58px;background:var(--ink);color:white}
.corporate-page-intro nav{font-size:13px;line-height:1.7;color:#bdc7d0;margin-bottom:34px}
.corporate-page-intro nav a{text-decoration:underline;text-underline-offset:4px}
.corporate-page-intro .eyebrow{color:#e47689;margin-bottom:16px}
.corporate-page-intro h1{font-size:clamp(38px,4.6vw,66px);line-height:1.09;max-width:1040px;margin:0 0 24px;letter-spacing:-.04em}
.corporate-page-intro p{max-width:790px;color:#d4dbe1;font-size:18px;line-height:1.7;margin:0}
.corporate-page-intro .actions{margin-top:28px}
.corporate-page-layout>.section{padding-block:68px}
.corporate-page-layout .section-head h2{font-size:clamp(30px,3.1vw,44px)}
.corporate-page-next h2{font-size:clamp(30px,3.1vw,44px);margin-bottom:20px}
.corporate-page-next p{max-width:740px;color:var(--muted);line-height:1.7;margin-bottom:28px}
.corporate-page-layout .text-link{white-space:normal}
.corporate-home-company .split{gap:64px;align-items:center}
.corporate-home-company p{font-size:18px;line-height:1.75;color:var(--muted)}
.corporate-home-company h2{margin-bottom:28px}
.corporate-home-company .company-photo-overview{display:none}
.corporate-home-company .company-photographs{grid-template-columns:1fr 1fr}
.corporate-home-company .company-photo{aspect-ratio:4/5}
.corporate-home-company .company-photo img{width:100%;height:100%;object-fit:cover}
.corporate-home-paths{padding-block:68px;background:var(--ink);color:white}
.corporate-home-paths .section-head p{color:#c7d0d8}
.corporate-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:34px}
.corporate-path{border-top:1px solid #ffffff35;padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}
.corporate-path small{color:#e47689;font-size:13px}
.corporate-path h3{font-size:26px;margin:18px 0}
.corporate-path p{font-size:16px;line-height:1.7;color:#c7d0d8;margin:0 0 24px}
.corporate-path .text-link{color:white;border-color:#ffffff60;margin-top:auto;white-space:normal}
.corporate-footer-nav{display:flex;flex-wrap:wrap;gap:18px 28px;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px;font-size:14px}
.corporate-footer-nav a[aria-current="page"]{font-weight:700;color:var(--red)}
.corporate-site .footer-inner{align-items:flex-start}
.corporate-products-guide p{font-size:18px;line-height:1.7;max-width:820px;color:var(--muted)}
.corporate-products-guide .actions{margin-top:28px}
.corporate-page-layout #contatti .contact-grid{align-items:start}
@media(min-width:1201px) and (max-width:1300px){.corporate-site .main-nav{gap:14px;font-size:13px}.corporate-site .main-nav .button{padding-inline:16px}}
@media(max-width:1000px){.corporate-home-company .split{gap:34px}.corporate-path-grid{gap:24px}}
@media(max-width:760px){.corporate-page-intro{padding:28px 0 40px}.corporate-page-intro nav{margin-bottom:26px}.corporate-page-intro p{font-size:16px}.corporate-page-layout>.section{padding-block:48px}.corporate-home-company .company-photo{aspect-ratio:4/5}.corporate-home-paths{padding-block:48px}.corporate-path-grid{grid-template-columns:1fr;gap:30px}.corporate-path h3{margin:14px 0}.corporate-home-company p{font-size:16px}.corporate-footer-nav{gap:16px 24px}.corporate-page-layout .actions .button{white-space:normal;text-align:center}}
