.capabilities-page{overflow-x:clip}.cap-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;min-height:650px;background:radial-gradient(circle at 82% 44%,rgba(43,156,170,.16),transparent 35%)}.cap-hero h1{font-size:clamp(48px,5.7vw,82px)}.cap-hero .lead{color:var(--muted);font-size:18px;max-width:680px;margin:27px 0 35px}.cap-hero-panel{padding:32px 38px;background:linear-gradient(145deg,#15343d,#0b1a1f 67%);border:1px solid #52757d;box-shadow:22px 28px 0 rgba(47,105,116,.11),0 32px 70px #0005;transform:perspective(900px) rotateY(-7deg) rotateX(3deg);animation:cap-float 8s ease-in-out infinite}.cap-hero-panel div{padding:20px 0;border-bottom:1px solid #41616a}.cap-hero-panel small,.cap-hero-panel>span{display:block;color:#8ddbe1;font-size:10px;font-weight:700;letter-spacing:.17em}.cap-hero-panel strong{display:block;margin-top:10px;font:600 22px/1.3 Manrope,Arial,sans-serif}.cap-hero-panel>span{margin-top:28px;text-align:right;color:#b5cdd1}.cap-jump{padding-top:23px;padding-bottom:23px;display:flex;align-items:center;gap:32px;border-top:1px solid #355159;border-bottom:1px solid #355159}.cap-jump span,.cap-section-head>span,.cap-qr-feature-index{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--accent)}.cap-jump a{font-size:13px;color:#c7d8da}.cap-jump a:hover,.cap-item a:hover{color:var(--accent-soft)}.cap-section{display:grid;grid-template-columns:33% 1fr;gap:7%}.cap-section-alt{background:#0c1a1f}.cap-section-head{position:sticky;top:35px;align-self:start}.cap-section h2,.cap-qr-feature h2,.cap-closing h2{font-size:clamp(36px,3.7vw,57px);line-height:1.13;letter-spacing:-.055em;margin:26px 0 20px}.cap-section-head p,.cap-qr-feature p:not(.eyebrow),.cap-closing p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:620px}.cap-list{border-top:1px solid #426068}.cap-item{padding:29px 0 32px;border-bottom:1px solid #426068;display:flex;justify-content:space-between;gap:24px;transition:transform .25s}.cap-item:hover{transform:translateX(6px)}.cap-problem{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#79c8d0;font-weight:800}.cap-item h3{font-size:22px;line-height:1.28;letter-spacing:-.035em;margin:13px 0 10px}.cap-item p{font-size:14px;color:var(--muted);margin:0 0 15px;max-width:590px}.cap-item a{font-size:12px;color:#e4f1f2;font-weight:700;border-bottom:1px solid #66858c;padding-bottom:4px}.cap-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#a4bbc0;white-space:nowrap;padding-top:3px}.cap-qr-feature{display:grid;grid-template-columns:17% 1fr 28%;gap:5%;align-items:center;background:linear-gradient(100deg,#102a32,#09191e 70%)}.cap-qr-feature .eyebrow{margin-bottom:10px}.cap-qr-feature h2{margin-top:0}.cap-qr-feature .under-link{margin-top:16px}.cap-qr-art{display:flex;align-items:center;flex-direction:column;gap:22px;transform:perspective(900px) rotateY(-12deg) rotateX(8deg);animation:cap-float 9s ease-in-out infinite reverse}.qr-frame{width:220px;height:220px;position:relative;display:grid;place-items:center;background:#102b33;border:1px solid #5b9099;box-shadow:0 25px 60px #0007}.qr-pattern{width:135px;height:135px;background:repeating-linear-gradient(90deg,#a2e5e9 0 7px,transparent 7px 13px),repeating-linear-gradient(0deg,#a2e5e9 0 7px,transparent 7px 13px);background-blend-mode:multiply;opacity:.65;mask-image:radial-gradient(circle,black 50%,transparent 83%)}.qr-frame i{position:absolute;left:26px;right:26px;top:50%;height:1px;background:#87e9ef;box-shadow:0 0 20px #87e9ef;animation:cap-scan 4s ease-in-out infinite}.corner{position:absolute;width:22px;height:22px;border-color:#b8f6f7;border-style:solid}.tl{top:15px;left:15px;border-width:2px 0 0 2px}.tr{top:15px;right:15px;border-width:2px 2px 0 0}.bl{bottom:15px;left:15px;border-width:0 0 2px 2px}.br{bottom:15px;right:15px;border-width:0 2px 2px 0}.cap-qr-art>span{font-size:10px;letter-spacing:.15em;color:#a2d8dd}.cap-closing{text-align:center;background:radial-gradient(circle at 50% 100%,#1a454d66,transparent 48%)}.cap-closing h2,.cap-closing p{margin-left:auto!important;margin-right:auto!important}.cap-closing .button{margin-top:18px}@keyframes cap-float{50%{transform:perspective(900px) rotateY(-3deg) rotateX(0) translateY(-10px)}}@keyframes cap-scan{0%,100%{top:25%}50%{top:75%}}@media(max-width:1150px){.cap-hero{grid-template-columns:1fr 1fr}.cap-section{grid-template-columns:31% 1fr;gap:5%}.cap-qr-feature{grid-template-columns:1fr 2fr}.cap-qr-art{grid-column:2}}@media(max-width:800px){.cap-hero{grid-template-columns:1fr;min-height:0}.cap-hero-panel{max-width:580px}.cap-jump{overflow:auto;white-space:nowrap}.cap-section{grid-template-columns:1fr}.cap-section-head{position:static;margin-bottom:30px}.cap-qr-feature{grid-template-columns:1fr}.cap-qr-art{grid-column:auto;align-items:flex-start}}@media(max-width:600px){.cap-hero .lead{font-size:16px}.cap-hero-panel{padding:20px;transform:none}.cap-item{display:block}.cap-label{display:block;margin-top:16px}.cap-jump{gap:20px}.cap-qr-feature h2,.cap-closing h2,.cap-section h2{font-size:38px}.cap-qr-art{align-items:center}}@media(prefers-reduced-motion:reduce){.cap-hero-panel,.cap-qr-art,.qr-frame i{animation:none;transform:none}}

.capabilities-page .site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.capabilities-page .cap-section,.capabilities-page .cap-qr-feature{scroll-margin-top:84px}
@media(max-width:800px){.capabilities-page .cap-section,.capabilities-page .cap-qr-feature{scroll-margin-top:72px}}
