.cs-hero{overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line)}.cs-crumbs{padding-top:34px}.cs-crumbs .breadcrumbs{margin:0}.cs-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center;min-height:640px;padding-top:34px;padding-bottom:62px}.cs-hero-copy h1{max-width:11ch;font-size:clamp(3.2rem,5.4vw,6.3rem)}.cs-hero-copy>p:not(.eyebrow){max-width:680px;color:#40545f;font-size:1.03rem;line-height:1.78}.cs-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.cs-hero-media{position:relative;min-height:510px;margin:0;overflow:hidden;background:#fff}.cs-hero-media::before{content:"";position:absolute;z-index:1;inset:24px;border:1px solid rgba(255,255,255,.7)}.cs-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-hero-media figcaption{position:absolute;z-index:3;left:0;bottom:0;display:flex;min-width:300px;flex-direction:column;padding:16px 20px;background:var(--navy);color:#fff}.cs-hero-media strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.cs-hero-media figcaption span{margin-top:4px;color:#afc2cc;font-size:.64rem}

.cs-esg{background:var(--navy);color:#fff}.cs-esg-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw}.cs-esg-intro{align-self:start}.cs-esg-intro h2{max-width:12ch}.cs-esg-intro>p:not(.eyebrow){max-width:520px;color:#b9cad3;line-height:1.8}.cs-service-list{display:grid;grid-template-columns:repeat(2,1fr);padding-inline:0;border-top:1px solid #3d5663;border-left:1px solid #3d5663}.cs-service-list article{padding:22px;border-right:1px solid #3d5663;border-bottom:1px solid #3d5663}.cs-service-list span{color:#ff8b4e;font-size:.62rem;font-weight:700}.cs-service-list h3{margin:14px 0 0;font-size:.98rem}

.cs-types{background:#fff}.cs-type-row{display:grid;grid-template-columns:.42fr .58fr;gap:6vw;align-items:center;padding-block:44px;border-bottom:1px solid var(--line)}.cs-type-row:first-of-type{border-top:1px solid var(--line)}.cs-type-row-rev{grid-template-columns:.58fr .42fr}.cs-type-row-rev figure{order:2}.cs-type-row figure{position:relative;min-height:300px;margin:0;overflow:hidden;background:var(--soft)}.cs-type-row figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-type-num{display:inline-block;padding:6px 10px;background:var(--warm);color:var(--orange-dark);font-size:.62rem;font-weight:700}.cs-type-row h3{margin:14px 0 10px;font-size:1.5rem}.cs-type-row>div>p{margin:0 0 18px;color:var(--muted);font-size:.9rem;line-height:1.7}.cs-type-row ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.cs-type-row li{padding:8px 13px;background:var(--soft);color:#324049;font-size:.72rem;font-weight:600}

.cs-manufacturer{background:var(--warm)}.cs-manufacturer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.cs-manufacturer-grid figure{position:relative;min-height:400px;margin:0;overflow:hidden}.cs-manufacturer-grid figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-manufacturer-grid h2{max-width:14ch}.cs-manufacturer-grid>div:last-child>p{color:var(--muted);line-height:1.8}

.cs-fundamentals{background:#fff}.cs-fundamentals-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.cs-fundamentals-grid h2{max-width:14ch}.cs-fundamentals-grid>div>p{color:var(--muted);line-height:1.8}.cs-spec-dl{margin:0;border-top:1px solid var(--line)}.cs-spec-dl div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.82rem}.cs-spec-dl dt{color:var(--blue);font-weight:700}.cs-spec-dl dd{margin:0;color:var(--muted)}

.cs-services{background:var(--navy);color:#fff}.cs-services .sd-heading-row>p{color:#c3d4dd;opacity:1}.cs-service-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-inline:0;border-top:1px solid #3d5663;border-left:1px solid #3d5663}.cs-service-grid article{min-height:280px;padding:28px;border-right:1px solid #3d5663;border-bottom:1px solid #3d5663}.cs-service-grid span{color:#ff8b4e;font-size:.63rem;font-weight:700}.cs-service-grid h3{margin:56px 0 14px}.cs-service-grid p{margin:0;color:#b9cad3;font-size:.82rem;line-height:1.7}

.cs-gallery{background:var(--navy);color:#fff}.cs-gallery .sd-heading-row>p{color:#c3d4dd;opacity:1}.cs-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:340px;padding-inline:0;border-top:1px solid #3d5663;border-left:1px solid #3d5663}.cs-gallery-grid figure{position:relative;margin:0;overflow:hidden;border-right:1px solid #3d5663;border-bottom:1px solid #3d5663;background:#fff}.cs-gallery-grid img{width:100%;height:100%;object-fit:cover}.cs-gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:#fff;color:var(--blue);font-size:.59rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}

@media(max-width:1180px){.cs-hero-grid{grid-template-columns:1fr 1fr}.cs-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.cs-hero-grid,.cs-esg-grid,.cs-manufacturer-grid,.cs-fundamentals-grid{grid-template-columns:1fr}.cs-hero-grid{min-height:0}.cs-hero-media{min-height:440px}.cs-type-row,.cs-type-row-rev{grid-template-columns:1fr;gap:24px}.cs-type-row-rev figure{order:0}.cs-type-row figure{min-height:280px}.cs-manufacturer-grid figure{min-height:320px}.cs-service-list{grid-template-columns:1fr}.cs-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cs-crumbs{padding-top:25px}.cs-crumbs .breadcrumbs{flex-wrap:wrap}.cs-hero-grid{padding-top:22px;padding-bottom:44px}.cs-hero-copy h1{font-size:2.7rem}.cs-actions{align-items:flex-start;flex-direction:column}.cs-hero-media{min-height:320px}.cs-hero-media figcaption{display:none}.cs-esg-grid,.cs-manufacturer-grid,.cs-fundamentals-grid,.cs-type-row,.cs-type-row-rev{padding-inline:var(--gutter)}.cs-service-grid{grid-template-columns:1fr;border-left:0}.cs-service-grid article{border-right:0;min-height:0}.cs-spec-dl div{grid-template-columns:1fr;gap:4px}.cs-gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px;border-left:0}.cs-gallery-grid figure{border-right:0}}
