*,:after,:before{box-sizing:border-box}*{margin:0;padding:0;scroll-behavior:smooth}body{color:var(--color-text);font-family:var(--font-family-base);font-size:var(--fs-body-03);font-weight:var(--fw-regular);line-height:1.6;-webkit-font-smoothing:antialiased}.t-h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:1.2;margin-bottom:var(--spacing-md)}.t-h2{font-size:var(--fs-h2)}.t-h2,.t-h3{font-weight:var(--fw-bold);line-height:1.3;margin-bottom:var(--spacing-sm)}.t-h3{font-size:var(--fs-h3)}.t-body-01{font-size:var(--fs-body-01)}.t-body-01,.t-body-02{font-weight:var(--fw-regular)}.t-body-02{font-size:var(--fs-body-02)}.t-body-03{font-size:var(--fs-body-03)}.t-body-03,.t-body-04{font-weight:var(--fw-regular)}.t-body-04{font-size:var(--fs-body-04)}.text-white{color:var(--color-white)!important}.text-center{text-align:center!important}.text-primary{color:var(--color-purple)!important}.btn{align-items:center;border:1px solid transparent;border-radius:38px;box-shadow:0 3px 6px #00000029;cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-size:var(--fs-btn);font-weight:var(--fw-semibold);height:55px;justify-content:center;max-width:100%;padding:0 10px;text-align:center;text-decoration:none;transition:all var(--transition-normal)}.btn--sm{font-size:var(--fs-btn-sm);height:45px;padding:0 24px}.btn--lg{font-size:var(--fs-btn-lg);height:90px;padding:0 50px}.btn--primary{background-color:var(--color-purple);color:var(--color-white);padding:0 25px}.btn--secondary{background-color:var(--color-green)}.btn--secondary,.btn--tertiary{color:var(--color-text);padding:0 25px}.btn--tertiary{background-color:var(--color-white);border-color:var(--color-text)}.btn--quaternary{background-color:var(--color-yellow);color:var(--color-white);padding:0 25px}.btn--contacto{background-color:var(--color-purple);border:none;border-radius:15px;box-shadow:none;color:#f0f0f0;font-size:var(--fs-btn);font-weight:var(--fw-bold);height:31px;padding:0 20px}.btn--contacto:hover{background-color:var(--color-yellow);color:#f0f0f0}.btn--primary:hover,.btn--quaternary:hover,.btn--secondary:hover{background-color:var(--color-dark);border-color:transparent;color:var(--color-white)}.btn--tertiary:hover{background-color:var(--color-dark);border-color:var(--color-dark);color:var(--color-white)}.btn-icon{align-items:center;background-color:var(--color-purple);border:none;border-radius:50%;box-shadow:0 3px 6px #00000029;color:var(--color-white);display:inline-flex;height:52px;justify-content:center;padding:0;width:52px}.btn-icon:hover{background-color:var(--color-dark)}.btn.disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5;pointer-events:none}@media (max-width:768px){.btn{border-radius:30px;font-size:var(--fs-btn-sm);height:60px;padding:0 30px}}.container{margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}.section{padding-bottom:var(--spacing-xxl);padding-top:var(--spacing-xxl)}.grid{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.grid__item{flex:1 1 100%}@media (min-width:768px){.grid__item--1-2{flex:0 0 calc(50% - var(--spacing-lg)/2)}}@media (min-width:992px){.grid__item--1-3{flex:0 0 calc(33.333% - var(--spacing-lg)*2/3)}}.in-check-list{list-style:none;margin:20px 0;padding:0}.in-check-list li{display:block;font-size:18px;line-height:1.4;margin-bottom:20px;padding-left:35px;position:relative}.in-check-list li:before{background-color:var(--color-purple);content:"";height:24px;left:0;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z'/%3E%3C/svg%3E") no-repeat center;mask-size:contain;-webkit-mask-size:contain;position:absolute;top:2px;width:24px}.in-check-list--indented li{padding-left:35px}.in-check-list--indented li:before{display:none}.floating-actions{display:flex;flex-direction:column;gap:25px;position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:1000}.floating-actions__item{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.15);cursor:pointer;display:flex;height:85px;justify-content:center;outline:none!important;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;width:85px;-webkit-tap-highlight-color:transparent}.floating-actions__item:hover{transform:scale(1.1)}.floating-actions__item--wa{background-color:#25d366}.floating-actions__item--donate{background:linear-gradient(#323750,#323750) padding-box,linear-gradient(135deg,#6468cf,#8dd7ad 50%,#e2a84a 80%,#eb8c55) border-box;border:8px solid transparent;color:#fff;font-size:11px;font-weight:700;position:relative;text-align:center}.floating-actions__text{line-height:1;max-width:none;white-space:nowrap}@media (max-width:768px){.floating-actions{bottom:20px;gap:20px;right:15px;top:auto;transform:none}.floating-actions__item{height:70px;width:70px}.floating-actions__item--donate{border-width:6px;font-size:10px}.floating-actions__item--wa svg{height:40px;width:40px}}.modal-donation{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:2000}.modal-donation--open{opacity:1;visibility:visible}.modal-donation__overlay{backdrop-filter:blur(5px);background:rgba(0,0,0,.7);height:100%;left:0;position:absolute;top:0;width:100%}.modal-donation__content{background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.3);max-width:500px;padding:40px;position:relative;text-align:center;transform:translateY(20px);transition:transform .3s ease;width:90%}.modal-donation--open .modal-donation__content{transform:translateY(0)}.modal-donation__close{background:none;border:none;color:#333;cursor:pointer;font-size:30px;line-height:1;position:absolute;right:20px;top:15px}.modal-donation__title{color:var(--color-purple);margin-bottom:30px}.modal-donation__actions{display:flex;flex-direction:column;gap:15px}.modal-donation__btn{justify-content:center;width:100%}