.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;line-height:1.5;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--accent-color) 100%);color:#fff;border-color:transparent}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .4s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);transform:translateY(-2px);box-shadow:0 8px 25px #0d838159}.btn-secondary{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0d83814d}.btn-outline{background:transparent;color:var(--text-color);border-color:var(--border-color)}.btn-outline:hover{background:var(--card-background);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text-color);border-color:transparent}.btn-ghost:hover{background:#0d83811a;color:var(--primary-color)}.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:8px}.btn-md{padding:.75rem 1.5rem;font-size:1rem;border-radius:12px}.btn-lg{padding:1rem 2rem;font-size:1.125rem;border-radius:16px}.btn-full-width{width:100%}.btn-loading{pointer-events:none}.btn-spinner{display:inline-flex;align-items:center;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-content-loading{opacity:.7}.dark-theme .btn-primary{background:linear-gradient(135deg,#0d8381,#52c4bf)}.dark-theme .btn-secondary{border-color:#0d8381;color:#0d8381}.dark-theme .btn-secondary:hover{background:#0d8381;color:#1a1a1a}.dark-theme .btn-outline{border-color:#fff3;color:var(--text-color-dark)}.dark-theme .btn-outline:hover{background:#0d838126;border-color:#0d8381;color:#0d8381}.dark-theme .btn-ghost:hover{background:#0d838126}.card{background:var(--card-background);border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.card-default{border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-color)}.card-elevated{border:none;box-shadow:0 4px 16px var(--shadow-color)}.card-outlined{border:2px solid var(--border-color);box-shadow:none}.card-interactive{border:1px solid var(--border-color);box-shadow:0 2px 12px var(--shadow-color);cursor:pointer}.card-hover:hover,.card-interactive:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0d838126,0 4px 12px var(--shadow-color);border-color:#0d83814d}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.card-header:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.card-body{flex:1;margin-bottom:1rem}.card-body:last-child{margin-bottom:0}.card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color)}.card-footer:first-child{margin-top:0;padding-top:0;border-top:none}.dark-theme .card{background:var(--card-background-dark);border-color:var(--border-color-dark)}.dark-theme .card-header,.dark-theme .card-footer{border-color:#ffffff1a}.dark-theme .card-hover:hover,.dark-theme .card-interactive:hover{border-color:#0d838166}.input-wrapper{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.input-wrapper-full-width{width:100%}.input-label{font-size:.875rem;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:.25rem}.input-required{color:#ef4444}.input{width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:var(--text-color);background-color:var(--card-background);border:2px solid var(--border-color);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0d83811a}.input::placeholder{color:#00000080}.dark-theme .input::placeholder{color:#ffffff80}.input-error{border-color:#ef4444}.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-error-text{font-size:.875rem;color:#ef4444;display:flex;align-items:center;gap:.25rem}.input-helper-text{font-size:.875rem;color:#0009}.dark-theme .input-helper-text{color:#fff9}.input-full-width{width:100%}.dark-theme .input{background-color:var(--card-background-dark);border-color:var(--border-color-dark);color:var(--text-color-dark)}.dark-theme .input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0d838133}.dark-theme .input-label{color:var(--text-color-dark)}.optimized-image-wrapper{position:relative;overflow:hidden;display:inline-block}.optimized-image{display:block;width:100%;height:auto;opacity:0;transition:opacity .3s ease-in-out}.optimized-image.loaded{opacity:1}.optimized-image.error{opacity:0}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--card-background)}.image-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#0000000d,#0000001a,#0000000d);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.image-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--card-background);color:#0000004d}.dark-theme .image-error{color:#ffffff4d}.dark-theme .image-skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%}.dark-theme .image-placeholder{background:var(--card-background-dark)}.doodles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.85}.doodle{position:absolute;filter:drop-shadow(0 12px 24px rgba(0,0,0,.08));opacity:.55;transform:translateZ(0)}.dark-theme .doodle{filter:drop-shadow(0 12px 24px rgba(0,0,0,.35));opacity:.38}.doodle--blue{color:#006effb3}.doodle--red{color:#f44336a6}.doodle--yellow{color:#ffc107bf}.doodle--green{color:#0d83819e}@keyframes doodleFloat{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(10px,-14px,0) rotate(1.5deg)}}@keyframes doodleDrift{0%{transform:translate3d(-40px,0,0)}to{transform:translate3d(calc(100vw + 40px),-16px,0)}}.doodle--ring{width:112px;height:112px;animation:doodleFloat 7s ease-in-out infinite}.doodle--spark{width:92px;height:92px;animation:doodleFloat 6s ease-in-out infinite}.doodle--wave{width:220px;height:78px;animation:doodleFloat 9s ease-in-out infinite}.doodle--dots{width:96px;height:96px;animation:doodleFloat 8s ease-in-out infinite}.doodle--leaf{width:108px;height:108px;animation:doodleFloat 10s ease-in-out infinite}.doodle--sun{width:120px;height:120px;animation:doodleFloat 8.5s ease-in-out infinite}.doodle--cloud{width:168px;height:92px;animation:doodleFloat 10.5s ease-in-out infinite}.doodle--bird{width:160px;height:74px;animation:doodleDrift 18s linear infinite;opacity:.33}.doodle--paper{width:100px;height:124px;animation:doodleFloat 9.5s ease-in-out infinite}.doodles--about .doodle--ring{top:8%;left:-20px}.doodles--about .doodle--spark{bottom:12%;right:2%}.doodles--about .doodle--wave{top:16%;right:-60px;transform:rotate(-6deg)}.doodles--about .doodle--dots{bottom:8%;left:12%}.doodles--about .doodle--leaf{top:58%;left:-10px;transform:rotate(8deg)}.doodles--pillars .doodle--ring{top:12%;right:-30px}.doodles--pillars .doodle--spark{top:62%;left:-10px}.doodles--pillars .doodle--wave{bottom:6%;right:10%;transform:rotate(4deg)}.doodles--pillars .doodle--dots{top:6%;left:8%}.doodles--pillars .doodle--leaf{bottom:10%;right:-10px;transform:rotate(-10deg)}.doodles--donation .doodle--ring{top:6%;left:6%}.doodles--donation .doodle--spark{top:14%;right:4%}.doodles--donation .doodle--wave{bottom:6%;left:-70px;transform:rotate(8deg)}.doodles--donation .doodle--dots{bottom:12%;right:14%}.doodles--donation .doodle--leaf{top:60%;right:-18px;transform:rotate(-8deg)}.doodles--stats .doodle--ring{top:10%;right:6%}.doodles--stats .doodle--spark{bottom:14%;left:5%}.doodles--stats .doodle--wave{top:52%;left:-80px;transform:rotate(-8deg)}.doodles--stats .doodle--dots{top:8%;left:10%}.doodles--stats .doodle--leaf{bottom:10%;right:-10px;transform:rotate(10deg)}.doodles--testimonials .doodle--ring{top:10%;left:-18px}.doodles--testimonials .doodle--spark{top:18%;right:-12px}.doodles--testimonials .doodle--wave{bottom:6%;right:-70px;transform:rotate(6deg)}.doodles--testimonials .doodle--dots{bottom:12%;left:10%}.doodles--testimonials .doodle--leaf{top:60%;right:8%;transform:rotate(-12deg)}.doodles--partners .doodle--ring{top:10%;right:-18px}.doodles--partners .doodle--spark{bottom:10%;left:-10px}.doodles--partners .doodle--wave{top:18%;left:-70px;transform:rotate(-4deg)}.doodles--partners .doodle--dots{bottom:10%;right:12%}.doodles--partners .doodle--leaf{top:58%;left:8%;transform:rotate(9deg)}.doodles--faq .doodle--ring{top:8%;left:2%}.doodles--faq .doodle--spark{top:12%;right:4%}.doodles--faq .doodle--wave{bottom:8%;right:-70px;transform:rotate(8deg)}.doodles--faq .doodle--dots{bottom:10%;left:-8px}.doodles--faq .doodle--leaf{top:60%;right:-14px;transform:rotate(-10deg)}.doodles--cta .doodle--ring{top:-10px;right:8%}.doodles--cta .doodle--spark{bottom:-12px;left:8%}.doodles--cta .doodle--wave{top:55%;left:-80px;transform:rotate(-6deg)}.doodles--cta .doodle--dots{top:10%;left:-10px}.doodles--cta .doodle--leaf{bottom:10%;right:-18px;transform:rotate(10deg)}.doodles--our_business .doodle--sun{top:6%;right:6%}.doodles--our_business .doodle--cloud{top:10%;left:12%}.doodles--our_business .doodle--bird{top:26%;left:-220px}.doodles--article_cards .doodle--paper{top:10%;left:-18px;transform:rotate(-6deg)}.doodles--article_cards .doodle--spark{top:14%;right:-18px;transform:rotate(6deg)}.doodles--article_cards .doodle--dots{bottom:10%;right:10%}@media (max-width: 768px){.doodle--wave,.doodle--leaf,.doodle--cloud,.doodle--paper{display:none}.doodle{opacity:.35}}
