.offline-embed {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #eee;
}

.offline-embed img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offline-map {
  min-height: 420px;
}

.offline-video {
  aspect-ratio: 16 / 9;
}

.offline-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  place-items: center;
  color: #fff;
  background: rgba(0, 0, 0, .72);
  transform: translate(-50%, -50%);
  font-size: 28px;
  padding-left: 4px;
}

.demo-submitted::after {
  content: "Thank you! This preview form was submitted locally.";
  display: block;
  margin-top: 10px;
  color: #4d7c0f;
  font-size: 14px;
}
.b2b-inquiry-form.demo-submitted::after { content:none; }

/* WOLIFT brand palette sampled from the supplied logo artwork. */
:root {
  --wolift-navy:#13284f;
  --wolift-navy-deep:#0d1d39;
  --wolift-orange:#f37216;
  --wolift-orange-soft:#f58a3f;
}
html.b2b-optimized body {
  --global-palette1:var(--wolift-orange)!important;
  --global-palette2:var(--wolift-navy)!important;
  --global-palette-highlight:var(--wolift-orange)!important;
  --global-palette-highlight-alt:var(--wolift-navy)!important;
  --global-palette-btn-bg:var(--wolift-orange)!important;
  --global-palette-btn-bg-hover:var(--wolift-navy)!important;
  --global-palette-btn:#fff!important;
  --global-palette-btn-hover:#fff!important;
}
.site-top-header-wrap .site-header-row-container-inner,
.b2b-inquiry-section,
#colophon .site-footer-row-container-inner { background:var(--wolift-navy)!important; }

/* Keep the complete desktop/mobile masthead visible while the page scrolls. */
.wolift-outline-page #masthead {
  position:sticky!important;
  z-index:9990!important;
  top:0!important;
  box-shadow:0 8px 24px rgba(19,40,79,.1);
}
.admin-bar.wolift-outline-page #masthead { top:32px!important; }

/* Keep the copyright/navigation bar compact without changing the main footer. */
.wolift-outline-page #colophon .site-bottom-footer-inner-wrap {
  padding-top:18px!important;
  padding-bottom:18px!important;
}
.wolift-outline-page #colophon .site-bottom-footer-inner-wrap .widget {
  margin-bottom:0!important;
}
.wolift-outline-page #colophon .site-bottom-footer-inner-wrap p {
  margin:0;
}
#colophon a:hover,
.site-top-header-wrap a:hover { color:var(--wolift-orange)!important; }
.main-navigation .current-menu-item>a,
.main-navigation .current_page_item>a { color:#fff!important; }

/* Keep the utility bar informational; every site menu lives in the main navigation. */
.wolift-outline-page #main-header .site-top-header-inner-wrap {
  grid-template-columns:minmax(0,1fr)!important;
}
.wolift-outline-page #main-header .site-header-top-section-left {
  grid-column:1!important;
}
.wolift-outline-page #main-header .site-header-top-section-center,
.wolift-outline-page #main-header .site-header-top-section-right,
.wolift-outline-page #mobile-secondary-site-navigation {
  display:none!important;
}
.wolift-outline-page #mobile-header .mobile-html-inner {
  display:flex;
  min-height:40px;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#fff;
  font-size:12px;
}
.wolift-outline-page #mobile-header .mobile-html-inner a {
  color:#fff!important;
  text-decoration:none;
}

/* Static B2B catalogue and wholesale enquiry layer. */
html.b2b-mode #cart-drawer,
html.b2b-mode .popup-drawer[id*="cart"],
html.b2b-mode .woosw-popup,
html.b2b-mode .woosc-area,
html.b2b-mode .woosc-popup,
html.b2b-mode .woosq-popup,
html.b2b-mode .products .price,
html.b2b-mode .products .star-rating,
html.b2b-mode .products .time-sale,
html.b2b-mode .products .add_to_cart_button,
html.b2b-mode .single-product .summary .price,
html.b2b-mode .single-product form.cart,
html.b2b-mode .single-product .check-incart-sold,
html.b2b-mode .single-product .tmcore-live-viewing-visitors,
html.b2b-mode .single-product .single-product-extras,
html.b2b-mode .single-product .woosc-quick-table,
html.b2b-mode .single-product .woocommerce-product-rating,
html.b2b-mode .single-product .base-sticky-add-to-cart,
html.b2b-mode .single-product .sticky-add-to-cart,
html.b2b-mode .single-product #tab-title-reviews,
html.b2b-mode .single-product #tab-reviews,
html.b2b-mode .onsale,
html.b2b-mode .woosw-btn,
html.b2b-mode .woosc-btn,
html.b2b-mode .woosq-btn { display:none!important; }

html.b2b-optimized #welcome-popup,
html.b2b-optimized #exit-popup,
html.b2b-optimized #cookie-popup { display:none!important; }

.b2b-hero-slider { position:relative; width:100%; height:clamp(360px,45.7vw,660px); overflow:hidden; background:#f3f3f3; isolation:isolate; }
.b2b-hero-slide { position:absolute; inset:0; z-index:0; opacity:0; visibility:hidden; transition:opacity .55s ease, visibility .55s ease; }
.b2b-hero-slide.is-active { z-index:1; opacity:1; visibility:visible; }
.b2b-hero-slide>img { width:100%; height:100%; object-fit:cover; }
.b2b-hero-copy { position:absolute; z-index:2; top:19%; left:50%; width:min(760px,90%); color:var(--wolift-navy); text-align:center; transform:translateX(-50%); }
.b2b-hero-copy>span { display:block; margin-bottom:9px; color:var(--wolift-orange); font-size:12px; font-weight:800; letter-spacing:.12em; }
.b2b-hero-copy h1,.b2b-hero-copy h2 { margin:0; color:var(--wolift-navy); font-size:clamp(34px,4.1vw,61px); line-height:1.08; letter-spacing:-.035em; }
.b2b-hero-copy p { margin:15px auto 20px; color:#444; font-size:15px; line-height:1.6; }
.b2b-hero-copy>div { display:flex; justify-content:center; gap:10px; }
.b2b-hero-copy a { display:inline-flex; min-height:44px; align-items:center; padding:10px 18px; border:2px solid var(--wolift-navy); border-radius:2px; background:var(--wolift-navy); color:#fff!important; font-size:12px; font-weight:800; text-decoration:none!important; }
.b2b-hero-copy a:first-child { border-color:var(--wolift-orange); background:var(--wolift-orange); }
.b2b-hero-copy a:hover { transform:translateY(-1px); }
.b2b-header-quote,
.b2b-primary-button,
.b2b-card-quote,
.b2b-floating-quote {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:3px;
  background:var(--wolift-orange);
  color:#fff!important;
  font-weight:700;
  text-decoration:none!important;
  transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.b2b-header-quote:hover,
.b2b-primary-button:hover,
.b2b-card-quote:hover,
.b2b-floating-quote:hover { background:var(--wolift-navy); transform:translateY(-1px); box-shadow:0 7px 18px rgba(19,40,79,.22); }
.b2b-header-quote { min-height:42px; padding:9px 15px; font-size:13px; white-space:nowrap; }

.b2b-product-card .product-actions { display:flex!important; }
.b2b-action-icon {
  display:flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  color:var(--wolift-navy)!important;
  box-shadow:0 5px 20px rgba(0,0,0,.12);
}
.b2b-action-icon:hover { background:var(--wolift-orange); color:#fff!important; }
.b2b-action-icon span { position:absolute; overflow:hidden; width:1px; height:1px; clip:rect(0,0,0,0); }
.b2b-card-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:9px; padding:7px 0 4px; }
.b2b-card-meta { color:var(--wolift-navy); font-size:11px; line-height:1.35; text-transform:uppercase; letter-spacing:.04em; }
.b2b-card-quote { min-height:36px; padding:8px 13px; font-size:12px; line-height:1; }

.b2b-eyebrow { display:block; margin-bottom:10px; color:var(--wolift-orange); font-size:12px; font-weight:800; letter-spacing:.13em; }
.b2b-single-panel { margin-top:24px; padding:25px; border:1px solid #e5e5e5; border-left:4px solid var(--wolift-orange); background:#fafafa; }
.b2b-single-panel h2 { margin:0 0 8px; font-size:23px; line-height:1.25; }
.b2b-single-panel p { margin:0 0 16px; color:#5f5f5f; font-size:14px; line-height:1.7; }
.b2b-single-panel ul { display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; margin:0 0 20px; padding:0; list-style:none; }
.b2b-single-panel li { position:relative; padding-left:17px; font-size:13px; font-weight:600; }
.b2b-single-panel li:before { position:absolute; left:0; color:var(--wolift-orange); content:'✓'; }
.b2b-primary-button { min-height:48px; padding:13px 20px; font-size:14px; }

.b2b-inquiry-section {
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);
  gap:54px;
  margin:0 0 70px;
  padding:55px;
  border-radius:4px;
  background:var(--wolift-navy);
  color:#fff;
  box-shadow:0 20px 55px rgba(0,0,0,.12);
}
.b2b-inquiry-copy h2 { margin:0 0 16px; color:#fff; font-size:36px; line-height:1.15; }
.b2b-inquiry-copy p { color:#bcbcbc; line-height:1.75; }
.b2b-inquiry-points { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:27px; color:#f0f0f0; font-size:13px; font-weight:600; }
.b2b-inquiry-form { display:grid; grid-template-columns:1fr 1fr; gap:15px; padding:27px; border-radius:3px; background:#fff; color:#222; }
.b2b-inquiry-form label { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:700; }
.b2b-inquiry-form input,.b2b-inquiry-form textarea { width:100%; min-height:45px; padding:11px 12px; border:1px solid #ddd; border-radius:2px; background:#fff; color:#222; font:400 14px/1.4 inherit; }
.b2b-inquiry-form textarea { min-height:105px; resize:vertical; }
.b2b-inquiry-form input:focus,.b2b-inquiry-form textarea:focus { border-color:var(--wolift-orange); outline:2px solid rgba(243,114,22,.14); }
.b2b-field-wide,.b2b-inquiry-form button,.b2b-form-status { grid-column:1/-1; }
.b2b-inquiry-form button { min-height:48px; border:0; border-radius:3px; background:var(--wolift-orange); color:#fff; font-weight:800; cursor:pointer; }
.b2b-inquiry-form button:hover { background:var(--wolift-navy); }
.b2b-form-status { min-height:20px; margin:0; color:#397340; font-size:13px; font-weight:600; }

.b2b-route-page { max-width:850px; margin:70px auto 100px; padding:65px; border:1px solid #e8e8e8; background:#fafafa; text-align:center; }
.b2b-route-page h1 { margin:0 0 15px; color:var(--wolift-navy); font-size:42px; line-height:1.15; }
.b2b-route-page>p { max-width:650px; margin:0 auto; color:#666; font-size:16px; line-height:1.75; }
.b2b-route-features { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; margin:28px 0; }
.b2b-route-features span { padding:7px 12px; border:1px solid #ddd; border-radius:20px; background:#fff; font-size:12px; font-weight:700; }
.b2b-secondary-link { display:inline-block; margin-left:18px; color:var(--wolift-navy)!important; font-size:13px; font-weight:700; text-decoration:underline!important; }

.b2b-floating-quote { position:fixed; z-index:9995; right:24px; bottom:24px; min-height:50px; padding:13px 18px; box-shadow:0 8px 30px rgba(0,0,0,.22); font-size:13px; }

/* Client WOLIFT logo: preserve the uploaded square artwork without stretching. */
.site-branding img.logo {
  width:88px!important;
  height:70px!important;
  max-width:88px!important;
  max-height:70px!important;
  object-fit:contain;
}
.site-branding .custom-logo-link,
.site-branding a.brand { display:inline-flex; align-items:center; }
.site-branding img.base-dark-mode-logo { padding:3px; border-radius:5px; background:#fff; }
#block-11 img.wp-image-509 {
  width:145px!important;
  height:auto!important;
  padding:0!important;
  border-radius:0;
  background:transparent!important;
  object-fit:contain;
}
#block-11,
#block-11 figure.wp-block-image { background:transparent!important; }

@media (max-width:1024px) {
  .b2b-header-quote span { display:none; }
  .b2b-header-quote { width:40px; min-height:40px; padding:0; border-radius:50%; }
  .b2b-inquiry-section { grid-template-columns:1fr; gap:30px; padding:40px; }
}
@media (max-width:767px) {
  .wolift-outline-page #colophon .site-bottom-footer-inner-wrap {
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  .mobile-site-branding img.logo { width:80px!important; height:64px!important; max-width:80px!important; max-height:64px!important; }
  .b2b-hero-slider { height:310px; }
  .b2b-hero-copy { top:12%; width:90%; }
  .b2b-hero-copy>span { font-size:9px; }
  .b2b-hero-copy h1,.b2b-hero-copy h2 { font-size:27px; }
  .b2b-hero-copy p { max-width:320px; margin:10px auto 14px; font-size:11px; }
  .b2b-hero-copy a { min-height:38px; padding:8px 12px; font-size:10px; }
  .b2b-card-footer { align-items:stretch; flex-direction:column; }
  .b2b-card-quote { width:100%; }
  .b2b-single-panel { padding:20px; }
  .b2b-single-panel ul { grid-template-columns:1fr; }
  .b2b-inquiry-section { margin-bottom:45px; padding:25px 17px; }
  .b2b-inquiry-copy h2 { font-size:29px; }
  .b2b-inquiry-form { grid-template-columns:1fr; padding:20px 16px; }
  .b2b-inquiry-form label,.b2b-inquiry-form button,.b2b-form-status { grid-column:1; }
  .b2b-inquiry-points { grid-template-columns:1fr; }
  .b2b-route-page { margin:35px 12px 85px; padding:40px 20px; }
  .b2b-route-page h1 { font-size:31px; }
  .b2b-secondary-link { display:block; margin:18px 0 0; }
  .b2b-floating-quote { right:14px; bottom:14px; min-height:46px; padding:11px 14px; }
}

/* WOLIFT outline content layer — keeps the existing theme chrome and component language. */
.wolift-outline-page .content-area { margin-top:3rem; margin-bottom:4rem; }
.wolift-entry { overflow:hidden; }
.wolift-entry>.entry-content-wrap { padding:clamp(24px,4vw,58px); }
.wolift-entry p { color:#667085; line-height:1.8; }
.wolift-section { padding:clamp(62px,7vw,96px) 15px; }
.wolift-section-heading { max-width:760px; margin:0 auto 38px; text-align:center; }
.wolift-section-heading h2 { margin:0 0 12px; color:var(--wolift-navy); font-size:clamp(28px,3vw,42px); line-height:1.18; }
.wolift-section-heading p { margin:0; color:#667085; font-size:15px; line-height:1.75; }
.wolift-secondary-button { background:var(--wolift-navy); color:#fff!important; }

.wolift-outline-hero { height:clamp(470px,46vw,660px); }
.wolift-outline-hero .b2b-hero-slide { transition:none; }
.wolift-outline-hero .b2b-hero-slide:after { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.82) 44%,rgba(255,255,255,.9)); content:''; }
.wolift-outline-hero .wolift-reference-hero { object-fit:cover; object-position:center center; }
.wolift-outline-hero .wolift-reference-products { object-position:center center; }
.wolift-outline-hero .wolift-reference-cases { object-position:center center; }
.wolift-outline-hero .b2b-hero-copy { z-index:2; }
.wolift-outline-hero .b2b-hero-copy p { max-width:720px; }

.wolift-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.wolift-home .wolift-category-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
.wolift-home .wolift-category-grid>.wolift-category-card { grid-column:span 3; }
.wolift-home .wolift-category-grid>.wolift-category-card:nth-child(n+5) { grid-column:span 4; }
.wolift-category-accordion-section { overflow:hidden; }
.wolift-category-accordion { display:flex; width:100%; min-height:560px; overflow:hidden; background:#101820; }
.wolift-accordion-panel { position:relative; min-width:0; overflow:hidden; isolation:isolate; flex:0 0 104px; transition:flex-basis .45s ease,flex-grow .45s ease; }
.wolift-accordion-panel:before { position:absolute; z-index:1; inset:0; background:rgba(14,20,24,.62); content:""; transition:background .28s ease; }
.wolift-accordion-panel>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1.02); transition:transform .5s ease; }
.wolift-accordion-panel.is-active { flex:1 1 auto; }
.wolift-accordion-panel.is-active:before { background:linear-gradient(90deg,rgba(14,20,24,.18),rgba(14,20,24,.3) 42%,rgba(14,20,24,.76)); }
.wolift-accordion-panel.is-active>img { transform:scale(1); }
.wolift-accordion-trigger { position:absolute; z-index:3; inset:0; width:100%; padding:0; border:0; background:transparent; color:#fff; cursor:pointer; }
.wolift-accordion-trigger:hover,.wolift-accordion-trigger:focus,.wolift-accordion-trigger:active { border-radius:0!important; background:transparent!important; box-shadow:none!important; color:#fff; }
.wolift-accordion-trigger:focus-visible { outline:2px solid var(--wolift-orange); outline-offset:-4px; }
.wolift-accordion-trigger span { position:absolute; top:68px; bottom:68px; left:50%; width:auto; max-width:none; color:#fff; font-size:22px; font-weight:800; line-height:1.05; letter-spacing:0; text-orientation:mixed; text-transform:uppercase; white-space:normal; transform:translateX(-50%); writing-mode:vertical-rl; }
.wolift-accordion-trigger span:after { position:absolute; top:-56px; left:50%; font-size:42px; font-weight:300; line-height:1; content:"+"; transform:translateX(-50%); }
.wolift-accordion-panel.is-active .wolift-accordion-trigger { pointer-events:none; }
.wolift-accordion-panel.is-active .wolift-accordion-trigger span { opacity:0; }
.wolift-accordion-content { position:absolute; z-index:2; right:clamp(28px,6vw,88px); bottom:clamp(42px,13vw,130px); display:grid; max-width:560px; color:#fff!important; text-decoration:none!important; opacity:0; pointer-events:none; transform:translateY(16px); transition:opacity .3s ease,transform .3s ease; }
.wolift-accordion-panel.is-active .wolift-accordion-content { opacity:1; pointer-events:auto; transform:translateY(0); }
.wolift-accordion-content strong { margin:0 0 14px; color:#fff; font-size:clamp(30px,3vw,46px); font-weight:800; line-height:1.05; text-transform:uppercase; }
.wolift-accordion-content>span { color:rgba(255,255,255,.92); font-size:clamp(16px,1.35vw,21px); line-height:1.45; }
.wolift-accordion-content em { display:inline-flex; align-items:center; justify-content:center; width:max-content; min-width:160px; min-height:52px; margin-top:30px; padding:0 28px; border-radius:999px; background:#fff; color:#101820; font-size:15px; font-style:normal; font-weight:700; text-transform:uppercase; }
.wolift-accordion-content:hover em { background:var(--wolift-orange); color:#fff; }
.wolift-catalog-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:clamp(30px,4vw,58px); align-items:start; }
.wolift-catalog-sidebar { position:sticky; top:110px; overflow:hidden; border:1px solid #e1e6ed; background:#fff; box-shadow:0 12px 32px rgba(19,40,79,.06); }
.wolift-catalog-sidebar h2 { margin:0; padding:21px 22px; background:var(--wolift-navy); color:#fff; font-size:19px; }
.wolift-catalog-sidebar ul { margin:0; padding:0; list-style:none; }
.wolift-catalog-sidebar li { margin:0; border-bottom:1px solid #e8ebef; }
.wolift-catalog-sidebar li:last-child { border-bottom:0; }
.wolift-catalog-sidebar a { position:relative; display:block; padding:15px 20px 15px 24px; color:#6c727d!important; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none!important; transition:background-color .2s ease,color .2s ease,padding-left .2s ease; }
.wolift-catalog-sidebar a:before { position:absolute; top:0; bottom:0; left:0; width:4px; background:var(--wolift-orange); content:''; opacity:0; }
.wolift-catalog-sidebar a:hover,.wolift-catalog-sidebar a.is-active { padding-left:29px; background:#f5f7fa; color:var(--wolift-navy)!important; }
.wolift-catalog-sidebar a.is-active:before { opacity:1; }
.wolift-catalog-results { min-width:0; }
.wolift-catalog-heading { margin-bottom:36px; }
.wolift-catalog-heading .wolift-section-heading { margin-bottom:12px; text-align:left; }
.wolift-catalog-heading>p { max-width:850px; margin:0; color:#667085; }
.wolift-catalog-category-intro { padding:28px 32px; border-left:4px solid var(--wolift-orange); background:#f5f7fa; }
.wolift-catalog-category-intro h2 { margin:5px 0 12px; color:var(--wolift-navy); font-size:clamp(30px,3vw,40px); line-height:1.15; }
.wolift-catalog-category-intro p { max-width:900px; margin:0 0 20px; }
.wolift-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.wolift-product-grid.is-single-product { grid-template-columns:minmax(0,1fr); }
.wolift-product-grid.is-single-product>.wolift-product-card { display:grid; min-height:340px; grid-template-columns:minmax(280px,42%) minmax(0,1fr); }
.wolift-product-grid.is-single-product .wolift-card-visual { min-height:340px; }
.wolift-product-grid.is-single-product .wolift-card-content { justify-content:center; padding:clamp(30px,5vw,64px); }
.wolift-product-grid.is-single-product .wolift-card-content strong { font-size:clamp(24px,3vw,38px); }
.wolift-product-grid.is-single-product .wolift-card-content>span { max-width:720px; font-size:15px; }
.wolift-product-card .wolift-card-content small { margin-bottom:8px; color:var(--wolift-orange); font-size:10px; font-weight:800; letter-spacing:.06em; line-height:1.4; text-transform:uppercase; }
.wolift-catalog-products { margin-top:32px; padding-top:28px; border-top:1px solid #e1e6ed; }
.wolift-catalog-products .wolift-section-heading { margin-bottom:20px; text-align:left; }
.wolift-catalog-products .wolift-section-heading h2 { font-size:32px; }
.wolift-selected-cases { margin-top:52px; padding:40px; background:#f5f7fa; }
.wolift-selected-cases .wolift-section-heading { margin-bottom:28px; }
.wolift-selected-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.wolift-selected-case-card>img { display:block; width:100%; height:170px; object-fit:cover; object-position:center; }
.wolift-selected-case-card .wolift-card-content { padding:18px; }
.wolift-selected-case-card .wolift-card-content strong { font-size:16px; }
.wolift-selected-case-card .wolift-card-content>span { font-size:12px; }
.wolift-product-back { margin-bottom:18px; }
.wolift-product-back a { color:var(--wolift-orange)!important; font-size:13px; font-weight:800; text-decoration:none!important; }
.wolift-catalog-layout.is-detail { width:min(1580px,100%); margin:0 auto; padding:50px 30px 70px; }
.wolift-catalog-layout.is-detail .wolift-detail-viewport { overflow:hidden; border:1px solid #e2e7ed; }
.wolift-catalog-layout.is-detail .wolift-detail-copy h2 { font-size:clamp(32px,3vw,44px); }
.wolift-product-inquiry { margin:0; scroll-margin-top:110px; }
.wolift-product-inquiry input[readonly] { background:#f4f6f8; color:var(--wolift-navy); font-weight:700; }
.wolift-product-inquiry-compact { grid-template-columns:minmax(250px,.62fr) minmax(620px,1.38fr); gap:28px; padding:24px; }
.wolift-product-inquiry-compact .b2b-inquiry-copy h2 { margin-bottom:11px; font-size:31px; }
.wolift-product-inquiry-compact .b2b-inquiry-copy p { margin-bottom:0; line-height:1.6; }
.wolift-product-inquiry-compact .b2b-inquiry-points { gap:8px 12px; margin-top:18px; }
.wolift-product-inquiry-compact .b2b-inquiry-form { gap:7px 10px; padding:12px; }
.wolift-product-inquiry-compact .b2b-inquiry-form label { gap:4px; }
.wolift-product-inquiry-compact .b2b-inquiry-form input,
.wolift-product-inquiry-compact .b2b-inquiry-form textarea { min-height:38px; padding:7px 10px; }
.wolift-product-inquiry-compact .b2b-inquiry-form textarea { min-height:60px; }
.wolift-product-inquiry-compact .wolift-upload input { min-height:36px; padding:5px 8px; }
.wolift-product-inquiry-compact .wolift-upload span { font-size:10px; line-height:1.3; }
.wolift-product-inquiry-compact .b2b-inquiry-form button { min-height:38px; }
.wolift-product-inquiry-compact .b2b-form-status { min-height:0; }
.wolift-product-inquiry-compact .b2b-form-status:empty { display:none; }
.wolift-category-card { display:flex; min-width:0; overflow:hidden; flex-direction:column; border:1px solid #e5e7eb; border-radius:3px; background:#fff; color:inherit!important; box-shadow:0 12px 32px rgba(19,40,79,.07); text-decoration:none!important; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.wolift-category-card:hover { border-color:rgba(243,114,22,.55); box-shadow:0 18px 40px rgba(19,40,79,.13); transform:translateY(-4px); }
.wolift-card-visual,.wolift-category-large-visual { display:grid; min-height:220px; place-items:center; overflow:hidden; background:linear-gradient(145deg,#f8fafc,#e8eef6); color:var(--wolift-navy); }
.wolift-card-visual img,.wolift-category-large-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.wolift-card-content { display:flex; flex:1; flex-direction:column; padding:21px; }
.wolift-card-content strong { margin-bottom:9px; color:var(--wolift-navy); font-size:17px; line-height:1.35; }
.wolift-card-content>span { color:#667085; font-size:13px; line-height:1.65; }
.wolift-card-content em,.wolift-application-card em { margin-top:auto; padding-top:17px; color:var(--wolift-orange); font-size:12px; font-style:normal; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }

.wolift-band { padding:clamp(64px,7vw,92px) 15px; background:#f5f7fa; }
.wolift-band>.site-container,.wolift-two-column { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(38px,7vw,92px); align-items:center; }
.wolift-band .wolift-section-heading { margin:0 0 22px; text-align:left; }
.wolift-check-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.wolift-check-list li { position:relative; min-height:54px; padding:16px 18px 16px 52px; border:1px solid #e1e6ed; background:#fff; color:var(--wolift-navy); font-weight:600; }
.wolift-check-list li:before { position:absolute; top:15px; left:18px; display:grid; width:24px; height:24px; border-radius:50%; place-items:center; background:var(--wolift-orange); color:#fff; content:'✓'; font-size:13px; }

.wolift-slider-shell { position:relative; }
.wolift-application-scroll { display:grid; grid-auto-columns:minmax(270px,31%); grid-auto-flow:column; gap:20px; overflow-x:auto; overflow-y:hidden; padding:8px 4px 18px; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; }
.wolift-application-scroll::-webkit-scrollbar { display:none; width:0; height:0; }
.wolift-application-card { display:flex; min-height:390px; overflow:hidden; flex-direction:column; border:1px solid #e5e7eb; border-radius:3px; background:#fff; color:inherit!important; box-shadow:0 12px 28px rgba(19,40,79,.07); scroll-snap-align:start; text-decoration:none!important; }
.wolift-application-card>strong,.wolift-application-card>span:not(.wolift-case-visual),.wolift-application-card>em { margin-right:21px; margin-left:21px; }
.wolift-application-card>strong { margin-top:21px; color:var(--wolift-navy); font-size:18px; }
.wolift-application-card>span:not(.wolift-case-visual) { margin-top:8px; color:#667085; font-size:13px; line-height:1.65; }
.wolift-case-visual { display:block; width:100%; height:185px; flex:none; object-fit:cover; object-position:center; }
.wolift-scroll-arrow { position:absolute; z-index:3; top:78px; display:grid; width:44px; height:44px; padding:0; border:0; border-radius:0; place-items:center; background:var(--wolift-orange); color:#fff; font-size:28px; cursor:pointer; }
.wolift-scroll-prev { left:-12px; }
.wolift-scroll-next { right:-12px; }

.wolift-about-news { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.wolift-about-card,.wolift-news-list { padding:clamp(28px,4vw,52px); border:1px solid #e3e7ed; }
.wolift-about-card { background:var(--wolift-navy); }
.wolift-about-card .wolift-section-heading { margin:0 0 18px; text-align:left; }
.wolift-about-card h2,.wolift-about-card p { color:#fff; }
.wolift-about-card p { opacity:.78; line-height:1.8; }
.wolift-about-wide { min-height:360px; padding:clamp(48px,7vw,88px); background:linear-gradient(120deg,var(--wolift-navy),var(--wolift-navy-deep)); }
.wolift-about-wide .wolift-section-heading,.wolift-about-wide p { max-width:760px; }
.wolift-about-wide-split { display:grid; overflow:hidden; padding:0; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); }
.wolift-about-wide-copy { display:flex; justify-content:center; flex-direction:column; min-width:0; padding:clamp(42px,5vw,72px); }
.wolift-about-wide-media { min-width:0; min-height:360px; margin:0; background:#0c1d38; }
.wolift-about-wide-media img { display:block; width:100%; height:100%; min-height:360px; object-fit:cover; object-position:center; }
.wolift-news-list .wolift-section-heading { margin:0 0 18px; text-align:left; }
.wolift-news-list>a { display:block; padding:16px 0; border-bottom:1px solid #e5e7eb; color:inherit!important; text-decoration:none!important; }
.wolift-news-list>a:last-child { border-bottom:0; }
.wolift-news-list strong,.wolift-news-list span { display:block; }
.wolift-news-list strong { color:var(--wolift-navy); }
.wolift-news-list span { margin-top:4px; color:#667085; font-size:12px; }
.wolift-company-news { padding-top:clamp(44px,5vw,67px); padding-bottom:clamp(44px,5vw,67px); }
.wolift-company-news>.wolift-section-heading { margin-bottom:25px; }
.wolift-company-news-grid { display:grid; width:100%; max-width:1000px; margin:0 auto; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.wolift-news-card { overflow:hidden; border:1px solid #e1e6ed; background:#fff; box-shadow:0 12px 30px rgba(19,40,79,.06); }
.wolift-news-card-image { display:block; overflow:hidden; }
.wolift-news-card-image img { display:block; width:100%; aspect-ratio:40/21; object-fit:cover; object-position:center; transition:transform .35s ease; }
.wolift-news-card:hover .wolift-news-card-image img { transform:scale(1.025); }
.wolift-news-card>div { padding:18px; }
.wolift-news-card .b2b-eyebrow { margin-bottom:7px; font-size:10px; }
.wolift-news-card h2 { margin:6px 0 8px; font-size:18px; line-height:1.25; }
.wolift-news-card h2 a { color:var(--wolift-navy)!important; text-decoration:none!important; }
.wolift-news-card p { margin:0 0 12px; font-size:12px; line-height:1.6; }
.wolift-news-card .wolift-text-link { font-size:12px; }
.wolift-text-link { color:var(--wolift-orange)!important; font-size:12px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; text-transform:uppercase; }
.wolift-intro-panel { max-width:900px; margin:0 auto 48px; text-align:center; }
.wolift-intro-panel .wolift-section-heading { margin-bottom:18px; }
.wolift-intro-panel>p { margin:0 auto 14px; font-size:15px; }
.wolift-about-intro-split { display:grid; min-height:520px; overflow:hidden; margin:0 0 48px; border:1px solid #e1e6ed; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); background:#fff; }
.wolift-about-intro-copy { display:flex; justify-content:center; flex-direction:column; padding:clamp(38px,5vw,72px); }
.wolift-about-intro-copy .wolift-section-heading { margin:0 0 20px; text-align:left; }
.wolift-about-intro-copy .wolift-section-heading h2 { font-size:clamp(34px,4vw,52px); }
.wolift-about-intro-copy>p { max-width:650px; margin:0 0 15px; color:#5e6878; font-size:15px; line-height:1.8; text-align:left; }
.wolift-about-intro-media { min-width:0; margin:0; background:#e8edf2; }
.wolift-about-intro-media img { display:block; width:100%; height:100%; min-height:520px; object-fit:cover; object-position:center; }
.wolift-inline-cta { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:46px; padding:34px; background:var(--wolift-navy); color:#fff; }
.wolift-inline-cta h2 { margin:0; color:#fff; }
.wolift-inline-cta p { margin:5px 0 0; color:rgba(255,255,255,.72); }

.wolift-category-overview { display:grid; grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr); gap:clamp(35px,6vw,78px); align-items:center; }
.wolift-category-large-visual { min-height:520px; border:1px solid #e5e7eb; }
.wolift-category-large-visual img { min-height:520px; }
.wolift-category-overview h2 { margin:0 0 15px; color:var(--wolift-navy); font-size:clamp(30px,4vw,48px); line-height:1.15; }
.wolift-category-overview p { margin-bottom:24px; }
.wolift-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.wolift-tags span { padding:7px 11px; border:1px solid #dce2e9; border-radius:20px; color:var(--wolift-navy); font-size:11px; font-weight:700; }
.wolift-featured-product { display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; margin:70px 0; padding:50px; background:#f5f7fa; }
.wolift-featured-product .wolift-section-heading { margin:0 0 16px; text-align:left; }
.wolift-featured-product .wolift-card-visual { min-height:310px; }
.wolift-related { margin-top:70px; }
.wolift-related .wolift-category-grid { grid-template-columns:repeat(3,1fr); }

.wolift-full-width .content-container.site-container { max-width:none; padding:0; }
.wolift-full-width .content-area { margin-top:0; }
.wolift-full-width .wolift-entry { box-shadow:none; }
.wolift-full-width .wolift-entry>.entry-content-wrap { padding:0; }
.wolift-detail-viewport { display:grid; min-height:0; grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr); background:#fff; }
.wolift-detail-visual { position:relative; min-height:440px; overflow:hidden; background:#edf1f6; }
.wolift-detail-visual>img { width:100%; height:100%; object-fit:cover; object-position:center; opacity:1; }
.wolift-detail-copy { display:flex; justify-content:center; flex-direction:column; padding:clamp(28px,3vw,40px); }
.wolift-detail-copy h2 { margin:0 0 18px; color:var(--wolift-navy); font-size:clamp(36px,4.5vw,64px); line-height:1.08; }
.wolift-detail-copy>p { margin-bottom:14px; line-height:1.65; }
.wolift-detail-specs { display:grid; gap:0; margin:14px 0 20px; border-top:1px solid #e5e7eb; }
.wolift-detail-specs>div { display:grid; grid-template-columns:110px 1fr; gap:14px; padding:9px 0; border-bottom:1px solid #e5e7eb; }
.wolift-detail-specs strong { color:var(--wolift-navy); font-size:12px; text-transform:uppercase; }
.wolift-detail-specs span { color:#667085; font-size:13px; }

/* Full-width product body: this maps to the WordPress product editor output. */
.wolift-product-editor-output,
.wolift-product-editor-content { width:100vw; max-width:none; overflow:hidden; margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); background:#fff; }
.wolift-product-editor-hero { display:grid; min-height:720px; padding:clamp(54px,6vw,96px) clamp(24px,6vw,96px); grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr); gap:clamp(42px,7vw,110px); align-items:center; background:linear-gradient(135deg,#081426 0%,var(--wolift-navy-deep) 58%,#152d55 100%); color:#fff; }
.wolift-product-editor-copy { max-width:760px; }
.wolift-product-editor-copy h2 { max-width:780px; margin:8px 0 22px; color:#fff; font-size:clamp(38px,5vw,74px); line-height:1.05; }
.wolift-product-editor-copy p { max-width:720px; margin:0 0 15px; color:rgba(255,255,255,.75); font-size:15px; line-height:1.85; }
.wolift-product-editor-tags { display:flex; flex-wrap:wrap; gap:9px; margin:28px 0 32px; }
.wolift-product-editor-tags span { padding:9px 14px; border:1px solid rgba(255,255,255,.24); border-radius:30px; color:#fff; font-size:11px; font-weight:700; letter-spacing:.02em; }
.wolift-product-editor-feature { overflow:hidden; margin:0; border-radius:18px; background:#fff; box-shadow:0 28px 70px rgba(0,0,0,.28); }
.wolift-product-editor-feature img { display:block; width:100%; aspect-ratio:4/3; padding:clamp(18px,3vw,38px); object-fit:contain; object-position:center; background:#fff; }
.wolift-product-editor-feature figcaption { padding:20px 24px 24px; color:#526076; font-size:13px; line-height:1.65; }
.wolift-product-editor-gallery { padding:clamp(44px,5vw,70px) clamp(18px,3vw,48px); }
.wolift-product-editor-gallery>header { max-width:820px; margin:0 auto 28px; text-align:center; }
.wolift-product-editor-gallery>header h2 { margin:7px 0 12px; color:var(--wolift-navy); font-size:clamp(28px,3vw,42px); line-height:1.1; }
.wolift-product-editor-gallery>header p { margin:0; color:#667085; font-size:15px; line-height:1.8; }
.wolift-product-editor-media-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(10px,1vw,14px); }
.wolift-product-editor-media { position:relative; min-width:0; overflow:hidden; margin:0; background:#edf1f6; }
.wolift-product-editor-media img { display:block; width:100%; height:clamp(190px,18vw,260px); object-fit:cover; object-position:center; transition:transform .5s ease; }
.wolift-product-editor-media:hover img { transform:scale(1.025); }
.wolift-product-editor-media figcaption { position:absolute; right:0; bottom:0; left:0; padding:38px 16px 16px; background:linear-gradient(transparent,rgba(5,17,34,.92)); color:#fff; }
.wolift-product-editor-media strong,.wolift-product-editor-media span { display:block; }
.wolift-product-editor-media strong { margin-bottom:5px; color:#fff; font-size:clamp(15px,1.35vw,18px); line-height:1.2; }
.wolift-product-editor-media span { max-width:720px; color:rgba(255,255,255,.8); font-size:10px; line-height:1.45; }
.wolift-product-inquiry-shell { padding:clamp(34px,4vw,56px) max(24px,calc((100% - 1480px)/2)); background:#f3f5f8; }

.wolift-case-sections { display:grid; gap:20px; margin-top:34px; }
.wolift-case-row { display:grid; min-height:220px; overflow:hidden; border:1px solid #e5e7eb; grid-template-areas:'image copy'; grid-template-columns:minmax(220px,320px) minmax(0,1fr); }
.wolift-case-row:nth-child(even) { grid-template-areas:'copy image'; grid-template-columns:minmax(0,1fr) minmax(220px,320px); }
.wolift-case-row>.wolift-case-visual { width:100%; height:220px; min-height:220px; grid-area:image; }
.wolift-case-row>div { display:flex; justify-content:center; flex-direction:column; padding:clamp(24px,3vw,42px); grid-area:copy; }
.wolift-case-row h2 { margin:0 0 10px; color:var(--wolift-navy); }
.wolift-case-row .b2b-primary-button { align-self:flex-start; margin-top:12px; }
.wolift-application-category-intro { display:grid; overflow:hidden; margin-bottom:60px; border:1px solid #e1e6ed; grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr); background:#fff; }
.wolift-application-category-intro>img { width:100%; height:100%; min-height:460px; object-fit:cover; object-position:center; }
.wolift-application-category-intro>div { display:flex; justify-content:center; flex-direction:column; padding:clamp(38px,6vw,78px); }
.wolift-application-category-intro h2 { margin:8px 0 16px; color:var(--wolift-navy); font-size:clamp(34px,4vw,54px); line-height:1.1; }
.wolift-application-category-intro .b2b-primary-button { align-self:flex-start; margin-top:18px; }
.wolift-published-articles>.wolift-section-heading { text-align:left; }
.wolift-article-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
.wolift-article-card { display:grid; overflow:hidden; border:1px solid #e1e6ed; grid-template-columns:minmax(280px,38%) minmax(0,1fr); background:#fff; }
.wolift-article-card>a { display:block; overflow:hidden; }
.wolift-article-card img { display:block; width:100%; height:100%; min-height:320px; object-fit:cover; object-position:center; }
.wolift-article-card>div { display:flex; justify-content:center; flex-direction:column; padding:clamp(30px,5vw,60px); }
.wolift-article-card h2 { margin:8px 0 12px; color:var(--wolift-navy); font-size:clamp(25px,3vw,38px); line-height:1.2; }
.wolift-article-card h2 a { color:inherit!important; text-decoration:none!important; }
.wolift-article-detail { max-width:1050px; margin:0 auto; }
.wolift-article-detail>h2 { max-width:920px; margin:10px 0 18px; color:var(--wolift-navy); font-size:clamp(38px,5vw,68px); line-height:1.08; }
.wolift-article-lead { max-width:900px; color:#4d5b70!important; font-size:18px; line-height:1.75!important; }
.wolift-article-hero { display:block; width:100%; max-height:680px; margin:38px 0; object-fit:cover; object-position:center; }
.wolift-article-detail>p:not(.wolift-article-lead) { max-width:850px; margin:0 auto 22px; font-size:16px; }
.wolift-article-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; margin:55px 0 24px; padding:35px; background:var(--wolift-navy); color:#fff; }
.wolift-article-cta h3 { margin:0; color:#fff; }
.wolift-article-cta p { margin:5px 0 0; color:rgba(255,255,255,.72); }
.wolift-article-back { display:inline-block; margin-top:18px; color:var(--wolift-orange)!important; font-weight:800; }

.wolift-band-contained { margin:50px -58px; padding-right:58px; padding-left:58px; }
.wolift-strength-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.wolift-strength-grid>div { display:flex; min-height:130px; flex-direction:column; padding:22px; border:1px solid #e1e6ed; background:#fff; }
.wolift-strength-grid strong { color:var(--wolift-orange); font-size:22px; }
.wolift-strength-grid span { margin-top:auto; color:var(--wolift-navy); font-weight:650; }
.wolift-about-process-gallery { margin:0 0 50px; }
.wolift-about-process-gallery>.wolift-section-heading { max-width:900px; margin:0 0 28px; text-align:left; }
.wolift-about-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.wolift-about-process-card { position:relative; min-width:0; overflow:hidden; margin:0; aspect-ratio:4/3; background:var(--wolift-navy); }
.wolift-about-process-card:after { position:absolute; right:0; bottom:0; left:0; height:68%; background:linear-gradient(transparent,rgba(5,17,34,.92)); content:""; pointer-events:none; }
.wolift-about-process-card img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .45s ease; }
.wolift-about-process-card:hover img { transform:scale(1.035); }
.wolift-about-process-card figcaption { position:absolute; z-index:1; right:0; bottom:0; left:0; display:grid; padding:48px 20px 20px; grid-template-columns:34px minmax(0,1fr); color:#fff; }
.wolift-about-process-card figcaption span { color:var(--wolift-orange); font-size:16px; font-weight:850; grid-row:1/3; }
.wolift-about-process-card figcaption strong { color:#fff; font-size:18px; line-height:1.25; }
.wolift-about-process-card figcaption small { margin-top:5px; color:rgba(255,255,255,.74); font-size:11px; line-height:1.45; }
.wolift-quality-grid,.wolift-support-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.wolift-quality-grid-single { grid-template-columns:1fr; }
.wolift-quality-grid>div,.wolift-support-grid>div { padding:36px; border:1px solid #e2e7ed; }
.wolift-quality-grid h2,.wolift-support-grid h2 { margin:0 0 10px; color:var(--wolift-navy); }
.wolift-quality-grid-single>[data-about-global-service] { overflow:hidden; padding:0; border:0; background:var(--wolift-navy-deep); color:#fff; }
.wolift-global-service-copy { padding:clamp(36px,4vw,58px) clamp(24px,5vw,72px) 30px; }
.wolift-global-service-copy .b2b-eyebrow { color:var(--wolift-orange); }
.wolift-global-service-copy h2 { margin:6px 0 12px; color:#fff; font-size:clamp(30px,3.4vw,48px); }
.wolift-global-service-copy p { max-width:980px; margin:0; color:rgba(255,255,255,.7); }
.wolift-global-map { position:relative; height:clamp(340px,42vw,560px); overflow:hidden; margin:0 clamp(18px,3vw,42px); border:1px solid rgba(255,255,255,.12); background:#04142a; }
.wolift-global-map:after { position:absolute; inset:0; border:1px solid rgba(255,255,255,.04); box-shadow:inset 0 0 80px rgba(0,0,0,.34); content:""; pointer-events:none; }
.wolift-global-map>img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.wolift-map-point { position:absolute; z-index:2; top:var(--point-y); left:var(--point-x); width:9px; height:9px; border:2px solid rgba(255,255,255,.92); border-radius:50%; background:var(--wolift-orange); box-shadow:0 0 9px 3px rgba(243,114,22,.9); transform:translate(-50%,-50%); }
.wolift-map-point:after { position:absolute; inset:-8px; border:1px solid rgba(243,114,22,.8); border-radius:50%; animation:wolift-map-pulse 2.4s ease-out infinite; animation-delay:var(--point-delay); content:""; }
@keyframes wolift-map-pulse { 0% { opacity:.9; transform:scale(.45); } 80%,100% { opacity:0; transform:scale(1.55); } }
.wolift-global-stats { display:grid; padding:26px clamp(18px,3vw,42px) clamp(34px,4vw,52px); grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.wolift-global-stat { display:grid; min-width:0; padding:18px; border:1px solid rgba(255,255,255,.12); grid-template-columns:76px minmax(0,1fr); gap:18px; align-items:center; background:rgba(255,255,255,.055); }
.wolift-global-stat-icon { display:block; width:76px; height:76px; border-radius:4px; object-fit:cover; }
.wolift-global-stat strong,.wolift-global-stat span { display:block; }
.wolift-global-stat strong { color:var(--wolift-orange); font-size:clamp(30px,3vw,43px); line-height:1; }
.wolift-global-stat span { margin-top:6px; color:#fff; font-size:13px; font-weight:700; letter-spacing:.02em; }

.wolift-process { display:grid; margin:0; padding:0; list-style:none; border-top:1px solid #dfe4ea; }
.wolift-process li { display:grid; grid-template-columns:90px 1fr; gap:25px; padding:27px 10px; border-bottom:1px solid #dfe4ea; }
.wolift-process li>strong { color:var(--wolift-orange); font-size:30px; }
.wolift-process h3 { margin:0; color:var(--wolift-navy); font-size:20px; }
.wolift-process p { margin:4px 0 0; }
.wolift-support-grid { margin-top:50px; }

.wolift-service-page-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:680px; overflow:hidden; margin:0 auto 52px; border:1px solid #dfe4ea; background:#fff; }
.wolift-service-page-nav a { padding:16px 18px; border-right:1px solid #dfe4ea; color:var(--wolift-navy)!important; font-size:13px; font-weight:800; text-align:center; text-decoration:none!important; }
.wolift-service-page-nav a:last-child { border-right:0; }
.wolift-service-page-nav a:hover,.wolift-service-page-nav a.is-active { background:var(--wolift-orange); color:#fff!important; }
.wolift-download-intro { overflow:hidden; padding:clamp(36px,5vw,68px); background:var(--wolift-navy); color:#fff; }
.wolift-download-intro .wolift-section-heading { max-width:880px; margin-bottom:18px; }
.wolift-download-intro .wolift-section-heading h2 { color:#fff; }
.wolift-download-intro>p { max-width:850px; margin:0; color:rgba(255,255,255,.72); font-size:16px; line-height:1.8; }
.wolift-download-summary { display:grid; max-width:850px; margin-top:34px; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid rgba(255,255,255,.14); }
.wolift-download-summary span { padding:18px 22px; border-right:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.7); font-size:12px; font-weight:700; letter-spacing:.04em; }
.wolift-download-summary span:last-child { border-right:0; }
.wolift-download-summary strong { display:block; margin-bottom:4px; color:var(--wolift-orange); font-size:24px; line-height:1; }
.wolift-download-library { margin-top:38px; }
.wolift-download-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.wolift-download-filters button { min-height:42px; padding:10px 18px; border:1px solid #dfe4ea; border-radius:0; background:#fff; color:var(--wolift-navy); font-size:12px; font-weight:800; cursor:pointer; }
.wolift-download-filters button:hover,.wolift-download-filters button.is-active { border-color:var(--wolift-orange); background:var(--wolift-orange); color:#fff; }
.wolift-download-list { border-top:1px solid #dfe4ea; }
.wolift-download-item { display:grid; min-height:150px; padding:25px 24px; border:1px solid #dfe4ea; border-top:0; grid-template-columns:72px minmax(0,1fr) 190px 125px; gap:24px; align-items:center; background:#fff; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.wolift-download-item:hover { z-index:1; border-color:rgba(243,114,22,.55); box-shadow:0 14px 32px rgba(19,40,79,.08); transform:translateY(-1px); }
.wolift-download-item[hidden] { display:none; }
.wolift-pdf-badge { display:grid; width:62px; height:72px; place-items:center; background:var(--wolift-orange); color:#fff; font-size:17px; font-weight:900; letter-spacing:.08em; }
.wolift-download-copy>span { color:var(--wolift-orange); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.wolift-download-copy h2 { margin:5px 0 7px; color:var(--wolift-navy); font-size:21px; line-height:1.3; }
.wolift-download-copy p { max-width:680px; margin:0; color:#657085; font-size:13px; line-height:1.6; }
.wolift-download-meta { display:grid; gap:7px; color:#7b8495; font-size:11px; line-height:1.45; }
.wolift-download-meta span:first-child { color:var(--wolift-navy); font-weight:800; }
.wolift-download-pending { display:inline-flex; min-height:40px; align-items:center; justify-content:center; padding:10px 13px; border:1px solid #dfe4ea; color:#7b8495; font-size:11px; font-weight:800; text-align:center; }
.wolift-after-sales-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.wolift-after-sales-grid article { position:relative; min-height:230px; padding:34px 34px 34px 92px; border:1px solid #e1e6ed; background:#fff; }
.wolift-after-sales-grid article>strong { position:absolute; top:35px; left:30px; color:var(--wolift-orange); font-size:22px; }
.wolift-after-sales-grid h2 { margin:0 0 12px; color:var(--wolift-navy); font-size:25px; }
.wolift-after-sales-grid p { margin:0; line-height:1.75; }
.wolift-after-sales-request { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:45px; padding:40px; background:var(--wolift-navy); color:#fff; }
.wolift-after-sales-request h2 { margin:0 0 14px; color:#fff; }
.wolift-after-sales-request ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 28px; margin:0; padding-left:18px; color:rgba(255,255,255,.76); }
.wolift-after-sales-request .b2b-primary-button { flex:0 0 auto; }

.wolift-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.wolift-blog-grid article { padding:35px; border:1px solid #e3e7ed; background:#fff; }
.wolift-blog-number { display:block; margin-bottom:45px; color:#d7dde6; font-size:52px; font-weight:800; }
.wolift-blog-grid h2 { margin:0 0 12px; color:var(--wolift-navy); font-size:24px; line-height:1.35; }
.wolift-blog-grid a { color:var(--wolift-orange)!important; font-weight:800; }

.wolift-contact-intro { max-width:900px; margin:0 auto 45px; text-align:center; }
.wolift-contact-intro .wolift-section-heading { margin-bottom:18px; }
.wolift-contact-points { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
.wolift-contact-points span { padding:18px; border:1px solid #e1e6ed; background:#fff; color:#667085; font-size:12px; }
.wolift-contact-points strong { display:block; margin-bottom:4px; color:var(--wolift-navy); }
.wolift-outline-inquiry { margin-right:0; margin-left:0; }
.wolift-upload input { min-height:auto; padding:10px; }
.wolift-upload>span { color:#8a94a3; font-size:10px; font-weight:400; }
.wolift-map { position:relative; min-height:350px; overflow:hidden; margin-top:45px; background:#edf2f7; }
.wolift-map-grid { position:absolute; inset:0; opacity:.55; background-image:linear-gradient(rgba(19,40,79,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(19,40,79,.12) 1px,transparent 1px); background-size:42px 42px; transform:rotate(-8deg) scale(1.2); }
.wolift-map-pin { position:absolute; top:46%; left:40%; width:28px; height:28px; border:8px solid var(--wolift-orange); border-radius:50% 50% 50% 0; background:#fff; box-shadow:0 10px 25px rgba(19,40,79,.22); transform:rotate(-45deg); }
.wolift-map>div:last-child { position:absolute; top:50%; left:50%; width:min(420px,42%); padding:30px; background:#fff; box-shadow:0 18px 45px rgba(19,40,79,.15); transform:translateY(-50%); }
.wolift-map h2 { margin:0; color:var(--wolift-navy); }

/* Lightweight, one-shot entrance motion for selected WOLIFT content modules. */
@media (prefers-reduced-motion:no-preference) {
  html.wolift-reveal-ready .wolift-reveal {
    opacity:0;
    transform:translate3d(0,24px,0);
    transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);
    transition-delay:var(--wolift-reveal-delay,0ms);
    will-change:opacity,transform;
  }
  html.wolift-reveal-ready .wolift-reveal[data-reveal-motion="left"] { transform:translate3d(-30px,0,0); }
  html.wolift-reveal-ready .wolift-reveal[data-reveal-motion="right"] { transform:translate3d(30px,0,0); }
  html.wolift-reveal-ready .wolift-reveal.is-visible { opacity:1; transform:translate3d(0,0,0); }
}

@media (prefers-reduced-motion:reduce) {
  .wolift-reveal { opacity:1!important; transform:none!important; transition:none!important; }
  .wolift-map-point:after { opacity:.35; animation:none; }
  .wolift-accordion-panel,.wolift-accordion-panel>img,.wolift-accordion-content { transition:none; }
}

@media (max-width:1200px) {
  .wolift-category-accordion { min-height:520px; }
  .wolift-accordion-panel { flex-basis:86px; }
  .wolift-accordion-trigger span { font-size:19px; }
}

@media (max-width:1100px) {
  .wolift-catalog-layout { grid-template-columns:1fr; }
  .wolift-catalog-sidebar { position:static; }
  .wolift-catalog-sidebar ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wolift-catalog-sidebar li { border-right:1px solid #e8ebef; }
  .wolift-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wolift-home .wolift-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wolift-home .wolift-category-grid>.wolift-category-card { grid-column:auto; }
  .wolift-home .wolift-category-grid>.wolift-category-card:last-child:nth-child(odd) { grid-column:1/-1; width:calc(50% - 11px); justify-self:center; }
  .wolift-application-scroll { grid-auto-columns:minmax(270px,46%); }
  .wolift-category-overview,.wolift-detail-viewport { grid-template-columns:1fr; }
  .wolift-category-large-visual { min-height:390px; }
  .wolift-detail-visual { min-height:480px; }
  .wolift-detail-copy { padding:50px; }
  .wolift-product-editor-hero { min-height:auto; grid-template-columns:1fr; }
  .wolift-product-editor-copy { max-width:900px; }
  .wolift-product-editor-feature { width:min(820px,100%); }
  .wolift-product-editor-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wolift-product-editor-media img { height:230px; }
  .wolift-about-intro-split { min-height:460px; grid-template-columns:minmax(0,1fr) minmax(360px,1fr); }
  .wolift-about-intro-media img { min-height:460px; }
  .wolift-about-wide-split { grid-template-columns:minmax(0,1fr) minmax(340px,.85fr); }
  .wolift-about-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px) {
  .wolift-category-accordion { display:block; min-height:0; }
  .wolift-accordion-panel { height:88px; transition:height .38s ease; }
  .wolift-accordion-panel.is-active { height:390px; }
  .wolift-accordion-trigger span { top:31px; right:58px; bottom:auto; left:22px; width:auto; max-width:none; font-size:18px; line-height:1.15; text-align:left; white-space:normal; transform:none; writing-mode:horizontal-tb; }
  .wolift-accordion-trigger span:after { top:50%; right:-42px; left:auto; font-size:32px; transform:translateY(-50%); }
  .wolift-accordion-content { right:22px; bottom:34px; left:22px; max-width:none; }
  .wolift-accordion-content strong { font-size:28px; }
  .wolift-accordion-content>span { font-size:16px; }
  .wolift-catalog-sidebar ul { grid-template-columns:1fr; }
  .wolift-catalog-sidebar li { border-right:0; }
  .wolift-catalog-layout.is-detail { padding:24px 16px 48px; }
  .wolift-selected-cases { margin-top:38px; padding:26px 18px; }
  .wolift-selected-case-grid { grid-template-columns:1fr; }
  .wolift-product-inquiry { margin-top:34px; }
  .wolift-product-inquiry-compact { grid-template-columns:1fr; gap:24px; padding:24px 18px; }
  .wolift-product-inquiry-compact .b2b-inquiry-points { display:none; }
  .wolift-outline-page .content-area { margin-top:1.5rem; }
  .wolift-entry>.entry-content-wrap { padding:22px 16px; }
  .wolift-section { padding:52px 15px; }
  .wolift-outline-hero { height:470px; }
  .wolift-outline-hero .b2b-hero-slide:after { background:rgba(255,255,255,.78); }
  .wolift-category-grid,.wolift-about-news,.wolift-quality-grid,.wolift-support-grid,.wolift-contact-points,.wolift-after-sales-grid { grid-template-columns:1fr; }
  .wolift-home .wolift-category-grid { grid-template-columns:1fr; }
  .wolift-home .wolift-category-grid>.wolift-category-card:last-child:nth-child(odd) { width:100%; grid-column:auto; }
  .wolift-product-grid.is-single-product>.wolift-product-card { display:flex; min-height:0; flex-direction:column; }
  .wolift-product-grid.is-single-product .wolift-card-visual { min-height:220px; }
  .wolift-company-news-grid { grid-template-columns:1fr; }
  .wolift-application-category-intro,.wolift-article-card { grid-template-columns:1fr; }
  .wolift-application-category-intro>img { min-height:260px; }
  .wolift-about-intro-split { min-height:0; grid-template-columns:1fr; }
  .wolift-about-intro-copy { padding:36px 22px 32px; }
  .wolift-about-intro-copy .wolift-section-heading h2 { font-size:36px; }
  .wolift-about-intro-media img { height:260px; min-height:260px; }
  .wolift-about-wide-split { grid-template-columns:1fr; }
  .wolift-about-wide-copy { padding:38px 24px 34px; }
  .wolift-about-wide-media,.wolift-about-wide-media img { height:230px; min-height:230px; }
  .wolift-article-card img { min-height:240px; }
  .wolift-article-cta { align-items:flex-start; flex-direction:column; padding:27px 22px; }
  .wolift-card-visual { min-height:185px; }
  .wolift-band>.site-container,.wolift-two-column { grid-template-columns:1fr; }
  .wolift-application-scroll { grid-auto-columns:84%; }
  .wolift-scroll-arrow { top:70px; }
  .wolift-scroll-prev { left:-4px; }
  .wolift-scroll-next { right:-4px; }
  .wolift-inline-cta { align-items:flex-start; flex-direction:column; }
  .wolift-service-page-nav { grid-template-columns:1fr; margin-bottom:38px; }
  .wolift-service-page-nav a { border-right:0; border-bottom:1px solid #dfe4ea; }
  .wolift-service-page-nav a:last-child { border-bottom:0; }
  .wolift-download-intro { padding:36px 22px; }
  .wolift-download-summary { grid-template-columns:1fr; }
  .wolift-download-summary span { border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .wolift-download-summary span:last-child { border-bottom:0; }
  .wolift-download-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wolift-download-item { padding:22px 18px; grid-template-columns:58px minmax(0,1fr); gap:14px; }
  .wolift-pdf-badge { width:50px; height:60px; font-size:14px; }
  .wolift-download-meta,.wolift-download-pending { grid-column:2; }
  .wolift-download-pending { justify-self:start; }
  .wolift-after-sales-grid article { min-height:0; padding:28px 22px 28px 72px; }
  .wolift-after-sales-grid article>strong { top:28px; left:22px; }
  .wolift-after-sales-request { align-items:flex-start; flex-direction:column; padding:30px 22px; }
  .wolift-after-sales-request ul { grid-template-columns:1fr; }
  .wolift-category-large-visual { min-height:300px; }
  .wolift-featured-product { grid-template-columns:1fr; margin:45px 0; padding:26px 18px; }
  .wolift-related .wolift-category-grid { grid-template-columns:1fr; }
  .wolift-detail-viewport { min-height:auto; }
  .wolift-detail-visual { height:300px; min-height:300px; }
  .wolift-detail-copy { padding:38px 20px 48px; }
  .wolift-detail-copy h2 { font-size:38px; }
  .wolift-detail-specs>div { grid-template-columns:1fr; gap:3px; }
  .wolift-product-editor-hero { min-height:auto; padding:58px 20px; grid-template-columns:1fr; gap:36px; }
  .wolift-product-editor-copy h2 { font-size:40px; }
  .wolift-product-editor-gallery { padding:40px 14px; }
  .wolift-product-editor-gallery>header { margin-bottom:24px; }
  .wolift-product-editor-media-grid { grid-template-columns:1fr; }
  .wolift-product-editor-media img { height:220px; }
  .wolift-product-editor-media figcaption { padding:38px 18px 17px; }
  .wolift-product-inquiry-shell { padding:30px 14px; }
  .wolift-case-row,.wolift-case-row:nth-child(even) { grid-template-areas:'image' 'copy'; grid-template-columns:1fr; }
  .wolift-case-row>.wolift-case-visual { height:210px; min-height:210px; }
  .wolift-band-contained { margin:35px -16px; padding:45px 16px; }
  .wolift-strength-grid { grid-template-columns:1fr; }
  .wolift-about-process-gallery { margin-bottom:38px; }
  .wolift-about-process-gallery>.wolift-section-heading { margin-bottom:22px; }
  .wolift-about-process-grid { grid-template-columns:1fr; }
  .wolift-about-process-card figcaption { padding:72px 22px 22px; }
  .wolift-global-service-copy { padding:32px 20px 24px; }
  .wolift-global-map { height:250px; margin:0 14px; }
  .wolift-map-point { width:7px; height:7px; }
  .wolift-global-stats { padding:18px 14px 28px; grid-template-columns:1fr; gap:10px; }
  .wolift-global-stat { padding:14px; grid-template-columns:66px minmax(0,1fr); gap:15px; }
  .wolift-global-stat-icon { width:66px; height:66px; }
  .wolift-blog-grid { grid-template-columns:1fr; }
  .wolift-blog-number { margin-bottom:20px; }
  .wolift-map>div:last-child { right:18px; left:18px; width:auto; }
  .wolift-map-pin { left:20%; }
}

@media (max-width:767px) and (prefers-reduced-motion:reduce) {
  .wolift-accordion-panel { transition:none; }
}
