/* Azienda: i cinque ambiti geometrici sono il primo piano della pagina. */
.inner-page .page-hero-company{width:var(--shell);margin-inline:auto;padding:38px 0 24px;min-height:0;background:var(--paper)}
.page-hero-company .page-hero-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;padding:0;align-items:end;max-width:none}
.page-hero-company .breadcrumbs{grid-column:1/-1;margin-bottom:25px}
.page-hero-company .eyebrow{grid-column:1;margin:0 0 14px}
.page-hero-company h1{grid-column:1;font-size:clamp(42px,4.5vw,68px);line-height:1.04;margin:0;max-width:720px}
.page-hero-company .page-lead{grid-column:2;grid-row:2/4;margin:0;font-size:clamp(17px,1.4vw,21px);line-height:1.65;max-width:620px}
.page-hero-company + .company-fields{padding-block:30px 70px}
.page-hero-company + .company-fields .company-fields-heading{margin-bottom:26px;gap:70px}
.page-hero-company + .company-fields h2{font-size:clamp(28px,2.7vw,42px)}
.page-hero-company + .company-fields .company-fields-heading .eyebrow{margin-bottom:12px}
.page-hero-company + .company-fields .company-fields-heading>p{font-size:16px;line-height:1.6}
.company-origin{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:80px 95px;border-top:1px solid var(--line)}.company-origin h2,.company-fields h2,.company-outlook h2{font-size:clamp(36px,4.2vw,58px);line-height:1.08;font-weight:400;letter-spacing:-.04em;margin:0}.company-origin-copy{font-size:19px;line-height:1.8}.company-origin-copy p{margin:0 0 24px}.company-origins{display:grid;grid-template-columns:1fr 26px 1fr;gap:20px;align-items:center;margin-top:45px;position:relative}.company-origins>div{border-top:1px solid #738e63;padding-top:18px}.company-origins strong{display:block;font-size:22px;font-weight:500}.company-origins span:not(.origin-join){display:block;font-size:14px;line-height:1.5;margin-top:10px}.origin-join{font-size:27px;font-weight:300;color:#60814f}
.company-mission{position:relative;overflow:hidden;background:#17352e;color:#f2f4e9;padding-block:85px}.company-mission>.section-shell{position:relative}.company-mission .eyebrow{color:#c1df94}.company-mission h2{position:relative;z-index:1;max-width:1080px;font-size:clamp(30px,3.5vw,48px);line-height:1.3;letter-spacing:-.025em;font-weight:400;margin:0}.company-mission-drawing{position:absolute;width:550px;right:-90px;bottom:-190px;opacity:.13;pointer-events:none}
.company-fields{padding-block:95px}.company-fields-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end;margin-bottom:45px}.company-fields-heading>p{font-size:18px;line-height:1.7;margin:0}.company-sector-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23px}.company-sector{display:block;min-width:0;border-top:1px solid #849477;padding-top:15px}.company-sector-code{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em;color:#526c45}.company-sector-code>span{font-size:25px;line-height:.7;transition:transform .35s}.company-sector-sketch{padding-block:20px;color:#46694f;opacity:1;transition:transform .5s cubic-bezier(.16,1,.3,1)}.company-sector:is(:hover,:focus-visible) .company-sector-sketch{transform:translateY(-6px)}.company-sector-sketch .cm-tech-accent{stroke:#5a7b41;color:#5a7b41}.company-sector h3{font-size:23px;line-height:1.15;letter-spacing:-.025em;font-weight:500;margin:0 0 17px}.company-sector p{font-size:14px;line-height:1.65;margin:0;color:#4c6152}.company-sector:hover .company-sector-code>span{transform:translate(3px,-3px)}.company-sector:hover h3{color:#527b37}
.company-outlook{padding-top:75px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:0 80px}.company-outlook .eyebrow{line-height:1.6}.company-outlook p:not(.eyebrow){font-size:18px;line-height:1.75;margin:26px 0}.company-outlook-links{display:flex;gap:20px;flex-wrap:wrap}.company-outlook-links .text-link{font-size:14px}.company-outlook figure{margin:0;min-width:0}.company-outlook img{display:block;width:100%;height:auto}.company-outlook figcaption{font-size:12px;color:#58704c;margin-top:12px;line-height:1.5}
@media(max-width:1000px){.page-hero-company .page-hero-copy{column-gap:30px}.company-origin,.company-fields-heading,.company-outlook{gap:35px}.company-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.company-sector-sketch{max-width:200px}}
@media(max-width:600px){.page-hero-company{padding-block:25px 10px}.page-hero-company .page-hero-copy{display:block}.page-hero-company .breadcrumbs{margin-bottom:25px}.page-hero-company h1{font-size:42px}.page-hero-company .page-lead{margin-top:24px}.page-hero-company + .company-fields{padding-block:24px 40px}.page-hero-company + .company-fields .company-fields-heading{margin-bottom:25px}.company-origin{display:block;padding-block:45px}.company-origins{margin-top:30px;gap:12px}.company-origins strong{font-size:20px}.company-origin-copy{font-size:17px;margin-top:30px}.company-mission{padding-block:50px}.company-mission-drawing{width:350px;right:-100px;bottom:-120px}.company-fields{padding-block:50px}.company-fields-heading{display:block;margin-bottom:30px}.company-fields-heading>p{margin-top:25px;font-size:17px}.company-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.company-sector h3{font-size:22px}.company-sector p{font-size:14px}.company-outlook{display:flex;flex-direction:column;gap:30px;padding-bottom:45px}.company-outlook p:not(.eyebrow){font-size:17px}.company-outlook figure{width:100%}}
@media(prefers-reduced-motion:reduce){.company-sector-code>span,.company-sector-sketch{transition:none}}

.motion-off .company-sector-sketch{transition:none}
.company-sector:focus-visible{outline:2px solid #527b37;outline-offset:7px}
@media(min-width:1001px){.inner-page .page-hero-company,.page-hero-company + .company-fields{width:calc(100% - 100px);max-width:1600px}.company-sector-sketch{padding-block:14px}.page-hero-company + .company-fields .company-sector p{font-size:15px}}
