.sslea-wrap,
.sslea-wrap *{
  box-sizing:border-box;
}

.sslea-wrap{
  --sslea-green:#0D7A52;
  --sslea-green-dark:#064E35;
  --sslea-green-light:#12A06B;
  --sslea-green-soft:#E8F5EF;
  --sslea-graphite:#26313D;
  --sslea-black:#0F1923;
  --sslea-gray:#5D6978;
  --sslea-line:#E6ECEF;
  --sslea-white:#FFFFFF;
  --sslea-snow:#F8FAFB;
  --sslea-shadow:0 18px 45px rgba(13,122,82,.14),0 8px 18px rgba(15,25,35,.06);
  font-family:'Barlow',sans-serif;
  color:var(--sslea-graphite);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.sslea-section{
  padding:96px 0;
  overflow:hidden;
}

.sslea-container{
  width:min(1180px,calc(100% - 40px));
  max-width:1180px;
  margin-inline:auto;
}

.sslea-section-white{background:var(--sslea-white)}
.sslea-section-soft{background:linear-gradient(180deg,var(--sslea-snow),#fff)}
.sslea-section-dark{
  background:
    radial-gradient(circle at top right,rgba(18,160,107,.24),transparent 460px),
    linear-gradient(135deg,var(--sslea-black),var(--sslea-green-dark));
  color:#fff;
}

.sslea-section-header{
  text-align:center;
  max-width:760px;
  margin:0 auto 56px;
}

.sslea-header-left{margin-left:0;text-align:left;}

.sslea-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 16px;
  margin-bottom:18px;
  border-radius:999px;
  background:var(--sslea-green-soft);
  border:1px solid rgba(13,122,82,.18);
  color:var(--sslea-green);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.sslea-eyebrow-dark,
.sslea-section-dark .sslea-eyebrow{
  background:rgba(18,160,107,.22);
  border-color:rgba(255,255,255,.15);
  color:#A7F3D0;
}

.sslea-title{
  color:var(--sslea-black);
  font-size:clamp(2rem,4vw,3.1rem);
  line-height:1.08;
  letter-spacing:-.025em;
  font-weight:800;
  margin:0 0 16px;
}

.sslea-title strong{font-weight:900;}

.sslea-section-dark .sslea-title,
.sslea-section-dark .sslea-title strong,
.sslea-quote-box .sslea-title,
.sslea-quote-box .sslea-title strong{
  color:#fff;
}

.sslea-description,
.sslea-wrap p{
  color:var(--sslea-gray);
  font-size:1rem;
  margin:0;
}

.sslea-section-dark .sslea-description,
.sslea-section-dark p,
.sslea-quote-box .sslea-description{
  color:rgba(255,255,255,.68);
}

.sslea-wrap a{text-decoration:none;color:inherit;}
.sslea-grid{display:grid;gap:22px;}

/* Generic cards */
.sslea-card{
  display:block;
  background:#fff;
  border:1px solid var(--sslea-line);
  border-radius:22px;
  padding:30px;
  box-shadow:0 8px 22px rgba(15,25,35,.04);
  transition:.3s ease;
  position:relative;
  overflow:hidden;
}

.sslea-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--sslea-green),var(--sslea-green-light));
  transform:scaleX(0);
  transform-origin:left;
  transition:.3s ease;
}

.sslea-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--sslea-shadow);
  border-color:rgba(13,122,82,.22);
}

.sslea-card:hover::before{transform:scaleX(1);}

.sslea-card-center{text-align:center;}

.sslea-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:15px;
  background:var(--sslea-green-soft);
  color:var(--sslea-green);
  font-weight:900;
  font-size:1.35rem;
}

.sslea-icon-big{
  width:78px;
  height:78px;
  margin:0 auto 22px;
  font-size:2rem;
}

.sslea-card-title,
.sslea-benefit-title,
.sslea-process-title,
.sslea-course-title,
.sslea-modality-title,
.sslea-quote-step-title,
.sslea-benefit-card-title{
  font-size:1.08rem;
  line-height:1.25;
  color:var(--sslea-black);
  font-weight:700;
  margin:0 0 10px;
}

.sslea-card-list{margin:14px 0 0 18px;color:var(--sslea-gray);padding:0;}
.sslea-card-list li{margin-bottom:5px;}

/* Services */
.sslea-services-grid{grid-template-columns:repeat(3,1fr);}

/* Impact */
.sslea-impact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.sslea-stats-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:32px;
}

.sslea-stat-card{
  background:#fff;
  border:1px solid var(--sslea-line);
  border-radius:18px;
  padding:24px;
  box-shadow:0 8px 20px rgba(15,25,35,.04);
}

.sslea-stat-number{
  display:block;
  color:var(--sslea-green);
  font-size:2.35rem;
  line-height:1;
  font-weight:850;
  letter-spacing:-.03em;
}

.sslea-stat-text{
  display:block;
  margin-top:8px;
  color:var(--sslea-gray);
  font-size:.9rem;
}

.sslea-benefits-list{display:flex;flex-direction:column;gap:15px;}

.sslea-benefit-item{
  display:flex;
  gap:16px;
  align-items:flex-start;
  background:#fff;
  border:1px solid var(--sslea-line);
  border-radius:18px;
  padding:21px;
  transition:.25s ease;
}

.sslea-benefit-item:hover{
  transform:translateX(5px);
  border-color:rgba(13,122,82,.24);
  box-shadow:0 12px 24px rgba(15,25,35,.05);
}

.sslea-benefit-icon{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:var(--sslea-green-soft);
  color:var(--sslea-green);
  font-weight:900;
}

.sslea-benefit-text{font-size:1rem;color:var(--sslea-gray);}

/* Training tabs */
.sslea-tabs{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:34px;
}

.sslea-tab-btn{
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.72);
  border-radius:999px;
  padding:12px 22px;
  cursor:pointer;
  font-weight:700;
  font-family:inherit;
  transition:.25s ease;
}

.sslea-tab-btn.sslea-active,
.sslea-tab-btn:hover{
  background:var(--sslea-green);
  color:#fff;
  border-color:var(--sslea-green);
}

.sslea-tab-panel{display:none;}
.sslea-tab-panel.sslea-active{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;}

.sslea-course-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  transition:.25s ease;
}

.sslea-course-card:hover{
  background:rgba(18,160,107,.18);
  border-color:rgba(18,160,107,.38);
}

.sslea-course-icon{
  width:38px;
  height:38px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(18,160,107,.24);
}

.sslea-course-title{color:#fff;font-size:.96rem;margin-bottom:4px;}
.sslea-course-category{color:rgba(255,255,255,.48);font-size:.82rem;}

/* Process */
.sslea-process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}

.sslea-process-step{
  text-align:center;
  background:#fff;
  border:1px solid var(--sslea-line);
  border-radius:20px;
  padding:24px 16px;
  box-shadow:0 8px 22px rgba(15,25,35,.04);
}

.sslea-process-number{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  margin:0 auto 16px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--sslea-green),var(--sslea-green-light));
  color:#fff;
  font-size:1.3rem;
  font-weight:850;
  box-shadow:0 0 0 8px rgba(13,122,82,.08);
}

.sslea-process-text{font-size:.86rem;color:var(--sslea-gray);}

/* Approach */
.sslea-approach-grid{grid-template-columns:repeat(3,1fr);}

/* Modalities */
.sslea-modalities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

.sslea-modality-card{
  min-height:230px;
  padding:32px 25px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--sslea-line);
  box-shadow:0 8px 22px rgba(15,25,35,.04);
  transition:.28s ease;
}

.sslea-modality-card:hover{transform:translateY(-6px);box-shadow:var(--sslea-shadow);}
.sslea-modality-dark{background:linear-gradient(135deg,var(--sslea-green-dark),var(--sslea-green));color:#fff;}
.sslea-modality-graphite{background:linear-gradient(135deg,#2D3748,var(--sslea-black));color:#fff;}
.sslea-modality-dark .sslea-modality-title,
.sslea-modality-graphite .sslea-modality-title{color:#fff;}
.sslea-modality-dark .sslea-modality-text,
.sslea-modality-graphite .sslea-modality-text{color:rgba(255,255,255,.76);}
.sslea-modality-custom .sslea-modality-title{color:var(--sslea-modality-title-color,var(--sslea-black));}
.sslea-modality-custom .sslea-modality-text{color:var(--sslea-modality-text-color,var(--sslea-gray));}
.sslea-modality-title{margin-bottom:14px;font-size:1.25rem;}
.sslea-modality-text{color:var(--sslea-gray);}

/* Sectors */
.sslea-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}

.sslea-sector-item{
  display:flex;
  align-items:center;
  min-height:72px;
  padding:18px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--sslea-line);
  color:var(--sslea-graphite);
  font-weight:700;
  box-shadow:0 8px 20px rgba(15,25,35,.04);
  transition:.25s ease;
}

.sslea-sector-item:hover{border-color:rgba(13,122,82,.28);transform:translateY(-3px);}
.sslea-sector-icon{
  width:28px;
  height:28px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  margin-right:12px;
  border-radius:9px;
  background:var(--sslea-green-soft);
  color:var(--sslea-green);
  font-weight:900;
}

/* Quote */
.sslea-quote-box{
  padding:62px;
  border-radius:32px;
  background:
    radial-gradient(circle at top right,rgba(18,160,107,.28),transparent 420px),
    linear-gradient(135deg,var(--sslea-black),var(--sslea-green-dark));
  box-shadow:var(--sslea-shadow);
  text-align:center;
}

.sslea-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;text-align:center;}
.sslea-quote-step{padding:28px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);}
.sslea-quote-number{color:#6EE7B7;font-size:2.2rem;line-height:1;font-weight:850;}
.sslea-quote-step-title{color:#fff;margin:12px 0 8px;}
.sslea-quote-step-text{color:rgba(255,255,255,.62);}

.sslea-whatsapp-btn{
  display:inline-flex;
  margin-top:34px;
  padding:15px 30px;
  border-radius:14px;
  background:#25D366;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 14px 28px rgba(37,211,102,.26);
  transition:.25s ease;
}

.sslea-whatsapp-btn:hover{background:#1DA851;color:#fff;transform:translateY(-3px);}

/* Benefits */
.sslea-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.sslea-benefit-card{display:flex;gap:14px;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--sslea-line);box-shadow:0 8px 20px rgba(15,25,35,.04);}
.sslea-benefit-badge{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--sslea-green);}
.sslea-benefit-card-title{font-size:1rem;margin-bottom:5px;}
.sslea-benefit-card-text{font-size:.88rem;color:var(--sslea-gray);}

/* FAQ */
.sslea-faq-list{max-width:860px;margin:auto;display:flex;flex-direction:column;gap:13px;}
.sslea-faq-item{border:1px solid var(--sslea-line);background:var(--sslea-snow);border-radius:18px;overflow:hidden;}
.sslea-faq-question{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  border:0;
  background:transparent;
  padding:22px 24px;
  color:var(--sslea-black);
  font-family:inherit;
  font-size:1rem;
  font-weight:750;
  text-align:left;
  cursor:pointer;
}

.sslea-faq-toggle{
  width:32px;
  height:32px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:var(--sslea-green);
  background:var(--sslea-green-soft);
  transition:.25s ease;
}

.sslea-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--sslea-gray);}
.sslea-faq-answer-inner{padding:0 24px 22px;}
.sslea-faq-answer-inner p{margin:0 0 10px;color:inherit;}
.sslea-faq-item.sslea-active{border-color:rgba(13,122,82,.28);}
.sslea-faq-item.sslea-active .sslea-faq-answer{max-height:420px;}
.sslea-faq-item.sslea-active .sslea-faq-toggle{transform:rotate(45deg);background:var(--sslea-green);color:#fff;}

/* Scroll reveal */
.sslea-reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease, transform .65s ease;}
.sslea-reveal.sslea-visible{opacity:1;transform:none;}

@media(max-width:1024px){
  .sslea-services-grid,
  .sslea-tab-panel.sslea-active,
  .sslea-benefits-grid{grid-template-columns:repeat(2,1fr);}
  .sslea-process-grid{grid-template-columns:repeat(3,1fr);}
  .sslea-modalities-grid,
  .sslea-sector-grid{grid-template-columns:repeat(2,1fr);}
  .sslea-impact-grid,
  .sslea-quote-grid{grid-template-columns:1fr;}
}

@media(max-width:640px){
  .sslea-container{width:min(100% - 28px,1180px);}
  .sslea-section{padding:68px 0;}
  .sslea-services-grid,
  .sslea-stats-grid,
  .sslea-tab-panel.sslea-active,
  .sslea-process-grid,
  .sslea-approach-grid,
  .sslea-modalities-grid,
  .sslea-sector-grid,
  .sslea-benefits-grid{grid-template-columns:1fr;}
  .sslea-section-header{margin-bottom:38px;}
  .sslea-quote-box{padding:38px 20px;border-radius:24px;}
  .sslea-benefit-item{padding:18px;}
}
