:root{--ink:#edf2f7;--paper:#091e36;--navy:#0c2948;--deep:#061528;--gold:#d2b581}
body{background:var(--paper);color:var(--ink)}
.topbar{background:#071a30;border-bottom:1px solid #28415b}
.brand img{filter:invert(1)}
.topbar nav a,.header-actions,.lang,.menu,.contact-small{color:#edf2f7}
.contact-small{border-color:#6e8298}
.hero{background:#081f39}
.hero-visual{position:relative;background:#102f50;overflow:hidden;isolation:isolate}
.hero-visual:before,.hero-visual:after{display:none}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:0}
.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,57,.58),rgba(8,31,57,.1)),linear-gradient(0deg,rgba(6,21,40,.9),transparent 65%);z-index:1}
.hero-note{z-index:2}
.photo-credit{position:absolute;bottom:18px;left:24px;right:24px;z-index:3;color:#e5edf5;font-size:11px;line-height:1.6}
.photo-credit a{color:inherit;text-underline-offset:3px}
.hero-note{bottom:70px}
.trust{background:#0c2846;border-color:#314d68;color:#e2eaf3}
.section,.page-content{background:#091e36}
.muted,.articles{background:#0d2948}
.section-head p,.practice p,.page-content p,.page-card p,.articles article p{color:#bac9d9}
.practice,.page-card,.reference,.articles article{background:#102e4d;border-color:#35506a;color:#edf2f7}
.practice.featured,.practice:hover,.page-card:hover{background:#183b60}
.practice .num,.practice .arrow,.page-card span,.articles article span,.articles article a,.eyebrow{color:#d2b581}
.partners,.contact,.page-contact,footer{background:#06182e}
.articles article.announcement{background:#173b61;color:#fff}
.articles article.announcement a,.articles article.announcement span{color:#e3c998}
.btn.primary,.btn.light{background:#d2b581;color:#071a30}
.btn.text,.text-link{color:#edf2f7}
.btn.light:hover,.btn.primary:hover{background:#e8d0a8}
.practice-layout aside{background:#123251}
.service-list li{border-color:#35506a}
.draft{color:#d9c39e!important}
.concept-note{background:#102f4f;color:#d3c3a7}
.contact-number{color:#f0f5fa}
input,textarea,select{background:#0b2541;color:#fff;border-color:#627a91}
select option{background:#0b2541}
.page-hero{background:linear-gradient(90deg,rgba(6,21,40,.96),rgba(8,31,57,.81)),url('kf-official-chess.jpg') center 55%/cover}
.page-hero p{color:#c4d3e2}
.city-feature{margin:0;padding:0 clamp(24px,7vw,110px) 70px;background:#091e36}
.city-feature img{width:100%;height:420px;object-fit:cover;display:block}
.city-feature figcaption{font-size:12px;line-height:1.7;color:#afc2d4;padding-top:12px}
.city-feature a,.photo-licenses a{color:#dfc592}
.photo-licenses img{width:100%;max-width:760px;height:auto;display:block;margin:25px 0}
.photo-licenses section{margin-bottom:55px}
.topbar nav.open{background:#071a30!important}
.partner-info p{color:#bac9d9}
.partner-photo{background:linear-gradient(145deg,#153653,#081d34)}
@media(max-width:900px){.hero-visual{min-height:370px}
.city-feature img{height:300px}
}
@media(max-width:560px){.hero-visual{min-height:300px}
.city-feature img{height:220px}
.photo-credit{left:18px;right:18px}
}
