/* Nobilis (CZ) — corporate, midnight blue + gray, dark hero band, neo-grotesk. */
:root{
  --ink:#1a1f2b;--muted:#5a6274;--navy:#172038;--bg:#ffffff;--soft:#f4f6f9;--line:#e3e7ee;
  --sans:"Helvetica Neue",Helvetica,Arial,system-ui,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px}
a{color:inherit}
.hdr{background:var(--navy)}
.hdr-in{max-width:1060px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:22px max(6vw,24px)}
.brand{color:#fff;font-weight:700;font-size:1.25rem;letter-spacing:.03em;text-decoration:none}
.nav a{margin-left:26px;text-decoration:none;color:#aeb6c6;font-size:.92rem}
.nav a:hover,.nav a[aria-current]{color:#fff}
.hero{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.hero-in{max-width:1060px;margin:0 auto;padding:78px max(6vw,24px) 96px}
.hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.14;font-weight:700;letter-spacing:-.02em;max-width:20ch}
.intro{color:#b9c1d1;font-size:1.16rem;margin:24px 0 32px;max-width:52ch}
.cta{display:inline-block;padding:14px 32px;background:#fff;color:var(--navy);text-decoration:none;font-weight:700}
.cta:hover{background:#dfe4ee}
.svc{background:var(--soft)}
.svc-in{max-width:1060px;margin:0 auto;padding:70px max(6vw,24px) 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.c h3{font-size:1.05rem;font-weight:700;margin-bottom:8px}
.c h3::before{content:"";display:block;width:26px;height:3px;background:var(--navy);margin-bottom:13px}
.c p{color:var(--muted);font-size:.96rem}
.page{max-width:720px;margin:0 auto;padding:80px max(6vw,24px)}
.page h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;margin-bottom:28px}
.prose p{margin-bottom:18px;color:#2a3140}
.prose a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.svc-list{display:grid;gap:0}
.svc-list>div{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:230px 1fr;gap:24px}
.svc-list dt{font-weight:700}
.svc-list dd{color:var(--muted)}
.foot{border-top:1px solid var(--line)}
.foot-in{max-width:1060px;margin:0 auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:28px max(6vw,24px);font-size:.88rem;color:var(--muted)}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--navy)}
@media(max-width:820px){.svc-in{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.svc-in{grid-template-columns:1fr}.svc-list>div{grid-template-columns:1fr;gap:6px}.hdr-in{flex-direction:column;gap:12px}.nav a{margin:0 12px}}
