.z1{color: rgba(255,255,255,0.75) !important;text-decoration: none !important}
.z2{flex: 0 0 auto !important;width: 200px !important;height: 120px !important;border-radius: 22px !important;background: #FFFFFF !important;box-shadow: 0 10px 30px -18px rgba(64,62,62,0.35) !important;display: flex !important;align-items: center !important;justify-content: center !important;padding: 18px !important;box-sizing: border-box !important}
.z3{max-width: 100% !important;max-height: 100% !important;object-fit: contain !important;display: block !important}
.z4{color: rgba(255,255,255,0.6) !important;text-decoration: none !important;font-size: 14px !important}
.z5{font-family: 'Paytone One', sans-serif !important;font-size: 24px !important;line-height: 1.1 !important}
.z6{font-size: 15px !important;font-weight: 600 !important;color: #B5E07A !important}
.z7{font-family: 'Paytone One', sans-serif !important;font-size: 26px !important;line-height: 1.1 !important}
.z8{width: 22px !important;height: 22px !important;border-radius: 50% !important;overflow: hidden !important;display: inline-flex !important;flex: 0 0 auto !important;box-shadow: 0 0 0 1px rgba(0,0,0,0.12) !important}
.z9{background: #4A4848 !important;padding: 44px 40px !important;display: flex !important;flex-direction: column !important;gap: 12px !important}
.z10{font-family: 'Paytone One', sans-serif !important;font-size: clamp(44px, 4.6vw, 64px) !important;line-height: 1 !important}
.z11{font-size: 17px !important;line-height: 1.5 !important;color: rgba(255,255,255,0.8) !important}
.z12{border-radius: 28px !important;min-height: 380px !important;display: flex !important;flex-direction: column !important;justify-content: flex-end !important;gap: 10px !important;padding: 28px !important;color: #FFFFFF !important;text-decoration: none !important}
.z13{display: flex !important;align-items: center !important;gap: 12px !important;padding: 14px 16px !important;border-radius: 18px !important;background: #E3E9DA !important}
.z14{font-size: 15px !important;font-weight: 700 !important}
.z15{width: 128px !important;height: 128px !important;box-sizing: border-box !important;border-radius: 50% !important;background: transparent !important;border: 2px solid #6CB043 !important;display: flex !important;align-items: center !important;justify-content: center !important}
.z16{font-family: 'Paytone One', sans-serif !important;font-size: 28px !important}
.z17{width: 26px !important;height: 26px !important;border-radius: 50% !important;overflow: hidden !important;display: inline-flex !important;flex: 0 0 auto !important;box-shadow: 0 0 0 1.5px rgba(255,255,255,0.45) !important}
.z18{position: relative !important;display: flex !important;flex-direction: column !important;align-items: center !important;text-align: center !important;gap: 22px !important}
.z19{position: absolute !important;top: 63px !important;left: calc(50% + 74px) !important;width: calc(100% - 128px) !important;height: 2px !important;background: linear-gradient(90deg, #6CB043, #8CC63F) !important}
.z20{position: absolute !important;right: -2px !important;top: -5px !important;width: 10px !important;height: 10px !important;border-top: 2px solid #8CC63F !important;border-right: 2px solid #8CC63F !important;transform: rotate(45deg) !important}
.z21{padding: 32px 28px !important;border-radius: 28px !important;background: rgba(20,40,24,0.38) !important;border: 1px solid rgba(255,255,255,0.18) !important;-webkit-backdrop-filter: blur(6px) !important;backdrop-filter: blur(6px) !important;display: flex !important;flex-direction: column !important;gap: 16px !important;text-align: left !important}
.z22{width: 64px !important;height: 64px !important;border-radius: 50% !important;border: 2px solid #B5E07A !important;display: flex !important;align-items: center !important;justify-content: center !important}
.z23{margin: 0 !important;font-size: 16px !important;line-height: 1.6 !important;color: rgba(255,255,255,0.9) !important}
.z24{width: 34px !important;height: 34px !important;border-radius: 50% !important;background: rgba(255,255,255,0.1) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;color: #FFFFFF !important;text-decoration: none !important}
.z25{display: flex !important;flex-direction: column !important;gap: 4px !important}
.z26{font-weight: 700 !important;color: #FFFFFF !important;margin-bottom: 8px !important}
.z27{display: flex !important;flex-direction: column !important;gap: 2px !important;padding-left: 14px !important;border-left: 2px solid #328741 !important;margin: 0 0 0 2px !important}
.z28{padding: 12px 0 4px !important;font-size: 12px !important;font-weight: 700 !important;letter-spacing: 0.1em !important;color: #8CC63F !important}
.z29{max-width: 1280px !important;margin: 0 auto !important}
.z30{margin: 0 0 40px !important;font-family: 'Paytone One', sans-serif !important;font-weight: 400 !important;font-size: clamp(36px, 5vw, 64px) !important;line-height: 1.05 !important}
.z31{grid-column: span 3 !important;border-radius: 28px !important;min-height: 440px !important;display: flex !important;align-items: flex-end !important;padding: 28px !important;color: #FFFFFF !important;text-decoration: none !important}
.z32{align-self: flex-start !important;padding: 6px 12px !important;border-radius: 999px !important;background: rgba(255,255,255,0.14) !important;font-size: 12px !important;font-weight: 600 !important}
.z33{grid-column: span 4 !important;border-radius: 28px !important;min-height: 400px !important;display: flex !important;align-items: flex-end !important;padding: 28px !important;color: #FFFFFF !important;text-decoration: none !important}
.z34{font-weight: 700 !important;color: #FFFFFF !important;margin: 20px 0 8px !important}
.z35{display: inline-flex !important;align-items: center !important;gap: 6px !important}
.z36{min-width: 230px !important;padding: 12px !important}
.z37{display: flex !important;width: max-content !important;padding: 10px 0 !important}
.z38{display: flex !important;align-items: center !important;gap: 20px !important;padding-right: 20px !important}
.z39{border-radius: 28px !important;min-height: 380px !important;display: flex !important;flex-direction: column !important;justify-content: space-between !important;gap: 10px !important;padding: 28px !important;color: #FFFFFF !important;text-decoration: none !important}
.z40{display: flex !important;flex-direction: column !important;gap: 10px !important}
.z41{border-radius: 32px !important;min-height: 560px !important;display: flex !important;flex-direction: column !important;justify-content: flex-end !important;gap: 14px !important;padding: 40px !important;color: #FFFFFF !important;text-decoration: none !important}
.z42{font-family: 'Paytone One', sans-serif !important;font-size: 40px !important;line-height: 1.05 !important}
.z43{font-size: 18px !important;line-height: 1.5 !important;color: rgba(255,255,255,0.88) !important}
.z44{font-size: 16px !important;font-weight: 700 !important;color: #B5E07A !important}
.z45{display: flex !important;flex-direction: column !important;gap: 18px !important}

html,body{margin:0;background:#403E3E}
a{color:#8CC63F}a:hover{color:#B5E07A}
.ph{background-color:#2B3A2E;background-size:cover;background-position:center}
.ws{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),linear-gradient(160deg,#328741,#403E3E)}
.w1{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_5ae73bbb2aa246bbbbcdb3089b643dc2~mv2.png/v1/fill/w_900,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.w2{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_4a7a3289495e45298bd877b5df819c6e~mv2.jpg/v1/fill/w_900,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.w3{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_be9d21eb77014aa9bd0a930359cfef23~mv2.png/v1/fill/w_900,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.w4{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_954dafe2b43c4745a0f54f23e508fcc1~mv2.png/v1/fill/w_900,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.w5{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_1784631a06fa49ab956abcc4394e83da~mv2.jpg/v1/fill/w_900,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.w6{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_c52a344aaf7f4b9692b7d0f4a300d265~mv2.jpg/v1/fill/w_1100,h_1000,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.w7{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_0d5ba657e7994613929d872edaf07f96~mv2.jpg/v1/fill/w_1100,h_1000,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.s1{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_92cafd9821ae49c19603626eb7e01563~mv2.jpeg/v1/fill/w_800,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.s7{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_ca8542a5e69248e9b85102401805ea95~mv2.png/v1/fill/w_800,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.s8{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_0b886ccdddee4adf87fe869df81cf90f~mv2.jpg/v1/fill/w_800,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.e1{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_fbc5158c414d4a129692811ab5414586~mv2.jpg/v1/fill/w_1400,h_1000,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.e2{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_576411c7f44748fb8e0fe2b1285cf6d8~mv2.jpg/v1/fill/w_1400,h_1000,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.s2{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_b4163f0c618f441fb09ce52e01aecfa9~mv2.png/v1/fill/w_800,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.s3{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_a6db2737d40b4c69b7920df08f2d982f~mv2.jpg/v1/fill/w_800,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.s4{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_0290b253e57a48a89af6dcbfc9445c5b~mv2.png/v1/fill/w_800,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.s5{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_c0a934170c384cd09fc1ef82f43ebc64~mv2.png/v1/fill/w_800,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.s6{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_726ef70d922941c49f49e26b9f1b3e30~mv2.png/v1/fill/w_800,h_1100,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.ph-exp{background-image:url(https://static.wixstatic.com/media/b5d539_2ef339d99e9e44e1835b32972cf60bb9~mv2.png/v1/fill/w_1300,h_1400,al_c,q_80,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.ph-cta{background-image:linear-gradient(120deg,rgba(31,107,48,.94) 0%,rgba(50,135,65,.85) 45%,rgba(140,198,63,.75) 100%),url(https://static.wixstatic.com/media/b5d539_cb8d2baf56544e14a5d249a9bb3ba0cd~mv2.jpg/v1/fill/w_2000,h_1000,al_c,q_80,enc_auto/img.jpg)}
.hero-veil{background:linear-gradient(180deg,rgba(64,62,62,.82) 0%,rgba(64,62,62,.2) 26%,rgba(64,62,62,.3) 50%,rgba(64,62,62,.88) 82%,#403E3E 100%),linear-gradient(90deg,rgba(28,58,34,.78) 0%,rgba(28,58,34,.35) 45%,rgba(28,58,34,0) 75%),radial-gradient(ellipse at 15% 85%,rgba(108,176,67,.28) 0%,rgba(108,176,67,0) 55%)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%}
.gtext{background:linear-gradient(90deg,#3FB24F,#B5E07A);-webkit-background-clip:text;background-clip:text;color:transparent}
.card{transition:transform .3s}.card:hover{transform:translateY(-4px)}
.wcard .wname{transition:transform .3s}.wcard:hover .wname{transform:translateX(6px)}
.sports>div{transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;cursor:default}
.sports>div svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1),stroke .3s ease}
.sports>div:hover{background-color:#D8E4CA;transform:translateY(-2px)}
.sports>div:hover svg{transform:scale(1.45) rotate(-8deg);stroke:#1F6B30}
@media (prefers-reduced-motion:reduce){.sports>div:hover svg{transform:none}.sports>div:hover{transform:none}}
.pillars>div{transition:transform .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease}
.pillars>div>div:first-child{transition:background-color .35s ease,border-color .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}
.pillars>div>div:first-child svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.pillars>div:hover{transform:translateY(-8px);background-color:rgba(20,40,24,.55);border-color:rgba(181,224,122,.7);box-shadow:0 24px 48px -24px rgba(0,0,0,.55)}
.pillars>div:hover>div:first-child{background-color:rgba(181,224,122,.22);border-color:#DDF2BF;transform:scale(1.12)}
.pillars>div:hover>div:first-child svg{transform:scale(1.2) rotate(-6deg)}
@media (prefers-reduced-motion:reduce){.pillars>div:hover,.pillars>div:hover>div:first-child,.pillars>div:hover>div:first-child svg{transform:none}}
.fsub .fsub-list{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,margin .3s ease}
.fsub:hover .fsub-list,.fsub:focus-within .fsub-list{max-height:260px;opacity:1;margin:6px 0 8px 2px !important}
.fchev{transition:transform .3s ease;vertical-align:middle;margin-left:2px}
.fsub:hover .fchev,.fsub:focus-within .fchev{transform:rotate(180deg)}
footer a:hover{color:#B5E07A !important}

@keyframes heroIn{from{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}
@keyframes heroFade{to{opacity:.15;translate:0 -80px;scale:.97}}
@keyframes heroZoom{to{scale:1.18}}
@keyframes rvHead{from{opacity:0;translate:0 56px;filter:blur(8px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes rvUp{from{opacity:0;translate:0 70px;scale:.94}to{opacity:1;translate:0 0;scale:1}}
@keyframes rvClip{from{opacity:.2;clip-path:inset(14% 8% 0 8% round 36px);scale:1.06}to{opacity:1;clip-path:inset(0 0 0 0 round 28px);scale:1}}
@keyframes rvNum{from{opacity:0;scale:.7}to{opacity:1;scale:1}}
.hero-copy>*{animation:heroIn 1.1s cubic-bezier(.2,.7,.2,1) both}
.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.24s}.hero-copy>*:nth-child(4){animation-delay:.36s}
section:not(.hero),footer{content-visibility:auto;contain-intrinsic-size:auto 900px}

.who,.pillars,.sports,.steps,.split,#solutions [style*="grid-template-columns"]{perspective:1400px}
.rv-on [data-rv]{opacity:0}
.rv-on [data-rv="flip"]{translate:0 140px;rotate:x 32deg;scale:.82;filter:blur(8px);transform-origin:50% 100%;transition:opacity .9s ease,translate 1.4s cubic-bezier(.16,1,.3,1),rotate 1.4s cubic-bezier(.16,1,.3,1),scale 1.4s cubic-bezier(.16,1,.3,1),filter 1s ease,transform .35s ease}
.rv-on [data-rv="spin"]{scale:.3;rotate:-24deg}
.rv-on [data-rv="spin"].in{animation:spinIn 1.8s cubic-bezier(.16,1,.3,1) both}
@keyframes spinIn{0%{opacity:0;scale:.3;rotate:-24deg;border-radius:50%;filter:blur(10px)}45%{opacity:1;scale:.82;rotate:4deg;border-radius:120px;filter:blur(0)}75%{scale:1.04;rotate:-1deg}100%{opacity:1;scale:1;rotate:0deg;border-radius:32px}}
.rv-on [data-rv="pop"]{scale:.4;rotate:-10deg;translate:0 60px;transition:opacity .6s ease,scale 1.1s cubic-bezier(.34,1.56,.64,1),rotate 1.1s cubic-bezier(.34,1.56,.64,1),translate 1.1s cubic-bezier(.16,1,.3,1),transform .35s ease,background-color .35s ease,box-shadow .35s ease,border-color .35s ease}
.rv-on [data-rv="fall"]{rotate:x -75deg;translate:0 -40px;transform-origin:50% 0;transition:opacity .8s ease,rotate 1.3s cubic-bezier(.16,1,.3,1),translate 1.3s cubic-bezier(.16,1,.3,1),transform .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease}
.rv-on [data-rv="slide"]{translate:60% 0;transition:opacity 1s ease,translate 1.6s cubic-bezier(.16,1,.3,1)}
.rv-on [data-rv="num"]{translate:0 50px;scale:.8;transition:opacity .8s ease,translate 1.2s cubic-bezier(.16,1,.3,1),scale 1.2s cubic-bezier(.16,1,.3,1)}
.rv-on [data-rv].in{opacity:1;translate:0 0;rotate:0deg;scale:1;filter:none}
.rv-on [data-rv="words"]{opacity:1}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.w>span{display:inline-block}
.rv-on [data-rv="words"] .w>span{translate:0 115%;rotate:6deg;transform-origin:0 100%;transition:translate 1.1s cubic-bezier(.16,1,.3,1),rotate 1.1s cubic-bezier(.16,1,.3,1)}
.rv-on [data-rv="words"].in .w>span{translate:0 0;rotate:0deg}
.hero{clip-path:inset(calc(var(--hp,0) * 4%) calc(var(--hp,0) * 4%) 0 calc(var(--hp,0) * 4%) round calc(var(--hp,0) * 64px))}
.hero-video{scale:calc(1 + var(--hp,0) * .35)}
.hero-copy{opacity:calc(1 - var(--hp,0) * 1.4);translate:0 calc(var(--hp,0) * -140px);scale:calc(1 - var(--hp,0) * .08)}
@media (prefers-reduced-motion:reduce){.rv-on [data-rv]{opacity:1 !important;translate:none !important;rotate:none !important;scale:none !important;filter:none !important;animation:none !important}.hero{clip-path:none}}
@media (prefers-reduced-motion:reduce){.hero-copy,.hero-copy>*,.hero-video,section h2,.proof>div,.proof>div .gtext,.steps>div,.pillars>div,.sports>div,.split>div,.mq,.who>a,#solutions a.card,.events-card,.ph-exp{animation:none !important}}
.lang{border:1.5px solid rgba(255,255,255,.35);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.lang:hover{transform:scale(1.12);border-color:#FFFFFF}
.lang[aria-pressed="true"]{border-color:#8CC63F;box-shadow:0 0 0 2px rgba(140,198,63,.35)}
.lang:focus-visible{outline:2px solid #B5E07A;outline-offset:3px}
.langdd .lang-btn{padding:6px 2px}
.langdd-m{display:none}
@media (max-width:900px){.langdd-m{display:block}}
.langdd-m .ddm{left:auto !important;right:0 !important;transform:translate(0,10px) !important}
.langdd-m:hover>.ddm,.langdd-m:focus-within>.ddm{transform:translate(0,0) !important}
.nav .ddp .langopt,.ddp .langopt{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;cursor:pointer;font:inherit;font-size:15px;font-weight:600;color:#2B2A2A;text-decoration:none;text-align:left;white-space:nowrap;letter-spacing:0}
.ddp .langopt:hover{background:#EEF3E6;color:#1F6B30}
.ddp .langopt[aria-pressed="true"]{background:#EEF3E6;color:#1F6B30}
:root[lang="es-MX"] .cur-us{display:none !important}:root[lang="es-MX"] .cur-mx{display:inline-flex !important}
.step-dot{transition:transform .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease}
@keyframes stepPulse{0%{transform:scale(1);background-color:transparent;border-color:#6CB043;box-shadow:0 0 0 0 rgba(108,176,67,0)}6%,14%{transform:scale(1.14);background-color:rgba(108,176,67,.2);border-color:#B5E07A;box-shadow:0 0 0 10px rgba(108,176,67,.12)}20%,100%{transform:scale(1);background-color:transparent;border-color:#6CB043;box-shadow:0 0 0 0 rgba(108,176,67,0)}}
@keyframes connPulse{0%,4%{opacity:.35}10%,16%{opacity:1}24%,100%{opacity:.35}}
.steps>div .step-dot{animation:stepPulse 6s ease-in-out infinite}
.steps .conn{opacity:.35;animation:connPulse 6s ease-in-out infinite}
.steps>div:nth-child(2) .step-dot{animation-delay:1.2s}.steps>div:nth-child(3) .step-dot{animation-delay:2.4s}.steps>div:nth-child(4) .step-dot{animation-delay:3.6s}.steps>div:nth-child(5) .step-dot{animation-delay:4.8s}
.steps>div:nth-child(1) .conn{animation-delay:.6s}.steps>div:nth-child(2) .conn{animation-delay:1.8s}.steps>div:nth-child(3) .conn{animation-delay:3s}.steps>div:nth-child(4) .conn{animation-delay:4.2s}
.steps:hover .step-dot,.steps:hover .conn{animation:none}
.steps:hover .conn{opacity:.35}
.steps>div:hover .step-dot{transform:scale(1.2);background-color:rgba(108,176,67,.22);border-color:#B5E07A;box-shadow:0 0 0 12px rgba(108,176,67,.14)}
.steps>div:hover .conn{opacity:1}
@media (prefers-reduced-motion:reduce){.steps>div .step-dot,.steps .conn{animation:none}}
.nav a{color:#FFFFFF;text-decoration:none}.nav a:hover{color:#B5E07A}
.nav button{background:none;border:0;padding:12px 0;margin:0;color:#FFFFFF;font:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav button:hover{color:#B5E07A}
.dd{position:relative}
.ddm{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;padding-top:12px;z-index:20}
.dd:hover>.ddm,.dd:focus-within>.ddm{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ddp{background:#FFFFFF;border-radius:22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);padding:24px;letter-spacing:0;text-transform:none}
.nav .ddp a{color:#2B2A2A;text-decoration:none;display:block;padding:7px 10px;border-radius:10px;font-weight:600;font-size:15px;white-space:nowrap}
.nav .ddp a:hover{background:#EEF3E6;color:#1F6B30}
.nav .ddp a.sub{font-weight:500;font-size:14px;color:#6A6866;padding:5px 10px 5px 22px}
.nav .ddp a.sub:hover{color:#1F6B30}
.ddh{font-size:11px;font-weight:700;letter-spacing:.1em;color:#328741;padding:0 10px 8px}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-track{animation:mq 45s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
.mq-track.mq-rev{animation-direction:reverse;animation-duration:52s}
@media (prefers-reduced-motion:reduce){.mq-track{animation-duration:160s}}
.logo-name{transition:color .2s}.logo-name:hover{color:#1F6B30}
.mnav{display:none}
.mnav summary{list-style:none;cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}
.mnav[open] .mnav-open{display:none}.mnav:not([open]) .mnav-close{display:none}
.mnav-panel a{color:#FFFFFF;text-decoration:none}
@media (max-width:900px){
.nav-links{display:none !important}.mnav{display:block}
.hero{min-height:760px !important}
.who{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.who>a{grid-column:auto !important;min-height:320px !important}.who>a:last-child{grid-column:span 2 !important}
.proof{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.split{grid-template-columns:1fr !important}
.steps .step-dot{width:96px !important;height:96px !important}.steps .step-dot svg{width:52px;height:52px}
.steps>div>div:last-child{font-size:20px !important}
.steps .conn{top:47px !important;left:calc(50% + 58px) !important;width:calc(100% - 96px) !important}
.rsheet{border-radius:40px 40px 0 0 !important;margin-top:-40px !important}
}
@media (max-width:560px){
.hero{min-height:680px !important;padding-bottom:72px !important}
.hero-badges{width:100% !important;height:auto !important}
.sports{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.who{gap:12px !important}.who>a{min-height:220px !important;padding:18px !important;border-radius:22px !important}.who .wname{font-size:18px !important}
.proof{grid-template-columns:1fr !important}.proof>div{padding:28px 24px !important}
.steps{grid-template-columns:1fr !important;gap:22px !important}
.steps>div{flex-direction:row !important;text-align:left !important;gap:20px !important}
.steps .step-dot{width:72px !important;height:72px !important;flex:0 0 auto}.steps .step-dot svg{width:40px;height:40px}
.steps>div>div:last-child{font-size:24px !important}
.steps .conn{display:block !important;top:76px !important;left:35px !important;width:2px !important;height:14px !important;background:#6CB043 !important}.steps .conn span{display:none}
.mq-track>div>div{width:150px !important;height:92px !important;padding:14px !important}
.events-card{min-height:420px !important;padding:28px !important}
.rsheet{border-radius:28px 28px 0 0 !important;margin-top:-28px !important}
.fgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:32px 20px !important}.fgrid>div:first-child{grid-column:span 2}
}
img[src$="#white"]{filter:brightness(0) invert(1)}
@media (max-width:1180px){.nav-links{display:none !important}.mnav{display:block}.langdd-m{display:block}}

.z2{padding: 12px 16px !important}
@media (max-width:560px){.mq-track>div>div{padding:10px 12px !important}}
@media (hover:none){
.sports>div.hl{background-color:#D8E4CA;transform:translateY(-2px)}
.sports>div.hl svg{transform:scale(1.45) rotate(-8deg);stroke:#1F6B30}
.pillars>div.hl{transform:translateY(-8px);box-shadow:0 24px 48px -24px rgba(0,0,0,.55)}
.pillars>div.hl>div:first-child{background-color:rgba(181,224,122,.22);transform:scale(1.12)}
.pillars>div.hl>div:first-child svg{transform:scale(1.2) rotate(-6deg)}
.card.hl{transform:translateY(-4px)}
.wcard.hl .wname{transform:translateX(6px)}
}

/* contact form */
#contact{scroll-margin-top:24px}
.wsf-sec{position:relative;z-index:3;margin-top:-56px;border-radius:56px 56px 0 0;padding:112px 24px 160px;background:#F3F5EF;color:#2B2A2A}
.wsf-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.wsf-kicker{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;letter-spacing:.18em;color:#328741;margin-bottom:14px}
.wsf-title{font-family:'Paytone One',sans-serif;font-size:clamp(34px,4.2vw,56px);line-height:1.02;color:#2B2A2A;margin-bottom:22px}
.wsf-lead{font-size:18px;line-height:1.6;color:#4a4848;margin:0 0 26px}
.wsf-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.wsf-points li{position:relative;padding-left:34px;font-size:16px;line-height:1.5;color:#2B2A2A;font-weight:600}
.wsf-points li:before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#328741 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.wsf-card{position:relative;background:#FFFFFF;border-radius:32px;padding:40px;box-shadow:0 30px 80px -30px rgba(31,107,48,.35),0 2px 6px rgba(0,0,0,.04);opacity:0;transform:translateY(40px) scale(.97);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.wsf-card.in{opacity:1;transform:none}
.wsf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}
.wsf-f{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#403E3E}
.wsf-full{grid-column:1/-1}
.wsf-f input,.wsf-f select,.wsf-f textarea{font:inherit;font-family:'Montserrat',sans-serif;font-weight:500;font-size:16px;letter-spacing:0;color:#2B2A2A;background:#F3F5EF;border:1.5px solid transparent;border-radius:14px;padding:14px 16px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;width:100%;box-sizing:border-box}
.wsf-f select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23403E3E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:42px}
.wsf-f textarea{resize:vertical;min-height:130px}
.wsf-f input:focus,.wsf-f select:focus,.wsf-f textarea:focus{border-color:#6C9D40;background:#fff;box-shadow:0 0 0 4px rgba(140,198,63,.18)}
.wsf-f.bad input,.wsf-f.bad textarea{border-color:#c0392b;background:#fff}
.wsf-err{min-height:0;color:#c0392b;font-size:14px;font-weight:600;margin:14px 0 0}
.wsf-err:empty{display:none}
.wsf-btn{margin-top:22px;width:100%;display:inline-flex;justify-content:center;align-items:center;padding:19px 32px;border:0;border-radius:999px;background:#328741;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:17px;cursor:pointer;transition:transform .25s,background .25s,box-shadow .25s;box-shadow:0 14px 30px -12px rgba(50,135,65,.6)}
.wsf-btn:hover{background:#2a7437;transform:translateY(-2px)}
.wsf-btn[disabled]{opacity:.6;cursor:progress;transform:none}
.wsf-ok{position:absolute;inset:0;border-radius:32px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;gap:10px;animation:wsfPop .6s cubic-bezier(.2,.8,.2,1.2)}
.wsf-ok[hidden]{display:none}
.wsf-ok-ic{width:76px;height:76px;border-radius:50%;background:#328741;color:#fff;font-size:38px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.wsf-ok-t{font-family:'Paytone One',sans-serif;font-size:30px;color:#2B2A2A}
.wsf-ok p{font-size:17px;color:#4a4848;max-width:380px;margin:0}
@keyframes wsfPop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@media (max-width:980px){.wsf-wrap{grid-template-columns:1fr;gap:40px}.wsf-sec{border-radius:40px 40px 0 0;margin-top:-40px;padding:88px 24px 140px}}
@media (max-width:600px){.wsf-sec{border-radius:28px 28px 0 0;margin-top:-28px;padding:72px 16px 120px}.wsf-card{padding:24px 18px;border-radius:24px}.wsf-grid{grid-template-columns:1fr}.wsf-lead{font-size:16px}.wsf-points li{font-size:15px}}
@media (prefers-reduced-motion:reduce){.wsf-card{opacity:1;transform:none;transition:none}}
.gtext.gl{background-image:linear-gradient(90deg,#2E8B3E,#7DB83A)}

.wsf-btn{background:linear-gradient(90deg,#2E8B3E,#7DB83A);background-size:150% 100%;background-position:0 0;transition:transform .25s,background-position .4s,box-shadow .25s}
.wsf-btn:hover{background:linear-gradient(90deg,#2E8B3E,#7DB83A);background-size:150% 100%;background-position:100% 0;transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(50,135,65,.7)}

.wsf-f.bad select{border-color:#c0392b;background-color:#fff}

.s2{background-image:linear-gradient(0deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.1) 55%,rgba(15,15,15,0) 100%),url(https://static.wixstatic.com/media/b5d539_b4163f0c618f441fb09ce52e01aecfa9~mv2.png/v1/crop/x_0,y_0,w_480,h_648/fill/w_800,h_1100,al_c,q_85,enc_auto/img.jpg),linear-gradient(160deg,#328741,#403E3E)}
.ph-cta{background-image:linear-gradient(120deg,rgba(31,107,48,.94) 0%,rgba(50,135,65,.85) 45%,rgba(140,198,63,.75) 100%),url(https://static.wixstatic.com/media/b5d539_cb8d2baf56544e14a5d249a9bb3ba0cd~mv2.jpg/v1/fit/w_2400,h_1600,q_80,enc_auto/img.jpg);background-size:cover,cover;background-position:center,46% 88%;background-repeat:no-repeat}

@media (max-width:1024px){.ph-cta{background-color:#3E8A3F;background-size:cover,150% auto;background-position:center,50% 100%}}

.mnav-panel{box-sizing:border-box}

@media (max-width:760px) and (min-width:561px){.steps>div>div:last-child{font-size:17px !important}.steps .step-dot{width:84px !important;height:84px !important}.steps .conn{display:none !important}}
h1,h2,h3{overflow-wrap:break-word}

/* responsive fixes 2026-10-20 */
footer a[href^="mailto:"]{overflow-wrap:anywhere}
@media (max-width:560px){footer div:has(> a[href^="mailto:"]){grid-column:1/-1}}
.exp p>span{font-size:clamp(18px,2.2vw,24px) !important;overflow-wrap:break-word}
.pp-contact{overflow-wrap:anywhere}

/* seo components 2026-10-20 */
:where(h1.pg-tag),:where(.hero-copy h1){margin:0;font-weight:inherit;line-height:inherit}
.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:30px;max-width:920px}
.faq-i{border-radius:20px;background:#FFFFFF;border:1px solid rgba(31,107,48,.12);box-shadow:0 16px 34px -30px rgba(31,107,48,.6);overflow:hidden}
.faq-i summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-family:'Paytone One',sans-serif;font-weight:400;font-size:clamp(17px,1.6vw,20px);line-height:1.3;color:#2B2A2A}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary:focus-visible{outline:2px solid #6CB043;outline-offset:-2px}
.faq-i summary i{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2E8B3E,#6CB043);position:relative}
.faq-i summary i:before,.faq-i summary i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#FFFFFF;transform:translate(-50%,-50%)}
.faq-i summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s ease}
.faq-i[open] summary i:after{transform:translate(-50%,-50%) rotate(0deg)}
.faq-a{padding:0 24px 22px}
.faq-a p{margin:0;font-size:16px;line-height:1.7;color:#4A4848}
.rel-sec{background:#F3F5EF;padding:34px 0;border-top:1px solid rgba(31,107,48,.1)}
.rel-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.rel-k{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#328741}
.rel-l{display:flex;flex-wrap:wrap;gap:10px}
.rel-l a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#FFFFFF;border:1px solid rgba(31,107,48,.18);color:#1F6B30;font-weight:700;font-size:14.5px;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease}
.rel-l a:hover{background:#328741;color:#FFFFFF;border-color:#328741}

/* faq base */
.faq-sec{padding:120px 24px;background:#F3F5EF;color:#2B2A2A}
.faq-sec .pg-in,.rel-sec .pg-in{max-width:1200px;margin:0 auto}
.faq-sec .pg-h2{margin:0 0 24px;font-family:'Paytone One',sans-serif;font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:1.05;color:#2B2A2A}
.faq-sec .pg-rule{width:72px;height:5px;border-radius:5px;background:linear-gradient(90deg,#328741,#8CC63F);margin:0 0 28px}
.rel-sec{padding:34px 24px}
@media (max-width:640px){.faq-sec{padding:80px 20px}.rel-sec{padding:28px 20px}.faq-i summary{padding:18px 18px}.faq-a{padding:0 18px 20px}}

@media (max-width:1260px){.nav-links{display:none !important}.mnav{display:block}.langdd-m{display:block}}
@media (min-width:1261px) and (max-width:1520px){.nav-links{gap:16px !important;font-size:13px !important}.nav-links>a[href*="contact"]{padding:11px 18px !important}}
@media (min-width:1341px) and (max-width:1960px){html[data-page-lang=es] .nav-links{gap:12px !important;font-size:12px !important;letter-spacing:.02em !important}html[data-page-lang=es] .nav-links>a[href*="contact"]{padding:10px 14px !important}}
@media (max-width:1340px){html[data-page-lang=es] .nav-links{display:none !important}html[data-page-lang=es] .mnav{display:block}html[data-page-lang=es] .langdd-m{display:block}}
@media (max-width:480px){.z41{padding:28px 24px !important;min-height:460px !important}.z42{font-size:28px !important}.ph-cta a[href*="contact"],.ph-cta a[href*="portfolio"]{padding:18px 24px !important;font-size:15.5px !important;white-space:nowrap}}
