.detail > * { min-width: 0; }

/* Original client logos */
.clients>.client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.client-card{margin:0;padding:24px 16px 20px;border:1px solid #e1e8ef;border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;text-align:center;min-width:0}.client-card img{display:block;width:180px;max-width:100%;height:100px;object-fit:contain}.client-card figcaption{font-size:13px;font-weight:600;line-height:1.5;color:#536577;max-width:240px}.clients{padding-top:24px;padding-bottom:64px}@media(max-width:1000px){.clients>.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.clients>.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-card{padding:18px 12px;gap:12px}.client-card img{height:80px}.client-card figcaption{font-size:12px}}

/* Product photo background requested by the customer: MediumBlue. */
.hero-product.latest-product,.hero-product.latest-product>img,.product-image,.detail-image{background:#0000cd}.product-topline,.product-image>span{color:#fff}.hero-product>img,.product-image img,.detail-image img{mix-blend-mode:normal}

/* Restore neutral product panels; use MediumBlue for homepage dark sections. */
.hero-product.latest-product,.hero-product.latest-product>img,.product-image,.detail-image{background:#f0f4f7}.product-topline{color:#5c6f80}.product-image>span{color:#788895}.hero,.contact{background:#0000cd}

/* Match the price-page banner to the homepage MediumBlue. */
.price-hero{background:#0000cd}

/* Holiday Detector model catalogue */
.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.model-card{border:1px solid #dfe6ed;border-radius:8px;overflow:hidden}.model-photo{background:#f0f4f7;padding:28px;display:flex;align-items:center;justify-content:center;min-width:0}.model-photo img{display:block;width:100%;height:280px;object-fit:contain}.model-copy{padding:20px 24px}.model-copy h3{font-size:25px;margin:0}.model-copy p{margin:8px 0 16px}.model-copy a{color:#006bdb;font-size:14px}.stationary-models{margin-top:64px;padding-top:38px;border-top:1px solid #dfe6ed}.stationary-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center;margin-top:26px}.stationary-layout>*{min-width:0}.stationary-layout table{font-size:14px}.stationary-layout td,.stationary-layout th{padding:13px}.stationary-layout .model-photo{border-radius:8px}@media(max-width:700px){.model-grid,.stationary-layout{grid-template-columns:1fr}.model-photo img{height:240px}.model-copy{padding:18px}.stationary-models{margin-top:42px}.stationary-layout table{font-size:12px}.stationary-layout td,.stationary-layout th{padding:10px 8px}}

/* Wide AE-120 photograph beneath the homepage introduction. */
.hero-grid.hero-stacked{grid-template-columns:minmax(0,1fr);gap:34px}.hero-stacked .hero-copy{max-width:850px}.hero-stacked .intro{max-width:620px}.hero-wide-photo{display:block;width:100%;padding:30px;background:#f0f4f7;border-radius:8px;overflow:hidden}.hero-wide-photo img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}@media(max-width:700px){.hero-grid.hero-stacked{gap:28px}.hero-wide-photo{padding:16px 10px;border-radius:6px}}

/* Homepage heading and description: single lines on desktop, responsive on mobile. */
.hero-stacked .hero-copy{max-width:none;width:100%}.hero-stacked .intro{max-width:none}.hero-stacked h1 .hero-heading-line{display:block}@media(min-width:1001px){.hero-stacked h1{font-size:clamp(38px,4.1vw,59px)}.hero-stacked .hero-heading-line,.hero-stacked .intro{white-space:nowrap}.hero-stacked .intro{font-size:clamp(14px,1.3vw,17px)}}

/* Compact homepage introduction: half the previous vertical spacing. */
.hero-grid.hero-stacked{padding-top:33px;gap:17px}.hero-stacked h1{margin-bottom:12.5px}.hero-stacked .intro{margin-bottom:15.5px}.hero-stacked .hero-note{margin-top:19.5px}@media(max-width:700px){.hero-grid.hero-stacked{padding-top:22.5px;gap:14px}.hero-stacked .hero-note{margin-top:13px}}

/* Fill the stationary photo panel with the trimmed product image. */
.stationary-layout .model-photo{padding:18px}.stationary-layout .model-photo img{height:360px;width:100%;object-fit:contain}@media(max-width:700px){.stationary-layout .model-photo{padding:14px}.stationary-layout .model-photo img{height:auto;max-height:420px}}

.catalogue-downloads{padding-top:30px;border-top:1px solid #dfe6ed;margin-top:20px}.catalogue-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:22px}.catalogue-links a{display:block;border:1px solid #cbdce9;border-radius:6px;padding:16px;color:#006bdb;font-size:15px;background:#f0f6fb}.catalogue-links a:hover{background:#e0edfa}.catalogue-downloads{scroll-margin-top:30px}

.sales-person{margin:26px 0 0;color:#fff;font-size:16px;font-weight:600}.sales-person+.contact-email{margin-top:8px}

/* Contact details spacing and location link. */
.contact .sales-person{margin:28px 0 12px;line-height:1.5}.contact .sales-person+.contact-email{margin-top:0}.contact .contact-phone{margin-top:16px}.contact .address{margin:28px 0 12px;line-height:1.8}.contact-map{display:inline-block;color:#b9ddff;text-decoration:underline;text-underline-offset:4px;font-size:15px;padding:5px 0}.contact .support{margin-top:30px;line-height:1.8}
