:root{--ink:#07101d;--navy:#0b1424;--panel:#111d31;--line:rgba(255,255,255,.12);--muted:#99a8ba;--paper:#f4f7fb;--cyan:#55e5ff;--violet:#8371ff;--lime:#b6ef79;--amber:#ffc668;--shadow:0 28px 80px rgba(0,0,0,.28);--radius:22px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f7fbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}body.light-page{background:var(--paper);color:#101b2b}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--cyan);font-size:.77rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.display{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:-.065em;line-height:.92;margin:.3em 0}.headline{font-size:clamp(2.2rem,4.5vw,4.5rem);letter-spacing:-.045em;line-height:1.02;margin:.25em 0}.lead{font-size:clamp(1.05rem,1.7vw,1.32rem);color:#c2cfdd;max-width:720px}.muted{color:var(--muted)}.gradient-text{background:linear-gradient(105deg,#fff 5%,#a8edff 48%,#9b86ff 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(7,16,29,.74);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:var(--line);background:rgba(7,16,29,.94)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:168px;height:auto}.nav-links{display:flex;align-items:center;gap:28px;font-size:.92rem;color:#c7d2df}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-actions{display:flex;gap:10px;align-items:center}.lang{border:1px solid var(--line);background:transparent;color:#fff;border-radius:999px;padding:9px 12px;cursor:pointer;font-size:.78rem}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;border-radius:999px;border:1px solid var(--line);font-weight:750;font-size:.9rem;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#07101d;background:var(--cyan);border-color:var(--cyan);box-shadow:0 12px 34px rgba(85,229,255,.2)}.btn-secondary{background:rgba(255,255,255,.06);color:#fff}.hero{min-height:820px;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:150px 0 80px}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.58}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,29,.98) 0%,rgba(7,16,29,.77) 46%,rgba(7,16,29,.28) 75%),linear-gradient(0deg,#07101d 0%,transparent 55%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}.hero-copy{max-width:800px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-note{border-left:1px solid rgba(85,229,255,.65);padding-left:24px;color:#bdcad9}.hero-note strong{display:block;color:#fff;font-size:1.1rem;margin-bottom:8px}.trust-strip{border-block:1px solid var(--line);background:#091423}.trust-row{min-height:94px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:center;gap:24px}.trust-row strong{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#78899c}.trust-item{font-size:.9rem;color:#d8e4f0}.trust-item span{display:block;color:var(--cyan);font-size:1.25rem;font-weight:800}.section{padding:120px 0}.section-tight{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head p{max-width:520px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card,.glass-card{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-radius:var(--radius);padding:28px;overflow:hidden}.product-card{min-height:390px;display:flex;flex-direction:column}.product-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(70px);background:var(--accent,var(--cyan));opacity:.12;right:-60px;top:-60px}.product-no{font-size:.72rem;color:var(--muted);letter-spacing:.16em}.product-card h3{font-size:1.8rem;margin:40px 0 4px}.product-role{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent,var(--cyan));font-weight:800}.product-card p{color:#aebccc}.product-card ul{list-style:none;padding:0;margin:auto 0 0}.product-card li{border-top:1px solid var(--line);padding:10px 0;font-size:.86rem;color:#d7e0e9}.architecture{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.flow{display:grid;gap:12px}.flow-item{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);padding:18px;border-radius:16px;background:#0d192a}.flow-icon{width:54px;height:54px;border-radius:14px;background:rgba(85,229,255,.1);display:grid;place-items:center;color:var(--cyan);font-weight:900}.flow-item h4{margin:0}.flow-item p{margin:2px 0 0;color:var(--muted);font-size:.88rem}.flow-arrow{color:#627287}.vertical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vertical-card{min-height:510px;border-radius:26px;position:relative;overflow:hidden;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background:#101c2d}.vertical-card:before{content:"";position:absolute;inset:0;background:var(--bg);opacity:.58}.vertical-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,16,29,.98),rgba(7,16,29,.05) 70%)}.vertical-card>*{position:relative;z-index:1}.vertical-card .tag{align-self:flex-start;padding:6px 10px;background:rgba(7,16,29,.66);border:1px solid var(--line);border-radius:999px;font-size:.72rem}.vertical-card h3{font-size:2.25rem;margin:14px 0 4px}.vertical-card p{color:#c5d1df}.roadmap-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pill{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.72rem;color:#dbe6f0;background:rgba(255,255,255,.055)}.roadmap{background:#e9eef5;color:#111d2e}.roadmap .eyebrow{color:#5b48de}.roadmap .muted,.light-page .muted{color:#607084}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.status-card{border-radius:26px;padding:34px;background:#fff;border:1px solid #d8e0ea;box-shadow:0 18px 60px rgba(23,37,56,.08)}.status-card.future{background:#121c2e;color:#fff;border-color:#222e43}.status-label{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.status-dot{width:8px;height:8px;border-radius:50%;background:#3cc88f;box-shadow:0 0 0 5px rgba(60,200,143,.12)}.future .status-dot{background:var(--amber);box-shadow:0 0 0 5px rgba(255,198,104,.12)}.status-card h3{font-size:1.65rem}.status-card ul{padding-left:20px;color:#526175}.status-card.future ul{color:#bac6d4}.statement{padding:110px 0;background:radial-gradient(circle at 75% 20%,rgba(123,97,255,.18),transparent 38%),#0b1424}.statement blockquote{font-size:clamp(2.3rem,5vw,5.3rem);line-height:1.03;letter-spacing:-.045em;margin:0;max-width:1050px}.statement p{color:var(--muted);max-width:650px}.cta-band{margin:90px auto;border:1px solid rgba(85,229,255,.24);border-radius:30px;padding:52px;background:linear-gradient(135deg,rgba(85,229,255,.13),rgba(123,97,255,.15));display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-band h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0}.footer{border-top:1px solid var(--line);padding:56px 0 30px;background:#070e19}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px}.footer h4{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#718297}.footer a{display:block;color:#b7c4d2;margin:8px 0}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#708195;font-size:.78rem}
.page-hero{padding:170px 0 80px;background:radial-gradient(circle at 80% 10%,rgba(85,229,255,.15),transparent 34%),#0a1423}.page-hero .lead{max-width:780px}.breadcrumbs{font-size:.78rem;color:#8292a6;margin-bottom:30px}.breadcrumbs a:hover{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.feature-list{display:grid;gap:12px}.feature{border:1px solid var(--line);border-radius:16px;padding:20px;background:rgba(255,255,255,.035)}.feature h4{margin:0 0 4px}.feature p{margin:0;color:var(--muted);font-size:.92rem}.light-section{background:var(--paper);color:#101b2b}.light-section .eyebrow{color:#5b48de}.light-section .lead,.light-section .muted{color:#607084}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module{background:#fff;border:1px solid #dce3ec;border-radius:20px;padding:25px;box-shadow:0 10px 34px rgba(20,35,54,.05)}.module .module-id{color:#6755e8;font-size:.74rem;font-weight:850;letter-spacing:.12em}.module h3{margin:24px 0 8px}.module p{margin:0;color:#627186}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.phase{padding:30px;background:#111d30;border-top:3px solid var(--cyan)}.phase:nth-child(2){border-color:var(--violet)}.phase:nth-child(3){border-color:var(--amber)}.phase small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.phase h3{margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;color:#526175;font-weight:750}.field input,.field select,.field textarea{border:1px solid #ccd6e2;border-radius:12px;padding:13px 14px;background:#fff;color:#122034}.field textarea{min-height:140px;resize:vertical}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-card{background:#fff;border-radius:24px;padding:32px;color:#132034}.contact-card h3{margin-top:0}.notice{border-left:3px solid var(--amber);padding:12px 16px;background:rgba(255,198,104,.08);color:#bdc9d7;font-size:.86rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav-links{position:fixed;inset:78px 0 auto;background:#08111f;border-bottom:1px solid var(--line);padding:28px 24px;display:none;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.nav-actions .btn{display:none}.hero{min-height:760px}.hero-grid,.architecture,.split,.contact-layout{grid-template-columns:1fr}.hero-note{display:none}.product-grid{grid-template-columns:1fr 1fr}.vertical-grid,.module-grid{grid-template-columns:1fr}.vertical-card{min-height:420px}.trust-row{grid-template-columns:1fr 1fr;padding:24px 0}.trust-row strong{grid-column:1/-1}.timeline{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.brand img{width:142px}.lang{padding:7px 9px}.hero{min-height:720px;padding-bottom:56px}.display{font-size:3.2rem}.section{padding:82px 0}.section-head{display:block}.product-grid,.status-grid,.form-grid{grid-template-columns:1fr}.product-card{min-height:330px}.cta-band{padding:32px;display:block}.cta-band .btn{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:flex;flex-direction:column;gap:6px}.page-hero{padding-top:135px}.contact-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
.product-logo{height:92px;display:flex;align-items:center;margin:24px 0 8px;position:relative;z-index:1}.product-logo img{width:auto;max-width:100%;max-height:72px;object-fit:contain;object-position:left center}.product-logo.datathesys img{max-height:54px}.section-logo{display:flex;align-items:center;min-height:80px;margin-bottom:20px}.section-logo img{width:auto;max-width:320px;max-height:82px;object-fit:contain;object-position:left center}.light-section .section-logo img{filter:drop-shadow(0 8px 18px rgba(30,42,65,.12))}
.section-logo{width:fit-content;min-width:280px;padding:14px 20px;background:#0b1424;border:1px solid rgba(255,255,255,.12);border-radius:16px}.section-logo img{max-height:62px}
/* Datathesys visual layer */
body{background-image:radial-gradient(circle at 10% 24%,rgba(85,229,255,.045),transparent 27%),radial-gradient(circle at 88% 55%,rgba(131,113,255,.05),transparent 30%)}
.site-header{inset:12px 0 auto;background:transparent;border:0}.site-header .nav{height:64px;padding:0 10px 0 18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(7,16,29,.7);box-shadow:0 14px 44px rgba(0,0,0,.18);backdrop-filter:blur(22px) saturate(150%)}.site-header.scrolled{background:transparent;border:0}.site-header.scrolled .nav{background:rgba(7,16,29,.92);box-shadow:0 18px 55px rgba(0,0,0,.35)}
.hero:before{content:"";position:absolute;z-index:1;width:520px;height:520px;right:-130px;bottom:-150px;border-radius:50%;border:1px solid rgba(85,229,255,.2);box-shadow:0 0 0 70px rgba(85,229,255,.025),0 0 0 140px rgba(131,113,255,.018);animation:orbit 18s linear infinite}.hero:after{content:"DT / 01";position:absolute;z-index:2;right:4vw;top:125px;color:rgba(255,255,255,.45);font:700 .67rem/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.22em;writing-mode:vertical-rl}.hero-media{background-image:linear-gradient(rgba(85,229,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(85,229,255,.055) 1px,transparent 1px);background-size:64px 64px}.hero-media img{mix-blend-mode:luminosity;filter:saturate(.88) contrast(1.06);animation:heroDrift 16s ease-in-out infinite alternate}.hero-note{position:relative;padding:58px 24px 24px;border:1px solid rgba(85,229,255,.25);border-radius:20px;background:linear-gradient(145deg,rgba(7,16,29,.7),rgba(18,29,48,.52));backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero-note:before{content:"●  DATI IN TEMPO REALE";position:absolute;top:19px;left:24px;color:#6bf0bc;font:800 .67rem/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em}.hero-note:after{content:"REST  /  MODBUS  /  OPC UA";display:block;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:#788da4;font:700 .68rem/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.11em}
.signal-ribbon{overflow:hidden;border-bottom:1px solid var(--line);background:#55e5ff;color:#07101d}.signal-track{width:max-content;display:flex;align-items:center;gap:24px;padding:9px 0;font:850 .67rem/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;animation:signalMove 26s linear infinite}.signal-track i{width:5px;height:5px;border-radius:50%;background:#7056ee}
.product-grid{grid-template-columns:repeat(12,1fr);gap:18px}.product-card{grid-column:span 6;min-height:360px;transition:transform .35s,border-color .35s,box-shadow .35s}.product-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 28px 70px rgba(0,0,0,.32)}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.06) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s}.product-card:hover:after{transform:translateX(120%)}.product-card>*{position:relative;z-index:1}.product-no{display:flex;align-items:center;justify-content:space-between}.product-no:after{content:"ONLINE";color:#68e8b1;font-size:.62rem;letter-spacing:.1em}.product-logo{margin-top:18px}.product-logo img{filter:drop-shadow(0 12px 28px rgba(84,79,255,.2))}
.flow-item{transition:transform .25s,border-color .25s}.flow-item:hover{transform:translateX(8px);border-color:rgba(85,229,255,.32)}.vertical-card{transition:transform .4s,border-color .4s}.vertical-card:hover{transform:translateY(-8px);border-color:rgba(85,229,255,.32)}.vertical-card h3{letter-spacing:-.04em}.status-card{transition:transform .3s,box-shadow .3s}.status-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(23,37,56,.13)}
.page-hero{position:relative;overflow:hidden;background-image:linear-gradient(rgba(85,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(85,229,255,.035) 1px,transparent 1px),radial-gradient(circle at 80% 10%,rgba(85,229,255,.15),transparent 34%);background-size:72px 72px,72px 72px,auto}.page-hero:after{content:"DATATHESYS / SISTEMA";position:absolute;right:5vw;bottom:28px;color:rgba(255,255,255,.24);font:700 .63rem/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.2em}
@keyframes signalMove{to{transform:translateX(-50%)}}@keyframes heroDrift{to{transform:scale(1.045) translateX(-1.2%)}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:980px){.site-header{inset:8px 0 auto}.nav-links{inset:82px 14px auto;border:1px solid var(--line);border-radius:18px}.product-card{grid-column:span 6}.hero:before{width:360px;height:360px}.hero:after{display:none}}
@media(max-width:640px){.site-header .nav{padding-left:14px}.product-card{grid-column:1/-1}.signal-track{animation-duration:18s}.section-logo{min-width:0;width:100%}.hero-media{background-size:42px 42px}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero-media img,.signal-track{animation:none}.product-card:hover,.vertical-card:hover,.status-card:hover{transform:none}}
/* Executive refinement */
:root{--cyan:#9ad7e3;--violet:#8d82d8;--line:rgba(255,255,255,.1);--radius:18px}
body{font-family:"Avenir Next",Avenir,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.002em}.display{max-width:980px;font-size:clamp(2.75rem,5.35vw,5.35rem);font-weight:600;letter-spacing:-.048em;line-height:.98}.headline{font-size:clamp(2rem,3.65vw,3.75rem);font-weight:600;letter-spacing:-.038em;line-height:1.08}.lead{max-width:700px;font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.72;color:#b7c3d0}.gradient-text{background:linear-gradient(110deg,#f7f9fc 10%,#d9e2ec 65%,#bec8dd 100%);background-clip:text;-webkit-background-clip:text}.eyebrow{font-size:.69rem;letter-spacing:.18em;color:#9ad7e3}.section{padding:108px 0}.section-head{margin-bottom:42px}.section-head p{font-size:.96rem;line-height:1.75}
.site-header .nav{border-radius:14px;background:rgba(7,16,29,.82);box-shadow:0 12px 38px rgba(0,0,0,.2)}.brand img{width:154px}.btn{padding:12px 18px;border-radius:10px;font-size:.84rem;letter-spacing:.01em}.btn-primary{background:#edf3f7;border-color:#edf3f7;color:#0b1424;box-shadow:0 10px 28px rgba(0,0,0,.18)}.btn-secondary{background:rgba(255,255,255,.035)}
.hero{min-height:760px;padding-bottom:72px}.hero-media img{opacity:.47;mix-blend-mode:normal;filter:saturate(.68) contrast(1.03);animation:none}.hero-media{background-size:88px 88px;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)}.hero:before{opacity:.3;animation:none}.hero:after{opacity:.5}.hero-note{padding:52px 22px 22px;border-radius:14px;border-color:rgba(255,255,255,.13);background:rgba(10,20,34,.72);box-shadow:0 24px 60px rgba(0,0,0,.22);font-size:.9rem}.hero-note:before{content:"INTEGRAZIONE APERTA";color:#a5d8e2;font-size:.61rem}.hero-note:after{content:"Modulare · Interoperabile · Scalabile";font-family:inherit;text-transform:uppercase;font-size:.59rem}
.signal-ribbon{background:#0a1524;color:#8493a5;border-block:1px solid rgba(255,255,255,.08)}.signal-track{width:100%;justify-content:center;gap:30px;padding:12px 20px;font-family:inherit;font-size:.61rem;font-weight:650;animation:none}.signal-track i{width:3px;height:3px;background:#627387}
.product-card{min-height:330px;padding:30px 32px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));box-shadow:0 16px 42px rgba(0,0,0,.1)}.product-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2);box-shadow:0 22px 54px rgba(0,0,0,.2)}.product-card:after{display:none}.product-no{font-size:.64rem}.product-no:after{display:none}.product-logo{height:54px;margin:22px 0 14px}.product-logo img{max-height:42px;max-width:230px;filter:none}.product-logo.datathesys img{max-height:35px}.product-role{font-size:.66rem;letter-spacing:.14em}.product-card p{font-size:.92rem;line-height:1.7}.product-card li{font-size:.8rem;padding:8px 0}
.section-logo{min-width:220px;min-height:62px;padding:12px 16px;border-radius:12px;background:#101a2a}.section-logo img{max-width:240px;max-height:44px}.flow-item:hover{transform:translateX(3px)}.vertical-card{min-height:460px;border-radius:18px}.vertical-card:hover{transform:translateY(-3px)}.status-card:hover{transform:translateY(-2px)}.statement blockquote{max-width:1000px;font-size:clamp(2.2rem,4.35vw,4.4rem);font-weight:550}.cta-band{border-radius:20px;padding:46px;background:linear-gradient(135deg,rgba(154,215,227,.08),rgba(141,130,216,.08))}
@media(max-width:980px){.signal-track{justify-content:flex-start;overflow:hidden}.product-card{grid-column:span 6}.display{font-size:clamp(2.7rem,7vw,4.7rem)}}
@media(max-width:640px){.display{font-size:2.7rem}.headline{font-size:2.2rem}.product-card{grid-column:1/-1}.product-logo{height:48px}.product-logo img{max-height:36px;max-width:205px}.signal-track span:nth-of-type(n+3),.signal-track i:nth-of-type(n+3){display:none}}
/* Cinematic enterprise composition */
.hero{min-height:880px;padding:176px 0 70px;align-items:flex-end;background:#06101c}.hero-media{inset:0;background:none}.hero-media img{opacity:.92;filter:saturate(.82) contrast(1.04);object-position:center center}.hero-media:after{background:linear-gradient(90deg,#06101c 0%,rgba(6,16,28,.96) 27%,rgba(6,16,28,.64) 53%,rgba(6,16,28,.12) 82%),linear-gradient(0deg,#06101c 0%,transparent 38%,rgba(6,16,28,.08) 100%)}.hero:before{content:"";inset:auto 0 0;width:auto;height:1px;border:0;border-radius:0;opacity:1;box-shadow:none;background:linear-gradient(90deg,transparent 0%,#9ad7e3 24%,#8d82d8 68%,transparent 100%);animation:heroLine 4s ease-in-out infinite}.hero:after{content:"OPERATIVITÀ CONNESSA";top:50%;right:28px;opacity:.65;color:#dbe4ed;letter-spacing:.28em}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(310px,.55fr);gap:80px}.hero-copy{max-width:760px;padding-bottom:18px}.hero-copy .display{font-size:clamp(3rem,5.1vw,5.2rem);text-wrap:balance}.hero-copy .lead{max-width:650px;color:#cad3dd}.hero-note{align-self:end;justify-self:end;width:min(100%,370px);padding:25px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(10,21,36,.88),rgba(10,21,36,.62));box-shadow:0 30px 90px rgba(0,0,0,.38);backdrop-filter:blur(22px) saturate(135%)}.hero-note:before,.hero-note:after{display:none}.hero-note strong{font-size:1.35rem;line-height:1.28;margin:10px 0}.hero-note p{margin:0;color:#aebbc8;font-size:.87rem;line-height:1.65}.hero-panel-kicker{color:#9ad7e3;font-size:.62rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.hero-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.hero-metric-grid div{padding-right:10px}.hero-metric-grid b{display:block;font-size:1.05rem;font-weight:650;color:#fff}.hero-metric-grid span{display:block;color:#7f8fa1;font-size:.59rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.trust-strip{border:0;background:#eef1f3;color:#101a29}.trust-row{min-height:104px}.trust-row strong{color:#657285}.trust-item{color:#687486}.trust-item span{color:#142033;font-size:1.05rem;font-weight:650}.signal-ribbon{display:none}
#piattaforma{position:relative;background:radial-gradient(circle at 85% 0%,rgba(141,130,216,.09),transparent 25%)}.product-grid{gap:20px}.product-card:nth-child(1),.product-card:nth-child(4){grid-column:span 7}.product-card:nth-child(2),.product-card:nth-child(3){grid-column:span 5}.product-card{min-height:345px;padding:32px 34px;background:linear-gradient(140deg,rgba(255,255,255,.065),rgba(255,255,255,.018));border-color:rgba(255,255,255,.095)}.product-card:nth-child(1){background:linear-gradient(135deg,rgba(80,204,226,.105),rgba(255,255,255,.018) 58%)}.product-card:nth-child(2){background:linear-gradient(135deg,rgba(143,89,235,.1),rgba(255,255,255,.018) 58%)}.product-card:nth-child(3){background:linear-gradient(135deg,rgba(118,137,235,.1),rgba(255,255,255,.018) 58%)}.product-card:nth-child(4){background:linear-gradient(135deg,rgba(209,174,108,.09),rgba(255,255,255,.018) 58%)}.product-card:before{width:240px;height:240px;opacity:.09}.product-logo{height:48px;margin:26px 0 18px}.product-logo img{max-height:38px;max-width:215px}.product-logo.datathesys img{max-height:31px}.product-card p{max-width:500px}.vertical-grid{align-items:start}.vertical-card:nth-child(2){margin-top:44px}.vertical-card:nth-child(3){margin-top:88px}.vertical-card{min-height:470px;background:#0d1726;box-shadow:0 24px 60px rgba(0,0,0,.2)}
@keyframes heroLine{0%,100%{opacity:.35;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}
@media(max-width:980px){.hero{min-height:820px}.hero-grid{grid-template-columns:1fr}.hero-note{display:none}.product-card:nth-child(n){grid-column:span 6}.vertical-card:nth-child(n){margin-top:0}.hero-media:after{background:linear-gradient(90deg,#06101c 0%,rgba(6,16,28,.84) 60%,rgba(6,16,28,.28)),linear-gradient(0deg,#06101c 0%,transparent 42%)}}
@media(max-width:640px){.hero{min-height:760px;padding-top:145px}.hero-media img{object-position:62% center;opacity:.58}.hero-media:after{background:linear-gradient(90deg,rgba(6,16,28,.94),rgba(6,16,28,.54)),linear-gradient(0deg,#06101c 0%,transparent 55%)}.hero-copy .display{font-size:2.75rem}.product-card:nth-child(n){grid-column:1/-1}.trust-row{min-height:0}.hero:after{display:none}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}
/* Platform-first commercial concept */
.display,.hero-copy .display{font-size:clamp(2.65rem,4.15vw,4.15rem);line-height:1.03;letter-spacing:-.038em}.headline{font-size:clamp(1.85rem,2.9vw,3rem);line-height:1.12}.hero{min-height:760px;padding-top:150px}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.52fr)}.hero-copy{max-width:700px}.hero-copy .lead{max-width:620px}.hero-note strong{font-size:1.15rem}.trust-row{min-height:88px}
.delivery-section{padding:105px 0;background:#f2f4f6;color:#111b2a}.compact-head{max-width:720px;margin-bottom:38px}.compact-head>span{display:block;margin-bottom:10px;color:#526578;font-size:.67rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.compact-head h2{margin:0 0 14px;font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1.12;letter-spacing:-.035em;font-weight:600}.compact-head p{margin:0;color:#617083;font-size:.98rem;line-height:1.72}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.delivery-card{padding:36px;border:1px solid #d8dee6;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(22,35,53,.07)}.delivery-card.turnkey{background:#111d2e;color:#fff;border-color:#111d2e}.delivery-index{font-size:.65rem;font-weight:750;letter-spacing:.15em;color:#66788b}.delivery-card.turnkey .delivery-index{color:#9ad7e3}.delivery-card h3{margin:20px 0 10px;font-size:1.6rem;letter-spacing:-.025em}.delivery-card p{color:#677588;line-height:1.7}.delivery-card.turnkey p{color:#b4c0cd}.delivery-card ul{margin:24px 0;padding:0;list-style:none;border-top:1px solid #e2e6eb}.delivery-card.turnkey ul{border-color:rgba(255,255,255,.1)}.delivery-card li{padding:10px 0;border-bottom:1px solid #e2e6eb;font-size:.86rem}.delivery-card.turnkey li{border-color:rgba(255,255,255,.1);color:#d4dde6}.delivery-card a{display:inline-block;margin-top:8px;font-size:.84rem;font-weight:700;color:#315a70}.delivery-card.turnkey a{color:#9ad7e3}
.product-card:nth-child(1),.product-card:nth-child(2),.product-card:nth-child(3){grid-column:span 4}.product-card.cloud-extension{grid-column:1/-1;min-height:230px;display:grid;grid-template-columns:170px 1fr 1.1fr;column-gap:34px;align-items:center}.cloud-extension .product-no{grid-column:1/-1}.cloud-extension .product-logo{grid-column:1}.cloud-extension .product-role,.cloud-extension p{grid-column:2}.cloud-extension ul{grid-column:3;grid-row:2/5;margin:0}.cloud-extension p{margin-top:7px}.cloud-extension .product-logo img{max-width:160px}.product-card{min-height:320px}
.editions-section{padding:105px 0;background:#eef1f3;color:#111b2a}.edition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.edition-grid article{padding:26px 24px;border:1px solid #d3dbe4;border-radius:14px;background:rgba(255,255,255,.7)}.edition-grid article:nth-child(3){border-color:#7d89d8;box-shadow:0 18px 45px rgba(77,87,157,.11)}.edition-grid small{color:#66778a;font-size:.63rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.edition-grid h3{font-size:1.23rem;margin:18px 0 8px}.edition-grid p{margin:0;color:#637184;font-size:.85rem;line-height:1.65}.commercial-note{margin:20px 0 0;color:#788696;font-size:.73rem}
.training-section{padding:105px 0;background:linear-gradient(125deg,#0a1524,#101c30);border-block:1px solid rgba(255,255,255,.08)}.training-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.training-layout h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.1;letter-spacing:-.035em;margin:12px 0}.training-layout>div>p{color:#aebac7;max-width:500px;margin-bottom:26px}.training-steps{display:grid}.training-steps article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1)}.training-steps b{color:#77899c;font-size:.67rem;letter-spacing:.12em}.training-steps h3{font-size:1rem;margin:0 0 4px}.training-steps p{font-size:.84rem;color:#92a1b1;margin:0}.roadmap#visione{scroll-margin-top:100px}
@media(max-width:980px){.delivery-grid,.training-layout{grid-template-columns:1fr}.training-layout{gap:40px}.edition-grid{grid-template-columns:1fr 1fr}.product-card:nth-child(1),.product-card:nth-child(2),.product-card:nth-child(3){grid-column:span 6}.product-card.cloud-extension{display:flex;grid-column:1/-1}.hero{min-height:730px}}
@media(max-width:640px){.delivery-section,.editions-section,.training-section{padding:78px 0}.delivery-grid,.edition-grid{grid-template-columns:1fr}.delivery-card{padding:27px}.product-card:nth-child(n){grid-column:1/-1}.hero{min-height:680px}.display,.hero-copy .display{font-size:2.55rem}.compact-head h2{font-size:2rem}}
/* Two-platform ecosystem and hybrid access */
.ecosystem-section{padding:105px 0;background:#081321}.ecosystem-section .compact-head p{color:#9cabb9}.ecosystem-section .compact-head>span{color:#9ad7e3}.ecosystem-map{display:grid;grid-template-columns:1fr 150px 1fr;align-items:stretch}.platform-panel{position:relative;min-height:350px;padding:34px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));overflow:hidden}.platform-panel:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;bottom:-110px;background:var(--panel-glow);filter:blur(70px);opacity:.18}.platform-panel.scada{--panel-glow:#54d8f0}.platform-panel.cloud{--panel-glow:#9c79ef}.platform-label{color:#7f91a4;font-size:.64rem;font-weight:750;letter-spacing:.15em}.platform-panel h3{position:relative;z-index:1;margin:45px 0 14px;font-size:clamp(1.65rem,2.5vw,2.55rem);line-height:1.05;letter-spacing:-.035em}.platform-panel p{position:relative;z-index:1;max-width:430px;color:#aebbc8;font-size:.9rem}.platform-products{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;margin-top:28px}.platform-products span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#d8e2eb;font-size:.67rem;font-weight:750;letter-spacing:.07em}.platform-panel small{position:absolute;z-index:1;left:34px;bottom:28px;color:#728396;font-size:.68rem}.api-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#77899c}.api-bridge span{font-size:.59rem;font-weight:750;letter-spacing:.12em}.api-bridge b{margin:10px 0;color:#9ad7e3;font-size:1.5rem;font-weight:400}.api-bridge small{max-width:100px;font-size:.62rem;line-height:1.4}
.remote-section{padding:110px 0 32px;background:#f1f3f5;color:#111b2a}.remote-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:80px;align-items:center}.remote-badge{display:inline-flex;padding:6px 9px;border:1px solid #c9d2dc;border-radius:7px;color:#52667a;font-size:.61rem;font-weight:750;letter-spacing:.14em}.remote-copy h2{margin:18px 0 14px;font-size:clamp(1.9rem,3vw,3.05rem);line-height:1.09;letter-spacing:-.038em;font-weight:600}.remote-copy>p{color:#647386;line-height:1.72}.remote-copy ul{padding:0;margin:24px 0;list-style:none;border-top:1px solid #d7dde4}.remote-copy li{padding:9px 0;border-bottom:1px solid #d7dde4;color:#435265;font-size:.84rem}.remote-copy .btn-primary{background:#101c2d;color:#fff;border-color:#101c2d}.remote-diagram{position:relative;min-height:430px;padding:54px;border-radius:22px;background:#0b1727;box-shadow:0 28px 80px rgba(31,45,62,.16);display:grid;align-content:center}.remote-node{position:relative;z-index:2;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.05)}.remote-node small{display:block;color:#7d90a5;font-size:.58rem;letter-spacing:.15em}.remote-node strong{display:block;margin:8px 0 3px;font-size:.9rem;letter-spacing:.03em}.remote-node span{color:#8899aa;font-size:.73rem}.cloud-node{margin-left:26%;border-color:rgba(154,215,227,.3);background:rgba(81,181,204,.07)}.tunnel{height:76px;margin-left:15%;border-left:1px dashed #557287;display:flex;align-items:center;gap:12px;padding-left:18px}.tunnel span{color:#7f93a7;font-size:.57rem;letter-spacing:.13em}.tunnel i{width:5px;height:5px;border-radius:50%;background:#9ad7e3;box-shadow:0 0 12px rgba(154,215,227,.6);animation:tunnelPulse 1.8s infinite}.tunnel i:nth-child(3){animation-delay:.3s}.tunnel i:nth-child(4){animation-delay:.6s}.remote-users{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.remote-users span{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#8596a8;font-size:.58rem;text-transform:uppercase}.remote-footnote{margin-top:26px;padding-top:22px;border-top:1px solid #d7dde4;color:#758394;font-size:.72rem}@keyframes tunnelPulse{50%{opacity:.25;transform:translateX(7px)}}
@media(max-width:980px){.ecosystem-map{grid-template-columns:1fr}.api-bridge{padding:24px;flex-direction:row;gap:12px}.api-bridge b{margin:0}.remote-layout{grid-template-columns:1fr;gap:42px}.remote-diagram{min-height:400px}.platform-panel{min-height:320px}}
@media(max-width:640px){.ecosystem-section,.remote-section{padding:78px 0 28px}.platform-panel{min-height:330px;padding:28px}.platform-panel small{left:28px}.remote-diagram{min-height:370px;padding:28px}.cloud-node{margin-left:12%}.remote-copy h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.tunnel i{animation:none}}
.status-card.available{background:linear-gradient(145deg,#101d30,#14263d);color:#fff;border-color:#263d59}.status-card.available ul{color:#c2cfdb}.status-card.available .status-dot{background:#9ad7e3;box-shadow:0 0 0 5px rgba(154,215,227,.12)}
/* Vertical edition photographic cards */
.vertical-card:before{background-position:center;background-size:cover;opacity:.94;transform:scale(1.015);transition:transform .65s ease,opacity .4s ease}.vertical-card:after{background:linear-gradient(0deg,rgba(7,16,29,.99) 0%,rgba(7,16,29,.88) 30%,rgba(7,16,29,.23) 68%,rgba(7,16,29,.06) 100%),linear-gradient(90deg,rgba(7,16,29,.2),transparent 70%)}.vertical-card:hover:before{transform:scale(1.06);opacity:1}.vertical-agritech:before{background-image:url("vertical-agritech.webp")}.vertical-building:before{background-image:url("vertical-building.webp")}.vertical-industrial:before{background-image:url("vertical-industrial.webp")}.vertical-card .tag{background:rgba(7,16,29,.72);border-color:rgba(255,255,255,.18);backdrop-filter:blur(8px)}.vertical-card h3{text-shadow:0 2px 18px rgba(0,0,0,.45)}.vertical-card p{color:#d5dee8;text-shadow:0 1px 12px rgba(0,0,0,.5)}
@media(prefers-reduced-motion:reduce){.vertical-card:before,.vertical-card:hover:before{transform:none;transition:none}}
.industry40-section{background:radial-gradient(circle at 12% 10%,rgba(154,215,227,.1),transparent 30%),#091422}.industry40-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.integration-panel{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035);box-shadow:0 26px 70px rgba(0,0,0,.2)}.integration-row{display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0e1b2d}.integration-row span{color:#8091a4;font-size:.62rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.integration-row strong{font-size:.9rem;font-weight:650}.integration-link{min-height:48px;display:grid;place-items:center;color:#8fb8c2;font-size:.63rem;letter-spacing:.11em;text-transform:uppercase}.industry40-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}.industry40-grid article{padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.03)}.industry40-grid small{color:#8fb8c2;font-size:.62rem;letter-spacing:.12em}.industry40-grid h3{margin:20px 0 8px;font-size:1.05rem}.industry40-grid p{margin:0;color:#95a5b5;font-size:.82rem;line-height:1.65}.compliance-note{margin:24px 0 0;padding:16px 18px;border-left:2px solid #8fb8c2;background:rgba(154,215,227,.055);color:#8e9dad;font-size:.72rem;line-height:1.6}@media(max-width:980px){.industry40-layout{grid-template-columns:1fr;gap:42px}}@media(max-width:640px){.industry40-grid{grid-template-columns:1fr}.integration-panel{padding:20px}.integration-row{grid-template-columns:1fr;gap:5px}}

/* scritte decorative nella versione inglese */
html:lang(en) .hero:after{content:"CONNECTED OPERATIONS"}
html:lang(en) .hero-note:before{content:"OPEN INTEGRATION"}
html:lang(en) .hero-note:after{content:"Modular · Interoperable · Scalable"}
html:lang(en) .page-hero:after{content:"DATATHESYS / SYSTEM"}
/* marchio: la direzione C della Suite nella barra e nel piè di pagina */
.brand img{width:180px;height:auto}
@media(max-width:640px){.brand img{width:150px}}
.section-logo,.light-section .section-logo{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0!important;margin-bottom:14px}
.section-logo img{width:min(100%,340px);height:auto;max-height:none!important}
.section-logo img{filter:none!important}
.marchio-verticale{display:block;width:min(100%,300px);height:auto;margin:0 0 22px}
.status-card:not(.available):not(.future){color:#122034}
.status-card:not(.available):not(.future) .status-label{color:#3d4f66}
