/* Product-keynote revision. Responsive compositions are authored separately. */
:root{--sc-canvas:#080a0d;--sc-surface:#16191e;--sc-ink:#f5f5f7;--sc-ink-soft:#a6adb7;--sc-accent:#8fbef8;--sc-accent-ink:#080a0d;--paper:#f5f5f7;--line:#ffffff25;--blue:#176bd5;--gutter:clamp(24px,6vw,96px)}
body{background:#080a0d}h1,h2,h3,h4{font-weight:600;letter-spacing:-.055em}.light{background:#f5f5f7;color:#171b21;--sc-ink:#171b21;--sc-ink-soft:#616873;--sc-accent:#176bd5;--line:#171b2124}.light h2>span{color:#7b828c}.text-link{border:0;color:#8fbef8;font-size:14px;padding-block:10px;gap:12px}.light .text-link{color:#176bd5}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#4d92ec}.masthead{height:68px;max-width:none;background:#f5f5f7;color:#171b21;position:relative;border-bottom:1px solid #171b211c}.wordmark{font-size:22px;font-weight:600;letter-spacing:-.05em}.monogram{display:none}nav{gap:32px;font-size:11px}.nav-contact{color:#fff;background:#176bd5;border:0;border-radius:24px;padding:8px 17px;gap:12px;margin-left:4px;font-size:11px}.nav-contact span{font-size:15px}
.hero{height:auto;min-height:0;max-height:none;padding:0;display:block;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 50% 84%,#293645 0%,#141b24 33%,#080a0d 68%)}.hero [data-sc-stage]{overflow:hidden}.hero-copy{position:absolute;top:6%;left:0;right:0;width:100%;text-align:center;padding:0;z-index:4;will-change:transform,opacity}.eyebrow{color:#b8c3d1;font-size:11px;letter-spacing:.06em;margin-bottom:12px}h1{font-size:clamp(80px,10vw,158px);line-height:1;letter-spacing:-.065em;font-weight:600}.hero-description{max-width:none;font-size:24px;font-weight:500;line-height:1.2;color:#aebdce;letter-spacing:-.025em;margin-top:18px}.portrait-scene{position:absolute;left:50%;right:auto;top:42%;width:300px;height:380px;max-width:none;max-height:none;margin:0;z-index:3;transform-origin:50% 55%;will-change:transform}.portrait{inset:0;border-radius:28px;border:1px solid #9faeb94d;overflow:hidden;box-shadow:0 36px 55px #030508b0;transform:none}.portrait img{object-fit:cover;object-position:center;width:100%;height:100%}.portrait-outline{inset:-12px;border:1px solid #a9bfd332;border-radius:38px;transform:none;z-index:-1}.portrait-glint{position:absolute;top:0;left:15%;right:15%;height:1px;background:#c4e1f6;opacity:.6}.hero-orbit{position:absolute;inset:0;z-index:1;pointer-events:none}.orbit-word{position:absolute;font-size:clamp(100px,17vw,265px);line-height:1;font-weight:700;letter-spacing:-.07em;color:#a7b8cc1d;top:55%;will-change:transform}.orbit-left{right:56%}.orbit-right{left:59%}.hero-resolve{position:absolute;top:11%;left:0;right:0;text-align:center;font-size:clamp(44px,5.5vw,84px);letter-spacing:-.05em;line-height:1.07;font-weight:600;z-index:4;opacity:0;will-change:transform,opacity;pointer-events:none}.hero-resolve span{color:#8fbef8}.hero-action{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);z-index:5;font-size:12px;padding:9px 20px;border-radius:24px;background:#f5f5f7;color:#171b21;display:flex;gap:24px;align-items:center}.hero-action:active{transform:translateX(-50%) translateY(1px)}
.origin{padding-block:124px}.origin-intro{text-align:center}.origin-intro h2{font-size:clamp(48px,6.3vw,94px);line-height:1.03}.origin-intro h2 span{color:#7b828c}.origin-intro>p{font-size:24px;line-height:1.4;font-weight:500;letter-spacing:-.025em;margin-top:36px;color:#616873}.origin-narrative{max-width:890px;margin:55px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:55px;font-size:15px;line-height:1.8;color:#616873}.career-line{max-width:1020px;margin:65px auto 0}.career-line li{font-size:12px;color:#616873}.career-line li::before{background:#176bd5}.career-line li:last-child{color:#176bd5}.origin-link{display:flex;justify-content:center;margin-top:30px}
.impact{background:#080a0d}.impact-inner{height:100%;position:relative;padding-top:64px;padding-bottom:50px;display:flex;flex-direction:column;align-items:center}.impact-inner>h2{font-size:clamp(38px,4.7vw,67px);line-height:1.07;text-align:center}.impact-inner>h2 span{color:#777f8c}.achievement-deck{position:relative;width:100%;flex:1;min-height:440px}.achievement{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;pointer-events:none;will-change:opacity,transform}.achievement.active{pointer-events:auto}.achievement-number{font-size:clamp(100px,15vw,230px);font-weight:600;line-height:1.13;letter-spacing:-.09em;color:#f5f5f7}.achievement-number span{font-size:.58em;vertical-align:top;line-height:1.4;color:#8fbef8}.achievement:first-child .achievement-number{font-size:clamp(160px,20vw,300px)}.achievement:last-child .achievement-number{color:#8fbef8}.achievement h3{font-size:26px;letter-spacing:-.035em;line-height:1.15;margin-top:4px}.achievement>p:not(.achievement-number){font-size:15px;line-height:1.6;color:#a6adb7;max-width:620px;margin-top:21px}.achievement>a{font-size:13px;color:#8fbef8;margin-top:17px;padding:9px 14px}.achievement>a span{margin-left:10px}.achievement-controls{display:flex;background:#232830;border-radius:30px;padding:6px;gap:5px;position:relative;z-index:5}.achievement-controls button{background:transparent;border:0;border-radius:25px;padding:10px 24px;color:#bdc3cc;font-size:12px;white-space:nowrap}.achievement-controls button[aria-pressed=true]{background:#f5f5f7;color:#171b21}.people{background:#080a0d;padding-top:32px;padding-bottom:90px}.people-panel{background:#181c23;border-radius:32px;padding:70px;display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.people-panel h2{font-size:clamp(38px,4.2vw,62px);line-height:1.08}.people-panel h2 span{color:#929eae}.people-panel>div>p{font-size:14px;line-height:1.8;color:#a6adb7;max-width:450px;margin-top:28px}.people-panel .text-link{margin-top:17px}.people-stat>strong{font-size:clamp(65px,7vw,110px);font-weight:600;letter-spacing:-.075em;line-height:1.1;color:#b6d3f6}.people-stat>p{font-size:13px!important;margin-top:16px!important}.people-stat>div{display:flex;gap:40px;border-top:1px solid #ffffff25;padding-top:23px;margin-top:28px}.people-stat>div>span{font-size:11px;color:#a6adb7}.people-stat b{display:block;font-size:35px;color:#f5f5f7;font-weight:500;line-height:1.3;letter-spacing:-.04em}.experience-line{display:block;text-align:center;margin-top:40px;font-size:11px;color:#a6adb7}.experience-line span{display:block;font-size:16px;color:#f5f5f7;margin-top:14px}
.clarity{background:#e9eff7;--sc-ink:#171b21;--sc-ink-soft:#616873;color:#171b21}.clarity-inner{display:flex;flex-direction:column;justify-content:center;gap:26px;padding-block:58px 38px;min-height:0}.clarity-copy{text-align:center}.clarity-copy h2{font-size:clamp(46px,5.6vw,80px);line-height:1.02}.clarity-copy h2 span{color:#176bd5}.clarity-copy>p:last-child{font-size:15px;line-height:1.6;max-width:565px;margin:22px auto 0;color:#616873}.system-figure{max-width:770px;align-self:center;margin-top:5px}.system-topline{border:0;justify-content:center;font-size:12px;line-height:1.5;padding:4px 0;color:#616873;letter-spacing:0}.system-marker{display:none}.system-canvas{aspect-ratio:2.7}.system-node{border-radius:9px;border:1px solid #b6c8df;background:#fdfdfe;box-shadow:0 9px 20px #1b3a6616}.system-node.core{background:#176bd5;border-color:#176bd5;box-shadow:0 10px 20px #103b751f}.system-node.core::before{border-color:#dbeaff}.system-node::before{border-color:#7f98b7;border-radius:3px}.system-lines line{stroke:#6691c5}.system-figure figcaption{padding-top:16px;font-size:10px;border-top:1px solid #8aa2c033}.system-figure figcaption span:first-child{color:#24496f}.clarity-bottom{width:100%;max-width:770px;border:0;justify-content:center;padding:0}.clarity-bottom p{display:none}.clarity-bottom .text-link{color:#176bd5;font-size:12px}
.expertise{background:#fff;padding-block:120px}.expertise-heading{text-align:center;margin-bottom:55px}.expertise-heading h2{font-size:clamp(44px,5.8vw,84px);line-height:1.04}.expertise-heading h2 span{color:#7b828c}.audience-desk{display:block;border:0;padding:0;max-width:1000px;margin:auto}.audience-options{flex-direction:row;justify-content:center;gap:5px;padding:6px;background:#eceef1;border-radius:32px;width:max-content;max-width:100%;margin:0 auto 36px}.audience-button{width:auto;white-space:nowrap;padding:12px 25px;border:0;border-radius:26px;font-size:13px;color:#535e6e;letter-spacing:0}.audience-button span{display:none}.audience-button[aria-pressed=true]{background:#171b21;color:white}.audience-content{padding:55px 65px;min-height:360px;background:#f5f5f7;border-radius:32px;text-align:center}.audience-title{font-family:Archivo,sans-serif;font-size:38px;font-weight:600;line-height:1.06;letter-spacing:-.04em;margin-bottom:24px}.audience-description{max-width:670px;margin:auto;font-size:16px;color:#616873;line-height:1.7}.audience-list{justify-content:center;color:#176bd5;font-size:12px;margin-top:28px}.expertise-library{max-width:1000px;margin:auto;padding-top:70px;grid-template-columns:1fr 2.2fr}.library-label{font-weight:500;font-size:15px}.expertise-rows summary{font-size:18px;letter-spacing:-.02em;padding-block:25px}.method{max-width:1000px;margin:80px auto 0}.method h3{font-size:32px}.method h4{font-weight:600}.method p{color:#616873}
.contact{background:#176bd5;color:#fff;--sc-accent:#fff;--sc-ink:#fff;--sc-ink-soft:#e0ecff;padding-top:110px;padding-bottom:28px}.contact .small-label{display:none}.contact h2{font-size:clamp(70px,9vw,138px);line-height:1;letter-spacing:-.06em;text-align:center;max-width:none}.contact-row{flex-direction:column;gap:28px;text-align:center;margin-top:32px}.contact-row>p{color:#e0ecff;font-size:17px;line-height:1.5}.contact-button{background:#fff;color:#176bd5;padding:16px 25px;gap:25px;border-radius:32px;font-size:14px;margin:0}.contact-button span{font-size:18px}.contact-links{justify-content:center;border:0;font-size:13px;gap:36px;margin-top:44px;padding:0}.closing-name{font-size:25px;letter-spacing:-.04em;color:#fff;font-weight:600;line-height:1;margin-top:85px;text-align:center}footer{border-color:#ffffff40;color:#e0ecff;margin-top:36px;font-size:10px}.contact a:focus-visible{outline-color:#fff}.hero-action:focus-visible{outline-color:#8fbef8}
@media(hover:hover) and (pointer:fine){.nav-contact:hover{background:#095abb;color:#fff}.hero-action:hover{background:#d5e6fb}.contact-button:hover{background:#e7effb}.contact-links a:hover{color:#fff;text-decoration:underline}.achievement-controls button:hover{color:#fff;background:#3e4755}.achievement-controls button[aria-pressed=true]:hover{background:#fff;color:#171b21}}
@media(max-height:780px) and (min-width:761px){.hero-copy{top:5%}h1{font-size:105px}.hero-description{font-size:20px;margin-top:14px}.portrait-scene{top:41%;height:300px;width:238px}.hero-action{bottom:3%}.impact-inner{padding-top:40px;padding-bottom:30px}.impact-inner>h2{font-size:44px}.achievement-deck{min-height:360px}.achievement-number{font-size:160px}.achievement:first-child .achievement-number{font-size:210px}.achievement h3{font-size:22px}.achievement>p:not(.achievement-number){font-size:13px;margin-top:15px}.clarity-inner{gap:15px;padding-top:34px;padding-bottom:28px}.clarity-copy h2{font-size:54px}.clarity-copy>p:last-child{font-size:13px;margin-top:16px}.system-figure{max-width:670px}.system-canvas{aspect-ratio:3}}
@media(max-width:1100px) and (min-width:761px){.hero-copy{width:100%}.portrait-scene{width:285px;height:360px;top:42%}.hero-description{max-width:none}.people-panel{padding:48px;gap:6%}.people-stat>strong{font-size:75px}}
@media(max-width:760px){.masthead{height:64px;z-index:15}.wordmark{font-size:20px}.menu-toggle{color:#171b21;font-size:12px}.masthead nav{background:#f5f5f7;border-color:#bcc6d4;box-shadow:0 12px 30px #0712242a;top:58px;border-radius:18px;gap:4px}.masthead nav a{font-size:13px}.masthead nav .nav-contact{padding:12px 18px;color:#fff;margin-top:8px}.hero{padding:0;min-height:0}.hero-copy{top:6%;width:100%;padding-inline:20px}.eyebrow{font-size:8px;letter-spacing:.055em;margin-bottom:16px}h1{font-size:clamp(57px,14.8vw,94px);letter-spacing:-.065em;white-space:nowrap}.hero-description{font-size:20px;line-height:1.25;margin-top:19px;max-width:none}.portrait-scene{position:absolute;left:50%;top:38%;width:230px;height:292px;margin:0}.portrait{border-radius:22px}.portrait-outline{inset:-9px;border-radius:30px}.hero-orbit .orbit-word{font-size:31vw;top:51%}.orbit-left{right:45%}.orbit-right{left:51%}.hero-resolve{font-size:39px;top:10%;padding-inline:16px;line-height:1.1}.hero-action{bottom:8%;font-size:12px;padding:9px 20px}.origin{padding-block:76px}.origin-intro h2{font-size:clamp(36px,9.6vw,59px);line-height:1.07}.origin-intro>p{font-size:20px;margin-top:27px;line-height:1.4}.desktop-break{display:none}.origin-narrative{display:block;font-size:14px;margin-top:32px;line-height:1.75}.origin-narrative p+p{margin-top:20px}.career-line{margin-top:40px}.career-line li{font-size:10px}.origin-link{font-size:12px;margin-top:6px}.impact-inner{padding-top:55px;padding-bottom:44px}.impact-inner>h2{font-size:37px;line-height:1.05}.achievement-deck{min-height:390px}.achievement-number{font-size:clamp(79px,22.5vw,135px);line-height:1.18;letter-spacing:-.08em}.achievement:first-child .achievement-number{font-size:180px;line-height:1.1}.achievement h3{font-size:22px;max-width:310px;line-height:1.15;margin-top:18px}.achievement>p:not(.achievement-number){font-size:13px;line-height:1.6;margin-top:20px;max-width:330px}.achievement>p br{display:none}.achievement>a{font-size:12px;margin-top:16px;padding:9px 5px}.achievement-controls{padding:5px;gap:2px}.achievement-controls button{padding:10px 17px;font-size:10px}.people{padding-top:20px;padding-bottom:65px}.people-panel{display:block;border-radius:24px;padding:34px 26px}.people-panel h2{font-size:39px}.people-panel>div>p{font-size:13px;margin-top:22px}.people-panel .text-link{font-size:12px;margin-top:14px}.people-stat{margin-top:40px}.people-stat>strong{font-size:80px}.people-stat>p{font-size:11px!important;margin-top:12px!important}.people-stat>div{gap:50px;margin-top:22px;padding-top:20px}.people-stat b{font-size:30px}.experience-line{font-size:10px;margin-top:27px}.experience-line span{font-size:12px;line-height:1.9;max-width:275px;margin:10px auto 0}.clarity-inner{justify-content:center;gap:21px;padding-top:40px;padding-bottom:32px;min-height:0}.clarity-copy h2{font-size:41px;line-height:1.05}.clarity-copy>p:last-child{font-size:13px;line-height:1.6;margin-top:25px;max-width:310px}.system-figure{margin-top:16px}.system-topline{font-size:10px;padding-bottom:12px}.system-canvas{aspect-ratio:1.8}.system-node{border-radius:5px}.system-figure figcaption{font-size:8px;padding-top:18px;gap:15px;flex-direction:row}.system-figure figcaption span:first-child{font-size:10px}.clarity-bottom{margin-top:8px}.clarity-bottom .text-link{font-size:11px;padding-block:10px}.expertise{padding-block:76px}.expertise-heading h2{font-size:41px;line-height:1.07}.expertise-heading{margin-bottom:32px}.audience-options{padding:5px;gap:2px;margin-bottom:24px}.audience-button{padding:10px 13px;font-size:10px;letter-spacing:-.02em}.audience-content{padding:32px 23px;min-height:415px;border-radius:24px}.audience-title{font-size:29px;margin-bottom:24px}.audience-description{font-size:14px;line-height:1.7}.audience-list{font-size:10px;gap:9px;margin-top:24px}.expertise-library{padding-top:42px;grid-template-columns:1fr;gap:20px}.library-label{font-size:13px}.expertise-rows summary{font-size:16px;padding-block:24px}.method{margin-top:55px}.method h3{font-size:30px}.contact{padding-top:78px;padding-bottom:24px}.contact h2{font-size:clamp(56px,14.9vw,85px);line-height:1.02}.contact-row{margin-top:28px;display:flex;gap:26px}.contact-row>p{font-size:14px;max-width:300px}.contact-row br{display:none}.contact-button{font-size:13px;padding:14px 22px;margin:0}.contact-links{gap:12px 24px;font-size:11px;margin-top:38px}.contact-links>a:first-child{width:100%;justify-content:center}.closing-name{font-size:23px;margin-top:58px}footer{font-size:9px;gap:10px 17px;justify-content:center;text-align:center}footer p:first-child{width:100%}}
@media(max-width:760px) and (max-height:720px){.hero-copy{top:5%}.eyebrow{margin-bottom:12px;font-size:7px}h1{font-size:58px}.hero-description{font-size:17px;margin-top:13px}.portrait-scene{top:40%;width:180px;height:228px}.hero-action{bottom:5%;padding:8px 18px;font-size:11px}.hero-resolve{top:10%;font-size:34px}.impact-inner{padding-top:32px;padding-bottom:30px}.impact-inner>h2{font-size:33px}.achievement-deck{min-height:340px}.achievement:first-child .achievement-number{font-size:135px}.achievement-number{font-size:80px}.achievement h3{font-size:19px;margin-top:12px}.achievement>p:not(.achievement-number){font-size:12px;margin-top:17px}.achievement>a{font-size:11px;margin-top:12px}.achievement-controls button{padding:9px 15px}.clarity-inner{gap:13px;padding-top:27px;padding-bottom:24px}.clarity-copy h2{font-size:36px}.clarity-copy>p:last-child{font-size:11px;margin-top:17px}.system-figure{margin-top:12px}.system-canvas{aspect-ratio:2}.clarity-bottom .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero{height:900px!important}.hero [data-sc-stage]{height:900px!important;position:relative!important}.hero-copy{opacity:1!important;transform:none!important}.portrait-scene{transform:translateX(-50%)!important}.hero-resolve{display:none}.orbit-word{transform:none!important}.impact{height:auto!important}.impact [data-sc-stage]{position:relative!important;height:auto!important;overflow:visible!important}.impact-inner{height:auto;padding-block:80px}.achievement-deck{display:grid;gap:70px;margin-top:50px;min-height:0}.achievement{position:relative;inset:auto;opacity:1!important;transform:none!important;pointer-events:auto;visibility:visible!important}.achievement-controls{display:none}.achievement-number,.achievement:first-child .achievement-number{font-size:140px}.clarity-inner{min-height:760px}.contact h2{transform:none!important;opacity:1!important}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.hero,.hero [data-sc-stage]{height:720px!important}.portrait-scene{top:38%;width:230px;height:292px}.hero-action{bottom:5%}.impact-inner{padding-block:65px}.achievement-number,.achievement:first-child .achievement-number{font-size:90px}.achievement-deck{gap:65px}.clarity-inner{min-height:650px}}
html.no-js .hero{height:850px!important}html.no-js .hero [data-sc-stage]{height:850px!important}html.no-js .portrait-scene{transform:translateX(-50%)}html.no-js .impact{height:auto!important}html.no-js .impact-inner{padding-block:80px}html.no-js .achievement-deck{display:grid;gap:60px;margin-top:45px}html.no-js .achievement{position:relative;opacity:1;pointer-events:auto}html.no-js .achievement-controls{display:none}html.no-js .clarity{height:auto!important}html.no-js .clarity-inner{min-height:650px}
/* Keep the complete opening and primary action in the first viewport. */
.masthead{position:absolute;inset:0 0 auto;width:100%;z-index:15}
.hero-copy{top:11%}
@media(max-width:760px){.hero-copy{top:12%}}
@media(max-width:760px) and (max-height:720px){.hero-copy{top:13%}}
html.keyboard-nav{scroll-behavior:auto}
/* A keyboard user never waits for a decorative entrance to reveal controls. */
.audience-desk:focus-within{opacity:1!important;transform:none!important;transition:none!important}
.people-panel:focus-within{clip-path:none!important;opacity:1!important}
/* Give the primary navigation and professional title a clearer reading size. */
.masthead nav,.masthead .nav-contact{font-size:15px}
.hero-copy .eyebrow{font-size:16px;line-height:1.5}
@media(max-width:760px){.masthead .menu-toggle{font-size:16px}.masthead nav a{font-size:17px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.035em}}

.complete-library{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px;font-size:15px;color:#176bd5}.complete-library a{padding-block:10px}
