.hero{background-color:var(--color-warm-ivory);justify-content:center;min-height:80vh;padding:120px 20px 60px}.heroContent{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.heroText{flex-direction:column;display:flex}.heroLocation{color:var(--color-forest-teal);margin-bottom:20px;font-size:.9rem;font-weight:600}.heroTitle{color:var(--color-text-main);margin-bottom:20px;font-size:3.5rem}.heroSubtitle{color:var(--color-forest-teal);margin-bottom:30px;font-size:1.5rem;font-weight:500}.heroDescription{max-width:500px;margin-bottom:40px;font-size:1.1rem}.heroButtons{gap:20px;display:flex}.heroImageContainer{border-radius:30px;height:600px;position:relative;overflow:hidden;box-shadow:20px 20px 60px #0000001a}.heroImage{-o-object-fit:cover;object-fit:cover}.specialties{background-color:var(--color-forest-teal);color:var(--color-white);white-space:nowrap;padding:40px 0;overflow:hidden}.specialtiesTrack{animation:20s linear infinite scroll;display:inline-block}.specialtyItem{font-size:1.5rem;font-family:var(--font-accent);padding:0 40px;font-weight:600;display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.manifesto{background-color:var(--color-white);position:relative;overflow:hidden}.manifesto:before{content:"";background:linear-gradient(90deg,#0000,#2a7f6f1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.manifestoContentSingle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffffb3;border:1px solid #2a7f6f1a;border-radius:40px;max-width:800px;margin:0 auto;padding:80px 60px;box-shadow:0 40px 100px #0000000a}.manifestoContentSingle h2{color:var(--color-text-main);margin-bottom:40px;font-size:3.2rem;line-height:1.1}.manifestoHighlight{color:var(--color-forest-teal);display:inline-block;position:relative}.manifestoHighlight:after{content:"";z-index:-1;background-color:#2a7f6f1a;width:100%;height:10px;position:absolute;bottom:6px;left:0}.manifestoText p{color:var(--color-text-main);opacity:.8;max-width:650px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.8}@media (max-width:768px){.manifestoContentSingle{border-radius:30px;padding:40px 20px}.manifestoContentSingle h2{font-size:2.2rem}.manifestoText p{font-size:1.1rem}}.roadmap{background-color:var(--color-warm-ivory);min-height:100vh;padding:0;position:relative;overflow:visible}.roadmapHeader{text-align:center;z-index:20;background-color:var(--color-warm-ivory);padding:120px 0 60px;position:relative}.roadmapHeader h2{color:var(--color-text-main);max-width:800px;margin:0 auto;font-size:3rem}.stickyContainer{width:100%;height:350vh;position:relative}.stickyWrapper{background-color:var(--color-warm-ivory);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.editorialStep{background-color:var(--color-warm-ivory);justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.stepBgNumber{color:#2a7f6f14;pointer-events:none;z-index:1;font-size:35rem;font-weight:900;line-height:1;font-family:var(--font-primary);letter-spacing:-20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stepContent{z-index:10;text-align:center;max-width:800px;position:relative}.stepLine{background-color:var(--color-forest-teal);width:60px;height:2px;margin:0 auto 35px}.stepContent .stepLabel{text-transform:uppercase;color:var(--color-forest-teal);letter-spacing:4px;margin-bottom:20px;font-size:1rem;font-weight:700;display:block}.stepContent h3{font-family:var(--font-accent);color:var(--color-text-main);letter-spacing:-.02em;margin-bottom:25px;font-size:4.8rem;font-weight:700;line-height:1.1}.stepContent p{color:var(--color-text-main);opacity:.8;max-width:600px;margin:0 auto 40px;font-size:1.5rem;line-height:1.6}.stepButtons{justify-content:center;gap:20px;margin-top:20px;display:flex}@media (max-width:768px){.roadmapHeader{padding:80px 20px 40px}.roadmapHeader h2{padding:0;font-size:2.2rem}.stepBgNumber{letter-spacing:-8px;font-size:14rem}.stepContent h3{font-size:2.4rem}.stepContent p{font-size:1.1rem}.editorialStep{padding:20px}.stepButtons{flex-direction:column;align-items:center;width:100%}}@media (max-width:480px){.roadmapHeader{padding:52px 16px 28px}.roadmapHeader h2{font-size:1.75rem}.stepBgNumber{letter-spacing:-4px;font-size:8rem}.stepContent h3{font-size:1.9rem}.stepContent p{font-size:1rem}.stepContent .stepLabel{letter-spacing:2px;font-size:.8rem}.bioResponsive{gap:28px!important}}.bio{background-color:var(--color-white)}.bioContent h2{color:var(--color-text-main);margin-bottom:15px;font-size:2.8rem}.bioContent .manifestoText p{color:var(--color-text-main);opacity:.8}@media (max-width:1024px){.bioResponsive{grid-template-columns:1fr!important;gap:60px!important}}@media (max-width:600px){.bioResponsive{grid-template-columns:1fr!important;gap:40px!important}}.faq{background-color:var(--color-warm-ivory)}.faq h2{color:var(--color-text-main)}.faq p{color:var(--color-text-main);opacity:.7}.faqItem{border-bottom:1px solid #2a7f6f1a;margin-bottom:20px;padding-bottom:20px}.faqQuestion{color:var(--color-forest-teal);margin-bottom:12px;font-size:1.25rem;font-weight:600}.faqItem p{color:var(--color-text-main);opacity:.8}.locations{background-color:var(--color-white);padding:120px 20px}.locations h2{color:var(--color-text-main);margin-bottom:15px;font-size:3rem}.locationGrid{grid-template-columns:1fr 1fr;gap:30px;max-width:1000px;margin:0 auto;display:grid}.locationCard{background-color:var(--color-warm-ivory);border:1px solid #2a7f6f0d;border-radius:30px;flex-direction:column;justify-content:space-between;padding:40px;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;box-shadow:0 10px 40px #00000005}.locationCard:hover{border-color:#2a7f6f33;transform:translateY(-8px);box-shadow:0 20px 60px #2a7f6f14}.locationHeader{margin-bottom:25px}.cityBadge{color:var(--color-forest-teal);text-transform:uppercase;letter-spacing:1px;background:#2a7f6f1a;border-radius:50px;margin-bottom:15px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.locationCard h3{color:var(--color-text-main);margin-bottom:10px;font-size:1.75rem}.locationCard p{color:var(--color-text-main);opacity:.7;margin-bottom:30px;font-size:1.05rem;line-height:1.6}.locationActions{margin-top:auto}.locationLink{color:var(--color-forest-teal);font-size:.95rem;font-weight:600;transition:all .3s;position:relative}.locationLink:hover{opacity:.8;padding-left:5px}@media (max-width:1024px){.heroTitle{font-size:2.8rem}.heroContent,.manifestoGrid,.roadmapGrid,.bioGrid,.locationGrid{grid-template-columns:1fr}.heroImageContainer{order:-1;height:400px}.locationGrid{max-width:500px}}@media (max-width:768px){.locationGrid{grid-template-columns:1fr;max-width:100%}.locationCard{border-radius:20px;padding:24px}.locationCard h3{font-size:1.4rem}.locationCard p{margin-bottom:20px;font-size:.95rem}.locations h2{font-size:2rem}.locations{padding:80px 20px}.faq h2{font-size:2rem}}@media (max-width:600px){.heroTitle{font-size:2.2rem}.heroButtons{flex-direction:column}.roadmapList:before{display:none}.roadmapItem{text-align:center;flex-direction:column;align-items:center}}@media (max-width:480px){.locationCard{border-radius:16px;padding:20px}.locations{padding:56px 16px}.faq{padding:56px 16px 64px}.cityBadge{font-size:.7rem}}
