/* Kaleidos 3.1 — document, editor and accessible progressive rendering. */

:root{--lk25-blue:#001f52;--lk25-yellow:#ffdd00;--lk25-ink:#101c35}
.lk25-topline{display:block!important;visibility:visible!important;opacity:1!important;background:var(--lk25-blue)!important;color:#fff!important;font-family:Montserrat,Arial,sans-serif;font-size:11px;letter-spacing:.12em;position:relative;z-index:9999}
.lk25-shell{width:min(calc(100% - 40px),1240px);margin:0 auto}
.lk25-topline .lk25-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between}
.lk25-topright{display:flex;align-items:center;gap:28px}.lk25-district{color:var(--lk25-yellow);font-weight:800}.lk25-topline a{color:#fff;text-decoration:none;opacity:.92}
.lk25-header{display:block!important;visibility:visible!important;opacity:1!important;background:#fff!important;position:relative!important;z-index:9998!important;box-shadow:0 2px 18px rgba(0,31,82,.07)}
.lk25-navwrap{height:96px;display:grid;grid-template-columns:330px minmax(0,1fr) 86px;gap:30px;align-items:center}
.lk25-brand{display:flex;align-items:center;width:330px;height:76px;justify-self:start}.lk25-brand img{display:block;width:330px;height:76px;object-fit:contain;object-position:left center}
.lk25-nav{display:block!important;visibility:visible!important;opacity:1!important;min-width:0}.lk25-nav ul{display:flex!important;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap;list-style:none;margin:0;padding:0}.lk25-nav li{margin:0;padding:0;flex:0 0 auto}.lk25-nav a{display:block;color:var(--lk25-ink)!important;text-decoration:none!important;text-transform:uppercase;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.2;white-space:nowrap;position:relative}.lk25-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;background:var(--lk25-yellow);transition:.25s}.lk25-nav a:hover:after,.lk25-nav .current-menu-item>a:after{right:0}
.lk25-flower{width:86px;height:86px;justify-self:end;display:flex;align-items:center;justify-content:flex-end}.lk25-flower img{display:block;width:86px;height:86px;object-fit:contain;object-position:right center}
.lk25-toggle{display:none}
@media(max-width:1240px){.lk25-topline .lk25-shell>span,.lk25-district{display:none}.lk25-topline .lk25-shell{justify-content:center}.lk25-navwrap{height:82px;display:flex;justify-content:space-between;position:relative}.lk25-brand{width:min(390px,68vw);height:auto}.lk25-brand img{width:100%;height:auto;max-height:62px}.lk25-flower{display:none}.lk25-toggle{display:block;width:48px;height:48px;background:none;border:0;cursor:pointer}.lk25-toggle span{display:block;width:26px;height:2px;background:var(--lk25-blue);margin:5px auto}.lk25-nav{position:absolute;top:82px;left:-20px;right:-20px;background:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 20px 30px rgba(0,31,82,.13)}.lk25-nav.open{max-height:620px}.lk25-nav ul{display:block!important;padding:20px}.lk25-nav li{border-bottom:1px solid #dfe4ed}.lk25-nav a{padding:15px;font-size:12px}}
@media(max-width:600px){.lk25-shell{width:min(calc(100% - 28px),1240px)}.lk25-brand{width:250px}}

/* Same left/right content grid on the native header. */
.lk25-header .lk25-navwrap, .lk25-topline .lk25-shell { width:min(calc(100% - 80px),var(--max)); }
.lk25-header .lk25-brand img { max-width:100%; }
@media(max-width:1240px) {
 .lk25-header .lk25-navwrap,.lk25-topline .lk25-shell { width:calc(100% - 40px); }
 .lk25-header .lk25-nav { top:82px; }
 .lk25-header .lk25-brand { max-width:calc(100% - 65px); }
}
@media(max-width:600px) {
 .lk25-header .lk25-navwrap,.lk25-topline .lk25-shell { width:calc(100% - 28px); }
 .lk25-header .lk25-nav { left:-14px;right:-14px; }
}
.lk-home-content { display:block; width:100%; max-width:none; margin:0; padding:0; }
.lk-home-content:focus { outline:none; }
.lk-elementor-fullwidth { width:100%;max-width:none;margin:0;padding:0; }
/* Elementor's empty containers and an unconfigured Instagram feed consume no public space. */
.elementor .lk-home-elements.e-con { --container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;width:100%;max-width:none;padding:0;margin:0;gap:0;display:flex;flex-direction:column; }
.elementor .lk-home-elements > .e-con-inner { max-width:none;width:100%;padding:0;margin:0;gap:0; }
.elementor .elementor-widget[class*="elementor-widget-lk-"] { width:100%;--widgets-spacing:0px;--widgets-spacing-row:0px;margin-block-end:0; }
.elementor .elementor-widget[class*="elementor-widget-lk-"] > .elementor-widget-container { margin:0;padding:0; }
.elementor .lk-native-section { font-family:Montserrat,Arial,sans-serif;line-height:1.65; }
.elementor .lk-native-section h1,.elementor .lk-native-section h2 { font-family:"Playfair Display",Georgia,serif; }
.lk-native-section .hero-title { font-family:"Playfair Display",Georgia,serif;font-size:clamp(44px,6vw,84px);line-height:1.12;margin:0 0 22px; }
.lk-native-section .slide .lead p { margin-top:0; }
.lk-native-section .slider[data-count="1"] .slider-arrow,.lk-native-section .slider[data-count="1"] .dots { display:none; }
.lk-native-section .slider .slide>iframe { position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none; }
.lk-native-section .slider-pause { position:absolute;right:24px;bottom:24px;z-index:6;color:#fff;background:#001f52;border:1px solid #ffffff80;padding:8px 12px;cursor:pointer;font:600 11px Montserrat,Arial,sans-serif; }
.lk-native-section .pillar-grid .lk-pillar-number { font-size:12px; }
.lk-editor-message { padding:22px;background:#f7f5ef;border-left:4px solid #ffdd00;color:#101c35;font:14px/1.6 Montserrat,Arial,sans-serif; }
/* Visible without JS; animate only elements that the running observer controls. */
.reveal,.reveal-item { opacity:1;transform:none; }
.lk-animate-pending { opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease; }
.lk-animate-pending.is-visible { opacity:1;transform:none; }
body.elementor-editor-active .reveal,body.elementor-editor-active .reveal-item,body.elementor-editor-active .lk-animate-pending { opacity:1;transform:none; }
.lk25-nav a:focus-visible,.lk-native-section a:focus-visible,.lk-native-section button:focus-visible,.site-footer a:focus-visible { outline:3px solid #f7941d;outline-offset:5px; }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .reveal,.reveal-item,.lk-animate-pending { opacity:1;transform:none;transition:none; }
 .slide,.slide img,.news-card,.news-card img,.payoff-symbol,.floating-symbol { animation:none!important;transition:none!important; }
}

/* Approved v2.1 footer: same layout, source logos and colours as the demo. */
.lk31-footer { display:block; background:#07152e; color:#fff; padding:0; margin:0; border:0; font-family:Montserrat,Arial,sans-serif; font-size:13px; line-height:1.65; width:100%; }
.lk31-footer .container { width:min(calc(100% - 40px),var(--max)); max-width:var(--max); margin-left:auto; margin-right:auto; }
.lk31-footer .footer-payoff { background:transparent; border-bottom:1px solid #ffffff1c; padding:48px 0 38px; }
.lk31-footer .footer-payoff span,.lk31-footer .footer-payoff strong { display:block; margin:0; font-family:Montserrat,Arial,sans-serif; line-height:1; letter-spacing:normal; }
.lk31-footer .footer-payoff span { color:#7895cf; font-size:clamp(20px,2.8vw,38px); font-weight:400; }
.lk31-footer .footer-payoff strong { color:#fff; font-size:clamp(26px,3.6vw,52px); font-weight:800; }
.lk31-footer .footer-main { display:grid; grid-template-columns:1.4fr .8fr 1fr .8fr; gap:55px; align-items:start; padding-top:56px; padding-bottom:0; }
.lk31-footer .footer-main > * { min-width:0; }
.lk31-footer .footer-brand { display:block; }
.lk31-footer .footer-brand img { content:normal; display:block; width:min(100%,430px); max-width:430px; height:auto; padding:0; margin:0; background:transparent; border:0; object-fit:contain; object-position:left center; }
.lk31-footer h3 { color:#ffdd00; font-family:Montserrat,Arial,sans-serif; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.15em; line-height:1.65; margin:0 0 10px; }
.lk31-footer p,.lk31-footer li { color:#c5ccda; font-family:Montserrat,Arial,sans-serif; font-size:13px; line-height:1.65; }
.lk31-footer p { margin:13px 0; }
.lk31-footer .footer-contacts p { margin-top:0; }
.lk31-footer ul { padding:0; margin:0; list-style:none; }
.lk31-footer li { margin:0; }
.lk31-footer a { color:inherit; text-decoration:none; }
.lk31-footer a:hover { color:#fff; }
.lk31-footer .footer-contacts a { overflow-wrap:anywhere; }
.lk31-footer .li-mark { display:flex; flex-direction:column; align-items:flex-end; justify-content:flex-start; }
.lk31-footer .li-mark img { content:normal; display:block; width:210px; max-width:100%; height:auto; padding:0!important; background:transparent!important; margin:0; border:0; object-fit:contain; object-position:right center; }
.lk31-footer .footer-bottom { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #ffffff20; margin-top:50px; padding:22px 0; color:#aeb8ca; font-family:Montserrat,Arial,sans-serif; font-size:11px; line-height:1.65; }
@media(max-width:900px) {
 .lk31-footer .footer-main { grid-template-columns:1fr 1fr; gap:32px; }
 .lk31-footer .footer-brand img { max-width:350px; }
 .lk31-footer .li-mark { align-items:flex-start; }
 .lk31-footer .li-mark img { width:180px; object-position:left center; }
}
@media(max-width:600px) {
 .lk31-footer .container { width:calc(100% - 28px); }
 .lk31-footer .footer-main { grid-template-columns:1fr; gap:28px; padding-top:36px; }
 .lk31-footer .footer-payoff { padding:28px 0; }
 .lk31-footer .footer-bottom { align-items:flex-start; flex-direction:column; gap:8px; }
}

/* Use mobile navigation before real Montserrat labels become crowded. */
@media(min-width:1101px) and (max-width:1240px) {
 .lk25-header .lk25-navwrap { display:flex; height:82px; gap:20px; justify-content:space-between; }
 .lk25-header .lk25-brand { width:min(390px,68vw); max-width:calc(100% - 65px); height:auto; }
 .lk25-header .lk25-brand img { width:100%;max-width:none;height:auto;max-height:62px; }
 .lk25-header .lk25-flower { display:none; }
}
@media(prefers-reduced-motion:reduce) {
 .lk-native-section .slide *, .lk-native-section .slide { animation:none!important;transition:none!important; }
}
