body.ke-wp-cinematic{scroll-behavior:smooth;scroll-padding-top:110px}
body.ke-wp-cinematic{margin:0;background:#0c0d0e}
body.ke-wp-cinematic #main .ke-premium button,body.ke-wp-cinematic #main .ke-premium a,body.ke-wp-cinematic #main .ke-premium summary{-webkit-tap-highlight-color:transparent}
body.ke-wp-cinematic #main .ke-premium a:focus-visible,body.ke-wp-cinematic #main .ke-premium button:focus-visible,body.ke-wp-cinematic #main .ke-premium summary:focus-visible{outline:2px solid #edd6a7;outline-offset:5px}
body.ke-wp-cinematic #main .ke-premium{width:100%!important;left:0!important;margin:0!important;overflow:clip;--gold:#d7b477;--cream:#f6f1e8}
body.ke-wp-cinematic #main .ke-premium .ke-site-nav{position:sticky;top:0;z-index:100;background:rgba(11,12,13,.96);border-color:#d7b47740}
body.ke-wp-cinematic #main .ke-premium .hero{isolation:isolate;min-height:calc(100svh - 98px);background:#10100e;align-items:center;overflow:hidden}
body.ke-wp-cinematic #main .ke-premium .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,9,10,.91),rgba(8,9,10,.62) 50%,rgba(8,9,10,.24)),linear-gradient(0deg,#101113 0%,transparent 30%,rgba(0,0,0,.1));pointer-events:none}
body.ke-wp-cinematic #main .ke-premium .ke-hero-media{position:absolute;inset:0;z-index:-2;background:#10100e}
body.ke-wp-cinematic #main .ke-premium .ke-hero-media img,body.ke-wp-cinematic #main .ke-premium .ke-hero-media video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;display:block}
body.ke-wp-cinematic #main .ke-premium .ke-hero-media video{opacity:0;transition:opacity .6s ease}
body.ke-wp-cinematic #main .ke-premium .ke-hero-media video.is-playing{opacity:1}
body.ke-wp-cinematic #main .ke-premium .hero .wrap{padding-top:80px;padding-bottom:62px}
body.ke-wp-cinematic #main .ke-premium .hero-copy{max-width:820px}
body.ke-wp-cinematic #main .ke-premium .hero h1{font-size:clamp(46px,5.8vw,86px);max-width:800px;text-wrap:balance;line-height:1.06;margin-top:22px}
body.ke-wp-cinematic #main .ke-premium .hero p{font-size:18px;line-height:1.65;max-width:580px;color:#e4e0d7}
body.ke-wp-cinematic #main .ke-premium .hero-foot{max-width:660px;margin-top:64px;border-color:#d7b47755;font-size:10px}
body.ke-wp-cinematic #main .ke-premium .btn{transition:background .25s ease,color .25s ease,border-color .25s ease}
body.ke-wp-cinematic #main .ke-premium .hero-actions .btn{min-width:183px}
body.ke-wp-cinematic #main .ke-premium .ke-video-toggle{position:absolute;right:30px;bottom:27px;z-index:2;min-height:40px;padding:9px 14px;background:#0b0c0dcc;color:#e3d5bb;border:1px solid #d7b47770;font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
body.ke-wp-cinematic #main .ke-premium .ke-video-toggle[hidden]{display:none}
body.ke-wp-cinematic #main .ke-premium .section-top h2,body.ke-wp-cinematic #main .ke-premium section>.wrap>h2{margin-top:15px}
body.ke-wp-cinematic #main .ke-premium section{scroll-margin-top:0}
body.ke-wp-cinematic #main .ke-premium h2::after,body.ke-wp-cinematic #main .ke-premium .ke-subpage-intro h1::after{content:"";display:block;width:72px;height:1px;background:var(--gold);margin-top:24px;transform-origin:left;transition:transform .75s cubic-bezier(.2,.65,.3,1)}
body.ke-wp-cinematic #main .ke-premium .ke-word-wrap{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
body.ke-wp-cinematic #main .ke-premium .ke-word{display:inline-block}
@media(prefers-reduced-motion:no-preference){body.ke-wp-cinematic #main .ke-premium .ke-cine-heading.ke-pending .ke-word{animation:keWordReveal .7s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--delay,0ms);animation-play-state:paused}
body.ke-wp-cinematic #main .ke-premium .ke-cine-heading.ke-inview .ke-word{animation-play-state:running}
body.ke-wp-cinematic #main .ke-premium .ke-cine-heading.ke-pending:not(.ke-inview)::after{transform:scaleX(0)}
body.ke-wp-cinematic #main .ke-premium .ke-reveal.ke-pending{animation:keCardReveal .65s ease both;animation-delay:var(--delay,0ms);animation-fill-mode:backwards;animation-play-state:paused}
body.ke-wp-cinematic #main .ke-premium .ke-reveal.ke-inview{animation-play-state:running}}
@keyframes keWordReveal{from{transform:translateY(105%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes keCardReveal{from{transform:translateY(22px);opacity:.2}to{transform:translateY(0);opacity:1}}
body.ke-wp-cinematic #main .ke-premium .service{position:relative;isolation:isolate;overflow:hidden;min-height:285px;background:#202223;border-color:#b89c6a35;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}
body.ke-wp-cinematic #main .ke-premium .service::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0%,#d7b47718,transparent 65%);transition:transform .55s ease;transform:scale(1)}
body.ke-wp-cinematic #main .ke-premium .service h3{font-size:27px}
body.ke-wp-cinematic #main .ke-premium .service .arrow{display:inline-block;transition:transform .4s ease;color:var(--gold)}
body.ke-wp-cinematic #main .ke-premium .service p{color:#c4c1bb}
@media(hover:hover) and (pointer:fine){body.ke-wp-cinematic #main .ke-premium .service:hover,body.ke-wp-cinematic #main .ke-premium .service:focus-visible{transform:translateY(-6px);border-color:#d7b477;box-shadow:0 18px 32px #0004,0 0 18px #d7b4770c}
body.ke-wp-cinematic #main .ke-premium .service:hover::before{transform:scale(1.06)}
body.ke-wp-cinematic #main .ke-premium .service:hover .arrow{transform:translate(5px,-5px)}}
@media(hover:none){body.ke-wp-cinematic #main .ke-premium .service:hover{transform:none}
body.ke-wp-cinematic #main .ke-premium .service:active{border-color:#d7b477}}
body.ke-wp-cinematic #main .ke-premium .ke-interlude{min-height:100svh;padding:90px 24px;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 50%,#211d1538,transparent 66%),#08090a;position:relative;border-block:1px solid #d7b47720}
body.ke-wp-cinematic #main .ke-premium .ke-interlude-inner{width:100%;max-width:1100px}
body.ke-wp-cinematic #main .ke-premium .ke-interlude-words{margin:0!important;font-family:Georgia,serif!important;font-size:clamp(64px,7.55vw,118px)!important;line-height:1.06!important;letter-spacing:-.045em!important;font-weight:400!important}
body.ke-wp-cinematic #main .ke-premium .ke-interlude-word{display:block;overflow:clip;color:#d7b477}
body.ke-wp-cinematic #main .ke-premium .ke-interlude-word:nth-child(2){color:#f5f1e8}
body.ke-wp-cinematic #main .ke-premium .ke-interlude-word>span{display:block;padding:.015em 0}
body.ke-wp-cinematic #main .ke-premium .ke-interlude-line{display:block;width:min(220px,45vw);height:1px;background:#d7b477;margin:42px auto 26px;transform-origin:center}
body.ke-wp-cinematic #main .ke-premium .ke-interlude-signature{font:11px/1.6 Arial,sans-serif;color:#e2d5be;letter-spacing:.28em;text-transform:uppercase;margin:0}
@media(prefers-reduced-motion:no-preference){body.ke-wp-cinematic #main .ke-premium .ke-interlude.ke-pending .ke-interlude-word>span{animation:keWordReveal .8s cubic-bezier(.2,.65,.3,1) both;animation-play-state:paused}
body.ke-wp-cinematic #main .ke-premium .ke-interlude.ke-pending .ke-interlude-word:nth-child(2)>span{animation-delay:.16s}
body.ke-wp-cinematic #main .ke-premium .ke-interlude.ke-pending .ke-interlude-word:nth-child(3)>span{animation-delay:.32s}
body.ke-wp-cinematic #main .ke-premium .ke-interlude.ke-pending .ke-interlude-line{animation:keLine .7s ease .65s both;animation-play-state:paused}
body.ke-wp-cinematic #main .ke-premium .ke-interlude.ke-pending .ke-interlude-signature{animation:keCardReveal .6s ease .8s both;animation-play-state:paused}
body.ke-wp-cinematic #main .ke-premium .ke-interlude.ke-inview .ke-interlude-word>span,body.ke-wp-cinematic #main .ke-premium .ke-interlude.ke-inview .ke-interlude-line,body.ke-wp-cinematic #main .ke-premium .ke-interlude.ke-inview .ke-interlude-signature{animation-play-state:running}}
@keyframes keLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
body.ke-wp-cinematic #main .ke-premium .ke-test-note{font:10px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#d7b477;background:#171717;padding:8px 15px;margin:0}
@media(max-width:740px){body.ke-wp-cinematic{scroll-padding-top:84px}
body.ke-wp-cinematic #main .ke-premium .hero{min-height:calc(100svh - 80px);align-items:center}
body.ke-wp-cinematic #main .ke-premium .hero .wrap{padding-top:50px;padding-bottom:58px}
body.ke-wp-cinematic #main .ke-premium .hero h1{font-size:clamp(42px,10.5vw,62px);line-height:1.08;margin-top:17px}
body.ke-wp-cinematic #main .ke-premium .hero p{font-size:16px;margin:23px 0 28px}
body.ke-wp-cinematic #main .ke-premium .hero-foot{margin-top:34px;font-size:9px;line-height:1.6}
body.ke-wp-cinematic #main .ke-premium .hero-actions{gap:10px}
body.ke-wp-cinematic #main .ke-premium .hero-actions .btn{padding:13px 16px;min-width:0;font-size:10px;flex:1}
body.ke-wp-cinematic #main .ke-premium .hero::after{background:linear-gradient(90deg,#08090ae6,#08090a88),linear-gradient(0deg,#101113,transparent 80%)}
body.ke-wp-cinematic #main .ke-premium .ke-interlude{min-height:80svh;padding:76px 18px}
body.ke-wp-cinematic #main .ke-premium .ke-interlude-words{font-size:clamp(50px,13vw,94px)!important}
body.ke-wp-cinematic #main .ke-premium .ke-interlude-signature{font-size:9px;letter-spacing:.18em}
body.ke-wp-cinematic #main .ke-premium .ke-interlude-line{margin-top:32px}
body.ke-wp-cinematic #main .ke-premium .service{min-height:240px}
body.ke-wp-cinematic #main .ke-premium .ke-video-toggle{display:none}
body.ke-wp-cinematic #main .ke-premium .ke-wordmark img{width:108px!important;height:72px!important}}
@media(prefers-reduced-motion:reduce){body.ke-wp-cinematic{scroll-behavior:auto}
body.ke-wp-cinematic #main .ke-premium .ke-pending,body.ke-wp-cinematic #main .ke-premium .ke-word,body.ke-wp-cinematic #main .ke-premium .ke-interlude-word>span,body.ke-wp-cinematic #main .ke-premium .ke-interlude-line,body.ke-wp-cinematic #main .ke-premium .ke-interlude-signature{animation:none!important;transform:none!important;opacity:1!important}
body.ke-wp-cinematic #main .ke-premium *,body.ke-wp-cinematic #main .ke-premium *::before,body.ke-wp-cinematic #main .ke-premium *::after{transition:none!important}}