.about-hero-section{overflow:hidden;min-height:80vh;padding:5rem 1rem 2rem;background:var(--background)}.about-hero-container,.about-hero-section{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.about-hero-container{max-width:1200px;margin:0 auto;padding:0 1rem;z-index:10;flex-direction:column;opacity:0;transform:translateY(1rem);transition:opacity 1s ease-out,transform 1s ease-out}.about-hero-container.visible{opacity:1;transform:translateY(0)}.about-hero-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;background:rgba(255,255,255,.8);border-radius:9999px;border:1px solid #c7d2fe;box-shadow:0 1px 4px rgba(0,0,0,.04);backdrop-filter:blur(4px);margin-bottom:1rem}.dark .about-hero-badge{background:rgba(30,41,59,.8);border-color:#1e40af}.about-hero-dot{width:.5rem;height:.5rem;background:#22c55e;border-radius:9999px;margin-right:.5rem;animation:about-hero-dot-pulse 1.5s ease-in-out infinite}@keyframes about-hero-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.about-hero-badge-text{font-size:.75rem;font-weight:500;color:var(--foreground)}.about-hero-title{font-size:1.75rem;font-weight:700;color:var(--foreground);line-height:1.2;text-align:center;max-width:100%;margin:0 0 1rem;padding:0 .5rem}.about-hero-gradient{background:linear-gradient(90deg,#16a34a,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.dark .about-hero-gradient{background:linear-gradient(90deg,#4ade80,#7dd3fc,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-hero-description{font-size:.9375rem;color:var(--muted-foreground);text-align:center;line-height:1.5;max-width:100%;margin:0 0 1.5rem;padding:0 .5rem}.about-hero-button-group{display:flex;flex-direction:column;gap:.625rem;width:100%;max-width:100%;align-items:center;justify-content:center;padding:0 1rem}.about-hero-button-container{width:100%;max-width:280px;display:flex;justify-content:center}.about-hero-primary-button{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;padding:.75rem 1.5rem;font-weight:600;font-size:.9375rem;width:100%;border:0;border-radius:.5rem;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center}.about-hero-primary-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.about-hero-secondary-button{border:1px solid #e5e7eb;color:var(--foreground);padding:.75rem 1.5rem;font-size:.9375rem;width:100%;background:var(--background);border-radius:.5rem;transition:background-color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;justify-content:center}.about-hero-secondary-button:hover{background:rgba(0,0,0,.02)}.dark .about-hero-secondary-button{border-color:#334155}.dark .about-hero-secondary-button:hover{background:rgba(255,255,255,.05)}@media (min-width:640px){.about-hero-section{padding:5rem 2rem 2rem}.about-hero-container{padding:0 2rem}.about-hero-badge-text{font-size:.875rem}.about-hero-title{font-size:2.5rem;padding:0;margin-bottom:1.25rem}.about-hero-description{font-size:1.0625rem;padding:0;margin-bottom:1.75rem}.about-hero-button-group{flex-direction:row;gap:.875rem;padding:0}.about-hero-button-container{width:auto;min-width:200px}.about-hero-primary-button,.about-hero-secondary-button{padding:.875rem 1.75rem}}@media (min-width:768px){.about-hero-title{font-size:3rem;margin-bottom:1.5rem}.about-hero-description{font-size:1.1875rem;margin-bottom:2rem}.about-hero-button-group{margin-top:.5rem}}@media (min-width:1024px){.about-hero-title{font-size:3.5rem;margin-bottom:1.75rem}.about-hero-description{font-size:1.3125rem;margin-bottom:2.25rem}.about-hero-primary-button,.about-hero-secondary-button{padding:1rem 2rem}}@media (min-width:1280px){.about-hero-container{padding:0 3rem}.about-hero-title{font-size:3.75rem}.about-hero-description{font-size:1.5rem}}.mission-section{padding:2rem 1rem;position:relative;overflow:hidden}@media (min-width:640px){.mission-section{padding:3rem 1.5rem}}@media (min-width:1024px){.mission-section{padding:5rem 2rem}}.mission-container{max-width:1280px;margin:0 auto;width:100%}.mission-content{display:flex;flex-direction:column;gap:3rem;align-items:center;width:100%}@media (min-width:1024px){.mission-content{flex-direction:row;gap:3rem}}.mission-text-content{flex:1;width:100%}.mission-title{font-size:1.875rem;font-weight:700;color:var(--foreground);margin-bottom:1.5rem;line-height:1.2;text-align:left;background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:640px){.mission-title{font-size:2.25rem;margin-bottom:1.5rem}}@media (min-width:1024px){.mission-title{font-size:3rem;margin-bottom:1.5rem}}.dark .mission-title{background:linear-gradient(90deg,#93c5fd,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mission-paragraph{font-size:1rem;color:var(--muted-foreground);margin-bottom:1.5rem;line-height:1.6}@media (min-width:640px){.mission-paragraph{font-size:1.125rem}}@media (min-width:1024px){.mission-paragraph{font-size:1.25rem}}.dark .mission-paragraph{color:#d1d5db}.mission-button{background:linear-gradient(90deg,#2563eb,#7c3aed);color:white;border:0;border-radius:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.mission-button:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-2px)}.mission-image-content{flex:1}.mission-image-content,.mission-image-placeholder{width:100%;display:flex;align-items:center;justify-content:center}.mission-image-placeholder{max-width:500px;height:400px;background:linear-gradient(45deg,#dbeafe,#c7d2fe,#ede9fe,#dbeafe);background-size:400% 400%;border-radius:.75rem;animation:mission-gradient 8s ease infinite;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);position:relative;overflow:hidden}.dark .mission-image-placeholder{background:linear-gradient(45deg,#1e3a8a,#4338ca,#5b21b6,#1e3a8a);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@keyframes mission-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.mission-image-text{font-size:1.5rem;font-weight:700;color:#1e40af;text-align:center;padding:1rem}.dark .mission-image-text{color:#93c5fd}.value-section{padding:2rem 1rem;position:relative;overflow:hidden}@media (min-width:640px){.value-section{padding:3rem 1.5rem}}@media (min-width:1024px){.value-section{padding:5rem 2rem}}.value-container{max-width:1280px;margin:0 auto}.value-header{margin-bottom:3rem}@media (min-width:1024px){.value-header{margin-bottom:4rem}}.value-title{font-size:1.875rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem;line-height:1.2;text-align:left;background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:640px){.value-title{font-size:2.25rem}}@media (min-width:1024px){.value-title{font-size:3rem}}.dark .value-title{background:linear-gradient(90deg,#93c5fd,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.value-description{font-size:1.25rem;color:var(--muted-foreground);max-width:48rem;text-align:left;line-height:1.6}@media (min-width:1024px){.value-description{font-size:1.5rem}}.dark .value-description{color:#d1d5db}.value-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.value-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.value-card{position:relative;overflow:hidden;transition:all .3s ease;border:0;background-color:rgba(255,255,255,.8);backdrop-filter:blur(4px);border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);height:100%}.value-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-5px)}.dark .value-card{background-color:rgba(30,41,59,.8);box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 2px -1px rgba(0,0,0,.2)}.value-icon-container{width:4rem;height:4rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s ease}.value-card:hover .value-icon-container{transform:scale(1.1)}.value-card-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:1rem;line-height:1.3}.dark .value-card-title{color:#fff}.value-card-description{font-size:1.125rem;color:var(--muted-foreground);line-height:1.6}.dark .value-card-description{color:#d1d5db}.story-section{padding:2rem 1rem;position:relative;overflow:hidden}@media (min-width:640px){.story-section{padding:3rem 1.5rem}}@media (min-width:1024px){.story-section{padding:5rem 2rem}}.story-container{max-width:1280px;margin:0 auto}.story-header{margin-bottom:3rem}@media (min-width:1024px){.story-header{margin-bottom:3rem}}.story-title{font-size:1.875rem;font-weight:700;color:var(--foreground);margin-bottom:1.5rem;line-height:1.2;text-align:left;background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:640px){.story-title{font-size:2.25rem;margin-bottom:1.5rem}}@media (min-width:1024px){.story-title{font-size:3rem;margin-bottom:1.5rem}}.dark .story-title{background:linear-gradient(90deg,#93c5fd,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-card{position:relative;overflow:hidden;border:0;background-color:rgba(255,255,255,.8);backdrop-filter:blur(4px);border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.dark .story-card{background-color:rgba(30,41,59,.8);box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 2px -1px rgba(0,0,0,.2)}.story-content{max-width:none;color:#374151;line-height:1.6}.dark .story-content{color:#d1d5db}.story-paragraph{font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem}.story-paragraph:last-child{margin-bottom:0}@media (min-width:640px){.story-paragraph{font-size:1.25rem}}@media (min-width:1024px){.story-paragraph{font-size:1.375rem}}