.about-page{font-family:Outfit,sans-serif;background:var(--bg-light);color:var(--slate-deep);-webkit-font-smoothing:antialiased;min-height:100vh}.ap-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;background:rgba(255,253,245,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(34,197,94,.1);padding:0 1.5rem}.ap-header-inner{max-width:80rem;margin:0 auto;height:3.5rem;justify-content:space-between}.ap-header-inner,.ap-logo{display:flex;align-items:center}.ap-logo{gap:.75rem;text-decoration:none}.ap-logo-box{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:white;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid var(--pale-olive)}.ap-logo-text{font-size:1.375rem;font-weight:900;letter-spacing:-.025em;color:var(--deep-forest)}.ap-nav{display:none;align-items:center;gap:2rem;font-size:.875rem;font-weight:700;color:var(--slate-deep)}.ap-nav a{text-decoration:none;color:inherit;transition:color .2s}.ap-nav a.active,.ap-nav a:hover{color:var(--accent)}.ap-nav a.active{border-bottom:2px solid var(--accent);padding-bottom:2px;font-weight:800}.ap-header-actions{display:flex;align-items:center;gap:1rem}.ap-btn-start{background:var(--accent);color:white;padding:.5rem 1.25rem;border-radius:.75rem;font-weight:900;border:none;cursor:pointer;box-shadow:0 10px 15px -3px rgba(34,197,94,.2);transition:all .2s;font-size:.8rem;font-family:Outfit,sans-serif}.ap-btn-start:hover{background:var(--primary);transform:scale(1.05)}.ap-hero{position:relative;padding:5rem 0;overflow:hidden;text-align:center}.ap-hero-blur{position:absolute;top:-400px;right:-400px;width:800px;height:800px;background:rgba(34,197,94,.05);border-radius:50%;filter:blur(160px);pointer-events:none}.ap-container{max-width:80rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.ap-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:9999px;background:white;color:var(--accent);font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;border:1px solid rgba(34,197,94,.2);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.ap-hero-badge,.ap-hero-title{font-weight:900;margin-bottom:2rem}.ap-hero-title{font-size:3.5rem;line-height:.9;letter-spacing:-.05em;color:var(--deep-forest)}.ap-hero-title .accent{color:var(--accent);font-style:italic}.ap-hero-sub{max-width:48rem;margin:0 auto 3rem;font-size:1.25rem;color:var(--slate-content);font-weight:600;line-height:1.4}.ap-hero-image-wrap{max-width:72rem;margin:0 auto}.ap-hero-image{width:100%;aspect-ratio:21/9;background:rgba(198,211,193,.15);border-radius:2rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border:6px solid white;position:relative}.ap-hero-image img{width:100%;height:100%;object-fit:cover}.ap-stats{padding:4rem 0;background:white;border-top:1px solid rgba(198,211,193,.3);border-bottom:1px solid rgba(198,211,193,.3)}.ap-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.ap-stat{text-align:center}.ap-stat-value{font-size:3rem;font-weight:900;color:var(--accent);margin-bottom:.25rem;letter-spacing:-.025em}.ap-stat-label{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--slate-content);opacity:.5}.ap-standard{padding:6rem 0}.ap-standard-grid{display:flex;flex-direction:column;gap:4rem;align-items:center}.ap-standard-content{max-width:36rem}.ap-standard-title{font-size:3rem;font-weight:900;line-height:.9;letter-spacing:-.05em;margin-bottom:3rem;color:var(--deep-forest)}.ap-feature-row{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem}.ap-feature-icon{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:white}.ap-feature-icon.green{background:var(--accent);box-shadow:0 10px 15px -3px rgba(34,197,94,.3)}.ap-feature-icon.dark{background:var(--deep-forest)}.ap-feature-row h4{font-size:1.5rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:.25rem;color:var(--deep-forest)}.ap-feature-row p{font-size:1rem;color:var(--slate-content);font-weight:600}.ap-mosaic{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;width:100%;max-width:32rem}.ap-mosaic-col{display:flex;flex-direction:column;gap:1rem}.ap-mosaic-col:nth-child(2){padding-top:3rem}.ap-mosaic-img{aspect-ratio:4/5;border-radius:2rem;overflow:hidden;box-shadow:0 20px 40px -12px rgba(0,0,0,.1);background:rgba(198,211,193,.15)}.ap-mosaic-img img{width:100%;height:100%;object-fit:cover}.ap-mosaic-card{aspect-ratio:1;border-radius:2rem;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ap-mosaic-card.green{background:var(--accent);color:white}.ap-mosaic-card.green p{font-size:1.25rem;font-weight:900;line-height:1.2}.ap-mosaic-card.dark{background:var(--deep-forest);color:white;text-align:center}.ap-mosaic-card.dark .big-stat{font-size:2.5rem;font-weight:900;color:var(--accent);margin-bottom:.25rem}.ap-mosaic-card.dark .small-label{font-size:.563rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;opacity:.6}.ap-dna{padding:6rem 0;background:var(--deep-forest);color:white;overflow:hidden}.ap-dna-title{font-size:3.5rem;font-weight:900;text-align:center;letter-spacing:-.05em;text-transform:uppercase;margin-bottom:1rem}.ap-dna-bar{width:5rem;height:.375rem;background:var(--accent);border-radius:9999px;margin:0 auto 4rem}.ap-dna-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.ap-dna-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2rem;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;transition:all .5s}.ap-dna-card:hover{box-shadow:0 25px 50px -12px rgba(34,197,94,.1)}.ap-dna-icon{width:5rem;height:5rem;border-radius:1.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .5s}.ap-dna-card:first-child .ap-dna-icon,.ap-dna-card:nth-child(3) .ap-dna-icon{background:var(--accent);box-shadow:0 20px 40px -12px rgba(34,197,94,.4)}.ap-dna-card:nth-child(2) .ap-dna-icon{background:white}.ap-dna-card:nth-child(2) .ap-dna-icon .material-symbols-outlined{color:var(--accent)}.ap-dna-card:first-child:hover .ap-dna-icon{transform:rotate(12deg)}.ap-dna-card:nth-child(2):hover .ap-dna-icon{transform:rotate(-12deg)}.ap-dna-card:nth-child(3):hover .ap-dna-icon{transform:scale(1.1)}.ap-dna-card h4{font-size:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;margin-bottom:.5rem}.ap-dna-card p{color:rgba(255,253,245,.6);font-size:1rem;font-weight:600;line-height:1.4}.ap-team{padding:6rem 0}.ap-team-header{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.ap-team-title{font-size:3rem;font-weight:900;line-height:.9;letter-spacing:-.05em;color:var(--deep-forest)}.ap-team-sub{font-size:1.125rem;color:var(--slate-content);font-weight:600}.ap-team-cta{padding:.875rem 2rem;background:white;border:1px solid rgba(34,197,94,.2);border-radius:1rem;font-weight:900;font-size:.688rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;color:var(--deep-forest);font-family:Outfit,sans-serif;align-self:flex-start}.ap-team-cta:hover{background:var(--accent);color:white;border-color:var(--accent)}.ap-about-details{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.ap-about-card{background:white;border:2px solid rgba(198,211,193,.25);border-radius:1.5rem;padding:2rem;transition:all .3s}.ap-about-card:hover{border-color:rgba(34,197,94,.4);box-shadow:0 25px 50px -12px rgba(34,197,94,.1);transform:translateY(-4px)}.ap-about-card-icon{width:3.5rem;height:3.5rem;background:#dcfce7;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:1.25rem;transition:all .3s}.ap-about-card:hover .ap-about-card-icon{background:var(--accent);color:white}.ap-about-card h4{font-size:1.25rem;font-weight:900;color:var(--deep-forest);margin-bottom:.5rem}.ap-about-card p{color:var(--slate-content);font-size:.938rem;font-weight:600;line-height:1.6}.ap-cta-section{padding:0 1.5rem 5rem}.ap-cta-banner{max-width:80rem;margin:0 auto;background:var(--accent);border-radius:3rem;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px rgba(34,197,94,.3)}.ap-cta-banner:after{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:rgba(255,255,255,.1);border-radius:50%;filter:blur(48px);pointer-events:none}.ap-cta-inner{position:relative;z-index:1;max-width:48rem;margin:0 auto}.ap-cta-banner h2{font-size:2.5rem;font-weight:900;color:white;letter-spacing:-.05em;line-height:.95;margin-bottom:2rem;text-transform:uppercase}.ap-cta-buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}.ap-cta-btn-white{padding:1rem 2.5rem;background:white;color:var(--accent);font-weight:900;font-size:1rem;border-radius:1rem;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:-.025em;transition:all .2s;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);font-family:Outfit,sans-serif}.ap-cta-btn-white:hover{transform:scale(1.05)}.ap-cta-btn-dark{padding:1rem 2.5rem;background:var(--deep-forest);color:white;font-weight:900;font-size:1rem;border-radius:1rem;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:-.025em;transition:all .2s;font-family:Outfit,sans-serif}.ap-cta-btn-dark:hover{background:#000}.ap-footer{background:white;padding:4rem 0 2rem;border-top:1px solid rgba(198,211,193,.3)}.ap-footer-inner{max-width:80rem;margin:0 auto;padding:0 1.5rem}.ap-footer-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;margin-bottom:3rem}.ap-footer-brand p{color:var(--slate-content);font-weight:600;font-size:.938rem;margin-bottom:1.5rem;line-height:1.6}.ap-footer-social{display:flex;gap:.75rem}.ap-footer-social a{width:2.5rem;height:2.5rem;border-radius:.75rem;background:rgba(198,211,193,.2);color:var(--deep-forest);display:flex;align-items:center;justify-content:center;transition:all .2s;text-decoration:none}.ap-footer-social a:hover{background:var(--accent);color:white}.ap-footer-col h6{font-size:.563rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--slate-content);opacity:.4;margin-bottom:1.25rem}.ap-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.ap-footer-col a{color:var(--slate-content);font-size:.875rem;font-weight:700;text-decoration:none;transition:color .2s}.ap-footer-col a.active-link,.ap-footer-col a:hover{color:var(--accent)}.ap-footer-bottom{border-top:1px solid rgba(198,211,193,.3);padding-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ap-footer-bottom p{font-size:.688rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--slate-content);opacity:.4}.ap-footer-legal{display:flex;gap:1.5rem}.ap-footer-legal a{font-size:.688rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--slate-content);opacity:.4;text-decoration:none;transition:color .2s}.ap-footer-legal a:hover{color:var(--accent);opacity:1}@media (min-width:640px){.ap-cta-buttons{flex-direction:row;justify-content:center}}@media (min-width:768px){.ap-nav{display:flex}.ap-hero-title{font-size:6rem}.ap-stats-grid{grid-template-columns:repeat(4,1fr)}.ap-stat-value{font-size:4.5rem}.ap-standard-grid{flex-direction:row;gap:4rem;align-items:flex-start}.ap-standard-title{font-size:4.5rem}.ap-dna-grid{grid-template-columns:repeat(3,1fr)}.ap-dna-title{font-size:5rem}.ap-team-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.ap-team-cta{align-self:auto}.ap-about-details{grid-template-columns:repeat(3,1fr)}.ap-team-title{font-size:4.5rem}.ap-cta-banner h2{font-size:4rem}.ap-cta-banner{padding:5rem 3rem}.ap-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.ap-footer-bottom{flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.ap-hero-title{font-size:9rem}.ap-standard-title,.ap-stat-value{font-size:5.5rem}.ap-dna-title{font-size:7rem}.ap-team-title{font-size:5.5rem}.ap-cta-banner h2{font-size:5rem}}