:root{
  --bg:#071015;--panel:#0b171d;--panel2:#0e1c23;--ink:#edf7f8;--muted:#8ca1a9;
  --line:rgba(150,208,220,.14);--cyan:#71edf2;--cyan2:#25bccb;--violet:#aa86ff;--lime:#b9ff8b;--max:1480px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit}.grid-bg{position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(113,237,242,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(113,237,242,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000 0%,transparent 90%)}.grid-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 7%,rgba(113,237,242,.11),transparent 26%),radial-gradient(circle at 11% 52%,rgba(170,134,255,.07),transparent 24%)}
.topbar{height:74px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(7,16,21,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.soci-brand{text-decoration:none;font-weight:760;font-size:23px;letter-spacing:-.045em}.soci-brand span,footer strong span{color:var(--cyan)}.topbar nav{display:flex;gap:25px;align-items:center}.topbar nav a{font-size:9px;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:#b8c8ce;transition:.2s}.topbar nav a:hover{color:var(--cyan)}.conserv-link{padding-left:25px;border-left:1px solid var(--line)!important}
.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:750;color:#9fb0b6;text-transform:uppercase;display:flex;align-items:center;gap:9px}.eyebrow i{width:18px;height:1px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.hero{max-width:var(--max);min-height:690px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);position:relative;border-left:1px solid var(--line);border-right:1px solid var(--line);overflow:hidden}.hero-copy{padding:110px 64px 70px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:2}.hero h1{font-size:clamp(50px,5.8vw,86px);font-weight:480;line-height:.96;letter-spacing:-.06em;margin:22px 0 30px;max-width:940px}.hero-copy>p{font-size:17px;color:#9fb0b6;max-width:760px;margin:0}.hero-cta{align-self:flex-start;margin-top:38px;padding-bottom:5px;text-decoration:none;border-bottom:1px solid var(--cyan);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-cta span{color:var(--cyan);margin-left:12px}.hero-system{border-left:1px solid var(--line);margin:74px 0 0;background:rgba(11,23,29,.62);align-self:stretch;padding:24px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.system-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.16em;color:#6f858d}.system-head b{font-size:24px;color:var(--cyan)}.system-line{display:grid;grid-template-columns:38px 1fr auto;gap:10px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.system-line>span{font-size:8px;color:#4f6871}.system-line strong{font-size:16px;letter-spacing:.04em}.system-line em{font-style:normal;font-size:8px;letter-spacing:.12em;color:#769099}.system-foot{display:flex;justify-content:space-between;gap:8px;margin-top:18px;font-size:7px;letter-spacing:.15em;color:#537079}.hero-orbit{position:absolute;right:9%;top:-180px;width:540px;height:540px;border:1px solid rgba(113,237,242,.15);border-radius:50%;box-shadow:0 0 100px rgba(113,237,242,.07)}.hero-orbit i{position:absolute;border:1px solid rgba(170,134,255,.1);border-radius:50%;inset:70px}.hero-orbit i:nth-child(2){inset:150px;border-color:rgba(185,255,139,.08)}.hero-orbit i:nth-child(3){inset:220px;border-color:rgba(113,237,242,.18)}
.ecosystem{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:150px minmax(260px,.65fr) 1fr;gap:34px;align-items:center;padding:40px 64px;border:1px solid var(--line);background:#0a151b}.ecosystem h2{font-size:32px;margin:6px 0 0;letter-spacing:-.04em}.ecosystem p{margin:0;color:#8ca1a9;font-size:14px;max-width:760px}.ecosystem-signal{display:flex;gap:7px;align-items:end;height:44px}.ecosystem-signal span{display:block;width:4px;background:var(--cyan);box-shadow:0 0 12px rgba(113,237,242,.5);height:14px}.ecosystem-signal span:nth-child(2){height:27px}.ecosystem-signal span:nth-child(3){height:39px}.ecosystem-signal span:nth-child(4){height:22px}
.catalog{max-width:var(--max);margin:0 auto;padding:90px 64px 110px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.catalog-head{display:grid;grid-template-columns:1fr minmax(280px,.65fr);gap:50px;align-items:end;margin-bottom:38px}.catalog-head h2{font-size:clamp(38px,4.2vw,62px);letter-spacing:-.055em;font-weight:470;line-height:1;margin:14px 0 0}.catalog-head>p{margin:0;color:#8ca1a9;font-size:14px;max-width:560px}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.program-card{min-width:0;border:1px solid var(--line);background:linear-gradient(145deg,rgba(14,28,35,.92),rgba(8,18,24,.92));position:relative;overflow:hidden}.program-card:before{content:"";position:absolute;inset:auto -35% -60% 35%;height:220px;background:radial-gradient(circle,rgba(113,237,242,.12),transparent 67%);pointer-events:none}.card-open{all:unset;display:flex;flex-direction:column;width:100%;height:100%;cursor:pointer;color:inherit;position:relative;z-index:2}.card-open:focus-visible{outline:1px solid var(--cyan);outline-offset:-1px}.card-media{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line);background:#061015}.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease;filter:saturate(.9) brightness(.9)}.card-open:hover .card-media img{transform:scale(1.025);filter:saturate(1) brightness(1)}.card-body{display:flex;flex-direction:column;padding:24px;min-height:290px}.card-index{font-size:8px;letter-spacing:.16em;color:#62808a;text-transform:uppercase}.card-body>strong{font-size:27px;letter-spacing:.08em;color:var(--cyan);margin:28px 0 12px;text-shadow:0 0 20px rgba(113,237,242,.13)}.card-title{font-size:23px;line-height:1.12;letter-spacing:-.035em;color:#e5eff1;max-width:420px}.card-meta{margin-top:auto;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.12em;color:#708790;text-transform:uppercase}.card-meta b{color:#c6f9fb;font-size:11px}.card-meta em{margin-left:auto;font-style:normal;color:#a9c0c7;transition:.2s}.card-open:hover .card-meta em{color:var(--cyan);transform:translate(2px,-2px)}.no-image .card-body{min-height:430px}.no-image .card-body:before{content:"";width:58px;height:58px;border:1px solid rgba(113,237,242,.26);border-radius:50%;box-shadow:0 0 55px rgba(113,237,242,.08);margin-bottom:8px}
.closing{max-width:var(--max);margin:0 auto;padding:120px 64px;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#0b1820,#0b131a)}.closing h2{font-size:clamp(42px,5.2vw,74px);max-width:880px;line-height:.98;font-weight:470;letter-spacing:-.055em;margin:20px 0 26px}.closing p{max-width:790px;color:#91a5ad;font-size:16px}.closing>a{display:inline-flex;gap:16px;margin-top:27px;padding-bottom:5px;text-decoration:none;border-bottom:1px solid var(--cyan);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.closing>a span{color:var(--cyan)}.closing-orbit{position:absolute;right:-130px;top:-120px;width:520px;height:520px;border:1px solid rgba(113,237,242,.1);border-radius:50%}.closing-orbit i{position:absolute;border:1px solid rgba(170,134,255,.1);border-radius:50%;inset:70px}.closing-orbit i:nth-child(2){inset:145px;border-color:rgba(185,255,139,.09)}.closing-orbit i:nth-child(3){inset:220px;border-color:rgba(113,237,242,.18)}
footer{max-width:var(--max);margin:0 auto;padding:32px 64px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;border:1px solid var(--line);border-top:0;font-size:10px;color:#738991}footer strong{font-size:16px;color:#dbe7e9}footer p{margin:0}footer a{text-decoration:none;color:#9eb0b6}
.program-modal[hidden]{display:none}.program-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:26px;opacity:0;transition:opacity .18s ease}.program-modal.is-open{opacity:1}.modal-backdrop{position:absolute;inset:0;background:rgba(2,7,10,.82);backdrop-filter:blur(14px)}.modal-panel{position:relative;width:min(1320px,100%);max-height:calc(100vh - 52px);overflow:auto;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);background:#09151b;border:1px solid rgba(113,237,242,.24);box-shadow:0 30px 120px rgba(0,0,0,.58),0 0 90px rgba(113,237,242,.045);transform:translateY(14px) scale(.992);transition:transform .18s ease}.is-open .modal-panel{transform:none}.modal-close{position:sticky;top:18px;grid-column:1/-1;justify-self:end;margin:18px 18px -58px 0;z-index:5;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);background:rgba(5,14,19,.88);color:#eaf5f7;font-size:25px;line-height:1;cursor:pointer;backdrop-filter:blur(10px)}.modal-close:hover{border-color:var(--cyan);color:var(--cyan)}.modal-media{min-height:100%;position:relative;overflow:hidden;background:#050d11;border-right:1px solid var(--line)}.modal-media img{width:100%;height:100%;min-height:640px;object-fit:cover;display:block;filter:saturate(.95) brightness(.78)}.modal-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,16,21,.72),transparent 35%),linear-gradient(to right,transparent 70%,rgba(6,16,21,.34))}.media-scan{position:absolute;left:0;right:0;height:1px;top:14%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 16px var(--cyan);opacity:.5;animation:scan 5.5s linear infinite;z-index:2}@keyframes scan{0%{top:12%;opacity:0}10%{opacity:.55}80%{opacity:.35}100%{top:88%;opacity:0}}.modal-content{padding:68px 56px 58px;min-width:0}.modal-content.full{grid-column:1/-1;max-width:980px}.modal-topline{display:flex;gap:18px;font-size:8px;letter-spacing:.18em;color:#667e86;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:12px}.modal-topline span:first-child{color:var(--cyan)}.modal-name{font-size:12px;letter-spacing:.25em;color:var(--cyan);font-weight:800;margin:25px 0 14px}.modal-content h2{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.05em;font-weight:470;margin:0 0 23px;max-width:760px}.modal-lead{font-size:16px;color:#95a8af;max-width:760px;margin:0 0 24px}.modal-note{font-size:12px;color:#c8d3d6;border-left:2px solid var(--violet);background:rgba(170,134,255,.055);padding:12px 14px;margin:0 0 27px;max-width:720px}.modal-block{margin-top:34px}.modal-block h3{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#a8bbc1;margin:0 0 12px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.feature-grid div{font-size:11px;color:#b5c3c7;padding:12px 0;border-bottom:1px solid var(--line)}.feature-grid div:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.feature-grid div span{display:inline-block;width:30px;color:#4f6871;font-size:8px}.block-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:11px}.block-head h3{margin:0}.block-head span{font-size:10px;color:var(--cyan)}.installation-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.installation{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;border:1px solid var(--line);padding:14px 15px;background:rgba(14,28,35,.45);transition:.2s}.installation:hover{border-color:rgba(113,237,242,.45);background:rgba(113,237,242,.045)}.installation strong{display:block;font-size:12px;color:#d8e7ea}.installation small{display:block;font-size:9px;color:#6e858d;margin-top:4px}.installation em{font-style:normal;color:var(--cyan);font-size:16px}.modal-actions{margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.modal-actions a{display:inline-flex;gap:15px;text-decoration:none;border:1px solid rgba(113,237,242,.45);padding:12px 15px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.modal-actions a:hover{background:var(--cyan);color:#071015}.modal-actions a span{color:var(--cyan)}.modal-actions a:hover span{color:#071015}
@media(max-width:1050px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-panel{grid-template-columns:1fr}.modal-media{border-right:0;border-bottom:1px solid var(--line);max-height:44vh}.modal-media img{min-height:0;height:44vh}.modal-content{padding:48px 34px}.modal-close{position:absolute;right:0;top:0}}
@media(max-width:900px){.topbar{padding:0 18px}.topbar nav a:not(.conserv-link){display:none}.conserv-link{padding-left:0;border-left:0!important}.hero{grid-template-columns:1fr;min-height:auto;border-left:0;border-right:0}.hero-copy{padding:85px 20px 55px}.hero h1{font-size:50px}.hero-system{margin:0;border-left:0;border-top:1px solid var(--line);padding:22px 20px}.ecosystem{grid-template-columns:60px 1fr;padding:30px 20px;gap:20px;border-left:0;border-right:0}.ecosystem>p{grid-column:1/3}.catalog{padding:72px 20px 90px;border-left:0;border-right:0}.catalog-head{grid-template-columns:1fr;gap:20px}.closing{padding:88px 20px;border-left:0;border-right:0}.closing h2{font-size:48px}footer{padding:28px 20px;grid-template-columns:1fr auto;gap:8px;border-left:0;border-right:0}footer p{grid-column:1/3;grid-row:2}}
@media(max-width:650px){.hero h1{font-size:43px}.program-grid{grid-template-columns:1fr}.card-body{min-height:250px}.no-image .card-body{min-height:330px}.program-modal{padding:0;place-items:stretch}.modal-panel{width:100%;max-height:100vh;height:100vh;border:0}.modal-media{max-height:32vh}.modal-media img{height:32vh}.modal-content{padding:38px 20px 60px}.modal-content h2{font-size:36px}.feature-grid,.installation-list{grid-template-columns:1fr}.feature-grid div:nth-child(even){padding-left:0;border-left:0}.modal-close{top:12px;right:12px;margin:0}.closing h2{font-size:40px}}

/* V5 - screenshot reali nei popup */
.shot-count{font-weight:400!important;color:#6e858d!important;margin-left:4px}.modal-screenshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.modal-screenshots figure{margin:0;border:1px solid var(--line);background:#071117}.modal-screenshots button{all:unset;display:block;width:100%;aspect-ratio:16/9;cursor:zoom-in;overflow:hidden}.modal-screenshots img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s,filter .25s;filter:saturate(.9) brightness(.88)}.modal-screenshots button:hover img{transform:scale(1.02);filter:saturate(1) brightness(1)}.modal-screenshots figcaption{font-size:9px;color:#82979e;padding:8px 10px;border-top:1px solid var(--line)}
.shot-lightbox[hidden]{display:none}.shot-lightbox{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:28px}.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,4,7,.94);backdrop-filter:blur(14px)}.lightbox-panel{position:relative;z-index:1;width:min(1500px,94vw);max-height:92vh;display:grid;place-items:center}.lightbox-panel>button{position:absolute;right:0;top:-48px;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);background:#071015;color:white;font-size:25px;cursor:pointer}.lightbox-panel img{max-width:100%;max-height:84vh;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.55)}.lightbox-panel p{color:#9cb0b6;font-size:10px;letter-spacing:.08em;margin:10px 0 0}
@media(max-width:650px){.modal-screenshots{grid-template-columns:1fr}.shot-lightbox{padding:12px}.lightbox-panel>button{top:8px;right:8px;z-index:2}.lightbox-panel img{max-height:90vh}}
