/* Applications page: editorial introduction and linked sector cards. */
.applications-page{background:#f5f7f8;padding-bottom:48px}
.applications-page .wrap{width:min(1180px,calc(100% - 64px))}
.applications-page .breadcrumb{padding-top:18px}
.applications-page .breadcrumb ol{font-size:11px}
.applications-page .eyebrow{font-size:9px;letter-spacing:.12em;color:#55788f;margin-bottom:15px}
.applications-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-block:35px 48px}
.applications-hero h1{max-width:570px;margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.13;letter-spacing:-.04em;color:#173b59}
.applications-hero p{max-width:530px;font-size:14px;line-height:1.85;color:#647987;margin:20px 0 24px}
.applications-hero-link{display:inline-flex;align-items:center;gap:25px;padding:11px 17px;border:1px solid #cddbe5;border-radius:6px;color:#294f6b;font-size:12px;font-weight:650;text-decoration:none;background:#fff}
.applications-hero-link:hover{background:#eaf0f4}
.applications-hero figure{position:relative;margin:0;background:#173b59;border-radius:10px;overflow:hidden}
.applications-hero img{width:100%;height:285px;object-fit:cover;filter:saturate(.45)}
.applications-hero figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:24px;background:linear-gradient(transparent 40%,#102b46e6);color:#fff}
.applications-hero figcaption span{font-size:9px;letter-spacing:.1em;color:#c5d4df;margin-bottom:8px}
.applications-hero figcaption strong{font-size:19px;font-weight:550;letter-spacing:-.015em}
.applications-sectors{padding-block:32px 42px;border-top:1px solid #dbe4eb;scroll-margin-top:100px}
.applications-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:26px}
.applications-heading h2{margin:0;color:#173b59;font-size:28px;line-height:1.17;letter-spacing:-.03em}
.applications-heading>p{max-width:290px;margin:0;font-size:12px;line-height:1.8;color:#718593}
.applications-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.applications-card{display:flex;flex-direction:column;padding:22px;border:1px solid #dbe4eb;background:#fff;border-radius:8px;text-decoration:none;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.applications-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.applications-card-top>span{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#edf3f7;color:#577b94;font-size:11px;font-weight:650}
.applications-card-top>b{font-size:20px;font-weight:400;color:#91a6b4}
.applications-card h3{margin:0 0 12px;font-size:18px;line-height:1.25;letter-spacing:-.02em;color:#173b59}
.applications-card p{flex:1;margin:0 0 22px;font-size:12px;line-height:1.8;color:#687f8e}
.applications-card-tag{padding-top:14px;border-top:1px solid #e7edf1;font-size:10px;font-weight:600;color:#52758e;line-height:1.6}
.applications-card:hover{transform:translateY(-4px);border-color:#a3bbcd;box-shadow:0 8px 24px #173b5910}
.applications-card:hover .applications-card-top>b{color:#173b59}
.motion-ready .applications-card.is-visible{transition:opacity .55s ease,translate .55s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.motion-ready .applications-card.is-visible:nth-child(4n+2){transition-delay:.06s}
.motion-ready .applications-card.is-visible:nth-child(4n+3){transition-delay:.12s}
.motion-ready .applications-card.is-visible:nth-child(4n){transition-delay:.18s}
.applications-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 32px;background:#173b59;border-radius:10px;color:#fff}
.applications-contact .eyebrow{color:#b0c8d8;margin-bottom:12px}
.applications-contact h2{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;color:#fff}
.applications-contact p{font-size:12px;line-height:1.8;color:#bdcfdb;margin:0}
.applications-contact>a{display:inline-flex;align-items:center;gap:22px;flex-shrink:0;padding:13px 18px;background:#fff;color:#173b59;border-radius:6px;font-size:12px;font-weight:650;text-decoration:none}
.applications-contact>a:hover{background:#eaf0f4}
@media(max-width:1100px){.applications-hero{gap:35px}.applications-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-ready .applications-card.is-visible:nth-child(n){transition-delay:0s}.motion-ready .applications-card.is-visible:nth-child(even){transition-delay:.07s}}
@media(max-width:760px){.applications-page .wrap{width:calc(100% - 40px)}.applications-hero{grid-template-columns:1fr;gap:26px;padding-block:28px 35px}.applications-hero h1{font-size:34px}.applications-hero p{font-size:13px}.applications-hero img{height:230px}.applications-heading{align-items:start;flex-direction:column;gap:16px}.applications-heading>p{max-width:none}.applications-contact{flex-direction:column;align-items:start;padding:26px}.applications-contact h2{font-size:25px}.applications-cards{gap:14px}.applications-card{padding:20px}}
@media(max-width:480px){.applications-page .wrap{width:calc(100% - 32px)}.applications-hero h1{font-size:31px}.applications-cards{grid-template-columns:1fr}.applications-card-top{margin-bottom:18px}.applications-card p{font-size:13px}.applications-heading h2{font-size:27px}.motion-ready .applications-card.is-visible:nth-child(n){transition-delay:0s}}
@media(prefers-reduced-motion:reduce){.applications-card,.motion-ready .applications-card.is-visible{transition:none}.applications-card:hover{transform:none}}
