/* BigData multipagina V10. Solo pagine interne (B2B pilota resta sulla CSS originale). */
.page-interior {--inner-cyan:#16b9ec;--inner-ink:#09283b;}
.page-interior .inner-hero{position:relative;min-height:730px;padding:156px 0 24px;background:radial-gradient(ellipse at 78% 45%,#164561 0%,#09283f 37%,#061624 78%);color:#fff;overflow:hidden;isolation:isolate}
.inner-hero-glow{position:absolute;width:760px;height:760px;right:-180px;top:10px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(22,175,224,.12),transparent 72%);z-index:-1}
.inner-hero-layout{display:grid;grid-template-columns:1.14fr .86fr;align-items:center;gap:6%;min-height:545px}
.inner-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.74rem;margin-bottom:56px;color:#9ebccc}
.inner-breadcrumb a{color:#b7d3e1;text-decoration:none}.inner-breadcrumb a:hover{color:#fff;text-decoration:underline}
.inner-breadcrumb>span:not(:last-child){color:#5899b6}.inner-eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.14em;font-size:.67rem;font-weight:800;color:#81dcfa;margin:0 0 25px}
.inner-code{margin-left:auto;color:#7696aa;border:1px solid rgba(145,193,214,.25);border-radius:20px;padding:4px 10px;font-size:.62rem}
.inner-hero-copy h1{font-size:clamp(3.05rem,5.25vw,6.15rem);font-weight:870;line-height:1.065;letter-spacing:-.064em;max-width:840px;margin:0 0 28px;text-wrap:balance}
.inner-lead{color:#c3d9e7;font-size:1.06rem;line-height:1.78;max-width:705px}.inner-lead p{margin:0 0 13px}.inner-lead strong{color:white}
.inner-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.inner-hero-actions .btn{min-height:54px;padding:14px 20px;font-weight:850;text-decoration:none}
.inner-hero-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:36px}.inner-hero-chips span{font-size:.65rem;letter-spacing:.11em;font-weight:750;padding:8px 12px;color:#a4d8ea;border:1px solid rgba(123,210,245,.23);border-radius:30px}
.inner-hero-visual{position:relative;min-height:450px;display:grid;place-items:center}
.inner-visual-orbit{border:1px solid rgba(47,191,233,.25);border-radius:50%;position:absolute;pointer-events:none;transform:rotate(-15deg)}.orbit-a{height:430px;width:430px}.orbit-b{height:345px;width:345px;border-style:dashed;opacity:.75;animation:inner-rotate 43s linear infinite}
.inner-visual-card{position:relative;background:linear-gradient(152deg,rgba(13,79,115,.98),rgba(7,36,57,.98));border:1px solid rgba(135,220,254,.29);box-shadow:0 32px 100px rgba(0,6,17,.4),inset 0 1px rgba(255,255,255,.12);width:min(400px,90%);min-height:355px;border-radius:18px;padding:26px 28px;overflow:hidden;transform:rotate(3deg)}
.inner-visual-card:after{position:absolute;content:'';width:210px;height:210px;border-radius:50%;right:-95px;bottom:-95px;background:rgba(3,173,223,.17);filter:blur(15px)}
.inner-visual-top{display:flex;justify-content:space-between;color:#80d6f3;letter-spacing:.13em;font-weight:850;font-size:.63rem;border-bottom:1px solid rgba(180,235,255,.16);padding-bottom:16px}
.inner-visual-bars{display:flex;gap:8px;margin:52px 0 13px;align-items:end;height:80px}.inner-visual-bars i{display:block;width:11px;background:#29c8f2;box-shadow:0 0 28px rgba(42,199,239,.25);border-radius:10px}.inner-visual-bars i:nth-child(1){height:37%}.inner-visual-bars i:nth-child(2){height:85%}.inner-visual-bars i:nth-child(3){height:63%}.inner-visual-bars i:nth-child(4){height:100%}
.inner-visual-card>strong{display:block;font-weight:850;color:white;font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1.08;letter-spacing:-.055em;position:relative;z-index:1;max-width:315px}.inner-visual-bottom{color:#78bad5;font-size:.63rem;font-weight:800;letter-spacing:.1em;display:block;margin-top:27px;position:relative;z-index:1}
.inner-visual-caption{position:absolute;right:0;bottom:18px;color:#76a5ba;font-size:.6rem;letter-spacing:.15em}
.inner-hero-foot{border-top:1px solid rgba(148,210,236,.14);padding-top:18px;display:flex;justify-content:space-between;color:#81a2b5;font-size:.62rem;font-weight:750;letter-spacing:.12em}
.inner-jump{background:#eaf5f9;color:#10344a}.inner-jump-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:7%;padding-top:65px;padding-bottom:65px}.inner-jump-note small{display:block;color:#0b92bb;font-size:.66rem;font-weight:850;letter-spacing:.14em;margin-bottom:18px}.inner-jump-note strong{font-size:clamp(1.35rem,2.3vw,2.4rem);line-height:1.18;letter-spacing:-.04em}.inner-jump-note strong em{font-style:normal;color:#078bb2}
.inner-jump-links{border-top:1px solid #c6e1eb}.inner-jump-links a{display:grid;grid-template-columns:45px 1fr 20px;gap:10px;align-items:center;border-bottom:1px solid #c6e1eb;padding:17px 5px;text-decoration:none;color:#113749;font-weight:800;line-height:1.35;transition:padding .2s,background .2s}.inner-jump-links a:hover{padding-left:16px;background:rgba(255,255,255,.5)}.inner-jump-links span{font-size:.7rem;color:#118fb5}.inner-jump-links b{color:#098cb7}
.inner-content-section{padding:112px 0}.inner-content-light{background:#fff;color:#092d43}.inner-content-tint{background:#f0f7fa;color:#092d43}.inner-content-dark{background:linear-gradient(120deg,#0b3650,#082337);color:#fff}
.inner-content-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:start}.inner-content-reverse{grid-template-columns:1.05fr .95fr}.inner-content-reverse .inner-content-heading{order:2}.inner-content-reverse .inner-content-body{order:1}
.inner-section-label{color:#098bb4;font-size:.68rem;letter-spacing:.15em;font-weight:800;margin:0 0 20px}.inner-content-dark .inner-section-label{color:#75d9f7}.inner-content-heading h2,.inner-faq h2,.inner-contact h2,.inner-related h2{font-size:clamp(2.2rem,3.4vw,4.2rem);line-height:1.11;letter-spacing:-.052em;max-width:670px;margin:0;font-weight:850;text-wrap:balance}
.inner-content-rule{width:80px;height:4px;border-radius:4px;background:#12bce9;margin-top:27px}
.inner-richtext{font-size:1.03rem;line-height:1.84;color:#526d7e}.inner-richtext p{margin:0 0 22px}.inner-richtext p:last-child{margin-bottom:0}.inner-richtext a{color:#087ea8;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:750}.inner-richtext a:hover{color:#05516e}.inner-richtext strong{color:#11364b}.inner-richtext ul,.inner-richtext ol{padding-left:24px;margin:0 0 24px}.inner-richtext li{margin-bottom:8px}.inner-richtext h3{font-size:1.4rem;color:#15384d;margin-top:24px}.inner-content-dark .inner-richtext{color:#bed8e5}.inner-content-dark .inner-richtext strong{color:white}.inner-content-dark .inner-richtext a{color:#77e3ff}
.inner-inline-link{background:none;border:none;border-bottom:1px solid currentColor;padding:6px 0 8px;display:inline-flex;gap:16px;align-items:center;text-align:left;color:#078ab6;font-size:.87rem;font-weight:800;cursor:pointer;text-decoration:none;transition:gap .25s}.inner-inline-link:hover{gap:24px}.inner-content-body .inner-inline-link{margin-top:23px}.inner-content-dark .inner-inline-link{color:#82e1ff}
.inner-logo-showcase{margin-top:54px}.inner-logo-intro{color:inherit;opacity:.7;font-weight:750;font-size:.87rem;margin-bottom:20px}.inner-logos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.inner-logo-tile{background:#fff;color:#456070;border:1px solid #e1ebef;padding:20px;border-radius:15px;box-shadow:0 12px 33px rgba(7,32,47,.07);display:grid;place-items:center;min-height:155px}.inner-logo-tile img{display:block;max-width:100%;width:190px;height:74px;object-fit:contain}.inner-logo-tile small{font-size:.72rem;font-weight:750;margin-top:6px}
.inner-brand-note{background:#e8f5fa;padding:65px 0;color:#16465d}.inner-brand-note .shell{display:flex;align-items:center;gap:32px}.inner-brand-note img{width:240px;max-height:90px;object-fit:contain}.inner-brand-note p{max-width:510px}
.inner-contact-details{padding:65px 0;background:#e8f6fb;color:#15384d}.inner-contact-details .shell>div{display:flex;flex-wrap:wrap;gap:20px}.inner-contact-details a{font-size:clamp(1.2rem,2.5vw,2rem);font-weight:850;color:#064f77;text-decoration:none}
.inner-news-index{padding:96px 0 110px;background:#edf7fa}.inner-news-index h2{font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:-.05em;margin:0 0 28px;color:#12364c}.inner-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.inner-news-grid a{display:flex;flex-direction:column;min-height:230px;padding:25px;background:#fff;border:1px solid #dcecf2;border-radius:16px;color:#143a50;text-decoration:none;box-shadow:0 13px 30px rgba(7,39,61,.07)}.inner-news-grid a:hover{transform:translateY(-3px);box-shadow:0 21px 38px rgba(7,39,61,.12)}.inner-news-grid a>span{color:#0896c4;font-weight:800;font-size:.65rem;letter-spacing:.11em}.inner-news-grid a strong{font-size:1.27rem;letter-spacing:-.04em;margin-top:23px}.inner-news-grid a b{margin-top:auto;font-size:.76rem;color:#0982ae;padding-top:20px}
.inner-contact{background:radial-gradient(ellipse at 20% 30%,#0b4262,#061726 78%);color:#fff;padding:115px 0 135px}.inner-contact-grid{display:grid;grid-template-columns:.82fr 1fr;gap:8%;align-items:start}.inner-contact-intro{position:sticky;top:120px}.inner-contact-intro h2{margin:28px 0;line-height:1.14}.inner-contact-intro h2 em{font-style:normal;color:#5bd6f8}.inner-contact-intro>p:not(.inner-eyebrow){font-size:1.05rem;color:#b6d0df;line-height:1.8}.inner-contact-facts{display:flex;flex-wrap:wrap;gap:8px;margin:31px 0 48px}.inner-contact-facts span{border:1px solid rgba(141,215,246,.22);border-radius:20px;font-size:.62rem;letter-spacing:.09em;color:#8fcbdf;padding:8px 12px}.inner-contact-phone{font-size:.72rem;letter-spacing:.13em;color:#83afc3;font-weight:750}.inner-contact-phone a{display:block;color:#fff;font-size:clamp(1.6rem,2.8vw,2.5rem);text-decoration:none;font-weight:850;letter-spacing:-.05em;margin-top:10px}
.inner-contact-card{background:white;color:#12394d;padding:32px 36px;border-radius:19px;box-shadow:0 32px 70px rgba(0,6,15,.35)}.inner-contact-card-head{display:flex;justify-content:space-between;gap:12px;color:#0b89b2;font-size:.65rem;font-weight:850;letter-spacing:.13em;border-bottom:1px solid #dcebf1;padding-bottom:18px}.inner-contact-card h3{font-size:1.9rem;letter-spacing:-.045em;margin:25px 0 8px}.inner-contact-card>p{color:#607b8c;font-size:.9rem;line-height:1.6;margin-bottom:23px}.inner-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inner-form-fields>label:nth-last-child(-n+2){grid-column:auto}.inner-form-fields label:has(textarea){grid-column:1/-1}.inner-lead-form{display:grid;gap:13px}.inner-lead-form .consents{margin-top:7px}.inner-submit{display:flex;justify-content:space-between;width:100%;box-shadow:0 9px 25px rgba(0,138,190,.25)}.inner-form-note{font-size:.7rem;color:#6b8291}.inner-drawer-inputs{display:grid;gap:10px;margin-bottom:16px}
.inner-faq{padding:117px 0;background:#fff;color:#12394d}.inner-faq-grid{display:grid;grid-template-columns:.76fr 1fr;gap:9%}.inner-faq-lead{position:sticky;top:130px}.inner-faq-lead h2{font-size:clamp(2.2rem,3.5vw,3.7rem)}.inner-faq-lead>p:not(.inner-section-label){color:#617b89;line-height:1.65}.inner-faq-items details{border-bottom:1px solid #dbe8ee;padding:23px 0}.inner-faq-items details:first-child{border-top:1px solid #dbe8ee}.inner-faq-items summary{cursor:pointer;display:flex;align-items:center;gap:10px;justify-content:space-between;list-style:none;font-weight:850;font-size:1.03rem;line-height:1.45;color:#1a3d52}.inner-faq-items summary::-webkit-details-marker{display:none}.inner-faq-items summary span{color:#0e96c6;font-size:1.36rem}.inner-faq-items details[open] summary span{transform:rotate(45deg)}.inner-faq-answer{margin-top:15px;font-size:.96rem}
.inner-related{padding:112px 0 129px;background:#eaf4f8;color:#0e3248}.inner-related-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:33px}.inner-related h2{max-width:680px}.inner-related h2 em{font-style:normal;color:#0a94be}.inner-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.inner-related-grid a{display:flex;flex-direction:column;min-height:205px;text-decoration:none;color:#fff;background:#062a41;padding:25px 28px;border-radius:15px;box-shadow:0 16px 34px rgba(6,41,64,.13);transition:transform .2s,box-shadow .2s}.inner-related-grid a:hover{transform:translateY(-5px);box-shadow:0 25px 44px rgba(6,41,64,.24)}.inner-related-grid small{font-size:.63rem;letter-spacing:.13em;color:#69cdeb;font-weight:800}.inner-related-grid strong{font-size:1.34rem;letter-spacing:-.035em;margin-top:26px}.inner-related-grid span{color:#92dff6;font-size:.79rem;margin-top:auto;padding-top:15px}
@keyframes inner-rotate{to{transform:rotate(345deg)}}
@media(max-width:1150px){.inner-hero-layout{grid-template-columns:1fr}.inner-hero-visual{min-height:330px}.inner-visual-card{min-height:270px}.inner-visual-bars{margin-top:28px;height:45px}.orbit-a{width:310px;height:310px}.orbit-b{width:240px;height:240px}.inner-hero{padding-top:132px}.inner-breadcrumb{margin-bottom:28px}.inner-contact-grid{gap:4%}.inner-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.inner-hero{padding-top:116px;min-height:auto}.inner-hero-copy h1{font-size:clamp(2.75rem,8.8vw,4.2rem)}.inner-hero-visual{min-height:320px}.inner-visual-card{min-height:270px}.inner-hero-foot span:first-child{display:none}.inner-jump-layout{grid-template-columns:1fr;gap:25px;padding:45px 0}.inner-content-section{padding:75px 0}.inner-content-layout,.inner-content-reverse{grid-template-columns:1fr;gap:23px}.inner-content-reverse .inner-content-heading,.inner-content-reverse .inner-content-body{order:unset}.inner-content-heading h2{font-size:clamp(2.2rem,6.8vw,3.4rem)}.inner-content-rule{margin-top:16px}.inner-logos-grid{grid-template-columns:repeat(2,1fr)}.inner-contact{padding:85px 0}.inner-contact-grid,.inner-faq-grid{grid-template-columns:1fr;gap:35px}.inner-contact-intro,.inner-faq-lead{position:static}.inner-contact-facts{margin-bottom:26px}.inner-faq{padding:85px 0}.inner-related{padding:75px 0}.inner-related-top{display:block}.inner-related-top>a{margin-top:17px}.inner-related-grid{grid-template-columns:1fr}.inner-related-grid a{min-height:158px}.inner-brand-note .shell{display:block}.inner-brand-note p{margin-top:16px}}
@media(max-width:480px){.inner-hero-copy h1{font-size:clamp(2.45rem,11.1vw,3.25rem)}.inner-hero-actions{display:grid}.inner-hero-actions>.btn{width:100%}.inner-hero-chips{gap:5px}.inner-hero-chips span{padding:7px 9px;font-size:.6rem}.inner-hero-visual{min-height:280px}.inner-visual-card{width:89%;min-height:260px;padding:19px}.inner-visual-card>strong{font-size:2rem}.inner-hero-foot{font-size:.53rem}.inner-section-label{font-size:.61rem}.inner-richtext{font-size:.96rem}.inner-content-heading h2{font-size:2.35rem}.inner-contact-card{padding:24px 18px}.inner-form-fields{grid-template-columns:1fr}.inner-logos-grid{grid-template-columns:repeat(2,1fr);gap:8px}.inner-logo-tile{padding:10px;min-height:112px}.inner-logo-tile img{height:56px}.inner-news-grid{grid-template-columns:1fr}.inner-faq-lead h2{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.orbit-b{animation:none}}
