
/* LOCAL FONT FILES ONLY */

@font-face{
    font-family:'Glacial Indifference';
    src:
    url('/assets/fonts/GlacialIndifference-Regular.woff2') format('woff2'),
    url('/assets/fonts/GlacialIndifference-Regular.woff') format('woff');
    font-weight:400;
    font-style:normal;
    font-display:swap;
}

@font-face{
    font-family:'Glacial Indifference';
    src:
    url('/assets/fonts/GlacialIndifference-Bold.woff2') format('woff2'),
    url('/assets/fonts/GlacialIndifference-Bold.woff') format('woff');
    font-weight:700;
    font-style:normal;
    font-display:swap;
}

@font-face{
    font-family:'Inter';
    src:url('/assets/fonts/Inter-Regular.woff2') format('woff2');
    font-weight:400;
    font-style:normal;
    font-display:swap;
}

@font-face{
    font-family:'Inter';
    src:url('/assets/fonts/Inter-Medium.woff2') format('woff2');
    font-weight:500;
    font-style:normal;
    font-display:swap;
}

@font-face{
    font-family:'Inter';
    src:url('/assets/fonts/Inter-Bold.woff2') format('woff2');
    font-weight:700;
    font-style:normal;
    font-display:swap;
}


/* Titoli pagina piÃ¹ contenuti */
@media(min-width:901px){
  .page-hero{
    min-height:330px !important;
    padding:125px 6% 60px !important;
  }

  .page-hero h1{
    font-size:clamp(38px,4.7vw,68px) !important;
    line-height:.98 !important;
    letter-spacing:-.065em !important;
    max-width:1050px !important;
  }

  .services-intro h2,
  .marketing-copy h2{
    font-size:44px !important;
    line-height:1.02 !important;
  }
}

/* Sezione Marketing System */
.marketing-system{
  background:#f5f8ff;
  padding:70px 6% 35px;
}

.marketing-wrap{
  max-width:1180px;
  margin:auto;
  background:#ffffff;
  border:1px solid #dce7f5;
  border-radius:36px;
  padding:46px;
  box-shadow:0 28px 70px rgba(0,123,255,.08);
}

.marketing-copy h2{
  margin-top:18px;
  color:#07111f;
  font-size:48px;
  line-height:1;
  letter-spacing:-.065em;
  max-width:980px;
}

.marketing-copy p{
  margin-top:22px;
  color:#5b6b84;
  font-size:19px;
  line-height:1.75;
  max-width:980px;
}

.marketing-flow{
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.flow-step{
  background:#f8fbff;
  border:1px solid #dce7f5;
  border-radius:24px;
  padding:26px;
}

.flow-step strong{
  color:#007BFF;
  font-size:18px;
}

.flow-step h3{
  margin-top:22px;
  color:#07111f;
  font-size:25px;
  letter-spacing:-.04em;
}

.flow-step p{
  margin-top:12px;
  color:#5b6b84;
  line-height:1.65;
  font-size:16px;
}

@media(max-width:900px){
  .marketing-wrap{
    padding:30px;
  }

  .marketing-copy h2{
    font-size:36px !important;
  }

  .marketing-flow{
    grid-template-columns:1fr;
  }
}


.results-section{
  background:#f5f8ff;
  padding:80px 6% 110px;
}

.results-wrap{
  max-width:1180px;
  margin:auto;
  background:#07111f;
  color:white;
  border-radius:36px;
  padding:46px;
  position:relative;
  overflow:hidden;
}

.results-wrap::before{
  content:"";
  position:absolute;
  width:600px;
  height:600px;
  background:radial-gradient(circle,#007BFF55 0%,transparent 70%);
  top:-280px;
  right:-160px;
}

.results-wrap h2{
  position:relative;
  z-index:2;
  margin-top:16px;
  font-size:44px;
  line-height:1;
  letter-spacing:-.06em;
  max-width:850px;
}

.results-grid{
  position:relative;
  z-index:2;
  margin-top:36px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.results-grid div{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  padding:30px;
}

.results-grid h3{
  font-size:30px;
  letter-spacing:-.04em;
}

.results-grid p{
  margin-top:14px;
  color:#c7d4ec;
  font-size:18px;
  line-height:1.7;
}

.results-wrap .primary-btn{
  position:relative;
  z-index:2;
  margin-top:36px;
}

@media(max-width:900px){
  .results-grid{
    grid-template-columns:1fr;
  }

  .results-wrap h2{
    font-size:36px;
  }
}


/* FIX sezione finale risultati */

.results-section{
  padding:120px 6% 140px !important;
}

.results-wrap{
  margin-top:40px;
}

.results-wrap .mini-eyebrow{
  display:block;
  margin-bottom:22px;
}

.results-wrap .primary-btn{
  display:inline-flex;
  margin-top:48px !important;
}

.results-grid{
  margin-top:42px !important;
}

footer{
  position:relative;
  z-index:5;
  margin-top:0 !important;
}

.results-wrap{
  overflow:hidden;
}

.results-wrap::before{
  opacity:.7;
}

@media(max-width:900px){

  .results-section{
    padding:90px 6% 110px !important;
  }

}


/* Riduce gap tra servizi e sezione finale */

.results-section{
  padding-top:40px !important;
}

.services.page-section{
  padding-bottom:30px !important;
}

.results-wrap{
  margin-top:0 !important;
}











/* MENU ACTIVE MINIMAL */

.header nav a{
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
}

.header nav a.active{
  color:#ffffff !important;
}

.header nav a.active::after{
  content:"/";
  color:#007BFF;
  font-weight:800;
  text-shadow:0 0 12px rgba(0,123,255,.55);
}



/* MOBILE MENU RESPONSIVE */

.menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  cursor:pointer;
  z-index:100;
}

.menu-toggle span{
  width:20px;
  height:2px;
  background:#ffffff;
  border-radius:99px;
  transition:.25s ease;
}

@media(max-width:900px){

  .header{
    padding:18px 6%;
  }

  .header nav{
    position:fixed;
    top:78px;
    left:6%;
    right:6%;
    display:none;
    flex-direction:column;
    gap:6px;
    padding:18px;
    background:rgba(5,8,22,.96);
    border:1px solid rgba(255,255,255,.10);
    border-radius:26px;
    box-shadow:0 28px 80px rgba(0,0,0,.38);
    backdrop-filter:blur(20px);
  }

  .header nav.open{
    display:flex;
  }

  .header nav a{
    width:100%;
    padding:15px 16px;
    border-radius:16px;
    color:#dbe7ff;
    justify-content:space-between;
  }

  .header nav a:hover{
    background:rgba(255,255,255,.07);
  }

  .header nav a.active{
    background:rgba(0,123,255,.10);
  }

  .header nav a.active::after{
    content:"/";
    color:#007BFF;
  }

  .menu-toggle{
    display:flex;
  }

  .menu-toggle.open span:first-child{
    transform:translateY(4px) rotate(45deg);
  }

  .menu-toggle.open span:last-child{
    transform:translateY(-4px) rotate(-45deg);
  }

}


/* FIX RESPONSIVE HEADER + OVERFLOW */

html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}

.header{
  width:100% !important;
  max-width:100vw !important;
  left:0 !important;
  right:0 !important;
  overflow:hidden;
}

@media(max-width:900px){

  .header{
    padding:18px 24px !important;
  }

  .mini-logo{
    font-size:34px !important;
    max-width:170px;
    white-space:nowrap;
  }

  .menu-toggle{
    flex:0 0 46px;
  }

  .header nav{
    left:24px !important;
    right:24px !important;
    width:auto !important;
    max-width:calc(100vw - 48px) !important;
    overflow:hidden;
  }

  .page-hero,
  .hero,
  .services,
  .form-section,
  .page-section,
  .services-intro,
  .marketing-system,
  .results-section{
    width:100% !important;
    max-width:100vw !important;
    overflow:hidden !important;
  }

  .form-box,
  .marketing-wrap,
  .services-intro-wrap,
  .results-wrap,
  .service-grid,
  .solution-grid{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .options,
  .fields,
  .service-grid,
  .marketing-flow,
  .pillar-grid,
  .results-grid{
    grid-template-columns:1fr !important;
  }

}


/* FIX MENU MOBILE SOPRA HERO */

.header{
  z-index:9999 !important;
  overflow:visible !important;
}

.menu-toggle{
  z-index:10001 !important;
}

@media(max-width:900px){

  .header nav{
    z-index:10000 !important;
    overflow:visible !important;
  }

  .header nav.open{
    display:flex !important;
    position:fixed !important;
    top:96px !important;
    left:24px !important;
    right:24px !important;
    max-width:calc(100vw - 48px) !important;
    background:#050816 !important;
    border:1px solid rgba(255,255,255,.14) !important;
    box-shadow:0 30px 90px rgba(0,0,0,.55) !important;
  }

  .hero,
  .page-hero{
    z-index:1 !important;
  }

}


/* FIX MENU MOBILE FISSO */

@media(max-width:900px){

  body.menu-open{
    overflow:hidden !important;
    position:fixed;
    width:100%;
  }

  .header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:99999 !important;
  }

  .header nav.open{
    position:fixed !important;
    top:92px !important;
    left:24px !important;
    right:24px !important;
    z-index:99998 !important;
    max-height:calc(100vh - 120px);
    overflow-y:auto !important;
  }

}


/* MENU MOBILE: scroll solo dentro il menu */

@media(max-width:900px){

  body.menu-open{
    overflow:hidden !important;
    position:relative !important;
    width:100%;
  }

  .header nav.open{
    max-height:calc(100vh - 120px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
  }

}


/* BUSINESS ANALYSIS ASSESSMENT */

.hero-sub{
  margin-top:20px;
  color:#9fb0d0;
  font-size:21px;
  line-height:1.5;
  max-width:780px;
}

.assessment-section{
  background:#f5f8ff;
  padding:90px 6% 120px;
  color:#07111f;
}

.assessment-wrap{
  max-width:1080px;
  margin:auto;
  background:#ffffff;
  border:1px solid #dce7f5;
  border-radius:36px;
  padding:46px;
  box-shadow:0 35px 90px rgba(0,123,255,.12);
}

.assessment-top{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-start;
  margin-bottom:34px;
}

.assessment-top h2{
  margin-top:14px;
  color:#07111f;
  font-size:44px;
  line-height:1;
  letter-spacing:-.06em;
}

.assessment-top p{
  margin-top:16px;
  color:#5b6b84;
  font-size:18px;
  line-height:1.6;
  max-width:700px;
}

.assessment-score{
  min-width:150px;
  background:#07111f;
  color:white;
  border-radius:24px;
  padding:20px;
  text-align:center;
}

.assessment-score span{
  display:block;
  color:#9fb0d0;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.assessment-score strong{
  display:block;
  margin-top:8px;
  color:#007BFF;
  font-size:38px;
  line-height:1;
}

.assessment-progress{
  height:9px;
  background:#eaf2ff;
  border-radius:999px;
  overflow:hidden;
  margin-bottom:38px;
}

#assessmentBar{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,#007BFF,#00B7FF);
  transition:.3s ease;
}

.assessment-step{
  display:none;
}

.assessment-step.active{
  display:block;
}

.step-label{
  color:#007BFF;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
}

.assessment-step h3{
  margin-top:16px;
  color:#07111f;
  font-size:42px;
  line-height:1;
  letter-spacing:-.055em;
}

.assessment-step h4{
  margin-top:34px;
  margin-bottom:16px;
  color:#07111f;
  font-size:24px;
  letter-spacing:-.035em;
}

.assessment-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.assessment-grid input,
.assessment-grid select{
  width:100%;
  background:#f8fbff;
  color:#07111f;
  border:1px solid #dce7f5;
  border-radius:18px;
  padding:18px;
  font:inherit;
  font-weight:700;
  min-width:0;
}

.choice-grid{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.choice-grid button{
  background:#f8fbff;
  color:#07111f;
  border:1px solid #dce7f5;
  border-radius:18px;
  padding:18px;
  font:inherit;
  font-weight:800;
  text-align:left;
  cursor:pointer;
  transition:.2s ease;
}

.choice-grid button:hover{
  border-color:#007BFF;
}

.choice-grid button.selected{
  background:#eaf4ff;
  border-color:#007BFF;
  color:#007BFF;
  box-shadow:0 12px 30px rgba(0,123,255,.10);
}

.assessment-insight{
  margin-top:28px;
  background:#07111f;
  color:#c7d4ec;
  border-radius:24px;
  padding:22px;
  line-height:1.65;
  font-size:17px;
  position:relative;
  overflow:hidden;
}

.assessment-insight::before{
  content:"Insight Grow/";
  display:block;
  color:#007BFF;
  font-weight:800;
  margin-bottom:8px;
}

.final-copy{
  margin-top:18px;
  color:#5b6b84;
  font-size:18px;
  line-height:1.6;
  max-width:780px;
}

.assessment-actions{
  margin-top:34px;
  display:flex;
  justify-content:space-between;
  gap:14px;
}

.assessment-actions button{
  border:0;
  border-radius:999px;
  padding:16px 28px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

#assessmentPrev{
  background:#eaf0f8;
  color:#07111f;
}

#assessmentNext{
  background:#007BFF;
  color:white;
  box-shadow:0 16px 36px rgba(0,123,255,.25);
}

#assessmentResult{
  margin-top:28px;
  color:#007BFF;
  font-size:19px;
  line-height:1.6;
}

@media(max-width:900px){

  .assessment-wrap{
    padding:26px;
    border-radius:28px;
  }

  .assessment-top{
    flex-direction:column;
  }

  .assessment-score{
    width:100%;
  }

  .assessment-top h2,
  .assessment-step h3{
    font-size:34px;
  }

  .assessment-grid,
  .choice-grid{
    grid-template-columns:1fr;
  }

  .assessment-actions{
    flex-direction:column-reverse;
  }

  .assessment-actions button{
    width:100%;
  }

}


/* ANALISI COMPATTA ONE QUESTION */

.analysis-compact{
  background:#f5f8ff;
  color:#07111f;
  padding:130px 6% 120px;
}

.analysis-card{
  max-width:980px;
  margin:auto;
  background:#ffffff;
  border:1px solid #dce7f5;
  border-radius:36px;
  padding:42px;
  box-shadow:0 35px 90px rgba(0,123,255,.12);
}

.analysis-head{
  max-width:760px;
}

.analysis-head h1{
  color:#07111f;
  font-size:52px;
  line-height:1;
  letter-spacing:-.065em;
  margin-top:16px;
}

.analysis-head p{
  color:#5b6b84;
  font-size:19px;
  line-height:1.6;
  margin-top:18px;
}

.compact-score{
  margin-top:28px;
  max-width:180px;
}

.analysis-card .assessment-progress{
  margin-top:28px;
}

.analysis-card .assessment-step h3{
  font-size:38px;
  max-width:820px;
}

.analysis-card .choice-grid{
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.analysis-card .choice-grid button{
  padding:17px 18px;
  min-height:58px;
}

.analysis-card .assessment-actions{
  margin-top:28px;
}

.analysis-card #assessmentNext{
  display:none;
}

@media(max-width:900px){

  .analysis-compact{
    padding:105px 5% 80px;
  }

  .analysis-card{
    padding:24px;
    border-radius:28px;
  }

  .analysis-head h1{
    font-size:36px;
  }

  .analysis-head p{
    font-size:17px;
  }

  .analysis-card .assessment-step h3{
    font-size:30px;
  }

  .analysis-card .choice-grid{
    grid-template-columns:1fr;
  }

}


/* COMPACT TOP LAYOUT */

.analysis-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:40px;
  max-width:100%;
}

.analysis-head-left{
  flex:1;
  min-width:0;
}

.analysis-head h1{
  font-size:46px !important;
  line-height:.95;
  margin-top:14px;
  max-width:700px;
}

.analysis-head p{
  max-width:760px;
  margin-top:16px;
}

.compact-score{
  margin-top:0 !important;
  flex-shrink:0;
}

.analysis-card .assessment-progress{
  margin-top:26px;
}

@media(max-width:900px){

  .analysis-head{
    flex-direction:column;
    gap:24px;
  }

  .analysis-head h1{
    font-size:36px !important;
  }

  .compact-score{
    width:100%;
    max-width:100%;
  }

}


/* HEADER FIX */

.analysis-head{
  position:relative;
  display:block !important;
}

.analysis-head-content{
  max-width:760px;
}

.analysis-head .mini-eyebrow{
  display:block;
  margin-bottom:18px;
}

.analysis-head h1{
  font-size:54px !important;
  line-height:.95;
  letter-spacing:-.07em;
  max-width:700px;
  margin:0;
}

.analysis-head p{
  margin-top:24px;
  max-width:720px;
  color:#5b6b84;
  font-size:20px;
  line-height:1.6;
}

.compact-score{
  position:absolute;
  top:0;
  right:0;
  margin:0 !important;
}

@media(max-width:900px){

  .compact-score{
    position:relative;
    top:auto;
    right:auto;
    margin-top:24px !important;
    width:100%;
    max-width:100%;
  }

  .analysis-head h1{
    font-size:38px !important;
  }

}


/* FIX DEFINITIVO HEADER ANALISI */

.analysis-head{
  position:relative !important;
  display:block !important;
  padding-right:220px !important;
}

.analysis-head-content{
  max-width:760px !important;
}

.compact-score{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  width:180px !important;
  max-width:180px !important;
  min-width:180px !important;
  margin:0 !important;
  display:block !important;
  background:#07111f !important;
  color:white !important;
  border-radius:24px !important;
  padding:20px !important;
  text-align:center !important;
}

.compact-score span{
  display:block !important;
  color:#9fb0d0 !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

.compact-score strong{
  display:block !important;
  margin-top:8px !important;
  color:#007BFF !important;
  font-size:38px !important;
  line-height:1 !important;
}

@media(max-width:900px){

  .analysis-head{
    padding-right:0 !important;
  }

  .compact-score{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    margin-top:24px !important;
    width:100% !important;
    max-width:100% !important;
  }

}



/* GROWTH SCORE FIX */

.analysis-card{
  position:relative !important;
}

.visible-score{
  position:absolute !important;
  top:40px !important;
  right:40px !important;
  width:180px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  z-index:9999 !important;
}

.analysis-head{
  padding-right:240px !important;
}

@media(max-width:900px){

  .analysis-head{
    padding-right:0 !important;
  }

  .visible-score{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:100% !important;
    margin-top:24px !important;
  }

}


.dashboard-hero{
  margin-top:34px;
  display:grid;
  grid-template-columns:220px 1fr;
  gap:22px;
  align-items:stretch;
}

.dashboard-maturity{
  background:#f8fbff;
  border:1px solid #dce7f5;
  border-radius:26px;
  padding:28px;
}

.dashboard-maturity span,
.dashboard-section > h2{
  color:#007BFF;
  font-weight:800;
}

.dashboard-maturity h2{
  margin-top:10px;
  color:#07111f;
  font-size:36px;
  letter-spacing:-.05em;
}

.dashboard-maturity p,
.dashboard-section p{
  margin-top:12px;
  color:#5b6b84;
  font-size:18px;
  line-height:1.6;
}

.dashboard-section{
  margin-top:48px;
}

.dashboard-section h2{
  font-size:34px;
  letter-spacing:-.04em;
  color:#07111f;
}

.score-grid{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.score-card{
  background:#f8fbff;
  border:1px solid #dce7f5;
  border-radius:22px;
  padding:22px;
}

.score-card span{
  color:#5b6b84;
  font-weight:800;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.08em;
}

.score-card strong{
  display:block;
  margin-top:12px;
  font-size:32px;
  color:#07111f;
}

.score-bar{
  margin-top:14px;
  height:8px;
  background:#eaf2ff;
  border-radius:999px;
  overflow:hidden;
}

.score-bar div{
  height:100%;
  background:linear-gradient(90deg,#007BFF,#00B7FF);
}

.quickwins{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.quickwins div{
  background:#f8fbff;
  border:1px solid #dce7f5;
  border-radius:20px;
  padding:18px;
  color:#07111f;
  font-weight:800;
}

.roadmap{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.roadmap-step{
  background:#07111f;
  color:white;
  border-radius:26px;
  padding:26px;
}

.roadmap-step span{
  color:#007BFF;
  font-weight:800;
}

.roadmap-step h3{
  margin-top:14px;
  font-size:25px;
  letter-spacing:-.04em;
}

.roadmap-step ul{
  margin-top:16px;
  padding-left:18px;
  color:#c7d4ec;
  line-height:1.6;
}

@media(max-width:900px){
  .dashboard-hero,
  .score-grid,
  .quickwins,
  .roadmap{
    grid-template-columns:1fr;
  }
}


@media print{
  .header,
  footer,
  .print-hide{
    display:none !important;
  }

  body{
    background:#ffffff !important;
  }

  .analysis-compact{
    padding:0 !important;
    background:#ffffff !important;
  }

  .analysis-card{
    box-shadow:none !important;
    border:0 !important;
    padding:0 !important;
  }
}

.report-page h1{
  max-width:900px;
}




.answers-grid{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:18px!important;
margin-top:30px!important;
}

.answers-grid div{
background:linear-gradient(180deg,#071426 0%,#0b1830 100%)!important;
border:1px solid rgba(0,123,255,.22)!important;
border-radius:22px!important;
padding:22px!important;
box-shadow:
0 10px 30px rgba(0,0,0,.18),
0 0 0 1px rgba(0,123,255,.06) inset!important;
transition:.25s ease!important;
}

.answers-grid div:hover{
transform:translateY(-3px)!important;
border-color:rgba(0,123,255,.45)!important;
box-shadow:
0 18px 40px rgba(0,0,0,.28),
0 0 30px rgba(0,123,255,.12)!important;
}

.answers-grid span{
display:block!important;
font-size:11px!important;
font-weight:900!important;
text-transform:uppercase!important;
letter-spacing:.08em!important;
color:#3ea0ff!important;
margin-bottom:10px!important;
}

.answers-grid strong{
display:block!important;
font-size:18px!important;
line-height:1.45!important;
color:#ffffff!important;
font-weight:700!important;
}

@media(max-width:900px){
.answers-grid{
grid-template-columns:1fr!important;
}
}


.answers-grid div{
  background:#f8fbff;
  border:1px solid #dce7f5;
  border-radius:20px;
  padding:18px;
}

.answers-grid span{
  display:block;
  color:#5b6b84;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.answers-grid strong{
  display:block;
  margin-top:10px;
  color:#07111f;
  font-size:18px;
  line-height:1.3;
}

@media(max-width:900px){
  .answers-grid{
    grid-template-columns:1fr;
  }
}


.evolution-grid,
.impact-grid,
.priority-grid{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.evolution-grid div,
.impact-card,
.priority-card{
  background:#f8fbff;
  border:1px solid #dce7f5;
  border-radius:24px;
  padding:24px;
}

.evolution-grid span,
.impact-card span,
.priority-card span{
  display:block;
  color:#007BFF;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.evolution-grid strong{
  display:block;
  margin-top:14px;
  color:#07111f;
  font-size:24px;
  letter-spacing:-.04em;
  line-height:1.1;
}

.impact-card h3,
.priority-card h3{
  margin-top:18px;
  color:#07111f;
  font-size:22px;
  letter-spacing:-.04em;
}

.impact-card p,
.priority-card p{
  margin-top:10px;
  color:#5b6b84;
  line-height:1.6;
}

@media(max-width:900px){
  .evolution-grid,
  .impact-grid,
  .priority-grid{
    grid-template-columns:1fr;
  }
}


.global-health-card{
  margin-top:40px;
  background:linear-gradient(135deg,#07111f 0%,#0f1b2d 100%);
  border-radius:32px;
  padding:38px;
  display:grid;
  grid-template-columns:280px 1fr;
  gap:40px;
  align-items:center;
  overflow:hidden;
  position:relative;
}

.global-health-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,rgba(255,255,255,.06),transparent 40%);
  pointer-events:none;
}

.global-health-left span{
  color:#8aa4d6;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.global-health-score{
  margin-top:12px;
  color:white;
  font-size:86px;
  font-weight:900;
  letter-spacing:-.07em;
  line-height:1;
}

.global-health-status{
  display:inline-flex;
  margin-top:18px;
  color:white;
  padding:10px 18px;
  border-radius:999px;
  font-weight:800;
  font-size:14px;
}

.global-health-right h2{
  color:white;
  font-size:42px;
  letter-spacing:-.05em;
}

.global-health-right p{
  margin-top:18px;
  color:#c7d4ec;
  font-size:19px;
  line-height:1.7;
  max-width:700px;
}

.impact-card{
  position:relative;
  background:#ffffff;
  border:1px solid #e7eef9;
}

.impact-risk{
  display:inline-flex;
  align-items:center;
  background:#fff2f2;
  color:#d64545;
  border:1px solid #ffd6d6;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.impact-opportunity{
  display:inline-flex;
  align-items:center;
  margin-top:20px;
  background:#eef8ff;
  color:#007BFF;
  border:1px solid #d9ebff;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

@media(max-width:900px){

  .global-health-card{
    grid-template-columns:1fr;
    gap:26px;
  }

  .global-health-score{
    font-size:64px;
  }

  .global-health-right h2{
    font-size:34px;
  }

}


.premium-health-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:30px;
  background:#ffffff;
  border:1px solid #e9eef6;
  transition:all .25s ease;
  min-height:320px;
}

.premium-health-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 50px rgba(15,23,42,.08);
}

.premium-health-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,#007BFF,#4da3ff);
}

.health-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.health-score-big{
  margin-top:22px;
  font-size:54px;
  font-weight:900;
  letter-spacing:-.06em;
  line-height:1;
  color:#07111f;
}

.health-focus{
  margin-top:18px;
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:#eef5ff;
  color:#007BFF;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.health-description{
  margin-top:22px;
  color:#4b5565;
  font-size:17px;
  line-height:1.8;
}

.health-card .status-badge{
  border-radius:999px;
  padding:10px 16px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.health-card .status-badge.good{
  background:#eafaf2;
  color:#12a150;
}

.health-card .status-badge.medium{
  background:#fff5e8;
  color:#ff9f43;
}

.health-card .status-badge.bad{
  background:#fff0f0;
  color:#e5484d;
}

@media(max-width:900px){

  .premium-health-card{
    min-height:auto;
    padding:24px;
  }

  .health-score-big{
    font-size:42px;
  }

}


/* HEALTH STATUS PREMIUM */

.score-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:28px;
  margin-top:30px;
}

.score-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #e8edf5;
  border-radius:30px;
  padding:34px;
  transition:all .25s ease;
  min-height:320px;
}

.score-card:hover{
  transform:translateY(-5px);
  box-shadow:0 25px 60px rgba(15,23,42,.08);
}

.score-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,#007BFF,#4da3ff);
}

.score-card h3{
  margin-top:18px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b7280;
}

.score-card strong{
  display:block;
  margin-top:20px;
  font-size:64px;
  line-height:1;
  letter-spacing:-.07em;
  color:#07111f;
}

.score-card .status{
  display:inline-flex;
  align-items:center;
  margin-top:22px;
  padding:10px 16px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.score-card .status.good{
  background:#eafaf2;
  color:#17a34a;
}

.score-card .status.medium{
  background:#fff5e8;
  color:#ff9f43;
}

.score-card .status.bad{
  background:#fff0f0;
  color:#e5484d;
}

.score-card p{
  margin-top:24px;
  color:#4b5565;
  font-size:17px;
  line-height:1.8;
}

.score-card::after{
  content:'Focus prioritario';
  position:absolute;
  bottom:24px;
  left:34px;
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:#eef5ff;
  color:#007BFF;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media(max-width:900px){

  .score-card{
    min-height:auto;
    padding:26px;
  }

  .score-card strong{
    font-size:48px;
  }

}


/* DASHBOARD CLEANUP â€” premium minimal */

/* annulla modifica inutile precedente sulle score card */
.score-card{
  min-height:unset !important;
  padding:24px !important;
  border-radius:24px !important;
  box-shadow:none !important;
}

.score-card:hover{
  transform:none !important;
  box-shadow:0 16px 40px rgba(15,23,42,.06) !important;
}

.score-card::before,
.score-card::after{
  display:none !important;
}

.score-card strong{
  font-size:36px !important;
  letter-spacing:-.04em !important;
}

.score-card p{
  font-size:16px !important;
  line-height:1.6 !important;
}

/* health status piÃ¹ pulito */
.score-grid{
  gap:18px !important;
}

/* impatto business piÃ¹ leggibile e premium */
.impact-grid{
  gap:20px !important;
}

.impact-card{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border:1px solid #dfe8f5 !important;
  border-radius:28px !important;
  padding:28px !important;
  min-height:unset !important;
}

.impact-card span{
  color:#007BFF !important;
  font-weight:900 !important;
}

.impact-card h3{
  font-size:20px !important;
  margin-top:16px !important;
}

.impact-card p{
  font-size:16px !important;
  line-height:1.65 !important;
}

.impact-risk{
  background:#fff3f3 !important;
  color:#c93535 !important;
  border:1px solid #ffd8d8 !important;
}

.impact-opportunity{
  background:#eff8ff !important;
  color:#007BFF !important;
  border:1px solid #d8ebff !important;
}

/* quick wins piÃ¹ compatti */
.quickwins div{
  border-radius:18px !important;
  padding:18px 20px !important;
  background:#f8fbff !important;
  border:1px solid #dfe8f5 !important;
}

/* priority matrix piÃ¹ pulita */
.priority-card{
  background:#ffffff !important;
  border:1px solid #dfe8f5 !important;
  border-radius:24px !important;
}

/* roadmap resta forte ma piÃ¹ leggibile */
.roadmap-step{
  border-radius:26px !important;
  background:linear-gradient(180deg,#07111f 0%,#101c2f 100%) !important;
}




/* HEALTH STATUS V2 â€” clean premium */

.global-health-card{
  outline:none !important;
}

.health-premium-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}

.health-premium-card{
  background:#ffffff;
  border:1px solid #e4ebf5;
  border-radius:26px;
  padding:26px;
  min-height:230px;
}

.health-premium-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.health-premium-head span{
  color:#5b6b84;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.health-premium-head strong{
  color:#07111f;
  font-size:38px;
  line-height:1;
  letter-spacing:-.06em;
}

.health-premium-bar{
  margin-top:22px;
  height:8px;
  background:#edf3fb;
  border-radius:999px;
  overflow:hidden;
}

.health-premium-bar div{
  height:100%;
  border-radius:999px;
}

.health-premium-status{
  margin-top:20px;
  display:inline-flex;
  background:#f6f9fd;
  border:1px solid #e3ebf6;
  padding:8px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.health-premium-card p{
  margin-top:18px;
  color:#4b5565;
  font-size:16px;
  line-height:1.65;
}

/* rollback vecchia modifica score-card */
.score-card::before,
.score-card::after{
  display:none !important;
}

.score-card{
  min-height:unset !important;
}



/* HEALTH STATUS CLEAN PREMIUM */

.section-head{
  margin-bottom:26px;
}

.section-head span{
  color:#007BFF;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.section-head h2{
  margin-top:8px;
}

.section-head p{
  margin-top:10px;
  color:#5b6b84;
  font-size:17px;
  line-height:1.6;
  max-width:760px;
}

.health-clean-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.health-clean-card{
  background:#ffffff;
  border:1px solid #e4ebf5;
  border-radius:24px;
  padding:26px;
}

.health-clean-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}

.health-clean-top span{
  color:#5b6b84;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.health-clean-top strong{
  color:#07111f;
  font-size:38px;
  line-height:1;
  letter-spacing:-.06em;
}

.health-clean-progress{
  margin-top:20px;
  height:7px;
  border-radius:999px;
  background:#edf3fb;
  overflow:hidden;
}

.health-clean-progress div{
  height:100%;
  border-radius:999px;
}

.health-clean-meta{
  margin-top:18px;
}

.health-clean-meta span{
  display:inline-flex;
  color:white;
  padding:8px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.health-clean-card p{
  margin-top:18px;
  color:#4b5565;
  font-size:16px;
  line-height:1.65;
}

@media(max-width:900px){
  .health-clean-grid{
    grid-template-columns:1fr;
  }
}



/* HEALTH STATUS CLEAN PREMIUM */

.section-head{
  margin-bottom:26px;
}

.section-head span{
  color:#007BFF;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.section-head h2{
  margin-top:8px;
}

.section-head p{
  margin-top:10px;
  color:#5b6b84;
  font-size:17px;
  line-height:1.6;
  max-width:760px;
}

.health-clean-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.health-clean-card{
  background:#ffffff;
  border:1px solid #e4ebf5;
  border-radius:24px;
  padding:26px;
}

.health-clean-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}

.health-clean-top span{
  color:#5b6b84;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.health-clean-top strong{
  color:#07111f;
  font-size:38px;
  line-height:1;
  letter-spacing:-.06em;
}

.health-clean-progress{
  margin-top:20px;
  height:7px;
  border-radius:999px;
  background:#edf3fb;
  overflow:hidden;
}

.health-clean-progress div{
  height:100%;
  border-radius:999px;
}

.health-clean-meta{
  margin-top:18px;
}

.health-clean-meta span{
  display:inline-flex;
  color:white;
  padding:8px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.health-clean-card p{
  margin-top:18px;
  color:#4b5565;
  font-size:16px;
  line-height:1.65;
}

@media(max-width:900px){
  .health-clean-grid{
    grid-template-columns:1fr;
  }
}



/* HEALTH STATUS V3 */

.health-v3-section{
  margin-top:58px;
}

.health-v3-header span{
  color:#007BFF;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.health-v3-header h2{
  margin-top:8px;
}

.health-v3-header p{
  margin-top:10px;
  color:#5b6b84;
  max-width:780px;
  font-size:17px;
  line-height:1.65;
}

.health-v3-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.health-v3-card{
  background:#fff;
  border:1px solid #e2eaf5;
  border-radius:26px;
  padding:28px;
}

.health-v3-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}

.health-v3-area{
  color:#5b6b84;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.health-v3-top strong{
  display:block;
  margin-top:12px;
  color:#07111f;
  font-size:42px;
  line-height:1;
  letter-spacing:-.06em;
}

.health-v3-badge{
  color:#fff;
  border-radius:999px;
  padding:9px 14px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}

.health-v3-progress{
  margin-top:22px;
  height:8px;
  background:#edf3fb;
  border-radius:999px;
  overflow:hidden;
}

.health-v3-progress div{
  height:100%;
  border-radius:999px;
}

.health-v3-card p{
  margin-top:20px;
  color:#4b5565;
  font-size:16px;
  line-height:1.65;
}

@media(max-width:900px){
  .health-v3-grid{
    grid-template-columns:1fr;
  }
}



/* HEALTH V4 */

.health-v4-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.health-v4-card{
  background:#fff;
  border:1px solid #e2eaf5;
  border-radius:28px;
  padding:30px;
}

.health-v4-top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
}

.health-v4-top span{
  color:#5b6b84;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.health-v4-top strong{
  display:block;
  margin-top:10px;
  color:#07111f;
  font-size:42px;
  line-height:1;
  letter-spacing:-.06em;
}

.health-v4-status{
  color:#fff;
  border-radius:999px;
  padding:10px 14px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.health-v4-progress{
  margin-top:24px;
  height:8px;
  background:#edf3fb;
  border-radius:999px;
  overflow:hidden;
}

.health-v4-progress div{
  height:100%;
}

.health-v4-block{
  margin-top:24px;
}

.health-v4-block label,
.health-v4-footer label{
  display:block;
  color:#007BFF;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.health-v4-block p,
.health-v4-footer p{
  margin-top:10px;
  color:#4b5565;
  line-height:1.7;
  font-size:16px;
}

.health-v4-footer{
  margin-top:28px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
}

.health-v4-priority{
  background:#07111f;
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
}

@media(max-width:900px){
  .health-v4-grid{
    grid-template-columns:1fr;
  }

  .health-v4-footer{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* HEALTH STATUS V4 â€” area intelligence */

.health-v4-section{
  margin-top:58px;
}

.health-v4-grid{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.health-v4-card{
  background:#ffffff;
  border:1px solid #e2eaf5;
  border-radius:28px;
  padding:30px;
}

.health-v4-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}

.health-v4-top span{
  color:#5b6b84;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.health-v4-top strong{
  display:block;
  margin-top:10px;
  color:#07111f;
  font-size:42px;
  line-height:1;
  letter-spacing:-.06em;
}

.health-v4-status{
  color:white;
  border-radius:999px;
  padding:10px 14px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}

.health-v4-progress{
  margin-top:24px;
  height:8px;
  background:#edf3fb;
  border-radius:999px;
  overflow:hidden;
}

.health-v4-progress div{
  height:100%;
  border-radius:999px;
}

.health-v4-block{
  margin-top:24px;
}

.health-v4-block label,
.health-v4-footer label{
  display:block;
  color:#007BFF;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.health-v4-block p,
.health-v4-footer p{
  margin-top:10px;
  color:#4b5565;
  font-size:16px;
  line-height:1.65;
}

.health-v4-footer{
  margin-top:28px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
}

.health-v4-priority{
  background:#07111f;
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
}

@media(max-width:900px){
  .health-v4-grid{
    grid-template-columns:1fr;
  }

  .health-v4-footer{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* HERO DASHBOARD UNIFORMATA â€” usando classi reali */

.dashboard-hero{
  display:grid !important;
  grid-template-columns:320px 1fr !important;
  gap:28px !important;
  margin-top:32px !important;
  margin-bottom:60px !important;
  align-items:stretch !important;
}

.assessment-score{
  background:#07111f !important;
  border-radius:28px !important;
  padding:34px !important;
  min-height:240px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  box-shadow:none !important;
}

.assessment-score span{
  color:#8aa4d6 !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}

.assessment-score strong{
  display:block !important;
  margin-top:18px !important;
  color:#007BFF !important;
  font-size:72px !important;
  line-height:1 !important;
  letter-spacing:-.07em !important;
}

.dashboard-maturity{
  background:#ffffff !important;
  border:1px solid #e2eaf5 !important;
  border-radius:28px !important;
  padding:34px !important;
  min-height:240px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.dashboard-maturity span{
  color:#007BFF !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}

.dashboard-maturity h2{
  margin-top:12px !important;
  color:#07111f !important;
  font-size:52px !important;
  line-height:1 !important;
  letter-spacing:-.06em !important;
}

.dashboard-maturity p{
  margin-top:24px !important;
  color:#5b6b84 !important;
  font-size:18px !important;
  line-height:1.75 !important;
  max-width:850px !important;
}

@media(max-width:900px){
  .dashboard-hero{
    grid-template-columns:1fr !important;
  }

  .assessment-score,
  .dashboard-maturity{
    min-height:auto !important;
  }

  .assessment-score strong{
    font-size:58px !important;
  }

  .dashboard-maturity h2{
    font-size:38px !important;
  }
}



/* RECOMMENDATIONS V2 â€” aligned with Health Overview */

.recommendations-v2-section{
  margin-top:56px;
  background:linear-gradient(135deg,#07111f 0%,#101c2f 100%);
  border-radius:32px;
  padding:38px;
  color:#fff;
}

.recommendations-v2-header span{
  color:#8aa4d6;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.recommendations-v2-header h2{
  margin-top:10px;
  color:#fff !important;
  font-size:42px;
  line-height:1.05;
  letter-spacing:-.05em;
}

.recommendations-v2-header p{
  margin-top:14px;
  color:#c7d4ec;
  font-size:18px;
  line-height:1.65;
  max-width:760px;
}

.recommendations-v2-section .service-grid{
  margin-top:30px;
}

.recommendations-v2-section .service-card{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:26px !important;
  padding:30px !important;
  color:#fff !important;
}

.recommendations-v2-section .service-card strong{
  display:inline-flex;
  background:#007BFF;
  color:#fff !important;
  padding:8px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.recommendations-v2-section .service-card h3{
  margin-top:24px;
  color:#fff !important;
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.05em;
}

.recommendations-v2-section .service-card p{
  margin-top:18px;
  color:#c7d4ec !important;
  font-size:17px;
  line-height:1.7;
}

@media(max-width:900px){
  .recommendations-v2-section{
    padding:28px;
  }

  .recommendations-v2-header h2{
    font-size:34px;
  }
}



/* IMPACT BUSINESS V2 */

.impact-v2-section{
  margin-top:56px;
}

.impact-v2-header span{
  color:#007BFF;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.impact-v2-header h2{
  margin-top:8px;
}

.impact-v2-header p{
  margin-top:12px;
  color:#5b6b84;
  font-size:18px;
  line-height:1.65;
  max-width:820px;
}

.impact-v2-section .impact-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.impact-v2-section .impact-card{
  background:#ffffff !important;
  border:1px solid #e2eaf5 !important;
  border-radius:28px !important;
  padding:30px !important;
  position:relative;
  overflow:hidden;
}

.impact-v2-section .impact-card::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#ff8a3d,#007BFF);
}

.impact-v2-section .impact-card > span{
  display:inline-flex;
  margin-top:8px;
  color:#007BFF !important;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.impact-v2-section .impact-card h3{
  margin-top:20px !important;
  font-size:24px !important;
  color:#07111f !important;
  letter-spacing:-.04em;
}

.impact-v2-section .impact-card p{
  margin-top:12px !important;
  color:#4b5565 !important;
  font-size:16px !important;
  line-height:1.7 !important;
}

.impact-v2-section .impact-risk{
  background:#fff3f3 !important;
  color:#c93535 !important;
  border:1px solid #ffd8d8 !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

.impact-v2-section .impact-opportunity{
  background:#eff8ff !important;
  color:#007BFF !important;
  border:1px solid #d8ebff !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

@media(max-width:900px){
  .impact-v2-section .impact-grid{
    grid-template-columns:1fr;
  }
}



/* BUSINESS IMPACT V3 */

.business-impact-v3-section{
  margin-top:58px;
}

.business-impact-v3-header span{
  color:#007BFF;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.business-impact-v3-header h2{
  margin-top:8px;
}

.business-impact-v3-header p{
  margin-top:12px;
  color:#5b6b84;
  font-size:18px;
  line-height:1.65;
  max-width:820px;
}

.business-impact-v3-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.business-impact-v3-card{
  background:#fff;
  border:1px solid #e2eaf5;
  border-radius:28px;
  padding:30px;
}

.business-impact-v3-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}

.business-impact-v3-top span{
  color:#07111f;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.business-impact-v3-top strong{
  background:#07111f;
  color:#fff;
  border-radius:999px;
  padding:8px 13px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
}

.business-impact-v3-block{
  margin-top:26px;
  border-radius:22px;
  padding:20px;
}

.business-impact-v3-block label{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.business-impact-v3-block p{
  margin-top:14px;
  color:#4b5565;
  font-size:16px;
  line-height:1.65;
}

.business-impact-v3-block.risk{
  background:#fff5f5;
  border:1px solid #ffdada;
}

.business-impact-v3-block.risk label{
  background:#ffe1e1;
  color:#c93535;
}

.business-impact-v3-block.opportunity{
  background:#f0f7ff;
  border:1px solid #d8ebff;
}

.business-impact-v3-block.opportunity label{
  background:#dfefff;
  color:#007BFF;
}

@media(max-width:900px){
  .business-impact-v3-grid{
    grid-template-columns:1fr;
  }
}



/* REVENUE UPLIFT BADGE */

.revenue-uplift-card{
  margin-top:34px;
  margin-bottom:28px;
  background:linear-gradient(135deg,#007BFF 0%,#0057d9 100%);
  border-radius:28px;
  padding:30px 34px;
  color:#fff;
  display:grid;
  grid-template-columns:320px 1fr;
  gap:30px;
  align-items:center;
}

.revenue-uplift-card span{
  display:block;
  color:#d7e8ff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.revenue-uplift-card strong{
  display:block;
  margin-top:10px;
  font-size:54px;
  line-height:1;
  letter-spacing:-.06em;
  color:#fff;
}

.revenue-uplift-card em{
  display:inline-flex;
  font-style:normal;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:8px 14px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.revenue-uplift-card p{
  margin-top:14px;
  color:#eaf3ff;
  font-size:17px;
  line-height:1.65;
}

@media(max-width:900px){
  .revenue-uplift-card{
    grid-template-columns:1fr;
  }

  .revenue-uplift-card strong{
    font-size:42px;
  }
}



/* HOME WORD TICKER - CSS ONLY */

.grow-line{
  height:34px;
  overflow:hidden;
  display:flex;
  align-items:center;
}

.grow-word-ticker{
  display:flex;
  flex-direction:column;
  animation:growWordTicker 28s infinite;
}

.grow-word-ticker span{
  height:34px;
  line-height:34px;
  display:block;
  color:#007BFF;
  font-weight:800;
  letter-spacing:.02em;
}

@keyframes growWordTicker{
  0%,3%{transform:translateY(0);}
  4%,7%{transform:translateY(-34px);}
  8%,11%{transform:translateY(-68px);}
  12%,15%{transform:translateY(-102px);}
  16%,19%{transform:translateY(-136px);}
  20%,23%{transform:translateY(-170px);}
  24%,27%{transform:translateY(-204px);}
  28%,31%{transform:translateY(-238px);}
  32%,35%{transform:translateY(-272px);}
  36%,39%{transform:translateY(-306px);}
  40%,43%{transform:translateY(-340px);}
  44%,47%{transform:translateY(-374px);}
  48%,51%{transform:translateY(-408px);}
  52%,55%{transform:translateY(-442px);}
  56%,59%{transform:translateY(-476px);}
  60%,63%{transform:translateY(-510px);}
  64%,67%{transform:translateY(-544px);}
  68%,71%{transform:translateY(-578px);}
  72%,75%{transform:translateY(-612px);}
  76%,79%{transform:translateY(-646px);}
  80%,83%{transform:translateY(-680px);}
  84%,87%{transform:translateY(-714px);}
  88%,91%{transform:translateY(-748px);}
  92%,95%{transform:translateY(-782px);}
  96%,100%{transform:translateY(0);}
}



/* TYPEWRITER HOME */

.grow-line{
    margin-top:18px;
    min-height:42px;
}

.grow-typewriter{
    font-size:28px;
    font-weight:800;
    letter-spacing:-0.03em;
    color:#07111f;
}

#typed-word{
    color:#07111f;
}

.grow-slash{
    color:#007BFF;
    margin-left:2px;
}

#typed-word::after{
    content:"";
    display:inline-block;
    width:2px;
    height:30px;
    background:#007BFF;
    margin-left:6px;
    animation:blinkCursor .8s infinite;
    vertical-align:middle;
}

@keyframes blinkCursor{
    0%,50%{opacity:1;}
    51%,100%{opacity:0;}
}



/* HOME FIX â€” HERO TYPEWRITER */

.grow-home-hero{
  min-height:calc(100vh - 92px);
  display:flex;
  align-items:center;
  overflow:hidden;
}

.grow-home-grid{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:70px;
  align-items:center;
}

.grow-home-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.grow-home-logo{
  display:flex;
  align-items:center;
  line-height:.85;
}

.grow-home-logo span{
  color:#fff;
  font-size:150px;
  font-weight:900;
  letter-spacing:-.09em;
}

.grow-home-logo b{
  color:#00A3FF;
  font-size:170px;
  font-weight:900;
  line-height:.8;
  margin-left:14px;
}

.grow-home-typewriter{
  margin-top:28px;
  min-height:44px;
  display:flex;
  align-items:center;
  font-size:34px;
  font-weight:800;
  color:#fff;
}

.grow-home-typewriter b{
  color:#00A3FF;
  margin-left:4px;
  animation:growSlashBlink .85s infinite;
}

.grow-home-copy h1{
  max-width:820px;
}

.grow-home-copy p{
  max-width:680px;
}

.grow-word-ticker{
  animation:none !important;
}

@keyframes growSlashBlink{
  0%,45%{opacity:1;}
  46%,100%{opacity:.25;}
}

@media(max-width:1000px){
  .grow-home-grid{
    grid-template-columns:1fr;
    gap:45px;
  }

  .grow-home-logo span{
    font-size:92px;
  }

  .grow-home-logo b{
    font-size:110px;
  }

  .grow-home-typewriter{
    font-size:26px;
  }
}


/* HOME MOBILE CENTER FIX */

@media(max-width:1000px){

  .grow-home-brand{
    align-items:center !important;
    text-align:center !important;
    width:100% !important;
  }

  .grow-home-logo{
    justify-content:center !important;
    width:100% !important;
  }

  .grow-home-typewriter{
    justify-content:center !important;
    text-align:center !important;
    width:100% !important;
    margin-top:22px !important;
  }

  .grow-home-grid{
    text-align:center !important;
  }

  .grow-home-copy{
    text-align:center !important;
  }

}

@media(max-width:600px){

  .grow-home-logo span{
    font-size:118px !important;
  }

  .grow-home-logo b{
    font-size:135px !important;
    margin-left:10px !important;
  }

  .grow-home-typewriter{
    font-size:34px !important;
  }

}


/* PREMIUM REVENUE UPLIFT GLOW */

.revenue-uplift-card{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at top left, rgba(0,140,255,.35), transparent 40%),
        linear-gradient(135deg,#0066ff 0%,#0050d7 45%,#0037a6 100%) !important;

    border-radius:32px !important;
    border:1px solid rgba(255,255,255,.14) !important;

    box-shadow:
        0 25px 60px rgba(0,102,255,.28),
        0 0 50px rgba(0,140,255,.18),
        inset 0 1px 0 rgba(255,255,255,.12) !important;

    animation:premiumRevenueGlow 6s ease-in-out infinite;
}

.revenue-uplift-card::before{
    content:'';
    position:absolute;
    inset:-40%;
    background:
        radial-gradient(circle,
        rgba(255,255,255,.14),
        transparent 60%);
    animation:rotateRevenueGlow 16s linear infinite;
    pointer-events:none;
}

.revenue-uplift-card strong{
    text-shadow:
        0 0 18px rgba(255,255,255,.20),
        0 0 42px rgba(0,140,255,.55);
}

.revenue-uplift-card em{
    background:rgba(255,255,255,.10);
    backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 0 20px rgba(255,255,255,.10);
}

@keyframes premiumRevenueGlow{

    0%,100%{
        box-shadow:
            0 25px 60px rgba(0,102,255,.25),
            0 0 50px rgba(0,140,255,.16),
            inset 0 1px 0 rgba(255,255,255,.12);
    }

    50%{
        box-shadow:
            0 35px 90px rgba(0,102,255,.40),
            0 0 80px rgba(0,140,255,.30),
            inset 0 1px 0 rgba(255,255,255,.12);
    }
}

@keyframes rotateRevenueGlow{
    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}



/* PREMIUM BUSINESS UPLIFT */

.revenue-uplift-card{
    position:relative;
    overflow:hidden;
    padding:42px !important;
    border-radius:34px !important;

    background:
        radial-gradient(circle at top left, rgba(0,140,255,.40), transparent 42%),
        linear-gradient(135deg,#0066ff 0%,#0050d7 45%,#0037a6 100%) !important;

    border:1px solid rgba(255,255,255,.12) !important;

    box-shadow:
        0 30px 80px rgba(0,102,255,.30),
        0 0 80px rgba(0,140,255,.18),
        inset 0 1px 0 rgba(255,255,255,.12);

    animation:businessGlow 6s ease-in-out infinite;
}

.revenue-uplift-card::before{
    content:'';
    position:absolute;
    inset:-35%;
    background:
        radial-gradient(circle,
        rgba(255,255,255,.16),
        transparent 60%);
    animation:rotateBusinessGlow 16s linear infinite;
    pointer-events:none;
}

.revenue-uplift-card span{
    font-size:13px !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    font-weight:800 !important;
    opacity:.92;
}

.revenue-uplift-card strong{
    display:block;
    margin-top:16px;
    margin-bottom:18px;

    font-size:84px !important;
    line-height:.95 !important;
    font-weight:900 !important;
    letter-spacing:-0.06em !important;

    text-shadow:
        0 0 22px rgba(255,255,255,.22),
        0 0 60px rgba(0,140,255,.50);
}

.revenue-uplift-card em{
    display:inline-flex;
    align-items:center;

    padding:12px 20px;
    border-radius:999px;

    background:rgba(255,255,255,.10);
    backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.18);

    font-size:12px !important;
    font-style:normal !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;

    box-shadow:0 0 24px rgba(255,255,255,.08);
}

.revenue-uplift-card p{
    margin-top:24px !important;
    max-width:720px;
    font-size:18px !important;
    line-height:1.8 !important;
    color:rgba(255,255,255,.92) !important;
}

@keyframes businessGlow{

    0%,100%{
        box-shadow:
            0 30px 80px rgba(0,102,255,.28),
            0 0 80px rgba(0,140,255,.16),
            inset 0 1px 0 rgba(255,255,255,.12);
    }

    50%{
        box-shadow:
            0 40px 120px rgba(0,102,255,.42),
            0 0 120px rgba(0,140,255,.32),
            inset 0 1px 0 rgba(255,255,255,.12);
    }
}

@keyframes rotateBusinessGlow{
    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}



/* MOBILE GLOW FIX */

.revenue-uplift-card{
    overflow:visible !important;
    isolation:isolate;
}

.revenue-uplift-card::after{
    content:'';
    position:absolute;
    inset:-18px;
    border-radius:40px;
    background:
        radial-gradient(circle at center,
        rgba(0,140,255,.42),
        rgba(0,140,255,.12) 45%,
        transparent 72%);
    filter:blur(34px);
    z-index:-1;
    opacity:.95;
    pointer-events:none;
}

@media(max-width:768px){

    .revenue-uplift-card{
        box-shadow:
            0 0 35px rgba(0,140,255,.38),
            0 25px 70px rgba(0,102,255,.34),
            inset 0 1px 0 rgba(255,255,255,.14) !important;
    }

    .revenue-uplift-card::after{
        inset:-12px;
        filter:blur(26px);
        opacity:1;
    }

    .revenue-uplift-card strong{
        text-shadow:
            0 0 18px rgba(255,255,255,.24),
            0 0 50px rgba(0,140,255,.70);
    }
}



/* BUSINESS IMPACT V4 â€” strong visual impact */

.business-impact-v3-section{
  margin-top:64px !important;
  background:linear-gradient(135deg,#07111f 0%,#101c2f 100%) !important;
  border-radius:34px !important;
  padding:42px !important;
  color:#fff !important;
  position:relative;
  overflow:hidden;
}

.business-impact-v3-section::before{
  content:'';
  position:absolute;
  inset:-35%;
  background:radial-gradient(circle at top right,rgba(0,123,255,.22),transparent 45%);
  pointer-events:none;
}

.business-impact-v3-header{
  position:relative;
  z-index:1;
}

.business-impact-v3-header span{
  color:#8aa4d6 !important;
}

.business-impact-v3-header h2{
  color:#fff !important;
  font-size:44px !important;
  letter-spacing:-.05em !important;
}

.business-impact-v3-header p{
  color:#c7d4ec !important;
}

.business-impact-v3-grid{
  position:relative;
  z-index:1;
}

.business-impact-v3-card{
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:30px !important;
  padding:30px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.18) !important;
}

.business-impact-v3-top span{
  color:#fff !important;
}

.business-impact-v3-top strong{
  background:#007BFF !important;
  color:#fff !important;
  box-shadow:0 0 22px rgba(0,123,255,.35);
}

.business-impact-v3-block{
  border-radius:24px !important;
  padding:22px !important;
}

.business-impact-v3-block.risk{
  background:linear-gradient(180deg,rgba(255,77,109,.16),rgba(255,77,109,.08)) !important;
  border:1px solid rgba(255,77,109,.30) !important;
}

.business-impact-v3-block.risk label{
  background:rgba(255,77,109,.18) !important;
  color:#ff6b82 !important;
  border:1px solid rgba(255,77,109,.28);
}

.business-impact-v3-block.opportunity{
  background:linear-gradient(180deg,rgba(0,123,255,.18),rgba(0,123,255,.08)) !important;
  border:1px solid rgba(0,123,255,.32) !important;
}

.business-impact-v3-block.opportunity label{
  background:rgba(0,123,255,.18) !important;
  color:#58a6ff !important;
  border:1px solid rgba(0,123,255,.30);
}

.business-impact-v3-block p{
  color:#e4ecfa !important;
}

@media(max-width:900px){
  .business-impact-v3-section{
    padding:28px !important;
  }

  .business-impact-v3-header h2{
    font-size:34px !important;
  }
}



/* FOOTER SPACING FIX */

.business-impact-v3-section{
    padding-bottom:90px !important;
}

.business-impact-v3-grid{
    margin-bottom:50px !important;
}

.business-impact-v3-section + .dashboard-footer,
.business-impact-v3-section footer,
.analysis-card footer{
    margin-top:40px !important;
}



/* =========================================================
   GROW DASHBOARD CONSOLIDATION â€” CLEAN + MOBILE
   ========================================================= */

/* layout generale dashboard */
.analysis-compact{
  overflow-x:hidden !important;
}

.analysis-card{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* evita sezioni troppo attaccate */
.dashboard-section{
  margin-top:58px !important;
}

/* card base piÃ¹ coerenti */
.service-card,
.score-card,
.health-v4-card,
.business-impact-v3-card,
.priority-card{
  box-sizing:border-box !important;
}

/* Revenue uplift mobile */
@media(max-width:900px){

  .revenue-uplift-card{
    grid-template-columns:1fr !important;
    padding:30px !important;
    border-radius:28px !important;
    gap:22px !important;
  }

  .revenue-uplift-card strong{
    font-size:44px !important;
    line-height:1 !important;
  }

  .revenue-uplift-card p{
    font-size:16px !important;
    line-height:1.65 !important;
  }

}

/* Hero score + maturitÃ  mobile */
@media(max-width:900px){

  .dashboard-hero{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .assessment-score,
  .dashboard-maturity{
    width:100% !important;
    min-height:auto !important;
  }

  .assessment-score strong{
    font-size:56px !important;
  }

  .dashboard-maturity h2{
    font-size:38px !important;
    line-height:1.1 !important;
  }

  .dashboard-maturity p{
    font-size:16px !important;
  }

}

/* Health overview mobile */
@media(max-width:900px){

  .global-health-card{
    grid-template-columns:1fr !important;
    padding:30px !important;
    border-radius:28px !important;
    gap:24px !important;
  }

  .global-health-score{
    font-size:58px !important;
  }

  .global-health-right h2{
    font-size:34px !important;
  }

  .global-health-right p{
    font-size:16px !important;
  }

}

/* Health status mobile */
@media(max-width:900px){

  .health-v4-grid,
  .health-v3-grid,
  .health-clean-grid,
  .score-grid{
    grid-template-columns:1fr !important;
  }

  .health-v4-card{
    padding:24px !important;
    border-radius:24px !important;
  }

  .health-v4-top strong{
    font-size:38px !important;
  }

  .health-v4-footer{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

}

/* Aree miglioramento mobile */
@media(max-width:900px){

  .recommendations-v2-section{
    padding:30px !important;
    border-radius:28px !important;
  }

  .recommendations-v2-header h2{
    font-size:34px !important;
  }

  .recommendations-v2-section .service-grid{
    grid-template-columns:1fr !important;
  }

  .recommendations-v2-section .service-card{
    padding:24px !important;
  }

  .recommendations-v2-section .service-card h3{
    font-size:26px !important;
  }

}

/* Business impact mobile */
@media(max-width:900px){

  .business-impact-v3-section{
    padding:30px !important;
    border-radius:28px !important;
    padding-bottom:70px !important;
  }

  .business-impact-v3-header h2{
    font-size:34px !important;
  }

  .business-impact-v3-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .business-impact-v3-card{
    padding:24px !important;
  }

  .business-impact-v3-top{
    flex-direction:column !important;
  }

}

/* Roadmap e priority mobile */
@media(max-width:900px){

  .roadmap-grid,
  .priority-grid,
  .evolution-grid,
  .quickwins{
    grid-template-columns:1fr !important;
  }

  .roadmap-step{
    padding:24px !important;
    border-radius:24px !important;
  }

}

/* Mobile generale */
@media(max-width:600px){

  .analysis-card{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .analysis-card h1{
    font-size:44px !important;
    line-height:1.05 !important;
  }

  .dashboard-section h2{
    font-size:32px !important;
    line-height:1.1 !important;
  }

}



/* REVENUE SINGLE VALUE EMPHASIS */

.revenue-uplift-card strong{
  font-size:92px !important;
  letter-spacing:-.075em !important;
}

.revenue-uplift-card span{
  font-size:13px !important;
}

.revenue-uplift-card span::after{
  content:'';
  display:block;
  width:54px;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.55);
  margin-top:12px;
}

@media(max-width:900px){
  .revenue-uplift-card strong{
    font-size:64px !important;
  }
}



/* =========================================================
   QUICK WINS PREMIUM
   ========================================================= */

.quickwins{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.quickwins > div{
  background:#fff;
  border:1px solid #e2eaf5;
  border-radius:28px;
  padding:28px;
  position:relative;
  overflow:hidden;
}

.quickwins > div::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#007BFF,#00A3FF);
}

.quickwins strong{
  display:block;
  margin-top:18px;
  font-size:26px;
  line-height:1.15;
  letter-spacing:-.04em;
  color:#07111f;
}

.quickwins p{
  margin-top:16px;
  color:#4b5565;
  line-height:1.7;
}

.quickwins-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.quickwins-meta span{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.quickwins-impact{
  background:#eff8ff;
  color:#007BFF;
}

.quickwins-priority{
  background:#fff3f3;
  color:#d63b52;
}

.quickwins-time{
  background:#f4f7fb;
  color:#5b6b84;
}

/* =========================================================
   ROADMAP PREMIUM
   ========================================================= */

.roadmap-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.roadmap-step{
  background:linear-gradient(135deg,#07111f 0%,#101c2f 100%);
  border-radius:30px;
  padding:32px;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.roadmap-step::before{
  content:'';
  position:absolute;
  inset:-30%;
  background:radial-gradient(circle at top right,rgba(0,123,255,.22),transparent 45%);
  pointer-events:none;
}

.roadmap-step > *{
  position:relative;
  z-index:1;
}

.roadmap-step small{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.roadmap-step h3{
  margin-top:22px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.05em;
  color:#fff;
}

.roadmap-step p{
  margin-top:18px;
  color:#dbe7fb;
  line-height:1.75;
}

.roadmap-meta{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.roadmap-meta span{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

@media(max-width:900px){

  .quickwins{
    grid-template-columns:1fr;
  }

  .roadmap-grid{
    grid-template-columns:1fr;
  }

}



/* QUICK WINS V2 + ROADMAP V2 */

.quickwins-v2-section,
.roadmap-v2-section{
  margin-top:64px !important;
}

.quickwins-v2-header span,
.roadmap-v2-header span{
  color:#007BFF;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.quickwins-v2-header h2,
.roadmap-v2-header h2{
  margin-top:8px;
}

.quickwins-v2-header p,
.roadmap-v2-header p{
  margin-top:12px;
  color:#5b6b84;
  font-size:18px;
  line-height:1.65;
  max-width:820px;
}

.quickwins-v2-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.quickwins-v2-card{
  background:#fff;
  border:1px solid #e2eaf5;
  border-radius:28px;
  padding:30px;
}

.quickwins-v2-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.quickwins-v2-meta span{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:#eff8ff;
  color:#007BFF;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.quickwins-v2-card h3{
  margin-top:24px;
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.04em;
  color:#07111f;
}

.quickwins-v2-card p{
  margin-top:16px;
  color:#4b5565;
  font-size:16px;
  line-height:1.7;
}

.quickwins-v2-difficulty{
  margin-top:20px;
  display:inline-flex;
  background:#07111f;
  color:#fff;
  border-radius:999px;
  padding:9px 14px;
  font-size:12px;
  font-weight:900;
}

.roadmap-v2-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.roadmap-v2-card{
  background:linear-gradient(135deg,#07111f 0%,#101c2f 100%);
  color:#fff;
  border-radius:30px;
  padding:32px;
  position:relative;
  overflow:hidden;
}

.roadmap-v2-card::before{
  content:'';
  position:absolute;
  inset:-30%;
  background:radial-gradient(circle at top right,rgba(0,123,255,.22),transparent 45%);
  pointer-events:none;
}

.roadmap-v2-card > *{
  position:relative;
  z-index:1;
}

.roadmap-v2-card > span{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.roadmap-v2-card h3{
  margin-top:22px;
  font-size:30px;
  line-height:1.08;
  color:#fff;
  letter-spacing:-.05em;
}

.roadmap-v2-card p{
  margin-top:18px;
  color:#dbe7fb;
  line-height:1.75;
}

.roadmap-v2-meta{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.roadmap-v2-meta em{
  font-style:normal;
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

@media(max-width:900px){
  .quickwins-v2-grid,
  .roadmap-v2-grid{
    grid-template-columns:1fr;
  }
}



/* QUICK WINS V2 + ROADMAP V2 â€” INSERTED AFTER DIAGNOSIS */

.quickwins-v2-section,
.roadmap-v2-section{
  margin-top:64px !important;
}

.quickwins-v2-header span,
.roadmap-v2-header span{
  color:#007BFF;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.quickwins-v2-header h2,
.roadmap-v2-header h2{
  margin-top:8px;
}

.quickwins-v2-header p,
.roadmap-v2-header p{
  margin-top:12px;
  color:#5b6b84;
  font-size:18px;
  line-height:1.65;
  max-width:820px;
}

.quickwins-v2-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.quickwins-v2-card{
  background:#fff;
  border:1px solid #e2eaf5;
  border-radius:28px;
  padding:30px;
}

.quickwins-v2-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.quickwins-v2-meta span{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:#eff8ff;
  color:#007BFF;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.quickwins-v2-card h3{
  margin-top:24px;
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.04em;
  color:#07111f;
}

.quickwins-v2-card p{
  margin-top:16px;
  color:#4b5565;
  font-size:16px;
  line-height:1.7;
}

.quickwins-v2-difficulty{
  margin-top:20px;
  display:inline-flex;
  background:#07111f;
  color:#fff;
  border-radius:999px;
  padding:9px 14px;
  font-size:12px;
  font-weight:900;
}

.roadmap-v2-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.roadmap-v2-card{
  background:linear-gradient(135deg,#07111f 0%,#101c2f 100%);
  color:#fff;
  border-radius:30px;
  padding:32px;
  position:relative;
  overflow:hidden;
}

.roadmap-v2-card::before{
  content:'';
  position:absolute;
  inset:-30%;
  background:radial-gradient(circle at top right,rgba(0,123,255,.22),transparent 45%);
  pointer-events:none;
}

.roadmap-v2-card > *{
  position:relative;
  z-index:1;
}

.roadmap-v2-card > span{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.roadmap-v2-card h3{
  margin-top:22px;
  font-size:30px;
  line-height:1.08;
  color:#fff;
  letter-spacing:-.05em;
}

.roadmap-v2-card p{
  margin-top:18px;
  color:#dbe7fb;
  line-height:1.75;
}

.roadmap-v2-meta{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.roadmap-v2-meta em{
  font-style:normal;
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

@media(max-width:900px){
  .quickwins-v2-grid,
  .roadmap-v2-grid{
    grid-template-columns:1fr;
  }
}



/* DASHBOARD HERO V3 â€” unified premium block */

.dashboard-hero{
  background:linear-gradient(135deg,#07111f 0%,#111d31 100%) !important;
  border-radius:34px !important;
  padding:42px !important;
  display:grid !important;
  grid-template-columns:320px 1fr !important;
  gap:34px !important;
  align-items:stretch !important;
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 24px 70px rgba(7,17,31,.18) !important;
}

.dashboard-hero::before{
  content:'' !important;
  position:absolute !important;
  inset:-35% !important;
  background:radial-gradient(circle at top right,rgba(0,123,255,.24),transparent 45%) !important;
  pointer-events:none !important;
}

.dashboard-hero > *{
  position:relative !important;
  z-index:1 !important;
}

.assessment-score{
  background:rgba(0,123,255,.12) !important;
  border:1px solid rgba(0,123,255,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 35px rgba(0,123,255,.16) !important;
}

.dashboard-maturity{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

.dashboard-maturity span,
.assessment-score span{
  color:#8aa4d6 !important;
}

.dashboard-maturity h2{
  color:#fff !important;
}

.dashboard-maturity p{
  color:#dbe7fb !important;
}

@media(max-width:900px){
  .dashboard-hero{
    grid-template-columns:1fr !important;
    padding:30px !important;
    border-radius:28px !important;
  }
}



/* ANSWERS SUMMARY V2 */

.answers-grid{
  margin-top:28px !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:14px !important;
}

.answers-grid > div{
  background:#fff !important;
  border:1px solid #e2eaf5 !important;
  border-radius:20px !important;
  padding:18px !important;
}

.answers-grid span{
  display:block !important;
  color:#007BFF !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  margin-bottom:8px !important;
}

.answers-grid strong{
  color:#07111f !important;
  font-size:16px !important;
  line-height:1.35 !important;
}

@media(max-width:900px){
  .answers-grid{
    grid-template-columns:1fr !important;
  }
}



/* DIAGNOSIS V2 */

.diagnosis-v2-section{
  margin-top:64px !important;
}

.diagnosis-v2-card{
  background:linear-gradient(135deg,#07111f 0%,#101c2f 100%) !important;
  border-radius:34px !important;
  padding:42px !important;
  color:#fff !important;
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 24px 70px rgba(7,17,31,.18) !important;
}

.diagnosis-v2-card::before{
  content:'' !important;
  position:absolute !important;
  inset:-35% !important;
  background:radial-gradient(circle at top right,rgba(0,123,255,.24),transparent 45%) !important;
  pointer-events:none !important;
}

.diagnosis-v2-card > *{
  position:relative !important;
  z-index:1 !important;
}

.diagnosis-v2-card span{
  display:inline-flex !important;
  color:#8aa4d6 !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}

.diagnosis-v2-card h2{
  margin-top:12px !important;
  color:#fff !important;
  font-size:44px !important;
  letter-spacing:-.05em !important;
}

.diagnosis-v2-card p{
  margin-top:20px !important;
  color:#dbe7fb !important;
  font-size:19px !important;
  line-height:1.8 !important;
  max-width:960px !important;
}

@media(max-width:900px){
  .diagnosis-v2-card{
    padding:30px !important;
    border-radius:28px !important;
  }

  .diagnosis-v2-card h2{
    font-size:34px !important;
  }

  .diagnosis-v2-card p{
    font-size:16px !important;
  }
}






/* QUICK WINS FINAL */

.quickwins-v2-section{
  position:relative!important;
  overflow:hidden!important;
  margin-top:70px!important;
  padding:55px!important;
  border-radius:38px!important;
  background:
    radial-gradient(circle at top right,rgba(0,123,255,.22),transparent 35%),
    linear-gradient(135deg,#07111f 0%,#101c2f 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:
    0 30px 80px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.quickwins-v2-header h2{
  color:#fff!important;
  font-size:54px!important;
  letter-spacing:-.06em!important;
}

.quickwins-v2-header p{
  color:#dbe7fb!important;
  font-size:18px!important;
}

.quickwins-v2-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:22px!important;
  margin-top:40px!important;
}

.quickwins-v2-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:28px!important;
  padding:28px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  transition:.25s ease!important;
}

.quickwins-v2-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(0,123,255,.45)!important;
  box-shadow:
    0 20px 50px rgba(0,0,0,.25),
    0 0 30px rgba(0,123,255,.14)!important;
}

.quickwins-v2-card h3{
  color:#fff!important;
  font-size:32px!important;
  line-height:1.08!important;
  letter-spacing:-.05em!important;
  margin-top:22px!important;
}

.quickwins-v2-card p{
  color:#dbe7fb!important;
  margin-top:18px!important;
  line-height:1.7!important;
}

.quickwins-v2-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}

.quickwins-v2-meta span{
  padding:8px 14px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.quickwins-v2-meta span:nth-child(1){
  background:rgba(255,138,61,.18)!important;
  color:#ffb06b!important;
}

.quickwins-v2-meta span:nth-child(2){
  background:rgba(0,123,255,.18)!important;
  color:#58a6ff!important;
}

.quickwins-v2-meta span:nth-child(3){
  background:rgba(255,255,255,.08)!important;
  color:#dbe7fb!important;
}

.quickwins-v2-difficulty{
  margin-top:24px!important;
  display:inline-flex!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:#007BFF!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 0 24px rgba(0,123,255,.28)!important;
}

@media(max-width:1100px){
  .quickwins-v2-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
}

@media(max-width:760px){

  .quickwins-v2-section{
    padding:28px!important;
    border-radius:30px!important;
  }

  .quickwins-v2-grid{
    grid-template-columns:1fr!important;
  }

  .quickwins-v2-header h2{
    font-size:38px!important;
  }

  .quickwins-v2-card h3{
    font-size:26px!important;
  }

}


/* HERO PREMIUM V2 */

.dashboard-hero{
    position:relative!important;
    overflow:hidden!important;
    padding:70px!important;
    border-radius:42px!important;
    margin-bottom:45px!important;

    background:
      radial-gradient(circle at top right, rgba(0,123,255,.22), transparent 35%),
      radial-gradient(circle at bottom left, rgba(0,80,255,.18), transparent 35%),
      linear-gradient(135deg,#07111f 0%,#10192d 100%)!important;

    border:1px solid rgba(255,255,255,.08)!important;

    box-shadow:
      0 35px 80px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.dashboard-hero::before{
    content:'';
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(0,123,255,.12);
    filter:blur(90px);
    top:-140px;
    right:-120px;
    pointer-events:none;
}

.dashboard-hero > span{
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;

    padding:12px 20px!important;
    border-radius:999px!important;

    background:rgba(0,123,255,.12)!important;
    border:1px solid rgba(0,123,255,.25)!important;

    color:#58a6ff!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;

    box-shadow:
      0 0 25px rgba(0,123,255,.16)!important;
}

.dashboard-hero h1{
    font-size:88px!important;
    line-height:.95!important;
    letter-spacing:-.08em!important;
    margin-top:26px!important;
    margin-bottom:28px!important;
    color:#fff!important;

    text-shadow:
      0 0 30px rgba(0,123,255,.18)!important;
}

.dashboard-hero p{
    max-width:950px!important;
    color:#dbe7fb!important;
    font-size:24px!important;
    line-height:1.8!important;
}

@media(max-width:900px){

    .dashboard-hero{
        padding:34px!important;
        border-radius:30px!important;
    }

    .dashboard-hero h1{
        font-size:56px!important;
    }

    .dashboard-hero p{
        font-size:18px!important;
        line-height:1.7!important;
    }

}





/* DASHBOARD BACKGROUND RESTORE */

.analysis-card{
  background:#ffffff !important;
  color:#07111f !important;
  border-radius:42px !important;
}

.analysis-card::before{
  display:none !important;
  content:none !important;
}

.analysis-card h1{
  color:#07111f !important;
  text-shadow:none !important;
}

.analysis-card .final-copy{
  color:#5b6b84 !important;
}









/* TOP BLUE BOX RESTORE */

.analysis-card{
  background:#fff !important;
  color:#07111f !important;
}

.analysis-card::before,
.analysis-card::after{
  display:none !important;
  content:none !important;
}

.dashboard-top-blue{
  margin-bottom:42px !important;
  padding:56px !important;
  border-radius:38px !important;
  background:
    radial-gradient(circle at top right,rgba(0,123,255,.30),transparent 38%),
    linear-gradient(135deg,#07111f 0%,#101c2f 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 28px 75px rgba(7,17,31,.20) !important;
  position:relative !important;
  overflow:hidden !important;
}

.dashboard-top-blue .mini-eyebrow{
  display:inline-flex !important;
  padding:11px 18px !important;
  border-radius:999px !important;
  background:rgba(0,123,255,.14) !important;
  border:1px solid rgba(0,123,255,.30) !important;
  color:#58a6ff !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  box-shadow:0 0 24px rgba(0,123,255,.18) !important;
}

.dashboard-top-blue h1{
  margin-top:28px !important;
  margin-bottom:24px !important;
  color:#fff !important;
  font-size:88px !important;
  line-height:.95 !important;
  letter-spacing:-.08em !important;
  text-shadow:0 0 35px rgba(0,123,255,.22) !important;
}

.dashboard-top-blue .final-copy{
  max-width:920px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:#dbe7fb !important;
  font-size:23px !important;
  line-height:1.75 !important;
}

@media(max-width:900px){
  .dashboard-top-blue{
    padding:32px !important;
    border-radius:30px !important;
  }

  .dashboard-top-blue h1{
    font-size:54px !important;
  }

  .dashboard-top-blue .final-copy{
    font-size:17px !important;
  }
}


/* DASHBOARD TOP BLUE â€” FORCE FINAL */

.dashboard-top-blue{
  background:
    radial-gradient(circle at top right, rgba(0,123,255,.35), transparent 38%),
    linear-gradient(135deg,#07111f 0%,#101c2f 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:38px !important;
  padding:56px !important;
  margin-bottom:42px !important;
  color:#fff !important;
  box-shadow:0 28px 75px rgba(7,17,31,.22) !important;
}

.dashboard-top-blue .mini-eyebrow{
  color:#58a6ff !important;
  background:rgba(0,123,255,.14) !important;
  border:1px solid rgba(0,123,255,.30) !important;
  border-radius:999px !important;
  padding:11px 18px !important;
  display:inline-flex !important;
}

.dashboard-top-blue h1{
  color:#fff !important;
}

.dashboard-top-blue .final-copy{
  color:#dbe7fb !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}


/* HERO + REVENUE SPACING FIX */

.dashboard-top-blue{
  margin-bottom:18px !important;
}

.revenue-uplift-card{
  margin-top:0 !important;
}

.analysis-card{
  padding-bottom:22px !important;
}

@media(max-width:900px){

  .dashboard-top-blue{
    margin-bottom:14px !important;
  }

}


/* REMOVE OUTER DASHBOARD WRAPPER BOX */

.analysis-card{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
}

.dashboard-top-blue{
  margin-top:0 !important;
  margin-bottom:18px !important;
}

.revenue-uplift-card{
  margin-top:0 !important;
}



/* =========================================================
   ANSWERS GRID V3 â€” PREMIUM IMPACT
   ========================================================= */

.dashboard-section .answers-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    margin-top:34px;
}

.dashboard-section .answers-grid > div{
    position:relative;
    overflow:hidden;
    padding:26px 26px 22px;
    border-radius:26px;

    background:
        radial-gradient(circle at top left,
            rgba(0,140,255,.14),
            transparent 42%),
        linear-gradient(145deg,
            #071126 0%,
            #0a1833 45%,
            #0d2b63 100%);

    border:1px solid rgba(80,160,255,.16);

    box-shadow:
        0 10px 30px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.dashboard-section .answers-grid > div::before{
    content:"";
    position:absolute;
    inset:-40%;
    background:
        radial-gradient(circle,
            rgba(0,140,255,.20),
            transparent 60%);
    opacity:.8;
    animation:answersGlow 7s linear infinite;
    pointer-events:none;
}

.dashboard-section .answers-grid > div:hover{
    transform:translateY(-6px);

    border-color:rgba(0,140,255,.34);

    box-shadow:
        0 20px 55px rgba(0,70,255,.28),
        0 0 35px rgba(0,140,255,.18);
}

.dashboard-section .answers-grid span{
    position:relative;
    z-index:2;

    display:inline-flex;
    align-items:center;
    gap:8px;

    margin-bottom:16px;
    padding:8px 14px;

    border-radius:999px;

    background:rgba(0,140,255,.12);

    border:1px solid rgba(0,140,255,.20);

    color:#5da8ff;

    font-size:11px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.dashboard-section .answers-grid strong{
    position:relative;
    z-index:2;

    display:block;

    color:#ffffff;

    font-size:31px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-0.03em;

    text-shadow:
        0 0 12px rgba(255,255,255,.05),
        0 0 24px rgba(0,140,255,.12);
}

.dashboard-section .answers-grid > div::after{
    content:"";
    position:absolute;
    left:24px;
    bottom:18px;

    width:46px;
    height:3px;

    border-radius:999px;

    background:linear-gradient(
        90deg,
        #0ea5ff,
        transparent
    );

    opacity:.9;
}

@media(max-width:1100px){

    .dashboard-section .answers-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:760px){

    .dashboard-section .answers-grid{
        grid-template-columns:1fr;
    }

    .dashboard-section .answers-grid strong{
        font-size:26px;
    }
}

@keyframes answersGlow{

    0%{
        transform:rotate(0deg);
    }

    100%{
        transform:rotate(360deg);
    }
}



/* =========================================================
   ANSWERS GRID V5 â€” FORCE OVERRIDE
   ========================================================= */

.analysis-compact .dashboard-section .answers-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
    margin-top:38px !important;
}

.analysis-compact .dashboard-section .answers-grid > div{

    position:relative !important;
    overflow:hidden !important;

    padding:28px !important;

    border-radius:28px !important;

    background:
        radial-gradient(circle at top left,
            rgba(0,140,255,.20),
            transparent 38%),
        linear-gradient(
            145deg,
            #071120 0%,
            #0b1830 45%,
            #0d2d63 100%
        ) !important;

    border:1px solid rgba(90,160,255,.18) !important;

    box-shadow:
        0 18px 40px rgba(0,0,0,.30),
        0 0 35px rgba(0,140,255,.08) !important;

    transition:.35s ease !important;
}

.analysis-compact .dashboard-section .answers-grid > div::before{
    content:"" !important;

    position:absolute !important;

    top:-40% !important;
    left:-20% !important;

    width:70% !important;
    height:220% !important;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.08),
        transparent
    ) !important;

    transform:rotate(18deg) !important;

    pointer-events:none !important;
}

.analysis-compact .dashboard-section .answers-grid > div:hover{

    transform:translateY(-6px) !important;

    box-shadow:
        0 28px 60px rgba(0,0,0,.40),
        0 0 45px rgba(0,140,255,.20) !important;

    border-color:rgba(0,140,255,.34) !important;
}

.analysis-compact .dashboard-section .answers-grid span{

    display:inline-flex !important;
    align-items:center !important;

    padding:8px 16px !important;
    margin-bottom:18px !important;

    border-radius:999px !important;

    background:rgba(0,140,255,.12) !important;

    border:1px solid rgba(0,140,255,.18) !important;

    color:#66b6ff !important;

    font-size:11px !important;
    font-weight:800 !important;

    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}

.analysis-compact .dashboard-section .answers-grid strong{

    display:block !important;

    color:#ffffff !important;

    font-size:30px !important;
    line-height:1.2 !important;
    font-weight:800 !important;

    letter-spacing:-0.03em !important;

    text-shadow:
        0 0 18px rgba(255,255,255,.05),
        0 0 28px rgba(0,140,255,.12) !important;
}

@media(max-width:1100px){

    .analysis-compact .dashboard-section .answers-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:760px){

    .analysis-compact .dashboard-section .answers-grid{
        grid-template-columns:1fr !important;
    }

    .analysis-compact .dashboard-section .answers-grid strong{
        font-size:24px !important;
    }
}



/* =========================================================
   FOOTER BOTTOM SPACING FIX
   ========================================================= */

.analysis-compact{
    padding-bottom:120px !important;
}

.analysis-compact .dashboard-section:last-of-type{
    margin-bottom:90px !important;
}

.analysis-compact footer,
.analysis-compact .footer,
.analysis-compact .site-footer{
    margin-top:80px !important;
}



/* =========================================================
   BUSINESS IMPACT BOTTOM SPACE FIX
   ========================================================= */

.analysis-compact .business-impact-v3-section{
    margin-bottom:120px !important;
}

.analysis-compact footer{
    margin-top:0 !important;
}



/* ASSESSMENT FORM CLEANUP */

.selection-breadcrumbs{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin:18px 180px 28px 0 !important;
    max-width:calc(100% - 210px) !important;
}

.selection-badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:9px 14px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#07111f,#0d47b7) !important;
    border:1px solid rgba(59,130,246,.35) !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.03em !important;
    box-shadow:0 8px 22px rgba(37,99,235,.18) !important;
}

.selection-badge::before{
    content:"âœ“" !important;
    opacity:.85 !important;
}

.assessment-progress{
    margin-right:210px !important;
}

.choice-grid{
    gap:14px !important;
}

.choice-grid button{
    min-height:58px !important;
    border-radius:18px !important;
    transition:.2s ease !important;
}

.choice-grid button.selected{
    background:#07111f !important;
    color:#fff !important;
    border-color:#007BFF !important;
    box-shadow:0 0 22px rgba(0,123,255,.18) !important;
}

@media(max-width:900px){

    .assessment-progress{
        margin-right:0 !important;
    }

    .selection-breadcrumbs{
        max-width:100% !important;
        margin-right:0 !important;
    }

}



/* ASSESSMENT SELECTED COLORS FIX */

.selection-badge{
    background:linear-gradient(135deg,#007BFF,#0047D7) !important;
    border:1px solid rgba(255,255,255,.22) !important;
    color:#ffffff !important;
    box-shadow:
        0 8px 22px rgba(0,123,255,.24),
        0 0 24px rgba(0,123,255,.16) !important;
}

.choice-grid button.selected{
    background:linear-gradient(135deg,#007BFF,#0047D7) !important;
    color:#ffffff !important;
    border-color:#007BFF !important;
    box-shadow:
        0 10px 28px rgba(0,123,255,.24),
        0 0 24px rgba(0,123,255,.14) !important;
}

#assessmentForm button[type="submit"],
#assessmentForm input[type="submit"]{
    align-items:center !important;
    justify-content:center !important;
    padding:16px 28px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#007BFF,#0047D7) !important;
    color:#fff !important;
    border:none !important;
    font-weight:900 !important;
    box-shadow:0 14px 34px rgba(0,123,255,.25) !important;
}



/* ASSESSMENT FORM STABLE FIX */

.selection-breadcrumbs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:18px 180px 28px 0!important;
    max-width:calc(100% - 210px)!important;
}

.selection-badge{
    padding:9px 14px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#007BFF,#0047D7)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
    box-shadow:0 8px 22px rgba(0,123,255,.22)!important;
}

.choice-grid button.selected{
    background:linear-gradient(135deg,#007BFF,#0047D7)!important;
    color:#fff!important;
    border-color:#007BFF!important;
    box-shadow:0 10px 28px rgba(0,123,255,.24)!important;
}

@media(max-width:900px){
    .selection-breadcrumbs{
        max-width:100%!important;
        margin-right:0!important;
    }
}


/* FINAL SUBMIT BUTTON */

.assessment-submit-wrap{
    margin-top:40px;
    display:flex;
    justify-content:flex-end;
}

.assessment-submit-btn{
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px 34px;
    border:none;
    border-radius:999px;
    background:linear-gradient(135deg,#007BFF,#0047D7);
    color:#fff;
    font-size:15px;
    font-weight:800;
    letter-spacing:.02em;
    cursor:pointer;
    box-shadow:
        0 12px 30px rgba(0,123,255,.22),
        0 0 28px rgba(0,123,255,.14);
    transition:.25s ease;
}

.assessment-submit-btn:hover{
    transform:translateY(-2px);
    box-shadow:
        0 18px 40px rgba(0,123,255,.28),
        0 0 36px rgba(0,123,255,.18);
}

@media(max-width:768px){

    .assessment-submit-wrap{
        justify-content:center;
    }

    .assessment-submit-btn{
        width:100%;
    }

}


/* ASSESSMENT FINAL STEP DESIGN FIX */

.selection-badge::before{
    content:"âœ“" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:16px !important;
    height:16px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.16) !important;
    font-size:10px !important;
    margin-right:6px !important;
}

.selection-badge{
    background:linear-gradient(135deg,#007BFF,#0047D7) !important;
    border:1px solid rgba(255,255,255,.20) !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:800 !important;
    padding:9px 14px !important;
    box-shadow:0 8px 24px rgba(0,123,255,.20) !important;
}

/* Step finale: card piÃ¹ premium */
.assessment-step.active h3{
    max-width:820px !important;
}

.assessment-step.active input[type="text"],
.assessment-step.active input[type="email"],
.assessment-step.active input[type="tel"],
.assessment-step.active input[type="number"],
.assessment-step.active textarea{
    background:#fff !important;
    border:1px solid #dfe7f3 !important;
    border-radius:18px !important;
    padding:18px 20px !important;
    box-shadow:0 10px 28px rgba(15,23,42,.05) !important;
}

.assessment-submit-wrap{
    margin-top:24px !important;
    display:flex !important;
    justify-content:flex-end !important;
}

.assessment-submit-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:230px !important;
    padding:17px 30px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#007BFF,#0047D7) !important;
    color:#fff !important;
    border:none !important;
    font-size:15px !important;
    font-weight:900 !important;
    box-shadow:
        0 14px 36px rgba(0,123,255,.28),
        0 0 28px rgba(0,123,255,.16) !important;
}

.assessment-submit-btn:hover{
    transform:translateY(-2px) !important;
}

@media(max-width:768px){
    .assessment-submit-wrap{
        justify-content:center !important;
    }

    .assessment-submit-btn{
        width:100% !important;
    }
}



/* FIX ALIGN BUTTONS FINAL STEP */

.assessment-submit-wrap{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
    margin-top:26px !important;
    width:100% !important;
}

.assessment-submit-wrap .prev-step,
.assessment-submit-wrap .assessment-submit-btn{
    margin:0 !important;
    position:relative !important;
    top:0 !important;
    bottom:auto !important;
}

.assessment-submit-btn{
    align-self:center !important;
}

@media(max-width:768px){

    .assessment-submit-wrap{
        flex-direction:column !important;
        align-items:stretch !important;
    }

    .assessment-submit-wrap .prev-step,
    .assessment-submit-wrap .assessment-submit-btn{
        width:100% !important;
    }
}



/* FINAL STEP BUTTONS INLINE */

.assessment-submit-wrap{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:24px !important;
    margin-top:28px !important;
    width:100% !important;
}

.assessment-submit-wrap .prev-step{
    margin:0 !important;
}

.assessment-submit-wrap .assessment-submit-btn{
    margin-left:auto !important;
    margin-top:0 !important;
    position:relative !important;
    top:0 !important;
}

@media(max-width:768px){

    .assessment-submit-wrap{
        flex-direction:column !important;
        align-items:stretch !important;
    }

    .assessment-submit-wrap .assessment-submit-btn{
        margin-left:0 !important;
    }
}



/* FORCE HIDE SUBMIT BEFORE FINAL STEP */

.assessment-submit-btn{
    display:none;
}

.assessment-step:last-child .assessment-submit-btn{
    display:inline-flex !important;
}

.assessment-submit-wrap{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    margin-top:30px !important;
}

.assessment-submit-wrap .prev-step{
    margin:0 !important;
}

.assessment-submit-wrap .assessment-submit-btn{
    margin-left:auto !important;
}



/* FINAL STEP BUTTONS SAME ROW */

.assessment-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:24px !important;
    width:100% !important;
    margin-top:28px !important;
}

.assessment-actions .assessment-submit-wrap{
    margin:0 0 0 auto !important;
    display:flex !important;
    justify-content:flex-end !important;
}

.assessment-actions .assessment-submit-btn{
    margin:0 !important;
}

@media(max-width:768px){
    .assessment-actions{
        flex-direction:column !important;
        align-items:stretch !important;
    }

    .assessment-actions .assessment-submit-wrap,
    .assessment-actions .assessment-submit-btn{
        width:100% !important;
    }
}



/* PROGRESS + SCORE LAYOUT FIX */

.analysis-head{
    position:relative !important;
}

.assessment-progress{
    width:calc(100% - 240px) !important;
    max-width:calc(100% - 240px) !important;
    margin-right:240px !important;
    height:8px !important;
    border-radius:999px !important;
    overflow:hidden !important;
}

#assessmentBar{
    height:100% !important;
    border-radius:999px !important;
}

.assessment-score{
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    padding:28px 18px !important;
    overflow:hidden !important;
}

.assessment-score span{
    font-size:12px !important;
    line-height:1.15 !important;
    letter-spacing:.12em !important;
}

.assessment-score strong,
#liveScore{
    font-size:54px !important;
    line-height:1 !important;
    letter-spacing:-.06em !important;
    white-space:nowrap !important;
}

@media(max-width:900px){

    .assessment-progress{
        width:100% !important;
        max-width:100% !important;
        margin-right:0 !important;
    }

    .assessment-score{
        width:120px !important;
        min-width:120px !important;
        max-width:120px !important;
    }

    .assessment-score strong,
    #liveScore{
        font-size:42px !important;
    }
}



/* MOBILE ASSESSMENT COMPACT UX FIX */

@media(max-width:768px){

    .analysis-compact{
        padding-top:0 !important;
    }

    .analysis-card{
        padding:34px 22px 60px !important;
    }

    .analysis-head{
        display:block !important;
        margin-bottom:22px !important;
    }

    .analysis-head-content{
        margin-bottom:22px !important;
    }

    .analysis-head-content .mini-eyebrow,
    .analysis-head-content > span{
        font-size:12px !important;
        letter-spacing:.12em !important;
        margin-bottom:18px !important;
    }

    .analysis-head h1,
    .analysis-head-content h1{
        font-size:46px !important;
        line-height:.98 !important;
        letter-spacing:-.06em !important;
        margin-bottom:22px !important;
    }

    .analysis-head p,
    .analysis-head-content p{
        font-size:22px !important;
        line-height:1.55 !important;
        margin-bottom:24px !important;
    }

    .assessment-score{
        position:relative !important;
        width:145px !important;
        min-width:145px !important;
        max-width:145px !important;
        padding:24px 16px !important;
        margin:18px 0 26px !important;
    }

    .assessment-score span{
        font-size:12px !important;
    }

    #liveScore,
    .assessment-score strong{
        font-size:48px !important;
    }

    .assessment-progress{
        width:100% !important;
        max-width:100% !important;
        margin:0 0 22px !important;
        height:10px !important;
    }

    .selection-breadcrumbs{
        max-width:100% !important;
        margin:0 0 34px !important;
        gap:10px !important;
    }

    .selection-badge{
        padding:10px 16px !important;
        font-size:15px !important;
        border-radius:999px !important;
    }

    .assessment-step{
        scroll-margin-top:120px !important;
    }

    .assessment-step .step-label{
        margin-top:0 !important;
    }

    .assessment-step h3{
        font-size:32px !important;
        line-height:1.08 !important;
        margin-bottom:24px !important;
    }

    .choice-grid{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .choice-grid button{
        min-height:58px !important;
        font-size:16px !important;
    }
}



/* MOBILE TOP PADDING RESTORE */

@media(max-width:768px){

    .analysis-compact{
        padding-top:46px !important;
    }

    .analysis-card{
        padding-top:46px !important;
    }

    .analysis-head{
        padding-top:0 !important;
    }

    .analysis-head-content{
        padding-top:0 !important;
    }

    .analysis-head-content > span,
    .analysis-head-content .mini-eyebrow{
        display:block !important;
        margin-top:0 !important;
        margin-bottom:22px !important;
        color:#007BFF !important;
    }

    .analysis-head h1,
    .analysis-head-content h1{
        margin-top:0 !important;
        margin-bottom:24px !important;
    }
}



/* MENU ANCHOR OFFSET */

html{
    scroll-behavior:smooth;
}

.anchor-offset{
    display:block;
    position:relative;
    top:-110px;
    visibility:hidden;
}

#soluzioni,
#metodo,
#contatti{
    scroll-margin-top:110px;
}



/* METODO PAGE V2 */

.dark-page-hero{
    background:
        radial-gradient(circle at 70% 30%, rgba(0,123,255,.22), transparent 34%),
        linear-gradient(135deg,#050914 0%,#07111f 54%,#020617 100%);
    color:#fff;
    padding:110px 8vw 96px;
}

.page-wrap{
    max-width:1180px;
    margin:0 auto;
}

.dark-page-hero h1{
    max-width:980px;
    margin:18px 0 22px;
    font-size:74px;
    line-height:.96;
    letter-spacing:-.065em;
}

.dark-page-hero p{
    max-width:760px;
    font-size:22px;
    line-height:1.55;
    color:rgba(255,255,255,.72);
}

.method-v2-section{
    background:#eef4fb;
    padding:110px 8vw 120px;
}

.method-v2-wrap{
    max-width:1180px;
    margin:0 auto;
}

.method-v2-intro{
    max-width:850px;
    margin-bottom:54px;
}

.method-v2-intro h2{
    font-size:48px;
    line-height:1.02;
    letter-spacing:-.055em;
    margin:14px 0 22px;
    color:#07111f;
}

.method-v2-intro p{
    font-size:18px;
    line-height:1.7;
    color:#607086;
    margin-bottom:18px;
}

.method-v2-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}

.method-v2-card{
    background:rgba(255,255,255,.78);
    border:1px solid rgba(15,23,42,.08);
    border-radius:30px;
    padding:34px;
    box-shadow:0 24px 70px rgba(15,23,42,.06);
}

.method-v2-card strong{
    display:inline-flex;
    width:48px;
    height:48px;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#007BFF;
    color:#fff;
    font-weight:900;
    margin-bottom:24px;
}

.method-v2-card h3{
    font-size:30px;
    line-height:1.08;
    letter-spacing:-.045em;
    color:#07111f;
    margin-bottom:14px;
}

.method-v2-card p{
    color:#607086;
    line-height:1.65;
    margin-bottom:18px;
}

.method-v2-card ul{
    margin:0;
    padding-left:18px;
    color:#172033;
    line-height:1.85;
    font-weight:700;
}

.method-v2-card.highlight{
    background:
        radial-gradient(circle at 80% 20%, rgba(0,123,255,.35), transparent 36%),
        linear-gradient(135deg,#07111f,#0047d7);
    color:#fff;
}

.method-v2-card.highlight h3,
.method-v2-card.highlight p,
.method-v2-card.highlight ul{
    color:#fff;
}

.method-v2-card.highlight p{
    opacity:.78;
}

.method-v2-impact{
    margin-top:34px;
    padding:46px;
    border-radius:34px;
    background:
        radial-gradient(circle at 90% 10%, rgba(0,123,255,.28), transparent 30%),
        linear-gradient(135deg,#050914,#07111f);
    color:#fff;
}

.method-v2-impact h2{
    max-width:720px;
    font-size:44px;
    line-height:1.05;
    letter-spacing:-.055em;
    margin:12px 0 30px;
}

.method-v2-before-after{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    margin-bottom:30px;
}

.method-v2-before-after div{
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    padding:26px;
}

.method-v2-before-after h3{
    font-size:24px;
    margin-bottom:10px;
}

.method-v2-before-after p{
    color:rgba(255,255,255,.72);
    line-height:1.6;
}

@media(max-width:900px){

    .dark-page-hero{
        padding:70px 28px 64px;
    }

    .dark-page-hero h1{
        font-size:46px;
    }

    .dark-page-hero p{
        font-size:19px;
    }

    .method-v2-section{
        padding:70px 24px 86px;
    }

    .method-v2-intro h2,
    .method-v2-impact h2{
        font-size:36px;
    }

    .method-v2-grid,
    .method-v2-before-after{
        grid-template-columns:1fr;
    }

    .method-v2-card,
    .method-v2-impact{
        padding:28px;
        border-radius:26px;
    }
}



/* SOLUZIONI PAGE V2 */

.solutions-v2-section{
    background:#eef4fb;
    padding:110px 8vw 120px;
}

.solutions-v2-wrap{
    max-width:1180px;
    margin:0 auto;
}

.solutions-v2-intro{
    max-width:860px;
    margin-bottom:54px;
}

.solutions-v2-intro h2{
    font-size:50px;
    line-height:1.02;
    letter-spacing:-.055em;
    margin:14px 0 22px;
    color:#07111f;
}

.solutions-v2-intro p{
    font-size:18px;
    line-height:1.75;
    color:#607086;
}

.solutions-v2-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.solution-v2-card{
    background:rgba(255,255,255,.82);
    border:1px solid rgba(15,23,42,.08);
    border-radius:30px;
    padding:32px;
    box-shadow:0 24px 70px rgba(15,23,42,.06);
    min-height:390px;
    display:flex;
    flex-direction:column;
}

.solution-v2-card span{
    color:#007BFF;
    font-size:14px;
    font-weight:900;
    letter-spacing:.08em;
    margin-bottom:24px;
}

.solution-v2-card h3{
    font-size:30px;
    line-height:1.08;
    letter-spacing:-.045em;
    color:#07111f;
    margin-bottom:14px;
}

.solution-v2-card p{
    color:#607086;
    line-height:1.65;
    margin-bottom:18px;
}

.solution-v2-card ul{
    margin:0 0 26px;
    padding-left:18px;
    color:#172033;
    line-height:1.8;
    font-weight:700;
}

.solution-v2-card a{
    margin-top:auto;
    display:inline-flex;
    width:max-content;
    padding:13px 20px;
    border-radius:999px;
    background:#007BFF;
    color:#fff;
    text-decoration:none;
    font-weight:900;
    font-size:13px;
    box-shadow:0 12px 28px rgba(0,123,255,.22);
}

.solution-v2-card.highlight{
    background:
        radial-gradient(circle at 80% 20%, rgba(0,123,255,.38), transparent 36%),
        linear-gradient(135deg,#07111f,#0047d7);
    color:#fff;
}

.solution-v2-card.highlight h3,
.solution-v2-card.highlight p,
.solution-v2-card.highlight ul,
.solution-v2-card.highlight span{
    color:#fff;
}

.solution-v2-card.highlight p{
    opacity:.78;
}

.solution-v2-card.highlight a{
    background:#fff;
    color:#0047d7;
}

.solutions-v2-impact{
    margin-top:34px;
    padding:48px;
    border-radius:34px;
    background:
        radial-gradient(circle at 90% 10%, rgba(0,123,255,.28), transparent 30%),
        linear-gradient(135deg,#050914,#07111f);
    color:#fff;
}

.solutions-v2-impact h2{
    max-width:800px;
    font-size:46px;
    line-height:1.04;
    letter-spacing:-.055em;
    margin:12px 0 30px;
}

.solutions-v2-result-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    margin-bottom:30px;
}

.solutions-v2-result-grid div{
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    padding:26px;
}

.solutions-v2-result-grid h3{
    font-size:24px;
    margin-bottom:10px;
}

.solutions-v2-result-grid p{
    color:rgba(255,255,255,.72);
    line-height:1.6;
}

@media(max-width:1000px){
    .solutions-v2-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:768px){

    .solutions-v2-section{
        padding:70px 24px 86px;
    }

    .solutions-v2-intro h2,
    .solutions-v2-impact h2{
        font-size:36px;
    }

    .solutions-v2-grid,
    .solutions-v2-result-grid{
        grid-template-columns:1fr;
    }

    .solution-v2-card,
    .solutions-v2-impact{
        padding:28px;
        border-radius:26px;
    }

    .solution-v2-card{
        min-height:auto;
    }
}



/* CONTATTI PAGE V2 */

.contact-v2-section{
    background:#eef4fb;
    padding:110px 8vw 120px;
}

.contact-v2-wrap{
    max-width:1180px;
    margin:0 auto;
}

.contact-v2-intro{
    max-width:840px;
    margin-bottom:54px;
}

.contact-v2-intro h2{
    font-size:52px;
    line-height:1.02;
    letter-spacing:-.055em;
    margin:14px 0 22px;
    color:#07111f;
}

.contact-v2-intro p{
    font-size:18px;
    line-height:1.75;
    color:#607086;
    margin-bottom:16px;
}

.contact-v2-grid{
    display:grid;
    grid-template-columns:1.4fr .8fr;
    gap:24px;
    margin-bottom:28px;
}

.contact-v2-card{
    background:rgba(255,255,255,.82);
    border:1px solid rgba(15,23,42,.08);
    border-radius:32px;
    padding:38px;
    box-shadow:0 24px 70px rgba(15,23,42,.06);
}

.contact-steps{
    display:flex;
    flex-direction:column;
    gap:22px;
    margin-top:24px;
}

.contact-step{
    display:flex;
    gap:22px;
    align-items:flex-start;
}

.contact-step strong{
    width:54px;
    height:54px;
    min-width:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:#007BFF;
    color:#fff;
    font-size:15px;
    font-weight:900;
}

.contact-step h3{
    font-size:28px;
    line-height:1.08;
    letter-spacing:-.04em;
    margin-bottom:8px;
    color:#07111f;
}

.contact-step p{
    color:#607086;
    line-height:1.65;
}

.side-card{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.contact-info-box{
    background:#f6f9fd;
    border:1px solid rgba(15,23,42,.06);
    border-radius:22px;
    padding:22px;
}

.contact-info-box label{
    display:block;
    color:#007BFF;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    margin-bottom:10px;
}

.contact-info-box p{
    color:#07111f;
    font-size:18px;
    line-height:1.5;
    font-weight:700;
}

.full-btn{
    width:100%;
    justify-content:center;
    margin-top:auto;
}

.contact-v2-bottom{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}

.contact-v2-bottom-card{
    background:#fff;
    border-radius:30px;
    padding:36px;
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 24px 70px rgba(15,23,42,.06);
}

.contact-v2-bottom-card h3{
    font-size:34px;
    line-height:1.08;
    letter-spacing:-.045em;
    margin:14px 0;
    color:#07111f;
}

.contact-v2-bottom-card p{
    color:#607086;
    line-height:1.7;
}

.contact-v2-bottom-card.dark{
    background:
        radial-gradient(circle at 90% 10%, rgba(0,123,255,.30), transparent 30%),
        linear-gradient(135deg,#050914,#07111f);
}

.contact-v2-bottom-card.dark h3,
.contact-v2-bottom-card.dark p,
.contact-v2-bottom-card.dark .mini-eyebrow{
    color:#fff;
}

.contact-v2-bottom-card.dark p{
    opacity:.78;
}

@media(max-width:900px){

    .contact-v2-section{
        padding:70px 24px 86px;
    }

    .contact-v2-intro h2{
        font-size:38px;
    }

    .contact-v2-grid,
    .contact-v2-bottom{
        grid-template-columns:1fr;
    }

    .contact-v2-card,
    .contact-v2-bottom-card{
        padding:28px;
        border-radius:26px;
    }

    .contact-step{
        flex-direction:column;
    }
}



/* SERVIZI PAGE V2 */

.services-v2-section{
    background:#eef4fb;
    padding:110px 8vw 120px;
}

.services-v2-wrap{
    max-width:1180px;
    margin:0 auto;
}

.services-v2-intro{
    max-width:860px;
    margin-bottom:56px;
}

.services-v2-intro h2{
    font-size:52px;
    line-height:1.02;
    letter-spacing:-.055em;
    margin:14px 0 22px;
    color:#07111f;
}

.services-v2-intro p{
    font-size:18px;
    line-height:1.75;
    color:#607086;
    margin-bottom:18px;
}

.services-system-card{
    background:rgba(255,255,255,.82);
    border:1px solid rgba(15,23,42,.08);
    border-radius:34px;
    padding:46px;
    box-shadow:0 28px 80px rgba(15,23,42,.07);
    margin-bottom:90px;
}

.services-system-card h2{
    font-size:46px;
    line-height:1.04;
    letter-spacing:-.055em;
    margin:12px 0 18px;
    color:#07111f;
}

.services-system-card > p{
    max-width:900px;
    color:#607086;
    line-height:1.75;
    font-size:17px;
    margin-bottom:18px;
}

.services-mini-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:34px;
}

.services-mini-grid div{
    background:#f6f9fd;
    border:1px solid rgba(15,23,42,.06);
    border-radius:22px;
    padding:24px;
}

.services-mini-grid strong,
.service-v2-card span{
    display:block;
    color:#007BFF;
    font-size:13px;
    font-weight:900;
    letter-spacing:.08em;
    margin-bottom:18px;
}

.services-mini-grid h3{
    color:#07111f;
    font-size:22px;
    letter-spacing:-.035em;
    margin-bottom:8px;
}

.services-mini-grid p{
    color:#607086;
    line-height:1.6;
    font-size:15px;
}

.services-v2-list-head{
    max-width:780px;
    margin-bottom:34px;
}

.services-v2-list-head h2{
    font-size:48px;
    line-height:1.03;
    letter-spacing:-.055em;
    color:#07111f;
    margin-top:12px;
}

.services-v2-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.service-v2-card{
    background:rgba(255,255,255,.84);
    border:1px solid rgba(15,23,42,.08);
    border-radius:30px;
    padding:34px;
    min-height:250px;
    box-shadow:0 24px 70px rgba(15,23,42,.06);
}

.service-v2-card h3{
    font-size:28px;
    line-height:1.08;
    letter-spacing:-.045em;
    color:#07111f;
    margin-bottom:14px;
}

.service-v2-card p{
    color:#607086;
    line-height:1.65;
}

.service-v2-card.highlight{
    background:
        radial-gradient(circle at 80% 20%, rgba(0,123,255,.34), transparent 36%),
        linear-gradient(135deg,#007BFF,#0047D7);
}

.service-v2-card.highlight span,
.service-v2-card.highlight h3,
.service-v2-card.highlight p{
    color:#fff;
}

.service-v2-card.highlight p{
    opacity:.82;
}

.services-v2-impact{
    margin-top:48px;
    padding:48px;
    border-radius:34px;
    background:
        radial-gradient(circle at 90% 10%, rgba(0,123,255,.28), transparent 30%),
        linear-gradient(135deg,#050914,#07111f);
    color:#fff;
}

.services-v2-impact h2{
    max-width:820px;
    font-size:46px;
    line-height:1.04;
    letter-spacing:-.055em;
    margin:12px 0 30px;
}

.services-v2-before-after{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    margin-bottom:30px;
}

.services-v2-before-after div{
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    padding:26px;
}

.services-v2-before-after h3{
    color:#fff;
    font-size:24px;
    margin-bottom:10px;
}

.services-v2-before-after p{
    color:rgba(255,255,255,.72);
    line-height:1.6;
}

@media(max-width:1000px){
    .services-v2-grid,
    .services-mini-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:768px){

    .services-v2-section{
        padding:70px 24px 86px;
    }

    .services-v2-intro h2,
    .services-system-card h2,
    .services-v2-list-head h2,
    .services-v2-impact h2{
        font-size:36px;
    }

    .services-v2-grid,
    .services-mini-grid,
    .services-v2-before-after{
        grid-template-columns:1fr;
    }

    .services-system-card,
    .service-v2-card,
    .services-v2-impact{
        padding:28px;
        border-radius:26px;
    }

    .service-v2-card{
        min-height:auto;
    }
}



/* SERVIZI PREMIUM POLISH V3 */

.services-hero{
    padding-top:120px !important;
    padding-bottom:115px !important;
    background:
        radial-gradient(circle at 72% 28%, rgba(0,123,255,.32), transparent 34%),
        radial-gradient(circle at 18% 78%, rgba(0,194,255,.14), transparent 30%),
        linear-gradient(135deg,#030712 0%,#07111f 52%,#020617 100%) !important;
}

.services-hero h1{
    max-width:1050px !important;
    font-size:78px !important;
    line-height:.94 !important;
    letter-spacing:-.07em !important;
}

.services-hero p{
    max-width:780px !important;
    font-size:23px !important;
    color:rgba(255,255,255,.74) !important;
}

.services-v2-section{
    background:
        radial-gradient(circle at 8% 12%, rgba(0,123,255,.07), transparent 28%),
        radial-gradient(circle at 90% 48%, rgba(0,194,255,.08), transparent 26%),
        #eef4fb !important;
}

.services-v2-intro{
    position:relative !important;
    padding:44px 46px !important;
    border-radius:34px !important;
    background:rgba(255,255,255,.58) !important;
    border:1px solid rgba(15,23,42,.07) !important;
    box-shadow:0 28px 80px rgba(15,23,42,.055) !important;
    backdrop-filter:blur(14px) !important;
}

.services-v2-intro h2{
    font-size:56px !important;
}

.services-system-card{
    position:relative !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 88% 12%, rgba(0,123,255,.18), transparent 28%),
        rgba(255,255,255,.86) !important;
    border:1px solid rgba(0,123,255,.12) !important;
    box-shadow:
        0 30px 90px rgba(15,23,42,.08),
        0 0 60px rgba(0,123,255,.08) !important;
}

.services-system-card::before{
    content:"" !important;
    position:absolute !important;
    inset:auto -20% -35% 30% !important;
    height:240px !important;
    background:linear-gradient(135deg, rgba(0,123,255,.10), transparent) !important;
    transform:rotate(-8deg) !important;
    pointer-events:none !important;
}

.services-system-card h2{
    font-size:52px !important;
}

.services-mini-grid div{
    background:
        linear-gradient(180deg,#fff,#f6f9fd) !important;
    border:1px solid rgba(0,123,255,.10) !important;
    box-shadow:0 18px 42px rgba(15,23,42,.045) !important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.services-mini-grid div:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(0,123,255,.22) !important;
    box-shadow:0 26px 60px rgba(0,123,255,.10) !important;
}

.services-v2-list-head{
    padding-left:4px !important;
}

.services-v2-list-head h2{
    font-size:54px !important;
    max-width:850px !important;
}

.service-v2-card{
    position:relative !important;
    overflow:hidden !important;
    background:
        linear-gradient(180deg,#fff,#f8fbff) !important;
    border:1px solid rgba(0,123,255,.10) !important;
    box-shadow:0 26px 76px rgba(15,23,42,.065) !important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.service-v2-card::after{
    content:"" !important;
    position:absolute !important;
    right:-50px !important;
    top:-50px !important;
    width:140px !important;
    height:140px !important;
    background:radial-gradient(circle, rgba(0,123,255,.12), transparent 68%) !important;
    pointer-events:none !important;
}

.service-v2-card:hover{
    transform:translateY(-6px) !important;
    border-color:rgba(0,123,255,.24) !important;
    box-shadow:0 34px 90px rgba(0,123,255,.13) !important;
}

.service-v2-card h3{
    font-size:31px !important;
}

.service-v2-card.highlight{
    box-shadow:
        0 30px 90px rgba(0,123,255,.24),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.services-v2-impact{
    position:relative !important;
    overflow:hidden !important;
    margin-top:60px !important;
    padding:58px !important;
    box-shadow:
        0 36px 110px rgba(2,6,23,.22),
        0 0 70px rgba(0,123,255,.12) !important;
}

.services-v2-impact::before{
    content:"" !important;
    position:absolute !important;
    inset:-40% -15% auto auto !important;
    width:520px !important;
    height:520px !important;
    background:radial-gradient(circle, rgba(0,123,255,.26), transparent 66%) !important;
    pointer-events:none !important;
}

.services-v2-impact h2{
    font-size:52px !important;
    position:relative !important;
}

.services-v2-before-after,
.services-v2-impact .primary-btn{
    position:relative !important;
}

.services-v2-before-after div{
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.13) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}

@media(max-width:900px){

    .services-hero{
        padding:76px 28px 70px !important;
    }

    .services-hero h1{
        font-size:46px !important;
        line-height:.98 !important;
    }

    .services-hero p{
        font-size:19px !important;
    }

    .services-v2-intro{
        padding:30px 26px !important;
    }

    .services-v2-intro h2,
    .services-system-card h2,
    .services-v2-list-head h2,
    .services-v2-impact h2{
        font-size:36px !important;
    }

    .services-v2-impact{
        padding:30px !important;
    }
}



/* SERVIZI CONTRAST FIX */

.services-system-card{
    background:
        radial-gradient(circle at 85% 10%, rgba(0,123,255,.22), transparent 32%),
        linear-gradient(135deg,#07111f 0%,#0b1830 55%,#020617 100%) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.10) !important;
}

.services-system-card h2,
.services-system-card p,
.services-system-card .mini-eyebrow{
    color:#fff !important;
}

.services-system-card > p{
    color:rgba(255,255,255,.72) !important;
}

.services-mini-grid div{
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.12) !important;
}

.services-mini-grid h3,
.services-mini-grid p,
.services-mini-grid strong{
    color:#fff !important;
}

.services-mini-grid p{
    color:rgba(255,255,255,.72) !important;
}

.services-v2-list-head{
    margin-top:95px !important;
}

.service-v2-card.highlight{
    background:
        radial-gradient(circle at 80% 18%, rgba(0,194,255,.34), transparent 34%),
        linear-gradient(135deg,#07111f 0%,#0047d7 100%) !important;
}

.services-v2-impact{
    margin-top:70px !important;
}



/* HERO TOP SPACING FIX */

.page-hero,
.dark-page-hero,
.services-hero{
    padding-top:190px !important;
}

.page-hero .mini-eyebrow,
.dark-page-hero .mini-eyebrow,
.services-hero .mini-eyebrow{
    display:inline-block !important;
    margin-bottom:22px !important;
}

@media(max-width:768px){

    .page-hero,
    .dark-page-hero,
    .services-hero{
        padding-top:170px !important;
    }

}



/* HERO GLOBAL SIDE PADDING */

.page-wrap{
    padding-left:48px !important;
    padding-right:48px !important;
}

@media(max-width:768px){

    .page-wrap{
        padding-left:32px !important;
        padding-right:32px !important;
    }

}



/* HERO ALIGNMENT FIX - SAME LEFT START */

.page-hero,
.dark-page-hero,
.services-hero,
.solutions-hero,
.contact-hero{
    padding-left:0 !important;
    padding-right:0 !important;
}

.page-hero .page-wrap,
.dark-page-hero .page-wrap,
.services-hero .page-wrap,
.solutions-hero .page-wrap,
.contact-hero .page-wrap{
    width:100% !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

@media(max-width:1280px){

    .page-hero .page-wrap,
    .dark-page-hero .page-wrap,
    .services-hero .page-wrap,
    .solutions-hero .page-wrap,
    .contact-hero .page-wrap{
        max-width:none !important;
        margin-left:80px !important;
        margin-right:80px !important;
    }

}

@media(max-width:768px){

    .page-hero .page-wrap,
    .dark-page-hero .page-wrap,
    .services-hero .page-wrap,
    .solutions-hero .page-wrap,
    .contact-hero .page-wrap{
        margin-left:34px !important;
        margin-right:34px !important;
    }

}



}



/* ANALYSIS HERO V2 */

.analysis-hero-v2{
    padding:150px 0 70px;
    background:
        radial-gradient(circle at 75% 20%, rgba(0,123,255,.28), transparent 34%),
        linear-gradient(135deg,#030712 0%,#07111f 56%,#020617 100%);
    color:#fff;
}

.analysis-hero-v2-wrap{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:54px;
    align-items:center;
}

.analysis-hero-v2-copy h1{
    max-width:850px;
    margin:18px 0 24px;
    font-size:68px;
    line-height:.96;
    letter-spacing:-.065em;
}

.analysis-hero-v2-copy p{
    max-width:760px;
    color:rgba(255,255,255,.74);
    font-size:21px;
    line-height:1.65;
}

.analysis-hero-v2-badges{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.analysis-hero-v2-badges span{
    display:inline-flex;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    color:#dbe7fb;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.analysis-preview-v2{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
    border-radius:34px;
    padding:34px;
    box-shadow:0 30px 90px rgba(0,0,0,.22);
    backdrop-filter:blur(16px);
}

.preview-v2-head{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    margin-bottom:26px;
}

.preview-v2-head strong{
    color:#fff;
    font-size:18px;
}

.preview-v2-head span{
    color:#58a6ff;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}

.preview-v2-score{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-bottom:28px;
}

.preview-v2-score div{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    border-radius:22px;
    padding:22px;
}

.preview-v2-score small{
    display:block;
    color:#8aa4d6;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:12px;
}

.preview-v2-score strong{
    color:#fff;
    font-size:34px;
    line-height:1;
}

.preview-v2-lines{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.preview-v2-lines span{
    display:block;
    height:10px;
    border-radius:999px;
    background:linear-gradient(90deg,#007BFF,#58a6ff);
}

.analysis-preview-v2 p{
    margin-top:24px;
    color:#dbe7fb;
    line-height:1.65;
}

@media(max-width:900px){
    .analysis-hero-v2{
        padding:105px 0 54px;
    }

    .analysis-hero-v2-wrap{
        grid-template-columns:1fr;
        gap:34px;
    }

    .analysis-hero-v2-copy h1{
        font-size:46px;
    }

    .analysis-hero-v2-copy p{
        font-size:18px;
    }

    .preview-v2-score{
        grid-template-columns:1fr;
    }
}



/* ANALYSIS PAGE VALUE SECTIONS V2 */

.analysis-value-v2{
    background:#eef4fb;
    padding:100px 0 90px;
}

.analysis-value-head{
    max-width:920px;
    margin-bottom:42px;
}

.analysis-value-head h2{
    margin:14px 0 18px;
    font-size:54px;
    line-height:1.02;
    letter-spacing:-.055em;
    color:#07111f;
}

.analysis-value-head p{
    max-width:820px;
    font-size:19px;
    line-height:1.75;
    color:#607086;
}

.analysis-value-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.analysis-value-card{
    position:relative;
    overflow:hidden;
    min-height:245px;
    padding:32px;
    border-radius:30px;
    background:linear-gradient(180deg,#fff,#f8fbff);
    border:1px solid rgba(0,123,255,.10);
    box-shadow:0 24px 70px rgba(15,23,42,.06);
}

.analysis-value-card::after{
    content:"";
    position:absolute;
    right:-60px;
    top:-60px;
    width:160px;
    height:160px;
    background:radial-gradient(circle,rgba(0,123,255,.14),transparent 68%);
    pointer-events:none;
}

.analysis-value-card span{
    display:block;
    color:#007BFF;
    font-size:13px;
    font-weight:900;
    letter-spacing:.08em;
    margin-bottom:22px;
}

.analysis-value-card h3{
    color:#07111f;
    font-size:30px;
    line-height:1.08;
    letter-spacing:-.045em;
    margin-bottom:14px;
}

.analysis-value-card p{
    color:#607086;
    line-height:1.7;
    font-size:16px;
}

.analysis-value-card.highlight{
    background:
        radial-gradient(circle at 80% 18%, rgba(0,194,255,.34), transparent 34%),
        linear-gradient(135deg,#07111f 0%,#0047d7 100%);
}

.analysis-value-card.highlight span,
.analysis-value-card.highlight h3,
.analysis-value-card.highlight p{
    color:#fff;
}

.analysis-value-card.highlight p{
    opacity:.82;
}

.analysis-scope-v2{
    padding:100px 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(0,123,255,.22), transparent 30%),
        linear-gradient(135deg,#050914,#07111f);
    color:#fff;
}

.analysis-scope-wrap{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:start;
}

.analysis-scope-v2 h2{
    margin-top:14px;
    font-size:50px;
    line-height:1.04;
    letter-spacing:-.055em;
    color:#fff;
}

.analysis-scope-list{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
}

.analysis-scope-list div{
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.12);
    border-radius:24px;
    padding:24px 26px;
}

.analysis-scope-list strong{
    display:block;
    color:#fff;
    font-size:22px;
    letter-spacing:-.03em;
    margin-bottom:8px;
}

.analysis-scope-list p{
    color:rgba(255,255,255,.72);
    line-height:1.6;
}

.analysis-form-intro-v2{
    padding:90px 0 36px;
    background:#eef4fb;
}

.analysis-form-intro-v2 h2{
    margin-top:14px;
    max-width:850px;
    color:#07111f;
    font-size:48px;
    line-height:1.04;
    letter-spacing:-.055em;
}

.analysis-live-feedback{
    margin:0 0 30px;
    padding:22px 24px;
    border-radius:24px;
    background:
        radial-gradient(circle at 90% 20%, rgba(0,123,255,.18), transparent 34%),
        linear-gradient(135deg,#07111f,#101c2f);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
    box-shadow:0 18px 50px rgba(7,17,31,.14);
}

.analysis-live-feedback span{
    display:inline-flex;
    margin-bottom:10px;
    color:#58a6ff;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.10em;
}

.analysis-live-feedback p{
    color:#dbe7fb;
    line-height:1.6;
    margin:0;
    font-size:15px;
}

@media(max-width:900px){

    .analysis-value-v2,
    .analysis-scope-v2{
        padding:70px 0;
    }

    .analysis-value-grid{
        grid-template-columns:1fr;
    }

    .analysis-scope-wrap{
        grid-template-columns:1fr;
        gap:34px;
    }

    .analysis-value-head h2,
    .analysis-scope-v2 h2,
    .analysis-form-intro-v2 h2{
        font-size:36px;
    }

    .analysis-form-intro-v2{
        padding:64px 0 26px;
    }
}



/* THANK YOU PAGE V2 */

.thankyou-v2{
    position:relative;
    overflow:hidden;
    min-height:calc(100vh - 90px);
    padding:150px 0 120px;
    background:
        radial-gradient(circle at 78% 20%, rgba(0,123,255,.26), transparent 34%),
        linear-gradient(135deg,#030712 0%,#07111f 54%,#020617 100%);
    color:#fff;
}

.thankyou-v2-bg{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 15% 80%, rgba(0,194,255,.12), transparent 28%);
    pointer-events:none;
}

.thankyou-v2-wrap{
    position:relative;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:60px;
    align-items:center;
}

.thankyou-v2-copy h1{
    max-width:780px;
    margin:18px 0 24px;
    font-size:72px;
    line-height:.96;
    letter-spacing:-.065em;
}

.thankyou-lead{
    max-width:760px;
    color:rgba(255,255,255,.74);
    font-size:22px;
    line-height:1.65;
}

.thankyou-lead strong{
    color:#fff;
}

.thankyou-actions{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    margin:34px 0 28px;
}

.secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 24px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    text-decoration:none;
    font-weight:900;
}

.thankyou-security{
    max-width:760px;
    color:rgba(255,255,255,.58);
    font-size:16px;
    line-height:1.7;
}

.thankyou-panel{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
    border-radius:36px;
    padding:34px;
    box-shadow:0 34px 100px rgba(0,0,0,.25);
    backdrop-filter:blur(16px);
}

.thankyou-score-card{
    background:
        radial-gradient(circle at 85% 12%, rgba(0,194,255,.30), transparent 34%),
        linear-gradient(135deg,#007BFF,#0047d7);
    border-radius:30px;
    padding:34px;
    margin-bottom:22px;
    box-shadow:0 24px 70px rgba(0,123,255,.24);
}

.thankyou-score-card span{
    display:block;
    color:rgba(255,255,255,.72);
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.10em;
    margin-bottom:18px;
}

.thankyou-score-card strong{
    display:block;
    color:#fff;
    font-size:86px;
    line-height:.9;
    letter-spacing:-.06em;
}

.thankyou-score-card p{
    margin-top:20px;
    color:rgba(255,255,255,.78);
    line-height:1.6;
}

.thankyou-mini-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}

.thankyou-mini-grid div{
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.10);
    border-radius:22px;
    padding:22px;
}

.thankyou-mini-grid span{
    display:block;
    color:#58a6ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.10em;
    margin-bottom:10px;
}

.thankyou-mini-grid h3{
    color:#fff;
    font-size:22px;
    margin-bottom:8px;
    letter-spacing:-.035em;
}

.thankyou-mini-grid p{
    color:rgba(255,255,255,.62);
    line-height:1.55;
}

@media(max-width:900px){

    .thankyou-v2{
        padding:115px 0 80px;
    }

    .thankyou-v2-wrap{
        grid-template-columns:1fr;
        gap:38px;
    }

    .thankyou-v2-copy h1{
        font-size:48px;
    }

    .thankyou-lead{
        font-size:18px;
    }

    .thankyou-score-card strong{
        font-size:68px;
    }

}



/* SITE FOOTER V2 */

.site-footer{
    position:relative;
    z-index:5;
    background:
        radial-gradient(circle at 80% 0%, rgba(0,123,255,.18), transparent 30%),
        linear-gradient(135deg,#030712 0%,#07111f 58%,#020617 100%);
    color:#fff;
    padding:76px 8vw 32px;
    border-top:1px solid rgba(255,255,255,.08);
}

.footer-wrap{
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.6fr .8fr .8fr 1fr;
    gap:46px;
}

.footer-brand p{
    max-width:390px;
    margin-top:18px;
    color:rgba(255,255,255,.62);
    line-height:1.7;
    font-size:15px;
}

.site-footer .mini-logo{
    font-size:34px;
    font-weight:900;
    letter-spacing:-.06em;
    color:#fff;
}

.site-footer .mini-logo span{
    color:#007BFF;
}

.footer-col{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.footer-col h4{
    color:#58a6ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:10px;
}

.footer-col a,
.footer-col p{
    color:rgba(255,255,255,.66);
    text-decoration:none;
    font-size:15px;
    line-height:1.55;
    transition:color .2s ease;
}

.footer-col a:hover{
    color:#fff;
}

.footer-bottom{
    max-width:1180px;
    margin:54px auto 0;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.08);
    display:flex;
    justify-content:space-between;
    gap:24px;
    color:rgba(255,255,255,.46);
    font-size:13px;
    line-height:1.5;
}

@media(max-width:900px){

    .site-footer{
        padding:58px 28px 30px;
    }

    .footer-wrap{
        grid-template-columns:1fr;
        gap:34px;
    }

    .footer-bottom{
        flex-direction:column;
        margin-top:38px;
    }

}



/* FIX HEADER FIXED OFFSET */

body{
    padding-top:92px !important;
}

.grow-home-hero{
    min-height:calc(100vh - 92px) !important;
}

.page-hero,
.dark-page-hero,
.services-hero,
.solutions-hero,
.contact-hero,
.analysis-hero-v2{
    padding-top:110px !important;
}

@media(max-width:900px){

    body{
        padding-top:129px !important;
    }

    .grow-home-hero{
        min-height:calc(100vh - 129px) !important;
    }

    .page-hero,
    .dark-page-hero,
    .services-hero,
    .solutions-hero,
    .contact-hero,
    .analysis-hero-v2{
        padding-top:72px !important;
    }

}



/* ANALYSIS MOBILE FLOATING SUMMARY */

.analysis-mobile-summary{
    display:none;
}

@media(max-width:768px){

    .analysis-mobile-summary{
        position:fixed;
        left:16px;
        right:16px;
        top:112px;
        z-index:9998;
        display:block;
        background:rgba(7,17,31,.92);
        border:1px solid rgba(255,255,255,.10);
        border-radius:22px;
        padding:12px 12px 10px;
        box-shadow:0 18px 50px rgba(2,6,23,.22);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
    }

    .analysis-mobile-summary-top{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        margin-bottom:8px;
    }

    .analysis-mobile-summary-top span{
        color:#8fb6ff;
        font-size:10px;
        font-weight:900;
        letter-spacing:.12em;
        text-transform:uppercase;
    }

    .analysis-mobile-summary-top strong{
        color:#fff;
        font-size:22px;
        line-height:1;
    }

    .analysis-mobile-summary-tags{
        display:flex;
        gap:8px;
        overflow-x:auto;
        padding-bottom:2px;
        scrollbar-width:none;
    }

    .analysis-mobile-summary-tags::-webkit-scrollbar{
        display:none;
    }

    .analysis-mobile-summary-tags span{
        flex:0 0 auto;
        display:inline-flex;
        align-items:center;
        gap:6px;
        padding:8px 11px;
        border-radius:999px;
        background:linear-gradient(135deg,#007BFF,#0047d7);
        color:#fff;
        font-size:11px;
        font-weight:900;
        white-space:nowrap;
    }

    .analysis-mobile-summary-tags span::before{
        content:"âœ“";
        width:16px;
        height:16px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:50%;
        background:rgba(255,255,255,.16);
        font-size:10px;
    }

    .analysis-mobile-summary-tags .empty{
        background:rgba(255,255,255,.08);
        color:rgba(255,255,255,.66);
    }

    .analysis-mobile-summary-tags .empty::before{
        display:none;
    }

    section.analysis-compact{
        padding-top:128px !important;
    }
}



/* LIVE BAR AS SELECTED TAGS */

.analysis-live-feedback{
    padding:18px 22px !important;
}

.analysis-live-feedback p{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin-top:4px !important;
}

.analysis-live-feedback .live-tag{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:9px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:#07111f;
    font-size:13px;
    font-weight:900;
    line-height:1;
    box-shadow:0 8px 22px rgba(0,0,0,.10);
}

.analysis-live-feedback .live-tag::before{
    content:"âœ“";
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#007BFF;
    color:#fff;
    font-size:11px;
}

.analysis-live-feedback .live-empty{
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.5;
}

@media(max-width:768px){
    .analysis-live-feedback{
        display:none !important;
    }
}



/* ANALYSIS UNIFIED LIVE BAR */

.selection-breadcrumbs{
    display:none !important;
}

.analysis-card > .assessment-progress{
    display:none !important;
}

.analysis-card > .analysis-head .assessment-score,
.analysis-card > .analysis-head .compact-score,
.assessment-score.compact-score.visible-score{
    display:none !important;
}

.analysis-live-feedback{
    margin:26px 0 42px !important;
    padding:22px 26px !important;
    border-radius:26px !important;
    background:
        radial-gradient(circle at 92% 10%, rgba(0,123,255,.24), transparent 34%),
        linear-gradient(135deg,#050914,#07111f) !important;
    border:1px solid rgba(255,255,255,.10) !important;
}

.live-summary-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-bottom:18px;
}

.live-summary-title{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.live-summary-title span{
    color:#58a6ff !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
}

.live-summary-title strong{
    color:#fff !important;
    font-size:32px !important;
    line-height:1 !important;
}

.live-summary-progress{
    flex:1;
    height:10px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    overflow:hidden;
}

.live-summary-progress i{
    display:block;
    width:10%;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#007BFF,#00C2FF);
}

.live-summary-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.live-summary-tags .live-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:#07111f;
    font-size:13px;
    font-weight:900;
    line-height:1;
    box-shadow:0 8px 22px rgba(0,0,0,.10);
}

.live-summary-tags .live-tag::before{
    content:"âœ“";
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#007BFF;
    color:#fff;
    font-size:11px;
}

.live-summary-empty{
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.5;
}

@media(max-width:768px){
    .analysis-live-feedback{
        display:none !important;
    }
}



/* ANALYSIS SPACING + MOBILE TAG STYLE FIX */

.analysis-form-intro-v2{
    padding-bottom:8px !important;
}

.analysis-compact{
    padding-top:34px !important;
}

@media(max-width:768px){

    .analysis-form-intro-v2{
        padding-bottom:0 !important;
    }

    section.analysis-compact{
        padding-top:28px !important;
    }

    .analysis-mobile-summary{
        background:
            radial-gradient(circle at 92% 10%, rgba(0,123,255,.20), transparent 34%),
            linear-gradient(135deg,#050914,#07111f) !important;
        border:1px solid rgba(255,255,255,.10) !important;
        box-shadow:0 18px 50px rgba(2,6,23,.22) !important;
    }

    .analysis-mobile-summary-top span{
        color:#9dbdff !important;
    }

    .analysis-mobile-summary-top strong{
        color:#ffffff !important;
    }

    .analysis-mobile-summary-tags span{
        background:rgba(255,255,255,.94) !important;
        color:#07111f !important;
        box-shadow:0 8px 22px rgba(0,0,0,.10) !important;
        border:1px solid rgba(255,255,255,.10) !important;
    }

    .analysis-mobile-summary-tags span::before{
        background:#007BFF !important;
        color:#fff !important;
    }

    .analysis-mobile-summary-tags .empty{
        background:rgba(255,255,255,.08) !important;
        color:rgba(255,255,255,.70) !important;
        border:1px solid rgba(255,255,255,.10) !important;
    }

}



/* REMOVE DUPLICATED ANALYSIS HEAD CONTENT */

.analysis-card .analysis-head-content{
    display:none !important;
}

.analysis-card .analysis-head{
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
}

.analysis-card{
    padding-top:0 !important;
}

.analysis-card .analysis-live-feedback{
    margin-top:0 !important;
}

@media(max-width:768px){
    .analysis-card .analysis-head-content{
        display:none !important;
    }
}



/* ANALYSIS FORM PREMIUM UI V3 */

.analysis-compact{
    background:
        radial-gradient(circle at 15% 10%, rgba(0,123,255,.07), transparent 28%),
        radial-gradient(circle at 88% 38%, rgba(0,194,255,.06), transparent 26%),
        #eef4fb !important;
}

.analysis-card{
    max-width:1180px !important;
    margin:0 auto !important;
    padding:0 0 80px !important;
    background:transparent !important;
    box-shadow:none !important;
    border:none !important;
}

.assessment-step.active{
    position:relative !important;
    background:rgba(255,255,255,.72) !important;
    border:1px solid rgba(0,123,255,.10) !important;
    border-radius:34px !important;
    padding:44px !important;
    box-shadow:
        0 30px 90px rgba(15,23,42,.07),
        0 0 50px rgba(0,123,255,.045) !important;
    backdrop-filter:blur(14px) !important;
}

.assessment-step.active::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:34px !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(0,123,255,.12), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.28), transparent) !important;
    pointer-events:none !important;
}

.assessment-step.active > *{
    position:relative !important;
    z-index:2 !important;
}

.assessment-step .step-label{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    margin-bottom:18px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:rgba(0,123,255,.09) !important;
    color:#007BFF !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

.assessment-step h3{
    max-width:760px !important;
    margin-bottom:30px !important;
    color:#07111f !important;
    font-size:42px !important;
    line-height:1.04 !important;
    letter-spacing:-.055em !important;
}

.choice-grid{
    gap:18px !important;
}

.choice-grid button{
    min-height:76px !important;
    padding:22px 24px !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.78) !important;
    border:1px solid rgba(15,23,42,.08) !important;
    color:#07111f !important;
    font-size:17px !important;
    font-weight:900 !important;
    text-align:left !important;
    box-shadow:0 14px 38px rgba(15,23,42,.045) !important;
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease,
        background .18s ease !important;
}

.choice-grid button:hover{
    transform:translateY(-3px) !important;
    border-color:rgba(0,123,255,.28) !important;
    box-shadow:0 22px 54px rgba(0,123,255,.10) !important;
    background:#fff !important;
}

.choice-grid button.selected{
    background:
        radial-gradient(circle at 92% 10%, rgba(0,194,255,.28), transparent 32%),
        linear-gradient(135deg,#007BFF,#0047d7) !important;
    border-color:rgba(0,123,255,.55) !important;
    color:#fff !important;
    box-shadow:
        0 26px 70px rgba(0,123,255,.24),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.choice-grid button.selected::before{
    content:"âœ“" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    margin-right:10px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.20) !important;
    color:#fff !important;
    font-size:13px !important;
    vertical-align:middle !important;
}

.assessment-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    margin-top:28px !important;
}

.assessment-actions button,
.assessment-actions .prev-step{
    min-height:52px !important;
    padding:14px 22px !important;
    border-radius:999px !important;
    border:0 !important;
    background:rgba(15,23,42,.06) !important;
    color:#07111f !important;
    font-weight:900 !important;
}

.assessment-actions button:hover,
.assessment-actions .prev-step:hover{
    background:rgba(15,23,42,.10) !important;
}

.analysis-live-feedback{
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

@media(max-width:768px){

    .assessment-step.active{
        padding:28px 22px !important;
        border-radius:28px !important;
    }

    .assessment-step h3{
        font-size:34px !important;
        line-height:1.06 !important;
    }

    .choice-grid{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .choice-grid button{
        min-height:70px !important;
        border-radius:20px !important;
        font-size:16px !important;
        padding:20px !important;
    }

    .assessment-actions{
        align-items:stretch !important;
    }
}


/* ANALYSIS FORM PREMIUM UI V3 */

.analysis-compact{
    background:radial-gradient(circle at 15% 10%, rgba(0,123,255,.07), transparent 28%), radial-gradient(circle at 88% 38%, rgba(0,194,255,.06), transparent 26%), #eef4fb !important;
}

.analysis-card{
    max-width:1180px !important;
    margin:0 auto !important;
    padding:0 0 80px !important;
    background:transparent !important;
    box-shadow:none !important;
    border:none !important;
}

.assessment-step.active{
    position:relative !important;
    background:rgba(255,255,255,.72) !important;
    border:1px solid rgba(0,123,255,.10) !important;
    border-radius:34px !important;
    padding:44px !important;
    box-shadow:0 30px 90px rgba(15,23,42,.07), 0 0 50px rgba(0,123,255,.045) !important;
    backdrop-filter:blur(14px) !important;
}

.assessment-step .step-label{
    display:inline-flex !important;
    margin-bottom:18px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:rgba(0,123,255,.09) !important;
    color:#007BFF !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

.assessment-step h3{
    max-width:760px !important;
    margin-bottom:30px !important;
    color:#07111f !important;
    font-size:42px !important;
    line-height:1.04 !important;
    letter-spacing:-.055em !important;
}

.choice-grid{
    gap:18px !important;
}

.choice-grid button{
    min-height:76px !important;
    padding:22px 24px !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.78) !important;
    border:1px solid rgba(15,23,42,.08) !important;
    color:#07111f !important;
    font-size:17px !important;
    font-weight:900 !important;
    text-align:left !important;
    box-shadow:0 14px 38px rgba(15,23,42,.045) !important;
    transition:all .18s ease !important;
}

.choice-grid button:hover{
    transform:translateY(-3px) !important;
    border-color:rgba(0,123,255,.28) !important;
    box-shadow:0 22px 54px rgba(0,123,255,.10) !important;
    background:#fff !important;
}

.choice-grid button.selected{
    background:radial-gradient(circle at 92% 10%, rgba(0,194,255,.28), transparent 32%), linear-gradient(135deg,#007BFF,#0047d7) !important;
    border-color:rgba(0,123,255,.55) !important;
    color:#fff !important;
    box-shadow:0 26px 70px rgba(0,123,255,.24), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.choice-grid button.selected::before{
    content:"âœ“" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    margin-right:10px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.20) !important;
    color:#fff !important;
    font-size:13px !important;
    vertical-align:middle !important;
}

.assessment-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    margin-top:28px !important;
}

.assessment-actions button,
.assessment-actions .prev-step{
    min-height:52px !important;
    padding:14px 22px !important;
    border-radius:999px !important;
    border:0 !important;
    background:rgba(15,23,42,.06) !important;
    color:#07111f !important;
    font-weight:900 !important;
}

@media(max-width:768px){
    .assessment-step.active{
        padding:28px 22px !important;
        border-radius:28px !important;
    }

    .assessment-step h3{
        font-size:34px !important;
        line-height:1.06 !important;
    }

    .choice-grid{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .choice-grid button{
        min-height:70px !important;
        border-radius:20px !important;
        font-size:16px !important;
        padding:20px !important;
    }
}



/* HEADER DYNAMIC LOGO */

.grow-dynamic-logo{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:2px !important;
    text-decoration:none !important;
    line-height:1 !important;
}

.grow-logo-main{
    display:block !important;
}

.grow-dynamic-logo small{
    display:block !important;
    margin-top:2px !important;
    color:#ffffff !important;
    font-size:13px !important;
    font-weight:900 !important;
    letter-spacing:-.03em !important;
    opacity:.92 !important;
}

.grow-dynamic-logo small span:first-child{
    color:#ffffff !important;
}

.grow-cursor{
    color:#007BFF !important;
    margin-left:2px !important;
    animation:growCursorBlink .85s infinite;
}

@keyframes growCursorBlink{
    0%,45%{opacity:1;}
    46%,100%{opacity:.18;}
}

@media(max-width:768px){
    .grow-dynamic-logo small{
        font-size:12px !important;
    }
}


/* FIX HEADER LOGO COLORS */

.grow-dynamic-logo,
.grow-dynamic-logo:visited,
.grow-dynamic-logo:hover{
    color:#ffffff !important;
}

.grow-logo-main{
    color:#ffffff !important;
}

.grow-logo-main span{
    color:#007BFF !important;
}

.grow-dynamic-logo small{
    color:#ffffff !important;
}

#growHeaderType{
    color:#ffffff !important;
}


/* SERVICES SECTION ALIGN FIX */

.services-v2-wrap{
    max-width:1280px !important;
    margin:0 auto !important;
    padding-left:40px !important;
    padding-right:40px !important;
}

.services-v2-intro,
.services-system-card{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

@media(max-width:768px){

    .services-v2-wrap{
        padding-left:20px !important;
        padding-right:20px !important;
    }

}



/* NAV ANALYSIS CTA */

.header nav{
    display:flex;
    align-items:center;
    gap:26px;
}

@media(max-width:768px){
}

@media(max-width:900px){

}

@media(max-width:900px){
}


/* MOBILE MENU CLOSE FIX */

body.menu-open{
    overflow:hidden !important;
}

.menu-toggle.open span:first-child{
    transform:rotate(45deg) translate(4px,4px) !important;
}

.menu-toggle.open span:last-child{
    transform:rotate(-45deg) translate(4px,-4px) !important;
}

@media(max-width:900px){
    .header nav{
        display:none;
    }

    .header nav.open{
        display:flex !important;
        position:fixed !important;
        top:92px !important;
        left:18px !important;
        right:18px !important;
        z-index:99998 !important;
        flex-direction:column !important;
        gap:16px !important;
        padding:26px !important;
        border-radius:28px !important;
        background:rgba(5,9,20,.96) !important;
        border:1px solid rgba(255,255,255,.10) !important;
        box-shadow:0 30px 90px rgba(0,0,0,.35) !important;
        backdrop-filter:blur(18px) !important;
        -webkit-backdrop-filter:blur(18px) !important;
    }
}



/* GROW ADMIN V1 */

.admin-body,
.admin-login-body{
    min-height:100vh;
    margin:0;
    background:
        radial-gradient(circle at 80% 10%, rgba(0,123,255,.20), transparent 30%),
        linear-gradient(135deg,#030712,#07111f);
    color:#fff;
    font-family:Arial, sans-serif;
}

.admin-sidebar{
    position:fixed;
    left:24px;
    top:24px;
    bottom:24px;
    width:230px;
    padding:28px;
    border-radius:30px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.10);
    backdrop-filter:blur(18px);
}

.admin-logo{
    display:block;
    color:#fff;
    font-size:34px;
    font-weight:900;
    text-decoration:none;
    letter-spacing:-.06em;
    margin-bottom:34px;
}

.admin-logo span{
    color:#007BFF;
}

.admin-sidebar nav{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.admin-sidebar nav a{
    color:rgba(255,255,255,.72);
    text-decoration:none;
    padding:12px 14px;
    border-radius:16px;
    font-weight:800;
}

.admin-sidebar nav a:hover{
    background:rgba(255,255,255,.08);
    color:#fff;
}

.admin-main{
    margin-left:310px;
    padding:48px 48px 90px;
}

.admin-head span{
    color:#58a6ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
}

.admin-head h1{
    font-size:62px;
    line-height:.95;
    letter-spacing:-.065em;
    margin:14px 0;
}

.admin-head p{
    color:rgba(255,255,255,.68);
    font-size:18px;
    line-height:1.6;
}

.admin-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    margin:38px 0;
}

.admin-stats div,
.admin-panel,
.admin-login-card{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:30px;
    padding:28px;
    box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.admin-stats span{
    color:#8fb6ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.10em;
}

.admin-stats strong{
    display:block;
    margin-top:14px;
    font-size:48px;
    letter-spacing:-.05em;
}

.admin-panel-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:22px;
}

.admin-panel h2{
    margin:0 0 22px;
    font-size:28px;
}

.admin-panel a{
    color:#58a6ff;
    font-weight:900;
    text-decoration:none;
}

.admin-table table{
    width:100%;
    border-collapse:collapse;
}

.admin-table th,
.admin-table td{
    padding:16px 12px;
    border-bottom:1px solid rgba(255,255,255,.08);
    text-align:left;
}

.admin-table th{
    color:#8fb6ff;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.admin-table td{
    color:rgba(255,255,255,.82);
}

.admin-login-body{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px;
}

.admin-login-card{
    width:100%;
    max-width:430px;
}

.admin-login-card h1{
    font-size:44px;
    letter-spacing:-.055em;
}

.admin-login-card p{
    color:rgba(255,255,255,.64);
    line-height:1.6;
}

.admin-login-card input{
    width:100%;
    box-sizing:border-box;
    margin:22px 0 14px;
    padding:16px 18px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.08);
    color:#fff;
}

.admin-login-card button{
    width:100%;
    padding:16px;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,#007BFF,#0047d7);
    color:#fff;
    font-weight:900;
}

.admin-error{
    margin-top:18px;
    padding:14px;
    border-radius:14px;
    background:rgba(255,80,100,.12);
    color:#ff9aaa;
}

.admin-detail-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:24px;
    margin-top:38px;
}

.admin-kv,
.admin-answers{
    display:grid;
    gap:14px;
}

.admin-kv div,
.admin-answers div{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:18px;
}

.admin-kv span,
.admin-answers span{
    display:block;
    color:#8fb6ff;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:8px;
}

.admin-kv strong,
.admin-answers strong{
    color:#fff;
    word-break:break-word;
}

@media(max-width:900px){
    .admin-sidebar{
        position:relative;
        left:auto;
        top:auto;
        bottom:auto;
        width:auto;
        margin:18px;
    }

    .admin-main{
        margin-left:0;
        padding:28px;
    }

    .admin-stats,
    .admin-detail-grid{
        grid-template-columns:1fr;
    }

    .admin-head h1{
        font-size:42px;
    }
}


/* GROW ADMIN CRM V2 */

.admin-crm-form,
.admin-filters{
    display:grid;
    gap:14px;
}

.admin-crm-form label{
    color:#8fb6ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.admin-crm-form select,
.admin-crm-form textarea,
.admin-filters select{
    width:100%;
    box-sizing:border-box;
    padding:15px 16px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.08);
    color:#fff;
    outline:none;
}

.admin-crm-form textarea{
    resize:vertical;
}

.admin-crm-form button,
.admin-filters button{
    padding:15px 18px;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,#007BFF,#0047d7);
    color:#fff;
    font-weight:900;
    cursor:pointer;
}

.admin-filters{
    grid-template-columns:1fr 1fr auto;
    margin-bottom:24px;
}

.admin-badge{
    display:inline-flex;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(0,123,255,.14);
    color:#8fc5ff;
    font-size:12px;
    font-weight:900;
}

.admin-badge.priority{
    background:rgba(255,255,255,.10);
    color:#fff;
}

.admin-success{
    margin:24px 0;
    padding:16px 18px;
    border-radius:18px;
    background:rgba(0,255,170,.12);
    border:1px solid rgba(0,255,170,.18);
    color:#9fffd7;
    font-weight:900;
}

@media(max-width:900px){
    .admin-filters{
        grid-template-columns:1fr;
    }
}

/* ADMIN LEAD DETAIL PREMIUM V3 */

.admin-lead-hero{
    display:grid;
    grid-template-columns:1fr 260px;
    gap:28px;
    align-items:stretch;
    margin-bottom:34px;
}

.admin-lead-hero > div:first-child{
    padding:34px;
    border-radius:34px;
    background:
        radial-gradient(circle at 88% 8%, rgba(0,123,255,.18), transparent 32%),
        rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.admin-lead-hero span{
    color:#58a6ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-lead-hero h1{
    margin:14px 0;
    font-size:56px;
    line-height:.95;
    letter-spacing:-.065em;
}

.admin-lead-hero p{
    max-width:760px;
    color:rgba(255,255,255,.68);
    font-size:18px;
    line-height:1.6;
}

.admin-lead-score{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:30px;
    border-radius:34px;
    background:
        radial-gradient(circle at 85% 10%, rgba(0,194,255,.26), transparent 35%),
        linear-gradient(135deg,#007BFF,#003fc2);
    box-shadow:0 26px 80px rgba(0,123,255,.24);
    border:1px solid rgba(255,255,255,.16);
}

.admin-lead-score span{
    color:rgba(255,255,255,.70);
}

.admin-lead-score strong{
    display:block;
    margin-top:14px;
    color:#fff;
    font-size:64px;
    line-height:1;
    letter-spacing:-.07em;
}

.admin-lead-top-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:24px;
    margin-bottom:24px;
}

.admin-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.admin-contact-card .admin-kv{
    grid-template-columns:1fr;
}

.admin-answers-panel{
    margin-top:24px;
}

.admin-answers-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

.admin-answer-card{
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.09);
}

.admin-answer-card span{
    display:block;
    margin-bottom:8px;
    color:#8fb6ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-answer-card strong{
    color:#fff;
    font-size:15px;
    line-height:1.45;
    word-break:break-word;
}

@media(max-width:1100px){
    .admin-lead-hero,
    .admin-lead-top-grid,
    .admin-answers-grid{
        grid-template-columns:1fr;
    }

    .admin-lead-hero h1{
        font-size:42px;
    }

    .admin-lead-score strong{
        font-size:52px;
    }

    .admin-form-grid{
        grid-template-columns:1fr;
    }
}


/* ADMIN LEADS LIST V2 */

.admin-filters input{
    width:100%;
    box-sizing:border-box;
    padding:15px 16px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.08);
    color:#fff;
    outline:none;
}

.admin-filters input::placeholder{
    color:rgba(255,255,255,.45);
}

.admin-score-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:58px;
    padding:8px 12px;
    border-radius:999px;
    background:linear-gradient(135deg,#007BFF,#0047d7);
    color:#fff;
    font-weight:900;
    box-shadow:0 10px 28px rgba(0,123,255,.22);
}

.admin-badge.verified{
    background:rgba(0,255,170,.14);
    color:#9fffd7;
}

.admin-badge.muted{
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.58);
}

.admin-open-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    color:#fff !important;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
}

.admin-open-link:hover{
    background:rgba(0,123,255,.22);
}

@media(max-width:1100px){
    .admin-table{
        overflow-x:auto;
    }

    .admin-table table{
        min-width:1050px;
    }
}



/* ADMIN LEAD TIMELINE V1 */

.admin-timeline-panel{
    margin-top:24px;
}

.admin-mini-label{
    color:#8fb6ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-timeline{
    display:grid;
    gap:18px;
}

.admin-timeline-item{
    position:relative;
    display:grid;
    grid-template-columns:22px 1fr;
    gap:14px;
    padding:18px;
    border-radius:22px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.09);
}

.admin-timeline-dot{
    width:12px;
    height:12px;
    margin-top:6px;
    border-radius:50%;
    background:linear-gradient(135deg,#00c2ff,#007bff);
    box-shadow:0 0 22px rgba(0,123,255,.55);
}

.admin-timeline-item span{
    display:block;
    margin-bottom:6px;
    color:#8fb6ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-timeline-item strong{
    display:block;
    color:#fff;
    font-size:18px;
    margin-bottom:8px;
}

.admin-timeline-item p{
    margin:0;
    color:rgba(255,255,255,.72);
    line-height:1.55;
}

.admin-empty-timeline{
    padding:22px;
    border-radius:22px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.09);
    color:rgba(255,255,255,.68);
    font-weight:800;
}



/* FOOTER DYNAMIC LOGO + PRIVACY LINK FIX */

.footer-grow-type{
    display:block;
    margin-top:6px;
    color:#fff;
    font-size:14px;
    font-weight:900;
    letter-spacing:-.03em;
}

.footer-grow-type #footerGrowType{
    color:#fff;
}

.footer-grow-type .grow-cursor{
    color:#007BFF;
    margin-left:3px;
    animation:growCursorBlink .85s infinite;
}

.privacy-policy-link{
    position:relative;
    z-index:20;
    color:#007BFF !important;
    font-weight:800;
    text-decoration:underline;
    cursor:pointer;
}


/* PRIVACY POLICY PAGE */

.privacy-page-section{
    background:#eef4fb;
    padding:100px 0 120px;
}

.privacy-wrap{
    max-width:980px;
    margin:0 auto;
    padding:0 34px;
}

.privacy-card{
    background:rgba(255,255,255,.86);
    border:1px solid rgba(15,23,42,.08);
    border-radius:28px;
    padding:34px;
    margin-bottom:22px;
    box-shadow:0 20px 60px rgba(15,23,42,.055);
}

.privacy-card h2{
    color:#07111f;
    font-size:30px;
    line-height:1.15;
    letter-spacing:-.04em;
    margin-bottom:16px;
}

.privacy-card p,
.privacy-card li{
    color:#607086;
    font-size:17px;
    line-height:1.75;
}

.privacy-card ul{
    margin:14px 0 0 20px;
    padding:0;
}

.privacy-card a{
    color:#007BFF;
    font-weight:900;
}

@media(max-width:768px){
    .privacy-page-section{
        padding:70px 0 86px;
    }

    .privacy-wrap{
        padding:0 22px;
    }

    .privacy-card{
        padding:26px;
        border-radius:24px;
    }

    .privacy-card h2{
        font-size:25px;
    }
}


/* PRIVACY POLICY PAGE */

.privacy-page-section{
    background:#eef4fb;
    padding:100px 0 120px;
}

.privacy-wrap{
    max-width:980px;
    margin:0 auto;
    padding:0 34px;
}

.privacy-card{
    background:rgba(255,255,255,.86);
    border:1px solid rgba(15,23,42,.08);
    border-radius:28px;
    padding:34px;
    margin-bottom:22px;
    box-shadow:0 20px 60px rgba(15,23,42,.055);
}

.privacy-card h2{
    color:#07111f;
    font-size:30px;
    line-height:1.15;
    letter-spacing:-.04em;
    margin-bottom:16px;
}

.privacy-card p,
.privacy-card li{
    color:#607086;
    font-size:17px;
    line-height:1.75;
}

.privacy-card ul{
    margin:14px 0 0 20px;
    padding:0;
}

.privacy-card a{
    color:#007BFF;
    font-weight:900;
}

@media(max-width:768px){
    .privacy-page-section{
        padding:70px 0 86px;
    }

    .privacy-wrap{
        padding:0 22px;
    }

    .privacy-card{
        padding:26px;
        border-radius:24px;
    }

    .privacy-card h2{
        font-size:25px;
    }
}


/* WHY GROW FINAL STYLE FIX */

.why-grow-hero{
    padding:150px 0 110px !important;
    background:
        radial-gradient(circle at 75% 20%, rgba(0,123,255,.45), transparent 34%),
        linear-gradient(135deg,#050816,#071a3d 55%,#050816) !important;
}

.why-grow-hero .page-wrap,
.why-grow-section .page-wrap{
    max-width:1240px !important;
    margin:0 auto !important;
    padding:0 34px !important;
}

.why-grow-hero h1{
    max-width:980px !important;
    font-size:clamp(48px,7vw,96px) !important;
    line-height:.92 !important;
    letter-spacing:-.075em !important;
    color:#fff !important;
    margin:18px 0 26px !important;
}

.why-grow-hero p{
    max-width:760px !important;
    color:rgba(255,255,255,.72) !important;
    font-size:21px !important;
    line-height:1.65 !important;
}

.why-grow-section{
    padding:110px 0 130px !important;
    background:
        radial-gradient(circle at 85% 0%, rgba(0,123,255,.10), transparent 28%),
        #eef4fb !important;
}

.why-intro-card{
    padding:52px !important;
    border-radius:38px !important;
    background:
        radial-gradient(circle at 90% 0%, rgba(0,123,255,.22), transparent 35%),
        linear-gradient(135deg,#07111f,#0d1b36) !important;
    color:#fff !important;
    margin-bottom:42px !important;
    box-shadow:0 30px 90px rgba(15,23,42,.18) !important;
    border:1px solid rgba(255,255,255,.08) !important;
}

.why-intro-card h2{
    max-width:950px !important;
    font-size:clamp(36px,5vw,60px) !important;
    line-height:1.02 !important;
    letter-spacing:-.065em !important;
    color:#fff !important;
    margin:18px 0 24px !important;
}

.why-intro-card p{
    max-width:1000px !important;
    color:rgba(255,255,255,.74) !important;
    font-size:18px !important;
    line-height:1.85 !important;
    margin-bottom:14px !important;
}

.why-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
}

.why-card{
    position:relative !important;
    overflow:hidden !important;
    padding:42px !important;
    min-height:360px !important;
    border-radius:34px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(15,23,42,.07) !important;
    box-shadow:0 24px 70px rgba(15,23,42,.075) !important;
}

.why-card-large{
    grid-column:1 / -1 !important;
    min-height:420px !important;
}

.why-number{
    position:absolute !important;
    top:18px !important;
    right:28px !important;
    font-size:92px !important;
    line-height:1 !important;
    font-weight:900 !important;
    color:rgba(0,123,255,.085) !important;
    letter-spacing:-.08em !important;
}

.why-card h3{
    position:relative !important;
    z-index:2 !important;
    max-width:560px !important;
    font-size:38px !important;
    line-height:1.06 !important;
    letter-spacing:-.055em !important;
    color:#07111f !important;
    margin:0 0 22px !important;
}

.why-card p{
    position:relative !important;
    z-index:2 !important;
    color:#607086 !important;
    font-size:17px !important;
    line-height:1.82 !important;
    margin:0 0 16px !important;
}

.why-card ul{
    position:relative !important;
    z-index:2 !important;
    margin:18px 0 22px 20px !important;
    padding:0 !important;
}

.why-card li{
    color:#607086 !important;
    font-size:17px !important;
    line-height:1.9 !important;
}

@media(max-width:1100px){
    .why-grid{
        grid-template-columns:1fr !important;
    }

    .why-intro-card,
    .why-card{
        padding:32px !important;
    }

    .why-card h3{
        font-size:30px !important;
    }
}

@media(max-width:768px){
    .why-grow-hero{
        padding:120px 0 78px !important;
    }

    .why-grow-section{
        padding:76px 0 90px !important;
    }

    .why-grow-hero .page-wrap,
    .why-grow-section .page-wrap{
        padding:0 22px !important;
    }

    .why-intro-card,
    .why-card{
        border-radius:28px !important;
        padding:28px !important;
    }

    .why-number{
        font-size:58px !important;
    }

    .why-card h3{
        font-size:26px !important;
    }
}


/* WHY GROW FINAL TRANSFORM CTA */

.why-final-transform{
    padding:0 0 130px;
    background:#eef4fb;
}

.why-transform-card{
    padding:54px;
    border-radius:38px;
    background:
        radial-gradient(circle at 85% 10%, rgba(0,123,255,.28), transparent 34%),
        linear-gradient(135deg,#07111f,#0d1b36);
    color:#fff;
    box-shadow:0 30px 90px rgba(15,23,42,.18);
    border:1px solid rgba(255,255,255,.08);
}

.why-transform-card h2{
    max-width:900px;
    margin:18px 0 34px;
    font-size:clamp(38px,5vw,68px);
    line-height:.98;
    letter-spacing:-.07em;
    color:#fff;
}

.why-before-after{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}

.why-before-after > div{
    padding:28px;
    border-radius:28px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.09);
}

.why-before-after span{
    display:inline-flex;
    margin-bottom:16px;
    color:#79c8ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.why-before-after h3{
    margin:0 0 14px;
    color:#fff;
    font-size:28px;
    line-height:1.1;
    letter-spacing:-.04em;
}

.why-before-after p{
    color:rgba(255,255,255,.72);
    font-size:17px;
    line-height:1.75;
}

.why-transform-cta{
    margin-top:34px;
}

.why-transform-cta .primary-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:17px 26px;
    border-radius:999px;
    background:linear-gradient(135deg,#00c6ff,#005eff);
    color:#fff;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 18px 50px rgba(0,123,255,.28);
}

@media(max-width:900px){
    .why-before-after{
        grid-template-columns:1fr;
    }

    .why-transform-card{
        padding:32px;
        border-radius:30px;
    }
}


/* WHY GROW TOP POINTS */

.why-grow-top-points{
    background:#eef4fb;
    padding:100px 0 30px;
}

.why-grow-top-points .page-wrap{
    max-width:1240px;
    margin:0 auto;
    padding:0 34px;
}

.why-grow-point{
    position:relative;
    padding:38px 42px;
    margin-bottom:22px;
    border-radius:32px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(15,23,42,.07);
    box-shadow:0 22px 60px rgba(15,23,42,.06);
}

.why-grow-point span{
    display:inline-flex;
    margin-bottom:14px;
    color:#007BFF;
    font-size:14px;
    font-weight:900;
    letter-spacing:.12em;
}

.why-grow-point h3{
    max-width:860px;
    margin:0 0 18px;
    color:#07111f;
    font-size:36px;
    line-height:1.08;
    letter-spacing:-.055em;
}

.why-grow-point p{
    max-width:980px;
    margin:0 0 12px;
    color:#607086;
    font-size:18px;
    line-height:1.75;
}

@media(max-width:768px){
    .why-grow-top-points{
        padding:70px 0 20px;
    }

    .why-grow-top-points .page-wrap{
        padding:0 22px;
    }

    .why-grow-point{
        padding:28px;
        border-radius:26px;
    }

    .why-grow-point h3{
        font-size:27px;
    }

    .why-grow-point p{
        font-size:16px;
    }
}


/* FIX SOLO HERO PAGINA VANTAGGI */

.why-grow-hero{
    padding-top:150px !important;
}

.why-grow-hero h1{
    font-size:50px !important;
    line-height:1 !important;
    letter-spacing:-0.06em !important;
    font-weight:900 !important;
    max-width:920px !important;
}

@media(max-width:768px){

    .why-grow-hero{
        padding-top:120px !important;
    }

    .why-grow-hero h1{
        font-size:42px !important;
    }
}



/* FIX DEFINITIVO SOLO HERO VANTAGGI */

section.why-grow-hero{
    padding-top:120px !important;
    padding-bottom:90px !important;
}

section.why-grow-hero h1{
    font-size:50px !important;
    line-height:1 !important;
    letter-spacing:-0.06em !important;
    font-weight:900 !important;
    max-width:920px !important;
}

@media(max-width:768px){
    section.why-grow-hero{
        padding-top:105px !important;
        padding-bottom:70px !important;
    }

    section.why-grow-hero h1{
        font-size:42px !important;
    }
}


/* FIX BACKGROUND HERO VANTAGGI */

section.why-grow-hero{
    background:
        radial-gradient(circle at 72% 28%, rgba(0,123,255,.32), transparent 34%),
        radial-gradient(circle at 18% 78%, rgba(0,194,255,.14), transparent 30%),
        linear-gradient(135deg,#030712 0%,#07111f 52%,#020617 100%) !important;
}






/* COOKIE BANNER ADVANCED */

.cookie-banner{
    position:fixed;
    left:24px;
    right:24px;
    bottom:24px;
    z-index:99999;
    max-width:760px;
    margin:auto;
    display:none;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    padding:18px 20px;
    border-radius:22px;
    background:rgba(5,9,20,.94);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 24px 70px rgba(0,0,0,.28);
    backdrop-filter:blur(18px);
    color:#fff;
}

.cookie-banner.show{display:flex;}

.cookie-banner strong{display:block;margin-bottom:4px;font-size:15px;}

.cookie-banner p{
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:13px;
    line-height:1.45;
}

.cookie-banner a{color:#58a6ff;font-weight:800;}

.cookie-actions{display:flex;gap:10px;flex-shrink:0;}

.cookie-actions button,
.cookie-modal-actions button,
#cookieModalClose{
    border:0;
    border-radius:999px;
    padding:10px 15px;
    font-weight:900;
    cursor:pointer;
}

#cookiePreferences,
#cookieReject{
    background:rgba(255,255,255,.08);
    color:#fff;
}

#cookieAccept,
#cookieAcceptAllModal,
#cookieSavePreferences{
    background:linear-gradient(135deg,#007BFF,#0047d7);
    color:#fff;
}

.cookie-modal{
    position:fixed;
    inset:0;
    z-index:100000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(2,6,23,.62);
    backdrop-filter:blur(10px);
}

.cookie-modal.show{display:flex;}

.cookie-modal-card{
    width:100%;
    max-width:560px;
    border-radius:28px;
    padding:26px;
    background:linear-gradient(135deg,#07111f,#0d1b36);
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    box-shadow:0 30px 90px rgba(0,0,0,.36);
}

.cookie-modal-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:20px;
}

.cookie-modal-head h3{
    margin:0;
    font-size:26px;
    letter-spacing:-.04em;
}

#cookieModalClose{
    width:38px;
    height:38px;
    padding:0;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:24px;
}

.cookie-option{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.08);
    margin-bottom:12px;
}

.cookie-option p{
    margin:6px 0 0;
    color:rgba(255,255,255,.62);
    font-size:13px;
    line-height:1.45;
}

.cookie-required{
    color:#58a6ff;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}

.cookie-option input{
    width:22px;
    height:22px;
    accent-color:#007BFF;
}

.cookie-modal-actions{
    display:flex;
    gap:12px;
    justify-content:flex-end;
    margin-top:20px;
}

@media(max-width:768px){
    .cookie-banner{
        left:14px;
        right:14px;
        bottom:14px;
        flex-direction:column;
        align-items:flex-start;
    }

    .cookie-actions,
    .cookie-modal-actions{
        width:100%;
        flex-direction:column;
    }

    .cookie-actions button,
    .cookie-modal-actions button{
        width:100%;
    }

    .cookie-option{
        align-items:flex-start;
        flex-direction:column;
    }
}

/* COOKIE MODAL BRAND */

.cookie-modal-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:22px;
}

.cookie-grow-brand{
    color:#fff;
    font-size:28px;
    font-weight:900;
    letter-spacing:-0.07em;
    user-select:none;
}

.cookie-grow-brand span{
    color:#007BFF;
}

.cookie-modal-actions{
    margin-top:0 !important;
}

@media(max-width:768px){

    .cookie-modal-footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .cookie-modal-actions{
        width:100%;
    }
}









/* GROW FINAL CLEANUP â€” FONT, HEADER, CTA */

:root{
    --grow-font-ui:'Inter', Arial, sans-serif;
    --grow-font-brand:'Glacial Indifference', Arial, sans-serif;
}

html,
body{
    font-family:var(--grow-font-ui);
}

h1,
h2,
h3,
.grow-home-logo,
.grow-home-logo span,
.grow-home-logo b,
.grow-home-typewriter,
.grow-dynamic-logo,
.grow-logo-main,
.mini-logo{
    font-family:var(--grow-font-brand);
}

/* Header desktop */
.header a,
.header nav a,
.grow-dynamic-logo{
    text-decoration:none !important;
}

.header nav a{
    color:rgba(255,255,255,.78) !important;
    font-weight:800 !important;
}

.header nav a:hover,
.header nav a.active{
    color:#ffffff !important;
}

.header nav a.active::after{
    content:"/" !important;
    color:#007BFF !important;
    margin-left:6px !important;
    text-shadow:0 0 12px rgba(0,123,255,.55) !important;
}

/* Hero link e bottoni */
.grow-home-copy a,
.hero-actions a,
a.primary-btn,
a.primary-cta,
a.secondary-cta,
a.cta-primary,
a.cta-secondary{
    text-decoration:none !important;
}

.grow-home-copy a[href="/servizi"],
.hero-actions a[href="/servizi"],
a[href="/servizi"]{
    color:#58a6ff !important;
    font-weight:900 !important;
}

/* Cookie banner */
.cookie-banner,
.cookie-banner p,
.cookie-banner strong,
.cookie-banner button,
.cookie-modal,
.cookie-modal p,
.cookie-modal strong,
.cookie-modal button{
    font-family:var(--grow-font-ui) !important;
}

.cookie-grow-brand{
    font-family:var(--grow-font-brand) !important;
}

/* Mobile */
@media(max-width:900px){
    .header nav a{
        text-decoration:none !important;
    }

    .header nav.open{
        z-index:99998 !important;
    }
}


/* FIX DEFINITIVO HERO HOME CTA SERVIZI */

.grow-home-copy a[href="/servizi"],
.grow-home-copy a[href="{{ url('/servizi') }}"],
.grow-home-copy .secondary-cta,
.grow-home-copy .secondary-btn,
.grow-home-copy .hero-secondary{
    color:#ffffff !important;
    text-decoration:none !important;
    font-weight:900 !important;
}

.grow-home-copy a[href="/servizi"]:hover,
.grow-home-copy .secondary-cta:hover,
.grow-home-copy .secondary-btn:hover,
.grow-home-copy .hero-secondary:hover{
    color:#ffffff !important;
    text-decoration:none !important;
}

/* HOME HEADER RESTORE FIX - 14/05 */

.header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:104px !important;
  padding:0 48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  background:rgba(3,7,18,.72) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  z-index:9999 !important;
  overflow:visible !important;
}

.mini-logo{
  font-size:34px !important;
  line-height:.82 !important;
  letter-spacing:-.08em !important;
  color:#fff !important;
  font-weight:900 !important;
  transform:none !important;
}

.mini-logo small{
  display:block !important;
  margin-top:8px !important;
  font-size:13px !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  color:#fff !important;
  font-weight:800 !important;
}

.header nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:30px !important;
  margin-left:auto !important;
}

.header nav a{
  color:#dce8ff !important;
  font-size:16px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.grow-home-hero{
  min-height:100vh !important;
  padding:130px 6% 80px !important;
  display:flex !important;
  align-items:center !important;
}

.grow-home-grid{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:.95fr 1.05fr !important;
  gap:80px !important;
  align-items:center !important;
}

.grow-home-logo span{
  font-size:150px !important;
  line-height:.82 !important;
  color:#fff !important;
  font-weight:900 !important;
  letter-spacing:-.09em !important;
}

.grow-home-logo b{
  font-size:170px !important;
  line-height:.8 !important;
  color:#00A3FF !important;
  margin-left:14px !important;
}

.grow-home-typewriter{
  margin-top:28px !important;
  font-size:34px !important;
  line-height:1.1 !important;
  color:#fff !important;
  font-weight:800 !important;
}

.grow-home-typewriter b,
.grow-slash{
  color:#007BFF !important;
}

.grow-home-copy{
  max-width:720px !important;
}

.grow-home-copy h1{
  color:#fff !important;
  font-size:42px !important;
  line-height:1.04 !important;
  letter-spacing:-.055em !important;
  margin:0 !important;
}

.grow-home-copy p{
  margin-top:22px !important;
  color:#d7e4fb !important;
  font-size:19px !important;
  line-height:1.55 !important;
  max-width:680px !important;
}

.grow-home-actions{
  margin-top:28px !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
}

@media(max-width:1000px){
  .header{
    height:auto !important;
    min-height:82px !important;
    padding:18px 24px !important;
  }

  .header nav{
    gap:8px !important;
  }

  .grow-home-grid{
    grid-template-columns:1fr !important;
    gap:44px !important;
    text-align:center !important;
  }

  .grow-home-brand,
  .grow-home-copy{
    align-items:center !important;
    text-align:center !important;
    margin:0 auto !important;
  }

  .grow-home-logo{
    justify-content:center !important;
  }

  .grow-home-logo span{
    font-size:118px !important;
  }

  .grow-home-logo b{
    font-size:135px !important;
  }

  .grow-home-copy h1{
    font-size:34px !important;
  }
}


/* HOME ALIGN + HEADER WIDTH FIX */

.header{
  height:104px !important;
  padding:0 6% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:40px !important;
  box-sizing:border-box !important;
}

.header nav{
  flex:1 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:26px !important;
  min-width:0 !important;
}

.header nav a{
  font-size:15px !important;
  flex-shrink:0 !important;
}

.grow-home-hero,
.hero{
  background:
    radial-gradient(circle at 78% 32%, rgba(0,123,255,.38), transparent 34%),
    radial-gradient(circle at 18% 70%, rgba(0,183,255,.13), transparent 30%),
    #030712 !important;
}

.grow-home-hero{
  min-height:100vh !important;
  padding:130px 6% 80px !important;
  box-sizing:border-box !important;
}

.grow-home-grid{
  max-width:1180px !important;
  margin:0 auto !important;
  grid-template-columns:0.95fr 1.05fr !important;
  gap:58px !important;
  align-items:center !important;
}

.grow-home-logo span{
  font-size:132px !important;
}

.grow-home-logo b{
  font-size:150px !important;
}

.grow-home-copy{
  max-width:620px !important;
}

.grow-home-copy h1{
  font-size:38px !important;
  line-height:1.08 !important;
}

.grow-home-copy p{
  font-size:18px !important;
  max-width:620px !important;
}

@media(max-width:1200px){
  .header nav{
    gap:18px !important;
  }

  .header nav a{
    font-size:14px !important;
  }

  .grow-home-grid{
    max-width:1080px !important;
    gap:44px !important;
  }

  .grow-home-logo span{
    font-size:112px !important;
  }

  .grow-home-logo b{
    font-size:128px !important;
  }
}


/* HERO SECONDARY CTA FIX */

.grow-home-actions,
.hero-actions{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  flex-wrap:wrap !important;
}

.hero-secondary,
.secondary-btn,
.grow-home-copy a[href*="servizi"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:16px 26px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.04) !important;
  color:#dbe7ff !important;
  text-decoration:none !important;
  font-size:16px !important;
  font-weight:800 !important;
  transition:.25s ease !important;
  backdrop-filter:blur(12px) !important;
}

.hero-secondary:hover,
.secondary-btn:hover,
.grow-home-copy a[href*="servizi"]:hover{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(0,123,255,.45) !important;
  color:#ffffff !important;
  transform:translateY(-1px) !important;
}

.grow-home-actions a[href*="servizi"],
.hero-actions a[href*="servizi"]{
  background:rgba(255,255,255,.04) !important;
  color:#dbe7ff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}


/* HOME HERO VERTICAL ALIGN FIX */

.grow-home-hero{
  min-height:92vh !important;
  padding-top:90px !important;
  display:flex !important;
  align-items:flex-start !important;
}

.grow-home-grid{
  margin-top:-40px !important;
  align-items:center !important;
}

.grow-home-brand{
  margin-top:-20px !important;
}

.grow-home-copy{
  margin-top:-35px !important;
}

@media(max-width:1000px){

  .grow-home-hero{
    min-height:auto !important;
    padding-top:120px !important;
  }

  .grow-home-grid{
    margin-top:0 !important;
  }

  .grow-home-brand,
  .grow-home-copy{
    margin-top:0 !important;
  }
}


/* HOME HERO TRUE CENTER RESTORE */

.grow-home-hero{
  min-height:100vh !important;
  padding:120px 6% 60px !important;
  display:flex !important;
  align-items:center !important;
}

.grow-home-grid{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  align-items:center !important;
}

.grow-home-brand,
.grow-home-copy{
  margin-top:0 !important;
}


/* HOME HERO VIEWPORT HEIGHT FIX */

.grow-home-hero{
  min-height:calc(100vh - 104px) !important;
  height:calc(100vh - 104px) !important;
  padding:70px 6% 45px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
}

.grow-home-grid{
  transform:translateY(-22px) !important;
}

@media(max-width:1000px){
  .grow-home-hero{
    height:auto !important;
    min-height:calc(100vh - 82px) !important;
    padding:110px 6% 70px !important;
    overflow:visible !important;
  }

  .grow-home-grid{
    transform:none !important;
  }
}


/* MOBILE MENU CLOSE FIX - FORCE CLOSED STATE */

@media(max-width:900px){

  .header nav{
    display:none !important;
  }

  .header nav.open{
    display:flex !important;
  }

  body:not(.menu-open) .header nav{
    display:none !important;
  }

  body.menu-open .header nav.open{
    display:flex !important;
  }

}


/* MOBILE HOME HERO FINAL FIX */

@media(max-width:900px){

  html,
  body{
    overflow-x:hidden !important;
  }

  .grow-home-hero{
    width:100% !important;
    max-width:100vw !important;
    min-height:auto !important;
    height:auto !important;
    padding:120px 24px 80px !important;
    overflow:hidden !important;
    display:block !important;
  }

  .grow-home-grid{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:34px !important;
    transform:none !important;
    margin:0 auto !important;
    text-align:center !important;
  }

  .grow-home-brand{
    width:100% !important;
    align-items:center !important;
    text-align:center !important;
    margin:0 auto !important;
  }

  .grow-home-logo{
    width:100% !important;
    justify-content:center !important;
    align-items:center !important;
  }

  .grow-home-logo span{
    font-size:78px !important;
    line-height:.86 !important;
    letter-spacing:-.08em !important;
  }

  .grow-home-logo b{
    font-size:92px !important;
    line-height:.8 !important;
    margin-left:8px !important;
  }

  .grow-home-typewriter{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:25px !important;
    line-height:1.15 !important;
    min-height:34px !important;
    margin-top:18px !important;
  }

  .grow-home-copy{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    text-align:center !important;
  }

  .grow-home-copy h1{
    font-size:34px !important;
    line-height:1.05 !important;
    letter-spacing:-.055em !important;
    max-width:100% !important;
  }

  .grow-home-copy p{
    font-size:17px !important;
    line-height:1.55 !important;
    max-width:100% !important;
  }

  .grow-home-actions{
    width:100% !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:12px !important;
  }

  .grow-home-actions a{
    width:100% !important;
    max-width:320px !important;
  }

}


/* MOBILE HOME HERO CENTER FIX */

@media(max-width:768px){

    .grow-home-hero{
        min-height:auto !important;
        padding-top:118px !important;
        padding-bottom:64px !important;
        display:flex !important;
        align-items:center !important;
    }

    .grow-home-grid{
        gap:34px !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .grow-home-brand{
        transform:translateY(-18px) !important;
    }

    .grow-home-copy{
        transform:translateY(-28px) !important;
    }

    .grow-home-copy h1{
        margin-top:0 !important;
    }

    .grow-home-copy .hero-actions{
        margin-top:28px !important;
    }
}

@media(max-width:430px){
    .grow-home-brand{
        transform:translateY(-24px) !important;
    }

    .grow-home-copy{
        transform:translateY(-36px) !important;
    }
}


/* HERO HOME CTA FINAL FIX */

.grow-home-copy .hero-actions,
.hero-actions{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    flex-wrap:wrap !important;
}

.grow-home-copy .hero-actions a,
.hero-actions a{
    min-height:56px !important;
    padding:0 28px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-weight:900 !important;
    text-decoration:none !important;
    line-height:1 !important;
}

.grow-home-copy .hero-actions a[href="/servizi"],
.hero-actions a[href="/servizi"]{
    color:#ffffff !important;
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.18) !important;
}

.grow-home-copy .hero-actions a[href="/analisi"],
.hero-actions a[href="/analisi"]{
    color:#ffffff !important;
    background:linear-gradient(135deg,#00c6ff,#005eff) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:0 18px 50px rgba(0,123,255,.35) !important;
}

@media(max-width:768px){

    .grow-home-copy .hero-actions,
    .hero-actions{
        width:100% !important;
        flex-direction:column !important;
        gap:14px !important;
        margin-top:30px !important;
    }

    .grow-home-copy .hero-actions a,
    .hero-actions a{
        width:100% !important;
        max-width:360px !important;
        min-height:58px !important;
        padding:0 24px !important;
        font-size:18px !important;
    }
}


/* HOME HERO BUTTONS FIX - CLASSI REALI */

.grow-home-copy .primary-btn,
.grow-home-copy .secondary-btn{
    min-height:58px !important;
    padding:0 30px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-weight:900 !important;
    text-decoration:none !important;
    line-height:1 !important;
    font-size:17px !important;
}

.grow-home-copy .primary-btn{
    color:#ffffff !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.20) !important;
}

.grow-home-copy .secondary-btn{
    color:#ffffff !important;
    background:linear-gradient(135deg,#00c6ff,#005eff) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:0 18px 50px rgba(0,123,255,.35) !important;
}

@media(max-width:768px){

    .grow-home-copy .primary-btn,
    .grow-home-copy .secondary-btn{
        width:100% !important;
        max-width:360px !important;
        min-height:60px !important;
        margin:0 auto !important;
        font-size:18px !important;
    }

    .grow-home-copy .primary-btn{
        margin-bottom:14px !important;
    }
}


/* HOME CTA BUTTONS FINAL FIX */

.grow-home-actions{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-top:26px !important;
}

.grow-home-actions a{
  min-height:54px !important;
  height:54px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.grow-home-actions a[href*="servizi"]{
  background:rgba(255,255,255,.04) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.32) !important;
  box-shadow:none !important;
}

@media(max-width:900px){
  .grow-home-actions{
    flex-direction:column !important;
    gap:12px !important;
  }

  .grow-home-actions a{
    width:100% !important;
    max-width:340px !important;
    height:56px !important;
    min-height:56px !important;
  }
}


/* HERO BUTTONS REAL CLASSES FIX */

.hero-buttons{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-top:26px !important;
}

.hero-buttons a,
.hero-buttons .primary-btn,
.hero-buttons .secondary-btn{
  height:54px !important;
  min-height:54px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.hero-buttons .primary-btn{
  background:rgba(255,255,255,.04) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.32) !important;
  box-shadow:none !important;
}

.hero-buttons .secondary-btn{
  background:linear-gradient(135deg,#00A3FF,#006BFF) !important;
  color:#ffffff !important;
  border:1px solid rgba(0,163,255,.65) !important;
  box-shadow:0 0 28px rgba(0,123,255,.42) !important;
}

@media(max-width:900px){
  .hero-buttons{
    flex-direction:column !important;
    align-items:center !important;
    gap:12px !important;
  }

  .hero-buttons a,
  .hero-buttons .primary-btn,
  .hero-buttons .secondary-btn{
    width:100% !important;
    max-width:340px !important;
    height:56px !important;
  }
}


/* FORCE HERO REAL BUTTONS - OVERRIDE ALL */

.hero .grow-home-copy .hero-buttons a.primary-btn,
.grow-home-hero .grow-home-copy .hero-buttons a.primary-btn{
  width:auto !important;
  min-width:220px !important;
  height:58px !important;
  min-height:58px !important;
  padding:0 30px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.045) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.30) !important;
  box-shadow:none !important;
}

.hero .grow-home-copy .hero-buttons a.secondary-btn,
.grow-home-hero .grow-home-copy .hero-buttons a.secondary-btn{
  width:auto !important;
  min-width:260px !important;
  height:58px !important;
  min-height:58px !important;
  padding:0 32px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#00A3FF,#006BFF) !important;
  color:#ffffff !important;
  border:1px solid rgba(0,163,255,.7) !important;
  box-shadow:0 0 30px rgba(0,123,255,.45) !important;
}

@media(max-width:900px){
  .hero .grow-home-copy .hero-buttons a.primary-btn,
  .grow-home-hero .grow-home-copy .hero-buttons a.primary-btn,
  .hero .grow-home-copy .hero-buttons a.secondary-btn,
  .grow-home-hero .grow-home-copy .hero-buttons a.secondary-btn{
    width:100% !important;
    max-width:340px !important;
    min-width:0 !important;
    height:56px !important;
    min-height:56px !important;
  }
}


/* =========================================================
   HOME CLEAN V1
   ========================================================= */

.home-hero{
    position:relative;
    min-height:calc(100vh - 104px);
    padding:104px 6% 64px;
    background:#030712;
    color:#ffffff;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.home-hero__bg{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 78% 34%, rgba(0,123,255,.42), transparent 34%),
        radial-gradient(circle at 20% 72%, rgba(0,183,255,.14), transparent 30%);
    pointer-events:none;
}

.home-hero__container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:58px;
    align-items:center;
}

.home-hero__brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.home-logo{
    display:flex;
    align-items:center;
    font-family:'Glacial Indifference', Arial, sans-serif;
    line-height:.82;
}

.home-logo span{
    color:#ffffff;
    font-size:132px;
    font-weight:900;
    letter-spacing:-.09em;
}

.home-logo b{
    color:#00A3FF;
    font-size:150px;
    font-weight:900;
    line-height:.8;
    margin-left:12px;
}

.home-typewriter{
    margin-top:26px;
    min-height:42px;
    display:flex;
    align-items:center;
    font-family:'Glacial Indifference', Arial, sans-serif;
    color:#ffffff;
    font-size:34px;
    font-weight:800;
    letter-spacing:-.03em;
}

.home-typewriter b{
    color:#00A3FF;
    margin-left:4px;
    animation:homeSlashBlink .85s infinite;
}

@keyframes homeSlashBlink{
    0%,45%{opacity:1;}
    46%,100%{opacity:.25;}
}

.home-hero__content{
    max-width:650px;
}

.home-hero__content h1{
    margin:0;
    color:#ffffff;
    font-family:'Glacial Indifference', Arial, sans-serif;
    font-size:42px;
    line-height:1.04;
    letter-spacing:-.055em;
}

.home-hero__content p{
    margin:22px 0 0;
    color:#d7e4fb;
    font-size:19px;
    line-height:1.6;
    max-width:620px;
}

.home-actions{
    margin-top:30px;
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}

.home-actions .btn{
    height:56px;
    min-height:56px;
    padding:0 30px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:900;
    line-height:1;
    text-decoration:none !important;
    white-space:nowrap;
    border:1px solid transparent;
}

.home-actions .btn-primary{
    background:linear-gradient(135deg,#00A3FF,#006BFF);
    color:#ffffff !important;
    border-color:rgba(0,163,255,.65);
    box-shadow:0 0 30px rgba(0,123,255,.42);
}

.home-actions .btn-secondary{
    background:rgba(255,255,255,.045);
    color:#ffffff !important;
    border-color:rgba(255,255,255,.30);
    box-shadow:none;
}

@media(max-width:900px){

    .home-hero{
        min-height:calc(100vh - 82px);
        padding:104px 24px 64px;
        align-items:center;
    }

    .home-hero__container{
        display:flex;
        flex-direction:column;
        gap:34px;
        max-width:100%;
        text-align:center;
    }

    .home-hero__brand{
        width:100%;
        align-items:center;
        text-align:center;
    }

    .home-logo{
        justify-content:center;
    }

    .home-logo span{
        font-size:82px;
    }

    .home-logo b{
        font-size:96px;
        margin-left:8px;
    }

    .home-typewriter{
        justify-content:center;
        margin-top:18px;
        min-height:34px;
        font-size:26px;
        text-align:center;
    }

    .home-hero__content{
        width:100%;
        max-width:100%;
        text-align:center;
    }

    .home-hero__content h1{
        font-size:37px;
        line-height:1.04;
    }

    .home-hero__content p{
        font-size:18px;
        line-height:1.55;
        max-width:100%;
    }

    .home-actions{
        width:100%;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        gap:12px;
        margin-top:28px;
    }

    .home-actions .btn{
        width:100%;
        max-width:340px;
        height:56px;
        min-height:56px;
    }
}


/* =========================================================
   HOME HERO REFINEMENT V2
   ========================================================= */

.home-hero{
    min-height:100vh !important;
    padding-top:88px !important;
    padding-bottom:36px !important;
}

.home-hero__container{
    align-items:center !important;
}

.home-hero__bg{
    background:
        radial-gradient(circle at 76% 34%, rgba(0,123,255,.34), transparent 30%),
        radial-gradient(circle at 18% 78%, rgba(0,183,255,.10), transparent 22%) !important;
}

.home-hero__content h1{
    max-width:580px;
}

.home-hero__content p{
    max-width:560px;
}

.home-actions{
    margin-top:24px !important;
}

.home-actions .btn{
    height:54px !important;
    min-height:54px !important;
    padding:0 26px !important;
}

@media(max-width:900px){

    .home-hero{
        min-height:100svh !important;
        padding-top:104px !important;
        padding-bottom:28px !important;
    }

    .home-hero__container{
        gap:24px !important;
    }

    .home-logo span{
        font-size:74px !important;
    }

    .home-logo b{
        font-size:88px !important;
    }

    .home-typewriter{
        margin-top:12px !important;
        min-height:28px !important;
        font-size:22px !important;
    }

    .home-hero__content h1{
        font-size:31px !important;
        line-height:1.05 !important;
    }

    .home-hero__content p{
        margin-top:16px !important;
        font-size:16px !important;
        line-height:1.55 !important;
    }

    .home-actions{
        margin-top:22px !important;
        gap:10px !important;
    }

    .home-actions .btn{
        max-width:320px !important;
        height:52px !important;
        min-height:52px !important;
        font-size:15px !important;
    }

    .home-hero__bg{
        background:
            radial-gradient(circle at 76% 38%, rgba(0,123,255,.28), transparent 28%),
            radial-gradient(circle at 12% 84%, rgba(0,183,255,.08), transparent 20%) !important;
    }
}

