/* 1.3 — corrections based on the thirteen supplied screenshots. */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Illustrations stay within the existing menu hierarchy. */
body .solutions-submenu{width:710px;left:auto;right:-200px;padding:18px;gap:10px;border-radius:12px;box-shadow:0 20px 55px #14273722}
body .solutions-submenu .solution-shortcut{background:#f4f7f8;border-radius:8px;overflow:hidden;margin:0}
body .solutions-submenu li>a{display:flex;gap:12px;align-items:center;padding:9px 10px;min-height:70px;white-space:normal;border-radius:7px}
body .solutions-submenu .menu-thumbnail{display:block;width:64px;height:56px;object-fit:contain;max-width:none;padding:4px;background:#f3f6f7;border-radius:5px;flex:none}
body .solutions-submenu .menu-link-copy{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.6}
body .solutions-submenu .menu-link-arrow{font-size:17px;color:var(--orange);flex:none}
body .solutions-submenu .solution-shortcut>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}
body .solutions-submenu .solution-shortcut .menu-thumbnail{grid-column:1/-1;width:100%;height:98px;padding:0;object-fit:cover}
body .solutions-submenu .solution-shortcut b{font-size:16px;letter-spacing:-.02em}
body .solutions-submenu .solution-shortcut small{font-size:12px;line-height:1.6;margin-top:4px}
body .solutions-submenu .submenu-label{padding:14px 10px 0;font-size:10px;margin:0}
body .solutions-submenu li:last-child>a{min-height:44px;border-top:1px solid var(--line);border-radius:0}
body .solutions-submenu li:last-child .menu-thumbnail{display:none}
/* Photo spans the slide, rather than its constrained text wrapper. */
body .wmi-hero-photo.hero{background:#0e253a}
body .wmi-hero-photo .wmi-hero-slide{position:relative}
body .wmi-hero-photo .wmi-hero-composition{position:static;background:transparent;min-height:690px;max-width:1240px;padding:90px 32px 116px;display:flex;align-items:center}
body .wmi-hero-photo .wmi-hero-picture{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;border-radius:0;z-index:0}
body .wmi-hero-photo .wmi-hero-picture img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
body .wmi-hero-photo .wmi-hero-picture:after{background:linear-gradient(90deg,#071e37eb 0%,#0b2440b8 48%,#0b244042 100%)}
body .wmi-hero-photo .wmi-hero-copy{max-width:770px;width:100%;z-index:2}
body .wmi-hero-photo .wmi-hero-title{font-size:clamp(44px,4.4vw,66px);max-width:770px;color:#fff;line-height:1.12;letter-spacing:-.045em}
body .wmi-hero-photo .wmi-hero-copy .eyebrow{color:#ffab7d;font-size:12px}
body .wmi-hero-photo .wmi-hero-copy .lead{color:#e9eef5;font-size:18px;max-width:580px;line-height:1.85}
body .wmi-hero-photo .btn.secondary{color:#fff;background:#ffffff08;border-color:#e0e8f1}
body .wmi-hero-photo .wmi-hero-controls{bottom:27px;justify-content:flex-start}
body .wmi-hero-photo .wmi-hero-controls button{background:#ffffff0d;color:white;border-color:#ffffff55;border-radius:5px}
body .wmi-hero-photo .wmi-hero-controls button:hover,body .wmi-hero-photo .wmi-hero-controls button[aria-pressed=true]{background:var(--orange);border-color:var(--orange)}
/* Numbers are actual catalogue counts, with readable labels. */
body .facts-strip>.wrap{padding-block:38px;gap:38px;align-items:center}
body .facts-strip strong{font-size:clamp(50px,5vw,68px);font-weight:700;font-family:var(--font);line-height:1.1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
body .facts-strip span:not([data-counter]):not(.screen-reader-text){font-size:14px;line-height:1.6;color:#4c6073}
body .facts-strip a{font-size:14px;line-height:1.7}
body .facts-strip [data-counter]{color:var(--navy);font-size:inherit;line-height:inherit}
/* Full, visible homepage service grid; selected equipment photos are retained. */
body .home-services{background:#f5f7f8}
body .section.home-services .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
body .home-services .service-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce4e9;border-radius:10px;overflow:hidden}
body .section.home-services .service-grid .service-card .service-picture{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:260px;min-height:260px;max-width:none;aspect-ratio:auto;background:#edf2f5;padding:0;overflow:hidden}
body .section.home-services .service-grid .service-card .service-picture img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:22px;mix-blend-mode:multiply}
body .section.home-services .service-grid .service-card .service-picture img[src*='scene'],body .section.home-services .service-grid .service-card .service-picture img[src*='installed']{object-fit:cover;padding:0;mix-blend-mode:normal}
body .home-services .service-index{top:17px;left:17px;font-size:10px;color:var(--navy);background:#ffffffed;border-radius:4px;padding:6px 10px}
body .home-services .card-copy{display:flex;flex-direction:column;flex:1;padding:26px}
body .home-services .card-copy h3{font-size:23px;line-height:1.4;margin-bottom:13px}
body .home-services .card-copy p{font-size:14px;line-height:1.8;color:#4c6073;margin-bottom:23px}
body .home-services .card-copy .text-link{margin-top:auto;font-size:14px;padding-top:16px;border-top:1px solid var(--line);width:100%;justify-content:space-between}
body .home-services .catalogue-notice{margin-top:28px;font-size:12px;line-height:1.8}
/* Explicit contrast and full-bleed card images fix the screenshot's white-on-white heading. */
body .home-portfolio.surface{background:#112737;color:#d1dce5}
body .home-portfolio .section-head h2,body .home-portfolio .section-head .text-link{color:#fff}
body .home-portfolio .section-head .eyebrow{color:#ffb182}
body .home-portfolio>.wrap>.small{color:#c3d0da;font-size:12px}
body .home-portfolio .portfolio-related{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,250px);gap:22px}
body .home-portfolio .portfolio-card{position:relative;height:100%;min-width:0;background:#1b3447;border-radius:9px;overflow:hidden}
body .home-portfolio .portfolio-card:first-child{grid-row:span 2}
body .home-portfolio .portfolio-card>a{display:block;width:100%;height:100%;position:relative}
body .home-portfolio .portfolio-image{position:relative;margin:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;overflow:hidden}
body .home-portfolio .portfolio-image img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;aspect-ratio:auto}
body .home-portfolio .portfolio-copy{position:absolute;left:25px;right:55px;bottom:25px;padding:0;z-index:2}
body .home-portfolio .portfolio-copy h3{color:#fff;font-size:26px;line-height:1.3;margin-bottom:9px}
body .home-portfolio .portfolio-copy .eyebrow{color:#ffb182;font-size:10px}
body .home-portfolio .portfolio-copy p{color:#e5edf4;font-size:11px;line-height:1.6;margin:0}
/* Native SVG project icon replaces the unrelated cooking photo. */
body .cta .cta-photo{display:grid;place-items:center;width:112px;height:112px;background:#fff;border:1px solid #d8e2e8;border-radius:20px;overflow:hidden}
body .cta-project-icon{display:grid;place-items:center;color:var(--orange)}
body .cta-project-icon svg{display:block;width:88px;height:88px}
/* Photo title bars: service listing, service detail, projects and project detail. */
body .page-head.wmi-photo-titlebar,body[data-route='/services/'] .page-head.wmi-photo-titlebar,body[data-route^='/realisations/'] .page-head.wmi-photo-titlebar{background-color:#102a41;background-image:linear-gradient(90deg,#081e35eb 0%,#0e2b42d9 47%,#0e2b42a3 100%),var(--wmi-titlebar-image);background-size:cover;background-position:center 48%;color:#fff;padding-block:42px 68px;min-height:345px;border:0}
body .page-head.wmi-photo-titlebar h1,body[data-route='/services/'] .page-head.wmi-photo-titlebar h1{color:#fff;font-size:clamp(38px,4.5vw,58px);line-height:1.2;max-width:890px}
body .page-head.wmi-photo-titlebar .lead,body[data-route='/services/'] .page-head.wmi-photo-titlebar .lead{color:#e0e9f2;font-size:17px;line-height:1.85;max-width:760px}
body .page-head.wmi-photo-titlebar .eyebrow,body[data-route='/services/'] .page-head.wmi-photo-titlebar .eyebrow{color:#ffb182;font-size:12px}
body .page-head.wmi-photo-titlebar .breadcrumbs,body[data-route='/services/'] .page-head.wmi-photo-titlebar .breadcrumbs{color:#dce5ee;font-size:12px;margin-bottom:27px}
body .page-head.wmi-photo-titlebar .breadcrumbs a{color:inherit}
/* Eight large, harmonised service bands; every band has its own full-width background. */
body[data-route='/services/'] .services-editorial{padding:0;background:#fff}
body[data-route='/services/'] .services-editorial>.wrap{max-width:none;padding:0;width:100%}
body .service-rows{display:block;max-width:none;padding:0}
body .service-band{background:#fff;padding-block:70px}
body .service-band:nth-child(even){background:#f2f6f8}
body .service-band .service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px}
body .service-band .service-row-visual{width:100%;max-width:none;min-width:0;margin:0}
body .service-band .service-row-visual>img{width:100%;height:440px;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain;padding:18px;background:#fff;border:1px solid #e0e7ec;border-radius:10px}
body .service-band .service-row-scene .service-row-visual>img{object-fit:cover;padding:0}
body .service-band .service-row-visual figcaption{font-size:12px;line-height:1.7;text-align:left;margin-top:13px;color:#526778}
body .service-band .service-row-copy{padding:0;min-width:0}
body .service-band .service-row-copy h2{font-size:clamp(32px,3.2vw,43px);line-height:1.25;max-width:none;margin-bottom:22px}
body .service-band .service-row-copy>.eyebrow{font-size:12px;margin-bottom:17px}
body .service-band .service-row-copy>p{font-size:17px;line-height:1.85;margin-bottom:24px;color:#496174}
body .service-band .service-row-points{grid-template-columns:1fr;gap:13px;margin-bottom:27px}
body .service-band .service-row-points li{font-size:15px;line-height:1.8;padding-left:23px;color:#496174}
body .service-band .service-row-points li:before{font-size:16px}
body .service-band .service-row-copy .btn{font-size:14px;padding:15px 21px;min-height:48px}
body .service-band .service-row-reversed>.service-row-visual{grid-column:2;grid-row:1}
body .service-band .service-row-reversed>.service-row-copy{grid-column:1;grid-row:1}
/* Service detail now alternates an image composition, content cards and a dark catalogue band. */
body .service-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;align-items:center}
body .service-detail-grid>.detail-visual{min-width:0}
body .service-detail-grid h2{font-size:clamp(32px,3.3vw,43px);line-height:1.3}
body .service-detail-grid .muted{font-size:17px;line-height:1.9;color:#496174}
body .service-detail-grid .detail-image{padding:20px;background:#f2f6f8;border-radius:12px;min-height:400px;display:grid;place-items:center}
body .service-detail-grid .detail-image img{width:100%;height:400px;max-width:none;max-height:none;object-fit:contain}
body .service-detail-grid .caption{font-size:12px;line-height:1.8}
body .service-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;counter-reset:service-info}
body .service-info-card{counter-increment:service-info;border-top:3px solid var(--orange);padding:30px 28px;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 8px 28px #12304306;min-width:0}
body .service-info-card:before{content:'0' counter(service-info);font-size:13px;font-weight:800;color:var(--orange);display:block;margin-bottom:20px}
body .service-info-card h3{font-size:24px;line-height:1.35;margin-bottom:18px}
body .service-info-card p,body .service-info-card li{font-size:15px;line-height:1.9;color:#496174}
body .service-info-card .feature-list{margin:0;padding-left:20px}
body .section:has(>.service-catalog-link){background:#17344b;color:#fff}
body .section:has(>.service-catalog-link) h2{color:#fff;font-size:37px}
body .service-catalog-link p{font-size:17px;color:#d7e3ec;line-height:1.85}
body .service-catalog-link .eyebrow{color:#ffb182}
/* A gallery can feature its first image while keeping all remaining views accessible. */
body .product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
body .product-gallery figure{position:relative;margin:0;border:1px solid #dce5eb;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
body .product-gallery figure:hover{border-color:#adbfcd;box-shadow:0 12px 25px #17344b0d}
body .product-gallery figure:after{content:'↗';position:absolute;top:15px;right:15px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #dbe4eb;border-radius:50%;background:#fff;color:var(--navy);font-size:18px;pointer-events:none}
body .product-gallery img{display:block;width:100%;height:320px;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain;padding:12px;background:#f6f8fa}
body .product-gallery figcaption{margin:0;font-size:13px;line-height:1.7;color:#405c70;padding:20px 22px;min-height:65px;background:#fff}
body .product-gallery.wmi-gallery-featured{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:22px}
body .wmi-gallery-featured figure:first-child{grid-row:span 2;height:100%;display:flex;flex-direction:column}
body .wmi-gallery-featured figure:first-child img{height:100%;min-height:480px;flex:1;object-fit:contain;padding:22px}
body .wmi-gallery-featured figure:not(:first-child) img{height:215px;padding:12px}
body .wmi-gallery-featured figure:not(:first-child) figcaption{padding:15px 19px;min-height:58px;font-size:12px}
/* Footer: clear navigation, larger copy and all three social icons without fabricated URLs. */
body .site-footer{padding-top:64px;background:#0c2336}
body .footer-grid{grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:42px}
body .footer-brand img{width:164px;height:100px;margin-bottom:20px;border-radius:8px}
body .footer-wordmark{font-size:21px;line-height:1.4;margin-bottom:17px}
body .footer-brand p{font-size:14px;line-height:1.9;color:#c1d1de;max-width:280px}
body .footer-grid h3{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:24px;color:#fff}
body .footer-list a{font-size:14px;line-height:1.7;color:#c9d8e3}
body .footer-list li{margin-bottom:11px}
body .footer-contact p,body .footer-contact a:not(.btn){font-size:14px;line-height:1.85;color:#c9d8e3}
body .footer-contact b{display:block;color:#fff;font-size:12px;letter-spacing:.06em;margin-bottom:9px}
body .footer-quote{font-size:13px;min-height:48px;margin-top:6px;gap:20px}
body .site-footer .social-links{display:flex;gap:10px;margin-top:24px}
body .site-footer .social-links a,body .site-footer .social-placeholder{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #507087;border-radius:50%;color:#fff;background:transparent}
body .site-footer .social-placeholder{color:#b7cad8;border-style:dashed}
body .footer-bottom{margin-top:52px;padding-block:25px;font-size:12px;color:#b0c6d6}
body .footer-bottom a{font-size:12px;color:#d2e0ea}
@media(max-width:1180px){body .solutions-submenu{width:100%;right:auto;left:auto;padding:12px;gap:10px;border:0;box-shadow:none}body .solutions-submenu .solution-shortcut>a{grid-template-columns:80px minmax(0,1fr) auto}body .solutions-submenu .solution-shortcut .menu-thumbnail{grid-column:auto;width:80px;height:64px}body .solutions-submenu .submenu-label{grid-column:1/-1}body .solutions-submenu .solution-shortcut b{font-size:15px}}
@media(max-width:900px){body .solutions-submenu .menu-thumbnail{width:60px;height:53px}body .wmi-hero-photo .wmi-hero-composition{min-height:640px;padding-block:76px 110px;padding-inline:26px}body .wmi-hero-photo .wmi-hero-title{font-size:55px}body .wmi-hero-photo .wmi-hero-copy .lead{font-size:17px}body .section.home-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .section.home-services .service-grid .service-card .service-picture{height:255px;min-height:255px}body .service-band{padding-block:55px}body .service-band .service-row{gap:34px}body .service-band .service-row-visual>img{height:370px}body .service-band .service-row-copy h2{font-size:33px}body .service-band .service-row-copy>p{font-size:16px}body .service-band .service-row-points li{font-size:14px}body .service-detail-grid{gap:34px}body .service-info-grid{gap:18px}body .service-info-card{padding:24px 20px}body .service-info-card h3{font-size:22px}body .service-info-card p,body .service-info-card li{font-size:14px}body .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}body .home-portfolio .portfolio-related{grid-template-rows:repeat(2,225px)}body .home-portfolio .portfolio-copy h3{font-size:23px}body .product-gallery img{height:250px}body .wmi-gallery-featured figure:first-child img{min-height:400px}body .wmi-gallery-featured figure:not(:first-child) img{height:185px}}
@media(max-width:700px){body .solutions-submenu li>a{min-height:64px;padding:8px;gap:11px}body .solutions-submenu .menu-link-copy{font-size:13px}body .solutions-submenu .solution-shortcut small{font-size:11px}body .solutions-submenu .solution-shortcut>a{grid-template-columns:65px minmax(0,1fr) auto}body .solutions-submenu .solution-shortcut .menu-thumbnail{width:65px;height:60px}body .solutions-submenu .solution-shortcut b{font-size:14px}body .wmi-hero-photo .wmi-hero-composition{min-height:660px;padding:65px 20px 105px}body .wmi-hero-photo .wmi-hero-copy{max-width:100%}body .wmi-hero-photo .wmi-hero-title{font-size:clamp(36px,9.5vw,47px);line-height:1.18}body .wmi-hero-photo .wmi-hero-copy .lead{font-size:16px;line-height:1.8}body .wmi-hero-photo .wmi-hero-picture:after{background:linear-gradient(90deg,#071e37ee,#0b2440b8)}body .wmi-hero-photo .wmi-hero-controls{bottom:24px;gap:7px}body .facts-strip>.wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px;padding-block:30px}body .facts-strip strong{font-size:43px}body .facts-strip span:not([data-counter]):not(.screen-reader-text){font-size:11px;line-height:1.6}body .facts-strip a{grid-column:1/-1;justify-self:start;font-size:13px}body .section.home-services .service-grid{grid-template-columns:1fr;gap:25px}body .section.home-services .service-grid .service-card .service-picture{height:290px;min-height:290px}body .home-services .card-copy h3{font-size:25px}body .home-services .card-copy p{font-size:15px}body .home-portfolio .portfolio-related{grid-template-columns:1fr;grid-template-rows:none;gap:24px}body .home-portfolio .portfolio-card,body .home-portfolio .portfolio-card:first-child{height:370px;grid-row:auto}body .home-portfolio .portfolio-copy h3{font-size:25px}body .home-portfolio .portfolio-copy{left:23px;bottom:25px;right:56px}body .cta .cta-photo{width:85px;height:85px;border-radius:15px}body .cta-project-icon svg{width:68px;height:68px}body .page-head.wmi-photo-titlebar,body[data-route='/services/'] .page-head.wmi-photo-titlebar,body[data-route^='/realisations/'] .page-head.wmi-photo-titlebar{padding-block:30px 45px;min-height:350px;background-position:center}body .page-head.wmi-photo-titlebar h1,body[data-route='/services/'] .page-head.wmi-photo-titlebar h1{font-size:36px;line-height:1.25}body .page-head.wmi-photo-titlebar .lead,body[data-route='/services/'] .page-head.wmi-photo-titlebar .lead{font-size:16px}body .service-band{padding-block:45px}body .service-band .service-row{grid-template-columns:1fr;gap:27px}body .service-band .service-row-visual>img{height:340px;padding:12px}body .service-band .service-row-reversed>.service-row-visual{grid-column:1;grid-row:1}body .service-band .service-row-reversed>.service-row-copy{grid-column:1;grid-row:2}body .service-band .service-row-copy h2{font-size:32px}body .service-band .service-row-copy>p{font-size:16px}body .service-band .service-row-points li{font-size:14px}body .service-band .service-row-copy .btn{font-size:13px;min-height:46px;padding:14px 19px}body .service-detail-grid{grid-template-columns:1fr;gap:32px}body .service-detail-grid .detail-image{min-height:320px;padding:12px}body .service-detail-grid .detail-image img{height:320px}body .service-detail-grid .muted{font-size:16px}body .service-info-grid{grid-template-columns:1fr;gap:23px}body .service-info-card{padding:27px 24px}body .service-info-card h3{font-size:25px}body .service-info-card p,body .service-info-card li{font-size:15px}body .section:has(>.service-catalog-link) h2{font-size:31px}body .service-catalog-link p{font-size:16px}body .product-gallery,body .product-gallery.wmi-gallery-featured{grid-template-columns:1fr;grid-template-rows:none;gap:24px}body .wmi-gallery-featured figure:first-child{grid-row:auto;display:block;height:auto}body .product-gallery img,body .wmi-gallery-featured figure:first-child img,body .wmi-gallery-featured figure:not(:first-child) img{min-height:0;height:330px;padding:12px}body .product-gallery figcaption,body .wmi-gallery-featured figure:not(:first-child) figcaption{font-size:13px;min-height:0;padding:18px 20px}body .footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}body .footer-brand,body .footer-contact{grid-column:1/-1}body .footer-wordmark{font-size:22px}body .footer-brand p{max-width:380px}body .footer-list a{font-size:13px}body .footer-bottom{margin-top:38px;font-size:11px}body .footer-bottom a{font-size:11px}}
@media(max-width:380px){body .facts-strip strong{font-size:36px}body .section.home-services .service-grid .service-card .service-picture{height:255px;min-height:255px}body .service-band .service-row-visual>img{height:285px}body .wmi-hero-photo .wmi-hero-composition{padding-inline:16px}body .product-gallery img,body .wmi-gallery-featured figure:first-child img,body .wmi-gallery-featured figure:not(:first-child) img{height:285px}}
@media(prefers-reduced-motion:reduce){body .product-gallery figure{transition:none}}
