/* Public application library: quiet, product-led cards without unrelated stock imagery. */
.ix-applications{margin:0;min-height:100vh;display:flex;flex-direction:column;background:#f5f8fc;color:#142b48;font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif}
.ix-applications .landing-navbar{position:sticky;top:0;z-index:20;padding:16px 0;background:#fffffff5;border-bottom:1px solid #e4eaf1;backdrop-filter:blur(12px)}
.ix-applications .page-header{padding:58px 0 42px;background:#fff;color:#142b48;text-align:start;border-bottom:1px solid #e3eaf3}
.ix-applications .page-header .container,.ix-applications .applications-section .container{width:min(1180px,calc(100% - 48px));max-width:none;margin:0 auto;padding:0}
.ix-applications .page-title{font-size:clamp(34px,4vw,48px);line-height:1.15;letter-spacing:-1.4px;margin:0 0 12px;color:#142b48}
.ix-applications .page-subtitle{font-size:16px;line-height:1.65;color:#60738b;margin:0;max-width:680px}
.ix-applications .applications-section{padding:34px 0 54px;flex:1}
.application-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 20px;scrollbar-width:thin}
.application-filter{border:1px solid #d8e2ef;background:#fff;color:#536982;border-radius:999px;min-height:38px;padding:8px 14px;font:600 12px/1.2 inherit;white-space:nowrap;cursor:pointer}
.application-filter:hover,.application-filter:focus-visible{border-color:#7ea3d4;color:#235be5}.application-filter[aria-pressed=true]{background:#1f57df;border-color:#1f57df;color:#fff}
.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.application-grid .app-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.application-grid .app-card{box-sizing:border-box;height:100%;min-height:250px;display:flex;flex-direction:column;position:relative;padding:24px;background:#fff;border:1px solid #dfe7f1;border-radius:14px;box-shadow:none;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s}
.application-grid .app-card:hover{transform:translateY(-3px);border-color:#9fb7d8;box-shadow:0 14px 32px #213b5b0d}
.application-grid .app-image{display:none}
.application-grid .app-content{display:flex;flex:1;flex-direction:column;padding:0}
.app-card-index{font-size:11px;font-weight:700;letter-spacing:.08em;color:#7890ad;margin-bottom:24px}
.application-grid .app-title{font-size:18px;line-height:1.35;letter-spacing:-.25px;color:#183450;margin:0 0 10px}
.application-grid .app-description{font-size:13.5px;line-height:1.7;color:#60738b;margin:0 0 22px;flex:1}
.application-grid .app-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf1f6;padding-top:15px}
.application-grid .app-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#edf3fd!important;color:#3264a6!important;font-size:10px;font-weight:700;margin:0}
.application-grid .app-arrow{color:#315e95;font-size:18px}
.application-grid [hidden]{display:none!important}
@media(max-width:900px){.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ix-applications .page-header{padding:34px 0 28px}.ix-applications .page-header .container,.ix-applications .applications-section .container{width:calc(100% - 36px)}.ix-applications .applications-section{padding:24px 0 36px}.application-grid{grid-template-columns:1fr;gap:12px}.application-grid .app-card{min-height:0;padding:20px}.app-card-index{margin-bottom:15px}.application-grid .app-title{font-size:17px}.application-grid .app-description{margin-bottom:16px}}
