.home .ke-hero{position:relative;isolation:isolate;overflow:hidden}.home .ke-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,44,.82) 0%,rgba(4,31,44,.6) 42%,rgba(4,31,44,.12) 75%);z-index:0;pointer-events:none}.home .ke-hero>*{position:relative;z-index:1}.home .ke-hero h1,.home .ke-hero h2,.home .ke-hero p{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.28)}.home .ke-hero .elementor-button{box-shadow:0 10px 24px rgba(0,0,0,.16)}.home .ke-cta{display:none!important}
.home .elementor-element-0000092{position:relative;isolation:isolate;overflow:hidden}.home .elementor-element-0000092:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,43,57,.8),rgba(8,43,57,.48) 62%,rgba(8,43,57,.22));z-index:0;pointer-events:none}.home .elementor-element-0000092>*{position:relative;z-index:1}.home .elementor-element-0000092 h2,.home .elementor-element-0000092 h3,.home .elementor-element-0000092 p,.home .elementor-element-0000092 li{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.28)}
.kx-home-additions{--kx-blue:#049bd3;--kx-green:#69be28;--kx-ink:#123746;--kx-text:#546872;--kx-line:#d9e5e7;--kx-soft:#edf7f5;color:var(--kx-ink);background:#fff;font-family:inherit}.kx-home-additions *{box-sizing:border-box}.kx-home-additions a{text-decoration:none}.kx-section{padding:82px 24px}.kx-shell{width:min(1180px,100%);margin:0 auto}.kx-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;margin-bottom:38px}.kx-kicker{display:block;color:var(--kx-blue);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px}.kx-heading h2,.kx-final h2{font-size:clamp(31px,3.5vw,46px);line-height:1.12;letter-spacing:-.025em;margin:0;color:var(--kx-ink)}.kx-heading>p{max-width:520px;margin:0;color:var(--kx-text);font-size:15px;line-height:1.75}.kx-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kx-solution-grid article{position:relative;min-height:270px;padding:34px 36px;border:1px solid var(--kx-line);border-radius:2px;background:#fff;overflow:hidden}.kx-solution-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kx-blue)}.kx-solution-grid .kx-soft{background:var(--kx-soft)}.kx-solution-grid article>span{color:var(--kx-blue);font-size:11px;font-weight:700;letter-spacing:.12em}.kx-solution-grid h3{font-size:24px;line-height:1.3;margin:30px 0 13px;color:var(--kx-ink)}.kx-solution-grid p{color:var(--kx-text);font-size:15px;line-height:1.7;margin:0}.kx-solution-grid a,.kx-heading-link,.kx-latest-grid a{display:inline-block;color:var(--kx-blue);font-size:13px;font-weight:700;margin-top:22px}.kx-compliance{background:#eef7f8}.kx-compliance-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px}.kx-certificate-board{margin:0;padding:16px;background:#fff;border:1px solid var(--kx-line);border-radius:2px}.kx-certificate-image{display:block;width:100%;aspect-ratio:1.35;object-fit:contain}.kx-mark-row{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:10px;padding:14px 10px 4px;border-top:1px solid #e6ecee}.kx-mark-row span{height:58px;display:flex;align-items:center;justify-content:center}.kx-mark-row img{display:block;max-width:58px;max-height:50px;width:auto;height:auto}.kx-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kx-document-grid article{padding:25px 22px;background:#fff;border:1px solid var(--kx-line);border-radius:2px}.kx-document-grid b{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#e6f5fa;color:#049bd3}.kx-document-grid h3{font-size:19px;line-height:1.35;margin:22px 0 10px;color:var(--kx-ink)}.kx-document-grid p{color:var(--kx-text);font-size:14px;line-height:1.65;margin:0}.kx-latest{background:#fff}.kx-heading-link{margin:0;align-self:end}.kx-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kx-latest-grid article{overflow:hidden;background:#fff;border:1px solid var(--kx-line);border-radius:2px}.kx-latest-grid article>img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.kx-latest-grid article>div{padding:23px}.kx-latest-grid article span{color:var(--kx-blue);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kx-latest-grid h3{font-size:20px;line-height:1.35;margin:11px 0;color:var(--kx-ink)}.kx-latest-grid p{color:var(--kx-text);font-size:14px;line-height:1.65}.kx-final{width:100%;margin:0;padding:58px max(24px,calc((100% - 1180px)/2));background:#e8f5f2;color:var(--kx-ink);display:flex;align-items:center;justify-content:space-between;gap:44px}.kx-final .kx-kicker{color:var(--kx-blue)}.kx-final p{color:var(--kx-text);font-size:15px}.kx-final>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border-radius:2px;background:var(--kx-blue);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
@media(max-width:900px){.kx-heading,.kx-compliance-grid{grid-template-columns:1fr;gap:20px}.kx-latest-grid{grid-template-columns:1fr 1fr}.kx-latest-grid article:last-child{grid-column:1/-1}.kx-final{padding:48px 36px}}
@media(max-width:620px){.kx-section{padding:70px 20px}.kx-solution-grid,.kx-document-grid,.kx-latest-grid{grid-template-columns:1fr}.kx-solution-grid article{min-height:0;padding:30px 28px}.kx-latest-grid article:last-child{grid-column:auto}.kx-mark-row{grid-template-columns:repeat(3,1fr)}.kx-final{width:calc(100% - 32px);padding:40px 26px;display:block}.kx-final>a{margin-top:20px}.home .ke-hero:before{background:linear-gradient(rgba(4,31,44,.72),rgba(4,31,44,.48))}}

/* Custom packaging image panel: protect the copy with a right-side reading field. */
.home .elementor-element-000006f{position:relative;isolation:isolate;overflow:hidden}
.home .elementor-element-000006f:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,39,51,.08) 0%,rgba(8,39,51,.2) 38%,rgba(8,39,51,.78) 58%,rgba(8,39,51,.9) 100%);z-index:0;pointer-events:none}
.home .elementor-element-000006f>*{position:relative;z-index:1}
.home .elementor-element-000006f h2,.home .elementor-element-000006f h3,.home .elementor-element-000006f p,.home .elementor-element-000006f li{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.32)}
.home .elementor-element-000006f .ke-kicker,.home .elementor-element-000006f .ke-kicker p{color:#20b8ed!important;text-shadow:none}

/* Use the same compact, confident heading rhythm as the original application section. */
.kx-home-additions .kx-heading h2,.kx-home-additions .kx-final h2{font-family:var(--e-global-typography-primary-font-family),Arial,sans-serif;font-size:clamp(30px,3.1vw,42px);font-weight:700;line-height:1.14;letter-spacing:-.025em}
.kx-home-additions .kx-solution-grid h3,.kx-home-additions .kx-document-grid h3,.kx-home-additions .kx-latest-grid h3{font-family:var(--e-global-typography-primary-font-family),Arial,sans-serif;font-weight:700;letter-spacing:-.012em}
.kx-home-additions .kx-kicker{font-family:var(--e-global-typography-primary-font-family),Arial,sans-serif;font-weight:700}

/* Footer typography and spacing. */
.home .ke-footer{padding:64px 24px 34px!important}
.home .ke-footer .elementor-element-000001b{width:min(1120px,100%);margin:0 auto}
.home .ke-footer .elementor-element-0000017{display:grid!important;grid-template-columns:1.25fr .85fr .95fr .8fr!important;gap:56px!important;align-items:start!important}
.home .ke-footer .ke-col{min-width:0!important}
.home .ke-footer h2{margin:0 0 20px!important;color:#079fd8!important;font-family:var(--e-global-typography-primary-font-family),Arial,sans-serif!important;font-size:28px!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.02em!important}
.home .ke-footer ul{margin:0!important;padding:0!important;list-style:none!important}
.home .ke-footer li{margin:0 0 10px!important;padding:0!important;font-size:14px!important;line-height:1.45!important}
.home .ke-footer a{color:#fff!important;text-decoration:none!important;opacity:.9}
.home .ke-footer a:hover{color:#20b8ed!important;opacity:1}
.home .ke-footer .elementor-element-000000d img{display:block;max-width:210px!important;width:100%!important;height:auto!important;margin:0 auto 10px!important}
@media(max-width:900px){.home .ke-footer .elementor-element-0000017{grid-template-columns:1fr 1fr!important;gap:42px 34px!important}.home .elementor-element-000006f:before{background:linear-gradient(90deg,rgba(8,39,51,.25),rgba(8,39,51,.84) 48%,rgba(8,39,51,.92))}}
@media(max-width:620px){.home .ke-footer{padding:48px 24px 28px!important}.home .ke-footer .elementor-element-0000017{grid-template-columns:1fr!important;gap:32px!important}.home .ke-footer .elementor-element-000000d img{margin-left:0!important;max-width:180px!important}.home .elementor-element-000006f:before{background:rgba(8,39,51,.76)}.kx-home-additions .kx-heading h2,.kx-home-additions .kx-final h2{font-size:30px}}

/* Meet Kyson: keep the primary company introduction and remove the duplicate detail list. */
.home .elementor-element-0000092 .elementor-element-000008f{display:none!important}
.home .elementor-element-0000092 .elementor-element-0000090{grid-template-columns:minmax(0,680px)!important}
.home .elementor-element-0000092 .elementor-element-000008c{width:min(680px,100%)!important;max-width:680px!important;flex:0 1 680px!important}

/* Certificate board: crop only the redundant lower logo strip and enlarge the full documents. */
.kx-certificate-crop{position:relative;width:100%;aspect-ratio:1.22;overflow:hidden;background:#fff}
.kx-certificate-crop .kx-certificate-image{width:110%;max-width:none;height:auto;aspect-ratio:auto;object-fit:initial;transform:translate(-4.55%,-3%);transform-origin:top left}
@media(max-width:620px){.kx-certificate-crop{aspect-ratio:1.18}.kx-certificate-crop .kx-certificate-image{width:106%;transform:translate(-2.8%,-1.5%)}}

/* Preserve the existing Alibaba destination while replacing only its artwork. */
.home .ke-footer .elementor-social-icon-amilia{background-color:#ff6a00!important;background-image:url("alibaba-icon.png")!important;background-position:center!important;background-size:72% auto!important;background-repeat:no-repeat!important}
.home .ke-footer .elementor-social-icon-amilia svg{opacity:0!important}

/* Meet Kyson: use the supplied full-resolution factory image and keep its rooftop identity in frame. */
.home .elementor-element-0000092{background-image:url("meet-kyson-building.png")!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center 22%!important}
@media(max-width:900px){.home .elementor-element-0000092{background-position:32% 12%!important}}
@media(max-width:620px){.home .elementor-element-0000092{background-position:29% 10%!important}}

/* Keep the CTA label legible and use the site blue for dropdown hover/current states. */
.kx-home-additions .kx-final>a,.kx-home-additions .kx-final>a:visited,.kx-home-additions .kx-final>a:hover{color:#fff!important}
.home .main-header-menu .sub-menu .menu-item:hover>.menu-link,.home .main-header-menu .sub-menu .menu-item:focus-within>.menu-link,.home .main-header-menu .sub-menu .current-menu-item>.menu-link{background:#049bd3!important;color:#fff!important}

/* Restore the original compact desktop header proportions. */
@media(min-width:922px){
body.home #ast-desktop-header .ast-builder-menu-1 .main-header-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important}
body.home #ast-desktop-header .ast-builder-menu-1 .main-header-menu>.menu-item{display:flex!important;flex:0 0 auto!important;white-space:nowrap!important}
body.home #ast-desktop-header .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{font-size:14px!important;font-weight:500!important;line-height:1.2!important;padding:0 16px!important;white-space:nowrap!important}
body.home #ast-desktop-header .site-header-primary-section-center{min-width:0!important}
}
