/* Applications: equipment needs, components and collaborative development. */
.applications-page{color:#172f46;background:#fff}
.applications-intro{padding:78px 0 0;background:#fff}
.applications-intro h1{font-size:clamp(42px,4.4vw,68px);line-height:1.2;margin:0 0 25px;letter-spacing:-.025em;color:#153f68}
.applications-lead{font-size:clamp(22px,2.2vw,32px);line-height:1.5;margin:0 0 18px;font-weight:550}
.applications-summary{max-width:820px;font-size:17px;line-height:1.95;color:#61717e;margin:0}
.applications-nav{display:flex;flex-wrap:wrap;gap:38px;margin-top:48px;border-bottom:1px solid #dce5eb}
.applications-nav a{font-size:17px;padding:0 0 19px;border-bottom:2px solid transparent;color:#254966}
.applications-nav a:hover{border-color:#176aaa;color:#176aaa}
.application-sector{padding:85px 0;scroll-margin-top:105px}
.sector-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,6vw,95px);align-items:center}
.sector-stage{font-size:15px;color:#176aaa;margin:0 0 14px;font-weight:600}
.application-sector h2,.collaboration-section h2{font-size:clamp(31px,3vw,43px);line-height:1.3;margin:0 0 23px;color:#153f68}
.sector-description{font-size:17px;line-height:1.95;color:#526674;margin:0 0 29px;max-width:720px}
.sector-facts{margin:0}
.sector-facts>div{border-top:1px solid #dce5eb;padding:17px 0;display:grid;grid-template-columns:86px 1fr;gap:18px;font-size:16px;line-height:1.85}
.sector-facts dt{font-weight:600;color:#203e56}.sector-facts dd{margin:0;color:#61717e}
.sector-links{display:flex;flex-wrap:wrap;gap:18px 25px;margin-top:25px}
.sector-links a{font-size:16px;color:#176aaa;border-bottom:1px solid #8db6d3;padding-bottom:6px}
.sector-links a:hover{color:#0b426c;border-color:#0b426c}
.sector-visual{margin:0;min-width:0}.sector-visual img{display:block;width:100%;height:410px;object-fit:cover;background:#f5f7f9}
.sector-visual figcaption{font-size:14px;color:#74848f;margin-top:15px}
.product-visual img{object-fit:contain;padding:38px;background:#fff}
.sector-tinted{background:#f5f8fa}
.communication-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,105px)}
.communication-detail h3{font-size:23px;margin:0 0 23px;font-weight:600}
.development-note{font-size:15px;line-height:1.9;color:#647785;margin:20px 0 0}
.collaboration-section{background:#edf4f8;padding:80px 0;scroll-margin-top:105px}
.collaboration-heading{max-width:780px}.collaboration-heading>p{font-size:17px;color:#526674;line-height:1.9;margin:0}
.collaboration-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:44px 0 38px;padding:0}
.collaboration-steps li{counter-increment:step;border-top:2px solid #91b7d0;padding-top:20px}
.collaboration-steps li:before{content:'0' counter(step);font-size:17px;color:#176aaa}
.collaboration-steps h3{font-size:21px;margin:15px 0 13px}.collaboration-steps p{font-size:16px;line-height:1.85;color:#526674;margin:0}
.collaboration-support{border-top:1px solid #ccdde8;padding-top:28px}.collaboration-support h3{font-size:20px;margin:0 0 13px}.collaboration-support p{font-size:16px;line-height:1.9;color:#526674;margin:8px 0}
.applications-page .page-cta{background:#fff;padding:58px 0}.applications-page .page-cta h2{font-size:clamp(25px,2.4vw,34px)}.applications-page .page-cta p{font-size:16px;color:#61717e;line-height:1.8}
.applications-page a:focus-visible{outline:2px solid #176aaa;outline-offset:5px}
@media(max-width:1000px){.sector-layout{gap:35px}.sector-visual img{height:340px}.communication-layout{gap:38px}.collaboration-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:700px){.applications-intro{padding-top:48px}.applications-summary,.sector-description{font-size:16px}.applications-nav{gap:14px 24px;margin-top:30px}.applications-nav a{font-size:16px;padding-bottom:12px}.application-sector{padding:52px 0}.sector-layout,.communication-layout{grid-template-columns:1fr;gap:30px}.sector-visual img{height:280px}.sector-facts>div{grid-template-columns:74px 1fr;gap:12px}.collaboration-section{padding:52px 0}.collaboration-steps{gap:28px 22px;margin-top:30px}.collaboration-steps h3{font-size:19px}.collaboration-steps p{font-size:16px}.applications-page .page-cta{padding:42px 0}}
@media(max-width:380px){.collaboration-steps{grid-template-columns:1fr}}
