.about-main{background-color:#f8f9fa;background-image:linear-gradient(#00000005 1px,#0000 1px),linear-gradient(90deg,#00000005 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:30px 30px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:calc(100vh - 200px);padding:4rem 2rem}.about-container{max-width:1200px;margin:0 auto}.about-hero{text-align:center;margin-bottom:4rem;padding:2rem 0}.about-title{font-family:var(--font-bitter),serif;color:#1f2937;margin-bottom:1rem;font-size:3rem;font-weight:700}.about-subtitle{font-family:var(--font-nunito-sans),sans-serif;color:#6b7280;max-width:700px;margin:0 auto;font-size:1.25rem}.about-section{margin-bottom:4rem;padding:3rem 0}.about-section-alt{background:#fff;border-radius:16px;padding:3rem 2rem;box-shadow:0 4px 12px #0000000d}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.about-content-reverse{grid-template-columns:1fr 1fr}.about-content-reverse .about-text{order:2}.about-content-reverse .about-image-wrapper{order:1}.about-text{flex-direction:column;gap:1.5rem;display:flex}.section-title{font-family:var(--font-bitter),serif;color:#1f2937;margin:0;font-size:2rem;font-weight:700}.section-separator{background:linear-gradient(90deg,#a855f7,#ec4899);border-radius:2px;width:60px;height:4px}.section-description{font-family:var(--font-nunito-sans),sans-serif;color:#4b5563;font-size:1.125rem;line-height:1.8}.about-image-wrapper{justify-content:center;align-items:center;display:flex}.about-image{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%;max-width:600px;height:auto;box-shadow:0 8px 24px #0000001f}.about-image-placeholder{color:#9333ea;background:linear-gradient(135deg,#a855f71a,#ec48991a);border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:400px;height:300px;display:flex}.about-image-placeholder svg{opacity:.5;width:120px;height:120px}.values-header{text-align:center;margin-bottom:3rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.value-card{text-align:center;background:#fff;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #00000014}.value-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.value-icon{color:#9333ea;background:linear-gradient(135deg,#a855f71a,#ec48991a);border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.value-icon svg{width:32px;height:32px}.value-title{font-family:var(--font-bitter),serif;color:#1f2937;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.value-description{font-family:var(--font-nunito-sans),sans-serif;color:#6b7280;font-size:.9375rem;line-height:1.6}.about-cta{text-align:center;background:linear-gradient(135deg,#a855f71a,#ec48991a);border-radius:16px;margin-top:4rem;padding:3rem 2rem}.cta-title{font-family:var(--font-bitter),serif;color:#1f2937;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.cta-description{font-family:var(--font-nunito-sans),sans-serif;color:#6b7280;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta-button{font-family:var(--font-nunito-sans),sans-serif;border-radius:8px;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-button-primary{color:#fff;background:linear-gradient(90deg,#a855f7,#ec4899);box-shadow:0 4px 12px #a855f766}.cta-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #a855f780}.cta-button-secondary{color:#9333ea;background:#fff;border:2px solid #9333ea}.cta-button-secondary:hover{color:#fff;background:#9333ea;transform:translateY(-2px)}@media (max-width:768px){.about-main{padding:2rem 1rem}.about-title{font-size:2rem}.about-subtitle{font-size:1rem}.about-content{grid-template-columns:1fr;gap:2rem}.about-content-reverse .about-text{order:1}.about-content-reverse .about-image-wrapper{order:2}.about-section-alt{padding:2rem 1.5rem}.section-title{font-size:1.5rem}.values-grid{grid-template-columns:1fr}.cta-title{font-size:2rem}.cta-buttons{flex-direction:column;align-items:stretch}.cta-button{text-align:center;width:100%}}
