/* =====================
   CONSULENZA — page (.co-*)
   ===================== */
.co-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:10px;font-size:13px;font-weight:700;
  text-decoration:none;cursor:pointer;transition:all .25s;border:1px solid transparent}
.co-btn.primary{background:#003d22;color:#fff}
.co-btn.primary:hover{background:#0a5a32;transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(0,61,34,.5)}
.co-btn.ghost{background:#fff;color:#003d22;border-color:#c8d8cc}
.co-btn.ghost:hover{background:#003d22;color:#fff;border-color:#003d22}
.co-btn .ti{font-size:16px}
.co-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;color:#2e8b57;margin-bottom:10px}
.co-h2{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#071f16;line-height:1.12}
.co-h2.center{text-align:center}

/* HERO */
.co-hero{position:relative;overflow:hidden;background:#eef3ec;min-height:500px;display:flex;align-items:center}
.co-hero-bg{position:absolute;inset:0;background:url("images/riusultati.png") center 40%/cover no-repeat;z-index:0}
.co-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#ffffff 0%,rgba(255,255,255,.95) 36%,rgba(255,255,255,.5) 54%,rgba(255,255,255,0) 72%)}
.co-hero-inner{position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto;padding:56px 35px}
.co-breadcrumb{display:flex;align-items:center;gap:7px;font-size:12px;color:#5b6b62;margin-bottom:18px}
.co-breadcrumb a{color:#5b6b62;text-decoration:none}
.co-breadcrumb a:hover{color:#003d22}
.co-breadcrumb .ti{font-size:14px}
.co-hero h1{font-family:Georgia,serif;font-size:46px;font-weight:400;line-height:1.1;color:#0c2c1c;margin-bottom:16px;max-width:600px}
.co-hero h1 em{font-style:italic;color:#2e8b57}
.co-hero p{font-size:15px;color:#3a5246;line-height:1.7;max-width:480px;margin-bottom:26px}
.co-hero-actions{display:flex;flex-wrap:wrap;gap:12px}

/* ABOUT */
.co-about{max-width:1200px;margin:64px auto;padding:0 35px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.co-about-img img{width:100%;border-radius:16px;display:block;box-shadow:0 26px 50px -24px rgba(0,40,20,.4)}
.co-about-img video{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff;border-radius:16px;display:block;box-shadow:0 26px 50px -24px rgba(0,40,20,.4)}
.co-about h2{margin-bottom:14px}
.co-about p{font-size:14px;color:#3a5246;line-height:1.75;margin-bottom:14px}
.co-about p:last-child{margin-bottom:0}

/* STEPS */
.co-steps{background:#f7faf8;border-top:1px solid #ecefed;border-bottom:1px solid #ecefed;padding:60px 0}
.co-steps .wrap{max-width:1200px;margin:0 auto;padding:0 35px}
.co-h2.center{margin-bottom:8px}
.co-sub{text-align:center;font-size:14px;color:#5b6b62;margin-bottom:42px}
.co-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.co-step{background:#fff;border:1px solid #e7ece8;border-radius:14px;padding:26px 22px;position:relative;
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.co-step:hover{transform:translateY(-6px);box-shadow:0 24px 46px -24px rgba(0,40,20,.4)}
.co-step-num{width:38px;height:38px;border-radius:50%;background:#003d22;color:#fff;font-weight:700;font-size:15px;
  display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.co-step .ti{font-size:24px;color:#2e8b57;margin-bottom:8px;display:block}
.co-step h3{font-size:15px;font-weight:700;color:#071f16;margin-bottom:8px}
.co-step p{font-size:12.5px;color:#6c7c72;line-height:1.6}

/* INCLUDE */
.co-include{max-width:1100px;margin:64px auto;padding:0 35px}
.co-include-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 40px;margin-top:30px}
.co-include-grid li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#33433a;line-height:1.5;list-style:none}
.co-include-grid .ti{color:#2e8b57;font-size:21px;flex-shrink:0;margin-top:1px}

/* WHO */
.co-who{position:relative;overflow:hidden;background:#06281a;color:#fff;padding:60px 0}
.co-who-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.4;filter:saturate(1.1)}
.co-who::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,40,26,.9) 0%,rgba(4,24,14,.86) 100%)}
.co-who .wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 35px;text-align:center}
.co-who .co-h2{color:#fff}
.co-who .co-label{color:#7CFFB2}
.co-who-card{text-align:left}
.co-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.co-who-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:24px}
.co-who-card .ti{font-size:28px;color:#7CFFB2;margin-bottom:12px;display:block}
.co-who-card h3{font-size:15px;font-weight:600;margin-bottom:8px}
.co-who-card p{font-size:13px;color:rgba(255,255,255,.78);line-height:1.6}

/* PLANS */
.co-plans{max-width:1200px;margin:64px auto;padding:0 35px}
.co-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;align-items:stretch}
.co-plan{background:#fff;border:1px solid #e7ece8;border-radius:16px;padding:30px 26px;display:flex;flex-direction:column;
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}
.co-plan:hover{transform:translateY(-7px);box-shadow:0 30px 56px -26px rgba(0,40,20,.45);border-color:#cfe0d4}
.co-plan.featured{border-color:#003d22;box-shadow:0 26px 54px -24px rgba(0,40,20,.4)}
.co-plan-tag{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  color:#003d22;background:#eaf3ec;border-radius:20px;padding:5px 12px;margin-bottom:14px}
.co-plan h3{font-family:Georgia,serif;font-size:22px;color:#071f16;margin-bottom:6px}
.co-plan .co-price{font-size:28px;font-weight:700;color:#003d22;margin-bottom:4px}
.co-plan .co-price small{font-size:13px;font-weight:500;color:#8a958e}
.co-plan>p{font-size:13px;color:#6c7c72;line-height:1.6;margin-bottom:16px}
.co-plan ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:22px;flex-grow:1}
.co-plan li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#3a5246;line-height:1.45}
.co-plan li .ti{color:#2e8b57;font-size:17px;flex-shrink:0;margin-top:1px}
.co-plan .co-btn{justify-content:center}

/* CTA */
.co-cta{position:relative;overflow:hidden;background:#06281a;margin-top:10px}
.co-cta-bg{position:absolute;inset:0;background:url("images/immagini metodo/dna.jpg") center/cover no-repeat;opacity:.25;z-index:0}
.co-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06281a 25%,rgba(6,40,26,.4) 100%);z-index:1}
.co-cta-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:50px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.co-cta h2{font-family:Georgia,serif;font-size:30px;font-weight:400;color:#fff;line-height:1.15;margin-bottom:8px}
.co-cta p{font-size:14px;color:rgba(255,255,255,.82)}
.co-cta .co-btn{background:#fff;color:#003d22}
.co-cta .co-btn:hover{background:#eafaf0;transform:translateY(-2px)}

/* RESPONSIVE */
@media(max-width:960px){
  .co-about{grid-template-columns:1fr;gap:30px}
  .co-steps-grid{grid-template-columns:repeat(2,1fr)}
  .co-who-grid{grid-template-columns:1fr}
  .co-plans-grid{grid-template-columns:1fr}
  .co-include-grid{grid-template-columns:1fr}
  .co-hero h1{font-size:34px}
}
@media(max-width:560px){
  .co-steps-grid{grid-template-columns:1fr}
  .co-cta-inner{flex-direction:column;align-items:flex-start}
}
