/* Identità derivata dal logo originale: acciaio, blu, verde e arancio. */
body{background:#fff;color:#202b34;font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3{font-family:Bahnschrift,'Arial Narrow','Segoe UI',Arial,sans-serif;font-weight:700;letter-spacing:-.045em}p{color:#52616c}.brand-logo{display:block;width:280px;height:auto;max-width:100%}.header-inner{height:105px;gap:24px}.header{background:#fffffff5;border-bottom-color:#dce3e9}.header nav{font-weight:600}.header-cta{border-color:#137c2d;color:#116e29;font-weight:600}.header-cta:hover{background:#e9f8eb}.header nav a:hover,.header nav a[aria-current]{color:#087cc0}.hero{padding-top:44px;gap:30px}.hero h1{font-size:clamp(64px,6.4vw,96px);letter-spacing:-.065em;line-height:1.01;margin-top:25px}.hero h1 span{color:#238b21}.hero h1 sup{color:#f47706}.hero-copy>p{font-size:16px;max-width:480px}.hero-foot{margin-top:10px}.hero-foot strong{font-size:15px}.hero-foot>span{color:#4c6070}.eyebrow{color:#41596a;font-weight:bold;letter-spacing:1px}.eyebrow i{background:#f47a09}.button{background:#14832a;border-color:#14832a;font-weight:600}.button:hover{background:#0b6920}.text-link{border-color:#91a8b8;font-weight:600}.text-link:hover{color:#087bbd}.discipline{background:#182e3d;color:#fff;border:0}.discipline .wrap{font-size:10px;padding-block:19px}.discipline span{color:#ff8a17}.discipline .discipline-last{color:#bcd4e3}.system-art{height:420px;background:#f0f5f9;border:1px solid #cbd8e2;box-shadow:inset 0 3px 0 #1583bc}.system-grid{background-image:linear-gradient(#7d9caf26 1px,transparent 1px),linear-gradient(90deg,#7d9caf26 1px,transparent 1px)}.system-top,.system-bottom{color:#38546b}.system-top i{background:#269f29}.connections path{stroke:#7c9bb2}.connections .signal{stroke:#ed780b;stroke-width:3;animation-duration:4s}.module{background:linear-gradient(115deg,#fff 15%,#e9eff3 75%,#dce5eb);border:1px solid #aebeca;box-shadow:5px 7px 0 #8fa5b12e,0 15px 24px #25445c12;border-radius:2px}.module>span,.module small{color:#4b6373}.module b{font-family:Bahnschrift,'Segoe UI',sans-serif;font-weight:600}.mod-web{border-top:3px solid #087fbf;top:91px}.mod-commerce{border-top:3px solid #f17a0a;top:58px}.mod-core{top:160px;background:linear-gradient(125deg,#258d28,#115c26);border-color:#136323;box-shadow:6px 8px 0 #17412c40,0 20px 25px #13392130}.mod-core>span,.mod-core small{color:#e0f5d5}.mod-core small i{background:#a8f249}.mod-data{border-top:3px solid #087fbf;bottom:40px}.mod-ai{border-top:3px solid #28a123;bottom:49px}.module-bars i{background:#a4bfd2}.module-bars i:nth-child(3){background:#f47c08}.data-lines,.ui-lines{background:repeating-linear-gradient(0deg,transparent 0 7px,#b4c6d3 7px 8px)}.section{padding-block:62px}.section-heading{margin-bottom:30px;gap:55px}.section-heading h2{font-size:clamp(32px,3.2vw,46px)}.section-heading p{font-size:15px}.scale-grid{border-color:#bfcdd7}.scale-grid>a{border-color:#d4dee5}.scale-grid>a:hover{background:#f0f7fc}.growth i{background:#219322;border-color:#13741d;box-shadow:3px -3px 0 #b4e696}.growth i:nth-child(2){background:#258cbf;border-color:#0e6b9c;box-shadow:3px -3px 0 #b2d8ef}.growth i:nth-child(3){background:#f47d08;border-color:#ce5805;box-shadow:3px -3px 0 #ffce9e}.growth i:nth-child(5){background:#168d28}.scale-note{color:#455863}.scale-note span{color:#ef7205}.projects-section{padding-top:56px}.projects-grid{gap:36px 30px}.project-art{height:265px}.card-meta{color:#4d6575}.status{color:#176e2e;border-color:#8fbc9b}.project-card h3{font-size:29px}.project-card p{font-size:14px}.project-card h3 a span{color:#087db8}.stamp-imprint{border-color:#0874a9;color:#0874a9}.stamp-sheet{background:#fff}.stamp-tool{background:linear-gradient(90deg,#162b3c,#55758b 48%,#203c50);border-bottom-color:#142a3b}.stamp-tool i{background:#e6eef3;border-color:#203e54}.mini-side{background:#0b679f;color:#fff}.mini-ui{background:#fff;border-color:#a6bfd0}.mini-grid i{background:#edf4fa}.mini-grid i:after{background:#1682be;border-color:#c4e1f3}.search-bar{color:#4d687b;border-color:#b8cddb}.config-sheets>div{background:#fff;border-color:#a9c5b0}.config-sheets>div:nth-child(2){background:#167830}.config-sheets b{color:#279827}.config-sheets>div:nth-child(2) b{color:#b1f56b}.slot-grid i{background:#f68a1c;border-color:#c76407;box-shadow:5px 7px 0 #ba5903;color:#542500}.slot-grid .s2{background:#fff;box-shadow:5px 7px 0 #c5ced6}.slot-grid .s3{background:#0876b5;box-shadow:5px 7px 0 #064e78}.art-index,.art-caption{color:#405c70}.knowledge .art-index,.knowledge .art-caption{color:#c9e4f6}.knowledge .abstract-mark{color:#53afe2}.industrial{background:repeating-linear-gradient(90deg,#e0e7ec 0 3px,#f2f5f7 3px 6px)}.abstract-mark{color:#0877b4}.automation .abstract-mark{color:#198a29}.publishing .abstract-mark{color:#e67108}.own{background:#172f40;padding-top:48px;border-top:4px solid #0780bd}.own h2{font-size:clamp(35px,3.4vw,48px)}.own p{color:#c1d2de;font-size:14px}.own .eyebrow{color:#9bcced}.own-columns article+article{border-color:#456071}.own-columns article+article .eyebrow{color:#aee584}.own-bottom{border-color:#456071;color:#e0ecf4!important;margin-top:30px!important;padding-block:20px}.compact-method{padding-block:58px;border-bottom:1px solid #cedae3}.compact-method h2{font-size:42px;margin:20px 0 28px}.process-strip{display:flex;gap:28px;align-items:center;margin-bottom:22px;font-family:Bahnschrift,'Segoe UI',sans-serif;font-size:24px}.process-strip b{color:#ed7808;font-weight:400}.closing{padding-block:64px}.closing h2{font-size:clamp(34px,3.7vw,53px);max-width:950px}.closing h2 span{color:#16812b}.closing h2 br{display:none}.closing h2 span{display:block;margin-top:7px}.closing h2 span br{display:none}footer{background:#152633;border-top:4px solid #f57b08}footer .brand-logo{width:310px;background:white;padding:9px}footer p{color:#cad9e3}.footer-bottom{color:#c3d3de;border-color:#405868}.footer-nav a:hover{color:#ff9a31}.tech,.capability-list article,.method-page .method-list>div{border-color:#cbd7df}.method-list p,.capability-list ul,.detail-grid ul{color:#536775}.form-note,.filter-count{color:#4c6272}.about-symbol{color:#16476b}.about-symbol span{color:#f67b09}.infrastructure{border-left:4px solid #1180b8}.filters button{color:#375468;border-color:#adc3d3}.filters button:hover{border-color:#0783bf}.form-note a{color:#086fa9}input,textarea{border-color:#a4bbc9}.project-summary{border-color:#bfced8}:focus-visible{outline-color:#007bb9!important}
@media(prefers-reduced-motion:no-preference){.mod-web{animation:assemble 700ms both}.mod-commerce{animation:assemble 700ms 140ms both}.mod-core{animation:assemble 700ms 280ms both}.mod-data{animation:assemble 700ms 420ms both}.mod-ai{animation:assemble 700ms 560ms both}.project-card .project-art{transition:transform .3s,filter .3s}.project-card:hover .project-art{transform:translateY(-4px);filter:brightness(1.02)}@keyframes assemble{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}}
@media(max-width:1100px){.brand-logo{width:250px}.header nav{gap:17px}.hero h1{font-size:72px}.hero-copy>p{font-size:15px}.system-art{height:420px}.project-art{height:270px}.process-strip{font-size:21px;gap:20px}}
@media(max-width:760px){.brand-logo{width:235px}.header-inner{height:88px}.header nav{top:88px;background:#fff}.hero{padding-top:30px;gap:25px}.hero h1{font-size:clamp(62px,14vw,84px)}.hero-copy>p{font-size:15px}.hero-foot strong{font-size:13px;line-height:1.6}.system-art{height:365px}.mod-web{top:76px}.mod-commerce{top:49px}.mod-core{top:136px}.mod-data{bottom:35px}.mod-ai{bottom:40px}.discipline .wrap{font-size:7px}.section{padding-block:43px}.section-heading{gap:17px}.section-heading h2{font-size:33px}.section-heading p{font-size:14px}.scale-grid>a{padding-block:14px}.scale-grid p{font-size:11px}.project-art{height:280px}.projects-grid{gap:32px}.own{padding-top:35px}.own-columns{gap:28px}.own-columns article+article{padding-top:27px}.own h2{font-size:37px;margin-block:18px}.own-bottom{font-size:11px!important}.compact-method{padding-block:43px}.compact-method h2{font-size:34px}.process-strip{flex-wrap:wrap;gap:12px;font-size:17px}.process-strip span{white-space:nowrap}.closing{padding-block:45px}.closing h2{font-size:34px}.footer-top{padding-bottom:26px}.footer-bottom{font-size:9px}.page-intro h1{font-size:46px}.project-detail>.project-art{height:320px}}
.slots,.publishing{background:#eef3f7}.config,.automation{background:#edf4f1}

/* Tipografia più aperta e contemporanea; palette originale invariata. */
body{font-family:'Segoe UI Variable','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px}
h1,h2,h3,.module b,.process-strip{font-family:'Segoe UI Variable','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
h1,h2,h3{font-weight:650;letter-spacing:-.045em}
.brand-logo{width:360px}
.header-inner{height:124px}
.header-inner>a:first-child{flex-shrink:0}
.header nav{font-size:15px;gap:25px}
.header-cta{font-size:13px;padding:15px 18px;gap:18px}
.hero h1{font-size:clamp(72px,6.8vw,102px);font-weight:700;line-height:1.03;letter-spacing:-.06em}
.hero-copy>p{font-size:18px;line-height:1.7;max-width:520px}
.button,.text-link{font-size:14px}
.eyebrow{font-size:11px}
.section-heading h2{font-size:clamp(36px,3.5vw,50px)}
.section-heading p,.project-card p,.own p,.capability-list p,.detail-grid p,.about p,.contact p{font-size:16px}
.scale-grid h3{font-size:23px}
.scale-grid p{font-size:14px}
.scale-note{font-size:14px}
.project-card h3{font-size:32px}
.card-meta{font-size:10px}
.own h2{font-size:clamp(38px,3.6vw,52px)}
.compact-method h2{font-size:46px}
.closing h2{font-size:clamp(38px,4vw,57px);max-width:1080px}
.closing p,.intro-copy{font-size:18px}
label{font-size:14px}
.footer-nav{font-size:14px}
footer .brand-logo{width:380px}
footer p{font-size:14px}
.footer-bottom{font-size:11px}
@media(max-width:1200px){.brand-logo{width:310px}.header nav{gap:18px}.header-cta{display:none}.hero h1{font-size:clamp(66px,7vw,88px)}}
@media(min-width:761px) and (max-width:900px){.brand-logo{width:280px}.header nav{font-size:14px;gap:14px}.header-inner{gap:18px}.hero h1{font-size:64px}}
@media(max-width:760px){
  .brand-logo{width:285px;max-width:calc(100vw - 99px)}
  .header-inner{height:106px;gap:16px}
  .header nav{top:106px}
  .header nav a{font-size:18px}
  .hero h1{font-size:clamp(53px,13.8vw,82px);line-height:1.04}
  .hero-copy>p{font-size:17px}
  .eyebrow{font-size:9px}
  .hero-actions{gap:13px 20px}
  .button,.text-link{font-size:13px}
  .section-heading h2{font-size:36px}
  .section-heading p,.project-card p,.own p{font-size:16px}
  .scale-grid h3{font-size:22px}
  .scale-grid p{font-size:12px}
  .scale-note{font-size:13px}
  .project-card h3{font-size:30px}
  .card-meta{font-size:9px}
  .own h2{font-size:39px}
  .compact-method h2{font-size:37px}
  .process-strip{font-size:19px}
  .closing h2{font-size:36px}
  .page-intro h1{font-size:clamp(38px,10.6vw,52px);overflow-wrap:anywhere}
  footer .brand-logo{width:330px;max-width:100%}
  .footer-bottom{font-size:11px}
}

/* Due pannelli bianchi sul fondo blu del footer. */
footer{padding-top:48px}
.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-bottom:34px;align-items:stretch}
.footer-panel{background:#fff;color:#202b34;padding:36px;border-radius:20px;min-width:0}
footer .footer-brand .brand-logo{width:440px;max-width:100%;padding:0}
footer .footer-brand p{color:#52616c;font-size:16px;margin:14px 0 0}
footer .footer-brand .footer-payoff{color:#202b34;font-size:23px;font-weight:650;letter-spacing:-.035em;margin-top:25px}
.footer-info{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-content:center}
.footer-info h2{font-size:22px;margin-bottom:24px;letter-spacing:-.03em}
.footer-pages{display:flex;flex-direction:column;gap:0}
.footer-pages a{display:flex;justify-content:space-between;gap:20px;font-size:16px;padding:11px 0;border-bottom:1px solid #dce5eb}
.footer-pages a span{color:#087db8}
.footer-contacts{border-left:1px solid #dce5eb;padding-left:28px;display:flex;flex-direction:column;align-items:flex-start}
.contact-caption{font:10px 'Courier New',monospace;letter-spacing:1px;color:#536b7b;margin:4px 0 7px}
.footer-contacts a{font-size:19px;font-weight:600;letter-spacing:-.025em;margin-bottom:21px;overflow-wrap:anywhere}
.footer-contacts a:last-child{margin-bottom:0}
.footer-info a:hover{color:#087db8}
.faq-list{padding-bottom:55px;max-width:1000px}
.faq-list details{border-bottom:1px solid #cbd7df;padding:25px 0}
.faq-list summary{font-size:22px;font-weight:600;cursor:pointer;line-height:1.4}
.faq-list p{font-size:17px;margin:20px 0 0;max-width:820px}
.faq-list a{color:#087bbd;text-decoration:underline}
.faq-list summary:focus-visible{outline:3px solid #007bb9;outline-offset:6px}
@media(max-width:1100px){.footer-panel{padding:27px}.footer-info{gap:20px}.footer-contacts{padding-left:20px}.footer-contacts a{font-size:17px}.footer-info h2{font-size:20px}}
@media(max-width:900px){.footer-top{grid-template-columns:1fr}.footer-info{grid-template-columns:1fr 1fr}.footer-panel{padding:32px}.footer-contacts a{font-size:21px}}
@media(max-width:480px){footer{padding-top:28px}.footer-top{gap:18px;padding-bottom:25px}.footer-panel{padding:24px}.footer-info{grid-template-columns:1fr;gap:28px}.footer-contacts{border-left:0;border-top:1px solid #dce5eb;padding:24px 0 0}.footer-info h2{margin-bottom:15px}footer .footer-brand .footer-payoff{font-size:21px}footer .footer-brand p{font-size:15px}.faq-list summary{font-size:19px}}

/* Fasce blu: carattere sans-serif coerente con il sito. */
.discipline .wrap,.discipline .discipline-last,.own .eyebrow,.footer-bottom,.footer-info .contact-caption{font-family:'Segoe UI Variable','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.025em}
.discipline .wrap{font-size:14px;font-weight:600;line-height:1.5}
.discipline .discipline-last{font-size:12px;font-weight:500}
.own .eyebrow{font-size:13px;font-weight:600}
.footer-bottom{font-size:14px;line-height:1.6}
.footer-info .contact-caption{font-size:12px;font-weight:600}
@media(max-width:1100px){.discipline .wrap{font-size:12px}}
@media(max-width:760px){.discipline .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;font-size:12px;padding-block:18px}.discipline .wrap>span:not(.discipline-last){font-size:14px}.own .eyebrow{font-size:12px}.footer-bottom{font-size:13px}}
