/* Client review: capability names lead; supporting copy is comfortably readable. */
.home-client-update #capabilities .capability{position:relative;padding-top:29px}
.home-client-update #capabilities .capability>h3{font-size:clamp(27px,2.15vw,36px);line-height:1.1;letter-spacing:-.035em;max-width:calc(100% - 52px);margin:0 0 15px;min-height:78px}
.home-client-update #capabilities .capability-0>h3{font-size:clamp(38px,3.5vw,56px);max-width:85%;min-height:0}
.home-client-update #capabilities .cap-topline{position:absolute;right:22px;top:25px;min-height:44px}
.home-client-update #capabilities .reference-art{height:100px;margin:5px 0 20px}
.home-client-update #capabilities .reference-art>svg{max-width:200px}
.home-client-update #capabilities .capability-0 .reference-art{min-height:190px;flex:1;margin:15px 0 25px}
.home-client-update #capabilities .orbit-art{width:min(100%,290px)}
.home-client-update #capabilities .cap-copy>p{font-size:15px;line-height:1.75}
.home-client-update #capabilities .cap-copy>.cap-tagline{font:500 21px/1.3 Outfit,sans-serif;margin-bottom:13px;max-width:29ch}
.home-client-update #capabilities .capability-0 .cap-copy>.cap-tagline{font-size:29px;max-width:28ch}
.home-client-update .section-summary>p{font-size:17px;line-height:1.8}
.home-client-update .hero-description{font-size:17px}
.home-client-update .case-detail-grid ul,.home-client-update .faq-list details>p{font-size:15px;line-height:1.8}
.home-client-update .case-intro .eyebrow{font-size:11px}
.home-client-update .faq-list summary{font-size:17px}
.home-client-update .cta-copy>p:not(.eyebrow){font-size:16px}
/* Reference-inspired immersive industry stage; all eight source industries retained. */
#industries.industry-immersive{position:relative;isolation:isolate;background:var(--deep);color:white;border-radius:16px;overflow:hidden;margin-block:60px;padding:48px 40px 36px;min-height:690px;display:flex;flex-direction:column}
#industries.industry-immersive>.section-heading{position:relative;z-index:3;display:block;margin:0;pointer-events:none;max-width:1050px}
#industries.industry-immersive .section-title>.eyebrow{color:#b8d5ff;margin-bottom:17px}
#industries.industry-immersive .section-title>h2{max-width:none;font-size:clamp(35px,3.3vw,52px)}
#industries.industry-immersive .section-title>h2 br{display:none}
#industries.industry-immersive .accent{color:#a7dcff}
#industries.industry-immersive .section-summary>p{color:#eef1fa;max-width:83ch;margin-top:23px;font-size:17px}
#industries.industry-immersive .industry-layout{display:block;margin-top:auto;padding-top:70px}
#industries.industry-immersive .industry-controls{position:relative;z-index:4}
#industries.industry-immersive .interaction-hint{font-size:11px;color:#d5dff0;margin:0 0 14px}
#industries.industry-immersive .industry-buttons{display:flex;align-items:flex-end;gap:10px;border:0}
#industries.industry-immersive .industry-button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1;min-width:0;min-height:210px;padding:21px 14px!important;gap:0;border:1px solid #ffffff66;border-radius:10px;background:#ffffff1c;backdrop-filter:blur(14px);color:white;transition:background .25s,border-color .25s}
#industries.industry-immersive .industry-button:before{display:none}
#industries.industry-immersive .industry-button[aria-pressed=true]{flex:2.15;min-height:280px;background:#ffffff29;border-color:#ffffffaa}
#industries.industry-immersive .industry-button:hover{background:#ffffff30}
#industries.industry-immersive .industry-button:focus-visible{outline:3px solid #b7e6ff;outline-offset:3px}
#industries.industry-immersive .industry-card-icon{flex:none;margin-bottom:22px;opacity:.95}
#industries.industry-immersive .industry-card-name{font:500 20px/1.23 Outfit,sans-serif;letter-spacing:-.01em;margin:0}
#industries.industry-immersive .industry-card-description{display:none;font:400 14px/1.65 Inter,sans-serif;margin:17px 0 0;color:#f1f4fc}
#industries.industry-immersive .industry-button[aria-pressed=true] .industry-card-description{display:block}
#industries.industry-immersive .industry-card-arrow{position:absolute;top:20px;right:14px;margin:0;font-size:23px;display:none}
#industries.industry-immersive .industry-button[aria-pressed=true] .industry-card-arrow{display:block}
#industries.industry-immersive .industry-panels{position:absolute;inset:0;z-index:-2;pointer-events:none}
#industries.industry-immersive .industry-panel{position:absolute;inset:0;border:0;margin:0;background:var(--deep)}
#industries.industry-immersive .industry-panel figure,#industries.industry-immersive .industry-image-surface{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
#industries.industry-immersive .industry-copy{display:none}
#industries.industry-immersive .industry-image-surface>img{object-fit:contain;object-position:right center;opacity:.8}
#industries.industry-immersive .industry-image-surface:before{filter:blur(16px) saturate(.55)}
#industries.industry-immersive:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#050c25d9 0%,#0811288c 55%,#030c4477),linear-gradient(0deg,#030c4480,transparent 70%)}
@media(max-width:1399px){#industries.industry-immersive .industry-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}#industries.industry-immersive .industry-button,#industries.industry-immersive .industry-button[aria-pressed=true]{min-height:150px}#industries.industry-immersive .industry-button[aria-pressed=true]{grid-column:span 2}#industries.industry-immersive .industry-card-icon{margin-bottom:15px}#industries.industry-immersive .industry-layout{padding-top:45px}}
@media(max-width:1023px){.home-client-update #capabilities .capability-0{display:flex}.home-client-update #capabilities .capability-0 .reference-art{height:220px;min-height:0;flex:none}.home-client-update #capabilities .capability-0>h3{font-size:43px;max-width:80%}.home-client-update #capabilities .capability-0 .cap-copy{padding:0}#industries.industry-immersive{padding:35px 28px;min-height:0}#industries.industry-immersive .industry-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.home-client-update .section-summary>p,.home-client-update .hero-description{font-size:16px}.home-client-update #capabilities .capability>h3{font-size:31px;min-height:0}.home-client-update #capabilities .capability-0>h3{font-size:38px}.home-client-update #capabilities .cap-copy>.cap-tagline{font-size:22px}.home-client-update #capabilities .capability-0 .cap-copy>.cap-tagline{font-size:25px}#industries.industry-immersive{width:calc(100% - 28px);padding:30px 20px;margin-block:35px;border-radius:12px}#industries.industry-immersive .section-title>h2{font-size:36px}#industries.industry-immersive .section-summary>p{font-size:16px}#industries.industry-immersive .industry-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#industries.industry-immersive .industry-button{min-height:133px}#industries.industry-immersive .industry-button[aria-pressed=true]{grid-column:span 2;min-height:180px}#industries.industry-immersive .industry-card-name{font-size:21px}#industries.industry-immersive .industry-card-description{font-size:15px;margin-top:12px}#industries.industry-immersive .industry-layout{padding-top:35px}}
@media(prefers-reduced-motion:reduce){#industries.industry-immersive .industry-button{transition:none}}
@media(prefers-reduced-transparency:reduce){#industries.industry-immersive .industry-button{background:#17234e;backdrop-filter:none}#industries.industry-immersive .industry-button[aria-pressed=true]{background:#273c6a}}
.home-client-update #capabilities .framework-card-link{position:absolute;inset:0;z-index:4}
.home-client-update #capabilities .cap-arrow:after{display:none}
.home-client-update #capabilities .framework-card-link:focus-visible{outline:3px solid var(--cyan);outline-offset:-4px}
/* Keep the tile order stable when selection changes on narrower layouts. */
@media(max-width:1399px){#industries.industry-immersive .industry-button[aria-pressed=true]{grid-column:auto}#industries.industry-immersive .industry-button{min-height:235px}}
@media(max-width:767px){#industries.industry-immersive .industry-button{min-height:240px}#industries.industry-immersive .industry-button[aria-pressed=true]{grid-column:auto;min-height:240px}}
html:not(.enhanced) #industries.industry-immersive .industry-controls{display:block}
html:not(.enhanced) #industries.industry-immersive .industry-panel:not(:first-child){display:none}
html:not(.enhanced) #industries.industry-immersive .industry-card-description{display:block}
@media print{#industries.industry-immersive{color:var(--navy);background:white;overflow:visible;min-height:0}#industries.industry-immersive .industry-panels,#industries.industry-immersive:after{display:none}#industries.industry-immersive .industry-controls{display:block!important}#industries.industry-immersive .industry-buttons{display:grid;grid-template-columns:1fr 1fr}#industries.industry-immersive .industry-button{background:white;color:var(--navy);border-color:var(--line);min-height:0;break-inside:avoid}#industries.industry-immersive .industry-card-description{display:block;color:var(--navy)}#industries.industry-immersive .section-summary>p{color:var(--navy)}}
/* Selected industry photo fills the entire stage edge to edge. */
#industries.industry-immersive .industry-panel .industry-image-surface>img{object-fit:cover;object-position:var(--industry-focus,50% 50%);opacity:1;filter:none;width:100%;height:100%;max-width:none}
#industries.industry-immersive .industry-image-surface:before{display:none}
#industries.industry-immersive .industry-image-surface:after{display:none}
#industries.industry-immersive #industry-0{--industry-focus:50% 55%}
#industries.industry-immersive #industry-1{--industry-focus:50% 50%}
#industries.industry-immersive #industry-2{--industry-focus:50% 40%}
#industries.industry-immersive #industry-3{--industry-focus:50% 45%}
#industries.industry-immersive #industry-4{--industry-focus:50% 40%}
#industries.industry-immersive #industry-5{--industry-focus:50% 40%}
#industries.industry-immersive #industry-6{--industry-focus:50% 45%}
#industries.industry-immersive #industry-7{--industry-focus:50% 40%}
/* Phones: one compact row per industry; only the selected row opens to show its description. */
@media(max-width:767px){
#industries.industry-immersive .industry-buttons{grid-template-columns:1fr;gap:8px}
#industries.industry-immersive .industry-button,#industries.industry-immersive .industry-button[aria-pressed=true]{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 48px 14px 16px!important}
#industries.industry-immersive .industry-card-icon{margin:0 14px 0 0}
#industries.industry-immersive .industry-card-name{font-size:19px;flex:1}
#industries.industry-immersive .industry-card-description{flex-basis:100%;margin-top:10px}
#industries.industry-immersive .industry-card-arrow{top:13px;right:16px}
}
.interaction-hint .hint-touch{display:none}
@media(hover:none){.interaction-hint .hint-pointer{display:none}.interaction-hint .hint-touch{display:inline}}

/* Hero heading on two lines, "Enterprise intelligence." / "Built around outcomes.", at every width. Each line
   keeps the heading's usual size but shrinks just enough to fit the heading's width (the longer line is about
   9.2 times the font size wide), so neither line wraps. */
.home-client-update #hero-title{container-type:inline-size}
.home-client-update #hero-title .hero-line{display:block;white-space:nowrap;font-size:min(1em,calc(100cqw / 9.3))}
