*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #204f56;--brand-deep: #1a3f45;--brand-soft: #e8fff0;--ink: #0f172a;--ink-2: #1e293b;--ink-3: #64748b;--ink-4: #94a3b8;--paper: #ffffff;--line: rgba(0,0,0,.06);--line-2: #f8fafc;--accent: #b8f0d0}body{font-family:Geist,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.35;letter-spacing:-.03em;overflow-x:hidden}header{position:sticky;top:0;z-index:50;width:100%;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb}.nav-inner{max-width:1200px;margin:0 auto;height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:8px;font-family:Albert Sans,sans-serif;font-weight:600;font-size:1.2rem;letter-spacing:-.05em;color:var(--ink);text-decoration:none}.nav-brand svg{width:40px;height:40px}.nav-brand .brand-text span{color:var(--brand)}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{font-size:.78rem;font-weight:500;color:var(--ink-2);text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--brand)}.nav-links a.btn-brand,.nav-links a.btn-brand:hover{color:#fff}.btn-brand{background:var(--brand);color:#fff;font-weight:600;font-size:.9rem;border-radius:9999px;padding:12px 24px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s}.btn-brand:hover{opacity:.9}.btn-secondary{color:var(--ink);border:1px solid var(--ink-2);font-weight:500;font-size:.9rem;background:transparent;border-radius:9999px;padding:12px 24px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s}.btn-secondary:hover{background:var(--line-2)}.container{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:80px 0}.eyebrow{font-size:.75rem;color:var(--ink);font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em;background:var(--accent);display:inline-block;padding:4px 10px;border-radius:4px}.h-display{font-family:Albert Sans,sans-serif;font-weight:400;letter-spacing:-.05em;line-height:1.1}h1{font-family:Albert Sans,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:-.05em}h2{font-family:Albert Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;letter-spacing:-.05em}h3{font-family:Albert Sans,sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:-.04em;line-height:1.3}.section-header{text-align:center;max-width:680px;margin:0 auto 40px}.section-header p{margin-top:12px;font-size:.96rem;color:var(--ink-2);line-height:1.65}.hero{position:relative;padding:120px 0 80px;text-align:center}.beam{position:absolute;inset:0;overflow:hidden;pointer-events:none}.beam:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:140%;height:1000px;background:conic-gradient(from 210deg at 35% 25%,#e9fe5d,#4ad3a1,#a9a5df,#e9fe5d 360deg);clip-path:polygon(0 0,100% 0,100% 55%,0 90%);opacity:.2;filter:blur(80px)}.beam:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(255,255,255,.9) 75%,var(--paper) 100%)}.hero-content{position:relative;z-index:1}.hero h1{margin-bottom:16px}.hero .subtitle{max-width:640px;margin:0 auto 12px;font-size:1.03rem;color:var(--ink-2);line-height:1.65}.hero .supporting{max-width:580px;margin:0 auto 28px;font-size:.88rem;color:var(--ink-3);line-height:1.6}.hero-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;text-align:center}.trust-strip p{font-size:.75rem;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.trust-items{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:0 auto}.trust-item{font-size:.75rem;font-weight:500;color:var(--ink-2);background:var(--line-2);padding:6px 14px;border-radius:6px;border:1px solid var(--line)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.card h3{margin-bottom:10px;font-size:1.1rem}.card p{font-size:.84rem;color:var(--ink-3);line-height:1.6}.pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}.pillar-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px}.pillar-card h3{font-size:1.1rem;margin-bottom:10px}.pillar-card p{font-size:.84rem;color:var(--ink-3);line-height:1.6}.check-list{list-style:none;padding:0;margin-top:20px}.check-list li{padding:6px 0 6px 20px;position:relative;font-size:.9rem;color:var(--ink-2);line-height:1.5}.check-list li:before{content:"✓";position:absolute;left:0;top:6px;font-size:.85rem;font-weight:600;color:var(--brand)}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.module-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.module-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.module-card h3{font-size:.96rem;margin-bottom:6px;font-weight:500}.module-card p{font-size:.78rem;color:var(--ink-3);line-height:1.5}.outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:28px}.outcome-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;font-size:.88rem;font-weight:500;color:var(--ink-2);display:flex;align-items:center;gap:12px}.outcome-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0}.pull-quote{max-width:640px;margin:0 auto;text-align:center;padding:40px 0}.pull-quote blockquote{font-family:Albert Sans,sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:-.04em;line-height:1.35;color:var(--ink);border-left:3px solid var(--brand);padding-left:24px;text-align:left}.pull-quote p{margin-top:16px;font-size:.88rem;color:var(--ink-3);line-height:1.6;text-align:left;padding-left:27px}.about-content{max-width:620px;margin:20px auto 0;text-align:left}.about-content p{font-size:.96rem;color:var(--ink-2);line-height:1.7;margin-bottom:12px}.cta-section{background:var(--brand);color:#fff;text-align:center;padding:80px 24px}.cta-section h2{color:#fff;margin-bottom:12px}.cta-section p{color:#fffc;font-size:.96rem;line-height:1.6;max-width:600px;margin:0 auto 28px}.cta-section .btn-brand{font-size:.96rem;padding:14px 28px;background:#fff;color:var(--brand);font-weight:600}.cta-section .btn-brand:hover{opacity:.9}.cta-section .btn-ghost{color:#ffffffe6;border:1px solid rgba(255,255,255,.3);font-weight:500;font-size:.9rem;background:transparent;border-radius:9999px;padding:12px 24px;text-decoration:none;display:inline-flex;align-items:center;transition:border-color .2s}.cta-section .btn-ghost:hover{border-color:#fff9}footer{border-top:1px solid var(--line);padding:60px 24px 32px;font-size:.82rem;color:var(--ink-3)}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-brand p{margin-top:12px;font-size:.82rem;color:var(--ink-3);line-height:1.6;max-width:280px}.footer-col h4{font-family:Albert Sans,sans-serif;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:12px}.footer-col a{display:block;font-size:.82rem;color:var(--ink-3);text-decoration:none;padding:4px 0;transition:color .15s}.footer-col a:hover{color:var(--ink)}.footer-bottom{max-width:1200px;margin:40px auto 0;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--ink-4)}.footer-bottom a{color:var(--ink-4);text-decoration:none;transition:color .15s}.footer-bottom a:hover{color:var(--ink-3)}@media (max-width: 768px){.footer-inner{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width: 768px){.pillars-grid,.modules-grid{grid-template-columns:1fr}.nav-links a:not(.btn-brand){display:none}section{padding:48px 0}.trust-items{gap:6px}[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important}[style*="grid-template-columns: repeat(auto-fit, minmax(200px"]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}.marquee-wrapper{overflow:hidden;position:relative;width:100%}.marquee-wrapper:before,.marquee-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.marquee-wrapper:before{left:0;background:linear-gradient(to right,var(--paper),transparent)}.marquee-wrapper:after{right:0;background:linear-gradient(to left,var(--paper),transparent)}.marquee-track{display:flex;gap:16px;animation:marquee 30s linear infinite;width:max-content}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.animate-on-scroll.delay-4{transition-delay:.4s}.pillar-card{transition:transform .2s ease,box-shadow .2s ease}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.hero-content{animation:fadeInUp .8s ease forwards}.section-header{transition:opacity .6s ease,transform .6s ease}.page-hero{padding:80px 0 60px;text-align:center;border-bottom:1px solid var(--line)}.page-hero h1{margin-bottom:16px}.page-hero .subtitle{max-width:640px;margin:0 auto;font-size:.96rem;color:var(--ink-2);line-height:1.65}.content-block{max-width:720px;margin:0 auto}.content-block p{font-size:.93rem;color:var(--ink-2);line-height:1.7;margin-bottom:16px}.content-block h2{margin-bottom:16px}.content-block h3{margin-top:32px;margin-bottom:12px}.highlight-box{background:#fff;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;padding:20px 24px;margin:24px 0}.highlight-box p{font-size:.88rem;color:var(--ink-2);line-height:1.6;margin:0}.highlight-box p strong{color:var(--ink)}.section-divider{border:none;border-top:1px solid var(--line);margin:0}
