*{font-family:-apple-system,BlinkMacSystemFont,'Inter','Noto Sans SC','Noto Sans JP','Noto Sans KR','Noto Sans Devanagari','Noto Sans Bengali','Noto Sans Gurmukhi','Noto Sans Tamil','Noto Sans Thai','Noto Sans Armenian','Noto Sans Georgian','Noto Sans Arabic','Noto Sans Hebrew','Montserrat',sans-serif !important;}
body,.content{background:#f5f5f7;}
.pg-title{font-size:var(--fs-title1);font-weight:700;letter-spacing:-0.3px;}
.pg-sub{font-size:var(--fs-footnote) !important;color:#86868b !important;font-weight:400;}
.sect-hd{font-size:var(--fs-caption2);letter-spacing:2.2px;font-weight:600;color:#86868b;margin-bottom:16px;margin-top:8px;}
.sect-hd::after{background:rgba(0,0,0,0.06) !important;}
.content #pg-home .sect-hd,.content #pg-phome .sect-hd{
  font-size:var(--fs-title3) !important;font-weight:600 !important;letter-spacing:-0.2px !important;
  color:#002d57 !important;justify-content:center;text-align:center;margin:26px 0 14px !important;}
.content #pg-home .sect-hd .axo-q,.content #pg-phome .sect-hd .axo-q{
  background:#002d57 !important;color:#f5efe2 !important;box-shadow:none !important;}
.content #pg-home .sect-hd-azione{position:relative;}
.content #pg-home .sect-hd-azione .req-altro-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);}
@media(max-width:720px){
  .content #pg-home .sect-hd-azione{flex-direction:column;}
  .content #pg-home .sect-hd-azione .req-altro-btn{position:static;transform:none;}}
.nav{height:76px;padding:0 var(--sp-6);background:rgba(0,35,68,0.92) !important;backdrop-filter:blur(var(--vetro-sfocatura)) saturate(180%);-webkit-backdrop-filter:blur(var(--vetro-sfocatura)) saturate(180%);box-shadow:0 1px 0 rgba(255,255,255,0.06);}
.nav-icon{width:40px;height:40px;border-radius:var(--r-campo);}
.nav-brand{font-size:var(--fs-callout);letter-spacing:3px;font-weight:700;}
.nav-center{gap:22px;}
.ni{font-size:var(--fs-footnote);padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);border-radius:10px;border-left:none !important;transition:background 0.25s ease;}
.ni.on{background:rgba(218,165,32,0.14) !important;border-left:none !important;}
.ni i{font-size:var(--ic-sm);}
.sw-wrap{padding:7px 16px 7px 14px !important;gap:11px !important;border-radius:999px !important;background:rgba(255,255,255,0.08) !important;}
.sw-lbl{font-size:var(--fs-caption2) !important;}
.sw-track{width:38px !important;height:20px !important;}
.sw-knob{width:14px !important;height:14px !important;left:1px !important;}
.sw-track.on .sw-knob{transform:translateX(19px) !important;}
#btn-accedi{font-size:var(--fs-footnote) !important;padding:11px 22px !important;border-radius:999px !important;gap:7px !important;font-weight:600 !important;box-shadow:0 2px 8px rgba(218,165,32,0.3);}
.kpi,.form-card,.dc,.table-wrap,.div-grid .dc{border:none !important;box-shadow:0 1px 2px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.06) !important;transition:box-shadow 0.3s ease, transform 0.2s ease;}
.kpi:hover,.dc:hover{box-shadow:0 4px 8px rgba(0,0,0,0.06), 0 12px 28px rgba(0,0,0,0.09) !important;transform:translateY(-2px);}
.kpi{border-radius:var(--r-card);padding:18px 20px;}
.kpi-icon{width:36px;height:36px;border-radius:var(--r-campo);}
.kpi-val{font-size:var(--fs-title1);font-weight:700;letter-spacing:-0.3px;}
.kpi-lbl{font-size:var(--fs-caption2);color:#86868b;}
.div-grid{gap:var(--sp-4);margin-bottom:32px;}
.dc{border-radius:var(--r-card);padding:26px 14px;}
.dc-icon{width:56px;height:56px;border-radius:var(--r-card);margin-bottom:var(--sp-3);}
.dc-icon i{font-size:var(--ic-lg) !important;}
.dc-name{font-size:var(--fs-footnote);font-weight:600;margin-bottom:var(--sp-1);}
.dc-sub{font-size:var(--fs-caption2);color:#86868b;}
.form-card{border-radius:var(--r-card);padding:var(--sp-6);gap:var(--sp-5);background:#fff;}
.table-wrap{border-radius:var(--r-card);}
.t-head{background:#fafafa !important;border-bottom:none !important;}
.ac-btn{padding:var(--sp-4) var(--sp-6);font-size:var(--fs-footnote);font-weight:600;border-radius:999px;gap:var(--sp-2);letter-spacing:0.1px;box-shadow:0 2px 10px rgba(0,0,0,0.12);transition:transform 0.15s ease, box-shadow 0.15s ease;}
.ac-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.16);}
.ac-btn:active{transform:translateY(0);}
.ac-btn i{font-size:var(--fs-callout) !important;}
.nr-btn{border-radius:999px !important;font-weight:600 !important;}
.ac-inp,.calc-inp,#sInput{border:none !important;background:#f5f5f7 !important;border-radius:var(--r-casella) !important;padding:13px 16px !important;font-size:var(--fs-footnote) !important;transition:background 0.2s ease;}
.ac-inp:focus,.calc-inp:focus,#sInput:focus{background:#ececef !important;outline:none;}
.srch-box{border:none !important;background:#f5f5f7 !important;border-radius:999px !important;}
.modal-ov{backdrop-filter:blur(var(--fondo-sfocatura)) !important;-webkit-backdrop-filter:blur(var(--fondo-sfocatura)) !important;}
.prod-grid{gap:18px;}
.sidebar{background:rgba(0,29,56,0.97) !important;}
@media(min-width:861px){
  .search-area{background:#002344 !important;border-bottom:none !important;padding:var(--sp-4) var(--sp-6) !important;}
  .search-area .srch-box{background:#fff !important;border:none !important;border-radius:999px !important;max-width:560px;padding:11px 16px !important;}
  .search-area .srch-box input{color:#002d57 !important;}
  .search-area .srch-box input::placeholder{color:#9ca3af !important;}
  .search-area .srch-box i{color:#9ca3af !important;}
  #pg-home .hero-score-card{
    display:flex;align-items:center;justify-content:space-between;
    background:#002344;border-radius:var(--r-card);padding:18px 24px;margin-top:14px;max-width:440px;
    box-shadow:0 1px 2px rgba(0,0,0,0.04),0 4px 16px rgba(0,0,0,0.06);
  }
  #pg-home .hero-score-card .hsc-lbl{font-size:var(--fs-caption2);font-weight:600;letter-spacing:1px;color:rgba(255,255,255,0.6);}
  #pg-home .hero-score-card .hsc-val{font-size:var(--fs-title1);font-weight:700;color:#DAA520;line-height:1.05;margin-top:2px;}
  #pg-home .hero-score-card .hsc-r{display:flex;align-items:center;gap:12px;}
  #pg-home .hero-score-card .hsc-role{font-size:var(--fs-caption1);color:rgba(255,255,255,0.85);}
  #pg-home .hero-score-card .hsc-shield{font-size:var(--fs-title2);color:#DAA520;}
}
button, .abtn, .ac-btn, .nr-btn, input[type="submit"], input[type="button"] {
  border-radius:999px !important;
}
button:has(i):not(:has(span)):not(:has(div)) {
}