:root{--navy:#0b3d5c;--cool:#1f8ac0;--warm:#e8590c;--ink:#16212b;--muted:#5b6b78;--bg:#f6f9fb;--card:#fff;--line:#dbe4ea;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);line-height:1.55;font-size:1.0625rem}a{color:var(--cool)}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.header{background:var(--navy);color:#fff}.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;flex-wrap:wrap}.brand{color:#fff;font-weight:800;font-size:1.3rem;letter-spacing:-.01em}.brand,.btn{text-decoration:none}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:8px;font-weight:700}.btn-call,.btn-primary{background:var(--warm);color:#fff}.btn-ghost{border:2px solid #fff;color:#fff}.hero{background:linear-gradient(135deg,var(--navy),var(--cool));color:#fff;padding:64px 0 72px}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:0 0 16px;max-width:18ch}.lede{font-size:1.2rem;max-width:52ch;opacity:.92;margin:0 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.services{padding:56px 16px}.services h2{font-size:1.8rem;margin:0 0 24px}.cards{list-style:none;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--cool);border-radius:10px;padding:20px}.card h3{margin:0 0 8px}.card p{margin:0;color:var(--muted)}.notfound{padding:72px 16px}.footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.95rem}.footer p{margin:4px 0}