:root{--navy:#0a3450;--navy-2:#123f5d;--blue:#168dcc;--sky:#57bdeb;--pale:#edf9ff;--pale-2:#f7fcff;--line:#d6ebf6;--muted:#657f91;--white:#fff;--green:#13a877;--purple:#7652de;--shadow:0 24px 65px rgba(17,91,132,.12);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.skip-link{position:fixed;z-index:1000;top:-80px;left:18px;padding:12px 17px;border-radius:10px;background:var(--navy);color:#fff}.skip-link:focus{top:18px}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:84px;padding:0 max(5vw,32px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.25s ease}.site-header.scrolled{height:70px;border-color:rgba(190,222,239,.8);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 8px 36px rgba(17,91,132,.06)}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:18px;letter-spacing:-.03em}.brand small{margin-top:5px;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.brand-mark{width:39px;height:39px;position:relative;display:block;transform:rotate(45deg);border-radius:13px 13px 5px 13px;background:linear-gradient(145deg,#0a4163,#249edb);box-shadow:0 9px 18px rgba(22,141,204,.23)}.brand-mark i{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff}.brand-mark i:first-child{top:11px;left:11px}.brand-mark i:nth-child(2){top:11px;right:11px}.brand-mark i:nth-child(3){bottom:10px;left:calc(50% - 3px)}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav>a{position:relative;color:#315c75;font-size:13px;font-weight:750}.site-header nav>a:not(.nav-login)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--blue);transition:.2s}.site-header nav>a:hover::after{right:0}.site-header .nav-login{padding:11px 17px;border:1px solid #c4e4f4;border-radius:12px;background:rgba(255,255,255,.7);color:var(--navy);box-shadow:0 8px 20px rgba(16,91,133,.06)}.nav-login span{margin-left:8px;color:var(--blue)}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px}.menu-toggle span{display:block;width:22px;height:2px;margin:6px auto;background:var(--navy);transition:.2s}
.hero{position:relative;min-height:790px;padding:160px max(7vw,76px) 90px;display:grid;grid-template-columns:minmax(430px,1fr) minmax(430px,.92fr);align-items:center;gap:5vw;overflow:hidden;background:linear-gradient(128deg,#f9fdff 0%,#eff9ff 48%,#e4f6ff 100%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#b9e1f3,transparent)}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.glow-one{width:480px;height:480px;right:-100px;top:80px;background:radial-gradient(circle,rgba(73,187,235,.22),transparent 66%)}.glow-two{width:350px;height:350px;left:-120px;bottom:-90px;background:radial-gradient(circle,rgba(103,208,240,.17),transparent 68%)}.eyebrow{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.2em}.hero .eyebrow{display:flex;align-items:center;gap:9px}.hero .eyebrow i{width:8px;height:8px;border-radius:50%;background:#50bde9;box-shadow:0 0 0 5px rgba(80,189,233,.13)}h1,h2,h3,p{margin-top:0}.hero h1{margin:24px 0 25px;font-size:clamp(62px,6.2vw,100px);line-height:.93;letter-spacing:-.067em}.hero h1 em,.section-heading h2 em,.finder-copy h2 em,.ecosystem-copy h2 em{color:var(--blue);font-style:normal}.hero-copy>p{max-width:625px;margin-bottom:34px;color:#587488;font-size:18px;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:55px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:14px;font-size:13px;font-weight:850;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--navy),#0d587f);color:#fff;box-shadow:0 15px 30px rgba(9,60,90,.18)}.button.primary span{color:#78cef1}.button.secondary{border:1px solid #bddfee;background:rgba(255,255,255,.68);color:var(--navy)}.button.secondary span{color:var(--blue)}.hero-trust{margin-top:33px;display:flex;flex-wrap:wrap;gap:22px;color:#71899a;font-size:11px;font-weight:720}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-trust b{color:var(--navy);font-size:15px}.hero-trust i{width:7px;height:7px;border-radius:50%;background:#35b78e;box-shadow:0 0 0 4px rgba(53,183,142,.1)}.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.ecosystem-core{position:relative;z-index:3;width:228px;height:228px;padding:37px;display:flex;align-items:center;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 35px 90px rgba(11,78,114,.17);backdrop-filter:blur(15px)}.brand-mark.large{width:59px;height:59px;border-radius:19px 19px 7px 19px;margin-bottom:17px}.brand-mark.large i:first-child{top:17px;left:17px}.brand-mark.large i:nth-child(2){top:17px;right:17px}.brand-mark.large i:nth-child(3){bottom:16px}.ecosystem-core small{color:var(--blue);font-size:9px;font-weight:950;letter-spacing:.27em}.ecosystem-core strong{margin:6px 0 16px;font-size:24px;letter-spacing:-.04em}.ecosystem-core b{padding:6px 10px;border-radius:20px;background:#e8f7fe;color:#4184a7;font-size:9px}.orbit{position:absolute;border:1px solid rgba(59,156,204,.19);border-radius:50%}.orbit-one{width:375px;height:375px}.orbit-two{width:510px;height:510px;border-style:dashed;animation:spin 34s linear infinite}.float-card{position:absolute;z-index:4;min-width:205px;padding:16px;display:flex;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 20px 48px rgba(11,78,114,.13);backdrop-filter:blur(10px);animation:float 5s ease-in-out infinite}.float-card .mini-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e8f7ff;color:var(--blue);font-weight:900}.float-card div{display:flex;flex-direction:column}.float-card small{color:#8aa0ad;font-size:8px;font-weight:900;letter-spacing:.13em}.float-card strong{margin:4px 0 3px;font-size:14px}.float-card em{color:#3cac84;font-size:10px;font-style:normal;font-weight:750}.float-card.wallet{left:-10px;top:80px}.float-card.stock{right:-5px;top:215px;animation-delay:-1.5s}.float-card.stock .mini-icon{background:#e6f8f0;color:var(--green)}.float-card.stock em{color:var(--green)}.float-card.events{left:25px;bottom:50px;animation-delay:-3s}.float-card.events .mini-icon{background:#f0eaff;color:var(--purple)}.float-card.events em{color:var(--purple)}@keyframes float{50%{transform:translateY(-9px)}}@keyframes spin{to{transform:rotate(360deg)}}.logos-strip{height:74px;padding:0 8vw;display:flex;align-items:center;justify-content:center;gap:42px;border-bottom:1px solid #e5f2f8;color:#8aa0ad;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.logos-strip i{width:4px;height:4px;border-radius:50%;background:#72c7e9}
.products{padding:120px max(6vw,64px) 135px;background:#fff}.section-heading{max-width:760px;margin:0 auto 58px;text-align:center}.section-heading h2,.finder-copy h2,.ecosystem-copy h2{margin:17px 0 18px;font-size:clamp(40px,4.3vw,65px);line-height:1.04;letter-spacing:-.055em}.section-heading p{max-width:590px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.7}.product-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{position:relative;min-height:485px;padding:29px;display:flex;flex-direction:column;border:1px solid #dcecf4;border-radius:26px;background:linear-gradient(150deg,#fff,#f9fdff);overflow:hidden;transition:.25s}.product-card:before{content:"";position:absolute;width:180px;height:180px;right:-55px;top:-65px;border-radius:50%;background:color-mix(in srgb,var(--product-color) 12%,transparent)}.product-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--product-color) 32%,#dcecf4);box-shadow:var(--shadow)}.product-card .product-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between}.product-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:color-mix(in srgb,var(--product-color) 12%,white);color:var(--product-color);font-size:24px;font-weight:900}.product-status{padding:6px 9px;border-radius:20px;background:#eef9f4;color:#268661;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.product-card .product-category{margin-top:43px;color:var(--product-color);font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.product-card h3{margin:10px 0 14px;font-size:28px;letter-spacing:-.04em}.product-card p{min-height:76px;color:var(--muted);font-size:14px;line-height:1.68}.product-features{margin:4px 0 24px;padding:0;list-style:none}.product-features li{margin:10px 0;display:flex;align-items:center;gap:10px;color:#41657a;font-size:12px;font-weight:700}.product-features i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--product-color) 11%,white);color:var(--product-color);font-style:normal;font-size:9px}.product-card footer{margin-top:auto;display:flex;gap:8px}.product-link{min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;flex:1;border-radius:12px;background:var(--navy);color:#fff;font-size:12px;font-weight:850}.product-link span{color:#7dccee}.demo-link{width:48px;display:grid;place-items:center;border:1px solid #d4e8f2;border-radius:12px;background:#fff;color:var(--product-color);font-size:10px;font-weight:900}.loading-card{grid-column:1/-1;padding:50px;text-align:center;color:var(--muted)}
.finder{padding:120px max(7vw,72px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:linear-gradient(135deg,#0a3450,#0c496c);color:#fff}.finder .eyebrow{color:#6fc8ed}.finder-copy p{max-width:460px;color:#b9d3e1;font-size:15px;line-height:1.7}.finder-panel{padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:0 30px 70px rgba(0,0,0,.16)}.finder-choices{display:grid;gap:9px}.finder-choices button{min-height:92px;padding:15px 17px;display:grid;grid-template-columns:55px 1fr 28px;grid-template-rows:1fr 1fr;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.07);color:#fff;transition:.2s}.finder-choices button:hover{border-color:rgba(112,201,238,.7);background:rgba(255,255,255,.12);transform:translateX(5px)}.choice-icon{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(101,198,237,.15);color:#78d0f3;font-size:19px;font-weight:900}.finder-choices b{align-self:end;font-size:15px}.finder-choices small{align-self:start;margin-top:3px;color:#aac8d8;font-size:11px}.finder-choices i{grid-column:3;grid-row:1/3;color:#75c9ed;font-style:normal}.finder-result{min-height:291px;padding:35px;position:relative}.finder-result .result-back{border:0;background:transparent;color:#9cc5d9;font-size:11px;font-weight:800}.finder-result h3{margin:25px 0 12px;font-size:33px}.finder-result p{color:#b9d3e1;line-height:1.65}.finder-result .button{margin-top:18px;background:#fff;color:var(--navy)}
.ecosystem{padding:135px max(7vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#f7fcff}.ecosystem-art{position:relative;min-height:500px}.ecosystem-art:before{content:"";position:absolute;inset:10% 5%;border-radius:50%;background:radial-gradient(circle,rgba(64,181,230,.13),transparent 68%)}.ecosystem-lines{position:absolute;left:50%;top:50%;width:290px;height:290px;transform:translate(-50%,-50%);border:1px dashed #acd8eb;border-radius:50%}.eco-node{position:absolute;width:94px;height:94px;display:grid;place-items:center;border:1px solid #cce7f3;border-radius:27px;background:#fff;box-shadow:0 16px 38px rgba(20,96,136,.11);color:var(--blue);font-size:25px;font-weight:900}.eco-node small{display:block;color:#7590a0;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.eco-node.core{width:145px;height:145px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:2}.eco-node.core .brand-mark{width:49px;height:49px}.eco-node.core b{font-size:13px}.node-wallet{left:3%;top:15%}.node-stock{right:3%;top:14%;color:var(--green)}.node-events{left:8%;bottom:7%;color:var(--purple)}.eco-node.future{right:6%;bottom:5%;border-style:dashed;background:transparent;color:#82b3c9}.ecosystem-copy>p{color:var(--muted);font-size:15px;line-height:1.75}.ecosystem-copy ul{margin:30px 0 0;padding:0;list-style:none}.ecosystem-copy li{margin:20px 0;display:flex;gap:14px}.ecosystem-copy li>i{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#e0f5fe;color:var(--blue);font-style:normal;font-weight:900}.ecosystem-copy li span{display:flex;flex-direction:column;gap:5px}.ecosystem-copy li b{font-size:13px}.ecosystem-copy li small{color:var(--muted);line-height:1.5}.principles{padding:100px max(7vw,72px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dcecf4}.principles article{padding:45px;background:#fff}.principles article>span{color:#89cfe9;font-size:10px;font-weight:900;letter-spacing:.15em}.principles h3{margin:30px 0 13px;font-size:22px;letter-spacing:-.035em}.principles p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.cta-section{position:relative;margin:80px max(5vw,34px) 100px;padding:90px 30px;text-align:center;border-radius:35px;background:linear-gradient(130deg,#0b3550,#0b5d86);color:#fff;overflow:hidden}.cta-section .eyebrow{color:#73ccef}.cta-section h2{position:relative;margin:18px 0;font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-.055em}.cta-section p{position:relative;max-width:600px;margin:0 auto 28px;color:#bad4e1;line-height:1.7}.button.light{position:relative;background:#fff;color:var(--navy)}.cta-orb{position:absolute;border-radius:50%;background:rgba(55,180,230,.13)}.cta-orb.one{width:440px;height:440px;left:-200px;top:-170px}.cta-orb.two{width:360px;height:360px;right:-120px;bottom:-190px;border:1px solid rgba(255,255,255,.12);background:transparent}footer{padding:65px max(7vw,72px) 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;border-top:1px solid #dfedf4;background:#f9fdff}footer>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:12px}footer>div>b{margin-bottom:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}footer a,footer>div>span{color:#6d8798;font-size:12px}footer a:hover{color:var(--blue)}.footer-brand p{margin-top:20px;color:#6d8798;font-size:12px;line-height:1.6}.footer-brand .brand{width:max-content}.copyright{grid-column:1/-1;margin-top:35px;padding-top:25px;border-top:1px solid #e0edf4;color:#8ca0ae;font-size:10px}#footer-products{display:flex;flex-direction:column;gap:12px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1060px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.hero-copy{text-align:center}.hero .eyebrow,.hero-actions,.hero-trust{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-visual{width:min(650px,100%);margin:0 auto}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:last-child{grid-column:1/-1;max-width:600px;width:100%;justify-self:center}.finder,.ecosystem{gap:5vw}.float-card.wallet{left:5%}.float-card.stock{right:5%}}
@media(max-width:780px){.site-header{height:70px;padding:0 20px;background:rgba(255,255,255,.9);backdrop-filter:blur(15px);border-color:#e4f1f7}.menu-toggle{display:block;position:relative;z-index:2}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{position:fixed;inset:70px 12px auto;padding:18px;display:none;flex-direction:column;align-items:stretch;gap:4px;border:1px solid #dcecf4;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.site-header nav.open{display:flex}.site-header nav>a{padding:12px}.site-header .nav-login{text-align:center}.hero{padding:120px 20px 65px}.hero h1{font-size:57px}.hero-copy>p{font-size:16px}.hero-visual{min-height:420px;transform:scale(.88)}.ecosystem-core{width:195px;height:195px}.orbit-one{width:320px;height:320px}.orbit-two{width:420px;height:420px}.float-card{min-width:170px;padding:12px}.float-card.wallet{left:-5%;top:55px}.float-card.stock{right:-7%;top:195px}.float-card.events{left:0;bottom:35px}.logos-strip{height:auto;padding:24px 20px;flex-wrap:wrap;gap:14px 24px}.products{padding:85px 20px}.product-grid{grid-template-columns:1fr}.product-card:last-child{grid-column:auto}.finder,.ecosystem{padding:85px 20px;grid-template-columns:1fr}.finder{gap:35px}.ecosystem{gap:20px}.ecosystem-art{min-height:430px;order:2}.principles{padding:1px;grid-template-columns:1fr}.cta-section{margin:45px 14px 70px;padding:70px 19px;border-radius:26px}.cta-section h2{font-size:43px}footer{padding:50px 25px 25px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:480px){.brand>span:last-child{display:none}.hero h1{font-size:51px}.hero-actions{display:grid}.button{width:100%}.hero-trust{gap:12px}.hero-trust span:first-child{width:100%;justify-content:center}.hero-visual{margin-top:-20px;transform:scale(.76);width:125%;margin-left:-12.5%}.section-heading h2,.finder-copy h2,.ecosystem-copy h2{font-size:39px}.product-card{min-height:auto;padding:24px}.product-card p{min-height:auto}.finder-result{padding:25px 15px}.eco-node{width:78px;height:78px;border-radius:22px}.eco-node.core{width:125px;height:125px}.ecosystem-lines{width:245px;height:245px}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.copyright{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.legal-shell{min-height:100vh;background:linear-gradient(135deg,#f9fdff,#edf9ff)}.legal-shell .site-header{position:sticky;background:rgba(255,255,255,.9);border-color:#dcecf4}.legal-main{width:min(900px,calc(100% - 40px));margin:0 auto;padding:75px 0 100px}.legal-main>a{display:inline-flex;margin-bottom:30px;color:var(--blue);font-size:12px;font-weight:850}.legal-main article{padding:clamp(28px,6vw,65px);border:1px solid #dcecf4;border-radius:30px;background:#fff;box-shadow:var(--shadow)}.legal-main h1{margin:15px 0 18px;font-size:clamp(42px,6vw,70px);letter-spacing:-.06em}.legal-main .lead{font-size:18px}.legal-main p,.legal-main li{color:var(--muted);line-height:1.75}.legal-main h2{margin:38px 0 12px;font-size:23px;letter-spacing:-.035em}.legal-main ul{padding-left:20px}.legal-date{display:inline-block;margin-bottom:12px;padding:7px 10px;border-radius:20px;background:var(--pale);color:var(--blue);font-size:10px;font-weight:900}

/* Identità ufficiale delle applicazioni Azzurro */
.mini-icon,.product-icon,.choice-icon{overflow:hidden;padding:0;background:transparent!important;box-shadow:0 8px 20px rgba(30,92,170,.18)}
.mini-icon img,.product-icon img,.choice-icon img{display:block;width:100%;height:100%;object-fit:cover}
.product-icon{width:62px;height:62px;border-radius:18px}
.choice-icon{width:48px;height:48px;border-radius:14px}
.eco-node:not(.core):not(.future){display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px}
.eco-node:not(.core):not(.future)>img{display:block;width:48px;height:48px;border-radius:14px;box-shadow:0 7px 18px rgba(25,77,153,.18)}
.cta-section p{max-width:660px}.cta-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.button.outline-light{position:relative;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.08);color:#fff}.button.outline-light:hover{background:rgba(255,255,255,.14)}
@media(max-width:480px){.cta-actions{display:grid}.cta-actions .button{width:100%}}
