:root{--paper:#f5f0ea;--ink:#1d1715;--muted:#6d625e;--brown:#63382b;--dark:#2b1b16;--tan:#c7a27f;--line:rgba(29,23,21,.14);--font:"IBM Plex Sans",Arial,sans-serif;--radius:8px;--shell:min(1180px,calc(100vw - 40px))}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{font-family:var(--font);background:var(--paper);color:var(--ink)}a{text-decoration:none;color:inherit}.top-bar{background:var(--dark);color:rgba(255,255,255,.82);min-height:38px;padding-inline:max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}.site-header{min-height:80px;background:#fff;padding-inline:max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 0 var(--line)}.brand img{height:56px}nav{display:flex;gap:6px}nav a{padding:11px 14px;border-radius:var(--radius);font-weight:800;color:var(--muted)}nav a:hover{background:#f1e6df;color:var(--dark)}.hero-industrial{min-height:720px;display:grid;grid-template-columns:1fr 1fr}.hero-panel{background:var(--brown);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:max(60px,8vw)}.hero-panel h1{color:#fff;font-size:clamp(48px,7vw,86px);line-height:.94;letter-spacing:-.055em}.hero-panel p{color:rgba(255,255,255,.78);font-size:20px;line-height:1.65}.eyebrow{color:var(--tan);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero-industrial figure{margin:0}.hero-industrial img{width:100%;height:100%;object-fit:cover}.rail-section{padding:90px max(20px,calc((100vw - 1180px)/2));background:#fff}.rail-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.rail-title h2,h2{font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:-.055em}.rail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rail article{background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px rgba(29,23,21,.08);padding-bottom:22px}.rail span{display:block;padding:18px 22px;color:var(--brown);font-weight:900}.rail img{width:100%;height:220px;object-fit:cover}.rail h3,.rail p{padding-inline:22px}.rail h3{font-size:24px}.rail p{color:var(--muted)}.company-block{width:var(--shell);margin:auto;padding:90px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.company-block figure{margin:0;border-radius:var(--radius);overflow:hidden}.company-block img{width:100%;height:460px;object-fit:cover}.contact-section{padding:90px 20px;background:var(--dark);display:grid;place-items:center}.form-only-card{width:min(720px,100%)}.form-only-card h2{text-align:center;color:#fff}.form-only-card form{background:#fff;padding:34px;border-radius:var(--radius);display:grid;gap:16px}label{display:grid;gap:8px;font-weight:800}input,textarea,button{border-radius:var(--radius);font:700 15px/1.4 var(--font)}input,textarea{border:0;background:var(--paper);padding:14px 16px}textarea{min-height:130px}button{min-height:48px;border:0;background:var(--brown);color:#fff;font-weight:900}.site-footer-rich{background:#102b43;color:rgba(255,255,255,.68);padding:64px max(20px,calc((100vw - 1180px)/2)) 28px}.site-footer-rich a{display:block;color:rgba(255,255,255,.68);margin-top:14px}.site-footer-rich h4{color:#fff}.site-footer-rich span{display:block;margin-top:14px}.footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:56px}.footer-main img{height:58px}.footer-divider{height:1px;background:rgba(255,255,255,.12);margin:44px 0 32px}.footer-bottom{display:flex;justify-content:space-between}.footer-bottom div{display:flex;gap:28px}@media(max-width:900px){.hero-industrial,.company-block{grid-template-columns:1fr}.rail,.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:560px){.rail,.footer-main{grid-template-columns:1fr}.top-bar{align-items:flex-start;flex-direction:column;padding:10px 14px}nav{flex-wrap:wrap}}

.contact-v{padding:100px max(20px,calc((100vw - 1180px)/2));background:var(--dark);color:#fff}.contact-v h2{color:#fff}.contact-v p{color:rgba(255,255,255,.72)}.contact-v form{display:grid;gap:16px}.contact-v .contact-card{background:#fff;color:var(--ink);border-radius:var(--radius);padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.18)}.contact-v .contact-card h2{color:var(--ink)}.contact-v .contact-card p{color:var(--muted)}.contact-v1{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.contact-v1 figure{margin:0;border-radius:var(--radius);overflow:hidden}.contact-v1 img{width:100%;height:100%;min-height:520px;object-fit:cover}.contact-v2{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.contact-v2 form{background:#fff;border-radius:var(--radius);padding:34px;color:var(--ink)}.contact-v3{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;background:linear-gradient(135deg,var(--brown),var(--dark))}.quote span{color:var(--tan);font-weight:900;letter-spacing:.18em}.contact-v4{background:#f1e6df}.contact-v4 .contact-card{width:min(900px,100%);margin:auto}.two-col{grid-template-columns:1fr 1fr}.two-col .full{grid-column:1/-1}@media(max-width:900px){.contact-v1,.contact-v2,.contact-v3{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.two-col .full{grid-column:auto}}
