:root{--primary: #683d8f;--primary-dark: #402377;--primary-light: #845bc1;--secondary: #1f8bac;--secondary-dark: #08637e;--white: #ffffff;--light: #f8f9fa;--gray: #e9ecef;--dark-gray: #6c757d;--dark: #212529;--text: #333333;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-xxl: 4rem;--font-heading: "Montserrat", sans-serif;--font-body: "Poppins", sans-serif;--header-height: 80px;--header-height-mobile: 80px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text);background-color:var(--white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;margin-bottom:var(--space-md);color:var(--primary-dark)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--space-md)}a{color:var(--primary);text-decoration:none}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.bg-light{background-color:var(--light)}.bg-primary{background-color:var(--primary);color:var(--white)}.bg-dark{background-color:var(--dark);color:var(--white)}.btn{display:inline-block;padding:12px 24px;font-family:var(--font-heading);font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn i{margin-right:8px}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-primary{background-color:var(--secondary-dark);color:var(--white)}.btn-primary:hover{background-color:var(--primary);color:var(--primary-dark)}.btn-secondary{background-color:var(--secondary);color:var(--white)}.btn-secondary:hover{background-color:var(--secondary-dark);color:var(--white)}.btn-outline{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:var(--white)}.btn-lg{padding:16px 32px;font-size:1.125rem}section{padding:var(--space-xl) 0}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}section{padding:var(--space-lg) 0}.container{padding:0 var(--space-sm)}}.main-content{min-height:calc(100vh - 300px);padding-top:calc(var(--header-height))}@media (max-width: 768px){.main-content{padding-top:var(--header-height-mobile)}}.main-section{background:linear-gradient(135deg,#f8f9fae6,#fff,#f8f9fae6);position:relative;overflow:hidden}.main-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 50%,var(--primary) 100%);z-index:1}.section-header{text-align:center;margin-bottom:3rem;position:relative;z-index:2}.section-header h2{font-size:2.8rem;margin-bottom:1rem;font-weight:700;background:linear-gradient(120deg,var(--primary-dark) 0%,var(--secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block}.section-header p{font-size:1.2rem;color:var(--dark-gray);max-width:600px;margin:0 auto}@media (max-width: 992px){.main-section{padding:2rem 0}.section-header{margin-bottom:1rem}.section-header h2{font-size:2rem}.section-header p{font-size:1.1rem}.section-subheader h3{font-size:2.4rem}}@media (max-width: 768px){.main-section{padding:2rem 0}.section-header{margin-bottom:1rem}.section-header h2{font-size:1.8rem}.section-subheader h3{font-size:2rem}.section-subheader p{font-size:1.1rem}.about-mission-vision,.team-grid,.features-grid,.gallery-grid{grid-template-columns:1fr;gap:1.5rem;max-width:450px;margin:0 auto 3rem}.mission-card,.feature-item{max-width:100%;padding:1.5rem}.mission-card h3,.mission-card h4,.feature-item h3,.feature-item h4{font-size:1.2rem}.story-image{height:300px}.member-image,.gallery-item{height:220px}.member-info{padding:1.5rem}.member-info h4{font-size:1.2rem}}@media (max-width: 480px){.section-subheader h3{font-size:1.8rem}.section-subheader p{font-size:1rem}.about-mission-vision,.team-grid,.features-grid,.gallery-grid{gap:1.2rem}.mission-card,.feature-item{padding:1.2rem}.mission-card h3,.mission-card h4,.feature-item h3,.feature-item h4{font-size:1.1rem;padding-bottom:.6rem}.mission-card p,.feature-item p{font-size:.9rem}.story-image{height:250px}.member-image,.gallery-item{height:200px}.gallery-caption{padding:1rem}.gallery-caption h4{font-size:1rem}.gallery-caption p{font-size:.8rem}.member-info{padding:1.2rem}.member-info h4{font-size:1.1rem;padding-bottom:.6rem}.member-info .member-bio{font-size:.9rem}.experience-badge{padding:1rem}.experience-badge .experience-number{font-size:2rem}.experience-badge .experience-text{font-size:.8rem}}
