/*
 * Lojer Rescue Modern 1.4.0
 * Agency layout: restrained Nordic healthcare design built around the approved Lojer wordmark.
 */
:root {
    --lojer-blue: #00549d;
    --lojer-blue-rgb: 0, 84, 157;
    --lojer-deep: #003b70;
    --lojer-navy: #002b52;
    --lojer-mid: #2f78b5;
    --lojer-sky: #c8e0f0;
    --lojer-ice: #eaf3f8;
    --lojer-mist: #f5f8fa;
    --lojer-white: #ffffff;
    --lojer-ink: #102f49;
    --lojer-muted: #5b6f7e;
    --lojer-line: #d9e4eb;
    --lojer-line-strong: #bdccd7;
    --shadow-soft: 0 24px 70px rgba(0, 43, 82, 0.11);
    --shadow-card: 0 18px 50px rgba(0, 43, 82, 0.12);
    --shadow-small: 0 10px 28px rgba(0, 43, 82, 0.10);
    --shell: min(1320px, calc(100% - 64px));
    --radius: 4px;
    --transition: 180ms ease;
    --lojer-admin-bar-height: 0px;
    --lojer-header-height: 118px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--lojer-ink);
    background: var(--lojer-white);
    font-family: Aptos, "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.admin-bar { --lojer-admin-bar-height: 32px; }
body.nav-open { overflow: hidden; }
::selection { color: var(--lojer-white); background: var(--lojer-blue); }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--lojer-blue); text-decoration-thickness: 0.075em; text-underline-offset: 0.18em; }
a:hover { color: var(--lojer-deep); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(var(--lojer-blue-rgb), 0.28); outline-offset: 3px; }

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0.72em;
    color: var(--lojer-ink);
    font-weight: 730;
    line-height: 1.08;
    letter-spacing: -0.035em;
}
h1 { font-size: clamp(3rem, 5.6vw, 5.7rem); }
h2 { font-size: clamp(2.25rem, 4vw, 3.75rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.68rem); }
p { margin: 0 0 1.25em; }
.site-shell { width: var(--shell); margin-inline: auto; }
.content-narrow { max-width: 850px; }
.content-wide { max-width: 1120px; }

.screen-reader-text {
    position: absolute !important;
    width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
    clip: auto !important; width: auto; height: auto; top: 8px; left: 8px;
    background: var(--lojer-white); padding: 12px; z-index: 100000;
}
.skip-link {
    position: fixed; left: 16px; top: -100px; z-index: 100001;
    padding: 12px 18px; background: var(--lojer-blue); color: var(--lojer-white);
    font-weight: 700; text-decoration: none;
}
.skip-link:focus { top: calc(var(--lojer-admin-bar-height) + 12px); }

.eyebrow {
    display: inline-block;
    margin-bottom: 0.9rem;
    color: var(--lojer-blue);
    font-size: 0.72rem;
    font-weight: 780;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
}
.button, .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 25px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 0.93rem;
    font-weight: 730;
    letter-spacing: 0.015em;
    text-decoration: none;
    transition: transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.button:hover, .wp-block-button__link:hover { transform: translateY(-2px); }
.button--primary, .button--blue {
    background: var(--lojer-blue); color: var(--lojer-white);
    box-shadow: 0 10px 24px rgba(var(--lojer-blue-rgb), 0.18);
}
.button--primary:hover, .button--blue:hover { background: var(--lojer-deep); color: var(--lojer-white); }
.button--light { background: var(--lojer-white); color: var(--lojer-deep); box-shadow: var(--shadow-small); }
.button--light:hover { background: var(--lojer-ice); color: var(--lojer-navy); }
.button--outline-light, .button--ghost {
    border-color: rgba(255, 255, 255, 0.68); color: var(--lojer-white); background: transparent;
}
.button--outline-light:hover, .button--ghost:hover { background: var(--lojer-white); color: var(--lojer-deep); border-color: var(--lojer-white); }
.text-link {
    display: inline-flex; align-items: center; gap: 0.5rem;
    color: var(--lojer-blue); font-weight: 730; text-decoration: none;
}
.text-link span { transition: transform var(--transition); }
.text-link:hover span { transform: translate(3px, -3px); }
.text-link--large { font-size: 1.03rem; }

/* Header */
.site-header {
    position: sticky;
    top: var(--lojer-admin-bar-height);
    z-index: 1000;
    background: var(--lojer-white);
    border-bottom: 1px solid rgba(0, 84, 157, 0.11);
    transition: box-shadow 220ms ease;
}
.site-header.is-scrolled { box-shadow: 0 10px 32px rgba(0, 43, 82, 0.10); }
.site-header.is-hidden { transform: none; }
.utility-bar { background: var(--lojer-navy); color: var(--lojer-white); font-size: 0.77rem; }
.utility-bar__inner {
    display: flex; justify-content: space-between; align-items: center;
    min-height: 34px; gap: 24px;
}
.utility-bar__claim { margin: 0; opacity: 0.84; letter-spacing: 0.025em; }
.utility-nav { display: flex; align-items: center; gap: 21px; }
.utility-nav > a { color: var(--lojer-white); text-decoration: none; font-weight: 700; }
.utility-nav > a:hover { color: var(--lojer-sky); }
.language-menu { position: relative; }
.language-menu__toggle {
    display: flex; align-items: center; gap: 7px; border: 0; background: transparent;
    color: var(--lojer-white); padding: 4px 0; font-weight: 700;
}
.language-menu__toggle svg { width: 10px; }
.language-menu__list {
    position: absolute; right: 0; top: calc(100% + 10px); z-index: 30;
    min-width: 132px; margin: 0; padding: 8px; list-style: none;
    background: var(--lojer-white); border: 1px solid var(--lojer-line); box-shadow: var(--shadow-soft);
}
.language-menu__list li { margin: 0; }
.language-menu__list a, .language-menu__list span {
    display: block; padding: 8px 10px; color: var(--lojer-ink); text-decoration: none;
    text-transform: uppercase; font-weight: 700;
}
.language-menu__list .current-lang a { color: var(--lojer-blue); background: var(--lojer-ice); }
.main-header { background: var(--lojer-white); }
.main-header__inner { display: flex; align-items: center; min-height: 84px; gap: 25px; }
.site-branding { flex: 0 0 auto; }
.site-logo { display: block; width: 174px; }
.site-logo img { width: 100%; height: auto; }
.site-logo .custom-logo-link { display: block; }
.site-logo .custom-logo { width: auto; max-width: 174px; max-height: 50px; height: auto; }
.primary-navigation { flex: 1; min-width: 0; }
.primary-menu {
    display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end;
    gap: clamp(12px, 1.15vw, 22px); margin: 0; padding: 0; list-style: none;
}
.primary-menu li { position: relative; margin: 0; }
.primary-menu > li > a {
    display: flex; align-items: center; min-height: 84px;
    border-bottom: 3px solid transparent;
    color: var(--lojer-ink); font-size: clamp(0.78rem, 0.83vw, 0.9rem);
    font-weight: 700; letter-spacing: -0.008em; text-decoration: none; white-space: nowrap;
}
.primary-menu > li:hover > a, .primary-menu > li.current-menu-item > a, .primary-menu > li.current-menu-ancestor > a {
    color: var(--lojer-blue); border-bottom-color: var(--lojer-blue);
}
.primary-menu .sub-menu {
    position: absolute; left: -22px; top: 100%; min-width: 285px;
    margin: 0; padding: 13px 0; list-style: none;
    background: var(--lojer-white); border-top: 3px solid var(--lojer-blue); box-shadow: var(--shadow-soft);
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: all var(--transition);
}
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.primary-menu .sub-menu a {
    display: block; padding: 11px 22px; color: var(--lojer-ink);
    font-size: 0.92rem; font-weight: 620; text-decoration: none;
}
.primary-menu .sub-menu a:hover { color: var(--lojer-blue); background: var(--lojer-ice); }
.primary-menu .sub-menu .sub-menu { left: 100%; top: -13px; }
.submenu-toggle { display: none; }
.search-toggle, .menu-toggle { border: 0; background: transparent; color: var(--lojer-deep); }
.search-toggle { width: 42px; height: 42px; padding: 8px; flex: 0 0 auto; }
.search-toggle svg { width: 23px; }
.menu-toggle { display: none; align-items: center; gap: 9px; font-weight: 700; }
.menu-toggle__icon { display: grid; gap: 4px; }
.menu-toggle__icon span { display: block; width: 24px; height: 2px; background: currentColor; }
.header-search { border-top: 1px solid var(--lojer-line); background: var(--lojer-white); }
.header-search__inner { padding: 20px 0 24px; }
.search-form { display: flex; max-width: 850px; }
.search-form label { flex: 1; }
.search-field {
    width: 100%; min-height: 54px; border: 1px solid var(--lojer-line-strong); border-right: 0;
    padding: 12px 16px; color: var(--lojer-ink); background: var(--lojer-white);
}
.search-field:focus { outline: 3px solid rgba(var(--lojer-blue-rgb), 0.16); border-color: var(--lojer-blue); }
.search-submit {
    display: flex; align-items: center; gap: 8px; min-width: 130px; border: 0;
    background: var(--lojer-blue); color: var(--lojer-white); padding: 10px 18px; font-weight: 700;
}
.search-submit svg { width: 20px; }

/* Home hero */
.home-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(112deg, var(--lojer-navy) 0%, var(--lojer-deep) 46%, #eaf3f8 46.15%, #f8fbfd 100%);
}
.home-hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: linear-gradient(90deg, #000 0 44%, transparent 63%);
    mask-image: linear-gradient(90deg, #000 0 44%, transparent 63%);
}
.home-hero__grid {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: minmax(430px, 0.88fr) minmax(0, 1.12fr);
    min-height: 660px;
}
.home-hero__copy {
    display: flex; flex-direction: column; justify-content: center;
    max-width: 650px; padding: 88px 72px 132px 0; color: var(--lojer-white);
}
.home-hero__copy .eyebrow { color: var(--lojer-sky); }
.home-hero__copy h1 { color: var(--lojer-white); max-width: 650px; margin-bottom: 0.42em; }
.home-hero__lead { max-width: 610px; color: rgba(255,255,255,0.86); font-size: clamp(1.08rem, 1.45vw, 1.3rem); line-height: 1.62; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.home-hero__visual {
    position: relative; min-width: 0; overflow: hidden;
    margin-right: calc((100vw - min(1320px, calc(100vw - 64px))) / -2);
    clip-path: polygon(8.5% 0, 100% 0, 100% 100%, 0 100%);
    background: var(--lojer-ice);
}
.home-hero__visual::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(0,59,112,0.24) 0, rgba(0,84,157,0.04) 20%, transparent 45%);
    pointer-events: none;
}
.home-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 51% center; }
.home-hero__visual-mark {
    position: absolute; z-index: 2; right: 8%; top: 10%; width: 78px; height: 78px;
    border-top: 2px solid rgba(var(--lojer-blue-rgb), 0.34); border-right: 2px solid rgba(var(--lojer-blue-rgb), 0.34);
}
.home-hero__visual-mark::after {
    content: ""; position: absolute; right: -7px; bottom: -7px; width: 12px; height: 12px;
    border: 2px solid rgba(var(--lojer-blue-rgb), 0.42); border-radius: 50%; background: var(--lojer-white);
}
.home-hero__facts {
    position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr);
    margin-top: -58px; margin-bottom: -58px;
    background: var(--lojer-white); border: 1px solid var(--lojer-line); box-shadow: var(--shadow-soft);
}
.fact { display: flex; align-items: center; gap: 16px; min-height: 116px; padding: 26px 34px; }
.fact + .fact { border-left: 1px solid var(--lojer-line); }
.fact strong { color: var(--lojer-blue); font-size: clamp(2rem, 3vw, 2.9rem); line-height: 1; letter-spacing: -0.05em; }
.fact span { max-width: 220px; color: var(--lojer-muted); font-size: 0.92rem; line-height: 1.35; }

/* Sections */
.section { padding: clamp(88px, 9vw, 132px) 0; }
.section--sectors { padding-top: clamp(150px, 13vw, 190px); background: var(--lojer-white); }
.section--products { background: var(--lojer-mist); border-block: 1px solid var(--lojer-line); }
.section--story { background: var(--lojer-white); }
.section--news { background: var(--lojer-ice); border-top: 1px solid rgba(0,84,157,0.08); }
.section-heading { max-width: 900px; margin-bottom: 50px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading--split { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.section-heading--editorial {
    max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 0.7fr);
    align-items: end; gap: clamp(50px, 8vw, 110px); margin-bottom: 54px;
}
.section-heading--editorial > p, .section-heading__aside p { margin: 0 0 18px; color: var(--lojer-muted); font-size: 1.03rem; }
.section-heading__aside { max-width: 520px; justify-self: end; }

/* Solution showcase */
.sector-showcase { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr); gap: 20px; min-height: 620px; }
.sector-showcase__secondary { display: grid; grid-template-rows: 1fr 1fr; gap: 20px; }
.sector-showcase__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sector-card { position: relative; min-height: 0; overflow: hidden; background: var(--lojer-navy); border-radius: var(--radius); }
.sector-card > a { position: absolute; inset: 0; color: var(--lojer-white); text-decoration: none; }
.sector-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 650ms cubic-bezier(.2,.7,.2,1), filter 300ms ease; filter: saturate(0.82) contrast(1.03); }
.sector-card--lead img { object-position: 52% 65%; }
.sector-card--wide img { object-position: 50% 25%; }
.sector-card__shade { position: absolute; inset: 0; background: linear-gradient(15deg, rgba(0,36,68,0.96) 0%, rgba(0,59,112,0.58) 47%, rgba(0,43,82,0.10) 78%); }
.sector-card__number {
    position: absolute; left: 28px; top: 26px; color: rgba(255,255,255,0.75);
    font-size: 0.75rem; font-weight: 750; letter-spacing: 0.16em;
}
.sector-card__content { position: absolute; left: 28px; right: 28px; bottom: 26px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 16px; }
.sector-card__label { grid-column: 1 / -1; margin-bottom: -6px; color: var(--lojer-sky); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.14em; text-transform: uppercase; }
.sector-card__content strong { max-width: 520px; color: var(--lojer-white); font-size: clamp(1.25rem, 2vw, 2rem); line-height: 1.12; letter-spacing: -0.025em; }
.sector-card--lead .sector-card__content strong { font-size: clamp(2rem, 3.4vw, 3.45rem); }
.sector-card--compact .sector-card__content { left: 22px; right: 22px; bottom: 22px; }
.sector-card--compact .sector-card__content strong { font-size: clamp(1.05rem, 1.45vw, 1.35rem); }
.sector-card__arrow {
    display: grid; place-items: center; width: 44px; height: 44px;
    border: 1px solid rgba(255,255,255,0.54); border-radius: 50%; background: rgba(0,84,157,0.78);
    color: var(--lojer-white); font-size: 1.15rem; transition: background var(--transition), transform var(--transition);
}
.sector-card:hover img { transform: scale(1.045); filter: saturate(0.98) contrast(1.04); }
.sector-card:hover .sector-card__arrow { background: var(--lojer-white); color: var(--lojer-blue); transform: translate(3px, -3px); }

/* Product cards */
.card-grid { display: grid; gap: 22px; }
.card-grid--products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card-grid--news { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-card, .news-card {
    min-width: 0; background: var(--lojer-white); border: 1px solid var(--lojer-line);
    border-radius: var(--radius); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.product-card { display: flex; flex-direction: column; overflow: hidden; }
.product-card:hover, .news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); border-color: rgba(var(--lojer-blue-rgb), 0.30); }
.product-card__image {
    position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3;
    padding: 22px; background: linear-gradient(145deg, #ffffff 0%, #eef5f9 100%);
}
.product-card__image::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--lojer-line);
}
.product-card__visual { width: 100%; height: 100%; object-fit: contain; transition: transform 420ms ease; }
.product-card:hover .product-card__visual { transform: scale(1.035); }
.product-card__index {
    position: absolute; right: 16px; top: 14px; z-index: 2; color: var(--lojer-blue);
    font-size: 0.7rem; font-weight: 780; letter-spacing: 0.16em;
}
.product-card__body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 27px 27px 29px; }
.product-card__body .eyebrow { margin-bottom: 9px; }
.product-card h3 { margin-bottom: 0.7rem; font-size: 1.35rem; }
.product-card h3 a { color: var(--lojer-ink); text-decoration: none; }
.product-card p { color: var(--lojer-muted); font-size: 0.94rem; line-height: 1.55; }
.product-card .text-link { margin-top: auto; padding-top: 8px; }

/* Brand story */
.brand-story { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr); align-items: center; gap: clamp(55px, 8vw, 110px); }
.brand-story__visual { position: relative; }
.brand-story__visual > img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.brand-story__badge {
    position: absolute; right: -24px; bottom: 34px; display: flex; align-items: baseline; gap: 10px;
    min-width: 205px; padding: 22px 26px; background: var(--lojer-white); border-left: 4px solid var(--lojer-blue); box-shadow: var(--shadow-card);
}
.brand-story__badge strong { color: var(--lojer-blue); font-size: 2.35rem; line-height: 1; letter-spacing: -0.05em; }
.brand-story__badge span { color: var(--lojer-muted); font-size: 0.9rem; }
.brand-story__copy { max-width: 570px; }
.brand-story__content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.brand-story__content h2 { margin-top: 0; font-size: clamp(2.35rem, 4vw, 3.65rem); }
.brand-story__content p { color: var(--lojer-muted); font-size: 1.08rem; }
.brand-story__copy > .text-link { margin-top: 8px; }

/* News showcase */
.news-showcase { display: grid; grid-template-columns: minmax(0, 1.34fr) minmax(340px, 0.66fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 22px; }
.news-card { display: flex; overflow: hidden; }
.news-card--featured { grid-row: 1 / span 2; flex-direction: column; }
.news-card--standard { flex-direction: column; }
.news-card--compact { display: grid; grid-template-columns: minmax(130px, 0.42fr) minmax(0, 0.58fr); }
.news-card__image { display: block; overflow: hidden; background: var(--lojer-mist); }
.news-card--featured .news-card__image, .news-card--standard .news-card__image { aspect-ratio: 16 / 9; }
.news-card--compact .news-card__image { min-height: 100%; }
.news-card__visual { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.news-card:hover .news-card__visual { transform: scale(1.035); }
.news-card__body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; min-width: 0; padding: 27px; }
.news-card--featured .news-card__body { padding: 34px 36px 38px; }
.news-card time { margin-bottom: 12px; color: var(--lojer-blue); font-size: 0.77rem; font-weight: 780; letter-spacing: 0.04em; }
.news-card h3 { margin-bottom: 0.72rem; font-size: 1.32rem; }
.news-card--featured h3 { max-width: 760px; font-size: clamp(1.8rem, 3vw, 2.65rem); }
.news-card h3 a { color: var(--lojer-ink); text-decoration: none; }
.news-card p { color: var(--lojer-muted); font-size: 0.94rem; line-height: 1.5; }
.news-card .text-link { margin-top: auto; padding-top: 4px; }

/* Editorial content */
.entry-content { font-size: 1.06rem; }
.entry-content > * { max-width: 850px; margin-left: auto; margin-right: auto; }
.entry-content > .alignwide, .entry-content > .wp-block-columns, .entry-content > .wp-block-group { max-width: 1120px; }
.entry-content > .alignfull { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); }
.entry-content h2 { margin-top: 1.8em; }
.entry-content h3 { margin-top: 1.6em; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.entry-content th, .entry-content td { padding: 12px; border: 1px solid var(--lojer-line); text-align: left; }
.entry-content th { background: var(--lojer-ice); }
.entry-content .wp-block-button__link { background: var(--lojer-blue); color: var(--lojer-white); }
.entry-content .is-style-outline .wp-block-button__link { background: transparent; color: var(--lojer-blue); border-color: var(--lojer-blue); }
.lqr-recovery-note { padding: 18px 20px; border-left: 5px solid var(--lojer-blue); background: var(--lojer-ice); color: var(--lojer-ink); font-size: 0.92rem; }

/* Breadcrumb and page heroes */
.breadcrumb-bar { background: var(--lojer-white); border-bottom: 1px solid var(--lojer-line); }
.breadcrumbs { padding: 15px 0; font-size: 0.82rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li:not(:last-child)::after { content: "›"; margin-left: 8px; color: #8da0ae; }
.breadcrumbs a { text-decoration: none; }
.page-hero--split { position: relative; overflow: hidden; background: linear-gradient(112deg, var(--lojer-navy), var(--lojer-deep)); }
.page-hero__grid { display: grid; grid-template-columns: minmax(390px, 0.84fr) minmax(0, 1.16fr); min-height: 490px; }
.page-hero__copy { display: flex; flex-direction: column; justify-content: center; max-width: 650px; padding: 78px 72px 82px 0; color: var(--lojer-white); }
.page-hero__copy .eyebrow { color: var(--lojer-sky); }
.page-hero__copy h1 { max-width: 680px; color: var(--lojer-white); font-size: clamp(3rem, 5.4vw, 5.25rem); margin-bottom: 0.35em; }
.page-hero__copy p { max-width: 620px; color: rgba(255,255,255,0.84); font-size: clamp(1.05rem, 1.55vw, 1.26rem); line-height: 1.55; }
.page-hero__visual {
    position: relative; min-width: 0; overflow: hidden;
    margin-right: calc((100vw - min(1320px, calc(100vw - 64px))) / -2);
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
    background: var(--lojer-ice);
}
.page-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,59,112,0.62) 0%, rgba(0,59,112,0.12) 28%, transparent 62%); }
.page-hero__image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.page-hero__visual-line { position: absolute; z-index: 2; right: 8%; top: 14%; width: 70px; height: 70px; border-top: 2px solid rgba(255,255,255,0.55); border-right: 2px solid rgba(255,255,255,0.55); }
.page-content-surface { background: var(--lojer-white); }
.page-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(55px, 7vw, 95px); padding-top: 82px; padding-bottom: 118px; }
.page-content-layout--single { grid-template-columns: minmax(0, 900px); justify-content: center; }
.page-entry-content > * { max-width: 780px; margin-left: 0; margin-right: 0; }
.page-entry-content > p:first-child { color: var(--lojer-ink); font-size: 1.24rem; line-height: 1.58; }
.page-entry-content h2:first-child { margin-top: 0; }
.page-support-card {
    position: sticky; top: calc(var(--lojer-admin-bar-height) + var(--lojer-header-height) + 24px); align-self: start;
    padding: 35px; background: var(--lojer-deep); color: rgba(255,255,255,0.84); border-top: 5px solid var(--lojer-mid); box-shadow: var(--shadow-soft);
}
.page-support-card .eyebrow { color: var(--lojer-sky); }
.page-support-card h2 { color: var(--lojer-white); font-size: 1.85rem; }
.page-support-card p { font-size: 0.96rem; }
.page-support-card .button { width: 100%; margin-top: 8px; }
.page-support-card__contact { display: grid; gap: 2px; margin-top: 23px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.2); }
.page-support-card__contact a { color: var(--lojer-white); text-decoration: none; }

/* Legacy article hero fallback */
.page-hero:not(.page-hero--split) { position: relative; min-height: 430px; display: flex; align-items: flex-end; overflow: hidden; background: linear-gradient(135deg, var(--lojer-deep), var(--lojer-blue)); }
.page-hero__media, .page-hero__overlay { position: absolute; inset: 0; }
.page-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.page-hero__overlay { background: linear-gradient(90deg, rgba(0,38,72,0.94), rgba(0,84,157,0.30)); }
.page-hero__content { position: relative; z-index: 2; padding: 72px 0; color: var(--lojer-white); }
.page-hero__content .eyebrow { color: var(--lojer-sky); }
.page-hero__content h1 { max-width: 950px; color: var(--lojer-white); font-size: clamp(2.8rem, 5vw, 4.9rem); }
.page-hero__content p { max-width: 750px; color: rgba(255,255,255,0.9); font-size: 1.2rem; }
.single-article > .site-shell .breadcrumbs { border-bottom: 1px solid var(--lojer-line); }
.single-article > .entry-content { padding-top: 72px; padding-bottom: 110px; }

/* Product detail */
.product-hero { padding: 72px 0 82px; background: linear-gradient(145deg, var(--lojer-mist), var(--lojer-ice)); border-bottom: 1px solid var(--lojer-line); }
.product-hero__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(52px, 7vw, 90px); }
.product-hero__copy .lead { color: var(--lojer-muted); font-size: 1.23rem; }
.product-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
.product-hero__image { overflow: hidden; padding: 30px; background: var(--lojer-white); border: 1px solid var(--lojer-line); box-shadow: var(--shadow-soft); }
.product-hero__visual { width: 100%; height: 500px; object-fit: contain; }
.product-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(55px, 7vw, 90px); padding-top: 82px; padding-bottom: 118px; }
.product-entry-content > * { max-width: 790px; margin-left: 0; margin-right: 0; }
.product-entry-content > p:first-child { font-size: 1.2rem; }
.product-inquiry {
    position: sticky; top: calc(var(--lojer-admin-bar-height) + var(--lojer-header-height) + 24px); align-self: start;
    padding: 35px; background: var(--lojer-deep); color: rgba(255,255,255,0.84); border-top: 5px solid var(--lojer-mid); box-shadow: var(--shadow-soft);
}
.product-inquiry h2 { color: var(--lojer-white); font-size: 1.85rem; }
.product-inquiry .eyebrow { color: var(--lojer-sky); }
.product-inquiry a:not(.button) { color: var(--lojer-white); }
.product-inquiry .button { width: 100%; }
.product-inquiry__contact { padding-top: 8px; }

/* Archives, search and errors */
.archive-header { padding: 88px 0; background: linear-gradient(125deg, var(--lojer-navy), var(--lojer-blue)); color: var(--lojer-white); }
.archive-header .eyebrow { color: var(--lojer-sky); }
.archive-header h1 { color: var(--lojer-white); }
.archive-description { max-width: 850px; font-size: 1.12rem; }
.archive-layout { padding-top: 78px; padding-bottom: 112px; }
.nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 55px; }
.page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid var(--lojer-line); text-decoration: none; }
.page-numbers.current { background: var(--lojer-blue); color: var(--lojer-white); border-color: var(--lojer-blue); }
.search-results-list { display: grid; gap: 1px; background: var(--lojer-line); }
.search-result { padding: 30px; background: var(--lojer-white); }
.search-result h2 { font-size: 1.65rem; }
.search-result h2 a { color: var(--lojer-ink); text-decoration: none; }
.no-results { padding: 70px 0; }
.error-page { min-height: 65vh; display: grid; place-items: center; background: var(--lojer-mist); }
.error-page__inner { max-width: 720px; padding: 85px 0; text-align: center; }
.error-code { display: block; color: rgba(var(--lojer-blue-rgb), 0.09); font-size: clamp(7rem, 20vw, 15rem); font-weight: 900; line-height: 0.8; }
.error-page .search-form { margin: 30px auto; }

/* Footer */
.site-footer { background: var(--lojer-navy); color: rgba(255,255,255,0.77); }
.footer-cta { position: relative; overflow: hidden; background: var(--lojer-blue); color: var(--lojer-white); }
.footer-cta::after { content: ""; position: absolute; right: -8%; top: -120%; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,0.14); border-radius: 50%; }
.footer-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 55px; padding: 56px 0; }
.footer-cta__copy { max-width: 760px; }
.footer-cta .eyebrow { margin-bottom: 7px; color: var(--lojer-sky); }
.footer-cta h2 { margin-bottom: 0.32em; color: var(--lojer-white); font-size: clamp(2rem, 3.8vw, 3.35rem); }
.footer-cta p { margin: 0; color: rgba(255,255,255,0.82); max-width: 680px; }
.footer-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.footer-main { display: grid; grid-template-columns: minmax(240px, 1.45fr) repeat(4, minmax(130px, 1fr)); gap: clamp(28px, 4vw, 54px); padding: 78px 0 72px; }
.footer-brand img { width: 178px; margin-bottom: 25px; }
.footer-brand__claim { max-width: 270px; color: var(--lojer-white); font-size: 1rem; }
.footer-brand__contact { margin-top: 26px; }
.footer-column h2 { margin-bottom: 18px; color: var(--lojer-white); font-size: 0.78rem; letter-spacing: 0.13em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: 0.48rem 0; }
.site-footer a { color: rgba(255,255,255,0.82); text-decoration: none; }
.site-footer a:hover { color: var(--lojer-white); text-decoration: underline; }
.site-footer .button { text-decoration: none; }
.site-footer .button--light { color: var(--lojer-deep); }
.site-footer .button--light:hover { color: var(--lojer-navy); text-decoration: none; }
.site-footer .button--outline-light { color: var(--lojer-white); }
.site-footer .button--outline-light:hover { color: var(--lojer-deep); text-decoration: none; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.14); }
.footer-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 70px; font-size: 0.79rem; }
.footer-bottom p { margin: 0; }
.footer-legal { display: flex; gap: 20px; }
.back-to-top { margin-left: auto; }

@media (max-width: 1320px) {
    :root { --shell: min(1160px, calc(100% - 48px)); }
    .utility-bar__claim { display: none; }
    .utility-bar__inner { justify-content: flex-end; }
    .main-header__inner { min-height: 78px; gap: 18px; }
    .site-logo { width: 158px; }
    .menu-toggle { display: flex; margin-left: auto; }
    .search-toggle { order: 4; }
    .primary-navigation {
        position: fixed; left: 0; right: 0;
        top: calc(var(--lojer-admin-bar-height) + var(--lojer-header-height)); bottom: 0;
        width: 100%; overflow: auto; padding: 20px max(24px, calc((100vw - var(--shell)) / 2));
        background: var(--lojer-white); transform: translateX(100%); visibility: hidden;
        transition: transform 250ms ease, visibility 250ms ease;
    }
    .nav-open .primary-navigation { transform: none; visibility: visible; }
    .primary-menu { display: block; }
    .primary-menu > li { border-bottom: 1px solid var(--lojer-line); }
    .primary-menu > li > a { min-height: 58px; padding-right: 46px; border: 0; font-size: 0.98rem; }
    .primary-menu .sub-menu { position: static; display: none; padding: 8px 0; border: 0; background: var(--lojer-ice); box-shadow: none; opacity: 1; visibility: visible; transform: none; }
    .primary-menu .submenu-open > .sub-menu { display: block; }
    .submenu-toggle { position: absolute; right: 0; top: 7px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: transparent; }
    .submenu-toggle svg { width: 12px; transition: transform var(--transition); }
    .submenu-open > .submenu-toggle svg { transform: rotate(180deg); }
    .home-hero__visual, .page-hero__visual { margin-right: calc((100vw - min(1160px, calc(100vw - 48px))) / -2); }
    .card-grid--products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-main { grid-template-columns: 1.35fr repeat(2, 1fr); }
}

@media (max-width: 1060px) {
    .home-hero { background: var(--lojer-navy); }
    .home-hero__grid { grid-template-columns: 1fr; min-height: auto; }
    .home-hero__copy { max-width: 760px; padding: 82px 0 76px; }
    .home-hero__visual { height: min(54vw, 540px); margin: 0 calc((100vw - var(--shell)) / -2); clip-path: none; }
    .home-hero__visual::after { background: linear-gradient(180deg, rgba(0,43,82,0.30), transparent 35%); }
    .home-hero__facts { margin-top: -40px; margin-bottom: -52px; }
    .sector-showcase { grid-template-columns: 1fr; min-height: auto; }
    .sector-card--lead { min-height: 520px; }
    .sector-showcase__secondary { grid-template-rows: auto; }
    .sector-card--wide { min-height: 330px; }
    .sector-card--compact { min-height: 290px; }
    .brand-story { grid-template-columns: 1fr; gap: 64px; }
    .brand-story__copy { max-width: 760px; }
    .brand-story__badge { right: 24px; }
    .news-showcase { grid-template-columns: 1fr; grid-template-rows: auto; }
    .news-card--featured { grid-row: auto; }
    .news-card--compact { grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr); }
    .page-hero__grid { grid-template-columns: 1fr; min-height: auto; }
    .page-hero__copy { max-width: 780px; padding: 74px 0; }
    .page-hero__visual { height: 390px; margin: 0 calc((100vw - var(--shell)) / -2); clip-path: none; }
    .page-hero__visual::after { background: linear-gradient(180deg, rgba(0,59,112,0.40), transparent 45%); }
    .page-content-layout, .product-body { grid-template-columns: 1fr; }
    .page-support-card, .product-inquiry { position: static; max-width: 640px; }
    .product-hero__grid { grid-template-columns: 1fr; }
    .product-hero__image { order: -1; }
    .footer-cta__inner { grid-template-columns: 1fr; }
    .footer-cta__actions { justify-content: flex-start; }
}

@media (max-width: 760px) {
    :root { --shell: calc(100% - 32px); }
    body { font-size: 16px; }
    body.admin-bar { --lojer-admin-bar-height: 46px; }
    .utility-nav { gap: 14px; }
    .utility-nav > a:first-child { display: none; }
    .site-logo { width: 144px; }
    .home-hero__copy { padding: 66px 0 58px; }
    .home-hero__copy h1 { font-size: clamp(2.8rem, 14vw, 4.25rem); }
    .home-hero__actions { flex-direction: column; align-items: stretch; }
    .home-hero__visual { height: 390px; }
    .home-hero__facts { grid-template-columns: 1fr; margin: 0; border-inline: 0; box-shadow: none; }
    .fact { min-height: 92px; padding: 20px 16px; }
    .fact + .fact { border-left: 0; border-top: 1px solid var(--lojer-line); }
    .section { padding: 76px 0; }
    .section--sectors { padding-top: 76px; }
    .section-heading--editorial { grid-template-columns: 1fr; gap: 22px; margin-bottom: 38px; }
    .section-heading__aside { justify-self: start; }
    .sector-card--lead { min-height: 430px; }
    .sector-card--wide { min-height: 300px; }
    .sector-showcase__pair { grid-template-columns: 1fr; }
    .sector-card--compact { min-height: 300px; }
    .sector-card__content { left: 22px; right: 22px; bottom: 22px; }
    .card-grid--products, .card-grid--news { grid-template-columns: 1fr; }
    .brand-story__badge { position: relative; right: auto; bottom: auto; margin: -18px 16px 0; }
    .news-card--compact { display: flex; flex-direction: column; }
    .news-card--compact .news-card__image { aspect-ratio: 16 / 9; }
    .page-hero__copy { padding: 58px 0; }
    .page-hero__copy h1 { font-size: clamp(2.65rem, 13vw, 4.1rem); }
    .page-hero__visual { height: 310px; }
    .page-content-layout, .product-body { padding-top: 60px; padding-bottom: 82px; }
    .product-hero { padding: 42px 0 56px; }
    .product-hero__visual { height: 330px; }
    .product-hero__actions { align-items: flex-start; flex-direction: column; }
    .footer-cta__inner { padding: 48px 0; }
    .footer-cta__actions { flex-direction: column; align-items: stretch; }
    .footer-main { grid-template-columns: 1fr; padding: 60px 0; }
    .footer-bottom__inner { display: block; padding: 22px 0; }
    .footer-legal { flex-wrap: wrap; margin: 10px 0; }
    .back-to-top { display: inline-block; margin-top: 8px; }
    .search-submit { min-width: 54px; }
    .search-submit span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* --------------------------------------------------------------------------
 * Internal page system 1.3.0
 * A content-first commercial layout that keeps product imagery credible,
 * removes the floating sidebar and prevents sticky elements from corrupting
 * full-page captures or covering editorial content.
 * -------------------------------------------------------------------------- */
body:not(.home) .site-header {
    position: relative;
    top: auto;
}
body:not(.home) .site-header.is-scrolled { box-shadow: none; }
.skip-link:focus:not(:focus-visible) { top: -100px; }
.skip-link:focus-visible { top: calc(var(--lojer-admin-bar-height) + 12px); }

.standard-page--editorial .breadcrumb-bar {
    position: relative;
    z-index: 3;
    border-bottom: 1px solid var(--lojer-line);
    background: var(--lojer-white);
}
.standard-page--editorial .breadcrumbs {
    padding: 17px 0;
    color: var(--lojer-muted);
    font-size: 0.78rem;
    line-height: 1.45;
}
.standard-page--editorial .breadcrumbs a {
    color: var(--lojer-blue);
    font-weight: 680;
}

.page-hero--editorial {
    position: relative;
    overflow: hidden;
    color: var(--lojer-white);
    background:
        radial-gradient(circle at 8% 18%, rgba(47, 120, 181, 0.22), transparent 34%),
        linear-gradient(118deg, var(--lojer-navy) 0%, var(--lojer-deep) 58%, #064f88 100%);
}
.page-hero--editorial::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: min(52vw, 820px);
    pointer-events: none;
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(90deg, #000, transparent 88%);
}
.page-hero--editorial .page-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(400px, 0.82fr) minmax(0, 1.18fr);
    min-height: 500px;
}
.page-hero--editorial .page-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 690px;
    padding: 78px clamp(42px, 5.4vw, 86px) 80px 0;
    color: var(--lojer-white);
}
.page-hero--editorial .page-hero__copy h1 {
    max-width: 760px;
    margin-bottom: 0.32em;
    color: var(--lojer-white);
    font-size: clamp(3.25rem, 5.4vw, 5.45rem);
}
.page-hero--editorial .page-hero__lead {
    max-width: 610px;
    margin-bottom: 0;
    color: rgba(255,255,255,0.84);
    font-size: clamp(1.08rem, 1.45vw, 1.28rem);
    line-height: 1.55;
}
.page-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 23px;
    margin-top: 29px;
}
.page-hero__actions .button { min-height: 49px; }
.page-hero__actions .text-link--light {
    color: var(--lojer-white);
    font-size: 0.94rem;
}
.page-hero__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 31px 0 0;
    color: rgba(255,255,255,0.68) !important;
    font-size: 0.72rem !important;
    font-weight: 720;
    letter-spacing: 0.08em;
    line-height: 1.4 !important;
    text-transform: uppercase;
}
.page-hero__meta span {
    width: 28px;
    height: 1px;
    background: var(--lojer-sky);
}
.page-hero--editorial .page-hero__visual {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    margin-right: calc((100vw - min(1320px, calc(100vw - 64px))) / -2);
    padding: 48px 48px 48px clamp(60px, 6vw, 96px);
    overflow: visible;
    clip-path: none;
    background:
        radial-gradient(circle at 82% 18%, rgba(255,255,255,0.95), transparent 28%),
        linear-gradient(135deg, #dceaf3 0%, #f8fbfd 52%, #e9f2f7 100%);
}
.page-hero--editorial .page-hero__visual::after { display: none; }
.page-hero__visual-frame {
    position: relative;
    width: min(760px, 100%);
    height: 370px;
    overflow: hidden;
    background: var(--lojer-white);
    border: 1px solid rgba(0,84,157,0.12);
    box-shadow: 0 28px 80px rgba(0,43,82,0.18);
}
.page-hero__visual-frame::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(200,224,240,0.22), transparent 38%);
}
.page-hero--editorial .page-hero__image {
    width: 100%;
    height: 100%;
    padding: clamp(20px, 3.2vw, 46px);
    object-fit: contain;
    object-position: center;
    background: var(--lojer-white);
}
.page-hero__visual-label {
    position: absolute;
    z-index: 3;
    right: 20px;
    bottom: 17px;
    padding: 7px 10px;
    color: var(--lojer-blue);
    background: rgba(255,255,255,0.9);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}
.page-hero--editorial .page-hero__visual-line {
    position: absolute;
    z-index: 3;
    top: 74px;
    right: 8%;
    width: 74px;
    height: 74px;
    border-top: 1px solid rgba(0,84,157,0.26);
    border-right: 1px solid rgba(0,84,157,0.26);
}

.page-overview {
    padding: clamp(84px, 7.2vw, 112px) 0 clamp(86px, 7vw, 108px);
    background: var(--lojer-white);
}
.page-overview__grid {
    display: grid;
    grid-template-columns: minmax(245px, 0.68fr) minmax(0, 1.32fr);
    align-items: start;
    gap: clamp(64px, 8.2vw, 132px);
}
.page-overview__heading {
    padding-top: 4px;
}
.page-overview__heading h2 {
    max-width: 420px;
    margin-bottom: 0;
    font-size: clamp(2.35rem, 3.7vw, 3.65rem);
}
.page-overview__body {
    min-width: 0;
    max-width: 820px;
}
.page-overview .page-entry-content {
    color: var(--lojer-muted);
    font-size: 1.08rem;
    line-height: 1.72;
}
.page-overview .page-entry-content > * {
    max-width: 790px;
    margin-right: 0;
    margin-left: 0;
}
.page-overview .page-entry-content > p:first-child {
    color: var(--lojer-ink);
    font-size: clamp(1.2rem, 1.5vw, 1.38rem);
    line-height: 1.62;
}
.page-overview .page-entry-content > :last-child { margin-bottom: 0; }
.page-overview .page-entry-content h2:first-child { margin-top: 0; }
.page-overview--catalog .page-overview__grid {
    grid-template-columns: 1fr;
    gap: 35px;
}
.page-overview--catalog .page-overview__heading h2 { max-width: 760px; }
.page-overview--catalog .page-overview__body { max-width: none; }
.page-overview--catalog .page-entry-content > * { max-width: 860px; }
.page-overview--catalog .page-entry-content > .lqr-product-grid,
.page-overview--catalog .page-entry-content > .card-grid--products {
    max-width: none;
    margin-top: 54px;
}

.page-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(68px, 7vw, 94px);
    border-top: 1px solid var(--lojer-line);
    border-bottom: 1px solid var(--lojer-line);
}
.page-value {
    position: relative;
    min-height: 205px;
    padding: 32px clamp(24px, 2.5vw, 38px) 34px;
}
.page-value + .page-value { border-left: 1px solid var(--lojer-line); }
.page-value__number {
    display: block;
    margin-bottom: 30px;
    color: var(--lojer-blue);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}
.page-value h3 {
    margin-bottom: 0.62rem;
    font-size: clamp(1.25rem, 1.65vw, 1.58rem);
}
.page-value p {
    max-width: 330px;
    margin-bottom: 0;
    color: var(--lojer-muted);
    font-size: 0.92rem;
    line-height: 1.58;
}

.page-solutions {
    padding: clamp(82px, 7.4vw, 112px) 0 clamp(94px, 8vw, 126px);
    background: var(--lojer-mist);
    border-top: 1px solid var(--lojer-line);
}
.page-solutions__header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.72fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 48px;
}
.page-solutions__header h2 {
    max-width: 710px;
    margin-bottom: 0;
    font-size: clamp(2.45rem, 4vw, 4rem);
}
.page-solutions__header > p {
    max-width: 520px;
    margin: 0 0 6px;
    color: var(--lojer-muted);
    font-size: 1rem;
    line-height: 1.62;
}
.page-child-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.page-child-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    background: var(--lojer-white);
    border: 1px solid var(--lojer-line);
    box-shadow: 0 12px 34px rgba(0,43,82,0.07);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.page-child-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0,84,157,0.28);
    box-shadow: var(--shadow-card);
}
.page-child-card__media {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    padding: 20px;
    background:
        linear-gradient(135deg, rgba(200,224,240,0.45), transparent 52%),
        var(--lojer-ice);
}
.page-child-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 360ms ease;
}
.page-child-card:hover .page-child-card__media img { transform: scale(1.035); }
.page-child-card__index {
    position: absolute;
    z-index: 2;
    top: 16px;
    left: 17px;
    color: var(--lojer-blue);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}
.page-child-card__body {
    display: flex;
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    padding: 28px 28px 30px;
}
.page-child-card h3 {
    margin-bottom: 0.66rem;
    font-size: clamp(1.38rem, 1.7vw, 1.72rem);
}
.page-child-card h3 a {
    color: var(--lojer-ink);
    text-decoration: none;
}
.page-child-card p {
    margin-bottom: 1.4rem;
    color: var(--lojer-muted);
    font-size: 0.92rem;
    line-height: 1.58;
}
.page-child-card .text-link {
    margin-top: auto;
    font-size: 0.88rem;
}

@media (max-width: 1060px) {
    .page-hero--editorial .page-hero__grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .page-hero--editorial .page-hero__copy {
        max-width: 800px;
        padding: 72px 0 66px;
    }
    .page-hero--editorial .page-hero__visual {
        height: 400px;
        margin: 0 calc((100vw - var(--shell)) / -2);
        padding: 34px max(34px, calc((100vw - var(--shell)) / 2));
    }
    .page-hero__visual-frame {
        width: min(760px, 100%);
        height: 330px;
        margin-inline: auto;
    }
    .page-overview__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .page-overview__heading h2 { max-width: 720px; }
    .page-overview__body { max-width: 850px; }
    .page-solutions__header {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .page-solutions__header > p { max-width: 690px; }
    .page-child-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .standard-page--editorial .breadcrumbs { padding: 13px 0; }
    .page-hero--editorial .page-hero__copy { padding: 54px 0 50px; }
    .page-hero--editorial .page-hero__copy h1 {
        font-size: clamp(2.65rem, 13vw, 4.15rem);
    }
    .page-hero__actions {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
        margin-top: 24px;
    }
    .page-hero__actions .button { width: 100%; }
    .page-hero__actions .text-link--light { align-self: flex-start; }
    .page-hero__meta { margin-top: 25px; }
    .page-hero--editorial .page-hero__visual {
        height: 320px;
        padding: 24px 16px;
    }
    .page-hero__visual-frame { height: 272px; }
    .page-hero--editorial .page-hero__image { padding: 18px; }
    .page-hero--editorial .page-hero__visual-line { display: none; }
    .page-overview { padding: 68px 0 72px; }
    .page-overview__grid { gap: 25px; }
    .page-overview__heading h2 { font-size: clamp(2.2rem, 10vw, 3rem); }
    .page-overview .page-entry-content { font-size: 1rem; }
    .page-values {
        grid-template-columns: 1fr;
        margin-top: 54px;
    }
    .page-value { min-height: 0; padding: 27px 0 29px; }
    .page-value + .page-value {
        border-top: 1px solid var(--lojer-line);
        border-left: 0;
    }
    .page-value__number { margin-bottom: 18px; }
    .page-solutions { padding: 70px 0 82px; }
    .page-solutions__header { margin-bottom: 34px; }
    .page-solutions__header h2 { font-size: clamp(2.25rem, 10vw, 3.1rem); }
    .page-child-grid { grid-template-columns: 1fr; }
    .page-child-card__body { padding: 24px; }
}

/* --------------------------------------------------------------------------
 * Front-page hero refinement 1.4.0
 * Replaces the heavy polygon/grid treatment with a soft, photographic Nordic
 * composition. The product remains the visual focus and all ornament is kept
 * deliberately subtle.
 * -------------------------------------------------------------------------- */
.home-hero {
    isolation: isolate;
    background: #eaf2f7;
}
.home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 46%, rgba(76, 145, 195, 0.18), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.025), rgba(0,43,82,0.045));
}
.home-hero__grid {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 690px;
}
.home-hero__visual {
    position: absolute;
    inset: 0 auto 0 50%;
    z-index: 0;
    width: 100vw;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    clip-path: none;
    transform: translateX(-50%);
    background: #edf4f8;
}
.home-hero__visual::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(0, 43, 82, 0.985) 0%,
        rgba(0, 49, 91, 0.965) 25%,
        rgba(0, 61, 111, 0.89) 40%,
        rgba(0, 75, 136, 0.64) 52%,
        rgba(0, 84, 157, 0.24) 64%,
        rgba(237, 244, 248, 0.02) 79%
    );
}
.home-hero__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background-image: url("../images/hero-wave.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: min(66vw, 980px) 100%;
    opacity: 0.82;
}
.home-hero__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
    filter: saturate(0.94) contrast(0.98) brightness(1.035);
}
.home-hero__visual-mark { display: none; }
.home-hero__copy {
    position: relative;
    z-index: 3;
    justify-content: center;
    width: min(50%, 650px);
    min-height: 690px;
    max-width: 650px;
    padding: 96px 0 112px;
}
.home-hero__copy .eyebrow {
    margin-bottom: 1.15rem;
    color: rgba(226, 241, 250, 0.92);
    letter-spacing: 0.18em;
}
.home-hero__copy h1 {
    max-width: 630px;
    margin-bottom: 0.36em;
    color: var(--lojer-white);
    font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
    font-size: clamp(4rem, 5.8vw, 6rem);
    font-weight: 500;
    line-height: 0.99;
    letter-spacing: -0.047em;
    text-wrap: balance;
}
.home-hero__lead {
    max-width: 545px;
    color: rgba(255,255,255,0.88);
    font-size: clamp(1.04rem, 1.28vw, 1.22rem);
    line-height: 1.62;
}
.home-hero__actions { margin-top: 29px; }
.home-hero .button--light {
    min-width: 168px;
    box-shadow: 0 12px 34px rgba(0, 28, 53, 0.2);
}
.home-hero .button--outline-light {
    min-width: 140px;
    border-color: rgba(255,255,255,0.56);
    background: rgba(255,255,255,0.035);
    backdrop-filter: blur(5px);
}
.home-hero__facts {
    z-index: 4;
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    border-top: 1px solid rgba(0,84,157,0.1);
    border-bottom: 1px solid var(--lojer-line);
    box-shadow: none;
}
.home-hero__facts .fact {
    min-height: 112px;
    padding-block: 25px;
}
.section--sectors { padding-top: clamp(96px, 8.5vw, 126px); }

@media (max-width: 1320px) {
    .home-hero__visual { margin-right: 0; }
    .home-hero__copy { width: min(54%, 620px); }
}

@media (max-width: 1060px) {
    .home-hero { background: #eaf2f7; }
    .home-hero__grid {
        display: block;
        min-height: 640px;
    }
    .home-hero__visual {
        position: absolute;
        inset: 0 auto 0 50%;
        width: 100vw;
        height: auto;
        margin: 0;
        clip-path: none;
    }
    .home-hero__visual::before {
        background: linear-gradient(
            90deg,
            rgba(0,43,82,0.99) 0%,
            rgba(0,52,96,0.95) 37%,
            rgba(0,70,127,0.76) 57%,
            rgba(0,84,157,0.28) 76%,
            rgba(237,244,248,0.05) 100%
        );
    }
    .home-hero__visual::after {
        background-position: -120px center;
        background-size: 900px 100%;
    }
    .home-hero__visual img { object-position: 63% center; }
    .home-hero__copy {
        width: min(62%, 610px);
        min-height: 640px;
        max-width: 610px;
        padding: 78px 0 88px;
    }
    .home-hero__copy h1 { font-size: clamp(3.8rem, 8vw, 5.25rem); }
    .home-hero__facts { margin: 0; }
}

@media (max-width: 760px) {
    .home-hero__grid { min-height: 620px; }
    .home-hero__visual::before {
        background:
            linear-gradient(90deg, rgba(0,43,82,0.985) 0%, rgba(0,51,94,0.93) 66%, rgba(0,68,123,0.72) 100%),
            linear-gradient(180deg, transparent 55%, rgba(0,43,82,0.2));
    }
    .home-hero__visual::after {
        background-position: -280px center;
        background-size: 780px 100%;
        opacity: 0.62;
    }
    .home-hero__visual img {
        object-position: 72% center;
        opacity: 0.72;
    }
    .home-hero__copy {
        width: 100%;
        min-height: 620px;
        max-width: 600px;
        padding: 70px 0 78px;
    }
    .home-hero__copy h1 {
        max-width: 520px;
        font-size: clamp(3.1rem, 14vw, 4.45rem);
        line-height: 1.01;
    }
    .home-hero__lead { max-width: 480px; }
    .home-hero__actions {
        align-items: flex-start;
        flex-direction: row;
    }
    .home-hero__facts {
        grid-template-columns: 1fr;
        border-inline: 0;
    }
}

@media (max-width: 500px) {
    .home-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }
    .home-hero__actions .button { width: 100%; }
}

/* Keep the complete product silhouette on large screens instead of letting the
 * source image stretch across the headline area. */
@media (min-width: 761px) {
    .home-hero__visual img {
        object-fit: contain;
        object-position: right center;
    }
}
