.elementor-1115 .elementor-element.elementor-element-97b6cbf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1115 .elementor-element.elementor-element-aa49427{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-aa49427 */*,*::before,*::after{box-sizing:border-box;}
img{max-width:100%;height:auto;display:block;}
.rpl ul,.rpl ol{list-style:none;margin:0;padding:0;}
.rpl a{text-decoration:none;color:inherit;}
.rpl{font-family:var(--rep-font-body);color:var(--rep-text-secondary);line-height:1.6;}
.rpl h1,.rpl h2,.rpl h3,.rpl h4{font-family:var(--rep-font-display)!important;line-height:1.15!important;margin:0;}
.rpl h1{font-size:clamp(2.2rem,5vw,3.6rem)!important;font-weight:700!important;color:#fff!important;}
.rpl h2{font-size:clamp(1.7rem,3.2vw,2.4rem)!important;font-weight:600!important;color:var(--rep-forest);}
.rpl h3{font-size:clamp(1.05rem,1.8vw,1.3rem)!important;font-weight:600!important;color:var(--rep-forest);}
.rpl h4{font-size:clamp(.9rem,1.4vw,1.1rem)!important;font-weight:600!important;color:var(--rep-forest);}

.wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
.kicker{display:inline-flex;align-items:center;gap:6px;font:600 .78rem/1 var(--rep-font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--rep-teal);margin-bottom:12px;}
.kicker--light{color:var(--rep-green);}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--rep-radius-md);font:600 .95rem/1 var(--rep-font-body);transition:all .25s ease;min-height:48px;white-space:nowrap;text-decoration:none;}
.btn-primary{background:var(--rep-teal);color:#fff!important;}
.btn-primary:hover{background:#368F95;transform:translateY(-2px);box-shadow:var(--rep-shadow-md);}
.btn-outline-dark{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#fff!important;}
.btn-outline-dark:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55);}
.btn-green{background:var(--rep-green);color:var(--rep-forest);}
.btn-green:hover{background:#7de5b5;transform:translateY(-2px);}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.reveal[data-delay="1"]{transition-delay:.1s!important;}
.reveal[data-delay="2"]{transition-delay:.2s!important;}
.reveal[data-delay="3"]{transition-delay:.3s!important;}
.reveal[data-delay="4"]{transition-delay:.4s!important;}

/* ===== 1. HERO ===== */
.nos-hero{
  min-height:85vh;display:flex;align-items:center;
  background:linear-gradient(155deg,#0E1D13 0%,#16291D 45%,#0B1910 100%);
  position:relative;overflow:hidden;padding:100px 0 80px;
}
.nos-hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 25% 50%,rgba(65,153,159,.14) 0%,transparent 60%),
    radial-gradient(ellipse 50% 50% at 80% 20%,rgba(147,241,201,.07) 0%,transparent 55%);
  pointer-events:none;
}
.nos-hero::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(147,241,201,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(147,241,201,.025) 1px,transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
}
.nos-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.nos-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border:1px solid rgba(147,241,201,.2);border-radius:var(--rep-radius-full);
  font:600 .75rem/1 var(--rep-font-body);color:var(--rep-green);letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:22px;background:rgba(147,241,201,.05);
}
.nos-hero-content h1{margin-bottom:20px;}
.nos-hero-content h1 span{color:var(--rep-green);}
.nos-hero-sub{font-size:1.1rem;color:rgba(255,255,255,.65);line-height:1.75;margin-bottom:30px;max-width:520px;}
.nos-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px;}
.nos-badge{
  display:inline-flex;align-items:center;gap:5px;
  padding:6px 12px;border-radius:var(--rep-radius-full);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  font:500 .78rem/1 var(--rep-font-body);color:rgba(255,255,255,.7);
}
.nos-badge i{color:var(--rep-green);font-size:13px;}
.nos-hero-btns{display:flex;gap:12px;flex-wrap:wrap;}

/* Hero visual — ilustración de equipo */
.nos-hero-visual{display:flex;flex-direction:column;gap:20px;}
.nos-stat-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--rep-radius-xl);padding:28px;backdrop-filter:blur(4px);
}
.nos-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.nos-stat{text-align:center;padding:20px 16px;}
.nos-stat .value{font:700 2.2rem/1 var(--rep-font-display);color:var(--rep-green);margin-bottom:6px;}
.nos-stat .label{font-size:.82rem;color:rgba(255,255,255,.5);letter-spacing:.05em;}
.nos-quote{
  background:rgba(147,241,201,.06);border-left:3px solid var(--rep-green);
  border-radius:0 var(--rep-radius-md) var(--rep-radius-md) 0;
  padding:18px 20px;
}
.nos-quote p{font-size:.9rem;color:rgba(255,255,255,.65);font-style:italic;line-height:1.6;margin:0;}
.nos-quote cite{display:block;font-size:.78rem;color:var(--rep-green);margin-top:8px;font-style:normal;}

/* ===== 2. PILARES ===== */
.nos-pillars{padding:96px 0;background:#fff;}
.nos-pillars-head{text-align:center;max-width:680px;margin:0 auto 60px;}
.nos-pillars-head h2{margin-bottom:16px;}
.nos-pillars-head p{font-size:1.05rem;color:var(--rep-text-tertiary);}
.nos-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.nos-pillar{
  background:var(--rep-bg-light);border:1px solid var(--rep-border);
  border-radius:var(--rep-radius-xl);padding:36px 28px;
  transition:transform .25s,box-shadow .25s;
}
.nos-pillar:hover{transform:translateY(-4px);box-shadow:var(--rep-shadow-lg);}
.nos-pillar-ico{
  width:52px;height:52px;border-radius:var(--rep-radius-lg);
  background:rgba(65,153,159,.12);color:var(--rep-teal);
  display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px;
}
.nos-pillar h3{margin-bottom:12px;}
.nos-pillar p{font-size:.92rem;color:var(--rep-text-tertiary);line-height:1.7;}

/* ===== 3. COMPROMISO VERDE ===== */
.nos-green{
  padding:96px 0;
  background:linear-gradient(160deg,var(--rep-forest) 0%,#0E1D13 100%);
  position:relative;overflow:hidden;
}
.nos-green::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 60% at 75% 50%,rgba(147,241,201,.08) 0%,transparent 60%);
  pointer-events:none;
}
.nos-green-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.nos-green-content h2{color:#fff!important;margin-bottom:20px;}
.nos-green-content h2 span{color:var(--rep-green);}
.nos-green-content p{color:rgba(255,255,255,.65);line-height:1.75;margin-bottom:24px;}
.nos-green-list{list-style:none!important;padding:0!important;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
.nos-green-list li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:.93rem;color:rgba(255,255,255,.7);
}
.nos-green-list li::before{
  content:"";flex-shrink:0;margin-top:6px;
  width:8px;height:8px;border-radius:2px;
  background:var(--rep-sun);transform:rotate(45deg);
}
/* Badges de certificación */
.nos-cert-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
.nos-cert{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;border-radius:var(--rep-radius-md);
  background:rgba(147,241,201,.08);border:1px solid rgba(147,241,201,.15);
  font:600 .8rem/1 var(--rep-font-body);color:var(--rep-green);
}
.nos-cert i{font-size:16px;}
/* Visual */
.nos-green-visual{display:flex;flex-direction:column;gap:20px;}
.nos-impact-card{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--rep-radius-xl);padding:30px;backdrop-filter:blur(4px);
}
.nos-impact-card h3{color:#fff!important;margin-bottom:6px;font-size:1.1rem!important;}
.nos-impact-card p{color:rgba(255,255,255,.55);font-size:.88rem;margin:0;}
.nos-impact-num{
  font:700 3rem/1 var(--rep-font-display);
  background:var(--rep-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;margin-bottom:8px;
}
.nos-impact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

/* ===== 4. EQUIPO ===== */
.nos-team{padding:96px 0;background:var(--rep-bg-light);}
.nos-team-head{text-align:center;max-width:620px;margin:0 auto 56px;}
.nos-team-head h2{margin-bottom:16px;}
.nos-team-head p{font-size:1.05rem;color:var(--rep-text-tertiary);}
.nos-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;}
.nos-member{
  background:#fff;border:1px solid var(--rep-border);
  border-radius:var(--rep-radius-xl);padding:28px 16px 24px;
  text-align:center;transition:transform .25s,box-shadow .25s;
}
.nos-member:hover{transform:translateY(-4px);box-shadow:var(--rep-shadow-lg);}
.nos-member-avatar{
  width:88px;height:88px;border-radius:50%;
  overflow:hidden;margin:0 auto 16px;
  border:3px solid var(--rep-border);
  background:var(--rep-bg-light);
}
.nos-member-avatar img{width:100%;height:100%;object-fit:cover;}
.nos-member-avatar .initials{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font:700 1.5rem/1 var(--rep-font-display);color:var(--rep-teal);
}
.nos-member h4{margin-bottom:4px;}
.nos-member .role{
  font-size:.8rem;color:var(--rep-text-muted);
  background:rgba(65,153,159,.1);color:var(--rep-teal);
  padding:3px 10px;border-radius:var(--rep-radius-full);
  display:inline-block;margin-top:4px;
}
.nos-founder-badge{
  display:flex;align-items:center;gap:5px;justify-content:center;
  font:600 .72rem/1 var(--rep-font-body);color:var(--rep-sun);
  margin-top:8px;
}
.nos-founder-badge i{font-size:12px;}

/* ===== 5. TRUST ===== */
.nos-trust{padding:72px 0;background:#fff;}
.nos-trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.nos-trust-content h2{margin-bottom:16px;}
.nos-trust-content p{color:var(--rep-text-tertiary);line-height:1.75;margin-bottom:24px;}
.nos-trust-items{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.nos-trust-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:16px;background:var(--rep-bg-light);border-radius:var(--rep-radius-md);
}
.nos-trust-item i{font-size:20px;color:var(--rep-teal);margin-top:2px;flex-shrink:0;}
.nos-trust-item p{font-size:.88rem;color:var(--rep-text-tertiary);margin:0;line-height:1.5;}
.nos-trust-item strong{display:block;font-size:.9rem;color:var(--rep-forest);margin-bottom:2px;}
/* Review card */
.nos-review{
  background:var(--rep-forest);border-radius:var(--rep-radius-xl);padding:36px;
  display:flex;flex-direction:column;justify-content:space-between;gap:20px;
}
.nos-review-stars{display:flex;gap:4px;}
.nos-review-stars i{color:var(--rep-sun);font-size:20px;}
.nos-review-text{font-size:1rem;color:rgba(255,255,255,.8);line-height:1.7;font-style:italic;}
.nos-review-author{display:flex;align-items:center;gap:12px;}
.nos-review-ava{
  width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;
  background:rgba(147,241,201,.15);display:flex;align-items:center;justify-content:center;
  font:700 1rem/1 var(--rep-font-display);color:var(--rep-green);
  border:2px solid rgba(147,241,201,.2);
}
.nos-review-ava img{width:100%;height:100%;object-fit:cover;}
.nos-review-name{font:600 .9rem/1.3 var(--rep-font-body);color:#fff;}
.nos-review-company{font-size:.8rem;color:rgba(255,255,255,.45);}

/* ===== 6. FINAL CTA ===== */
.nos-cta{
  padding:96px 0;text-align:center;
  background:linear-gradient(135deg,#0E1D13 0%,#1E2F23 100%);
  position:relative;overflow:hidden;
}
.nos-cta::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(65,153,159,.1) 0%,transparent 60%);
  pointer-events:none;
}
.nos-cta-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;}
.nos-cta h2{color:#fff!important;margin-bottom:16px;}
.nos-cta p{color:rgba(255,255,255,.6);font-size:1.05rem;line-height:1.7;margin-bottom:36px;}
.nos-cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .nos-hero-inner,.nos-green-inner,.nos-trust-inner{grid-template-columns:1fr;gap:48px;}
  .nos-hero-visual,.nos-review{order:-1;}
  .nos-review{order:0;}
  .nos-pillars-grid{grid-template-columns:1fr;}
  .nos-team-grid{grid-template-columns:repeat(2,1fr);}
  .nos-trust-items{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .nos-hero{padding:80px 0 60px;}
  .nos-stat-grid{grid-template-columns:1fr 1fr;}
  .nos-team-grid{grid-template-columns:1fr 1fr;}
  .nos-impact-row{grid-template-columns:1fr;}
}
</st/* End custom CSS */