@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--color-primary-900: #0c1929;--color-primary-800: #142d47;--color-primary-700: #1e3a5f;--color-primary-600: #1e4976;--color-primary-500: #2563eb;--color-primary-400: #3b82f6;--color-primary-300: #60a5fa;--color-primary-200: #93c5fd;--color-primary-100: #dbeafe;--color-primary-50: #eff6ff;--color-accent-600: #b8860b;--color-accent-500: #d4a853;--color-accent-400: #e4c580;--color-accent-300: #f0daa8;--color-accent-200: #f8ecd0;--color-accent-100: #fcf6e8;--color-neutral-900: #111827;--color-neutral-800: #1f2937;--color-neutral-700: #374151;--color-neutral-600: #4b5563;--color-neutral-500: #6b7280;--color-neutral-400: #9ca3af;--color-neutral-300: #d1d5db;--color-neutral-200: #e5e7eb;--color-neutral-100: #f3f4f6;--color-neutral-50: #f9fafb;--color-white: #ffffff;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-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;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--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;--space-32: 8rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-slower: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400;--container-max: 1280px;--container-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-neutral-700);background-color:var(--color-white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-primary-800)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4)}.text-accent{color:var(--color-accent-500)}.text-primary{color:var(--color-primary-500)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-20) 0}.section-sm{padding:var(--space-12) 0}.section-lg{padding:var(--space-32) 0}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-primary{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-400) 0%,var(--color-primary-500) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:var(--color-white);color:var(--color-primary-700);border:2px solid var(--color-primary-200)}.btn-secondary:hover{background:var(--color-primary-50);border-color:var(--color-primary-400)}.btn-accent{background:linear-gradient(135deg,var(--color-accent-500) 0%,var(--color-accent-600) 100%);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-accent:hover{background:linear-gradient(135deg,var(--color-accent-400) 0%,var(--color-accent-500) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-primary-700)}.card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-body{padding:var(--space-6)}.card-img{width:100%;height:200px;object-fit:cover}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-medium);color:var(--color-neutral-700)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-neutral-800);background:var(--color-white);border:2px solid var(--color-neutral-200);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-100)}.form-textarea{min-height:150px;resize:vertical}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:fadeIn var(--transition-slow) ease forwards}.animate-fadeInUp{animation:fadeInUp var(--transition-slow) ease forwards}.animate-fadeInDown{animation:fadeInDown var(--transition-slow) ease forwards}.animate-scaleIn{animation:scaleIn var(--transition-slow) ease forwards}.animate-slideInLeft{animation:slideInLeft var(--transition-slow) ease forwards}.animate-slideInRight{animation:slideInRight var(--transition-slow) ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@media(max-width:1024px){:root{--text-5xl: 2.5rem;--text-6xl: 3rem}.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--text-4xl: 2rem;--text-5xl: 2.25rem;--container-padding: 1rem}.section{padding:var(--space-12) 0}.section-lg{padding:var(--space-16) 0}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.hide-mobile{display:none!important}}@media(max-width:480px){:root{--text-3xl: 1.5rem;--text-4xl: 1.75rem;--text-5xl: 2rem}}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header h2{margin-bottom:var(--space-4);position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,var(--color-accent-500),var(--color-primary-500));border-radius:var(--radius-full)}.section-header p{max-width:600px;margin:var(--space-6) auto 0;color:var(--color-neutral-600);font-size:var(--text-lg)}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4) 0;transition:all var(--transition-base);background:transparent}.navbar-scrolled{background:#fffffffa;box-shadow:var(--shadow-md);padding:var(--space-3) 0}.navbar-scrolled .navbar-link{color:var(--color-neutral-700)}.navbar-scrolled .navbar-link:hover,.navbar-scrolled .navbar-link.active{color:var(--color-primary-500)}.navbar-scrolled .logo-name,.navbar-scrolled .logo-tagline{color:var(--color-primary-800)}.navbar-scrolled .logo-icon{color:var(--color-primary-500)}.navbar-container{display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.logo-icon{width:45px;height:45px;color:var(--color-accent-400);transition:all var(--transition-base)}.logo-icon svg{width:100%;height:100%}.logo-text{display:flex;flex-direction:column}.logo-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-white);line-height:1.2;transition:color var(--transition-base)}.logo-tagline{font-size:var(--text-xs);color:#fffc;font-weight:var(--font-medium);letter-spacing:.5px;transition:color var(--transition-base)}.navbar-menu{display:flex;align-items:center;gap:var(--space-8)}.navbar-links{display:flex;align-items:center;gap:var(--space-6)}.navbar-link{font-size:var(--text-base);font-weight:var(--font-medium);color:#ffffffe6;padding:var(--space-2) 0;position:relative;transition:color var(--transition-base)}.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent-500);transition:width var(--transition-base)}.navbar-link:hover:after,.navbar-link.active:after{width:100%}.navbar-link:hover,.navbar-link.active{color:var(--color-white)}.navbar-cta{padding:var(--space-2) var(--space-5)}.navbar-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;background:transparent;border:none;cursor:pointer;z-index:1001}.navbar-toggle span{width:100%;height:2px;background:var(--color-white);transition:all var(--transition-base)}.navbar-scrolled .navbar-toggle span{background:var(--color-primary-700)}.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:968px){.navbar-toggle{display:flex}.navbar-menu{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background:var(--color-primary-800);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:var(--space-24) var(--space-8);gap:var(--space-8);transition:right var(--transition-base);box-shadow:var(--shadow-2xl)}.navbar-menu.active{right:0}.navbar-links{flex-direction:column;align-items:flex-start;gap:var(--space-4);width:100%}.navbar-link{font-size:var(--text-lg);color:var(--color-white);width:100%;padding:var(--space-3) 0;border-bottom:1px solid rgba(255,255,255,.1)}.navbar-cta{width:100%;justify-content:center;margin-top:var(--space-4)}}@media(max-width:480px){.logo-tagline{display:none}.logo-name{font-size:var(--text-lg)}}.footer{background:linear-gradient(180deg,var(--color-primary-800) 0%,var(--color-primary-900) 100%);color:var(--color-white)}.footer-top{padding:var(--space-16) 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--space-10)}.footer-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.footer-logo .logo-icon{width:50px;height:50px;color:var(--color-accent-400)}.footer-logo .logo-icon svg{width:100%;height:100%}.footer-logo .logo-text{display:flex;flex-direction:column}.footer-logo .logo-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-white);line-height:1.2}.footer-logo .logo-tagline{font-size:var(--text-xs);color:#ffffffb3;font-weight:var(--font-medium)}.footer-description{color:#ffffffbf;line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-3)}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:var(--radius-lg);color:var(--color-white);transition:all var(--transition-base)}.social-link:hover{background:var(--color-accent-500);transform:translateY(-3px)}.social-link svg{width:20px;height:20px}.footer-col{padding-top:var(--space-2)}.footer-heading{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-white);margin-bottom:var(--space-5);position:relative;padding-bottom:var(--space-3)}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--color-accent-500);border-radius:var(--radius-full)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{color:#ffffffbf;font-size:var(--text-base);transition:all var(--transition-base);display:inline-block}.footer-links a:hover{color:var(--color-accent-400);transform:translate(5px)}.footer-contact{display:flex;flex-direction:column;gap:var(--space-4)}.footer-contact li{display:flex;gap:var(--space-3);color:#ffffffbf;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.footer-contact svg{width:20px;height:20px;flex-shrink:0;color:var(--color-accent-400);margin-top:2px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--space-5) 0}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between}.footer-bottom p{color:#fff9;font-size:var(--text-sm);margin:0}.footer-legal{display:flex;gap:var(--space-6)}.footer-legal a{color:#fff9;font-size:var(--text-sm);transition:color var(--transition-base)}.footer-legal a:hover{color:var(--color-accent-400)}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.footer-about{grid-column:span 2}}@media(max-width:768px){.footer-top{padding:var(--space-12) 0}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-about{grid-column:span 1}.footer-bottom-content{flex-direction:column;gap:var(--space-4);text-align:center}.footer-legal{justify-content:center}}.hero{position:relative;display:flex;align-items:center;background:linear-gradient(135deg,var(--color-primary-800) 0%,var(--color-primary-700) 50%,var(--color-primary-600) 100%);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero-large{min-height:100vh;padding:var(--space-32) 0 var(--space-24)}.hero-medium{min-height:70vh;padding:var(--space-24) 0 var(--space-16)}.hero-small{min-height:50vh;padding:var(--space-20) 0 var(--space-12)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1e3a5fe6,#1e4976d9,#2563ebcc);z-index:1}.hero-container{position:relative;z-index:2}.hero-content{max-width:800px;animation:fadeInUp .8s ease forwards}.hero-subtitle{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:2px;color:var(--color-accent-400);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);background:#d4a85326;border-radius:var(--radius-full);border:1px solid rgba(212,168,83,.3)}.hero-title{font-size:var(--text-6xl);font-weight:var(--font-bold);color:var(--color-white);line-height:1.1;margin-bottom:var(--space-6)}.hero-title span{color:var(--color-accent-400)}.hero-description{font-size:var(--text-xl);color:#ffffffe6;line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:600px}.hero-buttons{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-wave{position:absolute;bottom:-1px;left:0;right:0;z-index:2;line-height:0}.hero-wave svg{width:100%;height:auto}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(circle,rgba(212,168,83,.1) 0%,transparent 50%);z-index:1;animation:float 8s ease-in-out infinite}.hero:after{content:"";position:absolute;bottom:20%;left:-10%;width:40%;height:80%;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 50%);z-index:1;animation:float 10s ease-in-out infinite reverse}@media(max-width:1024px){.hero-large{min-height:90vh}.hero-title{font-size:var(--text-5xl)}}@media(max-width:768px){.hero-large{min-height:80vh;padding:var(--space-24) 0 var(--space-16)}.hero-medium{min-height:60vh}.hero-small{min-height:45vh}.hero-title{font-size:var(--text-4xl)}.hero-description{font-size:var(--text-lg)}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%;justify-content:center}}@media(max-width:480px){.hero-title{font-size:var(--text-3xl)}.hero-description{font-size:var(--text-base)}}.section-header{margin-bottom:var(--space-12)}.section-header-center{text-align:center}.section-header-left{text-align:left}.section-subtitle{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:2px;color:var(--color-primary-500);margin-bottom:var(--space-3)}.section-header-light .section-subtitle{color:var(--color-accent-400)}.section-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-primary-800);margin-bottom:var(--space-4);position:relative;display:inline-block}.section-header-center .section-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,var(--color-accent-500),var(--color-primary-500));border-radius:var(--radius-full)}.section-header-left .section-title:after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--color-accent-500),var(--color-primary-500));border-radius:var(--radius-full)}.section-header-light .section-title{color:var(--color-white)}.section-description{max-width:600px;margin-top:var(--space-6);color:var(--color-neutral-600);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.section-header-center .section-description{margin-left:auto;margin-right:auto}.section-header-light .section-description{color:#fffc}@media(max-width:768px){.section-title{font-size:var(--text-3xl)}.section-description{font-size:var(--text-base)}}.program-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);transition:all var(--transition-base);height:100%;display:flex;flex-direction:column;border:1px solid var(--color-neutral-100)}.program-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px);border-color:var(--color-primary-200)}.program-card-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-50) 100%);border-radius:var(--radius-xl);margin-bottom:var(--space-5);color:var(--color-primary-500);transition:all var(--transition-base)}.program-card:hover .program-card-icon{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:var(--color-white);transform:scale(1.1)}.program-card-icon svg{width:35px;height:35px}.program-card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-primary-800);margin-bottom:var(--space-3)}.program-card-description{color:var(--color-neutral-600);font-size:var(--text-base);line-height:var(--leading-relaxed);flex-grow:1;margin-bottom:var(--space-4)}.program-card-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);color:var(--color-primary-500);transition:all var(--transition-base);margin-top:auto}.program-card-link:hover{color:var(--color-accent-500);gap:var(--space-3)}.program-card-link svg{width:18px;height:18px;transition:transform var(--transition-base)}.program-card-link:hover svg{transform:translate(5px)}@media(max-width:768px){.program-card{padding:var(--space-6)}.program-card-icon{width:60px;height:60px}.program-card-icon svg{width:30px;height:30px}}.stat-card{text-align:center;padding:var(--space-8);background:#ffffff14;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.stat-card:hover{background:#ffffff1f;transform:translateY(-5px);border-color:#d4a8534d}.stat-card-icon{width:50px;height:50px;margin:0 auto var(--space-4);color:var(--color-accent-400)}.stat-card-icon svg{width:100%;height:100%}.stat-card-number{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-white);line-height:1;margin-bottom:var(--space-2)}.stat-value{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-accent-300) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card-label{font-size:var(--text-base);font-weight:var(--font-medium);color:#fffc;text-transform:uppercase;letter-spacing:1px}.stat-card-light{background:var(--color-primary-50);border:1px solid var(--color-primary-100)}.stat-card-light:hover{background:var(--color-primary-100);border-color:var(--color-primary-200)}.stat-card-light .stat-card-number{color:var(--color-primary-700)}.stat-card-light .stat-value{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-accent-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card-light .stat-card-label{color:var(--color-neutral-600)}.stat-card-light .stat-card-icon{color:var(--color-primary-500)}@media(max-width:768px){.stat-card{padding:var(--space-6)}.stat-card-number{font-size:var(--text-4xl)}.stat-card-label{font-size:var(--text-sm)}}.about-preview{background:var(--color-neutral-50)}.about-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.about-preview-content p{color:var(--color-neutral-600);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.about-preview-features{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0}.about-preview-features .feature{display:flex;align-items:center;gap:var(--space-3);color:var(--color-neutral-700);font-weight:var(--font-medium)}.about-preview-features .feature svg{width:24px;height:24px;color:var(--color-accent-500);flex-shrink:0}.about-preview-image{position:relative}.about-preview-image .image-wrapper{position:relative;z-index:2;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.about-preview-image .image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-200) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-primary-500)}.about-preview-image .image-placeholder svg{width:80px;height:80px;opacity:.5}.about-preview-image .image-placeholder span{font-weight:var(--font-medium);opacity:.7}.about-preview-image .image-accent{position:absolute;top:30px;right:-30px;width:100%;height:100%;background:linear-gradient(135deg,var(--color-accent-400) 0%,var(--color-accent-500) 100%);border-radius:var(--radius-2xl);z-index:1}.programs-section{background:var(--color-white)}.programs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.programs-cta{text-align:center}.stats-section{background:linear-gradient(135deg,var(--color-primary-700) 0%,var(--color-primary-800) 100%);position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(212,168,83,.1) 0%,transparent 50%)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.testimonials-section{background:var(--color-neutral-50)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.testimonial-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative}.testimonial-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.testimonial-quote{margin-bottom:var(--space-4)}.testimonial-quote svg{width:40px;height:40px;color:var(--color-accent-400);opacity:.5}.testimonial-text{font-size:var(--text-lg);font-style:italic;color:var(--color-neutral-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-avatar{width:50px;height:50px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:var(--font-bold);font-size:var(--text-lg)}.testimonial-author h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary-800);margin-bottom:var(--space-1)}.testimonial-author span{font-size:var(--text-sm);color:var(--color-neutral-500)}.cta-section{background:linear-gradient(135deg,var(--color-primary-800) 0%,var(--color-primary-900) 100%);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cta-content{position:relative;text-align:center;max-width:700px;margin:0 auto}.cta-content h2{font-size:var(--text-4xl);color:var(--color-white);margin-bottom:var(--space-4)}.cta-content p{font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-8)}.cta-buttons{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}@media(max-width:1024px){.about-preview-grid{gap:var(--space-10)}.programs-grid,.stats-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-preview-grid{grid-template-columns:1fr;gap:var(--space-8)}.about-preview-image{order:-1}.about-preview-image .image-accent{top:15px;right:-15px}.programs-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:var(--space-4)}.testimonials-grid{grid-template-columns:1fr}.cta-content h2{font-size:var(--text-3xl)}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.team-card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);height:100%;width:100%;max-width:320px}.team-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.team-card-image{position:relative;overflow:hidden;aspect-ratio:1 / 1}.team-card-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-slow)}.team-card-initials{font-size:4rem;font-weight:var(--font-bold);color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-user-select:none;user-select:none}.team-card:hover .team-card-avatar{transform:scale(1.08)}.team-card-social{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(to top,rgba(30,58,95,.95),transparent);transform:translateY(100%);transition:transform var(--transition-base)}.team-card:hover .team-card-social{transform:translateY(0)}.team-card-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:var(--radius-lg);color:var(--color-white);transition:all var(--transition-base)}.team-card-social a:hover{background:var(--color-accent-500);transform:translateY(-3px)}.team-card-social svg{width:18px;height:18px}.team-card-content{padding:var(--space-6);text-align:center}.team-card-name{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-primary-800);margin-bottom:var(--space-1)}.team-card-role{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3)}.team-card-bio{color:var(--color-neutral-600);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:0}@media(max-width:768px){.team-card-content{padding:var(--space-4)}.team-card-name{font-size:var(--text-lg)}}.mission-section{background:var(--color-white)}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.mission-card{background:var(--color-neutral-50);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;border:1px solid var(--color-neutral-100);transition:all var(--transition-base)}.mission-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.mission-icon{width:80px;height:80px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);border-radius:var(--radius-full);color:var(--color-white)}.mission-icon svg{width:40px;height:40px}.mission-card h3{font-size:var(--text-2xl);margin-bottom:var(--space-4);color:var(--color-primary-800)}.mission-card p{color:var(--color-neutral-600);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:0}.story-section{background:var(--color-neutral-50)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.story-content p{color:var(--color-neutral-600);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.story-image{position:relative}.story-image .image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-200) 100%);border-radius:var(--radius-2xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-primary-500);box-shadow:var(--shadow-xl)}.story-image .image-placeholder svg{width:80px;height:80px;opacity:.5}.story-image .image-placeholder span{font-weight:var(--font-medium);opacity:.7}.timeline-section{background:var(--color-white)}.timeline{position:relative;max-width:900px;margin:0 auto;padding:var(--space-8) 0}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary-500) 0%,var(--color-accent-500) 100%);border-radius:var(--radius-full)}.timeline-item{position:relative;width:50%;padding:var(--space-6)}.timeline-item.left{left:0;padding-right:var(--space-12)}.timeline-item.right{left:50%;padding-left:var(--space-12)}.timeline-item:before{content:"";position:absolute;top:50%;width:20px;height:20px;background:var(--color-primary-500);border:4px solid var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-md);z-index:1}.timeline-item.left:before{right:-10px;transform:translateY(-50%)}.timeline-item.right:before{left:-10px;transform:translateY(-50%)}.timeline-content{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--color-neutral-100);transition:all var(--transition-base)}.timeline-content:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.timeline-year{display:inline-block;background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:var(--color-white);font-weight:var(--font-bold);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-2)}.timeline-content h4{font-size:var(--text-lg);color:var(--color-primary-800);margin-bottom:var(--space-2)}.timeline-content p{color:var(--color-neutral-600);font-size:var(--text-sm);margin-bottom:0}.values-section{background:var(--color-neutral-50)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.value-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--color-neutral-100);transition:all var(--transition-base)}.value-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px);border-color:var(--color-primary-200)}.value-icon{width:60px;height:60px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-50) 100%);border-radius:var(--radius-xl);color:var(--color-primary-500);transition:all var(--transition-base)}.value-card:hover .value-icon{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:var(--color-white)}.value-icon svg{width:30px;height:30px}.value-card h4{font-size:var(--text-xl);color:var(--color-primary-800);margin-bottom:var(--space-3)}.value-card p{color:var(--color-neutral-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:0}.team-section{background:var(--color-white)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);justify-items:center;max-width:1000px;margin:0 auto}.partners-section{background:var(--color-neutral-50)}.partners-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-6)}.partner-logo{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-100);transition:all var(--transition-base)}.partner-logo:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.partner-placeholder{color:var(--color-neutral-400);font-weight:var(--font-medium);font-size:var(--text-sm)}@media(max-width:1024px){.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:800px}.values-grid{grid-template-columns:repeat(2,1fr)}.partners-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.mission-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr;gap:var(--space-8)}.story-image{order:-1}.timeline:before{left:20px}.timeline-item{width:100%;padding-left:var(--space-16)!important;padding-right:0!important}.timeline-item.left,.timeline-item.right{left:0}.timeline-item:before{left:10px!important;right:auto!important}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr;max-width:400px}.partners-grid{grid-template-columns:repeat(2,1fr)}}.programs-list-section{background:var(--color-white)}.program-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding:var(--space-16) 0;border-bottom:1px solid var(--color-neutral-100)}.program-block:last-child{border-bottom:none}.program-block.reverse{direction:rtl}.program-block.reverse>*{direction:ltr}.program-icon-large{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);border-radius:var(--radius-xl);color:var(--color-white);margin-bottom:var(--space-6)}.program-icon-large svg{width:40px;height:40px}.program-content h2{font-size:var(--text-3xl);color:var(--color-primary-800);margin-bottom:var(--space-4)}.program-description{font-size:var(--text-lg);color:var(--color-neutral-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.program-features{display:flex;flex-direction:column;gap:var(--space-3)}.program-features li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-neutral-700);font-size:var(--text-base)}.program-features svg{width:20px;height:20px;color:var(--color-accent-500);flex-shrink:0;margin-top:2px}.program-visual{position:relative}.program-image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-200) 100%);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);overflow:hidden}.program-image-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--color-primary-500);padding:var(--space-6);text-align:center}.program-image-content svg{width:60px;height:60px;opacity:.5}.program-image-content span{font-weight:var(--font-medium);opacity:.7;font-size:var(--text-sm)}.program-impact-badge{position:absolute;bottom:-20px;right:30px;background:linear-gradient(135deg,var(--color-accent-500) 0%,var(--color-accent-600) 100%);color:var(--color-white);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-lg)}.program-block.reverse .program-impact-badge{right:auto;left:30px}.impact-number{display:block;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1}.impact-label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-1)}.upcoming-section{background:var(--color-neutral-50)}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.upcoming-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--color-neutral-100);transition:all var(--transition-base);position:relative;overflow:hidden}.upcoming-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-accent-500))}.upcoming-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.upcoming-status{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:1px;color:var(--color-primary-500);background:var(--color-primary-50);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.upcoming-card h3{font-size:var(--text-xl);color:var(--color-primary-800);margin-bottom:var(--space-3)}.upcoming-card p{color:var(--color-neutral-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:0}.program-cta-section{background:linear-gradient(135deg,var(--color-primary-700) 0%,var(--color-primary-800) 100%);position:relative;overflow:hidden}.program-cta-section:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.program-cta-content{position:relative;text-align:center;max-width:700px;margin:0 auto}.program-cta-content h2{font-size:var(--text-4xl);color:var(--color-white);margin-bottom:var(--space-4)}.program-cta-content p{font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-8)}.program-cta-buttons{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}@media(max-width:1024px){.program-block{gap:var(--space-10)}.upcoming-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.program-block{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-10) 0}.program-block.reverse{direction:ltr}.program-visual{order:-1}.program-impact-badge{right:15px}.program-block.reverse .program-impact-badge{left:auto;right:15px}.upcoming-grid{grid-template-columns:1fr}.program-cta-content h2{font-size:var(--text-3xl)}.program-cta-buttons{flex-direction:column}.program-cta-buttons .btn{width:100%}}.donate-section{background:var(--color-neutral-50)}.donate-container{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-10)}.donate-options{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-lg)}.donate-options h3{font-size:var(--text-xl);color:var(--color-primary-800);margin-bottom:var(--space-6)}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.amount-btn{display:flex;flex-direction:column;align-items:center;padding:var(--space-5);background:var(--color-neutral-50);border:2px solid var(--color-neutral-200);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base)}.amount-btn:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.amount-btn.active{border-color:var(--color-primary-500);background:var(--color-primary-50);box-shadow:0 0 0 3px var(--color-primary-100)}.amount-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary-700);margin-bottom:var(--space-2)}.amount-impact{font-size:var(--text-xs);color:var(--color-neutral-600);text-align:center;line-height:var(--leading-snug)}.custom-amount{margin-bottom:var(--space-6)}.custom-amount label{display:block;font-weight:var(--font-medium);color:var(--color-neutral-700);margin-bottom:var(--space-2)}.custom-input-wrapper{position:relative}.currency-symbol{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);font-weight:var(--font-semibold);color:var(--color-neutral-500)}.custom-input-wrapper input{width:100%;padding:var(--space-4);padding-left:var(--space-8);font-size:var(--text-lg);border:2px solid var(--color-neutral-200);border-radius:var(--radius-lg);transition:all var(--transition-base)}.custom-input-wrapper input:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-100)}.donate-btn{width:100%;margin-bottom:var(--space-4)}.donate-note{font-size:var(--text-sm);color:var(--color-neutral-500);text-align:center;margin-bottom:0}.donate-info{display:flex;flex-direction:column;gap:var(--space-6)}.donate-info h3{font-size:var(--text-xl);color:var(--color-primary-800)}.impact-list{display:flex;flex-direction:column;gap:var(--space-3)}.impact-item{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-neutral-700)}.impact-item svg{width:20px;height:20px;color:var(--color-accent-500);flex-shrink:0;margin-top:2px}.other-ways{background:var(--color-primary-50);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-primary-100)}.other-ways h4{font-size:var(--text-lg);color:var(--color-primary-800);margin-bottom:var(--space-4)}.other-ways p{font-size:var(--text-sm);color:var(--color-neutral-600);margin-bottom:var(--space-4)}.other-ways p:last-child{margin-bottom:0}.volunteer-section{background:var(--color-white)}.volunteer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.volunteer-card{background:var(--color-neutral-50);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;border:1px solid var(--color-neutral-100);transition:all var(--transition-base)}.volunteer-card:hover{background:var(--color-white);box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:var(--color-primary-200)}.volunteer-icon{width:60px;height:60px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-50) 100%);border-radius:var(--radius-xl);color:var(--color-primary-500);transition:all var(--transition-base)}.volunteer-card:hover .volunteer-icon{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:var(--color-white)}.volunteer-icon svg{width:30px;height:30px}.volunteer-card h3{font-size:var(--text-lg);color:var(--color-primary-800);margin-bottom:var(--space-3)}.volunteer-card p{font-size:var(--text-sm);color:var(--color-neutral-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.volunteer-commitment{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary-500);background:var(--color-primary-50);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.volunteer-commitment svg{width:14px;height:14px}.volunteer-cta{text-align:center}.partnership-section{background:linear-gradient(135deg,var(--color-primary-700) 0%,var(--color-primary-800) 100%)}.partnership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.partnership-card{background:#ffffff14;border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.partnership-card:hover{background:#ffffff1f;transform:translateY(-5px);border-color:#d4a8534d}.partnership-icon{width:60px;height:60px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:#d4a85333;border-radius:var(--radius-xl);color:var(--color-accent-400)}.partnership-icon svg{width:30px;height:30px}.partnership-card h3{font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--space-3)}.partnership-card p{font-size:var(--text-base);color:#fffc;line-height:var(--leading-relaxed);margin-bottom:0}.partnership-cta{text-align:center}.fundraise-section{background:var(--color-neutral-50)}.fundraise-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.fundraise-text p{color:var(--color-neutral-600);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.fundraise-ideas{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.fundraise-ideas li{display:flex;align-items:center;gap:var(--space-3);color:var(--color-neutral-700);font-weight:var(--font-medium)}.fundraise-ideas svg{width:20px;height:20px;color:var(--color-accent-500);flex-shrink:0}.fundraise-image .image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-200) 100%);border-radius:var(--radius-2xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-primary-500);box-shadow:var(--shadow-xl)}.fundraise-image .image-placeholder svg{width:80px;height:80px;opacity:.5}.fundraise-image .image-placeholder span{font-weight:var(--font-medium);opacity:.7}@media(max-width:1024px){.donate-container{grid-template-columns:1fr}.volunteer-grid,.partnership-grid{grid-template-columns:repeat(2,1fr)}.fundraise-content{gap:var(--space-10)}}@media(max-width:768px){.amount-grid{grid-template-columns:repeat(2,1fr)}.volunteer-grid,.partnership-grid{grid-template-columns:1fr}.fundraise-content{grid-template-columns:1fr;gap:var(--space-8)}.fundraise-image{order:-1}}.contact-section{background:var(--color-neutral-50)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-10)}.contact-form-wrapper{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-lg)}.contact-form-wrapper h2{font-size:var(--text-2xl);color:var(--color-primary-800);margin-bottom:var(--space-2)}.contact-form-wrapper>p{color:var(--color-neutral-600);margin-bottom:var(--space-6)}.form-success{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-success);color:var(--color-white);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.form-success svg{width:24px;height:24px;flex-shrink:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.submit-btn{margin-top:var(--space-4)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-info{display:flex;flex-direction:column;gap:var(--space-6)}.info-cards{display:flex;flex-direction:column;gap:var(--space-4)}.info-card{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.info-card:hover{box-shadow:var(--shadow-lg);transform:translate(5px)}.info-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);border-radius:var(--radius-lg);color:var(--color-white);flex-shrink:0}.info-icon svg{width:24px;height:24px}.info-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary-800);margin-bottom:var(--space-1)}.info-content p{font-size:var(--text-sm);color:var(--color-neutral-600);margin-bottom:var(--space-1)}.info-content p:last-child{margin-bottom:0}.social-section{background:var(--color-primary-50);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-primary-100)}.social-section h4{font-size:var(--text-lg);color:var(--color-primary-800);margin-bottom:var(--space-4)}.social-links{display:flex;gap:var(--space-3)}.social-link{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:var(--radius-lg);color:var(--color-primary-600);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.social-link:hover{background:var(--color-primary-500);color:var(--color-white);transform:translateY(-3px);box-shadow:var(--shadow-md)}.social-link svg{width:22px;height:22px}.map-section{height:400px;background:var(--color-neutral-200)}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-neutral-500)}.map-placeholder svg{width:60px;height:60px;opacity:.5}.map-placeholder span{font-weight:var(--font-medium)}.faq-section{background:var(--color-white)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.faq-card{background:var(--color-neutral-50);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-neutral-100);transition:all var(--transition-base)}.faq-card:hover{background:var(--color-white);box-shadow:var(--shadow-md);border-color:var(--color-primary-200)}.faq-card h4{font-size:var(--text-lg);color:var(--color-primary-800);margin-bottom:var(--space-3);line-height:var(--leading-snug)}.faq-card p{color:var(--color-neutral-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:0}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}.info-cards{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.contact-form-wrapper{padding:var(--space-6)}.form-row,.info-cards{grid-template-columns:1fr}.map-section{height:300px}.faq-grid{grid-template-columns:1fr}}
