.mission-page{background:#f5f8fd}
.mission-page .nav-item.is-current>button{color:#fff;background:linear-gradient(180deg,rgba(45,112,255,.28),rgba(37,217,255,.08))}
.mission-page .nav-dropdown .is-current-link{color:#fff;background:linear-gradient(90deg,rgba(45,112,255,.28),rgba(37,217,255,.10));box-shadow:inset 3px 0 0 var(--cyan)}

.mission-hero{position:relative;overflow:hidden;min-height:720px;color:#fff;background:radial-gradient(circle at 80% 12%,rgba(37,217,255,.17),transparent 25%),radial-gradient(circle at 24% 78%,rgba(118,93,255,.22),transparent 30%),linear-gradient(135deg,#031022 0%,#062553 56%,#073d62 100%)}
.mission-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(to top,rgba(1,10,22,.56),transparent);pointer-events:none}
.mission-hero__grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 90%);animation:missionGrid 22s linear infinite}
@keyframes missionGrid{to{background-position:48px 48px,48px 48px}}
.mission-hero__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(3px)}
.mission-hero__glow--one{width:440px;height:440px;right:-120px;top:-160px;background:radial-gradient(circle,rgba(37,217,255,.25),transparent 70%)}
.mission-hero__glow--two{width:360px;height:360px;left:33%;bottom:-200px;background:radial-gradient(circle,rgba(240,92,186,.14),transparent 70%)}
.mission-hero__inner{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:74px 0 84px}
.mission-hero__copy{max-width:700px}
.mission-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(100,210,255,.24);background:rgba(8,34,73,.50);color:#dff6ff;font-size:14px;font-weight:850;backdrop-filter:blur(10px)}
.mission-kicker i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 7px rgba(37,217,255,.10);animation:missionPulse 2.2s ease-in-out infinite}
@keyframes missionPulse{50%{box-shadow:0 0 0 13px rgba(37,217,255,.015)}}
.mission-hero h1{margin:25px 0 0;font-size:clamp(50px,6.2vw,86px);line-height:.94;letter-spacing:-.055em;font-weight:920;text-shadow:0 14px 40px rgba(0,0,0,.24)}
.mission-hero h1 span{background:linear-gradient(90deg,#70eaff,#45e3d0,#8a76ff,#f96bc2,#70eaff);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:missionText 7s ease-in-out infinite}
@keyframes missionText{50%{background-position:100% 50%}}
.mission-hero__copy>p{margin:22px 0 0;max-width:650px;color:#c7d8eb;font-size:18px;line-height:1.72}
.mission-hero__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.mission-hero__status{display:flex;align-items:center;gap:10px;margin-top:30px;color:#91aac7;font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.mission-hero__status-year{display:grid;place-items:center;min-width:66px;height:36px;padding:0 10px;border-radius:11px;color:#061629;background:linear-gradient(135deg,#fff,#bff6ff);font-size:16px;font-weight:950;letter-spacing:-.02em;box-shadow:0 10px 25px rgba(37,217,255,.18)}

.strategy-orbit{position:relative;min-height:520px;display:grid;place-items:center}
.strategy-orbit__ring{position:absolute;border-radius:50%;border:1px solid rgba(111,214,255,.18)}
.strategy-orbit__ring::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px dashed rgba(157,112,255,.18);animation:orbitSpin 20s linear infinite}
.strategy-orbit__ring--outer{width:430px;height:430px;background:radial-gradient(circle,rgba(37,217,255,.05),transparent 62%);box-shadow:0 0 80px rgba(37,217,255,.08),inset 0 0 60px rgba(118,93,255,.05)}
.strategy-orbit__ring--inner{width:260px;height:260px;border-color:rgba(255,255,255,.10)}
.strategy-orbit__ring--inner::after{animation-direction:reverse;animation-duration:14s}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.strategy-orbit__core{position:relative;z-index:4;width:176px;height:176px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.15),transparent 25%),linear-gradient(145deg,#0d4484,#186bd2 60%,#0fa9bb);border:1px solid rgba(255,255,255,.20);box-shadow:0 25px 60px rgba(2,15,38,.34),0 0 50px rgba(37,217,255,.14)}
.strategy-orbit__core small{color:#bfeaff;font-size:14px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.strategy-orbit__core strong{margin-top:7px;font-size:25px;letter-spacing:.05em}.strategy-orbit__core span{margin-top:5px;max-width:125px;color:#d8e8f8;font-size:14px;line-height:1.4}
.strategy-orbit__node{position:absolute;z-index:5;min-width:120px;padding:10px 12px;border-radius:14px;display:flex;align-items:center;gap:8px;color:#eaf6ff;background:rgba(5,26,57,.82);border:1px solid rgba(91,196,255,.18);backdrop-filter:blur(12px);box-shadow:0 14px 32px rgba(0,0,0,.18);font-size:14px;font-weight:850;animation:nodeFloat 5s ease-in-out infinite}
.strategy-orbit__node b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,rgba(45,112,255,.65),rgba(37,217,255,.28));font-size:14px}
.strategy-orbit__node--1{top:17px;left:50%;transform:translateX(-50%)}
.strategy-orbit__node--2{right:7px;top:124px;animation-delay:-.8s}
.strategy-orbit__node--3{right:18px;bottom:92px;animation-delay:-1.6s}
.strategy-orbit__node--4{left:50%;bottom:12px;transform:translateX(-50%);animation-delay:-2.4s}
.strategy-orbit__node--5{left:0;bottom:112px;animation-delay:-3.2s}
.strategy-orbit__node--6{left:8px;top:118px;animation-delay:-4s}
@keyframes nodeFloat{0%,100%{margin-top:0}50%{margin-top:-8px}}

.section{padding:86px 0}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:14px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.section-eyebrow::before{content:"";width:38px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--aqua))}.section-eyebrow--light{color:#bfeeff}.section-heading{margin-bottom:36px}.section-title{margin:12px 0 14px;max-width:950px;font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.045em}.section-lead{margin:0;max-width:780px;color:var(--muted);font-size:16px;line-height:1.75}

.mission-statement{background:#fff}.mission-statement__card{position:relative;overflow:hidden;display:grid;grid-template-columns:100px 1fr;gap:34px;padding:46px 50px;border-radius:30px;background:radial-gradient(circle at 90% 20%,rgba(37,217,255,.11),transparent 24%),radial-gradient(circle at 72% 100%,rgba(118,93,255,.10),transparent 30%),linear-gradient(180deg,#fff,#f7fbff);border:1px solid #dfe9f6;box-shadow:0 22px 60px rgba(15,57,114,.09)}
.mission-statement__number{width:78px;height:78px;border-radius:23px;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:950;background:linear-gradient(135deg,#2d70ff,#25d9ff);box-shadow:0 17px 35px rgba(45,112,255,.22)}
.mission-statement h2{margin:12px 0 16px;max-width:900px;font-size:clamp(36px,4.7vw,58px);line-height:1.02;letter-spacing:-.045em}.mission-statement__lead{margin:0;max-width:960px;color:#435978;font-size:19px;line-height:1.75}.mission-statement__quote{position:absolute;right:35px;bottom:-52px;color:rgba(45,112,255,.055);font-size:270px;line-height:1;font-family:Georgia,serif}

.strategy-section{background:radial-gradient(circle at 92% 12%,rgba(37,217,255,.07),transparent 22%),radial-gradient(circle at 6% 90%,rgba(118,93,255,.07),transparent 24%),#f5f8fd}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.strategy-card{position:relative;overflow:hidden;min-height:300px;padding:26px;border-radius:24px;background:#fff;border:1px solid #dfe8f3;box-shadow:0 12px 30px rgba(12,49,98,.06);transition:.24s ease}.strategy-card::after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-75px;background:radial-gradient(circle,var(--halo),transparent 68%);transition:.35s ease}.strategy-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}.strategy-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(13,57,120,.12)}.strategy-card:hover::after{transform:scale(1.22)}.strategy-card__icon{position:relative;z-index:2;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900;background:var(--accent);box-shadow:0 13px 28px var(--shadowColor)}.strategy-card__num{position:absolute;right:23px;top:22px;color:#d7e1ee;font-size:44px;font-weight:950;letter-spacing:-.05em}.strategy-card h3{position:relative;z-index:2;margin:28px 0 10px;font-size:24px;line-height:1.08;letter-spacing:-.025em}.strategy-card p{position:relative;z-index:2;margin:0;color:#667991;font-size:14px;line-height:1.7}.strategy-card__tag{position:absolute;left:26px;bottom:23px;z-index:2;padding:7px 9px;border-radius:9px;background:var(--tagBg);color:var(--accent);font-size:14px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.strategy-card--quality{--accent:#2d70ff;--halo:rgba(45,112,255,.18);--shadowColor:rgba(45,112,255,.20);--tagBg:#edf4ff}.strategy-card--practice{--accent:#17a87e;--halo:rgba(23,168,126,.17);--shadowColor:rgba(23,168,126,.19);--tagBg:#eaf9f3}.strategy-card--digital{--accent:#765dff;--halo:rgba(118,93,255,.17);--shadowColor:rgba(118,93,255,.18);--tagBg:#f1efff}.strategy-card--world{--accent:#0aa5c8;--halo:rgba(10,165,200,.18);--shadowColor:rgba(10,165,200,.18);--tagBg:#e9f9fc}.strategy-card--language{--accent:#e67d25;--halo:rgba(230,125,37,.17);--shadowColor:rgba(230,125,37,.18);--tagBg:#fff4e9}.strategy-card--career{--accent:#d94f93;--halo:rgba(217,79,147,.17);--shadowColor:rgba(217,79,147,.18);--tagBg:#fff0f7}

.strategy-model{background:#fff}.strategy-model__panel{position:relative;overflow:hidden;padding:46px;border-radius:30px;color:#fff;background:radial-gradient(circle at 90% 15%,rgba(37,217,255,.21),transparent 25%),radial-gradient(circle at 12% 95%,rgba(118,93,255,.20),transparent 27%),linear-gradient(135deg,#04152e,#0d4a91 55%,#086b7d);box-shadow:0 28px 75px rgba(7,45,100,.20)}.strategy-model__panel::after{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.strategy-model__copy,.strategy-flow{position:relative;z-index:2}.strategy-model__copy{max-width:860px}.strategy-model h2{margin:11px 0 13px;font-size:clamp(34px,4.7vw,56px);line-height:1.01;letter-spacing:-.045em}.strategy-model__copy p{margin:0;color:#c6d9eb;font-size:16px;line-height:1.75}.strategy-flow{margin-top:34px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.strategy-flow>i{font-style:normal;color:#77eaff;font-size:24px;font-weight:900}.strategy-flow__item{min-height:122px;padding:18px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(10px)}.strategy-flow__item span{color:#6eeaff;font-size:14px;font-weight:900;letter-spacing:.12em}.strategy-flow__item b{display:block;margin-top:13px;font-size:18px}.strategy-flow__item small{display:block;margin-top:5px;color:#a9c1da;font-size:14px}

.evidence{background:#f5f8fd}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.evidence-card{min-height:170px;padding:24px;border-radius:22px;background:#fff;border:1px solid #dde7f3;box-shadow:0 10px 28px rgba(14,50,99,.05);display:flex;flex-direction:column;justify-content:space-between;transition:.2s ease}.evidence-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(17,66,139,.10)}.evidence-card strong{font-size:38px;line-height:1;color:#d4e0ee;letter-spacing:-.05em}.evidence-card span{max-width:92%;color:#526984;font-size:14px;line-height:1.65}.evidence-card--accent{color:#fff;border-color:transparent;background:radial-gradient(circle at 85% 20%,rgba(37,217,255,.23),transparent 28%),linear-gradient(135deg,#0a2e62,#1a63be 58%,#0aa2b0);box-shadow:0 20px 45px rgba(14,65,144,.18)}.evidence-card--accent strong{color:#fff}.evidence-card--accent span{color:#e0eefc}

.future{background:#fff}.future__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.future__copy h2{margin:12px 0 15px;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.05em}.future__copy p{margin:0 0 25px;max-width:720px;color:#62758d;font-size:17px;line-height:1.75}.future__visual{position:relative;min-height:430px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(37,217,255,.23),transparent 25%),radial-gradient(circle at 25% 80%,rgba(118,93,255,.24),transparent 27%),linear-gradient(135deg,#031328,#0b3469 58%,#0d6f7d);box-shadow:0 25px 65px rgba(7,44,96,.18)}.future__visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:36px 36px;opacity:.6}.future__beam{position:absolute;width:400px;height:400px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(91,210,255,.18);box-shadow:0 0 0 60px rgba(37,217,255,.035),0 0 0 120px rgba(118,93,255,.025)}.future__year{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:linear-gradient(145deg,#135cc2,#0cabc2);border:1px solid rgba(255,255,255,.20);box-shadow:0 20px 55px rgba(0,0,0,.22)}.future__year small{color:#bcefff;text-transform:uppercase;font-size:14px;font-weight:900;letter-spacing:.1em}.future__year strong{margin-top:5px;font-size:34px}.future__badge{position:absolute;padding:9px 11px;border-radius:11px;color:#dff4ff;background:rgba(5,28,60,.80);border:1px solid rgba(109,215,255,.16);font-size:14px;font-weight:900;letter-spacing:.08em;box-shadow:0 12px 28px rgba(0,0,0,.16)}.future__badge--1{left:13%;top:20%}.future__badge--2{right:13%;top:22%}.future__badge--3{left:17%;bottom:18%}.future__badge--4{right:16%;bottom:17%}

@media(max-width:1050px){.mission-hero__inner{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.strategy-orbit{min-height:500px;max-width:620px;margin:0 auto;width:100%}.strategy-grid{grid-template-columns:repeat(2,1fr)}.future__grid{grid-template-columns:1fr}.future__visual{max-width:700px;width:100%}.evidence-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mission-hero{min-height:auto}.mission-hero__inner{min-height:auto;padding:55px 0}.mission-hero h1{font-size:clamp(45px,14vw,64px)}.mission-hero__copy>p{font-size:16px}.strategy-orbit{min-height:430px;transform:scale(.88);margin:-20px auto}.strategy-orbit__ring--outer{width:380px;height:380px}.strategy-orbit__ring--inner{width:230px;height:230px}.strategy-orbit__node{min-width:104px;padding:8px;font-size:14px}.mission-statement__card{grid-template-columns:1fr;padding:34px 26px}.mission-statement__lead{font-size:17px}.strategy-grid{grid-template-columns:1fr}.strategy-card{min-height:280px}.strategy-flow{grid-template-columns:1fr}.strategy-flow>i{transform:rotate(90deg);text-align:center}.evidence-grid{grid-template-columns:1fr}.future__visual{min-height:380px}}
@media(max-width:520px){.strategy-orbit{min-height:390px;transform:scale(.75);margin:-55px auto -45px}.strategy-orbit__node--2{right:-15px}.strategy-orbit__node--3{right:0}.strategy-orbit__node--5{left:-14px}.strategy-orbit__node--6{left:-14px}.mission-statement h2{font-size:34px}.strategy-model__panel{padding:32px 24px}.future__visual{min-height:340px}.future__beam{width:320px;height:320px}.future__badge{font-size:14px}}
@media(prefers-reduced-motion:reduce){.strategy-orbit__ring::after,.strategy-orbit__node,.mission-hero__grid,.mission-hero h1 span{animation:none!important}}
