.brand-logo{object-fit:contain;width:79px;height:70px}.brand-name{font-size:.8125rem}.eyebrow,.hero-note,.media-caption{font-size:.8125rem}.service-grid{row-gap:48px}.section-intro{font-size:1.125rem;line-height:1.7;color:var(--muted);max-width:680px}.duct-section{background:var(--pale)}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:50px}.split-heading h2{margin-bottom:0}.split-heading>p{max-width:470px;color:var(--muted);margin-bottom:5px;font-size:1.125rem;line-height:1.75}.duct-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.spec-panel{background:#fff;border:1px solid var(--line);padding:33px 37px}.spec-panel h3{font-family:var(--body);font-size:1.0625rem;line-height:1.4;font-weight:600;color:var(--blue);margin-bottom:25px}.spec-list{list-style:none;margin:0;padding:0}.spec-list li{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-family:var(--heading);font-size:2rem;line-height:1.1}.spec-list li:last-child{padding-bottom:0}.spec-index{font-family:var(--body);font-size:.875rem;color:#667b8c}.section-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:28px}.section-bottom p{margin:0;max-width:610px;color:var(--muted);font-size:1rem}.section-bottom>a{flex-shrink:0}.fabrication-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.fabrication-image{margin:0;align-self:stretch;position:relative;min-height:580px;background:#223949}.fabrication-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.fabrication-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(4,16,25,.85));color:white;padding:60px 25px 24px;font-size:.75rem;letter-spacing:1.5px;font-weight:600}.fabrication-copy>p:not(.eyebrow){color:var(--muted);font-size:1.0625rem}.feature-line{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding:18px 0}.feature-line strong{font-size:1rem}.feature-line span{font-size:1rem;color:var(--muted)}.support-section{background:var(--pale)}.process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:0 0 65px}.process li{border-top:1px solid #afbdc9;padding-top:22px}.step{color:var(--blue);font-family:var(--heading);font-size:2.8rem;line-height:1;display:block;margin-bottom:24px}.process h3{font-size:2rem;margin-bottom:13px}.process p{color:var(--muted);font-size:1.0625rem;margin-bottom:0}.scope-grid{display:grid;grid-template-columns:1fr 1fr}.scope-grid article{padding:45px 48px;background:var(--navy);color:#fff}.scope-grid article+article{background:var(--blue)}.scope-grid h3{font-size:2.75rem;margin-bottom:22px}.scope-grid article>p:not(.eyebrow){color:#e1ebf3;max-width:440px;font-size:1.0625rem}.scope-label{font-size:.75rem;letter-spacing:1px;font-weight:600;display:inline-block;border-top:1px solid #90b5d5;padding-top:17px;margin-top:10px}.equipment-section{padding:80px 0}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.equipment-grid h2{margin:0}.equipment-grid p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.quote-checklist{list-style:none;padding:0;margin:28px 0 33px;border-top:1px solid #496376}.quote-checklist li{font-size:1rem;padding:11px 0;border-bottom:1px solid #496376;color:#e2ebf3}.contact-grid .email-note{font-size:.875rem;margin:15px 0 0;color:#c3d4e2}.contact-details{gap:27px}.contact-block{display:flex;flex-direction:column;gap:6px;max-width:100%}.contact-label{font-size:.75rem;letter-spacing:1.4px;color:#aabecf;font-weight:600;margin-bottom:3px}.contact-block>a{font-size:1rem;overflow-wrap:anywhere;text-decoration:none}.contact-block>a:hover{text-decoration:underline}.contact-block .phone{font-family:var(--heading);font-size:2.4rem;line-height:1.15;font-weight:600}.contact-block p{font-size:1rem;line-height:1.65}.social-links{display:flex;gap:22px}.social-links a{text-decoration:none}.social-links a:hover{color:var(--blue)}
@media(max-width:1150px){nav{gap:20px}.brand{gap:10px}.brand-name{padding-left:10px;font-size:.75rem}.hero-grid{grid-template-columns:1fr 1fr}.split-heading,.fabrication-grid,.equipment-grid{gap:45px}.scope-grid article{padding:35px}.spec-panel{padding:27px}.hero-note{gap:15px}.hero-note span+span{padding-left:15px}}
@media(max-width:1050px){.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:9px 12px;background:#fff;font-size:.875rem}nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.is-open{display:flex}.hero-grid{gap:30px}h1{font-size:4.6rem}.hero-actions{gap:22px}.hero-media{min-height:500px}.hero-note{font-size:.75rem;flex-direction:column;gap:8px}.hero-note span+span{border-left:0;padding-left:0}.capability-strip .wrap{font-size:.875rem}.contact-grid{gap:40px}.contact-details{padding-left:28px}.service-grid{gap:35px 25px}}
@media(max-width:780px){.brand-logo{width:67px;height:59px}.brand-name{font-size:.75rem}.hero-grid{grid-template-columns:1fr}.hero-media{min-height:340px}h1{font-size:clamp(3.2rem,10.5vw,4.5rem)}.hero-note{flex-direction:row;gap:15px;font-size:.75rem}.hero-note span+span{padding-left:15px;border-left:1px solid #708394}.media-caption{font-size:.75rem;padding-inline:20px}.eyebrow{font-size:.75rem}.split-heading,.duct-grid,.fabrication-grid,.scope-grid,.equipment-grid{grid-template-columns:1fr;gap:28px}.split-heading{margin-bottom:32px}.section-heading h2{font-size:2.8rem}.service-grid{gap:35px}.service h3{font-size:2rem}.spec-panel{padding:28px}.spec-list li{font-size:1.875rem}.section-bottom{align-items:flex-start;flex-direction:column;gap:18px}.fabrication-grid{gap:35px}.fabrication-image{min-height:320px}.fabrication-copy h2{font-size:3rem}.process{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.step{margin-bottom:17px}.scope-grid{gap:0}.scope-grid article{padding:34px 28px}.scope-grid h3{font-size:2.4rem}.scope-label{line-height:1.6}.equipment-section{padding:60px 0}.equipment-grid h2{font-size:3rem}.contact-grid{gap:40px}.contact-details{padding-left:0}.footer-inner{gap:16px}.contact-grid h2{font-size:3.4rem}}
@media(max-width:390px){.wrap{padding-inline:20px}.utility .wrap{gap:15px;font-size:.75rem}.brand{gap:8px}.brand-name{padding-left:8px;font-size:.75rem;letter-spacing:.5px}.brand-logo{width:60px;height:54px}.hero-note{flex-direction:column;gap:6px}.hero-note span+span{border-left:0;padding-left:0}.hero-media{min-height:290px}.media-caption{flex-direction:column;gap:3px}.contact-grid .button{padding-inline:20px;gap:20px}.spec-panel{padding:24px}}
