@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#09182b;--blue:#173963;--cyan:#8ed6e8;--white:#fff;--muted:#65768a;--bg:#f5f8fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--navy);background:#fff;line-height:1.65}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.17;letter-spacing:-.035em}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #39a5c3;outline-offset:4px}.wrap,.section,.hero,.subhero,.band{max-width:1160px;margin:auto}.header{background:#fff;border-bottom:1px solid #e9eef2;position:sticky;top:0;z-index:10}.head-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:19px;white-space:nowrap}.brand small{display:block;letter-spacing:.13em;font-size:9px;color:#7d8b9c;margin-top:5px}.brand-dot{color:#238fb1}.brand-mark{display:grid;place-items:center;width:43px;height:43px;background:var(--navy);color:white;border-radius:8px;font-size:16px;letter-spacing:0}.brand-mark span,.orb-center span{color:#75cde5}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:12px;font-weight:700;color:#4c5b6c}nav a:hover,nav a[aria-current]{color:#087a9c}.menu-toggle{display:none}.hero{min-height:575px;padding:105px 26px 90px;position:relative;overflow:hidden}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.19em;color:#2782a0}.hero h1{font-size:clamp(43px,6vw,76px);max-width:720px;margin:22px 0}.hero h1 em{font-style:normal;color:#287f9c}.hero p,.subhero p{font-size:18px;max-width:610px;color:#627184}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#12345b;color:white;text-decoration:none;border-radius:5px;padding:14px 22px;font-weight:700;font-size:13px;margin-top:20px}.btn:hover{background:#1c557f}.btn.outline{background:transparent;color:#14375e;border:1px solid #cad5de}.btn.light{background:white;color:var(--navy)}.hero-graphic{position:absolute;right:10px;top:130px;width:330px;height:330px;z-index:-1;opacity:.65}.orbit{position:absolute;inset:0;border:1px solid #c5dce6;border-radius:50%;box-shadow:0 0 0 55px #f6fbfd,0 0 0 56px #dfeef4,0 0 0 110px #f9fcfd}.orb-center{position:absolute;inset:95px;display:grid;place-items:center;border-radius:50%;background:#12345b;color:white;font-size:40px;font-weight:800}.orbit-caption{position:absolute;bottom:-35px;left:15px;font-size:10px;letter-spacing:.2em;color:#6d9bab}.section{padding:80px 26px}.section-head{margin-bottom:35px}.section h2,.band h2{font-size:clamp(30px,4vw,45px);margin:15px 0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service{background:var(--bg);border:1px solid #e9f0f4;padding:34px;border-radius:7px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.service-num{color:#2585a3;font-size:10px;font-weight:800;letter-spacing:.15em}.service h3{font-size:23px;margin:22px 0 8px}.service p{font-size:15px;color:#647489;max-width:420px}.service a{margin-top:auto;padding-top:24px;font-weight:800;font-size:13px;color:#17557c;text-decoration:none}.band{background:var(--navy);color:#fff;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:75px;border-radius:7px}.band p{color:#bdcbd9;max-width:650px}.band .eyebrow{color:#8ed6e8}.subhero{padding:100px 26px 85px;background:linear-gradient(120deg,#f3f8fb,#fff)}.subhero h1{font-size:clamp(38px,5vw,62px);max-width:820px;margin:22px 0}.detail{display:grid;grid-template-columns:1.5fr 1fr;gap:90px}.detail p{font-size:17px;color:#5c6d80;max-width:690px}.info{background:#f2f7fa;border-left:3px solid #318ca7;padding:32px;align-self:start}.info p{font-size:15px}.footer{background:#09182b;color:#fff;padding:50px 0 24px}.footer-inner{display:flex;justify-content:space-between;gap:35px;padding:0 26px}.footer p,.fine{color:#a7b6c6;font-size:13px}.footer-inner>div:last-child{display:flex;gap:22px;flex-wrap:wrap}.footer a{text-decoration:none;font-size:13px}.fine{border-top:1px solid #304156;padding:24px 26px 0;margin-top:35px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;z-index:99}@media(max-width:960px){.hero-graphic{opacity:.12;right:-100px}.menu-toggle{display:block;background:#102b4a;color:white;border:0;border-radius:4px;padding:10px 14px}nav{display:none;position:absolute;left:0;right:0;top:84px;background:white;padding:20px 26px;box-shadow:0 12px 18px #102b4a16;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{font-size:14px;padding:8px}.detail{gap:35px}}@media(max-width:640px){.head-inner{padding:0 16px}.brand{font-size:16px}.hero{min-height:auto;padding:75px 20px}.subhero{padding:70px 20px}.section{padding:55px 20px}.cards,.detail{grid-template-columns:1fr}.band{margin:0 15px 55px;padding:35px 25px;display:block}.footer-inner{display:block}.footer-inner>div:last-child{margin-top:25px}.service{min-height:220px}.hero-graphic{display:none}}

/* Versione 2 — design coordinato, loghi originali remoti */
.brand{font-size:20px}.brand small{letter-spacing:.12em;font-size:8px}.head-inner{min-height:82px}nav{gap:17px}
.hero-v2{position:relative;overflow:hidden;background:#07182b;color:white;min-height:670px}.hero-v2-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:670px;padding:90px 26px}.hero-copy{position:relative;z-index:2}.hero-v2 .eyebrow{color:#7fcee4}.tiny-rule{display:inline-block;width:25px;height:1px;background:#61b7d1;vertical-align:middle;margin:0 8px}.hero-v2 h1{font-size:clamp(47px,5.3vw,76px);font-weight:800;line-height:1.1;margin:25px 0;letter-spacing:-.05em}.hero-v2 h1 span{color:#85d2e6}.hero-v2 p{max-width:580px;color:#c0cfdb;font-size:17px;line-height:1.85}.btn.bright{background:#8ed8e9;color:#07182b}.btn.bright:hover{background:#b1edfa}.btn.ghost-btn{background:transparent;color:#fff;border:1px solid #668197}.hero-foot{font-size:10px;letter-spacing:.14em;color:#8ea8b9;margin-top:72px}.hero-foot b{color:#6ac9e3;margin:0 10px}.hero-visual{position:relative;height:480px;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#93c4d012 1px,transparent 1px),linear-gradient(90deg,#93c4d012 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,#000 15%,transparent 73%)}.hero-ring{position:absolute;top:50%;left:50%;border:1px solid #6ca3b74d;border-radius:50%;transform:translate(-50%,-50%)}.r1{width:180px;height:180px}.r2{width:330px;height:330px}.r3{width:465px;height:465px;border-color:#6ca3b729}.hero-ring:after{content:'';position:absolute;inset:18px;border:1px dashed #8bb5c128;border-radius:50%}.hero-line{position:absolute;top:50%;left:0;width:100%;height:1px;background:#7aa8b32e;transform:rotate(-26deg)}.line-two{transform:rotate(49deg)}.hero-node{position:absolute;width:10px;height:10px;background:#9ee6f4;border-radius:50%;box-shadow:0 0 0 9px #8dd4e81c,0 0 28px #8dd4e880}.n1{top:18%;left:65%}.n2{top:69%;left:18%}.n3{top:72%;left:78%}.visual-tag{position:absolute;font-size:10px;letter-spacing:.2em;color:#8db1c4}.tag-top{top:16%;left:7%}.tag-bottom{bottom:15%;right:0}.intro-v2{padding:95px 26px 42px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.intro-v2 h2{font-size:clamp(33px,4vw,52px);margin:16px 0 0}.intro-v2 h2 span{color:#5b748b}.intro-v2 p{font-size:16px;color:#66798c;max-width:410px}.feature-list{padding:0 26px 90px;display:grid;gap:24px}.feature{min-height:400px;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;position:relative}.feature-copy{padding:48px 55px;z-index:2}.feature-index{font-size:10px;font-weight:800;letter-spacing:.18em;color:#55b5d2}.feature h3{font-size:clamp(26px,3vw,39px);margin:20px 0}.feature p{font-size:15px;line-height:1.8;max-width:470px}.feature-link{display:inline-block;text-decoration:none;font-weight:800;font-size:13px;margin-top:18px;padding-bottom:7px;border-bottom:1px solid currentColor}.feature-dark{background:#0c213a;color:#fff}.feature-dark p{color:#c1ceda}.feature-light{background:#edf4f8;color:#10283f}.feature-light p,.feature-cream p{color:#5c7183}.feature-cream{background:#f2f1ec;color:#10283f}.feature-cream .feature-index{color:#397a90}.feature-logo{display:block;object-fit:contain;object-position:left center;max-width:250px;height:76px;margin:14px 0 4px}.logo-ghost{max-width:260px}.logo-gps{max-width:240px}.feature-art{position:relative;overflow:hidden;min-height:400px}.network-art{background:radial-gradient(circle at center,#183d5a,#0c213a 70%)}.network-circle{position:absolute;top:50%;left:50%;border:1px solid #9adce83d;border-radius:50%;transform:translate(-50%,-50%)}.network-circle.c1{width:180px;height:180px}.network-circle.c2{width:320px;height:320px}.network-circle.c3{width:470px;height:470px}.network-circle:before,.network-circle:after{content:'';position:absolute;top:50%;left:0;width:100%;height:1px;background:#a6d7e52a;transform:rotate(32deg)}.network-circle:after{transform:rotate(-38deg)}.network-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#92e4f4;box-shadow:0 0 20px #75dbec}.d1{top:25%;left:43%}.d2{top:65%;left:67%}.d3{top:52%;left:21%}.d4{top:38%;left:80%}.network-label,.geo-label,.sweep-label{position:absolute;bottom:25px;right:25px;font-size:9px;letter-spacing:.18em;color:#8fbbca}.geo-art{background:#dceaf2}.geo-grid{position:absolute;inset:0;background:linear-gradient(25deg,transparent 46%,#ffffffa8 47%,#ffffffa8 49%,transparent 50%),linear-gradient(135deg,transparent 43%,#ffffffb0 44%,#ffffffb0 47%,transparent 48%),repeating-linear-gradient(0deg,transparent 0 55px,#ffffff70 56px 58px),repeating-linear-gradient(90deg,transparent 0 65px,#ffffff70 66px 68px)}.geo-route{position:absolute;left:17%;top:22%;width:63%;height:54%;border-left:4px dashed #2d8eac;border-bottom:4px dashed #2d8eac;border-radius:0 0 0 80px;transform:rotate(-20deg)}.geo-pin{position:absolute;top:25%;left:56%;font-size:95px;line-height:1;color:#185d80;text-shadow:0 8px 20px #185d8033}.geo-label{color:#4e859e}.sweep-art{background:radial-gradient(circle at 52% 50%,#e6e4d8,#cfdbdf)}.sweep-circle{position:absolute;width:340px;height:340px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #668b9a;box-shadow:0 0 0 50px #ffffff30,0 0 0 51px #7195a14d,0 0 0 100px #ffffff22}.sweep-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:60px;font-weight:200;color:#507e90}.sweep-beam{position:absolute;top:50%;left:50%;width:180px;height:180px;transform-origin:top left;background:conic-gradient(from -90deg,transparent 0deg,#3a91a72b 42deg,transparent 65deg);border-radius:50%}.sweep-label{color:#5a8799}.lower-grid{padding:0 26px 100px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.lower-grid article{border:1px solid #dce6eb;border-radius:8px;padding:40px 44px;min-height:320px}.lower-grid h3{font-size:28px;margin:22px 0 12px}.lower-grid p{color:#65778a;max-width:440px}.lower-grid a{font-weight:800;font-size:13px;color:#155b7b;text-decoration:none}.lower-grid .isi-panel{background:#f7fafc}.isi-panel img{display:block;max-width:100px;max-height:80px;object-fit:contain;margin-top:16px}.cta-v2{background:#0b2138;color:white}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:75px 26px}.cta-v2 h2{font-size:clamp(32px,4vw,50px);margin:14px 0}.cta-v2 .eyebrow{color:#83d6e9}.page-logo{display:block;object-fit:contain;object-position:left center;max-width:240px;max-height:105px;margin-bottom:25px}.page-logo.isi-logo{max-width:125px}
@media(max-width:900px){.hero-v2-inner{grid-template-columns:1fr;min-height:590px}.hero-visual{position:absolute;right:-160px;top:30px;width:450px;opacity:.24}.hero-copy{max-width:700px}.intro-v2{grid-template-columns:1fr;gap:5px}.feature-copy{padding:35px}.feature-art{min-height:320px}.feature{min-height:320px}.hero-foot{margin-top:55px}}@media(max-width:650px){.hero-v2-inner{padding:85px 20px 60px;min-height:600px}.hero-v2 h1{font-size:46px}.hero-v2 p{font-size:16px}.hero-foot{font-size:9px;line-height:2.2}.intro-v2{padding:65px 20px 35px}.feature-list{padding:0 16px 65px}.feature{grid-template-columns:1fr}.feature-copy{padding:32px 26px}.feature-art{min-height:150px;max-height:150px}.feature-logo{max-width:200px;height:66px}.lower-grid{grid-template-columns:1fr;padding:0 16px 70px}.lower-grid article{padding:32px 26px}.cta-inner{display:block;padding:55px 20px}.hero-visual{right:-280px;opacity:.15}}
