.applications-page { background: #fff; }
.applications-hero { padding: 100px 0 110px; color: #fff; text-align: center; background: linear-gradient(145deg, #03070d 0%, #05111e 75%, #093d75 100%); border-bottom: 4px solid #1269b0; }
.applications-hero .breadcrumbs { margin-bottom: 38px; color: #b8c6d3; }
.applications-hero h1 { max-width: 1040px; margin: 0 auto 20px; font-size: clamp(38px, 5vw, 64px); }
.applications-hero p { max-width: 1040px; margin: 0 auto; color: #e7eef6; font-size: 19px; line-height: 1.5; }
.applications-section-nav { position: sticky; top: 0; z-index: 15; border-bottom: 1px solid #dbe7f1; background: rgba(255,255,255,.96); box-shadow: 0 7px 20px rgba(11, 42, 70, .06); backdrop-filter: blur(10px); }
.applications-section-nav .wrap { display: flex; gap: 8px; align-items: center; justify-content: center; overflow-x: auto; padding-top: 12px; padding-bottom: 12px; }
.applications-section-nav a { flex: 0 0 auto; padding: 9px 15px; border-radius: 999px; color: #31546f; font-size: 14px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.applications-section-nav a:hover, .applications-section-nav a:focus-visible { color: #fff; background: var(--blue); outline: 0; }
.applications-list { padding: 84px 0 96px; }
.applications-list .wrap { display: grid; gap: 44px; }
.application-case { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .88fr); gap: 62px; align-items: center; padding: 40px; border: 1px solid #dce8f2; border-radius: 30px; background: #f4f8fd; }
.application-image { min-height: 470px; border-radius: 24px; background-color: #dfeaf2; background-repeat: no-repeat; }
.application-image--boarding { background-image: url('../images/fixed-dock-leveler-enhanced.webp'); background-position: center; background-size: cover; }
.application-image--telescopic { background-image: url('../images/scissor-lift-table-enhanced.webp'); background-position: center; background-size: cover; }
.application-copy h2 { margin: 9px 0 25px; color: #07121e; font-size: clamp(29px, 3vw, 44px); line-height: 1.38; }
.application-copy p { margin: 0 0 28px; color: #6c7c8d; font-size: 16px; line-height: 1.65; }
.application-copy .button { min-width: 156px; border-radius: 26px; text-align: center; background: #1269b0; }
.safety-configurations { padding: 88px 0 94px; background: linear-gradient(135deg, #eef6fc 0%, #fff 68%); }
.safety-configurations-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr); gap: 34px 72px; align-items: end; margin-bottom: 38px; }
.safety-configurations-heading .eyebrow { margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.safety-configurations-heading h2 { margin: 0; color: var(--navy); font-size: clamp(34px, 3.5vw, 48px); line-height: 1.1; }
.safety-configurations-heading p { max-width: 500px; margin: 0; color: #54708a; font-size: 17px; line-height: 1.65; }
.safety-configurations-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.safety-configuration-card { min-width: 0; padding: 17px; border: 1px solid #d7e4ee; border-radius: 18px; background: #fff; box-shadow: 0 13px 34px rgba(9, 42, 76, .08); }
.safety-configuration-card h3 { margin: 1px 2px 14px; color: var(--navy); font-size: 18px; line-height: 1.28; }
.safety-configuration-card figure { margin: 0; overflow: hidden; border-radius: 11px; background: #eaf1f6; aspect-ratio: 4 / 3; }
.safety-configuration-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.application-related-products { padding: 92px 0 98px; color: #fff; background: #101116; }
.application-related-heading { margin-bottom: 52px; text-align: center; }
.application-related-heading p { margin: 0 0 17px; color: #dbeeff; font-size: 21px; }
.application-related-heading h2 { margin: 0; color: #fff; font-size: clamp(36px, 4.3vw, 68px); font-weight: 500; line-height: 1.1; }
.application-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; max-width: 1670px; margin: 0 auto; }
.application-related-card { position: relative; display: block; min-height: 420px; overflow: hidden; border: 1px solid rgba(227, 239, 250, .34); border-radius: 31px; color: #fff; background: linear-gradient(125deg, #07121e 0%, #102b53 100%); transition: transform .2s ease, border-color .2s ease; }
.application-related-card:hover, .application-related-card:focus-visible { border-color: #35b6eb; color: #fff; outline: 0; transform: translateY(-4px); }
.application-related-card-copy { position: relative; z-index: 2; width: min(64%, 555px); padding: 34px 38px; }
.application-related-card h3 { margin: 0; color: #fff; font-size: clamp(26px, 2.35vw, 43px); font-weight: 500; line-height: 1.23; }
.application-related-card span { display: inline-flex; gap: 23px; align-items: center; margin-top: 62px; padding-bottom: 21px; border-bottom: 1px solid rgba(236, 244, 251, .5); color: #fff; font-size: 20px; }
.application-related-card span b { font-size: 31px; font-weight: 400; line-height: .7; }
.application-related-card-image { position: absolute; right: 4%; bottom: 0; width: 40%; height: 69%; border-radius: 31px 31px 0 0; background-color: #dce8f0; background-repeat: no-repeat; background-position: center; background-size: cover; }
.application-related-card--ramp .application-related-card-image { background-image: url('../images/mobile-boarding-bridge-showcase.webp'); }
.application-related-card--scissor .application-related-card-image { background-image: url('../images/scissor-lift-table-enhanced.webp'); }
.applications-latest-news { padding-top: 95px; }
.latest-news-image--application-scissor { background-image: url('../images/restaurant-service-lift-showcase.webp'); background-position: center; }
.latest-news-image--application-dealer { background-image: url('../images/guide-rail-cargo-lift-enhanced.webp'); background-position: center; }
.latest-news-image--application-freight { background-image: url('../images/mobile-loading-platform-showcase.webp'); background-position: center; }
@media (max-width: 760px) { .applications-hero { padding: 70px 0 76px; text-align: left; }.applications-hero .breadcrumbs { margin-bottom: 22px; }.applications-hero p { font-size: 16px; }.applications-section-nav .wrap { justify-content: flex-start; padding-top: 9px; padding-bottom: 9px; }.applications-section-nav a { padding: 8px 12px; font-size: 13px; }.applications-list { padding: 48px 0 60px; }.applications-list .wrap { gap: 26px; }.application-case { grid-template-columns: 1fr; gap: 26px; padding: 16px; border-radius: 20px; }.application-image { min-height: 310px; border-radius: 15px; background-position: center; background-size: cover; }.application-copy { padding: 0 8px 10px; }.application-copy h2 { font-size: 27px; line-height: 1.32; }.application-copy p { font-size: 16px; }.safety-configurations { padding: 58px 0 64px; }.safety-configurations-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }.safety-configurations-heading h2 { font-size: 32px; }.safety-configurations-heading p { font-size: 16px; }.safety-configurations-grid { grid-template-columns: 1fr; gap: 18px; }.safety-configuration-card { padding: 14px; border-radius: 15px; }.safety-configuration-card h3 { margin-bottom: 11px; }.application-related-products { padding: 60px 0 64px; }.application-related-heading { margin-bottom: 30px; text-align: left; }.application-related-heading p { margin-bottom: 12px; font-size: 17px; }.application-related-heading h2 { font-size: 35px; }.application-related-grid { grid-template-columns: 1fr; gap: 20px; }.application-related-card { min-height: 360px; border-radius: 22px; }.application-related-card-copy { width: 65%; padding: 25px; }.application-related-card h3 { font-size: 25px; }.application-related-card span { gap: 16px; margin-top: 40px; padding-bottom: 14px; font-size: 17px; }.application-related-card-image { right: 4%; width: 43%; height: 57%; border-radius: 21px 21px 0 0; }.applications-latest-news { padding-top: 56px; } }
