:root{--navy:#274865;--slate:#2f5a80;--brass:#CF9537;--green:#0B6B3A;--ink:#1b2430;--bg:#f5f3ee}
*{box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}
a{color:var(--slate)}
.top{background:var(--navy);position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;height:120px}.logo{height:92px;width:auto;max-width:100%;display:block}
.brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.02em}
nav a{color:#dfe7ee;text-decoration:none;margin-left:24px;font-size:.95rem}nav a:hover{color:var(--brass)}
.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a3149,var(--navy) 60%,var(--slate));color:#fff;padding:110px 0 120px}
.road{position:absolute;inset:0;opacity:.18;background:
 repeating-linear-gradient(90deg,transparent 0 40px,#fff 40px 80px) 0 70%/100% 4px no-repeat,
 repeating-linear-gradient(0deg,transparent 0 40px,#fff 40px 80px) 78% 0/4px 100% no-repeat,
 radial-gradient(circle at 78% 70%,transparent 120px,#fff 121px 125px,transparent 126px)}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--brass);font-size:.8rem;font-weight:700}
h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.05;margin:.2em 0}h1 span{color:var(--brass)}
.lede{max-width:560px;font-size:1.15rem;color:#d6e0e8}
.btn{display:inline-block;margin-top:18px;background:var(--brass);color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:700}
h2{font-size:2rem;color:var(--navy);margin:0 0 .2em}.sub{color:#5a6673;margin:0 0 32px}
#companies{padding:80px 24px}
.signs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.sign{position:relative;display:flex;flex-direction:column;height:100%;background:var(--green);color:#fff;border-radius:12px;padding:22px 18px 18px;border:3px solid #fff;box-shadow:0 0 0 2px var(--green),0 8px 20px rgba(0,0,0,.12);text-decoration:none;transition:transform .15s}
a.sign:hover{transform:translateY(-4px)}
.exit{position:absolute;top:-14px;right:16px;background:var(--green);border:2px solid #fff;border-radius:6px;padding:1px 10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.plate{background:#fff;border-radius:8px;height:120px;display:flex;align-items:center;justify-content:center;padding:14px}
.plate img{max-width:100%;max-height:92px}
.txtlogo{font-family:Georgia,serif;font-size:1.6rem;color:var(--navy);text-align:center;line-height:1.1}.txtlogo small{display:block;font:700 .7rem Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin-top:6px}
.sign h3{margin:14px 0 4px;font-size:1.1rem}.sign p{margin:0 0 14px;color:#dbeee2;font-size:.93rem;flex:1}
.go{font-weight:700;color:#fff}.soon{align-self:flex-start;background:#f2c94c;color:#222;font-weight:700;font-size:.75rem;text-transform:uppercase;padding:3px 10px;border-radius:4px;letter-spacing:.06em}
.related{margin-top:36px;color:#5a6673;font-size:.92rem;text-align:center}
.story{background:#fff;padding:80px 0;border-top:6px solid var(--brass)}.story p{font-size:1.1rem}
.contact{padding:80px 24px}.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.cgrid>div{background:#fff;border-left:5px solid var(--navy);padding:18px 20px;border-radius:6px}.cgrid h3{margin:0 0 4px;color:var(--brass);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em}address{font-style:normal}
footer{background:var(--navy);color:#b8c6d3;padding:24px 0;font-size:.85rem;text-align:center}
@media(max-width:700px){nav{display:none}.nav{height:112px}.hero{padding:70px 0 80px}.cgrid{grid-template-columns:1fr}#companies,.contact{padding:56px 20px}}

html{scroll-behavior:smooth}section[id]{scroll-margin-top:130px}
@media(max-width:700px){.nav{height:auto;flex-direction:column;padding:10px 0;gap:6px}nav{display:flex;gap:18px}nav a{margin-left:0}section[id]{scroll-margin-top:170px}}
