.business-page{background:var(--color-surface);overflow-x:clip}.business-hero{padding:54px 0 58px;background:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.business-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;font-size:12px;color:var(--color-muted)}.business-breadcrumb a{color:var(--color-primary);font-weight:700}.business-hero .eyebrow{margin-bottom:8px;font-weight:700;letter-spacing:.06em}.business-hero h1{max-width:820px;font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-.035em}.business-excerpt{max-width:760px;margin-top:18px;font-size:19px;line-height:1.55;color:var(--color-muted)}.business-content{padding-top:64px;padding-bottom:76px}.business-content>.wp-block-group,.business-content>.wp-block-columns{margin-inline:auto}.hdp-page-section>*+*{margin-top:58px}.hdp-page-section>.wp-block-heading+.wp-block-columns{margin-top:22px}.business-content .wp-block-media-text{gap:0;border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);overflow:hidden;background:var(--color-bg-light)}.business-content .wp-block-media-text__media{min-height:390px;align-self:stretch;background:#e8eef4}.business-content .wp-block-media-text__media img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}.business-content .wp-block-media-text__content{padding:50px}.business-content .wp-block-media-text h2,.hdp-section-title{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em}.business-content .wp-block-media-text p{margin-top:18px;color:var(--color-muted);font-size:16px;line-height:1.7}.hdp-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hdp-process-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.hdp-process-card{padding:25px 23px;border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 28px rgb(12 49 84 / 6%)}.hdp-process-card h3{font-size:17px;line-height:1.3}.hdp-process-card p{margin-top:10px;color:var(--color-muted);font-size:14px;line-height:1.6}.hdp-page-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hdp-page-gallery .wp-block-image{aspect-ratio:8/5;margin:0!important;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-light)}.hdp-page-gallery .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover}.hdp-page-quote{width:max-content;max-width:100%;min-width:210px}.hdp-page-lead{max-width:840px;font-size:20px;line-height:1.65;color:var(--color-muted)}.hdp-page-faq .hdp-page-section{max-width:900px;margin-inline:auto}.hdp-page-faq .wp-block-details{margin:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.hdp-page-faq .wp-block-details+.wp-block-details{margin-top:12px}.hdp-page-faq summary{cursor:pointer;padding:19px 52px 19px 21px;font-weight:700;color:var(--color-navy);position:relative;list-style:none}.hdp-page-faq summary::-webkit-details-marker{display:none}.hdp-page-faq summary::after{content:'+';position:absolute;right:21px;top:14px;font-size:25px;font-weight:400;color:var(--color-primary)}.hdp-page-faq details[open] summary::after{content:'–'}.hdp-page-faq details p{padding:0 52px 21px 21px;color:var(--color-muted);line-height:1.65}.hdp-contact-layout{align-items:flex-start;gap:24px}.hdp-contact-card,.hdp-contact-form{padding:30px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.hdp-contact-card{background:var(--color-bg-light)}.hdp-contact-card>p{margin:14px 0 24px;color:var(--color-muted);line-height:1.6}.hdp-contact-details{list-style:none;padding:0;margin:0;display:grid;gap:18px}.hdp-contact-details li{display:grid;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.hdp-contact-details li:last-child{border:0;padding-bottom:0}.hdp-contact-details strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.hdp-contact-details a{font-weight:700;color:var(--color-navy)}.hdp-contact-form h2,.hdp-contact-card h2{font-size:26px}.hdp-contact-form .quote-form{margin-top:22px}.business-content .quote-form input,.business-content .quote-form textarea,.business-content .quote-form select{max-width:100%}
@media(max-width:900px){.hdp-process-grid,.hdp-process-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.business-content .wp-block-media-text__content{padding:36px}.hdp-contact-layout{flex-wrap:wrap!important}.hdp-contact-layout>.wp-block-column{flex-basis:100%!important}}
@media(max-width:768px){.business-page{overflow-x:hidden}.business-hero{padding:30px 0 36px}.business-breadcrumb{margin-bottom:24px}.business-hero h1{font-size:var(--h1-mobile)}.business-excerpt{font-size:16px;line-height:1.55}.business-content{padding-top:34px;padding-bottom:48px}.hdp-page-section>*+*{margin-top:36px}.business-content .wp-block-media-text{display:flex;flex-direction:column}.business-content .wp-block-media-text.has-media-on-the-right{flex-direction:column}.business-content .wp-block-media-text__media,.business-content .wp-block-media-text__media img{width:100%;min-height:0;height:auto;aspect-ratio:8/5;max-width:100%}.business-content .wp-block-media-text__content{padding:25px 21px}.business-content .wp-block-media-text h2,.hdp-section-title{font-size:25px}.hdp-process-grid,.hdp-process-grid-six{display:grid!important;grid-template-columns:1fr}.hdp-process-card{padding:21px}.hdp-page-gallery{grid-template-columns:1fr;gap:12px}.hdp-page-quote{display:flex;width:100%;min-width:0}.hdp-page-faq summary{padding:17px 47px 17px 17px}.hdp-page-faq summary::after{right:17px}.hdp-page-faq details p{padding:0 17px 18px}.hdp-contact-card,.hdp-contact-form{padding:22px 18px;min-width:0}.hdp-contact-layout{display:grid!important;grid-template-columns:minmax(0,1fr)}.hdp-contact-layout>.wp-block-column{width:100%;min-width:0}.business-content img{max-width:100%;height:auto}.business-content .button{max-width:100%;white-space:normal}.business-content input,.business-content textarea,.business-content select{width:100%;min-width:0}}

/* Warehouse: scene images frame the four square stock photographs. */
.hdp-page-warehouse .hdp-warehouse-v2 > * + * { margin-top: 26px; }
.hdp-page-warehouse .hdp-warehouse-v2 > .hdp-warehouse-stock-title { margin-top: 64px; }
.hdp-page-warehouse .hdp-warehouse-stock-title + .hdp-warehouse-stock-intro { margin-top: 10px; }
.hdp-page-warehouse .hdp-warehouse-stock-intro { color: var(--color-muted); font-size: 16px; line-height: 1.6; }
.hdp-page-warehouse .hdp-warehouse-stock-intro + .hdp-warehouse-stock { margin-top: 28px; }
.hdp-page-warehouse .hdp-warehouse-scene { grid-template-columns: 60% 40%; }
.hdp-page-warehouse .hdp-warehouse-scene.has-media-on-the-right { grid-template-columns: 40% 60%; }
.hdp-page-warehouse .hdp-warehouse-stock { grid-template-columns: 38% 62%; }
.hdp-page-warehouse .hdp-warehouse-stock.has-media-on-the-right { grid-template-columns: 62% 38%; }
.hdp-page-warehouse .hdp-warehouse-v2 .wp-block-media-text__media { position: relative; width: 100%; max-width: 100%; min-width: 0; min-height: 390px; aspect-ratio: auto; overflow: hidden; }
.hdp-page-warehouse .hdp-warehouse-v2 .wp-block-media-text__media img { position: absolute; inset: 0; display: block; width: 100%; max-width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; object-fit: cover; }
.hdp-page-warehouse .hdp-warehouse-v2 .hdp-warehouse-stock .wp-block-media-text__media { background: #f4f7fa; }
.hdp-page-warehouse .hdp-warehouse-v2 .hdp-warehouse-stock .wp-block-media-text__media img { object-fit: contain; }
.hdp-page-warehouse .hdp-warehouse-v2 .wp-block-media-text__content { min-width: 0; }
.hdp-page-warehouse .hdp-warehouse-v2 .wp-block-media-text__content { padding: clamp(28px, 4vw, 58px); }
.hdp-page-warehouse .hdp-warehouse-v2 .wp-block-media-text p { max-width: 540px; }
.hdp-page-warehouse .business-hero h1 { color: var(--color-navy); font-size: clamp(38px, 4.5vw, 62px); }
.hdp-page-warehouse .business-hero .business-excerpt { color: var(--color-muted); font-size: 19px; line-height: 1.55; }
.hdp-page-warehouse .business-content .hdp-warehouse-stock-title { font-size: clamp(26px, 3vw, 38px); }
.hdp-page-warehouse .business-content .wp-block-media-text h2,
.hdp-page-warehouse .business-content .hdp-warehouse-stock-title { color: var(--color-navy); }
.hdp-page-warehouse .hdp-warehouse-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 30px; align-items: center; margin-top: 56px; padding: 32px 40px; border-radius: var(--radius); background: #10395e; color: #fff; }
.hdp-page-warehouse .hdp-warehouse-cta h2 { grid-column: 1; margin: 0; font-size: 28px; color: #fff; }
.hdp-page-warehouse .hdp-warehouse-cta p { grid-column: 1; margin: 0; color: #d3e3f2; font-size: 16px; }
.hdp-page-warehouse .hdp-warehouse-cta > p:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; justify-self: end; margin: 0; }
.hdp-page-warehouse .hdp-warehouse-cta > :last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; justify-self: end; }
@media (max-width: 768px) {
	.hdp-page-warehouse .business-hero h1 { font-size: var(--h1-mobile); }
	.hdp-page-warehouse .business-hero .business-excerpt { font-size: 16px; }
	.hdp-page-warehouse .business-content .hdp-warehouse-stock-title { font-size: 25px; }
	.hdp-page-warehouse .hdp-warehouse-v2 > * + * { margin-top: 18px; }
	.hdp-page-warehouse .hdp-warehouse-v2 > .hdp-warehouse-stock-title { margin-top: 36px; }
	.hdp-page-warehouse .hdp-warehouse-stock-title + .hdp-warehouse-stock-intro { margin-top: 8px; }
	.hdp-page-warehouse .hdp-warehouse-stock-intro { font-size: 14px; }
	.hdp-page-warehouse .hdp-warehouse-v2 .wp-block-media-text__media { min-height: 0; aspect-ratio: 8 / 5; }
	.hdp-page-warehouse .hdp-warehouse-v2 .wp-block-media-text.hdp-warehouse-stock .wp-block-media-text__media { aspect-ratio: 1; }
	.hdp-page-warehouse .hdp-warehouse-v2 .wp-block-media-text__content { padding: 25px 21px; }
	.hdp-page-warehouse .hdp-warehouse-v2 .wp-block-media-text__media img { width: 100%; height: 100%; }
	.hdp-page-warehouse .hdp-warehouse-cta { display: block; margin-top: 32px; padding: 25px 21px; }
	.hdp-page-warehouse .hdp-warehouse-cta h2 { font-size: 23px; }
	.hdp-page-warehouse .hdp-warehouse-cta p { margin-top: 9px; font-size: 14px; }
	.hdp-page-warehouse .hdp-warehouse-cta > :last-child { width: 100%; margin-top: 20px; }
	.hdp-page-warehouse .hdp-warehouse-cta > p:last-child { margin-top: 20px; }
	.hdp-page-warehouse .hdp-warehouse-cta > :last-child .hdp-page-quote { width: 100%; }
}

/* Quality: overview, visual inspection, functional tests, packing and quotation. */
.hdp-page-quality .hdp-quality-v2 > * + * { margin-top: 48px; }
.hdp-page-quality .hdp-quality-v2 > .hdp-quality-section-title { color: var(--color-navy); }
.hdp-page-quality .hdp-quality-section-title { font-size: clamp(26px, 3vw, 38px); letter-spacing: -.025em; }
.hdp-page-quality .hdp-quality-functional-title + .hdp-quality-motor-title { margin-top: 24px; }
.hdp-page-quality .hdp-quality-motor-title { color: var(--color-navy); font-size: 25px; line-height: 1.3; }
.hdp-page-quality .hdp-quality-motor-title + .hdp-quality-intro { margin-top: 12px; }
.hdp-page-quality .hdp-quality-v2 > .hdp-quality-section-title + .hdp-quality-intro { margin-top: 12px; }
.hdp-page-quality .hdp-quality-intro { max-width: 760px; color: var(--color-muted); font-size: 17px; line-height: 1.65; }
.hdp-page-quality .hdp-quality-intro + .hdp-quality-video-grid { margin-top: 25px; }
.hdp-page-quality .hdp-quality-video-grid { display: grid!important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; width: 100%; max-width: 850px; margin-inline: auto; }
.hdp-page-quality .hdp-quality-video-card { min-width: 0; padding: 20px; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-bg-light); }
.hdp-page-quality .hdp-quality-video-card h4 { margin: 0 0 14px; color: var(--color-navy); font-size: 22px; }
.hdp-page-quality .hdp-quality-fault { border-top: 4px solid #aa3d4b; }
.hdp-page-quality .hdp-quality-working { border-top: 4px solid #138269; }
.hdp-page-quality .wp-block-video { margin: 0; min-width: 0; }
.hdp-page-quality .wp-block-video video { display: block; width: 100%; max-width: 300px; height: auto; aspect-ratio: 9 / 16; object-fit: contain; margin-inline: auto; background: #071b31; border-radius: 8px; }
.hdp-page-quality .wp-block-video figcaption { margin: 12px 0 0; color: var(--color-muted); font-size: 14px; line-height: 1.5; text-align: left; }
.hdp-page-quality .hdp-quality-cable { display: grid!important; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 0; align-items: stretch; overflow: hidden; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-bg-light); }
.hdp-page-quality .hdp-quality-cable-media { min-width: 0; padding: 20px; background: #e8eef4; }
.hdp-page-quality .hdp-quality-cable-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(26px, 4vw, 58px); }
.hdp-page-quality .hdp-quality-cable-copy .eyebrow { margin: 0 0 8px; }
.hdp-page-quality .hdp-quality-cable-copy h3 { margin: 0; color: var(--color-navy); font-size: clamp(26px, 3vw, 34px); }
.hdp-page-quality .hdp-quality-cable-copy p:last-child { margin: 18px 0 0; color: var(--color-muted); font-size: 16px; line-height: 1.7; }
.hdp-page-quality .hdp-quality-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hdp-page-quality .hdp-quality-section-title + .hdp-quality-process-grid { margin-top: 22px; }
.hdp-page-quality .hdp-quality-photo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.hdp-page-quality .hdp-quality-photo .wp-block-media-text__media { position: relative; min-width: 0; overflow: hidden; }
.hdp-page-quality .hdp-quality-photo .wp-block-media-text__media img { position: absolute; inset: 0; width: 100%; max-width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.hdp-page-quality .hdp-quality-photo .wp-block-media-text__content { min-width: 0; }
.hdp-page-quality .hdp-quality-photo h2 { color: var(--color-navy); }
.hdp-page-quality .hdp-quality-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 30px; align-items: center; margin-top: 56px; padding: 32px 40px; border-radius: var(--radius); background: #10395e; color: #fff; }
.hdp-page-quality .hdp-quality-cta h2 { grid-column: 1; margin: 0; font-size: 28px; color: #fff; }
.hdp-page-quality .hdp-quality-cta p { grid-column: 1; margin: 0; color: #d3e3f2; font-size: 16px; }
.hdp-page-quality .hdp-quality-cta > :last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; justify-self: end; margin: 0; }
@media (max-width: 900px) {
	.hdp-page-quality .hdp-quality-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hdp-page-quality .hdp-quality-video-card { padding: 15px; }
}
@media (max-width: 768px) {
	.hdp-page-quality .hdp-quality-v2 > * + * { margin-top: 36px; }
	.hdp-page-quality .hdp-quality-v2 > .hdp-quality-section-title + .hdp-quality-intro { margin-top: 9px; }
	.hdp-page-quality .hdp-quality-intro { font-size: 15px; }
	.hdp-page-quality .hdp-quality-video-grid,
	.hdp-page-quality .hdp-quality-cable,
	.hdp-page-quality .hdp-quality-process-grid { grid-template-columns: minmax(0, 1fr); }
	.hdp-page-quality .hdp-quality-video-grid { gap: 14px; }
	.hdp-page-quality .hdp-quality-section-title { font-size: 25px; }
	.hdp-page-quality .hdp-quality-motor-title { font-size: 21px; }
	.hdp-page-quality .hdp-quality-video-card h4 { font-size: 19px; }
	.hdp-page-quality .wp-block-video video { max-width: 280px; }
	.hdp-page-quality .hdp-quality-cable-media { padding: 15px; }
	.hdp-page-quality .hdp-quality-cable-copy { padding: 25px 21px; }
	.hdp-page-quality .hdp-quality-cable-copy h3 { font-size: 25px; }
	.hdp-page-quality .hdp-quality-photo .wp-block-media-text__media { width: 100%; aspect-ratio: 8 / 5; min-height: 0; }
	.hdp-page-quality .hdp-quality-cta { display: block; margin-top: 32px; padding: 25px 21px; }
	.hdp-page-quality .hdp-quality-cta h2 { font-size: 23px; }
	.hdp-page-quality .hdp-quality-cta p { margin-top: 9px; font-size: 14px; }
	.hdp-page-quality .hdp-quality-cta > :last-child { width: 100%; margin-top: 20px; }
	.hdp-page-quality .hdp-quality-cta .hdp-page-quote { width: 100%; }
}
