/* Solutions overview: the domain films and type form one continuous opening. */
.solutions-page .solutions-opening{background:#111c1e;color:var(--paper-light)}
.solutions-page .page-header{background:transparent}
.solutions-page .solutions-domain-intro{padding-top:54px;padding-bottom:48px}
.solutions-page .solutions-intro-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:36px}
.solutions-page .solutions-intro-top p{margin:0;color:var(--accent)}
.solutions-page .solutions-intro-top>span{color:#97aaa5;font-size:10px}
.solutions-page .solutions-domain-intro h1{font-size:clamp(56px,7.2vw,108px);line-height:1.01;letter-spacing:-.06em;max-width:none}
.solutions-page .solutions-domain-intro h1>span{display:block}
.solutions-page .solutions-title-accent{color:#a2c5bc}
.solutions-page .solutions-intro-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;border-top:1px solid #a7c1b52d;padding-top:28px;margin-top:40px}
.solutions-page .solutions-capability-index{display:flex;flex-wrap:wrap;gap:16px 26px;padding-top:4px}
.solutions-page .solutions-capability-index .micro{width:100%;margin:0 0 4px;color:#97aaa5;font-size:10px}
.solutions-page .solutions-capability-index a{display:flex;gap:18px;align-items:center;text-decoration:none;font-size:14px;color:#d2dfd8;padding-block:3px}
.solutions-page .solutions-capability-index a span{color:#a2c5bc;font-size:17px}
.solutions-page .solutions-capability-index a:hover{color:var(--accent)}
.solutions-page .solutions-intro-summary{max-width:570px}
.solutions-page .solutions-intro-summary .text-page-intro{font-size:clamp(17px,1.4vw,21px);line-height:1.5;margin:0;max-width:none;color:#bdcbc5}
.solutions-page .solutions-intro-summary>.inline-link{display:inline-block;margin-top:22px;font-size:14px;color:var(--paper-light);scroll-margin-top:40px}
.solutions-page .solutions-domain-panels{padding-top:0;padding-bottom:84px;background:transparent;color:var(--paper-light);color-scheme:dark;max-width:1520px;margin-inline:auto}
.solutions-page .solutions-domain-panels .domain-grid{gap:30px}
.solutions-page .solutions-domain-panels .domain-scene{aspect-ratio:16/10}
.solutions-page .solutions-domain-panels .domain-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#07131666)}
.solutions-page .solutions-domain-panels .domain-scene .micro{z-index:1;background:#0a1718bd;backdrop-filter:blur(10px);border:1px solid #ffffff22;font-size:10px;left:20px;bottom:18px;padding:9px 11px}
.solutions-page .solutions-domain-panels .domain-card-copy{padding-top:24px}
.solutions-page .solutions-domain-panels .domain-card h3{font-size:clamp(26px,2.8vw,42px);line-height:1.12;margin-bottom:15px;letter-spacing:-.045em}
.solutions-page .solutions-domain-panels .domain-card h3>span{color:#a2c5bc;font-size:28px;transition:transform .3s}
.solutions-page .solutions-domain-panels .domain-card:hover h3>span{transform:translate(3px,-3px)}
.solutions-page .solutions-domain-panels .domain-card p{font-size:16px;line-height:1.55;color:#a8bcb3;max-width:520px}
.solutions-page .capability-feature{padding-block:84px;gap:clamp(40px,5.5vw,86px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);scroll-margin-top:24px}
.solutions-page .capability-feature-scene{background:#162022;aspect-ratio:16/10}
.solutions-page .capability-feature-copy>.micro{font-size:11px;color:#627169;margin:0 0 22px}
.solutions-page .capability-feature-copy h2{font-size:clamp(45px,4.5vw,70px);letter-spacing:-.055em}
.solutions-page .capability-feature-copy>p:not(.micro){font-size:clamp(20px,1.9vw,28px);line-height:1.35;margin:25px 0;letter-spacing:-.02em;max-width:520px}
.solutions-page .capability-feature-copy>p.capability-consequence{font-size:16px;line-height:1.6;letter-spacing:0;color:#56625c;max-width:510px}
.solutions-page .capability-feature-copy>.inline-link{display:inline-block;margin-top:8px}
.solutions-page .capability-feature:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.solutions-page .capability-feature:nth-child(2) .capability-feature-scene{grid-column:2;grid-row:1}
.solutions-page .capability-feature:nth-child(2) .capability-feature-copy{grid-column:1;grid-row:1}
.solutions-page .solutions-specialists{padding-block:80px}
.solutions-page .solutions-specialists>.company-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:end}
.solutions-page .solutions-specialists>.company-heading>.micro{grid-column:1/-1;color:var(--accent);margin-bottom:24px}
.solutions-page .solutions-specialists>.company-heading>p:not(.micro){margin:0;max-width:510px}
.solutions-page .solutions-specialists .spine{margin-top:48px;margin-bottom:32px}
.solutions-page .solutions-specialists .portfolio-depth{margin-top:30px;font-size:14px}
@media(min-width:1520px){.solutions-page .capability-feature,.solutions-page .solutions-specialists{padding-inline:max(var(--gutter),calc((100vw - 1392px)/2))}}
@media(max-width:1100px){
  .solutions-page .solutions-domain-intro h1{font-size:7.2vw}
  .solutions-page .solutions-intro-bottom{gap:34px}
  .solutions-page .solutions-capability-index{gap:14px 20px}
  .solutions-page .solutions-capability-index a{gap:10px;font-size:13px}
  .solutions-page .solutions-domain-panels .domain-card h3{font-size:30px}
  .solutions-page .capability-feature{gap:38px;padding-block:64px}
}
@media(max-width:900px){
  .solutions-page .capability-feature,.solutions-page .capability-feature:nth-child(2){grid-template-columns:minmax(0,1fr);gap:32px}
  .solutions-page .capability-feature:nth-child(2) .capability-feature-scene,.solutions-page .capability-feature:nth-child(2) .capability-feature-copy{grid-column:auto;grid-row:auto}
  .solutions-page .capability-feature-scene{aspect-ratio:16/9}
  .solutions-page .capability-feature-copy>p:not(.micro),.solutions-page .capability-feature-copy>p.capability-consequence{max-width:640px}
  .solutions-page .solutions-specialists>.company-heading{gap:24px 38px}
}
@media(max-width:760px){
  .solutions-page .solutions-domain-intro{padding-top:36px;padding-bottom:34px}
  .solutions-page .solutions-intro-top{margin-bottom:28px}
  .solutions-page .solutions-intro-top>span{display:none}
  .solutions-page .solutions-domain-intro h1{font-size:clamp(47px,8.8vw,67px);line-height:1.04;letter-spacing:-.058em}
  .solutions-page .solutions-domain-intro h1>span+span{margin-top:8px}
  .solutions-page .solutions-title-accent{display:block}
  .solutions-page .solutions-intro-bottom{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:30px;padding-top:24px}
  .solutions-page .solutions-intro-summary{grid-row:1}
  .solutions-page .solutions-intro-summary .text-page-intro{font-size:17px;line-height:1.55}
  .solutions-page .solutions-intro-summary>.inline-link{margin-top:20px}
  .solutions-page .solutions-capability-index{border-top:1px solid #a7c1b52d;padding-top:22px;gap:12px 25px}
  .solutions-page .solutions-capability-index a{font-size:13px}
  .solutions-page .solutions-domain-panels{padding-bottom:50px}
  .solutions-page .solutions-domain-panels .domain-grid{gap:38px}
  .solutions-page .solutions-domain-panels .domain-card-copy{padding-top:21px}
  .solutions-page .solutions-domain-panels .domain-card h3{font-size:30px;max-width:100%}
  .solutions-page .solutions-domain-panels .domain-card p{font-size:16px}
  .solutions-page .solutions-domain-panels .domain-scene .micro{left:14px;bottom:14px;font-size:9px}
  .solutions-page .capability-feature{padding-block:48px}
  .solutions-page .capability-feature-copy>.micro{margin-bottom:18px;font-size:10px}
  .solutions-page .capability-feature-copy h2{font-size:48px}
  .solutions-page .capability-feature-copy>p:not(.micro){font-size:23px;margin:21px 0}
  .solutions-page .capability-feature-copy>p.capability-consequence{font-size:16px}
  .solutions-page .solutions-specialists{padding-block:50px}
  .solutions-page .solutions-specialists>.company-heading{display:block}
  .solutions-page .solutions-specialists>.company-heading>p:not(.micro){margin-top:24px;font-size:17px}
  .solutions-page .solutions-specialists .spine{margin-top:32px}
}
@media(prefers-reduced-motion:reduce){.solutions-page .solutions-domain-panels .domain-card h3>span{transition:none;transform:none}}
