/* KSL cinematic homepage. Native content remains readable without JavaScript. */
.ksl-cinema{--film:var(--wp--preset--color--cinematic-navy,#081f25);--film-deep:#05171d;--paper:var(--wp--preset--color--cinematic-paper,#f1eee6);--gold:var(--wp--preset--color--cinematic-gold,#d6b77c);--ink:var(--wp--preset--color--cinematic-ink,#102e34);--film-muted:#b3c3bf;background:var(--film);color:var(--paper);overflow:clip;font-family:Manrope,Arial,sans-serif}
.ksl-cinema *{box-sizing:border-box}.ksl-cinema .wp-block-group{margin-block:0}.ksl-cinema p,.ksl-cinema h1,.ksl-cinema h2,.ksl-cinema h3{margin:0}.ksl-cinema a{text-decoration:none}.ksl-shell{width:calc(100% - 112px);max-width:1440px;margin-inline:auto!important}.ksl-section{padding-block:120px}.ksl-cinema .ksl-kicker{font-size:10px;font-weight:600;line-height:1.8;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:27px}.ksl-cinema .ksl-display{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.5vw,84px);line-height:1.06;letter-spacing:-3px;font-weight:400}.ksl-cinema em{font-weight:400;color:var(--gold)}.ksl-cinema .ksl-copy{font-size:13px;line-height:1.95;color:var(--film-muted)}.ksl-cinema .wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.ksl-cinema .wp-block-button{margin:0}.ksl-cinema .wp-block-button__link{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 24px;border:1px solid var(--gold);border-radius:0;background:var(--gold);color:var(--film-deep);font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:650;line-height:1.6;transition:background .25s,color .25s,transform .25s}.ksl-cinema .wp-block-button__link span[aria-hidden]{font-size:20px;line-height:1;transition:transform .25s}.ksl-cinema .wp-block-button__link:hover{background:#efdbb7;transform:translateY(-2px)}.ksl-cinema .wp-block-button__link:hover span[aria-hidden]{transform:translate(2px,-2px)}.ksl-cinema .ksl-button-quiet .wp-block-button__link{color:#fff;border-color:#ffffff60;background:transparent}.ksl-cinema .ksl-button-line .wp-block-button__link{color:var(--paper);border-color:#b2c4bd60;background:transparent}.ksl-cinema .ksl-button-dark .wp-block-button__link{color:var(--paper);border-color:var(--ink);background:var(--ink)}.ksl-cinema .ksl-button-dark .wp-block-button__link:hover{background:#24515a}.ksl-cinema .ksl-button-outline-dark .wp-block-button__link{background:transparent;color:var(--ink);border-color:#102e3455}.ksl-cinema a:focus-visible,.ksl-motion-toggle:focus-visible{outline:2px solid #e2a65f;outline-offset:6px}
body.ksl-cinematic-page .site-header{position:absolute;inset:0 0 auto;z-index:30;background:transparent;color:#fff}body.ksl-cinematic-page .site-header .topbar{background:transparent;border-bottom:1px solid #ffffff25}body.ksl-cinematic-page .site-header .topbar p,body.ksl-cinematic-page .site-header .brand-name,body.ksl-cinematic-page .site-header .brand-subtitle,body.ksl-cinematic-page .site-header .main-navigation{color:#fff}body.ksl-cinematic-page .site-header a{color:inherit}body.ksl-cinematic-page .site-header .header-inner{border-bottom:1px solid #ffffff25;min-height:105px}body.ksl-cinematic-page .site-header .brand-logo,body.ksl-cinematic-page .site-header .brand-logo img{width:66px;height:66px}body.ksl-cinematic-page .site-header .brand-name{font-size:16px}body.ksl-cinematic-page .site-header .header-actions .wp-block-button__link{background:#d6b77c;color:#071d23;border-radius:0}body.ksl-cinematic-page .site-header .wp-block-navigation__responsive-container-open{color:#fff}body.ksl-cinematic-page .site-header .wp-block-navigation__responsive-container.is-menu-open{color:#102e34;background:#f1eee6}body.ksl-cinematic-page .site-header .wp-block-navigation__responsive-container.is-menu-open a{color:#102e34}
.ksl-film-hero{position:relative;min-height:900px;min-height:max(850px,100svh);display:flex;flex-direction:column;justify-content:center;isolation:isolate;padding-block:200px 145px;background:#122e30;overflow:hidden}.ksl-hero-scene{position:absolute!important;inset:-7% -3%;margin:0!important;z-index:-3;transform:translate3d(0,var(--hero-drift,0px),0);will-change:transform}.ksl-hero-scene img{width:100%;height:100%;object-fit:cover;object-position:61% center;max-width:none;filter:saturate(.62) brightness(.76);animation:ksl-pan 24s ease-in-out infinite alternate}.ksl-film-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,21,27,.91),rgba(3,21,27,.73) 35%,rgba(3,21,27,.1) 78%),linear-gradient(0deg,#071e25 0%,transparent 27%,transparent 75%,#081f2580)}.ksl-film-hero::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.19;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.36' filter='url(%23n)'/%3E%3C/svg%3E")}.ksl-cinema .ksl-hero-content .ksl-kicker{font-size:9px;letter-spacing:2.4px;color:#e2d5b9}.ksl-cinema .ksl-hero-title{font:400 clamp(72px,7.2vw,118px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-4px;max-width:1000px;color:#f9f7f0}.ksl-cinema .ksl-hero-title em{color:#e2c28b}.ksl-cinema .ksl-hero-lead{font-size:14px;line-height:1.9;max-width:460px;margin-top:31px;color:#e4e9e0}.ksl-hero-content{animation:ksl-arrive 1.3s cubic-bezier(.16,1,.3,1) both}.ksl-hero-bottom{position:absolute;bottom:31px;inset-inline:0;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #ffffff30;padding-top:20px;gap:24px}.ksl-cinema .ksl-hero-coordinate,.ksl-cinema .ksl-scroll-cue{font-size:9px;letter-spacing:1.8px;line-height:1.9;color:#e0e7df}.ksl-scroll-cue a{display:inline-flex;align-items:center;gap:35px;color:inherit}.ksl-scroll-cue span{animation:ksl-scroll 2.4s ease-in-out infinite}.ksl-cinema .ksl-image-credit{font-size:8px;text-align:right;line-height:1.7;color:#c4d1ca}.ksl-ticker{overflow:hidden;border-block:1px solid #66877b45;padding-block:26px;background:var(--film-deep)}.ksl-cinema .ksl-ticker-copy{font:400 clamp(36px,5.2vw,80px)/1.1 Georgia,serif;letter-spacing:1px;text-align:center;color:#d6b77c}.ksl-motion-ready .ksl-ticker-copy{width:max-content;animation:ksl-marquee 32s linear infinite}.ksl-ticker-duplicate{display:inline-block;margin-left:60px}
.ksl-story{background:var(--paper);color:var(--ink);position:relative}.ksl-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ksl-story .ksl-kicker{color:#8c6534}.ksl-story em{color:#94602e}.ksl-story .ksl-story-lead{font-size:16px;line-height:1.8;max-width:470px;margin-top:34px}.ksl-story .ksl-copy{color:#586765;max-width:480px;margin-top:20px}.ksl-story-visual{min-width:0;perspective:1100px}.ksl-plan-board{position:relative;background:linear-gradient(135deg,#0c2e32,#071f25);border:1px solid #3b5c4f;padding:32px 25px 27px;box-shadow:20px 25px 0 #d9d7cc;transform:rotate(-3deg) rotateY(var(--plan-tilt,0deg));transition:transform .5s;overflow:hidden}.ksl-plan-board::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,#d6b77c10 42%,transparent 60%);background-size:240% 100%;animation:ksl-light 9s ease-in-out infinite}.ksl-cinema .ksl-plan-heading{font-size:9px;letter-spacing:2.7px;color:#d8c398;text-align:center}.ksl-plan-image{margin:18px -10px 0!important}.ksl-plan-image img{display:block;width:100%;height:auto;transform:rotate(-8deg) scale(1.03);animation:ksl-float 9s ease-in-out infinite}.ksl-plan-legend{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid #6b8c7c66;gap:10px}.ksl-cinema .ksl-plan-tag{font-size:7px;letter-spacing:1.5px;color:#b8c8b9;display:flex;align-items:center;gap:7px}.ksl-plan-tag::before{content:'';width:5px;height:5px;border:1px solid #d6b77c;display:block}.ksl-cinema .ksl-plan-caption{font-size:8px;line-height:1.6;margin-top:40px;color:#5d6b66;text-align:center}
.ksl-services{position:relative;background:var(--film-deep)}.ksl-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:56px!important}.ksl-cinema .ksl-services-intro{color:#a8beb6;font-size:12px;line-height:1.9;max-width:270px;padding-bottom:6px}.ksl-service-explorer{display:grid;grid-template-columns:340px 1fr;gap:65px;align-items:start}.ksl-service-index{position:sticky;top:65px}.ksl-service-index .wp-block-buttons{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:0}.ksl-service-index .wp-block-button{width:100%}.ksl-service-index .wp-block-button__link{width:100%;background:transparent;color:#afc2b9;border:0;border-bottom:1px solid #789b892e;justify-content:flex-start;text-align:left;gap:18px;font-size:12px;padding:25px 0;position:relative;line-height:1.8}.ksl-service-index .wp-block-button__link>span[aria-hidden]{margin-left:auto;font-size:17px;opacity:0}.ksl-service-index .wp-block-button__link:hover,.ksl-service-index .wp-block-button__link[aria-selected=true]{background:transparent;color:#efd6a9;transform:none}.ksl-service-index .wp-block-button__link[aria-selected=true]>span[aria-hidden]{opacity:1}.ksl-service-index .wp-block-button__link::before{content:'';position:absolute;inset:auto 0 0;height:1px;background:#c9ac75;transform:scaleX(0);transform-origin:left;transition:transform .45s}.ksl-service-index .wp-block-button__link[aria-selected=true]::before{transform:scaleX(1)}.ksl-tab-number{font-size:9px;color:#c2a36b;flex:none}.ksl-service-stage{min-width:0}.ksl-service-panel{border:1px solid #b4c7b52e;background:#0d292f;margin-bottom:32px!important}.ksl-service-panel[hidden]{display:none!important}.ksl-service-visual{height:235px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 10%,#3e625650,transparent 60%),#0b242b;border-bottom:1px solid #a7c7ac20}.ksl-service-visual::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#77927c13 1px,transparent 1px),linear-gradient(90deg,#77927c13 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,#000)}.ksl-cinema .ksl-service-ordinal{position:absolute;left:30px;top:20px;font:400 68px/1 Georgia,serif;color:#8caa9740;z-index:2}.ksl-service-art{position:absolute!important;right:-10px;top:-130px;width:430px;height:430px;background:url('land-plan.svg') center/cover no-repeat;transform:rotate(-15deg);opacity:.9;transition:transform 1s}.ksl-art-land{transform:rotate(20deg) scale(1.12);filter:sepia(.5)}.ksl-art-development{transform:rotate(-32deg) scale(.95);filter:hue-rotate(20deg)}.ksl-art-infrastructure{transform:rotate(10deg) scale(1.2)}.ksl-art-guidance{transform:rotate(-7deg) scale(.9);filter:sepia(.3)}.ksl-art-planning{transform:rotate(35deg) scale(1.05)}.ksl-service-visual .ksl-kicker{position:absolute;left:30px;bottom:21px;z-index:2;margin:0;font-size:8px;letter-spacing:2px}.ksl-service-content{padding:30px 35px 38px}.ksl-cinema .ksl-service-title{font:400 clamp(30px,3vw,45px)/1.12 Georgia,serif;letter-spacing:-1px;margin-bottom:22px}.ksl-service-content .ksl-copy{max-width:620px;font-size:12px}.ksl-service-content .wp-block-buttons{margin-top:24px}.ksl-service-content .wp-block-button__link{font-size:10px;padding:13px 19px;min-height:46px}
.ksl-interlude{position:relative;min-height:630px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#17352f}.ksl-interlude-image{position:absolute!important;inset:-15% 0;z-index:-2}.ksl-interlude-image img{height:100%;width:100%;object-fit:cover;object-position:center 63%;filter:saturate(.45) brightness(.42);transform:translateY(var(--interlude-drift,0px)) scale(1.04)}.ksl-interlude::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#052028ba,#09241b25),linear-gradient(0deg,#061f2566,transparent)}.ksl-interlude-content{padding-block:100px}.ksl-cinema .ksl-interlude-title{font:400 clamp(48px,6vw,94px)/1.08 Georgia,serif;letter-spacing:-3px;color:#f4f2e9}.ksl-cinema .ksl-interlude-copy{font-size:13px;line-height:1.9;color:#d2dbce;margin-top:28px}.ksl-cinema .ksl-interlude-credit{font-size:8px;color:#c9d4c5;margin-top:50px}
.ksl-process{background:var(--paper);color:var(--ink)}.ksl-process .ksl-kicker{color:#8c6534}.ksl-process em{color:#94602e}.ksl-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;position:relative}.ksl-process-grid::before{content:'';position:absolute;inset:24px 0 auto;height:1px;background:#a4ada180}.ksl-process-grid::after{content:'';position:absolute;inset:24px 0 auto;height:1px;background:#a4783c;transform:scaleX(var(--journey-progress,0));transform-origin:left}.ksl-process-step{position:relative;z-index:1}.ksl-cinema .ksl-step-number{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #a6ada1;background:var(--paper);border-radius:50%;font-size:10px;color:#8c6534;margin-bottom:34px}.ksl-cinema .ksl-process-step h3{font:400 29px/1.2 Georgia,serif;margin-bottom:18px;letter-spacing:-.5px}.ksl-process-step .ksl-copy{color:#556662;max-width:340px;font-size:12px}
.ksl-values{background:#09272c}.ksl-values-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.ksl-values-intro .ksl-copy{max-width:340px;margin-top:30px}.ksl-values-intro .wp-block-button__link{font-size:10px}.ksl-value-row{padding:31px 0;border-bottom:1px solid #afc2b533;display:grid;grid-template-columns:30px 1fr 25px;gap:20px;align-items:start;transition:padding .3s,background .3s}.ksl-value-row:first-child{border-top:1px solid #afc2b533}.ksl-value-row:hover{padding-inline:12px;background:#b4c79d05}.ksl-cinema .ksl-value-number{font-size:9px;color:#c6ad7c;margin-top:6px}.ksl-cinema .ksl-value-text h3{font:400 28px/1.2 Georgia,serif;color:var(--paper);margin-bottom:12px;letter-spacing:-.3px}.ksl-value-text .ksl-copy{font-size:11px;max-width:390px}.ksl-cinema .ksl-value-arrow{font-size:22px;color:#b9a375;line-height:1.3}
.ksl-contact-finale{background:#e5decd;color:var(--ink);position:relative;overflow:hidden}.ksl-contact-finale::after{content:'';position:absolute;width:520px;height:520px;border:1px solid #a592702d;top:-320px;right:-100px;border-radius:50%;box-shadow:0 0 0 65px #a592700c,0 0 0 130px #a5927009;pointer-events:none}.ksl-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}.ksl-contact-finale .ksl-kicker{color:#8c6534}.ksl-cinema .ksl-contact-title{font:400 clamp(46px,5.5vw,84px)/1.05 Georgia,serif;letter-spacing:-3px}.ksl-contact-finale em{color:#94602e}.ksl-contact-finale .wp-block-button__link{font-size:10px;gap:20px}.ksl-contact-aside{padding:36px 0 6px 42px;border-left:1px solid #8f9b8c70}.ksl-cinema .ksl-contact-location{font-size:8px;line-height:1.9;letter-spacing:1.5px;color:#7b684a;margin-bottom:25px}.ksl-cinema .ksl-contact-aside h3{font:400 34px/1.2 Georgia,serif;margin-bottom:22px;letter-spacing:-.6px}.ksl-cinema .ksl-contact-phone{font-size:22px;letter-spacing:-.8px}.ksl-cinema .ksl-contact-email{font-size:12px;margin-top:12px}.ksl-contact-aside .ksl-copy{color:#586760;font-size:11px;margin-top:25px}.ksl-cinema .ksl-address-link{font-size:10px;margin-top:24px}.ksl-address-link a{border-bottom:1px solid #71887a70;padding-bottom:8px;display:inline-flex;gap:35px}.ksl-contact-aside a{color:inherit}body.ksl-cinematic-page .site-footer{background:#051a20;color:#e6e8dc;padding-bottom:15px}body.ksl-cinematic-page .site-footer .brand-name,body.ksl-cinematic-page .site-footer .brand-subtitle,body.ksl-cinematic-page .site-footer .footer-tagline,body.ksl-cinematic-page .site-footer a{color:#e6e8dc}body.ksl-cinematic-page .site-footer .footer-bottom{border-color:#758f7d33}
.ksl-scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#d6b77c;transform:scaleX(0);transform-origin:left;z-index:999;pointer-events:none}.ksl-motion-toggle{position:fixed;bottom:16px;left:16px;z-index:60;border:1px solid #9ba99a66;background:#09252ded;color:#e3d8bf;padding:10px 13px;font:500 9px/1.3 Manrope,Arial,sans-serif;letter-spacing:.7px;min-height:38px;cursor:pointer;backdrop-filter:blur(10px)}.ksl-motion-toggle::before{content:'Ⅱ';margin-right:8px;font-size:10px}.ksl-motion-toggle[aria-pressed=true]::before{content:'▷'}.ksl-motion-ready .ksl-reveal{opacity:0;transform:translate3d(0,35px,0);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}.ksl-motion-ready .ksl-reveal.is-visible{opacity:1;transform:none}.ksl-motion-paused .ksl-cinema *{animation-play-state:paused!important}.ksl-motion-paused .ksl-reveal{opacity:1!important;transform:none!important}.ksl-motion-paused .ksl-hero-scene,.ksl-motion-paused .ksl-interlude-image img{transform:none!important}
@keyframes ksl-pan{from{transform:scale(1.025) translateX(0)}to{transform:scale(1.1) translateX(-1.2%)}}@keyframes ksl-arrive{from{opacity:0;transform:translateY(35px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes ksl-scroll{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes ksl-light{0%,100%{background-position:100% 0}50%{background-position:0 0}}@keyframes ksl-float{0%,100%{transform:rotate(-8deg) translateY(0) scale(1.03)}50%{transform:rotate(-5deg) translateY(-8px) scale(1.03)}}@keyframes ksl-marquee{to{transform:translateX(-50%)}}
@media(min-width:1700px){.ksl-film-hero{min-height:1000px}.ksl-cinema .ksl-hero-title{font-size:132px}.ksl-hero-content{padding-block:45px}.ksl-shell{max-width:1500px}}
@media(max-width:1100px){.ksl-shell{width:calc(100% - 72px)}.ksl-section{padding-block:90px}.ksl-story-grid{gap:45px}.ksl-service-explorer{grid-template-columns:285px 1fr;gap:36px}.ksl-service-index .wp-block-button__link{font-size:11px}.ksl-values-grid{gap:60px}.ksl-contact-grid{gap:40px}.ksl-cinema .ksl-hero-title{font-size:clamp(65px,8.2vw,100px)}.ksl-contact-aside{padding-left:28px}.ksl-cinema .ksl-contact-title{font-size:clamp(45px,6vw,70px)}.ksl-contact-main .wp-block-buttons{flex-direction:column;align-items:flex-start}.ksl-process-grid{gap:30px}.ksl-cinema .ksl-display{letter-spacing:-2px}.ksl-service-content{padding-inline:28px}}
@media(max-width:780px){.ksl-shell{width:calc(100% - 44px)}.ksl-film-hero{min-height:940px;padding-block:205px 150px}.ksl-cinema .ksl-hero-title{font-size:clamp(60px,9.5vw,82px);letter-spacing:-3px}.ksl-story-grid{grid-template-columns:1fr;gap:65px}.ksl-story-copy{max-width:580px}.ksl-story-visual{max-width:570px;margin-inline:auto!important;width:100%}.ksl-cinema .ksl-display{font-size:60px}.ksl-section-heading{gap:30px}.ksl-services-intro{max-width:190px!important}.ksl-service-explorer{grid-template-columns:240px 1fr;gap:24px}.ksl-service-index .wp-block-button__link{font-size:10px;gap:12px;padding-block:22px}.ksl-service-visual{height:200px}.ksl-service-art{right:-110px}.ksl-service-content{padding:25px 24px 30px}.ksl-cinema .ksl-service-title{font-size:32px}.ksl-service-content .ksl-copy{font-size:11px}.ksl-service-content .wp-block-button__link{font-size:9px;gap:14px;padding-inline:12px}.ksl-interlude{min-height:560px}.ksl-cinema .ksl-interlude-title{font-size:62px}.ksl-values-grid{grid-template-columns:1fr;gap:45px}.ksl-values-intro .ksl-copy{max-width:500px}.ksl-values-intro .ksl-display br:nth-of-type(1){display:none}.ksl-values-intro .ksl-display br:nth-of-type(1)::after{content:' '}.ksl-contact-grid{grid-template-columns:1fr;gap:55px}.ksl-contact-main .wp-block-buttons{flex-direction:row}.ksl-contact-aside{padding:30px 0 0;border-left:0;border-top:1px solid #8f9b8c70}.ksl-process-grid{gap:25px}.ksl-cinema .ksl-process-step h3{font-size:23px}.ksl-process-step .ksl-copy{font-size:11px}body.ksl-cinematic-page .site-header .brand-wordmark{display:block}body.ksl-cinematic-page .site-header .brand-name{font-size:14px}.ksl-hero-coordinate{max-width:200px}}
@media(max-width:600px){.ksl-section{padding-block:72px}.ksl-shell{width:calc(100% - 40px)}body.ksl-cinematic-page .site-header .header-inner{min-height:90px}body.ksl-cinematic-page .site-header .brand-logo,body.ksl-cinematic-page .site-header .brand-logo img{width:56px;height:56px}body.ksl-cinematic-page .site-header .brand-name{font-size:12px}body.ksl-cinematic-page .site-header .brand-subtitle{font-size:6px;letter-spacing:2px}.ksl-film-hero{min-height:820px;min-height:max(790px,100svh);padding-block:175px 145px;justify-content:center}.ksl-hero-scene{inset:-3% -35% -4% -20%}.ksl-hero-scene img{object-position:62% center;filter:saturate(.62) brightness(.68)}.ksl-film-hero::before{background:linear-gradient(90deg,#03151bd9,#03151b75 70%,#03151b25),linear-gradient(0deg,#071e25,transparent 40%,#081f2577)}.ksl-cinema .ksl-hero-content .ksl-kicker{font-size:7px;letter-spacing:1.7px;max-width:270px;line-height:1.9;margin-bottom:27px}.ksl-cinema .ksl-hero-title{font-size:clamp(48px,11.5vw,68px);line-height:1.035;letter-spacing:-2.2px}.ksl-cinema .ksl-hero-lead{font-size:12px;margin-top:27px;max-width:320px}.ksl-cinema .wp-block-buttons{gap:11px}.ksl-cinema .wp-block-button__link{font-size:10px;gap:20px;padding:15px 17px;min-height:50px}.ksl-hero-content .wp-block-buttons{flex-direction:column;align-items:flex-start;margin-top:28px}.ksl-hero-content .ksl-button-quiet .wp-block-button__link{padding:6px 0;border:0;min-height:38px;font-size:9px}.ksl-hero-bottom{bottom:26px;padding-top:16px;gap:15px;align-items:center}.ksl-cinema .ksl-hero-coordinate{font-size:7px;letter-spacing:1.1px;max-width:130px}.ksl-cinema .ksl-scroll-cue{font-size:7px;letter-spacing:.8px}.ksl-scroll-cue a{gap:9px}.ksl-cinema .ksl-image-credit{font-size:6px;max-width:90px}.ksl-ticker{padding-block:22px}.ksl-cinema .ksl-ticker-copy{font-size:38px;white-space:nowrap;text-align:left;padding-left:20px}.ksl-cinema .ksl-kicker{font-size:8px;letter-spacing:1.8px;margin-bottom:22px}.ksl-cinema .ksl-display{font-size:clamp(41px,10.8vw,58px);letter-spacing:-1.8px;line-height:1.08}.ksl-story .ksl-story-lead{font-size:14px;margin-top:27px}.ksl-story .ksl-copy{font-size:11px;margin-top:18px}.ksl-story-grid{gap:55px}.ksl-plan-board{padding:23px 17px 22px;box-shadow:10px 14px 0 #d9d7cc;transform:rotate(-2deg)}.ksl-cinema .ksl-plan-heading{font-size:8px;letter-spacing:1.8px}.ksl-plan-image{margin-block:15px 0!important}.ksl-plan-legend{padding-top:18px;gap:7px}.ksl-cinema .ksl-plan-tag{font-size:6px;letter-spacing:.8px;gap:5px}.ksl-cinema .ksl-plan-caption{font-size:7px;margin-top:31px}.ksl-section-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:36px!important}.ksl-cinema .ksl-services-intro{max-width:290px!important;font-size:11px}.ksl-services-intro br{display:none}.ksl-service-explorer{display:block}.ksl-service-index{position:relative;top:auto;margin-bottom:25px!important}.ksl-service-index .wp-block-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ksl-service-index .wp-block-button__link{min-height:64px;padding-block:14px;font-size:9px;line-height:1.65;gap:8px}.ksl-service-index .wp-block-button__link>span[aria-hidden]{display:none}.ksl-tab-number{font-size:8px}.ksl-service-visual{height:210px}.ksl-cinema .ksl-service-ordinal{left:22px;top:18px;font-size:62px}.ksl-service-art{width:380px;height:380px;top:-100px;right:-40px}.ksl-service-visual .ksl-kicker{left:22px;font-size:7px}.ksl-service-content{padding:27px 23px 32px}.ksl-cinema .ksl-service-title{font-size:34px;line-height:1.12}.ksl-service-content .ksl-copy{font-size:11px;line-height:1.9}.ksl-service-content .wp-block-button__link{font-size:9px;min-height:46px;padding:13px 16px;gap:18px}.ksl-interlude{min-height:510px}.ksl-interlude-content{padding-block:80px}.ksl-cinema .ksl-interlude-title{font-size:clamp(40px,10.4vw,58px);letter-spacing:-1.6px}.ksl-cinema .ksl-interlude-copy{font-size:11px;margin-top:25px}.ksl-cinema .ksl-interlude-credit{font-size:7px;margin-top:40px}.ksl-interlude-image{inset:-5% -35%}.ksl-process-grid{grid-template-columns:1fr;gap:35px}.ksl-process-grid::before,.ksl-process-grid::after{display:none}.ksl-process-step{display:grid;grid-template-columns:48px 1fr;column-gap:20px;padding-top:25px;border-top:1px solid #a4ada180}.ksl-cinema .ksl-step-number{grid-row:span 2;width:40px;height:40px;font-size:8px;margin-bottom:0}.ksl-cinema .ksl-process-step h3{font-size:26px;margin-bottom:12px}.ksl-process-step .ksl-copy{font-size:11px;max-width:none}.ksl-values-grid{gap:38px}.ksl-values-intro .ksl-copy{font-size:11px;max-width:340px;margin-top:26px}.ksl-value-row{padding-block:25px;grid-template-columns:22px 1fr 20px;gap:13px}.ksl-cinema .ksl-value-text h3{font-size:25px}.ksl-value-text .ksl-copy{font-size:10px}.ksl-cinema .ksl-value-number{font-size:8px}.ksl-cinema .ksl-value-arrow{font-size:19px}.ksl-cinema .ksl-contact-title{font-size:clamp(40px,10.6vw,57px);letter-spacing:-1.8px}.ksl-contact-main .wp-block-buttons{flex-direction:column;align-items:flex-start;margin-top:30px}.ksl-contact-finale .wp-block-button__link{font-size:10px;min-height:49px;gap:22px}.ksl-contact-grid{gap:42px}.ksl-cinema .ksl-contact-location{font-size:7px}.ksl-cinema .ksl-contact-aside h3{font-size:32px}.ksl-cinema .ksl-contact-phone{font-size:23px}.ksl-contact-aside .ksl-copy{font-size:11px}.ksl-contact-finale::after{right:-290px}.ksl-motion-toggle{bottom:12px;left:12px;font-size:8px;padding:9px 11px;min-height:36px}body.ksl-cinematic-page .site-footer{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.ksl-cinema *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ksl-motion-ready .ksl-reveal{opacity:1;transform:none}.ksl-hero-scene,.ksl-interlude-image img,.ksl-plan-board{transform:none!important}.ksl-motion-ready .ksl-ticker-copy{transform:none!important}.ksl-service-panel{scroll-margin-top:20px}}
.ksl-hero-bottom{bottom:70px}.ksl-motion-toggle:disabled{cursor:default;opacity:.85}.ksl-motion-paused .ksl-cinema *,.ksl-motion-paused .ksl-cinema *::before,.ksl-motion-paused .ksl-cinema *::after{animation-play-state:paused!important;transition:none!important}.ksl-motion-paused .ksl-reveal{transition:none!important}.ksl-values-intro .ksl-display br:nth-of-type(1){display:initial}@media(max-width:600px){.ksl-hero-bottom{bottom:66px}}
@media(prefers-reduced-motion:reduce){.ksl-cinema *::before,.ksl-cinema *::after{animation:none!important;transition:none!important}}
body:not(.ksl-motion-ready) .ksl-cinema *,body:not(.ksl-motion-ready) .ksl-cinema *::before,body:not(.ksl-motion-ready) .ksl-cinema *::after{animation:none!important}
.editor-styles-wrapper .ksl-cinema .ksl-reveal{opacity:1;transform:none}.editor-styles-wrapper .ksl-cinema *{animation:none!important}.editor-styles-wrapper .ksl-cinema .ksl-film-hero{min-height:850px;padding-top:100px}.editor-styles-wrapper .ksl-cinema .ksl-shell{width:calc(100% - 60px)}.editor-styles-wrapper .ksl-cinema .ksl-service-panel{display:block!important}.editor-styles-wrapper .ksl-cinema .ksl-service-index{position:relative;top:auto}.editor-styles-wrapper .ksl-cinema .ksl-story-grid,.editor-styles-wrapper .ksl-cinema .ksl-values-grid,.editor-styles-wrapper .ksl-cinema .ksl-service-explorer,.editor-styles-wrapper .ksl-cinema .ksl-contact-grid{grid-template-columns:1fr;gap:35px}.editor-styles-wrapper .ksl-cinema .ksl-section{padding-block:65px}.editor-styles-wrapper .ksl-cinema .ksl-hero-title{font-size:64px}.editor-styles-wrapper .ksl-cinema .ksl-contact-title,.editor-styles-wrapper .ksl-cinema .ksl-display{font-size:52px}.editor-styles-wrapper .ksl-cinema .ksl-hero-scene{z-index:0;opacity:.5}.editor-styles-wrapper .ksl-cinema .ksl-hero-content,.editor-styles-wrapper .ksl-cinema .ksl-hero-bottom{position:relative;z-index:1}.editor-styles-wrapper .ksl-cinema .ksl-hero-bottom{margin-top:45px!important;bottom:auto}
