/* Product presentation exclusive to Construction. */
body[data-solution="construccion"]{--cp-gap:12px;--cp-photo:96px;--cp-radius:8px;--cp-motion:240ms;--cp-type-size:16px;--cp-model-size:14px;--cp-description-size:12px;--cp-model-color:#626970}
.cp-equipment{scroll-margin-top:var(--c-anchor-offset,24px)}
.cp-intro{font-size:16px;line-height:1.6;color:var(--c-muted);max-width:75ch;margin:24px 0}
.cp-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--cp-gap);min-width:0;max-width:100%;padding:8px}
.cp-card{display:grid;grid-template-rows:minmax(48px,auto) calc(var(--cp-photo) + 16px) 1fr;gap:16px;min-width:0;padding:16px 8px 8px;background:#fff;border:1px solid var(--c-line);border-radius:var(--cp-radius);box-shadow:0 4px 16px #0c234508}
.cp-category{display:block;color:var(--navy);font-size:16px;font-weight:700;line-height:1.5}
.cp-photo{display:flex;align-items:center;justify-content:center;min-width:0;padding:8px 0;background:#fff;border:0;box-shadow:none}
.cp-photo img{display:block;max-width:100%;max-height:var(--cp-photo);width:auto;height:auto;object-fit:contain}
.cp-card h3{font-size:18px;line-height:1.4;margin:0;color:var(--navy);align-self:center}
.cp-card>p{font-size:16px;line-height:1.6;margin:0;color:var(--c-muted)}
.cp-open{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px 8px;border-radius:4px;background:var(--navy);color:#fff;text-decoration:none;font-size:16px;font-weight:700;transition:background-color var(--cp-motion) ease-out,color var(--cp-motion) ease-out}
.cp-open[aria-expanded="true"]{outline:2px solid var(--navy);outline-offset:4px}
.cp-generic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--navy);text-align:center}.cp-generic svg{width:40px;height:40px;fill:var(--navy)}.cp-generic span{display:none}.cp-generic small{display:block;font-size:14px;color:var(--c-muted)}
.cp-details{margin-top:24px}.cp-details[hidden],.cp-panel[hidden],.cp-close[hidden]{display:none}
.cp-panel{padding:32px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-info-surface);scroll-margin-top:var(--c-anchor-offset,24px)}
.cp-panel+.cp-panel{margin-top:24px}.cp-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.cp-panel-heading h3{font-size:24px;line-height:1.4;color:var(--navy);margin:8px 0 0}
.cp-close{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;background:#fff;color:var(--navy);border:1px solid var(--navy);border-radius:4px;padding:12px 16px;cursor:pointer;font:inherit;font-weight:700}
.cp-panel-copy{max-width:75ch;color:var(--c-muted);font-size:16px;line-height:1.6}.cp-panel-copy p{font-size:16px;line-height:1.6}.cp-panel-copy h4{font-size:18px;color:var(--navy);margin:24px 0 8px}.cp-panel-copy ul{padding-left:24px}.cp-panel-copy a,.cp-panel-action a{display:inline-flex;width:auto;min-height:48px;padding:12px 20px;align-items:center;justify-content:center;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:4px;text-decoration:none;font-size:16px;font-weight:700;transition:background-color var(--cp-motion) ease-out,color var(--cp-motion) ease-out}.cp-panel-action{margin-top:24px}
.cp-options{margin-bottom:32px}.cp-sr{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(hover:hover){.cp-open:hover,.cp-panel-copy a:hover,.cp-panel-action a:hover{background:var(--orange);color:var(--navy-deep)}.cp-close:hover{background:#edf2f7}}
@media(max-width:1199px){.cp-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:176px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:8px}.cp-card{scroll-snap-align:start}}
@media(max-width:767px){.cp-panel{padding:24px}.cp-panel-heading{flex-direction:column;gap:16px}}
@media(prefers-reduced-motion:reduce){.cp-open,.cp-panel-copy a,.cp-panel-action a{transition:none}}

/* Construction: complete compact cards and a quiet summary. */
.cp-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;margin-bottom:24px}
.cp-heading-row .c-equipment-header{width:100%;margin:0;padding:24px 64px 24px 24px}
.cp-heading-row .cp-intro{margin:0;max-width:65ch}
.cp-caption{display:grid;grid-template-rows:1fr auto;gap:8px;min-width:0;padding:0;text-align:center}
.cp-copy{display:flex;flex-direction:column;gap:4px;min-width:0;align-self:start;text-align:left}
.cp-card .cp-type{font-size:var(--cp-type-size);line-height:1.5;font-weight:700;color:var(--navy);text-align:center;align-self:start;margin:0}.cp-model{display:block;font-size:var(--cp-model-size);line-height:1.5;font-weight:600;color:var(--cp-model-color)}
.cp-caption p{font-size:var(--cp-description-size);line-height:1.5;color:var(--c-muted);margin:0}
.cp-caption .cp-open{justify-content:center;gap:4px;padding:8px 4px;min-height:44px;background:var(--navy);color:#fff;text-decoration:none;white-space:nowrap}
.cp-open:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.cp-summary{--cp-summary-bg:#f0f1f2;--cp-summary-text:#53585e;width:min(100%,640px);margin:24px auto 0 0;padding:16px 24px;background:var(--cp-summary-bg);color:var(--cp-summary-text);border-radius:var(--cp-radius);font-size:16px;line-height:1.5}
.cp-summary h3{font-size:16px;line-height:1.5;color:inherit;margin:0 0 8px}
.cp-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.cp-summary p{font-size:16px;line-height:1.5;margin:12px 0 0;color:inherit}
@media(hover:hover){.cp-caption .cp-open:hover{background:var(--orange);color:var(--navy-deep)}}
@media(max-width:767px){.cp-heading-row{grid-template-columns:1fr;gap:16px}.cp-heading-row .c-equipment-header{padding:20px 56px 20px 20px}.cp-summary{padding:16px}}

/* Construction: reference-style detail alongside the blue benefits panel. */
body[data-solution="construccion"]{--cp-benefit-surface:#f2f7fb;--cp-benefit-divider:#506681;--cp-benefit-symbol:56px;--cp-detail-icon:64px;--cp-detail-gap:32px}
body[data-solution="construccion"] .c-detail-layout{grid-template-columns:minmax(0,1fr)}
.cp-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--cp-detail-gap);align-items:start;margin-bottom:32px}
.cp-overview>section{min-width:0;scroll-margin-top:var(--c-anchor-offset,24px)}
body[data-solution="construccion"] .cp-overview .c-applications{padding:0}
body[data-solution="construccion"] .cp-overview .c-section-heading{margin-bottom:32px}
body[data-solution="construccion"] .cp-overview .c-section-heading h2{margin:8px 0 0}
body[data-solution="construccion"] .cp-overview .c-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
body[data-solution="construccion"] .cp-overview .c-application{grid-template-columns:var(--cp-detail-icon) minmax(0,1fr);gap:16px;border:0;padding:0;background:transparent;align-items:start}
.cp-application-symbol{display:flex;align-items:center;justify-content:center;width:var(--cp-detail-icon);height:var(--cp-detail-icon);background:var(--orange);border-radius:4px}
body[data-solution="construccion"] .cp-overview .c-application .c-info-icon{width:32px;height:32px;margin:0;fill:var(--navy);color:var(--navy)}
body[data-solution="construccion"] .cp-overview .c-application h3{font-size:20px;line-height:1.4;margin:0}
body[data-solution="construccion"] .cp-overview .c-application p{font-size:16px;line-height:1.6;margin:0}
body[data-solution="construccion"] .c-detail-content .c-benefits{background:var(--navy);color:#fff;padding:32px 24px;border-radius:var(--cp-radius);border:0;margin:0}
body[data-solution="construccion"] .c-detail-content .c-benefits h2{color:#fff;margin:0 0 32px;font-size:clamp(24px,2.4vw,32px);line-height:1.3}
body[data-solution="construccion"] .c-detail-content .c-benefits ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}
body[data-solution="construccion"] .c-detail-content .c-benefits li{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 16px;text-align:center;border:0}
body[data-solution="construccion"] .c-detail-content .c-benefits li:nth-child(even){border-left:1px solid var(--cp-benefit-divider)}
.cp-benefit-symbol{display:flex;align-items:center;justify-content:center;width:var(--cp-benefit-symbol);height:var(--cp-benefit-symbol);flex:none;border-radius:50%;background:#fff}
body[data-solution="construccion"] .c-detail-content .c-benefits .c-benefit-icon{width:32px;height:32px;fill:var(--navy);color:var(--navy)}
body[data-solution="construccion"] .c-detail-content .c-benefits .od-field{gap:8px;max-width:24ch}
body[data-solution="construccion"] .c-detail-content .c-benefits strong{color:#fff;font-size:18px;line-height:1.4}
body[data-solution="construccion"] .c-detail-content .c-benefits p{color:#e1e9f2;font-size:16px;line-height:1.6;margin:0}
.cp-service-detail{margin-top:32px;background:var(--cp-benefit-surface);border:1px solid var(--c-line);border-radius:var(--cp-radius)}
.cp-service-detail summary{padding:16px 20px;cursor:pointer;color:var(--navy);font-size:16px;font-weight:700;line-height:1.5}
.cp-service-detail summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.cp-service-body{padding:0 20px 24px}
.cp-service-detail p{color:var(--c-muted);font-size:16px;line-height:1.5;margin:0}
.cp-service-detail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:24px 0 0}
.cp-service-detail li{display:flex;align-items:flex-start;gap:12px;min-width:0}
.cp-service-detail strong{color:var(--navy);font-size:16px;line-height:1.5}
.cp-service-check{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:16px;font-weight:700}
@media(min-width:1024px) and (max-width:1279px){body[data-solution="construccion"] .cp-overview .c-application-grid{grid-template-columns:1fr}.cp-service-detail ul{grid-template-columns:1fr}}
@media(max-width:1023px){.cp-overview{grid-template-columns:1fr}}
@media(max-width:767px){body[data-solution="construccion"] .cp-overview .c-application-grid{grid-template-columns:1fr;gap:24px}body[data-solution="construccion"] .c-detail-content .c-benefits{padding:24px 16px}body[data-solution="construccion"] .c-detail-content .c-benefits li{padding:0 8px}.cp-service-detail ul{grid-template-columns:1fr}}
@media(max-width:359px){body[data-solution="construccion"] .c-detail-content .c-benefits ul{grid-template-columns:1fr}body[data-solution="construccion"] .c-detail-content .c-benefits li:nth-child(even){border-left:0}}

/* Product cards: category badge, product copy and separate catalogue action. */
body[data-solution="construccion"]{--cp-photo:176px;--cp-type-size:14px;--cp-model-size:18px;--cp-description-size:16px;--cp-card-pad:12px;--cp-badge-bg:#edf3f8}
.cp-grid{gap:var(--cp-gap);padding:8px 0}
.cp-card{grid-template-rows:minmax(44px,auto) calc(var(--cp-photo) + 16px) 1fr;gap:12px;padding:var(--cp-card-pad);border-radius:var(--cp-radius);box-shadow:0 4px 16px #0c234508}
.cp-card .cp-type{justify-self:start;align-self:start;text-align:left;padding:4px 8px;background:var(--cp-badge-bg);border-radius:4px;line-height:1.4}
.cp-caption{grid-template-rows:1fr auto auto;gap:8px;text-align:left}
.cp-copy{gap:8px}
.cp-model{color:var(--navy);font-weight:800;line-height:1.4}
.cp-caption p{color:var(--navy);line-height:1.5}
.cp-caption .cp-open{justify-content:space-between;white-space:normal;background:transparent;color:var(--navy);font-size:14px;padding:8px 0;border-radius:4px;gap:8px}
.cp-direct{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 4px;background:var(--navy);color:#fff;border-radius:4px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;transition:background-color var(--cp-motion) ease-out,color var(--cp-motion) ease-out}
.cp-direct:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
@media(hover:hover){.cp-caption .cp-open:hover{background:var(--cp-badge-bg);color:var(--navy)}.cp-direct:hover{background:var(--orange);color:var(--navy-deep)}}
@media(max-width:1439px){.cp-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:176px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:8px;padding:8px}.cp-card{scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.cp-direct{transition:none}}

/* Five visible products, with an expandable complete collection. */
.cp-carousel{--cp-visible:5;min-width:0}
.cp-carousel-tools{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:16px;margin-bottom:8px}
.cp-carousel-nav{display:flex;gap:8px;align-items:center}
.cp-carousel-tools button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--c-line);border-radius:4px;background:#fff;color:var(--navy);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.cp-carousel-tools .cp-show-all{margin-left:0;margin-right:auto;border-color:var(--navy);background:var(--navy);color:#fff;font-size:16px;transition:background-color var(--cp-motion) ease-out}
.cp-carousel button:focus-visible,.cp-carousel .cp-grid:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.cp-carousel .cp-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cp-visible) - 1)*var(--cp-gap))/var(--cp-visible));overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;padding:8px 0;scrollbar-width:thin;overscroll-behavior-x:contain}
.cp-carousel .cp-card{scroll-snap-align:none}
.cp-carousel.is-expanded .cp-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(var(--cp-visible),minmax(0,1fr));overflow:visible}
.cp-carousel.is-expanded .cp-carousel-nav{visibility:hidden}
@media(hover:hover){.cp-carousel-tools .cp-show-all:hover{background:var(--navy-deep);color:#fff}}
@media(prefers-reduced-motion:reduce){.cp-carousel-tools .cp-show-all{transition:none}}
@media(max-width:1023px){.cp-carousel{--cp-visible:3}}
@media(max-width:767px){.cp-carousel{--cp-visible:2}}
@media(max-width:399px){.cp-carousel{--cp-visible:1}}

/* Readable product labels and stable cyclic scrolling. */
.cp-carousel .cp-caption .cp-open,.cp-carousel .cp-direct,.cp-carousel-tools button{font-size:16px}
.cp-carousel .cp-grid{overflow-anchor:none}

/* Navigation sits at the two ends of the product row. */
.cp-carousel-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0}
.cp-carousel-arrow{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:8px;border:1px solid var(--c-line);border-radius:4px;background:#fff;color:var(--navy);cursor:pointer}
.cp-carousel-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cp-carousel.is-expanded .cp-carousel-row{grid-template-columns:minmax(0,1fr)}
.cp-carousel.is-expanded .cp-carousel-arrow{display:none}
@media(hover:hover){.cp-carousel-arrow:hover{background:var(--cp-badge-bg)}}

/* Related questions stay together below the solution detail. */
.cp-questions{display:flex;flex-direction:column;gap:12px;margin-top:32px;min-width:0}
.cp-questions .cp-service-detail{margin:0;min-width:0}
.cp-questions .cp-service-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;list-style:none}
.cp-questions summary::-webkit-details-marker{display:none}
.cp-questions summary::after{content:'+';flex:none;font-size:24px;line-height:1}
.cp-questions details[open] summary::after{content:'−'}
.cp-questions .c-scope-content{display:grid;grid-template-columns:1fr;gap:16px}
