:root{--ink:#1b2533;--muted:#9fb0c8;--cta:#0a66ff;--cta-ink:#fff;--bg:#f6f8fb;--card:#fff;--grid:#e3e8ef;--accent:#102a43;
--header-bg:#0b1220;--header-border:#24304a;--header-link:#d0e2ff;--header-link-muted:#9fb0c8}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font:16px/1.55 system-ui,Segoe UI,Roboto,Arial;color:var(--ink);background:var(--bg)}
.wrap{max-width:1200px;margin:auto;padding:24px}
a{color:inherit;text-decoration:none}.btn{display:inline-block;padding:10px 14px;border:2px solid var(--accent)}
.btn.primary{background:var(--cta);border-color:var(--cta);color:var(--cta-ink);font-weight:700}
/* Dark header (replica footer palette) */
.site-header{position:sticky;top:0;z-index:60;background:var(--header-bg);border-bottom:1px solid var(--header-border);backdrop-filter:saturate(120%) blur(4px)}
.site-header .hbar{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px}
.site-header .logo{font-weight:800;color:#fff}
nav.primary{display:flex;gap:16px}
.nav-btn{padding:8px 12px;border:1px solid #304060;background:transparent;color:var(--header-link)}
.nav-btn:hover{background:#0f1a30}
/* Burger */
.burger{display:none;gap:8px;align-items:center;justify-content:center;border:1px solid #304060;width:40px;height:40px;background:transparent}
.burger span{display:block;width:18px;height:2px;background:var(--header-link);position:relative}
.burger span::before,.burger span::after{content:'';position:absolute;left:0;width:18px;height:2px;background:var(--header-link)}
.burger span::before{top:-6px}.burger span::after{top:6px}
/* Mobile panel (dark) */
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:50}
.mobile-panel{position:fixed;inset:0 0 0 auto;width:320px;max-width:78%;background:#0f1a30;border-left:1px solid var(--header-border);
  transform:translateX(100%);transition:transform .2s;z-index:60;display:flex;flex-direction:column;color:#d0e2ff}
.mobile-panel header{padding:12px 16px;border-bottom:1px solid var(--header-border);display:flex;justify-content:space-between;align-items:center}
.mobile-panel nav{display:grid;gap:8px;padding:12px 16px}
.mobile-panel a{padding:12px;border:1px solid #304060;background:transparent;color:#d0e2ff}
.mobile-open .mobile-panel{transform:translateX(0)}.mobile-open .scrim{opacity:1;pointer-events:auto}
/* Content blocks */
.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:24px 0}.hero .card{border:1px dashed var(--grid);background:#fff;padding:16px}
.block{background:#fff;border:1px solid var(--grid);padding:20px;margin:16px 0}
.podio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{border:1px solid var(--grid);padding:14px;background:#fff}.card.top{outline:2px solid var(--cta);background:#f0f6ff}
/* Compare tables */
.compare{width:100%;border:1px solid var(--grid);border-radius:8px;overflow:hidden;background:#fff}
.compare .head{display:grid;grid-template-columns:140px 1fr 140px 160px;gap:8px;padding:12px 14px;background:#f9fbff;font-weight:700;border-bottom:1px solid var(--grid)}
.compare .row{display:grid;grid-template-columns:140px 1fr 140px 160px;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--grid)}
.compare .cell{display:flex;align-items:center;gap:10px}
.compare .logo-box{width:100px;height:36px;border:1px solid var(--grid);display:flex;align-items:center;justify-content:center;background:#f0f6ff}
.compare .actions .btn{width:100%;text-align:center}
/* Between tables info block */
.info{background:#fff;border:1px solid var(--grid);padding:18px;border-left:4px solid var(--cta)}
.info h3{margin:0 0 8px}
/* Footer pro (unchanged) */
.site-footer{background:#0b1220;color:#d0d6e4;margin-top:32px}
.site-footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;max-width:1200px;margin:0 auto;padding:28px 24px}
.site-footer h4{margin:0 0 10px;color:#ffffff}
.site-footer a{color:#d0e2ff}
.badges{display:flex;gap:10px;align-items:center;margin-top:10px}
.badge{border:1px solid #304060;border-radius:6px;padding:4px 8px;font-size:12px;color:#d0e2ff}
.site-footer .bottom{border-top:1px solid #24304a;padding:12px 24px;max-width:1200px;margin:0 auto;color:#9fb0c8;font-size:14px;display:flex;justify-content:space-between;gap:12px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.site-footer .grid{grid-template-columns:1fr 1fr}.site-footer .bottom{flex-direction:column;gap:8px}}
@media(max-width:640px){nav.primary{display:none}.burger{display:flex}.podio{grid-template-columns:1fr}}
small.muted{color:#6b7785}


/* --- CTA Enhancements --- */
.btn-xl{font-size:18px;line-height:1.2;padding:14px 22px;border-width:2.5px;font-weight:800;letter-spacing:.2px}
.cta-banner{border:1px solid var(--grid);background:linear-gradient(135deg,#0a66ff15,#0a66ff25);padding:18px;border-left:5px solid var(--cta);display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}
.cta-banner h3{margin:0 0 6px}
.cta-banner p{margin:0;color:var(--ink)}
.cta-row{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:640px){.cta-banner{flex-direction:column;align-items:flex-start}.cta-row{width:100%}}


/* WhiteLion logo sizing fix - versione più grande */
.site-header .hbar > img,
.site-header .hbar .logo img,
header.site-header img,
header.site img {
  height: 58px !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;
  object-fit: contain;
}

/* Logo nel menu mobile */
#mnav .logo img,
.mobile-panel .logo img,
.mobile-panel header .logo img {
  height: 38px !important;
  width: auto !important;
  max-width: 220px !important;
  display: block !important;
  object-fit: contain;
}

@media (max-width: 640px) {
  .site-header .hbar > img,
  .site-header .hbar .logo img,
  header.site-header img,
  header.site img {
    height: 46px !important;
  }

  #mnav .logo img,
  .mobile-panel .logo img,
  .mobile-panel header .logo img {
    height: 33px !important;
    max-width: 195px !important;
  }
}