/*
 * Scala tipografica globale NextView
 * Caricato dopo i CSS di pagina per uniformare leggibilità e proporzioni.
 */
:root{
  --type-body:16px;
  --type-small:14px;
  --type-nav:15px;
  --type-button:15px;
  --type-caption:12px;
  --type-h1:clamp(42px,4.2vw,64px);
  --type-h2:clamp(34px,3.2vw,50px);
  --type-h3:clamp(20px,1.8vw,28px);
}
body{font-size:var(--type-body);line-height:1.62}
p,li,input,textarea,button{font-size:inherit}
.btn{font-size:var(--type-button)}
.site-nav a{font-size:var(--type-nav)}

/* HOME */
.home-page .home-nav a{font-size:16px}
.home-page .home-contact-button{font-size:16px}
.home-page .home-hero h1{font-size:clamp(50px,3.7vw,66px);line-height:1.04}
.home-page .home-hero .lead{font-size:clamp(19px,1.3vw,23px);line-height:1.48}
.home-page .home-primary-button,.home-page .home-secondary-button{font-size:17px}
.home-page .home-ecosystems-heading h2{font-size:clamp(38px,2.6vw,48px)}
.home-page .home-ecosystems-heading p{font-size:clamp(17px,1.25vw,21px);line-height:1.5}
.home-page .ecosystem-slide .ecosystem-title{font-size:clamp(40px,3vw,56px)}
.home-page .ecosystem-tooltip{font-size:16px;line-height:1.45}
.home-page .home-features-chip{font-size:14px}
.home-page .home-features-heading h2{font-size:clamp(52px,4.6vw,72px)}
.home-page .home-features-heading p{font-size:clamp(19px,1.45vw,25px);line-height:1.48}
.home-page .home-feature-card h3{font-size:clamp(30px,2.1vw,43px);line-height:1.08}
.home-page .home-feature-card ul{font-size:clamp(17px,1.15vw,21px);line-height:1.7}
.home-page .home-predictive-copy h2{font-size:clamp(44px,3.8vw,62px);line-height:1.05}
.home-page .home-predictive-copy p{font-size:clamp(18px,1.3vw,22px);line-height:1.58}
.home-page .home-predictive-button{font-size:16px}

/* PROCESSO */
.process-page .process-header .site-nav a{font-size:15px}
.process-page .process-header .header-cta{font-size:14px}
.process-page .process-chip{font-size:12px}
.process-page .process-hero h1{font-size:clamp(40px,3.25vw,48px);line-height:1.12}
.process-page .process-hero-copy p{font-size:16px;line-height:1.6}
.process-page .process-components-section h2{font-size:clamp(36px,2.8vw,44px)}
.process-page .process-component-card h3{font-size:18px;line-height:1.25}
.process-page .process-component-card p{font-size:14px;line-height:1.58}
.process-page .process-security-copy h2{font-size:clamp(34px,2.7vw,42px);line-height:1.16}
.process-page .process-security-copy p{font-size:15px;line-height:1.65}
.process-page .process-faq-head h2{font-size:clamp(32px,2.5vw,38px)}
.process-page .process-faq-head p{font-size:14px;line-height:1.65}
.process-page .process-faq-list .faq-question{font-size:14px;line-height:1.45}
.process-page .process-faq-list .faq-answer p{font-size:13.5px;line-height:1.65}

/* STORYTELLING */
.page-storytelling .story-header .site-nav a{font-size:13.5px}
.page-storytelling .story-header .header-cta{font-size:13px}
.page-storytelling .story-chip{font-size:12px}
.page-storytelling .story-intro h1{font-size:clamp(38px,3.6vw,58px);line-height:1.08}
.page-storytelling .story-intro p{font-size:15px;line-height:1.7}
.page-storytelling .story-scroll-hint{font-size:11px}
.page-storytelling .story-tab{font-size:12px}
.page-storytelling .story-case-content h2{font-size:clamp(28px,2.5vw,40px);line-height:1.12}
.page-storytelling .story-panel p,.page-storytelling .story-panel li{font-size:14px;line-height:1.8}

/* CONTATTI */
.contact-page .contact-header .site-nav a{font-size:14px}
.contact-page .contact-header .header-cta{font-size:14px}
.contact-page .contact-title-wrap h1{font-size:clamp(30px,2.3vw,36px);line-height:1.2}
.contact-page .contact-title-wrap p{font-size:15px;line-height:1.6}
.contact-page .contact-panel-copy h2{font-size:18px;line-height:1.35}
.contact-page .contact-panel-copy p{font-size:14px}
.contact-page .contact-method{font-size:14px;line-height:1.45}
.contact-page .contact-form-wrap .field label{font-size:14px}
.contact-page .contact-form-wrap .field input,.contact-page .contact-form-wrap .field textarea{font-size:14px;line-height:1.5}
.contact-page .contact-form-bottom .consent{font-size:11px;line-height:1.5}
.contact-page .contact-submit{font-size:13px}
.contact-page .form-status{font-size:12px}

/* PRIVACY / PAGINE GENERICHE */
.privacy-shell p,.privacy-shell li,.policy-card p,.policy-card li{font-size:16px;line-height:1.7}
.privacy-shell h1,.page-hero h1{font-size:clamp(42px,4.4vw,64px)}
.privacy-shell h2,.policy-card h2{font-size:clamp(28px,2.5vw,38px)}

/* FOOTER UNIFICATO */
.unified-footer-claim h2{font-size:clamp(34px,2.35vw,46px);line-height:1.34}
.unified-footer-col h3{font-size:18px}
.unified-footer-col ul{font-size:16px;line-height:1.48}
.unified-footer-brand p{font-size:15px;line-height:1.55}
.unified-footer-legal a{font-size:15px}

@media(max-width:1200px){
  .home-page .home-nav a{font-size:15px}
  .home-page .home-contact-button{font-size:15px}
  .process-page .process-header .site-nav a{font-size:14px}
  .unified-footer-col h3{font-size:16px}
  .unified-footer-col ul{font-size:14px}
  .unified-footer-brand p,.unified-footer-legal a{font-size:13px}
}

@media(max-width:800px){
  body{font-size:15.5px}
  .home-page .home-hero h1{font-size:clamp(38px,9vw,54px)}
  .home-page .home-hero .lead{font-size:17px}
  .home-page .home-primary-button,.home-page .home-secondary-button{font-size:15px}
  .home-page .home-ecosystems-heading h2{font-size:clamp(32px,7.8vw,42px)}
  .home-page .home-ecosystems-heading p{font-size:16px}
  .home-page .home-features-heading h2{font-size:clamp(40px,9vw,54px)}
  .home-page .home-features-heading p{font-size:17px}
  .home-page .home-feature-card h3{font-size:clamp(28px,7vw,36px)}
  .home-page .home-feature-card ul{font-size:16px}
  .home-page .home-predictive-copy h2{font-size:clamp(36px,8vw,48px)}
  .home-page .home-predictive-copy p{font-size:17px}

  .process-page .process-hero h1{font-size:36px}
  .process-page .process-hero-copy p{font-size:15px}
  .process-page .process-components-section h2{font-size:34px}
  .process-page .process-component-card h3{font-size:17px}
  .process-page .process-component-card p{font-size:13.5px}
  .process-page .process-security-copy h2{font-size:32px}
  .process-page .process-security-copy p{font-size:14.5px}
  .process-page .process-faq-head h2{font-size:30px}
  .process-page .process-faq-head p{font-size:14px}
  .process-page .process-faq-list .faq-question{font-size:13.5px}
  .process-page .process-faq-list .faq-answer p{font-size:13px}

  .page-storytelling .story-intro h1{font-size:36px}
  .page-storytelling .story-intro p{font-size:14.5px}
  .page-storytelling .story-case-content h2{font-size:30px}
  .page-storytelling .story-panel p,.page-storytelling .story-panel li{font-size:14px}

  .contact-page .contact-title-wrap h1{font-size:30px}
  .contact-page .contact-title-wrap p{font-size:14px}
  .contact-page .contact-panel-copy h2{font-size:17px}
  .contact-page .contact-panel-copy p,.contact-page .contact-method{font-size:13.5px}
  .contact-page .contact-form-wrap .field label,.contact-page .contact-form-wrap .field input,.contact-page .contact-form-wrap .field textarea{font-size:13.5px}

  .unified-footer-claim h2{font-size:clamp(30px,5.2vw,40px)}
  .unified-footer-col h3{font-size:16px}
  .unified-footer-col ul{font-size:14px}
}

@media(max-width:560px){
  body{font-size:15px}
  .home-page .home-hero h1{font-size:clamp(34px,10vw,46px)}
  .home-page .home-hero .lead{font-size:16px}
  .home-page .ecosystem-slide .ecosystem-title{font-size:32px}
  .home-page .ecosystem-tooltip{font-size:14px}
  .home-page .home-features-chip{font-size:12px}
  .home-page .home-features-heading h2{font-size:38px}
  .home-page .home-features-heading p{font-size:16px}
  .home-page .home-feature-card h3{font-size:28px}
  .home-page .home-feature-card ul{font-size:15px}
  .home-page .home-predictive-copy h2{font-size:36px}
  .home-page .home-predictive-copy p{font-size:16px}

  .process-page .process-chip{font-size:11px}
  .process-page .process-hero h1{font-size:32px}
  .process-page .process-hero-copy p{font-size:14px}
  .process-page .process-components-section h2{font-size:30px}
  .process-page .process-component-card h3{font-size:17px}
  .process-page .process-component-card p{font-size:13.5px}
  .process-page .process-security-copy h2{font-size:30px}
  .process-page .process-security-copy p{font-size:14px}
  .process-page .process-faq-head h2{font-size:28px}
  .process-page .process-faq-head p{font-size:13.5px}
  .process-page .process-faq-list .faq-question{font-size:13px}
  .process-page .process-faq-list .faq-answer p{font-size:12.5px}

  .page-storytelling .story-chip{font-size:11px}
  .page-storytelling .story-intro h1{font-size:34px}
  .page-storytelling .story-intro p{font-size:14px}
  .page-storytelling .story-tab{font-size:11.5px}
  .page-storytelling .story-case-content h2{font-size:28px}
  .page-storytelling .story-panel p,.page-storytelling .story-panel li{font-size:13.5px}

  .contact-page .contact-title-wrap h1{font-size:28px}
  .contact-page .contact-title-wrap p{font-size:14px}
  .contact-page .contact-panel-copy h2{font-size:17px}
  .contact-page .contact-panel-copy p,.contact-page .contact-method{font-size:13px}
  .contact-page .contact-form-wrap .field label,.contact-page .contact-form-wrap .field input,.contact-page .contact-form-wrap .field textarea{font-size:13px}
  .contact-page .contact-form-bottom .consent{font-size:10.5px}
  .contact-page .contact-submit{font-size:13px}

  .unified-footer-claim h2{font-size:28px}
  .unified-footer-col h3{font-size:15px}
  .unified-footer-col ul{font-size:14px}
  .unified-footer-brand p,.unified-footer-legal a{font-size:12px}
}


/* v19 — override finali per predittiva Home e FAQ Processo */
.home-page .home-predictive-copy h2{font-size:clamp(54px,4vw,72px);line-height:1.04}
.home-page .home-predictive-copy p{font-size:clamp(20px,1.45vw,25px);line-height:1.55}
.home-page .home-predictive-button{font-size:18px}
.process-page .process-faq-head .process-chip{font-size:14px}
.process-page .process-faq-head h2{font-size:clamp(46px,3.6vw,58px);line-height:1.08}
.process-page .process-faq-head p{font-size:18px;line-height:1.58}
.process-page .process-faq-list .faq-question{font-size:18px;line-height:1.45}
.process-page .process-faq-list .faq-answer p{font-size:17px;line-height:1.65}
@media(max-width:900px){
  .home-page .home-predictive-copy h2{font-size:clamp(42px,7.6vw,56px)}
  .home-page .home-predictive-copy p{font-size:18px}
  .home-page .home-predictive-button{font-size:17px}
  .process-page .process-faq-head h2{font-size:clamp(38px,7vw,48px)}
  .process-page .process-faq-head p{font-size:17px}
  .process-page .process-faq-list .faq-question{font-size:16.5px}
  .process-page .process-faq-list .faq-answer p{font-size:15.5px}
}
@media(max-width:560px){
  .home-page .home-predictive-copy h2{font-size:clamp(34px,10vw,44px)}
  .home-page .home-predictive-copy p{font-size:16px}
  .home-page .home-predictive-button{font-size:15px}
  .process-page .process-faq-head .process-chip{font-size:12px}
  .process-page .process-faq-head h2{font-size:34px}
  .process-page .process-faq-head p{font-size:15.5px}
  .process-page .process-faq-list .faq-question{font-size:15px}
  .process-page .process-faq-list .faq-answer p{font-size:14.5px}
}

/* v21 — formattazione sezione Monitoraggio sicuro */
.process-page .process-security-section{
  background:#000;
  padding:78px 24px 86px;
}
.process-page .process-security-copy{
  width:min(100%,980px);
  margin:0 auto;
}
.process-page .process-security-copy h2{
  max-width:820px;
  margin:0 0 46px;
  color:#fff;
  font-size:42px;
  font-weight:600;
  line-height:1.03;
  letter-spacing:-.04em;
}
.process-page .process-security-copy p{
  max-width:940px;
  margin:0;
  color:#a8a8ac;
  font-size:18px;
  font-weight:400;
  line-height:1.72;
  letter-spacing:-.01em;
}
.process-page .process-security-copy p+p{
  margin-top:22px;
}
@media(max-width:900px){
  .process-page .process-security-section{padding:68px 28px 74px}
  .process-page .process-security-copy h2{margin-bottom:34px;font-size:38px;line-height:1.06}
  .process-page .process-security-copy p{font-size:17px;line-height:1.68}
  .process-page .process-security-copy p+p{margin-top:19px}
}
@media(max-width:560px){
  .process-page .process-security-section{padding:54px 20px 60px}
  .process-page .process-security-copy h2{margin-bottom:28px;font-size:34px;line-height:1.08}
  .process-page .process-security-copy p{font-size:16px;line-height:1.65}
  .process-page .process-security-copy p+p{margin-top:17px}
}
