.special-apps__intro{margin-top:1rem;margin-bottom:var(--section-spacing)}.special-apps__lede{text-align:center;max-width:720px;font-size:var(--fs-body-lg);color:var(--color-text-muted);margin:1.25rem auto 0;line-height:1.5}.special-apps__cards-section{margin-bottom:var(--section-spacing)}.special-apps__cards{row-gap:2rem}.special-apps__card{border-radius:var(--border-radius);height:100%;color:inherit;isolation:isolate;background:#f7f7f7;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}:is(.special-apps__card:hover,.special-apps__card:focus-visible){outline:none;transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.special-apps__card-pattern{aspect-ratio:4/3;background-color:#000;background-image:var(--special-apps-pattern);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;transition:transform .5s;position:relative}.special-apps__card:hover .special-apps__card-pattern{transform:scale(1.04)}.special-apps__card--motorsport .special-apps__card-pattern{background-size:contain}.special-apps__card--nautic .special-apps__card-pattern{background-position:top;background-size:auto 200%}.special-apps__card--mining .special-apps__card-pattern{background-color:#0a0a0a}.special-apps__card-content{flex-direction:column;flex:1;gap:.75rem;padding:1.75rem 1.5rem;display:flex}.special-apps__card-title{font-size:var(--fs-h3);color:var(--color-text-black);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700;line-height:1.1}.special-apps__card-desc{font-size:var(--fs-body);color:var(--color-text-muted);margin:0;line-height:1.5}.special-apps__card-cta{font-size:var(--fs-body-sm);letter-spacing:.04em;color:var(--color-primary);text-transform:uppercase;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-weight:600;transition:gap .3s;display:inline-flex}.special-apps__card:hover .special-apps__card-cta{gap:.75rem}@media (max-width:900px){.special-apps__cards{row-gap:1.5rem}.special-apps__card-content{padding:1.5rem 1.25rem}}@media (max-width:600px){.special-apps__intro{margin-top:.5rem;margin-bottom:var(--section-spacing-mobile)}.special-apps__cards-section{margin-bottom:var(--section-spacing-mobile)}.special-apps__lede{font-size:var(--fs-body);margin-top:.75rem}.special-apps__card-pattern{aspect-ratio:16/10}}
