/* Scoped application hero. Shared navigation, footer and button tokens stay canonical. */
.ap-construction { background: var(--white); }
.ap-construction-hero {
    position: relative;
    isolation: isolate;
    min-height: 670px;
    min-height: clamp(610px, 77svh, 790px);
    display: flex;
    color: var(--white);
    background: var(--brand);
}
.ap-construction-scene,
.ap-construction-shade { position: absolute; inset: 0; z-index: -1; }
.ap-construction-scene img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 65% 65%; }
.ap-construction-shade {
    background: linear-gradient(90deg, rgba(13,17,21,.92), rgba(13,17,21,.75) 32%, rgba(13,17,21,.32) 63%, rgba(13,17,21,.12)), linear-gradient(0deg, rgba(13,17,21,.45), transparent 55%);
}
.ap-construction-wrap { width: min(var(--layout-max,1440px), calc(100% - var(--layout-gutter,32px)*2)); margin-inline: auto; padding-block: 40px 75px; display: flex; flex-direction: column; }
.ap-construction-breadcrumb { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; font-size: 12px; line-height: 1.6; color: #e5e9ed; }
.ap-construction-breadcrumb a { color: inherit; }
.ap-construction-breadcrumb a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.ap-construction-breadcrumb > span[aria-hidden] { opacity: .55; }
.ap-construction-copy { max-width: none; width: 100%; margin-block: auto 0; padding-top: 75px; }
.ap-construction-copy h1 { color: var(--white); font-size: clamp(38px,3.5vw,54px); font-weight: 500; line-height: 1.075; letter-spacing: -.035em; margin: 0 0 25px; max-width: none; text-wrap: wrap; }
.ap-construction-copy > p { max-width: 640px; margin: 0; color: #e5e9ed; font-size: 17px; line-height: 1.75; }
.ap-construction-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px 30px; margin-top: 34px; }
.ap-construction-primary { font-size: 14px; font-weight: 600; letter-spacing: 0; padding: 16px 25px; min-height: 52px; }
.ap-construction-enquiry { color: #fff; font-size: 14px; font-weight: 500; line-height: 1.5; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.55); }
.ap-construction-enquiry:hover { color: #fff; border-bottom-color: var(--accent); }
.ap-construction a:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
@media (max-width: 1000px) {
    .ap-construction-copy { max-width: none; }
    .ap-construction-copy h1 { font-size: clamp(38px,4.5vw,48px); }
}
@media (max-width: 767px) {
    .ap-construction-hero { min-height: 610px; }
    .ap-construction-wrap { padding-block: 27px 38px; }
    .ap-construction-scene img { object-position: 58% 65%; }
    .ap-construction-shade { background: linear-gradient(0deg, rgba(13,17,21,.95), rgba(13,17,21,.79) 50%, rgba(13,17,21,.28)), linear-gradient(90deg,rgba(13,17,21,.35),transparent); }
    .ap-construction-breadcrumb { gap: 8px; font-size: 11px; }
    .ap-construction-copy { padding-top: 65px; }
    .ap-construction-copy h1 { font-size: clamp(36px,9vw,49px); line-height: 1.1; max-width: none; margin-bottom: 20px; }
    .ap-construction-copy > p { font-size: 15px; line-height: 1.7; max-width: 31em; }
    .ap-construction-actions { margin-top: 28px; gap: 12px 23px; }
    .ap-construction-primary { min-height: 48px; padding: 14px 22px; }
    .ap-construction-enquiry { font-size: 13px; }
}
@media (max-width: 360px) {
    .ap-construction-copy h1 { font-size: 35px; }
    .ap-construction-hero { min-height: 630px; }
    .ap-construction-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
}
/* Construction content: equipment directory, tangible products and project enquiry. */
.apc-section{padding:90px 0;scroll-margin-top:110px}.apc-wrap{width:min(var(--layout-max,1440px),calc(100% - var(--layout-gutter,32px)*2));margin-inline:auto}.apc-section h2{font-size:clamp(29px,2.3vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.17;margin:0 0 25px}.apc-section h3{font-size:20px;font-weight:500;line-height:1.4;margin:0 0 12px}.apc-section p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 22px}.apc-link{font-size:14px;font-weight:600;color:var(--action);display:inline-block;text-underline-offset:5px}.apc-link:hover{text-decoration:underline;color:var(--hover)}.apc-equipment-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.apc-equipment-intro{max-width:none}.apc-equipment-directory{margin:0}.apc-equipment-directory>div{border-top:1px solid var(--border);padding:22px 0;display:grid;grid-template-columns:175px 1fr;gap:25px}.apc-equipment-directory dt{font-size:19px;line-height:1.4;color:var(--brand)}.apc-equipment-directory dd{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.apc-products{background:var(--surface)}.apc-product-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.apc-product-heading p{max-width:550px;margin-bottom:0}.apc-product-heading>.apc-link{flex-shrink:0;margin-bottom:3px}.apc-product-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:start}.apc-reference-products{display:grid;grid-template-columns:1fr 1fr;gap:26px}.apc-reference-photo{display:block;aspect-ratio:4/3;background:#fff}.apc-reference-photo img{width:100%;height:100%;object-fit:contain;display:block}.apc-reference-copy{padding:22px 0}.apc-reference-copy h3{margin-bottom:8px}.apc-reference-copy p{font-size:12px;margin:0 0 18px}.apc-reference-copy p span{color:var(--muted)}.apc-product-families>a{display:block;border-top:1px solid var(--border);padding:22px 0}.apc-product-families>a h3{font-size:19px;margin-bottom:9px}.apc-product-families>a p{font-size:13px;margin:0}.apc-product-families>a:hover h3{color:var(--action)}.apc-requirements{background:var(--brand);color:#fff}.apc-requirements-layout{display:grid;grid-template-columns:.95fr 1fr;gap:90px;align-items:center}.apc-tooling-photo{margin:0}.apc-tooling-photo img{display:block;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%;width:100%;height:auto;max-height:650px}.apc-tooling-photo figcaption{font-size:11px;color:#c2cbd3;margin-top:15px}.apc-requirements-copy h2{color:#fff;max-width:none}.apc-requirements-copy>p{color:#c2cbd3;max-width:540px}.apc-requirements-list{margin:32px 0}.apc-requirements-list>div{border-top:1px solid #ffffff30;padding:19px 0}.apc-requirements-list dt{font-size:17px;margin-bottom:7px}.apc-requirements-list dd{font-size:13px;line-height:1.85;margin:0;color:#c2cbd3}.apc-light-link{color:#fff;font-size:14px;text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:6px}.apc-light-link:hover{color:#fff;text-decoration-color:var(--accent)}.apc-enquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.apc-enquiry-intro{max-width:none}.apc-enquiry-intro h3{margin-top:32px;font-size:16px}.apc-enquiry-intro ul{margin:0 0 28px;padding-left:19px;color:var(--muted);font-size:14px;line-height:2}.apc-enquiry-form .ci-form{margin:0;background:var(--surface);padding:32px}.apc-direct-contact{font-size:13px!important}.apc-direct-contact a{color:var(--action);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.apc-equipment-layout,.apc-requirements-layout,.apc-enquiry-layout{gap:45px}.apc-equipment-directory>div{grid-template-columns:1fr;gap:12px}.apc-product-layout{gap:35px}.apc-product-heading{align-items:start}.apc-product-heading>.apc-link{max-width:150px}}
@media(max-width:767px){.apc-section{padding:55px 0}.apc-section h2{font-size:34px}.apc-equipment-layout,.apc-product-layout,.apc-requirements-layout,.apc-enquiry-layout{grid-template-columns:1fr;gap:35px}.apc-equipment-intro{max-width:600px}.apc-equipment-directory>div{grid-template-columns:1fr 1.6fr;gap:18px}.apc-equipment-directory dt{font-size:17px}.apc-product-heading{display:block;margin-bottom:30px}.apc-product-heading>.apc-link{max-width:none;margin-top:22px}.apc-reference-products{gap:18px}.apc-reference-copy h3{font-size:18px}.apc-reference-copy p{font-size:11px}.apc-reference-copy>.apc-link{font-size:12px}.apc-tooling-photo img{aspect-ratio:4/3;max-height:500px}.apc-enquiry-form .ci-form{padding:24px}.apc-requirements-copy h2{max-width:none}}
@media(max-width:360px){.apc-equipment-directory>div{grid-template-columns:1fr;gap:10px}.apc-section h2{font-size:31px}.apc-reference-copy>.apc-link{line-height:1.6}.apc-reference-photo{aspect-ratio:1/1}}
