.use-cases-page { background: #fff; }
.use-cases-page .site-header { background: #fff; }
.use-cases-page .global-nav [aria-current="page"] { position: relative; }
.use-cases-page .global-nav [aria-current="page"]::after { content: ""; position: absolute; height: 2px; bottom: -14px; left: 0; right: 0; background: var(--orange); }
.usage-hero { background: #e9f1f6 url('../images/cases-hero.png') center / cover no-repeat; }
.usage-hero__layout { min-height: clamp(500px, 37.5vw, 600px); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 65px; }
.usage-hero__copy { max-width: 780px; }
.usage-hero .eyebrow { margin-bottom: 20px; font-size: 14px; }
.usage-hero h1 { font-family: var(--serif); font-size: clamp(40px, 4.1vw, 60px); font-weight: 600; line-height: 1.45; letter-spacing: .015em; margin: 0 0 26px; }
.usage-hero__lead { font-size: 18px; line-height: 1.9; letter-spacing: .015em; margin: 0 0 32px; }
.usage-hero .button-row { gap: 40px; }
.usage-hero .text-link { font-size: 13px; }
.usage-hero__signature { font-family: "Segoe Script", "Brush Script MT", cursive; font-style: italic; font-weight: 600; font-size: clamp(22px, 2.4vw, 35px); line-height: 1.35; align-self: flex-start; flex: none; transform: rotate(-12deg); margin: 35px 0 0; text-align: center; }
.usage-hero__signature > span { padding-left: 16px; }

.usage-catalog { padding-bottom: 28px; background: linear-gradient(#fff, #fafbfc); }
.usage-catalog > .container-wide { width: min(92.5%, 1332px); }
.usage-filters { padding-block: 30px; }
.usage-filters fieldset { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 12px; padding: 0; border: 0; margin: 0; min-width: 0; }
.usage-filter { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 12px; min-height: 80px; padding: 6px 0 14px; border: 0; border-bottom: 2px solid transparent; color: #6b7278; background: transparent; cursor: pointer; }
.usage-filter .usage-icon { width: 30px; height: 30px; }
.usage-icon { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.usage-filter > span { font-size: clamp(12px, .75vw, 12px); font-weight: 500; line-height: 1.6; white-space: nowrap; }
.usage-filter[aria-pressed="true"] { color: #111820; border-bottom-color: var(--orange); }
.usage-filter:hover { color: var(--orange); }
.usage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 18px; scroll-margin-top: 25px; }
.usage-card { border: 1px solid #edf0f2; border-radius: 8px; background: #fff; overflow: hidden; box-shadow: 0 2px 7px #12202b04; transition: box-shadow .2s, transform .2s; }
.usage-card[hidden], .usage-empty[hidden] { display: none; }
.usage-card:hover { box-shadow: 0 8px 22px #12202b12; transform: translateY(-3px); }
.usage-card__link { display: flex; flex-direction: column; height: 100%; }
.usage-card__link:focus-visible { outline-offset: -4px; }
.usage-card img { width: 100%; height: auto; aspect-ratio: 1586 / 992; object-fit: cover; }
.usage-card__body { position: relative; flex: 1; min-height: 184px; padding: 18px 22px 30px; }
.usage-card__category { margin: 0 0 3px; color: #535c63; font-size: 12px; font-weight: 500; letter-spacing: .09em; }
.usage-card h2 { margin: 0 0 12px; font-family: var(--serif); font-size: clamp(19px, 1.65vw, 24px); font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; }
.usage-card__description { font-size: 15px; color: #5c656c; line-height: 1.8; margin: 0; padding-right: 30px; }
.usage-card__arrow { position: absolute; bottom: 20px; right: 18px; display: flex; justify-content: center; align-items: center; width: 38px; height: 38px; border: 1px solid #c9cfd4; border-radius: 50%; font-size: 19px; color: #68747c; }
.usage-card:hover .usage-card__arrow { border-color: var(--orange); color: var(--orange); }
.usage-empty { padding: 35px 20px; text-align: center; color: #5c656c; }

.usage-impact { background: #f7fafc url('../images/cases-impact.png') right center / auto 150% no-repeat; }
.usage-impact__layout { display: grid; grid-template-columns: 34% minmax(0, 1fr); align-items: center; gap: 28px; min-height: 365px; padding-block: 45px; }
.usage-impact .eyebrow, .usage-trusted .eyebrow { font-size: 12px; margin-bottom: 14px; }
.usage-impact h2 { font-family: var(--serif); font-size: clamp(28px, 2.6vw, 38px); font-weight: 600; line-height: 1.45; margin: 0 0 18px; }
.usage-impact__copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.8; margin: 0 0 26px; }
.usage-impact .button { min-height: 58px; }
.usage-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; text-align: center; }
.usage-stats > div { display: flex; flex-direction: column; justify-content: center; }
.usage-stats dd { order: -1; font-family: var(--english); font-size: clamp(43px, 3.8vw, 56px); color: #05080b; line-height: 1.2; margin: 0 0 14px; white-space: nowrap; }
.usage-stats dd small { font-family: var(--serif); font-size: 16px; }
.usage-stats dt { font-size: 12px; color: #6d7882; }

.usage-trusted { padding-block: 40px; background: #fff; }
.usage-trusted__layout { display: grid; grid-template-columns: 30% minmax(0, 1fr); gap: 35px; align-items: center; }
.usage-trusted h2 { font-family: var(--serif); font-size: clamp(23px, 2.1vw, 30px); font-weight: 600; line-height: 1.5; margin: 0 0 18px; }
.usage-trusted p:not(.eyebrow) { font-size: 15px; line-height: 1.8; margin: 0; }
.usage-partners { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 42px 20px; align-items: center; margin: 0; padding: 0; text-align: center; }
.usage-partners li { font-size: clamp(17px, 1.55vw, 22px); font-weight: 700; color: #202c3d; letter-spacing: .01em; }
.usage-partners li:nth-child(5), .usage-partners li:nth-child(7), .usage-partners li:nth-child(8) { font-family: var(--serif); }
.usage-partners .usage-partners__more { font-family: var(--english); font-size: 15px; font-weight: 400; }

.usage-cta { color: #fff; background: #102333 url('../images/cases-footer.png') center / cover no-repeat; }
.usage-cta__layout { display: flex; justify-content: space-between; align-items: center; gap: 40px; min-height: clamp(395px, 29vw, 470px); padding-block: 52px; }
.usage-cta .eyebrow { color: #d3dde6; font-size: 12px; margin-bottom: 20px; }
.usage-cta h2 { font-family: var(--serif); font-size: clamp(34px, 3.2vw, 46px); font-weight: 500; line-height: 1.45; margin: 0 0 20px; }
.usage-cta__lead { font-size: 18px; margin: 0 0 28px; }
.usage-cta .button-row { gap: 20px; }
.usage-cta .button { min-width: 210px; }
.usage-button-outline { background: #10233340; border: 1px solid #e3ebf0; }
.usage-button-outline:hover { background: #102333a6; }
.usage-cta__vision { font-family: var(--english); font-size: 25px; line-height: 1.4; margin: 0; padding-right: 20px; position: relative; }
.usage-cta__vision::after { content: ""; display: block; width: 23px; height: 1px; background: var(--orange); margin-top: 18px; }
.use-cases-page .site-footer--compact { background: #02080d; }
.use-cases-page .site-footer--compact::before { content: none; }
.use-cases-page .site-footer--compact .footer-bottom { width: 92%; max-width: 1390px; min-height: 165px; align-items: flex-start; padding-block: 45px; gap: 35px; }
.use-cases-page .site-footer--compact .footer-logo { flex: none; width: 190px; }
.use-cases-page .site-footer--compact nav { padding-top: 7px; }
.use-cases-page .site-footer--compact .footer-meta { max-width: 375px; padding-top: 7px; flex-shrink: 0; }

@media (max-width: 1199px) {
  .usage-hero__lead { font-size: 15px; }
  .usage-hero__signature { font-size: 24px; }
  .usage-filters fieldset { gap: 6px; }
  .usage-filter > span { font-size: 12px; }
  .usage-card__body { padding: 15px 16px 30px; }
  .usage-card__description { font-size: 13px; }
  .usage-card__arrow { width: 32px; height: 32px; bottom: 15px; right: 14px; }
  .usage-impact__layout { grid-template-columns: 33% minmax(0, 1fr); gap: 20px; }
  .usage-impact__copy > p:not(.eyebrow), .usage-trusted p:not(.eyebrow) { font-size: 13px; }
  .usage-stats { gap: 10px; }
  .usage-stats dd { font-size: 42px; }
  .usage-stats dd small { font-size: 13px; }
  .usage-stats dt { font-size: 12px; }
  .usage-partners { gap: 32px 15px; }
  .usage-partners li { font-size: 17px; }
  .usage-cta__lead { font-size: 16px; }
  .use-cases-page .site-footer--compact .footer-bottom { gap: 24px; }
  .use-cases-page .site-footer--compact .footer-logo { width: 170px; }
}
@media (max-width: 1000px) {
  .use-cases-page .global-nav [aria-current="page"]::after { bottom: 0; right: auto; width: 100px; }
  .usage-hero { background-position: 57% center; }
  .usage-hero__layout { position: relative; padding-block: 50px; }
  .usage-hero h1 { font-size: 43px; }
  .usage-hero__copy { max-width: 610px; }
  .usage-hero__signature { position: absolute; right: 0; top: 10px; font-size: 19px; }
  .usage-hero__lead { max-width: 510px; }
  .usage-filters { overflow-x: auto; padding-block: 22px; scrollbar-width: thin; }
  .usage-filters fieldset { min-width: 900px; }
  .usage-filter > span { font-size: 12px; }
  .usage-grid { gap: 18px 15px; }
  .usage-card h2 { font-size: 18px; }
  .usage-card__category { font-size: 12px; }
  .usage-card__body { padding: 14px 15px 42px; }
  .usage-card__description { padding-right: 0; }
  .usage-card__arrow { width: 28px; height: 28px; bottom: 11px; right: 12px; }
  .usage-impact__layout { grid-template-columns: 1fr; padding-block: 35px; gap: 35px; }
  .usage-stats { padding-bottom: 20px; }
  .usage-stats dd { font-size: 52px; }
  .usage-stats dt { font-size: 12px; }
  .usage-trusted__layout { grid-template-columns: 1fr; gap: 30px; }
  .usage-partners { padding-bottom: 15px; }
  .usage-cta__vision { font-size: 20px; padding-right: 0; }
  .usage-cta .button { min-width: 185px; padding-inline: 25px; }
  .use-cases-page .site-footer--compact .footer-bottom { display: grid; grid-template-columns: 175px 1fr; }
  .use-cases-page .site-footer--compact .footer-meta { grid-column: 2; margin: 0; max-width: none; padding: 0; }
}
@media (max-width: 767px) {
  .usage-hero { background-image: linear-gradient(90deg, #f5f8fae6, #f5f8fa66 65%, transparent), url('../images/cases-hero.png'); background-position: 62% center; }
  .usage-hero__layout { min-height: 535px; display: block; padding-block: 68px 45px; }
  .usage-hero .eyebrow { font-size: 12px; margin-bottom: 24px; }
  .usage-hero h1 { font-size: clamp(27px, 5.7vw, 42px); line-height: 1.6; }
  .usage-hero__lead { font-size: 14px; max-width: 420px; margin-bottom: 30px; }
  .usage-hero__signature { position: static; text-align: right; font-size: 18px; margin-top: 30px; transform: rotate(-7deg); }
  .usage-hero .button-row { gap: 24px; flex-wrap: wrap; }
  .usage-hero .text-link { font-size: 12px; gap: 10px; }
  .usage-catalog > .container-wide { width: calc(100% - 32px); }
  .usage-filters { padding-block: 18px; }
  .usage-filter { min-height: 74px; gap: 9px; }
  .usage-filter .usage-icon { width: 27px; height: 27px; }
  .usage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  .usage-card h2 { font-size: 19px; }
  .usage-card__description { font-size: 13px; }
  .usage-impact { background-size: auto 100%; background-position: center; }
  .usage-impact h2 { font-size: 29px; }
  .usage-impact__copy > p:not(.eyebrow) { font-size: 14px; }
  .usage-impact .button { min-height: 50px; }
  .usage-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 15px; }
  .usage-stats dd { font-size: 48px; margin-bottom: 8px; }
  .usage-stats dd small { font-size: 16px; }
  .usage-stats dt { font-size: 12px; }
  .usage-trusted { padding-block: 35px; }
  .usage-trusted h2 { font-size: 25px; }
  .usage-partners { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 12px; }
  .usage-partners li { font-size: 17px; }
  .usage-partners__more { grid-column: 2; }
  .usage-cta { background-image: linear-gradient(90deg, #10233380, #10233333), url('../images/cases-footer.png'); background-position: 60% center; }
  .usage-cta__layout { display: block; min-height: 450px; padding-block: 45px 35px; }
  .usage-cta h2 { font-size: clamp(28px, 6.5vw, 38px); }
  .usage-cta__lead { font-size: 13px; }
  .usage-cta .button-row { gap: 12px; flex-wrap: wrap; }
  .usage-cta .button { min-width: 0; padding-inline: 22px; font-size: 12px; gap: 14px; }
  .usage-cta__vision { margin-top: 40px; text-align: right; font-size: 19px; }
  .usage-cta__vision::after { margin-left: auto; }
  .use-cases-page .site-footer--compact .footer-bottom { display: block; padding-block: 35px; }
  .use-cases-page .site-footer--compact .footer-logo { width: 175px; margin-bottom: 30px; }
  .use-cases-page .site-footer--compact nav { margin-bottom: 25px; }
  .use-cases-page .site-footer--compact .footer-meta { margin: 0; }
}
@media (max-width: 480px) {
  .usage-grid { grid-template-columns: 1fr; }
  .usage-card__body { min-height: 170px; padding: 17px 20px 28px; }
  .usage-card h2 { font-size: 21px; }
  .usage-card__category { font-size: 12px; }
  .usage-card__description { padding-right: 24px; }
  .usage-card__arrow { width: 32px; height: 32px; right: 14px; bottom: 14px; }
}
