:root { --steel:#37474F; --safety:#F57F17; --ink:#212121; --gray:#616161; --bg:#F5F6F7; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:Arial, Helvetica, sans-serif; color:var(--ink); line-height:1.55; }
.container { max-width:1040px; margin:0 auto; padding:0 22px; }
.demo-banner { background:#FFF3E0; border-bottom:1px solid #FFB74D; font-size:12.5px; padding:8px 0; color:#5D4037; text-align:center; }
.demo-banner a { color:#BF5F0B; font-weight:bold; }
nav { background:#fff; border-bottom:1px solid #e0e0e0; position:sticky; top:0; z-index:9; }
nav .container { display:flex; align-items:center; justify-content:space-between; height:62px; }
.logo { font-weight:bold; font-size:18px; color:var(--steel); letter-spacing:.5px; }
.logo b { color:var(--safety); }
nav ul { display:flex; gap:22px; list-style:none; font-size:14px; align-items:center; }
nav a { color:var(--ink); text-decoration:none; }
.btn { display:inline-block; background:var(--safety); color:#fff !important; padding:11px 20px; border-radius:6px; font-weight:bold; text-decoration:none; font-size:14px; border:none; cursor:pointer; }
.btn.ghost { background:transparent; color:var(--steel) !important; border:2px solid var(--steel); }
.hero { background:linear-gradient(150deg, var(--steel), #263238); color:#fff; padding:64px 0; }
.hero h1 { font-size:36px; line-height:1.15; max-width:660px; }
.hero p { margin:16px 0 24px; font-size:17px; color:#CFD8DC; max-width:620px; }
.paths { display:flex; gap:14px; flex-wrap:wrap; }
.proof { background:var(--steel); color:#fff; }
.proof .container { display:flex; gap:0; text-align:center; border-top:1px solid rgba(255,255,255,.15); }
.proof .stat { flex:1; padding:18px 10px; }
.proof .stat b { display:block; font-size:26px; color:var(--safety); }
.proof .stat span { font-size:12.5px; color:#CFD8DC; }
section { padding:54px 0; }
section.alt { background:var(--bg); }
h2 { font-size:26px; color:var(--steel); margin-bottom:10px; }
h3 { font-size:17px; color:var(--steel); margin-bottom:6px; }
.lead { color:var(--gray); font-size:15.5px; max-width:700px; }
.cols { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin-top:26px; }
.card { background:#fff; border:1px solid #e0e0e0; border-radius:8px; padding:20px; font-size:14px; }
.card p { color:var(--gray); font-size:13.5px; }
.steps { counter-reset:s; margin-top:22px; }
.step { display:flex; gap:16px; margin-bottom:18px; }
.step::before { counter-increment:s; content:counter(s); background:var(--safety); color:#fff; font-weight:bold; min-width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
table { width:100%; border-collapse:collapse; margin-top:16px; font-size:14px; }
th { background:var(--steel); color:#fff; text-align:left; padding:10px 12px; }
td { border:1px solid #e0e0e0; padding:10px 12px; }
.quote { background:#fff; border-left:4px solid var(--safety); padding:18px 22px; font-style:italic; margin-top:16px; font-size:15px; }
.quote .who { display:block; font-style:normal; font-size:12px; color:var(--gray); margin-top:8px; font-weight:bold; }
form .row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
input, select, textarea { width:100%; padding:11px; border:1px solid #cfd4d9; border-radius:6px; font-size:14px; margin-bottom:12px; font-family:inherit; }
label { font-weight:bold; font-size:13px; display:block; margin-bottom:4px; }
.promise { background:#E8F5E9; border:1px solid #A5D6A7; border-radius:8px; padding:14px 18px; font-size:14px; margin-top:14px; }
footer { background:#263238; color:#90A4AE; padding:28px 0; font-size:12.5px; }
footer a { color:#CFD8DC; }
@media (max-width:680px){ .hero h1{font-size:28px;} .proof .container{flex-wrap:wrap;} form .row{grid-template-columns:1fr;} }

/* --- Austera-pattern restyle 2026-07-07 --- */
.hero .container.split { display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:center; }
.hero .heroimg { width:100%; max-width:400px; justify-self:center; filter:drop-shadow(0 14px 30px rgba(0,0,0,.35)); }
.numbers { background:var(--steel); color:#fff; padding:44px 0; }
.numbers h2 { color:#fff; text-align:center; margin-bottom:6px; }
.numbers .sub2 { text-align:center; color:#CFD8DC; font-size:14px; margin-bottom:26px; }
.numgrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:18px; text-align:center; }
.num b { display:block; font-size:44px; color:var(--safety); line-height:1.1; }
.num span { font-size:13px; color:#CFD8DC; }
.chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.chip { background:#fff; border:1.5px solid var(--steel); border-radius:20px; padding:8px 18px; font-size:13.5px; font-weight:bold; color:var(--steel); }
.cards4 { display:grid; grid-template-columns:repeat(auto-fit,minmax(215px,1fr)); gap:18px; margin-top:26px; }
.card.illus { text-align:center; padding-top:26px; }
.card.illus img { width:96px; height:96px; object-fit:contain; margin-bottom:12px; }
.splitcta { background:linear-gradient(150deg, var(--steel), #263238); color:#fff; padding:56px 0; }
.splitcta .container { display:grid; grid-template-columns:auto 1fr; gap:40px; align-items:center; }
.splitcta img { width:200px; }
.splitcta h2 { color:#fff; }
.splitcta p { color:#CFD8DC; max-width:560px; margin:10px 0 20px; }
.imgband { display:grid; grid-template-columns:1fr 340px; gap:40px; align-items:center; }
.imgband img { width:100%; }
@media (max-width:760px){
  .hero .container.split { grid-template-columns:1fr; }
  .splitcta .container { grid-template-columns:1fr; text-align:center; }
  .splitcta img { margin:0 auto; }
  .imgband { grid-template-columns:1fr; }
}
