.lk-landing{--black:#111;--white:#fff;--gray:#eee;color:var(--black);background:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.4}.lk-landing *{box-sizing:border-box}.lk-landing a{color:inherit;text-decoration:none}.lk-landing img{display:block;max-width:100%}.lk-nav{position:fixed;z-index:20;left:0;top:0;width:300px;height:100vh;padding:42px 30px;background:#fff;border-right:1px solid #ddd;display:flex;flex-direction:column}.lk-brand{font-size:25px;font-weight:800;letter-spacing:-1.4px}.lk-brand span{display:block;color:#555;font-size:10px;font-weight:400;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}.lk-nav nav{display:flex;flex-direction:column;margin-top:58px}.lk-nav nav a{padding:10px 12px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}.lk-nav nav a:hover,.lk-nav nav a:first-child{background:#111;color:#fff}.lk-nav>p{margin-top:auto;font-size:12px;font-weight:700;text-transform:uppercase}.lk-hero,.lk-about,.lk-numbers,.lk-roles,.lk-quote,.lk-contact{margin-left:300px}.lk-hero{min-height:100vh;padding:60px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.lk-label,.lk-section-no,.lk-role-grid small{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.lk-label:before{content:'';display:inline-block;width:38px;height:2px;background:#111;vertical-align:middle;margin-right:12px}.lk-hero h1,.lk-about h2,.lk-roles h2,.lk-contact h2{font-size:clamp(56px,7vw,112px);line-height:.87;letter-spacing:-.065em;margin:24px 0 32px;font-weight:800}.lk-hero h1 em,.lk-about h2 em,.lk-roles h2 em,.lk-contact h2 em,.lk-quote em{font-family:Georgia,serif;font-weight:400}.lk-intro{max-width:490px;font-size:17px;line-height:1.6}.lk-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.lk-button{background:#111;color:#fff!important;padding:18px 24px;font-size:13px;font-weight:700}.lk-actions>a:last-child{font-size:13px;border-bottom:1px solid;padding-bottom:4px}.lk-hero-photo{height:calc(100vh - 120px);overflow:hidden;background:#eee}.lk-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.lk-about{background:#111;color:#fff;padding:110px clamp(60px,6vw,90px)}.lk-section-no{color:#fff}.lk-about h2{font-size:clamp(46px,6.5vw,94px);margin:45px 0 80px}.lk-about-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(36px,5vw,72px);align-items:center}.lk-about-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.lk-about-grid div{font-size:19px;line-height:1.65}.lk-numbers{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ccc}.lk-numbers div{padding:65px 20px;text-align:center;border-right:1px solid #ccc}.lk-numbers strong{display:block;font:400 clamp(52px,6vw,90px)/1 Georgia}.lk-numbers span{display:block;margin-top:12px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.lk-roles{padding:110px clamp(30px,6vw,90px)}.lk-roles .lk-section-no{color:#111}.lk-roles h2{font-size:clamp(54px,7vw,100px);margin:30px 0 70px}.lk-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lk-role-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);border:10px solid #111}.lk-role-grid small{display:block;margin:24px 0 10px}.lk-role-grid h3{font-size:28px;margin:0 0 12px}.lk-role-grid p{font-size:14px;line-height:1.6}.lk-role-grid a{display:inline-block;margin-top:12px;font-size:12px;font-weight:800;text-transform:uppercase;border-bottom:1px solid}.lk-quote{background:#eee;padding:120px 20px;text-align:center}.lk-quote p{font-size:clamp(44px,6vw,88px);line-height:1;letter-spacing:-.05em;margin:0;font-weight:800}.lk-contact{background:#111;color:#fff;padding:100px clamp(30px,7vw,110px) 30px}.lk-contact h2{font-size:clamp(58px,8vw,116px);margin:50px 0}.lk-contact-button{display:flex;width:160px;height:160px;background:#fff;color:#111!important;align-items:center;justify-content:center;margin-left:auto;font-size:13px;font-weight:800;text-transform:uppercase}.lk-contact footer{border-top:1px solid #555;margin-top:90px;padding-top:24px;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.lk-about,.lk-roles,.lk-contact{scroll-margin-top:20px}
@media(max-width:900px){.lk-nav{width:100%;height:70px;padding:0 20px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #ddd}.lk-brand{font-size:18px}.lk-brand span,.lk-nav>p,.lk-nav nav a:not(:last-child){display:none}.lk-nav nav{margin:0}.lk-nav nav a:last-child{display:block;background:#111;color:#fff;padding:11px 14px}.lk-hero,.lk-about,.lk-numbers,.lk-roles,.lk-quote,.lk-contact{margin-left:0}.lk-hero{padding:105px 20px 38px;grid-template-columns:1fr;min-height:auto}.lk-hero h1{font-size:55px}.lk-hero-photo{height:520px}.lk-about,.lk-roles,.lk-contact{padding:80px 20px}.lk-about,.lk-roles,.lk-contact{scroll-margin-top:70px}.lk-about h2{font-size:45px}.lk-about-grid{grid-template-columns:1fr;gap:32px}.lk-about-grid div{font-size:16px}.lk-numbers{grid-template-columns:1fr 1fr}.lk-numbers div{padding:38px 12px}.lk-role-grid{grid-template-columns:1fr;gap:60px}.lk-quote{padding:90px 18px}.lk-quote p{font-size:43px}.lk-contact h2{font-size:54px}.lk-contact-button{width:135px;height:135px;margin:0}.lk-contact footer{flex-direction:column;gap:15px}}

/* Elementor Canvas compatibility: escape boxed shortcode containers and theme colors. */
.elementor .lk-landing,.elementor-page .lk-landing{position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin-left:-50vw!important;margin-right:0!important;overflow-x:clip!important}
.elementor .lk-landing h1,.elementor .lk-landing h2,.elementor .lk-landing h3,.elementor .lk-landing p{margin-top:0}
.elementor .lk-about,.elementor .lk-contact{color:#fff!important}
.elementor .lk-about h2,.elementor .lk-about h2 em,.elementor .lk-about p,.elementor .lk-contact h2,.elementor .lk-contact h2 em,.elementor .lk-contact p,.elementor .lk-contact footer,.elementor .lk-contact footer a{color:#fff!important}
.elementor .lk-quote,.elementor .lk-quote p,.elementor .lk-quote em{color:#111!important}
.elementor .lk-roles h2,.elementor .lk-roles h2 em,.elementor .lk-roles h3,.elementor .lk-roles p,.elementor .lk-numbers strong,.elementor .lk-numbers span{color:#111!important}
.elementor .lk-nav>p{margin-top:auto!important;margin-bottom:0!important}

/* Fluent Forms contact modal */
.lk-contact-button{border:0;border-radius:0;cursor:pointer;font-family:inherit}.lk-modal{position:fixed;z-index:99999;inset:0;display:none}.lk-modal.is-open{display:block}.lk-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.lk-modal-dialog{position:absolute;top:0;right:0;width:min(620px,100%);height:100%;overflow-y:auto;background:#fff;color:#111;padding:70px clamp(24px,5vw,70px)}.lk-modal-close{position:absolute;top:22px;right:25px;width:48px;height:48px;border:1px solid #111;border-radius:0;background:#fff;color:#111;font:400 34px/1 Arial;cursor:pointer}.lk-modal .lk-section-no{color:#111!important}.lk-modal h2{color:#111!important;font-size:clamp(48px,6vw,76px);line-height:.88;letter-spacing:-.055em;margin:28px 0 50px;font-weight:800}.lk-modal h2 em{color:#111!important;font-family:Georgia,serif;font-weight:400}.lk-modal .ff-el-group{margin-bottom:22px}.lk-modal .ff-el-input--label label{color:#111!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase}.lk-modal .ff-el-form-control{width:100%!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:13px 0!important;box-shadow:none!important;font-family:inherit!important}.lk-modal textarea.ff-el-form-control{border:1px solid #111!important;padding:14px!important}.lk-modal .ff-btn-submit{border:1px solid #111!important;border-radius:0!important;background:#111!important;color:#fff!important;padding:17px 24px!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important}.lk-modal .ff-message-success{border:1px solid #111!important;box-shadow:none!important;color:#111!important}.lk-modal-open{overflow:hidden!important}@media(max-width:600px){.lk-modal-dialog{padding:70px 20px 35px}.lk-modal h2{font-size:48px;margin-bottom:35px}.lk-modal-close{right:18px}}

/* Editorial motion and interaction */
html{scroll-behavior:smooth}.lk-motion-ready .lk-reveal{opacity:0;transform:translate3d(0,30px,0);will-change:opacity,transform}.lk-motion-ready .lk-reveal.is-visible{animation:lk-editorial-reveal .9s cubic-bezier(.2,.7,.2,1) var(--lk-delay,0ms) both}.lk-motion-ready .lk-hero-photo.lk-reveal,.lk-motion-ready .lk-about-grid>img.lk-reveal{transform:translate3d(0,20px,0) scale(.975)}@keyframes lk-editorial-reveal{0%{opacity:0;transform:translate3d(0,34px,0)}100%{opacity:1;transform:none}}.lk-hero-photo img,.lk-about-grid img,.lk-role-grid img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .45s ease}.lk-hero-photo:hover img,.lk-about-grid:hover img{transform:scale(1.025)}.lk-role-grid article:hover img{transform:scale(.985);filter:grayscale(0)}.lk-button,.lk-contact-button,.lk-modal .ff-btn-submit{transition:background-color .25s ease,color .25s ease,transform .25s ease}.lk-button:hover,.lk-modal .ff-btn-submit:hover{background:#333!important;transform:translateY(-2px)}.lk-contact-button:hover{background:#e5e5e5;transform:translate(-4px,-4px)}.lk-nav nav a,.lk-role-grid a,.lk-actions>a:last-child{transition:color .22s ease,background-color .22s ease,transform .22s ease}.lk-role-grid a:hover,.lk-actions>a:last-child:hover{transform:translateX(5px)}.lk-modal.is-open .lk-modal-backdrop{animation:lk-fade-in .25s ease both}.lk-modal.is-open .lk-modal-dialog{animation:lk-panel-in .55s cubic-bezier(.22,.8,.2,1) both}@keyframes lk-fade-in{from{opacity:0}to{opacity:1}}@keyframes lk-panel-in{from{transform:translateX(50px);opacity:0}to{transform:none;opacity:1}}
