:root{--fg:#0b3d5c;--bg:#f8fbfd;--muted:#5b7585;--card:#ffffff;--accent:#0077b6;--shadow:0 10px 30px rgba(0,0,0,.08)}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.5;background:var(--bg);color:var(--fg)}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.small{font-size:.9rem}
.muted{color:var(--muted)}
.pill{display:inline-block;background:#fff;border:2px solid var(--accent);color:var(--accent);font-weight:700;padding:6px 10px;border-radius:999px;box-shadow:var(--shadow)}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:10}
.logo{height:36px}
.langbar{display:flex;gap:4px}
.lang-btn{border:none;background:transparent;font-weight:600;padding:.5rem;cursor:pointer;color:var(--muted)}
.lang-btn[aria-pressed="true"]{color:var(--fg);text-decoration:underline}
.hero{position:relative;display:grid;grid-template-columns:1fr;min-height:60vh;background:#e6f1f6}
.hero-img{width:100%;height:40vh;object-fit:cover;display:block}
.hero-text{padding:24px 20px;max-width:1100px;margin:0 auto}
.hero h1{font-size:clamp(1.8rem,2.2vw+1rem,3rem);margin:6px 0 8px}
.lead{color:var(--muted);margin:0 0 16px;font-size:1.125rem}
.cta-wrap{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 8px}
.cta{display:inline-block;background:var(--accent);color:#fff;font-weight:700;padding:12px 18px;border-radius:10px;box-shadow:var(--shadow)}
.cta.ghost{background:#fff;color:var(--accent);border:2px solid var(--accent)}
.grid{padding:40px 20px;max-width:1100px;margin:0 auto}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.card .pic{background:#dfe9f2;height:180px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#334;background-size:cover;background-position:center}
.card h3{margin:12px 16px 4px}
.card p{margin:0 16px 8px;color:var(--muted)}
.card ul{margin:0 16px 12px 34px}
.card .btn{margin:0 16px 16px;align-self:flex-start}
.site-footer{padding:24px 20px;text-align:center;color:var(--muted)}
@media(min-width:900px){.hero{grid-template-columns:1.2fr .8fr}.hero-img{height:100%;order:2}.hero-text{order:1;align-self:center}}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:100}
.lightbox.open{display:flex}
.lightbox img{max-width:90vw;max-height:80vh;border-radius:8px;box-shadow:var(--shadow)}
.lightbox .close{position:absolute;top:16px;right:20px;font-size:34px;color:#fff;background:transparent;border:none;cursor:pointer}
.lightbox .nav{position:absolute;top:50%;transform:translateY(-50%);font-size:42px;color:#fff;background:transparent;border:none;cursor:pointer;padding:10px 14px}
.lightbox .prev{left:12px}.lightbox .next{right:12px}
