:root{--navy:#031c48;--blue:#0757b8;--bright:#1189e8;--orange:#f57b0b;--cream:#f6f8fb;--ink:#07152c;--mx:50vw;--my:50vh}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.cursor-glow{position:fixed;z-index:3;pointer-events:none;width:420px;height:420px;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(17,137,232,.12),transparent 65%);mix-blend-mode:multiply}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:68px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;background:rgba(3,28,72,.94);border-bottom:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px)}.brand{font-size:1.15rem;font-weight:900;letter-spacing:-.04em}.brand span{color:var(--orange)}.brand b{margin-left:.45rem;color:var(--orange);font-size:1.4rem}nav{display:flex;align-items:center;gap:1.8rem;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}nav a{transition:color .2s}nav a:hover{color:#ffac44}.nav-number{padding:.75rem 1rem;background:var(--orange);border-radius:999px;color:#fff!important}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px}.menu-toggle i{display:block;width:24px;height:2px;margin:6px auto;background:#fff}
.hero{position:relative;min-height:100svh;padding:120px 5vw 76px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,#021437 0%,#052d69 58%,#0877c9 100%)}.hero:before{content:"";position:absolute;width:52vw;aspect-ratio:1;right:-20vw;top:-18vw;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 8vw rgba(255,255,255,.03),0 0 0 16vw rgba(255,255,255,.025)}.hero-copy{position:relative;z-index:4;max-width:760px}.eyebrow,.section-kicker{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.hero h1{margin:1rem 0 1.3rem;max-width:820px;font-size:clamp(3.2rem,6vw,7.2rem);line-height:.9;letter-spacing:-.075em;text-transform:uppercase}.hero-lead{max-width:650px;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6;color:#d8e9ff}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{padding:1rem 1.35rem;border-radius:999px;font-weight:800;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--orange)}.button.ghost{border:1px solid rgba(255,255,255,.4)}.hero-portrait{position:relative;z-index:2;align-self:stretch;min-height:680px}.hero-portrait img{position:absolute;inset:3% -18% 0 -3%;width:118%;height:97%;object-fit:cover;object-position:12% center;border-radius:48% 0 0 0;filter:saturate(.96) contrast(1.02);mask-image:linear-gradient(to bottom,#000 84%,transparent 100%)}.identity-card{position:absolute;z-index:3;right:0;bottom:12%;padding:1rem 1.4rem 1.15rem;min-width:245px;background:rgba(3,28,72,.92);border-left:5px solid var(--orange);box-shadow:0 28px 70px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.identity-card span,.identity-card small{display:block;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.identity-card strong{display:block;color:var(--orange);font-size:5rem;line-height:.88;letter-spacing:-.08em;animation:numberPulse 2.8s ease-in-out infinite}.identity-card small{margin-top:.45rem;font-size:.7rem}.hero-ribbon{position:absolute;z-index:5;bottom:0;left:-2%;width:105%;padding:18px 0;white-space:nowrap;overflow:hidden;background:var(--orange);color:#fff;font-weight:900;letter-spacing:.12em;transform:rotate(-1deg)}
.section{padding:110px 6vw}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:start}.intro h2,.expertise h2,.commitments h2,.partnership h2,.pandemic h2{margin:1rem 0;font-size:clamp(2.7rem,5vw,5.8rem);line-height:.95;letter-spacing:-.065em;text-transform:uppercase}.intro-copy{font-size:1.1rem;line-height:1.75;color:#39465c}.intro-copy p:first-child::first-letter{float:left;margin:.04em .12em 0 0;color:var(--orange);font-size:5.8rem;line-height:.72;font-weight:900}blockquote{margin:2rem 0 0;padding:1.3rem 0 1.3rem 1.5rem;border-left:4px solid var(--orange);color:var(--navy);font-weight:900;font-size:1.45rem;line-height:1.35}.numbers{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff}.stat{min-height:230px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid rgba(255,255,255,.16)}.stat strong{color:var(--orange);font-size:clamp(4rem,7vw,7rem);line-height:.8;letter-spacing:-.08em}.stat span{margin-top:1rem;max-width:180px;font-weight:700;line-height:1.25}
.expertise{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#eef3f9}.expertise-heading{position:sticky;top:110px;align-self:start}.expertise-panel{border-top:1px solid #bac7d8}.expertise-row{display:grid;grid-template-columns:52px 1fr 30px;align-items:center;gap:1rem;padding:1.7rem .3rem;border-bottom:1px solid #bac7d8;transition:padding .25s,color .25s}.expertise-row:hover{padding-left:1rem;color:var(--blue)}.expertise-row span{color:var(--orange);font-weight:900}.expertise-row strong{font-size:clamp(1.15rem,2vw,2rem)}.expertise-row i{font-style:normal;font-size:1.5rem}.pandemic{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;color:#fff;background:var(--blue)}.pandemic-card p:last-child{max-width:690px;font-size:1.15rem;line-height:1.75;color:#d7ebff}.pulse-visual{min-height:420px;display:flex;flex-direction:column;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;text-align:center}.pulse-visual span,.pulse-visual b{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:.22em}.pulse-line{height:72px;margin:1rem -7%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 100'%3E%3Cpath d='M0 55h280l25-45 35 80 38-69 35 34h487' fill='none' stroke='%23f57b0b' stroke-width='7'/%3E%3C/svg%3E") center/cover no-repeat;animation:pulseMove 2s linear infinite}
.commitments{background:#fff}.commitments-head{max-width:940px;margin-bottom:3.5rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7dee9;border:1px solid #d7dee9}.commitment-card{min-height:330px;padding:2rem;display:flex;flex-direction:column;background:#fff;transition:color .3s,background .3s,transform .3s}.commitment-card:hover{z-index:2;color:#fff;background:var(--navy);transform:translateY(-7px)}.commitment-card span{color:var(--orange);font-size:3.8rem;font-weight:900;letter-spacing:-.08em}.commitment-card h3{margin:auto 0 .7rem;font-size:1.7rem;text-transform:uppercase}.commitment-card p{margin:0;line-height:1.6;color:#566176}.commitment-card:hover p{color:#dceaff}.timeline{background:#f1f4f8}.timeline-list{margin-top:2rem;border-top:1px solid #bdc7d5}.timeline-item{display:grid;grid-template-columns:140px .7fr 1.3fr;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid #bdc7d5}.timeline-item span{color:var(--orange);font-weight:900;font-size:1.2rem;text-transform:uppercase}.timeline-item h3{margin:0;font-size:1.55rem}.timeline-item p{margin:0;color:#596579;line-height:1.6}
.partnership{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;background:#fff}.partnership-image{position:relative}.partnership-image:after{content:"";position:absolute;inset:18px -18px -18px 18px;z-index:0;background:var(--orange)}.partnership-image img{position:relative;z-index:1;width:100%;max-height:620px;object-fit:cover;object-position:top}.partnership-copy p{max-width:720px;color:#4d586b;line-height:1.7;font-size:1.08rem}.ticket{margin-top:2rem;display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;padding:1.3rem;color:#fff;background:var(--navy);border-left:5px solid var(--orange)}.ticket span{text-transform:uppercase;color:#9bc8ff;font-size:.72rem;font-weight:900;letter-spacing:.1em}.ticket strong{font-size:1.25rem}.final-cta{min-height:540px;padding:7vw;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem;color:#fff;background:linear-gradient(120deg,var(--orange),#ff9c23);overflow:hidden}.final-copy p{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.final-copy h2{margin:.2rem 0;font-size:clamp(4rem,10vw,10rem);line-height:.82;letter-spacing:-.09em}.final-copy span{font-size:clamp(1.5rem,3vw,3rem);font-weight:900;text-transform:uppercase}.final-number{color:var(--navy);font-size:clamp(7rem,18vw,19rem);font-weight:1000;line-height:.7;letter-spacing:-.1em;text-shadow:0 12px 0 rgba(255,255,255,.5);animation:numberPulse 2.8s ease-in-out infinite}
footer{padding:52px 6vw;color:#fff;background:#020d21}.footer-brand,.footer-info{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-brand strong{color:var(--orange);font-size:1.4rem}.footer-brand span{color:#aec0dc}.footer-info{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.08em}footer p{margin:1.6rem 0 0;color:#71829c;font-size:.78rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s,transform .75s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes numberPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes pulseMove{0%{background-position-x:0}100%{background-position-x:900px}}
@media(max-width:980px){.menu-toggle{display:block}nav{position:fixed;top:68px;right:0;width:min(340px,88vw);padding:2rem;display:none;flex-direction:column;align-items:stretch;background:rgba(3,28,72,.98);box-shadow:-20px 30px 60px rgba(0,0,0,.25)}nav.open{display:flex}.hero{min-height:auto;padding:92px 0 58px;display:flex;flex-direction:column}.hero-copy{order:2;padding:2rem 5vw 3rem}.hero-copy h1{font-size:clamp(2.75rem,12vw,5.5rem)}.hero-portrait{order:1;width:100%;min-height:77svh}.hero-portrait img{inset:0;width:100%;height:100%;border-radius:0;object-position:10% center;mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}.identity-card{right:5vw;bottom:9%;min-width:220px}.hero-ribbon{font-size:.75rem}.intro-grid,.expertise,.pandemic,.partnership{grid-template-columns:1fr}.expertise-heading{position:static}.numbers{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.timeline-item{grid-template-columns:100px 1fr}.timeline-item p{grid-column:2}.final-cta{grid-template-columns:1fr}.final-number{text-align:left}}
@media(max-width:620px){.site-header{height:60px;padding:0 18px}nav{top:60px}.brand{font-size:1rem}.brand b{font-size:1.15rem}.hero{padding-top:60px}.hero-portrait{min-height:68svh}.hero-portrait img{object-position:13% center}.identity-card{right:16px;bottom:8%;padding:.85rem 1.1rem;min-width:200px}.identity-card strong{font-size:4.35rem}.hero-copy{padding-top:1rem}.hero h1{font-size:2.8rem}.hero-lead{font-size:1rem}.section{padding:78px 20px}.intro h2,.expertise h2,.commitments h2,.partnership h2,.pandemic h2{font-size:2.55rem}.numbers,.cards{grid-template-columns:1fr}.stat{min-height:185px}.commitment-card{min-height:280px}.timeline-item{grid-template-columns:1fr;gap:.55rem}.timeline-item p{grid-column:1}.partnership-image:after{inset:10px -10px -10px 10px}.final-cta{padding:80px 20px}.final-number{font-size:7.2rem}.footer-brand,.footer-info{align-items:flex-start;flex-direction:column}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(min-width:981px){.hero-portrait img{inset:3% 0 0;width:100%;height:94%;object-fit:contain;object-position:center;border-radius:48% 0 0 0;mask-image:linear-gradient(to bottom,#000 92%,transparent 100%)}}

.partnership-image{aspect-ratio:843/1046;overflow:hidden}.partnership-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:top}
@media(max-width:620px){.stat{min-height:170px;padding:32px 20px;align-items:center;justify-content:center;text-align:center}.stat span{max-width:240px}.partnership-image{width:100%;max-width:390px;margin-inline:auto}}
