.elementor-12 .elementor-element.elementor-element-ad7016d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-2988e6a */@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;500;600;700&family=Barlow+Condensed:wght@400;600;700&display=swap');

:root {
  --verde-oscuro: #1a3a1f; --verde-medio: #2d6a35;
  --verde-claro: #4a9e55; --verde-lima: #7ec850;
  --negro: #0d0d0d; --gris-oscuro: #1e1e1e; --gris-medio: #2e2e2e;
  --blanco: #f5f5f0; --crema: #e8e4d4; --texto-claro: #d4d8c8;
  --sombra-verde: 0 4px 20px rgba(78,158,85,0.3);
}
body { font-family: 'Barlow', sans-serif; background: var(--negro); color: var(--blanco); }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-thumb { background: var(--verde-claro); border-radius: 3px; }
.fade-up { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease,transform 0.7s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.section-tag { font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--verde-lima); margin-bottom:16px; display:flex; align-items:center; gap:10px; }
.section-tag::before { content:''; width:30px; height:2px; background:var(--verde-lima); }
.section-divider { width:80px; height:3px; background:linear-gradient(90deg,var(--verde-claro),transparent); margin-bottom:50px; }
h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(38px,5vw,60px); letter-spacing:2px; color:var(--blanco); line-height:1; margin-bottom:20px; }
h2 .accent { color:var(--verde-lima); }
.mv-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:60px; }
.mv-card { background:var(--gris-medio); border:1px solid rgba(74,158,85,0.25); padding:50px 40px; position:relative; overflow:hidden; transition:transform 0.3s ease,border-color 0.3s ease; }
.mv-card:hover { transform:translateY(-6px); border-color:var(--verde-claro); }
.mv-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--verde-claro),var(--verde-lima)); }
.mv-icon { width:56px; height:56px; background:rgba(74,158,85,0.15); border:1px solid rgba(74,158,85,0.4); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:24px; font-size:26px; }
.mv-card h3 { font-family:'Bebas Neue',sans-serif; font-size:32px; letter-spacing:2px; color:var(--verde-lima); margin-bottom:20px; }
.mv-card p { font-size:16px; line-height:1.8; color:var(--texto-claro); font-weight:300; }
.benef-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.benef-card { background:var(--gris-medio); border:1px solid rgba(74,158,85,0.15); padding:36px 28px; transition:all 0.3s ease; position:relative; overflow:hidden; }
.benef-card:hover { border-color:rgba(74,158,85,0.5); transform:translateY(-4px); }
.benef-card::before { content:''; position:absolute; top:0; left:0; width:4px; height:100%; background:linear-gradient(180deg,var(--verde-claro),var(--verde-lima)); }
.benef-num { font-family:'Bebas Neue',sans-serif; font-size:48px; color:rgba(74,158,85,0.2); line-height:1; margin-bottom:8px; }
.benef-card h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:18px; color:var(--blanco); margin-bottom:12px; }
.benef-card p { font-size:14px; color:var(--texto-claro); line-height:1.7; font-weight:300; }
.dir-grid { display:flex; justify-content:center; gap:40px; margin-top:60px; flex-wrap:wrap; }
.dir-card { background:var(--gris-medio); border:1px solid rgba(74,158,85,0.25); padding:40px 32px; text-align:center; width:260px; transition:all 0.3s ease; }
.dir-card:hover { transform:translateY(-6px); border-color:var(--verde-claro); box-shadow:var(--sombra-verde); }
.dir-avatar { width:100px; height:100px; border-radius:50%; background:linear-gradient(135deg,var(--verde-oscuro),var(--verde-medio)); border:3px solid var(--verde-claro); margin:0 auto 20px; display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:36px; color:var(--blanco); }
.dir-badge { background:var(--verde-medio); color:var(--blanco); font-family:'Barlow Condensed',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; padding:4px 12px; display:inline-block; margin-bottom:12px; }
.dir-card h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:20px; color:var(--blanco); }
.dir-card p { font-size:13px; color:var(--verde-lima); margin-top:6px; letter-spacing:1px; text-transform:uppercase; }
.contact-card { background:var(--gris-medio); border:1px solid rgba(74,158,85,0.2); padding:40px 30px; text-align:center; transition:all 0.3s ease; }
.contact-card:hover { border-color:var(--verde-claro); transform:translateY(-4px); }
.contact-icon { width:60px; height:60px; background:rgba(74,158,85,0.15); border:1px solid rgba(74,158,85,0.4); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:24px; }
.contact-card h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:16px; letter-spacing:2px; text-transform:uppercase; color:var(--verde-lima); margin-bottom:12px; }
.contact-card p { font-size:15px; color:var(--texto-claro); line-height:1.6; }
.contact-card a { color:var(--verde-lima); text-decoration:none; }
.socio-inner { display:grid; grid-template-columns:1fr 1.6fr; gap:80px; align-items:start; }
.form-container { background:var(--gris-medio); border:1px solid rgba(74,158,85,0.2); padding:50px 40px; position:relative; }
.form-container::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--verde-claro),var(--verde-lima)); }
.form-title { font-family:'Bebas Neue',sans-serif; font-size:28px; letter-spacing:2px; color:var(--verde-lima); margin-bottom:30px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--verde-lima); margin-bottom:8px; }
.form-group input, .form-group select, .form-group textarea { width:100%; background:rgba(0,0,0,0.4); border:1px solid rgba(74,158,85,0.3); color:var(--blanco); padding:12px 16px; font-family:'Barlow',sans-serif; font-size:14px; outline:none; transition:border-color 0.25s ease; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--verde-claro); }
.form-group select option { background:var(--gris-oscuro); }
.form-group textarea { resize:vertical; min-height:100px; }
.form-submit { width:100%; background:var(--verde-medio); border:2px solid var(--verde-claro); color:var(--blanco); padding:16px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:16px; letter-spacing:3px; text-transform:uppercase; cursor:pointer; transition:all 0.3s ease; margin-top:10px; }
.form-submit:hover { background:var(--verde-claro); }
.req-list { list-style:none; display:flex; flex-direction:column; gap:12px; }
.req-list li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--texto-claro); }
.req-list li::before { content:'▶'; color:var(--verde-lima); font-size:10px; margin-top:3px; }
.btn-primary { background:var(--verde-medio); border:2px solid var(--verde-claro); color:var(--blanco); padding:14px 32px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:15px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:all 0.3s ease; text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.btn-primary:hover { background:var(--verde-claro); transform:translateY(-2px); }
.btn-secondary { background:transparent; border:2px solid rgba(126,200,80,0.4); color:var(--texto-claro); padding:14px 32px; font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:15px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:all 0.3s ease; text-decoration:none; }
.btn-secondary:hover { border-color:var(--verde-lima); color:var(--verde-lima); }
@media(max-width:900px){ .mv-grid,.socio-inner{grid-template-columns:1fr} .benef-grid{grid-template-columns:1fr 1fr} .contacto-grid{grid-template-columns:1fr} }
@media(max-width:600px){ .benef-grid{grid-template-columns:1fr} }


@keyframes pulse-ring {
  0%,100%{box-shadow:0 0 40px rgba(74,158,85,0.2)}
  50%{box-shadow:0 0 80px rgba(74,158,85,0.5)}
}/* End custom CSS */