.service-detail__hero{position:relative;isolation:isolate}.service-detail--steel .service-detail__hero{background:#071a46}.service-detail__hero-background{position:absolute;inset:0;z-index:-2}.service-detail__hero-background img{object-fit:cover;object-position:center 47%;animation:service-image-enter 1.1s ease-out both}.service-detail--steel .service-detail__hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,18,50,.91),rgba(4,18,50,.72) 38%,rgba(4,18,50,.15)),linear-gradient(0deg,rgba(4,18,50,.45),transparent 55%)}.service-detail--steel .aluz-int-hero__grid{display:flex;align-items:flex-end;min-height:630px;padding-block:76px 86px}.service-detail--steel .aluz-int-hero__copy{max-width:685px}.service-detail--steel .aluz-int-hero h1{max-width:650px;margin-block:26px 18px;font-size:clamp(54px,5.5vw,78px);line-height:1.06}.service-detail--steel .aluz-int-hero__copy>p{max-width:540px;color:#f0f3fb;font-size:clamp(17px,1.5vw,20px)}.service-detail--precast .service-detail__hero{background:#f5f6fc;color:#092060}.service-detail--precast .aluz-int-hero__grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:620px;gap:clamp(48px,6vw,100px);padding-block:54px}.service-detail--precast .aluz-int-hero__copy{max-width:500px}.service-detail--precast .aluz-int-hero__back{color:#315181}.service-detail--precast .aluz-int-eyebrow,.service-detail--precast .aluz-int-hero__back:hover{color:#012fa7}.service-detail--precast .aluz-int-hero h1{max-width:500px;margin-block:27px 20px;color:#092060;font-size:clamp(48px,4.6vw,66px);line-height:1.08}.service-detail--precast .aluz-int-hero__copy>p{max-width:480px;color:#465874}.service-detail--precast .aluz-int-hero__media{height:500px;border-radius:0;background:#d5dfef}.service-detail--precast .aluz-int-hero__media img{object-position:51% center}.service-detail--precast .aluz-int-hero__media:after{content:"";position:absolute;right:0;bottom:0;width:30%;height:6px;background:#ffcc00}.service-detail__story-grid{display:grid;align-items:start}.service-detail__applications h2,.service-detail__process-lead h2,.service-detail__story-lead h2{max-width:650px;margin:22px 0 0;font-size:clamp(36px,3.5vw,50px);line-height:1.15}.service-detail__story-text{max-width:560px}.service-detail__story-text p{margin:0 0 22px;font-size:17px;line-height:1.65}.service-detail__story-text p:last-child{margin-bottom:0;color:#637187;font-size:15px}.service-detail--steel .service-detail__story-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-template-areas:"media lead" "media text";gap:0 clamp(60px,8vw,120px)}.service-detail--steel .service-detail__story-lead{grid-area:lead;align-self:end;padding-top:35px}.service-detail--steel .service-detail__story-text{grid-area:text;align-self:start;padding-top:25px}.service-detail__story-media{grid-area:media;position:relative;min-height:475px;overflow:hidden;background:#d7dfe9}.service-detail__story-media img{object-fit:cover;object-position:53% center}.service-detail--precast .service-detail__story{padding-block:108px}.service-detail--precast .service-detail__story-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(60px,8vw,120px)}.service-detail--precast .service-detail__story-lead h2{max-width:480px}.service-detail--precast .service-detail__story-text{padding-top:34px}.service-detail__process-grid{display:grid}.service-detail__process-list{margin:0;padding:0;list-style:none}.service-detail__process-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:25px 0;border-top:1px solid}.service-detail__process-list li:last-child{border-bottom:1px solid}.service-detail__process-number{padding-top:5px;font-size:14px;font-weight:800;letter-spacing:.04em}.service-detail__process-list h3{margin:0 0 8px;font-size:clamp(21px,2vw,26px);line-height:1.25}.service-detail__process-list p{max-width:460px;margin:0;font-size:15px;line-height:1.6}.service-detail--steel .service-detail__process{background:#092060;color:#fff}.service-detail--steel .service-detail__process-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(70px,9vw,140px)}.service-detail--steel .service-detail__process-lead{align-self:start;position:sticky;top:calc(var(--header, 82px) + 36px)}.service-detail--steel .service-detail__process-lead h2{max-width:440px;color:#fff}.service-detail--steel .service-detail__process .aluz-int-eyebrow{color:#fff}.service-detail--steel .service-detail__process-list li{border-color:rgba(255,255,255,.28)}.service-detail--steel .service-detail__process-number{color:#ffcc00}.service-detail--steel .service-detail__process-list p{color:#d6e0f3}.service-detail--precast .service-detail__process{background:#eef3f9}.service-detail--precast .service-detail__process-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:42px clamp(50px,6vw,100px);align-items:center}.service-detail--precast .service-detail__process-lead{grid-column:1/-1}.service-detail--precast .service-detail__process-lead h2{max-width:720px}.service-detail__process-media{position:relative;min-height:535px;overflow:hidden;background:#cfdae8}.service-detail__process-media img{object-fit:cover;object-position:center 46%}.service-detail--precast .service-detail__process-list li{border-color:#bfcbdc}.service-detail--precast .service-detail__process-number{color:#012fa7}.service-detail--precast .service-detail__process-list p{color:#526174}.service-detail--steel .service-detail__applications{background:#f7f8fb}@keyframes service-image-enter{0%{opacity:.5;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.service-detail--steel .service-detail__story-grid{gap:0 45px}.service-detail--steel .service-detail__process-grid{gap:45px}.service-detail--precast .aluz-int-hero__grid{gap:40px}.service-detail--precast .service-detail__story-grid{gap:45px}.service-detail--precast .service-detail__process-grid{gap:36px}}@media (max-width:760px){.service-detail--steel .aluz-int-hero__grid{min-height:570px;padding-block:50px 62px}.service-detail--steel .service-detail__hero-background img{object-position:59% center}.service-detail--steel .service-detail__hero:after{background:linear-gradient(0deg,rgba(4,18,50,.94),rgba(4,18,50,.68) 58%,rgba(4,18,50,.25))}.service-detail--steel .aluz-int-hero h1{font-size:clamp(43px,11vw,62px)}.service-detail--precast .aluz-int-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:36px;padding-block:48px 0}.service-detail--precast .aluz-int-hero h1{font-size:clamp(42px,10vw,57px)}.service-detail--precast .aluz-int-hero__media{height:clamp(280px,70vw,400px)}.service-detail--precast .service-detail__process-grid,.service-detail--precast .service-detail__story-grid,.service-detail--steel .service-detail__process-grid,.service-detail--steel .service-detail__story-grid{grid-template-columns:1fr}.service-detail--steel .service-detail__story-grid{grid-template-areas:"lead" "text" "media";gap:0}.service-detail--steel .service-detail__story-lead{padding-top:0}.service-detail--steel .service-detail__story-text{padding-top:24px}.service-detail__story-media{min-height:300px;margin-top:35px}.service-detail--precast .service-detail__story{padding-block:72px}.service-detail--precast .service-detail__story-grid{gap:0}.service-detail--precast .service-detail__story-text{padding-top:24px}.service-detail--steel .service-detail__process-lead{position:static}.service-detail--precast .service-detail__process-lead{grid-column:auto}.service-detail__process-media{min-height:340px}.service-detail__process-list li{grid-template-columns:46px minmax(0,1fr);gap:10px}.service-detail__applications h2,.service-detail__process-lead h2,.service-detail__story-lead h2{font-size:clamp(32px,8vw,42px)}}@media (prefers-reduced-motion:reduce){.service-detail__hero-background img{animation:none}}