
*{box-sizing:border-box} html,body{margin:0;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#07194f}
body{min-width:320px}.stage{position:relative;width:100%;max-width:1536px;margin:0 auto;background:#fff}
.mockup{display:block;width:100%;height:auto}
.hot{position:absolute;top:0;height:9.5%;z-index:5;text-indent:-9999px;overflow:hidden}
.hot:hover{background:rgba(0,86,255,.04)}
.home{left:24.75%;width:7%}.rental{left:31.07%;width:7%}.machines{left:38.40%;width:9%}.service{left:47.25%;width:7%}
.consumables{left:54.04%;width:8%}.about{left:61.91%;width:11%}.contact{left:72.46%;width:9%}
.refurbished{left:37%;width:10%}
.badge{position:fixed;right:14px;bottom:14px;z-index:20;background:#07194f;color:white;padding:10px 14px;border-radius:999px;
font-size:12px;box-shadow:0 5px 20px rgba(0,0,0,.18);opacity:.92}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){.stage{overflow-x:hidden}.mockup{width:100%;min-height:100vh;object-fit:contain;object-position:top}.badge{font-size:10px}}

/* Clickable CTA areas on the home-page mockup (1536×1024 reference). */
.action-hot{position:absolute;z-index:8;display:block;text-indent:-9999px;overflow:hidden;border-radius:8px}
.action-hot:hover{background:rgba(0,86,255,.06)}
.call-us{left:20.38%;top:39.75%;width:11.46%;height:4.69%}
.see-machines{left:7.75%;top:66.99%;width:15.50%;height:3.91%}
.see-solutions{left:32.49%;top:66.99%;width:14.58%;height:3.91%}
.service-request{left:53.45%;top:66.99%;width:17.64%;height:3.91%}

/* Unified site header interaction layer.
   The visible header remains part of each original mockup image; these
   shared hotspots keep geometry, typography inheritance and hover behavior
   identical on every page without changing the approved design. */
.site-header-nav{position:absolute;inset:0;z-index:5;pointer-events:none;font-family:Arial,Helvetica,sans-serif}
.site-header-nav .hot{pointer-events:auto;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:none}
.site-header-nav .hot:hover{background:rgba(0,86,255,.04)}


/* Machines page: visible category controls and readable category titles. */
.machine-category-link{
 position:absolute;top:74.50%;height:3.00%;z-index:20;
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;
 border-radius:6px;background:#1557f5;color:#fff;text-decoration:none;
 font:700 clamp(8px,.72vw,11px) Arial,Helvetica,sans-serif;
 letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-indent:0;
}
.machine-category-link:hover{background:#0f4ee4}
.machine-category-bw{left:49.28%;width:10.74%}
.machine-category-color{left:74.61%;width:10.81%}
.machine-category-title{
 position:absolute;z-index:19;background:#fff;color:#07194f;
 font:700 clamp(9px,.98vw,15px)/1.42 Arial,Helvetica,sans-serif;
 text-align:left;white-space:nowrap;pointer-events:none;
}
.machine-title-bw{left:49.25%;top:60.75%;width:11.3%;height:7.3%;padding:.2% .05%}
.machine-title-color{left:74.58%;top:60.75%;width:11.8%;height:7.3%;padding:.2% .05%}


/* Refurbished B&W — implementation of Tekmirio decisions AA-01, AA-03, AA-04. */
.page-breadcrumb{position:absolute;left:1.75%;top:12.05%;z-index:30;width:29%;height:2.7%;display:flex;align-items:center;gap:.55%;background:#fff;color:#1557f5;font:400 clamp(7px,.70vw,11px) Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden}
.page-breadcrumb a{color:#1557f5;text-decoration:underline;text-underline-offset:2px}.page-breadcrumb strong{font-weight:700;color:#1557f5}.page-breadcrumb span{color:#6e7b95}
.bw-to-color{position:absolute;right:1.8%;top:12.05%;z-index:31;display:flex;align-items:center;justify-content:center;min-width:10.9%;height:3.15%;padding:0 .8%;border:1px solid #1557f5;border-radius:6px;background:#fff;color:#1557f5;text-decoration:none;font:700 clamp(7px,.70vw,11px) Arial,Helvetica,sans-serif;letter-spacing:.01em}
.bw-to-color:hover{background:#1557f5;color:#fff}
.bw-quote{position:absolute;left:39.2%;top:92.05%;width:21.6%;height:5.1%;z-index:32;display:block;text-indent:-9999px;overflow:hidden;border-radius:8px}
.bw-quote:hover{background:rgba(255,255,255,.10);box-shadow:0 0 0 2px rgba(255,255,255,.32) inset}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){.page-breadcrumb{font-size:6px}.bw-to-color{font-size:6px;border-radius:4px}}

/* Refurbished B&W v3 — clean legacy breadcrumb and restore source-photo proportions. */
.breadcrumb-cleaner{position:absolute;left:1.55%;top:11.55%;width:30.2%;height:3.55%;z-index:29;background:#fff;pointer-events:none}
.bw-product-photo{position:absolute;z-index:24;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bw-product-photo img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.bw-product-227{left:51.55%;top:31.35%;width:11.2%;height:18.25%}
.bw-product-308e{left:84.15%;top:31.35%;width:11.2%;height:18.25%}

/* Refurbished B&W final candidate — approved photo sequence: stock / 287 / stock. */
.bw-product-227{left:51.55%;top:31.35%;width:11.2%;height:18.25%}
.bw-product-287{left:67.05%;top:31.35%;width:14.65%;height:18.25%}
.bw-product-308e{left:84.15%;top:31.35%;width:11.2%;height:18.25%}
.bw-product-227 img,.bw-product-308e img{object-fit:cover}
.bw-product-287 img{object-fit:contain;background:#fff}

/* Refurbished B&W final QA: preserve full BY ASFI COPIERS descenders and lower breadcrumb. */
.breadcrumb-cleaner{top:12.10%;height:3.05%}
.page-breadcrumb{top:12.55%}
.bw-to-color{top:12.55%}

/* Refurbished B&W final cleanup: mask remaining legacy blue breadcrumb traces without touching BY ASFI COPIERS. */
.breadcrumb-cleaner{left:1.45%;top:11.72%;width:31.9%;height:3.43%}

/* Refurbished Color — Tekmirio AE-02, AE-03, AE-04. Photos AE-01 remain pending. */
.color-breadcrumb-cleaner{position:absolute;left:1.45%;top:11.72%;width:31.9%;height:3.43%;z-index:29;background:#fff;pointer-events:none}
.color-page-breadcrumb{position:absolute;left:1.75%;top:12.55%;z-index:30;width:29%;height:2.7%;display:flex;align-items:center;gap:.55%;background:#fff;color:#1557f5;font:400 clamp(7px,.70vw,11px) Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden}
.color-page-breadcrumb a{color:#1557f5;text-decoration:underline;text-underline-offset:2px}.color-page-breadcrumb strong{font-weight:700;color:#1557f5}.color-page-breadcrumb span{color:#6e7b95}
.color-to-bw{position:absolute;right:1.8%;top:12.55%;z-index:31;display:flex;align-items:center;justify-content:center;min-width:12.2%;height:3.15%;padding:0 .8%;border:1px solid #1557f5;border-radius:6px;background:#fff;color:#1557f5;text-decoration:none;font:700 clamp(7px,.70vw,11px) Arial,Helvetica,sans-serif;letter-spacing:.01em}
.color-to-bw:hover{background:#1557f5;color:#fff}
.color-quote{position:absolute;left:39.2%;top:92.05%;width:21.6%;height:5.1%;z-index:32;display:block;text-indent:-9999px;overflow:hidden;border-radius:8px}
.color-quote:hover{background:rgba(255,255,255,.10);box-shadow:0 0 0 2px rgba(255,255,255,.32) inset}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){.color-page-breadcrumb{font-size:6px}.color-to-bw{font-size:6px;border-radius:4px}}

/* Shared final alignment for refurbished category breadcrumbs. */
.breadcrumb-cleaner,.color-breadcrumb-cleaner{top:12.00%;height:3.15%}
.page-breadcrumb,.color-page-breadcrumb{top:13.00%}
.bw-to-color,.color-to-bw{top:13.00%}

/* Color page: real Ricoh MP C3003 stock photo; preserve source proportions. */
.color-product-c3003{position:absolute;left:13.15%;top:33.20%;width:20.65%;height:22.60%;z-index:24;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.color-product-c3003 img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}

/* Match the interactive quote hotspot to the visible CTA artwork. */
.color-quote{left:36.30%;top:93.75%;width:24.45%;height:4.95%;border-radius:10px}
.color-quote:hover{background:rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset}

/* Service implementation — authentic CopierLease workshop photography. */
.service-photo{position:absolute;z-index:24;background:#fff;overflow:hidden}
.service-photo img{width:100%;height:100%;object-fit:cover;display:block}
.service-photo-1{left:2.08%;top:62.40%;width:18.62%;height:9.45%}
.service-photo-2{left:22.01%;top:62.40%;width:16.67%;height:9.45%}
.service-photo-3{left:40.04%;top:62.40%;width:16.08%;height:9.45%}
.service-photo-4{left:57.49%;top:62.40%;width:17.90%;height:9.45%}
.service-photo-1 img{object-position:center 45%}
.service-photo-2 img{object-position:center 42%}
.service-photo-3 img{object-position:center 48%}
.service-photo-4 img{object-position:center 50%}
.service-support-cta{position:absolute;z-index:35;left:78.45%;top:71.20%;width:18.25%;height:5.25%;font-size:0;color:transparent;background:transparent;border:0;text-decoration:none;cursor:pointer}

/* Service v4 — subject-focused crops for the fixed panoramic card slots. */
.service-photo-1 img{object-position:center 43%}
.service-photo-2 img{object-position:center 28%}
.service-photo-3 img{object-position:center 46%}
.service-photo-4 img{object-position:center 53%}

/* Service v5: exact subject crops. */
.service-photo-1 img{object-position:center 45%}
.service-photo-2 img{object-position:center 48%}

/* v6 final photo corrections */
.service-photo-1 img{object-position:center 32%}
.color-product-c3003 img{object-fit:cover;object-position:center 46%}

*{box-sizing:border-box} html,body{margin:0;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#07194f}
body{min-width:320px}.stage{position:relative;width:100%;max-width:1536px;margin:0 auto;background:#fff}
.mockup{display:block;width:100%;height:auto}
.hot{position:absolute;top:0;height:9.5%;z-index:5;text-indent:-9999px;overflow:hidden}
.hot:hover{background:rgba(0,86,255,.04)}
.home{left:24.75%;width:7%}.rental{left:31.07%;width:7%}.machines{left:38.40%;width:9%}.service{left:47.25%;width:7%}
.consumables{left:54.04%;width:8%}.about{left:61.91%;width:11%}.contact{left:72.46%;width:9%}
.refurbished{left:37%;width:10%}
.badge{position:fixed;right:14px;bottom:14px;z-index:20;background:#07194f;color:white;padding:10px 14px;border-radius:999px;
font-size:12px;box-shadow:0 5px 20px rgba(0,0,0,.18);opacity:.92}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){.stage{overflow-x:hidden}.mockup{width:100%;min-height:100vh;object-fit:contain;object-position:top}.badge{font-size:10px}}

/* Clickable CTA areas on the home-page mockup (1536×1024 reference). */
.action-hot{position:absolute;z-index:8;display:block;text-indent:-9999px;overflow:hidden;border-radius:8px}
.action-hot:hover{background:rgba(0,86,255,.06)}
.call-us{left:20.38%;top:39.75%;width:11.46%;height:4.69%}
.see-machines{left:7.75%;top:66.99%;width:15.50%;height:3.91%}
.see-solutions{left:32.49%;top:66.99%;width:14.58%;height:3.91%}
.service-request{left:53.45%;top:66.99%;width:17.64%;height:3.91%}

/* Unified site header interaction layer.
   The visible header remains part of each original mockup image; these
   shared hotspots keep geometry, typography inheritance and hover behavior
   identical on every page without changing the approved design. */
.site-header-nav{position:absolute;inset:0;z-index:5;pointer-events:none;font-family:Arial,Helvetica,sans-serif}
.site-header-nav .hot{pointer-events:auto;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:none}
.site-header-nav .hot:hover{background:rgba(0,86,255,.04)}


/* Machines page: visible category controls and readable category titles. */
.machine-category-link{
 position:absolute;top:74.50%;height:3.00%;z-index:20;
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;
 border-radius:6px;background:#1557f5;color:#fff;text-decoration:none;
 font:700 clamp(8px,.72vw,11px) Arial,Helvetica,sans-serif;
 letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-indent:0;
}
.machine-category-link:hover{background:#0f4ee4}
.machine-category-bw{left:49.28%;width:10.74%}
.machine-category-color{left:74.61%;width:10.81%}
.machine-category-title{
 position:absolute;z-index:19;background:#fff;color:#07194f;
 font:700 clamp(9px,.98vw,15px)/1.42 Arial,Helvetica,sans-serif;
 text-align:left;white-space:nowrap;pointer-events:none;
}
.machine-title-bw{left:49.25%;top:60.75%;width:11.3%;height:7.3%;padding:.2% .05%}
.machine-title-color{left:74.58%;top:60.75%;width:11.8%;height:7.3%;padding:.2% .05%}


/* Refurbished B&W — implementation of Tekmirio decisions AA-01, AA-03, AA-04. */
.page-breadcrumb{position:absolute;left:1.75%;top:12.05%;z-index:30;width:29%;height:2.7%;display:flex;align-items:center;gap:.55%;background:#fff;color:#1557f5;font:400 clamp(7px,.70vw,11px) Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden}
.page-breadcrumb a{color:#1557f5;text-decoration:underline;text-underline-offset:2px}.page-breadcrumb strong{font-weight:700;color:#1557f5}.page-breadcrumb span{color:#6e7b95}
.bw-to-color{position:absolute;right:1.8%;top:12.05%;z-index:31;display:flex;align-items:center;justify-content:center;min-width:10.9%;height:3.15%;padding:0 .8%;border:1px solid #1557f5;border-radius:6px;background:#fff;color:#1557f5;text-decoration:none;font:700 clamp(7px,.70vw,11px) Arial,Helvetica,sans-serif;letter-spacing:.01em}
.bw-to-color:hover{background:#1557f5;color:#fff}
.bw-quote{position:absolute;left:39.2%;top:92.05%;width:21.6%;height:5.1%;z-index:32;display:block;text-indent:-9999px;overflow:hidden;border-radius:8px}
.bw-quote:hover{background:rgba(255,255,255,.10);box-shadow:0 0 0 2px rgba(255,255,255,.32) inset}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){.page-breadcrumb{font-size:6px}.bw-to-color{font-size:6px;border-radius:4px}}

/* Refurbished B&W v3 — clean legacy breadcrumb and restore source-photo proportions. */
.breadcrumb-cleaner{position:absolute;left:1.55%;top:11.55%;width:30.2%;height:3.55%;z-index:29;background:#fff;pointer-events:none}
.bw-product-photo{position:absolute;z-index:24;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bw-product-photo img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.bw-product-227{left:51.55%;top:31.35%;width:11.2%;height:18.25%}
.bw-product-308e{left:84.15%;top:31.35%;width:11.2%;height:18.25%}

/* Refurbished B&W final candidate — approved photo sequence: stock / 287 / stock. */
.bw-product-227{left:51.55%;top:31.35%;width:11.2%;height:18.25%}
.bw-product-287{left:67.05%;top:31.35%;width:14.65%;height:18.25%}
.bw-product-308e{left:84.15%;top:31.35%;width:11.2%;height:18.25%}
.bw-product-227 img,.bw-product-308e img{object-fit:cover}
.bw-product-287 img{object-fit:contain;background:#fff}

/* Refurbished B&W final QA: preserve full BY ASFI COPIERS descenders and lower breadcrumb. */
.breadcrumb-cleaner{top:12.10%;height:3.05%}
.page-breadcrumb{top:12.55%}
.bw-to-color{top:12.55%}

/* Refurbished B&W final cleanup: mask remaining legacy blue breadcrumb traces without touching BY ASFI COPIERS. */
.breadcrumb-cleaner{left:1.45%;top:11.72%;width:31.9%;height:3.43%}

/* Refurbished Color — Tekmirio AE-02, AE-03, AE-04. Photos AE-01 remain pending. */
.color-breadcrumb-cleaner{position:absolute;left:1.45%;top:11.72%;width:31.9%;height:3.43%;z-index:29;background:#fff;pointer-events:none}
.color-page-breadcrumb{position:absolute;left:1.75%;top:12.55%;z-index:30;width:29%;height:2.7%;display:flex;align-items:center;gap:.55%;background:#fff;color:#1557f5;font:400 clamp(7px,.70vw,11px) Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden}
.color-page-breadcrumb a{color:#1557f5;text-decoration:underline;text-underline-offset:2px}.color-page-breadcrumb strong{font-weight:700;color:#1557f5}.color-page-breadcrumb span{color:#6e7b95}
.color-to-bw{position:absolute;right:1.8%;top:12.55%;z-index:31;display:flex;align-items:center;justify-content:center;min-width:12.2%;height:3.15%;padding:0 .8%;border:1px solid #1557f5;border-radius:6px;background:#fff;color:#1557f5;text-decoration:none;font:700 clamp(7px,.70vw,11px) Arial,Helvetica,sans-serif;letter-spacing:.01em}
.color-to-bw:hover{background:#1557f5;color:#fff}
.color-quote{position:absolute;left:39.2%;top:92.05%;width:21.6%;height:5.1%;z-index:32;display:block;text-indent:-9999px;overflow:hidden;border-radius:8px}
.color-quote:hover{background:rgba(255,255,255,.10);box-shadow:0 0 0 2px rgba(255,255,255,.32) inset}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){.color-page-breadcrumb{font-size:6px}.color-to-bw{font-size:6px;border-radius:4px}}

/* Shared final alignment for refurbished category breadcrumbs. */
.breadcrumb-cleaner,.color-breadcrumb-cleaner{top:12.00%;height:3.15%}
.page-breadcrumb,.color-page-breadcrumb{top:13.00%}
.bw-to-color,.color-to-bw{top:13.00%}

/* Color page: real Ricoh MP C3003 stock photo; preserve source proportions. */
.color-product-c3003{position:absolute;left:13.15%;top:33.20%;width:20.65%;height:22.60%;z-index:24;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.color-product-c3003 img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}

/* Match the interactive quote hotspot to the visible CTA artwork. */
.color-quote{left:36.30%;top:93.75%;width:24.45%;height:4.95%;border-radius:10px}
.color-quote:hover{background:rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset}

/* Service v7 — remove baked-in form by replacing the whole right hero area
   with the unobstructed service photograph. Keep one clear CTA only. */
.service-main-photo-clean{
 position:absolute;left:33.85%;top:11.13%;width:64.10%;height:42.35%;z-index:23;
 overflow:hidden;background:#fff;
}
.service-main-photo-clean img{
 width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block;
}
.service-support-visible{
 left:76.65%;top:47.05%;width:20.15%;height:5.15%;z-index:36;
 display:flex;align-items:center;justify-content:center;gap:.55%;
 padding:0 .7%;border-radius:8px;background:#ef1111;color:#fff;
 font:700 clamp(7px,.75vw,12px) Arial,Helvetica,sans-serif;
 text-decoration:none;white-space:nowrap;box-shadow:0 2px 7px rgba(0,0,0,.10);
}
.service-support-visible span{font-size:1.15em;line-height:1}
.service-support-visible:hover{background:#d90d0d}


/* Service v8 — remove the remaining lower fragment of the baked-in legacy form. */
.service-form-residue-cleaner{
 position:absolute;left:76.55%;top:53.35%;width:21.75%;height:25.65%;z-index:22;
 background:#fff;pointer-events:none;
}


/* Service v9 — final visual-balance candidate.
   Keep the same four approved photos, but distribute them across the full width.
   Re-center the productivity message after removing the legacy form. */
.service-photo-1{left:2.08%;top:62.40%;width:18.62%;height:9.45%}
.service-photo-2{left:29.61%;top:62.40%;width:16.67%;height:9.45%}
.service-photo-3{left:55.19%;top:62.40%;width:16.08%;height:9.45%}
.service-photo-4{left:80.18%;top:62.40%;width:17.90%;height:9.45%}
.service-productivity-cleaner{
 position:absolute;left:13.5%;top:55.55%;width:46%;height:6.35%;z-index:27;
 background:#fff;pointer-events:none;
}
.service-productivity-title{
 position:absolute;left:0;top:56.72%;width:100%;z-index:28;
 text-align:center;color:#071d55;
 font:700 clamp(13px,1.38vw,23px) Arial,Helvetica,sans-serif;
 line-height:1.2;white-space:nowrap;pointer-events:none;
}
.service-productivity-rule{
 position:absolute;left:48.55%;top:60.60%;width:2.95%;height:.22%;z-index:28;
 background:#1465ff;pointer-events:none;
}

/* v10 Service: mask the four baked-in legacy thumbnails before placing the approved set */
.service-old-photo-strip-cleaner{
  position:absolute;left:1.70%;top:62.05%;width:74.20%;height:10.15%;
  z-index:23;background:#fff;pointer-events:none;
}

/* Service v11 — reconstruct the complete four-card band as one aligned system.
   This masks all baked-in legacy thumbnails, icons, headings and descriptions,
   then rebuilds the approved four cards so photo / icon / heading / copy share one center. */
.service-feature-band-cleaner{
 position:absolute;left:1.45%;top:61.85%;width:97.10%;height:27.35%;z-index:29;
 background:#fff;pointer-events:none;
}
.service-feature-grid{
 position:absolute;left:2.05%;top:62.35%;width:95.90%;height:25.90%;z-index:30;
 display:grid;grid-template-columns:repeat(4,1fr);column-gap:2.35%;
}
.service-feature-card{
 min-width:0;background:#fff;border:1px solid #e6e9f0;border-radius:8px;
 box-shadow:0 2px 7px rgba(0,0,0,.07);overflow:hidden;
 font-family:Arial,Helvetica,sans-serif;color:#071d55;
}
.service-feature-photo{width:100%;height:43.5%;overflow:hidden;background:#fff}
.service-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}
.service-feature-card:nth-child(1) .service-feature-photo img{object-position:center 32%}
.service-feature-card:nth-child(2) .service-feature-photo img{object-position:center 48%}
.service-feature-card:nth-child(3) .service-feature-photo img{object-position:center 46%}
.service-feature-card:nth-child(4) .service-feature-photo img{object-position:center 53%}
.service-feature-heading{
 position:relative;min-height:18%;display:flex;align-items:center;justify-content:center;
 padding:1.5% 4% 0;text-align:center;
}
.service-feature-heading img{
 position:absolute;left:4.2%;top:-29%;width:17.5%;height:auto;display:block;
}
.service-feature-heading h3{
 margin:0;width:100%;padding:0 2%;font-size:clamp(7px,.88vw,15px);line-height:1.15;
 font-weight:700;color:#071d55;text-align:center;
}
.service-feature-card p{
 margin:0;padding:2% 5.5% 4%;font-size:clamp(6px,.72vw,12px);line-height:1.65;
 color:#071d55;text-align:left;
}
/* retire earlier photo-only overlays/mask in this version */
.service-old-photo-strip-cleaner,.service-photo{display:none!important}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){
 .service-feature-heading h3{font-size:6px}
 .service-feature-card p{font-size:5px;line-height:1.45}
}

/* v15 — temporary owned-photo replacement for C227/C287; final primary photos remain pending */
.color-product-c227{position:absolute;left:38.65%;top:33.20%;width:20.65%;height:22.60%;z-index:24;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.color-product-c287{position:absolute;left:64.15%;top:33.20%;width:20.65%;height:22.60%;z-index:24;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.color-product-c227 img,.color-product-c287 img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:#fff}


/* v16 — Consumables: owned-photo architecture. New photos remain independent assets. */
.consumables-hero-cleaner{
 position:absolute;left:36.2%;top:11.65%;width:61.6%;height:28.25%;z-index:22;
 background:#fff;pointer-events:none;
}
.consumables-hero-gallery{
 position:absolute;left:36.7%;top:12.05%;width:60.8%;height:27.35%;z-index:23;
 display:grid;grid-template-columns:1.75fr 1fr 1fr;gap:.65%;margin:0;padding:0;
}
.consumables-hero-gallery figure{margin:0;min-width:0;overflow:hidden;border-radius:8px;background:#f7f8fa;box-shadow:0 2px 8px rgba(7,29,85,.10)}
.consumables-hero-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.consumables-hero-main img{object-position:center 48%}
.consumables-hero-gallery figure:nth-child(2) img{object-position:center center}
.consumables-hero-gallery figure:nth-child(3) img{object-position:center 48%}

/* Mask only the baked photo portion of each card; preserve original icon/title/copy. */
.consumables-card-photo-cleaner{position:absolute;top:56.35%;height:13.15%;z-index:22;background:#fff;pointer-events:none;border-radius:7px 7px 0 0}
.ccp1{left:2.05%;width:17.65%}.ccp2{left:20.65%;width:18.05%}.ccp3{left:39.65%;width:18.25%}.ccp4{left:58.95%;width:18.55%}.ccp5{left:78.25%;width:18.85%}
.consumables-card-photo{position:absolute;top:56.65%;height:12.35%;z-index:23;overflow:hidden;background:#fff;border-radius:7px 7px 0 0}
.cp1{left:2.35%;width:17.05%}.cp2{left:20.95%;width:17.45%}.cp3{left:39.95%;width:17.65%}.cp4{left:59.25%;width:17.95%}.cp5{left:78.55%;width:18.25%}
.consumables-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.cp1 img{object-position:center 43%}.cp2 img{object-position:center 49%}.cp3 img{object-position:center 50%}.cp4 img{object-position:center 47%}.cp5 img{object-position:center 50%}

/* Real functional CTA over the visible baked artwork. */
.consumables-quote{position:absolute;left:77.15%;top:83.78%;width:15.75%;height:5.05%;z-index:35;display:block;text-indent:-9999px;overflow:hidden;border-radius:8px}
.consumables-quote:hover{background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.24) inset}

/* v17 — Consumables visual-edit pass: collage hero, no paper repetition,
   legacy residue fully masked, complete baked icons preserved. */
.consumables-hero-cleaner{
 left:36.2%;top:11.65%;width:61.6%;height:28.55%;
}
.consumables-legacy-residue-cleaner{
 position:absolute;left:57.0%;top:39.65%;width:40.8%;height:13.25%;z-index:22;
 background:#fff;pointer-events:none;
}
.consumables-hero-gallery{display:none!important}
.consumables-hero-composition{
 position:absolute;left:36.65%;top:12.05%;width:60.85%;height:27.65%;z-index:24;
 margin:0;padding:0;overflow:hidden;border-radius:9px;background:#f7f8fa;
 box-shadow:0 2px 8px rgba(7,29,85,.10);
}
.consumables-hero-composition figure{position:absolute;margin:0;overflow:hidden;background:#fff}
.consumables-hero-composition img{width:100%;height:100%;object-fit:cover;display:block}
/* Main shelf: crop to the orderly upper stock only. */
.consumables-hero-composition .hero-shelf{
 left:0;top:0;width:52.5%;height:100%;z-index:1;
 clip-path:polygon(0 0,100% 0,89% 100%,0 100%);
}
.consumables-hero-composition .hero-shelf img{object-position:center 3%}
/* Wide toner band overlaps the shelf for a less rigid, more editorial composition. */
.consumables-hero-composition .hero-toners{
 left:42%;top:7%;width:58%;height:43%;z-index:3;
 clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);
}
.consumables-hero-composition .hero-toners img{object-position:center 50%}
/* Product/unit detail anchors the lower-right; no paper duplicated in hero. */
.consumables-hero-composition .hero-drum{
 left:47%;top:46%;width:53%;height:54%;z-index:2;
 clip-path:polygon(0 0,100% 0,100% 100%,10% 100%);
}
.consumables-hero-composition .hero-drum img{object-position:center 54%}

/* Card photos stop above the original circular symbols instead of covering them. */
.consumables-card-photo-cleaner{top:56.30%;height:11.95%}
.consumables-card-photo{top:56.55%;height:11.20%}
.cp1 img{object-position:center 40%}.cp2 img{object-position:center 49%}.cp3 img{object-position:center 50%}.cp4 img{object-position:center 48%}.cp5 img{object-position:center 50%}

/* v18 — Consumables: clean-base pass + true soft-edged 3-source composition.
   No legacy hero/card shadows are used; owned source images remain independent assets. */
.consumables-legacy-residue-cleaner{display:none!important}
.consumables-hero-cleaner{
 left:36.15%;top:11.10%;width:62.20%;height:28.65%;z-index:22;
 background:#fff;box-shadow:none!important;border:0!important;
}
/* Remove only the old baked hero material to the right of the feature copy.
   This stops legacy drums/box fragments without covering the feature icons/copy. */
.consumables-hero-cleaner::after{
 content:"";position:absolute;left:72.0%;top:100%;width:28.0%;height:43.0%;
 background:#fff;pointer-events:none;
}
.consumables-hero-composition{
 left:36.55%;top:11.55%;width:61.25%;height:27.95%;z-index:24;
 overflow:hidden;border-radius:0;background:#fff;box-shadow:none!important;
}
.consumables-hero-composition figure{border:0!important;box-shadow:none!important}
/* Base layer: organized upper shelf only — the loose lower cubbies are physically cropped out. */
.consumables-hero-composition .hero-shelf{
 left:0;top:0;width:61%;height:100%;z-index:1;clip-path:none;
 -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 78%,rgba(0,0,0,.72) 88%,transparent 100%);
 mask-image:linear-gradient(90deg,#000 0%,#000 78%,rgba(0,0,0,.72) 88%,transparent 100%);
}
.consumables-hero-composition .hero-shelf img{object-fit:cover;object-position:center center}
/* Toner detail blends in from upper-right rather than reading as a separate rectangle. */
.consumables-hero-composition .hero-toners{
 left:43%;top:-2%;width:57%;height:58%;z-index:3;clip-path:none;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 30%,#000 100%);
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 30%,#000 100%);
}
.consumables-hero-composition .hero-toners img{object-fit:cover;object-position:center 48%}
/* Technical detail: gears complete the lower-right, softly merging with both sources. */
.consumables-hero-composition .hero-gears{
 position:absolute;left:48%;top:39%;width:52%;height:61%;z-index:4;overflow:hidden;background:#fff;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 16%,#000 33%,#000 100%);
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 16%,#000 33%,#000 100%);
}
.consumables-hero-composition .hero-gears img{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block}
.consumables-hero-composition .hero-drum{display:none!important}
/* Clean the complete old photo/shadow zone, then stop safely before the baked circular icons. */
.consumables-card-photo-cleaner{
 top:56.20%;height:12.05%;background:#fff;box-shadow:none!important;border-radius:0!important;
}
.consumables-card-photo{
 top:56.45%;height:10.90%;border-radius:6px 6px 0 0;box-shadow:none!important;
}
.consumables-card-photo img{box-shadow:none!important}


/* v19 — Consumables: remove legacy baked photo/shadow pixels at source-base level.
   Hero uses three genuinely different visual subjects: drum / toner / gears. */
.consumables-hero-cleaner{display:none!important}
.consumables-card-photo-cleaner{display:none!important}
.consumables-hero-composition{
 left:36.55%;top:11.55%;width:61.25%;height:27.95%;z-index:24;
 background:#fff;overflow:hidden;box-shadow:none!important;border:0!important;
}
/* Left: a different product family (Photo Conductor), not another toner shelf. */
.consumables-hero-composition .hero-shelf{
 left:0;top:0;width:58%;height:100%;z-index:1;clip-path:none;
 -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.72) 86%,transparent 100%);
 mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.72) 86%,transparent 100%);
}
.consumables-hero-composition .hero-shelf img{object-fit:cover;object-position:center 48%}
.consumables-hero-composition .hero-toners{
 left:42%;top:-2%;width:58%;height:58%;z-index:3;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 15%,#000 32%,#000 100%);
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 15%,#000 32%,#000 100%);
}
.consumables-hero-composition .hero-gears{
 left:47%;top:39%;width:53%;height:61%;z-index:4;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 16%,#000 33%,#000 100%);
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 16%,#000 33%,#000 100%);
}
/* New card photos sit on a physically cleaned baked base, so no old-photo shadows remain below them. */
.consumables-card-photo{top:56.45%;height:10.90%;box-shadow:none!important;border-radius:6px 6px 0 0}

/* v20 — residue cleanup + distinct hero subjects. */
.consumables-card-photo{top:56.35%;height:11.90%;box-shadow:none!important;border-radius:6px 6px 0 0}
.consumables-hero-composition .hero-shelf img{object-fit:cover;object-position:center 54%}

/* v21 — deep cleanup of baked residue + distinct MP3353 hero subject. */
.consumables-hero-composition .hero-shelf{left:0;top:0;width:55%;height:100%;z-index:1;clip-path:none;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,rgba(0,0,0,.72) 85%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 72%,rgba(0,0,0,.72) 85%,transparent 100%)}
.consumables-hero-composition .hero-shelf img{object-fit:cover;object-position:center 50%}
.consumables-card-photo{top:56.15%;height:12.05%;box-shadow:none!important;border-radius:6px 6px 0 0}

/* v23 — surgical repair pass.
   Restore v21 intact typography/icons; do not touch approved hero composition.
   Only isolate the two remaining legacy-shadow zones. */
.consumables-card-photo{box-shadow:none!important;border:0!important;outline:0!important}
/* grey legacy band above cards 4–5 only */
body:has(.consumables-hero-composition)::before{
 content:"";position:absolute;left:58.75%;top:55.55%;width:38.75%;height:.72%;
 background:#fff;z-index:22;pointer-events:none;
}
/* hairline below card 5 only; kept above the baked icon/title zone */
body:has(.consumables-hero-composition)::after{
 content:"";position:absolute;left:78.20%;top:68.05%;width:19.25%;height:.28%;
 background:#fff;z-index:22;pointer-events:none;
}

/* v24 — clean rebase from pristine original typography/icons.
   No pixel repair over text. Approved hero composition and independent card photos remain unchanged. */
body:has(.consumables-hero-composition)::before,
body:has(.consumables-hero-composition)::after{display:none!important;content:none!important}


/* v25 — architectural rebuild of the editable Consumables middle band.
   The baked legacy imagery/shadows/text are covered as a whole; benefits, heading,
   five cards and their photos are now independent HTML/CSS elements. */
.consumables-architecture-clean{
 position:absolute;left:1.7%;top:39.05%;width:95.7%;height:42.25%;z-index:23;
 background:#fff;pointer-events:none;
}
/* also neutralize all baked hero residue to the right/below the approved composition */
.consumables-architecture-clean::before{
 content:"";position:absolute;left:35.9%;top:-67.0%;width:64.1%;height:67.5%;background:#fff;
}
.consumables-benefits{
 position:absolute;left:2.1%;top:39.65%;width:51.7%;height:9.1%;z-index:27;
 display:grid;grid-template-columns:repeat(4,1fr);gap:1.1%;font-family:Arial,Helvetica,sans-serif;color:#071d55;
}
.benefit{display:flex;align-items:flex-start;gap:7%;min-width:0}
.benefit-icon{flex:0 0 auto;width:3.05vw;height:3.05vw;max-width:47px;max-height:47px;min-width:28px;min-height:28px;border-radius:50%;background:#062a70;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(14px,1.55vw,25px);line-height:1}
.benefit strong{display:block;font-size:clamp(7px,.76vw,12px);line-height:1.2;margin:.25em 0 .55em;font-weight:700}
.benefit p{margin:0;font-size:clamp(6px,.65vw,10.5px);line-height:1.65}
.consumables-mid-title{position:absolute;left:0;top:51.25%;width:100%;z-index:27;margin:0;text-align:center;color:#071d55;font:700 clamp(11px,1.25vw,20px) Arial,Helvetica,sans-serif}
.consumables-mid-rule{position:absolute;left:47.0%;top:55.05%;width:2.7%;height:.18%;z-index:27;background:#1465ff}
.consumables-cards{position:absolute;left:2.05%;top:56.05%;width:95.2%;height:25.05%;z-index:27;display:grid;grid-template-columns:repeat(5,1fr);gap:1.0%;font-family:Arial,Helvetica,sans-serif;color:#071d55}
.cons-card{background:#fff;border:1px solid #e4e7ee;border-radius:9px;box-shadow:0 2px 7px rgba(7,29,85,.08);overflow:hidden;min-width:0}
.cons-photo{height:48.5%;overflow:hidden;background:#fff}
.cons-photo img{width:100%;height:100%;object-fit:cover;display:block}
.cons-card:nth-child(1) .cons-photo img{object-position:center 40%}.cons-card:nth-child(2) .cons-photo img{object-position:center 49%}.cons-card:nth-child(3) .cons-photo img{object-position:center 50%}.cons-card:nth-child(4) .cons-photo img{object-position:center 48%}.cons-card:nth-child(5) .cons-photo img{object-position:center 50%}
.cons-card-head{display:flex;align-items:center;gap:7%;padding:4.5% 6% 2%}
.cons-icon{width:2.45vw;height:2.45vw;max-width:38px;max-height:38px;min-width:24px;min-height:24px;border-radius:50%;background:#062a70;color:#fff;display:flex;align-items:center;justify-content:center;font-size:clamp(10px,1.1vw,17px);font-weight:700;flex:0 0 auto}
.cons-card-head strong{font-size:clamp(7px,.78vw,12.5px);line-height:1.15}
.cons-card p{margin:0;padding:1% 7% 5%;font-size:clamp(6px,.68vw,11px);line-height:1.65;color:#071d55}
/* retire all earlier photo-only card overlays in favor of the rebuilt cards */
.consumables-card-photo,.consumables-card-photo-cleaner{display:none!important}

/* v27 — single-scope fix: remove the remaining baked residue at the far right
   of the approved hero. Keep the v26 architecture, hero composition, symbols,
   typography and cards untouched. The cleaner stays below the hero (z23 vs z24). */
.consumables-architecture-clean::before{
 left:35.0%;top:-68.0%;width:65.0%;height:69.0%;
 background:#fff;
}

/* v28 — isolate the actual remaining source: the narrow baked strip beyond the
   right edge of the approved hero. This patch is independent of the v27 cleaner,
   sits below the hero, and touches no approved HTML/CSS content. */
.consumables-architecture-clean::after{
 content:"";position:absolute;
 left:99.25%;top:-66.5%;width:3.0%;height:67.0%;
 background:#fff;z-index:0;pointer-events:none;
}


/* v29 — screenshot-targeted final wall repair.
   The persistent brown legacy fragment is below the approved hero, at the far
   right page edge (not inside the hero cleaner). Cover only that exact strip. */
.consumables-right-wall-cleaner{
 position:absolute;left:96.45%;top:38.25%;width:3.55%;height:9.35%;
 background:#fff;z-index:26;pointer-events:none;
}

/* v30 — screenshot-guided layer correction.
   Keep the right-edge cleaner, but place it BELOW the approved hero composition.
   This lets it cover the baked legacy fragment while the complete hero remains intact above it. */
.consumables-right-wall-cleaner{
  left:96.45%;top:38.00%;width:3.55%;height:10.10%;
  background:#fff;z-index:23;pointer-events:none;
}

/* v31 — screenshot-guided final right-edge cleanup.
   The screenshot shows two separate baked artifacts at the extreme right:
   (1) a narrow brown legacy-photo strip beside/below the hero and
   (2) a pale grey vertical rectangle immediately below it.
   One continuous cleaner now covers that exact far-right strip, while staying
   BELOW the approved hero (z23 < z24), so the hero remains completely intact. */
.consumables-right-wall-cleaner{
  left:96.45%;
  top:36.75%;
  width:3.55%;
  height:15.10%;
  background:#fff;
  z-index:23;
  pointer-events:none;
}

/* v32 — extend ONLY the proven right-edge cleaner upward.
   Same x/width/z-index as v31; no other visual element is changed. */
.consumables-right-wall-cleaner{
  left:96.45%;
  top:31.50%;
  width:3.55%;
  height:20.35%;
  background:#fff;
  z-index:23;
  pointer-events:none;
}

/* v33 — screenshot-measured final far-right strip cleanup.
   The approved hero ends around x=97.8% of the stage; the persistent legacy
   fragment is farther right at the page edge. Cover only that outside strip,
   ABOVE the baked mockup and without overlapping the approved hero. */
.consumables-right-wall-cleaner{
  left:98.05%;
  top:12.75%;
  width:1.95%;
  height:27.25%;
  background:#fff;
  z-index:30;
  pointer-events:none;
}

/* v34 — final screenshot-guided Hydra fix.
   The V33 screenshot shows the remaining brown legacy fragment beginning only
   BELOW the approved hero, at the extreme right edge. Keep x/width unchanged;
   move the cleaner down to that exact post-hero band instead of spanning the hero. */
.consumables-right-wall-cleaner{
  left:98.05%;
  top:46.90%;
  width:1.95%;
  height:10.50%;
  background:#fff;
  z-index:30;
  pointer-events:none;
}

/* v35 — clean rebuild, no legacy masking.
   The source base image is physically cleared in the complete legacy hero/right
   and benefits/cards zones. Approved content is rebuilt only from independent
   HTML/CSS/image assets. Retire every historical cleaner/mask. */
.consumables-hero-cleaner,
.consumables-legacy-residue-cleaner,
.consumables-architecture-clean,
.consumables-right-wall-cleaner{display:none!important}

/* v45 ABOUT — fresh design from approved content. No About mockup content is inherited below the common header. */
.about-v45{height:auto;min-height:1024px;font-family:Arial,Helvetica,sans-serif;color:#071d55}.about-v45>.mockup{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0}.about-v45 .site-header-nav{z-index:80}
.v45-intro{position:absolute;left:2.4%;top:16.4%;width:25.2%;z-index:10}.v45-intro h1{margin:0 0 1.05rem;font-size:clamp(28px,2.55vw,41px);line-height:1.08;letter-spacing:-.025em}.v45-intro p{margin:0;font-size:clamp(10px,1vw,16px);line-height:1.55}
.v45-hero{position:absolute;left:29.2%;top:13.3%;width:68.2%;height:25.0%;z-index:10;display:grid;grid-template-columns:40% 60%;overflow:hidden;border-radius:0 0 10px 10px;background:#fff}.v45-hero-photo{overflow:hidden}.v45-hero-photo img{width:100%;height:100%;display:block;object-fit:cover}.v45-hero-photo.old img{object-position:53% 48%}.v45-hero-photo.production img{object-position:53% 50%}.v45-years{position:absolute;left:40%;bottom:4.5%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#fff;font-weight:700;text-shadow:0 1px 3px #0009}.v45-years b{width:74px;height:64px;border-radius:50%;background:#0b337d;display:flex;align-items:center;justify-content:center;font-size:40px}.v45-years span{font-size:15px;line-height:1.15;white-space:nowrap}
.v45-history{position:absolute;left:2.4%;top:40.0%;width:95.2%;height:24.8%;z-index:10;display:grid;grid-template-columns:repeat(3,1fr);column-gap:2.3%;padding-top:5.5%}.v45-history h2{position:absolute;top:0;left:0;width:100%;margin:0;text-align:center;font-size:clamp(16px,1.35vw,22px)}.v45-line{position:absolute;left:2%;right:1%;top:5.15%;height:2px;background:#1267f3}.v45-line:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:9px solid #1267f3}.v45-history article{position:relative;display:grid;grid-template-columns:34% 1fr;grid-template-rows:auto auto 1fr auto;column-gap:5%;align-content:start;padding-top:1.1%}.v45-dot{position:absolute;top:-17%;left:50%;transform:translateX(-50%);width:48px;height:48px;border:4px solid #fff;border-radius:50%;background:#082f78;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.v45-history article img{grid-column:1;grid-row:1/5;width:100%;height:130px;object-fit:contain;background:#fff;border-radius:5px;align-self:start}.v45-history h3{grid-column:2;margin:0 0 .55em;font-size:clamp(10px,.98vw,16px);line-height:1.2}.v45-history p{grid-column:2;margin:0;font-size:clamp(8px,.78vw,12.5px);line-height:1.52}.v45-history article span{grid-column:2;justify-self:start;margin-top:.55em;padding:.24em .8em;background:#f0f2f7;border-radius:14px;font-size:clamp(8px,.74vw,12px)}
.v45-values{position:absolute;left:2.4%;top:65.5%;width:95.2%;height:17.3%;z-index:10;display:grid;grid-template-columns:29% 34% 37%;gap:.8%}.v45-value{border:1px solid #e3e7ef;border-radius:9px;background:#fff;padding:1.5% 2%;display:flex;align-items:center;overflow:hidden}.v45-value h3{margin:0 0 .7em;font-size:clamp(11px,1.05vw,17px);line-height:1.2}.v45-value p,.v45-value li,.v45-value small{font-size:clamp(7px,.69vw,11px);line-height:1.5}.v45-value.dark{background:#082f78;color:#fff;gap:6%}.v45-medal{font-size:38px;border:2px solid #fff;border-radius:50%;width:62px;height:62px;display:flex;align-items:center;justify-content:center;flex:none}.v45-value ul{list-style:none;padding:0;margin:0}.v45-value li:before{content:"✓";margin-right:.55em}.v45-hand{margin-left:auto;width:72px;height:72px;border-radius:50%;background:#f7f9fc;display:flex;align-items:center;justify-content:center;font-size:38px}.v45-value.flow{display:block;text-align:center;padding:1.1% 1.5%}.flow-row{display:flex;align-items:center;justify-content:space-between;gap:2%}.flow-row>div{flex:1}.flow-row b{display:block;font-size:27px;font-weight:400}.flow-row strong{display:block;font-size:clamp(8px,.78vw,12px);margin:.2em 0}.flow-row small{display:block}.flow-row em{font-style:normal;font-size:24px}
.v45-cta{position:absolute;left:2.4%;top:84.0%;width:95.2%;height:8.1%;z-index:10;background:#082f78;border-radius:8px;color:#fff;display:flex;align-items:center}.v45-trophy{margin-left:3.2%;width:62px;height:62px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.v45-cta strong{margin-left:1.5%;font-size:clamp(15px,1.45vw,23px)}.v45-cta a{margin-left:auto;margin-right:7%;width:20%;height:54%;border-radius:5px;background:#ef1009;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:clamp(9px,.86vw,14px);font-weight:700}.v45-footer{position:absolute;left:2.4%;top:93%;width:95.2%;height:5.8%;z-index:10;border-radius:7px;background:#fafbfc;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;font-size:clamp(8px,.85vw,13px);font-weight:700}.v45-footer small{font-size:.78em;font-weight:400}

/* v46 ABOUT — TRUE BLANK BODY. The only inherited raster is the 125px common header crop. */
.about-v46{position:relative;width:min(100vw,1536px);height:1024px;margin:0 auto;background:#fff;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#071d55}.about-v46 .mockup{display:none!important}.v46-header-bg{position:absolute;left:0;top:0;width:100%;height:12.21%;object-fit:fill;z-index:1}.about-v46 .site-header-nav{z-index:80}
.v46-top{position:absolute;left:2.4%;top:14.5%;width:95.2%;height:24.5%;display:grid;grid-template-columns:27% 71%;gap:2%;z-index:10}.v46-copy{padding:.8% .5%}.v46-copy h1{margin:0 0 1rem;font-size:clamp(29px,2.65vw,42px);line-height:1.06;letter-spacing:-.025em}.v46-copy p{margin:0;font-size:clamp(10px,.98vw,15.5px);line-height:1.55}.v46-hero{position:relative;display:grid;grid-template-columns:40% 60%;overflow:hidden;border-radius:0 0 10px 10px;background:#fff}.v46-hero figure{margin:0;overflow:hidden}.v46-hero img{width:100%;height:100%;object-fit:cover;display:block}.v46-hero figure:first-child img{object-position:53% 48%}.v46-hero figure:nth-child(2) img{object-position:53% 50%}.v46-years{position:absolute;left:40%;bottom:4%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#fff;font-weight:700;text-shadow:0 1px 3px #0009}.v46-years b{width:72px;height:72px;border-radius:50%;background:#0b337d;display:flex;align-items:center;justify-content:center;font-size:40px}.v46-years span{font-size:15px;line-height:1.15;white-space:nowrap}
.v46-history{position:absolute;left:2.4%;top:40.5%;width:95.2%;height:23.5%;display:grid;grid-template-columns:repeat(3,1fr);gap:2.2%;padding-top:5.4%;z-index:10}.v46-history h2{position:absolute;top:0;left:0;width:100%;margin:0;text-align:center;font-size:clamp(16px,1.35vw,22px)}.v46-track{position:absolute;left:2%;right:1%;top:4.7%;height:2px;background:#1267f3}.v46-track:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:9px solid #1267f3}.v46-track i{position:absolute;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border:5px solid #fff;border-radius:50%;background:#082f78}.v46-track i:nth-child(1){left:16.3%}.v46-track i:nth-child(2){left:50%}.v46-track i:nth-child(3){left:83.7%}.v46-era{display:grid;grid-template-columns:35% 1fr;gap:5%;align-items:start}.v46-era img{width:100%;height:126px;object-fit:contain;background:#fff;border-radius:5px}.v46-era h3{margin:0 0 .55em;font-size:clamp(10px,.98vw,16px);line-height:1.2}.v46-era p{margin:0;font-size:clamp(8px,.76vw,12px);line-height:1.5}.v46-era span{display:inline-block;margin-top:.6em;padding:.25em .8em;background:#f0f2f7;border-radius:14px;font-size:clamp(8px,.72vw,11.5px)}
.v46-values{position:absolute;left:2.4%;top:65.5%;width:95.2%;height:17.1%;display:grid;grid-template-columns:29% 34% 37%;gap:.8%;z-index:10}.v46-values article{border:1px solid #e3e7ef;border-radius:9px;background:#fff;padding:1.5% 2%;display:flex;align-items:center;overflow:hidden}.v46-values h3{margin:0 0 .7em;font-size:clamp(11px,1.05vw,17px);line-height:1.2}.v46-values p,.v46-values li,.v46-values small{font-size:clamp(7px,.68vw,10.8px);line-height:1.48}.v46-values .dark{background:#082f78;color:#fff;gap:6%}.v46-round{width:62px;height:62px;border:2px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;flex:none}.v46-round.pale{margin-left:auto;background:#f7f9fc;color:#082f78;border:0}.v46-values ul{list-style:none;padding:0;margin:0}.v46-values li:before{content:"✓";margin-right:.55em}.v46-values .flow{display:block;text-align:center;padding:1.1% 1.5%}.v46-values .flow>div{display:flex;align-items:center;justify-content:space-between;gap:2%}.v46-values .flow span{flex:1}.v46-values .flow b,.v46-values .flow strong,.v46-values .flow small{display:block}.v46-values .flow b{font-size:26px;font-weight:400}.v46-values .flow strong{font-size:clamp(8px,.78vw,12px);margin:.2em 0}.v46-values .flow em{font-style:normal;font-size:23px}
.v46-cta{position:absolute;left:2.4%;top:84%;width:95.2%;height:8.1%;background:#082f78;border-radius:8px;color:#fff;display:flex;align-items:center;z-index:10}.v46-trophy{margin-left:3.2%;width:62px;height:62px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.v46-cta strong{margin-left:1.5%;font-size:clamp(15px,1.45vw,23px)}.v46-cta a{margin-left:auto;margin-right:7%;width:20%;height:54%;border-radius:5px;background:#ef1009;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:clamp(9px,.86vw,14px);font-weight:700}.v46-footer{position:absolute;left:2.4%;top:93%;width:95.2%;height:5.8%;border-radius:7px;background:#fafbfc;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;font-size:clamp(8px,.85vw,13px);font-weight:700;z-index:10}.v46-footer small{font-size:.78em;font-weight:400}

/* v47 ABOUT — surgical correction on the valid blank-body v46 architecture.
   No legacy About mockup is reintroduced. */
.about-v46 .v46-header-bg{
  height:12.21%;
  object-fit:fill;
  object-position:top;
}
/* Give the section title its own clear band; the timeline sits below it. */
.about-v46 .v46-history{
  padding-top:7.1%;
}
.about-v46 .v46-history h2{
  top:0;
  z-index:3;
  line-height:1.15;
}
.about-v46 .v46-track{
  top:12.5%;
  z-index:2;
}

/* v48 ABOUT — upper-half-only surgical corrections. Lower half remains locked. */
.about-v46 .v46-header-bg{height:12.21%;object-fit:fill;object-position:top}
/* Do not stretch the physically cropped production photo; allow a little white breathing room at right. */
.about-v46 .v46-hero figure:nth-child(2){background:#fff;display:flex;align-items:stretch;justify-content:flex-start}
.about-v46 .v46-hero figure:nth-child(2) img{object-fit:contain;object-position:left center;width:100%;height:100%}
/* Title and timeline are separate bands: title above, line/bullets below. */
.about-v46 .v46-history{padding-top:8.0%}
.about-v46 .v46-history h2{top:0;z-index:4;line-height:1.15}
.about-v46 .v46-track{left:4%;right:4%;top:18.5%;z-index:2}
.about-v46 .v46-track i:nth-child(1){left:15%}
.about-v46 .v46-track i:nth-child(2){left:50%}
.about-v46 .v46-track i:nth-child(3){left:85%}
/* CONTACT v1 — independent body; no legacy full-page contact mockup. */
.contact-v1{position:relative;width:min(100vw,1536px);height:1024px;margin:0 auto;background:#fff;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#071d55}.contact-v1 .cv1-header-bg{position:absolute;left:0;top:0;width:100%;height:12.21%;object-fit:fill;z-index:1}.contact-v1 .site-header-nav{z-index:80}
.cv1-hero{position:absolute;left:3.1%;top:12.2%;width:93.8%;height:27%;display:grid;grid-template-columns:38% 62%;align-items:center}.cv1-copy h1{font-size:clamp(28px,2.6vw,42px);line-height:1.05;margin:0 0 16px}.cv1-copy p{font-size:clamp(13px,1.05vw,17px);line-height:1.6;margin:0}.cv1-photos{height:100%;display:grid;grid-template-columns:48% 52%;overflow:hidden}.cv1-photos img{width:100%;height:100%;object-fit:cover}.cv1-photos img:first-child{object-position:center}.cv1-photos img:last-child{object-position:54% center}
.cv1-info{position:absolute;left:3.1%;top:39.4%;width:93.8%;height:11.5%;border:1px solid #dfe5f0;border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.cv1-info div{padding:19px 24px;border-right:1px solid #d9e0ec}.cv1-info div:last-child{border:0}.cv1-info b,.cv1-info strong,.cv1-info span{display:block}.cv1-info b{font-size:13px;margin-bottom:8px}.cv1-info strong{font-size:16px;margin-bottom:8px}.cv1-info span{font-size:13px;color:#24355f}
.cv1-main{position:absolute;left:3.1%;top:52%;width:93.8%;height:29.5%;display:grid;grid-template-columns:49% 51%;gap:18px}.cv1-map,.cv1-form{border:1px solid #dfe5f0;border-radius:8px;overflow:hidden}.cv1-map iframe{width:100%;height:100%;border:0}.cv1-form{padding:12px 22px;background:#fff}.cv1-form h2{margin:0 0 4px;font-size:20px}.cv1-form p{font-size:13px;margin:0 0 10px}.cv1-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.cv1-form input,.cv1-form select,.cv1-form textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5e5;border-radius:5px;padding:9px 12px;font:13px Arial;color:#071d55;background:#fff}.cv1-form select{margin-top:8px}.cv1-form textarea{height:58px;resize:none;margin-top:8px}.cv1-form button{margin-top:8px;border:0;border-radius:4px;background:#08266b;color:white;padding:10px 28px;font-weight:700;cursor:pointer}
.cv1-bottom{position:absolute;left:3.1%;top:82.8%;width:93.8%;height:9.4%;display:grid;grid-template-columns:1fr 1fr;background:#f1f5fd;border-radius:8px}.cv1-bottom>div{padding:14px 28px}.cv1-bottom h3{font-size:18px;margin:0 0 6px}.cv1-bottom p{font-size:13px;line-height:1.45;margin:0}.cv1-bottom>div:last-child{position:relative}.cv1-bottom a{position:absolute;right:28px;top:27px;background:#08266b;color:#fff;text-decoration:none;padding:13px 22px;border-radius:4px;font-size:13px;font-weight:700}
.cv1-footer{position:absolute;left:0;bottom:0;width:100%;height:6.2%;background:#061d5b;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 5%;box-sizing:border-box;font-size:14px}.cv1-footer span{padding:0 24px;border-right:1px solid rgba(255,255,255,.35)}.cv1-footer span:last-child{border:0}.cv1-footer small{font-size:11px}
/* v51 HOME — agreed functional corrections only. */
.request-quote{left:3.84%;top:39.75%;width:15.23%;height:4.69%}

/* v52 RENTAL — agreed V1 corrections only. */
.rental-v52 .rv52-wording{
 position:absolute;left:5.85%;top:49.05%;width:20.7%;height:4.9%;z-index:30;
 background:#fff;color:#071d55;font:700 clamp(9px,.92vw,14.5px)/1.48 Arial,Helvetica,sans-serif;
 display:flex;align-items:flex-start;padding-top:.2%;box-sizing:border-box;
}
.rental-v52 .rv52-machine{
 position:absolute;left:54.55%;top:12.7%;width:23.25%;height:51.0%;z-index:28;background:#fff;
 display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.rental-v52 .rv52-machine img{width:82%;height:92%;object-fit:contain;object-position:center;display:block}
.rental-v52 .rv52-offer{
 position:absolute;left:79.25%;top:11.85%;width:18.95%;height:67.8%;z-index:31;
 background:#fff;border:1px solid #dfe5f0;border-radius:10px;box-sizing:border-box;
 padding:3.0% 1.45%;font-family:Arial,Helvetica,sans-serif;color:#071d55;
 display:flex;flex-direction:column;align-items:flex-start;
}
.rental-v52 .rv52-offer h2{margin:0 0 12%;font-size:clamp(16px,1.55vw,25px);line-height:1.15}
.rental-v52 .rv52-offer p{margin:0;font-size:clamp(10px,.92vw,14.5px);line-height:1.65}
.rental-v52 .rv52-offer a{margin-top:auto;width:100%;height:9.2%;border-radius:6px;background:#ed120c;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(10px,1.02vw,16px)}
.rental-v52 .rv52-phone{position:absolute;left:5.2%;top:92.0%;width:16.5%;height:5.0%;z-index:45}

/* v53 RENTAL — V2 final surgical corrections. */
.rental-v53 .rv52-wording{
 left:6.25%;top:49.05%;width:21.0%;height:4.9%;
 background:#fff;color:#071d55;
 font-family:Arial,Helvetica,sans-serif;font-size:clamp(9px,.88vw,14px);font-weight:700;line-height:1.48;
 display:flex;align-items:flex-start;padding-top:.2%;box-sizing:border-box;
}
.rental-v53 .rv52-machine{position:absolute;left:54.55%;top:12.7%;width:23.25%;height:51.0%;z-index:28;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rental-v53 .rv52-machine img{width:82%;height:92%;object-fit:contain;object-position:center;display:block}
.rental-v53 .rv52-offer{
 position:absolute;left:79.25%;top:15.0%;width:18.95%;height:25.5%;z-index:31;
 background:#fff;border:1px solid #dfe5f0;border-radius:10px;box-sizing:border-box;
 padding:2.0% 1.45%;font-family:Arial,Helvetica,sans-serif;color:#071d55;
 display:flex;flex-direction:column;align-items:flex-start;
}
.rental-v53 .rv52-offer h2{margin:0 0 7%;font-size:clamp(16px,1.55vw,25px);line-height:1.15}
.rental-v53 .rv52-offer p{margin:0;font-size:clamp(10px,.92vw,14.5px);line-height:1.55}
.rental-v53 .rv52-offer a{margin-top:7%;width:100%;height:22%;min-height:42px;border-radius:6px;background:#ed120c;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(10px,1.02vw,16px)}
.rental-v53 .rv52-phone{position:absolute;left:5.2%;top:92.0%;width:16.5%;height:5.0%;z-index:45}
/* v53 corrective act — screenshot-guided, no layout redesign. */
.rental-v53 .rv52-wording{left:6.25%;top:49.05%;width:21%;overflow:hidden}
/* Rental V2 final screenshot-guided correction.
   The legacy local form is physically removed from rental.png.
   The accounting wording is physically corrected in the base raster.
   Price/gift typography remains the approved raster typography (49€ + ΦΠΑ / ΜΗΝΑ, ΔΩΡΕΑΝ, 3.000 σελίδες κάθε μήνα). */
.rental-v53 .rv52-wording{display:none!important}

/* v54 — approved Machines micro-corrections only */
/* B&W: cover the last baked breadcrumb traces without touching branding. */
.breadcrumb-cleaner{top:11.35%;height:3.80%}
/* Color: remove only the exposed remnants of the three decorative arcs/bullets.
   Product photos stay above these masks (z-index 24). */
.color-arc-cleaner{position:absolute;z-index:23;background:#fff;pointer-events:none}
.color-arc-cleaner-1{left:32.45%;top:34.0%;width:2.55%;height:22.0%}
.color-arc-cleaner-2{left:57.85%;top:34.0%;width:3.15%;height:22.0%}
.color-arc-cleaner-3{left:82.65%;top:34.0%;width:5.15%;height:22.0%}

/* v59 — conservative repair from clean V54 only.
   The baked guidance sentence is removed from the raster and replaced once as live text.
   No card labels, machine geometry, lower decorative motif or CTA layout is changed. */
.refurbished-guidance-line{position:absolute;left:20%;top:91.35%;width:60%;height:2.25%;z-index:31;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;color:#0b245c;font:400 clamp(9px,1.02vw,16px) Arial,Helvetica,sans-serif;line-height:1;background:transparent;pointer-events:none}


/* v61 — B&W two-point repair only.
   1) Keep the breadcrumb mask below BY ASFI COPIERS so the branding is not shaved.
   2) Replace the baked guidance sentence once as live text, including the full word «κατάλληλη». */
.breadcrumb-cleaner{top:12.00%;height:3.15%}
.bw-guidance-line{position:absolute;left:19.5%;top:89.15%;width:61%;height:2.4%;z-index:31;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;color:#0868f7;font:400 clamp(9px,1.02vw,16px) Arial,Helvetica,sans-serif;line-height:1;background:transparent;pointer-events:none}


/* v62 — screenshot-guided micro cleanup only.
   Cover the tiny legacy blue specks to the right of BY ASFI COPIERS without moving the approved breadcrumb mask. */
.bw-blue-speck-cleaner{position:absolute;left:21.7%;top:11.52%;width:6.2%;height:.65%;z-index:29;background:#fff;pointer-events:none}

/* V67 safe functional polish: click-to-call without visual change. */
.cv1-phone-link{color:inherit;text-decoration:none}.cv1-phone-link:hover{text-decoration:underline}

/* Production pass P2 — common maintainable footer.
   Visual reference: the approved Consumables footer.
   Position is page-aware so the shared component never covers approved content. */
body[data-common-footer="true"]{
  --cf-left:2%;--cf-width:96%;--cf-top:91.3%;--cf-height:7.2%;
}
body[data-footer-layout="home"]{--cf-top:94.0%;--cf-height:5.9%;}
body[data-footer-layout="rental"]{--cf-top:90.9%;--cf-height:7.1%;}
body[data-footer-layout="machines"]{--cf-top:91.8%;--cf-height:6.7%;}
body[data-footer-layout="service"]{--cf-top:90.9%;--cf-height:7.4%;}
body[data-footer-layout="consumables"]{--cf-top:91.3%;--cf-height:7.3%;}
body[data-footer-layout="about"]{--cf-top:93.0%;--cf-height:5.8%;--cf-left:2.4%;--cf-width:95.2%;}
body[data-footer-layout="contact"]{--cf-top:93.8%;--cf-height:6.2%;--cf-left:0%;--cf-width:100%;}
body[data-common-footer="true"] .stage::after{
  content:"";position:absolute;left:var(--cf-left);top:var(--cf-top);width:var(--cf-width);height:var(--cf-height);
  background:#fafbfc;z-index:88;pointer-events:none;border-radius:8px;
}
.site-common-footer{
  position:absolute;left:var(--cf-left);top:var(--cf-top);width:var(--cf-width);height:var(--cf-height);z-index:90;box-sizing:border-box;
  display:grid;grid-template-columns:repeat(4,1fr);align-items:center;
  background:linear-gradient(90deg,#fbfcfe 0%,#f7f9fc 100%);border-radius:8px;color:#071d55;
  font-family:Arial,Helvetica,sans-serif;font-size:clamp(8px,.91vw,14px);font-weight:700;
}
.site-footer-item{height:58%;display:flex;align-items:center;justify-content:center;gap:6%;padding:0 6%;border-right:1px solid #d6dce8;box-sizing:border-box;white-space:nowrap}
.site-footer-item:last-child{border-right:0}
.site-footer-item svg{width:clamp(21px,2.25vw,35px);height:clamp(21px,2.25vw,35px);flex:0 0 auto;fill:none;stroke:#082f78;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.site-footer-item:first-child svg{fill:#082f78;stroke:none}
.site-footer-item a{color:inherit;text-decoration:none}
.site-footer-item small{display:block;margin-top:.28em;font-size:.72em;font-weight:400}
/* Contact regression guard: the phone inside the support sentence stays inline. */
.cv1-bottom a.cv1-phone-link{position:static;background:none;color:inherit;padding:0;border-radius:0;font-size:inherit;font-weight:inherit;text-decoration:none}
.cv1-bottom a.cv1-phone-link:hover{text-decoration:underline}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){.site-common-footer{font-size:clamp(6px,1.65vw,10px)}.site-footer-item{gap:4%;padding:0 3%}.site-footer-item svg{width:18px;height:18px}}

/* V71 — genuine mobile Home composition. Desktop V69 remains untouched. */
.mobile-home{display:none}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){
 body[data-footer-layout="home"]{background:#fff;min-width:0;color:#07194f}
 body[data-footer-layout="home"] > .stage,body[data-footer-layout="home"] > .badge{display:none!important}
 .mobile-home{display:block;width:100%;max-width:700px;margin:0 auto;background:#fff;font-family:Arial,Helvetica,sans-serif}
 .mh-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e7ebf3;position:relative;z-index:20;background:#fff}
 .mh-brand{display:block;min-width:0;max-width:220px}.mh-brand img{display:block;width:100%;height:auto}
 .mh-menu{position:relative;flex:0 0 auto}.mh-menu summary{list-style:none;cursor:pointer;background:#07194f;color:#fff;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:700}.mh-menu summary::-webkit-details-marker{display:none}
 .mh-menu nav{position:absolute;right:0;top:48px;width:min(82vw,300px);background:#fff;border:1px solid #dce2ed;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15);overflow:hidden}
 .mh-menu nav a{display:block;padding:13px 16px;color:#07194f;text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid #eef1f6}.mh-menu nav a:last-child{border:0}
 .mh-hero{display:flex;flex-direction:column}.mh-hero-photo{height:220px;background:url('assets/mobile-home-hero.jpg') center center/cover no-repeat}
 .mh-hero-copy{padding:25px 20px 27px}.mh-hero-copy h1{margin:0;font-size:clamp(30px,8.2vw,44px);line-height:1.08;letter-spacing:-.02em}.mh-hero-copy h1 strong{color:#e50914}.mh-hero-copy h1:after{content:"";display:block;width:62px;height:5px;background:#1765ff;border-radius:5px;margin-top:22px}
 .mh-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.mh-actions a,.mh-services a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border-radius:7px;background:#07194f;color:#fff;text-decoration:none;text-align:center;font-size:13px;font-weight:700}.mh-actions a.primary,.mh-services a.primary{background:#ed1117}
 .mh-services{display:grid;grid-template-columns:1fr;gap:12px;padding:0 16px 22px}.mh-services article{border:1px solid #dfe5ef;border-radius:12px;padding:20px;background:#fff}.mh-services h2{font-size:20px;line-height:1.18;margin:0 0 10px}.mh-services article:nth-child(2) h2{color:#ed1117}.mh-services p{font-size:16px;line-height:1.55;margin:0 0 17px;color:#17274e}.mh-services a{width:100%;min-height:46px}
 .mh-machines{margin:0 16px 16px;padding:20px;border-radius:12px;background:#f7f9fc;display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:start}.mh-machines img{width:100%;height:auto}.mh-machines h2{font-size:20px;line-height:1.2;margin:0 0 9px}.mh-machines p,.mh-machines li{font-size:15px;line-height:1.45}.mh-machines p{margin:0 0 10px}.mh-machines ul{margin:0;padding-left:19px}.mh-machines li{margin:5px 0}
 .mh-delivery{margin:0 16px 18px;padding:22px;border-radius:12px;background:#061b56;color:#fff;text-align:center;font-size:19px;line-height:1.3}.mh-delivery span{display:block;margin-top:7px;font-size:17px;font-weight:400}
 .mh-footer{display:grid;gap:9px;padding:22px 18px 26px;background:#f7f9fc;border-top:1px solid #e1e6ef;text-align:center;font-size:15px}.mh-footer a{color:#07194f;text-decoration:none;font-weight:700}.mh-footer small{font-size:13px}
}
@media(max-width:430px){.mh-brand{max-width:190px}.mh-hero-photo{height:185px}.mh-machines{grid-template-columns:82px 1fr;padding:16px;gap:13px}.mh-machines h2{font-size:18px}.mh-machines p,.mh-machines li{font-size:14px}}

/* V72 — mobile Home final visual restoration: approved benefit symbols + delivery truck. */
@media(max-width:700px), (orientation:landscape) and (max-width:950px){
 .mh-machines .mh-benefits{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
 .mh-machines .mh-benefits li{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;line-height:1.3}
 .mh-machines .mh-benefits img{width:30px;height:30px;object-fit:contain;flex:0 0 30px}
 .mh-delivery{padding:18px 20px;text-align:left;display:flex;align-items:center;justify-content:center;gap:16px}
 .mh-delivery .mh-truck{width:76px;height:auto;object-fit:contain;flex:0 0 76px}
 .mh-delivery div{min-width:0}
}
@media(max-width:430px){
 .mh-machines .mh-benefits{grid-column:1 / -1}
 .mh-delivery{padding:16px;gap:12px;font-size:17px}
 .mh-delivery .mh-truck{width:64px;flex-basis:64px}
 .mh-delivery span{font-size:15px}
}


/* V73 — Home fleet sketch replacement. Uses the approved user-supplied CopierLease fleet artwork as an independent asset. */
.home-fleet-sketch-desktop{
 position:absolute;z-index:4;left:6.65%;top:73.95%;width:14.10%;height:18.95%;
 object-fit:cover;object-position:center center;display:block;background:#fff;
}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){
 .home-fleet-sketch-desktop{display:none!important}
 .mh-machines{grid-template-columns:1fr!important}
 .mh-machines .mh-fleet-sketch{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center center;border-radius:8px;display:block}
 .mh-machines .mh-benefits{grid-column:1}
}


/* V74 — true responsive Rental page, desktop V69/V73 remains untouched. */
.mobile-rental{display:none}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){
 body[data-footer-layout="rental"]{background:#fff;min-width:0;color:#07194f}
 body[data-footer-layout="rental"] > .stage,body[data-footer-layout="rental"] > .badge,body[data-footer-layout="rental"] > .site-common-footer{display:none!important}
 .mobile-rental{display:block;width:100%;max-width:700px;margin:0 auto;background:#fff;font-family:Arial,Helvetica,sans-serif}
 .mr-intro{padding:26px 20px 18px}.mr-intro h1{margin:0;font-size:clamp(31px,8vw,44px);line-height:1.05}.mr-intro p{font-size:18px;margin:12px 0 0}.mr-intro:after{content:"";display:block;width:55px;height:4px;background:#1765ff;border-radius:4px;margin-top:17px}
 .mr-offer-card{margin:0 16px 18px;padding:22px 18px;background:#061b56;color:#fff;border-radius:14px}.mr-price{display:flex;align-items:center;justify-content:center;gap:12px}.mr-price strong{font-size:72px;line-height:.95}.mr-price span{font-size:20px;line-height:1.35;font-weight:700}.mr-for{text-align:center;font-size:18px;border-top:3px solid #ed1117;padding-top:14px;margin:17px 0}.mr-free{background:#fff;color:#07194f;border-radius:10px;padding:18px;text-align:center}.mr-free b{display:block;color:#ed1117;font-size:26px;margin-bottom:6px}.mr-free strong{display:block;font-size:29px;line-height:1.1}.mr-free small{display:block;border-top:1px solid #dce2ed;margin-top:15px;padding-top:13px;font-size:14px;line-height:1.45}
 .mr-machine{margin:0 16px 18px;padding:18px;border:1px solid #dfe5ef;border-radius:12px;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.mr-machine img{width:100%;height:210px;object-fit:contain}.mr-machine p{margin:0;font-size:18px;line-height:1.45}.mr-machine strong{color:#ed1117}
 .mr-benefits{display:grid;gap:10px;padding:0 16px 18px}.mr-benefits article{display:flex;gap:13px;padding:16px;border:1px solid #dfe5ef;border-radius:11px}.mr-benefits article>b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#07194f;color:#fff;font-size:19px}.mr-benefits h2{font-size:17px;line-height:1.25;margin:0 0 5px}.mr-benefits p{font-size:15px;line-height:1.45;margin:0;color:#17274e}
 .mr-categories{margin:0 16px 18px;padding:20px 16px;background:#f7f9fc;border-radius:12px;text-align:center}.mr-categories h2{font-size:18px;margin:0 0 15px}.mr-categories div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mr-categories span{display:flex;align-items:center;justify-content:center;min-height:58px;padding:8px;border:1px solid #dce2ed;border-radius:8px;background:#fff;font-size:13px;font-weight:700}.mr-categories p{font-size:14px;line-height:1.45;margin:15px 0 0}
 .mr-cta{margin:0 16px 20px;padding:22px 18px;border-radius:12px;background:#07194f;color:#fff;text-align:center}.mr-cta h2{font-size:23px;margin:0 0 9px}.mr-cta p{font-size:15px;line-height:1.5;margin:0 0 16px}.mr-cta a{display:flex;align-items:center;justify-content:center;min-height:49px;border-radius:7px;background:#ed1117;color:#fff;text-decoration:none;font-size:14px;font-weight:700}
}
@media(max-width:430px){.mr-price strong{font-size:62px}.mr-price span{font-size:17px}.mr-machine{grid-template-columns:95px 1fr;gap:13px}.mr-machine img{height:175px}.mr-machine p{font-size:16px}}

/* V76 — true responsive Machines hub. Desktop V75 remains untouched. */
.mobile-machines{display:none}
@media(max-width:900px){
 body[data-footer-layout="machines"]{background:#fff;min-width:0;color:#07194f}
 body[data-footer-layout="machines"] > .stage,body[data-footer-layout="machines"] > .badge,body[data-footer-layout="machines"] > .site-common-footer{display:none!important}
 .mobile-machines{display:block;width:100%;max-width:700px;margin:0 auto;background:#fff;font-family:Arial,Helvetica,sans-serif}
 .mm-hero{padding-bottom:18px}.mm-hero-copy{padding:26px 20px 18px}.mm-hero h1{margin:0;color:#07194f;font-size:clamp(31px,8vw,44px);line-height:1.03}.mm-hero h1 strong{color:#1765ff}.mm-hero p{font-size:17px;line-height:1.45;margin:13px 0 0}.mm-hero-copy:after{content:"";display:block;width:55px;height:4px;background:#1765ff;border-radius:4px;margin-top:17px}
 .mm-hero-photo{height:235px;margin:0 16px;border-radius:12px;background:url('assets/mobile-machines-hero-clean.jpg') center center/cover no-repeat;box-shadow:0 5px 18px rgba(4,24,70,.08)}
 .mm-pillars{display:grid;gap:10px;padding:0 16px 22px}.mm-pillars article{display:flex;gap:13px;padding:15px;border:1px solid #dfe5ef;border-radius:11px;background:#fff}.mm-pillars article>b{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#1765ff;color:#fff;font-size:18px}.mm-pillars h2{font-size:16px;text-transform:uppercase;margin:0 0 5px}.mm-pillars p{font-size:14px;line-height:1.4;margin:0;color:#26365c}
 .mm-categories{padding:22px 16px;background:#f7f9fc}.mm-categories>h2{text-align:center;font-size:22px;margin:0 0 18px}.mm-grid{display:grid;gap:12px}.mm-card{display:grid;grid-template-columns:112px 1fr;gap:15px;align-items:center;padding:15px;background:#fff;border:1px solid #dce3ef;border-radius:12px;color:#07194f;text-decoration:none}.mm-card img{width:100%;height:150px;object-fit:contain;border-radius:8px;background:#fff}.mm-card h3{font-size:15px;line-height:1.25;margin:0 0 8px}.mm-card p{font-size:13.5px;line-height:1.42;margin:0;color:#25355a}.mm-card span{display:inline-block;margin-top:11px;padding:8px 12px;border-radius:6px;background:#1765ff;color:#fff;font-size:12px;font-weight:700}.mm-link{box-shadow:0 3px 12px rgba(4,24,70,.06)}
 .mm-process{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;margin-top:14px;padding:0 14px;border-radius:8px;background:#07194f;color:#fff;text-decoration:none;font-size:12px;font-weight:700;line-height:1.3}
 .mm-support{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px 16px}.mm-support span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:8px;border:1px solid #dce3ef;border-radius:8px;font-size:12.5px;font-weight:700}.mm-support span:last-child{grid-column:1/-1}
}
@media(min-width:560px) and (max-width:900px){
 .mm-hero-photo{height:300px;background-position:center center;background-size:cover}
 .mm-pillars{grid-template-columns:repeat(3,1fr)}.mm-pillars article{display:block}.mm-pillars article>b{margin-bottom:10px}
 .mm-grid{grid-template-columns:1fr 1fr}.mm-card{grid-template-columns:1fr}.mm-card img{height:205px}.mm-support{grid-template-columns:repeat(5,1fr)}.mm-support span:last-child{grid-column:auto}
}
@media(max-width:390px){.mm-card{grid-template-columns:96px 1fr;gap:11px}.mm-card img{height:135px}.mm-card h3{font-size:14px}.mm-hero-photo{height:210px}}


/* V77 — screenshot-guided Machines correction.
   1) clean hero photo only (no baked feature/category residue),
   2) restore approved title hierarchy,
   3) keep genuine mobile layout through phone landscape widths,
   4) make process CTA wrap safely. */
@media(max-width:900px){
 .mobile-machines .mh-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e7ebf3;position:relative;z-index:20;background:#fff}
 .mobile-machines .mh-brand{display:block;min-width:0;max-width:220px}.mobile-machines .mh-brand img{display:block;width:100%;height:auto}
 .mobile-machines .mh-menu{position:relative;flex:0 0 auto}.mobile-machines .mh-menu summary{list-style:none;cursor:pointer;background:#07194f;color:#fff;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:700}.mobile-machines .mh-menu summary::-webkit-details-marker{display:none}
 .mobile-machines .mh-menu nav{position:absolute;right:0;top:48px;width:min(82vw,300px);background:#fff;border:1px solid #dce2ed;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15);overflow:hidden}
 .mobile-machines .mh-menu nav a{display:block;padding:13px 16px;color:#07194f;text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid #eef1f6}.mobile-machines .mh-menu nav a:last-child{border:0}
 .mm-hero h1{font-size:clamp(27px,6.8vw,34px);line-height:1.02;letter-spacing:-.2px}
 .mm-hero h1 strong{display:block;font-size:clamp(35px,8.5vw,44px);line-height:1.02;margin-top:2px}
 .mm-process{min-height:52px;height:auto;padding:11px 16px;white-space:normal;overflow-wrap:anywhere}
}
@media(min-width:560px) and (max-width:900px){
 .mm-hero-copy{padding-top:22px}
 .mm-hero h1{font-size:30px}.mm-hero h1 strong{font-size:40px}
 .mm-card h3{font-size:14px;line-height:1.22}.mm-card p{font-size:13px}
 .mm-process{font-size:12px}
}

/* V78 — landscape-only surgical cleanup after real-device screenshots.
   Portrait remains exactly as approved in V77. */
@media (orientation:landscape) and (min-width:560px) and (max-width:900px){
  /* Push/zoom the already-approved hero photograph just enough to keep the
     historical baked feature-label residue outside the visible crop. */
  .mm-hero-photo{
    background-position:right center;
    background-size:auto 118%;
  }

  /* Keep contact data as three independent, readable items in phone landscape. */
  .mobile-machines .mh-footer{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    column-gap:28px;
    row-gap:8px;
    padding:20px 18px 24px;
    line-height:1.35;
  }
  .mobile-machines .mh-footer a,
  .mobile-machines .mh-footer small{
    display:block;
    margin:0;
    white-space:nowrap;
  }
}

/* V79 — final Machines mobile visual consistency pass.
   Approved portrait/hero/cards/CTA remain untouched.
   - semantic cost arrow ↘
   - approved desktop support symbols restored in phone landscape
   - phone/email footer receives explicit symbols and desktop-like spacing */
@media(max-width:900px){
  .mobile-machines .mh-footer .mm-footer-phone,
  .mobile-machines .mh-footer .mm-footer-email{display:flex;align-items:center;justify-content:center;gap:7px}
  .mobile-machines .mh-footer .mm-phone-icon{font-size:1.18em;line-height:1}
  .mobile-machines .mm-support img{display:none}
}
@media (orientation:landscape) and (min-width:560px) and (max-width:900px){
  .mobile-machines .mm-support span{gap:7px;padding:7px 5px;line-height:1.2}
  .mobile-machines .mm-support img{display:block;width:28px;height:28px;object-fit:contain;flex:0 0 28px}
  .mobile-machines .mh-footer{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;column-gap:34px;row-gap:0;padding:18px 22px 22px;font-size:14px}
  .mobile-machines .mh-footer .mm-footer-phone,
  .mobile-machines .mh-footer .mm-footer-email,
  .mobile-machines .mh-footer small{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
}


/* V80 — Machines closure surgery after real-device QA.
   Portrait composition remains locked. In phone landscape only:
   - use the same full horizontal navigation language as the approved main pages,
   - expose the current page in the portrait menu,
   - render the footer as the same four-cell desktop family (phone/hours, email, web, address). */
@media(max-width:900px){
  .mobile-machines .mh-menu nav a.is-current{background:#eef4ff;color:#075eea;box-shadow:inset 4px 0 0 #1765ff}
  .mobile-machines .mm-unified-footer .mm-footer-wide{display:none}
  .mobile-machines .mm-unified-footer .mm-footer-contact{display:contents}
}
@media (orientation:landscape) and (min-width:560px) and (max-width:900px){
  .mobile-machines .mh-header{padding:9px 14px;gap:14px}
  .mobile-machines .mh-brand{max-width:170px;flex:0 0 170px}
  .mobile-machines .mh-menu{flex:1 1 auto;min-width:0}
  .mobile-machines .mh-menu summary{display:none}
  .mobile-machines .mh-menu nav{
    position:static;width:auto;background:transparent;border:0;border-radius:0;box-shadow:none;
    display:flex;align-items:center;justify-content:flex-end;gap:0;overflow:visible
  }
  .mobile-machines .mh-menu nav a{
    display:flex;align-items:center;justify-content:center;padding:10px 7px;border:0;
    font-size:10px;line-height:1;white-space:nowrap;background:transparent;color:#07194f
  }
  .mobile-machines .mh-menu nav a.is-current{
    color:#075eea;background:transparent;box-shadow:inset 0 -3px 0 #1765ff
  }

  .mobile-machines .mm-unified-footer{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;justify-content:stretch;
    gap:0;padding:0 14px;background:linear-gradient(90deg,#fbfcfe 0%,#f7f9fc 100%);
    border-top:1px solid #d6dce8;color:#071d55;font-size:11px;text-align:center
  }
  .mobile-machines .mm-unified-footer .mm-footer-item{
    min-height:72px;display:flex;align-items:center;justify-content:center;gap:7px;
    padding:10px 9px;border-right:1px solid #d6dce8;box-sizing:border-box;white-space:normal
  }
  .mobile-machines .mm-unified-footer .mm-footer-item:last-child{border-right:0}
  .mobile-machines .mm-unified-footer .mm-footer-contact{display:flex;flex-direction:column;gap:4px}
  .mobile-machines .mm-unified-footer .mm-footer-wide{display:flex}
  .mobile-machines .mm-unified-footer a{color:#071d55;text-decoration:none;font-weight:700}
  .mobile-machines .mm-unified-footer small{display:block;font-size:9px;line-height:1.15;font-weight:400;white-space:nowrap}
  .mobile-machines .mm-unified-footer .mm-footer-phone,
  .mobile-machines .mm-unified-footer .mm-footer-email{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
  .mobile-machines .mm-unified-footer .mm-phone-icon,
  .mobile-machines .mm-unified-footer .mm-footer-icon{font-size:17px;line-height:1;color:#082f78;flex:0 0 auto}
}


/* V81 — shared mobile navigation + footer for main pages.
   One visual/structural rule for Home, Rental and Machines; page content stays untouched. */
@media(max-width:950px){
  .mh-menu summary{display:flex;align-items:center;justify-content:center;gap:7px}
  .mh-menu .mh-current-page{font-weight:700}
  .mh-menu .mh-menu-icon{font-size:14px;line-height:1}
  .mh-menu nav a.is-current{background:#eef4ff;color:#075eea;box-shadow:inset 4px 0 0 #1765ff}

  .mobile-common-footer{background:#f7f9fc;border-top:1px solid #e1e6ef;color:#07194f;box-sizing:border-box}
  .mobile-common-footer .mcf-item{box-sizing:border-box}
  .mobile-common-footer a{color:inherit;text-decoration:none;font-weight:inherit}
  .mobile-common-footer .mcf-icon,.mobile-common-footer .mcf-clock{color:#082f78;flex:0 0 auto}
}

/* Portrait: exactly one common order — phone, email, address, hours. */
@media (orientation:portrait) and (max-width:700px){
  .mobile-common-footer{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:20px 18px 24px!important;text-align:center!important;font-size:15px!important}
  .mobile-common-footer .mcf-item{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:0!important;padding:0!important;border:0!important;font-weight:400!important}
  .mobile-common-footer .mcf-phone,.mobile-common-footer .mcf-email{font-weight:700!important}
  .mobile-common-footer .mcf-phone>span:last-child{display:flex;align-items:center;gap:0}
  .mobile-common-footer .mcf-icon{font-size:18px!important;line-height:1!important}
  .mobile-common-footer .mcf-web{display:none!important}
  .mobile-common-footer .mcf-hours-landscape{display:none!important}
  .mobile-common-footer .mcf-hours-portrait{display:flex!important;font-size:13px!important}
  .mobile-common-footer .mcf-hours-portrait small{font-size:13px!important;font-weight:400!important}
}

/* Phone landscape: same four-cell family as the approved desktop footer. */
@media (orientation:landscape) and (min-width:560px) and (max-width:950px){
  .mobile-machines{display:block!important;max-width:950px!important}
  body[data-footer-layout="machines"] > .stage,body[data-footer-layout="machines"] > .badge,body[data-footer-layout="machines"] > .site-common-footer{display:none!important}

  .mobile-machines .mh-header{display:flex!important;padding:9px 14px!important;gap:14px!important}
  .mobile-machines .mh-brand{max-width:170px!important;flex:0 0 170px!important}
  .mobile-machines .mh-menu{display:block!important;flex:1 1 auto!important;min-width:0!important}
  .mobile-machines .mh-menu summary{display:none!important}
  .mobile-machines .mh-menu nav{position:static!important;width:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important}
  .mobile-machines .mh-menu nav a{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 7px!important;border:0!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;background:transparent!important;color:#07194f!important;box-shadow:none!important}
  .mobile-machines .mh-menu nav a.is-current{color:#e50914!important;box-shadow:inset 0 -3px 0 #e50914!important}

  .mobile-common-footer{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0 14px!important;text-align:center!important;font-size:11px!important}
  .mobile-common-footer .mcf-item{min-height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:10px 9px!important;border-right:1px solid #d6dce8!important;font-weight:400!important;white-space:normal!important}
  .mobile-common-footer .mcf-item:nth-child(4){border-right:0!important}
  .mobile-common-footer .mcf-phone>span:last-child{display:flex;flex-direction:column;align-items:center;gap:4px}
  .mobile-common-footer .mcf-phone a,.mobile-common-footer .mcf-email a{font-weight:400!important}
  .mobile-common-footer .mcf-icon{font-size:17px!important;line-height:1!important}
  .mobile-common-footer .mcf-hours-landscape{display:block!important;font-size:9px!important;font-weight:400!important;line-height:1.15!important;white-space:nowrap!important}
  .mobile-common-footer .mcf-hours-portrait{display:none!important}
  .mobile-common-footer .mcf-web{display:flex!important}
}

/* V83 — Machines closure from approved V81 baseline.
   Portrait remains V81 exactly. Landscape borrows the approved desktop-family
   header as a pixel-faithful crop and uses the exact common footer language. */
.mm-landscape-header,.mm-landscape-footer{display:none}
@media (orientation:landscape) and (min-width:701px) and (max-width:950px){
  .mobile-machines{display:block!important;max-width:950px!important}
  body[data-footer-layout="machines"] > .stage,body[data-footer-layout="machines"] > .badge,body[data-footer-layout="machines"] > .site-common-footer{display:none!important}

  .mobile-machines > .mh-header{display:none!important}
  .mm-landscape-header{display:block!important;position:relative;width:100%;background:#fff;border-bottom:1px solid #e7ebf3}
  .mm-landscape-header>img{display:block;width:100%;height:auto}
  .mm-landscape-header nav{position:absolute;inset:0;z-index:2}
  .mm-landscape-header nav a{position:absolute;top:0;height:100%;display:block}
  .mm-landscape-header .n-home{left:25.7%;width:5.4%}.mm-landscape-header .n-rental{left:31.7%;width:5.5%}.mm-landscape-header .n-machines{left:38.3%;width:8.1%}.mm-landscape-header .n-service{left:48.0%;width:5.2%}.mm-landscape-header .n-consumables{left:53.7%;width:7.6%}.mm-landscape-header .n-about{left:62.8%;width:9.2%}.mm-landscape-header .n-contact{left:73.4%;width:8.0%}.mm-landscape-header .n-phone{left:85.0%;width:14.0%}

  /* Preserve every approved Machines content rule from V81; only footer swaps. */
  .mobile-machines > .mobile-common-footer{display:none!important}
  .mm-landscape-footer{display:grid!important;grid-template-columns:repeat(4,1fr);align-items:center;width:100%;height:58px;box-sizing:border-box;background:linear-gradient(90deg,#fbfcfe 0%,#f7f9fc 100%);color:#071d55;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400}
  .mm-landscape-footer .site-footer-item{height:58%;display:flex;align-items:center;justify-content:center;gap:6%;padding:0 4%;border-right:1px solid #d6dce8;box-sizing:border-box;white-space:nowrap}
  .mm-landscape-footer .site-footer-item:last-child{border-right:0}
  .mm-landscape-footer .site-footer-item svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:#082f78;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .mm-landscape-footer .site-footer-item:first-child svg{fill:#082f78;stroke:none}
  .mm-landscape-footer .site-footer-item a{color:inherit;text-decoration:none;font-weight:400}
  .mm-landscape-footer .site-footer-item small{display:block;margin-top:.28em;font-size:.72em;font-weight:400}
}

/* V85 — final two-head surgery.
   Keep V84's approved landscape header geometry/navigation, but the header asset
   itself is now cleaned of baked page-content. Footer data uses normal weight,
   matching the approved Home/Rental family. */
@media (orientation:landscape) and (min-width:701px) and (max-width:950px){
  .mm-landscape-footer,
  .mm-landscape-footer .site-footer-item,
  .mm-landscape-footer .site-footer-item span,
  .mm-landscape-footer .site-footer-item a,
  .mm-landscape-footer .site-footer-item [data-site]{font-weight:400!important}
}

/* V86 — Refurbished hub: independent mobile composition; desktop mockup remains untouched. */
.mobile-refurbished{display:none}
@media(max-width:950px){
 body[data-footer-layout="refurbished"]{min-width:0;background:#fff;color:#07194f}
 body[data-footer-layout="refurbished"]>.refurbished-desktop,body[data-footer-layout="refurbished"]>.badge{display:none!important}
 .mobile-refurbished{display:block;width:100%;max-width:950px;margin:0 auto;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#07194f}
 .mrh-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e9f1;background:#fff;position:relative;z-index:30}
 .mrh-brand{display:block;min-width:0;max-width:220px}.mrh-brand img{display:block;width:100%;height:auto}
 .mrh-menu{position:relative;flex:0 0 auto}.mrh-menu summary{list-style:none;cursor:pointer;background:#07194f;color:#fff;border-radius:7px;padding:11px 12px;font-size:11px;font-weight:700;white-space:nowrap}.mrh-menu summary::-webkit-details-marker{display:none}
 .mrh-menu nav{position:absolute;right:0;top:48px;width:min(82vw,300px);background:#fff;border:1px solid #dce2ed;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15);overflow:hidden}
 .mrh-menu nav a{display:block;padding:13px 16px;color:#07194f;text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid #eef1f6}.mrh-menu nav a:last-child{border:0}.mrh-menu nav a.is-parent{background:#eef4ff;color:#075eea;box-shadow:inset 4px 0 0 #1765ff}
 .mrh-hero{padding:28px 16px 18px}.mrh-copy h1{margin:0;color:#07194f;font-size:34px;line-height:1.02;letter-spacing:-.6px}.mrh-copy h1 strong{color:#ef1717}.mrh-copy h2{margin:15px 0 8px;font-size:18px;line-height:1.25}.mrh-copy p{margin:0 0 18px;font-size:15px;line-height:1.55;color:#263755}.mrh-hero>img{display:block;width:100%;height:225px;object-fit:cover;border-radius:12px;box-shadow:0 5px 18px rgba(4,24,70,.08)}
 .mrh-process{padding:24px 16px;background:#f8faff}.mrh-process>h2{text-align:center;margin:0 0 18px;font-size:24px}.mrh-process>h2:after{content:"";display:block;width:48px;height:3px;background:#1765ff;margin:8px auto 0;border-radius:3px}
 .mrh-steps{display:grid;grid-template-columns:1fr;gap:12px}.mrh-steps article{display:grid;grid-template-columns:36px 1fr 104px;gap:10px;align-items:center;background:#fff;border:1px solid #e3e8f0;border-radius:10px;padding:10px;overflow:hidden}.mrh-steps article>span{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1765ff;color:#fff;font-weight:700}.mrh-steps h3{margin:0 0 5px;font-size:13px}.mrh-steps p{margin:0;font-size:12px;line-height:1.35;color:#33435f}.mrh-steps img{width:104px;height:84px;object-fit:cover;border-radius:7px}
 .mrh-value{margin:20px 16px;padding:22px 18px;background:#071d55;color:#fff;border-radius:12px}.mrh-value h2{margin:0 0 12px;font-size:23px;line-height:1.15}.mrh-value h2 strong{color:#ff2727}.mrh-value>p{margin:0 0 18px;font-size:14px;line-height:1.5}.mrh-benefits{display:grid;grid-template-columns:1fr;gap:9px}.mrh-benefits span{display:flex;align-items:center;gap:9px;padding:10px 11px;background:rgba(255,255,255,.08);border-radius:8px;font-size:13px}.mrh-benefits span:first-letter{font-size:20px}
 .mrh-choose{padding:8px 16px 22px}.mrh-choose>h2{margin:0 0 14px;padding-left:12px;border-left:4px solid #1765ff;font-size:20px;line-height:1.3}.mrh-choice-grid{display:grid;grid-template-columns:1fr;gap:12px}.mrh-choice-grid a{display:grid;grid-template-columns:42px 1fr 24px;gap:10px;align-items:center;min-height:88px;padding:14px;background:#fff;border:1px solid #e3e8f0;border-radius:10px;color:#07194f;text-decoration:none;box-shadow:0 3px 12px rgba(4,24,70,.05)}.mrh-choice-grid b{font-size:13px;line-height:1.35}.mrh-choice-grid strong{font-size:24px;color:#1765ff}.mrh-device{font-size:34px;color:#071d55}
}
@media(max-width:390px){.mrh-copy h1{font-size:30px}.mrh-steps article{grid-template-columns:32px 1fr 86px}.mrh-steps img{width:86px;height:78px}.mrh-menu summary{font-size:10px;padding:10px 9px}}
@media (orientation:landscape) and (min-width:560px) and (max-width:950px){
 .mrh-header{padding:9px 14px}.mrh-brand{max-width:170px;flex:0 0 170px}.mrh-menu{flex:1 1 auto;min-width:0}.mrh-menu summary{display:none}.mrh-menu nav{position:static;width:auto;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.mrh-menu nav a{display:flex;align-items:center;justify-content:center;padding:10px 7px;border:0;font-size:10px;line-height:1;white-space:nowrap;background:transparent;color:#07194f;box-shadow:none}.mrh-menu nav a.is-parent{color:#e50914;box-shadow:inset 0 -3px 0 #e50914}
 .mrh-hero{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;align-items:center;padding:24px 22px 18px}.mrh-copy h1{font-size:31px}.mrh-copy h2{font-size:16px}.mrh-copy p{font-size:13px}.mrh-hero>img{height:220px}
 .mrh-process{padding:20px 22px}.mrh-process>h2{font-size:22px}.mrh-steps{grid-template-columns:repeat(3,1fr);gap:10px}.mrh-steps article{grid-template-columns:30px 1fr;padding:9px;align-items:start}.mrh-steps article>span{width:27px;height:27px}.mrh-steps h3{font-size:11px}.mrh-steps p{font-size:10px}.mrh-steps img{grid-column:1/-1;width:100%;height:94px}
 .mrh-value{margin:18px 22px;padding:18px 20px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:24px}.mrh-value h2{font-size:21px}.mrh-value>p{font-size:12px;margin-bottom:0}.mrh-benefits{grid-row:1/3;grid-column:2;align-content:center}.mrh-benefits span{font-size:11px;padding:8px 10px}
 .mrh-choose{padding:6px 22px 20px;display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;align-items:center}.mrh-choose>h2{font-size:17px;margin:0}.mrh-choice-grid{grid-template-columns:repeat(2,1fr);gap:10px}.mrh-choice-grid a{min-height:82px;padding:11px;grid-template-columns:34px 1fr 20px}.mrh-choice-grid b{font-size:10px}.mrh-device{font-size:28px}
}


/* V87 — Refurbished hub targeted corrections after real-device review.
   Preserve V86 structure; show the full three-photo story, restore explanatory
   value copy, and give landscape an explicit parent navigation path. */
.mrh-landscape-parent{display:none}
@media(max-width:950px){
  .mrh-hero>img{height:auto!important;object-fit:contain!important;object-position:center!important;aspect-ratio:1059/274;background:#f7f9fc}
  .mrh-benefits{gap:10px!important}
  .mrh-benefit{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:11px 12px;background:rgba(255,255,255,.08);border-radius:8px}
  .mrh-benefit>span{font-size:20px;line-height:1.1;text-align:center}
  .mrh-benefit b{display:block;font-size:13px;line-height:1.25}
  .mrh-benefit p{margin:5px 0 0;font-size:12px;line-height:1.4;color:#fff}
  .mrh-invest{margin-top:14px;padding:14px 15px;background:#fff;color:#07194f;border-radius:9px}
  .mrh-invest b{display:block;color:#ef1717;font-size:13px;line-height:1.25}
  .mrh-invest p{margin:7px 0 0;font-size:12px;line-height:1.45;color:#07194f}
}
@media (orientation:landscape) and (min-width:560px) and (max-width:950px){
  .mrh-landscape-parent{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 22px;background:#f7f9fc;border-bottom:1px solid #e2e7f0;font-size:10px;font-weight:700;letter-spacing:.15px}
  .mrh-landscape-parent a{color:#075eea;text-decoration:none}
  .mrh-landscape-parent span{color:#07194f}
  .mrh-hero>img{height:auto!important;max-height:none!important}
  .mrh-value{grid-template-columns:.92fr 1.08fr;row-gap:12px}
  .mrh-benefits{grid-row:1/3;grid-column:2;align-content:start}
  .mrh-benefit{grid-template-columns:23px 1fr;padding:8px 9px;gap:7px}
  .mrh-benefit>span{font-size:17px}.mrh-benefit b{font-size:10px}.mrh-benefit p{font-size:9px;line-height:1.3;margin-top:3px}
  .mrh-invest{grid-column:1/-1;margin-top:0;padding:11px 13px}.mrh-invest b{font-size:11px}.mrh-invest p{font-size:10px;margin-top:4px}
}

/* V88 — Refurbished B&W: independent mobile composition. Desktop V62/V67 artwork remains untouched. */
.mobile-refurb-bw{display:none}
@media(max-width:950px){
 body{min-width:0}.mobile-refurb-bw{display:block;width:100%;max-width:950px;margin:0 auto;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#07194f}.mobile-refurb-bw~.badge{display:none!important}
 body:has(.mobile-refurb-bw)>.stage{display:none!important}
 .rbw-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e9f1;background:#fff;position:relative;z-index:30}.rbw-brand{display:block;min-width:0;max-width:220px}.rbw-brand img{display:block;width:100%;height:auto}
 .rbw-menu{position:relative;flex:0 0 auto}.rbw-menu summary{list-style:none;cursor:pointer;background:#07194f;color:#fff;border-radius:7px;padding:11px 12px;font-size:11px;font-weight:700;white-space:nowrap}.rbw-menu summary::-webkit-details-marker{display:none}.rbw-menu nav{position:absolute;right:0;top:48px;width:min(82vw,300px);background:#fff;border:1px solid #dce2ed;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15);overflow:hidden}.rbw-menu nav a{display:block;padding:13px 16px;color:#07194f;text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid #eef1f6}.rbw-menu nav a:last-child{border:0}.rbw-menu nav a.is-parent{background:#eef4ff;color:#075eea;box-shadow:inset 4px 0 0 #1765ff}
 .rbw-path{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 16px;background:#f7f9fc;border-bottom:1px solid #e2e7f0;font-size:11px}.rbw-path a{color:#075eea;text-decoration:none}.rbw-path strong{color:#07194f}
 .rbw-intro{text-align:center;padding:24px 16px 18px}.rbw-intro>span{color:#075eea;font-size:14px;font-weight:700}.rbw-intro h1{margin:7px 0 4px;color:#0a2f94;font-size:28px;line-height:1.06}.rbw-intro h2{margin:0 0 10px;color:#1765ff;font-size:18px}.rbw-intro p{max-width:680px;margin:0 auto;color:#263755;font-size:14px;line-height:1.5}
 .rbw-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:6px 14px 20px}.rbw-products article{min-width:0;border:1px solid #cfe0ff;border-radius:9px;padding:10px;background:#fff}.rbw-photo{height:155px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#fff}.rbw-photo img{width:100%;height:100%;object-fit:contain}.rbw-photo em{position:absolute;left:3px;top:55%;transform:rotate(-12deg);background:#ef1111;color:#fff;border:2px solid #fff;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700}.rbw-products h3{margin:9px 0 2px;color:#075eea;font-size:14px;line-height:1.18}.rbw-products h4{margin:0 0 8px;font-size:13px;font-weight:400}.rbw-products ul{list-style:none;padding:0;margin:0}.rbw-products li{position:relative;padding-left:17px;margin:5px 0;color:#075eea;font-size:11px;line-height:1.25}.rbw-products li:before{content:'✓';position:absolute;left:0;top:0;width:12px;height:12px;border-radius:50%;background:#075eea;color:#fff;font-size:8px;line-height:12px;text-align:center;font-weight:700}
 .rbw-benefits{margin:0 14px 16px;padding:16px;border-radius:10px;background:#eaf6ff;display:grid;grid-template-columns:1fr 1fr;gap:14px}.rbw-lead{grid-column:1/-1}.rbw-lead>b{font-size:16px;line-height:1.3}.rbw-lead p{margin:6px 0 0;font-size:12px;line-height:1.45}.rbw-benefits>div:not(.rbw-lead){display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 6px;border-top:1px solid #bfd7f4}.rbw-benefits span{font-size:24px;color:#075eea}.rbw-benefits b{font-size:11px}.rbw-benefits small{font-size:10px;line-height:1.3;color:#263755}
 .rbw-actions{text-align:center;padding:4px 16px 26px}.rbw-color{display:inline-block;margin:0 0 18px;color:#075eea;text-decoration:none;font-weight:700;font-size:13px}.rbw-actions p{font-size:12px;line-height:1.45;color:#263755}.rbw-actions p b{color:#075eea;font-size:14px}.rbw-quote-mobile{display:inline-block;margin-top:10px;padding:13px 24px;border-radius:7px;background:#075eea;color:#fff;text-decoration:none;font-weight:700;font-size:14px}
}
@media(max-width:390px){.rbw-intro h1{font-size:25px}.rbw-products{gap:9px;padding-left:10px;padding-right:10px}.rbw-products article{padding:8px}.rbw-photo{height:135px}.rbw-products h3{font-size:12px}.rbw-products h4{font-size:11px}.rbw-products li{font-size:10px}}
@media (orientation:landscape) and (min-width:560px) and (max-width:950px){
 .rbw-header{padding:9px 14px}.rbw-brand{max-width:170px;flex:0 0 170px}.rbw-menu{flex:1 1 auto;min-width:0}.rbw-menu summary{display:none}.rbw-menu nav{position:static;width:auto;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.rbw-menu nav a{display:flex;align-items:center;justify-content:center;padding:10px 7px;border:0;font-size:10px;line-height:1;white-space:nowrap;background:transparent;color:#07194f;box-shadow:none}.rbw-menu nav a.is-parent{color:#e50914;box-shadow:inset 0 -3px 0 #e50914}
 .rbw-path{padding:7px 22px;font-size:10px}.rbw-intro{padding:18px 22px 14px}.rbw-intro h1{font-size:27px}.rbw-intro h2{font-size:16px}.rbw-intro p{font-size:12px}
 .rbw-products{grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 22px 18px}.rbw-products article{padding:9px}.rbw-photo{height:145px}.rbw-products h3{font-size:12px}.rbw-products h4{font-size:11px}.rbw-products li{font-size:9px;margin:4px 0}
 .rbw-benefits{margin:0 22px 14px;grid-template-columns:1.35fr repeat(4,1fr);gap:0;padding:14px}.rbw-lead{grid-column:auto;padding-right:12px}.rbw-lead>b{font-size:13px}.rbw-lead p{font-size:9px}.rbw-benefits>div:not(.rbw-lead){border-top:0;border-left:1px solid #bfd7f4;padding:4px 8px}.rbw-benefits span{font-size:20px}.rbw-benefits b{font-size:9px}.rbw-benefits small{font-size:8px}
 .rbw-actions{padding:3px 22px 20px}.rbw-actions p{font-size:10px}.rbw-actions p b{font-size:12px}.rbw-quote-mobile{font-size:12px;padding:11px 22px}
}
/* V89 — refurbished B&W surgical polish: desktop-approved benefit icons */
@media(max-width:950px){
 .mobile-refurb-bw .rbw-benefit-icon{width:42px;height:42px;object-fit:contain;display:block;margin:0 auto 2px}
}
@media (orientation:landscape) and (min-width:560px) and (max-width:950px){
 .mobile-refurb-bw .rbw-benefit-icon{width:34px;height:34px}
}

/* V92 — Refurbished Color: mobile sibling of the approved B&W architecture. Desktop artwork remains untouched. */
.mobile-refurb-color{display:none}
@media(max-width:950px){
 body{min-width:0}.mobile-refurb-color{display:block;width:100%;max-width:950px;margin:0 auto;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#07194f}.mobile-refurb-color~.badge{display:none!important}
 body:has(.mobile-refurb-color)>.stage{display:none!important}
 .rbc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e9f1;background:#fff;position:relative;z-index:30}.rbc-brand{display:block;min-width:0;max-width:220px}.rbc-brand img{display:block;width:100%;height:auto}
 .rbc-menu{position:relative;flex:0 0 auto}.rbc-menu summary{list-style:none;cursor:pointer;background:#07194f;color:#fff;border-radius:7px;padding:11px 12px;font-size:11px;font-weight:700;white-space:nowrap}.rbc-menu summary::-webkit-details-marker{display:none}.rbc-menu nav{position:absolute;right:0;top:48px;width:min(82vw,300px);background:#fff;border:1px solid #dce2ed;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15);overflow:hidden}.rbc-menu nav a{display:block;padding:13px 16px;color:#07194f;text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid #eef1f6}.rbc-menu nav a:last-child{border:0}.rbc-menu nav a.is-parent{background:#eef4ff;color:#075eea;box-shadow:inset 4px 0 0 #1765ff}
 .rbc-path{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 16px;background:#f7f9fc;border-bottom:1px solid #e2e7f0;font-size:11px}.rbc-path a{color:#075eea;text-decoration:none}.rbc-path strong{color:#07194f}
 .rbc-intro{text-align:center;padding:24px 16px 18px}.rbc-intro>span{color:#075eea;font-size:14px;font-weight:700}.rbc-intro h1{margin:7px 0 4px;color:#07194f;font-size:28px;line-height:1.06}.rbc-intro h1 em{font-style:normal;color:#1765ff}.rbc-intro h2{margin:0 0 10px;color:#1765ff;font-size:18px}.rbc-intro p{max-width:680px;margin:0 auto;color:#263755;font-size:14px;line-height:1.5}
 .rbc-products{display:grid;grid-template-columns:1fr;gap:12px;padding:6px 14px 20px}.rbc-products article{min-width:0;border:1px solid #cfe0ff;border-radius:9px;padding:12px;background:#fff}.rbc-photo{height:245px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:#fff}.rbc-photo img{width:100%;height:100%;object-fit:contain}.rbc-products h3{margin:10px 0 2px;color:#075eea;font-size:16px;line-height:1.18}.rbc-products h4{margin:0;font-size:19px;color:#111;font-weight:700}
 .rbc-benefits{margin:0 14px 16px;padding:16px;border-radius:10px;background:#eaf6ff;display:grid;grid-template-columns:1fr 1fr;gap:14px}.rbc-lead{grid-column:1/-1}.rbc-lead>b{font-size:16px;line-height:1.3}.rbc-lead p{margin:6px 0 0;font-size:12px;line-height:1.45}.rbc-benefits>div:not(.rbc-lead){display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 6px;border-top:1px solid #bfd7f4}.rbc-benefits b{font-size:11px}.rbc-benefits small{font-size:10px;line-height:1.3;color:#263755}.rbc-benefit-icon{width:42px;height:42px;object-fit:contain;display:block;margin:0 auto 2px}
 .rbc-actions{text-align:center;padding:4px 16px 26px}.rbc-bw{display:inline-block;margin:0 0 18px;color:#075eea;text-decoration:none;font-weight:700;font-size:13px}.rbc-actions p{font-size:12px;line-height:1.45;color:#263755}.rbc-actions p b{color:#075eea;font-size:14px}.rbc-quote-mobile{display:inline-block;margin-top:10px;padding:13px 24px;border-radius:7px;background:#075eea;color:#fff;text-decoration:none;font-weight:700;font-size:14px}
}
@media(max-width:390px){.rbc-intro h1{font-size:25px}.rbc-photo{height:220px}.rbc-products h3{font-size:14px}.rbc-products h4{font-size:17px}}
@media (orientation:landscape) and (min-width:560px) and (max-width:950px){
 .rbc-header{padding:9px 14px}.rbc-brand{max-width:170px;flex:0 0 170px}.rbc-menu{flex:1 1 auto;min-width:0}.rbc-menu summary{display:none}.rbc-menu nav{position:static;width:auto;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.rbc-menu nav a{display:flex;align-items:center;justify-content:center;padding:10px 7px;border:0;font-size:10px;line-height:1;white-space:nowrap;background:transparent;color:#07194f;box-shadow:none}.rbc-menu nav a.is-parent{color:#e50914;box-shadow:inset 0 -3px 0 #e50914}
 .rbc-path{padding:7px 22px;font-size:10px}.rbc-intro{padding:18px 22px 14px}.rbc-intro h1{font-size:27px}.rbc-intro h2{font-size:16px}.rbc-intro p{font-size:12px}
 .rbc-products{grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 22px 18px}.rbc-products article{padding:9px}.rbc-photo{height:190px}.rbc-products h3{font-size:12px}.rbc-products h4{font-size:16px}
 .rbc-benefits{margin:0 22px 14px;grid-template-columns:1.35fr repeat(4,1fr);gap:0;padding:14px}.rbc-lead{grid-column:auto;padding-right:12px}.rbc-lead>b{font-size:13px}.rbc-lead p{font-size:9px}.rbc-benefits>div:not(.rbc-lead){border-top:0;border-left:1px solid #bfd7f4;padding:4px 8px}.rbc-benefit-icon{width:34px;height:34px}.rbc-benefits b{font-size:9px}.rbc-benefits small{font-size:8px}
 .rbc-actions{padding:3px 22px 20px}.rbc-actions p{font-size:10px}.rbc-actions p b{font-size:12px}.rbc-quote-mobile{font-size:12px;padding:11px 22px}
}

/* V93 — color accents restored from approved desktop, mobile-safe */
@media(max-width:950px){
 .rbc-rainbow i{font-style:normal}
 .rbc-rainbow i:nth-child(1){color:#e91e8d}.rbc-rainbow i:nth-child(2){color:#3159df}.rbc-rainbow i:nth-child(3){color:#169fe6}.rbc-rainbow i:nth-child(4){color:#31a65a}.rbc-rainbow i:nth-child(5){color:#70a72b}.rbc-rainbow i:nth-child(6){color:#f36b21}.rbc-rainbow i:nth-child(7){color:#f6b443}
 .rbc-lead{position:relative;padding-left:74px;min-height:62px}.rbc-lead-icon{position:absolute;left:0;top:0;width:62px;height:62px;object-fit:contain;border-radius:50%}
 .rbc-benefit-icon{object-fit:contain}
}
@media(max-width:390px){.rbc-lead{padding-left:64px}.rbc-lead-icon{width:54px;height:54px}}
@media (orientation:landscape) and (min-width:560px) and (max-width:950px){.rbc-lead{padding-left:56px;min-height:50px}.rbc-lead-icon{width:48px;height:48px}}

/* V95 — true responsive Service page. Desktop V94 remains untouched. */
.mobile-service{display:none}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){
 body[data-footer-layout="service"]{background:#fff;min-width:0;color:#07194f}
 body[data-footer-layout="service"] > .stage,body[data-footer-layout="service"] > .badge,body[data-footer-layout="service"] > .site-common-footer{display:none!important}
 .mobile-service{display:block;width:100%;max-width:700px;margin:0 auto;background:#fff;font-family:Arial,Helvetica,sans-serif}
 .mobile-service .mh-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e7ebf3;position:relative;z-index:20;background:#fff}
 .mobile-service .mh-brand{display:block;min-width:0;max-width:220px}.mobile-service .mh-brand img{display:block;width:100%;height:auto}
 .mobile-service .mh-menu{position:relative;flex:0 0 auto}.mobile-service .mh-menu summary{list-style:none;cursor:pointer;background:#07194f;color:#fff;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:700}.mobile-service .mh-menu summary::-webkit-details-marker{display:none}
 .mobile-service .mh-menu nav{position:absolute;right:0;top:48px;width:min(82vw,300px);background:#fff;border:1px solid #dce2ed;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15);overflow:hidden}
 .mobile-service .mh-menu nav a{display:block;padding:13px 16px;color:#07194f;text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid #eef1f6}.mobile-service .mh-menu nav a:last-child{border:0}
 .ms-hero{display:grid;grid-template-columns:1fr;gap:0}.ms-hero-copy{padding:26px 20px 22px}.ms-kicker{margin:0 0 7px!important;color:#1765ff!important;font-size:13px!important;font-weight:700;letter-spacing:.08em}.ms-hero h1{margin:0;font-size:clamp(32px,8.5vw,46px);line-height:1.02;letter-spacing:-.02em}.ms-hero-copy>p:last-child{margin:13px 0 0;font-size:17px;line-height:1.48;color:#26365c}.ms-hero-copy:after{content:"";display:block;width:58px;height:4px;background:#1765ff;border-radius:4px;margin-top:18px}.ms-hero>img{display:block;width:calc(100% - 32px);height:225px;margin:0 16px;object-fit:cover;object-position:center 45%;border-radius:12px}
 .ms-promise{margin:18px 16px;padding:18px 16px;background:#07194f;color:#fff;border-radius:11px;text-align:center;font-size:18px;line-height:1.3}.ms-promise strong{display:block;color:#fff}.ms-promise span{display:block;margin-top:3px;color:#fff}
 .ms-services{display:grid;gap:12px;padding:0 16px 20px}.ms-services article{overflow:hidden;border:1px solid #dfe5ef;border-radius:12px;background:#fff}.ms-photo{display:block;width:100%;height:175px;object-fit:cover}.ms-services article:nth-child(1) .ms-photo{object-position:center 32%}.ms-services article:nth-child(2) .ms-photo{object-position:center 48%}.ms-services article:nth-child(3) .ms-photo{object-position:center 46%}.ms-services article:nth-child(4) .ms-photo{object-position:center 53%}.ms-card-copy{padding:14px 15px 16px}.ms-heading{display:flex;align-items:center;gap:10px}.ms-heading img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}.ms-heading h2{margin:0;font-size:17px;line-height:1.2}.ms-card-copy p{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:#26365c}
 .ms-cta{margin:0 16px 20px;padding:22px 18px;border-radius:12px;background:#f3f6fb;text-align:center}.ms-cta h2{margin:0;font-size:21px;line-height:1.2}.ms-cta p{margin:9px 0 16px;font-size:14.5px;line-height:1.48;color:#26365c}.ms-cta a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:9px 12px;border-radius:7px;background:#ed1117;color:#fff;text-decoration:none;font-size:13px;font-weight:700}
}
@media(max-width:390px){.ms-hero>img{height:205px}.ms-photo{height:155px}.ms-heading h2{font-size:16px}}
@media (orientation:landscape) and (min-width:560px) and (max-width:950px){
 .mobile-service .mh-header{padding:9px 14px;gap:14px}.mobile-service .mh-brand{max-width:170px;flex:0 0 170px}.mobile-service .mh-menu{display:block;flex:1 1 auto;min-width:0}.mobile-service .mh-menu summary{display:none}.mobile-service .mh-menu nav{position:static;width:auto;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.mobile-service .mh-menu nav a{display:flex;align-items:center;justify-content:center;padding:10px 6px;border:0;font-size:9px;line-height:1;white-space:nowrap;background:transparent;color:#07194f;box-shadow:none}.mobile-service .mh-menu nav a.is-current{color:#e50914;box-shadow:inset 0 -3px 0 #e50914}
 .ms-hero{grid-template-columns:1fr 1.08fr;align-items:stretch;padding:18px 16px;gap:14px}.ms-hero-copy{padding:10px 4px}.ms-hero h1{font-size:32px}.ms-hero-copy>p:last-child{font-size:14px}.ms-hero>img{width:100%;height:100%;min-height:210px;margin:0}.ms-promise{margin-top:0}.ms-services{grid-template-columns:1fr 1fr}.ms-photo{height:145px}.ms-cta{margin-bottom:16px}
}


/* V97 — true responsive Consumables page. Desktop remains untouched. */
.mobile-consumables{display:none}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){
 body[data-footer-layout="consumables"]{background:#fff;min-width:0;color:#07194f}
 body[data-footer-layout="consumables"]>.stage,body[data-footer-layout="consumables"]>.badge,body[data-footer-layout="consumables"]>.site-common-footer{display:none!important}
 .mobile-consumables{display:block;width:100%;max-width:700px;margin:0 auto;background:#fff;font-family:Arial,Helvetica,sans-serif}
 .mobile-consumables .mh-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e7ebf3;position:relative;z-index:20;background:#fff}
 .mobile-consumables .mh-brand{display:block;min-width:0;max-width:220px}.mobile-consumables .mh-brand img{display:block;width:100%;height:auto}
 .mobile-consumables .mh-menu{position:relative;flex:0 0 auto}.mobile-consumables .mh-menu summary{list-style:none;cursor:pointer;background:#07194f;color:#fff;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:700}.mobile-consumables .mh-menu summary::-webkit-details-marker{display:none}
 .mobile-consumables .mh-menu nav{position:absolute;right:0;top:48px;width:min(82vw,300px);background:#fff;border:1px solid #dce2ed;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15);overflow:hidden}.mobile-consumables .mh-menu nav a{display:block;padding:13px 16px;color:#07194f;text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid #eef1f6}.mobile-consumables .mh-menu nav a:last-child{border:0}.mobile-consumables .mh-menu nav a.is-current{background:#eef4ff;color:#075eea;box-shadow:inset 4px 0 0 #1765ff}
 .mc-hero-copy{padding:26px 20px 18px}.mc-kicker{margin:0 0 7px;color:#1765ff;font-size:13px;font-weight:700;letter-spacing:.08em}.mc-hero h1{margin:0;color:#07194f;font-size:clamp(30px,8vw,44px);line-height:1.04}.mc-hero-copy>p:last-child{margin:13px 0 0;color:#26365c;font-size:15px;line-height:1.5}.mc-hero-pics{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:115px 115px;gap:8px;padding:0 16px}.mc-hero-pics img{width:100%;height:100%;object-fit:cover;border-radius:10px}.mc-hero-pics img:first-child{grid-row:1/3;object-position:center 48%}.mc-hero-pics img:nth-child(2){object-position:center 50%}.mc-hero-pics img:nth-child(3){object-position:center 46%}
 .mc-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 16px}.mc-benefits div{padding:14px 12px;border-radius:10px;background:#f3f6fb}.mc-benefits b{display:block;color:#07194f;font-size:13px;line-height:1.25}.mc-benefits span{display:block;margin-top:6px;color:#42516d;font-size:11px;line-height:1.35}
 .mc-title{margin:2px 16px 14px;text-align:center;color:#07194f;font-size:21px;line-height:1.2}.mc-title:after{content:"";display:block;width:42px;height:3px;margin:10px auto 0;border-radius:3px;background:#1765ff}
 .mc-cards{display:grid;gap:12px;padding:0 16px 20px}.mc-cards article{overflow:hidden;border:1px solid #dfe5ef;border-radius:12px;background:#fff}.mc-cards img{display:block;width:100%;height:190px;object-fit:contain;background:#fff}.mc-cards h3{margin:13px 15px 0;color:#075eea;font-size:18px}.mc-cards p{margin:8px 15px 16px;color:#26365c;font-size:14px;line-height:1.48}
 .mc-cta{margin:0 16px 20px;padding:22px 18px;border-radius:12px;background:#07194f;color:#fff;text-align:center}.mc-cta h2{margin:0;font-size:21px}.mc-cta p{margin:9px 0 16px;font-size:14px;line-height:1.45}.mc-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:7px;background:#ed1117;color:#fff;text-decoration:none;font-size:13px;font-weight:700}
}
@media(max-width:390px){.mc-hero-pics{grid-template-rows:100px 100px}.mc-cards img{height:170px}.mc-benefits{grid-template-columns:1fr}}
@media (orientation:landscape) and (min-width:560px) and (max-width:950px){
 .mobile-consumables .mh-header{padding:9px 14px;gap:14px}.mobile-consumables .mh-brand{max-width:170px;flex:0 0 170px}.mobile-consumables .mh-menu{display:block;flex:1 1 auto;min-width:0}.mobile-consumables .mh-menu summary{display:none}.mobile-consumables .mh-menu nav{position:static;width:auto;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.mobile-consumables .mh-menu nav a{display:flex;align-items:center;justify-content:center;padding:10px 6px;border:0;font-size:9px;line-height:1;white-space:nowrap;background:transparent;color:#07194f;box-shadow:none}.mobile-consumables .mh-menu nav a.is-current{color:#e50914;box-shadow:inset 0 -3px 0 #e50914}
 .mc-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;padding:16px;gap:14px}.mc-hero-copy{padding:8px 4px}.mc-hero h1{font-size:30px}.mc-hero-copy>p:last-child{font-size:12px}.mc-hero-pics{padding:0;grid-template-rows:95px 95px}.mc-benefits{grid-template-columns:repeat(4,1fr);padding:4px 16px 16px}.mc-benefits div{padding:11px 9px}.mc-benefits b{font-size:10px}.mc-benefits span{font-size:9px}.mc-title{font-size:18px}.mc-cards{grid-template-columns:repeat(5,1fr);gap:8px}.mc-cards img{height:105px}.mc-cards h3{margin:9px 8px 0;font-size:12px}.mc-cards p{margin:6px 8px 10px;font-size:9px}.mc-cta{margin-bottom:16px;padding:16px}.mc-cta h2{font-size:18px}.mc-cta p{font-size:11px}.mc-cta a{min-height:42px;font-size:11px}
}


/* V99 — portrait fidelity pass for Consumables; landscape remains as approved. */
@media (orientation:portrait) and (max-width:559px){
  .mc-hero-pics{gap:0;padding:0 16px;grid-template-columns:1.35fr .85fr;grid-template-rows:115px 115px}
  .mc-hero-pics img{border-radius:0}
  .mc-hero-pics img:first-child{border-radius:10px 0 0 10px}
  .mc-hero-pics img:nth-child(2){border-radius:0 10px 0 0}
  .mc-hero-pics img:nth-child(3){border-radius:0 0 10px 0}
  .mc-cta{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:17px 16px}
  .mc-cta-copy{display:flex;align-items:center;gap:12px}
  .mc-cart{flex:0 0 auto;font-size:31px;line-height:1}
  .mc-cta h2{font-size:18px;line-height:1.2}
  .mc-cta p{margin:5px 0 0;font-size:12px;line-height:1.35}
  .mc-cta a{margin-top:14px;text-align:center}
}

/* v100 — Portrait consumables hero: mirror the approved desktop blended composition.
   Landscape is intentionally untouched. */
@media (max-width: 767px) and (orientation: portrait){
  .mc-hero-pics{
    position:relative!important;
    display:block!important;
    height:230px!important;
    margin:0 16px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:10px!important;
    background:#fff!important;
  }
  .mc-hero-pics img{
    position:absolute!important;
    display:block!important;
    margin:0!important;
    border-radius:0!important;
    object-fit:cover!important;
  }
  .mc-hero-pics img:first-child{
    left:0!important;top:0!important;width:58%!important;height:100%!important;z-index:1!important;
    object-position:center 48%!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.72) 86%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 74%,rgba(0,0,0,.72) 86%,transparent 100%)!important;
  }
  .mc-hero-pics img:nth-child(2){
    left:42%!important;top:-2%!important;width:58%!important;height:58%!important;z-index:3!important;
    object-position:center 48%!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 15%,#000 32%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 15%,#000 32%,#000 100%)!important;
  }
  .mc-hero-pics img:nth-child(3){
    left:47%!important;top:39%!important;width:53%!important;height:61%!important;z-index:4!important;
    object-position:center 46%!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 16%,#000 33%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 16%,#000 33%,#000 100%)!important;
  }
}

/* V101 — true responsive About page; approved desktop remains untouched. */
.mobile-about{display:none}
@media(max-width:700px), (orientation:landscape) and (max-width:950px){
 body[data-footer-layout="about"]{min-width:0;background:#fff;color:#07194f}
 body[data-footer-layout="about"]>.stage,body[data-footer-layout="about"]>.badge,body[data-footer-layout="about"]>.site-common-footer{display:none!important}
 .mobile-about{display:block;width:100%;max-width:700px;margin:0 auto;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#07194f}
 .mobile-about .mh-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e7ebf3;position:relative;z-index:20;background:#fff}
 .mobile-about .mh-brand{display:block;min-width:0;max-width:220px}.mobile-about .mh-brand img{display:block;width:100%;height:auto}
 .mobile-about .mh-menu{position:relative;flex:0 0 auto}.mobile-about .mh-menu summary{list-style:none;cursor:pointer;background:#07194f;color:#fff;border-radius:7px;padding:11px 12px;font-size:11px;font-weight:700;white-space:nowrap}.mobile-about .mh-menu summary::-webkit-details-marker{display:none}.mobile-about .mh-menu nav{position:absolute;right:0;top:48px;width:min(82vw,300px);background:#fff;border:1px solid #dce2ed;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15);overflow:hidden}.mobile-about .mh-menu nav a{display:block;padding:13px 16px;color:#07194f;text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid #eef1f6}.mobile-about .mh-menu nav a:last-child{border:0}.mobile-about .mh-menu nav a.is-current{background:#eef4ff;color:#075eea;box-shadow:inset 4px 0 0 #1765ff}
 .ma-copy{padding:26px 20px 18px}.ma-copy h1{margin:0 0 13px;font-size:38px;line-height:1.04;letter-spacing:-.02em}.ma-copy p{margin:0;color:#26365c;font-size:14px;line-height:1.5}
 .ma-pics{position:relative;display:grid;grid-template-columns:40% 60%;height:210px;margin:0 16px 24px;overflow:hidden;border-radius:10px}.ma-pics img{width:100%;height:100%;object-fit:cover}.ma-pics img:nth-child(2){object-fit:contain;object-position:left center;background:#fff}.ma-years{position:absolute;left:40%;bottom:10px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:#fff;text-shadow:0 1px 3px #0009}.ma-years b{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#0b337d;font-size:30px}.ma-years span{font-size:11px;font-weight:700;line-height:1.15;white-space:nowrap}
 .ma-history{padding:4px 16px 22px}.ma-history h2{text-align:center;margin:0 0 18px;font-size:21px}.ma-history article{display:grid;grid-template-columns:34% 1fr;gap:14px;align-items:center;padding:13px 0;border-top:2px solid #1765ff}.ma-history article img{width:100%;height:110px;object-fit:contain;background:#fff}.ma-history h3{margin:0 0 6px;font-size:16px}.ma-history p{margin:0;color:#26365c;font-size:12px;line-height:1.42}.ma-history span{display:inline-block;margin-top:7px;padding:4px 9px;border-radius:14px;background:#f0f2f7;font-size:10px}
 .ma-values{display:grid;gap:12px;padding:0 16px 18px}.ma-values article{padding:18px;border:1px solid #e3e7ef;border-radius:10px;background:#fff}.ma-values article.dark{background:#082f78;color:#fff}.ma-values h3{margin:0 0 10px;font-size:18px;line-height:1.2}.ma-values p,.ma-values li,.ma-values small{font-size:12px;line-height:1.48}.ma-values ul{list-style:none;margin:0;padding:0}.ma-values li:before{content:"✓";margin-right:7px}.ma-values .flow{text-align:center}.ma-values .flow>div{display:flex;align-items:flex-start;gap:8px}.ma-values .flow span{flex:1}.ma-values .flow b,.ma-values .flow strong,.ma-values .flow small{display:block}.ma-values .flow b{font-size:24px;font-weight:400}.ma-values .flow strong{font-size:12px;margin:4px 0}.ma-values .flow em{align-self:center;font-style:normal;font-size:20px}
 .ma-cta{margin:0 16px 20px;padding:20px 16px;border-radius:10px;background:#082f78;color:#fff;text-align:center}.ma-cta strong{display:block;font-size:20px;line-height:1.2}.ma-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:14px;border-radius:6px;background:#ef1009;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
}
@media(max-width:390px){.ma-copy h1{font-size:34px}.ma-pics{height:190px}.ma-years span{font-size:10px}.ma-history article{grid-template-columns:31% 1fr}.ma-values .flow small{font-size:10px}}
@media (orientation:landscape) and (min-width:560px) and (max-width:950px){
 .mobile-about .mh-header{padding:9px 14px;gap:14px}.mobile-about .mh-brand{max-width:170px;flex:0 0 170px}.mobile-about .mh-menu{flex:1 1 auto;min-width:0}.mobile-about .mh-menu summary{display:none}.mobile-about .mh-menu nav{position:static;width:auto;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.mobile-about .mh-menu nav a{display:flex;align-items:center;justify-content:center;padding:10px 6px;border:0;font-size:9px;line-height:1;white-space:nowrap;background:transparent;color:#07194f;box-shadow:none}.mobile-about .mh-menu nav a.is-current{color:#e50914;box-shadow:inset 0 -3px 0 #e50914}
 .ma-hero{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px;align-items:center;padding:16px}.ma-copy{padding:4px}.ma-copy h1{font-size:31px}.ma-copy p{font-size:11px}.ma-pics{height:190px;margin:0}.ma-history{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:6px 16px 16px}.ma-history h2{grid-column:1/-1;margin-bottom:4px;font-size:18px}.ma-history article{display:block;padding:10px 8px;border-top:2px solid #1765ff}.ma-history article img{height:92px}.ma-history h3{font-size:12px}.ma-history p{font-size:9px}.ma-history span{font-size:8px}.ma-values{grid-template-columns:29% 34% 37%;gap:6px}.ma-values article{padding:10px}.ma-values h3{font-size:12px}.ma-values p,.ma-values li,.ma-values small{font-size:8px}.ma-values .flow>div{gap:3px}.ma-values .flow b{font-size:18px}.ma-values .flow strong{font-size:9px}.ma-values .flow em{font-size:14px}.ma-cta{display:flex;align-items:center;gap:18px;text-align:left;padding:14px 18px}.ma-cta strong{font-size:17px}.ma-cta a{margin:0 0 0 auto;min-height:42px;padding:0 18px;white-space:nowrap;font-size:10px}
}

/* V102 — About mobile QA corrections: equal hero crops, stronger years badge,
   and readable landscape composition instead of desktop-style compression. */
@media(max-width:700px), (orientation:landscape) and (max-width:950px){
  .mobile-about .ma-pics{grid-template-columns:1fr 1fr;}
  .mobile-about .ma-pics img,
  .mobile-about .ma-pics img:nth-child(2){width:100%;height:100%;object-fit:cover;object-position:center center;background:#fff;}
  .mobile-about .ma-years{left:50%;bottom:10px;transform:translateX(-50%);gap:7px;padding:5px 9px 5px 6px;border-radius:32px;background:rgba(8,47,120,.94);color:#fff;text-shadow:none;box-shadow:0 2px 8px rgba(0,0,0,.18);}
  .mobile-about .ma-years b{width:50px;height:50px;background:#fff;color:#082f78;font-size:27px;flex:0 0 50px;}
  .mobile-about .ma-years span{font-size:11px;line-height:1.18;color:#fff;}
}

@media (orientation:landscape) and (min-width:560px) and (max-width:950px){
  /* Give the header two natural rows so neither the brand nor navigation is squeezed. */
  .mobile-about .mh-header{display:block!important;padding:8px 14px 0!important;}
  .mobile-about .mh-brand{display:block!important;width:190px!important;max-width:190px!important;margin:0 auto 5px!important;}
  .mobile-about .mh-brand img{width:100%!important;height:auto!important;object-fit:contain!important;}
  .mobile-about .mh-menu{display:block!important;width:100%!important;}
  .mobile-about .mh-menu nav{display:flex!important;width:100%!important;justify-content:center!important;gap:2px!important;}
  .mobile-about .mh-menu nav a{flex:0 1 auto!important;padding:8px 7px!important;font-size:10px!important;line-height:1.1!important;}

  /* Landscape is allowed to scroll: preserve readability rather than miniaturising desktop. */
  .mobile-about .ma-hero{grid-template-columns:.82fr 1.18fr;gap:18px;padding:18px 20px;}
  .mobile-about .ma-copy h1{font-size:33px;}
  .mobile-about .ma-copy p{font-size:13px;line-height:1.45;}
  .mobile-about .ma-pics{height:205px;}

  .mobile-about .ma-history{display:block;padding:8px 24px 20px;}
  .mobile-about .ma-history h2{margin:0 0 12px;font-size:21px;}
  .mobile-about .ma-history article{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:14px 0;border-top:2px solid #1765ff;}
  .mobile-about .ma-history article img{width:100%;height:105px;object-fit:contain;}
  .mobile-about .ma-history h3{font-size:16px;margin:0 0 6px;}
  .mobile-about .ma-history p{font-size:12px;line-height:1.42;}
  .mobile-about .ma-history span{font-size:10px;}

  .mobile-about .ma-values{grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 20px;}
  .mobile-about .ma-values article{padding:16px;}
  .mobile-about .ma-values h3{font-size:16px;}
  .mobile-about .ma-values p,.mobile-about .ma-values li,.mobile-about .ma-values small{font-size:11px;line-height:1.45;}
  .mobile-about .ma-values .flow{grid-column:1/-1;}
  .mobile-about .ma-values .flow>div{gap:10px;}
  .mobile-about .ma-values .flow b{font-size:22px;}
  .mobile-about .ma-values .flow strong{font-size:12px;}
  .mobile-about .ma-values .flow em{font-size:18px;}
  .mobile-about .ma-cta{margin:0 24px 18px;padding:16px 18px;}
  .mobile-about .ma-cta strong{font-size:18px;}
  .mobile-about .ma-cta a{font-size:11px;}
}


/* V106 — controlled landscape-header recovery.
   Exact V85 geometry + pixel-faithful approved desktop header artwork.
   Scoped to the five already-approved main mobile pages; portrait/body untouched. */
.cl-landscape-header{display:none}
@media (orientation:landscape) and (min-width:560px) and (max-width:950px){
  .mobile-home,.mobile-rental,.mobile-service,.mobile-consumables,.mobile-about{max-width:950px!important}
  .mobile-home>.mh-header,.mobile-rental>.mh-header,.mobile-service>.mh-header,.mobile-consumables>.mh-header,.mobile-about>.mh-header{display:none!important}
  .cl-landscape-header{display:block!important;position:relative!important;width:100%!important;background:#fff!important;border-bottom:1px solid #e7ebf3!important}
  .cl-landscape-header>img{display:block!important;width:100%!important;height:auto!important}
  .cl-landscape-header nav{position:absolute!important;inset:0!important;z-index:2!important;display:block!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .cl-landscape-header nav a{position:absolute!important;top:0!important;height:100%!important;display:block!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
  .cl-landscape-header .n-home{left:25.7%!important;width:5.4%!important}.cl-landscape-header .n-rental{left:31.7%!important;width:5.5%!important}.cl-landscape-header .n-machines{left:38.3%!important;width:8.1%!important}.cl-landscape-header .n-service{left:48.0%!important;width:5.2%!important}.cl-landscape-header .n-consumables{left:53.7%!important;width:7.6%!important}.cl-landscape-header .n-about{left:62.8%!important;width:9.2%!important}.cl-landscape-header .n-contact{left:73.4%!important;width:8.0%!important}.cl-landscape-header .n-phone{left:85.0%!important;width:14.0%!important}
}

/* V107 CONTACT ONLY — responsive layout. V106 desktop and all other pages unchanged. */
@media (max-width:950px){
  .contact-v1{width:100%;height:auto;min-height:100vh;overflow:visible;display:flex;flex-direction:column;gap:16px;padding:0 16px 20px}
  .contact-v1 .cv1-header-bg{position:relative;left:auto;top:auto;width:calc(100% + 32px);height:auto;margin:0 -16px;display:block;object-fit:contain}
  .contact-v1 .site-header-nav{position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:1536 / 125;z-index:80}
  .contact-v1 .site-header-nav .hot{height:100%}
  .contact-v1 .cv1-hero,.contact-v1 .cv1-info,.contact-v1 .cv1-main,.contact-v1 .cv1-bottom{position:static;left:auto;top:auto;width:100%;height:auto}
  .contact-v1 .cv1-hero{grid-template-columns:1fr;gap:14px}
  .contact-v1 .cv1-copy h1{font-size:clamp(26px,5vw,38px);line-height:1.12;margin-bottom:10px}
  .contact-v1 .cv1-copy p{font-size:15px;line-height:1.5}
  .contact-v1 .cv1-copy br,.contact-v1 .cv1-bottom br{display:none}
  .contact-v1 .cv1-photos{height:220px}
  .contact-v1 .cv1-info{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-v1 .cv1-info div{padding:15px;min-width:0;border-bottom:1px solid #d9e0ec}
  .contact-v1 .cv1-info div:nth-child(2){border-right:0}
  .contact-v1 .cv1-info div:nth-child(n+3){border-bottom:0}
  .contact-v1 .cv1-info b{font-size:12px;margin-bottom:6px}
  .contact-v1 .cv1-info strong{font-size:15px;overflow-wrap:anywhere;margin-bottom:6px}
  .contact-v1 .cv1-info span{font-size:13px}
  .contact-v1 .cv1-main{grid-template-columns:1fr;gap:16px}
  .contact-v1 .cv1-map{height:270px}
  .contact-v1 .cv1-form{padding:18px;overflow:visible}
  .contact-v1 .cv1-form h2{font-size:22px}
  .contact-v1 .cv1-form p{font-size:14px;line-height:1.45}
  .contact-v1 .cv1-form input,.contact-v1 .cv1-form select,.contact-v1 .cv1-form textarea{font-size:16px;min-height:42px}
  .contact-v1 .cv1-form textarea{min-height:110px;resize:vertical}
  .contact-v1 .cv1-form button{min-height:44px;font-size:14px}
  .contact-v1 .cv1-bottom{grid-template-columns:1fr 1fr;gap:12px}
  .contact-v1 .cv1-bottom>div{padding:16px}
  .contact-v1 .cv1-bottom h3{font-size:17px}
  .contact-v1 .cv1-bottom p{font-size:14px}
  body[data-footer-layout="contact"] .contact-v1::after{display:none}
  body[data-footer-layout="contact"] .contact-v1 .site-common-footer{position:static;left:auto;top:auto;width:100%;height:auto;min-height:90px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;font-size:12px;gap:10px}
  body[data-footer-layout="contact"] .contact-v1 .site-footer-item{height:auto;min-height:40px;padding:5px;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start}
  body[data-footer-layout="contact"] .contact-v1 .site-footer-item:nth-child(2){border-right:0}
  body[data-footer-layout="contact"] .contact-v1 .site-footer-item svg{width:22px;height:22px}
}
@media (max-width:559px) and (orientation:portrait){
  .contact-v1 .cv1-info{grid-template-columns:1fr}
  .contact-v1 .cv1-info div{border-right:0;border-bottom:1px solid #d9e0ec!important}
  .contact-v1 .cv1-info div:last-child{border-bottom:0!important}
  .contact-v1 .cv1-photos{height:180px}
  .contact-v1 .cv1-grid{grid-template-columns:1fr}
  .contact-v1 .cv1-bottom{grid-template-columns:1fr}
  body[data-footer-layout="contact"] .contact-v1 .site-common-footer{grid-template-columns:1fr}
  body[data-footer-layout="contact"] .contact-v1 .site-footer-item{border-right:0}
}

/* V108 CONTACT ONLY: portrait navigation, image parity and inline-break whitespace. */
.contact-v1 .cv1-portrait-header{display:none}
@media (max-width:559px) and (orientation:portrait){
 .contact-v1 .cv1-header-bg,.contact-v1>.site-header-nav{display:none!important}
 .contact-v1 .cv1-portrait-header{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;margin:0 -16px;border-bottom:1px solid #e7ebf3;background:#fff;position:relative;z-index:90}
 .contact-v1 .cv1-portrait-header .mh-brand{display:block;max-width:58%;min-width:0}
 .contact-v1 .cv1-portrait-header .mh-brand img{display:block;width:100%;height:auto}
 .contact-v1 .cv1-portrait-header .mh-menu{position:relative;flex:0 0 auto}
 .contact-v1 .cv1-portrait-header .mh-menu summary{list-style:none;cursor:pointer;background:#07194f;color:#fff;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:700}
 .contact-v1 .cv1-portrait-header .mh-menu summary::-webkit-details-marker{display:none}
 .contact-v1 .cv1-portrait-header .mh-menu nav{display:none;position:absolute;right:0;top:calc(100% + 6px);width:min(82vw,300px);background:#fff;border:1px solid #dce2ed;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15);overflow:hidden;z-index:100}
 .contact-v1 .cv1-portrait-header .mh-menu[open] nav{display:block}
 .contact-v1 .cv1-portrait-header .mh-menu nav a{display:block;padding:13px 16px;color:#07194f;text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid #eef1f6}
 .contact-v1 .cv1-portrait-header .mh-menu nav a:last-child{border:0}
 .contact-v1 .cv1-portrait-header .mh-menu nav a.is-current{color:#e50914}
 .contact-v1 .cv1-photos{display:grid;grid-template-columns:1fr 1fr;height:180px;align-items:stretch}
 .contact-v1 .cv1-photos img{display:block;width:100%;height:180px;min-height:0;object-fit:cover}
}

/* V109 contact-only: portrait photo frames share an explicit size; no global changes. */
@media (max-width:559px) and (orientation:portrait){
 .contact-v1 .cv1-photos{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:180px!important;height:180px!important;min-height:0!important;align-items:stretch!important;overflow:hidden!important}
 .contact-v1 .cv1-photos>img{display:block!important;box-sizing:border-box!important;width:100%!important;height:180px!important;min-height:0!important;max-height:180px!important;aspect-ratio:auto!important;object-fit:cover!important;align-self:stretch!important}
}


/* V111 — conservative readability trial; landscape ONLY.
   V110 preserved. No portrait, desktop or header changes. */
@media (orientation:landscape) and (min-width:560px) and (max-width:950px) {
  .mobile-consumables .mc-benefits span { font-size:11px; line-height:1.35; }
  .mobile-consumables .mc-cards p { font-size:11px; line-height:1.35; }
  .mobile-refurbished-color .rbc-benefits small,
  .rbc-benefits small { font-size:11px; line-height:1.3; }
}

/* V112: only first benefit-column paragraph on refurbished-color, phone landscape. */
@media (orientation: landscape) and (min-width: 560px) and (max-width: 950px) {
  .rbc-benefits .rbc-lead p {
    font-size: 11px;
    line-height: 1.35;
    margin-left: -56px; /* use the space below the icon */
    margin-top: 12px;
  }
}
