/* A shared editorial language, with motion as feedback rather than decoration. */
.capability{position:relative;transition:box-shadow .35s ease,transform .35s ease}
.capability:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;pointer-events:none}
.capability-0:after,.capability-2:after{background:var(--cyan)}
.reference-art>svg,.orbit-art,.orbit-point{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.capability:focus-within{box-shadow:inset 0 0 0 1px #2148fb66}
.capability:focus-within:after{transform:scaleX(1)}
.case-layout{gap:0;border:1px solid #d2d7e2;background:white;align-items:stretch}
.case-photo{display:flex;flex-direction:column;background:#e5e9f3}
.case-photo .image-surface{flex:1;min-height:310px;aspect-ratio:4/3}
.case-photo figcaption{padding:10px 18px;background:#eef1f7;font-size:9px}
.case-intro{padding:clamp(25px,3vw,48px);display:flex;flex-direction:column;justify-content:center}
.case-intro .eyebrow{color:var(--blue);line-height:1.7}
.case-metric{border-top:1px solid var(--line);padding-top:23px}
.case-metric strong{color:var(--blue)}
.case-details{margin-top:22px}
.case-selector{border-top:0;gap:6px;border-bottom:0;margin-bottom:26px}
.case-selector button{border:1px solid var(--line);min-height:65px;transition:background .25s,color .25s,border-color .25s}
.case-selector button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}
.case-selector button[aria-pressed=true]:after{display:none}
.case-image-surface:after{background:linear-gradient(140deg,#2148fb22,transparent 48%,#030c443d);mix-blend-mode:multiply}
.photo-context{padding:10px 15px;left:18px;bottom:18px;border-left:2px solid var(--blue);box-shadow:none}
.industry-layout{gap:clamp(35px,5vw,80px);grid-template-columns:.95fr 1.15fr;align-items:start}
.industry-buttons{border-top:1px solid var(--line)}
.industry-button{position:relative;transition:color .25s,background .25s;padding-inline:18px!important;min-height:65px}
.industry-button:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--blue);transform:scaleY(0);transition:transform .25s}
.industry-button[aria-pressed=true]{background:#edf1ff;color:var(--blue)}
.industry-button[aria-pressed=true]:before{transform:scaleY(1)}
.industry-button>span:last-child{transition:transform .25s}
.industry-panel{background:var(--deep);border:1px solid var(--deep)}
.industry-panel .industry-image-surface{aspect-ratio:16/10}
.industry-panel figcaption{padding:9px 24px;background:var(--deep);color:#bdc9e1;font-size:9px}
.industry-copy{padding:22px 28px 30px;border-top:1px solid #ffffff22;color:white}
.industry-copy .eyebrow{color:var(--cyan);font-size:9px;letter-spacing:.15em}
.industry-copy h3{font-size:clamp(27px,2.6vw,38px)}
.industry-copy>p:last-child{color:#d2d7e2;font-size:13px;max-width:52ch}
.industry-image-surface:after{background:linear-gradient(160deg,#2148fb26,transparent 45%,#030c4473);mix-blend-mode:multiply}
.image-surface>img{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s}
.social-links{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.social-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bcc5d8;color:var(--navy);transition:background .25s,color .25s,transform .25s}
.expanded-footer .social-button:hover,.expanded-footer .social-button:focus-visible{background:var(--blue);border-color:var(--blue);color:white;transform:translateY(-3px)}
.text-link{transition:color .25s,border-color .25s}
.faq-list summary{transition:color .25s,background .25s}
.faq-list summary:hover{color:var(--blue)}
@media(hover:hover) and (pointer:fine){
.capability:hover{transform:translateY(-4px);box-shadow:0 16px 28px -20px #030c4477}
.capability:hover:after{transform:scaleX(1)}
.capability:hover .reference-art>svg{transform:translateY(-4px) scale(1.035)}
.capability:hover .orbit-art{transform:scale(1.045)}
.capability:hover .point-one{transform:translate(6px,-4px)}
.capability:hover .point-three{transform:translate(-5px,5px)}
.case-photo:hover img,.insight-card:hover img{transform:scale(1.035)}
.industry-button:hover{background:#f3f5fc}
.industry-button:hover>span:last-child{transform:translate(3px,-3px)}
.insight-card:hover h3{color:var(--blue)}
}
.insight-card h3{transition:color .25s}
.insight-card:focus-within h3{color:var(--blue)}
@media(max-width:1023px){.case-intro{padding:25px}.case-photo .image-surface{min-height:280px}.industry-copy{padding:20px 23px 26px}}
@media(max-width:767px){.industry-layout{grid-template-columns:1fr;gap:25px}.industry-button{padding-inline:10px!important}.case-photo .image-surface{min-height:0;flex:none}.case-layout{grid-template-columns:1fr}.industry-panel .industry-image-surface{aspect-ratio:4/3}.case-selector{gap:5px}.case-selector button{padding:12px 8px}.industry-copy{padding:22px}.social-links{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.capability:hover,.capability:hover .reference-art>svg,.capability:hover .orbit-art,.capability:hover .orbit-point,.image-surface:hover>img,.insight-card:hover img,.social-button:hover{transform:none!important}}
