@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;800&display=swap";:root{--page-bg:#fff;--ink:#111827;--soft-ink:#4b5563;--line:#e5e7eb;--surface:#fff;--brand:#21db43;--brand-strong:#17a834;--brand-soft:#ecfdf0;--max:1200px;--radius:18px;--shadow:0 18px 42px #0f172a1f}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#777;background:var(--page-bg);font-family:Lato,sans-serif;font-size:15px;line-height:1.8;overflow-x:hidden}a{color:inherit}.app-shell{min-height:100vh}.site-header{z-index:500;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;justify-content:flex-start;align-items:center;width:100%;padding:.85rem 1rem;display:flex;position:fixed;top:0;left:0}.site-logo{color:#fff;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.92rem;font-weight:800;text-decoration:none}.site-logo span{color:var(--brand)}.site-nav{gap:.4rem;margin-left:auto;display:flex}.site-nav a{color:#ffffffeb;border-radius:999px;padding:.55rem .95rem;font-weight:700;text-decoration:none;transition:all .2s}.site-nav a:hover{color:#fff;background:var(--brand)}.nav-toggle{border:1px solid var(--brand-strong);background:var(--brand);color:#fff;border-radius:10px;width:2.4rem;height:2.4rem;margin-left:auto;display:none}.site-header.hide-menu-on-first-slide .site-nav,.site-header.hide-menu-on-first-slide .nav-toggle{display:none}.hero-carousel{background:radial-gradient(circle at 18% 18%,#21db4324,#0000 32%),radial-gradient(circle at 82% 20%,#17a8341f,#0000 28%),linear-gradient(#07121f 0%,#0c1625 100%);width:100vw;max-width:none;height:100vh;min-height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;position:relative;overflow:hidden}.carousel-slide{opacity:0;box-shadow:none;border-radius:0;transition:opacity .9s,transform 1.05s;position:absolute;inset:0;overflow:hidden;transform:scale(1.01)}.carousel-slide.active{opacity:1;transform:scale(1)}.carousel-slide img{object-fit:cover;object-position:center;filter:brightness(.68)saturate(1.02);width:100%;height:100%;display:block}.carousel-slide-pure img{filter:brightness(.95)saturate(1.05)}.carousel-overlay{background:linear-gradient(110deg,#030814b8 0%,#03081457 48%,#03081414 100%),radial-gradient(circle at 22% 18%,#21db4333,#0000 26%);position:absolute;inset:0}.carousel-content{left:max(1rem, calc((100vw - var(--max)) / 2));color:#fff;text-shadow:0 8px 22px #02081766;max-width:640px;padding:0;position:absolute;top:auto;bottom:2rem;transform:none}.carousel-content h1{letter-spacing:.08em;text-transform:uppercase;margin:.3rem 0 .9rem;font-family:Lato,sans-serif;font-size:clamp(2rem,4.6vw,4rem);font-weight:300;line-height:1.05}.carousel-content p{max-width:560px;margin:0;font-size:1.05rem;line-height:1.7}.carousel-content .btn{margin-top:1.6rem;display:inline-flex}.carousel-content .btn-primary{box-shadow:0 14px 30px #21db4338}.carousel-content .kicker{color:var(--brand)}.kicker{text-transform:uppercase;letter-spacing:.13em;color:#8ef7e7;margin:0;font-size:.75rem;font-weight:800}.carousel-thumbs{z-index:4;flex-direction:row;gap:.75rem;display:flex;position:absolute;inset:auto auto 1.25rem 50%;transform:translate(-50%)}.carousel-thumb{cursor:pointer;opacity:.75;background:0 0;border:1px solid #ffffffbf;border-radius:999px;width:14px;height:14px;transition:opacity .3s,transform .3s,border-color .3s,box-shadow .3s,background .3s;box-shadow:0 8px 18px #02081729}.carousel-thumb:hover{opacity:.92;transform:translateY(-2px)}.carousel-thumb.active{opacity:1;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #0208173d}main{width:100%}.section{width:min(var(--max), calc(100% - 2rem));margin:3rem auto}.hero{margin-top:2.2rem}#intro.section{align-content:center;width:100vw;max-width:none;min-height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:3rem 2rem;display:grid}#intro .kicker,#intro .hero-title,#intro .hero-sub,#intro .hero-actions,#intro .metrics{width:min(var(--max), 100%);margin-left:auto;margin-right:auto}#intro .hero-sub{text-align:left}#intro .kicker{color:var(--brand)}.partner-highlight.section{background:#fff;align-content:center;width:100vw;max-width:none;min-height:100vh;margin:0 calc(50% - 50vw);padding:3rem 2rem;display:grid}.partner-highlight-inner{width:min(var(--max), 100%);margin:0 auto}.partner-highlight .kicker{color:var(--brand)}.partner-highlight .section-title{margin-bottom:1rem}.partner-highlight-copy{max-width:900px;color:var(--soft-ink);margin:0;font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.85}.hero-title,.section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:.2rem 0 .9rem;font-family:Lato,sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:300;line-height:1.08}.hero-sub,.about-copy p,.contact-card p,.service-card p,.metric-card p{color:var(--soft-ink);line-height:1.7}.hero-sub{max-width:760px}.hero-actions{flex-wrap:wrap;gap:.75rem;margin:1.3rem 0 1.7rem;display:flex}.btn{cursor:pointer;border:0;border-radius:999px;padding:.74rem 1.28rem;font-family:inherit;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #02081724}.btn-primary{color:#fff;background:linear-gradient(90deg, var(--brand-strong), var(--brand))}.btn-outline{color:var(--brand-strong);background:var(--brand-soft);border:1px solid #8ef0a0}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}#intro .metrics{gap:1.2rem}.metric-card,.service-card,.contact-card,.contact-form,.about-copy,.about-image{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0;padding:1.2rem}.metric-card h3{color:var(--brand);margin:0;font-family:Lato,sans-serif;font-size:2rem;font-weight:700}#intro .metric-card{flex-direction:column;justify-content:center;min-height:clamp(220px,28vh,340px);padding:1.7rem;display:flex}#intro .metric-card p{margin-top:.6rem;font-size:1.02rem}.image-band{width:100vw;max-width:none;min-height:72vh;margin:0 calc(50% - 50vw);position:relative;overflow:hidden}.image-band img{object-fit:cover;width:100%;height:100%;display:block}.image-band-overlay,.parallax-overlay{background:linear-gradient(#040c191f,#040c198f);position:absolute;inset:0}.image-band-text,.parallax-caption,.immersive-content{width:min(var(--max), calc(100% - 2rem));color:#fff;position:absolute;left:50%;transform:translate(-50%)}.image-band-text{text-align:center;width:min(920px,100% - 2rem);top:50%;bottom:auto;transform:translate(-50%,-50%)}.image-band-text h2,.parallax-text-block h3,.immersive-content h2{letter-spacing:.08em;text-transform:uppercase;color:inherit;margin:0 0 .7rem;font-family:Lato,sans-serif;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:300;line-height:1.08}.image-band-text p,.parallax-text-block p,.immersive-lead,.immersive-info-card p{color:#ffffffeb;max-width:860px;margin:0;line-height:1.8}.parallax-band{background-image:var(--parallax-image);background-position:50%;background-size:cover;background-attachment:fixed;width:100vw;max-width:none;min-height:54vh;margin:0 calc(50% - 50vw);position:relative;overflow:hidden}.parallax-band.reveal:nth-of-type(2),.immersive-band{min-height:100vh}.immersive-content{max-width:min(var(--max), calc(100% - 2rem));top:50%;transform:translate(-50%,-50%)}.immersive-content-tight{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08101c6b;border:1px solid #ffffff1f;border-radius:0;width:min(1000px,100% - 2rem);padding:1.6rem 1.75rem 1.5rem;left:50%;right:auto;transform:translate(-50%,-50%)}.immersive-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#8ef7e7;margin:0 0 .6rem;font-size:.76rem;font-weight:800}.immersive-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.immersive-info-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182773;border:1px solid #ffffff2e;border-radius:0;padding:50px}.immersive-info-card h3{color:#fff;margin:0 0 .45rem;font-size:1.02rem}.section-title{text-transform:uppercase;letter-spacing:.1em;margin-top:0;font-weight:300;line-height:1.08}.service-stack{gap:1.15rem;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.services-section-full{background:linear-gradient(#f8fafc 0%,#fff 100%);flex-direction:column;justify-content:center;width:100vw;max-width:none;min-height:100vh;margin:0 calc(50% - 50vw);padding:4rem 2rem;display:flex}.services-section-full .section-title{margin-bottom:100px}.services-section-full .kicker,.services-section-full .section-title{width:min(var(--max), 100%);color:#111;margin-left:auto;margin-right:auto}.services-section-full .section-title{text-shadow:none}.services-section-full .service-grid{width:min(var(--max), 100%);grid-auto-rows:minmax(0,1fr);margin:0 auto}.service-card{text-align:center;border:1px solid #11182714;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:1.15rem 1rem 1.2rem;display:flex;box-shadow:0 18px 38px #0f172a1a}.service-card-accent{background:var(--brand);color:#10233f}.service-card-light{color:#10233f;background:#fff}.service-card-icon{width:3.8rem;height:3.8rem;color:inherit;background:#ffffff42;border-radius:999px;place-items:center;margin-bottom:.85rem;font-size:1.8rem;font-weight:700;display:grid}.service-card-body{padding:0}.service-card-body h3{color:inherit;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .55rem;font-size:1.28rem;font-weight:300}.service-card-body p{color:inherit;opacity:.9;margin:0;font-size:.98rem;line-height:1.7}.service-card-accent .service-card-icon{color:#10233f;background:#ffffff47}.service-card-light .service-card-icon{background:var(--brand);color:#10233f}.parallax-caption{text-align:center;bottom:1.5rem}.parallax-caption .border{background:#11182759;border:1px solid #ffffff80;border-radius:999px;padding:.75rem 1rem;display:inline-flex}.parallax-text-block{text-align:center}.immersive-band .immersive-lead{max-width:820px}.parallax-text-block h3{color:var(--ink)}.parallax-text-block p{color:var(--soft-ink);max-width:920px;margin:0 auto}.chairperson-section{align-content:center;width:100vw;max-width:none;min-height:100vh;margin:0 calc(50% - 50vw);padding:5rem clamp(1rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.chairperson-section:before{content:"";background-image:var(--chairperson-bg);filter:brightness(.3)saturate(1.1);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.chairperson-section:after{content:"";z-index:0;background:linear-gradient(135deg,#07121fd9 0%,#0c1e35bf 100%);position:absolute;inset:0}.chairperson-section>*{z-index:1;position:relative}.chairperson-inner{width:min(1100px,100%);margin:0 auto}.chairperson-inner .kicker{color:var(--brand)}.chairperson-heading{letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:.2rem 0 2.5rem;font-family:Lato,sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:300;line-height:1.08}.chairperson-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:0;grid-template-columns:380px 1fr;align-items:center;gap:3.5rem;padding:3rem;display:grid;box-shadow:0 32px 64px #0006}.chairperson-media{aspect-ratio:3/4;border:3px solid var(--brand);position:relative;overflow:hidden}.chairperson-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.chairperson-card:hover .chairperson-media img{transform:scale(1.04)}.chairperson-body{flex-direction:column;gap:1.2rem;display:flex}.chairperson-name{color:#fff;letter-spacing:.02em;margin:0;font-family:Lato,sans-serif;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:700}.chairperson-role{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:.78rem;font-weight:800;display:inline-block}.chairperson-bio{color:#ffffffc7;margin:0;font-size:1.05rem;line-height:1.9}.chairperson-highlights{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.chairperson-highlights li{color:#ffffffd9;align-items:center;gap:.65rem;font-size:.96rem;display:flex}.chairperson-highlights li:before{content:"";background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width<=900px){.chairperson-card{grid-template-columns:1fr;gap:2rem;padding:2rem}.chairperson-media{max-width:280px;margin:0 auto}.chairperson-body{text-align:center}.chairperson-highlights li{justify-content:center}}.about-section{background:#f3f4f6;align-content:center;align-items:stretch;width:100vw;max-width:none;height:100vh;min-height:100vh;margin:0 calc(50% - 50vw);padding:0;display:grid}.about-people-wrap{width:100%;max-width:none;height:100%;min-height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto auto 1fr;margin:0 auto;padding:2.6rem clamp(1rem,3vw,2.8rem);display:grid;position:relative}.about-people-wrap .kicker,.about-people-title{padding-inline:0}.about-people-wrap .kicker{text-align:center;color:#111827;opacity:.7;padding-top:0}.about-people-title{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:.2rem 0 .9rem;font-family:Lato,sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:300;line-height:1.08}.about-people-subtitle{text-align:center;color:#6b7280;margin:0 0 1.7rem;font-size:.96rem}.about-people-grid{grid-template-columns:repeat(3,minmax(0,340px));justify-content:center;align-items:start;gap:1.25rem;height:100%;margin-bottom:50px;padding:0 8vw;display:grid}.about-person-card{background:#fff;border:1px solid #0f172a17;border-radius:0;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:1rem;transition:transform .45s,box-shadow .45s;display:grid;position:relative;overflow:hidden;transform:translateY(0)}.about-person-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#21db43,#21db43);height:0;transition:height .4s;position:absolute;inset:auto 0 0}.about-person-card:hover{transform:translateY(-10px);box-shadow:0 18px 36px #0f172a2e}.about-person-card:hover:after{height:3px}.about-person-card.reveal.show{animation:.68s cubic-bezier(.2,.8,.2,1) both teamCardEntry}.about-person-card:first-child.reveal.show{animation-delay:80ms}.about-person-card:nth-child(2).reveal.show{animation-delay:.16s}.about-person-card:nth-child(3).reveal.show{animation-delay:.24s}.about-person-media{aspect-ratio:2/3;border:1px solid #0f172a14;width:100%;height:auto;min-height:0;max-height:none;margin:.35rem;position:relative;overflow:hidden}.about-person-designation-overlay{z-index:2;background:linear-gradient(#02061700,#020617cc);padding:.7rem .8rem;position:absolute;bottom:0;left:0;right:0}.about-person-designation-overlay strong{color:#fff;margin-bottom:.2rem;font-size:.95rem;font-weight:800;line-height:1.2;display:block}.about-person-designation-overlay span{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:inline-flex}.about-person-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s,filter .6s;display:block;transform:scale(1.03)}.about-person-card:hover .about-person-media img{filter:saturate(1.04);transform:scale(1.1)}.about-person-card.is-featured{box-shadow:0 16px 30px #0f172a24}.about-person-card.is-featured .about-person-designation-overlay{background:linear-gradient(#0c4c910d,#0c4c91eb)}@keyframes teamCardEntry{0%{opacity:0;filter:blur(2px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.contact-grid{grid-template-columns:minmax(280px,.9fr) minmax(520px,1.1fr);align-items:stretch;gap:1.4rem;width:100%;display:grid}.contact-section-full{background:#fff;align-content:center;width:100vw;max-width:none;min-height:100vh;margin:0 calc(50% - 50vw);padding:4rem clamp(1rem,3vw,3rem);display:grid;position:relative;overflow:hidden}.contact-section-full:before,.contact-section-full:after{display:none}.contact-section-full>*{z-index:1;position:relative}.contact-section-full .contact-grid,.contact-section-full.contact-grid{width:100%;margin:0 auto}.contact-section-full .contact-card,.contact-section-full .contact-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;min-height:100%}.contact-card{flex-direction:column;gap:.45rem;height:100%;display:flex}.contact-card h3{color:var(--ink);margin:.1rem 0 .45rem;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.25}.contact-form{border-radius:0;gap:.7rem;width:100%;height:100%;display:grid}.contact-form label{color:var(--ink);font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:.9rem 1rem}.contact-form textarea{resize:vertical}.contact-form .btn{width:fit-content;min-width:190px;margin-top:.25rem}.site-footer{border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:center;background:linear-gradient(#fff,#f8fafc);margin:3rem 0 0;padding:1.5rem 1rem 2.25rem}.site-footer p{width:min(var(--max), calc(100% - 2rem));margin:0 auto;font-weight:700}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.show{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.28s}.delay-4{transition-delay:.36s}@media (width<=1024px){.metrics,.immersive-cards,.contact-grid,.service-grid{grid-template-columns:1fr}.about-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:190px}.services-section-full,.contact-section-full{padding:3rem 1rem}.about-section{padding:0}}@media (width<=900px){.service-grid,.about-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.immersive-info-card{padding:20px}.site-header{flex-wrap:wrap}.site-logo{margin-right:auto}.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.site-nav{flex-direction:column;gap:.35rem;width:100%;display:none}.site-nav.open{display:flex}.site-nav a{text-align:center;background:var(--brand)}.hero-carousel{height:100vh;min-height:100vh;padding:0}.carousel-slide{inset:0}.carousel-content{max-width:none;bottom:1rem;left:1rem;right:1rem}.image-band-text{width:calc(100% - 1rem)}.carousel-thumbs{flex-wrap:nowrap;bottom:1rem}.carousel-thumb{width:12px;height:12px}#intro.section,.partner-highlight.section{padding:2.4rem 1rem}.services-section-full,.contact-section-full{padding:2.5rem 1rem}.about-section{height:auto;min-height:100vh;padding:0}.about-people-wrap{height:auto;min-height:100vh;padding:1.8rem 1rem}.services-section-full .service-grid,.contact-section-full .contact-grid,.contact-section-full.contact-grid{width:100%}.section{width:min(var(--max), calc(100% - 1rem))}.service-grid{grid-template-columns:1fr}.about-people-wrap{padding:0}.about-people-grid{grid-template-columns:1fr}.about-person-media{aspect-ratio:3/4}.site-footer{margin-top:2rem;padding-inline:.5rem}.site-footer p{width:min(var(--max), calc(100% - 1rem))}.immersive-content-tight{width:calc(100% - 1rem);padding:1.1rem 1rem 1rem;left:50%;right:auto;transform:translate(-50%,-50%)}.immersive-band{min-height:100vh}.immersive-content{width:min(var(--max), calc(100% - 1rem))}}@media (prefers-reduced-motion:reduce){.about-person-card,.about-person-card:after,.about-person-media img,.about-person-footer{transition:none}.about-person-card.reveal.show{animation:none}.about-person-card:hover,.about-person-card:hover .about-person-media img{transform:none}}
