/* Same approved Quality layout, using native Elementor containers/widgets. */
.hdp-page-quality .hdp-quality-elementor.e-con,
.hdp-page-quality .hdp-quality-elementor .e-con { padding:0; gap:0; min-width:0; --container-widget-width:100%; }
.hdp-page-quality .hdp-quality-elementor .elementor-widget { min-width:0; margin-bottom:0; }
.hdp-page-quality .hdp-quality-elementor .elementor-widget-heading .elementor-heading-title { margin:0; color:inherit; font:inherit; }
.hdp-page-quality .hdp-quality-elementor .elementor-widget-text-editor { font-family:inherit; color:var(--color-muted); font-weight:400; }
.hdp-page-quality .hdp-quality-elementor .elementor-widget-text-editor p { margin:0; }
.hdp-page-quality .hdp-quality-elementor-hero { width:100%; max-width:none; padding:54px 0 58px!important; background:var(--color-bg-light); border-bottom:1px solid var(--color-border); }
.hdp-page-quality .hdp-quality-elementor .hdp-q-inner,
.hdp-page-quality .hdp-quality-elementor-body { width:min(calc(100% - 80px),var(--container)); max-width:var(--container); margin-inline:auto; }
.hdp-page-quality .hdp-quality-elementor .hdp-q-breadcrumb { margin-bottom:34px; font-size:12px; }
.hdp-page-quality .hdp-q-breadcrumb a { color:var(--color-primary); font-weight:700; }
.hdp-page-quality .hdp-quality-elementor .hdp-q-eyebrow { margin-bottom:8px; color:var(--color-primary); font-size:14px; font-weight:700; letter-spacing:.06em; }
.hdp-page-quality .hdp-quality-elementor .hdp-q-title { max-width:820px; color:var(--color-navy); font-size:clamp(38px,4.5vw,62px); font-weight:700; line-height:1.05; letter-spacing:-.035em; }
.hdp-page-quality .hdp-quality-elementor .hdp-q-excerpt { max-width:760px; margin-top:18px; font-size:19px; line-height:1.55; }
.hdp-page-quality .hdp-quality-elementor-body { padding:64px 0 76px!important; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-section-title { font-weight:700; line-height:1.2; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-motor-title { font-weight:700; }
.hdp-page-quality .hdp-quality-elementor .hdp-process-card { padding:25px 23px; }
.hdp-page-quality .hdp-quality-elementor .hdp-process-card .elementor-widget-heading { color:var(--color-navy); font-size:17px; font-weight:700; line-height:1.3; }
.hdp-page-quality .hdp-quality-elementor .hdp-process-card .elementor-widget-text-editor { margin-top:10px; font-size:14px; line-height:1.6; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-photo { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); overflow:hidden; border:1px solid var(--color-border); border-radius:calc(var(--radius) + 4px); background:var(--color-bg-light); }
.hdp-page-quality .hdp-quality-elementor .hdp-q-photo-media { position:relative; grid-column:1; grid-row:1; align-self:stretch; min-height:390px; width:100%; }
.hdp-page-quality .hdp-q-photo-media .elementor-widget-container { height:100%; }
.hdp-page-quality .hdp-quality-elementor .hdp-q-photo-media img { position:absolute; inset:0; display:block; width:100%; max-width:100%; height:100%; object-fit:cover; }
.hdp-page-quality .hdp-quality-elementor .hdp-q-photo-copy { grid-column:2; grid-row:1; justify-content:center; padding:50px; }
.hdp-page-quality .hdp-quality-elementor .hdp-q-photo-copy .elementor-widget-heading { color:var(--color-navy); font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; letter-spacing:-.025em; }
.hdp-page-quality .hdp-quality-elementor .hdp-q-photo-copy .elementor-widget-text-editor { margin-top:18px; font-size:16px; line-height:1.7; }
.hdp-page-quality .hdp-quality-elementor .hdp-q-reverse .hdp-q-photo-media { grid-column:2; }
.hdp-page-quality .hdp-quality-elementor .hdp-q-reverse .hdp-q-photo-copy { grid-column:1; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-video-card { padding:20px; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-video-card .elementor-widget-heading { margin:0 0 14px; color:var(--color-navy); font-size:22px; font-weight:700; line-height:1.3; }
.hdp-page-quality .hdp-quality-elementor .hdp-q-video { width:100%; max-width:300px; margin-inline:auto; }
.hdp-page-quality .hdp-q-video .elementor-wrapper { --video-aspect-ratio:.5625; overflow:hidden; border-radius:8px; background:#071b31; }
.hdp-page-quality .hdp-q-video video.elementor-video { display:block; width:100%; height:100%; aspect-ratio:9/16; object-fit:contain; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-cable-media { padding:20px; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-cable-copy { padding:clamp(26px,4vw,58px); }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-cable-copy .eyebrow { margin:0 0 8px; color:var(--color-primary); font-size:14px; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-cable-copy .elementor-widget-heading { color:var(--color-navy); font-size:clamp(26px,3vw,34px); font-weight:700; line-height:1.2; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-cable-copy .elementor-widget-text-editor:last-child { margin-top:18px; font-size:16px; line-height:1.7; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 30px; padding:32px 40px; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-cta .elementor-widget-heading { grid-column:1; grid-row:1; color:#fff; font-size:28px; font-weight:700; line-height:1.2; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-cta .elementor-widget-text-editor { grid-column:1; grid-row:2; color:#d3e3f2; font-size:16px; }
.hdp-page-quality .hdp-quality-elementor .hdp-quality-cta .hdp-q-quote { grid-column:2; grid-row:1/3; align-self:center; justify-self:end; width:auto; }
.hdp-page-quality .hdp-q-quote .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-width:210px; min-height:var(--button-height); border:1px solid transparent; border-radius:var(--button-radius); padding:10px 24px; background:var(--color-accent); color:var(--color-on-accent); font-family:inherit; font-size:14px; font-weight:700; line-height:1.3; text-align:center; }
.hdp-page-quality .hdp-q-quote .elementor-button-content-wrapper { align-items:center; gap:12px; }
.hdp-page-quality .hdp-q-quote .elementor-button-icon { margin:0; }
.hdp-page-quality .hdp-q-quote .elementor-button:hover { filter:brightness(.95); }
@media(max-width:900px) {
 .hdp-page-quality .hdp-quality-elementor .hdp-q-inner,.hdp-page-quality .hdp-quality-elementor-body { width:calc(100% - 48px); }
 .hdp-page-quality .hdp-quality-elementor .hdp-q-photo-copy { padding:36px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-quality-video-card { padding:15px; }
}
@media(max-width:768px) {
 .hdp-page-quality .hdp-quality-elementor-hero { padding:30px 0 36px!important; }
 .hdp-page-quality .hdp-quality-elementor .hdp-q-inner,.hdp-page-quality .hdp-quality-elementor-body { width:calc(100% - 32px); }
 .hdp-page-quality .hdp-quality-elementor .hdp-q-breadcrumb { margin-bottom:24px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-q-title { font-size:var(--h1-mobile); }
 .hdp-page-quality .hdp-quality-elementor .hdp-q-excerpt { font-size:16px; }
 .hdp-page-quality .hdp-quality-elementor-body { padding:34px 0 48px!important; }
 .hdp-page-quality .hdp-quality-elementor .hdp-process-card { padding:21px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-quality-photo { grid-template-columns:minmax(0,1fr); }
 .hdp-page-quality .hdp-quality-elementor .hdp-q-photo-media,.hdp-page-quality .hdp-quality-elementor .hdp-q-reverse .hdp-q-photo-media { grid-column:1; grid-row:1; min-height:0; aspect-ratio:8/5; }
 .hdp-page-quality .hdp-quality-elementor .hdp-q-photo-copy,.hdp-page-quality .hdp-quality-elementor .hdp-q-reverse .hdp-q-photo-copy { grid-column:1; grid-row:2; padding:25px 21px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-q-photo-copy .elementor-widget-heading { font-size:25px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-quality-video-card .elementor-widget-heading { font-size:19px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-q-video { max-width:280px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-quality-cable-media { padding:15px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-quality-cable-copy { padding:25px 21px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-quality-cable-copy .elementor-widget-heading { font-size:25px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-quality-cta { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:25px 21px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-quality-cta .elementor-widget-heading { font-size:23px; margin:0; }
 .hdp-page-quality .hdp-quality-elementor .hdp-quality-cta .elementor-widget-text-editor { margin-top:9px; font-size:14px; }
 .hdp-page-quality .hdp-quality-elementor .hdp-quality-cta .hdp-q-quote { align-self:stretch; width:100%; margin-top:20px; }
 .hdp-page-quality .hdp-q-quote .elementor-button { width:100%; min-width:0; }
}
