/* Approved accent, with dark text for accessible contrast. */
.hero-brand-scene.solid-brand canvas{height:calc(100% - 40px);bottom:40px}
.content-site .gradient-text{background:linear-gradient(100deg,#275d2d,#478a38);background-clip:text;color:transparent}.catalogue-tabs button>span{color:#527a43}.catalogue-tabs button[aria-pressed=true]>span{color:#28552c}
:root{--accent:#7cf973;--lime:#7cf973;--brand:#356a35;--ink:#183623;--soft:#eefbe9;--line:#d3e7cc}
body,.content-site{background:#f8fdf4}.site-header{background:#f8fdf4f2}.button.dark,.catalogue-open,.footer-round-cta{background:#7cf973;color:#143321;border-color:#70e468;box-shadow:0 8px 24px #58bb4e25}.button.dark:hover,.catalogue-open:hover,.footer-round-cta:hover{background:#90ff87;color:#143321}.button.light{background:#f1fce9;color:#244a2b;border-color:#c3e3b5}.gradient-text{background:linear-gradient(100deg,#2a6131,#58a341,#7cf973);background-clip:text;color:transparent}.brand-symbol{background:#eafcdf}.site-header .service-dropdown a:hover{background:#dbf8cf}.site-header .is-current{color:#326331}.hero-ambient{background:radial-gradient(ellipse,#7cf97329,transparent 72%)}.hero-badge{background:#eefce5}.courses-section,.contact-section,.marquee{background:#effbe7}.workspace-banner{background:linear-gradient(120deg,#e7f9db,#f1fce8)}.process-section{background:#edf9e4}.process-card>span{color:#36723a}.catalogue-stage{background:radial-gradient(ellipse at 70% 40%,#fcfff5,#e0f6d4 80%);border-color:#beddb0}.catalogue-canvas{opacity:1}.catalogue-shade{background:linear-gradient(90deg,#effbeae8 0%,#effbea50 45%,transparent 62%)}.catalogue-copy{max-width:42%}.catalogue-copy h3{font-size:clamp(30px,3.5vw,53px);line-height:1.1}.catalogue-copy p{font-size:14px;line-height:1.8}.catalogue-tabs button[aria-pressed=true],.filters button[aria-pressed=true],.mode-switch button[aria-pressed=true]{background:#7cf973;color:#153523;border-color:#70e468}.cinema-pin{background:radial-gradient(ellipse at 70% 35%,#effce5,#d3edc3)}.cinema-title-accent{background:linear-gradient(100deg,#275b2c,#57a944);background-clip:text}.cinema-chapters button[aria-pressed=true]{background:#7cf973;color:#173922}.site-footer.premium-footer{background:linear-gradient(140deg,#dff5d3,#effbe6)}.footer-invitation h2 em{color:#46763b}.footer-wordmark{color:#a6d08d}.review-rating{color:#366b32}:focus-visible{outline-color:#397b36}
/* The hero emblem is a real WebGL M, reacting to pointer movement. */
.hero-brand-scene.solid-brand{width:340px;height:240px;margin:-25px auto 20px;perspective:none}.solid-brand canvas{position:absolute;inset:0;width:100%;height:100%}.brand-signature{position:absolute;left:0;right:0;bottom:8px;text-align:center;pointer-events:none}.brand-signature strong{display:block;color:#2a5530;font-size:16px;letter-spacing:-.04em}.brand-signature span{display:block;margin-top:5px;font-size:8px;letter-spacing:.25em;color:#5f8051}.brand-motion-control{position:absolute;right:28px;bottom:15px;width:25px;height:25px;border:1px solid #d3e7c3;border-radius:50%;background:#f6ffed;display:grid;place-items:center;color:#4a7140}.brand-render-fallback{width:120px;height:120px;margin:40px auto}.brand-render-fallback svg{width:100%;height:100%}
/* Clear progression after the course journey: company, process, voices, insights, answers. */
.after-course-section{padding-top:85px;padding-bottom:85px}.company-story{border-top:1px solid #d9ebcd}.company-story>h2{font-size:clamp(32px,4.2vw,53px);max-width:660px;margin:0 auto;line-height:1.12}.company-story>p{max-width:620px;font-size:15px;line-height:1.8;margin:22px auto 35px}.company-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0;text-align:left}.company-path{position:relative;border:1px solid #d4e7c8;background:linear-gradient(145deg,#fafff3,#eafaDF);border-radius:22px;padding:28px;transition:transform .25s,border-color .25s}.company-path:hover{transform:translateY(-5px);border-color:#7cf973}.company-path>svg:first-child{color:#3d803a;background:#d8f9c8;box-sizing:content-box;padding:14px;border-radius:16px}.company-path>span{position:absolute;top:32px;right:26px;font-size:11px;color:#769366}.company-path h3{font-size:26px;margin:25px 0 10px}.company-path p{font-size:13px;line-height:1.8;max-width:240px;margin:0 0 25px}.company-path>svg:last-child{color:#47733b}.process-section .section{padding-top:60px;padding-bottom:60px}.process-section h2{font-size:clamp(30px,4vw,48px)}.process-grid{gap:25px}.process-card{background:#f8fff1;border:1px solid #d2e5c3;border-radius:18px;padding:25px}.process-card h3{font-size:22px;margin-bottom:12px}.process-card>span{margin-bottom:20px}.process-card p{margin:0;font-size:13px}.review-section{align-items:start;gap:55px;border-top:1px solid #d9ebcd}.review-section>div{padding-top:20px}.review-section h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin-bottom:20px}.review-section>div>p{font-size:14px;max-width:350px;line-height:1.8}.review-form{background:#f1fae9;box-shadow:0 20px 55px #4c743015;padding:30px}.review-form .consent{font-size:12px;line-height:1.8}.testimonial-grid{margin-top:25px}.editorial-section{border-top:1px solid #dcebd1}.editorial-section>h2{font-size:clamp(29px,4vw,46px);margin-bottom:24px}.editorial-section>.rich-content{max-width:740px}.editorial-section article{margin-top:24px;padding:24px;border:1px solid #d8e9ca;border-radius:16px;background:#f7fff1}.editorial-section article h3{font-size:21px}.faq-section{border-top:1px solid #d9ebcd;align-items:start;gap:45px}.faq-section h2{font-size:clamp(30px,4vw,46px)}.faq-list details{padding:20px 0;border-color:#d6e7ca}.faq-list summary{line-height:1.6}.contact-grid{gap:50px}.contact-intro h2{line-height:1.12}
@media(max-width:900px){.catalogue-copy{max-width:46%}.company-path{padding:22px}.company-path h3{font-size:23px}.review-section{gap:28px}.after-course-section{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.hero-brand-scene.solid-brand{width:280px;height:205px;margin:-15px auto 15px}.brand-signature strong{font-size:14px}.brand-motion-control{right:12px}.catalogue-copy{max-width:none;top:57%;left:6%;right:6%}.catalogue-copy h3{font-size:26px;line-height:1.15}.catalogue-copy p{font-size:12px;line-height:1.7;max-width:none}.catalogue-shade{background:linear-gradient(0deg,#effbeaee 0%,#effbea00 65%)}.catalogue-canvas{opacity:1}.after-course-section{padding:45px 0}.company-path-grid{grid-template-columns:1fr;gap:12px;margin:25px 0}.company-path{padding:22px 22px 22px 90px;min-height:125px}.company-path>svg:first-child{position:absolute;left:20px;top:24px;padding:12px;width:22px;height:22px}.company-path h3{margin:0 0 8px;font-size:23px}.company-path p{margin:0;max-width:none;padding-right:12px;font-size:12px}.company-path>svg:last-child{position:absolute;right:18px;bottom:18px;width:15px}.company-path>span{font-size:9px;right:19px;top:20px}.company-story>p{font-size:13px;margin-bottom:25px}.company-story .button{font-size:12px}.process-grid{grid-template-columns:1fr;gap:12px}.process-section .section{padding-top:40px;padding-bottom:40px}.process-card{padding:22px}.process-card>span{margin-bottom:12px}.process-card h3{font-size:21px}.review-section{display:block}.review-section>div{padding:0;margin-bottom:24px}.review-section>div>p{max-width:none;font-size:13px}.review-form{padding:22px;gap:15px}.faq-section{display:block}.faq-section>div:first-child{margin-bottom:25px}.contact-grid{gap:30px}.editorial-section article{padding:20px}}
@media(prefers-reduced-motion:reduce){.company-path:hover{transform:none}}
