:root{--co-green:#082f1c;--co-green-2:#0b6e3a;--co-neon:#9cff63;--co-gold:#e0b955;--co-ink:#102219;--co-muted:#68756e;--co-light:#f3f1e8;--co-white:#fff}.co-page{overflow:hidden}.co-section{padding:clamp(72px,8vw,118px) 0;position:relative}.co-section-light{background:linear-gradient(180deg,#f2f4eb,#f8f3e8)}.co-section-dark{color:#fff;background:radial-gradient(circle at 85% 15%,rgba(156,255,99,.12),transparent 25%),linear-gradient(135deg,#032716,#064225)}.co-kicker{display:inline-flex;align-items:center;gap:10px;color:#168149;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.co-kicker:before{content:"";width:28px;height:2px;background:var(--co-gold)}.co-kicker-light{color:#d9bb63}.co-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:60px;align-items:end;margin-bottom:38px}.co-heading h2,.co-format-copy h2,.co-analysis-copy h2,.co-fit-copy h2,.co-final-copy h2,.co-authority-heading h2{margin:12px 0 0;color:var(--co-ink);font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;letter-spacing:-.05em}.co-heading p,.co-authority-heading p{color:var(--co-muted);line-height:1.75}.co-hero{position:relative;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(156,255,99,.09),transparent 28%),linear-gradient(135deg,#032817,#07512c);padding:clamp(74px,8vw,120px) 0 0}.co-orb{position:absolute;width:520px;height:520px;border:1px solid rgba(156,255,99,.08);border-radius:50%;right:-220px;top:-210px}.co-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr);gap:clamp(52px,7vw,105px);align-items:center}.co-hero h1{max-width:12ch;margin:17px 0 0;font-size:clamp(3rem,5.5vw,5.6rem);line-height:.99;letter-spacing:-.06em}.co-hero h1 em{display:block;color:var(--co-gold);font-style:normal}.co-lead{max-width:62ch;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.75;margin:23px 0 0}.co-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.co-hero-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(156,255,99,.14);border-radius:999px;background:rgba(255,255,255,.045);font-size:.67rem}.co-hero-points svg{width:14px;color:var(--co-neon)}.co-actions{margin-top:28px}.co-cta-primary{position:relative;overflow:hidden;display:grid;grid-template-columns:46px 1fr 20px;gap:12px;align-items:center;width:fit-content;min-width:365px;min-height:68px;padding:10px 16px 10px 11px;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,#08723f,#0b914d);border:1px solid rgba(156,255,99,.43);border-radius:999px;box-shadow:0 18px 36px rgba(0,0,0,.25),0 0 22px rgba(156,255,99,.1);transition:.22s}.co-cta-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.14) 48%,transparent 74%);transform:translateX(-140%);transition:.72s}.co-cta-primary:hover{transform:translateY(-3px);box-shadow:0 24px 46px rgba(0,0,0,.3),0 0 30px rgba(156,255,99,.18)}.co-cta-primary:hover:before{transform:translateX(140%)}.co-cta-icon{position:relative;z-index:2;width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d777,#ddb454);border-radius:50%}.co-cta-icon svg{width:22px}.co-cta-primary>span:nth-child(2){position:relative;z-index:2;display:flex;flex-direction:column}.co-cta-primary small{color:rgba(200,255,210,.78);font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.co-cta-primary strong{font-size:.92rem}.co-cta-primary b{position:relative;z-index:2;color:var(--co-neon);transition:.22s}.co-cta-primary:hover b{transform:translateX(5px)}.co-microcopy{display:block;margin:11px 0 0;color:rgba(255,255,255,.52);font-size:.63rem}.co-hero-visual{position:relative}.co-hero-photo{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:28px;border:1px solid rgba(156,255,99,.2);box-shadow:0 30px 65px rgba(0,0,0,.28)}.co-hero-photo img{width:100%;height:100%;object-fit:cover}.co-photo-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(1,27,14,.82))}.co-photo-caption{position:absolute;left:24px;right:24px;bottom:22px}.co-photo-caption small{display:block;color:var(--co-neon);font-size:.58rem;font-weight:850;text-transform:uppercase}.co-photo-caption strong{display:block;margin-top:4px;font-size:1rem}.co-floating-card{position:absolute;padding:14px 16px;border:1px solid rgba(156,255,99,.22);border-radius:16px;background:rgba(2,42,22,.82);backdrop-filter:blur(10px);box-shadow:0 14px 28px rgba(0,0,0,.18)}.co-floating-card strong{display:block;color:#fff}.co-floating-card span{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:.68rem}.co-floating-card--top{top:28px;right:-28px}.co-floating-card--bottom{left:-36px;bottom:80px;max-width:220px}.co-proof-strip{overflow:hidden;margin-top:42px;border-top:1px solid rgba(255,255,255,.08)}.co-proof-track{display:flex;width:max-content;gap:24px;align-items:center;padding:18px 0;color:rgba(255,255,255,.66);font-size:.67rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;animation:coProof 28s linear infinite}.co-proof-track i{width:5px;height:5px;background:var(--co-gold);border-radius:50%}@keyframes coProof{to{transform:translateX(-35%)}}.co-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.co-scope-card{position:relative;min-height:250px;padding:24px;border:1px solid rgba(12,102,54,.1);border-radius:22px;background:linear-gradient(145deg,#fff,#edf5e9);box-shadow:0 15px 34px rgba(5,48,25,.07);transition:.23s}.co-scope-card:hover{transform:translateY(-6px);box-shadow:0 23px 44px rgba(5,48,25,.12)}.co-card-number{position:absolute;right:20px;top:19px;color:#a3aea7;font-weight:850}.co-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#128047;background:rgba(156,255,99,.13);border-radius:15px}.co-card-icon svg{width:23px}.co-scope-card h3{margin:25px 0 10px;color:var(--co-ink);font-size:1.05rem}.co-scope-card p{color:var(--co-muted);font-size:.8rem;line-height:1.65}.co-format-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.co-format-copy h2,.co-fit-copy h2,.co-final-copy h2{color:#fff}.co-format-copy p,.co-fit-copy p,.co-final-copy p{color:rgba(255,255,255,.64);line-height:1.75}.co-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--co-neon);font-weight:800;text-decoration:none}.co-format-list{display:grid;gap:12px}.co-format-list article{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:18px;border:1px solid rgba(156,255,99,.14);border-radius:18px;background:rgba(255,255,255,.05)}.co-format-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:16px;font-weight:900}.co-format-list strong{color:#fff}.co-format-list p{margin:5px 0 0;color:rgba(255,255,255,.59);font-size:.76rem;line-height:1.55}.co-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.co-program-card{overflow:hidden;border:1px solid rgba(12,102,54,.11);border-radius:24px;background:#fff;box-shadow:0 20px 45px rgba(5,48,25,.1)}.co-program-image{aspect-ratio:16/10;overflow:hidden}.co-program-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.co-program-card:hover img{transform:scale(1.04)}.co-program-copy{padding:23px}.co-pill{display:inline-flex;padding:7px 10px;color:#126f40;background:rgba(156,255,99,.13);border-radius:999px;font-size:.57rem;font-weight:850;text-transform:uppercase}.co-program-copy h3{color:var(--co-ink);margin:13px 0 9px}.co-program-copy p{color:var(--co-muted);font-size:.8rem;line-height:1.65}.co-program-copy a{display:inline-flex;gap:7px;align-items:center;margin-top:15px;color:#117744;font-weight:850;text-decoration:none}.co-analysis-section{background:linear-gradient(180deg,#eef3e8,#f8f3e8)}.co-analysis-grid{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:80px;align-items:center}.co-analysis-photo{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:28px;box-shadow:0 28px 58px rgba(5,52,27,.14)}.co-analysis-photo img{width:100%;height:100%;object-fit:cover}.co-analysis-badge{position:absolute;left:18px;bottom:18px;padding:9px 12px;color:#fff;background:rgba(3,51,27,.82);border:1px solid rgba(156,255,99,.23);border-radius:999px;font-size:.65rem}.co-analysis-copy ul{display:grid;gap:11px;margin:22px 0 0;padding:0;list-style:none}.co-analysis-copy li{display:flex;align-items:center;gap:8px;color:#274f39;font-weight:750;font-size:.78rem}.co-analysis-copy li svg{width:15px;color:#128047}.co-fit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.co-prerequisite{margin-top:23px;padding:17px;border:1px solid rgba(223,184,84,.22);border-radius:18px;background:rgba(255,255,255,.05)}.co-prerequisite strong{display:block;color:var(--co-gold)}.co-prerequisite span{display:block;margin-top:5px;color:#fff}.co-evaluation-list{display:grid;gap:11px}.co-evaluation-item{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:17px;border:1px solid rgba(156,255,99,.14);border-radius:17px;background:rgba(255,255,255,.045)}.co-evaluation-item b{color:var(--co-neon)}.co-evaluation-item span{font-weight:750}.co-authority-section{background:linear-gradient(180deg,#f1f4eb,#f8f3e8)}.co-authority-heading{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:35px}.co-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.co-marquee-track{display:flex;width:max-content;animation:coMarquee 52s linear infinite}.co-marquee-group{display:flex;gap:16px;padding-right:16px}.co-marquee figure{position:relative;overflow:hidden;width:260px;aspect-ratio:4/5;margin:0;border-radius:22px;background:#0b3c23;box-shadow:0 16px 32px rgba(5,50,25,.12)}.co-marquee img{width:100%;height:100%;object-fit:cover}.co-marquee figcaption{position:absolute;left:16px;right:16px;bottom:15px;color:#fff}.co-marquee figcaption:before{content:"";position:absolute;inset:-80px -20px -20px;background:linear-gradient(transparent,rgba(2,31,16,.85));z-index:-1}.co-marquee figcaption small{display:block;color:var(--co-neon);font-size:.55rem;text-transform:uppercase;font-weight:850}.co-marquee figcaption strong{font-size:.8rem}@keyframes coMarquee{to{transform:translateX(-50%)}}.co-faq-section{background:linear-gradient(180deg,#eef4e8,#f8f3e8)}.co-faq{max-width:940px}.co-faq details{margin-bottom:11px;border:1px solid rgba(13,102,54,.11);border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(5,46,24,.05)}.co-faq summary{display:flex;align-items:center;justify-content:space-between;padding:18px;cursor:pointer;font-weight:850;color:var(--co-ink);list-style:none}.co-faq summary::-webkit-details-marker{display:none}.co-faq summary span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#128047;background:rgba(156,255,99,.12);border-radius:50%}.co-faq details[open] summary span{transform:rotate(45deg)}.co-faq p{padding:0 18px 18px;color:var(--co-muted);font-size:.8rem;line-height:1.7}.co-final-section{padding:clamp(74px,8vw,115px) 0;color:#fff;background:radial-gradient(circle at 85% 12%,rgba(156,255,99,.13),transparent 26%),linear-gradient(135deg,#032717,#064727)}.co-final-grid{display:grid;grid-template-columns:1fr minmax(380px,.72fr);gap:80px;align-items:center}.co-final-security{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.co-final-security span{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;border:1px solid rgba(156,255,99,.13);border-radius:999px;font-size:.64rem}.co-final-security svg{width:13px;color:var(--co-neon)}.co-final-card{padding:26px;border:1px solid rgba(156,255,99,.18);border-radius:25px;background:rgba(255,255,255,.06);box-shadow:0 24px 52px rgba(0,0,0,.18)}.co-final-card-top{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center}.co-final-card-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:16px;font-weight:900}.co-final-card small{color:rgba(255,255,255,.56)}.co-final-card strong{display:block;color:#fff}.co-final-card p{color:rgba(255,255,255,.63);font-size:.8rem;line-height:1.65}.co-cta-full{width:100%;min-width:0}.co-final-note{display:block;margin-top:11px;text-align:center;font-size:.57rem}.co-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.co-reveal.is-visible{opacity:1;transform:none}.co-mobile-bar{display:none}
@media(max-width:1050px){.co-hero-grid,.co-analysis-grid,.co-final-grid{grid-template-columns:1fr;}.co-hero-copy{max-width:780px}.co-hero-visual{max-width:620px}.co-format-grid,.co-fit-grid{grid-template-columns:1fr;gap:38px}.co-heading,.co-authority-heading{grid-template-columns:1fr;gap:20px}.co-scope-grid{grid-template-columns:repeat(2,1fr)}.co-final-card{max-width:620px}}
@media(max-width:700px){body{padding-bottom:88px}.co-section{padding:64px 0}.co-hero{padding-top:64px}.co-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.co-hero-grid{gap:36px}.co-floating-card{position:static;margin-top:10px}.co-hero-visual{display:grid}.co-cta-primary{width:100%;min-width:0}.co-heading h2,.co-format-copy h2,.co-analysis-copy h2,.co-fit-copy h2,.co-final-copy h2,.co-authority-heading h2{font-size:clamp(2rem,10vw,3rem)}.co-scope-grid,.co-program-grid{grid-template-columns:1fr}.co-scope-card{min-height:220px}.co-analysis-grid,.co-format-grid,.co-fit-grid,.co-final-grid{gap:32px}.co-marquee{mask-image:none}.co-marquee figure{width:225px}.co-proof-track{animation-duration:20s}.co-mobile-bar{position:fixed;z-index:9999;left:0;right:0;bottom:0;display:block;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(2,35,19,.96) 35%)}.co-mobile-bar a{display:grid;grid-template-columns:70px 1fr 20px;align-items:center;gap:10px;min-height:62px;padding:9px 15px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#08723f,#0b914d);border:1px solid rgba(156,255,99,.5);border-radius:999px;box-shadow:0 15px 32px rgba(0,0,0,.3),0 0 20px rgba(156,255,99,.14)}.co-mobile-bar span{font-size:.54rem;text-transform:uppercase;color:rgba(200,255,210,.76)}.co-mobile-bar strong{font-size:.88rem}.co-mobile-bar b{color:var(--co-neon)}}
@media(prefers-reduced-motion:reduce){.co-reveal{opacity:1;transform:none;transition:none}.co-marquee-track,.co-proof-track{animation-play-state:paused}}
