/* Shared brand and content notice, consistent across the three public pages. */
.brand-rights-wrap{padding-block:0 28px;color:#526274}
.brand-rights{border-top:1px solid #dbe1e7;font-size:.875rem;line-height:1.65}
.brand-rights summary{cursor:pointer;font-weight:600;padding-block:18px;min-height:48px;width:fit-content}
.brand-rights summary:hover{color:#174be5}
.brand-rights-copy{max-width:980px;padding-bottom:8px}
.brand-rights-copy p{margin:0 0 14px}
.brand-rights-copy strong{color:#10283f;font-weight:600}
.brand-rights-copy a{text-decoration:underline;overflow-wrap:anywhere}
.brand-rights-copy a:hover{color:#174be5}
.brand-rights :focus-visible{outline:3px solid #ee782b;outline-offset:4px}
.logistics-collaboration{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:32px;padding:32px;border:1px solid #dbe1e7;border-radius:5px;background:#f4f6f8}
.logistics-collaboration>div{max-width:740px}
.logistics-collaboration .eyebrow{font-size:.875rem;margin-bottom:14px}
.logistics-collaboration h3{font-size:1.65rem;margin-bottom:16px}
.logistics-collaboration p:not(.eyebrow){color:#526274;margin:0}
.logistics-collaboration>a{font-size:1rem;flex-shrink:0}
@media(max-width:900px){.logistics-collaboration{align-items:flex-start;flex-direction:column;gap:24px;padding:26px}}
.client-reference{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);align-items:center;gap:48px;margin-top:32px;padding:40px;border:1px solid #dbe1e7;border-radius:5px;background:#fff}
.client-reference-brand{display:flex;align-items:center;justify-content:center;padding:24px}
.client-reference-brand img{width:100%;max-width:270px;height:150px;object-fit:contain}
.client-reference-copy .eyebrow{font-size:.875rem;margin-bottom:14px}
.client-reference-copy h3{font-size:2rem;margin-bottom:16px}
.client-reference-copy p:not(.eyebrow){color:#526274;margin-bottom:22px}
.client-reference-copy .text-link{font-size:.95rem}
@media(max-width:640px){.client-reference{grid-template-columns:1fr;gap:18px;padding:26px}.client-reference-brand{padding:8px 24px 22px;border-bottom:1px solid #dbe1e7}.client-reference-brand img{max-width:210px;height:110px}.client-reference-copy h3{font-size:1.65rem}}

/* Company history precedes services and distinguishes historical work from current credentials. */
.company-first{padding-top:72px;padding-bottom:76px;background:linear-gradient(180deg,#fff 0%,#f6f8fa 100%)}
.company-first .client-reference{margin-top:42px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.6fr);gap:36px;padding:30px 36px}
.company-first .client-reference-brand img{height:120px;max-width:225px}
.company-history,.company-governance{display:grid;grid-template-columns:1fr 1.7fr;gap:56px;margin-top:42px;padding-top:36px;border-top:1px solid #dbe1e7}
.company-history h3,.company-governance h3{font-size:1.75rem;margin-bottom:0}
.company-history .eyebrow,.company-governance .eyebrow{font-size:.8rem;margin-bottom:16px}
.company-history p:not(.eyebrow),.company-governance p:not(.eyebrow){color:#526274;margin-bottom:18px}
.company-history strong,.company-governance strong{color:#10283f;font-weight:600}
.company-history p:last-child{margin-bottom:0}
.company-governance .text-link{font-size:.925rem}
.company-first .company-proof{margin-top:38px}
.company-method{padding:20px 0 60px}.company-method .method{margin-top:0}
.facts>div:last-child strong{font-size:2.6rem;line-height:1.2}
@media(max-width:640px){.facts>div:last-child strong{font-size:1.9rem}}
@media(max-width:640px){.company-first{padding-top:48px;padding-bottom:50px}.company-first .client-reference{grid-template-columns:1fr;padding:26px;gap:18px;margin-top:28px}.company-first .client-reference-brand img{height:100px}.company-history,.company-governance{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:28px}.company-history h3,.company-governance h3{font-size:1.5rem}.company-history h3 br,.company-governance h3 br{display:none}.company-method{padding:0 0 40px}}

.operational-strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px;background:#10283f;color:#fff;padding:30px 34px;border-radius:5px}.operational-strengths>div+div{border-left:1px solid #455669;padding-left:28px}.operational-strengths span{display:block;font-size:.8rem;color:#c4cfdb;margin-bottom:7px}.operational-strengths strong{display:block;font-size:1.3rem;line-height:1.3}.operational-strengths p{font-size:.9rem;color:#e0e6ed;margin:9px 0 0}@media(max-width:640px){.operational-strengths{grid-template-columns:1fr;gap:20px;padding:26px}.operational-strengths>div+div{padding:20px 0 0;border-left:0;border-top:1px solid #455669}}

.operational-strengths{grid-template-columns:repeat(4,1fr)}@media(min-width:641px) and (max-width:1000px){.operational-strengths{grid-template-columns:repeat(2,1fr)}.operational-strengths>div:nth-child(3){border-left:0;padding-left:0}}@media(max-width:640px){.operational-strengths{grid-template-columns:1fr}}

.company-authorization{display:grid;grid-template-columns:1.2fr 1fr;gap:54px;align-items:center;margin-top:42px;padding:36px;border:1px solid #dbe1e7;border-left:4px solid #dc2639;border-radius:5px;background:#fff;scroll-margin-top:110px}.company-authorization .eyebrow{font-size:.8rem;margin-bottom:16px}.company-authorization h3{font-size:1.85rem;line-height:1.2;margin-bottom:20px}.company-authorization p{color:#526274;margin:0;max-width:54ch}.company-authorization p strong{color:#10283f;font-weight:600}.authorization-record{border-left:1px solid #dbe1e7;padding-left:36px}.authorization-status{display:inline-block;background:#e7f2ec;color:#226043;border-radius:3px;padding:5px 10px;font-size:.75rem;font-weight:600;margin-bottom:18px}.authorization-label{display:block;color:#526274;font-size:.8rem}.authorization-number{display:block;font-size:1.8rem;color:#10283f;line-height:1.25;margin:6px 0 12px}.authorization-record p{font-size:.9rem}.authorization-record .text-link{display:inline-block;font-size:.925rem;margin-top:20px}.authorization-record small{display:block;font-size:.75rem;line-height:1.6;color:#526274;margin-top:12px}@media(max-width:700px){.company-authorization{grid-template-columns:1fr;gap:24px;padding:26px;margin-top:30px}.company-authorization h3{font-size:1.6rem}.company-authorization h3 br{display:none}.authorization-record{padding:24px 0 0;border-left:0;border-top:1px solid #dbe1e7}.authorization-number{font-size:1.6rem}}

/* Company profile: direct access to the facts behind the presentation. */
.company-index{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 36px}.company-index a{border:1px solid #cbd4dd;border-radius:3px;padding:10px 14px;font-size:.82rem;color:#10283f;text-decoration:none;background:#fff}.company-index a:hover,.company-index a:focus-visible{border-color:#10283f;background:#edf2f6}.company-index a:focus-visible{outline:2px solid #dc2639;outline-offset:3px}.company-capabilities{margin-top:42px;padding-top:36px;border-top:1px solid #dbe1e7;scroll-margin-top:110px}.company-capabilities-heading .eyebrow{font-size:.8rem;margin-bottom:16px}.company-capabilities-heading h3{font-size:1.85rem;margin-bottom:16px}.company-capabilities-heading>p:last-child{max-width:760px;color:#526274}.company-capabilities .operational-strengths{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:26px;padding:8px 32px}.company-capabilities .operational-strengths>div{padding:26px 0}.company-capabilities .operational-strengths>div+div{border-left:0;padding-left:0}.company-capabilities .operational-strengths>div:nth-child(even){padding-left:28px;margin-left:28px;border-left:1px solid #455669}.company-capabilities .operational-strengths>div:nth-child(n+3){border-top:1px solid #455669}.company-capabilities .operational-strengths h4{font-size:1.25rem;line-height:1.35;color:#fff;margin:0}.company-capabilities .operational-strengths a{display:inline-block;color:#fff;font-size:.85rem;margin-top:14px;text-underline-offset:4px}#esperienza-ambientale,#governance,#sviluppo-polo,#clienti{scroll-margin-top:110px}@media(max-width:640px){.company-index{gap:8px;margin-bottom:26px}.company-index a{font-size:.8rem;padding:9px 11px}.company-capabilities{margin-top:30px;padding-top:28px}.company-capabilities-heading h3{font-size:1.5rem}.company-capabilities .operational-strengths{grid-template-columns:1fr;padding:4px 26px}.company-capabilities .operational-strengths>div:nth-child(even){margin-left:0;padding-left:0;border-left:0}.company-capabilities .operational-strengths>div+div{border-top:1px solid #455669}.company-capabilities .operational-strengths h4{font-size:1.18rem}}
