@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";.language-switcher{display:flex;align-items:center;gap:8px;font-size:.85rem;background:#ffffffb3;border-radius:12px;padding:4px 10px;box-shadow:0 2px 6px #0000000d}.language-switcher button{background:none;border:none;color:#21707a;font-weight:600;font-size:.85rem;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .2s,color .2s}.language-switcher button.active{background:#20b2aa;color:#fff}.language-switcher .divider{margin:0 4px;color:#b6a89a;font-weight:400;font-size:.8rem}.nav>div{display:flex!important;align-items:center!important}@media (max-width: 1200px){.language-switcher{padding:3px 8px;font-size:.8rem}.language-switcher button{font-size:.8rem;padding:2px 4px}}@media (max-width: 768px){.language-switcher{padding:6px 12px;font-size:.85rem;background:#ffffffe6;display:flex!important;visibility:visible!important}.language-switcher button{font-size:.85rem;padding:4px 8px}.nav>div:has(.language-switcher){display:flex!important;visibility:visible!important;opacity:1!important}}@media (max-width: 480px){.language-switcher{padding:6px 10px;font-size:.8rem;display:flex!important}.language-switcher button{font-size:.8rem;padding:4px 6px}.language-switcher .divider{font-size:.75rem;margin:0 3px}}.photo-gallery-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f5;z-index:99999;display:flex;align-items:flex-start;justify-content:center;animation:fadeIn .4s ease;padding:2vh 0;margin:0;overflow-y:auto}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.photo-gallery-content{width:96%;max-width:1600px;height:auto;max-height:92vh;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:24px;display:flex;flex-direction:column;position:relative;animation:slideUp .5s cubic-bezier(.34,1.56,.64,1);overflow:hidden;box-shadow:0 25px 80px #000c,0 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.05);margin:auto 0}@keyframes slideUp{0%{transform:translateY(100px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.gallery-close-btn{position:absolute;top:24px;right:24px;background:linear-gradient(135deg,#ff4757e6,#ff3040e6);border:3px solid rgba(255,255,255,.9);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;z-index:100;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 30px #ff475799,0 0 60px #ff475766;animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 8px 30px #ff475799,0 0 60px #ff475766;transform:scale(1)}50%{box-shadow:0 8px 40px #ff4757cc,0 0 80px #ff475799;transform:scale(1.05)}}.gallery-close-btn:hover{background:linear-gradient(135deg,#ff4757,#ff3043);transform:scale(1.2) rotate(90deg);border-color:#fff;box-shadow:0 12px 50px #ff4757e6,0 0 100px #ff4757b3}.gallery-header{padding:16px 30px;border-bottom:2px solid rgba(32,178,170,.3);background:linear-gradient(180deg,rgba(32,178,170,.05) 0%,transparent 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.gallery-header h2{color:#fff;margin:0 0 16px;font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#20b2aa,#4ecdc4,#45b7d1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 20px rgba(32,178,170,.3);letter-spacing:-.5px}.gallery-categories{display:flex;gap:8px;flex-wrap:wrap;animation:fadeInUp .6s ease .2s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.category-btn{padding:4px 10px;background:#ffffff14;border:1px solid rgba(32,178,170,.3);border-radius:12px;color:#ffffffe6;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-size:.7rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.category-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#20b2aa4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.category-btn:hover:before{width:300px;height:300px}.category-btn:hover{background:#20b2aa33;border-color:#20b2aacc;transform:translateY(-3px);box-shadow:0 6px 20px #20b2aa4d}.category-btn.active{background:linear-gradient(135deg,#20b2aa,#4ecdc4);border-color:transparent;color:#fff;box-shadow:0 6px 25px #20b2aa80;transform:translateY(-2px)}.gallery-main{flex:1;display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 30px 10px;position:relative;overflow:hidden;min-height:0}.gallery-content-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.gallery-image-and-info{flex:1;display:flex;gap:20px;min-height:0;overflow:hidden;align-items:center}.gallery-image-container{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;min-height:0;overflow:hidden;max-height:500px}.gallery-image{width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:16px;box-shadow:0 20px 60px #0009,0 0 80px #20b2aa1a;animation:imageFadeIn 1.2s cubic-bezier(.34,1.56,.64,1);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;border:3px solid rgba(255,255,255,.1)}@keyframes imageFadeIn{0%{opacity:0;transform:scale(.92) translateY(30px);filter:blur(8px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.gallery-counter{position:absolute;bottom:15px;right:15px;background:#000c;color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(32,178,170,.4);z-index:10}.gallery-nav-btn{background:linear-gradient(135deg,#20b2aa33,#20b2aa1a);border:2px solid rgba(32,178,170,.4);width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);flex-shrink:0;box-shadow:0 8px 25px #0000004d;position:relative;overflow:hidden}.gallery-nav-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#20b2aa66;transform:translate(-50%,-50%);transition:width .6s,height .6s}.gallery-nav-btn:hover:before{width:200px;height:200px}.gallery-nav-btn:hover{background:linear-gradient(135deg,#20b2aa66,#20b2aa4d);transform:scale(1.15);border-color:#20b2aacc;box-shadow:0 12px 35px #20b2aa66}.gallery-nav-btn:active{transform:scale(.95)}.gallery-nav-btn svg{position:relative;z-index:1}.gallery-info{flex:1;padding:20px;border-left:3px solid rgba(32,178,170,.5);background:#0f0f0fcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;min-width:0;max-height:450px}.gallery-info h3{color:#fff!important;margin:0 0 10px;font-size:1.3rem;font-weight:700;flex-shrink:0;line-height:1.3;text-align:center;padding:8px 12px}.gallery-info p{color:#fff;margin:0;line-height:1.6;font-size:.85rem;text-shadow:0 2px 5px rgba(0,0,0,.8);font-weight:400;animation:slideInFromBottom 1s ease .2s backwards;white-space:normal;overflow-y:auto;text-align:center}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-info::-webkit-scrollbar{width:8px}.gallery-info::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.gallery-info::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#20b2aa,#4ecdc4);border-radius:4px}.gallery-info::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#4ecdc4,#45b7d1)}.gallery-thumbnails{display:flex;gap:12px;padding:12px 40px 16px;overflow-x:auto;overflow-y:hidden;background:linear-gradient(180deg,#0006,#0009);border-top:1px solid rgba(32,178,170,.2);scroll-behavior:smooth;flex-shrink:0}.gallery-thumbnails::-webkit-scrollbar{height:10px}.gallery-thumbnails::-webkit-scrollbar-track{background:#ffffff0d;border-radius:5px}.gallery-thumbnails::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#20b2aa,#4ecdc4);border-radius:5px}.gallery-thumbnails::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#4ecdc4,#45b7d1)}.thumbnail{flex-shrink:0;width:100px;height:100px;border-radius:12px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .4s cubic-bezier(.34,1.56,.64,1);opacity:.5;position:relative;box-shadow:0 4px 15px #0000004d}.thumbnail:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(32,178,170,.3) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;z-index:1}.thumbnail:hover:before{opacity:1}.thumbnail:hover{opacity:1;transform:translateY(-6px) scale(1.05);box-shadow:0 8px 25px #20b2aa66}.thumbnail.active{border-color:#20b2aa;opacity:1;box-shadow:0 0 30px #20b2aacc,0 8px 25px #0006;transform:scale(1.08)}.thumbnail.active:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:12px;border:2px solid #4ECDC4;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.thumbnail img{width:100%;height:100%;object-fit:cover;position:relative;z-index:0}@media (max-width: 768px){.photo-gallery-content{width:100%;height:100vh;border-radius:0}.gallery-header{padding:20px 16px 12px}.gallery-header h2{font-size:1.5rem}.gallery-categories{gap:6px;margin-bottom:10px}.category-btn{padding:5px 10px;font-size:.65rem}.gallery-main{padding:12px;gap:10px}.gallery-image-and-info{flex-direction:column;gap:12px}.gallery-image-container{flex:1;height:350px}.gallery-image{max-height:350px;object-fit:cover}.gallery-info{flex:0 0 auto;padding:16px;border-left:none;border-top:2px solid rgba(32,178,170,.5);max-height:180px}.gallery-info h3{font-size:1.2rem;margin-bottom:8px}.gallery-info p{font-size:.85rem;line-height:1.6}.gallery-nav-btn{width:44px;height:44px}.gallery-nav-btn svg{width:24px;height:24px}.gallery-thumbnails{padding:12px 16px}.thumbnail{width:60px;height:60px}.gallery-close-btn{width:52px;height:52px;top:16px;right:16px;border-width:2px}.gallery-close-btn svg{width:28px;height:28px}.gallery-counter{font-size:.85rem;padding:8px 14px;top:70px;left:50%;transform:translate(-50%);bottom:auto;right:auto}}@media (max-width: 480px){.gallery-header{padding:16px 12px 10px}.gallery-header h2{font-size:1.3rem}.category-btn{padding:4px 8px;font-size:.6rem}.gallery-main{padding:10px 8px}.gallery-image-container{height:280px}.gallery-image{max-height:280px;object-fit:cover}.gallery-info{padding:12px 16px;max-height:150px}.gallery-info h3{font-size:1rem;margin-bottom:6px}.gallery-info p{font-size:.8rem;line-height:1.5}.gallery-nav-btn{width:40px;height:40px}.gallery-nav-btn svg{width:20px;height:20px}.gallery-counter{font-size:.75rem;padding:6px 12px;top:60px}.thumbnail{width:50px;height:50px}}.take-action-donate{background:linear-gradient(135deg,#f6f9fc,#e9f2f9);padding:60px 20px;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:800px;margin:40px auto;animation:fadeInUp .8s ease-out}.take-action-header{text-align:center;margin-bottom:40px}.take-action-title{font-size:2.5rem;color:#1a4d6d;margin-bottom:20px;font-weight:700;background:linear-gradient(135deg,#1a4d6d,#20b2aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titlePulse 2s ease-in-out infinite}@keyframes titlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.take-action-description{font-size:1.15rem;color:#555;line-height:1.8;max-width:600px;margin:0 auto}.donation-status{padding:25px;border-radius:12px;margin:20px auto 30px;text-align:center;max-width:600px;animation:slideInDown .5s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.donation-status.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;color:#155724}.donation-status.cancelled{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;color:#856404}.donation-status h3{margin:0 0 10px;font-size:1.5rem;font-weight:700}.donation-status p{margin:0;font-size:1.1rem}.donation-container{background:#fff;padding:40px;border-radius:15px;box-shadow:0 5px 20px #00000014}.donation-subtitle{text-align:center;font-size:1.3rem;color:#333;margin-bottom:30px;font-weight:600}.donation-amount-btn{background:linear-gradient(135deg,#20b2aa,#1a9b94);color:#fff;border:none;padding:20px;font-size:1.5rem;font-weight:700;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #20b2aa4d;position:relative;overflow:hidden;animation:slideInScale .5s ease-out backwards}@keyframes slideInScale{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.donation-amount-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.donation-amount-btn:hover:before{width:300px;height:300px}.donation-amount-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 25px #20b2aa80}.donation-amount-btn.selected{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 6px 20px #ff6b6b66;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.custom-amount-container{margin-bottom:30px;text-align:center}.custom-amount-container label{display:block;font-size:1.1rem;color:#333;margin-bottom:10px;font-weight:600}.custom-amount-input-wrapper{position:relative;max-width:300px;margin:0 auto}.currency-symbol{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#20b2aa;font-weight:700;z-index:1}.custom-amount-input{width:100%;padding:15px 15px 15px 45px;font-size:1.3rem;border:3px solid #20B2AA;border-radius:12px;outline:none;transition:all .3s ease;font-weight:600}.custom-amount-input:focus{border-color:#1a9b94;box-shadow:0 0 0 4px #20b2aa33;transform:scale(1.02)}.payment-methods{margin-bottom:30px}.payment-methods h4{text-align:center;font-size:1.2rem;color:#333;margin-bottom:20px;font-weight:600}.payment-method-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.payment-method-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;background:#f8f9fa;border:2px solid #ddd;border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:600;color:#555}.payment-icon{width:24px;height:24px;transition:all .3s ease}.payment-method-btn:hover{border-color:#20b2aa;background:#e8f8f7;transform:translateY(-3px);box-shadow:0 5px 15px #20b2aa33}.payment-method-btn.active{background:linear-gradient(135deg,#20b2aa,#1a9b94);border-color:#20b2aa;color:#fff;box-shadow:0 5px 15px #20b2aa4d}.payment-method-btn.active .payment-icon{animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.paypal-button-container{width:100%;margin:30px 0;padding:20px;background:linear-gradient(135deg,#fff9e6,#fff);border-radius:15px;box-shadow:0 4px 15px #0000001a}#paypal-button-container{max-width:500px;margin:0 auto}.donate-now-btn{width:100%;padding:20px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;border-radius:50px;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #ff6b6b66;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.donate-now-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.donate-now-btn:hover:before{left:100%}.donate-now-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ff6b6b99}.donate-now-btn:active{transform:translateY(-1px);box-shadow:0 5px 15px #ff6b6b66}.donate-now-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.donate-now-btn:disabled:hover{transform:none;box-shadow:0 8px 25px #ff6b6b66}.tax-deductible-note{text-align:center;font-size:.9rem;color:#777;margin-top:20px;font-style:italic;line-height:1.6}@media (max-width: 768px){.take-action-donate{padding:40px 15px;margin:20px 15px}.take-action-title{font-size:2rem}.take-action-description{font-size:1rem}.donation-container{padding:25px 15px}.donation-amounts{grid-template-columns:repeat(2,1fr);gap:10px}.donation-amount-btn{padding:15px;font-size:1.3rem}.payment-method-buttons{grid-template-columns:1fr}.donate-now-btn{font-size:1.1rem;padding:18px}}@media (max-width: 480px){.take-action-title{font-size:1.6rem}.donation-subtitle{font-size:1.1rem}.donation-amount-btn{font-size:1.2rem;padding:12px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;overflow-y:auto}.modal-content{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header-sticky{position:sticky;top:0;background:#fff;z-index:10;padding:30px 40px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.modal-close{background:none;border:none;font-size:2.5rem;color:#666;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;flex-shrink:0}.modal-close:hover{background:#f0f0f0;color:#333;transform:rotate(90deg)}.modal-title{color:#20b2aa;font-size:2rem;margin:0;flex:1}.modal-body{color:#666;line-height:1.8;font-size:1.1rem;padding:30px 40px 40px;overflow-y:auto}.modal-body h3{color:#333;font-size:1.5rem;margin-top:30px;margin-bottom:15px}.modal-body h4{color:#20b2aa;font-size:1.2rem;margin-top:20px;margin-bottom:10px}.modal-body p{margin-bottom:15px}.modal-body strong{color:#333;font-weight:600}@media (max-width: 768px){.modal-header-sticky{padding:20px 15px 15px}.modal-content{max-height:85vh}.modal-title{font-size:1.5rem}.modal-body{font-size:1rem;padding:20px 15px 30px}.modal-body img{width:100%!important;height:auto!important;max-height:250px!important;object-fit:cover!important;border-radius:12px!important;margin-bottom:20px!important}.modal-body div[style*="display: grid"],.modal-body div[style*=gridTemplateColumns]{display:flex!important;flex-direction:column!important;align-items:center!important;gap:20px!important;text-align:center!important}.modal-body div[style*="repeat(3, 1fr)"],.modal-body div[style*="repeat(2, 1fr)"]{grid-template-columns:1fr!important;display:grid!important}.modal-body div[style*=grid] img{margin:0 auto!important;max-width:300px!important}.modal-body div[style*=grid] div{width:100%!important;text-align:center!important}.modal-body div[style*=grid] p,.modal-body div[style*=grid] ul{text-align:left!important}.modal-body div[style*="repeat(3, 1fr)"]>div{width:100%!important;max-width:400px!important;margin:0 auto!important}.modal-body h3{font-size:1.3rem!important;margin-top:20px!important;text-align:center!important}.modal-body h4{font-size:1.1rem!important;text-align:center!important}.modal-body p{text-align:left!important;line-height:1.6!important}.modal-body div[style*=flexWrap]{flex-direction:column!important;align-items:center!important}.modal-body div[style*=flexWrap] button{width:100%!important;max-width:300px!important}}.hero-container-premium{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-8);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;height:100vh}.hero-content-wrapper{text-align:center;color:#fff;max-width:900px;animation:slide-in-up 1s ease-out}.hero-logo-enhanced{margin-bottom:var(--space-8)}.hero-logo-container{width:120px;height:120px;margin:0 auto;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-premium);animation:float 3s ease-in-out infinite}.hero-logo-img{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.hero-tagline-premium{margin-bottom:var(--space-6)}.hero-tagline-text{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,#fff,#20b2aa,#1e90ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(32,178,170,.5);animation:pulse-glow 2s ease-in-out infinite alternate}.hero-divider-enhanced{width:80px;height:3px;background:linear-gradient(90deg,var(--primary-teal),var(--accent-blue));margin:0 auto var(--space-8);border-radius:2px;box-shadow:0 0 20px #20b2aa80}.hero-main-content-premium{margin-bottom:var(--space-10)}.hero-title-enhanced{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;margin-bottom:var(--space-8);line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,.3)}.hero-description-enhanced{max-width:700px;margin:0 auto;padding:var(--space-8);background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-glass)}.hero-text-large{font-size:var(--text-lg);font-weight:500;line-height:1.7;margin-bottom:var(--space-6);color:#fffffff2}.hero-text-medium{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-4);color:#ffffffd9}.hero-cta-enhanced{display:flex;gap:var(--space-6);justify-content:center;align-items:center;flex-wrap:wrap}.btn-primary-enhanced{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:linear-gradient(135deg,var(--primary-teal),var(--accent-blue));color:#fff;text-decoration:none;border-radius:var(--border-radius-full);font-weight:600;font-size:var(--text-lg);box-shadow:var(--shadow-premium);border:2px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-base);animation:pulse-glow 3s ease-in-out infinite alternate}.btn-primary-enhanced:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 40px #20b2aa66;background:linear-gradient(135deg,#2dd4aa,#4169e1)}.btn-secondary-enhanced{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:#ffffff1a;color:#fff;text-decoration:none;border-radius:var(--border-radius-full);font-weight:500;font-size:var(--text-lg);border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-base)}.btn-secondary-enhanced:hover{transform:translateY(-2px);background:#fff3;border-color:#ffffff80;box-shadow:0 8px 25px #ffffff26}.btn-icon,.btn-arrow{font-size:var(--text-xl);transition:transform var(--transition-base)}.btn-primary-enhanced:hover .btn-icon{transform:scale(1.2) rotate(10deg)}.btn-secondary-enhanced:hover .btn-arrow{transform:translate(var(--space-1))}.hero-floating-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.floating-bubble{position:absolute;background:radial-gradient(circle,#ffffff26,#20b2aa1a);border-radius:50%;animation:float-bubble 6s ease-in-out infinite}.bubble-1{width:60px;height:60px;top:20%;left:10%;animation-delay:0s;animation-duration:6s}.bubble-2{width:40px;height:40px;top:60%;right:15%;animation-delay:2s;animation-duration:8s}.bubble-3{width:80px;height:80px;bottom:20%;left:20%;animation-delay:4s;animation-duration:10s}.floating-coral{position:absolute;font-size:var(--text-3xl);animation:float-coral 8s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(32,178,170,.5))}.coral-1{top:30%;right:20%;animation-delay:1s}.coral-2{bottom:30%;right:10%;animation-delay:3s}@keyframes float-bubble{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-20px) scale(1.1);opacity:.3}}@keyframes float-coral{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(5deg)}75%{transform:translateY(-5px) rotate(-3deg)}}@media (max-width: 768px){.hero-container-premium{padding:var(--space-4)}.hero-tagline-text{font-size:var(--text-xl);letter-spacing:2px}.hero-title-enhanced{font-size:var(--text-4xl)}.hero-description-enhanced{padding:var(--space-6)}.hero-cta-enhanced{flex-direction:column;gap:var(--space-4)}.btn-primary-enhanced,.btn-secondary-enhanced{width:100%;max-width:280px;justify-content:center}.floating-bubble,.floating-coral{display:none}}.hero-logo-section-top{margin-bottom:1rem;display:flex;justify-content:center;align-items:center;flex-shrink:0}.hero-ccr-logo{width:75px;height:75px;display:flex;align-items:center;justify-content:center;border:3px solid #fff;border-radius:8px;background:#fff;box-shadow:0 2px 18px #00000061}.ccr-hero-logo{width:100%;height:100%;object-fit:contain;display:block}.hero-coral-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center}.coral-svg{width:100%;height:100%;display:block;fill:currentColor}.hero-tagline-section{font-size:1.18rem!important;font-weight:700;letter-spacing:2px;margin-bottom:.6rem;color:#fff!important;text-transform:uppercase;text-align:center;flex-shrink:0;text-shadow:0 0 24px #fff,0 2px 12px rgba(0,0,0,.28)}.hero-divider-line{width:50px;height:2px;background:#20b2aa;margin:0 auto .5rem;flex-shrink:0}.hero-main-content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;margin-bottom:1rem}.hero-description{max-width:800px;margin:0 auto;line-height:1.4;text-align:center;margin-bottom:1.5rem}.hero-description p{font-size:1rem;margin-bottom:.8rem;text-shadow:2px 2px 6px rgba(0,0,0,1);color:#fff;text-align:center}.hero-description-break{height:.4rem;display:block}.hero-cta-section-bottom{margin-top:0;display:flex;justify-content:center;align-items:center;flex-shrink:0}.hero-donate-btn-small{background:#20b2aa;color:#fff;padding:8px 20px;border-radius:20px;text-decoration:none;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;display:inline-block;box-shadow:0 2px 10px #20b2aa4d;text-align:center}.hero-donate-btn-small:hover{background:#1a9999;transform:translateY(-1px);box-shadow:0 4px 15px #20b2aa66;color:#fff;text-decoration:none}.hero{height:100vh;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;position:relative;margin-top:0}.hero-overlay{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem;position:relative}.hero-logo{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.logo-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.coral-icon{width:100%;height:100%;display:block}.hero-tagline{font-size:1rem;font-weight:600;letter-spacing:3px;margin-bottom:1.5rem;color:#20b2aa;text-transform:uppercase}.hero-divider{width:100px;height:2px;background:#20b2aa;margin:0 auto 2.5rem}.hero-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-content h1{font-size:4rem;font-weight:300;margin-bottom:2rem;text-shadow:3px 3px 6px rgba(0,0,0,.9);line-height:1.2}.hero-text{max-width:800px;margin:0 auto 2.5rem;line-height:1.8}.hero-text p{font-size:1.1rem;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.9);text-align:center}.hero-text br{display:block;margin:.5rem 0}.donate-button{background:#20b2aa;color:#fff;padding:18px 45px;border-radius:30px;text-decoration:none;font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:1.5px;transition:all .3s ease;display:inline-block;margin-top:1rem;box-shadow:0 5px 20px #20b2aa4d}.donate-button:hover{background:#1a9999;transform:translateY(-3px);box-shadow:0 8px 25px #20b2aa66}.hero-cta-section{margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.hero-donate-btn{background:#20b2aa;color:#fff;padding:18px 45px;border-radius:30px;text-decoration:none;font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:1.5px;transition:all .3s ease;display:inline-block;box-shadow:0 5px 20px #20b2aa4d;text-align:center}.hero-donate-btn:hover{background:#1a9999;transform:translateY(-3px);box-shadow:0 8px 25px #20b2aa66;color:#fff;text-decoration:none}.hero-logo-section-bottom{margin-top:3rem;display:flex;justify-content:center;align-items:center}.coral-restoration{padding:100px 0;background:#fff}.restoration-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.restoration-header{margin-bottom:3rem;text-align:center}.coral-logo{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.ccr-logo{height:120px;width:auto;object-fit:contain}.restoration-text h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem;line-height:1.3}.restoration-text p{font-size:1.1rem;line-height:1.8;color:#666}.restoration-video{text-align:center}.video-container{width:100%;margin-bottom:2rem;border-radius:15px;overflow:hidden}.homepage-video{width:100%;height:300px;object-fit:cover;display:block;background:transparent}.homepage-video::-webkit-media-controls-panel{background-color:transparent}.homepage-video::-webkit-media-controls-play-button,.homepage-video::-webkit-media-controls-volume-slider,.homepage-video::-webkit-media-controls-timeline,.homepage-video::-webkit-media-controls-current-time-display,.homepage-video::-webkit-media-controls-time-remaining-display{color:#fff}.restoration-video h3{font-size:1.5rem;color:#2c5aa0;font-weight:600;line-height:1.4}.video-placeholder{width:100%;height:300px;background-size:cover;background-position:center;border-radius:15px;position:relative;margin-bottom:2rem;overflow:hidden}.video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:2rem 1rem 1rem;color:#fff}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#333;cursor:pointer;transition:all .3s ease}.play-button:hover{background:#fff;transform:translate(-50%,-50%) scale(1.1)}.video-info{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.video-controls-right{display:flex;gap:1rem}.priorities{padding:100px 0;background:#f8f9fa}.priorities-header{text-align:center;margin-bottom:4rem}.priorities-header h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem}.priorities-text{max-width:900px;margin:0 auto;text-align:center!important}.priorities-text p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:1.5rem;text-align:center!important;text-align-last:center!important}.priorities-divider{width:80px;height:3px;background:#20b2aa;margin:0 auto 2rem}.priorities-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:30px;max-width:1000px;margin:0 auto;padding:0 20px;justify-content:center;align-items:stretch}.priority-card{background:#fff;border:3px solid #20B2AA;border-radius:15px;padding:40px;text-align:center;box-shadow:0 10px 30px #20b2aa26;transition:all .4s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:280px}.learn-more{background:linear-gradient(135deg,#20b2aa,#2c5aa0);color:#fff;text-decoration:none;padding:12px 30px;border-radius:30px;font-size:1rem;font-weight:700;transition:all .4s ease;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 5px 15px #20b2aa4d;display:inline-block}.learn-more:hover{background:linear-gradient(135deg,#2c5aa0,#1a5c96);transform:translateY(-2px);box-shadow:0 8px 25px #20b2aa66}.perspectives{padding:100px 0;background:#f8f9fa}.perspectives-header{text-align:center;margin-bottom:4rem}.perspectives-header h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem}.perspectives-divider{width:80px;height:3px;background:#20b2aa;margin:0 auto}.perspectives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:1200px;margin:0 auto}.perspective-card{background:#fff;border-radius:15px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #0000001a;border:1px solid #e0e0e0}.perspective-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.perspective-image{height:250px;overflow:hidden}.perspective-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.perspective-card:hover .perspective-image img{transform:scale(1.05)}.perspective-content{padding:30px}.perspective-content h3{font-size:1.3rem;color:#2c5aa0;font-weight:600;margin-bottom:1rem;line-height:1.4}.perspective-date{font-size:.9rem;color:#20b2aa;font-weight:500;margin-bottom:1rem}.perspective-content p{font-size:1rem;line-height:1.7;color:#666}.how-it-works{padding:100px 0;background:#f8f9fa}.how-it-works-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.how-it-works-header{margin-bottom:2rem}.how-it-works-header h3{font-size:1.2rem;color:#20b2aa;font-weight:600;margin-bottom:.5rem}.how-it-works-header h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem}.how-it-works-text p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:2rem}.coral-restoration-button{background:#2c5aa0;color:#fff;padding:15px 30px;border-radius:25px;text-decoration:none;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;display:inline-block}.coral-restoration-button:hover{background:#1e4080;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.how-it-works-image img{width:100%;height:auto;border-radius:15px;box-shadow:0 10px 30px #0000001a}.love-for-sea{padding:100px 0;background:#fff}.love-for-sea-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.love-for-sea-text h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem;line-height:1.3}.love-for-sea-text p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:1.5rem}.love-for-sea-image img{width:100%;height:auto;border-radius:15px;box-shadow:0 10px 30px #0000001a}.team-section{padding:100px 0;background:#f8f9fa}.team-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.team-image img{width:100%;height:auto;border-radius:15px;box-shadow:0 10px 30px #0000001a}.team-text h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem;line-height:1.3}.team-highlight{font-size:1.2rem;font-weight:600;color:#2c5aa0;margin-bottom:2rem;line-height:1.6}.team-text p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:1.5rem}.team-button{background:#20b2aa;color:#fff;padding:15px 30px;border-radius:25px;text-decoration:none;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;display:inline-block;margin-top:1rem}.team-button:hover{background:#1a9999;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.happening-now-section{padding:80px 0;background:#f8f9fa;text-align:center}.happening-now-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:2.5rem;color:#2c5aa0;font-weight:700;margin-bottom:30px;text-align:center}.article-main-title{font-size:1.8rem;color:#2c5aa0;font-weight:600;line-height:1.3;margin:0 auto 40px;max-width:900px;text-align:center;padding:0 20px}.article-card{max-width:800px;margin:0 auto}.article-card-link{display:block;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}.article-card-link:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;text-decoration:none;color:inherit}.article-meta-info{padding:20px 25px 15px;text-align:center}.article-date{font-size:.9rem;color:#888;margin-right:15px}.article-category{font-size:.9rem;color:#2980b9;font-weight:600}.article-image-container{width:100%;padding:0 25px}.article-featured-image{width:100%;height:400px;object-fit:cover;border-radius:8px}.article-text-content{padding:20px 25px 25px;text-align:center}.article-excerpt{font-size:1rem;color:#555;line-height:1.6;margin:0}@media (max-width: 768px){.happening-now-section{padding:60px 0}.section-title{font-size:2rem;margin-bottom:25px}.article-main-title{font-size:1.4rem;margin-bottom:30px;padding:0 15px}.article-card{margin:0 15px}.article-meta-info{padding:15px 20px 10px}.article-image-container{padding:0 20px}.article-featured-image{height:250px}.article-text-content{padding:15px 20px 20px}}.donation-section{padding:100px 0;background:#fff;text-align:center}.donation-content h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem}.donation-divider{width:80px;height:3px;background:#20b2aa;margin:0 auto 3rem}.donation-amounts{display:flex;justify-content:center;gap:20px;margin-bottom:3rem;flex-wrap:wrap}.amount-button{background:#fff;border:2px solid #20B2AA;color:#20b2aa;padding:15px 25px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:80px}.amount-button:hover,.amount-button.selected{background:#20b2aa;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.custom-amount-container{display:flex;align-items:center}.custom-amount-input{background:#fff;border:2px solid #20B2AA;color:#20b2aa;padding:15px 20px;border-radius:25px;font-size:1.1rem;font-weight:600;width:120px;text-align:center;transition:all .3s ease}.custom-amount-input:focus{outline:none;box-shadow:0 0 0 3px #20b2aa4d}.custom-amount-input.selected{background:#20b2aa;color:#fff}.custom-amount-input::placeholder{color:#20b2aa;font-weight:600}.custom-amount-input.selected::placeholder{color:#fffc}.paypal-container{max-width:400px;margin:0 auto}.paypal-button{background:#0070ba;color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:10px}.paypal-button:hover:not(:disabled){background:#005ea6;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.paypal-button:disabled{background:#ccc;cursor:not-allowed}.paypal-logo{font-weight:700;font-style:italic}.donation-note{font-size:.9rem;color:#666;font-style:italic}.newsletter{padding:100px 0;background:#f8f9fa}.newsletter-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.newsletter-form-section h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem}.newsletter-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.form-input{width:100%;padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a}.subscribe-button{background:#20b2aa;color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.subscribe-button:hover{background:#1a9999;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.newsletter-delivery{font-size:.9rem;color:#666;font-style:italic}.newsletter-info h3{font-size:1.8rem;color:#2c5aa0;font-weight:600;margin-bottom:1.5rem}.newsletter-info p{font-size:1.1rem;line-height:1.8;color:#666}.homepage-contact-section{padding:100px 0;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;position:relative}.homepage-contact-content{color:#fff;text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:2}.homepage-contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:20px;text-shadow:3px 3px 6px rgba(0,0,0,.9)}.homepage-contact-divider{width:80px;height:3px;background:#20b2aa;margin:0 auto 40px}.homepage-contact-form{background-color:#fffffff2;padding:40px;border-radius:15px;text-align:left;box-shadow:0 10px 30px #0003}.homepage-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.homepage-contact-input,.homepage-contact-textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background-color:#fff;color:#333;transition:all .3s ease}.homepage-contact-input::placeholder,.homepage-contact-textarea::placeholder{color:#666}.homepage-contact-input:focus,.homepage-contact-textarea:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa4d}.homepage-contact-textarea{resize:vertical;min-height:120px}.homepage-form-group{margin-bottom:20px}.homepage-contact-submit-button{background:#20b2aa;color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}.homepage-contact-submit-button:hover{background:#1a9999;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.conocernos{padding:100px 0;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;position:relative}.conocernos-overlay{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.conocernos-content{text-align:center;color:#fff;max-width:600px}.conocernos-content h2{font-size:3rem;font-weight:400;margin-bottom:2rem;text-shadow:3px 3px 6px rgba(0,0,0,.9);color:#fff}.conocernos-content p{font-size:1.1rem;line-height:1.8;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.9);color:#fff}.conocernos-text{margin-bottom:3rem}.conocernos-text p{font-size:1.1rem;line-height:1.8;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.9);color:#fff}.aprende-mas-button{background:#20b2aa;color:#fff;padding:15px 40px;border-radius:25px;text-decoration:none;font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;display:inline-block}.aprende-mas-button:hover{background:#1a9999;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.happening-now{padding:100px 0;background:#fff}.happening-now-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.happening-now-intro{font-size:1.1rem;color:#20b2aa;font-style:italic;margin-bottom:1rem}.happening-now-left h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:3rem}.happening-now-article{display:flex;gap:20px}.article-image{width:120px;height:120px;flex-shrink:0;border-radius:10px;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover}.article-content h3{font-size:1.2rem;color:#2c5aa0;font-weight:600;margin-bottom:1rem;line-height:1.4}.article-date{font-size:.9rem;color:#20b2aa;font-weight:500;margin-bottom:1rem}.article-content p{font-size:1rem;line-height:1.7;color:#666}.happening-now-image{margin-bottom:2rem}.happening-now-image img{width:100%;height:auto;border-radius:15px;box-shadow:0 10px 30px #0000001a}.happening-now-buttons{display:flex;gap:20px}.happening-button{background:#2c5aa0;color:#fff;padding:12px 25px;border-radius:25px;text-decoration:none;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;display:inline-block}.happening-button:hover{background:#1e4080;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.happening-button.all-articles{background:#20b2aa}.happening-button.all-articles:hover{background:#1a9999}@media (max-width: 1024px){.hero-title{font-size:2.3rem}.hero-content h1{font-size:3rem}.restoration-content,.how-it-works-content,.love-for-sea-content,.team-content,.newsletter-content,.happening-now-content{grid-template-columns:1fr;gap:40px}.priorities-grid{grid-template-columns:1fr;gap:25px}.priority-card{max-width:600px;margin:0 auto;padding:30px;min-height:auto}.ccr-logo{height:80px}}@media (max-width: 1024px){.hero-container{padding-top:60px;max-width:800px}.hero-ccr-logo{width:70px;height:70px}.hero-title{font-size:2rem}.hero-description p{font-size:.95rem}}@media (max-width: 768px){.hero-section-enhanced,.hero-section-fixed{height:90vh;background-attachment:scroll;padding-top:60px}.hero-container{padding:.5rem .5rem 1rem;height:calc(90vh - 60px);padding-top:60px}.hero-ccr-logo{width:60px;height:60px}.hero-title{font-size:1.6rem;margin-bottom:.8rem}.hero-description{max-width:100%;margin-bottom:1rem}.hero-description p{font-size:.9rem;margin-bottom:.6rem}.hero-ccr-logo{width:35px;height:35px}.ccr-hero-logo{width:100%;height:100%}.hero-coral-icon{width:35px;height:35px}.hero-tagline-section{font-size:.65rem;letter-spacing:.8px;margin-bottom:.25rem}.hero-divider-line{width:40px;margin:0 auto .4rem}.hero-logo-section-top{margin-bottom:.25rem}.hero-main-content{margin-bottom:1rem}.hero-donate-btn-small{padding:6px 16px;font-size:.65rem}.hero-description-break{height:.4rem}.hero{height:80vh;background-attachment:scroll}.hero-content h1{font-size:2.5rem}.hero-text p{font-size:1rem}.logo-icon{width:60px;height:60px}.hero-tagline{font-size:.9rem;letter-spacing:2px}.perspectives-grid{grid-template-columns:1fr}.priority-card .priority-image{width:100%!important;height:auto!important;min-height:180px!important;max-height:280px!important}.priority-card .priority-image img{width:100%!important;height:auto!important;max-height:280px!important;object-fit:contain!important;object-position:center!important}.donation-amounts{flex-direction:column;align-items:center}.amount-button,.custom-amount-input{width:200px}.homepage-form-row{grid-template-columns:1fr}.homepage-contact-form{padding:30px 20px}.happening-now-article{flex-direction:column}.article-image{width:100%;height:200px}.happening-now-buttons{flex-direction:column}.ccr-logo{height:60px}.homepage-video{height:250px}}@media (max-width: 480px){.hero-section-fixed{height:85vh}.hero-container{padding:.25rem .25rem 1rem;height:calc(85vh - 60px)}.hero-title{font-size:1.6rem;margin-bottom:.5rem}.hero-description p{font-size:.7rem;margin-bottom:.2rem}.hero-ccr-logo{width:30px;height:30px}.ccr-hero-logo{width:100%;height:100%}.hero-coral-icon{width:30px;height:30px}.hero-tagline-section{font-size:.6rem;letter-spacing:.5px;margin-bottom:.2rem}.hero-divider-line{width:35px;margin:0 auto .3rem}.hero-logo-section-top{margin-bottom:.2rem}.hero-main-content{margin-bottom:.8rem}.hero-donate-btn-small{padding:5px 12px;font-size:.6rem}.hero-description-break{height:.3rem}.hero-content h1{font-size:2rem}.hero-text p{font-size:.9rem}.logo-icon{width:50px;height:50px}.hero-tagline{font-size:.8rem;letter-spacing:1.5px}.donate-button{padding:15px 35px;font-size:1rem}.restoration-text h2,.priorities-header h2,.perspectives-header h2,.how-it-works-header h2,.love-for-sea-text h2,.team-text h2,.donation-content h2,.newsletter-form-section h2,.homepage-contact-content h2,.conocernos-content h2,.happening-now-left h2{font-size:2rem}.homepage-contact-form{padding:20px 15px}.conocernos-content h2{font-size:2.5rem}.priorities-grid{padding:0 15px}.priority-card{padding:25px 20px}.priority-card h3{font-size:1.4rem}.ccr-logo{height:50px}.homepage-video{height:200px}}.happening-now-section{padding:80px 0;background:#f8f8f8}.happening-now-title{color:#20b2aa;font-size:2.5rem;text-align:center;margin-bottom:1rem}.happening-now-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;max-width:800px;margin:0 auto}.happening-now-header{padding:30px 30px 20px;text-align:center}.happening-now-header h3{color:#333;font-size:1.5rem;margin-bottom:15px;line-height:1.4}.happening-now-meta{display:flex;gap:15px;justify-content:center;margin-bottom:20px;font-size:.95rem}.happening-now-date,.happening-now-category{color:#20b2aa;font-weight:600}.happening-now-excerpt{color:#666;line-height:1.8;font-size:1.05rem;margin:0;text-align:center!important;text-align-last:center!important}.happening-now-image{width:100%;height:300px;overflow:hidden}.happening-now-image img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.modal-content-grid{grid-template-columns:1fr!important;gap:20px!important}.modal-content-grid-reverse{grid-template-columns:1fr!important}.modal-content-grid-reverse>div:first-child{order:2}.modal-content-grid-reverse>div:last-child{order:1}.modal-section-responsive h3{font-size:1.5rem!important}.modal-values-grid{grid-template-columns:1fr!important;gap:15px!important}.modal-team-member{grid-template-columns:1fr!important;text-align:center!important;gap:15px!important}.modal-team-member img{margin:0 auto!important;max-width:200px!important;height:auto!important;min-height:200px!important}.modal-team-member-reverse{grid-template-columns:1fr!important}.modal-team-member-reverse>div:first-child{order:2}.modal-team-member-reverse>div:last-child{order:1}}@media (max-width: 768px){.happening-now-section{padding:60px 20px}.happening-now-title{font-size:2rem}.happening-now-header{padding:20px}.happening-now-header h3{font-size:1.3rem}.happening-now-image{height:200px}.happening-now-content{padding:20px}.happening-now-excerpt{text-align:center!important;text-align-last:center!important}}@media (max-width: 768px){.modal-values-grid{grid-template-columns:1fr!important}.modal-content img[alt*="Marine Biologist"],.modal-content img[alt*="Executive Director"],.modal-content img[alt*="Construction Supervisor"],.modal-content img[alt*="Creative Design"],.modal-content img[alt*="Business Consultant"],.modal-content img[alt*=Accounting],.modal-content img[alt*=Research],.modal-content img[alt*="Dive Team"],.modal-content img[alt*="Assistant Scuba"],.modal-content img[alt*=Consultant],.modal-content img[alt*=Karina],.modal-content img[alt*=Eduardo],.modal-content img[alt*=Emillio],.modal-content img[alt*=Gerald],.modal-content img[alt*=Randy],.modal-content img[alt*=Chris],.modal-content img[alt*=Mike],.modal-team-member img[alt*="Ayuda a La Tierra"],.modal-team-member img[alt*="Caribbean Coral"],.modal-team-member img[alt*="Board of Directors"],.modal-team-member img[alt*=Transparency]{object-fit:cover!important;object-position:top center!important}.modal-team-member img[alt*="Board Meetings"],.modal-team-member img[alt*="Financial Oversight"]{object-fit:cover!important;object-position:center center!important}.team-member-card-img[alt="Randy Cinski"],.team-member-card-img[alt="Emillio Hooker"]{width:200px!important;height:300px!important;object-fit:cover!important;object-position:center top!important}}@media (max-width: 480px){.modal-values-grid>div{padding:15px!important}.modal-values-grid img{width:100px!important;height:100px!important;margin-bottom:10px}}.page-hero{height:60vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center;margin-top:80px}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.hero-overlay h1{font-size:4rem;font-weight:300;margin-bottom:1rem;text-shadow:3px 3px 6px rgba(0,0,0,.9)}.hero-overlay p{font-size:1.2rem;font-weight:300;max-width:600px;margin:0 auto;text-shadow:2px 2px 4px rgba(0,0,0,.9)}.about-intro{padding:120px 0;background:#fff}.about-content{max-width:1000px;margin:0 auto}.about-content h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:20px;text-align:center}.about-content p{font-size:1.1rem;line-height:1.8;color:#666;font-weight:300;margin-bottom:40px;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-top:60px}.service-item{background:#f8f9fa;padding:40px 30px;border-radius:15px;text-align:center;box-shadow:0 5px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.service-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.service-item h3{font-size:1.3rem;color:#2c5aa0;font-weight:600;margin-bottom:20px}.service-item p{font-size:1rem;line-height:1.7;color:#666;text-align:left;margin-bottom:0}.team-section{padding:120px 0;background:#f8f9fa}.team-section h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:20px;text-align:center}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px}.team-member{background:#fff;padding:40px 30px;border-radius:15px;text-align:center;box-shadow:0 5px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.team-member:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.team-member img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:4px solid #20B2AA}.team-member h3{font-size:1.3rem;color:#2c5aa0;font-weight:600;margin-bottom:10px}.team-member p:first-of-type{font-size:1rem;color:#20b2aa;font-weight:500;margin-bottom:15px}.team-member p:last-of-type{font-size:.9rem;line-height:1.6;color:#666;margin-bottom:0}.impact-section{padding:120px 0;background:#fff}.impact-section h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:20px;text-align:center}.impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-top:60px}.stat-item{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:15px;box-shadow:0 5px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.stat-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.stat-number{font-size:3rem;font-weight:700;color:#20b2aa;margin-bottom:15px;line-height:1}.stat-label{font-size:1rem;color:#2c5aa0;font-weight:600;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1rem}.about-content h2,.team-section h2,.impact-section h2{font-size:2rem}.services-grid,.team-grid,.impact-stats{grid-template-columns:1fr}.about-intro,.team-section,.impact-section{padding:80px 0}.service-item,.team-member,.stat-item{padding:30px 20px}}.page-hero{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;height:100vh;min-height:500px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.hero-overlay{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:none}.hero-overlay h1{font-size:3.5rem;margin-bottom:1rem;text-shadow:none}.hero-overlay p{font-size:1.5rem;text-shadow:none}.site-card{background:#fff;border-radius:18px;box-shadow:0 6px 32px #00000021;padding:2.5rem;margin:2.5rem 0;width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:stretch;transition:box-shadow .2s}.site-card:not(:last-child){margin-bottom:3rem}@media (max-width: 900px){.site-card{padding:1.5rem 1rem}}.mission-statement-section{margin:4rem 0}.mission-statement-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.mission-statement-text h2{color:#2c5aa0;font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:2rem}.mission-statement-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:1.5rem}.mission-statement-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.vision-section{margin:4rem 0;background:#f8f9fa;padding:60px 0;border-radius:20px}.vision-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px}.vision-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.vision-text h2{color:#2c5aa0;font-size:2rem;font-weight:700;margin-bottom:1rem}.vision-text p{font-size:1.1rem;line-height:1.7;color:#666}.priorities-section h2{text-align:center;color:#2c5aa0;font-size:2rem;font-weight:700;margin-bottom:1rem}.priorities-introduction{max-width:800px;margin:2rem auto 3rem;text-align:center}.introduction-text{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:1.5rem}.priority-areas-title{font-size:1.4rem;color:#2c5aa0;font-weight:600;margin-top:2rem;margin-bottom:1rem}.priorities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:3rem auto 0}.priority-item{background:#fff;padding:40px 30px;border-radius:15px;box-shadow:0 5px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:center;border-top:4px solid #20b2aa}.priority-item h3{color:#2c5aa0;font-size:1.15rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.priority-item p{font-size:1rem;line-height:1.7;color:#666;margin-bottom:2rem}.learn-more-btn{background:#20b2aa;color:#fff;border:none;padding:12px 25px;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.values-section{margin:4rem 0}.values-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start;max-width:1200px;margin:0 auto}.values-text h2{color:#2c5aa0;font-size:2rem;font-weight:700;margin-bottom:1rem}.values-intro{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:2rem;font-style:italic}.values-list{display:flex;flex-direction:column;gap:20px}.value-item{background:#f8f9fa;padding:20px;border-radius:10px;border-left:4px solid #20b2aa;transition:all .3s ease}.value-item:hover{background:#e9ecef;transform:translate(5px)}.value-item p{font-size:1rem;line-height:1.6;color:#666;margin:0}.values-image img{width:100%;height:500px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026;position:sticky;top:100px}.donation-amounts-section h2{color:#2c5aa0;font-size:2rem;font-weight:700;margin-bottom:1rem}.mission-contact-section{padding:100px 0;background-size:cover;background-position:center;position:relative}.mission-contact-content{color:#fff;text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:2}.mission-contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:20px;text-shadow:none}.mission-contact-divider{width:80px;height:3px;background:#fff;margin:0 auto 40px}.mission-contact-form{background-color:#fffffff2;padding:40px;border-radius:15px;text-align:left;box-shadow:0 10px 30px #0003}.mission-contact-input,.mission-contact-textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background-color:#fff;color:#333;transition:all .3s ease;margin-bottom:20px}.mission-contact-input::placeholder,.mission-contact-textarea::placeholder{color:#666}.mission-contact-input:focus,.mission-contact-textarea:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa4d}.mission-contact-textarea{resize:vertical;min-height:120px}.mission-contact-submit-button{background:#20b2aa;color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}.mission-contact-submit-button:hover{background:#1a9999;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.mission-statement-section h2,.vision-section h2,.priorities-section h2,.priorities-section h3,.values-section h2,.values-section .value-card,.donation-amounts-section h2{font-size:1.6rem!important;line-height:1.2!important}.priorities-section .priority-item h3{font-size:1.15rem!important;font-weight:600!important}.priorities-section .priority-item p,.values-section .value-card{font-size:1rem!important}@media (max-width: 768px){.mission-statement-content,.vision-content,.values-content{grid-template-columns:1fr;gap:40px;padding:0 20px}.priorities-grid{grid-template-columns:1fr;gap:20px}.donation-buttons{grid-template-columns:repeat(3,1fr)}.mission-statement-text h2,.vision-text h2,.values-text h2,.priorities-section h2,.donation-amounts-section h2{font-size:2rem}.values-image img{position:static;height:300px}.vision-section{padding:40px 0}.mission-contact-form{padding:30px 20px}.mission-contact-content h2{font-size:2rem}}@media (max-width: 480px){.mission-statement-content,.vision-content,.values-content{padding:0 15px}.donation-amounts-section{padding:30px 20px}.donation-buttons{grid-template-columns:repeat(2,1fr)}.mission-statement-text h2,.vision-text h2,.values-text h2,.priorities-section h2,.donation-amounts-section h2{font-size:1.8rem}.priority-item{padding:30px 20px}.mission-contact-form{padding:20px 15px}.mission-contact-content h2{font-size:1.8rem}}.values-list-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:2.5rem;justify-items:center}.value-card.site-card{background:#f8f9fa;border-left:4px solid #20b2aa;box-shadow:0 4px 18px #20b2aa1a;padding:1.2rem 1rem;font-size:1.02rem;color:#444;min-height:110px;display:flex;align-items:center;justify-content:center;text-align:center;transition:box-shadow .2s,background .2s,transform .2s;margin-bottom:0;width:100%;max-width:260px}.value-card.site-card:hover{background:#e0f7fa;box-shadow:0 8px 32px #20b2aa2e;transform:translateY(-6px) scale(1.03);border-left:4px solid #0070ba}@media (max-width: 1200px){.values-list-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.values-list-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.values-list-cards{grid-template-columns:1fr}}.ecosystem-intro{font-size:1.1rem;line-height:1.7;color:#666;text-align:center;max-width:900px;margin:0 auto 2rem}.community-impact-section{margin:2rem 0;background:#f8f9fa;padding:60px 0;border-radius:20px}.community-impact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px}.community-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.community-text h3{color:#20b2aa;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.community-text h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.community-text p{font-size:1.1rem;line-height:1.7;color:#666}.impact-goals-section{margin:2rem 0}.impact-goals-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.impact-goals-text h2{color:#2c5aa0;font-size:2.2rem;font-weight:700;line-height:1.4;margin-bottom:1.5rem}.impact-goals-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:1.5rem}.video-container{position:relative;border-radius:15px;overflow:hidden;background:#000;box-shadow:0 10px 30px #00000026}.video-container img{width:100%;height:400px;object-fit:cover}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:none;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center}.play-button{width:60px;height:60px;border-radius:50%;background:#ffffffe6;color:#333;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;cursor:pointer;transition:all .3s ease}.play-button:hover{background:#fff;transform:scale(1.1)}.video-content h3{font-size:1.5rem;font-weight:600;margin-bottom:5px}.video-content p{font-size:.9rem;opacity:.8}.priorities-section{margin:4rem 0;background:#f8f9fa;padding:60px 0;border-radius:20px}.priorities-section h2{text-align:center;color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:3rem}.priorities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:900px;margin:0 auto;padding:0 40px}.priorities-grid.priorities-grid--centered{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:40px 30px;max-width:1400px;margin:0 auto;padding:0 40px}.priorities-grid--centered>.priority-card:nth-child(1),.priorities-grid--centered>.priority-card:nth-child(2),.priorities-grid--centered>.priority-card:nth-child(3){grid-row:1;grid-column:auto}.priorities-grid--centered>.priority-card:nth-child(4){grid-row:2;grid-column:2 / 3}.priorities-grid--centered>.priority-card:nth-child(5){grid-row:2;grid-column:3 / 4}.priority-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:40px 30px;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center}.priorities-grid--centered>.priority-card:nth-child(4),.priorities-grid--centered>.priority-card:nth-child(5){grid-column:2 / span 1}@media (min-width: 901px){.priorities-grid--centered>.priority-card:nth-child(4){grid-column:2 / 3}.priorities-grid--centered>.priority-card:nth-child(5){grid-column:3 / 4}}@media (max-width: 900px){.priorities-grid,.priorities-grid--centered{grid-template-columns:1fr;grid-auto-rows:auto;justify-items:center;max-width:100%;padding:0 15px}.priority-card{min-height:220px;padding:30px 15px}.priorities-grid--centered>.priority-card{grid-column:auto;grid-row:auto}}.reef-installations-section{margin:4rem 0}.reef-installations-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.reef-installations-text h3{color:#20b2aa;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.reef-installations-text h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.reef-installations-text p{font-size:1.1rem;line-height:1.7;color:#666}.reef-installations-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.programs-section{margin:4rem 0}.programs-grid{display:grid;gap:60px}.program-item{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.program-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.program-content{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;min-height:400px}.program-item:nth-child(2) .program-content{grid-template-columns:1fr 1fr}.program-item:nth-child(3) .program-content{grid-template-columns:1fr 1fr}.program-text{padding:40px}.program-text h3{color:#20b2aa;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.program-text h2{color:#2c5aa0;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.program-text p{font-size:1.1rem;line-height:1.7;color:#666}.program-image{height:400px;overflow:hidden}.program-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.program-item:hover .program-image img{transform:scale(1.05)}.newsletter-submit-btn:hover{background:#1a9b94;transform:translateY(-2px);box-shadow:0 5px 15px #0070ba4d}.donation-amounts-section{margin:4rem 0;text-align:center;background:#f8f9fa;padding:50px;border-radius:20px}.initiatives-contact-section{padding:100px 0;background-size:cover;background-position:center;background-attachment:fixed;position:relative}.initiatives-contact-content{color:#fff;text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:2}.initiatives-contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:20px}.initiatives-contact-divider{width:80px;height:3px;background:#fff;margin:0 auto 40px}.initiatives-contact-form{background-color:#ffffff26;padding:40px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.2)}.initiatives-contact-input,.initiatives-contact-textarea{width:100%;padding:15px;border:none;border-radius:8px;font-size:1rem;background-color:#ffffffe6;color:#333;transition:all .3s ease;margin-bottom:20px}.initiatives-contact-input::placeholder,.initiatives-contact-textarea::placeholder{color:#666}.initiatives-contact-input:focus,.initiatives-contact-textarea:focus{outline:none;background-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.initiatives-contact-textarea{resize:vertical;min-height:120px}.initiatives-contact-submit-button{background:#fff;color:#20b2aa;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}.initiatives-contact-submit-button:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}@media (max-width: 768px){.community-impact-content,.impact-goals-content,.reef-installations-content,.program-content{grid-template-columns:1fr;gap:40px;padding:0 20px}.priorities-grid{grid-template-columns:1fr;gap:20px;padding:0 20px}.newsletter-inputs{grid-template-columns:1fr}.donation-buttons{grid-template-columns:repeat(3,1fr)}.community-text h2,.impact-goals-text h2,.reef-installations-text h2,.program-text h2{font-size:2rem}.initiatives-contact-form{padding:30px 20px}.initiatives-contact-content h2{font-size:2rem}.program-text{padding:30px}.program-image{height:300px}}@media (max-width: 480px){.community-impact-section,.priorities-section{padding:40px 0}.community-impact-content,.impact-goals-content,.reef-installations-content,.program-content,.priorities-grid{padding:0 15px}.newsletter-section,.donation-amounts-section{padding:30px 20px}.donation-buttons{grid-template-columns:repeat(2,1fr)}.community-text h2,.impact-goals-text h2,.reef-installations-text h2,.program-text h2{font-size:1.8rem}.initiatives-contact-form{padding:20px 15px}.initiatives-contact-content h2{font-size:1.8rem}.program-text{padding:20px}.program-image{height:250px}}.mobile-people-page{font-family:Inter,sans-serif;line-height:1.6}.mobile-container{padding:0 15px;max-width:100%;margin:0 auto}.mobile-loading-container,.mobile-error-container{padding:60px 15px;text-align:center;min-height:200px;display:flex;align-items:center;justify-content:center}.mobile-people-hero{margin-top:70px;position:relative;height:300px;overflow:hidden}.mobile-people-hero-image{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.mobile-people-hero-image img{width:100%;height:100%;object-fit:cover}.mobile-people-hero-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:2;background:#00000080;padding:20px 15px;width:100%;box-sizing:border-box}.mobile-people-hero-content h1{font-size:2.4rem;font-weight:700;color:#fff!important;margin-bottom:15px;line-height:1.2;text-shadow:2px 2px 6px rgba(0,0,0,.8);text-align:center!important;width:100%;max-width:350px}.mobile-people-hero-content p{font-size:1.1rem;color:#fff!important;line-height:1.5;margin:0;text-shadow:1px 1px 4px rgba(0,0,0,.8);max-width:300px;text-align:center!important;width:100%}.mobile-intro-section{padding:40px 0;background:#f8f9fa}.mobile-intro-section h2{font-size:1.8rem;color:#2c5aa0;margin-bottom:20px;text-align:center;font-weight:600}.mobile-intro-section p{font-size:1rem;color:#666;line-height:1.6;text-align:center}.mobile-divider{width:60px;height:3px;background:#20b2aa;margin:0 auto 30px}.mobile-core-team-section{padding:40px 0;background:#fff}.mobile-core-team-section h2{font-size:1.8rem;color:#2c5aa0;margin-bottom:20px;text-align:center;font-weight:600}.mobile-team-member{margin-bottom:40px;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a;overflow:hidden;display:block!important;width:100%!important}.mobile-member-image{width:100%!important;height:250px!important;overflow:hidden!important;display:block!important;position:relative!important;margin:0!important;padding:0!important}.mobile-member-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important}.mobile-member-content{padding:25px 20px!important;display:block!important;width:100%!important;margin:0!important}.mobile-member-content h3{font-size:1.4rem;color:#2c5aa0;margin-bottom:8px;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:1px}.mobile-member-content h4{font-size:1rem;color:#20b2aa;margin-bottom:15px;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mobile-member-content p{font-size:.95rem;color:#666;line-height:1.6;text-align:center;margin:0}.mobile-team-grid-section{padding:40px 0;background:#f8f9fa}.mobile-team-section-image{width:100%;height:200px;overflow:hidden;margin-bottom:30px;border-radius:12px}.mobile-team-section-image img{width:100%;height:100%;object-fit:cover}.mobile-team-section-content h2{font-size:1.8rem;color:#2c5aa0;margin-bottom:20px;text-align:center;font-weight:600}.mobile-team-cards{display:block;margin-top:20px}.mobile-team-card{background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 10px #0000001a;overflow:hidden;display:block!important;width:100%!important}.mobile-card-image{width:100%!important;height:150px!important;overflow:hidden!important;display:block!important;margin:0!important;padding:0!important}.mobile-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.mobile-card-content{padding:15px 20px!important;display:block!important;width:100%!important;text-align:center!important}.mobile-card-content h3{font-size:1.1rem;color:#2c5aa0;margin-bottom:5px;font-weight:600}.mobile-card-content h4{font-size:.9rem;color:#20b2aa;margin:0;font-weight:500}.mobile-consultants-section{padding:40px 0;background:#fff}.mobile-consultants-section h2{font-size:1.8rem;color:#2c5aa0;margin-bottom:20px;text-align:center;font-weight:600}.mobile-volunteers-section{padding:40px 0;background:#f8f9fa}.mobile-volunteers-content h2{font-size:1.8rem;color:#2c5aa0;margin-bottom:20px;text-align:center;font-weight:600}.mobile-volunteers-content p{font-size:1rem;color:#666;line-height:1.6;text-align:center;margin-bottom:25px}.mobile-volunteers-image{width:100%;height:200px;overflow:hidden;margin-top:30px;border-radius:12px}.mobile-volunteers-image img{width:100%;height:100%;object-fit:cover}.mobile-cta-button{display:inline-block;background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:600;font-size:.9rem;text-align:center;transition:all .3s ease;margin:15px auto 0;display:block;width:fit-content}.mobile-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026;text-decoration:none;color:#fff}.mobile-contact-section{padding:40px 0;background:#fff}.mobile-contact-section h2{font-size:1.8rem;color:#2c5aa0;margin-bottom:15px;text-align:center;font-weight:600}.mobile-contact-section p{font-size:1rem;color:#666;line-height:1.6;text-align:center;margin-bottom:30px}.mobile-contact-form{display:flex;flex-direction:column;gap:15px}.mobile-form-row{display:flex;gap:10px}.mobile-input,.mobile-textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;box-sizing:border-box;font-family:inherit}.mobile-form-row .mobile-input{flex:1}.mobile-textarea{min-height:120px;resize:vertical}.mobile-input:focus,.mobile-textarea:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a}.mobile-submit-button{background:#20b2aa;color:#fff;border:none;padding:15px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.mobile-submit-button:hover{background:#1a9999;transform:translateY(-2px);box-shadow:0 5px 15px #20b2aa4d}.mobile-people-page .mobile-team-member,.mobile-people-page .mobile-member-image,.mobile-people-page .mobile-member-content,.mobile-people-page .mobile-team-card,.mobile-people-page .mobile-card-image,.mobile-people-page .mobile-card-content{display:block!important;float:none!important;clear:both!important;position:relative!important;flex:none!important;grid-column:unset!important;grid-row:unset!important;transform:none!important;box-sizing:border-box!important}.mobile-people-page .mobile-member-image,.mobile-people-page .mobile-card-image{width:100%!important;margin:0!important;padding:0!important;order:1!important}.mobile-people-page .mobile-member-content,.mobile-people-page .mobile-card-content{width:100%!important;order:2!important}@media (max-width: 375px){.mobile-container{padding:0 10px}.mobile-people-hero-content h1{font-size:1.7rem}.mobile-member-content{padding:20px 15px!important}.mobile-form-row{flex-direction:column;gap:15px}}.page-hero{height:60vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:80px}.advocates-section{margin:80px 0;display:flex;justify-content:center}.advocates-card{background:linear-gradient(135deg,#20b2aa,#1a9999);color:#fff;padding:60px 50px;border-radius:20px;text-align:center;max-width:900px;width:100%;box-shadow:0 15px 35px #0000001a;position:relative;overflow:hidden}.advocates-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .5s ease}.advocates-card:hover:before{animation:shimmer 1.5s ease-in-out}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.advocates-card h2{font-size:2.2rem;font-weight:300;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.advocates-card h3{font-size:1.4rem;font-weight:400;margin-bottom:25px;opacity:.95}.advocates-card p{font-size:1.1rem;line-height:1.7;margin-bottom:30px;max-width:700px;margin-left:auto;margin-right:auto}.learn-more-btn{background:#fff;color:#20b2aa;border:none;padding:15px 35px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0003;margin-top:20px}.learn-more-btn:hover{background:#f8f8f8;transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.volunteer-needs-section{margin:80px 0;padding:60px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px}.content{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:2.5rem;color:#2c5aa0;text-align:center;margin:80px 0 30px;font-weight:400;position:relative}.section-title:after{content:"";display:block;width:80px;height:3px;background:#20b2aa;margin:20px auto}.section-subtitle{font-size:1.3rem;color:#666;text-align:center;margin-bottom:50px;font-style:italic;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.opportunities-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin:0 auto;padding:0 40px}.opportunity-category{background:#fff;padding:40px 30px;border-radius:15px;box-shadow:0 10px 30px #00000014;transition:all .3s ease;border-top:4px solid #20B2AA}.opportunity-category:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.category-title{font-size:1.6rem;color:#2c5aa0;margin-bottom:25px;font-weight:500;text-align:center;position:relative}.category-title:after{content:"";display:block;width:40px;height:2px;background:#20b2aa;margin:15px auto 0}.opportunity-list{list-style:none;padding:0;margin:0}.opportunity-list li{border-bottom:1px solid #eee;font-size:1.05rem;color:#555;line-height:1.6;position:relative;padding:15px 0 15px 25px;transition:color .3s ease}.opportunity-list li:last-child{border-bottom:none}.opportunity-list li:before{content:"→";position:absolute;left:0;color:#20b2aa;font-weight:700;font-size:1.1rem}.opportunity-list li:hover{color:#2c5aa0}.role-section,.locals-section,.global-section{margin:80px 0}.role-card{background:#fff;padding:50px;border-radius:20px;box-shadow:0 15px 35px #00000014;margin-bottom:50px;transition:all .3s ease;border-left:5px solid #20B2AA;position:relative;overflow:hidden}.role-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(45deg,transparent,rgba(32,178,170,.05));border-radius:0 0 0 100px}.role-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000026;border-left-color:#2c5aa0}.role-card h3{font-size:2rem;font-weight:500;color:#2c5aa0;margin-bottom:25px;position:relative;z-index:2;padding-bottom:15px;border-bottom:2px solid #20B2AA}.role-card p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:30px;position:relative;z-index:2}.advocates-card img{width:100%;max-width:350px;height:250px;object-fit:cover;border-radius:15px;margin:25px auto;display:block;box-shadow:0 10px 25px #0003;transition:transform .3s ease}.advocates-card img:hover{transform:scale(1.05)}.advocates-image{width:100%;max-width:350px;height:250px;object-fit:cover;border-radius:15px;margin:25px auto;display:block;box-shadow:0 10px 25px #0003;transition:transform .3s ease}.advocates-image:hover{transform:scale(1.05)}.role-image{width:100%;max-width:450px;height:280px;object-fit:cover;border-radius:15px;margin:30px auto;display:block;box-shadow:0 15px 30px #00000026;transition:all .3s ease}.role-image:hover{transform:scale(1.02);box-shadow:0 20px 40px #0003}.application-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:25px;border-radius:12px;border-left:4px solid #20B2AA;margin-top:30px;font-size:1.05rem;color:#444;line-height:1.6;position:relative;z-index:2}.application-info strong{color:#2c5aa0;font-weight:600}.donation-section{background:linear-gradient(135deg,#2c5aa0,#20b2aa);padding:100px 0;text-align:center;margin:80px 0 0;color:#fff;position:relative;overflow:hidden}.donation-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;background-size:100px 100px;animation:float 20s infinite linear}@keyframes float{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.donation-section h2{font-size:2.8rem;font-weight:300;margin-bottom:25px;position:relative;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.1)}.section-divider{width:80px;height:4px;background:#fff;margin:0 auto 50px;border-radius:2px;position:relative;z-index:2}.donation-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;max-width:700px;margin:0 auto;position:relative;z-index:2}.donation-btn{background:#fff;color:#2c5aa0;border:none;padding:18px 40px;border-radius:30px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px;box-shadow:0 8px 25px #0003;position:relative;z-index:2}.donation-btn:hover{background:#f8f8f8;transform:translateY(-3px);box-shadow:0 12px 35px #0000004d;color:#20b2aa}@media (max-width: 1024px){.opportunities-grid{gap:40px;padding:0 30px}.role-card{padding:40px 30px}.advocates-card{padding:50px 40px}}@media (max-width: 768px){.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1.1rem}.section-title{font-size:2rem;margin:60px 0 25px}.opportunities-grid{grid-template-columns:1fr;gap:30px;padding:0 20px}.volunteer-needs-section{padding:40px 0;margin:60px 0}.advocates-card{padding:40px 30px}.advocates-card h2{font-size:1.8rem}.role-card{padding:30px 25px}.role-card h3{font-size:1.6rem}.role-image,.advocates-image{max-width:100%;height:220px}.form-row{grid-template-columns:1fr}.donation-section{padding:80px 20px}.donation-section h2{font-size:2.2rem}.donation-buttons{flex-direction:column;align-items:center}.donation-btn{width:250px}}@media (max-width: 480px){.hero-overlay h1{font-size:2rem}.section-title{font-size:1.8rem}.advocates-card{padding:30px 20px}.advocates-card h2{font-size:1.5rem}.role-card{padding:25px 20px}.role-card h3{font-size:1.4rem}.role-image,.advocates-image{height:180px}.contact-content h2{font-size:2rem}.donation-section{padding:60px 15px}.donation-section h2{font-size:1.8rem}.donation-btn{width:220px;padding:15px 30px}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 20px #0000001a}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{font-size:1.8rem;font-weight:700;color:#20b2aa;text-decoration:none;transition:color .3s ease}.logo:hover{color:#1a9999}.nav-links a{text-decoration:none;color:#333;font-weight:500;transition:color .3s ease;position:relative}.dropdown-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer}.dropdown-toggle.non-clickable{color:#333;font-weight:500;transition:color .3s ease}.dropdown-toggle.non-clickable:hover{color:#20b2aa}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:250px;box-shadow:0 5px 20px #0000001a;border-radius:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;list-style:none;padding:.5rem 0;z-index:1001}.dropdown-menu li{padding:0}.dropdown-menu a{display:block;padding:.8rem 1.5rem;color:#333;text-decoration:none;transition:all .3s ease;border-radius:0}.dropdown-menu a:hover{background:#f8f9fa;color:#20b2aa;padding-left:2rem}.dropdown-divider{height:1px;background:#e9ecef;margin:.5rem 1rem}.page-hero{height:60vh;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;position:relative;margin-top:80px}.hero-overlay{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;z-index:2}.hero-overlay h1{font-size:4rem;margin-bottom:1rem;font-weight:300;text-shadow:2px 2px 4px rgba(0,0,0,.8);color:#fff}.hero-overlay p{font-size:1.2rem;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.8);max-width:600px;margin:0 auto;color:#fff}.page-content{flex:1;padding:4rem 0;background:#fff}.content-section{margin-bottom:3rem}.content-section h2{font-size:2.5rem;color:#2c5aa0;margin-bottom:1rem;font-weight:400;text-align:center}.content-section p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:1.5rem;text-align:center}.section-divider{width:80px;height:3px;background:#20b2aa;margin:0 auto 2rem;border-radius:2px}.btn-primary{background:#20b2aa;color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block;text-align:center}.btn-primary:hover{background:#1a9999;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn-secondary{background:#2c5aa0;color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block;text-align:center}.btn-secondary:hover{background:#1e4080;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.card-image{height:400px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card:hover .card-image img{transform:scale(1.05)}.card-content{padding:40px}.card-title{font-size:1.8rem;color:#2c5aa0;font-weight:600;margin-bottom:15px}.card-subtitle{font-size:1.2rem;color:#20b2aa;font-weight:500;font-style:italic;margin-bottom:20px}.card-text{font-size:1rem;line-height:1.7;color:#666;margin-bottom:15px}.footer{background:#2c3e50;color:#fff;padding:60px 0 20px;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-section h3{color:#20b2aa;margin-bottom:20px;font-size:1.3rem;font-weight:600}.footer-section p,.footer-section a{color:#bdc3c7;text-decoration:none;line-height:1.8;font-size:1rem;transition:color .3s ease}.footer-section a:hover{color:#20b2aa}.footer-links{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:30px}.footer-links a{color:#bdc3c7;text-decoration:none;font-size:1rem;transition:color .3s ease}.footer-copyright{text-align:center;padding-top:30px;border-top:1px solid #34495e}.footer-copyright p{color:#95a5a6;font-size:.9rem}@media (max-width: 1024px){.nav-links{gap:1.5rem}.hero-overlay h1{font-size:3rem}.hero-overlay p{font-size:1.1rem}}@media (max-width: 768px){.nav{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;min-width:auto}.dropdown:hover .dropdown-menu{display:block}.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1rem}.page-hero{height:50vh;background-attachment:scroll}.content-section h2{font-size:2rem}.form-row{grid-template-columns:1fr}.contact-form{padding:30px 20px}.footer-links{flex-direction:column;gap:15px}}@media (max-width: 480px){.container{padding:0 15px}.logo{font-size:1.5rem}.nav-links{font-size:.9rem}.hero-overlay h1{font-size:2rem}.hero-overlay p{font-size:.9rem}.page-content{padding:2rem 0}.content-section h2{font-size:1.8rem}.contact-form{padding:20px 15px}}:root{--primary-blue: #1e40af;--primary-teal: #06b6d4;--accent-blue: #3b82f6;--ocean-light: #22d3ee;--deep-ocean: #0c4a6e;--text-dark: #0f172a;--text-medium: #334155;--text-light: #64748b;--surface-white: #ffffff;--surface-light: #f8fafc;--surface-medium: #e2e8f0;--surface-glass: rgba(255, 255, 255, .85);--gradient-ocean: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--gradient-sunset: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Playfair Display", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(6, 182, 212, .3);--blur-glass: blur(8px);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--border-radius-sm: .375rem;--border-radius-base: .5rem;--border-radius-md: .75rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--border-radius-2xl: 2rem;--transition-fast: .15s ease-out;--transition-base: .25s ease-out;--transition-slow: .35s ease-out}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-light);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-teal),var(--accent-blue));border-radius:4px;transition:all var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-blue),var(--primary-teal));box-shadow:0 0 10px #20b2aa4d}::-webkit-scrollbar-corner{background:var(--surface-light)}*{scrollbar-width:thin;scrollbar-color:var(--primary-teal) var(--surface-light)}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;color:var(--text-dark);background-color:var(--surface-white);font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--text-dark);margin-bottom:var(--space-4);letter-spacing:-.025em;position:relative;transition:all var(--transition-base)}h1{font-size:var(--text-5xl);font-weight:700;line-height:1.1;margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--primary-teal),var(--accent-blue),var(--primary-teal));background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease-in-out infinite;text-shadow:0 0 30px rgba(32,178,170,.3);position:relative}h1,h2,h3,h4,h5,h6{-webkit-text-fill-color:inherit!important;color:var(--text-dark)!important}.hero-overlay h1,.hero-overlay h2,.hero-overlay h3,.page-hero h1,.page-hero h2,.page-hero h3,section[style*=background] h1,section[style*=background] h2,section[style*=background] h3{color:#fff!important;-webkit-text-fill-color:white!important}h2{font-size:var(--text-4xl);font-weight:600;margin-bottom:var(--space-5);color:var(--primary-teal)!important;-webkit-text-fill-color:var(--primary-teal)!important;position:relative}.coral-installations-title-fixed{font-size:2.5rem!important;color:#20b2aa!important;-webkit-text-fill-color:#20B2AA!important;font-weight:300!important;margin-bottom:2rem!important;text-align:center!important;background:transparent!important;text-shadow:none!important;position:relative!important;z-index:1!important;padding:0!important;border:none!important}.hero-overlay h2,.page-hero h2,.hero-section-enhanced h2,.hero-container h2,section[style*=background] h2{background:none!important;-webkit-text-fill-color:white!important;color:#fff!important;text-shadow:3px 3px 8px rgba(0,0,0,1)!important;font-size:2.2rem!important;font-weight:400!important;text-align:center!important;line-height:1.1!important;margin-bottom:1rem!important}h3{font-size:var(--text-3xl);font-weight:600;margin-bottom:var(--space-4);color:var(--text-dark)}.page-wrapper h3[style*=color]{color:inherit!important}h4{font-size:var(--text-2xl);font-weight:500;margin-bottom:var(--space-3);color:var(--text-dark)}h5{font-size:var(--text-xl);font-weight:500;margin-bottom:var(--space-3);color:var(--text-dark)}h6{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-2);color:var(--text-medium);text-transform:uppercase;letter-spacing:.05em}@keyframes gradient-shift{0%,to{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:100% 100%}75%{background-position:0% 75%}}p{font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-4);color:var(--text-medium)}.text-large{font-size:var(--text-lg);line-height:1.6;font-weight:400}.text-small{font-size:var(--text-sm);line-height:1.5;color:var(--text-gray)}.text-emphasis{font-weight:600;background:linear-gradient(135deg,var(--primary-teal),var(--accent-blue));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:all var(--transition-base);display:inline-block}a{color:var(--primary-blue);text-decoration:none;transition:all var(--transition-base);font-weight:500;position:relative;display:inline-block}a:hover{color:var(--primary-teal)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-base);font-weight:600;line-height:1;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden;letter-spacing:.025em}.btn-primary{background:var(--gradient-ocean);color:#fff;box-shadow:var(--shadow-lg)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl),var(--shadow-glow);text-decoration:none}.btn-secondary{background:#ffffff1a;color:var(--primary-blue);border:2px solid var(--primary-teal);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.btn-secondary:hover{background:var(--gradient-ocean);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-large{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-2xl)}.card{background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:#06b6d44d}.card-gradient{background:linear-gradient(135deg,#ffffffe6,#f8fafccc)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #20b2aa4d;transform:scale(1)}50%{box-shadow:0 0 30px #20b2aa99;transform:scale(1.02)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card{background:var(--surface-white);border-radius:var(--border-radius-xl);padding:var(--space-8);box-shadow:var(--shadow-base);transition:all var(--transition-slow);position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.8)}.card:hover{box-shadow:var(--shadow-2xl);border-color:#20b2aa4d}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column}.glass-card{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-2xl);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff3;transition:all var(--transition-slow)}.glass-card:hover{background:#ffffff26;border-color:#20b2aa4d;transform:translateY(-4px);box-shadow:0 20px 40px #00000026,inset 0 1px #ffffff4d}.gradient-overlay{position:relative;overflow:hidden}.gradient-overlay>*{position:relative;z-index:2}.shadow-soft{box-shadow:0 2px 20px -2px #00000014}.shadow-medium{box-shadow:0 8px 30px -5px #0000001f}.shadow-hard{box-shadow:0 25px 60px -12px #00000040}.shadow-ocean{box-shadow:0 15px 35px #20b2aa33}.border-gradient{position:relative;background:var(--surface-white);border-radius:var(--border-radius-xl)}.border-gradient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:linear-gradient(135deg,var(--primary-teal),var(--accent-blue));border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}.nav-enhanced{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 4px 20px #00000014;transition:all var(--transition-base)}.nav-enhanced.scrolled{background:#fffffffa;box-shadow:0 8px 30px #0000001f}.dropdown-enhanced{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.5);border-radius:var(--border-radius-xl);box-shadow:0 20px 40px #0000001a,0 4px 8px #0000000d;animation:dropdown-appear .3s ease-out}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.input-premium{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-white);border:2px solid var(--surface-medium);border-radius:var(--border-radius-lg);padding:var(--space-3) var(--space-4);font-family:var(--font-primary);font-size:var(--text-base);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.input-premium:focus{outline:none;border-color:var(--primary-teal);box-shadow:0 0 0 3px #20b2aa1a,0 4px 12px #0000001a;transform:translateY(-1px)}.container-premium{max-width:1400px;margin:0 auto;padding:0 var(--space-6)}@media (min-width: 768px){.container-premium{padding:0 var(--space-8)}}.nav-links-enhanced{display:flex;gap:var(--space-4);align-items:center;list-style:none}.nav-link-premium{position:relative;color:var(--text-dark);text-decoration:none;font-weight:500;font-size:var(--text-base);padding:var(--space-2) var(--space-2);border-radius:var(--border-radius-base);transition:all var(--transition-base)}.nav-link-premium:hover{color:var(--primary-teal);background:#20b2aa14}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-base)}.nav{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;min-height:70px}.logo{display:flex;align-items:center;text-decoration:none;transition:all var(--transition-base)}.cycling-text-logo{position:relative;display:flex;align-items:center}.cycling-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;transition:all var(--transition-base)}.cycling-text.fade-out{opacity:0;transform:translateY(-10px)}.cycling-text.fade-in{opacity:1;transform:translateY(0)}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--primary-blue);cursor:pointer;padding:var(--space-2);border-radius:var(--border-radius-base);transition:all var(--transition-base)}.mobile-menu-btn:hover{background:#20b2aa1a;color:var(--primary-teal);transform:scale(1.05)}@media (max-width: 900px){.mobile-menu-btn{display:block}.nav-links-enhanced{display:none}}.mobile-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:var(--space-20);animation:mobile-nav-appear .3s ease-out}@keyframes mobile-nav-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mobile-nav-links{list-style:none;width:100%;max-width:400px}.mobile-nav-links li{margin:0;border-bottom:1px solid rgba(226,232,240,.5)}.mobile-nav-links a{display:block;padding:var(--space-5) var(--space-8);font-size:var(--text-lg);color:var(--text-dark);text-decoration:none;font-weight:500;transition:all var(--transition-base);border-radius:var(--border-radius-base);margin:var(--space-1)}.mobile-nav-links a:hover{background:linear-gradient(135deg,#20b2aa1a,#1e90ff1a);color:var(--primary-teal);transform:translate(var(--space-2))}@media (min-width: 1024px){.container-premium{padding:0 var(--space-12)}}.page-hero-enhanced{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;overflow:hidden}.page-hero-content{text-align:center;color:#fff;position:relative;z-index:2;max-width:800px;margin:0 auto}.page-title-enhanced{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;margin-bottom:var(--space-6);text-shadow:0 4px 20px rgba(0,0,0,.3)}.page-subtitle-enhanced{font-size:var(--text-xl);font-weight:400;line-height:1.6;color:#ffffffe6;text-shadow:0 2px 10px rgba(0,0,0,.2)}.section-enhanced{padding:var(--space-20) 0;position:relative}.content-premium{max-width:900px;margin:0 auto}.section-title-enhanced{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-4);text-align:center}.section-divider-enhanced{width:80px;height:3px;background:linear-gradient(90deg,var(--primary-teal),var(--accent-blue));margin:0 auto var(--space-8);border-radius:2px}.text-content-enhanced{font-size:var(--text-lg);line-height:1.7;color:var(--text-gray);margin-bottom:var(--space-8);text-align:center}.marquee-section{background:linear-gradient(135deg,var(--primary-teal),var(--accent-blue));padding:var(--space-6) 0;overflow:hidden;position:relative;border-top:4px solid rgba(255,255,255,.2);border-bottom:4px solid rgba(255,255,255,.2)}.marquee-container{width:100%;overflow:hidden;white-space:nowrap}.marquee-content{display:inline-flex;animation:marquee-scroll 30s linear infinite;gap:0}.marquee-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:3px;text-shadow:0 2px 8px rgba(0,0,0,.3);white-space:nowrap;padding-right:var(--space-4)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-section:hover .marquee-content{animation-duration:60s}.marquee-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:marquee-shine 3s ease-in-out infinite}@keyframes marquee-shine{0%{left:-100%}to{left:100%}}.particle-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.grid-modern{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.grid-2-col{grid-template-columns:1fr 1fr}.grid-3-col{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-2-col,.grid-3-col{grid-template-columns:1fr}}.flex-modern{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.flex-between{justify-content:space-between}.flex-center{justify-content:center;align-items:center}.flex-column{flex-direction:column}.image-modern{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base);overflow:hidden;position:relative}.image-modern:hover{box-shadow:var(--shadow-2xl)}.video-modern{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transition:all var(--transition-base);position:relative}.video-modern:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl)}.section-modern{padding:var(--space-20) 0;position:relative;overflow:hidden}.section-modern.has-bg{position:relative}.section-modern.has-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1}.section-modern.has-bg>*{position:relative;z-index:2}.text-highlight{background:linear-gradient(120deg,transparent 0%,rgba(32,178,170,.2) 50%,transparent 100%);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-base);font-weight:600;color:var(--primary-teal);transition:all var(--transition-base)}.stat-modern{text-align:center;padding:var(--space-6);border-radius:var(--border-radius-xl);background:var(--surface-white);box-shadow:var(--shadow-base);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-modern:hover{box-shadow:var(--shadow-2xl)}.stat-number{font-size:var(--text-4xl);font-weight:700;color:var(--primary-teal);font-family:var(--font-display);margin-bottom:var(--space-2);background:linear-gradient(135deg,var(--primary-teal),var(--accent-blue));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-title{font-size:var(--text-lg);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-2)}.stat-description{font-size:var(--text-sm);color:var(--text-gray);line-height:1.5}.loading-modern{display:flex;align-items:center;justify-content:center;padding:var(--space-20) 0;color:var(--text-gray)}.loading-spinner{width:40px;height:40px;border:3px solid var(--surface-medium);border-top:3px solid var(--primary-teal);border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--space-4)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width: 768px){.hide-mobile{display:none}.show-mobile{display:block}.section-modern{padding:var(--space-16) 0}.stat-number{font-size:var(--text-3xl)}}.page{flex:1}.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;padding:0!important;min-height:0!important;box-shadow:none;transition:none!important}.nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px!important;min-height:90px!important;transition:none!important;width:100%}@media (max-width: 768px){.nav{min-height:60px!important;padding:0 15px!important;transition:none!important;justify-content:space-between!important;width:100%!important}}.logo{font-size:1.5rem;font-weight:700;color:#2c5aa0;text-decoration:none;letter-spacing:-.5px;position:relative;overflow:hidden;margin-bottom:0}.cycling-text-logo{position:relative;display:inline-block;min-width:280px}.cycling-text{display:inline-block;background:linear-gradient(135deg,#2c5aa0,#20b2aa,#1e90ff,#20b2aa);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease-in-out infinite;position:relative;transition:all .5s ease;transform-origin:left center}.cycling-text.fade-out{opacity:0;transform:translateY(-10px) scale(.95)}.cycling-text.fade-in{opacity:1;transform:translateY(0) scale(1)}@keyframes gradientShift{0%,to{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:100% 100%}75%{background-position:0% 75%}}.cycling-text-logo:hover .cycling-text{animation:gradientShiftFast 1.5s ease-in-out infinite;transform:scale(1.05);filter:brightness(1.1)}@keyframes gradientShiftFast{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.cycling-text-logo .cycling-text{position:relative}.nav-links{display:flex;list-style:none;gap:30px;align-items:center}.nav-links a{color:#333;text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s ease}.dropdown-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;color:#333;font-weight:500;font-size:.95rem}.dropdown-toggle.non-clickable{pointer-events:none}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:250px;box-shadow:0 10px 30px #00000026;border-radius:8px;padding:15px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1001}.dropdown-menu a{display:block;padding:10px 20px;color:#333;text-decoration:none;font-size:.9rem;transition:all .3s ease}.dropdown-menu a:hover{background:#f8f9fa;color:#20b2aa}.dropdown-divider{height:1px;background:#e9ecef;margin:10px 0}.donate-dropdown .dropdown-toggle{position:relative}.donate-dropdown:hover .dropdown-toggle{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b99!important}.donate-dropdown .dropdown-menu{background:linear-gradient(135deg,#fff,#fef5f5);border:2px solid #ff6b6b;min-width:200px;padding:10px 0}.donate-dropdown .dropdown-menu a{color:#333;font-weight:600;padding:12px 20px;transition:all .3s ease}.donate-dropdown .dropdown-menu a:hover{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;transform:translate(5px)}.donate-dropdown .dropdown-menu li:not(:last-child){border-bottom:1px solid rgba(255,107,107,.2)}.section-divider{width:60px;height:3px;background:#20b2aa;margin:0 auto 15px}.contact-section{padding:100px 0;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;margin-bottom:80px}.contact-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.contact-form{background-color:#fffffff2;padding:40px;border-radius:15px;text-align:left;box-shadow:0 10px 30px #0003}.contact-input,.contact-textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background-color:#fff;color:#333;transition:all .3s ease;font-family:inherit}.contact-submit-button{background:#20b2aa;color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px;font-family:inherit}.footer{margin-top:0}.page-hero{margin-top:0!important;position:relative;z-index:1;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:flex;align-items:center;justify-content:center;min-height:340px;width:100%}@media (max-width: 768px){.page-hero{margin-top:0!important;min-height:200px;background-attachment:scroll!important;padding-top:0!important}}.page:not(.hero-section-fixed),.page-content,.container:not(.hero-section-fixed){margin-top:0}h1,h2,h3,.section-header h2,.priorities-section h2,.priorities-section h3,.priority-card h3,.priority-item h3,.values-section h2,.values-section .value-card,.donation-amounts-section h2,.donation-section h2,.team-section h2,.content-section h2,.programs-section h2,.program-card h3,.newsletter-section h2,.accomplishments-section h2,.partners-text h2,.action-section.compact .action-text h2,.contact-content h2,.contact-section h2,.homepage-contact-content h2,.mission-contact-content h2,.coral-sites-contact-content h2,.economic-contact-content h2,.health-contact-content h2,.political-contact-content h2,.global-contact-content h2{font-size:1.6rem!important;line-height:1.2!important;font-weight:600!important}.hero-section-enhanced{height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative;margin-top:0;overflow:hidden}.hero-overlay-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:none;z-index:1}.hero-container{width:100%;max-width:900px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;position:relative;z-index:2;height:calc(100vh - 80px);justify-content:center;padding-top:80px;padding-bottom:2rem;min-height:600px}.hero-title{font-size:2.2rem;font-weight:400;margin-bottom:1rem;text-shadow:3px 3px 8px rgba(0,0,0,1);line-height:1.1;color:#fff;text-align:center}.hero-overlay h1,.hero-overlay h2,.page-hero h1,.page-hero h2,section .hero-overlay h1,section .hero-overlay h2,.page-hero .hero-overlay h1,.page-hero .hero-overlay h2{font-size:2.2rem!important;font-weight:400!important;color:#fff!important;text-shadow:3px 3px 8px rgba(0,0,0,1)!important;text-align:center!important;line-height:1.1!important;margin-bottom:1rem!important;-webkit-text-fill-color:white!important;background:none!important}.hero-overlay{background:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4rem 2rem!important;text-align:center!important}.page-hero{min-height:340px!important;display:flex!important;align-items:center!important;justify-content:center!important;background-size:cover!important;background-position:center!important;position:relative!important;margin-bottom:0!important}.priority-card h3,.priority-item h3,.program-card h3{font-size:1.15rem!important;font-weight:600!important}.values-section .value-card{font-size:1rem!important}@media (max-width: 768px){h1,h2,h3,.section-header h2,.priorities-section h2,.priorities-section h3,.priority-card h3,.priority-item h3,.values-section h2,.values-section .value-card,.donation-amounts-section h2,.donation-section h2,.team-section h2,.hero-overlay h1,.hero-overlay h2,.page-hero h1,.page-hero h2,.content-section h2,.programs-section h2,.program-card h3,.newsletter-section h2,.accomplishments-section h2,.partners-text h2,.action-section.compact .action-text h2,.contact-content h2,.contact-section h2,.homepage-contact-content h2,.mission-contact-content h2,.coral-sites-contact-content h2,.economic-contact-content h2,.health-contact-content h2,.political-contact-content h2,.global-contact-content h2{font-size:1.3rem!important}.priority-card h3,.priority-item h3,.program-card h3{font-size:1rem!important}}@media (max-width: 480px){h1,h2,h3,.section-header h2,.priorities-section h2,.priorities-section h3,.priority-card h3,.priority-item h3,.values-section h2,.values-section .value-card,.donation-amounts-section h2,.donation-section h2,.team-section h2,.hero-overlay h1,.hero-overlay h2,.page-hero h1,.page-hero h2,.content-section h2,.programs-section h2,.program-card h3,.newsletter-section h2,.accomplishments-section h2,.partners-text h2,.action-section.compact .action-text h2,.contact-content h2,.contact-section h2,.homepage-contact-content h2,.mission-contact-content h2,.coral-sites-contact-content h2,.economic-contact-content h2,.health-contact-content h2,.political-contact-content h2,.global-contact-content h2{font-size:1.1rem!important}.priority-card h3,.priority-item h3,.program-card h3{font-size:.95rem!important}}.mobile-menu-btn{display:none;background:none;border:none;font-size:2rem;color:#2c5aa0;cursor:pointer;margin-left:18px;z-index:1100}.mobile-menu-icon{font-size:2.2rem;display:inline-block;vertical-align:middle}@media (max-width: 900px){.mobile-menu-btn{display:block}.nav-links{display:none!important}}.mobile-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffffa;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:80px;overflow-y:auto}.mobile-nav-links{list-style:none;padding:0;margin:0;width:100%;max-width:400px}.mobile-nav-links li{margin:0;border-bottom:1px solid #eee}.mobile-nav-links a{display:block;padding:22px 32px;font-size:1.2rem;color:#2c5aa0;text-decoration:none;font-weight:600;transition:background .2s,color .2s}.mobile-nav-links a:hover{background:#f0f8fa;color:#20b2aa}.ocean-light-bg{position:relative;overflow:hidden;background:linear-gradient(135deg,#40e0d003,#87ceeb04,#1e90ff03)}.ocean-light-bg:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,#40e0d000,#40e0d014,#87ceeb1f 30%,#1e90ff26,#40e0d02e,#1e90ff26,#87ceeb1f 70%,#40e0d014,#40e0d000);animation:oceanLightSweep 8s ease-in-out infinite;pointer-events:none;z-index:-1;box-shadow:0 0 10px #40e0d01a;filter:blur(1.5px)}.ocean-light-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#b0e0e614,#87ceeb26,#40e0d01f,#87ceeb26,#b0e0e614);pointer-events:none;z-index:0}@keyframes oceanLightSweep{0%{left:-150%;opacity:0;transform:skew(-20deg) scaleY(.9)}20%{opacity:.6}50%{opacity:1;transform:skew(-12deg) scaleY(1.05)}80%{opacity:.6}to{left:150%;opacity:0;transform:skew(-20deg) scaleY(.9)}}.ocean-light-subtle{position:relative;overflow:hidden}.ocean-light-subtle:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(120deg,#b0e0e600,#add8e640 25%,#87ceeb66 40%,#40e0d073,#87ceeb66 60%,#add8e640 75%,#b0e0e600);animation:oceanLightSubtle 4s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes oceanLightSubtle{0%{transform:translate(-60%) skew(-15deg);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translate(60%) skew(-15deg);opacity:0}}.hero-ocean-light{position:relative}@keyframes oceanPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes oceanWaves{0%{transform:translate(-30%) scaleY(.7) skew(-8deg) rotate(-1deg);opacity:0}20%{transform:translate(-15%) scaleY(1.3) skew(-5deg) rotate(0);opacity:.9}40%{transform:translate(0) scaleY(.9) skew(0) rotate(1deg);opacity:1}60%{transform:translate(10%) scaleY(1.4) skew(3deg) rotate(0);opacity:1}80%{transform:translate(20%) scaleY(1.1) skew(5deg) rotate(-1deg);opacity:.9}to{transform:translate(30%) scaleY(.7) skew(8deg) rotate(1deg);opacity:0}}@keyframes oceanRipples{0%,to{transform:translate(-15%) scale(.9) rotate(-2deg);opacity:.5}25%{transform:translate(-5%) scale(1.2) rotate(1deg);opacity:.8}50%{transform:translate(5%) scale(1) rotate(0);opacity:1}75%{transform:translate(15%) scale(1.1) rotate(-1deg);opacity:.7}}.ocean-current{position:relative;overflow:hidden;background:linear-gradient(45deg,#add8e603,#87ceeb04,#40e0d003)}.ocean-current:before{content:"";position:absolute;top:0;left:-100%;width:350%;height:100%;background:linear-gradient(60deg,transparent 0%,rgba(0,150,255,.08) 15%,rgba(64,224,208,.12) 25%,rgba(30,144,255,.15) 35%,rgba(135,206,235,.18) 45%,rgba(64,224,208,.2) 50%,rgba(135,206,235,.18) 55%,rgba(30,144,255,.15) 65%,rgba(64,224,208,.12) 75%,rgba(0,150,255,.08) 85%,transparent 100%);animation:currentFlow 10s linear infinite;pointer-events:none;z-index:-1;filter:blur(2px);box-shadow:0 0 12px #40e0d01a}.ocean-current:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#add8e60d,#87ceeb14,#40e0d00f,#87ceeb14,#add8e60d);animation:gentleFlow 14s ease-in-out infinite;pointer-events:none;z-index:-2}@keyframes currentFlow{0%{transform:translate(-35%) rotate(-1deg) scaleY(.8) skew(-3deg)}25%{transform:translate(-20%) rotate(1deg) scaleY(1.2) skew(0)}50%{transform:translate(-10%) rotate(0) scaleY(1) skew(2deg)}75%{transform:translate(5%) rotate(-1deg) scaleY(1.3) skew(-1deg)}to{transform:translate(15%) rotate(1deg) scaleY(.8) skew(3deg)}}@keyframes gentleFlow{0%,to{transform:scaleX(1) skew(0) rotate(0);opacity:.4}33%{transform:scaleX(1.08) skew(2deg) rotate(.5deg);opacity:.7}66%{transform:scaleX(.95) skew(-1deg) rotate(-.5deg);opacity:.8}}.priority-card,.priority-content,.ecosystem-text,.ecosystem-image,.priorities-intro-section,.holistic-section,.take-action-section,.page-content .container,.page-content h1,.page-content h2,.page-content h3,.page-content p,.page-content img,.page-content video{position:relative;z-index:10;background:#fffffffa;border-radius:8px;padding:20px;margin:10px 0;box-shadow:0 2px 10px #0000000d}.ecosystem-text,.ecosystem-image,.priority-card{background:#fffffff2;padding:15px}.priorities-intro-section{background:#ffffffeb;padding:30px;border-radius:12px}img,.image,.hero-image,.content-image,.program-image,.team-image,.carousel-image{border-radius:12px!important;border:2px solid rgba(64,224,208,.25)!important;box-shadow:0 6px 20px #40e0d026,0 3px 12px #1e90ff1a,inset 0 1px 3px #fff3!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);position:relative;overflow:hidden}img:hover,.image:hover,.hero-image:hover,.content-image:hover,.program-image:hover,.team-image:hover,.carousel-image:hover{border-color:#40e0d066!important;box-shadow:0 8px 25px #40e0d033,0 4px 15px #1e90ff26,inset 0 1px 4px #ffffff4d!important;transform:scale(1.01)!important}.priorities-grid img,.ecosystem-image img{border:1px solid rgba(64,224,208,.15)!important;border-radius:8px!important;box-shadow:0 4px 15px #40e0d01a,0 2px 8px #1e90ff0d!important}.priorities-grid img:hover,.ecosystem-image img:hover{border-color:#40e0d040!important;box-shadow:0 6px 20px #40e0d026,0 3px 12px #1e90ff1a!important;transform:scale(1.005)!important}.ocean-waves img,.ocean-current img,.ocean-light-bg img,.hero-ocean-light img,.ocean-waves .image,.ocean-current .image,.ocean-light-bg .image,.hero-ocean-light .image{border:4px solid rgba(64,224,208,.4)!important;border-radius:20px!important;background:linear-gradient(135deg,#ffffff1a,#add8e626,#87ceeb1a,#40e0d01a,#ffffff0d);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 10px 30px #40e0d040,0 5px 18px #1e90ff33,inset 0 2px 8px #fff3,inset 0 -2px 8px #40e0d01a!important}.ocean-waves img:hover,.ocean-current img:hover,.ocean-light-bg img:hover,.hero-ocean-light img:hover,.ocean-waves .image:hover,.ocean-current .image:hover,.ocean-light-bg .image:hover,.hero-ocean-light .image:hover{border-color:#40e0d0b3!important;box-shadow:0 15px 40px #40e0d059,0 8px 25px #1e90ff4d,inset 0 3px 12px #ffffff4d,inset 0 -3px 12px #40e0d026!important;transform:scale(1.03)!important;filter:brightness(1.05) contrast(1.02)}.carousel img,.hero img,.page-hero img{border-radius:25px!important;border:5px solid rgba(64,224,208,.5)!important}@media (max-width: 768px){p{text-align:justify!important;text-justify:inter-word}h1,h2,h3,h4,h5,h6{text-align:center!important}.content,.section-content,.page-content{text-align:left}.text-content p,.description p,.content-text p,.section-text p,.card-content p,.article-content p{text-align:justify!important;text-justify:inter-word}}@media (max-width: 480px){p,.text,.content-text{text-align:justify!important;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.donate-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:999999!important;isolation:isolate}.donate-nav-btn{animation:donateButtonPulse 2s ease-in-out infinite}@keyframes donateButtonPulse{0%,to{box-shadow:0 4px 15px #ff6b6b66}50%{box-shadow:0 4px 20px #ff6b6bb3}}*{transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#20b2aa,#2c5aa0);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#1a9691,#23478f)}button,.btn,input[type=submit],input[type=button]{position:relative;overflow:hidden;background:linear-gradient(45deg,#20b2aa,#2c5aa0);border:none;border-radius:25px;color:#fff;padding:12px 24px;font-weight:600;letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 15px #20b2aa4d;transform:translateY(0)}button:hover,.btn:hover,input[type=submit]:hover,input[type=button]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #20b2aa66}button:active,.btn:active,input[type=submit]:active,input[type=button]:active{transform:translateY(0)}button:before,.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:active:before,.btn:active:before{width:300px;height:300px}img{border-radius:8px;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease}img:hover{transform:scale(1.02);filter:brightness(1.05) contrast(1.05);box-shadow:0 8px 25px #00000026}.card,.accomplishment-item,.priorities-card,.team-link-card{border-radius:16px!important;box-shadow:0 8px 32px #00000014!important;transition:transform .3s ease,box-shadow .3s ease!important;background:linear-gradient(145deg,#fff,#f8f9fa)!important;border:1px solid rgba(255,255,255,.2)!important;overflow:hidden;position:relative}.card:hover,.accomplishment-item:hover,.priorities-card:hover,.team-link-card:hover{transform:translateY(-8px)!important;box-shadow:0 20px 40px #00000026!important}.hero-overlay,.newsletter-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}h1,h2,h3{text-shadow:0 2px 4px rgba(0,0,0,.1)}a{position:relative;text-decoration:none}a:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:linear-gradient(45deg,#20b2aa,#2c5aa0);transition:width .3s ease}a:hover:after{width:100%}.nav-links a{position:relative;padding:8px 16px;border-radius:20px;transition:all .3s ease}.nav-links a:hover{background:#20b2aa1a;transform:translateY(-1px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-element{animation:float 3s ease-in-out infinite}input,textarea,select{border:2px solid transparent;border-radius:8px;padding:12px;transition:all .3s ease;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}input:focus,textarea:focus,select:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 20px #20b2aa4d;transform:scale(1.02)}video{border-radius:12px;box-shadow:0 8px 32px #00000026;transition:transform .3s ease}video:hover{transform:scale(1.02)}.page{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-divider{background:linear-gradient(45deg,#20b2aa,#2c5aa0)!important;height:4px!important;border-radius:2px!important;position:relative;overflow:hidden}.section-divider:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.page-hero{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.accomplishment-number{background:linear-gradient(45deg,#20b2aa,#2c5aa0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;text-shadow:none}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.card,.accomplishment-item{margin-bottom:16px}.nav-links a{padding:12px 8px}img:hover{transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:3px solid #20B2AA;outline-offset:2px}@media (prefers-contrast: high){.card,button{border:2px solid #000!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 8px 32px #0003}50%{transform:scale(1.05);box-shadow:0 12px 40px #20b2aa66}}@keyframes floatingText{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-5px) rotate(0)}75%{transform:translateY(-15px) rotate(-1deg)}}@keyframes waveText{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glowPulse{0%,to{text-shadow:0 0 5px rgba(32,178,170,.5),0 0 10px rgba(32,178,170,.3),0 0 15px rgba(32,178,170,.2)}50%{text-shadow:0 0 10px rgba(32,178,170,.8),0 0 20px rgba(32,178,170,.6),0 0 30px rgba(32,178,170,.4),0 0 40px rgba(32,178,170,.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes oceanWave{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes waveAnimation{0%{transform:translate(-100%) translateZ(0) scaleY(1)}50%{transform:translate(-50%) translateZ(0) scaleY(.8)}to{transform:translate(100%) translateZ(0) scaleY(1)}}@keyframes bubbleFloat{0%{transform:translateY(100px) scale(0);opacity:0}50%{opacity:1}to{transform:translateY(-100px) scale(1);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.love-for-sea-animated{position:relative;display:inline-block;font-family:Inter,sans-serif;font-weight:300;font-size:1.2rem;color:#ffffffe6;margin-bottom:20px;overflow:hidden}.love-for-sea-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(32,178,170,.3),transparent);animation:oceanWave 3s infinite}.animated-word{display:inline-block;margin:0 8px;animation:floatingText 4s ease-in-out infinite;position:relative}.animated-word:nth-child(1){animation-delay:0s;color:#20b2aa}.animated-word:nth-child(2){animation-delay:.5s;color:#4ecdc4}.animated-word:nth-child(3){animation-delay:1s;color:#45b7d1}.animated-word:nth-child(4){animation-delay:1.5s;color:#20b2aa}.donation-section{position:relative;overflow:hidden}.donation-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(32,178,170,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(69,183,209,.1) 0%,transparent 50%);pointer-events:none}.donation-animated-header{text-align:center;margin-bottom:30px;position:relative;z-index:2}.donation-animated-text{font-size:1.4rem;font-weight:300;margin-bottom:15px;animation:fadeInUp 1s ease-out}.donation-main-title{font-size:3rem;font-weight:700;color:#2c5aa0;margin-bottom:20px;animation:glowPulse 3s ease-in-out infinite;position:relative}.homepage-contact-section{position:relative;overflow:hidden}.contact-animated-header{text-align:center;margin-bottom:30px;position:relative;z-index:2}.contact-animated-text{font-size:1.3rem;font-weight:300;color:#ffffffe6;margin-bottom:15px;animation:fadeInUp 1s ease-out .3s both}.contact-main-title{font-size:2.8rem;font-weight:700;color:#fff;margin-bottom:20px;animation:glowPulse 3s ease-in-out infinite;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.floating-bubbles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.bubble{position:absolute;background:#20b2aa1a;border:1px solid rgba(32,178,170,.2);border-radius:50%;animation:bubbleFloat 6s infinite linear}.bubble:nth-child(1){left:10%;width:20px;height:20px;animation-delay:0s}.bubble:nth-child(2){left:20%;width:15px;height:15px;animation-delay:1s}.bubble:nth-child(3){left:35%;width:25px;height:25px;animation-delay:2s}.bubble:nth-child(4){left:50%;width:18px;height:18px;animation-delay:3s}.bubble:nth-child(5){left:70%;width:22px;height:22px;animation-delay:4s}.bubble:nth-child(6){left:85%;width:16px;height:16px;animation-delay:5s}.wave-text{display:inline-block}.wave-text .letter{display:inline-block;animation:waveText 2s ease-in-out infinite}.wave-text .letter:nth-child(1){animation-delay:.1s}.wave-text .letter:nth-child(2){animation-delay:.2s}.wave-text .letter:nth-child(3){animation-delay:.3s}.wave-text .letter:nth-child(4){animation-delay:.4s}.wave-text .letter:nth-child(5){animation-delay:.5s}.wave-text .letter:nth-child(6){animation-delay:.6s}.wave-text .letter:nth-child(7){animation-delay:.7s}.wave-text .letter:nth-child(8){animation-delay:.8s}.wave-text .letter:nth-child(9){animation-delay:.9s}.wave-text .letter:nth-child(10){animation-delay:1s}@media (max-width: 768px){.donation-main-title{font-size:2.2rem}.contact-main-title{font-size:2rem}.donation-animated-text,.contact-animated-text{font-size:1.1rem}.animated-word{margin:0 4px}}@media (max-width: 480px){.donation-main-title{font-size:1.8rem}.contact-main-title{font-size:1.6rem}.donation-animated-text,.contact-animated-text{font-size:1rem}}.love-sea-loader{font-family:Inter,sans-serif}.loader-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center}.ocean-waves{position:absolute;bottom:0;left:0;right:0;height:100%;overflow:hidden;z-index:1}.wave{position:absolute;bottom:0;left:0;width:200%;height:150px;background:linear-gradient(to right,#ffffff1a,#ffffff4d,#ffffff1a);border-radius:50%;animation:waveAnimation 8s ease-in-out infinite}.wave1{height:120px;animation-duration:8s;animation-delay:0s;opacity:.3}.wave2{height:100px;animation-duration:6s;animation-delay:-2s;opacity:.5;bottom:20px}.wave3{height:80px;animation-duration:10s;animation-delay:-4s;opacity:.2;bottom:40px}.love-sea-loader .floating-bubbles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:2}.love-sea-loader .bubble{position:absolute;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:50%;animation:bubbleFloat 8s infinite linear;box-shadow:0 0 20px #ffffff1a}.love-sea-loader .bubble:nth-child(1){left:10%;width:30px;height:30px;animation-delay:0s;animation-duration:8s}.love-sea-loader .bubble:nth-child(2){left:25%;width:20px;height:20px;animation-delay:2s;animation-duration:10s}.love-sea-loader .bubble:nth-child(3){left:45%;width:35px;height:35px;animation-delay:4s;animation-duration:7s}.love-sea-loader .bubble:nth-child(4){left:65%;width:25px;height:25px;animation-delay:6s;animation-duration:9s}.love-sea-loader .bubble:nth-child(5){left:80%;width:28px;height:28px;animation-delay:1s;animation-duration:11s}.love-sea-loader .bubble:nth-child(6){left:15%;width:22px;height:22px;animation-delay:5s;animation-duration:6s}@media (max-width: 768px){.love-sea-loader .loader-content{padding:1rem}.love-sea-loader .love-for-sea-animated{font-size:2rem}.wave{height:100px}.wave1{height:80px}.wave2{height:70px}.wave3{height:60px}}@media (max-width: 480px){.love-sea-loader .love-for-sea-animated{font-size:1.5rem}.love-sea-loader .animated-word{margin:0 4px}.wave{height:80px}.wave1{height:60px}.wave2{height:50px}.wave3{height:40px}}.fade-in,.slide-up,.slide-left,.slide-right,.scale-in,.wave-in,.card-animate{opacity:1;transform:none;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animations-ready .fade-in:not(.animate),.animations-ready .slide-up:not(.animate),.animations-ready .slide-left:not(.animate),.animations-ready .slide-right:not(.animate),.animations-ready .scale-in:not(.animate),.animations-ready .wave-in:not(.animate),.animations-ready .card-animate:not(.animate){opacity:0}.animations-ready .slide-up:not(.animate){transform:translateY(50px)}.animations-ready .slide-left:not(.animate){transform:translate(-50px)}.animations-ready .slide-right:not(.animate){transform:translate(50px)}.animations-ready .scale-in:not(.animate){transform:scale(.8)}.animations-ready .wave-in:not(.animate){transform:translateY(30px) scale(.95)}.animations-ready .card-animate:not(.animate){transform:translateY(40px) rotateX(10deg)}.scroll-animate{opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-left.animate,.slide-right.animate{opacity:1;transform:translate(0)}body{animation:forceContentVisible .1s linear forwards;animation-delay:4s}@keyframes forceContentVisible{to{--force-visible: 1}}body[style*=--force-visible] .fade-in:not(.animate),body[style*=--force-visible] .slide-up:not(.animate),body[style*=--force-visible] .slide-left:not(.animate),body[style*=--force-visible] .slide-right:not(.animate),body[style*=--force-visible] .scale-in:not(.animate),body[style*=--force-visible] .wave-in:not(.animate),body[style*=--force-visible] .card-animate:not(.animate){opacity:1!important;transform:none!important;animation:none!important}.fade-in,.slide-up,.slide-left,.slide-right,.scale-in,.wave-in,.card-animate{animation:showContentFallback .1s ease-in-out forwards;animation-delay:3s}@keyframes showContentFallback{to{opacity:1;transform:none}}.fade-in.animate,.slide-up.animate,.slide-left.animate,.slide-right.animate,.scale-in.animate,.wave-in.animate,.card-animate.animate{animation:none}.header.slide-right,.header .slide-right,.nav.slide-right,.nav .slide-right,.footer.slide-right,.footer .slide-right,.header .fade-in,.header .slide-left,.header .scale-in,.footer .fade-in,.footer .card-animate{opacity:1!important;transform:none!important;animation:none!important}.fade-in{opacity:0;transition:opacity .8s ease-out}.fade-in.animate{opacity:1}.slide-up{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-up.animate{opacity:1;transform:translateY(0)}.slide-left{opacity:0;transform:translate(-50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-left.animate{opacity:1;transform:translate(0)}.slide-right{opacity:0;transform:translate(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-right.animate{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scale-in.animate{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.stagger-children.animate>*:nth-child(1){transition-delay:.1s}.stagger-children.animate>*:nth-child(2){transition-delay:.2s}.stagger-children.animate>*:nth-child(3){transition-delay:.3s}.stagger-children.animate>*:nth-child(4){transition-delay:.4s}.stagger-children.animate>*:nth-child(5){transition-delay:.5s}.stagger-children.animate>*:nth-child(6){transition-delay:.6s}.stagger-children.animate>*{opacity:1;transform:translateY(0)}.wave-in{opacity:0;transform:translateY(30px) scale(.95);transition:all 1s cubic-bezier(.23,1,.32,1)}.wave-in.animate{opacity:1;transform:translateY(0) scale(1)}.float-gentle{animation:floatGentle 4s ease-in-out infinite}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}.reveal-text{overflow:hidden}.reveal-text .text-inner{transform:translateY(100%);transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal-text.animate .text-inner{transform:translateY(0)}.card-animate{opacity:0;transform:translateY(40px) rotateX(10deg);transition:all .8s cubic-bezier(.25,.46,.45,.94);perspective:1000px}.card-animate.animate{opacity:1;transform:translateY(0) rotateX(0)}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.scroll-animate,.fade-in,.slide-up,.slide-left,.slide-right,.scale-in,.wave-in,.card-animate{transition:none;opacity:1;transform:none}.stagger-children>*{transition:none;opacity:1;transform:none}.float-gentle{animation:none}}.page-hero,.hero-section,.hero-section-enhanced,.hero-section-fixed,.hero-overlay,.hero-overlay-gradient,.hero-container,.hero-content,.page-hero .container{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.page-hero{background-attachment:scroll!important;image-rendering:crisp-edges!important;image-rendering:-webkit-optimize-contrast!important;image-rendering:optimize-contrast!important}.page-hero *,.hero-section *,.hero-overlay *{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.story-intro{font-size:1.1rem;line-height:1.7;color:#666;text-align:center;max-width:800px;margin:0 auto 3rem}.growth-section{margin:4rem 0;background:#f8f9fa;padding:60px 0;border-radius:20px}.growth-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px}.year-badge{display:inline-block;background:#20b2aa;color:#fff;padding:8px 20px;border-radius:25px;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.growth-text h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.growth-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:1.5rem}.growth-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.timeline-section{margin:4rem 0}.timeline-section h2{text-align:center;color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:3rem}.timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto}.timeline-item{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:center;position:relative}.timeline-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.timeline-year{font-size:2.5rem;font-weight:700;color:#20b2aa;margin-bottom:1rem}.timeline-content h3{color:#2c5aa0;font-size:1.4rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.timeline-content p{font-size:1rem;line-height:1.6;color:#666}.origin-story-section{margin:4rem 0}.origin-story-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start;max-width:1200px;margin:0 auto}.origin-story-image img{width:100%;height:500px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026;position:sticky;top:100px}.origin-story-text h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.origin-story-scroll{max-height:600px;overflow-y:auto;padding-right:20px}.origin-story-scroll::-webkit-scrollbar{width:6px}.origin-story-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.origin-story-scroll::-webkit-scrollbar-thumb{background:#20b2aa;border-radius:10px}.origin-story-scroll::-webkit-scrollbar-thumb:hover{background:#1a9b94}.origin-story-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:1.5rem}.founder-signature{margin-top:2rem;padding-top:2rem;border-top:2px solid #e9ecef;text-align:center}.founder-signature p{margin-bottom:.5rem;color:#2c5aa0}.founder-signature strong{font-size:1.3rem}.founder-signature em{font-size:1rem;opacity:.8}.love-for-sea-section{margin:4rem 0;background:#f8f9fa;padding:60px 0;border-radius:20px}.love-for-sea-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px}.love-for-sea-text h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.love-for-sea-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:1.5rem}.team-button{background:#20b2aa;color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.team-button:hover{background:#1a9b94;transform:translateY(-2px);box-shadow:0 5px 15px #20b2aa4d}.love-for-sea-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.history-contact-section{padding:100px 0;background-size:cover;background-position:center;background-attachment:fixed;position:relative}.history-contact-content{color:#fff;text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:2}.history-contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:20px;text-shadow:3px 3px 6px rgba(0,0,0,.9)}.history-contact-divider{width:80px;height:3px;background:#fff;margin:0 auto 40px}.history-contact-form{background-color:#fffffff2;padding:40px;border-radius:15px;text-align:left;box-shadow:0 10px 30px #0003}.history-contact-input,.history-contact-textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background-color:#fff;color:#333;transition:all .3s ease;margin-bottom:20px}.history-contact-input::placeholder,.history-contact-textarea::placeholder{color:#666}.history-contact-input:focus,.history-contact-textarea:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa4d}.history-contact-textarea{resize:vertical;min-height:120px}.history-contact-submit-button{background:#20b2aa;color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}.history-contact-submit-button:hover{background:#1a9999;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}@media (max-width: 768px){.growth-content,.origin-story-content,.love-for-sea-content{grid-template-columns:1fr;gap:40px;padding:0 20px}.timeline-grid{grid-template-columns:1fr;gap:20px}.donation-buttons{grid-template-columns:repeat(3,1fr)}.growth-text h2,.origin-story-text h2,.love-for-sea-text h2,.timeline-section h2{font-size:2rem}.origin-story-image img{position:static;height:300px}.origin-story-scroll{max-height:none;overflow-y:visible;padding-right:0}.history-contact-form{padding:30px 20px}.history-contact-content h2{font-size:2rem}}@media (max-width: 480px){.growth-section,.love-for-sea-section{padding:40px 0}.growth-content,.origin-story-content,.love-for-sea-content{padding:0 15px}.donation-amounts-section{padding:30px 20px}.donation-buttons{grid-template-columns:repeat(2,1fr)}.growth-text h2,.origin-story-text h2,.love-for-sea-text h2,.timeline-section h2{font-size:1.8rem}.timeline-year{font-size:2rem}.history-contact-form{padding:20px 15px}.history-contact-content h2{font-size:1.8rem}}.page-hero{min-height:340px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center;margin-top:80px}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:none;display:flex;align-items:center;justify-content:center}.page-content{padding:40px 0}.intro-text-section{background:#f8f9fa;padding:40px;border-radius:15px;margin:2rem 0;text-align:center}.intro-text-section p{font-size:1.1rem;line-height:1.6;color:#666;max-width:800px;margin:0 auto}.hero-image-section{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px #00000014;margin:2rem 0}.hero-image{width:100%;height:400px;object-fit:cover;border-radius:10px;box-shadow:0 5px 20px #0000001a}.full-width-map-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin:3rem -50vw;background:#f8f9fa}.map-container{position:relative;width:100%;height:600px;overflow:hidden}.full-width-map{width:100%;height:100%;object-fit:cover;display:block}.map-text-overlay{position:absolute;top:0;right:0;width:40%;height:100%;background:#2c5aa0f2;display:flex;align-items:center;justify-content:center;padding:40px}.map-text-content{color:#fff;max-width:400px}.map-text-content h3{color:gold;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.map-text-content p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#fffffff2}.cta-button:hover{background:#1a9b94;transform:translateY(-2px);box-shadow:0 5px 15px #20b2aa66}.combined-section{margin:3rem 0;background:#f8f9fa;padding:40px;border-radius:15px}.section-header{text-align:center;margin-bottom:2rem}.section-header h2{color:#2c5aa0;font-size:2rem;font-weight:700;margin-bottom:1rem}.section-header p{font-size:1rem;color:#666;max-width:600px;margin:0 auto}.programs-opportunities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1200px;margin:0 auto}.program-card.compact{background:#fff;padding:25px 20px;border-radius:10px;text-align:center;box-shadow:0 3px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease;border-top:3px solid #20b2aa}.program-card.compact:hover{transform:translateY(-3px);box-shadow:0 5px 20px #0000001f}.program-card.compact .program-icon{font-size:2rem;margin-bottom:.8rem}.program-card.compact h3{font-size:1.2rem;color:#2c5aa0;font-weight:600;margin-bottom:.8rem}.program-card.compact p{font-size:.9rem;line-height:1.5;color:#666;margin:0}.partners-impact-section{margin:3rem 0}.partners-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:flex-start;max-width:1200px;margin:0 auto}.partners-text h2{color:#2c5aa0;font-size:2rem;font-weight:700;margin-bottom:1rem}.partners-text p{font-size:1rem;line-height:1.6;color:#666;margin-bottom:1.5rem}.partners-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.partner-item{background:#fff;padding:15px;border-radius:8px;text-align:center;box-shadow:0 2px 10px #00000014;transition:transform .3s ease}.partner-item:hover{transform:translateY(-2px)}.partner-item img{max-width:60px;max-height:40px;object-fit:contain;margin-bottom:8px}.partner-item span{font-size:.8rem;color:#2c5aa0;font-weight:500;display:block}.impact-stats h3{color:#2c5aa0;font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.stat-item{background:#fff;padding:20px;border-radius:10px;text-align:center;box-shadow:0 3px 15px #00000014;border-left:4px solid #20b2aa}.stat-number{font-size:2rem;font-weight:700;color:#20b2aa;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#666;font-weight:500}.action-section.compact{margin:3rem 0;background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px #00000014}.action-section.compact .action-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;max-width:1200px;margin:0 auto}.action-section.compact .action-text h2{color:#2c5aa0;font-size:2rem;font-weight:700;margin-bottom:1rem}.action-section.compact .action-text p{font-size:1rem;line-height:1.6;color:#666;margin-bottom:1.5rem}.donation-options.compact{margin-top:1rem}.donation-options.compact .donation-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.donation-btn{background:#0070ba;color:#fff;border:none;padding:10px 15px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.donation-btn:hover{background:#005ea6;transform:translateY(-1px)}.paypal-btn.compact{background:#ffc439;color:#003087;border:none;padding:12px 25px;border-radius:20px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}.paypal-btn.compact:hover{background:#ffb800;transform:translateY(-1px)}.action-image.compact img{width:100%;height:200px;object-fit:cover;border-radius:10px;box-shadow:0 5px 20px #0000001a}.contact-section-inline{margin:3rem 0;background:#f8f9fa;padding:40px;border-radius:15px}.contact-form-container{max-width:800px;margin:0 auto}.contact-form-inline{background:#fff;padding:40px;border-radius:15px;box-shadow:0 5px 20px #00000014}.form-group{margin-bottom:20px}.contact-input-inline,.contact-textarea-inline{width:100%;padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;background-color:#fff;color:#333;transition:all .3s ease}.contact-input-inline::placeholder,.contact-textarea-inline::placeholder{color:#666}.contact-input-inline:focus,.contact-textarea-inline:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a}.contact-textarea-inline{resize:vertical;min-height:120px}.contact-submit-inline{background:#20b2aa;color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}.contact-submit-inline:hover{background:#1a9b94;transform:translateY(-2px);box-shadow:0 5px 15px #20b2aa66}.section-divider{width:60px;height:3px;background:#20b2aa;margin:0 0 1.5rem;border-radius:2px}.section-header .section-divider{margin:0 auto 1.5rem}@media (max-width: 1024px){.map-text-overlay{width:50%;padding:30px}.map-text-content h3{font-size:1.8rem}.map-text-content p{font-size:1rem}.programs-opportunities-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px){.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1rem}.intro-text-section{padding:30px 20px}.intro-text-section p{font-size:1rem}.hero-image-section{padding:20px}.hero-image{height:300px}.partners-content,.action-section.compact .action-content{grid-template-columns:1fr;gap:30px}.full-width-map-section{margin:2rem -50vw}.map-container{height:400px}.map-text-overlay{position:static;width:100%;height:auto;padding:40px 20px}.programs-opportunities-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats-grid,.donation-options.compact .donation-amounts{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.section-header h2,.partners-text h2,.action-section.compact .action-text h2{font-size:1.8rem}.combined-section,.action-section.compact,.contact-section-inline,.contact-form-inline{padding:30px 20px}}@media (max-width: 480px){.hero-overlay h1{font-size:2rem}.intro-text-section{padding:25px 15px}.hero-image-section{padding:15px}.hero-image{height:250px}.map-container{height:300px}.map-text-overlay{padding:30px 15px}.map-text-content h3{font-size:1.5rem}.programs-opportunities-grid{grid-template-columns:1fr}.partners-compact-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}.donation-options.compact .donation-amounts{grid-template-columns:repeat(2,1fr)}.section-header h2,.partners-text h2,.action-section.compact .action-text h2{font-size:1.6rem}.contact-form-inline{padding:20px 15px}.combined-section,.action-section.compact,.contact-section-inline{padding:25px 15px}}.intro-section{margin:2.5rem 0}.intro-content{gap:40px}.intro-text h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.intro-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:1.5rem}.core-team-section{margin:2.5rem 0;padding:40px 0;background:#f8f9fa;border-radius:20px}.core-team-section h2{text-align:center;color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;padding:0 20px}.team-member-profile{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:2rem auto;padding:0 20px}.team-member-profile.reverse{direction:rtl}.team-member-profile.reverse>*{direction:ltr}.member-photo img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.member-info h3{color:#2c5aa0;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.member-info h4{color:#20b2aa;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.member-info p{font-size:1rem;line-height:1.7;color:#666}.additional-team-section{margin:2.5rem 0}.additional-team-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:flex-start;max-width:1200px;margin:0 auto}.additional-team-image img{width:100%;height:350px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026;position:sticky;top:100px}.additional-team-text h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:1.2rem}.team-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid #20B2AA}.team-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.card-photo{height:200px;overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.team-card:hover .card-photo img{transform:scale(1.05)}.card-info{padding:20px;text-align:center}.card-info h3{color:#2c5aa0;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.card-info h4{color:#20b2aa;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.consultants-section{margin:2.5rem 0}.consultants-section h2{text-align:center;color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.volunteers-section{margin:2.5rem 0;padding:40px 0;background:#f8f9fa;border-radius:20px}.volunteers-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.volunteers-text h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.volunteers-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:1.5rem}.cta-button{background:#20b2aa;color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.cta-button:hover{background:#1a9b94;transform:translateY(-2px);box-shadow:0 5px 15px #20b2aa4d}.volunteers-image img{width:100%;height:300px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.donation-section{margin:2.5rem 0;text-align:center;background:#fff;padding:35px;border-radius:20px;box-shadow:0 5px 20px #0000001a}.donation-section h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.donation-section p{font-size:1.1rem;color:#666;margin-bottom:1.2rem}.donation-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;max-width:600px;margin:0 auto}.contact-overlay{position:relative;z-index:2}.contact-content{color:#fff;text-align:center;max-width:600px;margin:0 auto}.contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.contact-divider{width:80px;height:3px;background:#fff;margin:0 auto 40px}.contact-form{background-color:#ffffff26;padding:40px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.2)}.contact-input,.contact-textarea{width:100%;padding:15px;border:none;border-radius:8px;font-size:1rem;background-color:#ffffffe6;color:#333;transition:all .3s ease}.contact-input:focus,.contact-textarea:focus{outline:none;background-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.contact-submit-button{background:#fff;color:#20b2aa;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}.contact-submit-button:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.coral-works-section{display:flex;align-items:center;gap:40px;margin:3rem 0;max-width:1100px;margin-left:auto;margin-right:auto}.coral-works-section.reverse{flex-direction:row-reverse}.coral-works-image{flex:1 1 50%;max-width:450px;min-width:250px}.coral-works-image img{width:100%;height:340px;object-fit:cover;border-radius:18px;box-shadow:0 8px 32px #00000021}.coral-works-text{flex:1 1 50%;font-size:1.13rem;color:#444}.coral-works-section h2{color:#2c5aa0;font-size:2rem;font-weight:700;margin-bottom:1rem}.wit-cards-container{display:flex;flex-direction:column;gap:2.5rem;max-width:900px;margin:0 auto}.wit-card{background:#fff;border-radius:18px;box-shadow:0 6px 32px #0000001a;padding:2.5rem 2rem;margin-bottom:0;width:100%;box-sizing:border-box}.wit-article-card{font-size:1.13rem;color:#333}.wit-more-articles-card{padding-bottom:1.5rem}.wit-more-articles-grid{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;justify-content:center}.wit-more-article{flex:1 1 260px;min-width:220px;max-width:280px;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 12px #00000012;padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box}.wit-more-article img{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:.7rem;display:block}.wit-more-article h3{font-size:1.08rem;margin:.5rem 0 .3rem;color:#2c5aa0}.wit-more-article p{font-size:.97rem;color:#444;margin-bottom:.5rem}.read-more-link{color:#20b2aa;font-weight:600;text-decoration:none;font-size:.98rem}.wit-newsletter-card form{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.7rem}.wit-newsletter-card .newsletter-input{flex:1 1 180px;min-width:140px;padding:.7rem 1rem;border-radius:7px;border:1px solid #e0e0e0;font-size:1rem}.wit-newsletter-card .newsletter-submit-btn{background:#20b2aa;color:#fff;border:none;border-radius:7px;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.wit-newsletter-card .newsletter-submit-btn:hover{background:#179b94}.wit-donation-card .donation-amounts{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.wit-donation-card .donation-btn{background:#0070ba;color:#fff;border:none;border-radius:7px;padding:.7rem 1.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.wit-donation-card .donation-btn:hover{background:#005ea6}.wit-contact-card .contact-content{width:100%}.wit-contact-card .contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.wit-contact-card .contact-input,.wit-contact-card .contact-textarea{width:100%;padding:.7rem 1rem;border-radius:7px;border:1px solid #e0e0e0;font-size:1rem}.wit-contact-card .contact-submit-button{background:#20b2aa;color:#fff;border:none;border-radius:7px;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.wit-contact-card .contact-submit-button:hover{background:#179b94}.wit-hero-section{background:#f4f4f4;padding:48px 0 24px;text-align:left}.wit-hero-container{max-width:1100px;margin:0 auto;padding:0 24px}.wit-title{color:#21759b;font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.wit-meta{color:#888;font-size:.95rem;margin-bottom:.5rem}.wit-main-content-section{background:#fff;padding:0 0 48px}.wit-main-content-grid{display:flex;flex-direction:row;align-items:flex-start;max-width:1100px;margin:0 auto;padding:0 24px;gap:40px}.wit-main-article{flex:2 1 0%;min-width:0;padding-top:32px}.wit-article-heading{color:#21759b;font-size:1.08rem;font-weight:700;margin-bottom:1rem}.wit-main-article p{color:#444;font-size:1.01rem;line-height:1.7;margin-bottom:1rem}.wit-blockquote{background:#f4f8fa;border-left:4px solid #20B2AA;color:#21759b;font-size:1.01rem;margin:1.2rem 0;padding:1rem 1.5rem;border-radius:6px}.wit-side-articles{flex:1 1 320px;min-width:260px;max-width:340px;margin-top:32px}.wit-side-title{color:#21759b;font-size:1.05rem;font-weight:600;margin-bottom:1.2rem}.wit-side-article-card{background:#f8f9fa;border-radius:10px;box-shadow:0 2px 10px #00000012;margin-bottom:1.5rem;overflow:hidden;display:flex;flex-direction:column}.wit-side-article-card img{width:100%;height:140px;object-fit:cover;display:block}.wit-side-article-content{padding:.8rem 1rem 1rem}.wit-side-article-title{font-size:.98rem;font-weight:600;color:#21759b;margin-bottom:.3rem}.wit-side-article-desc{font-size:.93rem;color:#444;margin-bottom:.3rem}.wit-side-readmore{color:#20b2aa;font-weight:600;font-size:.93rem;text-decoration:none}@media (max-width: 900px){.wit-main-content-grid{flex-direction:column;gap:0}.wit-side-articles{max-width:100%;margin-top:32px}}@media (max-width: 600px){.wit-hero-container,.wit-main-content-grid{padding:0 8px}.wit-main-article{padding-top:18px}.wit-side-article-card img{height:90px}}@media (max-width: 500px){.wit-card{padding:.7rem .3rem}.wit-more-article img{height:70px}}.page-hero{height:60vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center;margin-top:80px;padding-bottom:0;padding-top:50px}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:none}.hero-overlay .container{text-align:center;color:#fff;z-index:2}.hero-overlay h1{font-size:4rem;font-weight:300;margin-bottom:1rem;text-shadow:none}.hero-overlay p{font-size:1.2rem;font-weight:300;max-width:600px;margin:0 auto;text-shadow:none}.who-we-are-intro,.values-section,.explore-values,.priorities-section{padding:120px 0;background:#fff}.values-section,.priorities-section{background:#f8f9fa}.intro-content,.values-content,.explore-content,.priorities-content{text-align:center;max-width:800px;margin:0 auto}.intro-content h2,.values-content h2,.explore-content h2,.priorities-content h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:20px}.priorities-content h3{font-size:1.8rem;color:#20b2aa;font-weight:500;font-style:italic;margin:30px 0 20px}.intro-content p,.values-content p,.explore-content p,.priorities-content p{font-size:1.1rem;line-height:1.5;color:#666;font-weight:300;margin-bottom:12px}section .coral-installations-title,div .coral-installations-title,h2.coral-installations-title{font-size:2.5rem!important;color:red!important;-webkit-text-fill-color:red!important;font-weight:300!important;margin-bottom:2rem!important;text-align:center!important;background:#ff0!important;text-shadow:none!important;position:relative!important;z-index:1!important;padding:10px!important}.team-link-section{padding:120px 0;background:#fff}.priorities-team-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;align-items:stretch}.team-link-content{text-align:center}.team-link-content h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:20px}.team-link-button{margin-top:20px;background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;border:none;padding:12px 32px;border-radius:1.5rem;font-weight:600;font-size:1rem;letter-spacing:.025em;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.team-link-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.team-link-button:hover:before{left:100%}.team-link-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 20px #06b6d44d;text-decoration:none}.accomplishments-section{padding:120px 0;background:#f8f9fa}.accomplishments-section h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:20px;text-align:center}.accomplishments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px}.accomplishment-item{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);padding:40px 30px;border-radius:1.5rem;text-align:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.accomplishment-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#06b6d4,#3b82f6)}.accomplishment-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#06b6d44d}.accomplishment-number{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px;line-height:1;font-family:Space Grotesk,sans-serif}.accomplishment-title{font-size:1.2rem;font-weight:600;color:#2c5aa0;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.accomplishment-description{font-size:.9rem;line-height:1.6;color:#666}.newsletter-section{padding:80px 0;background:#fafafa!important}.newsletter-flex{display:flex;flex-wrap:wrap;gap:48px;align-items:stretch;justify-content:center}.newsletter-form-card{background:#ffbe6e;border-radius:16px;padding:48px 40px;min-width:340px;max-width:480px;flex:1 1 420px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;box-shadow:0 4px 24px #0000000f}.newsletter-form-card h2{color:#fff;font-size:3rem;font-weight:400;font-family:serif;margin-bottom:32px;text-align:left}.newsletter-form input.form-input{width:100%;padding:20px;font-size:1.2rem;border-radius:2px;border:none;margin-bottom:24px;background:#fff}.subscribe-button{width:100%;background:#5a6b7a;color:#fff;font-weight:700;font-size:1.2rem;padding:20px;border:none;border-radius:2px;letter-spacing:.15em}.newsletter-info-panel{flex:1 1 420px;min-width:320px;max-width:600px;display:flex;flex-direction:column;justify-content:center;padding:24px 0 24px 24px}@media (max-width: 900px){.newsletter-flex{flex-direction:column;gap:32px}.newsletter-info-panel{padding:24px 0 0}}.donation-section{padding:120px 0;background:#f8f9fa}.donation-content{text-align:center;max-width:600px;margin:0 auto}.donation-content h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:20px}.donation-content p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:40px}.donation-form{background:#fff;padding:40px;border-radius:15px;box-shadow:0 5px 20px #0000001a}.donation-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px;margin-bottom:30px}.donation-option{cursor:pointer}.donation-option input[type=radio]{display:none}.donation-amount{display:block;padding:15px 20px;border:2px solid #ddd;border-radius:8px;font-size:1.2rem;font-weight:600;color:#333;transition:all .3s ease;text-align:center}.donation-option input[type=radio]:checked+.donation-amount{border-color:#20b2aa;background:#20b2aa;color:#fff}.donation-amount:hover{border-color:#20b2aa}.donation-button{width:100%;margin-top:10px}.donation-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.donation-button:disabled:hover{background:#ccc;transform:none}.contact-section{padding:100px 0;background-size:cover;background-position:center;background-attachment:fixed;position:relative}.contact-content{color:#fff;text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:2}.contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:20px;text-shadow:3px 3px 6px rgba(0,0,0,.9)}.contact-divider{width:80px;height:3px;background:#20b2aa;margin:0 auto 40px}.contact-form{background-color:#fffffff2;padding:40px;border-radius:15px;text-align:left}.contact-input,.contact-textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background-color:#fff;color:#333;transition:all .3s ease}.contact-input::placeholder,.contact-textarea::placeholder{color:#666}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa4d}.contact-textarea{resize:vertical;min-height:120px}.contact-submit-button{background:#20b2aa;color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}.contact-submit-button:hover{background:#1a9999;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 768px){.priorities-team-container{flex-direction:column!important;gap:30px!important;align-items:center!important}.priorities-card,.team-link-card{width:100%!important;max-width:100%!important;flex:none!important}.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1rem}.intro-content h2,.values-content h2,.explore-content h2,.priorities-content h2,.team-link-content h2,.accomplishments-section h2,.newsletter-form-section h2,.donation-content h2{font-size:2rem}.newsletter-content{grid-template-columns:1fr;gap:40px}.accomplishments-grid{grid-template-columns:1fr}.donation-amounts{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.who-we-are-intro,.values-section,.explore-values,.priorities-section,.team-link-section,.accomplishments-section,.newsletter-section,.donation-section,.priorities-team-section{padding:80px 0}.contact-form,.donation-form{padding:30px 20px}}@media (max-width: 480px){.donation-amounts{grid-template-columns:1fr}.accomplishment-item{padding:30px 20px}.accomplishment-number{font-size:2.5rem}section.priorities-team-section div.container{padding:0 10px!important}section.priorities-team-section div.container div.priorities-card,section.priorities-team-section div.container div.team-link-card{padding:20px 15px!important;margin:0!important;width:100%!important;max-width:100%!important}section.priorities-team-section div.priorities-card h2,section.priorities-team-section div.team-link-card h2{font-size:1.4rem!important}section.priorities-team-section div.priorities-card p,section.priorities-team-section div.team-link-card p{font-size:.9rem!important;line-height:1.5!important}}.who-we-are-intro.ocean-current h2{font-size:var(--text-4xl)!important;font-weight:600!important;margin-bottom:var(--space-5)!important;color:var(--text-dark)!important;-webkit-text-fill-color:var(--text-dark)!important;background:none!important;text-shadow:none!important;opacity:1!important}@media (max-width: 768px){.page-hero{height:50vh;margin-top:70px;padding-top:40px}.hero-overlay{background:none!important;display:flex;align-items:center;justify-content:center;padding:30px 15px}.hero-overlay .container{position:relative;z-index:3}.hero-overlay h1{font-size:2rem;margin-bottom:.5rem;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.9);line-height:1}.hero-overlay p{font-size:.9rem;padding:0 15px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.9);line-height:1.4}.who-we-are-intro,.our-mission,.our-vision,.accomplishments-section{padding:30px 15px 60px;margin:15px 0}.section-content{padding-top:15px}.section-title{font-size:1.75rem;line-height:1.3}.accomplishments-grid{grid-template-columns:1fr;gap:15px}.intro-content p,.values-content p,.explore-content p,.priorities-content p{font-size:.95rem;line-height:1.4;margin-bottom:10px}}@media (max-width: 480px){.page-hero{height:45vh;margin-top:60px;padding-top:20px}.hero-overlay{background:none!important;padding:20px 10px}.hero-overlay h1{font-size:1.75rem;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.9);line-height:1.2;margin-bottom:.4rem}.hero-overlay p{font-size:.8rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.9);line-height:1.3}.who-we-are-intro,.our-mission,.our-vision{padding:25px 10px 50px;margin-top:10px}.section-title{font-size:1.5rem;margin-bottom:10px;line-height:1.2}.intro-content p,.values-content p,.explore-content p,.priorities-content p{font-size:.85rem;line-height:1.3;margin-bottom:8px}.page-content{padding-bottom:40px}.priorities-team-container{padding:0 10px!important;gap:20px!important}.priorities-card,.team-link-card{padding:20px 15px!important;width:100%!important;max-width:100%!important}.priorities-card h2,.team-link-card h2{font-size:1.4rem!important}.priorities-card p,.team-link-card p{font-size:.9rem!important;line-height:1.4!important}}.mission-intro{font-size:1.1rem;line-height:1.7;color:#666;text-align:center;max-width:800px;margin:0 auto 3rem}.rebuilding-section{background:#f8f9fa;padding:60px 0;margin:4rem 0;border-radius:20px}.rebuilding-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px}.rebuilding-text h3{color:#20b2aa;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.rebuilding-text h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.rebuilding-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:1.5rem}.paypal-donate-btn{background:#0070ba;color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.paypal-donate-btn:hover{background:#005ea6;transform:translateY(-2px);box-shadow:0 5px 15px #0070ba4d}.rebuilding-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.priorities-section{margin:4rem 0}.priorities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:3rem}.priority-item{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.priority-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.priority-item h3{font-size:1.4rem;color:#2c5aa0;font-weight:600;margin-bottom:1rem}.priority-item p{font-size:1rem;line-height:1.6;color:#666;margin-bottom:1.5rem}.learn-more-btn{background:#20b2aa;color:#fff;border:none;padding:12px 25px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.learn-more-btn:hover{background:#1a9b94;transform:translateY(-2px);box-shadow:0 5px 15px #20b2aa4d}.advocate-section{margin:4rem 0;background:#f8f9fa;padding:60px 0;border-radius:20px}.advocate-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px}.advocate-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.advocate-text h2{color:#2c5aa0;font-size:2.2rem;font-weight:700;margin-bottom:1rem}.advocate-text h3{color:#20b2aa;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.advocate-text h4{color:#2c5aa0;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.advocate-text p{font-size:1rem;line-height:1.7;color:#666;margin-bottom:1.5rem}.newsletter-section{margin:4rem 0;text-align:center;background:#fff;padding:50px;border-radius:20px;box-shadow:0 5px 20px #0000001a}.newsletter-intro{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.newsletter-form{max-width:500px;margin:0 auto}.newsletter-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.newsletter-input{padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.newsletter-input:focus{outline:none;border-color:#20b2aa}.newsletter-submit-btn{background:#20b2aa;color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.newsletter-submit-btn:hover{background:#1a9b94;transform:translateY(-2px);box-shadow:0 5px 15px #20b2aa4d}.visit-section{margin:4rem 0}.visit-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.visit-text h2{color:#2c5aa0;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.visit-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:2rem}.arrange-visit-btn{background:#2c5aa0;color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.arrange-visit-btn:hover{background:#1e3f73;transform:translateY(-2px);box-shadow:0 5px 15px #2c5aa04d}.visit-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.volunteer-section{margin:4rem 0;background:#f8f9fa;padding:60px 0;border-radius:20px}.volunteer-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px}.volunteer-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.volunteer-text h2{color:#2c5aa0;font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.volunteer-subtitle{color:#20b2aa;font-size:1.2rem;font-weight:600;margin-bottom:1rem;font-style:italic}.volunteer-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:2rem}.volunteer-btn{background:#20b2aa;color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.volunteer-btn:hover{background:#1a9b94;transform:translateY(-2px);box-shadow:0 5px 15px #20b2aa4d}.donation-amounts-section{margin:4rem 0;text-align:center;background:#fff;padding:50px;border-radius:20px;box-shadow:0 5px 20px #0000001a}.donation-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;max-width:600px;margin:2rem auto 0}.donation-btn{background:#0070ba;color:#fff;border:none;padding:15px 20px;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease}.donation-btn:hover{background:#005ea6;transform:translateY(-2px);box-shadow:0 5px 15px #0070ba4d}.howwehelp-contact-section{padding:100px 0;background-size:cover;background-position:center;background-attachment:fixed;position:relative}.howwehelp-contact-content{color:#fff;text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:2}.howwehelp-contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.howwehelp-contact-divider{width:80px;height:3px;background:#fff;margin:0 auto 40px}.howwehelp-contact-form{background-color:#ffffff26;padding:40px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.2)}.howwehelp-contact-input,.howwehelp-contact-textarea{width:100%;padding:15px;border:none;border-radius:8px;font-size:1rem;background-color:#ffffffe6;color:#333;transition:all .3s ease;margin-bottom:20px}.howwehelp-contact-input::placeholder,.howwehelp-contact-textarea::placeholder{color:#666}.howwehelp-contact-input:focus,.howwehelp-contact-textarea:focus{outline:none;background-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.howwehelp-contact-textarea{resize:vertical;min-height:120px}.howwehelp-contact-submit-button{background:#fff;color:#20b2aa;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}.howwehelp-contact-submit-button:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}@media (max-width: 768px){.rebuilding-content,.advocate-content,.visit-content,.volunteer-content{grid-template-columns:1fr;gap:40px;padding:0 20px}.priorities-grid{grid-template-columns:1fr;gap:20px}.newsletter-inputs{grid-template-columns:1fr}.donation-buttons{grid-template-columns:repeat(3,1fr)}.rebuilding-text h2,.advocate-text h2,.visit-text h2,.volunteer-text h2{font-size:2rem}.howwehelp-contact-form{padding:30px 20px}.howwehelp-contact-content h2{font-size:2rem}}@media (max-width: 480px){.rebuilding-section,.advocate-section,.volunteer-section{padding:40px 0}.rebuilding-content,.advocate-content,.visit-content,.volunteer-content{padding:0 15px}.newsletter-section,.donation-amounts-section{padding:30px 20px}.donation-buttons{grid-template-columns:repeat(2,1fr)}.rebuilding-text h2,.advocate-text h2,.visit-text h2,.volunteer-text h2{font-size:1.8rem}.howwehelp-contact-form{padding:20px 15px}.howwehelp-contact-content h2{font-size:1.8rem}}.page-content .container{max-width:1200px;margin:0 auto;padding:0 20px}.ecosystem-section{margin:2.5rem auto;padding:0 20px}.ecosystem-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto}.ecosystem-text h2{color:#2c5aa0;font-size:2.8rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.ecosystem-text p{font-size:1.2rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.ecosystem-image{position:relative;display:flex;justify-content:center}.ecosystem-image img{width:100%;max-width:500px;height:350px;object-fit:cover;border-radius:15px;box-shadow:0 15px 40px #0003}.image-caption{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#2c5aa0f2;color:#fff;padding:15px 25px;border-radius:10px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-align:center;min-width:200px}.image-caption p{margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.priorities-intro-section{margin:2.5rem auto;text-align:center;max-width:900px;padding:0 20px}.priorities-intro-section h2{color:#2c5aa0;font-size:3rem;font-weight:700;margin-bottom:2rem;line-height:1.2}.priorities-intro-section p{font-size:1.2rem;line-height:1.8;color:#555;margin-bottom:2rem}.evolve-text{font-style:italic;color:#20b2aa;font-weight:600;font-size:1.3rem;margin-bottom:4rem}.priorities-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:30px;max-width:1000px;margin:2.5rem auto;padding:0 20px;justify-content:center;align-items:stretch}.priority-card:nth-child(1),.priority-card:nth-child(2),.priority-card:nth-child(3){grid-row:1;grid-column:auto}.priority-card.blank{grid-row:2;grid-column:2 / 3;background:#fff;border:none;box-shadow:none;min-height:280px}.priority-card:nth-child(5){grid-row:2;grid-column:1 / 2}.priority-card:nth-child(6){grid-row:2;grid-column:3 / 4}.priority-card{background:#fff;border:3px solid #20B2AA;border-radius:15px;padding:40px;text-align:center;box-shadow:0 10px 30px #20b2aa26;transition:all .4s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:280px;min-width:0}.priority-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(135deg,#20b2aa,#2c5aa0)}.priority-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #20b2aa40;border-color:#2c5aa0}.priority-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;justify-content:center}.priority-card h3{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:2px;color:#2c5aa0;text-transform:uppercase;line-height:1.3}.priority-card p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;color:#555;flex-grow:1;display:flex;align-items:center}.learn-more-btn{background:linear-gradient(135deg,#20b2aa,#2c5aa0);color:#fff;border:none;padding:12px 30px;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s ease;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 5px 15px #20b2aa4d}.learn-more-btn:hover{background:linear-gradient(135deg,#2c5aa0,#1a5c96);transform:translateY(-2px);box-shadow:0 8px 25px #20b2aa66}.holistic-section{margin:2.5rem auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0;border-radius:25px}.holistic-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px}.holistic-text h2{color:#2c5aa0;font-size:2.8rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.holistic-text p{font-size:1.2rem;line-height:1.8;color:#555}.holistic-image{position:relative;display:flex;justify-content:center}.holistic-image img{width:100%;max-width:500px;height:350px;object-fit:cover;border-radius:15px;box-shadow:0 15px 40px #0003}.take-action-section{margin:2.5rem auto;padding:0 20px}.take-action-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto}.take-action-text h2{color:#2c5aa0;font-size:2.8rem;font-weight:700;margin-bottom:1.5rem}.take-action-text p{font-size:1.2rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.paypal-donate-btn{background:linear-gradient(135deg,#ffc439,#ffb800);color:#003087;border:none;padding:18px 40px;border-radius:30px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .4s ease;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 8px 25px #ffc4394d}.paypal-donate-btn:hover{background:linear-gradient(135deg,#ffb800,#ff9500);transform:translateY(-3px);box-shadow:0 12px 35px #ffc43980}.take-action-image{display:flex;justify-content:center}.take-action-image img{width:100%;max-width:500px;height:350px;object-fit:cover;border-radius:15px;box-shadow:0 15px 40px #0003}.featured-initiatives-section{margin:1rem auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:70px 0;border-radius:25px}.featured-initiatives-section h2{text-align:center;color:#20b2aa;font-size:3rem;font-weight:700;margin-bottom:3rem;padding:0 40px}.initiatives-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto;padding:0 20px}.initiative-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #0000001a;transition:all .3s ease;min-width:0;max-width:340px;margin:0 auto;display:flex;flex-direction:column;height:100%}.initiative-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000029}.initiative-image img{width:100%;height:140px;object-fit:cover}.initiative-content{padding:18px 18px 22px;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start}.initiative-content h3{color:#20b2aa;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.initiative-date{font-size:.9rem;color:#999;margin-top:auto}@media (max-width: 768px){.priorities-grid{display:block!important;max-width:100%;padding:0 15px}.priority-card{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 25px!important;padding:20px 15px!important;grid-row:unset!important;grid-column:unset!important;box-sizing:border-box}.priority-card:nth-child(1),.priority-card:nth-child(2),.priority-card:nth-child(3),.priority-card:nth-child(5),.priority-card:nth-child(6){grid-row:unset!important;grid-column:unset!important}.priority-card.blank{display:none!important}.priority-card .priority-image{width:100%!important;height:auto!important;min-height:200px!important;max-height:300px!important;overflow:visible!important}.priority-card .priority-image img{width:100%!important;height:auto!important;max-height:300px!important;object-fit:contain!important;object-position:center!important}.priorities-intro-section h2{font-size:2rem}.priority-card h3{font-size:1.4rem;letter-spacing:1px}.priority-card p{font-size:1rem}.ecosystem-content,.holistic-content,.take-action-content{grid-template-columns:1fr;gap:30px;text-align:left}.ecosystem-text p,.holistic-text p,.take-action-text p,.priority-card p,.priorities-intro-section p{text-align:justify;text-justify:inter-word}.holistic-section{padding:40px 0}.holistic-content{padding:0 20px}.initiatives-grid{grid-template-columns:1fr;gap:20px;padding:0 10px}}@media (max-width: 480px){.priorities-grid{display:block!important;width:100%;margin:0 auto;padding:0 10px}.priority-card{display:block!important;width:100%!important;margin:0 0 20px!important;padding:15px 10px!important;float:none!important;clear:both!important}.priorities-intro-section h2{font-size:1.6rem}.priority-card h3{font-size:1.2rem}.ecosystem-text h2,.holistic-text h2,.take-action-text h2{font-size:2rem}}.hero-overlay h1{font-size:2rem;font-weight:400;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.centered-intro-section{margin-bottom:100px;text-align:center}.centered-intro-text{max-width:800px;margin:0 auto 3rem}.centered-intro-text p{font-size:1.2rem;line-height:1.8;color:#555}.centered-intro-image{max-width:600px;margin:0 auto}.centered-intro-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.habitat-text h2{font-size:1.6rem;color:#2c5aa0;font-weight:600;margin-bottom:2rem;line-height:1.2}.habitat-text p{font-size:1.2rem;line-height:1.8;color:#555}.programs-section h2{font-size:1.6rem;color:#2c5aa0;font-weight:600;margin-bottom:3rem;text-align:center}.program-card h3{font-size:1.15rem;color:#20b2aa;font-weight:600;margin-bottom:1.5rem}.coral-garden-section{margin-bottom:100px}.coral-garden-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.coral-garden-text h2{font-size:1.6rem;color:#2c5aa0;font-weight:600;margin-bottom:2rem;line-height:1.2}.coral-garden-text p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.coral-garden-image{position:sticky;top:100px}.coral-garden-image img{width:100%;height:500px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.donation-amounts-section h2{font-size:1.6rem;color:#2c5aa0;font-weight:600;margin-bottom:1rem}.coral-sites-contact-section{background-size:cover!important;background-position:center!important;background-attachment:fixed!important;position:relative;padding:100px 0}.coral-sites-contact-content{color:#fff;text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:2}.coral-sites-contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:20px;text-shadow:3px 3px 6px rgba(0,0,0,.9);color:#fff!important}.coral-sites-contact-divider{width:80px;height:3px;background:#20b2aa;margin:0 auto 40px}.coral-sites-contact-form{background-color:#fffffff2!important;padding:40px!important;border-radius:15px!important;text-align:left!important;box-shadow:0 10px 30px #0000001a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.coral-sites-contact-input,.coral-sites-contact-textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background-color:#fff;color:#333;transition:all .3s ease}.coral-sites-contact-input::placeholder,.coral-sites-contact-textarea::placeholder{color:#666}.coral-sites-contact-input:focus,.coral-sites-contact-textarea:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa4d}.coral-sites-contact-textarea{resize:vertical;min-height:120px}.coral-sites-contact-submit-button{background:#ff6f4d!important;color:#fff!important;border:none;padding:20px 0;border-radius:8px;font-size:1.5rem;font-weight:700;cursor:pointer;width:100%;text-transform:uppercase;letter-spacing:1px;margin-top:30px;box-shadow:0 4px 24px #0000001a;transition:background .2s}.coral-sites-contact-submit-button:hover{background:#ff4d2c!important}@media (max-width: 768px){.coral-sites-contact-content h2{font-size:2rem}.coral-sites-contact-form{padding:30px 20px!important}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.coral-sites-contact-content h2{font-size:1.5rem}.coral-sites-contact-form{padding:20px 10px!important}}.page-hero h1,.page-hero h2,.hero-overlay h1,.hero-overlay h2,.habitat-text h2,.programs-section h2,.program-card h3,.coral-garden-text h2,.donation-amounts-section h2,.coral-sites-contact-content h2{font-size:1.6rem!important;line-height:1.2!important;font-weight:600!important;color:#2c5aa0!important}.program-card h3{font-size:1.15rem!important;font-weight:600!important;color:#20b2aa!important}.page-hero h1,.fish-habitat-section h2,.coral-garden-text h2{color:#fff!important;text-shadow:1px 1px 12px rgba(44,90,160,.35),0 2px 8px rgba(0,0,0,.25)}.habitat-text h2,.coral-garden-text h2{color:#fff!important;text-shadow:1px 1px 8px rgba(44,90,160,.25)}@media (max-width: 768px){.page-hero h1,.page-hero h2,.hero-overlay h1,.hero-overlay h2,.habitat-text h2,.programs-section h2,.program-card h3,.coral-garden-text h2,.donation-amounts-section h2,.coral-sites-contact-content h2{font-size:1.3rem!important}.program-card h3{font-size:1rem!important}}@media (max-width: 480px){.page-hero h1,.page-hero h2,.hero-overlay h1,.hero-overlay h2,.habitat-text h2,.programs-section h2,.program-card h3,.coral-garden-text h2,.donation-amounts-section h2,.coral-sites-contact-content h2{font-size:1.1rem!important}.program-card h3{font-size:.95rem!important}}@media (max-width: 1024px){.habitat-content,.coral-garden-content{grid-template-columns:1fr;gap:40px;text-align:center}.coral-garden-image{position:static}.programs-grid{grid-template-columns:1fr;gap:30px}.program-card{max-width:600px;margin:0 auto}.centered-intro-image{max-width:100%}}@media (max-width: 768px){.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1.1rem}.page-content{padding:60px 0}.content-section{margin-bottom:60px}.centered-intro-section,.habitat-section,.programs-section,.coral-garden-section{margin-bottom:80px}.centered-intro-text p,.habitat-text p,.coral-garden-text p{font-size:1.1rem}.habitat-text h2,.programs-section h2,.coral-garden-text h2,.donation-amounts-section h2,.coral-sites-contact-content h2{font-size:2rem}.centered-intro-image img,.habitat-image img,.coral-garden-image img{height:300px}.donation-buttons{flex-direction:column;align-items:center}.donation-btn{width:200px}.coral-sites-contact-section{padding:80px 0}}@media (max-width: 480px){.hero-overlay h1{font-size:2rem}.hero-overlay p{font-size:1rem}.page-content{padding:40px 0}.content-section{margin-bottom:40px}.centered-intro-section,.habitat-section,.programs-section,.coral-garden-section{margin-bottom:60px}.habitat-text h2,.programs-section h2,.coral-garden-text h2,.donation-amounts-section h2,.coral-sites-contact-content h2{font-size:1.8rem}.program-card{padding:30px 25px}.program-card h3{font-size:1.5rem}.coral-sites-contact-section{padding:60px 0}.centered-intro-image img,.habitat-image img,.coral-garden-image img{height:250px}}.coral-garden-text h2{color:#2c5aa0!important;text-shadow:none!important}.apprentice-section{margin-bottom:100px}.apprentice-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.apprentice-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.apprentice-text h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem;line-height:1.3}.apprentice-text p{font-size:1.2rem;line-height:1.8;color:#555}.donation-amounts-section{padding:60px 20px;text-align:center;background:#f8f9fa;position:relative;z-index:1}.donation-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;position:relative;z-index:5}.donation-btn{background:#fff;border:2px solid #20B2AA;color:#20b2aa;padding:15px 25px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:80px;position:relative;z-index:10;pointer-events:auto}.economic-contact-section{background-size:cover;background-position:center;background-attachment:fixed;padding:100px 0;color:#fff;text-align:center}.economic-contact-content{max-width:600px;margin:0 auto}.economic-contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.economic-contact-divider{width:60px;height:3px;background:#fff;margin:0 auto 3rem}.economic-contact-form{display:flex;flex-direction:column;gap:20px;text-align:left}.economic-contact-input,.economic-contact-textarea{padding:15px;border:none;border-radius:8px;font-size:1rem;font-family:inherit;background:#fffffff2;color:#333;transition:all .3s ease}.economic-contact-input::placeholder,.economic-contact-textarea::placeholder{color:#666}.economic-contact-input:focus,.economic-contact-textarea:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #ffffff4d}.economic-contact-textarea{resize:vertical;min-height:120px}.economic-contact-submit-button{background:#fff;color:#20b2aa;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-family:inherit;align-self:center;min-width:200px}.economic-contact-submit-button:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 1024px){.intro-content,.apprentice-content,.detailed-content{grid-template-columns:1fr;gap:40px;text-align:center}.detailed-image{position:static}.programs-grid{grid-template-columns:1fr;gap:30px}.program-card{max-width:600px;margin:0 auto}}@media (max-width: 768px){.intro-content,.apprentice-content,.detailed-content{display:flex!important;flex-direction:column!important;gap:30px!important;grid-template-columns:none!important}.intro-content{flex-direction:column!important}.intro-image{order:1!important}.intro-text{order:2!important}.apprentice-content{flex-direction:column!important}.apprentice-image{order:1!important}.apprentice-text{order:2!important}.detailed-content{flex-direction:column!important}.detailed-image{order:1!important;position:static!important}.detailed-text{order:2!important}.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1.1rem}.page-content{padding:60px 0}.content-section{margin-bottom:80px}.intro-text p,.apprentice-text p,.detailed-text p{font-size:1.1rem;text-align:justify!important;text-align-last:left!important}.apprentice-text h2,.programs-section h2,.detailed-text h2,.donation-amounts-section h2,.economic-contact-content h2{font-size:2rem}.intro-image img,.apprentice-image img,.detailed-image img{height:300px}.donation-buttons{flex-direction:column;align-items:center}.donation-btn{width:200px}.economic-contact-section{padding:80px 0}}@media (max-width: 480px){.hero-overlay h1{font-size:2rem}.hero-overlay p{font-size:1rem}.page-content{padding:40px 0}.content-section{margin-bottom:60px}.apprentice-text h2,.programs-section h2,.detailed-text h2,.donation-amounts-section h2,.economic-contact-content h2{font-size:1.8rem}.program-card{padding:30px 25px}.program-card h3{font-size:1.5rem}.economic-contact-section{padding:60px 0}.intro-image img,.apprentice-image img,.detailed-image img{height:250px}}@media screen and (max-width: 768px){.intro-content,.apprentice-content,.detailed-content{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;grid:none!important}.intro-content *,.apprentice-content *,.detailed-content *{grid-column:unset!important;grid-row:unset!important}}@media screen and (max-width: 480px){.intro-content,.apprentice-content,.detailed-content{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;grid:none!important}.intro-content *,.apprentice-content *,.detailed-content *{grid-column:unset!important;grid-row:unset!important}}.habitat-section{margin-bottom:100px}.habitat-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.habitat-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.habitat-text h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem;line-height:1.3}.habitat-text p{font-size:1.2rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.health-contact-section{background-size:cover;background-position:center;background-attachment:fixed;padding:100px 0;color:#fff;text-align:center}.health-contact-content{max-width:600px;margin:0 auto}.health-contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.health-contact-divider{width:60px;height:3px;background:#fff;margin:0 auto 3rem}.health-contact-form{display:flex;flex-direction:column;gap:20px;text-align:left}.health-contact-input,.health-contact-textarea{padding:15px;border:none;border-radius:8px;font-size:1rem;font-family:inherit;background:#fffffff2;color:#333;transition:all .3s ease}.health-contact-input::placeholder,.health-contact-textarea::placeholder{color:#666}.health-contact-input:focus,.health-contact-textarea:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #ffffff4d}.health-contact-textarea{resize:vertical;min-height:120px}.health-contact-submit-button{background:#fff;color:#20b2aa;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-family:inherit;align-self:center;min-width:200px}.health-contact-submit-button:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 1024px){.intro-content,.habitat-content,.detailed-content{grid-template-columns:1fr;gap:40px;text-align:center}.detailed-image{position:static}.programs-grid{grid-template-columns:1fr;gap:30px}.program-card{max-width:600px;margin:0 auto}}@media (max-width: 768px){.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1.1rem}.page-content{padding:60px 0}.content-section{margin-bottom:80px}.intro-text p,.habitat-text p,.detailed-text p{font-size:1.1rem}.habitat-text h2,.programs-section h2,.detailed-text h2,.donation-amounts-section h2,.health-contact-content h2{font-size:2rem}.intro-image img,.habitat-image img,.detailed-image img{height:300px}.donation-buttons{flex-direction:column;align-items:center}.donation-btn{width:200px}.health-contact-section{padding:80px 0}}@media (max-width: 480px){.hero-overlay h1{font-size:2rem}.hero-overlay p{font-size:1rem}.page-content{padding:40px 0}.content-section{margin-bottom:60px}.habitat-text h2,.programs-section h2,.detailed-text h2,.donation-amounts-section h2,.health-contact-content h2{font-size:1.8rem}.program-card{padding:30px 25px}.program-card h3{font-size:1.5rem}.health-contact-section{padding:60px 0}.intro-image img,.habitat-image img,.detailed-image img{height:250px}}.page-hero{height:60vh;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;position:relative;margin-top:0}.intro-section{margin-bottom:100px}.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro-text p{font-size:1.2rem;line-height:1.8;color:#555}.intro-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.onboarding-section{margin-bottom:100px}.onboarding-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.onboarding-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.onboarding-text h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem;line-height:1.3}.onboarding-text p{font-size:1.2rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.detailed-section{margin-bottom:100px}.detailed-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.detailed-text h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem;line-height:1.3}.detailed-text p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.detailed-image{position:sticky;top:100px}.detailed-image img{width:100%;height:500px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.political-contact-section{background-size:cover;background-position:center;background-attachment:fixed;padding:100px 0;color:#fff;text-align:center}.political-contact-content{max-width:600px;margin:0 auto}.political-contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.political-contact-divider{width:60px;height:3px;background:#fff;margin:0 auto 3rem}.political-contact-form{display:flex;flex-direction:column;gap:20px;text-align:left}.political-contact-input,.political-contact-textarea{padding:15px;border:none;border-radius:8px;font-size:1rem;font-family:inherit;background:#fffffff2;color:#333;transition:all .3s ease}.political-contact-input::placeholder,.political-contact-textarea::placeholder{color:#666}.political-contact-input:focus,.political-contact-textarea:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #ffffff4d}.political-contact-textarea{resize:vertical;min-height:120px}.political-contact-submit-button{background:#fff;color:#20b2aa;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-family:inherit;align-self:center;min-width:200px}.political-contact-submit-button:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 1024px){.intro-content,.onboarding-content,.detailed-content{grid-template-columns:1fr;gap:40px;text-align:center}.detailed-image{position:static}.programs-grid{grid-template-columns:1fr;gap:30px}.program-card{max-width:600px;margin:0 auto}}@media (max-width: 768px){.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1.1rem}.page-content{padding:60px 0}.content-section{margin-bottom:80px}.intro-text p,.onboarding-text p,.detailed-text p{font-size:1.1rem}.onboarding-text h2,.programs-section h2,.detailed-text h2,.donation-amounts-section h2,.political-contact-content h2{font-size:2rem}.intro-image img,.onboarding-image img,.detailed-image img{height:300px}.donation-buttons{flex-direction:column;align-items:center}.donation-btn{width:200px}.political-contact-section{padding:80px 0}}@media (max-width: 480px){.hero-overlay h1{font-size:2rem}.hero-overlay p{font-size:1rem}.page-content{padding:40px 0}.content-section{margin-bottom:60px}.onboarding-text h2,.programs-section h2,.detailed-text h2,.donation-amounts-section h2,.political-contact-content h2{font-size:1.8rem}.program-card{padding:30px 25px}.program-card h3{font-size:1.5rem}.political-contact-section{padding:60px 0}.intro-image img,.onboarding-image img,.detailed-image img{height:250px}}.page-hero{height:60vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;margin-top:0}.hero-overlay{background:#00000080;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem}.hero-overlay h1{font-size:3.5rem;font-weight:400;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.page-content{padding:80px 0}.content-section{margin-bottom:100px}.content-section:last-child{margin-bottom:0}.intro-section-centered{margin-bottom:100px;text-align:center}.intro-centered-content{max-width:1000px;margin:0 auto 60px}.intro-centered-text{text-align:center}.intro-centered-text p{font-size:1.2rem;line-height:1.9;color:#555;max-width:900px;margin-left:auto;margin-right:auto}.intro-centered-image{display:flex;justify-content:center}.intro-centered-image img{width:100%;max-width:800px;height:500px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.conocernos-section{margin-bottom:100px;text-align:center}.conocernos-section h2{font-size:2.8rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem;text-align:center}.conocernos-intro{max-width:900px;margin:0 auto 4rem}.conocernos-intro p{font-size:1.2rem;line-height:1.8;color:#555;text-align:center}.spanish-videos-grid{display:grid;grid-template-columns:1fr;gap:60px;max-width:1000px;margin:0 auto}.spanish-video-card{background:#fff;border-radius:20px;box-shadow:0 15px 40px #0000001a;overflow:hidden;transition:all .3s ease;border-top:5px solid #20B2AA}.spanish-video-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px #00000026}.video-container{position:relative;width:100%;height:400px;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.spanish-video{width:100%;height:100%;object-fit:cover;border:none}.video-content{padding:40px;text-align:left}.video-content h3{font-size:2rem;color:#20b2aa;font-weight:600;margin-bottom:1.5rem;line-height:1.3}.video-content p{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:1.5rem}.video-content p:last-child{margin-bottom:0}.video-content p strong{color:#2c5aa0;font-weight:600}.shared-learning-section{margin-bottom:100px}.shared-learning-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.shared-learning-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.shared-learning-text h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:2rem;line-height:1.3}.shared-learning-text p{font-size:1.2rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.programs-section{margin-bottom:100px;text-align:center}.programs-section h2{font-size:2.8rem;color:#2c5aa0;font-weight:400;margin-bottom:3rem;text-align:center}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:3rem}.program-card{background:#fff;padding:40px;border-radius:15px;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;text-align:left;border-top:5px solid #20B2AA}.program-card h3{font-size:1.8rem;color:#20b2aa;font-weight:600;margin-bottom:1.5rem}.program-card p{font-size:1.1rem;line-height:1.7;color:#555}.centered-section{margin-bottom:100px;text-align:center}.centered-image{margin-bottom:60px;display:flex;justify-content:center}.centered-image img{width:100%;max-width:800px;height:500px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #00000026}.centered-content{max-width:1000px;margin:0 auto}.centered-content h2{font-size:2.8rem;color:#2c5aa0;font-weight:400;margin-bottom:3rem;line-height:1.3}.centered-text{text-align:center}.centered-text p{font-size:1.2rem;line-height:1.9;color:#555;margin-bottom:2rem;max-width:900px;margin-left:auto;margin-right:auto}.centered-text p:last-child{margin-bottom:0}.donation-amounts-section{text-align:center;margin-bottom:100px}.donation-amounts-section h2{font-size:2.5rem;color:#2c5aa0;font-weight:400;margin-bottom:1rem}.section-divider{width:60px;height:3px;background:#20b2aa;margin:0 auto 3rem}.donation-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.donation-btn{background:#fff;border:2px solid #20B2AA;color:#20b2aa;padding:15px 25px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:80px}.donation-btn:hover{background:#20b2aa;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.global-contact-section{background-size:cover;background-position:center;background-attachment:fixed;padding:100px 0;color:#fff;text-align:center}.global-contact-content{max-width:600px;margin:0 auto}.global-contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.global-contact-divider{width:60px;height:3px;background:#fff;margin:0 auto 3rem}.global-contact-form{display:flex;flex-direction:column;gap:20px;text-align:left}.global-contact-input,.global-contact-textarea{padding:15px;border:none;border-radius:8px;font-size:1rem;font-family:inherit;background:#fffffff2;color:#333;transition:all .3s ease}.global-contact-input::placeholder,.global-contact-textarea::placeholder{color:#666}.global-contact-input:focus,.global-contact-textarea:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #ffffff4d}.global-contact-textarea{resize:vertical;min-height:120px}.global-contact-submit-button{background:#fff;color:#20b2aa;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-family:inherit;align-self:center;min-width:200px}.global-contact-submit-button:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 1024px){.shared-learning-content{grid-template-columns:1fr;gap:40px;text-align:center}.programs-grid{grid-template-columns:1fr;gap:30px}.program-card{max-width:600px;margin:0 auto}.intro-centered-image img,.centered-image img{height:400px}.intro-centered-content,.centered-content{max-width:800px}.video-container{height:350px}.spanish-videos-grid{gap:50px}}@media (max-width: 768px){.shared-learning-content,.spanish-videos-grid,.programs-grid{display:flex!important;flex-direction:column!important;gap:30px!important;grid-template-columns:none!important}.shared-learning-content{flex-direction:column!important}.shared-learning-image{order:1!important}.shared-learning-text{order:2!important}.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1.1rem}.page-content{padding:60px 0}.content-section{margin-bottom:80px}.intro-centered-text p,.shared-learning-text p{font-size:1.1rem;text-align:justify!important;text-align-last:left!important}.shared-learning-text h2,.programs-section h2,.centered-content h2,.donation-amounts-section h2,.global-contact-content h2,.conocernos-section h2{font-size:2rem}.intro-centered-image img,.shared-learning-image img{height:300px}.centered-image img{height:350px}.centered-text p{font-size:1.1rem;line-height:1.8;text-align:justify!important;text-align-last:left!important}.donation-buttons{flex-direction:column;align-items:center}.donation-btn{width:200px}.global-contact-section{padding:80px 0}.video-container{height:300px}.video-content{padding:30px}.video-content h3{font-size:1.7rem}.spanish-videos-grid{gap:40px}.conocernos-intro p{font-size:1.1rem}}@media (max-width: 480px){.hero-overlay h1{font-size:2rem}.hero-overlay p{font-size:1rem}.page-content{padding:40px 0}.content-section{margin-bottom:60px}.shared-learning-text h2,.programs-section h2,.centered-content h2,.donation-amounts-section h2,.global-contact-content h2,.conocernos-section h2{font-size:1.8rem}.program-card{padding:30px 25px}.program-card h3{font-size:1.5rem}.global-contact-section{padding:60px 0}.intro-centered-image img,.shared-learning-image img{height:250px}.centered-image img{height:300px}.intro-centered-content{margin-bottom:40px}.intro-centered-text p,.centered-text p{font-size:1rem;margin-bottom:1.5rem}.video-container{height:250px}.video-content{padding:25px 20px}.video-content h3{font-size:1.5rem}.video-content p{font-size:1rem}.spanish-videos-grid{gap:30px}.conocernos-intro p{font-size:1rem}}@media screen and (max-width: 768px){.shared-learning-content,.spanish-videos-grid,.programs-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;grid:none!important}.shared-learning-content *,.spanish-videos-grid *,.programs-grid *{grid-column:unset!important;grid-row:unset!important}}@media screen and (max-width: 480px){.shared-learning-content,.spanish-videos-grid,.programs-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;grid:none!important}.shared-learning-content *,.spanish-videos-grid *,.programs-grid *{grid-column:unset!important;grid-row:unset!important}}.page-hero{height:60vh;min-height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:80px}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center}.hero-overlay .container{text-align:center;color:#fff;position:relative;z-index:2}.hero-overlay h1{font-size:3.5rem;font-weight:300;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-overlay p{font-size:1.3rem;font-weight:300;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.page-content{padding:0}.content-section{margin-bottom:80px}.content-section.text-center{text-align:center}.content-section h2{font-size:2.2rem;font-weight:400;color:#2c5aa0;margin-bottom:30px;line-height:1.3}.content-section p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:20px;max-width:800px;margin-left:auto;margin-right:auto}.map-section{width:100%;margin-bottom:80px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:15px}.full-width-map{width:100%;max-width:800px;height:auto;display:block;object-fit:cover;border-radius:8px}.map-placeholder{text-align:center;color:#666;padding:100px 20px}.map-placeholder p{font-size:1.2rem;margin-bottom:10px}.programs-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:80px}.program-card{background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.program-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.program-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #20B2AA;position:relative}.partner-logo{margin-bottom:20px;display:flex;justify-content:center;align-items:center}.partner-logo-img{max-height:120px;max-width:300px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.program-header h3{font-size:1.8rem;font-weight:600;color:#2c5aa0;margin-bottom:10px}.program-subtitle{font-size:1.1rem;color:#20b2aa;font-weight:500;margin:0}.program-content h4{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:20px}.program-content p{font-size:1rem;line-height:1.7;color:#555;margin-bottom:20px}.program-notes{background:#f8f9fa;padding:20px;border-radius:10px;margin:20px 0}.program-notes h5{font-size:1.1rem;font-weight:600;color:#2c5aa0;margin-bottom:15px}.program-notes ul{list-style:none;padding:0}.program-notes li{font-size:.95rem;line-height:1.6;color:#555;margin-bottom:10px;padding-left:20px;position:relative}.program-notes li:before{content:"•";color:#20b2aa;font-weight:700;position:absolute;left:0}.program-contact{background:#e8f4f8;padding:20px;border-radius:10px;margin-top:20px}.program-contact h5{font-size:1.1rem;font-weight:600;color:#2c5aa0;margin-bottom:15px}.program-contact p{font-size:.95rem;margin-bottom:10px}.program-contact a{color:#20b2aa;text-decoration:none;font-weight:500}.program-contact a:hover{text-decoration:underline}.donation-section{background:#f8f9fa;padding:80px 0;text-align:center;margin-bottom:0}.donation-section h2{font-size:2.5rem;font-weight:400;color:#2c5aa0;margin-bottom:20px}.donation-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:600px;margin:0 auto}.donation-btn{background:#20b2aa;color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:80px}.donation-btn:hover{background:#1a9999;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.other-btn{background:#2c5aa0}.other-btn:hover{background:#1e3f73}.contact-section{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;padding:100px 0;margin-top:0}.contact-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#20b2aae6,#20b2aae6);display:flex;align-items:center;justify-content:center}.contact-content{text-align:center;color:#fff;max-width:600px;width:100%;padding:0 20px;position:relative;z-index:2}.contact-content h2{font-size:2.5rem;font-weight:400;margin-bottom:20px}.contact-divider{width:60px;height:3px;background:#fff;margin:0 auto 40px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.contact-input,.contact-textarea{padding:15px 20px;border:none;border-radius:10px;font-size:1rem;background:#fffffff2;color:#333;transition:all .3s ease}.contact-input:focus,.contact-textarea:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #ffffff4d}.contact-textarea{min-height:120px;resize:vertical}.contact-submit-button{background:#fff;color:#20b2aa;border:none;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:center}.contact-submit-button:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}@media (max-width: 1024px){.programs-grid{gap:30px}.program-card{padding:30px}.partner-logo-img{max-height:100px}}@media (max-width: 768px){.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1.1rem}.content-section h2{font-size:1.8rem}.program-card{padding:25px}.program-header h3{font-size:1.5rem}.partner-logo-img{max-height:90px;max-width:250px}.donation-buttons{flex-direction:column;align-items:center}.donation-btn{width:200px}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.hero-overlay h1{font-size:2rem}.content-section h2{font-size:1.6rem}.program-card{padding:20px}.partner-logo-img{max-height:80px;max-width:200px}.donation-section{padding:60px 0}.contact-content h2{font-size:2rem}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-bottom:60px}.blog-post{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;height:fit-content}.blog-post:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.blog-post.featured{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:100%}.blog-image{position:relative;overflow:hidden;height:250px}.blog-post.featured .blog-image{height:400px}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-post:hover .blog-image img{transform:scale(1.05)}.blog-content{padding:30px;display:flex;flex-direction:column;justify-content:space-between;height:calc(100% - 250px)}.blog-post.featured .blog-content{height:400px;padding:40px}.blog-content h3{font-size:1.4rem;font-weight:600;color:#2c5aa0;margin-bottom:15px;line-height:1.3}.blog-post.featured .blog-content h3{font-size:1.8rem;margin-bottom:20px}.blog-content p{color:#666;line-height:1.6;margin-bottom:20px;flex-grow:1}.read-more{color:#20b2aa;text-decoration:none;font-weight:600;text-transform:lowercase;transition:color .3s ease;align-self:flex-start}.read-more:hover{color:#1a9999}.blog-pagination{text-align:center;margin:60px 0}.pagination-link{color:#2c5aa0;text-decoration:none;font-size:1.1rem;font-weight:600;padding:12px 30px;border:2px solid #2c5aa0;border-radius:25px;transition:all .3s ease}.pagination-link:hover{background:#2c5aa0;color:#fff}.newsletter-section{background:linear-gradient(135deg,#2c5aa0,#20b2aa);padding:80px 0;color:#fff}.newsletter-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter-info h2{font-size:2.5rem;font-weight:400;margin-bottom:15px}.newsletter-subtitle{font-size:1.2rem;margin-bottom:40px;opacity:.9}.newsletter-description h3{font-size:1.5rem;font-weight:600;margin-bottom:15px;color:#20b2aa}.newsletter-description p{line-height:1.6;opacity:.9}.newsletter-form{background:#ffffff1a;padding:40px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter-input{width:100%;padding:15px;border:none;border-radius:8px;font-size:1rem;background-color:#ffffffe6;color:#333;margin-bottom:20px;transition:all .3s ease}.newsletter-input::placeholder{color:#666}.newsletter-input:focus{outline:none;background-color:#fff;box-shadow:0 0 0 3px #20b2aa4d}.newsletter-button{width:100%;background:#20b2aa;color:#fff;border:none;padding:15px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.newsletter-button:hover{background:#1a9999;transform:translateY(-2px)}.donation-section{background:#f8f9fa;padding:80px 0;text-align:center}.donation-content h2{font-size:2.5rem;font-weight:400;color:#2c5aa0;margin-bottom:40px}.donation-amounts{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.donation-btn{background:#fff;color:#2c5aa0;border:2px solid #2c5aa0;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:100px}.donation-btn:hover{background:#2c5aa0;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #2c5aa04d}@media (max-width: 768px){.blog-grid{grid-template-columns:1fr;gap:30px}.blog-post.featured{grid-template-columns:1fr}.blog-post.featured .blog-image{height:250px}.blog-post.featured .blog-content{height:auto;padding:30px}.blog-content{padding:25px;height:auto}.blog-content h3{font-size:1.2rem}.blog-post.featured .blog-content h3{font-size:1.4rem}.newsletter-content{grid-template-columns:1fr;gap:40px;text-align:center}.newsletter-info h2{font-size:2rem}.newsletter-form{padding:30px 20px}.donation-content h2{font-size:2rem}.donation-amounts{gap:15px}.donation-btn{padding:12px 25px;font-size:1rem;min-width:80px}}@media (max-width: 480px){.blog-grid{gap:20px}.blog-content{padding:20px}.blog-content h3{font-size:1.1rem}.newsletter-info h2{font-size:1.8rem}.newsletter-form{padding:25px 15px}.donation-amounts{grid-template-columns:repeat(2,1fr);gap:10px}.donation-btn{padding:10px 20px;font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Arial,sans-serif;line-height:1.6;color:#333;background:#fff;min-height:100vh}.page-wrapper{max-width:1400px;margin:0 auto;background:#fff;box-shadow:0 0 20px #0000001a;min-height:100vh;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:#fff;position:fixed;top:0;left:50%;transform:translate(-50%);max-width:1400px;width:100%;z-index:1000;box-shadow:0 2px 10px #0000001a;border-bottom:1px solid #e5e5e5}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;min-height:70px}.logo{font-size:1.5rem;font-weight:700;color:#20b2aa;text-decoration:none;flex-shrink:0}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}.nav-links a{text-decoration:none;color:#333;font-weight:500;transition:color .3s ease;white-space:nowrap}.nav-links a:hover{color:#20b2aa}.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:.5rem}.dropdown-arrow{font-size:.8rem;transition:transform .3s ease}.dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:280px;box-shadow:0 5px 20px #00000026;border-radius:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1001;padding:.5rem 0;border:1px solid #e5e5e5}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{list-style:none}.dropdown-menu a{display:block;padding:.75rem 1rem;color:#333;text-decoration:none;transition:background-color .3s ease;font-size:.9rem}.dropdown-menu a:hover{background-color:#f8f9fa;color:#20b2aa}.hero{height:100vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;margin-top:90px}.hero-overlay{background:#0006;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.hero-logo{margin-bottom:2rem}.logo-icon{width:80px;height:80px}.coral-icon{width:100%;height:100%}.hero-tagline{font-size:.9rem;letter-spacing:2px;margin-bottom:1rem;color:#20b2aa;font-weight:700}.hero-divider{width:60px;height:2px;background:tomato;margin:1rem auto}.hero-content h1{font-size:3.5rem;margin-bottom:2rem;font-weight:300}.hero-text{max-width:800px;font-size:1.1rem;line-height:1.8;margin-bottom:3rem}.donate-button{background:tomato;color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:5px;font-weight:700;transition:background-color .3s ease}.donate-button:hover{background:#e55a3f}.coral-restoration,.ecosystem-balance-section,.community-impact-section,.impact-goals-section,.our-priorities-section,.reef-installations-section,.final-programs-section,.priorities,.perspectives,.how-it-works,.love-for-sea,.team-section,.donation-section,.contact-section,.newsletter,.conocernos,.happening-now,.cultivators-section,.values-hero,.impact-mission-section,.accomplishments-section,.foundations-section,.organization-section,.content-section-with-image,.charitable-section{padding:4rem 0;background:#fff;border-bottom:1px solid #f0f0f0}.ecosystem-balance-section,.impact-goals-section,.reef-installations-section,.perspectives,.love-for-sea,.donation-section,.happening-now,.impact-mission-section,.organization-section,.charitable-section{background:#fafafa}.restoration-content,.how-it-works-content,.love-for-sea-content,.team-content,.newsletter-content,.happening-now-content,.impact-mission-content,.accomplishments-layout,.community-impact-content,.impact-goals-content,.reef-installations-content,.organization-content,.content-with-image{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}.program-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1200px;margin:0 auto}.restoration-text,.community-text,.impact-goals-text,.reef-installations-text,.impact-text,.accomplishments-text,.content-text,.organization-text{text-align:left}.restoration-text h2,.community-text h2,.impact-goals-text h2,.reef-installations-text h2,.impact-text h2,.accomplishments-text h2,.content-text h2,.organization-text h2{font-size:2.5rem;margin-bottom:1.5rem;color:#20b2aa;font-weight:300}.restoration-text p,.community-text p,.impact-goals-text p,.reef-installations-text p,.impact-text p,.accomplishments-text p,.content-text p,.organization-text p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:1.5rem}.ecosystem-balance-content,.cultivators-content,.priorities-header,.perspectives-header,.foundations-content,.charitable-content{text-align:center;max-width:900px;margin:0 auto}.ecosystem-balance-content h2,.cultivators-content h2,.priorities-header h2,.perspectives-header h2,.foundations-content h2,.charitable-content h2{font-size:2.5rem;color:#20b2aa;margin-bottom:2rem;font-weight:300;line-height:1.3}.section-divider,.balance-divider,.community-divider,.priorities-divider,.perspectives-divider,.foundations-divider,.organization-divider,.charitable-divider{width:60px;height:3px;background:orange;margin:2rem auto}.restoration-video img,.community-image img,.impact-goals-video img,.reef-installations-image img,.accomplishment-image-top img,.accomplishment-image-bottom img,.how-it-works-image img,.love-for-sea-image img,.team-image img,.happeningNow-image img,.content-image img,.organization-image img{width:100%;border-radius:10px;box-shadow:0 5px 15px #0000001a}.video-placeholder,.video-container{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.video-placeholder img,.video-container img{width:100%;height:300px;object-fit:cover}.priorities-cards,.priorities-grid,.perspectives-grid,.accomplishments-stats,.values-grid{display:grid;gap:2rem;max-width:1200px;margin:0 auto}.priorities-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.priorities-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.perspectives-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.accomplishments-stats{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.priority-card,.perspective-card,.value-item,.program-item{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;transition:transform .3s ease;border:1px solid #f0f0f0}.priority-card:hover,.perspective-card:hover,.value-item:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.page{padding-top:90px;background:#fff;min-height:100vh}.page-hero{height:60vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative}.page-hero .hero-overlay{background:#00000080;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.page-hero h1{font-size:3rem;margin-bottom:1rem}.page-hero p{font-size:1.2rem;max-width:600px}.page-content{padding:4rem 0;background:#fff}.content-section{margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 20px}.content-section h2{font-size:2rem;margin-bottom:1rem;color:#333}.content-section p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:1rem}.content-section-with-image{padding:4rem 0}.content-section-with-image.reverse .content-with-image{grid-template-columns:1fr 1fr}.content-section-with-image.reverse .content-text{order:1}.content-section-with-image.reverse .content-image{order:2}.contact-form,.newsletter-form{max-width:600px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.contact-input,.contact-textarea,.form-input{width:100%;padding:1rem;border:2px solid #ddd;border-radius:5px;font-size:1rem;background:#fff;transition:border-color .3s ease}.contact-input:focus,.contact-textarea:focus,.form-input:focus{outline:none;border-color:#20b2aa}.coral-restoration-button,.team-button,.aprende-mas-button,.values-button,.subscribe-button,.contact-submit-button,.happening-button{padding:1rem 2rem;text-decoration:none;border-radius:5px;font-weight:700;transition:all .3s ease;border:none;cursor:pointer;display:inline-block}.coral-restoration-button,.subscribe-button,.values-button{background:#20b2aa;color:#fff}.coral-restoration-button:hover,.subscribe-button:hover,.values-button:hover{background:#1a9999}.team-button,.aprende-mas-button,.contact-submit-button{background:tomato;color:#fff}.team-button:hover,.aprende-mas-button:hover,.contact-submit-button:hover{background:#e55a3f}.footer{background:#333;color:#fff;padding:3rem 0 2rem;margin-top:auto}.footer-content{text-align:center;max-width:1200px;margin:0 auto;padding:0 20px}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.footer-links a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#20b2aa}.footer-copyright{border-top:1px solid #555;padding-top:2rem;color:#ccc;font-size:.9rem}@media (max-width: 1024px){.container{padding:0 15px}.nav-links{gap:1.5rem}.nav-links a{font-size:.9rem}.dropdown-menu{min-width:250px}}@media (max-width: 768px){.nav{flex-direction:column;gap:1rem;padding:1rem 0}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#f8f9fa;margin-top:.5rem}.hero{margin-top:120px}.hero-content h1{font-size:2.5rem}.restoration-content,.how-it-works-content,.love-for-sea-content,.team-content,.newsletter-content,.happening-now-content,.impact-mission-content,.accomplishments-layout,.community-impact-content,.impact-goals-content,.reef-installations-content,.organization-content,.content-with-image,.program-content{grid-template-columns:1fr;gap:2rem}.accomplishments-stats{grid-template-columns:1fr;gap:1.5rem}.priorities-grid,.priorities-cards{grid-template-columns:1fr}.priority-card:nth-child(1),.priority-card:nth-child(2),.priority-card:nth-child(3),.priority-card:nth-child(4),.priority-card:nth-child(5){grid-column:span 1}.form-row{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:1rem}.happening-now-buttons{flex-direction:column}.values-grid{grid-template-columns:1fr}}@media (max-width: 480px){.container{padding:0 10px}.hero{margin-top:140px}.hero-content h1,.page-hero h1{font-size:2rem}.nav{padding:.5rem 0}.logo{font-size:1.3rem}.nav-links{gap:.75rem}.nav-links a{font-size:.8rem}}.contact-section{background-size:cover;background-position:center;color:#fff;text-align:center}.contact-overlay{background:#20b2aae6;width:100%;height:100%;padding:6rem 0}.conocernos{background-size:cover;background-position:center;color:#fff;text-align:center}.conocernos-overlay{background:#00000080;width:100%;height:100%;padding:6rem 0}.values-hero{height:70vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative}.values-hero-overlay{background:#0006;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}
