/* Scoped to v3. Shared components retain their established visual language. */
body.combined-design .problem-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.combined-design .problem-group{min-width:0;border:1px solid #73ccef35;border-left:2px solid #e67e22;padding:14px;background:#10202d}
body.combined-design .problem-group>.expertise-detail{margin:0;border:0}
body.combined-design .problem-group>.expertise-detail>summary{font:600 20px/1.25 var(--font-heading);padding:12px 40px 12px 0!important}
body.combined-design #solve .problem-group .problem-grid{grid-template-columns:1fr!important;gap:12px}
body.combined-design #solve .problem-grid article{padding:14px;border-left:0;border-top:1px solid #ffffff20;background:transparent}
body.combined-design #solve .problem-link{opacity:1!important}
body.combined-design .group-description{font-size:14px;color:#b9cbd8}
body.combined-design .architecture-note{max-width:850px;margin:0 0 28px;font-size:16px;line-height:1.6;color:#435767}
body.combined-design #how .synthesis-process{align-items:start}
body.combined-design .synthesis-process .synthesis-drawer{margin-top:10px;width:100%;border-top:1px solid #14253622}
body.combined-design .synthesis-process summary{font-size:14px!important;padding:12px 32px 12px 0!important}
body.combined-design .synthesis-process .expertise-detail li{font-size:14px!important}
body.combined-design .synthesis-process .expertise-detail li strong{font-weight:500}
body.combined-design .micro-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}
body.combined-design .micro-flow li{display:flex;flex-direction:column;gap:8px;border-top:2px solid #73ccef;padding:14px 0;min-width:0}
body.combined-design .micro-flow svg{width:24px;height:24px;color:#73ccef}
body.combined-design .micro-flow strong{font:500 16px/1.3 var(--font-heading)}
body.combined-design .micro-flow small{font:300 12px/1.45 var(--font-body);color:#b9cbd8}
body.combined-design .platform-logos{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin:24px 0}
body.combined-design .platform-mark{display:flex;align-items:center;gap:8px;color:inherit;font:400 12px/1.3 var(--font-heading);min-height:32px}
body.combined-design .platform-mark img{filter:invert(1);width:24px;height:24px;object-fit:contain}
body.combined-design .ia-light .platform-mark img{filter:none}
body.combined-design .vertical-tab-panels .platform-mark img{filter:invert(1)}
body.combined-design .vertical-tab-panels .platform-mark{color:#fff}
body.combined-design .ai-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.combined-design .ai-use-grid article{padding:22px;border:1px solid #ffffff20;background:#10202d}
body.combined-design .ai-use-grid svg{width:28px;height:28px;color:#73ccef}
html body.combined-design .ai-use-grid h3{font:600 20px/1.3 var(--font-heading)!important;margin:14px 0 8px}
body.combined-design .ai-use-grid p{font-size:14px;line-height:1.6;margin:0;color:#b9cbd8}
body.combined-design .ai-feedback-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0;padding:24px 0;border-top:1px solid #73ccef40;border-bottom:1px solid #73ccef40}
body.combined-design .ai-feedback-loop>span{display:flex;align-items:center;gap:10px;font:500 16px/1.3 var(--font-heading);position:relative}
body.combined-design .ai-feedback-loop>span:not(:nth-child(4)):after{content:'›';margin-left:auto;color:#e67e22}
body.combined-design .ai-feedback-loop svg{width:24px;height:24px;color:#73ccef;flex-shrink:0}
body.combined-design .ai-feedback-loop small{grid-column:1/-1;color:#9fb5c4;font-size:12px}
body.combined-design .synthesis-ai>.wrap>.synthesis-drawer{border-top:0}
body.combined-design .synthesis-ai .ai-method ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.combined-design .synthesis-ai .ai-method li{display:block;padding:16px 0}
body.combined-design .synthesis-ai .ai-method li>span{display:block;margin-bottom:12px}
body.combined-design .synthesis-ai .ai-method-stamp{font-size:16px}
body.combined-design .ai-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 0}
body.combined-design .ai-channel-grid>span{display:flex;align-items:center;gap:10px;font:400 14px/1.4 var(--font-heading)}
body.combined-design .ai-channel-grid svg{width:22px;height:22px;color:#73ccef}
body.combined-design .platform-note{font-size:12px!important;color:#94aabd}
body.combined-design .synthesis-team{border-top:1px solid #ffffff20}
@media(max-width:900px){
 body.combined-design .problem-group-grid,body.combined-design .ai-use-grid{grid-template-columns:1fr}
 body.combined-design .micro-flow,body.combined-design .ai-channel-grid,body.combined-design .synthesis-ai .ai-method ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:699px) and (orientation:portrait){
 body.combined-design .ai-feedback-loop,body.combined-design .synthesis-ai .ai-method ol{grid-template-columns:1fr}
 body.combined-design .ai-feedback-loop>span:not(:nth-child(4)):after{content:none}
 body.combined-design .ai-use-grid article{padding:18px}
 body.combined-design .platform-logos{gap:14px}
}


/* V3 review rebuild — isolated overrides */
body.combined-design{
  --v3-blue:#73ccef;
  --v3-orange:#ff9a45;
  --v3-dark:#07111d;
  --v3-ink:#132536;
  --v3-body:var(--font-body);
  background:#07111d;
}
body.combined-design .parallax-scene::before{
  position:fixed!important;
  inset:-10vh -5vw!important;
  background-image:url("/assets/optio-abstract-parallax.webp")!important;
  background-size:cover!important;
  background-position:center var(--parallax-y,34%)!important;
  opacity:.72!important;
  filter:saturate(.86) contrast(1.12)!important;
  transform:scale(1.08)!important;
}
body.combined-design main>.ia-section{min-height:0!important;margin:0!important;padding:clamp(72px,8vw,112px) 0!important;position:relative}
body.combined-design main>.ia-dark{background:rgba(5,16,29,.82)!important;color:#fff!important}
body.combined-design main>.ia-light,
body.combined-design main>.ia-work{background:rgba(250,252,255,.91)!important;color:var(--v3-ink)!important}
body.combined-design main>.ia-section::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background:linear-gradient(90deg,transparent 0 8%,currentColor 8% calc(8% + 1px),transparent calc(8% + 1px) 92%,currentColor 92% calc(92% + 1px),transparent calc(92% + 1px));
}
body.combined-design main>.ia-section>.wrap{position:relative;z-index:1}

/* Desktop navigation: click-only behavior is enforced in content-model.js. */
@media(min-width:901px){
  body.combined-design .nav-inner{width:min(var(--wrap),calc(100% - 64px))!important;gap:18px!important}
  body.combined-design .nav .brand{margin:0 auto 0 0!important}
  body.combined-design .global-nav{gap:clamp(8px,1.2vw,18px)!important}
  body.combined-design .global-nav-label{
    position:relative!important;padding:12px 2px 10px!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;color:inherit!important;
    font-family:var(--font-body)!important;font-size:12px!important;font-weight:100!important;
    letter-spacing:.12em!important;text-transform:uppercase!important;
  }
  body.combined-design .global-nav-label::after{
    content:"";position:absolute;left:50%;right:50%;bottom:5px;height:1px;background:currentColor;
    transition:left .24s ease,right .24s ease;
  }
  body.combined-design .global-nav-label:hover::after,
  body.combined-design .global-nav-label:focus-visible::after,
  body.combined-design .global-nav-label[aria-expanded=true]::after{left:0;right:0}
  body.combined-design .global-nav-label:hover,
  body.combined-design .global-nav-label:focus-visible,
  body.combined-design .global-nav-label[aria-expanded=true]{background:transparent!important;color:inherit!important}
}
body.combined-design .nav{color:#fff;background:rgba(4,12,22,.2)!important;backdrop-filter:blur(12px) saturate(120%)}
body.combined-design .nav.scrolled{background:rgba(4,12,22,.74)!important;border-color:rgba(255,255,255,.16)!important}
body.combined-design .nav.on-light{color:#142536;background:rgba(255,255,255,.52)!important;border-color:rgba(20,37,54,.14)!important}
body.combined-design .nav.on-light.scrolled{background:rgba(255,255,255,.84)!important}
body.combined-design .nav .brand .optio-wordmark{color:currentColor!important}
body.combined-design .command-trigger{border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;padding:8px 0!important}
body.combined-design .command-trigger strong{color:inherit!important}

/* One close convention everywhere. */
body.combined-design :is(.bento-close,.command-close,.team-dialog-close,.profile-close){
  width:36px!important;height:36px!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:inherit!important;font-size:0!important;line-height:1!important;box-shadow:none!important;
}
body.combined-design :is(.bento-close,.command-close,.team-dialog-close,.profile-close)::before{
  content:"X";font-family:var(--font-body);font-size:24px;font-weight:300;line-height:1;
}

/* Hero composition and uninterrupted word carousel. */
body.combined-design .hero-grid{display:block!important}
body.combined-design .hero-copy{
  width:100%!important;max-width:none!important;display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
  grid-template-rows:auto auto auto auto!important;column-gap:clamp(44px,7vw,112px)!important;
  align-items:center!important;
}
body.combined-design .hero-copy>.eyebrow{grid-column:1/-1;grid-row:1;margin-bottom:20px!important}
body.combined-design .hero-copy>h1{grid-column:1;grid-row:2;margin:0!important;width:100%!important}
body.combined-design .discipline-carousel{
  grid-column:1;grid-row:3;width:100%!important;max-width:none!important;margin:36px 0 0!important;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
body.combined-design .discipline-wheel{height:170px!important;position:relative!important;overflow:visible!important;touch-action:pan-y!important}
body.combined-design .discipline-card{
  position:absolute!important;left:50%!important;top:50%!important;display:block!important;white-space:nowrap!important;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  font-family:"Courier Prime",monospace!important;font-size:clamp(12px,1.25vw,18px)!important;font-weight:200!important;
  letter-spacing:.02em!important;color:#fff!important;opacity:.34;transform-origin:center!important;will-change:transform,opacity,color;
}
body.combined-design .discipline-card.is-front{color:var(--v3-blue)!important;opacity:1!important}
body.combined-design .hero-message-group{
  grid-column:2;grid-row:2/4;align-self:center!important;max-width:560px!important;margin:0!important;
  border-left:2px solid var(--v3-orange)!important;padding-left:24px!important;
}
body.combined-design .hero-statement{font-size:clamp(21px,2.1vw,32px)!important;line-height:1.35!important;text-wrap:balance!important;margin:0!important}
body.combined-design .hero-copy>.actions{grid-column:1;grid-row:4;margin-top:20px!important}
body.combined-design .hero-side{display:none!important}

/* Consistent action buttons. */
body.combined-design :is(.btn,.nav-cta,.mobile-nav-cta,.contact-form button[type=submit],.command-input-row button){
  min-height:0!important;padding:8px 20px!important;border-radius:4px!important;
  font-family:var(--font-body)!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;
  backdrop-filter:blur(12px) saturate(135%)!important;box-shadow:inset 0 1px rgba(255,255,255,.13),0 8px 24px rgba(0,0,0,.1)!important;
}
body.combined-design .ia-dark :is(.btn,.contact-form button[type=submit]),
body.combined-design .hero :is(.btn,.nav-cta){
  color:#fff!important;background:rgba(5,13,23,.46)!important;border:1px solid rgba(255,255,255,.82)!important;
}
body.combined-design :is(.ia-light,.ia-work) :is(.btn,.contact-form button[type=submit]){
  color:#172838!important;background:rgba(255,255,255,.74)!important;border:1px solid #65717c!important;
}
body.combined-design :is(.btn,.nav-cta,.mobile-nav-cta)::after{content:none!important}
body.combined-design :is(.text-link,.discuss-link,.audience-link,.early-proof>a){
  display:inline-flex!important;align-items:center!important;gap:.45em!important;padding:5px 0!important;border:0!important;background:transparent!important;
  color:var(--v3-blue)!important;font-family:var(--font-body)!important;font-size:12px!important;font-weight:400!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;transition:color .18s,transform .12s!important;
}
body.combined-design :is(.ia-light,.ia-work) :is(.text-link,.discuss-link,.audience-link,.early-proof>a){color:#0879b7!important}
body.combined-design :is(.text-link,.discuss-link,.audience-link,.early-proof>a)::after{content:"›";font-size:1.35em;line-height:.75}
body.combined-design :is(.text-link,.discuss-link,.audience-link,.early-proof>a):hover{color:var(--v3-orange)!important}
body.combined-design :is(.text-link,.discuss-link,.audience-link,.early-proof>a):active{transform:translateY(2px)!important}

/* What We Solve — three entry tabs, one full-width reading panel. */
body.combined-design .solve-switcher{margin-top:34px}
body.combined-design .solve-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-bottom:1px solid rgba(255,255,255,.22)}
body.combined-design .solve-tab{
  position:relative;text-align:left;padding:20px 22px 18px;border:0;border-top:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.025);color:#fff;font-family:var(--font-body);cursor:pointer;
}
body.combined-design .solve-tab strong{display:block;font-size:20px;font-weight:500;line-height:1.25}
body.combined-design .solve-tab small{display:block;margin-top:9px;font-size:12px;font-weight:300;line-height:1.5;color:#c9d7e4}
body.combined-design .solve-tab::after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:2px;background:var(--v3-blue);transition:.2s}
body.combined-design .solve-tab:is(:hover,:focus-visible,[aria-selected=true]){background:rgba(115,204,239,.08);color:var(--v3-blue)}
body.combined-design .solve-tab[aria-selected=true]::after{left:0;right:0}
body.combined-design .solve-panel{padding:30px 0 0}
body.combined-design .solve-panel[hidden]{display:none}
body.combined-design .solve-panel.is-entering{animation:v3-panel-in .28s ease both}
body.combined-design .solve-panel .problem-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
body.combined-design .solve-panel .problem-grid article{min-height:0!important;padding:22px!important;background:rgba(255,255,255,.045)!important}
body.combined-design .solve-panel .problem-grid .panel-title{font-size:18px!important;font-weight:500!important}

/* How We Work — architecture rail and focused stage detail. */
body.combined-design .work-architecture{margin-top:36px}
body.combined-design .work-rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.combined-design .work-rail::before{content:"";position:absolute;left:8%;right:8%;top:29px;height:1px;background:linear-gradient(90deg,var(--v3-blue),var(--v3-orange))}
body.combined-design .work-stage{
  position:relative;z-index:1;padding:0 8px 16px;border:0;background:transparent;color:var(--v3-ink);
  text-align:left;font-family:var(--font-body);cursor:pointer;
}
body.combined-design .work-stage>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;border:1px solid #8294a3;font-size:12px;transition:.2s}
body.combined-design .work-stage strong{display:block;margin-top:16px;font-size:20px;font-weight:500}
body.combined-design .work-stage small{display:block;margin-top:6px;font-size:12px;font-weight:300;line-height:1.45}
body.combined-design .work-stage:is(:hover,:focus-visible,[aria-selected=true])>span{color:#fff;background:var(--v3-blue);border-color:var(--v3-blue);box-shadow:0 0 0 7px rgba(46,134,193,.12)}
body.combined-design .work-stage[aria-selected=true] strong{color:#0879b7}
body.combined-design .work-detail{
  margin-top:22px;padding:28px;border:1px solid rgba(20,37,54,.2);border-left:3px solid var(--v3-blue);
  background:rgba(255,255,255,.62);min-height:170px;
}
body.combined-design .work-detail.is-entering{animation:v3-panel-in .28s ease both}
body.combined-design .work-detail h3{font-size:20px!important;font-weight:500!important;margin:0 0 8px}
body.combined-design .work-detail>p{font-size:14px!important;max-width:820px}
body.combined-design .work-detail ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin:22px 0 0;padding:0;list-style:none}
body.combined-design .work-detail li{font-size:12px!important;line-height:1.5;padding-left:18px;position:relative}
body.combined-design .work-detail li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border:1px solid var(--v3-orange);transform:rotate(45deg)}

/* Expertise — slim rails, no button blocks. */
body.combined-design #capabilities .adaptive-tabs{display:grid!important;grid-template-columns:minmax(230px,330px) minmax(0,1fr)!important;gap:clamp(28px,5vw,72px)!important;margin-top:34px}
body.combined-design #capabilities .vertical-tab-list{display:flex!important;flex-direction:column!important;gap:0!important;background:transparent!important;border:0!important}
body.combined-design #capabilities .vertical-tab-list [role=tab]{
  position:relative!important;width:100%!important;padding:14px 44px 14px 18px!important;border:0!important;border-left:1px solid var(--v3-blue)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#dfeaf3!important;
  text-align:left!important;font-family:var(--font-body)!important;font-size:14px!important;font-weight:300!important;line-height:1.25!important;
}
body.combined-design #capabilities .vertical-tab-list [role=tab]::after{content:"›"!important;position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.35em;line-height:1}
body.combined-design #capabilities .vertical-tab-list [role=tab]:is(:hover,:focus-visible,[aria-selected=true]){
  color:var(--v3-blue)!important;background:linear-gradient(90deg,rgba(115,204,239,.12),transparent)!important;border-left-width:3px!important;padding-left:16px!important;
}
body.combined-design #capabilities .vertical-tab-panels{padding:0!important;background:transparent!important;border:0!important}
body.combined-design #capabilities .vertical-tab-panels>[role=tabpanel]:not([hidden]){animation:v3-panel-in .3s ease both}
@keyframes v3-panel-in{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}

/* Who + engagement hybrid. */
body.combined-design .who-engage{margin-top:32px;padding-top:26px;border-top:1px solid rgba(20,37,54,.18)}
body.combined-design .who-engage-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:end;margin-bottom:18px}
body.combined-design .who-engage-head h3{font-size:20px!important;font-weight:500!important;margin:0}
body.combined-design .who-engage-head p{margin:0;font-size:13px!important}
body.combined-design .who-engage .engagement-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.combined-design .who-engage .engagement-list details{border:1px solid rgba(20,37,54,.18);background:rgba(255,255,255,.46)}
body.combined-design .who-engage .engagement-list summary{min-height:100%;padding:18px 42px 18px 18px!important}
body.combined-design .who-engage .engagement-list summary strong{font-size:18px!important;font-weight:500!important}
body.combined-design .who-engage .engagement-list summary small{font-size:12px!important}
body.combined-design .who-engage .engagement-list details>div{padding:0 18px 18px!important}
body.combined-design #engage{display:none!important}

/* Platform marks, proof logo balance, and AI flow. */
body.combined-design .platform-mark img{width:auto!important;height:28px!important;max-width:116px!important;object-fit:contain!important;filter:invert(1) grayscale(1)!important}
body.combined-design .principal-proof .agency-logo img[alt="Adify"]{width:min(94%,270px)!important;max-height:78px!important}
body.combined-design .principal-proof .agency-logo img[alt="Euroflex"],
body.combined-design .principal-proof .agency-logo img[alt="Charlotte’s Web"]{width:min(68%,190px)!important;max-height:62px!important}
body.combined-design .sphere-motion-controls>span{display:none!important}
body.combined-design .ai-feedback-loop{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;
  width:fit-content!important;max-width:100%!important;margin:34px auto!important;padding:0!important;gap:0!important;
}
body.combined-design .ai-feedback-loop>span{display:flex;align-items:center;gap:8px;font-size:16px!important;font-weight:400!important;white-space:nowrap}
body.combined-design .ai-feedback-loop>span:not(:last-of-type)::after{content:"›";font-size:34px;line-height:1;margin:0 clamp(12px,2vw,28px);color:var(--v3-blue)}
body.combined-design .ai-feedback-loop>small{flex:0 0 100%;text-align:center;margin-top:12px;font-size:12px!important}

/* No copy shrinks below the requested floor. */
body.combined-design main :is(p,li,dd,dt,small){font-family:var(--font-body);font-size:max(12px,var(--local-size,12px))}

@media(max-width:900px){
  body.combined-design .hero-copy{grid-template-columns:1fr!important}
  body.combined-design .hero-copy>.eyebrow{grid-column:1;grid-row:1}
  body.combined-design .hero-copy>h1{grid-column:1;grid-row:2}
  body.combined-design .discipline-carousel{grid-column:1;grid-row:3;margin-top:32px!important}
  body.combined-design .hero-message-group{grid-column:1;grid-row:4;margin-top:18px!important;max-width:680px!important}
  body.combined-design .hero-copy>.actions{grid-column:1;grid-row:5}
  body.combined-design .solve-tabs{grid-template-columns:1fr}
  body.combined-design .solve-panel .problem-grid{grid-template-columns:1fr!important}
  body.combined-design .work-rail{grid-template-columns:repeat(2,1fr);gap:22px}
  body.combined-design .work-rail::before{display:none}
  body.combined-design #capabilities .adaptive-tabs{grid-template-columns:1fr!important}
  body.combined-design .who-engage .engagement-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.combined-design main>.ia-section{padding:64px 0!important}
  body.combined-design .discipline-wheel{height:150px!important}
  body.combined-design .discipline-card{font-size:12px!important}
  body.combined-design .work-rail{grid-template-columns:1fr}
  body.combined-design .work-detail ul{grid-template-columns:1fr}
  body.combined-design .who-engage-head{grid-template-columns:1fr}
  body.combined-design .ai-feedback-loop{display:grid!important;justify-items:start!important}
  body.combined-design .ai-feedback-loop>span:not(:last-of-type)::after{content:none}
}


/* Live rendered QA corrections. */
body.combined-design .command-launcher{
  display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;
  font-family:var(--font-body)!important;text-transform:uppercase!important;
}
body.combined-design .command-launcher strong{display:inline!important;color:inherit!important;font-size:12px!important;font-weight:300!important;letter-spacing:.08em!important}
body.combined-design .command-launcher span{display:inline!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;padding:0!important}
body.combined-design .hero-copy{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}
body.combined-design .hero-statement{font-size:clamp(20px,1.7vw,26px)!important;line-height:1.4!important}
@media(max-width:900px){body.combined-design .hero-copy{grid-template-columns:1fr!important}}


/* Final live QA: command label and generated engagement tab surface. */
body.combined-design .command-launcher strong{opacity:1!important;transform:none!important}
body.combined-design .who-engage>.engagement-list[hidden]{display:none!important}
body.combined-design .who-engage>.adaptive-tabs{display:block!important;margin-top:18px!important}
body.combined-design .who-engage .vertical-tab-list{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;
  background:rgba(20,37,54,.16)!important;border:1px solid rgba(20,37,54,.14)!important;
}
body.combined-design .who-engage .vertical-tab-list [role=tab]{
  min-height:76px!important;padding:14px 34px 14px 14px!important;border:0!important;border-radius:0!important;
  background:rgba(255,255,255,.82)!important;color:var(--v3-ink)!important;text-align:left!important;
  font-family:var(--font-body)!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;
}
body.combined-design .who-engage .vertical-tab-list [role=tab]::after{
  content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:18px;color:#0879b7;
}
body.combined-design .who-engage .vertical-tab-list [role=tab]:is(:hover,:focus-visible,[aria-selected=true]){
  background:#0c2133!important;color:#fff!important;
}
body.combined-design .who-engage .vertical-tab-panels{
  margin-top:1px!important;padding:22px!important;border:1px solid rgba(20,37,54,.16)!important;background:rgba(255,255,255,.72)!important;
}
body.combined-design .who-engage .vertical-tab-panels>[role=tabpanel]:not([hidden]){animation:v3-panel-in .28s ease both}
@media(max-width:900px){body.combined-design .who-engage .vertical-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.combined-design .who-engage .vertical-tab-list{grid-template-columns:1fr!important}}

body.combined-design .btn>span[aria-hidden="true"]{display:none!important}

/* V3 kinetic hero direction. */
body.combined-design .nav-inner{width:min(var(--wrap),calc(100% - 64px))!important;max-width:var(--wrap)!important}
body.combined-design .hero{
  background:radial-gradient(circle at 50% 42%,rgba(58,174,225,.18),transparent 30%),linear-gradient(135deg,#071827 0%,#0b2033 52%,#151a25 100%)!important;
}
body.combined-design .hero-grid{min-height:100svh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:calc(var(--nav) + 30px) 0 62px!important}
body.combined-design .hero-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-width:1100px!important;text-align:center!important}
body.combined-design .hero-copy>.eyebrow{color:#a4e5ff!important;margin-bottom:20px!important}
body.combined-design .kinetic-title{display:flex!important;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:.2em;width:auto!important;max-width:none!important;margin:0!important}
body.combined-design .kinetic-title>span{display:inline-block;color:#f5f9fc!important;animation:v3-kinetic-in .9s cubic-bezier(.2,.8,.2,1) both}
body.combined-design .kinetic-title>span:nth-child(2){animation-delay:.14s}
body.combined-design .kinetic-title>.kinetic-accent{color:var(--v3-orange)!important;animation-delay:.28s;text-shadow:0 0 28px rgba(240,138,44,.16)}
@keyframes v3-kinetic-in{from{opacity:0;transform:translateY(.5em) skewX(-8deg);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
body.combined-design .discipline-carousel{width:min(820px,100%)!important;margin:24px auto 8px!important;border:0!important}
body.combined-design .discipline-wheel{height:128px!important}
body.combined-design .discipline-card{border:0!important;box-shadow:none!important;background:transparent!important}
body.combined-design .discipline-card.is-front{color:#a7e8ff!important;text-shadow:0 0 22px rgba(84,196,239,.32)}
body.combined-design .hero-message-group{width:min(760px,100%)!important;max-width:760px!important;margin:0 auto!important;padding:0!important;border:0!important;text-align:center!important}
body.combined-design .hero-typecopy{min-height:3.4em!important;margin:0!important;color:#f4f8fb!important;font:300 clamp(16px,1.45vw,22px)/1.5 "Open Sans",sans-serif!important;letter-spacing:.01em!important}
body.combined-design .type-cursor{display:inline-block;width:1px;height:1.1em;margin-left:4px;vertical-align:-.18em;background:#a4e5ff;animation:v3-type-blink 1s steps(1) infinite}
@keyframes v3-type-blink{50%{opacity:0}}
body.combined-design .hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:9px;width:min(700px,100%);margin:22px auto 0}
body.combined-design .hero-kpis>div{padding:11px 10px;border-top:1px solid rgba(145,217,246,.28);background:rgba(4,19,32,.25);text-align:left}
body.combined-design .hero-kpis span{display:block;color:#a4e5ff;font:600 10px/1.2 ui-monospace,monospace;letter-spacing:.14em}
body.combined-design .hero-kpis strong{display:block;margin:5px 0 2px;color:#fff;font:300 clamp(22px,2.5vw,34px)/1 "Open Sans",sans-serif}
body.combined-design .hero-kpis small{color:#9db0bf;font:300 10px/1.25 "Open Sans",sans-serif}
body.combined-design .hero-copy>.actions{margin-top:22px!important}
body.combined-design .hero .hero-kinetic-btn{position:relative!important;overflow:visible!important;padding:10px 40px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#a4e5ff!important;font:200 13px/1.2 "Open Sans",sans-serif!important;box-shadow:none!important}
body.combined-design .hero .hero-kinetic-btn::before{content:""!important;position:absolute;inset:0;border:1px solid rgba(164,229,255,.78);border-radius:inherit;opacity:0;transition:opacity .2s}
body.combined-design .hero .hero-kinetic-btn::after{content:""!important;position:absolute;top:-3px;right:10px;width:5px;height:5px;border-radius:50%;background:#a4e5ff;box-shadow:0 0 10px #a4e5ff;opacity:0;offset-path:inset(0 round 999px);offset-distance:0%}
body.combined-design .hero .hero-kinetic-btn:is(:hover,:focus-visible)::before{opacity:1}
body.combined-design .hero .hero-kinetic-btn:is(:hover,:focus-visible)::after{opacity:1;animation:v3-button-orbit 1.8s linear infinite}
body.combined-design .hero .hero-kinetic-btn.is-activating{background:linear-gradient(90deg,transparent,rgba(84,196,239,.46),transparent)!important;background-size:220% 100%!important;animation:v3-button-forward .65s ease-out}
@keyframes v3-button-orbit{to{offset-distance:100%}}
@keyframes v3-button-forward{from{background-position:120% 0}to{background-position:-20% 0}}
@media(max-width:700px){
  body.combined-design .nav-inner{width:min(var(--wrap),calc(100% - 34px))!important}
  body.combined-design .hero-grid{padding:calc(var(--nav) + 18px) 0 46px!important}
  body.combined-design .discipline-wheel{height:106px!important}
  body.combined-design .hero-typecopy{min-height:5em!important;font-size:16px!important}
  body.combined-design .hero-kpis{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
  body.combined-design .kinetic-title>span,body.combined-design .type-cursor,body.combined-design .hero .hero-kinetic-btn::after,body.combined-design .hero .hero-kinetic-btn.is-activating{animation:none!important}
}

/* Eric-directed V3 hero, typography and interaction corrections. */
body.combined-design .nav-inner{width:min(var(--wrap),calc(100% - 64px))!important;margin-inline:auto!important;padding-inline:0!important}
body.combined-design .brand{margin-left:0!important}
body.combined-design .hero{position:relative;isolation:isolate;background:linear-gradient(135deg,#071827,#0b2033 58%,#171a23)!important}
body.combined-design .hero :is(.hero-video,.hero-network,.hero-colorwash,.hero-vignette,.hero-profile){display:none!important}
body.combined-design .hero-grid{position:relative;z-index:3;min-height:100svh!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:calc(var(--nav) + 34px) 0 58px!important}
body.combined-design .hero-copy{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr)!important;grid-template-rows:auto auto auto auto!important;align-self:center!important;align-content:center!important;align-items:center!important;width:100%!important;height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;text-align:left!important}
body.combined-design .hero-copy>.eyebrow{grid-column:1/-1;grid-row:1;margin:0 0 18px!important;text-align:left!important}
body.combined-design .kinetic-title{grid-column:1;grid-row:2;display:flex!important;justify-content:flex-start!important;align-items:baseline;flex-wrap:wrap;gap:.18em;width:100%!important;margin:0!important;text-align:left!important}
body.combined-design .kinetic-title>span{transform-origin:left center;animation:v3-word-build 1s cubic-bezier(.16,.84,.25,1) both!important}
body.combined-design .kinetic-title>span:nth-child(2){animation-delay:.16s!important}
body.combined-design .kinetic-title>.kinetic-accent{animation:v3-word-build 1s .32s cubic-bezier(.16,.84,.25,1) both,v3-growth-breathe 4.8s 1.5s ease-in-out infinite!important}
@keyframes v3-word-build{0%{opacity:0;letter-spacing:.18em;transform:translate3d(-.55em,.42em,-160px) rotateX(55deg) skewX(-12deg);filter:blur(12px)}65%{opacity:1;filter:blur(0)}100%{opacity:1;letter-spacing:inherit;transform:none;filter:none}}
@keyframes v3-growth-breathe{0%,100%{text-shadow:0 0 16px rgba(240,138,44,.1);transform:scale(1)}50%{text-shadow:0 0 30px rgba(240,138,44,.32);transform:scale(1.025)}}
body.combined-design .discipline-carousel{grid-column:1;grid-row:3;width:100%!important;height:142px!important;margin:10px 0 0!important;border:0!important;overflow:hidden!important;perspective:900px}
body.combined-design .discipline-wheel{position:relative;height:100%!important;transform-style:preserve-3d;touch-action:pan-y;cursor:grab}
body.combined-design .discipline-wheel:active{cursor:grabbing}
body.combined-design .discipline-card{position:absolute!important;left:50%!important;top:50%!important;width:max-content!important;max-width:48%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:rgba(220,231,240,.56)!important;font:700 clamp(12px,1.15vw,16px)/1.25 'Doto',sans-serif!important;letter-spacing:.035em;transition:color .22s,text-shadow .22s;backface-visibility:hidden}
body.combined-design .discipline-card.is-front{color:#8dddff!important;text-shadow:0 0 18px rgba(78,199,248,.55)}
body.combined-design .hero-message-group{grid-column:2;grid-row:2/5;align-self:center;width:auto!important;max-width:560px!important;margin:0 0 0 clamp(28px,4vw,58px)!important;padding:4px 0 4px 28px!important;border:0!important;border-left:3px solid var(--v3-orange)!important;text-align:left!important}
body.combined-design .hero-typecopy{min-height:7.4em!important;margin:0!important;text-align:left!important;color:#f4f8fb!important;font:300 clamp(18px,1.7vw,27px)/1.5 'Open Sans',sans-serif!important}
body.combined-design .hero-kpis{display:none!important}
body.combined-design .hero-copy>.actions{grid-column:1;grid-row:4;justify-self:start;margin:8px 0 0!important}

body.combined-design .hero-metric-field{position:absolute;inset:var(--nav) 0 0;z-index:1;overflow:hidden;pointer-events:none;perspective:900px}
body.combined-design .hero-metric{position:absolute;display:grid;grid-template-columns:auto auto;gap:2px 9px;padding:8px 11px;color:rgba(175,219,239,.38);background:rgba(4,18,31,.2);border-top:1px solid rgba(114,205,244,.16);backdrop-filter:blur(2px);animation:v3-metric-drift 12s ease-in-out infinite alternate}
body.combined-design .hero-metric small{grid-column:1/-1;font:800 9px/1 'Doto',sans-serif;letter-spacing:.14em}
body.combined-design .hero-metric strong{font:300 clamp(18px,2vw,30px)/1 'Open Sans',sans-serif}
body.combined-design .hero-metric i{align-self:end;color:rgba(129,225,181,.48);font:800 8px/1 'Doto',sans-serif}
body.combined-design .metric-1{left:4%;top:18%;--mx:42px;--my:36px;animation-delay:-2s}.metric-2{left:31%;top:11%;--mx:-30px;--my:58px;animation-delay:-7s}.metric-3{right:7%;top:18%;--mx:-55px;--my:28px;animation-delay:-4s}.metric-4{left:13%;top:49%;--mx:70px;--my:-35px;animation-delay:-9s}.metric-5{right:28%;top:45%;--mx:35px;--my:65px;animation-delay:-1s}.metric-6{right:4%;top:62%;--mx:-62px;--my:-48px;animation-delay:-6s}.metric-7{left:4%;bottom:11%;--mx:48px;--my:-42px;animation-delay:-3s}.metric-8{left:37%;bottom:8%;--mx:-48px;--my:-52px;animation-delay:-11s}.metric-9{right:17%;bottom:8%;--mx:35px;--my:-34px;animation-delay:-5s}.metric-10{left:57%;top:27%;--mx:-35px;--my:50px;animation-delay:-8s}.metric-11{left:22%;top:31%;--mx:52px;--my:38px;animation-delay:-10s}.metric-12{right:40%;bottom:24%;--mx:-45px;--my:-40px;animation-delay:-2s}
@keyframes v3-metric-drift{0%{transform:translate3d(0,0,-80px) rotateY(-5deg);opacity:.36}50%{opacity:.72}100%{transform:translate3d(var(--mx),var(--my),90px) rotateY(6deg);opacity:.42}}

body.combined-design :is(a,button){font-family:'Open Sans',sans-serif!important;font-size:13px!important;font-weight:200!important;text-transform:uppercase!important}
body.combined-design :is(.btn,.nav-cta,.mobile-nav-cta,.discuss-link,.audience-link,.text-link,.early-proof>a){position:relative!important;overflow:hidden!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:linear-gradient(90deg,transparent 0%,rgba(32,150,205,.12) 22%,rgba(74,197,244,.52) 50%,rgba(32,150,205,.12) 78%,transparent 100%)!important;background-size:220% 100%!important;background-position:115% 0!important;box-shadow:none!important}
body.combined-design :is(.btn,.nav-cta,.mobile-nav-cta,.discuss-link,.audience-link,.text-link,.early-proof>a):is(:hover,:focus-visible){animation:v3-action-sweep 1.15s linear infinite!important}
body.combined-design .hero .hero-kinetic-btn{padding:10px 40px!important;border:0!important;border-radius:0!important;background-color:transparent!important;color:#8dddff!important}
body.combined-design .hero .hero-kinetic-btn::before,body.combined-design .hero .hero-kinetic-btn::after{content:none!important}
@keyframes v3-action-sweep{from{background-position:115% 0}to{background-position:-115% 0}}

body.combined-design :is(.hero .eyebrow,.ia-dark .blue-label,.ia-dark .section-num,.ia-dark .panel-meta,.ia-dark .client-case-overline,.ia-dark .bento-heading>span,.ia-contact .blue-label,.ia-contact .section-num){color:#8dddff!important;font-family:'Doto',sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.1em!important}
body.combined-design #capabilities .vertical-tab-list [role=tab],body.combined-design .who-engage .vertical-tab-list [role=tab]{border:0!important;border-left:3px solid transparent!important;padding-left:16px!important;background:transparent!important}
body.combined-design #capabilities .vertical-tab-list [role=tab]:is(:hover,:focus-visible){border-left-color:#8dddff!important}
body.combined-design #capabilities .vertical-tab-list [role=tab][aria-selected=true]{color:#8dddff!important;background:linear-gradient(90deg,rgba(115,204,239,.1),transparent)!important}
body.combined-design .who-engage>.adaptive-tabs{display:grid!important;grid-template-columns:minmax(230px,330px) minmax(0,1fr)!important;gap:clamp(28px,5vw,72px)!important;margin-top:22px!important}
body.combined-design .who-engage .vertical-tab-list{display:flex!important;flex-direction:column!important;gap:0!important;border:0!important;background:transparent!important}
body.combined-design .who-engage .vertical-tab-list [role=tab]{min-height:0!important;padding:14px 44px 14px 16px!important;color:var(--v3-ink)!important}
body.combined-design .who-engage .vertical-tab-list [role=tab]:is(:hover,:focus-visible){border-left-color:var(--v3-orange)!important;color:#b85b08!important}
body.combined-design .who-engage .vertical-tab-list [role=tab][aria-selected=true]{color:#b85b08!important;background:linear-gradient(90deg,rgba(230,126,34,.1),transparent)!important}
body.combined-design .who-engage .vertical-tab-panels{margin:0!important;padding:24px!important}
body.combined-design .engagement-explore{margin:20px 0;border-top:1px solid rgba(20,37,54,.15)}
body.combined-design .engagement-explore>summary{padding:14px 0!important;color:#b85b08;cursor:pointer;font:200 13px/1.3 'Open Sans',sans-serif;text-transform:uppercase}
body.combined-design .engagement-explore ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:0 0 16px;padding-left:18px}

body.combined-design .work-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
body.combined-design .work-stage strong{font-size:14px!important}.work-stage small{font-size:11px!important}
@media(max-width:900px){
  body.combined-design .hero-copy{grid-template-columns:1fr!important;align-content:center!important}
  body.combined-design .hero-copy>.eyebrow{grid-column:1;grid-row:1}.combined-design .kinetic-title{grid-column:1;grid-row:2}
  body.combined-design .discipline-carousel{grid-column:1;grid-row:3}
  body.combined-design .hero-message-group{grid-column:1;grid-row:4;margin:12px 0 0!important;max-width:680px!important}
  body.combined-design .hero-copy>.actions{grid-column:1;grid-row:5;margin-top:18px!important}
  body.combined-design .work-rail{grid-template-columns:repeat(2,1fr)}
  body.combined-design .who-engage>.adaptive-tabs{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  body.combined-design .nav-inner{width:min(var(--wrap),calc(100% - 34px))!important}
  body.combined-design .hero-grid{padding-top:calc(var(--nav) + 24px)!important}
  body.combined-design .discipline-carousel{height:122px!important}
  body.combined-design .hero-typecopy{min-height:8.5em!important;font-size:16px!important}
  body.combined-design .hero-metric{transform:scale(.78);opacity:.32}
  body.combined-design .engagement-explore ul{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.combined-design .hero-metric,body.combined-design .kinetic-title>span,body.combined-design :is(a,button){animation:none!important}}

/* Illustrative unified performance dashboards. */
body.combined-design .performance-dashboard{margin:30px 0;padding:20px;border:1px solid rgba(120,205,242,.2);border-radius:18px;background:#090d14;color:#edf5fa;box-shadow:0 24px 60px rgba(0,0,0,.25)}
body.combined-design .dashboard-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
body.combined-design .dashboard-top p{margin:0 0 5px;color:#77d2fb;font:800 10px/1.2 'Doto',sans-serif;letter-spacing:.12em}
body.combined-design .dashboard-top h3{margin:0;font-size:20px!important;font-weight:400!important}
body.combined-design .dashboard-period{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:999px}
body.combined-design .dashboard-period :is(span,b){padding:6px 10px;border-radius:999px;font:200 9px/1 'Open Sans',sans-serif}
body.combined-design .dashboard-period b{background:#edf5fa;color:#0c1520}
body.combined-design .dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body.combined-design .dashboard-kpis article{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025)}
body.combined-design .dashboard-kpis small,body.combined-design .dashboard-channel>span{display:block;color:#9caebd;font:800 9px/1.2 'Doto',sans-serif;letter-spacing:.1em}
body.combined-design .dashboard-kpis strong{display:block;margin:7px 0 5px;font:300 clamp(18px,2vw,27px)/1 'Open Sans',sans-serif}
body.combined-design .dashboard-kpis em{color:#67d9a4;font:300 9px/1.2 'Open Sans',sans-serif}
body.combined-design .dashboard-main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(190px,.75fr);gap:10px;margin-top:10px}
body.combined-design .dashboard-trend,body.combined-design .dashboard-channel{padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}
body.combined-design .dashboard-trend>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.dashboard-trend>div b{color:#96a9b9;font-weight:300}
body.combined-design .dashboard-trend svg{display:block;width:100%;height:auto;margin-top:10px}
body.combined-design .dashboard-channel>div{display:grid;grid-template-columns:78px 1fr 42px;gap:9px;align-items:center;margin-top:15px;font-size:9px}
body.combined-design .dashboard-channel div>b{font-weight:300}.dashboard-channel div>i{height:4px;border-radius:3px;background:linear-gradient(90deg,#59b9ee var(--score),#ffffff12 var(--score))}.dashboard-channel div>em{color:#67d9a4;text-align:right}
body.combined-design .dashboard-note{margin:12px 2px 0!important;color:#8394a3;font-size:9px!important}

body.combined-design .performance-phone{display:grid;grid-template-columns:minmax(230px,340px) minmax(0,1fr);gap:clamp(34px,7vw,90px);align-items:center;margin:64px auto;width:min(980px,100%)}
body.combined-design .phone-shell{position:relative;padding:10px;border:1px solid #43505c;border-radius:42px;background:linear-gradient(145deg,#27333e,#090d12 28%);box-shadow:0 30px 70px rgba(0,0,0,.4),inset 0 0 0 2px #080b0f}
body.combined-design .phone-speaker{position:absolute;z-index:2;top:18px;left:50%;width:76px;height:18px;transform:translateX(-50%);border-radius:12px;background:#030508}
body.combined-design .phone-screen{min-height:610px;padding:20px 17px;border-radius:33px;background:#0a0e15;overflow:hidden}
body.combined-design .phone-status{display:flex;justify-content:space-between;margin:0 4px 32px;color:#c9d4dc;font-size:8px}
body.combined-design .phone-screen>p{margin:0;color:#77d2fb;font:800 9px/1.2 'Doto',sans-serif;letter-spacing:.12em}
body.combined-design .phone-screen>h3{margin:7px 0 2px;font-size:23px!important;font-weight:300!important}.phone-screen>small{color:#788995;font-size:9px}
body.combined-design .phone-revenue{margin-top:22px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#101620}
body.combined-design .phone-revenue span{display:block;color:#92a3af;font-size:9px}.phone-revenue strong{display:block;margin:6px 0;font:300 31px/1 'Open Sans',sans-serif}.phone-revenue em{color:#67d9a4;font-size:10px}
body.combined-design .phone-chart{display:block;width:100%;margin:15px 0}
body.combined-design .phone-comparisons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.phone-comparisons span{padding:9px 5px;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:8px}.phone-comparisons small{display:block;color:#81919e;font-size:8px}.phone-comparisons b{color:#67d9a4;font-size:11px;font-weight:300}
body.combined-design .phone-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.phone-kpis span{padding:11px;border-radius:9px;background:#111822}.phone-kpis small{display:block;color:#82929f;font-size:8px}.phone-kpis b{display:block;margin:4px 0;font-size:18px;font-weight:300}.phone-kpis i{color:#67d9a4;font-size:8px}
body.combined-design .phone-caption .blue-label{margin-bottom:12px!important}.phone-caption h3{margin:0 0 14px;font-size:clamp(26px,4vw,46px)!important;line-height:1.05!important}.phone-caption p:last-child{max-width:570px;color:#c2d0dc;font-size:14px!important}
@media(max-width:780px){
  body.combined-design .dashboard-kpis{grid-template-columns:repeat(2,1fr)}body.combined-design .dashboard-kpis article:first-child{grid-column:1/-1}
  body.combined-design .dashboard-main{grid-template-columns:1fr}.dashboard-channel{display:none}
  body.combined-design .performance-phone{grid-template-columns:1fr;justify-items:center}.phone-caption{max-width:520px;text-align:center}.phone-caption p:last-child{margin-inline:auto}.phone-shell{width:min(310px,88vw)}
}
@media(max-width:480px){body.combined-design .performance-dashboard{margin-inline:-6px;padding:12px}.dashboard-period span{display:none}.dashboard-top{align-items:start}.dashboard-kpis{gap:5px}.dashboard-kpis article{padding:10px}.phone-screen{min-height:580px}}

/* Three-act V3 kinetic hero. */
body.combined-design .discipline-carousel,body.combined-design .hero-message-group{display:none!important}
body.combined-design .hero-grid{position:relative;z-index:4}
body.combined-design .hero-copy{display:block!important;position:relative!important;width:100%!important}
body.combined-design .hero-copy>.eyebrow{margin-bottom:28px!important}
body.combined-design .hero-scenes{position:relative;min-height:330px;outline:none;touch-action:pan-y}
body.combined-design .hero-scenes:focus-visible{outline:1px solid rgba(141,221,255,.55);outline-offset:12px}
body.combined-design .hero-scene{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:clamp(44px,7vw,112px);align-items:center;visibility:hidden;opacity:0;transform:translate3d(0,100px,0);filter:blur(10px);pointer-events:none}
body.combined-design .hero-scene.is-active{visibility:visible;opacity:1;transform:none;filter:none;pointer-events:auto;transition:opacity .75s ease,transform .85s cubic-bezier(.2,.8,.2,1),filter .7s ease}
body.combined-design .hero-scene.is-entering{animation:v3-scene-arrive .9s cubic-bezier(.2,.8,.2,1) both}
body.combined-design .hero-scene.is-leaving{visibility:visible;animation:v3-scene-leave .8s cubic-bezier(.4,0,.8,.25) both}
@keyframes v3-scene-arrive{from{opacity:0;transform:translate3d(0,110px,0);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}
@keyframes v3-scene-leave{from{opacity:1;transform:none;filter:none}to{opacity:0;transform:translate3d(0,-125px,0);filter:blur(12px)}}
body.combined-design .hero-scene .kinetic-title{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;align-content:center;gap:.12em .2em;width:100%!important;margin:0!important;font-size:clamp(52px,5.4vw,88px)!important;line-height:.92!important;text-align:left!important}
body.combined-design .hero-scene>.kinetic-title{grid-column:1!important;grid-row:1!important}
body.combined-design .hero-scene[data-scene="1"] .kinetic-title,body.combined-design .hero-scene[data-scene="2"] .kinetic-title{font-size:clamp(45px,4.7vw,76px)!important}
body.combined-design .hero-scene .kinetic-title>span{animation:v3-word-build 1s cubic-bezier(.16,.84,.25,1) both!important}
body.combined-design .hero-scene .kinetic-title>span:nth-child(2){animation-delay:.13s!important}.hero-scene .kinetic-title>span:nth-child(3){animation-delay:.26s!important}.hero-scene .kinetic-title>span:nth-child(4){animation-delay:.39s!important}
body.combined-design .hero-scene .blue-accent{color:#8dddff!important}
body.combined-design .hero-scene .hero-statement{margin:0!important;padding:8px 0 8px 28px!important;border-left:3px solid var(--v3-orange);color:#f4f8fb!important;font:300 clamp(18px,1.7vw,27px)/1.48 'Open Sans',sans-serif!important;text-align:left!important}
body.combined-design .hero-scene>.hero-statement{grid-column:2!important;grid-row:1!important}
body.combined-design .hero-scene[data-scene="1"] .hero-statement{border-left-color:#8dddff}
body.combined-design .hero-copy>.actions{display:flex!important;margin:26px 0 0!important}
body.combined-design .hero-scene-controls{display:flex;align-items:center;gap:10px;position:absolute;left:0;bottom:-20px;z-index:6}
body.combined-design .hero-scene-controls button{display:grid;place-items:center;width:34px;height:28px;padding:0;border:0;background:transparent;color:#9bb0be;cursor:pointer}
body.combined-design .hero-scene-controls button[data-scene-go]::before{content:"";display:block;width:22px;height:2px;background:currentColor;transition:width .25s,color .25s,box-shadow .25s}
body.combined-design .hero-scene-controls button[data-scene-go][aria-current="true"]::before{width:34px;color:#8dddff;box-shadow:0 0 10px rgba(141,221,255,.55)}
body.combined-design .hero-scene-controls .hero-scene-pause{margin-left:4px;font-size:11px!important}

body.combined-design .hero-scene-layers{position:absolute;inset:var(--nav) 0 0;z-index:1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(57,86,128,.12),transparent 42%)}
body.combined-design .hero-scene-layer{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(80px);transition:opacity .7s,transform .85s,visibility 0s .85s}
body.combined-design .hero-scene-layer.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
body.combined-design .hero-scene-layer .hero-metric-field{inset:0}
body.combined-design .hero-dash-fragment{position:absolute;right:6%;top:13%;width:260px;height:100px;padding:12px;border:1px solid rgba(117,200,239,.12);border-radius:10px;background:rgba(8,16,31,.24);opacity:.38;transform:perspective(500px) rotateY(-8deg)}
body.combined-design .hero-dash-fragment span{font:800 8px 'Doto',sans-serif;color:#8dddff}.hero-dash-fragment i{display:inline-block;vertical-align:bottom;width:13%;margin:18px 2.5% 0;background:linear-gradient(#8dddff,#5d62dd);height:25px}.hero-dash-fragment i:nth-of-type(2){height:42px}.hero-dash-fragment i:nth-of-type(3){height:33px}.hero-dash-fragment i:nth-of-type(4){height:58px}.hero-dash-fragment i:nth-of-type(5){height:70px}
body.combined-design .hero-ring-fragment{position:absolute;left:5%;bottom:12%;display:grid;place-items:center;width:110px;height:110px;border:3px solid rgba(141,221,255,.2);border-top-color:#8dddff;border-radius:50%;opacity:.42;animation:v3-ring-turn 8s linear infinite}.hero-ring-fragment b{font:300 30px 'Open Sans',sans-serif}.hero-ring-fragment small{position:absolute;top:73%;font:800 7px 'Doto',sans-serif}
@keyframes v3-ring-turn{to{transform:rotate(360deg)}}
body.combined-design .ai-orbit{position:absolute;display:grid;place-items:center;width:210px;height:125px;border:1px solid rgba(174,122,255,.36);border-radius:50%;color:#b799ff;opacity:.52;animation:v3-orbit 10s linear infinite}.ai-orbit::before{content:"";position:absolute;inset:20px -20px;border:1px solid rgba(141,221,255,.3);border-radius:50%;transform:rotate(52deg)}.ai-orbit span{text-align:center;font:800 10px/1.25 'Doto',sans-serif}.orbit-a{left:8%;top:18%;transform:rotate(-14deg)}.orbit-b{right:11%;bottom:15%;transform:rotate(18deg);animation-direction:reverse}
@keyframes v3-orbit{50%{border-color:rgba(141,221,255,.62);filter:drop-shadow(0 0 12px rgba(127,92,255,.32))}}
body.combined-design .code-fragment{position:absolute;padding:15px 17px;border:1px solid rgba(141,221,255,.14);border-radius:8px;background:rgba(7,15,29,.32);opacity:.48}.code-fragment small{color:#8dddff;font:800 8px 'Doto',sans-serif}.code-fragment code{display:block;margin-top:9px;color:#c2a9ff;font:400 11px/1.65 ui-monospace,monospace}.code-a{right:8%;top:13%}.code-b{left:12%;bottom:11%}
body.combined-design .decision-path{position:absolute;left:50%;top:66%;display:flex;align-items:center;gap:13px;transform:translateX(-50%);color:rgba(222,232,240,.48);white-space:nowrap}.decision-path span{font:800 9px 'Doto',sans-serif}.decision-path i{width:70px;height:1px;background:linear-gradient(90deg,#8dddff,#a779ff);animation:v3-path-pulse 1.8s ease-in-out infinite}
@keyframes v3-path-pulse{50%{box-shadow:0 0 12px #8dddff;transform:scaleX(.75)}}
body.combined-design .hero-particle-canvas{position:absolute;inset:0;width:100%;height:100%}
body.combined-design .particle-key{position:absolute;left:50%;bottom:9%;display:flex;gap:clamp(20px,5vw,70px);transform:translateX(-50%);color:rgba(195,221,234,.55)}.particle-key span{font:800 10px 'Doto',sans-serif;letter-spacing:.12em}.particle-key span:nth-child(2){color:#e67e22}.particle-key span:nth-child(3){color:#a779ff}

@media(max-width:900px){
  body.combined-design .hero-scenes{min-height:480px}
  body.combined-design .hero-scene{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:28px}
  body.combined-design .hero-scene>.kinetic-title{grid-column:1!important;grid-row:1!important}body.combined-design .hero-scene>.hero-statement{grid-column:1!important;grid-row:2!important}
  body.combined-design .hero-scene .kinetic-title,body.combined-design .hero-scene[data-scene="1"] .kinetic-title,body.combined-design .hero-scene[data-scene="2"] .kinetic-title{font-size:clamp(43px,8vw,70px)!important}
  body.combined-design .hero-scene .hero-statement{max-width:680px}
  body.combined-design .hero-scene-controls{bottom:-6px}
  body.combined-design .hero-copy>.actions{margin-top:34px!important}
}
@media(max-width:620px){
  body.combined-design .hero-copy>.eyebrow{margin-bottom:18px!important}
  body.combined-design .hero-scenes{min-height:430px}
  body.combined-design .hero-scene{gap:22px}
  body.combined-design .hero-scene .kinetic-title,body.combined-design .hero-scene[data-scene="1"] .kinetic-title,body.combined-design .hero-scene[data-scene="2"] .kinetic-title{font-size:clamp(38px,12.5vw,58px)!important;line-height:.95!important}
  body.combined-design .hero-scene .hero-statement{padding-left:18px!important;font-size:16px!important}
  body.combined-design .hero-scene-controls{bottom:0}
  body.combined-design .hero-copy>.actions{margin-top:26px!important}
  body.combined-design .hero-dash-fragment{width:190px;right:-35px}.decision-path{gap:7px!important}.decision-path i{width:25px!important}.particle-key{gap:16px!important}
}
@media(prefers-reduced-motion:reduce){body.combined-design .hero-scene{transition:none!important;animation:none!important}.hero-scene-layer{transition:none!important}.hero-ring-fragment,.ai-orbit,.decision-path i{animation:none!important}}

/* September 9 release-candidate corrections. */
body.combined-design main>.ia-section{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.combined-design .parallax-scene::before{
  background-position:center center!important;filter:none!important;
  transform:translate3d(0,calc((var(--parallax-progress,0) * -40px) + 20px),0) scale(1.08)!important;
  will-change:transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;
}
body.combined-design .hero{contain:paint;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
body.combined-design .hero-scene-layers{contain:paint;transform:translateZ(0)}
body.combined-design .hero-metric{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Each hero scene has its own kinetic language, and animation begins only when activated. */
body.combined-design .hero-scene .kinetic-title>span{animation:none!important;opacity:1}
body.combined-design .hero-scene[data-scene="0"].is-kinetic .kinetic-title>span{animation:v3-word-build 1s cubic-bezier(.16,.84,.25,1) both!important}
body.combined-design .hero-scene[data-scene="0"].is-kinetic .kinetic-title>span:nth-child(2){animation-delay:.14s!important}
body.combined-design .hero-scene[data-scene="0"].is-kinetic .kinetic-title>.kinetic-accent{animation:v3-word-build 1s .28s cubic-bezier(.16,.84,.25,1) both,v3-growth-breathe 4.8s 1.4s ease-in-out infinite!important}
body.combined-design .hero-scene[data-scene="1"].is-kinetic .kinetic-title>span:first-child{animation:v3-human-sweep .9s cubic-bezier(.2,.85,.25,1) both!important}
body.combined-design .hero-scene[data-scene="1"].is-kinetic .kinetic-title>span:last-child{animation:v3-ai-enhance 1.05s .22s cubic-bezier(.16,.9,.24,1) both,v3-ai-glow 3.8s 1.5s ease-in-out infinite!important}
@keyframes v3-human-sweep{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-.5em)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes v3-ai-enhance{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translateX(.6em);filter:blur(12px)}65%{opacity:1;filter:blur(0)}100%{opacity:1;clip-path:inset(0);transform:none;filter:none}}
@keyframes v3-ai-glow{50%{text-shadow:0 0 26px rgba(141,221,255,.55)}}
body.combined-design .hero-scene[data-scene="2"].is-kinetic .kinetic-title>span{animation:v3-connect-center .82s cubic-bezier(.2,.86,.24,1) both!important}
body.combined-design .hero-scene[data-scene="2"].is-kinetic .kinetic-title>span:nth-child(1){--connect-x:-1.1em;--connect-y:-.55em}
body.combined-design .hero-scene[data-scene="2"].is-kinetic .kinetic-title>span:nth-child(2){--connect-x:.9em;--connect-y:-.45em;animation-delay:.1s!important}
body.combined-design .hero-scene[data-scene="2"].is-kinetic .kinetic-title>span:nth-child(3){--connect-x:-.8em;--connect-y:.55em;animation-delay:.2s!important}
body.combined-design .hero-scene[data-scene="2"].is-kinetic .kinetic-title>.kinetic-accent{--connect-x:.65em;--connect-y:.5em;animation:v3-connect-center .82s .3s cubic-bezier(.2,.86,.24,1) both,v3-connected-pulse 4s 1.4s ease-in-out infinite!important}
@keyframes v3-connect-center{from{opacity:0;transform:translate3d(var(--connect-x),var(--connect-y),0) scale(.72);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes v3-connected-pulse{50%{letter-spacing:.035em;text-shadow:0 0 24px rgba(240,138,44,.45)}}

/* Active and hover rails sweep toward the detail panel. */
body.combined-design #capabilities .vertical-tab-list [role=tab],
body.combined-design .who-engage .vertical-tab-list [role=tab]{
  --rail-color:#8dddff;background-color:transparent!important;
  background-image:linear-gradient(90deg,color-mix(in srgb,var(--rail-color) 22%,transparent),transparent)!important;
  background-repeat:no-repeat!important;background-size:0 100%!important;background-position:left center!important;
  transition:background-size .38s cubic-bezier(.2,.75,.2,1),border-color .2s,color .2s!important;
}
body.combined-design .who-engage .vertical-tab-list [role=tab]{--rail-color:#ff9a45}
body.combined-design #capabilities .vertical-tab-list [role=tab]:is(:hover,:focus-visible,[aria-selected=true]),
body.combined-design .who-engage .vertical-tab-list [role=tab]:is(:hover,:focus-visible,[aria-selected=true]){background-size:100% 100%!important;border-left-color:var(--rail-color)!important}
body.combined-design #capabilities .vertical-tab-list [role=tab][aria-selected=true]{color:#55bce8!important}
body.combined-design .who-engage .vertical-tab-list [role=tab][aria-selected=true]{color:#a94d00!important}

/* Stand-alone actions use the same left-to-right reveal behavior. */
body.combined-design :is(.btn,.contact-form button[type=submit],.command-input-row button,.intent-chips button,.proof-tabs button,.mobile-expand){
  --action-color:#8dddff;position:relative!important;border:1px solid currentColor!important;border-left:3px solid var(--action-color)!important;border-radius:4px!important;
  background-color:transparent!important;background-image:linear-gradient(90deg,color-mix(in srgb,var(--action-color) 34%,transparent),transparent)!important;
  background-repeat:no-repeat!important;background-position:left center!important;background-size:0 100%!important;
  transition:background-size .38s cubic-bezier(.2,.75,.2,1),color .2s,transform .12s!important;animation:none!important;
}
body.combined-design :is(.btn,.contact-form button[type=submit],.command-input-row button,.intent-chips button,.proof-tabs button,.mobile-expand):is(:hover,:focus-visible,[aria-selected=true]){background-size:100% 100%!important}
body.combined-design :is(.btn,.contact-form button[type=submit],.command-input-row button,.intent-chips button,.proof-tabs button,.mobile-expand):active{transform:translateY(2px)!important}

/* Selected client identity reads first; the logo anchors the right edge. */
body.combined-design .client-case-brand{grid-template-columns:minmax(0,1fr) 110px!important}
body.combined-design .client-case-brand>div{grid-column:1;grid-row:1;text-align:left}
body.combined-design .client-case-brand>.client-case-logo{
  grid-column:2;grid-row:1;justify-self:end;padding:9px!important;
  border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;
  background:rgba(255,255,255,.94)!important;
}

/* Eight matched executive metrics on desktop and mobile. */
body.combined-design .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
body.combined-design .phone-kpis article{padding:10px;border-radius:9px;background:#111822;min-width:0}
body.combined-design .phone-kpis article small{display:block;color:#82929f;font-size:8px}
body.combined-design .phone-kpis article strong{display:block;margin:4px 0;font-size:17px;font-weight:300}
body.combined-design .phone-kpis article em{color:#67d9a4;font-size:8px}
body.combined-design .performance-phone{margin-top:44px}

body.combined-design .mobile-work-slider,body.combined-design .mobile-engagement-slider{display:none}
body.combined-design .team-person:is(:hover,:focus-visible) h4{color:#8dddff!important;transition:color .2s ease}

@media(max-width:820px) and (orientation:portrait){
  body.combined-design .who-engage>.adaptive-tabs,body.combined-design .work-rail,body.combined-design .work-detail{display:none!important}
  body.combined-design .mobile-work-slider,body.combined-design .mobile-engagement-slider{display:block;touch-action:pan-y}
  body.combined-design .mobile-engagement-card,body.combined-design .mobile-work-card{min-height:330px;padding:22px 20px;border:1px solid rgba(20,37,54,.15);border-left:3px solid var(--v3-orange);background:linear-gradient(135deg,rgba(255,154,69,.1),rgba(255,255,255,.46));color:var(--v3-ink)}
  body.combined-design .mobile-work-card{border-left-color:#55bce8;background:linear-gradient(135deg,rgba(85,188,232,.1),rgba(255,255,255,.5))}
  body.combined-design :is(.mobile-engagement-number,.mobile-step-number){display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border:1px solid currentColor;border-radius:50%;color:#b85b08;font:300 13px/1 'Open Sans',sans-serif}
  body.combined-design .mobile-step-number{color:#0879b7}
  body.combined-design :is(.mobile-engagement-card,.mobile-work-card) :is(h3,h4){margin:0 0 10px;font-size:25px!important}
  body.combined-design .mobile-engagement-fit{min-height:3.2em;margin:0 0 18px;color:#52687a;font-size:14px}
  body.combined-design .mobile-expand{display:inline-flex;align-items:center;gap:8px;padding:7px 11px!important;color:#8a4305!important;font-size:11px!important}
  body.combined-design .mobile-expand svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .25s}
  body.combined-design .mobile-expand[aria-expanded=true] svg{transform:rotate(180deg)}
  body.combined-design .mobile-engagement-content{padding-top:18px;font-size:14px}.mobile-engagement-content ul,.mobile-work-card ul{padding-left:18px}
  body.combined-design .mobile-slider-nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-top:16px}
  body.combined-design .mobile-slider-nav>button{width:42px;height:42px;padding:0;border:1px solid rgba(20,37,54,.35);border-radius:50%;background:transparent;color:var(--v3-ink);font-size:23px!important;cursor:pointer}
  body.combined-design .mobile-slider-dots{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
  body.combined-design .mobile-slider-dots button{width:7px;height:7px;min-width:7px;padding:0;border:0;border-radius:50%;background:#9fb0bc;cursor:pointer}
  body.combined-design .mobile-slider-dots button[aria-current=true]{width:20px;border-radius:8px;background:var(--v3-orange)}
  body.combined-design .mobile-work-slider .mobile-slider-dots button[aria-current=true]{background:#0879b7}
  body.combined-design .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.combined-design .client-case-brand{grid-template-columns:minmax(0,1fr) 86px!important}
}

@media(prefers-reduced-motion:reduce){
  body.combined-design .parallax-scene::before{transform:scale(1.08)!important}
  body.combined-design .hero-scene .kinetic-title>span{animation:none!important;filter:none!important;transform:none!important;opacity:1!important}
}
