/* Homepage V3 after checkpoint 2ae07b9. Shared header geometry and shop untouched. */
.pmx-is-home .pmx-intro::before {opacity:.85}
.pmx-is-home .pmx-preview-eyebrow {color:#3b6379;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.pmx-is-home .pmx-category-mosaic {border:1px solid #d3e2eb;border-radius:9px;background:#f7fbffdf;box-shadow:0 4px 18px #1d394809;padding:12px}
.pmx-is-home .pmx-category-tile {border-color:#dfE8ef;border-radius:6px;background:#ffffffed}
.pmx-is-home .pmx-category-mosaic .pmx-category-tile .pmx-category-tile__name {inset:0 0 auto;transform:none;opacity:1;background:transparent;color:#132b3b;display:block;font-size:14px;line-height:1.2;padding:9px 10px;text-align:left}
.pmx-is-home .pmx-category-tile__name > span {display:none}
.pmx-is-home .pmx-category-tile img {padding:38px 9px 12px}
.pmx-is-home .pmx-category-tile::after {content:"";position:absolute;right:0;bottom:0;width:5%;height:5%;box-sizing:border-box;border-right:2px solid var(--pentimex-cyan);border-bottom:2px solid var(--pentimex-cyan);border-bottom-right-radius:5px;z-index:4;pointer-events:none}
.pmx-is-home .pmx-category-tile:hover,.pmx-is-home .pmx-category-tile.is-revealed {background:#eaf3f7}
.pmx-is-home .pmx-category-tile:hover img,.pmx-is-home .pmx-category-tile.is-revealed img {transform:scale(1.025)}
.pmx-is-home .pmx-hero .pmx-button {clip-path:none;border-radius:4px;background:linear-gradient(110deg,#25475e,#365e75)}
.pmx-is-home .pmx-references {background:linear-gradient(110deg,#192e3d,#102532)}
.pmx-is-home .pmx-references__summary {color:#c3d1db;font-size:14px;line-height:1.5;margin-top:12px}
.pmx-is-home .pmx-reference-card__image {border-radius:5px;border-color:#627c8b}
.pmx-is-home .pmx-reference-card__image::before,.pmx-is-home .pmx-reference-card__image::after {display:none}
.pmx-is-home .pmx-reference-card__heading {gap:10px}
.pmx-is-home .pmx-reference-card h3 a {white-space:normal;display:block}
.pmx-is-home .pmx-reference-card h3 a::after {content:' →';font-weight:400;color:#b6cad5}
.pmx-is-home .pmx-needs {background-image:none;background-color:#f3f7fa}
.pmx-is-home .pmx-needs__inner > h2 {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pmx-is-home .pmx-need > img {object-fit:contain;mix-blend-mode:multiply}
.pmx-is-home .pmx-footer__credits {gap:9px;align-items:center}
.pmx-is-home .pmx-footer__credits > span {line-height:1}
.pmx-is-home .pmx-footer__credits > a {font-size:.83em;line-height:1;padding-left:9px;border-left:1px solid #8297a2}
.pmx-is-home .pmx-usp__item > span:not(.pmx-icon-slot) {white-space:nowrap;min-height:0}

@media(min-width:1025px) {
  .pmx-is-home .pmx-footer__inner {height:calc(34 * var(--pmx-home-unit));min-height:calc(34 * var(--pmx-home-unit));padding-top:calc(6 * var(--pmx-home-unit));padding-bottom:calc(6 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-footer__credits {gap:calc(9 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-footer__credits > a {padding-left:calc(9 * var(--pmx-home-unit))}
  .pmx-is-home .pentimex-home {grid-template-rows:minmax(0,1fr) calc(174 * var(--pmx-home-unit)) calc(112 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-intro {grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:calc(22 * var(--pmx-home-unit));padding:calc(16 * var(--pmx-home-unit)) calc(24 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-hero__copy {padding:calc(6 * var(--pmx-home-unit)) calc(10 * var(--pmx-home-unit)) calc(8 * var(--pmx-home-unit));justify-content:space-between}
  .pmx-is-home .pmx-preview-eyebrow {font-size:calc(10 * var(--pmx-home-unit));margin:0 0 calc(5 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-hero h1 {font-size:calc(84 * var(--pmx-home-unit));line-height:.98;max-width:none;margin-bottom:calc(6 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-hero h1 small {font-size:calc(36 * var(--pmx-home-unit));line-height:1.05;margin-top:calc(6 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-hero__lead {font-size:calc(16 * var(--pmx-home-unit));line-height:1.4;max-width:none;margin-bottom:calc(8 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-hero__actions {gap:calc(18 * var(--pmx-home-unit));flex-wrap:nowrap;justify-content:flex-start}
  .pmx-is-home .pmx-hero .pmx-button,.pmx-is-home .pmx-hero .pmx-text-link {font-size:calc(13 * var(--pmx-home-unit));min-height:calc(38 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-hero__copy > .pmx-usp {max-width:none;grid-template-columns:minmax(0,1.02fr) minmax(0,1.13fr) minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:calc(44 * var(--pmx-home-unit));gap:calc(8 * var(--pmx-home-unit));margin-top:calc(14 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-hero__copy > .pmx-usp .pmx-usp__item {grid-template-columns:calc(30 * var(--pmx-home-unit)) minmax(0,1fr);gap:calc(6 * var(--pmx-home-unit));border-right:1px solid #d4e1e8;padding-right:calc(4 * var(--pmx-home-unit));align-content:center;align-items:center}
  .pmx-is-home .pmx-hero__copy > .pmx-usp .pmx-usp__item:last-child {border:0}
  .pmx-is-home .pmx-hero__copy > .pmx-usp .pmx-icon-slot,.pmx-is-home .pmx-hero__copy > .pmx-usp .pmx-benefit-icon {width:calc(30 * var(--pmx-home-unit));height:calc(30 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-hero__copy > .pmx-usp .pmx-benefit-icon {width:calc(36 * var(--pmx-home-unit));height:calc(36 * var(--pmx-home-unit));flex:none}
  .pmx-is-home .pmx-usp__item > span:not(.pmx-icon-slot) {font-size:calc(10.5 * var(--pmx-home-unit));line-height:1.25;min-height:0}
  .pmx-is-home .pmx-usp__item > span b {margin-bottom:calc(2 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-category-mosaic {padding:calc(12 * var(--pmx-home-unit));grid-template-rows:auto minmax(0,1fr);border-radius:calc(9 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-category-mosaic__heading {margin-bottom:calc(10 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-category-mosaic h2 {font-size:calc(22 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-category-mosaic__all {font-size:calc(12 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-category-mosaic__grid {grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}
  .pmx-is-home .pmx-category-tile:first-child {grid-column:auto;grid-row:span 2}
  .pmx-is-home .pmx-category-tile:last-child {grid-column:auto}
  .pmx-is-home .pmx-category-mosaic .pmx-category-tile .pmx-category-tile__name {font-size:calc(14 * var(--pmx-home-unit));padding:calc(10 * var(--pmx-home-unit));line-height:1.15}
  .pmx-is-home .pmx-category-tile img {padding:calc(38 * var(--pmx-home-unit)) calc(8 * var(--pmx-home-unit)) calc(12 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-category-tile:first-child {--pmx-image-scale:1.06}
  .pmx-is-home .pmx-category-tile:first-child img {padding-top:calc(38 * var(--pmx-home-unit));padding-bottom:calc(30 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-category-mosaic .pmx-category-tile:first-child .pmx-category-tile__name {font-size:calc(21 * var(--pmx-home-unit));padding:calc(14 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-category-tile__offer {position:absolute;bottom:calc(12 * var(--pmx-home-unit));left:calc(14 * var(--pmx-home-unit));font-size:calc(12 * var(--pmx-home-unit));color:#235f73;border-bottom:1px solid #89b0ba}
  .pmx-is-home .pmx-category-tile__offer > span {margin-left:calc(12 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-category-mosaic__hint {display:none}
  .pmx-is-home .pmx-references__inner {grid-template-columns:calc(270 * var(--pmx-home-unit)) minmax(0,1fr);gap:calc(26 * var(--pmx-home-unit));padding:calc(18 * var(--pmx-home-unit)) calc(34 * var(--pmx-home-unit)) calc(14 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-references__intro h2 {font-size:calc(22 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-references__summary {font-size:calc(12 * var(--pmx-home-unit));line-height:1.4;margin-top:calc(9 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-references__all--desktop {font-size:calc(13 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-reference-list {gap:calc(22 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-reference-card {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:calc(7 * var(--pmx-home-unit));align-items:stretch}
  .pmx-is-home .pmx-reference-card__image {grid-row:1;aspect-ratio:auto;min-height:0;height:100%}
  .pmx-is-home .pmx-reference-card__heading {grid-row:2}
  .pmx-is-home .pmx-reference-card h3 {font-size:calc(14 * var(--pmx-home-unit));line-height:1.2;white-space:normal}
  .pmx-is-home .pmx-reference-card p {display:none}
  .pmx-is-home .pmx-needs__inner {display:block;padding:calc(14 * var(--pmx-home-unit)) calc(34 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-needs__list {height:100%;gap:calc(22 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-need,.pmx-is-home .pmx-need:first-child,.pmx-is-home .pmx-need:last-child {display:grid;grid-template-columns:calc(110 * var(--pmx-home-unit)) minmax(0,1fr);gap:calc(22 * var(--pmx-home-unit));padding:0 calc(20 * var(--pmx-home-unit)) 0 0;align-items:center;border-left:0;border-right:1px solid #d4e1e8}
  .pmx-is-home .pmx-need:last-child {border-right:0}
  .pmx-is-home .pmx-need > img {display:block;width:100%;height:calc(78 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-need > div {align-self:center}
  .pmx-is-home .pmx-need h3 {font-size:calc(16 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-need p {font-size:calc(12 * var(--pmx-home-unit));max-width:calc(300 * var(--pmx-home-unit))}
  .pmx-is-home .pmx-need .pmx-text-link {font-size:calc(13 * var(--pmx-home-unit));min-height:calc(24 * var(--pmx-home-unit))}
}

@media(max-width:1024px) {
  .pmx-is-home .pmx-category-tile__offer {display:none}
  .pmx-is-home .pmx-preview-eyebrow {font-size:9px;letter-spacing:.12em;margin-bottom:5px}
  .pmx-is-home .pmx-category-mosaic {padding:7px;border-radius:7px}
  .pmx-is-home .pmx-category-mosaic .pmx-category-tile .pmx-category-tile__name {font-size:10px;line-height:1.1;padding:5px;overflow-wrap:normal}
  .pmx-is-home .pmx-category-tile img {padding:29px 3px 8px}
  .pmx-is-home .pmx-category-mosaic__hint {margin-top:4px;font-size:10px}
  .pmx-is-home .pmx-need > img {max-height:110px}
}
@media(max-width:599px) {
  .pmx-is-home .pmx-hero {padding-top:10px}
  .pmx-is-home .pmx-hero h1 {font-size:34px;margin-bottom:10px}
  .pmx-is-home .pmx-hero h1 small {font-size:22px;margin-top:4px}
  .pmx-is-home .pmx-category-mosaic__grid {grid-auto-rows:clamp(70px,calc((100svh - 555px)/2),104px)}
  .pmx-is-home .pmx-category-mosaic {margin-bottom:10px}
  .pmx-is-home .pmx-hero__lead {font-size:14px;margin-bottom:8px}
  .pmx-is-home .pmx-need,.pmx-is-home .pmx-need:first-child,.pmx-is-home .pmx-need:last-child {grid-template-columns:82px minmax(0,1fr);gap:18px}
}
@media(max-width:599px) and (max-height:700px) {
  .pmx-is-home .pmx-preview-eyebrow {display:none}
  .pmx-is-home .pmx-category-mosaic {padding:5px;margin-bottom:6px}
  .pmx-is-home .pmx-category-mosaic__grid {grid-auto-rows:60px}
  .pmx-is-home .pmx-hero h1 {font-size:32px;margin-bottom:6px}
  .pmx-is-home .pmx-hero__lead {line-height:1.25}
}

@media(max-width:430px) {
  .pmx-is-home .pmx-usp__item > span:not(.pmx-icon-slot) {font-size:11px}
}
@media(max-width:374px) {
  .pmx-is-home .pmx-usp__item > span:not(.pmx-icon-slot) {font-size:10px}
}

/* Keep the overlay mounted: opacity/transform transitions reverse smoothly on exit. */
.pmx-is-home .pmx-category-tile {--pmx-reveal:0}
.pmx-is-home .pmx-category-tile__overlay {position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:10px;background:#1d3948;color:#fff;text-align:center;font-size:clamp(12px,1.2vw,24px);font-weight:700;line-height:1.25;pointer-events:none;opacity:var(--pmx-reveal);transition:opacity .26s ease}
.pmx-is-home .pmx-category-tile__overlay > span {transform:translateY(calc((1 - var(--pmx-reveal)) * 7px));transition:transform .3s cubic-bezier(.2,.65,.3,1)}
.pmx-is-home .pmx-category-mosaic .pmx-category-tile .pmx-category-tile__name {opacity:calc(1 - var(--pmx-reveal));transition:opacity .2s ease}
.pmx-is-home .pmx-category-mosaic .pmx-category-tile img {transform:scale(calc(var(--pmx-image-scale,1) + var(--pmx-reveal) * .035));transition:transform .35s ease}
.pmx-is-home .pmx-category-tile:is(.is-revealed,:focus-visible) {--pmx-reveal:1}
@media(hover:hover) and (pointer:fine) {
  .pmx-is-home .pmx-category-tile:hover {--pmx-reveal:1}
}
@media(prefers-reduced-motion:reduce) {
  .pmx-is-home .pmx-category-tile__overlay,.pmx-is-home .pmx-category-tile__overlay > span,.pmx-is-home .pmx-category-mosaic .pmx-category-tile .pmx-category-tile__name,.pmx-is-home .pmx-category-mosaic .pmx-category-tile img {transition:none}
  .pmx-is-home .pmx-category-tile__overlay > span {transform:none}
  .pmx-is-home .pmx-category-mosaic .pmx-category-tile img {transform:scale(var(--pmx-image-scale,1))}
}
