/* Page-scoped Salient/WPBakery presentation. Native widgets stay mounted. */
body.lns-active {
    --lns-ink: #15151a;
    --lns-muted: #545d6a;
    --lns-line: #d8dce2;
    --lns-red: #df2028;
    --lns-dark: #101010;
    --lns-blue: #193b65;
    --lns-body: Poppins, Arial, sans-serif;
    --lns-heading: Montserrat, Poppins, Arial, sans-serif;
}
body.lns-active #ajax-content-wrap .container-wrap {
    background: #fff;
    color: var(--lns-ink);
    font-family: var(--lns-body);
}
body.lns-active #ajax-content-wrap .main-content h1,
body.lns-active #ajax-content-wrap .main-content h2,
body.lns-active #ajax-content-wrap .main-content h3 {
    font-family: var(--lns-heading);
    font-weight: 400;
    letter-spacing: -.035em;
}
body.lns-active #ajax-content-wrap .main-content [hidden] { display: none !important; }
.lns-page-heading { padding: clamp(24px, 4vw, 56px) 0 20px; }
.lns-page-heading nav { color: var(--lns-muted); font-size: .875rem; margin-bottom: 14px; }
.lns-page-heading nav a { color: inherit; }
.lns-page-heading h1 {
    color: var(--lns-ink);
    font-size: clamp(2.1rem, 5vw, 4.25rem);
    line-height: 1.08;
    margin: 0;
}
.lns-page-heading, .lns-gateway, .lns-overview, .lns-clients { margin-inline: auto; max-width: 1200px; }
.lns-gateway, .lns-clients { padding-bottom: clamp(44px, 7vw, 98px); }
.lns-founders, .lns-index { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 5vw, 60px); align-items: center; }
.lns-founders p { font: 400 clamp(1.45rem, 3.3vw, 2.5rem)/1.25 var(--lns-heading); }
.lns-founders img { width: 100%; height: auto; }
.lns-index { margin-top: 28px; padding-top: 32px; border-top: 1px solid var(--lns-line); }
.lns-index nav ul { list-style: none; margin: 0; padding: 0; }
.lns-index nav li { list-style: none; border-bottom: 1px solid var(--lns-line); }
.lns-index nav a { display: flex; gap: 12px; justify-content: space-between; padding: 10px 0; color: var(--lns-ink); }
.lns-index nav a span { color: var(--lns-red); }
.lns-index img { justify-self: center; width: min(100%, 300px); height: auto; }
.lns-related { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--lns-line); margin-top: 30px; padding-top: 14px; }
.lns-overview { margin-bottom: 36px; scroll-margin-top: 95px; }
.lns-overview summary { cursor: pointer; padding: 12px 0; border-block: 1px solid var(--lns-line); }
.lns-testimonials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; margin: 24px 0; }
.lns-testimonials article { padding: 20px 0; border-top: 1px solid var(--lns-line); }
.lns-testimonials article h2 { font-size: 1.25rem; line-height: 1.3; margin: 0 0 8px; }
.lns-testimonials article p { margin: 0; padding: 0; }
.lns-cta { display: inline-block; border: 1px solid var(--lns-muted); border-radius: 99px; padding: 9px 18px; color: var(--lns-ink); }

body.lns-page-who_we_are #page-header-wrap,
body.lns-page-what-makes-us-unique .main-content .p-milestone { display: none !important; }
body.lns-active:is(.lns-hero-video,.lns-hero-mesh-dark,.lns-hero-mesh-light) :is(#page-header-wrap,#page-header-bg) {
    height: clamp(170px, 27vw, 380px) !important;
}
body.lns-hero-video #page-header-bg {
    background: #122844 url("video-poster.jpg") center/cover no-repeat !important;
}
body.lns-hero-video #page-header-bg video { width: 100%; height: 100%; object-fit: cover; }
body.lns-hero-mesh-light #page-header-bg { background: #fff !important; border-bottom: 1px solid var(--lns-line); }
body.lns-hero-mesh-light #page-header-bg canvas { filter: invert(1) hue-rotate(180deg); }
.lns-video-control {
    position: absolute; right: 20px; bottom: 14px; z-index: 5;
    border: 1px solid #fff; border-radius: 99px; background: #111d; color: #fff;
    padding: 7px 12px; cursor: pointer; font: .8rem var(--lns-body);
}
body.lns-page-over_the_years .ln-timeline__rail { background: var(--lns-line); }
body.lns-page-over_the_years .ln-timeline__year { color: var(--lns-red); }
body.lns-page-over_the_years .ln-timeline__content {
    background: #fff; color: var(--lns-ink); border: 0; border-bottom: 1px solid var(--lns-line);
    box-shadow: none;
}
body.lns-page-over_the_years .ln-timeline__content::before { background: var(--lns-red); }
body.lns-page-over_the_years :is(.ln-timeline__title,.ln-timeline__text) { color: var(--lns-ink); }

body.lns-active #ajax-content-wrap :is(.lns-contact,.lns-contact-actions,.lns-contact-social) > .row-bg-wrap .row-bg,
body.lns-active #footer-outer,
body.lns-active #footer-outer #copyright { background: var(--lns-dark) !important; color: #fff; }
body.lns-active .lns-contact { margin-top: 40px; padding-top: 64px !important; padding-bottom: 24px !important; }
body.lns-active .lns-contact h2,
body.lns-active .lns-contact-social i { color: #fff !important; }
body.lns-active .lns-contact-actions { padding-block: 30px !important; }
body.lns-active .lns-contact-actions i { background: var(--lns-blue) !important; color: #fff !important; }
body.lns-active .lns-contact-social { padding-top: 60px !important; padding-bottom: 34px !important; }
body.lns-active #footer-outer #copyright { padding-top: 60px; }
body.lns-active .floating-scroll-btn { left: 14px !important; bottom: 16px !important; }
body.lns-active :is(#iubenda-cs-preferences-link, .iubenda-tp-btn[data-tp-float]) {
    left: 50% !important; right: auto !important; transform: translateX(-50%);
}
@media (max-width: 650px) {
    .lns-founders, .lns-index, .lns-testimonials { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    body.lns-active #page-header-bg canvas { visibility: hidden; }
}

/* Match the common white navigation row even on Salient transparent headers. */
body.lns-active #header-outer,
body.lns-active #header-space { background-color: #fff !important; }
body.lns-active #header-outer #logo {
    display: block;
    position: relative;
}
body.lns-active #header-outer #logo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("logo-dark.png") left center/contain no-repeat;
    pointer-events: none;
}
body.lns-active #header-outer #logo img { opacity: 0 !important; }
body.lns-active #header-outer nav > ul > li > a,
body.lns-active #header-outer .slide-out-widget-area-toggle a { color: var(--lns-ink) !important; }
body.lns-active #header-outer .lines,
body.lns-active #header-outer .lines::before,
body.lns-active #header-outer .lines::after { background-color: var(--lns-ink) !important; }
body.lns-active #footer-outer #copyright .col.span_5 { width: 100%; text-align: center; }
body.lns-active #footer-outer #copyright p,
body.lns-active #footer-outer #copyright p a { color: #fff !important; }
body.lns-active .lns-related { margin-bottom: 48px; }
