.upgraded-page{overflow-x:clip}.upgraded-page .glass{background:linear-gradient(135deg,#ffffffd9,#f1f6fbbd);box-shadow:inset 0 1px 1px #fff;border:1px solid #fff;border-radius:28px}.service-intro{background:radial-gradient(ellipse at 75% 30%,#bde5ff80,transparent 65%),linear-gradient(#edf7ff,var(--bg));padding:150px 6% 65px}.service-intro-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.service-intro h1{font-size:clamp(48px,5.4vw,82px);line-height:1.06;letter-spacing:-3.5px;max-width:740px}.service-intro h1 em{display:block;color:var(--blue);background:none}.service-intro .back-link{margin-bottom:35px}.service-intro .detail-intro{font-size:18px;line-height:1.75;margin:26px 0 30px}.platform-scene{position:relative;padding:40px 0;isolation:isolate}.scene-orb{position:absolute;width:110%;aspect-ratio:1;top:0;left:0;border-radius:50%;border:1px solid #fff8;background:linear-gradient(140deg,#fff5,#bfe5ff20);z-index:-1;animation:scene-orbit 10s ease-in-out infinite}.scene-tag{display:flex;align-items:center;gap:12px;width:max-content;max-width:95%;padding:15px 22px!important;margin-bottom:22px;font-size:14px;animation:scene-float 8s ease-in-out infinite}.scene-dot{width:9px;height:9px;border-radius:50%;background:var(--blue)}.scene-main{padding:38px;rotate:1deg;animation:scene-float 9s ease-in-out -2s infinite}.scene-logo{width:68px;height:60px;object-fit:contain;display:block;margin-bottom:26px}.scene-logo.scene-msn{width:155px}.scene-main .eyebrow{font-size:11px;margin-bottom:16px}.scene-main h2{font-size:clamp(28px,3vw,43px);line-height:1.17;letter-spacing:-1.5px;max-width:390px;margin-bottom:28px}.scene-rule{height:1px;background:#cbddeb}.scene-caption{font-size:13px;color:var(--muted);margin:16px 0 0}.scene-note{max-width:90%;margin:22px 0 0 auto;padding:20px 24px;animation:scene-float 7s ease-in-out -1s infinite}.scene-note span{display:block;color:var(--blue);font-size:10px;letter-spacing:1.3px;font-weight:800;margin-bottom:6px}.scene-note strong{font-size:14px;line-height:1.6;font-weight:600}.scope-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.scope-heading h2,.service-contact h2{font-size:clamp(36px,4vw,58px);line-height:1.12;letter-spacing:-2px;margin-bottom:0}.scope-heading h2 em{color:#7595b7}.scope-heading>p{color:var(--muted);line-height:1.7}.service-scope .detail-grid{margin-top:42px}.service-scope .detail-grid article{padding:30px;transition:translate .35s,border-color .35s;min-height:270px}.service-scope .detail-grid article:hover{translate:0 -4px;border-color:#a6d0f3}.service-scope .detail-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e3f1ff;font-weight:700}.service-scope .detail-grid h3{font-size:26px}.service-scope .detail-grid p{font-size:16px;line-height:1.75;margin:0}.service-fit{margin-top:25px;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:25px;padding:28px 30px}.service-fit p{margin:0}.service-fit>p:last-child{color:var(--muted);font-size:17px}.service-contact{padding:50px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.service-contact>div>p:not(.eyebrow){color:var(--muted);line-height:1.75}.service-contact .email{font-size:14px;margin-top:20px}.related-services{padding-top:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{display:flex;align-items:center;gap:18px;padding:24px;transition:translate .3s}.related-card:hover{translate:0 -4px}.related-card img{width:40px;height:40px;object-fit:contain}.related-card div{flex:1}.related-card strong,.related-card div span{display:block}.related-card div span{font-size:13px;color:var(--muted);margin-top:4px}.related-card>span{color:var(--blue)}.page-motion .page-reveal{opacity:0;transform:translateY(35px) scale(.98);transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1)}.page-motion .page-reveal.visible{opacity:1;transform:none}.detail-grid article:nth-child(2){transition-delay:.06s}.detail-grid article:nth-child(3){transition-delay:.12s}.legal-heading{max-width:none;padding-top:160px;padding-bottom:45px;background:radial-gradient(ellipse at 65% 0,#c9e9ff70,transparent 70%)}.legal-heading h1{font-size:clamp(46px,6vw,80px)}.legal-heading>p:last-child{margin:24px 0 0;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;padding-top:20px;align-items:start}.legal-toc{position:sticky;top:120px}.legal-toc a{display:block;font-size:14px;color:var(--muted);padding:9px 0;line-height:1.5}.legal-toc a:hover{color:var(--blue)}.legal-copy{padding:45px;line-height:1.85;overflow-wrap:anywhere}.legal-copy h2{font-size:25px;letter-spacing:-.7px;line-height:1.35;margin:38px 0 18px;scroll-margin-top:125px}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font-size:20px;margin:25px 0 14px}.legal-copy p,.legal-copy address,.legal-copy li{font-size:16px;color:var(--muted)}.legal-copy address{font-style:normal;margin:20px 0}.legal-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-copy hr{border:0;border-top:1px solid #d4e2ef;margin:35px 0}@keyframes scene-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes scene-orbit{50%{transform:translate(-8px,10px) scale(1.02)}}
@media(max-width:1000px){.service-intro-inner{gap:30px}.scene-main{padding:28px}.scene-note{max-width:95%}.related-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.service-contact{padding:35px;gap:30px}.detail-grid{gap:15px}}
@media(max-width:760px){.service-intro{padding:125px 6% 35px}.service-intro-inner{grid-template-columns:1fr;gap:20px}.service-intro h1{font-size:48px;letter-spacing:-2px}.platform-scene{max-width:460px;width:100%;margin:auto;padding:25px 0}.scene-main h2{font-size:34px}.scene-note{padding:18px 22px}.scope-heading{display:block}.scope-heading>p{margin-top:22px}.service-scope .detail-grid{grid-template-columns:1fr;margin-top:28px}.service-scope .detail-grid article{min-height:0}.service-fit{grid-template-columns:1fr;gap:12px;padding:25px}.service-contact{grid-template-columns:1fr;gap:25px;padding:28px}.service-contact h2{font-size:36px}.legal-heading{padding-top:125px}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;padding-bottom:20px;border-bottom:1px solid #d4e2ef}.legal-copy{padding:25px}.legal-copy h2{font-size:23px}.service-intro .eyebrow{font-size:11px;letter-spacing:1.3px}}
@media(prefers-reduced-motion:reduce){.scene-orb,.scene-tag,.scene-main,.scene-note{animation:none}.page-motion .page-reveal{opacity:1;transform:none;transition:none}.related-card,.service-scope .detail-grid article{transition:none}}
.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:white;color:var(--ink);padding:12px 20px;border-radius:12px}.skip-link:focus{top:12px}
.upgraded-page{--muted:#1665ad}.upgraded-page .scope-heading h2 em{color:var(--blue)}
.careers-page-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-top:155px;background:radial-gradient(ellipse at 70% 25%,#c4e8ff65,transparent 70%)}.careers-page-intro h1{font-size:clamp(46px,5.4vw,78px);line-height:1.1;letter-spacing:-3px}.careers-page-intro>div>p:not(.eyebrow){font-size:18px;color:var(--muted);margin:26px 0;max-width:580px}.careers-page-intro .careers-collage{border-radius:30px;min-height:440px;width:100%}.careers-roles{padding-top:40px}.careers-roles>div>h2{font-size:clamp(36px,4.2vw,58px);line-height:1.12}.roles-intro{max-width:620px;color:var(--muted);margin:25px 0 40px}.role-card{padding:38px;margin-top:25px;scroll-margin-top:115px}.role-heading h2{font-size:34px;letter-spacing:-1px;margin:0 0 15px}.role-heading>p{color:var(--muted);margin:0}.role-details{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:30px 0}.role-details h3{font-size:18px;letter-spacing:-.3px}.role-details ul{padding-left:20px;color:var(--muted);font-size:16px;line-height:1.75}.role-details li{margin:8px 0}.role-details li::marker{color:var(--blue)}.role-apply{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #d7e5f1;padding-top:25px}.role-apply p{max-width:620px;color:var(--muted);font-size:15px;margin:0}.role-apply strong{color:var(--ink)}.role-apply .button{flex-shrink:0}.application-note{margin:35px 0 0;color:var(--muted);font-size:14px}.application-note a{color:var(--blue);text-decoration:underline}@media(max-width:760px){.careers-page-intro{grid-template-columns:1fr;padding-top:125px;gap:35px}.careers-page-intro h1{font-size:47px;letter-spacing:-2px}.careers-page-intro .careers-collage{min-height:310px;height:310px}.role-card{padding:25px}.role-heading h2{font-size:29px}.role-details{grid-template-columns:1fr;gap:12px}.role-apply{align-items:flex-start;flex-direction:column;gap:20px}.careers-roles{padding-top:30px}}
