.hero-section{background:#fcf5f3;padding:4rem 2rem;position:relative;overflow:hidden}.hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-image-wrapper{display:flex;justify-content:center;align-items:center}.image-frame{position:relative;transform:rotate(-5deg);transition:transform .3s ease}.image-frame:hover{transform:rotate(-3deg) scale(1.02)}.hero-image{width:100%;max-width:450px;height:auto;border:10px solid white;border-radius:4px;box-shadow:0 20px 60px #0003;display:block}.hero-content{padding:2rem 0}.hero-label{display:inline-block;background:#2ec9ad;color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.hero-title{font-family:Outfit,helvetica,sans-serif;font-size:2.7rem;font-weight:700;color:#010101;margin:0 0 1.5rem;line-height:1.2}.hero-details{list-style:disc;padding-left:1.5rem;margin:0}.hero-details li{font-size:1.125rem;line-height:1.8;color:#333;margin-bottom:1rem}.hero-details li strong{font-weight:700;color:#010101}.page-content-section{background:#fff;padding:4rem 2rem}.page-content-wrapper{max-width:900px;margin:0 auto}.about-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1f2937;line-height:1.7;font-size:1.125rem}.about-content h2{font-family:Outfit,helvetica,sans-serif;font-size:2.25rem;font-weight:700;color:#010101;margin-top:3rem;margin-bottom:1.5rem;line-height:1.2}.about-content h2:first-child{margin-top:0}.about-content h3{font-family:Outfit,helvetica,sans-serif;font-size:1.75rem;font-weight:700;color:#010101;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.about-content h4{font-family:Outfit,helvetica,sans-serif;font-size:1.375rem;font-weight:600;color:#374151;margin-top:2rem;margin-bottom:.75rem;line-height:1.4}.about-content p{margin-bottom:1.5rem;color:#374151;line-height:1.7;font-size:1.125rem}.about-content strong{font-weight:700;color:#010101}.about-content ul{margin-bottom:1.75rem;padding-left:0;list-style:none;color:#374151}.about-content ul li{margin-bottom:.875rem;line-height:1.7;padding-left:2rem;position:relative;font-size:1.125rem}.about-content ul li:before{content:"✓";position:absolute;left:0;color:#2ec9ad;font-weight:700;font-size:1.25rem}.about-content ol{margin-bottom:1.75rem;padding-left:1.5rem;color:#374151}.about-content ol li{margin-bottom:.875rem;line-height:1.7;font-size:1.125rem}.about-content a{color:#2ec9ad;text-decoration:underline;transition:color .2s ease;font-weight:500}.about-content a:hover{color:#010101}.about-content blockquote{border-left:4px solid #2ec9ad;margin:2rem 0;padding:1rem 1.5rem;background:#e0f7f3;font-style:italic;color:#374151}.team-section{background:#fcf5f3;padding:4rem 2rem}.team-section .section-heading{font-family:Outfit,helvetica,sans-serif;font-size:2.5rem;font-weight:700;color:#010101;text-align:center;margin:0 0 3rem;line-height:1.2}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:0}.team-member{background:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 5px 20px #00000014;transition:all .3s ease}.team-member:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.team-photo{width:150px;height:150px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:5px solid #2ec9ad;margin-bottom:1.5rem;box-shadow:0 5px 15px #2ec9ad4d}.team-name{font-family:Outfit,helvetica,sans-serif;font-size:1.5rem;font-weight:700;color:#010101;margin:0 0 .5rem}.team-title{font-size:1rem;color:#2ec9ad;font-weight:600;margin:0 0 1rem}.team-bio{font-size:1rem;line-height:1.5;color:#666;margin:0 0 1.5rem}.team-link{display:inline-block;color:#2ec9ad;text-decoration:none;font-weight:700;transition:all .3s ease}.team-link:hover{color:#010101;transform:translate(5px)}.cta-section{background:linear-gradient(135deg,#2ec9ad,#24a38a);padding:5rem 2rem}.cta-box{max-width:700px;margin:0 auto;text-align:center}.cta-title{font-family:Outfit,helvetica,sans-serif;font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}.cta-text{font-size:1.25rem;line-height:1.6;color:#fffffff2;margin:0 0 2rem}.cta-button{display:inline-block;background:#fff;color:#2ec9ad;padding:1.25rem 3rem;border-radius:50px;text-decoration:none;font-weight:700;text-transform:uppercase;font-size:1rem;letter-spacing:1px;transition:all .3s ease;box-shadow:0 10px 30px #0003}.cta-button:hover{background:#010101;color:#fff;transform:translateY(-3px);box-shadow:0 15px 40px #0000004d}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:3rem}.image-frame{transform:rotate(0)}.hero-title{font-size:2.25rem}.section-heading{font-size:2rem}}@media(max-width:768px){.hero-section{padding:3rem 1.5rem}.hero-title{font-size:2rem}.hero-details li{font-size:1rem}.page-content-section{padding:3rem 1.5rem}.about-content{font-size:1rem}.about-content h2{font-size:1.75rem;margin-top:2rem}.about-content h3{font-size:1.5rem;margin-top:1.75rem}.about-content h4{font-size:1.25rem;margin-top:1.5rem}.about-content p,.about-content ul li,.about-content ol li{font-size:1rem}.team-section .section-heading{font-size:2rem;margin-bottom:2rem}.team-grid{grid-template-columns:1fr}.cta-title{font-size:2rem}.cta-text{font-size:1.125rem}}@media(max-width:480px){.hero-section{padding:2rem 1rem}.hero-title{font-size:1.75rem}.hero-details li{font-size:.9375rem}.page-content-section,.team-section,.cta-section{padding:3rem 1rem}.about-content{font-size:.9375rem}.about-content h2{font-size:1.5rem;margin-top:1.75rem}.about-content h3{font-size:1.25rem;margin-top:1.5rem}.about-content h4{font-size:1.125rem;margin-top:1.25rem}.about-content p,.about-content ul li,.about-content ol li{font-size:.9375rem}.team-section .section-heading{font-size:1.75rem;margin-bottom:1.5rem}.cta-title{font-size:1.75rem}.cta-button{padding:1rem 2rem;font-size:.9rem}}
