:root{--red:#B4131B;--navy:#0B2A63;--ink:#1d1d1f;--muted:#5f6368;--line:#e6e6e6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Source Sans 3",system-ui,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;font-size:18px;line-height:1.6}
a{color:var(--red)}
.top{max-width:1240px;margin:0 auto;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}
.top img{height:44px;width:auto;max-width:62vw;object-fit:contain;display:block}
.lang a{color:var(--muted);text-decoration:none;margin-left:14px;font-size:15px}
.lang a[aria-current]{color:var(--red);font-weight:700}
.band{background:var(--red)}
.band nav{max-width:1240px;margin:0 auto;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 28px;padding:11px 24px}
.band a{color:#fff;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.band a:hover{text-decoration:underline}
.hero{position:relative;background:#dfe7ef url(hero-1200.jpg) center bottom/cover no-repeat;text-align:center;padding:64px 24px 120px}
@media (min-width:1000px){.hero{background-image:url(hero-2400.jpg);padding:90px 24px 170px}}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.62) 60%,rgba(255,255,255,.35))}
.hero>*{position:relative}
.hero img{width:min(880px,92%);height:auto}
.hero h1{margin:18px 0 6px;color:var(--navy);font-size:clamp(22px,3.2vw,38px);line-height:1.25;font-weight:700}
.hero p{margin:0;color:var(--navy);font-size:clamp(20px,2.6vw,32px);font-weight:700;line-height:1.3}
main{max-width:1040px;margin:0 auto;padding:40px 24px 20px}
section{padding:18px 0 22px;border-bottom:1px solid var(--line)}
section:last-child{border-bottom:0}
h2{color:var(--red);font-size:24px;margin:0 0 8px}
.soon{color:var(--muted)}
footer{background:#f6f6f6;color:var(--muted);font-size:14px;padding:22px 24px;text-align:center}
footer a{color:var(--muted)}
@media (max-width:600px){.top{height:64px;padding:0 16px}.top img{height:30px}.band nav{justify-content:center;gap:4px 16px;padding:10px 16px}.band a{font-size:13px}main{padding:28px 16px 12px}.hero{padding:44px 16px 90px}}
