/* Corporate edition v4. Scoped to the official public site; not the applications. */
body.ke-site{--ke-blue:#124f9e;--ke-deep:#103a78;--ke-bright:#1c65d5;--ke-ink:#102b4e;--ke-paper:#f3f5f8;--ke-line:#d4deea;color:var(--ke-ink);background:#fff}
.ke-ready .main-header .header-panel-entry{position:static;transform:none;margin:0;flex-shrink:0}.ke-site .ke-menu-photo{margin-top:30px}.ke-site .ke-menu-head{position:sticky;top:0;z-index:2;background:#f7f9fc}.ke-site.ki-page main .page-subnav__link{border-radius:0}.ke-site .kc .ks-cta{background:#103a78;color:#fff;border-radius:0}.ke-site .kc .ks-cta :is(h2,p,a,small){color:#fff}.ke-site .kc .ks-cta__contact a{border-color:#ffffff45;background:#ffffff0d}
.ke-site :where(a,button):focus-visible{outline:3px solid #00a4df;outline-offset:5px}.ke-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ke-site .site-header-bar{background:#fff}.ke-site .main-header{background:#fff!important;color:var(--ke-ink)!important;border-bottom:1px solid var(--ke-line)}
.ke-site .main-header .container{max-width:none;width:100%;padding-inline:clamp(20px,3.6vw,70px);gap:24px;min-height:86px}.ke-site .main-header .logo{margin-right:auto;flex-shrink:0}.ke-site .main-header .site-brand-image{max-width:190px;max-height:58px;object-fit:contain}
.ke-header-links,.ke-menu-button{display:none}.ke-ready #mainNav,.ke-ready .mobile-menu-toggle,.ke-ready #mobileNavBackdrop{display:none!important}.ke-ready .ke-header-links{display:flex;align-items:center;gap:25px}.ke-header-links a{font-size:13px;font-weight:700;color:var(--ke-ink);text-decoration:none;white-space:nowrap;padding-block:16px}.ke-header-links a:hover{color:var(--ke-bright)}.ke-header-links a.ke-header-contact{background:var(--ke-blue);color:#fff;padding:14px 22px;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px)}
.ke-ready .ke-menu-button{display:flex;align-items:center;gap:14px;min-height:48px;border:0;background:none;color:var(--ke-blue);font-size:11px;letter-spacing:.12em;font-weight:750;cursor:pointer}.ke-menu-button i{display:block;width:29px;height:13px;border-block:2px solid currentColor;transition:width .2s}.ke-menu-button:hover i{width:37px}.ke-menu-open{overflow:hidden}
.ke-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:#f7f9fc;color:var(--ke-ink);margin:0;overflow:auto}.ke-menu:not([open]){display:none}.ke-menu::backdrop{background:#0c2a53b3}.ke-menu[open]{animation:ke-menu-in .32s ease both}.ke-menu-head{display:flex;justify-content:space-between;align-items:center;padding:26px 4vw;border-bottom:1px solid var(--ke-line)}.ke-menu-head>a{font-size:32px;font-weight:900;letter-spacing:-.06em;line-height:1;color:var(--ke-blue);text-decoration:none}.ke-menu-head>a span{display:block;font-size:9px;letter-spacing:.12em;margin-top:9px}.ke-menu-head button{display:flex;gap:20px;align-items:center;border:0;background:none;font-size:11px;letter-spacing:.1em;min-height:48px;cursor:pointer;color:var(--ke-blue)}.ke-menu-head button span{font-size:35px}.ke-menu-body{display:grid;grid-template-columns:1fr 1.15fr .8fr;gap:4vw;padding:60px 5vw}.ke-menu-intro h2{font-size:clamp(22px,2.8vw,38px);line-height:1.3}.ke-menu-photo{margin-top:35px;aspect-ratio:4/3;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}.ke-menu-photo img{width:100%;height:100%;object-fit:cover}.ke-menu-intro>small{display:block;font-size:9px;letter-spacing:.15em;margin-top:16px}.ke-menu-links a{display:grid;grid-template-columns:26px 1fr 24px;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--ke-line);text-decoration:none;color:var(--ke-ink);font-size:clamp(16px,1.45vw,23px);font-weight:700}.ke-menu-links small{font-size:10px;color:#42658b}.ke-menu-links em{display:block;font-size:9px;font-style:normal;letter-spacing:.14em;color:#486283;margin-top:4px}.ke-menu-links b{transition:transform .2s}.ke-menu-links a:hover b{transform:translate(3px,-3px)}.ke-menu-depts{padding-top:6px}.ke-menu-depts a{display:block;position:relative;font-size:15px;color:var(--ke-blue);border-bottom:1px solid var(--ke-line);padding:18px 24px 18px 0;text-decoration:none;font-weight:700}.ke-menu-depts small{display:block;font-size:9px;letter-spacing:.08em;color:#4a6381;margin-bottom:8px}.ke-menu-depts span{position:absolute;right:0;bottom:19px}
.ke-site .ki-journey,.ke-site .ki-next-wrap{display:none!important}.ke-eyebrow{font-size:10px!important;font-weight:700!important;letter-spacing:.15em!important;line-height:1.6!important;color:var(--ke-blue);display:flex;gap:12px;align-items:center;margin:0 0 24px!important}.ke-eyebrow::before{content:"";width:8px;height:17px;transform:skew(-24deg);background:currentColor;flex-shrink:0}.ke-site .kc h2{font-size:clamp(28px,3.3vw,50px);letter-spacing:-.045em;line-height:1.45}.ke-site .kc-wrap{width:min(1340px,calc(100% - 2 * clamp(24px,5.7vw,110px)))}.ke-hero-film :where(video,img){object-position:68% 50%}.ke-process-copy>p:not(.ke-eyebrow){font-size:14px;line-height:2.1;margin-top:25px}.ke-engineered-copy>p:not(.ke-eyebrow){font-size:13px;line-height:2}.ke-site .ks-card:hover{transform:none}.ke-dx-copy>p:not(.ke-eyebrow){max-width:400px;font-size:14px;line-height:2.1;margin-top:26px}
.ke-related{padding-block:80px;background:var(--ke-paper)}.ke-related h2{font-size:clamp(24px,2.6vw,38px)!important;margin-bottom:30px!important}.ke-related nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.ke-related a{display:flex;justify-content:space-between;gap:14px;padding-block:22px;border-bottom:1px solid #b6c5d9;color:var(--ke-blue);text-decoration:none;font-size:14px;font-weight:700}.ke-related a span{font-size:20px}.ke-site .ks-cta{border-radius:0;background:var(--ke-deep);color:#fff}.ke-site .ks-cta a{color:#fff}.ke-site .ks-cta h2{color:#fff}.ke-site .ks-cta .ks-btn--light{color:var(--ke-deep);background:#fff}
.ke-breadcrumb{display:flex;gap:15px;flex-wrap:wrap;width:min(1340px,calc(100% - 11.4vw));margin:0 auto;padding:22px 0;font-size:10px;line-height:1.6;color:#486182}.ke-breadcrumb a{color:var(--ke-blue)}.ke-page-hero{position:relative;overflow:hidden;background:var(--ke-deep);color:#fff;padding-block:85px 115px;clip-path:polygon(0 0,100% 0,100% 87%,0 100%)}.ke-page-hero .ke-eyebrow{color:#d3e7ff}.ke-page-hero h1{font-size:clamp(32px,4.5vw,68px);line-height:1.4;letter-spacing:-.04em;color:#fff;position:relative;z-index:1}.ke-page-hero p:not(.ke-eyebrow){font-size:14px;line-height:2;max-width:610px;margin-top:26px;position:relative;z-index:1}.ke-page-hero-word{position:absolute;right:3vw;bottom:0;font-size:clamp(65px,13vw,200px);line-height:1;letter-spacing:-.06em;font-weight:850;color:transparent;-webkit-text-stroke:1px #7fa7d24d;pointer-events:none}.ke-catalog,.ke-process-page,.ke-applications-page{padding-block:75px 110px}.ke-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ke-catalog-product{border:1px solid var(--ke-line);position:relative;background:#fff}.ke-site .ke-catalog-product .ks-card{border:0;border-radius:0;box-shadow:none;height:100%;min-height:270px;padding:30px}.ke-catalog-product:has(.ke-catalog-picture){grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;background:var(--ke-paper)}.ke-catalog-picture{display:flex;align-items:center;padding:15px}.ke-catalog-picture img{width:100%;height:auto;mix-blend-mode:multiply}.ke-process-row{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-block:50px;border-bottom:1px solid var(--ke-line);align-items:center}.ke-process-row:nth-child(even) .ke-process-row-photo{order:2}.ke-process-row>div:last-child{position:relative;padding-block:30px}.ke-process-row-photo img{width:100%;height:380px;object-fit:cover}.ke-process-row h2{margin-bottom:24px!important}.ke-process-row p:not(.ke-eyebrow){font-size:14px;line-height:2.2;max-width:430px}.ke-process-row-number{display:block;font-size:100px;line-height:1;color:transparent;-webkit-text-stroke:1px #a9bdd8;margin-top:20px;letter-spacing:-.06em}.ke-notice{border-left:3px solid var(--ke-blue);background:var(--ke-paper);padding:20px 25px;margin-top:45px!important;font-size:12px;line-height:2}.ke-application-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 50px}.ke-application-grid figure:nth-child(even){margin-top:90px}.ke-application-grid img{width:100%;height:380px;object-fit:cover}.ke-application-grid figcaption{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:700;line-height:1.6;padding-block:20px;border-bottom:1px solid var(--ke-line)}.ke-application-grid small{display:block;font-size:9px;letter-spacing:.12em;font-weight:500;color:#426184;margin-bottom:8px}.ke-application-grid figcaption a{display:grid;place-items:center;min-width:48px;min-height:48px;color:var(--ke-blue);text-decoration:none;font-size:25px}
/* Existing full subpages: an editorial system, not a homepage-only skin. */.ke-site .kc-directory-hero{background:var(--ke-deep);color:#fff;padding-block:95px 120px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.ke-site .kc-directory-hero h1{font-size:clamp(32px,4.3vw,68px);color:#fff}.ke-site .kc-directory-hero .kc-kicker{color:#cfe4ff}.ke-site .kc-directory-hero .kc-feature-lead{color:#e0eaff}.ke-site .kc-directory-grid{gap:70px 50px}.ke-site .kc-directory-card{border:0;box-shadow:none;border-radius:0;padding:0}.ke-site .kc-directory-card:nth-child(even){margin-top:100px}.ke-site .kc-directory-card img{border-radius:0;height:340px;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 87%,89% 100%,0 100%)}.ke-site .kc-directory-card h2{font-size:29px;line-height:1.5}.ke-site .ks-dept-page .ks-hero{background:var(--ke-paper);padding-block:80px 100px}.ke-site .ks-dept-page .ks-hero h1{font-size:clamp(36px,4.5vw,68px)}.ke-site .ks-hero__media{border-radius:0;clip-path:polygon(0 0,100% 0,100% 87%,87% 100%,0 100%)}.ke-site .ks-list--cols{gap:0 45px}.ke-site .ks-list--cols li{background:none;border-radius:0;border:0;border-top:1px solid var(--ke-line);padding:22px 10px}.ke-site .ks-unitgrid article{border-radius:0;box-shadow:none;border:0;border-top:3px solid var(--ke-blue);background:var(--ke-paper);padding:30px}.ke-site .ks-feature{border-radius:0;box-shadow:none;background:#fff}.ke-site .ks-gallery img{border-radius:0}.ke-site .about-story-shell{background:#fff}.ke-site .about-hero-panel{background:var(--ke-deep)!important;color:#fff;clip-path:polygon(0 0,100% 0,100% 90%,0 100%);padding-block:90px 120px!important;min-height:380px}.ke-site .about-hero-panel :where(h1,p){color:#fff!important}.ke-site .about-story-main{border-radius:0;box-shadow:none}.ke-site .about-metric,.ke-site .about-value-card,.ke-site .about-corporate-card{border-radius:0!important;box-shadow:none!important;border-top:3px solid var(--ke-blue)}.ke-site .about-history-shell{background:var(--ke-paper)}.ke-site .kbf-hero{background:#f0f4f9!important}.ke-site .kbf-hero .kbf-model{font-size:clamp(68px,9vw,130px)!important;color:var(--ke-blue)!important;line-height:1;letter-spacing:-.06em}.ke-site .kbf-hero-media{border-radius:0!important;box-shadow:none!important;position:relative;background:#fff!important;border:1px solid var(--ke-line)}.ke-site .kbf-hero-media::before,.ke-site .kbf-hero-media::after{content:"";position:absolute;inset:12px;border-top:1px solid #89a7d0;border-bottom:1px solid #89a7d0;pointer-events:none}.ke-site .kbf-hero-media::after{inset:25px 12px;border:0;border-inline:1px solid #89a7d0}.ke-site .kt-product-nav{border-radius:0!important;box-shadow:none!important}.ke-site .kt-card{border-radius:0!important;box-shadow:none!important}.ke-site .cl-hero-shots img{border-radius:18px!important}.ke-site .kt-hero h1,.ke-site .klp-hero h1{font-size:clamp(32px,4vw,60px);line-height:1.45;letter-spacing:-.045em}.ke-site .main-footer{background:#0c2b58}.ke-site .main-footer .footer-grid{border-top:1px solid #ffffff33;padding-top:40px}
/* Progressive motion: separate typographic, image and line treatments. */.ke-motion .ke-reveal[data-ke-heading]{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ke-delay,0s),transform .65s var(--ke-delay,0s)}.ke-motion .ke-reveal[data-ke-image]{clip-path:inset(0 15% 0 0);opacity:.25;transition:clip-path .9s cubic-bezier(.2,.7,.2,1) var(--ke-delay,0s),opacity .7s var(--ke-delay,0s)}.ke-motion .ke-reveal.ke-entered{opacity:1!important;transform:none!important;clip-path:inset(0)!important}@keyframes ke-menu-in{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.ke-ready .ke-header-links{gap:15px}.ke-header-links a{font-size:11px}.ke-site .main-header .container{gap:16px}.ke-site .main-header .site-brand-image{max-width:150px}.ke-menu-body{grid-template-columns:1fr 1.2fr;gap:40px}.ke-menu-depts{grid-column:span 2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
@media(max-width:800px){.ke-ready .ke-header-links{display:none}.ke-site .main-header .container{min-height:74px;padding-inline:22px;gap:15px}.ke-site .main-header .site-brand-image{max-width:155px;max-height:46px}.ke-site .header-panel-entry{display:none}.ke-ready .ke-menu-button{margin-left:auto}.ke-menu-body{padding:35px 24px;display:block}.ke-menu-intro .ke-menu-photo,.ke-menu-intro>small{display:none}.ke-menu-intro h2{font-size:25px;margin-bottom:20px}.ke-menu-links a{padding-block:13px;font-size:18px}.ke-menu-depts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-top:20px}.ke-menu-depts a{font-size:13px}.ke-dx-copy>p:not(.ke-eyebrow){font-size:13px}.ke-related{padding-block:65px}.ke-related nav{grid-template-columns:1fr;gap:0}.ke-related a{font-size:14px;padding-block:18px}.ke-breadcrumb{width:calc(100% - 48px);font-size:9px;padding-block:17px}.ke-page-hero{padding-block:60px 95px}.ke-page-hero h1{font-size:clamp(29px,7vw,43px)}.ke-page-hero p:not(.ke-eyebrow){font-size:13px}.ke-page-hero-word{font-size:70px;bottom:15px}.ke-catalog,.ke-process-page,.ke-applications-page{padding-block:45px 75px}.ke-catalog-grid{grid-template-columns:1fr;gap:20px}.ke-catalog-product:has(.ke-catalog-picture){grid-column:auto;grid-template-columns:1fr}.ke-catalog-picture{max-height:250px;overflow:hidden}.ke-catalog-picture img{max-height:250px;object-fit:contain}.ke-site .ke-catalog-product .ks-card{min-height:0;padding:25px}.ke-process-row{grid-template-columns:1fr;gap:20px;padding-block:30px}.ke-process-row:nth-child(even) .ke-process-row-photo{order:0}.ke-process-row-photo img{height:280px}.ke-process-row>div:last-child{padding-block:10px}.ke-process-row-number{font-size:70px}.ke-application-grid{grid-template-columns:1fr;gap:35px}.ke-application-grid figure:nth-child(even){margin-top:0}.ke-application-grid img{height:300px}.ke-application-grid figcaption{font-size:16px}.ke-site .kc-directory-grid{gap:40px}.ke-site .kc-directory-card:nth-child(even){margin-top:0}.ke-site .kc-directory-card img{height:280px}.ke-site .kc-directory-hero{padding-block:65px 95px}.ke-site .ks-dept-page .ks-hero{padding-block:55px 75px}.ke-site .about-hero-panel{padding-block:60px 95px!important}.ke-site .about-hero-panel h1{font-size:35px!important}}
.ke-menu-head>a img{width:190px;max-height:50px;object-fit:contain;display:block}.ke-nojs{display:flex;gap:12px 25px;flex-wrap:wrap;padding:20px 5vw;border-bottom:1px solid #d4deea;background:#fff}.ke-nojs a{color:#124f9e;line-height:2;font-size:13px}
@media(max-width:1100px){.ke-ready .main-header .header-panel-entry{display:none}}
@media(max-width:360px){.ke-site .main-header .site-brand-image{max-width:130px}.ke-menu-button{gap:9px!important}.ke-site .kc-wrap{width:calc(100% - 40px)}.ke-menu-depts{grid-template-columns:1fr}.ke-site .top-bar .container{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.ke-site *,.ke-site *::before,.ke-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ke-site .ke-reveal{opacity:1!important;transform:none!important;clip-path:none!important}[data-ke-type]{transform:none!important}}
