.products-page .header nav a[aria-current]{color:var(--accent)}
.products-hero{padding:154px 7% 50px;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#f3914207,transparent 55%)}
.products-breadcrumbs{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:10px;margin-bottom:38px}.products-breadcrumbs a:hover{color:var(--accent)}
.products-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.products-hero-copy{position:relative;z-index:1;min-width:0}
.products-hero h1{font-size:clamp(36px,4.2vw,68px);line-height:1.1;letter-spacing:-.055em;margin:23px 0}
.products-hero-copy>p{max-width:390px;font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 28px}
.products-hero-art{min-width:0;position:relative}
.products-drawing-label{display:block;text-align:center;color:var(--muted);font:8px monospace;letter-spacing:1px;margin-top:16px}
.product-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-category-nav a{display:flex;gap:18px;align-items:center;padding:25px 22px;border-right:1px solid var(--line);font-size:12px;line-height:1.6}.product-category-nav a:first-child{padding-left:0}.product-category-nav a:last-child{border-right:0;padding-right:0}.product-category-nav span{font:10px monospace;color:var(--muted)}.product-category-nav b{margin-left:auto;color:var(--accent);font-weight:400;font-size:20px}.product-category-nav a:hover{color:var(--accent)}
.product-group{padding:72px 7% 0;scroll-margin-top:115px}.product-group-heading{display:grid;grid-template-columns:40px 1fr minmax(240px,32%);gap:20px;align-items:start;margin-bottom:32px}
.product-index{font:12px monospace;color:var(--accent);padding-top:9px}.product-group h2{font-size:clamp(28px,3vw,43px);line-height:1.15;max-width:520px;letter-spacing:-.045em}
.product-group-heading>p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.product-card{background:#1b201e;display:grid;grid-template-columns:34% 1fr;gap:16px;align-items:center;padding:27px 24px;min-width:0}
.product-card>svg{display:block;width:100%;height:auto;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;min-width:0;transition:transform .25s}.product-card:hover>svg{transform:translateY(-3px)}
.product-ground{stroke:#ffffff16;stroke-width:1}.product-muted{stroke:#9da99d70;stroke-width:1.1}.product-accent{stroke:var(--accent)}
.product-copy{min-width:0;display:flex;flex-direction:column;height:100%;justify-content:center;align-items:flex-start}.product-copy h3{font-size:21px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:0 0 13px;overflow-wrap:anywhere}.product-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 19px}
.product-copy button{background:none;padding:4px 0;text-align:left;font-size:10px;color:var(--text);line-height:1.7;border-bottom:1px solid #f3914250}.product-copy button span{display:inline-block;color:var(--accent);margin-left:12px;font-size:17px}.product-copy button:hover{color:var(--accent)}
.product-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid-three .product-card{display:flex;flex-direction:column;gap:10px;align-items:stretch}.product-grid-three .product-card>svg{height:135px}.product-grid-three .product-copy{flex:1}.product-grid-three .product-copy button{margin-top:auto}
.products-page .calc-brief-summary{border-left:2px solid var(--accent);padding-left:12px;color:var(--text)}
@media(max-width:1100px){.product-card{grid-template-columns:30% 1fr;gap:12px;padding:22px 18px}.product-copy h3{font-size:19px}.product-group-heading{grid-template-columns:30px 1fr 30%;gap:15px}.product-category-nav a{font-size:11px;gap:12px}}
@media(max-width:900px){.products-page .header nav{display:flex;gap:20px}.products-hero{padding-top:122px}.products-hero h1{font-size:39px}.product-group-heading{grid-template-columns:30px 1fr}.product-group-heading>p{grid-column:2;max-width:550px}.product-card{display:flex;flex-direction:column;align-items:stretch}.product-card>svg{height:140px}.product-copy{flex:1}.product-copy button{margin-top:auto}.product-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid-three .product-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.product-category-nav a{padding:18px 12px}}
@media(max-width:700px){.products-page .header nav{display:none}.products-hero{padding:114px 6% 32px}.products-breadcrumbs{margin-bottom:30px}.products-hero-layout{grid-template-columns:1fr;gap:24px}.products-hero h1{font-size:clamp(32px,7.5vw,46px);margin:20px 0}.products-hero-copy>p{font-size:12px;margin-bottom:22px}.products-hero-art{max-width:500px;width:100%;margin:auto}.products-drawing-label{font-size:7px;margin-top:0}.product-category-nav{margin:0 6%;grid-template-columns:1fr}.product-category-nav a,.product-category-nav a:first-child,.product-category-nav a:last-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line);font-size:12px}.product-category-nav a:last-child{border-bottom:0}.product-category-nav span{min-width:20px}.product-group{padding:43px 6% 0;scroll-margin-top:95px}.product-group-heading{gap:12px;margin-bottom:23px;grid-template-columns:25px 1fr}.product-group h2{font-size:29px}.product-group-heading>p{font-size:12px}.product-grid,.product-grid-three{grid-template-columns:1fr}.product-card,.product-grid-three .product-card,.product-grid-three .product-card:last-child{display:grid;grid-column:auto;grid-template-columns:90px 1fr;gap:16px;padding:22px 15px}.product-card>svg,.product-grid-three .product-card>svg{height:auto;width:100%}.product-copy h3{font-size:19px}.product-copy p{font-size:11px;line-height:1.8}.product-copy button{font-size:10px}}
@media(max-width:360px){.product-card,.product-grid-three .product-card,.product-grid-three .product-card:last-child{grid-template-columns:70px 1fr;gap:12px;padding:18px 12px}.product-copy h3{font-size:18px}.products-hero .eyebrow{font-size:8px;letter-spacing:1px}}

.products-hero-art .products-hero-render{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;mix-blend-mode:lighten}
@media(min-width:901px){.products-hero-layout{grid-template-columns:0.95fr 1.15fr;gap:15px}.products-hero-art .products-hero-render{width:calc(100% + 45px);max-width:none;margin-left:-10px}}

/* Turnkey construction follows the catalogue's dark technical style. */
.construction-service{margin:76px 7% 0;padding:30px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);color:var(--text);scroll-margin-top:120px}
.construction-top{display:flex;justify-content:space-between;gap:18px;font:9px monospace;letter-spacing:1px;color:var(--muted)}
.construction-top>span:first-child{color:var(--accent)}
.construction-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;margin:40px 0 36px;align-items:start}
.construction-intro .eyebrow{font-size:8px;letter-spacing:1.4px}.construction-intro h2{font-size:clamp(32px,3.6vw,52px);margin-top:20px;line-height:1.15}
.construction-description p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 16px}.construction-description p:first-child{color:#d5d8ce}
.construction-full-cycle{display:inline-flex;align-items:center;gap:10px;font-size:10px;line-height:1.7;color:var(--text);margin-top:5px}.construction-full-cycle i{height:5px;width:5px;flex:none;background:var(--accent)}
.construction-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;border-top:1px solid var(--line);background:linear-gradient(135deg,#f3914205,transparent 55%)}
.construction-stages li{padding:22px 25px 24px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.construction-stages li:nth-child(3n){border-right:0;padding-right:0}.construction-stages li:nth-child(3n+1){padding-left:0}
.construction-number{display:flex;justify-content:space-between;align-items:center;font:11px monospace;color:var(--accent)}.construction-number>span{color:#899486;font-size:15px}
.construction-stages h3{font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin:17px 0 12px}.construction-stages p{font-size:11px;line-height:1.85;color:var(--muted);margin:0;max-width:320px}
.construction-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0}.construction-bottom strong{font-size:13px;font-weight:500}.construction-bottom p{font-size:11px;line-height:1.8;max-width:420px;color:var(--muted);margin:8px 0 0}.construction-bottom .primary{flex:none;gap:28px}
@media(max-width:1000px){.construction-intro{gap:28px}.construction-intro h2{font-size:36px}.construction-stages li{padding:20px 17px}.construction-stages h3{font-size:17px}.construction-bottom .primary{font-size:10px;gap:18px}}
@media(max-width:700px){.construction-service{margin:44px 6% 0;padding-top:23px;scroll-margin-top:95px}.construction-top{font-size:7px;letter-spacing:.4px;gap:12px}.construction-intro{grid-template-columns:1fr;margin:27px 0;gap:23px}.construction-intro h2{font-size:clamp(29px,7.2vw,38px);margin-top:16px}.construction-description p{font-size:12px}.construction-stages{grid-template-columns:1fr 1fr}.construction-stages li,.construction-stages li:nth-child(3n),.construction-stages li:nth-child(3n+1){padding:18px 15px;border-right:1px solid var(--line)}.construction-stages li:nth-child(odd){padding-left:0}.construction-stages li:nth-child(even){border-right:0;padding-right:0}.construction-stages h3{font-size:17px;margin:13px 0 10px}.construction-stages p{font-size:11px;line-height:1.75}.construction-bottom{display:block;padding:23px 0}.construction-bottom .primary{margin-top:21px;font-size:10px;padding:16px;gap:18px}}
@media(max-width:380px){.construction-stages{grid-template-columns:1fr}.construction-stages li,.construction-stages li:nth-child(3n),.construction-stages li:nth-child(3n+1),.construction-stages li:nth-child(odd),.construction-stages li:nth-child(even){padding:19px 0;border-right:0}.construction-bottom .primary{gap:12px;font-size:9px}}

/* Commercial production heading remains readable at every breakpoint. */
.products-hero h1{font-size:clamp(30px,3.1vw,48px);line-height:1.15;overflow-wrap:normal}
.products-hero-copy .production-order{font-size:11px;line-height:1.8;padding-left:14px;border-left:1px solid #f3914260;color:var(--muted);margin-top:-10px}
@media(max-width:900px){.products-hero h1{font-size:32px}}
@media(max-width:700px){.products-hero h1{font-size:clamp(27px,7.2vw,40px)}.products-hero-copy .production-order{font-size:11px;margin-top:-6px}}

/* Keep the three production-heading phrases on separate lines. */
#products-title .production-title-line{display:block}
@media(max-width:700px){.products-hero #products-title{font-size:clamp(21px,6.3vw,40px);line-height:1.22;letter-spacing:-.045em}.production-title-line{white-space:nowrap}}
@media(max-width:360px){.product-group-heading>*{min-width:0}.product-group-heading h2{overflow-wrap:anywhere}}
