/* Shared visual system for the complete Imperium website. */
:root{--ic-ink:#122238;--ic-muted:#536174;--ic-navy:#0f172a;--ic-gold:#b49250;--ic-dark-gold:#78551f;--ic-paper:#fbfaf7;--ic-border:#deded7;--ic-font:'Inter','Kantumruy Pro',sans-serif;--ic-serif:'Lora','Kantumruy Pro',serif;--ic-khmer:'Kantumruy Pro','Inter',sans-serif}
html{scroll-padding-top:110px}body.site-surface{background:var(--ic-paper)!important;color:var(--ic-ink);font-family:var(--ic-font)!important;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}.site-surface :is(input,select,textarea,button){font-family:var(--ic-font)!important}.site-surface :is(h1,h2,.font-serif){font-family:var(--ic-serif)!important;font-style:normal}.site-surface :is(h3,h4,h5,h6){font-family:var(--ic-font)!important;letter-spacing:-.25px;font-weight:600!important}.site-surface :is(h1,h2){font-weight:500!important;letter-spacing:-.7px}.site-surface .text-av-navy{color:var(--ic-ink)}.site-surface .text-slate-500{color:#5a6879}.site-surface .text-slate-600{color:#4a5b70}.site-surface .text-slate-400{color:#637084}.site-surface main section:not(.premium-hero) p:not(.image-disclosure):not(.calculator-note){font-size:15px!important;line-height:1.9!important}.site-surface main section:not(.premium-hero) :is(h2){font-size:clamp(27px,2.8vw,38px)!important;line-height:1.45!important}.site-surface main section:not(.premium-hero) :is(h3){font-size:clamp(18px,1.5vw,22px)!important;line-height:1.55!important}.site-surface main section{scroll-margin-top:105px}.site-surface .premium-hero .premium-copy h1{font-size:clamp(38px,3.75vw,54px)!important;font-weight:500!important;letter-spacing:-1.1px!important;line-height:1.25!important}.site-surface .premium-copy>p{font-weight:400!important;max-width:600px;line-height:1.9!important}.site-surface .premium-desk h3{font-family:var(--ic-serif)!important;font-weight:600!important;font-size:21px!important}.site-surface .premium-desk .py-5{font-size:13px!important}.site-surface .premium-desk .py-5>.flex{line-height:1.8;gap:20px}.site-surface .premium-desk .py-5 .text-slate-500{max-width:44%}.site-surface .premium-desk .py-5 strong{font-size:12px}.site-surface .premium-desk .av-card{border-radius:8px!important}.site-surface .premium-copy .av-btn-gold{min-height:52px}.site-surface .premium-metrics .text-xs{letter-spacing:.6px!important;font-size:11px!important}.site-surface .premium-metrics .text-2xl{font-family:var(--ic-serif)!important;font-weight:500!important}.site-surface header{background:#fcfbf8!important;box-shadow:0 2px 16px #0f172a06}.site-surface header>div:first-child{height:88px;gap:18px}.site-surface header nav{gap:24px!important}.site-surface header nav a{font-family:var(--ic-font)!important;font-size:13px!important;font-weight:500;letter-spacing:0}.site-surface header .hidden.xl\:inline-flex{display:none!important}.site-surface header .av-btn-gold{font-size:12px!important;padding:12px 18px;min-height:45px}.site-surface header a>div>span:first-child{font-family:var(--ic-font)!important;font-size:16px!important;font-weight:700;letter-spacing:.8px}.site-surface header [id^=btn]{min-height:32px;min-width:36px}.site-surface header #mobileMenu{padding:12px 18px 22px}.site-surface header #mobileMenu a{min-height:44px}.site-surface .av-badge{font-family:var(--ic-font)!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.1px!important;border-radius:3px!important;padding:7px 11px!important}.site-surface .av-card{border:1px solid #deded9!important;border-radius:8px!important;box-shadow:0 7px 24px #17253605!important}.site-surface .av-card:hover{transform:none!important;box-shadow:0 12px 36px #17253610!important;border-color:#bda36e!important}.site-surface .av-card p{max-width:68ch}.site-surface :is(.av-btn-gold,.av-btn-navy,.av-btn-outline){border-radius:3px;font-weight:600;min-height:46px;letter-spacing:0!important;line-height:1.65}.site-surface .av-btn-gold{background:#c8aa6b;color:#111d2e}.site-surface .av-btn-gold:hover{background:#ab8745;color:#fff}.site-surface .av-btn-navy{background:#142338;color:white}.site-surface .av-btn-navy:hover{background:#283e59;color:white}.site-surface .av-btn-outline:hover{background:#142338;color:white}.site-surface section:not(.premium-hero) .text-av-gold{color:#7d5b23!important}.site-surface :is(.bg-av-navy,.av-card-dark,footer) .text-av-gold,.site-surface .bg-av-navy.text-av-gold{color:#e5c58b!important}.site-surface :is(.bg-av-navy,.av-card-dark,footer) .text-slate-400{color:#b6c3d5!important}.site-surface :is(.bg-av-navy,.av-card-dark,footer) .text-slate-500{color:#b3c0d2!important}.site-surface footer .text-slate-600{color:#a9b8ce!important}.site-surface footer p{font-size:13px!important;line-height:1.95!important}.site-surface footer li{font-size:13px!important;line-height:1.9!important}.site-surface .service-tile{display:flex;height:100%}.site-surface .service-tile-image{height:195px;isolation:isolate}.site-surface .service-tile-image img{aspect-ratio:3/2;object-position:center;transition:transform .5s ease}.site-surface .service-tile h3{font-size:19px!important;line-height:1.5!important;font-family:var(--ic-serif)!important;font-weight:500!important;min-height:58px}.site-surface main .service-tile p{font-size:14px!important;line-height:1.85!important}.site-surface .service-tile .p-6{padding:24px}.site-surface .service-tile .p-6.pt-0{padding-top:0}.site-surface .service-tile .text-xs{font-size:12px!important;line-height:1.8}.site-surface .service-tile .p-6.pt-0>div{gap:12px}.site-surface .service-tile-image .text-av-gold{color:#e5c58b!important}.site-surface .service-detail{padding:30px!important;gap:36px!important;margin-bottom:30px;align-items:center}.site-surface .service-detail-image{height:auto!important;aspect-ratio:4/3;box-shadow:none!important;border-radius:5px!important}.site-surface .service-detail-image img{width:100%;height:100%;object-fit:cover;object-position:center}.site-surface .service-detail h3{font-family:var(--ic-serif)!important;font-weight:500!important;font-size:26px!important;line-height:1.45!important;margin-bottom:15px}.site-surface main .service-detail p{font-size:15px!important;line-height:1.95!important}.site-surface .service-detail .text-xs{font-size:12px!important;line-height:1.9}.site-surface .service-detail-image .text-av-gold{color:#e5c58b!important}.site-surface .service-detail>.space-y-3>.flex:last-child{gap:20px;align-items:center}.image-disclosure{font-family:var(--ic-font)!important;font-size:11px!important;line-height:1.9!important;color:#637084!important;margin-top:24px!important;max-width:900px}.site-surface #calculatorSection .av-card{border-top:3px solid #b79757!important}.site-surface input:not([type=radio]):not([type=range]),.site-surface select,.site-surface textarea{border-color:#bfc7cf!important;border-radius:4px;min-height:46px;line-height:1.7;font-size:14px!important;padding:10px 12px}.site-surface input[type=radio]{min-width:16px;min-height:16px}.site-surface label{line-height:1.8}.site-surface input[type=range]{height:6px;touch-action:pan-y}.site-surface table th{font-size:12px!important;font-weight:600;line-height:1.9}.site-surface table td{font-size:13px!important;line-height:1.9}.site-surface .skip-content{position:fixed;top:-200px;left:20px;background:white;padding:10px 18px;color:#102036;z-index:100}.site-surface .skip-content:focus{top:12px}.site-surface .repayment-detail{font-family:var(--ic-font)!important;color:#f0d49b}.site-surface .calculator-note{font-size:12px!important;line-height:1.95!important}.site-surface #leadModal{z-index:70}.site-surface #leadModal h3{font-size:24px!important}.site-surface .av-card [class*='text-[10px]']{font-size:11px;line-height:1.8}
html.lang-km body.site-surface,html.lang-km .site-surface :is(h1,h2,h3,h4,h5,h6,p,span,a,button,input,select,textarea,label,li,th,td,div,strong,b,em,i){font-family:var(--ic-khmer)!important;font-style:normal!important;letter-spacing:0!important}html.lang-km .site-surface :is(h1,h2){font-weight:600!important;line-height:1.65!important}html.lang-km .site-surface main section:not(.premium-hero) h2{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.7!important}html.lang-km .site-surface main section:not(.premium-hero) h3{font-weight:600!important;line-height:1.75!important}html.lang-km .site-surface main section:not(.premium-hero) p:not(.image-disclosure):not(.calculator-note){line-height:2!important;font-size:15px!important}html.lang-km .site-surface .premium-hero .premium-copy h1{font-size:clamp(32px,3.2vw,45px)!important;line-height:1.75!important;letter-spacing:0!important}html.lang-km .site-surface .premium-copy>p{line-height:2!important}html.lang-km .site-surface .premium-desk h3{font-size:20px!important}html.lang-km .site-surface header nav a{font-size:13px!important}html.lang-km .site-surface header a>div>span:first-child{font-family:var(--ic-font)!important}html.lang-km .site-surface .service-tile h3{font-size:19px!important;min-height:66px;line-height:1.8!important}html.lang-km .site-surface .service-detail h3{font-size:24px!important;line-height:1.8!important}html.lang-km .site-surface .av-badge{font-size:12px!important}html.lang-km .site-surface .premium-metrics .text-2xl{font-size:22px!important;line-height:1.75!important}
/* Document typography only; contract and investment figures are preserved. */
body.document-surface{font-family:var(--ic-font)!important;background:#0f172a!important;line-height:1.9}.document-surface :is(.serif-font,h1,h2,h3){font-family:var(--ic-serif)!important;line-height:1.65}.document-surface .khmer-title{font-family:var(--ic-khmer)!important;line-height:1.8!important}.document-surface :is(p,li,td){line-height:1.95}.document-surface .document-page{border-color:#bda36e!important}.document-surface .gold-text{background:none!important;-webkit-text-fill-color:currentColor!important;color:#936b24}.document-surface .glass-card .gold-text{color:#e5c58b}.document-surface a,.document-surface button{font-family:var(--ic-font)!important}
@media(min-width:1024px){.site-surface #facilitiesSection>.max-w-6xl{max-width:1280px}.site-surface #facilitiesSection .grid{gap:24px}.site-surface[data-page=services] main>.premium-hero{padding-top:65px!important;padding-bottom:65px!important}.site-surface[data-page=services] main>.premium-hero h1{max-width:820px}.site-surface[data-page=services] main>section:nth-child(2)>.max-w-6xl{max-width:1220px}}
@media(max-width:1100px){.site-surface header nav{gap:16px!important}.site-surface header nav a{font-size:12px!important}.site-surface header .av-btn-gold{font-size:11px!important;padding:12px 14px}.site-surface header a>div>span:first-child{font-size:14px!important}.site-surface .service-tile .p-6{padding:20px}.site-surface .service-tile h3{font-size:18px!important}.site-surface .service-detail{gap:26px!important;padding:26px!important}}
@media(max-width:767px){html{scroll-padding-top:88px}.site-surface header>div:first-child{height:76px;gap:10px}.site-surface header a>div>span:first-child{font-size:13px!important}.site-surface header nav a,html.lang-km .site-surface header nav a{font-size:14px!important}.site-surface header .av-btn-gold{font-size:12px!important}.site-surface main section:not(.premium-hero){padding-top:58px!important;padding-bottom:58px!important}.site-surface main section:not(.premium-hero) h2{font-size:28px!important;line-height:1.5!important}.site-surface main section:not(.premium-hero) h3{font-size:20px!important}.site-surface .premium-hero .premium-copy h1{font-size:38px!important;line-height:1.3!important}.site-surface .premium-copy>p{font-size:15px!important}.site-surface .premium-desk .py-5{font-size:13px!important}.site-surface .premium-desk .py-5 strong{font-size:12px!important}.site-surface .premium-desk .py-5>.flex{gap:14px}.site-surface .service-tile-image{height:auto!important;aspect-ratio:3/2}.site-surface .service-tile h3{font-size:22px!important;min-height:0;margin-bottom:14px}.site-surface main .service-tile p{font-size:15px!important}.site-surface .service-tile .p-6{padding:24px}.site-surface .service-tile .p-6.pt-0{padding-top:0}.site-surface .service-detail{padding:22px!important;gap:24px!important;margin-bottom:24px}.site-surface .service-detail-image{aspect-ratio:3/2}.site-surface .service-detail h3{font-size:24px!important}.site-surface .service-detail>.space-y-3>.flex:last-child{align-items:flex-start}.site-surface .service-detail .av-btn-gold{width:100%;justify-content:center}.site-surface .service-detail .text-xs{font-size:12px!important}.site-surface footer>div{padding-left:24px;padding-right:24px}.site-surface .image-disclosure{font-size:11px!important}.site-surface .premium-metrics{gap:24px!important}html.lang-km .site-surface .premium-hero .premium-copy h1{font-size:32px!important;line-height:1.8!important}html.lang-km .site-surface main section:not(.premium-hero) h2{font-size:27px!important}html.lang-km .site-surface .service-tile h3{font-size:21px!important;min-height:0}html.lang-km .site-surface .service-detail h3{font-size:23px!important}.document-surface .document-page{padding:22px!important}.document-surface .document-page h1{font-size:22px!important}}
@media(max-width:370px){.site-surface header a>div{padding-left:8px!important}.site-surface header a>div>span:first-child{font-size:11px!important}.site-surface header>div:first-child{gap:7px}.site-surface header [id^=btn]{min-width:30px;padding:4px!important}.site-surface .premium-hero .premium-copy h1{font-size:32px!important}html.lang-km .site-surface .premium-hero .premium-copy h1{font-size:28px!important}.site-surface .service-detail{padding:18px!important}.site-surface .premium-desk>.av-card{padding:18px!important}}
@media print{body.document-surface{background:#fff!important}.document-surface .document-page{padding:24px 30px!important;font-size:12px!important;box-shadow:none!important}.document-surface .document-page h1{font-size:21px!important}.document-surface .glass-card .gold-text{color:#78551f!important}}
/* Keep gold readable on each dark panel, including overlaid service labels. */
.site-surface main section:not(.premium-hero) [class*="bg-av-navy"].text-av-gold,.site-surface main section:not(.premium-hero) [class*="bg-av-navy"] .text-av-gold,.site-surface main section:not(.premium-hero) .av-card-dark .text-av-gold{color:#e5c58b!important}.site-surface .premium-desk>.av-card>.absolute.text-av-gold{color:#17263b!important}.site-surface main .image-disclosure{color:#536174!important}
@media(max-width:370px){.site-surface header>div:first-child>a:first-child{gap:8px!important}.site-surface header>div:first-child>a:first-child img{height:30px!important;width:45px!important}.site-surface header>div:first-child>div:last-child{gap:6px!important}.site-surface header>div:first-child>a:first-child>div{padding-left:8px!important}.site-surface header>div:first-child>a:first-child>div>span:first-child{font-size:10px!important;letter-spacing:.4px!important}}
.document-surface :is(p,li,td,th,label,span,input,div){font-family:var(--ic-font)!important}.document-surface .serif-font{font-family:var(--ic-serif)!important}.document-surface .khmer-title{font-family:var(--ic-khmer)!important}
.site-surface .av-btn-gold:hover{background:#806027!important;color:#fff!important}.site-surface main section:not(.premium-hero) .group:hover [class*="group-hover:text-av-gold"]{color:#78551f!important}
/* Language controls change state immediately to avoid low-contrast transition frames. */
.site-surface header [id^="btn"]{transition:none!important;color:#334155!important;background:transparent!important}.site-surface header [id^="btn"][aria-pressed="true"]{background:#142338!important;color:#fff!important}
