/* Use Cases page only: inherit the existing site palette, typography, and components. */
.use-cases-page .page-hero h1{max-width:960px;line-height:1.08}
.use-cases-page .page-hero .lead{margin-bottom:12px}
.uc-intro{max-width:780px;color:var(--muted);margin:0 0 16px;font-size:17px}
.use-cases-page .actions{margin-top:26px}
.uc-examples{padding-top:40px}
.uc-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:36px}
.uc-jump a{border:1px solid var(--line);border-radius:7px;padding:12px 15px;font-size:13px;color:#d2dce8;background:var(--navy2)}
.uc-jump span{color:var(--blue2);font-weight:800;margin-right:8px}
.uc-jump a:hover{border-color:var(--blue2)}
.uc-stack{display:grid;gap:28px}
.uc-case{scroll-margin-top:100px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#0d2239,#081625);overflow:hidden}
.uc-case:nth-child(even){background:linear-gradient(145deg,#081625,#102740)}
.uc-heading{display:flex;align-items:center;gap:18px;padding:28px 30px 0}
.uc-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:9px;background:rgba(22,131,255,.13);color:var(--blue2);font-size:14px;font-weight:800;border:1px solid rgba(77,163,255,.25)}
.uc-heading h2{font-size:clamp(23px,2.4vw,30px);line-height:1.2;letter-spacing:-.7px;margin:0}
.uc-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;padding:26px 30px 30px}
.uc-body h3{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:var(--blue2);margin:0 0 8px}
.uc-copy p{font-size:14px;color:#b8c7d8;margin:0 0 22px;line-height:1.7}
.uc-copy details{border-top:1px solid var(--line);padding-top:14px}
.uc-copy summary{cursor:pointer;color:var(--text);font-weight:650;font-size:14px;padding:5px 0;min-height:36px}
.uc-copy summary::marker{color:var(--blue2)}
.uc-actions{padding-left:20px;margin:14px 0 0;display:grid;gap:9px;color:#b8c7d8;font-size:14px}
.uc-actions li::marker{color:var(--blue2)}
.uc-caption{margin:0 0 18px;font-size:12px;color:var(--muted)}
.uc-flow{list-style:none;padding:0;margin:0;display:grid;gap:22px}
.uc-flow li{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 14px;border:1px solid rgba(77,163,255,.25);border-radius:7px;background:rgba(6,17,31,.6);font-size:13px;font-weight:600}
.uc-step-index{color:var(--blue2);font-size:11px;flex:0 0 16px}
.uc-flow li:not(:last-child)::after{content:"↓";position:absolute;left:20px;top:100%;height:22px;line-height:22px;color:var(--blue2);font-size:17px}
.uc-result{display:grid;grid-template-columns:150px 1fr;gap:20px;background:rgba(22,131,255,.08);border-top:1px solid var(--line);padding:22px 30px}
.uc-result-label{color:var(--blue2);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:800;padding-top:5px}
.uc-result h3{font-size:20px;line-height:1.3;margin:0 0 5px}
.uc-result p{color:var(--muted);font-size:13px;margin:0}
.uc-custom{padding:64px 0}
.uc-custom h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:0 0 18px}
.uc-custom .lead{margin-bottom:14px}
.uc-custom p:last-child{max-width:820px;color:var(--muted);margin:0}
.use-cases-page .band-inner>div{max-width:780px}
.use-cases-page .band .cta{flex-shrink:0;white-space:nowrap}
.use-cases-page .band h2{line-height:1.2}
.use-cases-page :is(a,summary):focus-visible{outline:2px solid var(--blue2);outline-offset:5px}
#business-use-cases{scroll-margin-top:78px}
@media(max-width:750px){.uc-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-body{grid-template-columns:1fr;gap:25px}.uc-visual{border-top:1px solid var(--line);padding-top:22px}.uc-result{grid-template-columns:1fr;gap:9px}}
@media(max-width:620px){.use-cases-page .page-hero{padding:54px 0 44px}.use-cases-page .page-hero h1{font-size:38px;letter-spacing:-1.5px}.uc-intro{font-size:16px}.uc-heading{align-items:flex-start;padding:22px 20px 0;gap:12px}.uc-number{flex-basis:34px;height:34px}.uc-body{padding:22px 20px}.uc-result{padding:20px}.uc-jump a{padding:12px 10px;font-size:12px}.uc-custom h2{font-size:30px}.uc-stack{gap:22px}}
@media(max-width:400px){.uc-flow{grid-template-columns:1fr;gap:22px}.uc-flow li{min-height:42px}.uc-flow li:nth-child(odd):not(:last-child)::after,.uc-flow li:nth-child(even):not(:last-child)::after{content:"↓";left:20px;top:100%;transform:none;width:auto}.uc-jump{grid-template-columns:1fr}}
/* Fit the existing navigation controls on narrow screens without changing other pages. */
@media(max-width:480px){body:has(.use-cases-page) .nav{gap:8px}body:has(.use-cases-page) .brand img{width:120px}body:has(.use-cases-page) .nav>.cta{font-size:11px;padding:10px}body:has(.use-cases-page) .mobile-menu{padding:8px}}
@media(prefers-reduced-motion:reduce){html:has(.use-cases-page){scroll-behavior:auto}}

body:has(.use-cases-page) .footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
body:has(.use-cases-page) .footer-grid a{overflow-wrap:anywhere}
@media(max-width:620px){body:has(.use-cases-page) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.use-cases-page) .footer-grid img{max-width:100%}}
@media(max-width:360px){body:has(.use-cases-page) .nav .brand img{width:100px}body:has(.use-cases-page) .nav>.cta{font-size:10px;padding:8px}}
