.capabilities{background:#110d19;color:var(--paper);padding:100px var(--gutter) 80px;position:relative;isolation:isolate;overflow:hidden}
.cap-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.cap-heading h2,.industry-heading h2{font-size:clamp(36px,5vw,76px);font-weight:400;line-height:1.03;letter-spacing:-.06em;margin:22px 0}.cap-heading>p{max-width:300px;font-size:15px;color:#c3b5d0;margin-bottom:25px}
.instrument-stage{height:clamp(350px,47vw,720px);position:relative;margin:15px -4vw -25px;background:radial-gradient(ellipse at 50% 60%,#522a6c42,transparent 65%)}
.instrument-stage>img,.instrument-stage>canvas{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.instrument-stage>canvas{z-index:1}.instrument-ready>img{visibility:hidden}
.instrument-caption{display:flex;justify-content:space-between;color:#b4a0c7;font-size:12px;border-bottom:1px solid #c6a4ee30;padding:0 0 20px;gap:20px}
.cap-controls{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.cap-controls button{min-height:46px;border:1px solid #a78eb44d;border-radius:24px;padding:12px 22px;font:inherit;font-size:14px;background:transparent;color:#cdbce0;cursor:pointer;transition:background .18s,color .18s}.cap-controls button[aria-pressed=true]{background:#d6b6ff;color:#20132d;border-color:#d6b6ff}.cap-controls button:active,.instrument-toolbar button:active{transform:scale(.97)}
.cap-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:14px 0 28px}.cap-detail h3{font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.04em;max-width:570px}.cap-detail p{font-size:16px;color:#d1c6dd;max-width:530px}.cap-tags{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:12px;color:#b898d7;margin:22px 0}.cap-link{color:#e4d3f8}
.instrument-toolbar{display:flex;flex-wrap:wrap;gap:5px 25px;border-top:1px solid #c6a4ee30;padding-top:15px}.instrument-toolbar button{background:none;border:0;padding:10px 0;min-height:44px;font:inherit;font-size:12px;color:#d8c5ee;cursor:pointer}.instrument-toolbar button:disabled{opacity:.55;cursor:default}.instrument-toolbar button[aria-pressed=true]{color:#fff}.demo-status{font-size:12px;color:#bca5d5;min-height:20px;margin:12px 0 0}.capabilities [hidden]{display:none!important}
.industry-section{background:var(--paper);color:var(--ink);padding:100px var(--gutter)}.industry-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.industry-heading>p{max-width:330px;font-size:15px;margin-bottom:25px}.industry-tabs{display:flex;gap:5px 22px;flex-wrap:wrap;border-bottom:1px solid #c8bfd2;margin-top:40px}.industry-tabs button{font:inherit;font-size:14px;color:#655a70;background:none;border:0;border-bottom:2px solid transparent;padding:18px 0;min-height:48px;cursor:pointer}.industry-tabs button[aria-pressed=true]{border-color:#6d32aa;color:#54218b}.industry-panel{padding:35px 0 10px;display:grid;grid-template-columns:.6fr 1.4fr;gap:60px}.industry-panel h3{font-weight:400;font-size:clamp(26px,3vw,44px);line-height:1.15;letter-spacing:-.04em}.industry-panel p{max-width:650px;font-size:16px;margin:0 0 22px}.industry-panel small{color:#6d5a7e;font-size:12px}.industry-panel .text-link{margin-top:12px}.industry-section [hidden]{display:none!important}
.service-overview{padding:35px var(--gutter) 70px}.service-overview>a{margin:8px 22px 8px 0;display:inline-block;font-size:14px}.service-detail{padding:65px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #d2cbd9;scroll-margin-top:90px}.service-detail h2{font-weight:400;font-size:clamp(30px,4vw,58px);line-height:1.08;letter-spacing:-.045em}.service-detail p{max-width:620px;font-size:16px}.service-detail ul{padding-left:18px;margin:25px 0;font-size:14px}.service-detail li{padding:5px 0}.service-note{color:#695a78;font-size:13px!important}.services .services-head .text-link{margin-top:22px}.service-list summary{font-size:clamp(19px,2.5vw,38px)}
@media(max-width:900px){.cap-heading,.industry-heading{display:block}.cap-heading>p,.industry-heading>p{max-width:520px}.cap-detail{gap:35px}.instrument-stage{height:440px}.header nav{gap:18px}}
@media(max-width:560px){.capabilities,.industry-section{padding:65px var(--gutter)}.cap-heading h2,.industry-heading h2{font-size:39px}.instrument-stage{height:330px;margin:0 -20px -5px}.instrument-caption{font-size:10px}.cap-controls{gap:7px}.cap-controls button{padding:11px 15px;font-size:12px}.cap-detail,.industry-panel,.service-detail{grid-template-columns:1fr;gap:18px}.cap-detail h3{font-size:32px}.cap-detail p{font-size:15px}.instrument-toolbar{gap:3px 20px}.industry-tabs{gap:0 18px}.industry-panel{padding-top:28px}.service-detail{padding:40px var(--gutter)}.service-overview{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.capabilities *{transition:none!important;scroll-behavior:auto!important}}

.service-content .service-map-link{display:inline-flex;gap:16px;align-items:center;font-size:13px;color:#d6b6ff;min-height:44px;margin-top:12px;text-decoration:underline;text-underline-offset:5px}.service-content .service-map-link span{font-size:18px}
