*{font-family:Poppins,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#002e5b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1e40af}html{scroll-behavior:smooth;max-width:100%}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);min-height:200vh;max-width:100%}.mega-link{display:flex;align-items:center;gap:14px;padding:10px 12px;font-size:14px;font-weight:500;color:#475569;border-radius:12px;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.mega-link:hover{background-color:#f0f7ff;color:#002e5b;padding-left:18px}.icon-box{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;border-radius:10px;transition:all .3s ease;flex-shrink:0}.mega-link:hover .icon-box{background-color:#fff;box-shadow:0 4px 12px rgba(0,46,91,.08)}.mega-link .icon{width:18px;height:18px;transition:transform .3s ease}.mega-link:hover .icon{transform:scale(1.1)}@media (max-width:380px){#top-bar span{font-size:8px}}.footer-bg{background-color:#001830;background-image:radial-gradient(circle at 10% 10%,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px}.footer-link{position:relative;transition:all .3s ease;display:inline-block;color:#cbd5e1;text-decoration:none}.footer-link:hover{color:#67e8f9;transform:translateX(5px)}@keyframes soft-pulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}}.animate-pulse-green{animation:soft-pulse 2s infinite}#founder-image{transition:transform .5s ease}#experience-badge{transition:transform .3s ease;animation:bounce-subtle 3s infinite}@keyframes bounce-subtle{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.stats-card{transition:all .3s ease}.stats-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.stats-item{transition:all .3s ease}.stats-item:hover i{transform:scale(1.2) rotate(5deg);transition:transform .3s ease}.mission-card i,.vision-card i{transition:transform .3s ease}.mission-card:hover i,.vision-card:hover i{transform:scale(1.2)}.approach-item i{transition:transform .3s ease}.approach-item:hover i{transform:rotate(10deg) scale(1.2)}.spin-ring{animation:spin 60s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5)}.cta-button,.cta-button-secondary{transition:transform .3s ease}.cta-button-secondary:hover,.cta-button:hover{transform:translateY(-3px)}.team-member-card{position:relative;background:0 0;transition:all .4s cubic-bezier(.4, 0, .2, 1);max-width:280px;margin:0 auto;width:100%}.team-member-card:hover{transform:translateY(-8px)}.team-image-container{position:relative;width:100%;padding-top:120%;overflow:hidden;border-radius:1.25rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.team-member-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.team-member-card:hover .team-member-image{transform:scale(1.08)}.team-member-overlay{position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(135deg,rgba(0,46,91,.9) 0,rgba(8,145,178,.9) 100%);transform:translateY(100%);transition:transform .5s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;justify-content:center;padding:1.25rem;border-radius:1.25rem}.team-member-card:hover .team-member-overlay{transform:translateY(0)}.team-overlay-content{width:100%;opacity:0;transform:translateY(15px);transition:all .5s cubic-bezier(.4, 0, .2, 1) .1s;text-align:center}.team-member-card:hover .team-overlay-content{opacity:1;transform:translateY(0)}.team-member-info{margin-top:-1.75rem;position:relative;z-index:10;background:#fff;padding:.75rem 1rem;text-align:center;border-radius:.75rem;width:85%;margin-left:auto;margin-right:auto;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);transition:all .3s ease}.team-member-card:hover .team-member-info{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.team-member-name{font-size:.8rem;font-weight:800;color:#002e5b;margin-bottom:.125rem;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.team-member-role{font-size:.65rem;color:#64748b;font-weight:500;font-style:italic}@media (max-width:640px){#team-section .grid{gap:4rem;display:flex;flex-direction:column;align-items:center}.team-overlay-content p{font-size:.75rem}.team-overlay-content .w-12{width:2.5rem;height:2.5rem}}@media (min-width:1024px){.team-member-card{max-width:100%}}#toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast-notification{background:#fff;color:#334155;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border-left:4px solid #10b981;display:flex;align-items:center;gap:.75rem;font-weight:500;font-size:.9rem;transform:translateX(120%);transition:transform .3s cubic-bezier(.68, -.55, .27, 1.55)}.toast-notification.show{transform:translateX(0)}.toast-notification.error{border-left-color:#ef4444}.field-error {border-color: #ef4444 !important; background-color: #fef2f2 !important};@keyframes shake {0% { margin-left: 0rem; }25% { margin-left: 0.5rem; }75% { margin-left: -0.5rem; }100% { margin-left: 0rem; }}.animate-shake{animation:shake .5s ease-in-out;border-color:#ef4444!important};input, textarea, select {transition: border-color 0.2s ease, ring 0.2s ease;}.page-hero{min-height:100svh;display:flex;align-items:center}@media (max-width:768px){.page-hero{min-height:100svh;padding-top:5rem;padding-bottom:5rem}}.filter-btn{padding:.5rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;transition:all .3s ease;border:1px solid #e2e8f0;background:#fff;color:#64748b}.filter-btn.active,.filter-btn:hover{background-color:#002e5b;color:#fff;border-color:#002e5b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,46,91,.2)}.job-card{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.job-card:hover{border-color:#3b82f6;transform:translateY(-5px);box-shadow:0 15px 30px -5px rgba(0,0,0,.1)}.job-card-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;background:#eff6ff;color:#2563eb;font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase}.benefit-card{padding:2rem;background:#f8fafc;border-radius:1rem;text-align:center;transition:background .3s ease}.benefit-card:hover{background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.benefit-icon{width:3.5rem;height:3.5rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#002e5b;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);transition:transform .3s ease}.benefit-card:hover .benefit-icon{transform:scale(1.1) rotate(5deg);background:#002e5b;color:#fff}.upload-area{border:2px dashed #cbd5e1;border-radius:.75rem;padding:2rem;text-align:center;transition:all .3s ease;background:#f8fafc;cursor:pointer}.upload-area.dragover,.upload-area:hover{border-color:#3b82f6;background:#eff6ff}.support-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease;height:100%}.support-card:hover{border-color:#3b82f6;transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.support-icon{width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:50%;color:#002e5b;transition:all .3s ease}.support-card:hover .support-icon{background:#002e5b;color:#fff;transform:rotateY(180deg)}.faq-item{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;overflow:hidden;margin-bottom:1rem;transition:all .3s ease}.faq-item.active{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1)}.faq-header{width:100%;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:600;color:#002e5b;cursor:pointer;background:0 0}.faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1.25rem;color:#64748b;font-size:.95rem}.faq-item.active .faq-body{max-height:200px;padding-bottom:1.25rem}.faq-icon{transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.policy-card{border-left:4px solid transparent;transition:all .3s ease}.policy-card:hover{border-left-color:#002e5b;background:#fff;box-shadow:0 10px 30px -10px rgba(0,46,91,.1);transform:translateX(5px)}