/* Destination pages: a quiet, centered opening and a working composition below. */
.systems-galaxy::before{background:#080b10}
.systems-galaxy::after{display:none}
.is-document .page-design{--destination-accent:#98c8e4;--destination-warm:#c28390;width:min(1240px,88vw);--page-ink:#dce4e8;--page-muted:#93a1ad}
.is-document .page-design--industries{--destination-accent:#9acfc8}
.is-document .page-design--approach{--destination-accent:#b9b4df}
.is-document .page-design--intelligence{--destination-accent:#d7bea0}
.is-document .page-design--company{--destination-accent:#b9cbdc}
.page-design .destination-hero{--hero-exit:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 170px);padding:60px 0 74px;margin:0 auto 48px;text-align:center;isolation:isolate}
.destination-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 46%,#1a304528,transparent 58%),radial-gradient(ellipse at 78% 62%,#46253220,transparent 60%);opacity:calc(1 - var(--hero-exit))}
.destination-hero-copy{width:100%;opacity:calc(1 - var(--hero-exit));transform:scale(calc(1 - var(--hero-exit)*.035));transform-origin:center;will-change:opacity,transform}
.page-design .destination-eyebrow{font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--destination-accent);margin:0 0 28px;text-transform:uppercase}
.page-design .destination-hero h1{font:400 clamp(54px,7.8vw,112px)/1.02 Archivo,sans-serif;letter-spacing:-.065em;max-width:17ch;margin:0 auto;text-wrap:balance;color:#e8ecee}
.page-design .destination-hero h1 em,.page-design .destination-hero h1>span{font-family:inherit;font-style:normal;font-weight:350;color:var(--destination-accent);letter-spacing:inherit}
.page-design--intelligence .destination-hero h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(60px,8.4vw,116px);max-width:19ch}
.page-design--industries .destination-hero h1{font-weight:450;max-width:19ch}
.page-design .destination-deck{font:400 clamp(17px,1.65vw,21px)/1.6 Archivo,sans-serif;color:#9cabb6;max-width:56ch;text-wrap:balance;margin:30px auto 0;letter-spacing:-.015em}
.destination-deck em{font:inherit;color:var(--destination-accent)}
.page-design .destination-continue{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:48px;padding:10px 0;background:none;border:0;border-bottom:1px solid #7e98ac55;border-radius:0;color:#b7c9d5;font:400 13px/1.5 Archivo,sans-serif;margin-top:38px;opacity:calc(1 - var(--hero-exit));cursor:pointer}
.destination-continue>span:last-child{font-size:20px;transition:transform .22s ease}
.destination-continue:hover>span:last-child{transform:translateY(4px)}
.destination-hero-rule{position:absolute;bottom:0;left:0;right:0;height:1px;background:#9cbbd51a;overflow:hidden}
.destination-hero-rule i{display:block;height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--destination-accent),transparent);transform:scaleX(calc(.12 + var(--hero-exit)*.88));opacity:.6}
.destination-content{position:relative;padding-top:12px}
.destination-content:empty{display:none}
.page-design .page-end{margin-top:100px;padding:32px 0 40px;border-color:#93a9bc26}
.page-design .page-end a{min-height:44px;display:inline-flex;align-items:center}
/* Use the same legible action treatment; no nested arrow bubbles. */
.page-design :is(.page-link,.sector-link,.sy-system-action){display:inline-flex;align-items:center;gap:30px;min-height:48px;padding:12px 20px;border:1px solid #92aec338;border-radius:6px;background:#17222b55;color:#c9dce8;font:400 14px/1.4 Archivo,sans-serif;box-shadow:none;text-decoration:none;transition:background .2s,border-color .2s}
.page-design :is(.page-link,.sector-link,.sy-system-action):hover{border-color:#a5c8df80;background:#24364588}
.page-design .sy-system-action>span{border:0;background:none;box-shadow:none;width:auto;height:auto}
/* Systems: the capability names form the navigation, with one stable reading area. */
.page-design--systems-index .sy-system-scene{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;column-gap:9%;height:calc(100svh - 190px);min-height:510px;max-height:780px;padding:24px 0 40px;border:0;background:none}
.page-design--systems-index .sy-system-controls{grid-column:1;grid-row:1;align-self:center;padding:0;border:0;background:none}
.page-design--systems-index .sy-system-tabs{display:flex;flex-direction:column;gap:0;border-top:1px solid #93b0c12c}
.page-design--systems-index .sy-system-tabs button{justify-content:space-between;min-height:70px;padding:18px 4px!important;border:0!important;border-bottom:1px solid #93b0c12c!important;border-radius:0;background:none!important;box-shadow:none!important;color:#748895;font:400 clamp(20px,2.5vw,33px)/1.18 Archivo,sans-serif;letter-spacing:-.035em;text-align:left}
.page-design--systems-index .sy-system-tabs button::after{content:'↗';font:400 24px Archivo,sans-serif;opacity:0;transform:translateX(-8px);transition:opacity .2s,transform .2s;color:#9acde7}
.page-design--systems-index .sy-system-tabs button[aria-selected=true]{color:#dbecf4;border-bottom-color:#a0d1ec88!important;background:none!important}
.page-design--systems-index .sy-system-tabs button[aria-selected=true]::after{opacity:1;transform:none}
.page-design--systems-index .sy-system-tabs button:hover{color:#c7dce9;background:#19334722!important}
.page-design--systems-index .sy-system-reading{grid-column:2;grid-row:1;align-self:center;align-items:center;max-width:none;margin:0;min-height:280px;padding:0}
.page-design--systems-index .sy-system-focus{font:11px/1.5 'IBM Plex Mono',monospace;color:#8fc3df;margin-bottom:22px}
.page-design--systems-index .sy-system-description{font-size:clamp(25px,3vw,40px);line-height:1.25;letter-spacing:-.035em;max-width:22ch;color:#bdcdd7;min-height:0}
.page-design--systems-index .sy-system-action{margin-top:32px}
.page-design--systems-index .sy-system-scroll-hint{margin-top:22px;color:#7e919e;justify-content:flex-start;font-family:Archivo,sans-serif;font-size:12px}
.page-design--systems-index .sy-system-continuation{padding:70px 0 20px;gap:40px}
.page-design--systems-index .sy-system-continuation>p{max-width:32ch;font-size:28px}
/* Industry navigation is a directory with an application column, not cards. */
.sector-experience::before{display:none}
.sector-directory-browser{padding-top:20px!important;gap:7%!important;grid-template-columns:1fr 1.1fr!important}
.sector-directory-nav{border-top:1px solid #8ba7b330}
.sector-directory-nav button{font-size:clamp(18px,2.2vw,29px)!important;line-height:1.2!important;min-height:74px;padding:20px 5px!important;border-bottom:1px solid #8ba7b330!important}
.sector-directory-nav button[aria-selected=true]{color:#a8d7d0!important}
.sector-directory-stage{padding:20px 0!important;border:0!important;background:none!important}
.sector-directory-stage h2{font-size:clamp(30px,3.5vw,46px)!important;max-width:20ch;line-height:1.12!important}
.sector-directory-stage ul{display:block!important;border:0!important;margin-top:30px!important}
.sector-directory-stage li{border:0!important;border-top:1px solid #8ba7b326!important;padding:15px 0!important;background:none!important}
.sector-task-nav{flex-wrap:wrap;gap:0}
.sector-task-nav button{min-height:64px;font-size:14px}
.sector-reading-plane{padding-block:24px}
/* Approach remains an engagement timeline; the reading position never jumps. */
.page-design--approach .ap-continuum-rail{padding:14px 0 24px;gap:18px}
.page-design--approach .ap-continuum-rail>button{font-size:clamp(18px,2.2vw,28px);min-height:54px}
.page-design--approach .ap-continuum-readout h2{font-size:clamp(42px,5.1vw,70px);color:#d1cde6}
.page-design--approach .ap-stage-intro{font-size:19px;line-height:1.65;max-width:58ch}
.page-design--approach .ap-stage-outcome{border:0;padding-top:20px}
.page-design--approach .ap-brief-workspace{border-inline:0;background:none;box-shadow:none}
.page-design--approach :is(.ap-summary,.ap-partnership){max-width:65ch;font-size:19px;line-height:1.7}
/* Intelligence is a reading room with a warm typographic register. */
.ed-reading-room{grid-template-columns:240px 1fr;gap:65px;padding:30px 0 50px}
.ed-reading-room::before{display:none}
.ed-note-mark{display:none}
.ed-note-preview{padding-left:0}
.ed-reading-selector button{min-height:56px;border-bottom:1px solid #bca98e35;width:100%;font-size:19px}
.ed-reading-selector button::before{display:none}
.ed-reading-selector button[aria-selected=true]{color:#dbc3a5}
.ed-journal-feature [role=tabpanel]{gap:32px}
.ed-note-title h2{font-size:clamp(40px,4.7vw,66px)!important;color:#d1c3b1}
.ed-reading-body{font:400 20px/1.85 Archivo,sans-serif}
.ed-reading-body .ed-essay-intro{font-size:25px;line-height:1.6}
.ed-reading-layout{padding-top:20px}
/* Company is led by real people; retain the real portraits and responsibility selector. */
.ed-company-intro:empty{display:none}
.ed-company-meta{margin-bottom:22px}
.ed-company-doorways{gap:0!important}
.ed-company-doorways>a{border-radius:0!important;background:none!important;border:0!important;border-bottom:1px solid #9cb1c333!important;padding:34px 0!important}
.ed-company-doorways>a>span{font-size:30px!important}
.ed-team-practice{padding-top:20px}
.ed-contact{display:block}
.ed-contact-letter{max-width:760px;margin:auto;padding:20px 0;background:none;border:0;box-shadow:none}
.ed-contact>footer{margin-top:60px}
/* Small viewports use the same hierarchy without pinned, oversized surfaces. */
@media(max-width:760px){
 .is-document .page-design{width:88vw}
 .page-design .destination-hero{min-height:calc(85svh - 124px);padding:40px 0 50px;margin-bottom:35px}
 .page-design .destination-hero h1{font-size:clamp(40px,10.8vw,70px);letter-spacing:-.05em;overflow-wrap:normal}
 .page-design--intelligence .destination-hero h1{font-size:clamp(46px,12vw,74px)}
 .page-design .destination-eyebrow{font-size:9px;margin-bottom:24px}
 .page-design .destination-deck{font-size:16px;line-height:1.6;margin-top:24px}
 .page-design .destination-continue{margin-top:25px;font-size:12px}
 .page-design--systems-index .sy-system-scene{display:flex;flex-direction:column;height:auto;min-height:0;gap:32px;padding:0}
 .page-design--systems-index .sy-system-controls{order:0;width:100%}
 .page-design--systems-index .sy-system-tabs button{min-height:58px;font-size:23px}
 .page-design--systems-index .sy-system-reading{order:1;min-height:200px;margin:0;align-self:stretch}
 .page-design--systems-index .sy-system-description{font-size:28px;max-width:none}
 .page-design--systems-index .sy-scroll-track{min-height:0;height:auto}
 .page-design--systems-index .sy-system-continuation{padding:44px 0 0;display:block}
 .sector-directory-browser{display:block!important}
 .sector-directory-stage{padding-top:35px!important}
 .sector-directory-nav button{font-size:21px!important;min-height:58px}
 .sector-task-nav button{flex:1 0 45%;padding:14px 10px;font-size:12px}
 .ed-reading-room{display:block;padding:0}
 .ed-reading-selector nav{flex-direction:row;gap:16px;margin-bottom:32px;overflow:auto}
 .ed-reading-selector button{font-size:15px;min-width:100px}
 .ed-note-preview{display:block}.ed-note-preview>p{margin-bottom:20px}
 .ed-reading-layout{display:flex!important;flex-direction:column;gap:30px}
 .ed-reading-margin{position:static}.ed-reading-margin nav{flex-direction:row;flex-wrap:wrap;gap:14px}.ed-reading-track{display:none}
 .ed-reading-body{font-size:17px}.ed-reading-body .ed-essay-intro{font-size:21px}
 .page-design .page-end{margin-top:60px}
}
@media(prefers-reduced-motion:reduce){.destination-hero-copy{opacity:1;transform:none;will-change:auto}.destination-hero::before,.destination-continue{opacity:1}.destination-hero-rule i{transform:none}}
/* The text opens from its center with the route fade and closes with scroll. */
.destination-hero-copy h1{clip-path:inset(0 calc((1 - var(--experience-arrival,1))*50%) 0);}
.destination-content [data-page-scene]{opacity:calc(.25 + var(--reveal,1)*.75)}
.page-design .destination-hero-rule{pointer-events:none}
.page-design--sitemap .destination-hero{min-height:350px;padding-block:45px}
.page-design--contact .destination-hero{min-height:510px}
.ed-directory-roots{flex-wrap:wrap}
@media(max-width:760px){.page-design--sitemap .destination-hero{min-height:310px}.page-design--contact .destination-hero{min-height:470px}.ed-directory-roots{gap:12px}.ed-directory-roots .page-link{flex:1 0 auto;justify-content:space-between}.sector-directory-nav button::before{display:none}}
.page-design--engagement-index{--ap-frame:max(530px,calc(100svh - 190px))}
.page-design--approach .ap-scroll-note{flex:none;margin-top:16px;padding:8px 0 14px}
.page-design--approach .ap-continuum-readout .page-link{margin-top:18px;min-height:48px}
@media(max-width:760px){.page-design--approach .ap-continuum-readout{min-height:520px}.page-design--approach .ap-stage-intro{font-size:17px}.page-design--approach .ap-continuum-rail>button{font-size:16px}.page-design--approach .ap-continuum-readout h2{font-size:38px}}
