@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
/* Steel, water and construction equipment: the visual language of this company. */
:root{--st-ink:#182d40;--st-paper:#f1f4f7;--st-muted:#526477;--st-orange:#f4ad36;--st-dark:#132d46}
body{font-family:Manrope,Arial,sans-serif}h1,h2,h3{text-wrap:balance}a,button,summary{scroll-margin-top:120px}textarea:focus-visible,select:focus-visible{outline:3px solid #95520a;outline-offset:3px}.st-wrap{width:min(1280px,calc(100% - 80px))}
.st-brand strong{font-size:21px;letter-spacing:-1px;font-weight:800}.st-brand small{font-size:11px;letter-spacing:.3px;text-transform:none}.st-brand img{width:54px;height:54px}.st-header-inner{min-height:88px}.st-navigation>ul{gap:26px}.st-navigation a{font-size:13px;font-weight:650}.st-navigation a:hover,.st-navigation .current-menu-item>a{color:#95520a}.st-navigation .sub-menu{border-radius:6px;box-shadow:0 12px 30px #132d4618}.st-sub-toggle{right:-19px;min-width:24px;min-height:34px;top:7px}.st-button{color:#132d46;background:#f4ad36;border-color:#f4ad36;font-size:14px;border-radius:4px;font-weight:700}.st-button:hover{background:#ffc568;border-color:#ffc568;color:#132d46}.st-button--line{background:transparent;color:#132d46;border-color:#91a0ad}.st-button--line:hover{background:#e6edf3;border-color:#526477;color:#132d46}.st-eyebrow{font-size:13px;letter-spacing:0;font-weight:600;text-transform:none}.st-eyebrow:before{display:none}.st-top{font-size:12px;background:#10283e}.st-top .st-wrap{padding-block:9px}.st-breadcrumbs{padding-block:17px;background:transparent}.st-home h1,.st-home h2{font-weight:700;letter-spacing:-1.8px}.st-home h2{font-size:clamp(32px,3.5vw,46px);line-height:1.18}
.st-hero{background:#132d46;color:#fff;padding:0;overflow:hidden}.st-hero-grid{grid-template-columns:1.08fr 1fr;gap:56px;align-items:stretch}.st-hero-grid>div:first-child{padding:60px 0 30px}.st-hero h1{font-size:clamp(44px,4.7vw,66px);line-height:1.08;margin-bottom:26px}.st-hero h1 em{color:inherit}.st-hero .st-eyebrow{color:#c7d4df;margin-bottom:24px}.st-hero-lead{color:#d3dde6;font-size:17px;line-height:1.75;margin-bottom:28px;max-width:560px}.st-hero .st-button--line{color:#fff;border-color:#95a7b8}.st-hero .st-button--line:hover{background:#294b68;color:#fff}.st-hero-visual{padding:0;margin-right:calc((1280px - 100vw)/2);min-width:0;position:relative}.st-hero-visual:before{display:none}.st-hero-visual img{height:100%;min-height:590px;max-height:720px;object-fit:cover;object-position:56% center;filter:none;border-radius:0}.st-photo-caption{bottom:30px;left:24px;background:#132d46eb;border:0;border-radius:6px;padding:20px 24px;max-width:310px;backdrop-filter:blur(6px)}.st-photo-caption strong{font-weight:650;font-size:19px}.st-photo-caption span{color:#d3dde6;font-size:12px;margin-top:10px}.st-route{max-width:540px;margin-top:28px}.st-route svg{display:block;width:100%;height:auto}.st-route>div{display:flex;justify-content:space-between;gap:12px;color:#c7d4df;font-size:10px;margin-top:0}.st-route>div span:nth-child(2){color:#f4ce89}.st-hero-bottom{margin-top:0;border-top:1px solid #ffffff30;color:#c7d4df;padding:24px 0;gap:40px;font-size:13px}.st-hero-bottom strong{color:#fff;font-size:15px;font-weight:650;margin-bottom:6px}.st-section{padding-block:80px}.st-section-head>p{font-size:15px;line-height:1.75}.st-service-grid{border:0;gap:18px}.st-service{border:1px solid #d2dce5;border-radius:8px;padding:28px;min-height:230px;background:#f8fafc;transition:background-color .18s,border-color .18s}.st-service:hover{background:#edf3f8;border-color:#869caf}.st-service-num{display:none}.st-service h3{font-size:24px;line-height:1.22;font-weight:650;letter-spacing:-.7px;margin-top:0}.st-service p{font-size:14px;line-height:1.75}.st-service>span:last-child{color:#95520a}.st-more-links a:hover{color:#95520a}.st-work img{height:290px;border-radius:8px}.st-work-location{color:#95520a;text-transform:none;font-size:12px;letter-spacing:0}.st-work-caption{border:0;margin:0;padding-top:20px}.st-work h3{line-height:1.4;font-size:22px;font-weight:650;letter-spacing:-.6px}.st-work p{font-size:14px;line-height:1.7}.st-process p{color:#c7d4df}.st-process span{color:#f4ce89}.st-section--dark .st-eyebrow{color:#c7d4df}.st-cta-contact{padding-left:40px}.st-cta-phone{font-size:32px}.st-footer{background:#10283e}.st-footer p,.st-footer h2{color:#b9c9d6}.st-footer-bottom{color:#a7baca;line-height:1.7}.st-footer a:hover{color:#ffce80}.st-footer h2{font-size:12px;letter-spacing:0;text-transform:none}.st-footer-brand{font-weight:750;font-size:26px}
body.st-site .st-existing-page .ssm-page{position:static;left:auto;width:100%;margin-left:0}
body.st-site .st-existing-page .ss-cases-btn{color:#132d46;font-weight:650;border-radius:4px;min-height:48px}
body.st-site .st-existing-page :is(.ssn-compare__box--dark,.ssg-compare__box--dark,.ssp-compare__box--dark) :is(.ssn-kicker,.ssg-kicker,.ssp-kicker){color:#f4ce89}
body.st-site .st-existing-page .sst-form-intro .sst-kicker{color:#95520a}
body.st-site .st-existing-page .sslf-form{font-family:Manrope,Arial,sans-serif}
body.st-site .st-existing-page .sslf-field :is(input,textarea){font-family:Manrope,Arial,sans-serif;font-weight:400;border-color:#a5b6c5}
body.st-site .st-existing-page .sslf-field span{font-weight:650;color:#28455c}
body.st-site .st-existing-page .sslf-field :is(input,textarea):focus-visible{outline:2px solid #526f88;outline-offset:3px;border-color:#132d46}
body.st-site .st-existing-page .sslf-submit{background:#f4ad36;border-color:#f4ad36;color:#132d46;font-weight:650;border-radius:4px}
body.st-site .st-existing-page .sslf-submit:hover{background:#ffc568}
body.st-site .st-existing-page .ss-case-lightbox__close{width:44px;height:44px}
body.st-site .st-existing-page .ss-case-lightbox{overscroll-behavior:contain}
@media(max-width:700px){body.st-site .st-existing-page .ssp-price-table{overflow:visible;border:0;background:transparent}body.st-site .st-existing-page .ssp-price-table table{min-width:0;width:100%;display:block}body.st-site .st-existing-page .ssp-price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.st-site .st-existing-page .ssp-price-table tbody{display:block}body.st-site .st-existing-page .ssp-price-table tr{display:block;margin-bottom:14px;background:#fff;border:1px solid #d2dce5;border-radius:8px;overflow:hidden}body.st-site .st-existing-page .ssp-price-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:13px;padding:14px;border:0;border-bottom:1px solid #e6edf3}body.st-site .st-existing-page .ssp-price-table td:before{content:attr(data-label);color:#526477;font-weight:500;font-size:12px}body.st-site .st-existing-page .ssp-price-table td:last-child{border-bottom:0}}
body.st-site .st-existing-page :is(.rg-panel,.seo-panel,.ag-panel,.ns-panel,.sl-panel,.cb-panel,.tr-panel,.ssn-hero-panel,.ssg-hero-panel,.ssw-panel,.sss-panel,.ssd-panel,.sst-panel,.ssp-estimate){background:#17344f}
@media(max-width:1360px){.st-hero-visual{margin-right:-40px}.st-navigation>ul{gap:18px}.st-navigation a{font-size:12px}.st-header-inner{gap:22px}}
@media(max-width:1180px){.st-navigation>ul{gap:14px}.st-header-inner{gap:18px}.st-navigation a{font-size:11px}.st-brand strong{font-size:19px}.st-brand img{width:46px;height:46px}.st-hero-grid{gap:36px}.st-hero h1{font-size:52px}}
@media(max-width:1020px){.st-navigation{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}.st-navigation>ul{display:block}.st-navigation a{font-size:15px}.st-sub-toggle{right:0;top:7px;min-height:40px}.st-hero-grid{gap:28px}.st-hero-grid>div:first-child{padding-top:40px}.st-hero h1{font-size:46px}.st-hero-lead{font-size:15px}.st-hero-visual img{min-height:560px}.st-route>div{font-size:9px}.st-service h3{font-size:22px}}
@media(max-width:700px){.st-wrap{width:calc(100% - 36px)}.st-header-inner{min-height:72px}.st-brand img{width:42px;height:42px}.st-brand strong{font-size:19px}.st-top .st-wrap{font-size:10px}.st-hero-grid{grid-template-columns:1fr;gap:0}.st-hero-grid>div:first-child{padding:34px 0 30px}.st-hero h1{font-size:clamp(38px,10vw,56px);letter-spacing:-1.4px;line-height:1.12}.st-hero .st-eyebrow{font-size:12px}.st-hero-lead{font-size:15px;margin-bottom:24px}.st-hero .st-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-hero .st-button{padding:13px 10px;font-size:12px;min-height:48px}.st-route{margin-top:20px}.st-route>div{font-size:9px;gap:4px}.st-hero-visual{margin:0 -18px}.st-hero-visual img{width:100%;height:340px;min-height:0;max-height:none;object-position:center}.st-photo-caption{left:18px;bottom:18px;max-width:270px;padding:16px 20px}.st-photo-caption strong{font-size:17px}.st-hero-bottom{margin:0;gap:16px;padding-block:24px}.st-hero-bottom strong{font-size:13px}.st-hero-bottom>div{grid-template-columns:80px 1fr;align-items:start}.st-section{padding-block:50px}.st-home h2{font-size:32px;line-height:1.22;letter-spacing:-1px}.st-service-grid{gap:12px}.st-service{min-height:0;padding:24px}.st-service h3{margin:0 0 12px;max-width:100%}.st-service p{max-width:100%;margin-bottom:10px;padding-right:25px}.st-work img{height:280px}.st-work h3{font-size:21px}.st-work-grid{gap:36px}.st-cta-contact{padding-left:0}.st-cta-phone{font-size:28px}.st-footer{padding-top:40px}.st-footer-grid{gap:30px 18px}.st-footer h2{font-size:12px;line-height:1.4}.st-footer li{margin-block:12px}.st-menu-toggle{min-height:44px;border-radius:4px}
}
@media(max-width:700px){body.st-site .st-existing-page .ssp-price-table td[colspan]{display:block}body.st-site .st-existing-page .ssp-price-table td[colspan]:before{display:none}}
@media(max-width:700px){body.st-site .st-existing-page .ss-case-media figure{width:100%;min-height:0;aspect-ratio:16/10}body.st-site .st-existing-page .ss-case-card{min-width:0}}
/* Full-width photo without using viewport width (which includes the scrollbar). */
.st-hero>.st-wrap{width:100%;max-width:none}
.st-hero-grid{padding-left:max(40px,calc((100% - 1280px)/2))}
.st-hero-visual{margin-right:0}
.st-hero-bottom{width:min(1280px,calc(100% - 80px));margin-inline:auto}
@media(max-width:700px){.st-hero-grid{padding-inline:18px}.st-hero-visual{margin-inline:-18px}.st-hero-bottom{width:calc(100% - 36px)}}
