/* Finished interface previews in the CEO Analytix visual family. */
.wh-hero{padding:148px 0 72px!important;overflow:hidden}
.wh-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.wh-copy{min-width:0}.wh-hero .wh-copy h1{font-size:clamp(42px,4.15vw,64px);line-height:1.08;letter-spacing:-.045em;max-width:none}
.wh-hero .wh-copy .lead{font-size:17px;line-height:1.85;max-width:54ch}
.wh-hero .wh-copy .kicker,.wh-hero .wh-copy .coe-eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.8}
.wh-hero .coe-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.wh-visual{width:100%;min-width:0;color:#fff;font-family:Manrope,Arial,sans-serif}
.wh-visual *{box-sizing:border-box}.wh-visual svg{width:24px;height:24px;flex-shrink:0}
.wh-workspace{background:linear-gradient(155deg,#141d28 0%,#0b1018 80%);border:1px solid #354150;border-radius:22px;box-shadow:0 28px 70px #0004,0 1px 0 #ffffff08 inset;overflow:hidden}
.wh-toolbar{height:65px;padding:0 22px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #ffffff10;background:#ffffff02}
.wh-app-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0093c4;color:#fff}.wh-app-icon svg{width:18px;height:18px}
.wh-app-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;letter-spacing:-.02em}.wh-preview{margin-left:auto;color:#8b9ba9;font-size:10px}
.wh-workspace-body{padding:26px}.wh-heading{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:24px}
.wh-overline{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;color:#8da4b6;line-height:1.7}
.wh-visual .wh-heading h2{font-family:'Space Grotesk',sans-serif;font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:10px 0 0;font-weight:500;color:#fff}
.wh-square-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff16;border-radius:13px;color:#0093c4;background:#0093c40d}
.wh-visual a{text-decoration:none;color:inherit}.wh-visual a:focus-visible,.wh-about-node:focus-visible{outline:3px solid #fff;outline-offset:4px}
.wh-venture-cover{display:block;position:relative;min-height:238px;padding:25px 26px;border-radius:14px;overflow:hidden;background:linear-gradient(125deg,#0093c4 0%,#00779f 72%,#006787 100%);isolation:isolate}
.wh-cover-label{position:relative;z-index:1;font-size:8px;letter-spacing:.2em;color:#def4fc;font-weight:600}.wh-cover-title{position:relative;z-index:1;display:block;font:500 55px/.95 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin-top:19px;color:#fff}.wh-cover-title>span{color:#bfeefa}
.wh-cover-link{position:relative;z-index:2;display:flex;align-items:center;gap:9px;margin-top:22px;font-size:10px;font-weight:700}.wh-cover-link svg{width:16px;height:16px}
.wh-cover-mark{position:absolute;right:-19px;top:38px;width:230px;height:210px;transform:rotate(-26deg)}.wh-cover-mark i{display:block;position:absolute;right:20px;top:13px;width:99px;height:186px;border-radius:70px;background:linear-gradient(120deg,#fff9,#d5f5ff30 45%,#fff2);box-shadow:0 1px 0 #ffffff80 inset,0 9px 28px #00557244;transform:skewY(12deg)}.wh-cover-mark i:nth-child(2){right:83px;top:48px;width:74px;height:140px;background:linear-gradient(120deg,#d9f3ffcc,#ffffff33)}.wh-cover-mark i:nth-child(3){right:142px;top:78px;width:52px;height:104px;background:linear-gradient(120deg,#fff,#d9f3ff55)}
.wh-project-meta{display:flex;align-items:center;gap:12px;margin:20px 0 23px}.wh-project-icon{background:#ffffff09;display:grid;place-items:center;width:37px;height:39px;border-radius:10px;color:#0093c4}.wh-project-icon svg{width:18px;height:18px}.wh-project-meta strong{font-size:12px;font-weight:600;display:block}.wh-project-meta>div>span{display:block;color:#8da0b1;font-size:10px;margin-top:5px}.wh-mini-arrow{margin-left:auto;font-size:17px;color:#0093c4}
.wh-journey{display:flex;align-items:center;padding:16px 15px;background:#ffffff03;border:1px solid #ffffff0e;border-radius:12px}.wh-journey>div{display:flex;align-items:center;gap:7px}.wh-journey>div>span{font-size:8px;color:#7d98ab}.wh-journey strong{font-size:10px;font-weight:600}.wh-journey>i{height:1px;flex:1;background:#ffffff20;margin:0 12px}
.wh-workspace-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid #ffffff10;color:#8fa2b2;font-size:9px}.wh-workspace-foot a{color:#70cce9;font-weight:600}
.wh-practice-count{text-align:right;flex-shrink:0;padding-left:12px}.wh-practice-count strong{display:block;font:500 52px/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;color:#fff}.wh-practice-count>span{font-size:9px;color:#8da4b6;display:block;margin-top:7px}
.wh-pillars{display:flex;align-items:center;justify-content:space-between;border:1px solid #0093c43b;border-radius:12px;padding:18px;background:linear-gradient(120deg,#0093c41c,#0093c406);margin-bottom:24px}.wh-pillars>span{font-size:12px;color:#c7e8f5;font-weight:500}.wh-pillars>i{width:4px;height:4px;background:#0093c4;border-radius:50%}
.wh-section-label{display:block;font-size:8px;letter-spacing:.13em;color:#8da4b6;font-weight:700;margin-bottom:12px}.wh-expertise-rows{display:grid;gap:9px}.wh-expertise-row{display:flex;align-items:center;gap:12px;padding:15px 14px;border:1px solid #ffffff0d;border-radius:12px;background:#ffffff03;transition:background-color .2s,border-color .2s}.wh-expertise-row:hover{background:#0093c413;border-color:#0093c455}.wh-row-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;color:#0093c4}.wh-row-icon svg{width:22px;height:22px}.wh-expertise-row>strong{font-size:12px;font-weight:500;line-height:1.55}.wh-industry-strip{margin-top:23px;display:flex;flex-wrap:wrap;gap:13px;align-items:center}.wh-industry-strip>span{font-size:9px;color:#8da4b6}.wh-industry-strip>div{display:flex;gap:7px;flex-wrap:wrap}.wh-industry-strip>div>span{border:1px solid #ffffff12;padding:5px 8px;border-radius:6px;font-size:8px;color:#b9cbd7}
.wh-ai-badge{font:500 43px/.95 'Space Grotesk',sans-serif;letter-spacing:-.05em;color:#0093c4;border:1px solid #0093c44d;border-radius:16px;padding:14px 16px;background:#0093c40b}.wh-ai-badge>span{font-size:9px;letter-spacing:.12em;display:block;text-align:center;margin-top:9px;color:#d7ecf5}
.wh-ai-feature{display:flex;position:relative;gap:17px;align-items:center;padding:25px 20px;border-radius:14px;background:linear-gradient(115deg,#0093c424,#0093c407);border:1px solid #0093c44a}.wh-ai-feature-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:#0093c4;color:#fff;flex-shrink:0}.wh-ai-feature-icon svg{width:28px;height:28px}.wh-feature-copy>strong{display:block;font:500 27px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:10px 0}.wh-feature-copy>span:last-child{font-size:9px;color:#b8cedc}.wh-ai-paths{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.wh-ai-paths>a{border:1px solid #ffffff12;background:#ffffff03;border-radius:14px;padding:19px 17px;transition:background-color .2s}.wh-ai-paths>a:hover{background:#0093c410}.wh-ai-paths strong{display:block;font:500 22px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.025em;margin:14px 0;color:#fff}.wh-ai-paths a>span:last-child{font-size:9px;color:#9ab5c7}
.wh-about-map{aspect-ratio:520/350;position:relative;max-width:530px;margin:auto}.wh-about-lines{position:absolute;inset:0;width:100%!important;height:100%!important}.wh-about-lines path{fill:none;stroke:#263c4a;stroke-width:2;transition:stroke .25s}.wh-about-map[data-about-selected=people] [data-about-line=people],.wh-about-map[data-about-selected=process] [data-about-line=process],.wh-about-map[data-about-selected=technology] [data-about-line=technology]{stroke:#0093c4;stroke-width:3}
.wh-about-node{appearance:none;position:absolute;width:27%;aspect-ratio:1;border:1px solid #3a576b;background:radial-gradient(ellipse at top,#173344,#0e1e2a);color:#fff;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:background-color .25s,border-color .25s,box-shadow .25s;z-index:2;font-family:Manrope,Arial,sans-serif}.wh-about-node>span{display:grid;place-items:center}.wh-about-node svg{width:35px;height:35px;color:#8ccfe5}.wh-about-node strong{font:500 14px 'Space Grotesk',sans-serif}.wh-about-node[aria-pressed=true]{border-color:#0093c4;background:linear-gradient(135deg,#0093c4,#007ea8);box-shadow:0 10px 34px #0093c425}.wh-about-node[aria-pressed=true] svg{color:#fff}
.wh-node-people{top:0;left:7%}.wh-node-process{top:0;right:7%}.wh-node-technology{bottom:0;left:36.5%}.wh-about-hub{position:absolute;top:34%;left:34%;width:32%;aspect-ratio:1;background:linear-gradient(135deg,#fff,#e5f1f6);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 8px 28px #0002;z-index:3;color:#0b0f15}.wh-about-hub>span{font:700 clamp(19px,2.1vw,28px) 'Space Grotesk',sans-serif;letter-spacing:-.06em}.wh-blue{color:#0093c4}.wh-about-hub small{font-size:5.5px;letter-spacing:.07em;margin-top:8px;color:#526b7a}
.wh-about-detail{border-top:1px solid #ffffff1c;margin-top:22px;padding-top:20px;min-height:151px}.wh-about-detail [hidden]{display:none!important}.wh-about-detail h2{font:500 25px/1.15 'Space Grotesk',sans-serif;margin:7px 0 10px;letter-spacing:-.025em}.wh-about-detail p{font-size:13px;line-height:1.8;color:#afc1ce;margin:0;max-width:55ch}.wh-interaction-hint{font-size:10px;line-height:1.7;color:#718b9d;margin:9px 0 0}
body:has(.wh-hero) .exc-launch{width:54px;height:54px;padding:0;justify-content:center}body:has(.wh-hero) .exc-launch .lx-label{display:none}
@media(max-width:1100px){.wh-layout{gap:32px}.wh-hero .wh-copy h1{font-size:44px}.wh-workspace-body{padding:20px}.wh-toolbar{padding:0 20px}.wh-heading h2{font-size:25px!important}.wh-venture-cover{min-height:222px;padding:22px}.wh-cover-title{font-size:50px}.wh-cover-mark{right:-65px}.wh-expertise-row{gap:8px;padding:12px 10px}.wh-expertise-row>strong{font-size:11px}.wh-pillars{padding:16px 12px}.wh-pillars>span{font-size:11px}.wh-about-node{border-radius:23px}.wh-about-node strong{font-size:12px}}
@media(max-width:850px){.wh-hero{padding:120px 0 50px!important}.wh-layout{grid-template-columns:1fr;gap:35px}.wh-visual{max-width:560px;justify-self:center}.wh-hero .wh-copy h1{font-size:clamp(36px,7vw,54px)}.wh-hero .wh-copy .lead{font-size:16px}.wh-about-detail{min-height:140px}.wh-about-hub>span{font-size:26px}.wh-about-hub small{font-size:6px}.wh-about-node strong{font-size:14px}}
@media(max-width:480px){.wh-hero .wrap{width:calc(100% - 40px);padding:0}.wh-layout{gap:29px}.wh-toolbar{height:58px;padding:0 17px}.wh-app-title{font-size:13px}.wh-app-icon{width:27px;height:27px}.wh-workspace-body{padding:19px 17px}.wh-heading{margin-bottom:20px}.wh-visual .wh-heading h2{font-size:25px!important}.wh-cover-title{font-size:49px}.wh-cover-mark{right:-72px;top:40px}.wh-venture-cover{min-height:222px;padding:23px 20px}.wh-journey{padding:15px 10px}.wh-journey>i{margin:0 8px}.wh-journey>div{gap:5px}.wh-journey strong{font-size:9px}.wh-workspace-foot{padding:15px 17px;font-size:8px;gap:10px;min-height:48px}.wh-workspace-foot a{font-size:9px}.wh-practice-count strong{font-size:44px}.wh-practice-count>span{font-size:8px}.wh-pillars{padding:16px 11px}.wh-pillars>span{font-size:10px}.wh-expertise-row{padding:13px 10px}.wh-expertise-row>strong{font-size:11px}.wh-industry-strip{gap:10px}.wh-ai-feature{padding:20px 14px;gap:12px}.wh-ai-feature-icon{width:39px;height:42px;border-radius:11px}.wh-ai-feature-icon svg{width:23px;height:23px}.wh-feature-copy>strong{font-size:25px}.wh-feature-copy .wh-overline{font-size:7px}.wh-feature-copy>span:last-child{font-size:8px}.wh-ai-paths>a{padding:16px 13px}.wh-ai-paths strong{font-size:20px}.wh-ai-paths a>span:last-child{font-size:8px}.wh-ai-badge{font-size:35px;padding:12px}.wh-about-node{border-radius:22px;gap:10px}.wh-about-node svg{width:29px;height:29px}.wh-about-node strong{font-size:12px}.wh-about-hub>span{font-size:22px}.wh-about-hub small{font-size:4.5px}.wh-about-detail{min-height:170px;margin-top:20px}.wh-about-detail p{font-size:12px}.wh-about-detail h2{font-size:24px}.wh-interaction-hint{font-size:9px}}
@media(max-width:350px){.wh-hero .wh-copy h1{font-size:36px}.wh-practice-count strong{font-size:39px}.wh-visual .wh-heading h2{font-size:23px!important}.wh-about-node strong{font-size:10px}.wh-about-node{border-radius:18px}.wh-about-node svg{width:25px;height:25px}.wh-about-hub>span{font-size:19px}.wh-cover-mark{right:-104px}.wh-cover-title{font-size:45px}.wh-workspace-foot{flex-wrap:wrap;justify-content:flex-start}.wh-ai-paths strong{font-size:18px}.wh-feature-copy>strong{font-size:22px}.wh-ai-feature-icon{width:32px}.wh-ai-paths{gap:10px}.wh-industry-strip>div{gap:5px}.wh-about-detail{min-height:188px}}
@media(prefers-reduced-motion:reduce){.wh-visual *{transition:none!important;animation:none!important}}
/* Keep the technology control clear of the centre badge at every size. */
.wh-about-map{aspect-ratio:520/410}
.wh-about-node{width:24%}
.wh-node-technology{left:38%}
.wh-about-hub{width:26%;left:37%;top:30%}
.wh-about-detail h2{color:#fff}
@media(max-width:600px){.wh-workspace-foot{padding-right:78px;flex-wrap:wrap;gap:0}.wh-workspace-foot>span{width:100%}.wh-workspace-foot>a{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:480px){.wh-about-hub>span{font-size:18px}}
@media(max-width:350px){.wh-about-hub>span{font-size:15px}.wh-about-hub small{font-size:3.7px}}
/* Phone heroes retain the complete preview without desktop-sized spacing. */
@media(max-width:600px){
  .wh-hero{padding:104px 0 36px!important}
  .wh-layout{gap:24px}
  .wh-hero .wh-copy .lead{margin-top:18px;line-height:1.75}
  .wh-workspace-body{padding:18px 16px}
  .wh-toolbar{height:52px}
  .wh-heading{margin-bottom:16px}
  .wh-about-map{width:100%;max-width:300px}
  .wh-about-detail{min-height:0;margin-top:18px;padding-top:16px}
}
@media(max-width:350px){
  .wh-hero{padding-top:100px!important}
  .wh-layout{gap:20px}
  .wh-about-detail{min-height:0}
}
/* Keep the brand legible in the smaller phone diagram. */
@media(max-width:600px){
  .wh-about-hub{width:30%;left:35%;top:29%}
  .wh-about-hub>span{font-size:18px;white-space:nowrap}
  .wh-about-hub small{display:none}
}
@media(max-width:350px){.wh-about-hub>span{font-size:16px}}
