:root{--bg:#F5F5F5;--brand:#00D4AA;--brand-600:#00b894;--text:#333;--muted:#666;--card-radius:12px;--card-padding:30px;--container-vertical:100px;--container-horizontal:20px;--max-width:1200px}.about-section{padding:var(--container-vertical) var(--container-horizontal) 80px;background-color:var(--bg);font-family:Inter,Arial,sans-serif;min-height:100vh;position:relative}.container{max-width:var(--max-width);margin:0 auto}.about-main-heading{text-align:center;font-size:clamp(1.8rem,4vw,3rem);color:var(--brand);margin-bottom:10px;font-weight:700}.about-subtitle{text-align:center;font-size:clamp(1rem,1.8vw,1.4rem);color:var(--muted);margin-bottom:60px;font-weight:500}.about-content{display:flex;flex-direction:column;gap:60px}.about-intro{text-align:center;max-width:800px;margin:0 auto}.about-intro h2{font-size:2rem;color:#333;margin-bottom:20px;font-weight:600}.about-intro p{font-size:1.1rem;color:#666;line-height:1.7}.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:40px}.mission,.vision{background:white;padding:var(--card-padding);border-radius:var(--card-radius);box-shadow:0 6px 15px rgba(0,0,0,.08)}.heading-with-icon{gap:.6rem;color:#00D4AA;font-size:inherit;font-weight:inherit;line-height:1.2;margin:0 0 15px}.heading-icon,.heading-with-icon{display:inline-flex;align-items:center;justify-content:center}.heading-icon{width:1.15em;height:1.15em;flex-shrink:0}.heading-icon svg{width:100%;height:100%}.mission h3,.vision h3{color:#00D4AA;font-size:1.4rem;font-weight:600}.mission p,.vision p{color:#666;line-height:1.6;font-size:1rem}.our-values h3,.what-we-offer h3{text-align:center;font-size:clamp(1.4rem,2.2vw,2rem);color:var(--text);margin-bottom:40px;font-weight:600}.join-community .heading-with-icon,.our-values .heading-with-icon,.what-we-offer .heading-with-icon{display:flex;margin-left:auto;margin-right:auto;text-align:center}.our-values .heading-with-icon,.what-we-offer .heading-with-icon{margin-bottom:40px}.offering-item .heading-with-icon,.value-item .heading-with-icon{justify-content:flex-start;margin-bottom:12px}.offering-item .heading-with-icon,.value-item .heading-with-icon{color:#00D4AA;font-size:1.2rem;font-weight:600}.offerings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.offering-item{background:white;padding:25px;border-radius:var(--card-radius);box-shadow:0 6px 15px rgba(0,0,0,.08);transition:transform .3s ease}.offering-item:hover{transform:translateY(-5px)}.offering-item p{color:#666;line-height:1.6;font-size:1rem}.values-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.value-item{background:white;padding:25px;border-radius:var(--card-radius);box-shadow:0 6px 15px rgba(0,0,0,.08);text-align:center}.value-item p{color:#666;line-height:1.6;font-size:1rem}.join-community{text-align:center;background:white;padding:50px;border-radius:var(--card-radius);box-shadow:0 6px 15px rgba(0,0,0,.08)}.join-community h2{color:var(--text);font-size:clamp(1.4rem,2.6vw,2.2rem);margin-bottom:20px;font-weight:600}.join-community p{color:var(--muted);font-size:1.1rem;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-buttons{display:flex;gap:20px;justify-content:center}.cta-btn{padding:15px 40px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1.1rem;text-decoration:none;display:inline-block;border:2px solid var(--brand)}.cta-btn.primary{background-color:var(--brand);color:white}.cta-btn.primary:hover{background-color:var(--brand-600);transform:translateY(-2px)}.cta-btn.secondary{background-color:white;color:var(--brand)}.cta-btn.secondary:hover{background-color:#f0fdfa;transform:translateY(-2px)}.cta-btn:focus-visible{outline:3px solid rgba(0,212,170,.12);outline-offset:2px}@media (max-width:1024px){:root{--card-padding:22px;--container-vertical:60px;--max-width:1000px}.about-section{padding:var(--container-vertical) var(--container-horizontal) 60px}.about-content{gap:40px}.mission-vision{grid-template-columns:1fr;gap:20px}.what-we-offer .offerings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.values-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.join-community{padding:36px}}@media (max-width:480px){:root{--card-padding:14px;--container-vertical:28px}.about-section{padding:var(--container-vertical) 12px 24px}.about-main-heading{font-size:1.6rem}.about-subtitle{font-size:1rem;margin-bottom:20px}.about-intro h2{font-size:1.2rem}.mission,.vision{padding:18px}.offerings-grid{grid-template-columns:1fr;gap:14px}.values-list{grid-template-columns:1fr;gap:12px}.join-community{padding:20px}.cta-buttons{flex-direction:column;gap:12px}.cta-btn{width:100%;padding:12px 16px}.about-content{gap:24px}.about-intro{padding:0 2vw}.mission-vision{gap:12px}.mission h3,.vision h3{font-size:1.1rem}.heading-with-icon{gap:.45rem}.mission p,.vision p{font-size:.97rem}.offering-item,.value-item{padding:12px;font-size:.97rem}.offering-item .heading-with-icon,.value-item .heading-with-icon{font-size:1.05rem}.offering-item p,.value-item p{font-size:.97rem}.join-community h2{font-size:1.1rem}.join-community p{font-size:.97rem}.container{padding:0}.about-section{min-height:unset}.about-content{padding-bottom:0}.about-main-heading,.about-subtitle{word-break:break-word}.about-content,.about-intro,.join-community,.mission,.offering-item,.value-item,.vision{border-radius:10px}.about-content{box-shadow:none}.join-community,.mission,.offering-item,.value-item,.vision{box-shadow:0 2px 8px rgba(0,0,0,.06)}.about-content{background:none}}@media (min-width:768px) and (max-width:1024px) and (any-pointer:coarse){.about-section{padding:72px 20px 56px}.about-content{gap:36px}.mission-vision{gap:18px}.offerings-grid,.values-list{grid-template-columns:repeat(2,minmax(0,1fr))}.join-community{padding:40px 32px}}@media (min-width:1025px) and (max-width:1366px) and (any-pointer:coarse){.about-section{padding:84px 24px 72px}.about-content{gap:48px}.offerings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.values-list{grid-template-columns:repeat(4,minmax(0,1fr))}.join-community{padding:48px 40px}}