.ms-page{--color-text:#1a1d32;--color-text-secondary:#5b6075;--color-text-muted:#8b8fa3;--color-text-faint:#a9acb8;--color-border:#1a1d321a;--color-border-strong:#1a1d322e;--color-bg:#fbfbf8;--color-surface:#fefefc;--color-surface-soft:#f5f6f2;--who-blue:#009bdb;--ease-out:cubic-bezier(.16,1,.3,1);font-family:var(--font-sans),system-ui,sans-serif;color:var(--color-text);line-height:1.75}.ms-page *,.ms-page :before,.ms-page :after{box-sizing:border-box}.ms-page *{margin:0;padding:0}.ms-page a{color:inherit}.ms-page a:focus-visible,.ms-page button:focus-visible{outline-offset:4px;outline:2px solid #009bdba6}.ms-mono-label{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-faint);font-size:11px}.ms-mono-sm{font-family:var(--font-mono),monospace;letter-spacing:.14em;color:var(--color-text-muted);font-size:10px}.ms-muted{color:#545a71}.ms-page section{padding:clamp(86px,11vw,132px) clamp(24px,5vw,80px)}.ms-border-top{border-top:1px solid var(--color-border)}.ms-page #what-we-do{padding-top:clamp(36px,5vw,56px)}.ms-hero{flex-direction:column;justify-content:center;min-height:86dvh;padding-top:clamp(104px,12vh,132px);padding-bottom:clamp(36px,6vh,60px);display:flex;position:relative;overflow:hidden}.ms-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 12%,#009bdb14,#0000 28%),radial-gradient(circle at 72% 0,#1a1d320e,#0000 36%);position:absolute;inset:0}.ms-hero:after{content:"";opacity:.55;pointer-events:none;background-image:linear-gradient(#1a1d3209 1px,#0000 1px),linear-gradient(90deg,#1a1d3209 1px,#0000 1px);background-size:72px 72px;height:420px;position:absolute;top:0;left:0;right:0}.ms-hero-content{z-index:1;max-width:1120px;position:relative}.ms-hero h1{letter-spacing:-.047em;max-width:920px;margin-top:24px;font-size:clamp(40px,5.3vw,74px);font-weight:500;line-height:1}.ms-hero h1 .ms-who-hl{color:var(--who-blue)}.ms-hero-sub{max-width:670px;color:var(--color-text-secondary);margin-top:28px;font-size:clamp(16px,1.8vw,20px);line-height:1.65}.ms-hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vw,38px);display:flex}.ms-hero-proof-line{max-width:760px;margin-top:clamp(22px,3vw,30px)}.ms-hero-bottom-line{background:#1a1d321a;height:1px;position:absolute;bottom:0;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px)}.ms-cta-pill{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text);min-height:48px;transition:color .3s var(--ease-out),background .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out);background:#fefefcdb;border:1px solid #1a1d321f;border-radius:9999px;align-items:center;gap:12px;padding:14px 28px;font-size:11px;text-decoration:none;display:inline-flex}.ms-cta-pill:hover{background:var(--color-surface);border-color:#1a1d3233;transform:translateY(-1px);box-shadow:0 16px 40px #1a1d3214}.ms-cta-pill:active{transform:translateY(1px)scale(.99)}.ms-cta-pill.primary{background:var(--color-text);color:var(--color-surface);border-color:#1a1d32f2;box-shadow:0 18px 45px #1a1d3226}.ms-cta-pill.primary:hover{border-color:var(--color-text);background:#24283d;box-shadow:0 22px 54px #1a1d3233}.ms-cta-pill.who{color:#007db1;background:#009bdb0e;border-color:#009bdb52}.ms-card{background:#fefefce0;border:1px solid #1a1d321a;border-radius:14px;padding:clamp(32px,4vw,40px);box-shadow:0 20px 54px #1a1d320e}.ms-card p{color:var(--color-text);font-size:16px;line-height:1.85}.ms-card p+p{margin-top:20px}.ms-cap-grid{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:1.18fr .94fr .94fr;gap:1px;display:grid}.ms-cap-grid>.ms-fade-in{background:var(--color-bg)}.ms-cap-grid>.ms-fade-in:nth-child(4){grid-column:1/-1}.ms-cap-card{height:100%;min-height:292px;transition:background .3s var(--ease-out),transform .3s var(--ease-out);background:#fefefcbd;border:0;flex-direction:column;padding:clamp(32px,3vw,40px);display:flex}.ms-cap-card:hover{background:var(--color-surface)}.ms-cap-card .ms-cap-num{font-family:var(--font-mono),monospace;letter-spacing:.1em;color:var(--color-text-muted);font-size:11px}.ms-cap-card h3{letter-spacing:-.03em;max-width:13ch;margin-top:16px;margin-bottom:12px;font-size:clamp(22px,2vw,28px);font-weight:500}.ms-cap-card .ms-cap-body{color:var(--color-text-secondary);margin-bottom:auto;font-size:14px;line-height:1.7}.ms-cap-card .ms-cap-tags{border-top:1px solid var(--color-border);font-family:var(--font-mono),monospace;letter-spacing:.04em;color:var(--color-text-muted);margin-top:24px;padding-top:20px;font-size:10px;line-height:1.8}.ms-stat-grid{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:920px;margin-top:42px;display:grid}.ms-stat-card{background:#fefefce0;border:0;border-radius:0;flex-direction:column;justify-content:space-between;min-height:176px;padding:32px;display:flex}.ms-stat-card .ms-num{letter-spacing:-.04em;color:var(--color-text);font-size:clamp(34px,4vw,48px);font-weight:500;display:block}.ms-stat-card .ms-num.who{color:var(--who-blue)}.ms-stat-card .ms-stat-label{color:var(--color-text);margin-top:8px;font-size:14px;font-weight:500;display:block}.ms-stat-card .ms-stat-desc{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.ms-sector-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(28px,4vw,56px);margin-top:48px;display:grid}.ms-sector-card{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding:28px 0 30px}.ms-sector-card h4{margin-bottom:8px;font-size:16px;font-weight:500}.ms-sector-card p{color:var(--color-text-secondary);font-size:13px;line-height:1.7}.ms-profile-grid{grid-template-columns:minmax(0,680px) minmax(280px,380px);align-items:start;gap:clamp(42px,6vw,76px);margin-top:48px;display:grid}.ms-profile-photo{background:var(--color-surface-soft);border:1px solid #1a1d321a;border-radius:16px;overflow:hidden;box-shadow:0 26px 70px #1a1d3221}.ms-profile-photo .ms-placeholder{aspect-ratio:1/1.1;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.ms-profile-photo .ms-initials{font-family:var(--font-serif),serif;color:#1a1d321f;font-size:64px;font-weight:400;line-height:1}.ms-profile-photo .ms-ph-label{font-family:var(--font-mono),monospace;letter-spacing:.1em;color:var(--color-text-muted);font-size:10px}.ms-profile-photo img{width:100%;height:auto;display:block}.ms-tags{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.ms-tags span{font-family:var(--font-mono),monospace;letter-spacing:.06em;border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fefefc94;border-radius:9999px;padding:6px 14px;font-size:10px}.ms-tags span.who-tag{color:var(--who-blue);background:#009bdb0f;border-color:#009bdb40}.ms-profile-links{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.ms-profile-links a{min-height:44px;color:var(--color-text);transition:border-color .3s var(--ease-out),color .3s var(--ease-out);border-bottom:1px solid #0000;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.ms-profile-links a:hover{border-color:var(--color-text)}.ms-phase-row{border-bottom:1px solid #1a1d321a;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:32px;padding:38px 0;display:grid}.ms-phase-row:last-child{border-bottom:none}.ms-phase-label .ms-phase-name{color:var(--color-text);margin-top:6px;font-size:18px;font-weight:500;display:block}.ms-phase-row h3{letter-spacing:-.03em;margin-bottom:10px;font-size:24px;font-weight:500}.ms-phase-row p{color:var(--color-text-secondary);font-size:14px;line-height:1.75}.ms-timeline-item{border-bottom:1px solid #1a1d3214;gap:24px;padding:26px 0;display:flex}.ms-timeline-item:last-child{border-bottom:none}.ms-timeline-date{flex-shrink:0;width:132px}.ms-timeline-date span:first-child{font-family:var(--font-mono),monospace;letter-spacing:.14em;color:var(--color-text-muted);font-size:10px;display:block}.ms-timeline-date span:last-child{color:var(--color-text);margin-top:4px;font-size:14px;font-weight:500;display:block}.ms-timeline-text{color:var(--color-text-secondary);font-size:14px;line-height:1.75}.ms-disclaimer{border-top:1px solid var(--color-border);font-family:var(--font-mono),monospace;letter-spacing:.06em;color:var(--color-text-muted);margin-top:24px;padding-top:20px;font-size:10px;line-height:1.7}.ms-timeline-list{border-top:1px solid #1a1d3214;max-width:760px;margin-top:46px}.ms-contact-section{background:linear-gradient(90deg,#009bdb12,transparent 42%),var(--color-bg);position:relative;overflow:hidden}.ms-contact-section:after{content:"";background:var(--color-border);height:1px;position:absolute;inset:auto clamp(24px,5vw,80px) 0}.ms-contact-inner{max-width:720px;padding:clamp(36px,5vw,54px) 0;position:relative}.ms-contact-inner p{max-width:62ch}.ms-fade-in{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(24px)}.ms-fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.ms-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-cap-grid>.ms-fade-in:nth-child(4){grid-area:auto}.ms-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-profile-grid{grid-template-columns:1fr}.ms-profile-photo{max-width:320px}}@media (max-width:768px){.ms-page section{padding:74px 22px}.ms-page #what-we-do{padding-top:28px}.ms-hero{justify-content:flex-start;min-height:auto;padding-top:104px;padding-bottom:38px}.ms-hero h1{letter-spacing:-.041em;font-size:clamp(38px,11vw,52px);line-height:1.02}.ms-hero-sub{margin-top:24px;font-size:16px;line-height:1.62}.ms-hero-actions{margin-top:28px}.ms-cta-pill{text-align:center;justify-content:center;width:100%;padding:13px 18px}.ms-hero-proof-line{margin-top:28px;line-height:1.75}.ms-stat-grid,.ms-sector-grid,.ms-cap-grid{grid-template-columns:1fr}.ms-stat-grid,.ms-cap-grid{gap:1px}.ms-sector-grid{column-gap:0}.ms-cap-card{min-height:auto;padding:28px 24px}.ms-card,.ms-stat-card{padding:28px 24px}.ms-phase-row{grid-template-columns:1fr;gap:8px}.ms-timeline-item{flex-direction:column;gap:10px;padding:24px 0}.ms-timeline-date{width:auto}}@media (prefers-reduced-motion:reduce){.ms-page *,.ms-page :before,.ms-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ms-fade-in{opacity:1;transform:none}}
