/* Kingdom Holding Group design system v1 (2026-10-15) */
@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#0E1B33;--ink2:#1C2E50;--gold:#C9A55A;--gold-d:#7E6226;--ivory:#F7F4EE;--line:#E4DED2;--tx:#1F2633;--mu:#525B6B;--r:14px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tx);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%}a{color:var(--ink2);text-underline-offset:3px}a:hover{color:var(--gold-d)}
h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.15;letter-spacing:-.01em;margin:.2em 0 .5em}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.25rem}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:100}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.kh-wrap,.container{max-width:1180px;margin:0 auto;padding:0 24px}.container.narrow{max-width:820px}
.kh-hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.kh-bar{display:flex;align-items:center;justify-content:space-between;height:76px;position:relative}
.kh-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:1.25rem;white-space:nowrap}
.kh-logo b{font-weight:700}.kh-logo.light{color:#fff}
.kh-nav{display:flex;align-items:center;gap:28px}.kh-nav a{color:var(--tx);text-decoration:none;font-weight:500;font-size:.96rem}
.kh-nav a.on{color:var(--ink);box-shadow:inset 0 -2px var(--gold)}.kh-nav a:hover{color:var(--gold-d)}
.kh-nav .kh-cta{background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px}.kh-nav .kh-cta:hover{background:var(--ink2);color:#fff}
.kh-t{position:absolute;opacity:0;pointer-events:none}.kh-burger{display:none;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center}
.kh-burger span,.kh-burger span:before,.kh-burger span:after{display:block;width:22px;height:2px;background:var(--ink);position:relative;content:""}
.kh-burger span:before{position:absolute;top:-7px}.kh-burger span:after{position:absolute;top:7px}
@media(max-width:860px){.kh-burger{display:flex}.kh-nav{display:none;position:absolute;top:76px;left:-24px;right:-24px;background:#fff;flex-direction:column;align-items:flex-start;padding:16px 24px 24px;gap:16px;border-bottom:1px solid var(--line)}.kh-t:checked~.kh-nav{display:flex}.kh-logo{font-size:1.05rem}}
.kh-btn,.btn{display:inline-block;background:var(--gold);color:var(--ink);padding:13px 24px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:600;transition:.15s}
.kh-btn:hover,.btn:hover{background:#D9B96F;color:var(--ink)}
.kh-btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}.kh-btn.ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
.kh-hero{background:radial-gradient(1000px 500px at 85% -10%,rgba(201,165,90,.22),transparent 60%),linear-gradient(160deg,var(--ink),#13254A 70%);color:#fff;padding:110px 0 100px;position:relative;overflow:hidden}
.kh-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:460px;height:460px;background:url(/images/khg-mark.svg) no-repeat center/contain;opacity:.07}
.kh-hero h1{color:#fff;max-width:15ch}.kh-lead{font-size:1.2rem;max-width:58ch;color:#D9DEE8}
.kh-eyebrow,.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;color:var(--gold-d);margin:0 0 10px}
.kh-hero .kh-eyebrow,.page-hero .eyebrow,.page-hero .kh-eyebrow{color:var(--gold)}.eyebrow a{color:inherit;text-decoration:none}
.kh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.kh-strip{background:var(--ink2);color:#fff}.kh-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.kh-stats div{padding:26px 10px;border-left:1px solid rgba(255,255,255,.1)}.kh-stats div:first-child{border-left:0}
.kh-stats b{display:block;font-family:var(--serif);font-size:2rem;color:var(--gold)}.kh-stats span{font-size:.9rem;color:#CBD3E1}
.kh-sec,.section{padding:76px 0}.kh-sec.alt,main>.section:nth-of-type(odd){background:var(--ivory)}
.kh-split{display:grid;grid-template-columns:1fr 1.6fr;gap:56px}.kh-split p{font-size:1.06rem}
.kh-grid,.grid,.cards-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:28px}
.kh-card,.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;text-decoration:none;color:var(--tx);transition:.18s;box-shadow:0 1px 2px rgba(14,27,51,.04)}
a.kh-card:hover,article.card:hover{border-color:var(--gold);box-shadow:0 14px 34px rgba(14,27,51,.1);transform:translateY(-2px)}
.kh-card svg{color:var(--gold-d)}.kh-card h3{margin-top:12px}.kh-card p{color:var(--mu);margin:0 0 14px}.kh-more{font-weight:600;color:var(--ink2);font-size:.92rem}
.card h3 a{color:var(--ink);text-decoration:none}.card p{color:var(--mu)}
.card-actions{display:flex;align-items:center;gap:16px;margin-top:14px}.card-actions .btn{padding:8px 16px;font-size:.9rem}.card-link{font-weight:600;font-size:.92rem}
.tag{display:inline-block;background:#F1EADB;color:var(--gold-d);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px}
.kh-cta-band{background:linear-gradient(120deg,var(--ink),var(--ink2));color:#fff;text-align:center;padding:76px 0}.kh-cta-band h2{color:#fff}.kh-cta-band p{color:#CBD3E1;margin-bottom:24px}
.page-hero{background:radial-gradient(800px 400px at 90% -20%,rgba(201,165,90,.2),transparent 60%),linear-gradient(160deg,var(--ink),#13254A);color:#fff;padding:84px 0 68px}
.page-hero h1{color:#fff}.page-hero .lead{color:#D9DEE8;font-size:1.15rem;max-width:62ch}
.page-hero .tag{background:rgba(201,165,90,.18);color:var(--gold)}
.lead{font-size:1.15rem}.prose{font-size:1.05rem}.prose h2{margin-top:1.6em;font-size:1.5rem}.back{margin-top:28px}.muted{color:var(--mu)}.small{font-size:.88rem}
.sector-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sector-jump a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);padding:7px 14px;border-radius:999px;font-size:.9rem}.sector-jump a:hover{background:rgba(255,255,255,.1);color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:26px;align-items:start}
.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:var(--ink)}
.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid #9A9384;border-radius:10px;background:#fff;width:100%}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);outline:3px solid rgba(201,165,90,.3)}
.hp{position:absolute;left:-9999px}.kh-alert{background:#FDECEA;color:#8A1C14;border-radius:10px;padding:10px 14px;font-weight:600}
.kh-ftr{background:var(--ink);color:#CBD3E1;padding:64px 0 0}
.kh-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.kh-ftr h2{font-family:Inter,sans-serif;color:var(--gold);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.kh-ftr a{display:block;color:#E3E8F0;text-decoration:none;margin:8px 0}.kh-ftr a:hover{color:var(--gold)}.kh-ftr .kh-logo{display:flex;margin:0 0 14px}
.kh-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:22px 24px;font-size:.88rem;color:#AEB7C7}
@media(max-width:860px){.kh-split,.contact-grid,.kh-fgrid{grid-template-columns:1fr;gap:24px}.kh-hero{padding:72px 0 64px}.kh-sec,.section{padding:52px 0}.kh-stats b{font-size:1.5rem}.kh-grid,.grid,.cards-3{grid-template-columns:1fr}.page-hero{padding:56px 0 44px}}
.kh-plat img{display:block;border-radius:12px;margin-bottom:12px}.kh-ph{display:flex;align-items:center;gap:18px}.kh-ph img{border-radius:16px;background:#fff;padding:4px}
