:root {
    --ls-bg: #050a10;
    --ls-bg-2: #07121a;
    --ls-panel: rgba(12, 21, 30, 0.78);
    --ls-panel-strong: rgba(13, 25, 36, 0.94);
    --ls-border: rgba(155, 194, 221, 0.16);
    --ls-text: #f7fbff;
    --ls-muted: #b9c4cf;
    --ls-soft: #748391;
    --ls-green: #52ef67;
    --ls-green-2: #9cff9f;
    --ls-violet: #7d65ff;
    --ls-blue: #58c4ff;
    --ls-gold: #c78343;
    --ls-radius: 8px;
    --ls-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: radial-gradient(circle at 78% 12%, rgba(125, 101, 255, 0.18), transparent 26rem), radial-gradient(circle at 58% 34%, rgba(82, 239, 103, 0.16), transparent 24rem), var(--ls-bg);
    color: var(--ls-text);
    font-family: Inter, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    height: auto;
    max-width: 100%;
}

.ls-wrap {
    margin: 0 auto;
    max-width: 1220px;
    padding: 0 24px;
    width: 100%;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.site-header {
    background: rgba(3, 8, 14, 0.9);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    position: sticky;
    top: 0;
    z-index: 50;
}

.site-header__inner {
    align-items: center;
    display: flex;
    gap: 28px;
    min-height: 86px;
}

.site-brand {
    align-items: center;
    display: inline-flex;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 31px;
    font-weight: 700;
    gap: 12px;
    white-space: nowrap;
}

.site-brand span span {
    color: var(--ls-green);
}

.site-brand em {
    border: 1px solid rgba(125, 101, 255, 0.58);
    border-radius: 8px;
    color: #fff;
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    padding: 4px 8px;
}

.site-nav {
    flex: 1;
}

.site-menu,
.footer-menu {
    align-items: center;
    display: flex;
    gap: 30px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-menu a {
    color: #f2f6fb;
    font-size: 14px;
    font-weight: 600;
}

.site-header__actions {
    align-items: center;
    display: flex;
    gap: 20px;
}

.site-login {
    color: #fff;
    font-size: 14px;
}

.nav-toggle {
    background: transparent;
    border: 1px solid var(--ls-border);
    border-radius: var(--ls-radius);
    color: #fff;
    display: none;
    font: inherit;
    padding: 9px 12px;
}

.ls-btn {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 800;
    gap: 12px;
    justify-content: center;
    line-height: 1;
    min-height: 48px;
    padding: 0 26px;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.ls-btn:hover,
.ls-btn:focus {
    transform: translateY(-1px);
}

.ls-btn--primary {
    background: linear-gradient(100deg, var(--ls-green), #63f387 46%, var(--ls-violet));
    box-shadow: 0 14px 34px rgba(82, 239, 103, 0.18);
    color: #05100a;
}

.ls-btn--ghost {
    color: #fff;
    padding-left: 0;
}

.ls-btn--small {
    font-size: 14px;
    min-height: 42px;
    padding: 0 22px;
}

.ls-play {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 999px;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.ls-hero {
    background: linear-gradient(90deg, rgba(5, 10, 16, 0.97) 0%, rgba(5, 10, 16, 0.76) 33%, rgba(5, 10, 16, 0.18) 56%, rgba(5, 10, 16, 0.48) 100%), linear-gradient(180deg, rgba(5, 10, 16, 0.02) 0%, rgba(5, 10, 16, 0.88) 100%), url("../images/hero-header-background.png") center center / cover no-repeat;
    min-height: 625px;
    overflow: hidden;
    padding: 46px 0 38px;
    position: relative;
}

.ls-hero::before {
    background: radial-gradient(circle at 74% 84%, rgba(82, 239, 103, 0.42), transparent 17rem), radial-gradient(circle at 90% 76%, rgba(125, 101, 255, 0.42), transparent 20rem), linear-gradient(180deg, transparent 66%, rgba(5, 10, 16, 0.95) 100%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}

.ls-hero__media {
    inset: 0;
    position: absolute;
}

.ls-hero__ring {
    bottom: -168px;
    filter: saturate(1.28) contrast(1.16) drop-shadow(0 0 54px rgba(82, 239, 103, 0.56)) drop-shadow(0 0 72px rgba(125, 101, 255, 0.48));
    max-width: min(850px, 67vw);
    mix-blend-mode: screen;
    opacity: 0.98;
    position: absolute;
    right: -86px;
    z-index: 3;
}

.ls-hero__grid {
    display: grid;
    gap: 44px;
    grid-template-columns: minmax(0, 560px) minmax(520px, 1fr);
    position: relative;
    z-index: 4;
}

.ls-hero__copy {
    padding-top: 0;
}

.ls-pill,
.ls-kicker {
    color: var(--ls-green);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ls-pill {
    border: 1px solid rgba(82, 239, 103, 0.28);
    border-radius: 999px;
    display: inline-flex;
    margin: 0 0 22px;
    padding: 8px 16px;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2 {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    line-height: 1.05;
}

h1 {
    font-size: 66px;
    letter-spacing: 0;
    margin-bottom: 26px;
    max-width: 610px;
}

h2 {
    font-size: 42px;
    margin-bottom: 22px;
}

h1 span,
h2 span {
    color: var(--ls-green);
}

.ls-lede {
    color: #f3f7fb;
    font-size: 19px;
    line-height: 1.65;
    margin-bottom: 30px;
    max-width: 520px;
}

.ls-actions,
.ls-checks {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

.ls-actions {
    margin-bottom: 48px;
}

.ls-checks {
    color: #dce7ef;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ls-checks li {
    align-items: center;
    display: inline-flex;
    font-size: 14px;
    gap: 8px;
}

.ls-checks li::before {
    align-items: center;
    border: 1px solid var(--ls-green);
    border-radius: 999px;
    color: var(--ls-green);
    content: "✓";
    display: inline-flex;
    font-size: 11px;
    height: 19px;
    justify-content: center;
    width: 19px;
}

.ls-dashboard {
    align-self: start;
    backdrop-filter: blur(18px);
    background: linear-gradient(145deg, rgba(34, 49, 55, 0.32), rgba(6, 12, 22, 0.42)), radial-gradient(circle at 20% 95%, rgba(82, 239, 103, 0.2), transparent 15rem), radial-gradient(circle at 96% 92%, rgba(125, 101, 255, 0.2), transparent 14rem);
    border: 1px solid rgba(124, 218, 255, 0.46);
    border-radius: 22px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    display: grid;
    gap: 18px;
    grid-template-columns: 1.18fr 1fr;
    margin-top: 0;
    margin-left: auto;
    max-width: 555px;
    padding: 22px;
    position: relative;
    z-index: 5;
}

.ls-feed h2 {
    align-items: center;
    display: flex;
    font-family: Inter, Arial, sans-serif;
    font-size: 15px;
    gap: 10px;
    line-height: 1.2;
    margin-bottom: 18px;
}

.ls-feed h2 span {
    background: var(--ls-green);
    border-radius: 50%;
    box-shadow: 0 0 16px rgba(82, 239, 103, 0.9);
    height: 10px;
    width: 10px;
}

.ls-lead,
.ls-metrics>div,
.ls-card-grid article,
.ls-people article,
.ls-post-card {
    background: linear-gradient(145deg, rgba(17, 29, 38, 0.38), rgba(5, 11, 20, 0.5));
    border: 1px solid rgba(155, 194, 221, 0.24);
    border-radius: var(--ls-radius);
}

.ls-dashboard .ls-lead,
.ls-dashboard .ls-metrics>div {
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.ls-lead {
    align-items: center;
    column-gap: 10px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    margin-bottom: 10px;
    min-height: 72px;
    padding: 13px 14px;
    position: relative;
    row-gap: 0;
}

.ls-lead__icon {
    align-items: center;
    border: 1px solid var(--ls-green);
    border-radius: 50%;
    color: var(--ls-green);
    display: inline-flex;
    grid-column: 1;
    height: 26px;
    justify-content: center;
    width: 26px;
    box-shadow: inset 0 0 0 7px rgba(82, 239, 103, 0.08);
}

.ls-lead__icon svg {
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
    width: 20px;
}

.ls-lead strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    grid-column: 2;
    line-height: 1.15;
    margin-bottom: 1px;
    white-space: nowrap;
}

.ls-lead small {
    color: var(--ls-muted);
    display: block;
    font-size: 11px;
    line-height: 1.28;
    grid-column: 2;
}

.ls-lead small::first-line {
    color: var(--ls-green);
}

.ls-lead em {
    align-self: center;
    color: #dce7ef;
    grid-column: 3;
    grid-row: 1 / span 2;
    font-size: 11px;
    font-style: normal;
    justify-self: end;
    white-space: nowrap;
}

.ls-metrics {
    display: grid;
    gap: 14px;
}

.ls-metrics>div {
    min-height: 124px;
    overflow: hidden;
    padding: 18px 14px 14px 17px;
    position: relative;
}

.ls-metrics>div::after {
    background: linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 100% 20px, 22px 100%;
    bottom: 11px;
    content: "";
    height: 62px;
    left: 86px;
    opacity: 0.38;
    position: absolute;
    right: 10px;
}

.ls-metrics small,
.ls-metrics span {
    color: var(--ls-muted);
    display: block;
    font-size: 12px;
    line-height: 1.25;
    position: relative;
    z-index: 2;
}

.ls-metrics strong {
    display: block;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.05;
    margin: 8px 0 8px;
    max-width: 125px;
    position: relative;
    z-index: 2;
}

.ls-metrics>div:nth-child(3) strong {
    font-size: 27px;
    letter-spacing: 0;
    max-width: 150px;
}

.ls-chart {
    bottom: 15px;
    display: block;
    height: 64px;
    position: absolute;
    right: 12px;
    width: 108px;
    z-index: 3;
}

.ls-chart--line {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop stop-color='%2352ef67'/%3E%3Cstop offset='.63' stop-color='%2352ef67'/%3E%3Cstop offset='1' stop-color='%237d65ff'/%3E%3C/linearGradient%3E%3ClinearGradient id='a' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop stop-color='%237d65ff' stop-opacity='.48'/%3E%3Cstop offset='.52' stop-color='%2352ef67' stop-opacity='.13'/%3E%3Cstop offset='1' stop-color='%2352ef67' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cfilter id='b' x='-20%25' y='-60%25' width='140%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='2.4'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M4 51 L16 49 L25 43 L36 45 L47 39 L59 35 L70 25 L83 25 L95 14 L104 5 L104 62 L4 62 Z' fill='url(%23a)'/%3E%3Cpolyline points='4,51 16,49 25,43 36,45 47,39 59,35 70,25 83,25 95,14 104,5' fill='none' stroke='url(%23g)' stroke-width='5' stroke-linejoin='round' stroke-linecap='round' filter='url(%23b)' opacity='.7'/%3E%3Cpolyline points='4,51 16,49 25,43 36,45 47,39 59,35 70,25 83,25 95,14 104,5' fill='none' stroke='url(%23g)' stroke-width='3.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ls-chart--bars {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 64'%3E%3Cdefs%3E%3ClinearGradient id='b' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop stop-color='%2352ef67'/%3E%3Cstop offset='.7' stop-color='%2352ef67'/%3E%3Cstop offset='1' stop-color='%237d65ff'/%3E%3C/linearGradient%3E%3Cfilter id='g' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3C/filter%3E%3C/defs%3E%3Cg opacity='.35' filter='url(%23g)' fill='url(%23b)'%3E%3Crect x='20' y='45' width='6' height='15'/%3E%3Crect x='34' y='39' width='6' height='21'/%3E%3Crect x='48' y='33' width='6' height='27'/%3E%3Crect x='62' y='25' width='6' height='35'/%3E%3Crect x='76' y='15' width='6' height='45'/%3E%3Crect x='94' y='5' width='6' height='55'/%3E%3C/g%3E%3Cg fill='url(%23b)'%3E%3Crect x='20' y='45' width='6' height='15' rx='1'/%3E%3Crect x='34' y='39' width='6' height='21' rx='1'/%3E%3Crect x='48' y='33' width='6' height='27' rx='1'/%3E%3Crect x='62' y='25' width='6' height='35' rx='1'/%3E%3Crect x='76' y='15' width='6' height='45' rx='1'/%3E%3Crect x='94' y='5' width='6' height='55' rx='1'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.ls-metrics>div:nth-child(3) .ls-chart--line {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop stop-color='%2352ef67' stop-opacity='.35'/%3E%3Cstop offset='.58' stop-color='%2352ef67'/%3E%3Cstop offset='1' stop-color='%2352ef67'/%3E%3C/linearGradient%3E%3ClinearGradient id='a' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop stop-color='%2352ef67' stop-opacity='.35'/%3E%3Cstop offset='1' stop-color='%2352ef67' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cfilter id='b' x='-20%25' y='-60%25' width='140%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M3 55 L17 53 L29 50 L41 45 L52 47 L64 25 L76 29 L88 18 L102 11 L102 62 L3 62 Z' fill='url(%23a)'/%3E%3Cpolyline points='3,55 17,53 29,50 41,45 52,47 64,25 76,29 88,18 102,11' fill='none' stroke='url(%23g)' stroke-width='5' stroke-linejoin='round' stroke-linecap='round' filter='url(%23b)' opacity='.55'/%3E%3Cpolyline points='3,55 17,53 29,50 41,45 52,47 64,25 76,29 88,18 102,11' fill='none' stroke='url(%23g)' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'/%3E%3Ccircle cx='102' cy='11' r='3' fill='%2352ef67'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ls-logo-strip {
    background: linear-gradient(180deg, rgba(3, 8, 14, 0.99), rgba(5, 12, 19, 0.97)), radial-gradient(circle at 92% 0, rgba(125, 101, 255, 0.12), transparent 24rem);
    border-bottom: 1px solid rgba(155, 194, 221, 0.08);
    border-top: 1px solid rgba(155, 194, 221, 0.11);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    padding: 18px 0;
}

.ls-logo-strip__inner {
    align-items: center;
    display: grid;
    grid-template-columns: 1.25fr repeat(5, minmax(0, 1fr));
    min-height: 68px;
}

.ls-logo-strip p,
.ls-logo-strip a {
    align-items: center;
    border-right: 1px solid rgba(185, 196, 207, 0.18);
    display: flex;
    height: 52px;
    justify-content: center;
    margin: 0;
    padding: 0 28px;
}

.ls-logo-strip p {
    color: rgba(214, 225, 235, 0.78);
    font-size: 12px;
    font-weight: 800;
    justify-content: flex-start;
    letter-spacing: 0.14em;
    line-height: 1.55;
    text-transform: uppercase;
}

.ls-logo-strip a:last-child {
    border-right: 0;
}

.ls-logo-strip img {
    display: block;
    filter: grayscale(1) brightness(1.25) contrast(0.85);
    max-height: 42px;
    max-width: 54px;
    opacity: 0.74;
    width: auto;
}

.ls-logo-strip a:nth-child(4) img {
    max-height: 38px;
    max-width: 42px;
}

.ls-logo-mark {
    gap: 11px;
}

.ls-logo-mark span {
    color: rgba(255, 255, 255, 0.76);
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.08;
    text-transform: uppercase;
}

.ls-logo-text {
    color: rgba(255, 255, 255, 0.74);
    display: block;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.ls-built-firms {
    background: linear-gradient(180deg, #050b10 0%, #061019 100%), radial-gradient(circle at 80% 20%, rgba(82, 239, 103, 0.06), transparent 24rem);
    border-bottom: 1px solid rgba(155, 194, 221, 0.08);
    padding: 30px 0 34px;
}

.ls-built-firms__inner {
    border-bottom: 1px solid rgba(155, 194, 221, 0.09);
    display: grid;
    gap: 34px;
    grid-template-columns: 300px minmax(0, 1fr);
    padding-bottom: 30px;
}

.ls-built-firms__copy {
    padding-top: 4px;
}

.ls-built-firms__copy .ls-kicker {
    font-size: 12px;
    letter-spacing: 0.13em;
    margin-bottom: 12px;
}

.ls-built-firms__copy h2 {
    font-size: 37px;
    line-height: 1.05;
    margin-bottom: 17px;
    max-width: 280px;
}

.ls-built-firms__copy p:not(.ls-kicker) {
    color: var(--ls-muted);
    font-size: 14px;
    line-height: 1.68;
    margin: 0;
    max-width: 285px;
}

.ls-feature-cards {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ls-feature-cards article {
    background: linear-gradient(145deg, rgba(13, 23, 34, 0.88), rgba(6, 12, 21, 0.94));
    border: 1px solid rgba(155, 194, 221, 0.16);
    border-radius: var(--ls-radius);
    min-height: 226px;
    padding: 22px 20px 22px;
}

.ls-feature-cards img {
    display: block;
    filter: saturate(1.2) drop-shadow(0 0 16px rgba(82, 239, 103, 0.18));
    height: 90px;
    margin: 0 auto 24px;
    object-fit: contain;
    width: 90px;
}

.ls-feature-cards h3 {
    color: #f7fbff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 14px;
}

.ls-feature-cards p {
    color: var(--ls-muted);
    font-size: 12px;
    line-height: 1.65;
    margin: 0;
}

.ls-intelligent-data {
    background: #02070b url("../images/intelligent-data-bg.png") center / cover no-repeat;
    overflow: hidden;
    padding: 62px 0 58px;
    position: relative;
}

.ls-intelligent-data::before {
    background: radial-gradient(circle at 52% 48%, rgba(82, 239, 103, 0.16), transparent 24rem), linear-gradient(180deg, rgba(2, 7, 11, 0.5), rgba(2, 7, 11, 0.12) 48%, rgba(2, 7, 11, 0.76));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.ls-intelligent-data__inner {
    min-height: 710px;
    position: relative;
    z-index: 1;
}

.ls-intelligent-data__heading {
    margin: 0 auto;
    max-width: 930px;
    text-align: center;
}

.ls-line-kicker {
    align-items: center;
    color: var(--ls-green);
    display: flex;
    font-size: 13px;
    font-weight: 800;
    gap: 18px;
    justify-content: center;
    letter-spacing: 0.34em;
    margin: 0 0 24px;
    text-transform: uppercase;
}

.ls-line-kicker::before,
.ls-line-kicker::after {
    background: linear-gradient(90deg, transparent, rgba(82, 239, 103, 0.82));
    border-radius: 999px;
    box-shadow: 0 0 12px rgba(82, 239, 103, 0.62);
    content: "";
    height: 1px;
    width: min(180px, 18vw);
}

.ls-line-kicker::after {
    background: linear-gradient(90deg, rgba(82, 239, 103, 0.82), transparent);
}

.ls-intelligent-data__heading h2 {
    font-size: clamp(42px, 5.1vw, 76px);
    line-height: 1.02;
    margin-bottom: 24px;
}

.ls-intelligent-data__heading p:not(.ls-line-kicker) {
    color: rgba(247, 251, 255, 0.88);
    font-size: 22px;
    line-height: 1.52;
    margin: 0 auto;
    max-width: 820px;
}

.ls-intelligent-data__body {
    align-items: center;
    display: grid;
    gap: 34px;
    grid-template-columns: 300px minmax(0, 1fr);
    margin-top: 46px;
}

.ls-intelligent-data__copy {
    padding-top: 58px;
}

.ls-intelligent-data__copy .ls-kicker {
    font-size: 14px;
    letter-spacing: 0.28em;
    margin-bottom: 24px;
}

.ls-intelligent-data__copy h3 {
    font-size: clamp(36px, 3.5vw, 55px);
    line-height: 1.05;
    margin-bottom: 30px;
}

.ls-intelligent-data__copy h3 span {
    color: var(--ls-green);
    display: block;
}

.ls-intelligent-data__copy h3::after {
    background: linear-gradient(90deg, rgba(82, 239, 103, 0.7), transparent);
    content: "";
    display: block;
    height: 1px;
    margin-top: 28px;
    width: 118px;
}

.ls-intelligent-data__copy p:not(.ls-kicker) {
    color: rgba(247, 251, 255, 0.84);
    font-size: 17px;
    line-height: 1.72;
    margin: 0;
    max-width: 300px;
}

.ls-intelligent-data__visual {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 445px;
    position: relative;
}

.ls-intelligent-data__visual::before {
    background: radial-gradient(circle, rgba(82, 239, 103, 0.18), transparent 58%);
    content: "";
    filter: blur(8px);
    inset: 4% 10% 0;
    position: absolute;
}

.ls-intelligent-data__visual img {
    display: block;
    filter: contrast(1.08) saturate(1.16) drop-shadow(0 0 42px rgba(82, 239, 103, 0.22));
    max-width: min(850px, 74vw);
    position: relative;
    width: 100%;
}

.ls-intelligent-data__trust {
    align-items: center;
    background: rgba(3, 9, 14, 0.62);
    border: 1px solid rgba(143, 255, 154, 0.34);
    border-radius: 999px;
    box-shadow: inset 0 0 28px rgba(82, 239, 103, 0.08), 0 0 34px rgba(82, 239, 103, 0.1);
    color: #f7fbff;
    display: flex;
    gap: 22px;
    justify-content: center;
    letter-spacing: 0.38em;
    margin: 10px auto 0;
    max-width: 690px;
    padding: 18px 32px;
    text-transform: uppercase;
}

.ls-intelligent-data__trust img {
    filter: drop-shadow(0 0 14px rgba(82, 239, 103, 0.44));
    height: 40px;
    width: 40px;
}

.ls-intelligent-data__trust span {
    font-size: 14px;
    font-weight: 700;
}

.ls-ai-process {
    background: #050b10;
    padding: 22px 0 44px;
}

.ls-ai-process .ls-wrap {
    border-bottom: 1px solid rgba(155, 194, 221, 0.09);
    border-top: 1px solid rgba(155, 194, 221, 0.09);
    padding-bottom: 42px;
    padding-top: 22px;
}

.ls-ai-process__heading {
    margin: 0 auto 24px;
    text-align: center;
}

.ls-ai-process__heading .ls-kicker {
    font-size: 12px;
    letter-spacing: 0.14em;
    margin-bottom: 10px;
}

.ls-ai-process__heading h2 {
    font-size: 36px;
    margin-bottom: 0;
}

.ls-process-row {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ls-process-row article {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: 92px minmax(0, 1fr);
    position: relative;
}

.ls-process-row article:not(:last-child)::after {
    background: linear-gradient(90deg, rgba(155, 194, 221, 0.05), rgba(155, 194, 221, 0.22), rgba(155, 194, 221, 0.05));
    content: "";
    height: 1px;
    left: calc(100% - 22px);
    position: absolute;
    top: 46px;
    width: 28px;
}

.ls-process-icon {
    align-items: center;
    background: radial-gradient(circle, rgba(125, 101, 255, 0.13), rgba(7, 13, 21, 0.78));
    border: 1px solid rgba(125, 101, 255, 0.38);
    border-radius: 50%;
    display: flex;
    height: 86px;
    justify-content: center;
    width: 86px;
}

.ls-process-icon img {
    display: block;
    filter: drop-shadow(0 0 15px rgba(125, 101, 255, 0.28));
    height: 54px;
    object-fit: contain;
    width: 54px;
}

.ls-process-row b {
    color: var(--ls-green);
    display: block;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 8px;
}

.ls-process-row h3 {
    color: #f7fbff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 8px;
}

.ls-process-row p {
    color: var(--ls-muted);
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
}

.ls-team-section {
    background: radial-gradient(circle at 92% 78%, rgba(125, 101, 255, 0.14), transparent 18rem), radial-gradient(circle at 26% 84%, rgba(82, 239, 103, 0.12), transparent 20rem), #050b10;
    padding: 18px 0 42px;
}

.ls-team-section__inner {
    display: grid;
    gap: 32px;
    grid-template-columns: 280px minmax(0, 1fr);
}

.ls-team-section__copy .ls-kicker {
    font-size: 12px;
    letter-spacing: 0.13em;
    margin-bottom: 13px;
}

.ls-team-section__copy h2 {
    font-size: 37px;
    line-height: 1.05;
    margin-bottom: 18px;
}

.ls-team-section__copy p:not(.ls-kicker) {
    color: var(--ls-muted);
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

.ls-team-cards {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ls-team-cards article {
    background: linear-gradient(180deg, rgba(11, 20, 31, 0.92), rgba(8, 13, 23, 0.98));
    border: 1px solid rgba(155, 194, 221, 0.24);
    border-radius: var(--ls-radius);
    box-shadow: -10px 0 34px rgba(82, 239, 103, 0.13), 10px 0 34px rgba(125, 101, 255, 0.11), inset 0 -2px 0 rgba(199, 131, 67, 0.8);
    margin-top: 28px;
    min-height: 256px;
    overflow: visible;
    position: relative;
}

.ls-team-cards article:nth-child(even) {
    box-shadow: -10px 0 34px rgba(82, 239, 103, 0.16), 10px 0 34px rgba(125, 101, 255, 0.12), inset 0 -2px 0 rgba(199, 131, 67, 0.8);
}

.ls-team-cards article:nth-child(4) {
    box-shadow: -10px 0 34px rgba(82, 239, 103, 0.11), 12px 0 40px rgba(125, 101, 255, 0.28), inset 0 -2px 0 rgba(199, 131, 67, 0.8);
}

.ls-team-cards article::before {
    background: linear-gradient(90deg, rgba(82, 239, 103, 0.38), transparent 48%, rgba(125, 101, 255, 0.35));
    bottom: 68px;
    content: "";
    filter: blur(12px);
    height: 54px;
    left: -10px;
    position: absolute;
    right: -10px;
    z-index: 1;
}

.ls-team-cards article::after {
    border-radius: var(--ls-radius);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(155, 194, 221, 0.06), 0 0 28px rgba(82, 239, 103, 0.08);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 4;
}

.ls-team-cards img {
    display: block;
    height: 218px;
    margin: -28px auto 0;
    object-fit: cover;
    object-position: center 12%;
    position: relative;
    width: 92%;
    z-index: 2;
}

.ls-team-cards div {
    background: linear-gradient(180deg, rgba(14, 24, 43, 0.96), rgba(10, 15, 30, 0.98));
    border-radius: 0 0 var(--ls-radius) var(--ls-radius);
    min-height: 76px;
    padding: 15px 12px 13px;
    position: relative;
    text-align: center;
    z-index: 3;
}

.ls-team-cards h3 {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1.1;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.ls-team-cards p {
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 15px;
    font-style: italic;
    line-height: 1.1;
    margin: 0;
    opacity: 0.92;
}

.ls-final-cta {
    background: radial-gradient(circle at 95% 50%, rgba(125, 101, 255, 0.18), transparent 18rem), #050b10;
    padding: 0 0 40px;
}

.ls-final-cta__box {
    align-items: center;
    background: radial-gradient(circle at 3% 100%, rgba(82, 239, 103, 0.32), transparent 16rem), radial-gradient(circle at 100% 50%, rgba(125, 101, 255, 0.28), transparent 18rem), linear-gradient(100deg, rgba(8, 32, 25, 0.9), rgba(13, 20, 45, 0.98) 55%, rgba(43, 24, 125, 0.9));
    border: 1px solid rgba(82, 239, 103, 0.52);
    border-radius: 18px;
    box-shadow: 0 0 34px rgba(82, 239, 103, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    display: grid;
    gap: 28px;
    grid-template-columns: 285px minmax(0, 1fr) auto;
    min-height: 126px;
    overflow: hidden;
    padding: 14px 44px 14px 0;
    position: relative;
}

.ls-final-cta__box::after {
    background: linear-gradient(90deg, rgba(82, 239, 103, 0.75), rgba(125, 101, 255, 0.55));
    bottom: -1px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
}

.ls-final-cta__ring {
    filter: saturate(1.28) contrast(1.1) drop-shadow(0 0 30px rgba(82, 239, 103, 0.45)) drop-shadow(0 0 18px rgba(125, 101, 255, 0.22));
    height: 335px;
    margin: -126px 0 -128px -46px;
    object-fit: cover;
    object-position: 49% 51%;
    transform: rotate(-5deg);
    width: 410px;
}

.ls-final-cta__content h2 {
    font-size: 31px;
    line-height: 1.08;
    margin-bottom: 8px;
}

.ls-final-cta__content p {
    color: var(--ls-muted);
    font-size: 15px;
    line-height: 1.45;
    margin-bottom: 13px;
}

.ls-final-cta .ls-checks {
    gap: 26px;
    flex-wrap: nowrap;
}

.ls-final-cta .ls-checks li {
    font-size: 13px;
    white-space: nowrap;
}

.ls-final-cta .ls-btn {
    min-width: 220px;
    position: relative;
    z-index: 2;
}

.ls-about-page {
    background: radial-gradient(circle at 96% 72%, rgba(125, 101, 255, 0.16), transparent 24rem), radial-gradient(circle at 4% 82%, rgba(82, 239, 103, 0.12), transparent 26rem), #050b10;
    overflow: hidden;
}

.ls-about-hero {
	background:
		linear-gradient(90deg, rgba(5, 11, 16, 0.96) 0%, rgba(5, 11, 16, 0.72) 30%, rgba(5, 11, 16, 0.1) 58%, rgba(5, 11, 16, 0.08) 100%),
		linear-gradient(180deg, rgba(5, 11, 16, 0.22), rgba(5, 11, 16, 0.18)),
		url("../images/about-hero-ring-bg.png") center right / cover no-repeat;
	border-top: 1px solid rgba(155, 194, 221, 0.08);
	min-height: 520px;
	padding: 44px 0 42px;
	position: relative;
}

.ls-about-hero__inner {
    align-items: center;
    display: grid;
    gap: 50px;
    grid-template-columns: minmax(0, 470px) minmax(420px, 1fr);
}

.ls-about-hero__copy h1 {
    font-size: 53px;
    line-height: 1.08;
    margin-bottom: 24px;
}

.ls-about-hero__copy h1 span {
    display: block;
}

.ls-about-hero__copy>p:not(.ls-pill) {
    color: #f1f6fb;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 22px;
    max-width: 390px;
}

.ls-about-hero .ls-checks {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
}

.ls-about-orb {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 420px;
	position: relative;
	width: 100%;
}

.ls-about-orb::before {
	background: radial-gradient(circle at 51% 50%, rgba(5, 11, 16, 0.14), transparent 10rem);
	content: "";
	inset: 0;
	position: absolute;
}

.ls-about-orb img {
    display: none;
}

.ls-about-orb div {
    align-items: center;
	display: flex;
	flex-direction: column;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 43px;
	gap: 16px;
	left: 51%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
}

.ls-about-orb div span span {
    color: var(--ls-green);
}

.ls-about-orb em {
    border: 1px solid rgba(125, 101, 255, 0.78);
    border-radius: 8px;
    color: #b58cff;
    font-family: Inter, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    padding: 6px 12px;
}

.ls-about-stats {
    padding: 0 0 30px;
}

.ls-about-stats__grid {
    background: radial-gradient(circle at 0 0, rgba(82, 239, 103, 0.18), transparent 18rem), radial-gradient(circle at 100% 100%, rgba(125, 101, 255, 0.2), transparent 18rem), linear-gradient(120deg, rgba(7, 28, 21, 0.82), rgba(11, 17, 36, 0.94));
    border: 1px solid rgba(82, 239, 103, 0.48);
    border-radius: 16px;
    box-shadow: 0 0 34px rgba(82, 239, 103, 0.1), inset 0 0 32px rgba(125, 101, 255, 0.09);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
    padding: 28px 18px 30px;
}

.ls-about-stats article {
    border-right: 1px solid rgba(155, 194, 221, 0.17);
    text-align: center;
}

.ls-about-stats article:last-child {
    border-right: 0;
}

.ls-about-stat-icon {
    align-items: center;
    background: radial-gradient(circle at 50% 45%, rgba(82, 239, 103, 0.18), rgba(6, 16, 25, 0.55) 58%, rgba(8, 12, 25, 0.78)), linear-gradient(145deg, rgba(9, 31, 25, 0.85), rgba(13, 18, 37, 0.94));
    border: 1px solid rgba(82, 239, 103, 0.38);
    border-radius: 50%;
    box-shadow: 0 0 24px rgba(82, 239, 103, 0.15), 0 0 38px rgba(125, 101, 255, 0.11), inset 0 0 18px rgba(82, 239, 103, 0.08), inset 0 0 24px rgba(125, 101, 255, 0.12);
    display: flex;
    height: 78px;
    justify-content: center;
    margin: 0 auto 13px;
    position: relative;
    width: 78px;
}

.ls-about-stat-icon::before {
    background: linear-gradient(135deg, rgba(82, 239, 103, 0.42), rgba(125, 101, 255, 0.48));
    border-radius: inherit;
    content: "";
    filter: blur(12px);
    inset: 8px;
    opacity: 0.38;
    position: absolute;
    z-index: 0;
}

.ls-about-stat-icon svg {
    fill: none;
    height: 48px;
    position: relative;
    stroke: var(--ls-green);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4.2;
    width: 48px;
    z-index: 1;
}

.ls-about-stat-icon--seal svg {
    stroke-width: 3.4;
}

.ls-about-stats img {
    height: 58px;
    margin-bottom: 12px;
    object-fit: contain;
    width: 58px;
}

.ls-about-stats strong {
    display: block;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 39px;
    font-weight: 700;
    line-height: 1.05;
}

.ls-about-stats p {
    color: #dce7ef;
    font-size: 14px;
    line-height: 1.45;
    margin: 7px 0 0;
}

.ls-about-story {
    padding: 0 0 38px;
}

.ls-about-story__inner {
    align-items: center;
    display: grid;
    gap: 54px;
    grid-template-columns: 0.88fr 1.18fr;
}

.ls-about-story h2 {
    font-size: 42px;
    margin-bottom: 22px;
}

.ls-about-story p:not(.ls-kicker) {
    color: var(--ls-muted);
    font-size: 15px;
    line-height: 1.75;
    max-width: 520px;
}

.ls-about-story__visual {
    background: rgba(5, 11, 16, 0.58);
    border: 1px solid rgba(155, 194, 221, 0.2);
    border-radius: var(--ls-radius);
    box-shadow: 0 0 28px rgba(125, 101, 255, 0.08), inset 0 -2px 0 rgba(125, 101, 255, 0.3);
    min-height: 300px;
    overflow: hidden;
    position: relative;
}

.ls-about-story__visual img {
    display: block;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.ls-about-lower {
    background: linear-gradient(180deg, rgba(5, 11, 16, 0.82), rgba(5, 11, 16, 0.52) 43%, rgba(5, 11, 16, 0.78)), url("../images/about-lower-bg.png") center bottom / cover no-repeat;
    padding-top: 10px;
    position: relative;
}

.ls-about-lower::before {
    background: radial-gradient(circle at 5% 46%, rgba(82, 239, 103, 0.12), transparent 22rem), radial-gradient(circle at 96% 38%, rgba(125, 101, 255, 0.13), transparent 24rem);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.ls-about-lower>section {
    position: relative;
    z-index: 1;
}

.ls-about-values {
    padding: 0 0 40px;
}

.ls-about-values__heading {
    margin-bottom: 18px;
    text-align: center;
}

.ls-about-values__heading h2 {
    font-size: 31px;
    margin-bottom: 0;
}

.ls-about-values__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(5, 1fr);
}

.ls-about-values article {
    background: linear-gradient(145deg, rgba(13, 23, 34, 0.68), rgba(6, 12, 21, 0.82));
    border: 1px solid rgba(155, 194, 221, 0.16);
    border-radius: var(--ls-radius);
    box-shadow: inset 0 0 22px rgba(82, 239, 103, 0.025);
    min-height: 170px;
    padding: 24px 18px 20px;
    text-align: center;
}

.ls-about-values img {
    height: 58px;
    margin-bottom: 14px;
    object-fit: contain;
    width: 58px;
}

.ls-about-values h3 {
    color: var(--ls-green);
    font-size: 15px;
    margin-bottom: 10px;
}

.ls-about-values p {
    color: #d2dce6;
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
}

.ls-about-leaders {
    padding: 0 0 24px;
}

.ls-about-leaders>.ls-wrap>.ls-kicker {
    margin-bottom: 14px;
    text-align: center;
}

.ls-about-leaders__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, 1fr);
}

.ls-about-leaders article {
    background: linear-gradient(145deg, rgba(13, 23, 34, 0.72), rgba(6, 12, 21, 0.86));
    border: 1px solid rgba(155, 194, 221, 0.17);
    border-radius: var(--ls-radius);
    box-shadow: inset 0 0 24px rgba(125, 101, 255, 0.035);
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 170px;
    overflow: hidden;
}

.ls-about-leaders img {
    height: 100%;
    object-fit: cover;
    object-position: center top;
    width: 100%;
}

.ls-about-leaders article>div {
    padding: 20px 16px 14px;
}

.ls-about-leaders h3 {
    font-size: 15px;
    margin-bottom: 6px;
}

.ls-about-leaders b {
    color: var(--ls-green);
    display: block;
    font-size: 12px;
    margin-bottom: 12px;
}

.ls-about-leaders p {
    color: var(--ls-muted);
    font-size: 12px;
    line-height: 1.55;
    margin-bottom: 12px;
}

.ls-about-leaders span {
    align-items: center;
    border: 1px solid rgba(155, 194, 221, 0.45);
    border-radius: 50%;
    color: #dce7ef;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    height: 23px;
    justify-content: center;
    margin-right: 8px;
    width: 23px;
}

.ls-about-final-cta {
    padding-top: 0;
}

.ls-contact-page {
	background:
		radial-gradient(circle at 96% 78%, rgba(125, 101, 255, 0.16), transparent 26rem),
		radial-gradient(circle at 5% 35%, rgba(82, 239, 103, 0.08), transparent 28rem),
		#050b10;
	overflow: hidden;
}

.ls-contact-hero {
	background:
		linear-gradient(180deg, rgba(5, 11, 16, 0.96), rgba(5, 11, 16, 0.84)),
		url("../images/about-lower-bg.png") center bottom / cover no-repeat;
	border-top: 1px solid rgba(155, 194, 221, 0.08);
	padding: 48px 0 26px;
}

.ls-contact-hero__grid {
	align-items: center;
	display: grid;
	gap: 70px;
	grid-template-columns: minmax(0, 470px) minmax(460px, 1fr);
}

.ls-contact-copy {
	position: relative;
}

.ls-contact-copy h1 {
	font-size: 56px;
	line-height: 1.06;
	margin-bottom: 24px;
}

.ls-contact-copy h1 span {
	color: var(--ls-green);
	display: block;
}

.ls-contact-copy > p:not(.ls-pill) {
	color: #f1f6fb;
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 24px;
	max-width: 430px;
}

.ls-contact-copy .ls-checks {
	align-items: flex-start;
	flex-direction: column;
	gap: 11px;
}

.ls-contact-copy__ring {
	filter: saturate(1.3) contrast(1.1) drop-shadow(0 0 34px rgba(82, 239, 103, 0.3));
	margin: 18px 0 -42px -32px;
	max-width: 360px;
	mix-blend-mode: screen;
	width: 86%;
}

.ls-contact-form {
	background:
		radial-gradient(circle at 0 0, rgba(82, 239, 103, 0.22), transparent 15rem),
		radial-gradient(circle at 100% 0, rgba(125, 101, 255, 0.35), transparent 18rem),
		linear-gradient(145deg, rgba(8, 14, 25, 0.9), rgba(7, 9, 20, 0.96));
	border: 1px solid rgba(82, 239, 103, 0.48);
	border-radius: 16px;
	box-shadow:
		0 0 34px rgba(82, 239, 103, 0.11),
		inset 0 0 38px rgba(125, 101, 255, 0.13);
	padding: 30px 34px 28px;
}

.ls-contact-form__heading {
	align-items: center;
	display: flex;
	gap: 18px;
	margin-bottom: 24px;
}

.ls-contact-form__heading h2 {
	font-family: Inter, Arial, sans-serif;
	font-size: 22px;
	line-height: 1.1;
	margin-bottom: 7px;
}

.ls-contact-form__heading p,
.ls-contact-form__secure {
	color: #d7e2ed;
	font-size: 14px;
	margin: 0;
}

.ls-contact-form__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 16px;
}

.ls-contact-form input,
.ls-contact-form select,
.ls-contact-form textarea {
	background: rgba(4, 8, 17, 0.72);
	border: 1px solid rgba(155, 194, 221, 0.22);
	border-radius: 7px;
	color: #fff;
	font: 500 14px/1.2 Inter, Arial, sans-serif;
	min-height: 54px;
	outline: 0;
	padding: 0 17px;
	width: 100%;
}

.ls-contact-form textarea {
	min-height: 122px;
	padding-top: 17px;
	resize: vertical;
}

.ls-contact-form select,
.ls-contact-form textarea {
	margin-bottom: 16px;
}

.ls-contact-form input::placeholder,
.ls-contact-form textarea::placeholder {
	color: #cbd5df;
	opacity: 0.9;
}

.ls-contact-form .ls-btn {
	border: 0;
	font-size: 16px;
	justify-content: center;
	margin-bottom: 16px;
	min-height: 56px;
	width: 100%;
}

.ls-contact-form__secure {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
}

.ls-contact-icon {
	align-items: center;
	border: 1px solid rgba(82, 239, 103, 0.42);
	border-radius: 50%;
	box-shadow: 0 0 22px rgba(82, 239, 103, 0.12), inset 0 0 18px rgba(125, 101, 255, 0.1);
	color: var(--ls-green);
	display: inline-flex;
	flex: 0 0 auto;
	height: 56px;
	justify-content: center;
	width: 56px;
}

.ls-contact-icon svg {
	fill: none;
	height: 28px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 28px;
}

.ls-contact-icon--mail,
.ls-contact-icon--clock {
	border-color: rgba(125, 101, 255, 0.48);
	color: #9b73ff;
}

.ls-contact-icon--lock,
.ls-contact-icon--users {
	border: 0;
	box-shadow: none;
	height: 18px;
	width: 18px;
}

.ls-contact-icon--lock svg,
.ls-contact-icon--users svg {
	height: 18px;
	width: 18px;
}

.ls-contact-details {
	padding: 24px 0 26px;
}

.ls-contact-details__box,
.ls-contact-faq__box {
	background: linear-gradient(145deg, rgba(8, 16, 25, 0.78), rgba(6, 10, 19, 0.9));
	border: 1px solid rgba(155, 194, 221, 0.13);
	border-radius: 16px;
	box-shadow: inset 0 0 32px rgba(125, 101, 255, 0.04);
}

.ls-contact-details__box {
	display: grid;
	gap: 26px;
	grid-template-columns: 330px minmax(0, 1fr);
	padding: 20px;
}

.ls-contact-info h2,
.ls-contact-faq h2 {
	font-size: 30px;
	margin-bottom: 20px;
}

.ls-contact-info article {
	align-items: center;
	background: linear-gradient(145deg, rgba(8, 21, 27, 0.72), rgba(6, 10, 19, 0.82));
	border: 1px solid rgba(155, 194, 221, 0.16);
	border-radius: 9px;
	display: grid;
	gap: 17px;
	grid-template-columns: 58px 1fr;
	margin-bottom: 14px;
	padding: 16px;
}

.ls-contact-info h3 {
	font-size: 15px;
	margin-bottom: 7px;
}

.ls-contact-info a {
	color: var(--ls-green);
	font-weight: 600;
	text-decoration: none;
}

.ls-contact-info article:nth-of-type(2) a {
	color: #9b73ff;
}

.ls-contact-info p {
	color: #dbe6ef;
	font-size: 13px;
	line-height: 1.45;
	margin: 4px 0 0;
}

.ls-contact-map {
	background:
		radial-gradient(circle at 48% 27%, rgba(82, 239, 103, 0.36), transparent 8rem),
		linear-gradient(35deg, rgba(155, 194, 221, 0.04) 1px, transparent 1px),
		linear-gradient(120deg, rgba(155, 194, 221, 0.045) 1px, transparent 1px),
		linear-gradient(145deg, rgba(10, 18, 29, 0.86), rgba(4, 8, 15, 0.94));
	background-size: auto, 74px 74px, 96px 96px, auto;
	border: 1px solid rgba(155, 194, 221, 0.18);
	border-radius: 12px;
	min-height: 520px;
	overflow: hidden;
	position: relative;
}

.ls-google-map {
	inset: 0;
	position: absolute;
	z-index: 0;
}

.ls-contact-map.is-google-loaded {
	background: #050b10;
}

.ls-contact-map.is-google-loaded::before,
.ls-contact-map.is-google-loaded::after {
	display: none;
}

.ls-contact-map.is-google-loaded .gm-style {
	background: #050b10;
}

.ls-contact-map::before,
.ls-contact-map::after {
	background: rgba(124, 151, 176, 0.14);
	content: "";
	height: 2px;
	left: -12%;
	position: absolute;
	right: -12%;
	top: 42%;
	transform: rotate(-18deg);
}

.ls-contact-map::after {
	top: 58%;
	transform: rotate(12deg);
}

.ls-map-pin {
	color: var(--ls-green);
	left: 50%;
	position: absolute;
	top: 25%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.ls-map-pin .ls-contact-icon {
	background: rgba(5, 11, 16, 0.86);
	box-shadow: 0 0 40px rgba(82, 239, 103, 0.42), 0 0 90px rgba(82, 239, 103, 0.2);
	height: 74px;
	width: 74px;
}

.ls-map-pin .ls-contact-icon svg {
	height: 38px;
	width: 38px;
}

.ls-contact-map > strong {
	bottom: 150px;
	font-size: 30px;
	letter-spacing: 0.04em;
	position: absolute;
	right: 30%;
	text-shadow: 0 0 18px rgba(5, 11, 16, 0.8);
	z-index: 2;
}

.ls-map-card {
	align-items: center;
	background: linear-gradient(145deg, rgba(10, 18, 31, 0.9), rgba(9, 10, 28, 0.94));
	border: 1px solid rgba(125, 101, 255, 0.42);
	border-radius: 12px;
	bottom: 34px;
	display: grid;
	gap: 18px;
	grid-template-columns: 106px 1fr;
	padding: 14px;
	position: absolute;
	right: 26px;
	width: min(360px, calc(100% - 52px));
	z-index: 2;
}

.ls-map-card__photo {
	background:
		linear-gradient(180deg, rgba(5, 11, 16, 0.05), rgba(5, 11, 16, 0.22)),
		linear-gradient(90deg, #111827, #0e2338 52%, #1a1432);
	border-radius: 6px;
	height: 82px;
	position: relative;
}

.ls-map-card__photo::before {
	background: repeating-linear-gradient(90deg, transparent 0 9px, rgba(255, 255, 255, 0.44) 10px 12px);
	bottom: 0;
	content: "";
	height: 58px;
	left: 16px;
	position: absolute;
	right: 16px;
}

.ls-map-card h3 {
	font-size: 18px;
	margin-bottom: 8px;
}

.ls-map-card p {
	color: #dce7ef;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.ls-contact-faq {
	padding: 0 0 28px;
}

.ls-contact-faq__box {
	background:
		radial-gradient(circle at 0 0, rgba(82, 239, 103, 0.16), transparent 18rem),
		radial-gradient(circle at 100% 0, rgba(125, 101, 255, 0.18), transparent 18rem),
		linear-gradient(145deg, rgba(8, 16, 25, 0.82), rgba(6, 10, 19, 0.92));
	padding: 24px 30px 26px;
}

.ls-contact-faq__heading {
	align-items: start;
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
}

.ls-contact-faq__heading > p {
	color: #dce7ef;
	font-size: 14px;
	margin: 18px 0 0;
}

.ls-contact-faq__heading a {
	color: var(--ls-green);
}

.ls-contact-faq__grid {
	display: grid;
	gap: 12px 18px;
	grid-template-columns: repeat(2, 1fr);
}

.ls-contact-faq button {
	align-items: center;
	background: rgba(4, 8, 17, 0.62);
	border: 1px solid rgba(155, 194, 221, 0.18);
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font: 600 14px/1.2 Inter, Arial, sans-serif;
	justify-content: space-between;
	min-height: 44px;
	padding: 0 18px;
	text-align: left;
}

.ls-contact-faq button span {
	font-size: 22px;
	font-weight: 400;
}

.ls-contact-final-cta {
	background: transparent;
	padding-bottom: 46px;
}

.ls-contact-join {
	align-items: center;
	color: #dce7ef;
	display: flex;
	font-size: 13px;
	gap: 8px;
	justify-content: center;
	margin: 12px 0 0;
	white-space: nowrap;
}

.ls-logos {
    background: linear-gradient(180deg, rgba(3, 8, 14, 0.98), rgba(5, 12, 19, 0.96)), radial-gradient(circle at 100% 0, rgba(125, 101, 255, 0.12), transparent 22rem);
    border-bottom: 1px solid rgba(155, 194, 221, 0.09);
    border-top: 1px solid rgba(155, 194, 221, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    padding: 21px 0;
}

.ls-logos .ls-wrap {
    align-items: center;
    display: grid;
    gap: 0;
    grid-template-columns: 1.15fr repeat(5, minmax(145px, 1fr));
}

.ls-logos p,
.ls-logos span {
    align-items: center;
    border-right: 1px solid rgba(185, 196, 207, 0.18);
    color: rgba(255, 255, 255, 0.74);
    display: flex;
    font-family: "Playfair Display", Georgia, serif;
    justify-content: center;
    line-height: 1.05;
    margin: 0;
    min-height: 52px;
    padding: 0 22px;
    text-transform: uppercase;
}

.ls-logos span:last-child {
    border-right: 0;
}

.ls-logos p {
    color: #c9d4df;
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    justify-content: flex-start;
    letter-spacing: 0.14em;
    line-height: 1.55;
    padding-left: 10px;
}

.ls-logos span {
    font-size: 28px;
    gap: 10px;
    opacity: 0.86;
    text-shadow: 0 0 18px rgba(255, 255, 255, 0.08);
}

.ls-logos small {
    display: block;
    font-family: Inter, Arial, sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.05;
}

.ls-section {
    padding: 70px 0;
}

.ls-split {
    display: grid;
    gap: 56px;
    grid-template-columns: 0.88fr 2fr;
}

.ls-split>div:first-child p:not(.ls-kicker),
.ls-team__grid>div:first-child p:not(.ls-kicker),
.ls-entry,
.ls-post-card p {
    color: var(--ls-muted);
}

.ls-card-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ls-card-grid article {
    min-height: 230px;
    padding: 30px 20px;
}

.ls-card-grid b,
.ls-steps i {
    align-items: center;
    border: 1px solid rgba(82, 239, 103, 0.7);
    border-radius: 50%;
    color: var(--ls-green);
    display: inline-flex;
    font-size: 32px;
    font-style: normal;
    height: 74px;
    justify-content: center;
    margin-bottom: 26px;
    width: 74px;
}

.ls-card-grid h3,
.ls-steps h3,
.ls-people h3 {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 12px;
}

.ls-card-grid p,
.ls-steps p {
    color: var(--ls-muted);
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 0;
}

.ls-process {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    text-align: center;
}

.ls-steps {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 34px;
    text-align: left;
}

.ls-steps article {
    position: relative;
}

.ls-steps b {
    color: var(--ls-green);
    display: block;
    font-size: 15px;
    margin-bottom: -30px;
    margin-left: 102px;
}

.ls-steps i {
    border-color: rgba(125, 101, 255, 0.6);
    box-shadow: inset 0 0 28px rgba(125, 101, 255, 0.18);
    color: #88fff1;
}

.ls-team {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.ls-team__grid {
    display: grid;
    gap: 36px;
    grid-template-columns: 0.72fr 2.2fr;
}

.ls-people {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ls-people article {
    border-color: rgba(125, 101, 255, 0.35);
    overflow: hidden;
    text-align: center;
}

.ls-avatar {
    background: radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.98) 0 10%, transparent 11%), linear-gradient(160deg, rgba(82, 239, 103, 0.35), rgba(125, 101, 255, 0.28)), linear-gradient(180deg, #27313a, #0d1721);
    height: 190px;
    position: relative;
}

.ls-avatar::before {
    background: linear-gradient(#f2d8c0, #b77958);
    border-radius: 48% 48% 44% 44%;
    content: "";
    height: 62px;
    left: calc(50% - 31px);
    position: absolute;
    top: 30px;
    width: 62px;
}

.ls-avatar::after {
    background: linear-gradient(135deg, #111b25 0 45%, #ffffff 46% 58%, #121b26 59%);
    border-radius: 42px 42px 0 0;
    bottom: 0;
    content: "";
    height: 104px;
    left: calc(50% - 62px);
    position: absolute;
    width: 124px;
}

.ls-avatar--two::before,
.ls-avatar--four::before {
    background: linear-gradient(#f0b08b, #9a573b);
}

.ls-avatar--two::after,
.ls-avatar--four::after {
    background: linear-gradient(135deg, #3f1717 0 45%, #111b25 46%);
}

.ls-people h3 {
    font-size: 15px;
    letter-spacing: 0.04em;
    margin: 14px 8px 0;
    text-transform: uppercase;
}

.ls-people p {
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-style: italic;
    margin: 0 8px 18px;
}

.ls-cta {
    padding: 0 0 42px;
}

.ls-cta__box {
    align-items: center;
    background: radial-gradient(circle at 3% 100%, rgba(82, 239, 103, 0.34), transparent 18rem), linear-gradient(105deg, rgba(7, 24, 23, 0.95), rgba(15, 21, 45, 0.98) 58%, rgba(64, 26, 154, 0.9));
    border: 1px solid rgba(82, 239, 103, 0.5);
    border-radius: 18px;
    box-shadow: 0 18px 60px rgba(82, 239, 103, 0.12);
    display: grid;
    gap: 34px;
    grid-template-columns: 270px 1fr auto;
    overflow: hidden;
    padding-bottom: 26px;
    padding-top: 26px;
    position: relative;
}

.ls-cta__ring {
    filter: saturate(1.16) drop-shadow(0 0 26px rgba(82, 239, 103, 0.38));
    margin: -48px 0 -58px -30px;
    max-width: 280px;
    position: relative;
    transform: rotate(-5deg);
    z-index: 1;
}

.ls-cta h2 {
    font-size: 34px;
    margin-bottom: 8px;
}

.ls-cta p {
    color: var(--ls-muted);
    margin-bottom: 14px;
}

.site-footer {
    background: #03070d;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--ls-muted);
    padding: 26px 0;
}

.site-footer__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.site-footer p {
    margin: 0;
}

.footer-menu {
    gap: 18px;
}

.ls-content {
    padding: 76px 0;
}

.ls-entry {
    max-width: 880px;
}

.ls-entry h1,
.ls-archive-header h1 {
    font-size: 52px;
}

.ls-entry a,
.ls-post-card a:hover h2 {
    color: var(--ls-green);
}

.ls-post-list {
    display: grid;
    gap: 22px;
}

.ls-post-card {
    overflow: hidden;
}

.ls-post-card a {
    display: block;
    padding: 24px;
}

.ls-post-card h2 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 30px;
    line-height: 1.15;
}

.navigation.pagination {
    color: #fff;
}

@media (max-width: 1100px) {
    .ls-hero__grid,
    .ls-split,
    .ls-team__grid,
    .ls-cta__box {
        grid-template-columns: 1fr;
    }
    .ls-dashboard {
        max-width: 720px;
    }
    .ls-card-grid,
    .ls-people,
    .ls-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ls-logos .ls-wrap {
        grid-template-columns: repeat(3, 1fr);
    }
    .ls-logo-strip__inner {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 14px;
    }
    .ls-logo-strip p,
    .ls-logo-strip a {
        border-right: 0;
    }
    .ls-built-firms__inner {
        grid-template-columns: 1fr;
    }
    .ls-built-firms__copy h2,
    .ls-built-firms__copy p:not(.ls-kicker) {
        max-width: 620px;
    }
    .ls-feature-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ls-intelligent-data {
        padding: 54px 0;
    }
    .ls-intelligent-data__inner {
        min-height: 0;
    }
    .ls-intelligent-data__body {
        grid-template-columns: 1fr;
        margin-top: 32px;
    }
    .ls-intelligent-data__copy {
        max-width: 620px;
        padding-top: 0;
    }
    .ls-intelligent-data__copy p:not(.ls-kicker) {
        max-width: 520px;
    }
    .ls-intelligent-data__visual {
        min-height: 360px;
    }
    .ls-intelligent-data__visual img {
        max-width: min(760px, 96vw);
    }
    .ls-process-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ls-process-row article:not(:last-child)::after {
        display: none;
    }
    .ls-team-section__inner {
        grid-template-columns: 1fr;
    }
    .ls-team-section__copy {
        max-width: 620px;
    }
    .ls-team-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ls-final-cta__box {
        grid-template-columns: 235px 1fr;
        padding-right: 24px;
    }
    .ls-final-cta .ls-btn {
        grid-column: 2;
        justify-self: start;
    }
	.ls-contact-hero__grid,
	.ls-contact-details__box {
		grid-template-columns: 1fr;
	}
	.ls-contact-copy__ring {
		max-width: 320px;
	}
	.ls-contact-map {
		min-height: 430px;
	}
	.ls-about-hero__inner,
	.ls-about-story__inner {
		grid-template-columns: 1fr;
	}
	.ls-about-orb {
		min-height: 300px;
		width: 100%;
	}
    .ls-about-stats__grid,
    .ls-about-values__grid,
    .ls-about-leaders__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .ls-about-stats article:nth-child(2),
    .ls-about-values article:nth-child(2n),
    .ls-about-leaders article:nth-child(2n) {
        border-right: 0;
    }
}

@media (max-width: 820px) {
    .site-header__inner {
        min-height: 74px;
    }
    .site-nav {
        background: #061019;
        border-bottom: 1px solid var(--ls-border);
        display: none;
        left: 0;
        padding: 20px 24px;
        position: absolute;
        right: 0;
        top: 74px;
    }
    .site-nav.is-open {
        display: block;
    }
    .site-menu {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }
    .site-login,
    .site-header__actions .ls-btn {
        display: none;
    }
    .nav-toggle {
        display: inline-flex;
    }
    h1 {
        font-size: 46px;
    }
    h2 {
        font-size: 34px;
    }
    .ls-hero {
        padding-top: 32px;
    }
    .ls-hero__grid,
    .ls-dashboard {
        grid-template-columns: 1fr;
    }
    .ls-hero {
        background-position: 62% center;
    }
    .ls-hero__ring {
        bottom: -72px;
        max-width: 470px;
        opacity: 0.78;
        right: -150px;
    }
    .ls-logos .ls-wrap,
    .ls-card-grid,
    .ls-people,
    .ls-steps {
        grid-template-columns: 1fr;
    }
    .ls-logos p,
    .ls-logos span {
        border-right: 0;
    }
    .ls-logo-strip__inner {
        grid-template-columns: 1fr 1fr;
    }
    .ls-logo-strip p {
        grid-column: 1 / -1;
        justify-content: center;
        text-align: center;
    }
    .ls-feature-cards {
        grid-template-columns: 1fr;
    }
    .ls-line-kicker {
        font-size: 11px;
        gap: 10px;
        letter-spacing: 0.18em;
    }
    .ls-line-kicker::before,
    .ls-line-kicker::after {
        width: 42px;
    }
    .ls-intelligent-data__heading p:not(.ls-line-kicker) {
        font-size: 17px;
    }
    .ls-intelligent-data__copy .ls-kicker {
        letter-spacing: 0.18em;
    }
    .ls-intelligent-data__visual {
        margin-inline: -18px;
        min-height: 260px;
    }
    .ls-intelligent-data__visual img {
        max-width: 118vw;
    }
    .ls-intelligent-data__trust {
        align-items: center;
        border-radius: 18px;
        gap: 14px;
        justify-content: flex-start;
        letter-spacing: 0.16em;
        padding: 16px 18px;
    }
    .ls-intelligent-data__trust span {
        font-size: 12px;
        line-height: 1.5;
    }
    .ls-ai-process__heading h2 {
        font-size: 30px;
    }
    .ls-process-row {
        grid-template-columns: 1fr;
    }
    .ls-team-cards {
        grid-template-columns: 1fr;
    }
    .ls-final-cta__box {
        grid-template-columns: 1fr;
        padding: 20px;
    }
    .ls-final-cta__ring {
        height: 275px;
        margin: -108px auto -78px -18px;
        width: 360px;
    }
    .ls-final-cta .ls-btn {
        grid-column: auto;
        width: 100%;
    }
	.ls-contact-hero {
		padding-top: 34px;
	}
	.ls-contact-copy h1 {
		font-size: 44px;
	}
	.ls-contact-form {
		padding: 24px 20px;
	}
	.ls-contact-form__grid,
	.ls-contact-faq__grid {
		grid-template-columns: 1fr;
	}
	.ls-contact-faq__heading {
		display: block;
	}
	.ls-contact-details__box,
	.ls-contact-faq__box {
		padding: 18px;
	}
	.ls-contact-map {
		min-height: 380px;
	}
	.ls-contact-map > strong {
		bottom: 136px;
		font-size: 25px;
		right: 22%;
	}
	.ls-map-card {
		right: 18px;
		width: calc(100% - 36px);
	}
	.ls-contact-join {
		white-space: normal;
	}
	.ls-about-hero__copy h1 {
		font-size: 42px;
	}
	.ls-about-orb {
		min-height: 270px;
	}
	.ls-about-orb div {
		font-size: 34px;
		left: 62%;
	}
    .ls-about-stats__grid,
    .ls-about-values__grid,
    .ls-about-leaders__grid {
        grid-template-columns: 1fr;
    }
    .ls-about-stats article {
        border-bottom: 1px solid rgba(155, 194, 221, 0.17);
        border-right: 0;
        padding: 20px 0;
    }
    .ls-about-stats article:last-child {
        border-bottom: 0;
    }
    .ls-about-leaders article {
        grid-template-columns: 118px 1fr;
    }
}

@media (max-width: 560px) {
    .ls-wrap {
        padding-left: 18px;
        padding-right: 18px;
    }
    .site-brand {
        font-size: 25px;
    }
    h1 {
        font-size: 39px;
    }
    h2,
    .ls-cta h2 {
        font-size: 30px;
    }
    .ls-actions {
        align-items: stretch;
        flex-direction: column;
    }
    .ls-btn--ghost {
        justify-content: flex-start;
    }
    .ls-dashboard {
        padding: 16px;
    }
    .ls-cta__ring {
        margin: -34px 0 -42px;
        max-width: 230px;
    }
    .ls-lead {
        grid-template-columns: 1fr;
    }
	.ls-contact-copy h1 {
		font-size: 38px;
	}
	.ls-contact-copy__ring {
		margin-left: -22px;
		max-width: 260px;
	}
	.ls-contact-form__heading {
		align-items: flex-start;
	}
	.ls-contact-info article {
		grid-template-columns: 48px 1fr;
		padding: 14px;
	}
	.ls-contact-icon {
		height: 46px;
		width: 46px;
	}
	.ls-contact-icon svg {
		height: 23px;
		width: 23px;
	}
	.ls-map-card {
		grid-template-columns: 82px 1fr;
	}
	.ls-map-card__photo {
		height: 70px;
	}
}
