:root{--ink:#0f172a;--text:#1f2937;--muted:#64748b;--line:#e5e7eb;--panel:#ffffff;--bg:#fafafa;--brand:#0b5ea8;--brand-ink:#0a3f72;--accent:#06624f}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1080px;margin:0 auto;padding:0 20px!important}@media (max-width: 768px){.container{padding:0 20px!important}}@media (max-width: 480px){.container{padding:0 16px!important}}header{background:#fff;border-bottom:1px solid var(--line);padding:16px 0}@media (max-width: 768px){header{padding:18px 0}}.nav{display:flex;align-items:center;justify-content:space-between;padding:28px 0}@media (max-width: 768px){.nav{padding:18px 0}}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:700}.logo{width:36px;height:36px;border-radius:8px;background:#0b5ea8;display:grid;place-items:center}.logo svg{width:22px;height:22px;fill:#fff}.nav a{color:var(--ink);font-weight:600}.nav .links{display:flex;gap:18px}.cta{display:inline-block;background:var(--brand);color:#fff;border-radius:10px;padding:10px 14px;border:1px solid var(--brand-ink)}.cta:hover{background:var(--brand-ink)}.hero{background:#fff}.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:56px 0}@media (max-width: 900px){.hero .wrap{grid-template-columns:1fr;padding:40px 0}}@media (max-width: 768px){.hero .wrap{padding:32px 0}}@media (max-width: 480px){.hero .wrap{padding:24px 0}}h1{color:var(--ink);line-height:1.2;margin:0 0 8px;font-size:clamp(28px,4vw,42px)}.sub{color:var(--muted);margin:4px 0 18px}.badges{display:flex;gap:10px;flex-wrap:wrap}.badge{font-size:13px;color:#334155;background:#f1f5f9;border:1px solid var(--line);border-radius:999px;padding:6px 10px}@media (max-width: 480px){.badges{gap:8px}}@media (max-width: 480px){.badge{font-size:12px;padding:5px 8px}}section{padding:44px 0;border-top:1px solid var(--line)}h2{color:var(--ink);font-size:24px;margin:0 0 6px}p.lead{color:#334155;max-width:800px}.grid{display:grid;gap:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.card h3{margin:0 0 8px;color:#0b3b66;font-size:18px}.list{margin:8px 0 0;padding-left:18px}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:10px}.kv .item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.kv strong{color:#111827}.kv span{color:var(--muted);font-size:14px}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-top:20px}.person{display:flex;gap:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;align-items:flex-start}.avatar{width:140px;height:140px;border-radius:8px;background:#e2e8f0;display:grid;place-items:center;color:#0b3b66;font-weight:800;flex-shrink:0;overflow:hidden}.person-content{flex:1}.person-content h3{margin:0 0 4px;color:var(--ink);font-size:20px;font-weight:700}.person-title{color:var(--muted);margin:0 0 16px;font-size:16px;font-weight:600}.qualifications,.experience,.leadership{margin-bottom:20px}.qualifications h4,.experience h4,.leadership h4{margin:0 0 8px;color:var(--ink);font-size:16px;font-weight:600}.qualifications ul,.experience ul{margin:0;padding-left:20px;list-style:none}.qualifications li,.experience li{margin-bottom:6px;position:relative;color:var(--text);font-size:14px;line-height:1.5}.qualifications li:before,.experience li:before{content:"•";color:var(--brand);font-weight:700;position:absolute;left:-15px}.leadership p{margin:0;color:var(--text);font-size:14px;line-height:1.5}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}@media (max-width: 900px){.contact,.people{grid-template-columns:1fr}.person{flex-direction:column;text-align:left;gap:16px}.avatar{width:80px;height:80px;margin:0}}label{display:block;font-size:14px;margin:8px 0 6px;color:#334155}input,textarea{width:100%;background:#fff;color:#0f172a;border:1px solid var(--line);border-radius:8px;padding:10px;outline:none}input:focus,textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #dbeafe}textarea{min-height:120px}.note{font-size:13px;color:var(--muted)}footer{background:#fff;border-top:1px solid var(--line);padding:22px 0;color:#475569}@media print{header,.cta,form,.map{display:none}body{background:#fff}section{border:0;padding:16px 0}}
