:root{--asp-color-forest:#1A4D2E;--asp-color-forest-dark:#143d23;--asp-color-cream:#F9F7F2;--asp-color-sunset:#E85D04;--asp-color-sand:#E1D7C6;--asp-color-text:#2C3E50;--asp-color-text-light:#5d6d7e;--asp-font-serif:"Merriweather", "Playfair Display", serif;--asp-font-sans:"Inter", system-ui, -apple-system, sans-serif}.page-template-page-about-us .site-content{padding:0!important;max-width:100%!important;background-color:var(--asp-color-cream)}.page-template-page-about-us .ast-container{max-width:100%!important;padding:0!important;display:block!important}.asp-about-hero{position:relative;height:90vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center}.asp-hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.asp-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgb(0 0 0 / .3),rgb(0 0 0 / .6));z-index:2}.asp-hero-content{position:relative;z-index:3;max-width:900px;padding:2rem;animation:fadeUp 1.2s ease-out}.asp-hero-title{font-family:var(--asp-font-serif);font-size:5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1;text-shadow:0 4px 30px rgb(0 0 0 / .5)}.asp-hero-subtitle{font-family:var(--asp-font-sans);font-size:1.5rem;font-weight:400;letter-spacing:.5px;opacity:1;text-shadow:0 2px 10px rgb(0 0 0 / .5)}.asp-scroll-down{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;color:#fff;animation:bounce 2s infinite;cursor:pointer}.asp-about-intro{padding:8rem 2rem;background:var(--asp-color-cream);position:relative}.asp-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:center}.asp-intro-image-wrap{position:relative}.asp-intro-image{width:100%;border-radius:4px;box-shadow:20px 20px 0 var(--asp-color-sand)}.asp-intro-text h2{font-family:var(--asp-font-serif);font-size:3rem;color:var(--asp-color-forest);margin-bottom:1.5rem}.asp-intro-text p{font-family:var(--asp-font-sans);font-size:1.125rem;line-height:1.8;color:var(--asp-color-text);margin-bottom:2rem}.asp-mission-quote{font-family:var(--asp-font-serif);font-size:2rem;font-style:italic;color:var(--asp-color-forest);border-left:4px solid var(--asp-color-sunset);padding-left:2rem;margin:4rem auto;max-width:900px;text-align:center}.asp-about-stats{background:var(--asp-color-forest);padding:6rem 2rem;color:#fff;text-align:center}.asp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.asp-stat-item h3{font-size:4rem;font-weight:700;color:var(--asp-color-sunset);margin:0;font-family:var(--asp-font-sans)}.asp-stat-item p{font-size:1.25rem;letter-spacing:2px;text-transform:uppercase;opacity:.8;margin-top:.5rem}.asp-about-team{padding:8rem 2rem;background:#fff}.asp-section-title{text-align:center;font-family:var(--asp-font-serif);font-size:3rem;color:var(--asp-color-forest);margin-bottom:4rem}.asp-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;max-width:1200px;margin:0 auto}.asp-team-card{position:relative;border-radius:8px;overflow:hidden;background:var(--asp-color-cream);box-shadow:0 10px 30px rgb(0 0 0 / .05);transition:transform 0.3s ease}.asp-team-card:hover{transform:translateY(-10px)}.asp-team-img{width:100%;height:350px;object-fit:cover;filter:grayscale(20%);transition:filter 0.3s ease}.asp-team-card:hover .asp-team-img{filter:grayscale(0%)}.asp-team-info{padding:1.5rem;text-align:center}.asp-team-name{font-size:1.5rem;font-weight:700;color:var(--asp-color-forest);margin-bottom:.5rem}.asp-team-role{font-size:.9rem;color:var(--asp-color-sunset);text-transform:uppercase;letter-spacing:1px;font-weight:600}.asp-team-bio-hover{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(26 77 46 / .9);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;opacity:0;transition:opacity 0.3s ease}.asp-team-card:hover .asp-team-bio-hover{opacity:1}.asp-team-profile{display:flex;gap:3rem;max-width:960px;margin:0 auto;align-items:flex-start;background:var(--asp-color-cream);border-radius:12px;padding:3rem;box-shadow:0 10px 40px rgb(0 0 0 / .06)}.asp-team-portrait-wrap{flex-shrink:0}.asp-team-portrait-img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid var(--asp-color-forest);box-shadow:0 8px 24px rgb(0 0 0 / .12)}.asp-team-name-role h3{font-family:var(--asp-font-serif);font-size:2rem;color:var(--asp-color-forest);margin:0 0 .25rem}.asp-team-role-badge{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--asp-color-sunset);margin-bottom:1rem}.asp-team-bio-text{font-family:var(--asp-font-sans);font-size:1.05rem;line-height:1.8;color:var(--asp-color-text);margin-bottom:1.25rem}.asp-team-personal-quote{font-family:var(--asp-font-serif);font-style:italic;font-size:1rem;color:var(--asp-color-forest);border-left:3px solid var(--asp-color-sunset);padding-left:1.25rem;margin:1.5rem 0}.asp-team-credentials{display:flex;gap:2rem;margin-top:1.5rem}.asp-credential{text-align:center}.asp-credential-number{display:block;font-size:1.5rem;font-weight:700;color:var(--asp-color-sunset);font-family:var(--asp-font-sans)}.asp-credential-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--asp-color-text-light);margin-top:.25rem}.asp-about-editorial{padding:6rem 2rem;background:#fff}.asp-section-subtitle{text-align:center;font-family:var(--asp-font-sans);font-size:1.1rem;color:var(--asp-color-text-light);max-width:700px;margin:-2.5rem auto 3rem;line-height:1.7}.asp-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1100px;margin:0 auto}.asp-editorial-step{background:var(--asp-color-cream);border-radius:12px;padding:2.5rem 2rem;position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease}.asp-editorial-step:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgb(0 0 0 / .08)}.asp-step-number{font-size:2.5rem;font-weight:800;color:var(--asp-color-sunset);opacity:.3;font-family:var(--asp-font-sans);margin-bottom:.5rem}.asp-editorial-step h3{font-family:var(--asp-font-serif);font-size:1.4rem;color:var(--asp-color-forest);margin-bottom:.75rem}.asp-editorial-step p{font-family:var(--asp-font-sans);font-size:.95rem;line-height:1.7;color:var(--asp-color-text)}.asp-about-revenue{padding:5rem 2rem;background:var(--asp-color-cream);border-top:1px solid var(--asp-color-sand);border-bottom:1px solid var(--asp-color-sand)}.asp-revenue-inner{max-width:780px;margin:0 auto;text-align:center}.asp-revenue-icon{color:var(--asp-color-forest);margin-bottom:1rem}.asp-about-revenue h2{font-family:var(--asp-font-serif);font-size:2rem;color:var(--asp-color-forest);margin-bottom:1.5rem}.asp-about-revenue p{font-family:var(--asp-font-sans);font-size:1.05rem;line-height:1.8;color:var(--asp-color-text);margin-bottom:1rem}.asp-revenue-promise{background:rgb(26 77 46 / .06);border-radius:8px;padding:1.25rem 1.5rem;margin-top:1.5rem;border-left:3px solid var(--asp-color-forest);text-align:left}.asp-about-contact{padding:6rem 2rem;background:#fff}.asp-contact-grid{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;max-width:800px;margin:0 auto}.asp-contact-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 2.5rem;background:var(--asp-color-cream);border-radius:12px;text-decoration:none;color:var(--asp-color-forest);font-weight:600;font-size:.95rem;transition:transform 0.3s ease,box-shadow 0.3s ease;min-width:160px}.asp-contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgb(0 0 0 / .08);color:var(--asp-color-sunset)}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media (max-width:768px){.asp-hero-title{font-size:3rem}.asp-intro-grid{grid-template-columns:1fr}.asp-stats-grid{grid-template-columns:1fr;gap:3rem}.asp-team-profile{flex-direction:column;align-items:center;text-align:center;padding:2rem}.asp-team-portrait-img{width:150px;height:150px}.asp-team-personal-quote{text-align:left}.asp-team-credentials{justify-content:center}.asp-editorial-grid{grid-template-columns:1fr}.asp-contact-grid{flex-direction:column;align-items:center}}