@import url('./fonts.css');
:root{--ink:#102d3a;--muted:#516570;--petrol:#075369;--sky:#72c8de;--pale:#f7fafb;--line:#d8e5e9;--radius:12px;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.15;margin:0;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(42px,5.4vw,72px)}h2{font-size:clamp(30px,3.2vw,43px)}h3{font-size:23px}p{margin:0;color:var(--muted)}p+p{margin-top:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #168ca0;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;background:var(--petrol);color:#fff;padding:12px;z-index:5}.skip:focus{top:10px}.wrap{max-width:1240px;margin:auto;padding:0 48px}.header{border-bottom:1px solid #edf3f5;background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px}.brand{flex-shrink:0}.brand img{width:250px;height:63px;object-fit:cover;object-position:center}.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:13px;font-weight:500;padding:10px 0;color:var(--muted);white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--petrol)}.nav a[aria-current=page]{box-shadow:0 2px var(--sky)}.nav .nav-contact{padding:11px 17px;border:1px solid var(--line);border-radius:9px;color:var(--petrol)}.menu{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 14px;color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;line-height:1.6;font-weight:600;color:var(--petrol);margin-bottom:21px}.lead{font-size:18px;line-height:1.8;max-width:660px;margin-top:27px}.hero{padding-top:70px;padding-bottom:75px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero-grid .lead{font-size:16px;max-width:500px}.hero-art{height:535px;overflow:hidden;border-radius:var(--radius)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:64% center}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--petrol);border-radius:var(--radius);background:var(--petrol);color:#fff;font-size:14px;font-weight:500;line-height:1.5;transition:background .18s,border-color .18s}.button:hover{background:#0b6b80;border-color:#0b6b80}.button.secondary{background:#fff;color:var(--petrol);border-color:var(--line)}.button.secondary:hover{background:var(--pale)}.text-link{color:var(--petrol);font-size:14px;font-weight:500;border-bottom:1px solid transparent}.text-link:hover{border-color:var(--petrol)}.section{padding:72px 0}.pale{background:var(--pale)}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.split p{max-width:620px}.split h2{max-width:470px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-head p{max-width:310px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px;min-width:0}.card .number{font-size:11px;letter-spacing:.08em;color:var(--petrol);margin-bottom:32px}.card h3{font-size:23px}.card p{font-size:14px;line-height:1.75;margin:18px 0 25px}.card .text-link{align-self:flex-start;margin-top:auto}.card:has(>a):hover{border-color:#a7cbd7}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.step{border-top:1px solid var(--line);padding-top:20px}.step .number{color:#397b8c;font-family:Manrope,sans-serif;font-size:13px;margin-bottom:20px}.step h3{font-size:19px;margin-bottom:13px}.step p{font-size:14px}.callout-wrap{padding:14px 48px 65px;max-width:1240px;margin:auto}.callout{background:#eaf4f7;border-radius:var(--radius);padding:43px 46px;display:flex;justify-content:space-between;align-items:center;gap:42px}.callout h2{font-size:34px}.callout p{margin-top:18px;font-size:14px;max-width:650px}.callout .button{flex-shrink:0}.footer{border-top:1px solid var(--line);padding:40px 0;font-size:12px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer strong{color:var(--ink);font-weight:600;display:block;margin-bottom:8px}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px}.footer a:hover{color:var(--petrol);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:20px;border-top:1px solid #edf3f5}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);padding-top:28px}.breadcrumb a:hover{text-decoration:underline}.page-hero{padding:48px 0 65px}.page-hero h1{max-width:860px;font-size:clamp(40px,5vw,65px)}.page-hero .lead{max-width:780px}.wide-image{max-width:1144px;margin:0 auto;border-radius:var(--radius);height:310px;overflow:hidden}.wide-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.value{border-top:1px solid var(--line);padding-top:23px}.value h3{font-size:21px;margin-bottom:16px}.value p{font-size:15px}.area-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:38px;padding:42px 0;border-top:1px solid var(--line)}.area-row:last-child{border-bottom:1px solid var(--line)}.area-row .number{font-size:30px;font-family:Manrope,sans-serif;color:#72a9b8}.area-row h2{font-size:34px;max-width:390px}.area-row p{font-size:15px}.area-row .text-link{display:inline-block;margin-top:21px}.domain-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;border-top:1px solid var(--line);padding-top:35px}.domain-words{background:#edf7fa;border:1px solid #d6e9ef;border-radius:var(--radius);padding:35px}.domain-words span{display:block;font:500 29px/1.8 Manrope,sans-serif;color:var(--petrol);letter-spacing:-.035em}.process-list{display:grid;gap:0}.process-item{display:grid;grid-template-columns:95px 1fr 1.2fr;gap:35px;padding:39px 0;border-top:1px solid var(--line)}.process-item:last-child{border-bottom:1px solid var(--line)}.process-item .number{font:400 45px/1.2 Manrope,sans-serif;color:#81b8c7}.process-item h2{font-size:29px}.process-item p{font-size:15px}.investor-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.investor-grid .page-hero{padding-bottom:25px}.collaborations{background:#f2f8fa;border:1px solid #dbeaf0;border-radius:var(--radius);padding:30px;margin-top:50px}.collaborations details{padding:22px 0;border-bottom:1px solid var(--line)}.collaborations details:last-child{border:0}.collaborations summary{font:500 22px/1.4 Manrope,sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.collaborations summary::-webkit-details-marker{display:none}.collaborations summary:after{content:'+';font-weight:400;color:#397b8c}.collaborations details[open] summary:after{content:'−'}.collaborations details p{font-size:14px;margin-top:18px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.contact-card{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--pale)}.email-address{display:block;font-family:Manrope,sans-serif;font-size:clamp(19px,2.4vw,27px);font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--petrol);margin:20px 0}.contact-note{font-size:13px!important}.copy-status{min-height:26px;font-size:13px;color:var(--petrol);margin-top:15px}.legal-data{margin:0;display:grid;grid-template-columns:130px 1fr;gap:13px 24px;font-size:15px}.legal-data dt{color:var(--muted)}.legal-data dd{margin:0;color:var(--ink)}.interest-box{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.interest-box a{display:block;margin:12px 0;color:var(--petrol);font-size:15px}.subnav{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.subnav a{font-size:13px;border:1px solid var(--line);padding:9px 14px;border-radius:8px}.subnav a:hover{background:#edf7fa}.small-note{font-size:13px;color:var(--muted)}
@media(min-width:1500px){.wrap{max-width:1340px}.callout-wrap{max-width:1340px}.wide-image{max-width:1244px}.hero-art{height:575px}}
@media(max-width:1080px){.wrap{padding:0 32px}.nav{gap:19px}.nav a{font-size:12px}.brand img{width:211px}.hero-grid{gap:40px}.hero-art{height:460px}.hero-grid h1{font-size:59px}.card{padding:25px}.card h3{font-size:21px}.split{gap:45px}.wide-image{margin:0 32px}.callout-wrap{padding:10px 32px 55px}.callout{padding:35px}.callout h2{font-size:31px}.investor-grid{gap:40px}.contact-grid{gap:35px}}
@media(max-width:800px){.header-inner{min-height:84px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px;gap:0}.brand img{width:220px;height:56px}.menu{display:block}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 6px}.nav.open{display:flex}.nav a{font-size:15px;padding:13px 0}.nav a[aria-current=page]{box-shadow:none;font-weight:600}.nav .nav-contact{margin-top:10px;text-align:center}.hero{padding-top:45px;padding-bottom:50px}.hero-grid{gap:32px}.hero-grid h1{font-size:49px}.hero-grid .lead{font-size:15px}.hero-art{height:440px}.cards{gap:15px}.card{padding:22px}.card h3{font-size:19px}.steps{grid-template-columns:1fr 1fr;gap:34px}.section{padding:52px 0}.callout{align-items:flex-start;flex-direction:column;gap:25px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:1/-1}.area-row{grid-template-columns:45px 1fr;gap:25px}.area-row>div:last-child{grid-column:2}.area-row h2{font-size:30px}.values{gap:24px}.investor-grid{grid-template-columns:1fr;gap:0}.collaborations{margin:0 0 35px}.contact-grid{grid-template-columns:1fr}.domain-panel{gap:32px}.process-item{grid-template-columns:60px 1fr;gap:25px}.process-item p{grid-column:2}.page-hero{padding-top:35px}.contact-card{padding:30px}}
@media(max-width:580px){.wrap{padding:0 22px}.brand img{width:194px;height:50px}.header-inner{min-height:76px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-grid h1{font-size:49px}.hero-grid .lead{font-size:16px}.hero-art{height:320px}.eyebrow{font-size:10px;margin-bottom:18px}.section{padding:44px 0}.split,.domain-panel{grid-template-columns:1fr;gap:26px}.split h2{font-size:31px}.section-head{display:block;margin-bottom:25px}.section-head p{margin-top:19px;max-width:none}.cards,.values{grid-template-columns:1fr;gap:17px;margin-top:27px}.card{padding:27px}.card .number{margin-bottom:24px}.card h3{font-size:23px}.card p{font-size:15px}.steps{gap:28px 21px}.step h3{font-size:18px}.step p{font-size:13px}.callout-wrap{padding:6px 22px 44px}.callout{padding:29px 25px}.callout h2{font-size:29px}.callout p{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.footer{font-size:12px}.wide-image{height:220px;margin:0 22px}.page-hero{padding:34px 0 45px}.page-hero h1{font-size:42px}.lead{font-size:16px;margin-top:23px}.area-row{gap:15px;grid-template-columns:30px 1fr;padding:30px 0}.area-row .number{font-size:24px}.area-row h2{font-size:28px}.value{padding-top:22px;margin-top:10px}.value h3{font-size:23px}.domain-words{padding:27px}.domain-words span{font-size:26px}.contact-card{padding:26px}.legal-data{grid-template-columns:1fr;gap:4px}.legal-data dd{margin-bottom:14px}.process-item{grid-template-columns:42px 1fr;gap:15px;padding:30px 0}.process-item .number{font-size:34px}.process-item h2{font-size:26px}.collaborations{padding:24px}.actions{gap:16px 23px}.button{font-size:13px;padding:13px 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Aree di interesse — Percorsi */
.areas-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;padding-top:40px;padding-bottom:65px}.areas-intro h1{font-size:clamp(40px,4vw,52px)}
.areas-path-list{padding-bottom:65px}.areas-story{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center;padding:40px 0;border-bottom:1px solid var(--line)}.areas-story:first-child{padding-top:35px}.areas-story:last-child{border-bottom:0;padding-bottom:0}.areas-story:nth-child(even){grid-template-columns:1fr 1.1fr}.areas-story:nth-child(even) .areas-story-photo{order:2}.areas-story-photo{height:390px;overflow:hidden;border-radius:var(--radius)}.areas-story-photo img{width:100%;height:100%;object-fit:cover}.areas-story-copy .eyebrow{margin-bottom:23px}.areas-story-copy h2{font-size:37px;margin-bottom:25px}.areas-story-copy p{font-size:15px}.areas-story-copy p+p{margin-top:19px}.areas-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.areas-tags span{font-size:11px;background:#eaf4f7;color:var(--petrol);border-radius:6px;padding:6px 9px}.areas-more{display:inline-block;margin-top:21px;font-size:13px}.areas-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.areas-principles article{border-top:1px solid var(--line);padding-top:25px}.areas-principles svg{color:var(--petrol)}.areas-principles h3{font-size:23px;margin:20px 0 16px}.areas-principles p{font-size:15px}
@media(max-width:1080px){.areas-intro{gap:35px}.areas-intro h1{font-size:45px}.areas-story{gap:38px}.areas-story-photo{height:360px}.areas-story-copy h2{font-size:33px}}
@media(max-width:800px){.areas-intro{grid-template-columns:1fr;gap:25px;padding-top:32px;padding-bottom:25px}.areas-story,.areas-story:nth-child(even){grid-template-columns:1fr;gap:30px;padding:35px 0}.areas-story:nth-child(even) .areas-story-photo{order:0}.areas-story-photo{height:370px}.areas-story-copy h2{max-width:600px}.areas-path-list{padding-bottom:44px}.areas-principles{gap:24px}.areas-principles h3{font-size:21px}}
@media(max-width:580px){.areas-intro h1{font-size:40px}.areas-story-photo{height:250px}.areas-story-copy h2{font-size:31px}.areas-story-copy .eyebrow{margin-bottom:18px}.areas-principles{grid-template-columns:1fr;gap:24px}.areas-principles h3{font-size:24px}}
.holding-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;padding-top:40px;padding-bottom:48px}.holding-intro h1{font-size:clamp(40px,4.2vw,60px)}.holding-panorama{position:relative;height:330px;overflow:hidden;border-radius:var(--radius)}.holding-panorama img,.holding-market-photo img{width:100%;height:100%;object-fit:cover}.holding-panorama img{object-position:center 20%}.holding-caption{position:absolute;bottom:22px;left:24px;max-width:calc(100% - 48px);background:#ffffffed;color:var(--petrol);padding:12px 18px;border-radius:8px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.holding-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.holding-values article{border-top:1px solid #bcd6df;padding-top:28px}.holding-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:10px;background:#e7f2f6;color:var(--petrol);margin-bottom:26px}.holding-values h3{font-size:26px;margin-bottom:20px}.holding-values p{font-size:15px}.holding-market{display:grid;grid-template-columns:1fr 1.08fr;gap:58px;align-items:center}.holding-market-photo{height:400px;overflow:hidden;border-radius:var(--radius)}.holding-market h2{margin-bottom:24px}.holding-areas{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.holding-areas a{border:1px solid var(--line);border-radius:6px;padding:7px 11px;font-size:12px;color:var(--petrol)}.holding-areas a:hover{background:var(--pale)}
@media(max-width:1080px){.holding-intro{gap:38px}.holding-intro h1{font-size:47px}.holding-market{gap:35px}.holding-values h3{font-size:23px}.holding-market-photo{height:360px}}
@media(max-width:800px){.holding-intro{grid-template-columns:1fr;gap:25px;padding-top:32px;padding-bottom:35px}.holding-panorama{height:280px}.holding-market{grid-template-columns:1fr;gap:30px}.holding-market-photo{height:360px}.holding-values{gap:22px}.holding-values h3{font-size:21px}}
@media(max-width:580px){.holding-intro h1{font-size:40px}.holding-panorama{height:220px}.holding-caption{bottom:16px;left:16px;max-width:calc(100% - 32px);padding:10px 12px;font-size:10px}.holding-values{grid-template-columns:1fr;gap:30px}.holding-values h3{font-size:25px}.holding-icon{margin-bottom:20px}.holding-market-photo{height:270px}.holding-areas a{padding:10px 11px}}
.visual-cards .card{padding:0;overflow:hidden}.area-photo{position:relative;aspect-ratio:1.4;overflow:hidden}.area-photo>img{width:100%;height:100%;object-fit:cover}.area-symbol{position:absolute;bottom:16px;left:22px;display:grid;place-items:center;width:40px;height:40px;background:#fff;border:1px solid #d8e5e9;border-radius:9px;color:#397b8c}.area-body{display:flex;flex-direction:column;flex:1;padding:27px;min-height:260px}.area-body h3{font-size:23px}.step-mark{display:flex;align-items:center;justify-content:space-between;color:#397b8c;margin-bottom:20px}.step-mark span{font-size:12px}.visual-cards{margin-top:0}@media(max-width:1080px){.area-body{padding:23px}.area-body h3{font-size:21px}}@media(max-width:580px){.area-body{min-height:230px}.area-body h3{font-size:23px}.area-photo{aspect-ratio:1.5}}

/* Il metodo — Laboratorio d’impresa */
.method-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center;padding-top:48px;padding-bottom:60px}.method-hero h1{font-size:clamp(40px,4vw,58px)}.method-hero p{margin-top:27px;font-size:16px}.method-hero-photo{height:500px;overflow:hidden;border-radius:var(--radius)}.method-hero-photo img,.method-partner-photo img{width:100%;height:100%;object-fit:cover}.method-vertical{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.method-vertical h2,.method-flex h2{font-size:38px}.method-vertical-intro{margin-top:25px;font-size:16px}.method-line{list-style:none;padding:0 0 0 17px;margin:0}.method-line-step{position:relative;padding:0 0 40px 43px;border-left:1px solid #c4dce5}.method-line-step:last-child{padding-bottom:0;border-left-color:transparent}.method-line-number{position:absolute;left:-18px;top:0;background:#eaf4f7;border:1px solid #c4dce5;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:var(--petrol);font-size:12px;font-weight:500}.method-line-step h3{font-size:27px;margin-bottom:18px;padding-top:2px}.method-line-step p{font-size:15px}.method-partner{display:grid;grid-template-columns:1fr 1.1fr;gap:58px;align-items:center}.method-partner-photo{height:340px;overflow:hidden;border-radius:var(--radius)}.method-partner h2{font-size:38px;margin-bottom:25px}.method-partner p{font-size:16px}.method-flex{display:grid;grid-template-columns:1fr 1.1fr;gap:58px;align-items:start}.method-flex p{font-size:16px}#percorso{scroll-margin-top:24px}
@media(max-width:1080px){.method-hero{gap:40px}.method-hero h1{font-size:49px}.method-hero-photo{height:440px}.method-vertical{gap:48px}.method-vertical h2,.method-flex h2,.method-partner h2{font-size:34px}.method-partner,.method-flex{gap:40px}.method-line-step h3{font-size:25px}}
@media(max-width:800px){.method-hero{gap:30px;padding-top:36px;padding-bottom:45px}.method-hero h1{font-size:43px}.method-hero-photo{height:430px}.method-vertical{gap:34px}.method-line-step{padding-left:30px}.method-line-step h3{font-size:23px}.method-partner,.method-flex{gap:30px}.method-partner-photo{height:310px}}
@media(max-width:580px){.method-hero,.method-vertical,.method-partner,.method-flex{grid-template-columns:1fr;gap:30px}.method-hero h1{font-size:40px}.method-hero-photo{height:300px}.method-hero p,.method-vertical-intro,.method-partner p,.method-flex p{font-size:15px}.method-vertical h2,.method-flex h2,.method-partner h2{font-size:31px}.method-partner-photo{height:250px}.method-line-step{padding-bottom:34px}.method-line-step h3{font-size:24px}}
/* Investitori e partner — Visione condivisa */
.investors-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;padding-top:48px;padding-bottom:46px}.investors-intro h1{font-size:clamp(40px,4vw,58px)}.investors-intro p{font-size:16px;line-height:1.8}.investors-image-wrap{padding-bottom:60px}.investors-panorama{overflow:hidden;border-radius:var(--radius)}.investors-panorama img{width:100%;height:auto}.investors-options{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:38px}.investors-options article{display:flex;flex-direction:column;border-top:1px solid #c6dfe7;padding-top:25px}.investors-number{font-size:12px;color:#397b8c}.investors-options h3{font-size:27px;margin:21px 0 19px}.investors-options p{font-size:15px}.investors-options .actions{margin-top:auto;padding-top:27px}.investors-role{display:grid;grid-template-columns:1fr 1.1fr;gap:58px;align-items:start}.investors-role h2{font-size:38px}.investors-areas{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.investors-areas a{font-size:12px;color:var(--petrol);padding:8px 11px;background:#eaf4f7;border-radius:6px}.investors-areas a:hover{background:#dceff4}.investors-vision .investors-contact-note{margin-top:14px;font-size:12px}.investors-contact-note a{overflow-wrap:anywhere}.investors-contact-note a:hover{text-decoration:underline}#dialogo{scroll-margin-top:24px}
@media(max-width:1080px){.investors-intro{gap:40px}.investors-intro h1{font-size:49px}.investors-options{gap:25px}.investors-options h3{font-size:24px}.investors-role{gap:40px}.investors-role h2{font-size:34px}}
@media(max-width:800px){.investors-intro{gap:30px;padding-top:36px;padding-bottom:36px}.investors-intro h1{font-size:43px}.investors-options{gap:22px}.investors-options h3{font-size:22px}.investors-image-wrap{padding-bottom:45px}.investors-role{gap:30px}}
@media(max-width:580px){.investors-intro,.investors-options,.investors-role{grid-template-columns:1fr;gap:28px}.investors-intro h1{font-size:40px}.investors-intro p{font-size:15px}.investors-image-wrap{padding-bottom:40px}.investors-options h3{font-size:26px}.investors-role h2{font-size:31px}.investors-areas a{padding:11px 12px}}
/* Contatti — Contatto diretto */
.contacts-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;padding-top:48px;padding-bottom:46px}.contacts-intro h1{font-size:clamp(40px,4vw,58px)}.contacts-intro p{font-size:16px;line-height:1.8}.contacts-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:46px;padding-bottom:60px}.contacts-recap{background:#f1f7f9;border:1px solid var(--line);border-radius:var(--radius);padding:38px;display:flex;flex-direction:column;justify-content:center}.contacts-recap h2{font-size:37px}.contacts-email{display:block;font:600 28px/1.35 Manrope,sans-serif;color:var(--petrol);margin:25px 0 13px;letter-spacing:-.035em;overflow-wrap:anywhere}.contacts-note{font-size:13px}.contacts-recap .actions{gap:15px}.contacts-address{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.contacts-address h3{font-size:26px;margin-bottom:15px}.contacts-address p{font-size:15px}.contacts-map{background:#edf3f4;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0;display:flex;flex-direction:column}.contacts-map-view{position:relative;min-height:430px;flex:1;overflow:hidden}.contacts-map-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contacts-live-map{position:absolute;inset:0;width:100%;height:100%;display:block}.contacts-live-map[hidden],.contacts-map-tools[hidden]{display:none}.contacts-map-tools{position:absolute;right:14px;top:14px;display:flex;gap:6px}.contacts-map-tools button{display:grid;place-items:center;min-width:44px;height:44px;background:#fff;border:1px solid #b7ccd3;color:var(--petrol);border-radius:7px;font-size:20px;font-weight:500}.contacts-map-tools button[data-zoom="0"]{font-size:12px;padding:0 13px}.contacts-map-tools button:disabled{opacity:.45;cursor:default}.contacts-map-credit{position:absolute;right:8px;bottom:7px;background:#fffffff2;padding:3px 6px;font-size:11px;line-height:1.4;color:var(--muted)}.contacts-map-credit a:hover{text-decoration:underline}.contacts-map-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px;background:#fff;border-top:1px solid var(--line)}.contacts-map-footer strong{display:block;font:600 20px/1.4 Manrope,sans-serif;margin-bottom:6px}.contacts-map-footer p{font-size:13px}.contacts-map-footer .text-link{font-size:13px;white-space:nowrap}.contacts-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:38px}.contacts-topics article{display:flex;flex-direction:column;border-top:1px solid #c6dfe7;padding-top:27px}.contacts-topics h3{font-size:27px;margin-bottom:20px}.contacts-topics p{font-size:15px}.contacts-topics .actions{margin-top:auto;padding-top:24px}.contacts-legal{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:40px;padding-bottom:40px}.contacts-legal h2{font-size:32px}.contacts-legal .legal-data{font-size:14px;grid-template-columns:100px 1fr}.contacts-legal dd{overflow-wrap:anywhere}.contacts-legal a:hover{text-decoration:underline}
@media(max-width:1080px){.contacts-intro{gap:38px}.contacts-intro h1{font-size:49px}.contacts-grid{gap:30px}.contacts-recap{padding:30px}.contacts-recap h2{font-size:32px}.contacts-email{font-size:25px}.contacts-map-footer{flex-wrap:wrap}.contacts-topics{gap:26px}.contacts-topics h3{font-size:24px}}
@media(max-width:800px){.contacts-intro{gap:28px;padding-top:36px;padding-bottom:36px}.contacts-intro h1{font-size:43px}.contacts-grid{gap:24px;padding-bottom:45px}.contacts-recap{padding:25px}.contacts-email{font-size:22px}.contacts-map-view{min-height:380px}.contacts-topics{gap:22px}.contacts-topics h3{font-size:22px}.contacts-legal{gap:30px}}
@media(max-width:580px){.contacts-intro,.contacts-grid,.contacts-topics,.contacts-legal{grid-template-columns:1fr;gap:26px}.contacts-intro h1{font-size:40px}.contacts-intro p{font-size:15px}.contacts-recap{padding:27px}.contacts-email{font-size:25px}.contacts-address h3{font-size:25px}.contacts-map-view{min-height:330px}.contacts-map-footer{padding:20px}.contacts-map-footer strong{font-size:19px}.contacts-topics h3{font-size:26px}.contacts-legal{padding-top:32px;padding-bottom:32px}.contacts-legal .legal-data{grid-template-columns:85px 1fr;gap:12px}.contacts-legal .legal-data dd{margin:0}.contacts-legal h2{font-size:30px}}

/* Dati societari — Orizzonte architettonico */
.contacts-legal-background{background-color:#f5f9fb;background-image:linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)),url('./contacts-legal-horizon.jpg');background-size:cover;background-position:right bottom;scroll-margin-top:24px}
@media(max-width:580px){.contacts-legal-background{background-size:auto 100%;background-position:65% bottom}}

/* Logo più leggibile su desktop, tablet e smartphone */
.brand{width:380px;max-width:calc(100% - 90px);min-width:0}
.brand img{width:100%;height:90px;object-fit:cover}
@media(max-width:1080px){.brand{width:310px}.brand img{height:78px}}
@media(max-width:960px){.header-inner{min-height:94px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px;gap:0}.brand{width:300px}.brand img{height:76px}.menu{display:block;flex-shrink:0}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 6px}.nav.open{display:flex}.nav a{font-size:15px;padding:13px 0}.nav a[aria-current=page]{box-shadow:none;font-weight:600}.nav .nav-contact{margin-top:10px;text-align:center}}
@media(max-width:580px){.header-inner{min-height:88px}.brand{width:270px;max-width:calc(100% - 82px)}.brand img{height:70px}}

/* Approfondimenti — Cybersecurity, AI e Smart Office */
.detail-hero{padding-top:48px;padding-bottom:52px}.detail-hero h1{text-wrap:balance;font-size:clamp(40px,4.5vw,62px);line-height:1.12}.detail-hero-split{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:center}.detail-hero-split .lead{font-size:17px;max-width:500px}.detail-hero-photo{margin:0;height:505px;overflow:hidden;border-radius:var(--radius)}.detail-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.detail-principles-section{padding-top:30px}.detail-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.detail-principles article{border-top:1px solid var(--line);padding-top:28px}.detail-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:10px;background:#eaf4f7;color:var(--petrol);margin-bottom:23px}.detail-principles h3{font-size:25px;margin-bottom:18px}.detail-principles p{font-size:15px}.detail-research{display:grid;grid-template-columns:1fr 1.1fr;gap:66px;align-items:start}.detail-research h2{max-width:480px}.detail-research p{font-size:16px}.detail-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:40px}.detail-stages article{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:26px}.detail-stages article>span{color:var(--petrol);background:#eaf4f7;flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:12px}.detail-stages h3{font-size:23px;margin:8px 0 15px}.detail-stages p{font-size:14px}.detail-hero-centered{text-align:center;padding-bottom:0}.detail-hero-centered h1{max-width:1040px;margin:0 auto}.detail-hero-centered .lead{max-width:780px;margin:25px auto 0}.detail-panorama{margin:44px 0 0;border-radius:var(--radius);height:365px;overflow:hidden}.detail-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.detail-ai-research{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:start}.detail-ai-research h2{font-size:clamp(36px,3.6vw,49px);max-width:450px}.detail-ai-research .lead{margin-top:24px;font-size:18px}.detail-ai-research p+p{margin-top:20px;font-size:15px}.detail-numbered{list-style:none;padding:0;margin:0}.detail-numbered li{display:grid;grid-template-columns:55px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:26px 0}.detail-numbered li:first-child{padding-top:0}.detail-numbered li:last-child{padding-bottom:0;border-bottom:0}.detail-number{font:500 43px/1.15 Manrope,sans-serif;color:#4b9eb3}.detail-numbered h3{font-size:25px;margin:4px 0 15px}.detail-numbered p{font-size:15px}.detail-keywords{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.detail-keywords>div{border-top:1px solid var(--line);padding-top:25px}.detail-keywords svg{color:var(--petrol);margin-bottom:17px}.detail-keywords h3{font-size:25px;margin-bottom:14px}.detail-keywords p{font-size:14px}.detail-office-model{margin:26px 0 0}.detail-office-model img{width:100%;height:auto;max-height:580px;object-fit:contain}.detail-office-section{padding-top:34px}.detail-office-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.detail-office-statement{position:relative;overflow:hidden;border-radius:var(--radius);padding:43px;background:linear-gradient(125deg,#075369,#287d90);color:white}.detail-office-statement .eyebrow{color:#c5e8f0}.detail-office-statement h2{font-size:39px;max-width:400px}.detail-office-statement p{color:#e4f0f4;font-size:15px;margin-top:24px;max-width:440px}.detail-office-statement .button{margin-top:28px}.detail-office-points{display:grid;gap:16px}.detail-office-points article{display:grid;grid-template-columns:34px 1fr 23px;gap:18px;align-items:start;background:#f0f7f9;border:1px solid #e2eef2;border-radius:var(--radius);padding:25px}.detail-badge{width:34px;height:34px;border-radius:50%;background:#dceff5;color:var(--petrol);display:grid;place-items:center;font-size:11px;font-weight:500}.detail-office-points h3{font-size:22px;margin:4px 0 12px}.detail-office-points p{font-size:14px}.detail-office-points svg{color:var(--petrol);margin-top:6px}.detail-related{padding:15px 0 56px}.detail-related h2{font-size:29px}.detail-related-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.detail-related-links a{border:1px solid var(--line);border-radius:var(--radius);padding:25px 28px;transition:background .18s,border-color .18s}.detail-related-links a:hover{background:#f0f7f9;border-color:#9ac7d3}.detail-related-links span{display:block;font:600 23px/1.25 Manrope,sans-serif;letter-spacing:-.035em;color:var(--petrol);margin-bottom:12px}.detail-related-links small{display:block;font-size:14px;color:var(--muted);line-height:1.65}#direzioni-cyber{scroll-margin-top:25px}
@media(max-width:1080px){.detail-hero-split{gap:36px}.detail-hero h1{text-wrap:balance;font-size:49px}.detail-hero-photo{height:460px}.detail-ai-research{gap:45px}.detail-research{gap:42px}.detail-principles{gap:27px}.detail-stages{gap:25px}.detail-stages article{gap:15px}.detail-office-statement{padding:32px}.detail-office-statement h2{font-size:34px}.detail-office-points article{gap:14px;padding:22px}.detail-office-points h3{font-size:21px}}
@media(max-width:800px){.detail-hero{padding-top:36px}.detail-hero-split{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.detail-hero h1{text-wrap:balance;font-size:45px;max-width:670px}.detail-hero-photo{height:380px}.detail-hero-split .lead{max-width:660px}.detail-principles{gap:24px}.detail-principles h3{font-size:22px}.detail-research,.detail-ai-research{grid-template-columns:1fr;gap:30px}.detail-ai-research h2{max-width:600px;font-size:39px}.detail-ai-research .lead{max-width:660px}.detail-panorama{height:300px;margin-top:34px}.detail-stages{gap:20px}.detail-stages article{display:block}.detail-stages article>span{margin-bottom:17px}.detail-office-grid{grid-template-columns:1fr;gap:22px}.detail-office-statement h2,.detail-office-statement p{max-width:650px}.detail-office-points article{padding:27px}.detail-office-points h3{font-size:23px}.detail-office-model{margin-top:25px}.detail-office-section{padding-top:25px}.detail-keywords{gap:25px}}
@media(max-width:580px){.detail-hero h1{text-wrap:balance;font-size:40px}.detail-hero-centered h1 br{display:none}.detail-hero .lead{font-size:16px}.detail-hero-photo{height:330px}.detail-principles,.detail-stages,.detail-keywords,.detail-related-links{grid-template-columns:1fr;gap:28px}.detail-principles{margin-top:28px}.detail-principles h3{font-size:24px}.detail-icon{margin-bottom:18px}.detail-research h2,.detail-ai-research h2{font-size:33px}.detail-research p{font-size:15px}.detail-stages article{display:flex;gap:20px}.detail-stages article>span{margin-bottom:0}.detail-panorama{height:240px;margin-top:30px}.detail-numbered li{grid-template-columns:43px 1fr;gap:19px;padding:24px 0}.detail-number{font-size:35px}.detail-numbered h3{font-size:23px}.detail-office-statement{padding:29px 26px}.detail-office-statement h2{font-size:33px}.detail-office-points article{padding:23px 20px;grid-template-columns:30px 1fr;gap:16px}.detail-office-points article>svg{display:none}.detail-office-points h3{font-size:23px}.detail-badge{width:30px;height:30px}.detail-office-model img{min-height:200px;object-fit:contain}.detail-related{padding-bottom:40px}.detail-related h2{font-size:28px}.detail-related-links{gap:15px}.detail-related-links a{padding:23px}.detail-related-links span{font-size:23px}}
