/* Nexus visual system: editorial marketing surfaces and analytical workspaces. */
html:root[data-theme] body{font-family:Arial,Helvetica,sans-serif;line-height:1.55;--radius:16px}
html:root[data-theme] body .shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
html:root[data-theme] body .header-inner{min-height:80px;gap:24px}
html:root[data-theme] body .site-nav{gap:22px}
html:root[data-theme] body h1,html:root[data-theme] body h2,html:root[data-theme] body h3{letter-spacing:-.035em;line-height:1.12}
html:root[data-theme] body h2{font-size:clamp(30px,3.2vw,44px)}
html:root[data-theme] body .kicker{font-size:11px;letter-spacing:.12em;font-weight:700}
html:root[data-theme] body[data-page=home] .hero{padding:76px 0 70px!important}
html:root[data-theme] body[data-page=home] .hero h1{font-size:clamp(38px,5vw,68px)!important;max-width:960px;line-height:1.06!important;margin:0 auto 24px!important;letter-spacing:-.045em}
html:root[data-theme] body[data-page=home] .hero>div>p{font-size:20px!important;line-height:1.5;max-width:680px;margin:0 auto 32px}
html:root[data-theme] body .platform-search{max-width:800px;margin:30px auto!important}
html:root[data-theme] body .platform-search form{border-radius:12px!important;box-shadow:0 12px 40px #00000020!important}
html:root[data-theme] body .overview-panel{border-radius:16px!important;overflow:hidden;box-shadow:0 24px 70px #00000030!important}
html:root[data-theme] body .section{padding-block:72px!important}
html:root[data-theme] body .section-head{margin-bottom:36px!important;gap:24px}
html:root[data-theme] body .section-head p{font-size:17px;line-height:1.6;max-width:680px}
html:root[data-theme] body .section:has(>#osservatori){padding-block:76px!important}
html:root[data-theme] body .observatories{gap:24px!important}
html:root[data-theme] body[data-page] .observatories .obs-card:nth-child(n){border-radius:18px!important;padding:24px!important;display:flex;flex-direction:column;gap:0;min-height:0!important;transition:box-shadow .2s,border-color .2s!important;transform:none!important}
html:root[data-theme] body .obs-card .observer-illustration{width:100%;height:190px!important;object-fit:contain;border-radius:12px!important;margin:0 0 24px!important}
html:root[data-theme] body .obs-card h3{font-size:24px!important;min-height:54px;margin:0 0 18px!important}
html:root[data-theme] body .obs-card p{font-size:15px!important;line-height:1.65!important;margin:0 0 28px!important;min-height:0!important;flex:1}
html:root[data-theme] body .obs-card .arrow{font-size:14px!important;margin-top:auto!important}
html:root[data-theme] body .product-grid{gap:24px!important}
html:root[data-theme] body .product-grid .product-card{border-radius:16px!important;overflow:hidden;transition:box-shadow .2s,border-color .2s;transform:none!important}
html:root[data-theme] body .product-grid .product-card:hover{border-color:#7297ef!important;box-shadow:0 14px 34px #195afe14!important}
html:root[data-theme] body .product-card h3{font-size:25px!important;line-height:1.2!important}
html:root[data-theme] body .product-card p{font-size:15px!important;line-height:1.65!important}
html:root[data-theme] body .product-card .card-live-data{border-radius:10px!important;padding:18px!important}
html:root[data-theme] body .card-live-value strong{font-size:36px!important;letter-spacing:-.04em}
html:root[data-theme] body .product-card .arrow{border-radius:7px!important;padding:11px 18px!important;font-size:14px!important}
html:root[data-theme] body .press-section{border-radius:20px!important;padding:48px!important;margin-block:24px 72px!important}
html:root[data-theme] body .press-card{border-radius:12px!important;padding:24px!important}
html:root[data-theme] body .press-logo{height:86px!important;margin-bottom:24px!important}
html:root[data-theme] body .press-card h3{font-size:20px!important;line-height:1.3!important}
html:root[data-theme] body .page-hero{padding:56px 0!important}
html:root[data-theme] body .page-hero h1{font-size:clamp(36px,4.5vw,58px)!important;max-width:900px;line-height:1.08!important}
html:root[data-theme] body .page-hero p{font-size:18px!important;line-height:1.65!important;max-width:780px}
html:root[data-theme] body .report-workspace-head{padding:40px!important;border-radius:0 0 20px 20px!important}
html:root[data-theme] body .report-workspace-head h1{font-size:clamp(32px,4vw,50px)!important}
html:root[data-theme] body .report-chart-plot,html:root[data-theme] body .q2-chart{border-radius:14px!important;padding:24px!important;box-shadow:0 4px 18px #00092106}
html:root[data-theme] body .topic-navigation{border-radius:12px!important;padding:12px!important}
html:root[data-theme] body .assistance{border-radius:20px!important;padding:44px!important;margin-block:60px!important}
html:root[data-theme] body .help-card{border-radius:12px!important}
html:root[data-theme] body .site-footer{padding-block:32px!important}
html:root[data-theme=light] body .section:has(>#osservatori){background:linear-gradient(135deg,#f4f2ff,#faf9ff 55%,#fff4ed)!important;box-shadow:none!important;border-radius:24px!important;margin-top:40px!important}
html:root[data-theme=light] body[data-page] .observatories .obs-card:nth-child(n){background:#fff!important;border:1px solid #d9ddea!important;box-shadow:0 6px 20px #17233c06!important}
html:root[data-theme=light] body .press-section{background:#f6f5fa!important;border-color:#e3e2ec!important}
html:root[data-theme=dark] body .section:has(>#osservatori){background:#0a1430!important;box-shadow:none!important;border-radius:24px!important;margin-top:40px!important}
@media(max-width:760px){html:root[data-theme] body .shell{width:calc(100% - 32px)}html:root[data-theme] body .section{padding-block:40px!important}html:root[data-theme] body[data-page=home] .hero{padding:42px 0!important}html:root[data-theme] body .observatories{grid-template-columns:1fr!important}html:root[data-theme] body .obs-card h3{min-height:0}html:root[data-theme] body .press-section,html:root[data-theme] body .assistance,html:root[data-theme] body .report-workspace-head{padding:24px!important}html:root[data-theme] body .report-chart-plot{padding:16px!important}}
@media(prefers-reduced-motion:reduce){html:root[data-theme] body .obs-card,html:root[data-theme] body .product-card{transition:none!important}}
