/* Shared colour roles: clear paper, ink, fresh blue, warm accents. */
body.koala-site{--paper:#fcfcf9;--ink:#242623;--line:#d9dfdc;background:#fcfcf9!important;color:#242623!important}
body.koala-site .kg-nav{background:#fcfcf9!important;border-bottom-color:#dce2de!important}
body.koala-site .kg-nav a,body.koala-site .kg-nav .logo{color:#242623!important}
body.koala-site .kg-nav .sub-menu{background:#fff!important;border:1px solid #e0e5e1;box-shadow:0 12px 28px #202e2410}
body.koala-site .kg-nav .sub-menu a:hover{background:#eaf2f5!important}
body.koala-site .elementor .elementor-heading-title{color:#242623!important}
body.koala-site .elementor .elementor-widget-text-editor{color:#625f59!important}
body.koala-site .elementor .elementor-button,body.koala-site .button,body.koala-site input[type=submit]{background:#9a503b!important;color:#fff!important;border-color:#9a503b!important}
body.koala-site .elementor .elementor-button:hover,body.koala-site .button:hover,body.koala-site input[type=submit]:hover{background:#783c2d!important}
body.koala-site .elementor .elementor-widget-heading p{color:#667d83!important}
body.koala-site footer{background:#242c2b!important;color:#f6faf8!important}
/* Homepage: bright foundation with intentional changes of atmosphere. */
body.koala-site.home main>.elementor>.ke-section{background:#fcfcf9!important}
body.koala-site.home .kc-hero-copy{background:#fcfcf9!important}
body.koala-site.home .kc-hero-copy h1{color:#242623!important}
body.koala-site.home main>.elementor>.ke-section-3{background:#eaf2f5!important}
body.koala-site.home .ke-section-3 .elementor-button{background:#344e55!important;border-color:#344e55!important}
body.koala-site.home main>.elementor>.kg-history-split{background:#f4f5ef!important}
body.koala-site.home .kg-history-scroll{background:#fcfcf9!important;scrollbar-color:#9bb3b7 #eaf2f5}
body.koala-site.home .kg-time-step{border-color:#d5e2e4!important}
body.koala-site.home .kg-time-step.kg-time-active{border-color:#9a503b!important}
body.koala-site.home .kg-time-step.kg-time-active:before{background:#9a503b!important;box-shadow:0 0 0 5px #9a503b14!important}
/* Service explorer: one dark anchor, not a whole dark page. */
body.koala-site.home main>.elementor>.ke-services,body.koala-site.home .ke-services-copy{background:#263735!important}
body.koala-site.home .ke-services-copy .elementor-heading-title{color:#f8fcfa!important}
body.koala-site.home .ke-services-copy .elementor-widget-text-editor,body.koala-site.home .ke-services-copy p{color:#d8e5df!important}
body.koala-site.home .ke-services-copy .elementor-widget-heading p{color:#b8d5d6!important}
body.koala-site.home .ks-options button{color:#f0f7f2!important;border-bottom-color:#ffffff26!important}
body.koala-site.home .ks-options button span{color:#a9c9cd!important}
body.koala-site.home .ks-options button.is-selected{background:#eaf2f5!important;color:#263735!important;box-shadow:inset 3px 0 #b3d2d8}
body.koala-site.home .ks-options button.is-selected span{color:#4e7179!important}
body.koala-site.home .ks-options button:hover:not(.is-selected){background:#ffffff12!important}
body.koala-site.home .ks-detail{border-color:#ffffff30}
body.koala-site.home .ks-detail h3{color:#fff!important}
.ks-image-caption{background:#263735e8!important}
/* References: fresh map backdrop and restrained brand presentation. */
body.koala-site .kr-intro{background:#f0eee7!important;color:#242623!important}
body.koala-site .kr-intro h2,body.koala-site .kr-intro>p{color:#343b35!important}
body.koala-site .kr-intro .kr-label{color:#7a7770!important}
body.koala-site .kr-tabs button{border-color:#b7c4c3;color:#425b5d;background:transparent}
body.koala-site .kr-tabs button[aria-pressed=true]{background:#344e55!important;color:#fff!important}
body.koala-site .kr-brand-logo{background:#fffefa!important;color:#242623}
body.koala-site .kr-brand-body{background:#263735!important}
body.koala-site .kr-brand-body h3{color:#fff!important}
body.koala-site .kr-brand-body .kr-brand-category{color:#b8d5d6!important}
body.koala-site .kr-map{background:#fcfcf9!important}
body.koala-site .kr-pin.is-active{background:#9a503b!important;color:#fff!important;border-color:#9a503b}
/* FAQ: readable bright blue, with a quiet selected state. */
body.koala-site.home main>.elementor>.kf-section{background:#eaf2f5!important}
body.koala-site.home .kf-questions .elementor-tab-title,body.koala-site.home .kf-questions .elementor-tab-title a{color:#273c41!important}
body.koala-site.home .kf-questions .elementor-tab-title.elementor-active,body.koala-site.home .kf-questions .elementor-tab-content{background:#f8fbfc!important;box-shadow:none!important}
body.koala-site.home .kf-questions .elementor-tab-title.elementor-active{box-shadow:inset 3px 0 #8eafb6!important}
body.koala-site.home .kf-questions .elementor-accordion-item{border-bottom-color:#c9dadd!important}
body.koala-site.home .kf-questions .elementor-accordion-icon,body.koala-site.home .kf-questions .elementor-accordion-icon svg{color:#526f77!important;fill:#526f77!important}
/* Inquiry: warm welcoming brief, clean functional form. */
body.koala-site.home .kp-intro{background:#f7efcf!important}
body.koala-site.home .kp-fields,body.koala-contact-page .kc-contact-form{background:#fffefa!important}
body.koala-contact-page .kc-contact-intro{background:#263735!important}
body.koala-contact-page .kc-contact-intro .elementor-heading-title,body.koala-contact-page .kc-contact-intro h1{color:#fffefa!important}
body.koala-contact-page .kc-contact-intro .elementor-widget-text-editor,body.koala-contact-page .kc-preparation li{color:#dbe7e0!important}
body.koala-contact-page .kc-preparation li{border-color:#ffffff26}
body.koala-site .kp-form input:not([type=submit]),body.koala-site .kp-form select,body.koala-site .kp-form textarea{background:#fff!important;border-color:#c6cfca!important;color:#293a31!important}
body.koala-site .kp-form label{color:#4e6256!important}
body.koala-site .kp-form input[type=submit]{background:#9a503b!important;color:#fff!important}
/* Navigation stays neutral; colour identifies location and action. */
.ke-index{background:#f2f4ee!important;border-color:#dce2dc!important}
.ke-index a:not(:last-child) span{color:#89735c!important}
.ke-index a:not(:last-child).is-current{background:#e1ecee!important;box-shadow:inset 2px 0 #6f929b!important}
.ke-index a:not(:last-child).is-current span,.ke-index a:not(:last-child).is-current strong{color:#304e56!important}
.ke-index a:last-child{background:#9a503b!important;box-shadow:0 -8px 12px #f2f4ee!important}
body.koala-site a:focus-visible,body.koala-site button:focus-visible{outline-color:#526f77!important}

/* Clear but restrained chapter rail */
.ke-index{border-right:1px solid #B8C7C9!important;background:#F2F5F1!important}.ke-index a:not(:last-child){border-bottom:1px solid #DCE4E2!important;transition:background .18s,color .18s}.ke-index a:not(:last-child).is-current{background:#E7F0F3!important;box-shadow:inset 3px 0 #9A503B!important}.ke-index a:not(:last-child).is-current span{color:#9A503B!important;font-weight:700}.ke-index a:not(:last-child).is-current strong{color:#2D444A!important;font-weight:600}.ke-index a:not(:last-child):hover{background:#ECF2F3!important}.ke-index a:not(:last-child):hover span,.ke-index a:not(:last-child):hover strong{color:#805B43!important}.ke-index a:focus-visible{outline:2px solid #9A503B;outline-offset:-2px}.ke-index a:last-child{background:#9A503B!important;color:#fff!important}

/* Visit information: independent, white, deliberately quiet. */
body.koala-site.koala-contact-page main>.elementor>.kv-section{background:#fff!important;border-top:1px solid #e0e4df!important;margin-top:64px!important;padding:0!important}body.koala-site.koala-contact-page .kv-section>.e-con-inner,body.koala-site.koala-contact-page .kv-section .elementor-widget-shortcode,body.koala-site.koala-contact-page .kv-section .elementor-widget-container{background:#fff!important;width:100%;max-width:none!important}body.koala-site.koala-contact-page .kv-visit{background:#fff!important;max-width:1320px;margin:0 auto!important;padding:72px 40px 80px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;align-items:start}body.koala-site.koala-contact-page .kv-address h2{font:400 clamp(30px,2.4vw,42px)/1.15 Georgia!important;color:#242623!important;margin:14px 0 22px}body.koala-site.koala-contact-page .kv-address h3{font:400 22px/1.4 Georgia!important;color:#303c33!important;margin:28px 0 14px}body.koala-site.koala-contact-page .kv-address p,body.koala-site.koala-contact-page .kv-address address{font:15px/1.85 Arial!important;color:#5e675f!important}body.koala-site.koala-contact-page .kv-address .kv-label{font:10px/1.7 Arial!important;letter-spacing:1.5px;color:#9a503b!important}body.koala-site.koala-contact-page .kv-address .kv-company,body.koala-site.koala-contact-page .kv-address .kv-chinese{font-size:13px!important;color:#798078!important}body.koala-site.koala-contact-page .kv-map iframe{height:400px!important;border:1px solid #e0e4df!important;box-shadow:none!important}body.koala-site.koala-contact-page .kv-map p{color:#8a9089!important;font:11px/1.7 Arial!important}body.koala-site.koala-contact-page .kv-actions{gap:20px;margin-top:28px}body.koala-site.koala-contact-page .kv-actions a{background:transparent!important;color:#684f3f!important;padding:0 0 6px;border-bottom:1px solid #bca48f;font:11px/1.7 Arial;letter-spacing:.5px}body.koala-site.koala-contact-page .kv-actions a:hover{color:#9a503b!important;border-color:#9a503b}@media(max-width:767px){body.koala-site.koala-contact-page main>.elementor>.kv-section{margin-top:32px!important}body.koala-site.koala-contact-page .kv-visit{grid-template-columns:1fr;padding:40px 24px 48px!important;gap:28px}body.koala-site.koala-contact-page .kv-map iframe{height:320px!important}}

body.koala-site.koala-contact-page main>.elementor>.kv-section{margin-top:32px!important}.kv-section-heading{grid-column:1/-1;display:flex!important;justify-content:space-between;align-items:end;gap:32px;background:transparent!important;border:0!important;border-bottom:1px solid #e0e4df!important;padding:0 0 30px!important;margin:0!important}.kv-section-heading h2{font:400 clamp(32px,2.8vw,48px)/1.12 Georgia;color:#242623;margin:12px 0 0}.kv-section-heading>p{font:15px/1.8 Arial;color:#7b837c;max-width:35ch;margin:0}.kv-section-heading .kv-label{margin:0}.kv-company{letter-spacing:.4px;line-height:1.8!important}body.koala-site.koala-contact-page .kv-visit{padding-top:40px!important;row-gap:36px!important}@media(max-width:767px){.kv-section-heading{flex-direction:column!important;align-items:flex-start!important;gap:16px}.kv-section-heading>p{max-width:none}body.koala-site.koala-contact-page main>.elementor>.kv-section{margin-top:24px!important}}
