
:root{--iron:#171d24;--iron-2:#1f2731;--girder:#3d6a8f;--girder-b:#6fa3c9;--white:#eef1f3;--white-dim:#9aa7b1;--furnace:#d4622e;--line:rgba(238,241,243,.13)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{background:var(--iron);color:var(--white);font-family:'Chivo',system-ui,sans-serif;font-size:16.5px;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Spectral',serif;font-weight:600;line-height:1.15}
em{font-style:italic;color:var(--furnace)}a{color:var(--girder-b)}p{margin:0 0 1.1em}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
.eyebrow{font-size:11.5px;letter-spacing:3.4px;text-transform:uppercase;color:var(--girder-b);margin-bottom:13px;font-weight:700}
section{padding:70px 0;border-top:1px solid var(--line)}
section h2{font-size:clamp(27px,4vw,40px);margin-bottom:18px;max-width:770px}
.lead{font-size:18px;max-width:790px}.muted{color:var(--white-dim)}
.strip{background:var(--furnace);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:1.4px;padding:9px 14px;text-transform:uppercase}
.strip a{color:#fff;text-decoration:underline}
nav{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:17px 22px;max-width:1170px;margin:0 auto;flex-wrap:wrap}
.logo{font-family:'Spectral',serif;font-size:24px;color:var(--white);text-decoration:none;font-weight:700}.logo span{color:var(--furnace)}
.navlinks{display:flex;gap:9px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 24px;border-radius:3px;text-decoration:none;font-weight:700;font-size:14.5px;letter-spacing:.5px;transition:transform .16s ease}
.btn:hover{transform:translateY(-2px)}
.btn-furnace{background:var(--furnace);color:#fff;box-shadow:0 6px 22px rgba(212,98,46,.35)}
.btn-girder{background:var(--girder);color:#fff}.btn-ghost{border:1px solid var(--white-dim);color:var(--white)}.btn-wa{background:#1f7a4d;color:#fff}
.hero{padding:74px 0 58px;border-top:none;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(820px 380px at 88% -8%,rgba(212,98,46,.13),transparent 60%),radial-gradient(620px 320px at -5% 110%,rgba(61,106,143,.14),transparent 60%);pointer-events:none}
.hero h1{font-size:clamp(35px,5.9vw,60px);max-width:910px;margin-bottom:20px;font-weight:700}
.hero .lead{margin-bottom:30px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.stats{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;max-width:780px;flex-wrap:wrap;background:var(--iron-2)}
.stats div{flex:1 1 160px;padding:16px 19px;border-right:1px solid var(--line)}.stats div:last-child{border-right:none}
.stats b{display:block;font-family:'Spectral',serif;font-size:25px;color:var(--furnace);font-weight:700}
.stats small{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--white-dim)}
.bridge{margin-top:48px}.bridge svg{width:100%;height:auto;display:block}
.bridge .cap{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--white-dim);margin-top:8px;text-align:right}
.grid{display:grid;gap:15px;margin-top:28px}.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--iron-2);border:1px solid var(--line);padding:22px;border-radius:5px;border-top:3px solid var(--girder)}
.card h3{font-size:19px;margin-bottom:8px}
.card .tag{display:inline-block;font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--furnace);font-weight:700;margin-bottom:9px}
.card p{color:var(--white-dim);font-size:15px;margin-bottom:0}
table{width:100%;border-collapse:collapse;margin-top:22px;font-size:14.8px}
th,td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:10.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--girder-b)}
td b{color:var(--furnace)}.tablewrap{overflow-x:auto}
details{border:1px solid var(--line);border-radius:5px;margin-bottom:10px;background:var(--iron-2)}
summary{cursor:pointer;padding:17px 46px 17px 20px;font-weight:700;font-size:15.5px;list-style:none;position:relative}
summary::after{content:"+";position:absolute;right:20px;top:11px;font-family:'Spectral',serif;font-size:24px;color:var(--furnace)}
details[open] summary::after{content:"–"}
details .a{padding:0 20px 18px;color:var(--white-dim);font-size:15px}
.band{background:linear-gradient(135deg,rgba(61,106,143,.2),rgba(212,98,46,.12));border:1px solid var(--girder-b);border-radius:6px;padding:40px 34px;text-align:center;margin-top:12px}
.band h2{margin-bottom:10px}.band p{max-width:610px;margin:0 auto 22px;color:var(--white-dim)}
.contact-list{display:flex;gap:11px;justify-content:center;flex-wrap:wrap}
footer{border-top:1px solid var(--line);padding:36px 0 52px;font-size:13.5px;color:var(--white-dim)}
footer .cols{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
footer h4{font-family:'Spectral',serif;color:var(--white);font-size:17px;margin-bottom:8px;font-weight:600}
footer a{color:var(--white-dim);text-decoration:none;display:block;padding:2.5px 0}footer a:hover{color:var(--furnace)}
.legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}
@media (max-width:640px){section{padding:50px 0}.band{padding:28px 18px}}
@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}html{scroll-behavior:auto}}
