:root{--ink:#07131f;--blue:#0e5fa8;--gold:#e6b34a;--paper:#f5f8fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65}a{color:inherit}.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(20px,5vw,72px);background:var(--ink);color:#fff}.bar img{width:66px;display:block}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:800;letter-spacing:.06em}.languages{display:flex;gap:12px;flex-wrap:wrap}.languages a{font-size:14px;color:#dce8f3}.languages a[aria-current=page]{color:var(--gold);font-weight:800}.hero{min-height:620px;display:grid;align-items:end;padding:clamp(48px,8vw,110px) clamp(20px,7vw,100px);color:#fff;background:linear-gradient(90deg,rgba(3,15,26,.94),rgba(3,15,26,.4)),url('hero-oisans.jpg') center/cover}.hero>div{max-width:850px}.kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--gold)}h1,h2{font-family:Oswald,Arial,sans-serif;line-height:1.08;margin:.25em 0}h1{font-size:clamp(44px,7vw,88px);max-width:900px}h2{font-size:clamp(32px,4vw,52px)}.lead{font-size:clamp(18px,2vw,23px);max-width:740px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:14px 22px;border-radius:6px;text-decoration:none;font-weight:800;background:var(--gold);color:var(--ink)}.button.secondary{background:#fff}.section{padding:clamp(55px,8vw,100px) clamp(20px,7vw,100px);max-width:1280px;margin:auto}.intro{max-width:850px;font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.card{background:#fff;padding:28px;border-top:4px solid var(--blue);box-shadow:0 8px 30px rgba(7,19,31,.07)}.card h3{font-size:22px;margin:.2em 0}.routes{background:var(--ink);color:#fff;max-width:none}.routes>div{max-width:1140px;margin:auto}.route-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;padding:0;list-style:none}.route-list li{border-bottom:1px solid #314152;padding:13px 0}.contact{background:#e8f1f8;text-align:center;max-width:none}.contact p{font-size:19px}.contact .actions{justify-content:center}footer{padding:30px clamp(20px,7vw,100px);background:#050d14;color:#dce8f3;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:760px){.bar{align-items:flex-start}.grid,.route-list{grid-template-columns:1fr}.hero{min-height:560px}.languages{justify-content:flex-end}}
