:root {
    --falit-navy: #0B2E63;
    --falit-blue: #1473E6;
    --falit-teal: #1CC7C1;
    --falit-light: #F5F8FC;
    --falit-white: #FFFFFF;
    --falit-text: #16355F;
    --falit-muted: #5E718C;
    --falit-border: #D9E2EC;
    --falit-container: 1240px;
}

.falit-home-pro,
.falit-home-pro * {
    box-sizing: border-box;
}

.falit-home-pro {
    color: var(--falit-text);
    background: var(--falit-white);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    line-height: 1.7;
}

.falit-home-pro a {
    text-decoration: none;
}

.fhp-wrap,
.falit-container {
    width: min(var(--falit-container), 92%);
    margin-inline: auto;
}

.fhp-section {
    padding: 104px 0;
}

.fhp-label,
.falit-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--falit-navy);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.fhp-label::before,
.falit-eyebrow::before {
    content: "";
    width: 32px;
    height: 3px;
    background: var(--falit-teal);
}

.fhp-title {
    margin: 0;
    color: var(--falit-navy);
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.05;
    letter-spacing: -2px;
}

.fhp-text {
    color: var(--falit-muted);
    font-size: 17px;
    line-height: 1.85;
}

.fhp-btn,
.falit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    transition: .22s ease;
}

.fhp-btn-primary,
.falit-button--primary {
    background: var(--falit-blue);
    color: var(--falit-white) !important;
    border: 2px solid var(--falit-blue);
}

.fhp-btn-primary:hover,
.falit-button--primary:hover {
    background: var(--falit-navy);
    border-color: var(--falit-navy);
}

.fhp-btn-outline,
.falit-button--ghost {
    background: transparent;
    color: var(--falit-white) !important;
    border: 2px solid rgba(255,255,255,.72);
}

.fhp-btn-outline:hover,
.falit-button--ghost:hover {
    background: var(--falit-white);
    color: var(--falit-navy) !important;
}

.fhp-btn-light {
    background: var(--falit-white);
    color: var(--falit-navy) !important;
    border: 2px solid var(--falit-white);
}

.fhp-btn-light:hover {
    background: transparent;
    color: var(--falit-white) !important;
}

/* Hero */
.fhp-hero,
.falit-hero {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.fhp-hero::before,
.falit-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(7, 28, 56, .76);
}

.fhp-hero-inner,
.falit-hero .falit-container {
    position: relative;
    z-index: 2;
}

/* Keep the homepage hero content inside the same professional page gutter
   used across the rest of the site. This also prevents Elementor full-width
   sections from pushing copy and the product panel against the viewport. */
.fhp-hero-inner {
    width: min(var(--falit-container), calc(100% - 112px));
    margin-inline: auto;
    padding: 92px 0 76px;
}

.falit-hero .falit-container {
    width: min(var(--falit-container), calc(100% - 96px));
    margin-inline: auto;
}

.fhp-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 440px);
    gap: 64px;
    align-items: center;
}

.fhp-hero-copy {
    max-width: 760px;
}

.fhp-hero .fhp-label,
.falit-eyebrow--light {
    color: var(--falit-white);
}

.fhp-hero h1,
.falit-hero__title {
    margin: 0;
    color: var(--falit-white);
    font-size: clamp(52px, 6.5vw, 86px);
    line-height: .96;
    letter-spacing: -3.1px;
}

.fhp-blue,
.falit-hero__highlight {
    color: #4AA3FF;
}

.fhp-hero-copy > p,
.falit-hero__text {
    max-width: 710px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.92);
    font-size: 19px;
    line-height: 1.8;
}

.fhp-hero-actions,
.falit-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.fhp-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.18);
}

.fhp-hero-point {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--falit-white);
    font-size: 13px;
    font-weight: 700;
}

.fhp-hero-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--falit-teal);
}

.fhp-hero-card {
    background: rgba(255,255,255,.97);
    padding: 30px;
    border-top: 6px solid var(--falit-blue);
    box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

.fhp-hero-card > small {
    display: block;
    margin-bottom: 8px;
    color: var(--falit-navy);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.fhp-hero-card h3 {
    margin: 0 0 18px;
    color: var(--falit-navy);
    font-size: 25px;
    line-height: 1.25;
}

.fhp-hero-suite {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.fhp-hero-suite-item {
    padding: 12px;
    background: var(--falit-light);
    border-left: 4px solid var(--falit-blue);
}

.fhp-hero-suite-item strong {
    display: block;
    color: var(--falit-navy);
    font-size: 13px;
    line-height: 1.35;
}

.fhp-hero-suite-item span {
    display: block;
    margin-top: 4px;
    color: var(--falit-muted);
    font-size: 11px;
    line-height: 1.45;
}

.fhp-hero-card-note {
    margin-top: 18px;
    color: var(--falit-muted);
    font-size: 13px;
}

/* Value strip */
.fhp-strip {
    padding: 24px 0;
    background: var(--falit-navy);
}

.fhp-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.fhp-strip-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    color: var(--falit-white);
}

.fhp-strip-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.12);
    color: var(--falit-teal);
    font-size: 13px;
    font-weight: 900;
}

.fhp-strip-item strong {
    display: block;
    font-size: 14px;
    line-height: 1.25;
}

.fhp-strip-item span {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,.78);
    font-size: 12px;
}

/* Intro */
.fhp-intro {
    background: var(--falit-white);
}

.fhp-intro-grid,
.fhp-why-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 90px;
    align-items: start;
}

.fhp-intro-copy p {
    margin: 0;
}

.fhp-intro-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 40px;
    border-top: 1px solid var(--falit-border);
}

.fhp-stat {
    padding: 24px 22px 0 0;
}

.fhp-stat + .fhp-stat {
    padding-left: 22px;
    border-left: 1px solid var(--falit-border);
}

.fhp-stat strong {
    display: block;
    color: var(--falit-navy);
    font-size: 18px;
}

.fhp-stat span {
    display: block;
    margin-top: 4px;
    color: var(--falit-muted);
    font-size: 13px;
}

/* Products */
.fhp-products {
    background: var(--falit-light);
}

.fhp-products-head {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 48px;
}

.fhp-products-head p {
    margin: 0;
}

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

.fhp-product-card,
.falit-product-card {
    min-height: 255px;
    padding: 26px 22px;
    background: var(--falit-white);
    border: 1px solid var(--falit-border);
    transition: transform .2s ease, box-shadow .2s ease;
}

.fhp-product-card:hover,
.falit-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(15,46,99,.08);
}

.fhp-product-top,
.falit-product-card__top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.fhp-product-icon,
.falit-product-card__icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--card-accent, var(--falit-navy));
    color: var(--falit-white);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .4px;
    overflow: hidden;
}

.fhp-product-card--featured {
    padding-top: 0;
    display: flex;
    flex-direction: column;
}

.fhp-product-banner {
    margin: 0 -22px 16px;
    height: 170px;
    overflow: hidden;
}

.fhp-product-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.fhp-product-card--featured .fhp-product-top {
    margin-bottom: 12px;
}

.fhp-product-top strong,
.falit-product-card h3 {
    display: block;
    margin: 0;
    color: var(--falit-navy);
    font-size: 19px;
    line-height: 1.2;
}

.fhp-product-top span,
.falit-product-card__top span:not(.falit-product-card__icon) {
    display: block;
    margin-top: 3px;
    color: var(--falit-muted);
    font-size: 12px;
    line-height: 1.45;
}

.fhp-product-card p,
.falit-product-card p {
    margin: 0;
    color: var(--falit-muted);
    font-size: 14px;
    line-height: 1.75;
}

.fhp-product-link,
.falit-product-card__link {
    display: inline-flex;
    margin-top: 16px;
    color: var(--falit-blue) !important;
    font-size: 14px;
    font-weight: 800;
}

/* Custom */
.fhp-custom {
    background: var(--falit-white);
}

.fhp-custom-box {
    padding: 62px;
    background: var(--falit-navy);
}

.fhp-custom-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 60px;
    align-items: center;
}

.fhp-custom .fhp-label,
.fhp-custom .fhp-title {
    color: var(--falit-white);
}

.fhp-custom-text {
    margin-top: 20px;
    color: rgba(255,255,255,.88);
}

.fhp-custom-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.fhp-custom-point {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    color: var(--falit-white);
    background: rgba(255,255,255,.07);
}

.fhp-custom-mark {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    background: var(--falit-teal);
    color: var(--falit-navy);
    font-size: 12px;
    font-weight: 900;
}

.fhp-custom-point strong {
    display: block;
    font-size: 15px;
}

.fhp-custom-point span {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,.82);
    font-size: 12px;
    line-height: 1.55;
}

/* Industries */
.fhp-industries {
    background: var(--falit-light);
}

.fhp-industries-head {
    max-width: 800px;
    margin-bottom: 45px;
}

.fhp-industries-grid,
.falit-industry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.fhp-industry,
.falit-industry-card {
    padding: 30px 28px;
    background: var(--falit-white);
    border-left: 5px solid var(--industry-accent, var(--falit-navy));
}

.fhp-industry small,
.falit-industry-card__label {
    display: block;
    margin-bottom: 9px;
    color: var(--falit-blue);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.fhp-industry h3,
.falit-industry-card h3 {
    margin: 0 0 10px;
    color: var(--falit-navy);
    font-size: 24px;
}

.fhp-industry p,
.falit-industry-card p {
    margin: 0;
    color: var(--falit-muted);
    font-size: 14px;
}

/* Why */
.fhp-why {
    background: var(--falit-white);
}

.fhp-why-copy p {
    margin: 20px 0 0;
}

.fhp-why-list {
    border-top: 1px solid var(--falit-navy);
}

.fhp-why-row {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 18px;
    padding: 22px 0;
    border-bottom: 1px solid var(--falit-border);
}

.fhp-why-row > span {
    color: var(--falit-navy);
    font-size: 11px;
    font-weight: 900;
}

.fhp-why-row strong {
    display: block;
    margin-bottom: 4px;
    color: var(--falit-navy);
    font-size: 16px;
}

.fhp-why-row p {
    margin: 0;
    color: var(--falit-muted);
    font-size: 14px;
}

/* CTA */
.fhp-cta {
    padding: 88px 0;
    background: var(--falit-blue);
}

.fhp-cta-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
}

.fhp-cta h2 {
    max-width: 760px;
    margin: 0;
    color: var(--falit-white);
    font-size: clamp(34px,4.5vw,54px);
    line-height: 1.08;
    letter-spacing: -1.8px;
}

.fhp-cta p {
    max-width: 700px;
    margin: 14px 0 0;
    color: rgba(255,255,255,.92);
    font-size: 16px;
}

/* Bottom strip */
.fhp-bottom {
    padding: 26px 0;
    background: #071F38;
}

.fhp-bottom-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
}

.fhp-bottom-left {
    color: rgba(255,255,255,.92);
    font-size: 14px;
    font-weight: 600;
}

.fhp-bottom-right {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    color: rgba(255,255,255,.72);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

/* Legacy standalone hero */
.falit-hero__content {
    position: relative;
    z-index: 2;
    max-width: 780px;
    padding: 90px 0;
}

@media (max-width: 1100px) {
    .fhp-hero-inner {
        width: min(var(--falit-container), calc(100% - 64px));
    }

    .fhp-hero-grid,
    .fhp-intro-grid,
    .fhp-products-head,
    .fhp-custom-grid,
    .fhp-why-grid,
    .fhp-cta-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .fhp-product-grid,
    .falit-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fhp-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fhp-hero-card {
        max-width: 760px;
    }
}

@media (max-width: 760px) {
    .fhp-hero-inner {
        width: calc(100% - 40px);
    }

    .fhp-section {
        padding: 80px 0;
    }

    .fhp-hero,
    .falit-hero {
        min-height: auto;
    }

    .fhp-hero-inner,
    .falit-hero__content {
        padding: 68px 0 56px;
    }

    .fhp-hero h1,
    .falit-hero__title {
        font-size: 46px;
    }

    .fhp-hero-suite,
    .fhp-intro-stats,
    .fhp-product-grid,
    .falit-product-grid,
    .fhp-custom-points,
    .fhp-industries-grid,
    .falit-industry-grid,
    .fhp-strip-grid {
        grid-template-columns: 1fr;
    }

    .fhp-stat {
        padding: 20px 0;
    }

    .fhp-stat + .fhp-stat {
        padding-left: 0;
        border-left: none;
        border-top: 1px solid var(--falit-border);
    }

    .fhp-custom-box {
        padding: 40px 24px;
    }

    .fhp-bottom-grid {
        grid-template-columns: 1fr;
    }

    .fhp-bottom-right {
        gap: 12px;
    }
}

/* =========================================================
   FALIT ABOUT PAGE
========================================================= */
.falit-about-pro,
.falit-about-pro * { box-sizing: border-box; }

.falit-about-pro {
    --fa-navy:#0B2E63;
    --fa-blue:#1473E6;
    --fa-teal:#1CC7C1;
    --fa-gold:#D6A63C;
    --fa-light:#F5F8FC;
    --fa-white:#FFFFFF;
    --fa-text:#16355F;
    --fa-muted:#5E718C;
    --fa-border:#D9E2EC;
    font-family:"Inter","Segoe UI",Arial,sans-serif;
    color:var(--fa-text);
    background:var(--fa-white);
    line-height:1.7;
}
.falit-about-pro a { text-decoration:none; }
.fa-wrap { width:min(1240px,92%); margin:0 auto; }
.fa-section { padding:100px 0; }
.fa-label { display:inline-flex; align-items:center; gap:10px; margin-bottom:15px; color:var(--fa-navy); font-size:11px; font-weight:900; letter-spacing:1.7px; text-transform:uppercase; }
.fa-label::before { content:""; width:31px; height:3px; background:var(--fa-teal); }
.fa-title { margin:0; color:var(--fa-navy); font-size:clamp(38px,5vw,62px); line-height:1.04; letter-spacing:-2px; }
.fa-copy { color:var(--fa-muted); font-size:17px; line-height:1.85; }
.fa-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 25px; border-radius:6px; font-size:14px; font-weight:800; transition:.25s ease; }
.fa-btn-primary { background:var(--fa-blue); color:var(--fa-white)!important; border:2px solid var(--fa-blue); }
.fa-btn-primary:hover { background:var(--fa-navy); border-color:var(--fa-navy); }

.fa-hero { position:relative; min-height:560px; display:flex; align-items:center; overflow:hidden; background-position:center; background-size:cover; background-repeat:no-repeat; }
.fa-hero::before { content:""; position:absolute; inset:0; background:rgba(6,31,65,.74); }
.fa-hero-inner { position:relative; z-index:2; width:100%; padding:90px 0; }
.fa-hero-content { max-width:760px; }
.fa-hero .fa-label,.fa-hero h1,.fa-hero p { color:var(--fa-white); }
.fa-hero .fa-label::before { background:var(--fa-gold); }
.fa-hero h1 { margin:0; font-size:clamp(48px,6vw,76px); line-height:.98; letter-spacing:-2.8px; }
.fa-hero p { max-width:700px; margin:23px 0 0; font-size:18px; line-height:1.8; color:rgba(255,255,255,.92); }
.fa-hero-actions { margin-top:30px; }

.fa-intro { background:var(--fa-white); }
.fa-intro-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:90px; align-items:start; }
.fa-intro-right>p { margin:0; }
.fa-intro-points { display:grid; grid-template-columns:repeat(3,1fr); margin-top:40px; border-top:1px solid var(--fa-border); }
.fa-intro-point { padding:25px 22px 0 0; }
.fa-intro-point+.fa-intro-point { border-left:1px solid var(--fa-border); padding-left:22px; }
.fa-intro-point span { display:block; margin-bottom:8px; color:var(--fa-navy); font-size:11px; font-weight:900; }
.fa-intro-point strong { display:block; color:var(--fa-navy); font-size:17px; }
.fa-intro-point p { margin:5px 0 0; color:var(--fa-muted); font-size:13px; }

.fa-statement { background:var(--fa-navy); padding:82px 0; }
.fa-statement-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.fa-statement .fa-label,.fa-statement h2,.fa-statement p { color:var(--fa-white); }
.fa-statement .fa-label::before { background:var(--fa-gold); }
.fa-statement h2 { margin:0; font-size:clamp(36px,4.5vw,56px); line-height:1.07; letter-spacing:-1.8px; }
.fa-statement p { margin:0; font-size:17px; color:rgba(255,255,255,.86); }
.fa-statement-right { border-left:1px solid rgba(255,255,255,.22); padding-left:45px; }

.fa-work { background:var(--fa-light); }
.fa-work-head { max-width:820px; margin-bottom:50px; }
.fa-work-list { border-top:1px solid var(--fa-border); }
.fa-work-row { display:grid; grid-template-columns:70px 1fr 1.2fr; gap:30px; align-items:center; padding:28px 0; border-bottom:1px solid var(--fa-border); }
.fa-work-number { color:var(--fa-navy); font-size:12px; font-weight:900; }
.fa-work-row h3 { margin:0; color:var(--fa-navy); font-size:22px; }
.fa-work-row p { margin:0; color:var(--fa-muted); font-size:14px; }

.fa-purpose { background:var(--fa-white); }
.fa-purpose-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.fa-purpose-card { padding:46px; min-height:330px; background:var(--fa-light); border-top:6px solid var(--fa-navy); }
.fa-purpose-card:nth-child(2) { border-top-color:var(--fa-blue); }
.fa-purpose-card small { display:block; margin-bottom:35px; color:var(--fa-navy); font-size:10px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; }
.fa-purpose-card h3 { margin:0 0 15px; color:var(--fa-navy); font-size:31px; }
.fa-purpose-card p { margin:0; color:var(--fa-muted); font-size:16px; line-height:1.8; }

.fa-process { background:var(--fa-white); }
.fa-process-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:85px; }
.fa-process-copy p { margin:20px 0 0; }
.fa-process-list { border-top:1px solid var(--fa-navy); }
.fa-process-row { display:grid; grid-template-columns:56px 1fr; gap:20px; padding:23px 0; border-bottom:1px solid var(--fa-border); }
.fa-process-row>span { color:var(--fa-navy); font-size:11px; font-weight:900; }
.fa-process-row strong { display:block; margin-bottom:4px; color:var(--fa-navy); font-size:17px; }
.fa-process-row p { margin:0; color:var(--fa-muted); font-size:14px; }

.fa-principles { background:var(--fa-light); }
.fa-principles-head { max-width:760px; margin-bottom:50px; }
.fa-principles-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--fa-border); border-bottom:1px solid var(--fa-border); }
.fa-principle { min-height:275px; padding:32px 26px; background:var(--fa-white); }
.fa-principle+.fa-principle { border-left:1px solid var(--fa-border); }
.fa-principle-num { margin-bottom:48px; color:var(--fa-navy); font-size:11px; font-weight:900; }
.fa-principle-line { width:35px; height:3px; margin-bottom:16px; background:var(--fa-teal); }
.fa-principle h3 { margin:0 0 8px; color:var(--fa-navy); font-size:20px; }
.fa-principle p { margin:0; color:var(--fa-muted); font-size:14px; }

.fa-reach { background:var(--fa-navy); padding:95px 0; }
.fa-reach-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:80px; }
.fa-reach .fa-label,.fa-reach h2,.fa-reach p { color:var(--fa-white); }
.fa-reach-copy p { margin:20px 0 0; color:rgba(255,255,255,.82); }
.fa-reach-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.fa-reach-item { padding:20px; background:rgba(255,255,255,.08); border-left:4px solid var(--fa-teal); color:var(--fa-white); font-size:14px; font-weight:700; }

.fa-cta { background:var(--fa-blue); padding:85px 0; }
.fa-cta-grid { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; }
.fa-cta h2 { margin:0; max-width:780px; color:var(--fa-white); font-size:clamp(34px,4vw,50px); line-height:1.08; letter-spacing:-1.6px; }
.fa-cta p { margin:14px 0 0; max-width:700px; color:rgba(255,255,255,.9); }
.fa-cta .fa-btn-primary { background:var(--fa-white); color:var(--fa-navy)!important; border-color:var(--fa-white); }

@media (max-width:1000px) {
    .fa-intro-grid,.fa-statement-grid,.fa-process-grid,.fa-reach-grid,.fa-cta-grid { grid-template-columns:1fr; gap:45px; }
    .fa-statement-right { border-left:0; padding-left:0; border-top:1px solid rgba(255,255,255,.2); padding-top:30px; }
    .fa-principles-grid { grid-template-columns:repeat(2,1fr); }
    .fa-principle:nth-child(3) { border-left:none; border-top:1px solid var(--fa-border); }
    .fa-principle:nth-child(4) { border-top:1px solid var(--fa-border); }
}

@media (max-width:700px) {
    .fa-hero { min-height:460px; }
    .fa-hero-inner { padding:65px 0; }
    .fa-hero h1 { font-size:44px; }
    .fa-intro-points,.fa-purpose-grid,.fa-principles-grid,.fa-reach-list { grid-template-columns:1fr; }
    .fa-intro-point { padding:20px 0; }
    .fa-intro-point+.fa-intro-point { padding-left:0; border-left:0; border-top:1px solid var(--fa-border); }
    .fa-work-row { grid-template-columns:45px 1fr; }
    .fa-work-row p { grid-column:2; }
    .fa-principle,.fa-principle:nth-child(3),.fa-principle:nth-child(4) { border-left:none; border-top:1px solid var(--fa-border); }
    .fa-principle:first-child { border-top:none; }
    .fa-section { padding:80px 0; }
}


/* =========================================================
   FALIT SOLUTIONS — SOLUTIONS OVERVIEW
   Added in Lemon Site Manager v0.4.0
========================================================= */

.falit-solutions,
.falit-solutions * {
    box-sizing: border-box;
}

.falit-solutions {
    --fs-navy: #0B2E63;
    --fs-blue: #1473E6;
    --fs-teal: #1CC7C1;
    --fs-light: #F5F8FC;
    --fs-white: #FFFFFF;
    --fs-text: #16355F;
    --fs-muted: #5E718C;
    --fs-border: #D9E2EC;

    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    color: var(--fs-text);
    background: var(--fs-white);
    line-height: 1.7;
}

.falit-solutions a {
    text-decoration: none;
}

.fs-wrap {
    width: min(1240px, 92%);
    margin: 0 auto;
}

.fs-section {
    padding: 100px 0;
}

.fs-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: var(--fs-navy);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.fs-label::before {
    content: "";
    width: 31px;
    height: 3px;
    background: var(--fs-teal);
}

.fs-label--light {
    color: var(--fs-white);
}

.fs-title {
    margin: 0;
    color: var(--fs-navy);
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.05;
    letter-spacing: -2px;
}

.fs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 25px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    transition: .25s ease;
}

.fs-btn--primary {
    background: var(--fs-blue);
    color: var(--fs-white) !important;
    border: 2px solid var(--fs-blue);
}

.fs-btn--primary:hover {
    background: var(--fs-navy);
    border-color: var(--fs-navy);
}

.fs-btn--ghost {
    background: transparent;
    color: var(--fs-white) !important;
    border: 2px solid rgba(255,255,255,.72);
}

.fs-btn--ghost:hover {
    background: var(--fs-white);
    color: var(--fs-navy) !important;
}

.fs-btn--light {
    background: var(--fs-white);
    color: var(--fs-navy) !important;
    border: 2px solid var(--fs-white);
}

/* Hero */

.fs-hero {
    position: relative;
    min-height: 570px;
    display: flex;
    align-items: center;
    background-color: var(--fs-navy);
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.fs-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(5, 27, 57, .78);
}

.fs-hero-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 84px 0;
}

.fs-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 70px;
    align-items: center;
}

.fs-hero-copy h1 {
    margin: 0;
    max-width: 800px;
    color: var(--fs-white);
    font-size: clamp(48px, 6vw, 74px);
    line-height: .98;
    letter-spacing: -2.8px;
}

.fs-hero-copy p {
    max-width: 700px;
    margin: 23px 0 0;
    color: rgba(255,255,255,.92);
    font-size: 18px;
    line-height: 1.8;
}

.fs-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.fs-hero-panel {
    padding: 30px;
    background: rgba(255,255,255,.96);
    border-top: 6px solid var(--fs-blue);
    box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

.fs-hero-panel small {
    display: block;
    margin-bottom: 8px;
    color: var(--fs-navy);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.3px;
}

.fs-hero-panel > strong {
    display: block;
    color: var(--fs-navy);
    font-size: 23px;
    line-height: 1.3;
}

.fs-hero-panel-list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 9px;
    margin-top: 21px;
}

.fs-hero-panel-list span {
    padding: 11px 12px;
    background: var(--fs-light);
    border-left: 3px solid var(--fs-teal);
    color: var(--fs-navy);
    font-size: 12px;
    font-weight: 800;
}

/* Intro */

.fs-intro {
    background: var(--fs-white);
}

.fs-intro-grid {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 90px;
}

.fs-intro-copy > p {
    margin: 0;
    color: var(--fs-muted);
    font-size: 18px;
    line-height: 1.9;
}

.fs-intro-principles {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-top: 38px;
    border-top: 1px solid var(--fs-border);
}

.fs-intro-principles > div {
    padding: 23px 20px 0 0;
}

.fs-intro-principles > div + div {
    padding-left: 20px;
    border-left: 1px solid var(--fs-border);
}

.fs-intro-principles strong {
    display: block;
    color: var(--fs-navy);
    font-size: 16px;
}

.fs-intro-principles span {
    display: block;
    margin-top: 5px;
    color: var(--fs-muted);
    font-size: 12px;
}

/* Product suite */

.fs-suite {
    background: var(--fs-light);
}

.fs-suite-head {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 45px;
}

.fs-suite-head > p {
    margin: 0;
    color: var(--fs-muted);
    font-size: 17px;
    line-height: 1.8;
}

.fs-product-list {
    border-top: 1px solid var(--fs-border);
}

.fs-product-row {
    display: grid;
    grid-template-columns: 50px 48px .85fr 1.35fr 46px;
    gap: 22px;
    align-items: center;
    padding: 25px 0;
    border-bottom: 1px solid var(--fs-border);
}

.fs-product-index {
    color: var(--fs-navy);
    font-size: 11px;
    font-weight: 900;
}

.fs-product-mark {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fs-accent, var(--fs-navy));
    color: var(--fs-white);
    border-radius: 7px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .3px;
}

.fs-product-name small {
    display: block;
    margin-bottom: 3px;
    color: var(--fs-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .9px;
}

.fs-product-name h3 {
    margin: 0;
    color: var(--fs-navy);
    font-size: 21px;
    line-height: 1.25;
}

.fs-product-row > p {
    margin: 0;
    color: var(--fs-muted);
    font-size: 14px;
    line-height: 1.65;
}

.fs-product-link {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    border: 1px solid var(--fs-navy);
    border-radius: 50%;
    color: var(--fs-navy) !important;
    font-size: 18px;
    transition: .2s ease;
}

.fs-product-row:hover .fs-product-link {
    background: var(--fs-navy);
    color: var(--fs-white) !important;
}

/* Flagship */

.fs-flagship {
    padding: 100px 0;
    background: var(--fs-navy);
}

.fs-flagship-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 80px;
    align-items: center;
}

.fs-flagship-copy h2 {
    margin: 0;
    color: var(--fs-white);
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.05;
    letter-spacing: -2px;
}

.fs-flagship-copy p {
    margin: 20px 0 0;
    color: rgba(255,255,255,.84);
    font-size: 16px;
    line-height: 1.8;
}

.fs-text-link {
    display: inline-flex;
    margin-top: 25px;
    color: var(--fs-white) !important;
    font-size: 14px;
    font-weight: 900;
}

.fs-flagship-panel {
    background: var(--fs-white);
    padding: 34px;
}

.fs-flagship-capabilities > small,
.fs-packages > small {
    display: block;
    margin-bottom: 14px;
    color: var(--fs-navy);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.fs-capability {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 0;
    border-bottom: 1px solid var(--fs-border);
}

.fs-capability span {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--fs-teal);
    color: var(--fs-navy);
    font-size: 10px;
    font-weight: 900;
}

.fs-capability strong {
    color: var(--fs-navy);
    font-size: 13px;
}

.fs-packages {
    margin-top: 25px;
}

.fs-package-list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 8px;
}

.fs-package-list span {
    padding: 11px 8px;
    background: var(--fs-light);
    color: var(--fs-navy);
    text-align: center;
    font-size: 12px;
    font-weight: 800;
}

.fs-package-list span:last-child {
    background: var(--fs-blue);
    color: var(--fs-white);
}

/* Method */

.fs-method {
    background: var(--fs-white);
}

.fs-method-head {
    max-width: 800px;
    margin-bottom: 48px;
}

.fs-method-head > p {
    margin: 18px 0 0;
    color: var(--fs-muted);
    font-size: 16px;
}

.fs-method-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--fs-border);
    border-bottom: 1px solid var(--fs-border);
}

.fs-method-step {
    min-height: 255px;
    padding: 30px 25px;
}

.fs-method-step + .fs-method-step {
    border-left: 1px solid var(--fs-border);
}

.fs-method-step > span {
    display: block;
    margin-bottom: 46px;
    color: var(--fs-navy);
    font-size: 11px;
    font-weight: 900;
}

.fs-method-step h3 {
    margin: 0 0 8px;
    color: var(--fs-navy);
    font-size: 20px;
}

.fs-method-step p {
    margin: 0;
    color: var(--fs-muted);
    font-size: 13px;
}

/* Custom */

.fs-custom {
    background: var(--fs-light);
}

.fs-custom-grid {
    display: grid;
    grid-template-columns: 1fr .95fr;
    gap: 80px;
    align-items: center;
}

.fs-custom-copy > p {
    margin: 20px 0 27px;
    color: var(--fs-muted);
    font-size: 17px;
    line-height: 1.82;
}

.fs-custom-board {
    background: var(--fs-white);
    border-top: 6px solid var(--fs-blue);
    padding: 14px 28px;
}

.fs-custom-board-row {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid var(--fs-border);
}

.fs-custom-board-row:last-child {
    border-bottom: none;
}

.fs-custom-board-row small {
    color: var(--fs-navy);
    font-size: 11px;
    font-weight: 900;
}

.fs-custom-board-row strong {
    display: block;
    color: var(--fs-navy);
    font-size: 15px;
}

.fs-custom-board-row span {
    display: block;
    margin-top: 4px;
    color: var(--fs-muted);
    font-size: 12px;
}

/* Industries */

.fs-industries {
    background: var(--fs-white);
}

.fs-industries-head {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 42px;
}

.fs-industries-head > p {
    margin: 0;
    color: var(--fs-muted);
    font-size: 16px;
}

.fs-industry-list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
}

.fs-industry-item {
    min-height: 125px;
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 16px;
    padding: 22px;
    background: var(--fs-light);
    border-left: 4px solid var(--fs-industry-accent, var(--fs-navy));
}

.fs-industry-item > span {
    color: var(--fs-navy);
    font-size: 10px;
    font-weight: 900;
}

.fs-industry-item small {
    display: block;
    margin-bottom: 5px;
    color: var(--fs-muted);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .9px;
}

.fs-industry-item strong {
    display: block;
    color: var(--fs-navy);
    font-size: 15px;
    line-height: 1.45;
}

/* CTA */

.fs-cta {
    padding: 85px 0;
    background: var(--fs-blue);
}

.fs-cta-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
}

.fs-cta h2 {
    margin: 0;
    max-width: 780px;
    color: var(--fs-white);
    font-size: clamp(34px,4vw,50px);
    line-height: 1.08;
    letter-spacing: -1.6px;
}

.fs-cta p {
    margin: 13px 0 0;
    max-width: 720px;
    color: rgba(255,255,255,.9);
}

/* Responsive */

@media (max-width: 1050px) {
    .fs-hero-grid,
    .fs-intro-grid,
    .fs-suite-head,
    .fs-flagship-grid,
    .fs-custom-grid,
    .fs-industries-head,
    .fs-cta-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .fs-product-row {
        grid-template-columns: 44px 44px 1fr 46px;
    }

    .fs-product-row > p {
        grid-column: 3 / 5;
        padding-right: 56px;
    }

    .fs-product-link {
        grid-column: 4;
        grid-row: 1;
    }

    .fs-method-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .fs-method-step:nth-child(3) {
        border-left: none;
        border-top: 1px solid var(--fs-border);
    }

    .fs-method-step:nth-child(4) {
        border-top: 1px solid var(--fs-border);
    }

    .fs-industry-list {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 700px) {
    .fs-hero {
        min-height: 500px;
    }

    .fs-hero-inner {
        padding: 65px 0;
    }

    .fs-hero-copy h1 {
        font-size: 44px;
    }

    .fs-hero-panel-list,
    .fs-intro-principles,
    .fs-package-list,
    .fs-method-grid,
    .fs-industry-list {
        grid-template-columns: 1fr;
    }

    .fs-intro-principles > div {
        padding: 18px 0;
    }

    .fs-intro-principles > div + div {
        padding-left: 0;
        border-left: none;
        border-top: 1px solid var(--fs-border);
    }

    .fs-product-row {
        grid-template-columns: 36px 42px 1fr;
        gap: 12px;
    }

    .fs-product-name {
        min-width: 0;
    }

    .fs-product-row > p {
        grid-column: 2 / 4;
        padding-right: 0;
    }

    .fs-product-link {
        grid-column: 3;
        grid-row: 3;
        justify-self: start;
    }

    .fs-method-step,
    .fs-method-step:nth-child(3),
    .fs-method-step:nth-child(4) {
        border-left: none;
        border-top: 1px solid var(--fs-border);
        min-height: auto;
    }

    .fs-method-step:first-child {
        border-top: none;
    }

    .fs-section {
        padding: 78px 0;
    }

    .fs-flagship {
        padding: 82px 0;
    }
}

/* =========================================================
   FALIT INDUSTRIES OVERVIEW — v0.5
========================================================= */
.fi-page,
.fi-page * { box-sizing: border-box; }
.fi-page {
    --fi-navy: #0B2E63;
    --fi-blue: #1473E6;
    --fi-teal: #1CC7C1;
    --fi-light: #F5F8FC;
    --fi-white: #FFFFFF;
    --fi-text: #16355F;
    --fi-muted: #5E718C;
    --fi-border: #D9E2EC;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    background: var(--fi-white);
    color: var(--fi-text);
    line-height: 1.7;
}
.fi-page a { text-decoration: none; }
.fi-page .fi-wrap {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding-left: 48px;
    padding-right: 48px;
}
.fi-section { padding: 100px 0; }
.fi-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: var(--fi-navy);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}
.fi-label::before { content: ""; width: 31px; height: 3px; background: var(--fi-teal); }
.fi-label--light { color: var(--fi-white); }
.fi-label--light::before { background: var(--fi-teal); }
.fi-title {
    margin: 0;
    color: var(--fi-navy);
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.05;
    letter-spacing: -2px;
}
.fi-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 25px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    transition: .2s ease;
}
.fi-btn--primary { background: var(--fi-blue); color: var(--fi-white) !important; border: 2px solid var(--fi-blue); }
.fi-btn--primary:hover { background: var(--fi-navy); border-color: var(--fi-navy); }
.fi-btn--outline { background: transparent; color: var(--fi-navy) !important; border: 2px solid var(--fi-navy); }
.fi-btn--outline:hover { background: var(--fi-navy); color: var(--fi-white) !important; }
.fi-btn--light { background: var(--fi-white); color: var(--fi-navy) !important; border: 2px solid var(--fi-white); }

/* Hero */
.fi-hero {
    position: relative;
    min-height: 555px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: var(--fi-navy);
    background-size: cover;
    background-position: center;
}
.fi-hero-shade { position: absolute; inset: 0; background: rgba(5, 28, 60, .78); }
.fi-page .fi-hero-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 92px;
    padding-bottom: 92px;
}
.fi-page .fi-hero-copy { max-width: 720px; }
.fi-hero h1 {
    margin: 0;
    color: var(--fi-white);
    font-size: clamp(46px, 5.3vw, 72px);
    line-height: .99;
    letter-spacing: -2.8px;
}
.fi-hero p { max-width: 690px; margin: 22px 0 29px; color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.82; }

/* Intro */
.fi-intro { background: var(--fi-white); }
.fi-intro-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; }
.fi-intro-copy > p { margin: 0; color: var(--fi-muted); font-size: 18px; line-height: 1.9; }
.fi-intro-rule { height: 1px; background: var(--fi-border); margin: 34px 0 20px; }
.fi-intro-note { display: grid; grid-template-columns: 160px 1fr; gap: 20px; }
.fi-intro-note strong { color: var(--fi-navy); font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.fi-intro-note span { color: var(--fi-text); font-size: 14px; }

/* Industry environments */
.fi-environments { background: var(--fi-light); }
.fi-section-head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: end; margin-bottom: 54px; }
.fi-section-head > p { margin: 0; color: var(--fi-muted); font-size: 17px; }
.fi-industry-list { display: grid; gap: 18px; }
.fi-industry-row {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    min-height: 340px;
    background: var(--fi-white);
    border: 1px solid var(--fi-border);
    overflow: hidden;
}
.fi-industry-row.is-reverse .fi-industry-visual { order: 2; }
.fi-industry-row.is-reverse .fi-industry-content { order: 1; }
.fi-industry-visual {
    position: relative;
    min-height: 340px;
    background: var(--fi-accent);
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.fi-industry-visual.has-image::after { content: ""; position: absolute; inset: 0; background: rgba(7, 34, 67, .18); }
.fi-industry-symbol {
    position: absolute;
    left: 38px;
    bottom: 26px;
    color: rgba(255,255,255,.88);
    font-size: clamp(70px, 9vw, 130px);
    font-weight: 900;
    letter-spacing: -6px;
    line-height: .8;
}
.fi-industry-index {
    position: absolute;
    top: 24px;
    left: 25px;
    z-index: 2;
    min-width: 42px;
    height: 42px;
    padding: 0 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fi-white);
    color: var(--fi-navy);
    font-size: 11px;
    font-weight: 900;
}
.fi-industry-content { padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.fi-industry-content > small { color: var(--fi-accent); font-size: 10px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; }
.fi-industry-content h3 { margin: 9px 0 14px; color: var(--fi-navy); font-size: clamp(29px, 3vw, 42px); line-height: 1.1; letter-spacing: -1.2px; }
.fi-industry-content > p { margin: 0; color: var(--fi-muted); font-size: 15px; line-height: 1.8; }
.fi-related { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--fi-border); }
.fi-related span { display: block; margin-bottom: 4px; color: var(--fi-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.fi-related a, .fi-related strong { color: var(--fi-navy); font-size: 14px; font-weight: 900; }

/* Ecosystem */
.fi-ecosystem { background: var(--fi-navy); }
.fi-ecosystem-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.fi-ecosystem-copy h2 { margin: 0; color: var(--fi-white); font-size: clamp(38px, 4.5vw, 57px); line-height: 1.06; letter-spacing: -1.9px; }
.fi-ecosystem-copy p { margin: 20px 0 0; color: rgba(255,255,255,.82); font-size: 16px; }
.fi-ecosystem-principles { border-top: 1px solid rgba(255,255,255,.22); }
.fi-ecosystem-item { display: grid; grid-template-columns: 50px .7fr 1.3fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.22); align-items: start; }
.fi-ecosystem-item > span { color: var(--fi-teal); font-size: 11px; font-weight: 900; }
.fi-ecosystem-item h3 { margin: 0; color: var(--fi-white); font-size: 17px; }
.fi-ecosystem-item p { margin: 0; color: rgba(255,255,255,.76); font-size: 13px; }

/* Queue */
.fi-queue { background: var(--fi-white); }
.fi-queue-grid { display: grid; grid-template-columns: 120px 1fr auto; gap: 45px; align-items: center; }
.fi-queue-mark { width: 110px; height: 110px; display: flex; align-items: center; justify-content: center; background: var(--fi-teal); color: var(--fi-navy); font-size: 50px; font-weight: 900; }
.fi-queue-copy p { margin: 18px 0 0; max-width: 760px; color: var(--fi-muted); font-size: 16px; }
.fi-queue-copy .fi-title { font-size: clamp(34px, 4vw, 52px); }

/* Outcomes */
.fi-outcomes { background: var(--fi-light); }
.fi-outcomes-head { max-width: 790px; margin-bottom: 48px; }
.fi-outcomes-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--fi-border); border-bottom: 1px solid var(--fi-border); }
.fi-outcome { min-height: 270px; padding: 32px 25px; background: var(--fi-white); }
.fi-outcome + .fi-outcome { border-left: 1px solid var(--fi-border); }
.fi-outcome > span { display: block; margin-bottom: 52px; color: var(--fi-navy); font-size: 11px; font-weight: 900; }
.fi-outcome h3 { margin: 0 0 8px; color: var(--fi-navy); font-size: 20px; }
.fi-outcome p { margin: 0; color: var(--fi-muted); font-size: 14px; }

/* CTA */
.fi-cta { padding: 86px 0; background: var(--fi-blue); }
.fi-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 45px; align-items: center; }
.fi-cta h2 { margin: 0; max-width: 800px; color: var(--fi-white); font-size: clamp(34px, 4.3vw, 52px); line-height: 1.08; letter-spacing: -1.7px; }
.fi-cta p { margin: 14px 0 0; max-width: 720px; color: rgba(255,255,255,.9); font-size: 16px; }

@media (max-width: 1000px) {
    .fi-intro-grid, .fi-section-head, .fi-ecosystem-grid, .fi-queue-grid, .fi-cta-grid { grid-template-columns: 1fr; gap: 42px; }
    .fi-industry-row { grid-template-columns: 1fr; }
    .fi-industry-row.is-reverse .fi-industry-visual, .fi-industry-row.is-reverse .fi-industry-content { order: initial; }
    .fi-industry-visual { min-height: 280px; }
    .fi-outcomes-grid { grid-template-columns: repeat(2, 1fr); }
    .fi-outcome:nth-child(3) { border-left: 0; border-top: 1px solid var(--fi-border); }
    .fi-outcome:nth-child(4) { border-top: 1px solid var(--fi-border); }
}
@media (max-width: 680px) {
    .fi-section { padding: 78px 0; }
    .fi-page .fi-wrap { padding-left: 24px; padding-right: 24px; }
    .fi-page .fi-hero-inner { padding-top: 68px; padding-bottom: 68px; }
    .fi-hero { min-height: 470px; }
    .fi-hero h1 { font-size: 44px; }
    .fi-industry-content { padding: 32px 24px; }
    .fi-intro-note { grid-template-columns: 1fr; gap: 6px; }
    .fi-ecosystem-item { grid-template-columns: 40px 1fr; }
    .fi-ecosystem-item p { grid-column: 2; }
    .fi-outcomes-grid { grid-template-columns: 1fr; }
    .fi-outcome, .fi-outcome:nth-child(3), .fi-outcome:nth-child(4) { border-left: 0; border-top: 1px solid var(--fi-border); }
    .fi-outcome:first-child { border-top: 0; }
    .fi-queue-mark { width: 80px; height: 80px; font-size: 36px; }
}

/* =========================================================
   ELYON HEALTH SUITE — PRODUCT PAGE
========================================================= */
.leh-page,
.leh-page * { box-sizing: border-box; }
.leh-page {
    --leh-navy: #0B2E63;
    --leh-blue: #1473E6;
    --leh-teal: #1CC7C1;
    --leh-light: #F5F8FC;
    --leh-white: #FFFFFF;
    --leh-text: #16355F;
    --leh-muted: #5E718C;
    --leh-border: #D9E2EC;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    color: var(--leh-text);
    background: var(--leh-white);
    line-height: 1.7;
    width: 100%;
    overflow: hidden;
}
.leh-page a { text-decoration: none; }
.leh-wrap {
    width: min(1180px, calc(100% - 64px));
    margin: 0 auto;
}
.leh-section { padding: 96px 0; }
.leh-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--leh-navy);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}
.leh-eyebrow::before {
    content: "";
    width: 30px;
    height: 3px;
    background: var(--leh-teal);
}
.leh-eyebrow--light { color: var(--leh-white); }
.leh-button {
    min-height: 50px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    transition: .2s ease;
}
.leh-button--primary {
    background: var(--leh-blue);
    color: var(--leh-white) !important;
    border: 2px solid var(--leh-blue);
}
.leh-button--primary:hover { background: var(--leh-navy); border-color: var(--leh-navy); }
.leh-button--outline {
    color: var(--leh-navy) !important;
    border: 2px solid var(--leh-navy);
    background: transparent;
}
.leh-button--outline:hover { background: var(--leh-navy); color: var(--leh-white) !important; }
.leh-button--light {
    background: var(--leh-white);
    color: var(--leh-navy) !important;
    border: 2px solid var(--leh-white);
}

/* Hero */
.leh-hero {
    background: var(--leh-light);
    border-bottom: 1px solid var(--leh-border);
    padding: 62px 0;
}
.leh-hero__grid {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: 72px;
    align-items: center;
}
.leh-hero__copy h1 {
    margin: 0;
    color: var(--leh-navy);
    font-size: clamp(42px, 5vw, 60px);
    line-height: 1.02;
    letter-spacing: -2.2px;
}
.leh-hero__copy > p {
    margin: 20px 0 0;
    max-width: 650px;
    color: var(--leh-muted);
    font-size: 17px;
    line-height: 1.85;
}
.leh-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.leh-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid var(--leh-border);
}
.leh-hero__meta span {
    position: relative;
    padding-left: 14px;
    color: var(--leh-navy);
    font-size: 12px;
    font-weight: 700;
}
.leh-hero__meta span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--leh-teal);
}
.leh-hero__visual {
    min-height: 390px;
    background: var(--leh-navy);
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
}
.leh-hero__visual.has-image { padding: 0; background: #DDE7F0; }
.leh-hero__visual.has-image::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 7px;
    background: var(--leh-teal);
}
.leh-hero__visual img {
    display: block;
    width: 100%;
    height: 390px;
    object-fit: cover;
}
.leh-product-mark {
    width: 66px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 38px;
    background: var(--leh-white);
    color: var(--leh-navy);
    font-size: 20px;
    font-weight: 900;
}
.leh-hero__visual small { color: var(--leh-teal); font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; }
.leh-hero__visual strong { color: var(--leh-white); font-size: 28px; margin-top: 5px; }
.leh-hero__visual p { color: rgba(255,255,255,.82); margin: 8px 0 0; }

/* capability strip */
.leh-capability-strip { background: var(--leh-navy); padding: 24px 0; }
.leh-capability-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.leh-capability-strip__grid > div { padding: 4px 24px; border-left: 1px solid rgba(255,255,255,.18); }
.leh-capability-strip__grid > div:first-child { border-left: 0; padding-left: 0; }
.leh-capability-strip__grid small { display: block; color: var(--leh-teal); font-size: 10px; font-weight: 900; margin-bottom: 3px; }
.leh-capability-strip__grid strong { color: var(--leh-white); font-size: 13px; line-height: 1.4; }

/* Overview */
.leh-overview { background: var(--leh-white); }
.leh-overview__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 86px; align-items: start; }
.leh-overview h2,
.leh-features h2,
.leh-workflow h2,
.leh-packages h2,
.leh-benefits h2,
.leh-cta h2 {
    margin: 0;
    font-size: clamp(36px, 4.4vw, 54px);
    line-height: 1.06;
    letter-spacing: -1.8px;
}
.leh-overview h2,
.leh-workflow h2,
.leh-packages h2,
.leh-benefits h2 { color: var(--leh-navy); }
.leh-overview__copy > p { margin: 0; color: var(--leh-muted); font-size: 17px; line-height: 1.9; }
.leh-overview__points { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 38px; border-top: 1px solid var(--leh-border); }
.leh-overview__points > div { padding: 24px 22px 0 0; }
.leh-overview__points > div + div { padding-left: 22px; border-left: 1px solid var(--leh-border); }
.leh-overview__points span { display:block; color:var(--leh-blue); font-size:10px; font-weight:900; margin-bottom:10px; }
.leh-overview__points strong { display:block; color:var(--leh-navy); font-size:15px; line-height:1.4; }
.leh-overview__points p { margin:7px 0 0; color:var(--leh-muted); font-size:12.5px; line-height:1.65; }

/* Features */
.leh-features { background: var(--leh-navy); }
.leh-features h2 { color: var(--leh-white); }
.leh-features__head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: end; margin-bottom: 42px; }
.leh-features__head > p { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; }
.leh-feature-list { border-top: 1px solid rgba(255,255,255,.2); }
.leh-feature-row {
    display: grid;
    grid-template-columns: 66px .7fr 1.3fr;
    gap: 30px;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
}
.leh-feature-row__number { color: var(--leh-teal); font-size: 11px; font-weight: 900; }
.leh-feature-row h3 { margin: 0; color: var(--leh-white); font-size: 20px; }
.leh-feature-row p { margin: 0; color: rgba(255,255,255,.78); font-size: 14px; }

/* workflow */
.leh-workflow { background: var(--leh-light); }
.leh-workflow__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; }
.leh-workflow__visual { background: var(--leh-white); border: 1px solid var(--leh-border); padding: 18px; box-shadow: 0 18px 45px rgba(11,46,99,.08); }
.leh-workflow__visual img { width: 100%; height: 430px; object-fit: cover; display: block; }
.leh-interface-placeholder { min-height: 430px; padding: 40px; display:flex; flex-direction:column; justify-content:center; background:var(--leh-navy); }
.leh-interface-placeholder span { color:var(--leh-teal); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:1.2px; }
.leh-interface-placeholder strong { margin-top:8px; color:var(--leh-white); font-size:32px; line-height:1.15; }
.leh-interface-placeholder__bars { display:grid; gap:10px; margin-top:38px; }
.leh-interface-placeholder__bars i { display:block; height:10px; background:rgba(255,255,255,.15); }
.leh-interface-placeholder__bars i:nth-child(1) { width:90%; background:var(--leh-blue); }
.leh-interface-placeholder__bars i:nth-child(2) { width:74%; background:var(--leh-teal); }
.leh-interface-placeholder__bars i:nth-child(3) { width:82%; }
.leh-interface-placeholder__bars i:nth-child(4) { width:60%; }
.leh-workflow__copy > p { margin:20px 0 0; color:var(--leh-muted); font-size:16px; }
.leh-workflow__steps { margin-top:30px; border-top:1px solid var(--leh-navy); }
.leh-workflow__steps > div { display:grid; grid-template-columns:46px 1fr; gap:16px; padding:17px 0; border-bottom:1px solid var(--leh-border); }
.leh-workflow__steps span { color:var(--leh-blue); font-size:10px; font-weight:900; }
.leh-workflow__steps strong { display:block; color:var(--leh-navy); font-size:15px; }
.leh-workflow__steps p { margin:3px 0 0; color:var(--leh-muted); font-size:12.5px; }

/* packages */
.leh-packages { background: var(--leh-white); }
.leh-packages__head { max-width: 800px; margin-bottom: 42px; }
.leh-packages__head > p { margin:16px 0 0; color:var(--leh-muted); font-size:16px; }
.leh-packages__grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--leh-border); }
.leh-package { min-height:290px; padding:30px 26px; background:var(--leh-white); }
.leh-package + .leh-package { border-left:1px solid var(--leh-border); }
.leh-package > span { display:block; margin-bottom:56px; color:var(--leh-blue); font-size:10px; font-weight:900; }
.leh-package h3 { margin:0 0 9px; color:var(--leh-navy); font-size:24px; }
.leh-package p { margin:0; color:var(--leh-muted); font-size:13.5px; }
.leh-package--featured { background:var(--leh-blue); }
.leh-package--featured > span,
.leh-package--featured h3,
.leh-package--featured p { color:var(--leh-white); }

/* benefits */
.leh-benefits { background: var(--leh-light); }
.leh-benefits__grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:84px; }
.leh-benefits__list { border-top:1px solid var(--leh-navy); }
.leh-benefits__list article { display:grid; grid-template-columns:52px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid var(--leh-border); }
.leh-benefits__list article > span { color:var(--leh-blue); font-size:10px; font-weight:900; }
.leh-benefits__list strong { display:block; color:var(--leh-navy); font-size:16px; }
.leh-benefits__list p { margin:4px 0 0; color:var(--leh-muted); font-size:13.5px; }

/* CTA */
.leh-cta { padding:82px 0; background:var(--leh-blue); }
.leh-cta__grid { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; }
.leh-cta h2 { color:var(--leh-white); max-width:760px; }
.leh-cta p { margin:14px 0 0; max-width:700px; color:rgba(255,255,255,.88); font-size:16px; }

@media (max-width: 1024px) {
    .leh-hero__grid,
    .leh-overview__grid,
    .leh-features__head,
    .leh-workflow__grid,
    .leh-benefits__grid,
    .leh-cta__grid { grid-template-columns:1fr; gap:44px; }
    .leh-capability-strip__grid { grid-template-columns:repeat(2,1fr); gap:18px 0; }
    .leh-capability-strip__grid > div:nth-child(3) { border-left:0; padding-left:0; }
    .leh-packages__grid { grid-template-columns:repeat(2,1fr); }
    .leh-package:nth-child(3) { border-left:0; border-top:1px solid var(--leh-border); }
    .leh-package:nth-child(4) { border-top:1px solid var(--leh-border); }
}
@media (max-width: 700px) {
    .leh-wrap { width:min(100% - 36px, 1180px); }
    .leh-section { padding:72px 0; }
    .leh-hero { padding:48px 0; }
    .leh-hero__copy h1 { font-size:40px; }
    .leh-hero__visual,
    .leh-hero__visual img { min-height:300px; height:300px; }
    .leh-capability-strip__grid,
    .leh-overview__points,
    .leh-packages__grid { grid-template-columns:1fr; }
    .leh-capability-strip__grid > div { border-left:0; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.15); }
    .leh-capability-strip__grid > div:last-child { border-bottom:0; }
    .leh-overview__points > div { padding:18px 0; }
    .leh-overview__points > div + div { padding-left:0; border-left:0; border-top:1px solid var(--leh-border); }
    .leh-feature-row { grid-template-columns:42px 1fr; gap:12px; }
    .leh-feature-row p { grid-column:2; }
    .leh-workflow__visual img { height:300px; }
    .leh-interface-placeholder { min-height:300px; padding:28px; }
    .leh-package,
    .leh-package:nth-child(3),
    .leh-package:nth-child(4) { border-left:0; border-top:1px solid var(--leh-border); min-height:230px; }
    .leh-package:first-child { border-top:0; }
    .leh-package > span { margin-bottom:36px; }
}

/* =========================================================
   ELYON SCHOOL SUITE
========================================================= */
.les-page,
.les-page * { box-sizing: border-box; }
.les-page {
    --les-navy:#0B2E63;
    --les-blue:#1473E6;
    --les-teal:#1CC7C1;
    --les-green:#1A8C5D;
    --les-light:#F5F8FC;
    --les-white:#FFFFFF;
    --les-text:#16355F;
    --les-muted:#5E718C;
    --les-border:#D9E2EC;
    font-family:"Inter","Segoe UI",Arial,sans-serif;
    color:var(--les-text);
    background:var(--les-white);
    line-height:1.7;
}
.les-page a { text-decoration:none; }
.les-wrap { width:min(100% - 64px, 1180px); margin:0 auto; }
.les-section { padding:96px 0; }
.les-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:16px;
    color:var(--les-navy);
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px;
    text-transform:uppercase;
}
.les-eyebrow::before { content:""; width:30px; height:3px; background:var(--les-teal); }
.les-eyebrow--light { color:var(--les-white); }
.les-button {
    min-height:50px;
    padding:0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    font-size:14px;
    font-weight:800;
    transition:.22s ease;
}
.les-button--primary { background:var(--les-blue); color:var(--les-white)!important; border:2px solid var(--les-blue); }
.les-button--primary:hover { background:var(--les-navy); border-color:var(--les-navy); }
.les-button--outline { background:transparent; color:var(--les-navy)!important; border:2px solid var(--les-navy); }
.les-button--outline:hover { background:var(--les-navy); color:var(--les-white)!important; }
.les-button--light { background:var(--les-white); color:var(--les-navy)!important; border:2px solid var(--les-white); }

/* Hero */
.les-hero { padding:64px 0; background:var(--les-light); border-bottom:1px solid var(--les-border); }
.les-hero__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:68px; align-items:center; }
.les-hero__copy h1 {
    margin:0;
    color:var(--les-navy);
    font-size:clamp(42px,5vw,62px);
    line-height:1.02;
    letter-spacing:-2.2px;
}
.les-hero__copy > p { max-width:650px; margin:20px 0 0; color:var(--les-muted); font-size:17px; line-height:1.82; }
.les-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.les-hero__meta { display:flex; flex-wrap:wrap; gap:18px; margin-top:30px; padding-top:22px; border-top:1px solid var(--les-border); }
.les-hero__meta span { display:flex; align-items:center; gap:8px; color:var(--les-navy); font-size:12px; font-weight:700; }
.les-hero__meta span::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--les-teal); }
.les-hero__visual { min-height:410px; position:relative; background:var(--les-navy); overflow:hidden; box-shadow:0 20px 50px rgba(11,46,99,.12); }
.les-hero__visual.has-image img { width:100%; height:410px; display:block; object-fit:cover; }
.les-hero__visual-label { position:absolute; left:22px; right:22px; bottom:22px; padding:18px 20px; background:rgba(255,255,255,.95); }
.les-hero__visual-label small { display:block; color:var(--les-green); font-size:9px; font-weight:900; letter-spacing:1.1px; text-transform:uppercase; }
.les-hero__visual-label strong { display:block; margin-top:4px; color:var(--les-navy); font-size:18px; }
.les-school-ui { padding:20px; min-height:410px; display:flex; flex-direction:column; justify-content:center; }
.les-school-ui__top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 16px; background:var(--les-white); }
.les-school-ui__top > div { display:flex; align-items:center; gap:10px; }
.les-school-ui__top b { width:34px; height:34px; display:flex; align-items:center; justify-content:center; background:var(--les-green); color:var(--les-white); font-size:11px; }
.les-school-ui__top span { color:var(--les-navy); font-size:12px; font-weight:900; }
.les-school-ui__top small { color:var(--les-muted); font-size:9px; font-weight:800; text-transform:uppercase; }
.les-school-ui__body { display:grid; grid-template-columns:1.2fr .8fr; gap:10px; margin-top:10px; }
.les-school-ui__main, .les-school-ui__side > div { background:var(--les-white); }
.les-school-ui__main { padding:20px; }
.les-school-ui__main > small { color:var(--les-green); font-size:9px; font-weight:900; text-transform:uppercase; }
.les-school-ui__main h3 { margin:5px 0 14px; color:var(--les-navy); font-size:18px; }
.les-school-ui__rows { display:grid; gap:8px; }
.les-school-ui__rows span { display:grid; grid-template-columns:10px 1fr auto; gap:9px; align-items:center; padding:9px 10px; background:var(--les-light); }
.les-school-ui__rows i { width:7px; height:7px; border-radius:50%; background:var(--les-blue); }
.les-school-ui__rows b { color:var(--les-navy); font-size:10px; }
.les-school-ui__rows em { color:var(--les-muted); font-size:9px; font-style:normal; }
.les-school-ui__side { display:grid; gap:10px; }
.les-school-ui__side > div { padding:17px; border-top:4px solid var(--les-teal); }
.les-school-ui__side > div:nth-child(2) { border-top-color:var(--les-blue); }
.les-school-ui__side > div:nth-child(3) { border-top-color:var(--les-green); }
.les-school-ui__side small { display:block; color:var(--les-muted); font-size:9px; text-transform:uppercase; font-weight:800; }
.les-school-ui__side strong { display:block; margin-top:5px; color:var(--les-navy); font-size:16px; }

/* Operating strip */
.les-operating-strip { background:var(--les-navy); padding:23px 0; }
.les-operating-strip__grid { display:grid; grid-template-columns:repeat(5,1fr); }
.les-operating-strip__grid > div { padding:2px 20px; border-left:1px solid rgba(255,255,255,.18); }
.les-operating-strip__grid > div:first-child { border-left:0; padding-left:0; }
.les-operating-strip span { display:block; color:var(--les-teal); font-size:9px; font-weight:900; }
.les-operating-strip strong { color:var(--les-white); font-size:13px; }

/* Overview */
.les-overview { background:var(--les-white); }
.les-overview__grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:86px; }
.les-overview h2,
.les-school-day h2,
.les-capabilities h2,
.les-workflow h2,
.les-benefits h2,
.les-cta h2 {
    margin:0;
    font-size:clamp(36px,4.5vw,54px);
    line-height:1.07;
    letter-spacing:-1.8px;
}
.les-overview h2,
.les-school-day h2,
.les-workflow h2,
.les-benefits h2 { color:var(--les-navy); }
.les-overview__copy > p { margin:0; color:var(--les-muted); font-size:17px; line-height:1.9; }
.les-overview__pillars { display:grid; grid-template-columns:repeat(3,1fr); margin-top:38px; border-top:1px solid var(--les-border); }
.les-overview__pillars article { padding:24px 22px 0 0; }
.les-overview__pillars article + article { padding-left:22px; border-left:1px solid var(--les-border); }
.les-overview__pillars span { display:block; margin-bottom:9px; color:var(--les-green); font-size:10px; font-weight:900; }
.les-overview__pillars strong { display:block; color:var(--les-navy); font-size:15px; }
.les-overview__pillars p { margin:6px 0 0; color:var(--les-muted); font-size:12.5px; line-height:1.65; }

/* School day */
.les-school-day { background:var(--les-light); }
.les-school-day__head { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:end; margin-bottom:52px; }
.les-school-day__head > p { margin:0; color:var(--les-muted); font-size:16px; }
.les-school-day__track { display:grid; grid-template-columns:repeat(5,1fr); position:relative; }
.les-school-day__track::before { content:""; position:absolute; left:8%; right:8%; top:20px; height:1px; background:var(--les-border); }
.les-school-day__track article { position:relative; z-index:1; padding:0 16px; text-align:center; }
.les-school-day__track article > span { width:40px; height:40px; margin:0 auto 18px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--les-navy); color:var(--les-white); font-size:10px; font-weight:900; }
.les-school-day__track article:nth-child(3) > span { background:var(--les-blue); }
.les-school-day__track h3 { margin:0 0 6px; color:var(--les-navy); font-size:17px; }
.les-school-day__track p { margin:0; color:var(--les-muted); font-size:12.5px; }

/* Capabilities */
.les-capabilities { background:var(--les-navy); }
.les-capabilities h2 { color:var(--les-white); }
.les-capabilities__head { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:end; margin-bottom:42px; }
.les-capabilities__head > p { margin:0; color:rgba(255,255,255,.8); font-size:16px; }
.les-capabilities__map { display:grid; grid-template-columns:1fr 1.05fr 1fr; gap:14px; align-items:stretch; }
.les-capabilities__column { display:grid; gap:14px; }
.les-capabilities__column article { display:grid; grid-template-columns:36px 1fr; gap:14px; padding:20px; background:var(--les-white); }
.les-capabilities__column article > span { color:var(--les-green); font-size:10px; font-weight:900; }
.les-capabilities__column h3 { margin:0 0 5px; color:var(--les-navy); font-size:15px; }
.les-capabilities__column p { margin:0; color:var(--les-muted); font-size:12px; line-height:1.6; }
.les-capabilities__center { padding:34px 28px; display:flex; flex-direction:column; justify-content:center; text-align:center; background:var(--les-blue); }
.les-capabilities__center small { color:rgba(255,255,255,.8); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:1.2px; }
.les-capabilities__center strong { margin-top:9px; color:var(--les-white); font-size:28px; line-height:1.08; }
.les-capabilities__center p { margin:12px 0 0; color:rgba(255,255,255,.85); font-size:12.5px; }

/* Workflow */
.les-workflow { background:var(--les-white); }
.les-workflow__grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:80px; align-items:center; }
.les-workflow__copy > p { margin:20px 0 0; color:var(--les-muted); font-size:16px; }
.les-role-list { margin-top:28px; border-top:1px solid var(--les-navy); }
.les-role-list > div {
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    column-gap:18px;
    row-gap:3px;
    padding:18px 0;
    border-bottom:1px solid var(--les-border);
}
.les-role-list span {
    grid-column:1;
    grid-row:1 / span 2;
    color:var(--les-green);
    font-size:10px;
    font-weight:900;
    line-height:1.5;
}
.les-role-list strong {
    grid-column:2;
    display:block;
    color:var(--les-navy);
    font-size:16px;
    line-height:1.45;
}
.les-role-list p {
    grid-column:2;
    margin:0;
    color:var(--les-muted);
    font-size:13px;
    line-height:1.65;
    overflow-wrap:normal;
    word-break:normal;
    white-space:normal;
}
.les-workflow__visual { padding:16px; background:var(--les-light); border:1px solid var(--les-border); box-shadow:0 18px 45px rgba(11,46,99,.08); }
.les-workflow__visual img { width:100%; height:430px; object-fit:cover; display:block; }
.les-device { min-height:430px; background:var(--les-white); border:1px solid var(--les-border); }
.les-device__bar { height:48px; display:flex; align-items:center; gap:7px; padding:0 14px; border-bottom:1px solid var(--les-border); }
.les-device__bar span { margin-right:auto; color:var(--les-navy); font-size:11px; font-weight:900; }
.les-device__bar i { width:8px; height:8px; border-radius:50%; background:var(--les-border); }
.les-device__screen { min-height:380px; display:grid; grid-template-columns:135px 1fr; }
.les-device__screen aside { padding:22px 14px; background:var(--les-navy); display:flex; flex-direction:column; gap:8px; }
.les-device__screen aside b,
.les-device__screen aside span { padding:8px 9px; color:var(--les-white); font-size:10px; }
.les-device__screen aside b { background:var(--les-blue); }
.les-device__screen main { padding:26px; }
.les-device__screen main > small { color:var(--les-green); font-size:9px; font-weight:900; text-transform:uppercase; }
.les-device__screen h3 { margin:5px 0 18px; color:var(--les-navy); font-size:20px; }
.les-device__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.les-device__stats span { padding:14px 8px; background:var(--les-light); color:var(--les-navy); font-size:9px; font-weight:800; text-align:center; }
.les-device__chart { height:145px; margin-top:14px; padding:16px; display:flex; align-items:flex-end; gap:10px; background:var(--les-light); }
.les-device__chart i { flex:1; background:var(--les-blue); height:45%; }
.les-device__chart i:nth-child(2){height:70%; background:var(--les-teal)}
.les-device__chart i:nth-child(3){height:58%}
.les-device__chart i:nth-child(4){height:82%; background:var(--les-green)}
.les-device__chart i:nth-child(5){height:66%}
.les-device__chart i:nth-child(6){height:90%; background:var(--les-teal)}


/* v0.15.5 — keep school role copy readable inside Elementor/theme containers */
.les-page .les-role-list strong,
.les-page .les-role-list p {
    width:auto !important;
    max-width:none !important;
    min-width:0;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
}
/* Benefits */
.les-benefits { background:var(--les-light); }
.les-benefits__head { max-width:800px; margin-bottom:42px; }
.les-benefits__grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--les-border); }
.les-benefits__grid article { min-height:270px; padding:30px 25px; background:var(--les-white); }
.les-benefits__grid article + article { border-left:1px solid var(--les-border); }
.les-benefits__grid article > span { display:block; margin-bottom:46px; color:var(--les-green); font-size:10px; font-weight:900; }
.les-benefits__line { width:34px; height:3px; margin-bottom:16px; background:var(--les-teal); }
.les-benefits__grid h3 { margin:0 0 8px; color:var(--les-navy); font-size:19px; }
.les-benefits__grid p { margin:0; color:var(--les-muted); font-size:13px; }

/* CTA */
.les-cta { padding:82px 0; background:var(--les-green); }
.les-cta__grid { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; }
.les-cta h2 { color:var(--les-white); max-width:760px; }
.les-cta p { margin:14px 0 0; max-width:700px; color:rgba(255,255,255,.9); font-size:16px; }

@media (max-width:1024px) {
    .les-hero__grid,
    .les-overview__grid,
    .les-school-day__head,
    .les-capabilities__head,
    .les-workflow__grid,
    .les-cta__grid { grid-template-columns:1fr; gap:44px; }
    .les-operating-strip__grid { grid-template-columns:repeat(3,1fr); gap:14px 0; }
    .les-operating-strip__grid > div:nth-child(4) { border-left:0; padding-left:0; }
    .les-capabilities__map { grid-template-columns:1fr; }
    .les-capabilities__center { min-height:230px; }
    .les-benefits__grid { grid-template-columns:repeat(2,1fr); }
    .les-benefits__grid article:nth-child(3) { border-left:0; border-top:1px solid var(--les-border); }
    .les-benefits__grid article:nth-child(4) { border-top:1px solid var(--les-border); }
}
@media (max-width:700px) {
    .les-wrap { width:min(100% - 36px, 1180px); }
    .les-section { padding:72px 0; }
    .les-hero { padding:48px 0; }
    .les-hero__copy h1 { font-size:40px; }
    .les-hero__visual,
    .les-hero__visual.has-image img { min-height:300px; height:300px; }
    .les-school-ui { min-height:300px; padding:14px; }
    .les-school-ui__body { grid-template-columns:1fr; }
    .les-school-ui__side { grid-template-columns:repeat(3,1fr); }
    .les-operating-strip__grid,
    .les-overview__pillars,
    .les-school-day__track,
    .les-benefits__grid { grid-template-columns:1fr; }
    .les-operating-strip__grid > div { border-left:0; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.15); }
    .les-school-day__track { gap:22px; }
    .les-school-day__track::before { display:none; }
    .les-overview__pillars article { padding:18px 0; }
    .les-overview__pillars article + article { padding-left:0; border-left:0; border-top:1px solid var(--les-border); }
    .les-school-day__track article { text-align:left; display:grid; grid-template-columns:44px 1fr; column-gap:14px; }
    .les-school-day__track article > span { grid-row:1 / span 2; margin:0; }
    .les-school-day__track p { grid-column:2; }
    .les-device__screen { grid-template-columns:1fr; }
    .les-device__screen aside { display:none; }
    .les-workflow__visual img { height:300px; }
    .les-device { min-height:300px; }
    .les-device__screen { min-height:250px; }
    .les-benefits__grid article,
    .les-benefits__grid article:nth-child(3),
    .les-benefits__grid article:nth-child(4) { border-left:0; border-top:1px solid var(--les-border); min-height:220px; }
    .les-benefits__grid article:first-child { border-top:0; }
}

/* =========================================================
   ELYON HEALTH SUITE — REBUILT PRODUCT PAGE v0.7.1
   Distinct healthcare product experience
========================================================= */
.leh2-page,
.leh2-page * { box-sizing: border-box; }
.leh2-page {
    --leh2-navy:#0B2E63;
    --leh2-blue:#1473E6;
    --leh2-teal:#1CC7C1;
    --leh2-light:#F4F7FB;
    --leh2-white:#FFFFFF;
    --leh2-text:#16355F;
    --leh2-muted:#5E718C;
    --leh2-border:#D8E2ED;
    position:relative;
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    overflow:hidden;
    font-family:"Inter","Segoe UI",Arial,sans-serif;
    color:var(--leh2-text);
    background:var(--leh2-white);
    line-height:1.7;
}
.leh2-page a { text-decoration:none; }
.leh2-wrap {
    width:calc(100% - 96px) !important;
    max-width:1240px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.leh2-section { padding:100px 0; }
.leh2-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:15px;
    color:var(--leh2-navy);
    font-size:11px;
    font-weight:900;
    letter-spacing:1.55px;
    text-transform:uppercase;
}
.leh2-eyebrow::before { content:""; width:31px; height:3px; background:var(--leh2-teal); }
.leh2-eyebrow--light { color:var(--leh2-white); }
.leh2-button {
    min-height:50px;
    padding:0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    font-size:14px;
    font-weight:800;
    transition:.22s ease;
}
.leh2-button--primary { background:var(--leh2-blue); color:var(--leh2-white)!important; border:2px solid var(--leh2-blue); }
.leh2-button--primary:hover { background:var(--leh2-navy); border-color:var(--leh2-navy); }
.leh2-button--outline { background:transparent; color:var(--leh2-navy)!important; border:2px solid var(--leh2-navy); }
.leh2-button--outline:hover { background:var(--leh2-navy); color:var(--leh2-white)!important; }
.leh2-button--light { background:var(--leh2-white); color:var(--leh2-navy)!important; border:2px solid var(--leh2-white); }

/* hero */
.leh2-hero { padding:68px 0; background:var(--leh2-light); border-bottom:1px solid var(--leh2-border); }
.leh2-hero__grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:72px; align-items:center; }
.leh2-hero__content h1 {
    margin:0;
    max-width:660px;
    color:var(--leh2-navy);
    font-size:clamp(44px,5vw,64px);
    line-height:1.01;
    letter-spacing:-2.4px;
}
.leh2-hero__content > p { max-width:650px; margin:21px 0 0; color:var(--leh2-muted); font-size:17px; line-height:1.82; }
.leh2-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.leh2-hero__facts { display:flex; flex-wrap:wrap; gap:20px; margin-top:30px; padding-top:21px; border-top:1px solid var(--leh2-border); }
.leh2-hero__facts span { display:flex; align-items:center; gap:8px; color:var(--leh2-navy); font-size:12px; font-weight:700; }
.leh2-hero__facts span::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--leh2-teal); }
.leh2-hero__media { position:relative; min-height:400px; background:var(--leh2-navy); overflow:visible; box-shadow:0 22px 60px rgba(11,46,99,.13); }
.leh2-hero__media > img { width:100%; height:400px; display:block; object-fit:cover; }
.leh2-hero__fallback { min-height:400px; padding:44px; display:flex; flex-direction:column; justify-content:center; background:var(--leh2-navy); }
.leh2-hero__fallback > span { color:var(--leh2-teal); font-size:11px; font-weight:900; letter-spacing:1.3px; }
.leh2-hero__fallback > strong { max-width:460px; margin-top:10px; color:var(--leh2-white); font-size:31px; line-height:1.14; }
.leh2-console { display:grid; gap:9px; margin-top:35px; }
.leh2-console i { display:block; height:9px; background:rgba(255,255,255,.13); }
.leh2-console i:nth-child(1) { width:88%; background:var(--leh2-blue); }
.leh2-console i:nth-child(2) { width:70%; background:var(--leh2-teal); }
.leh2-console i:nth-child(3) { width:78%; }
.leh2-console i:nth-child(4) { width:56%; }
.leh2-hero__media-card { position:absolute; left:-28px; bottom:-28px; width:min(330px,72%); padding:19px 22px; background:var(--leh2-blue); box-shadow:0 16px 35px rgba(11,46,99,.18); }
.leh2-hero__media-card small { display:block; color:rgba(255,255,255,.78); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:1.2px; }
.leh2-hero__media-card strong { display:block; margin-top:4px; color:var(--leh2-white); font-size:15px; line-height:1.45; }

/* capability rail */
.leh2-rail { padding:27px 0; background:var(--leh2-navy); }
.leh2-rail__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.leh2-rail__item { display:grid; grid-template-columns:35px 1fr; gap:12px; padding:5px 22px; border-left:1px solid rgba(255,255,255,.17); }
.leh2-rail__item:first-child { border-left:0; padding-left:0; }
.leh2-rail__item > span { color:var(--leh2-teal); font-size:10px; font-weight:900; }
.leh2-rail__item strong { display:block; color:var(--leh2-white); font-size:13px; line-height:1.35; }
.leh2-rail__item small { display:block; margin-top:3px; color:rgba(255,255,255,.67); font-size:10px; line-height:1.45; }

/* overview */
.leh2-overview { background:var(--leh2-white); }
.leh2-overview__grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:90px; align-items:start; }
.leh2-overview h2,
.leh2-capabilities h2,
.leh2-connected h2,
.leh2-packages h2,
.leh2-benefits h2,
.leh2-cta h2,
.leh2-language h2 {
    margin:0;
    font-size:clamp(36px,4.4vw,56px);
    line-height:1.05;
    letter-spacing:-1.9px;
}
.leh2-overview h2,
.leh2-connected h2,
.leh2-packages h2,
.leh2-benefits h2 { color:var(--leh2-navy); }
.leh2-overview__body > p { margin:0; color:var(--leh2-muted); font-size:17px; line-height:1.9; }
.leh2-overview__areas { display:grid; grid-template-columns:repeat(3,1fr); margin-top:38px; border-top:1px solid var(--leh2-border); }
.leh2-overview__areas article { padding:24px 21px 0 0; }
.leh2-overview__areas article + article { padding-left:21px; border-left:1px solid var(--leh2-border); }
.leh2-overview__areas span { display:block; margin-bottom:9px; color:var(--leh2-blue); font-size:10px; font-weight:900; }
.leh2-overview__areas strong { display:block; color:var(--leh2-navy); font-size:15px; line-height:1.4; }
.leh2-overview__areas p { margin:7px 0 0; color:var(--leh2-muted); font-size:12.5px; line-height:1.65; }

/* capabilities */
.leh2-capabilities { background:var(--leh2-navy); }
.leh2-capabilities h2 { color:var(--leh2-white); }
.leh2-capabilities__head { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:end; margin-bottom:46px; }
.leh2-capabilities__head > p { margin:0; color:rgba(255,255,255,.8); font-size:16px; }
.leh2-capabilities__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.18); }
.leh2-capability { min-height:270px; padding:31px 28px; border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.leh2-capability:nth-child(3n) { border-right:0; }
.leh2-capability__number { display:block; margin-bottom:44px; color:var(--leh2-teal); font-size:10px; font-weight:900; }
.leh2-capability__line { width:35px; height:3px; margin-bottom:17px; background:var(--leh2-teal); }
.leh2-capability h3 { margin:0 0 8px; color:var(--leh2-white); font-size:20px; }
.leh2-capability p { margin:0; color:rgba(255,255,255,.72); font-size:13.5px; }

/* connected operations */
.leh2-connected { background:var(--leh2-light); }
.leh2-connected__grid { display:grid; grid-template-columns:1fr .95fr; gap:82px; align-items:center; }
.leh2-connected__content > p { margin:20px 0 0; color:var(--leh2-muted); font-size:16px; }
.leh2-connected__list { margin-top:30px; border-top:1px solid var(--leh2-navy); }
.leh2-connected__list article { display:grid; grid-template-columns:48px 1fr; gap:15px; padding:17px 0; border-bottom:1px solid var(--leh2-border); }
.leh2-connected__list article > span { color:var(--leh2-blue); font-size:10px; font-weight:900; }
.leh2-connected__list strong { display:block; color:var(--leh2-navy); font-size:15px; }
.leh2-connected__list p { margin:3px 0 0; color:var(--leh2-muted); font-size:12.5px; }
.leh2-connected__visual { padding:18px; background:var(--leh2-white); border:1px solid var(--leh2-border); box-shadow:0 18px 45px rgba(11,46,99,.08); }
.leh2-connected__visual > img { width:100%; height:440px; display:block; object-fit:cover; }
.leh2-dashboard { min-height:440px; padding:27px; background:var(--leh2-white); border:1px solid var(--leh2-border); }
.leh2-dashboard__top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid var(--leh2-border); }
.leh2-dashboard__top small { display:block; color:var(--leh2-muted); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:1px; }
.leh2-dashboard__top strong { display:block; margin-top:3px; color:var(--leh2-navy); font-size:18px; }
.leh2-dashboard__top > span { padding:7px 10px; background:var(--leh2-light); color:var(--leh2-navy); font-size:9px; font-weight:900; }
.leh2-dashboard__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:20px; }
.leh2-dashboard__cards > div { min-height:96px; padding:15px; background:var(--leh2-light); border-top:4px solid var(--leh2-navy); }
.leh2-dashboard__cards > div:nth-child(2) { border-top-color:var(--leh2-blue); }
.leh2-dashboard__cards > div:nth-child(3) { border-top-color:var(--leh2-teal); }
.leh2-dashboard__cards small { display:block; color:var(--leh2-muted); font-size:8px; font-weight:900; text-transform:uppercase; }
.leh2-dashboard__cards strong { display:block; margin-top:7px; color:var(--leh2-navy); font-size:13px; }
.leh2-dashboard__panel { display:grid; gap:11px; margin-top:20px; padding:25px; background:var(--leh2-light); }
.leh2-dashboard__panel span { display:block; height:13px; background:#DCE5EF; }
.leh2-dashboard__panel span:nth-child(1) { width:92%; background:var(--leh2-blue); }
.leh2-dashboard__panel span:nth-child(2) { width:72%; background:var(--leh2-teal); }
.leh2-dashboard__panel span:nth-child(3) { width:84%; }
.leh2-dashboard__panel span:nth-child(4) { width:61%; }

/* translation */
.leh2-language { padding:67px 0; background:var(--leh2-blue); }
.leh2-language__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.leh2-language__kicker { display:block; margin-bottom:10px; color:rgba(255,255,255,.72); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:1.3px; }
.leh2-language h2 { color:var(--leh2-white); font-size:clamp(30px,3.5vw,44px); }
.leh2-language p { margin:0; color:rgba(255,255,255,.9); font-size:16px; line-height:1.8; }

/* packages */
.leh2-packages { background:var(--leh2-white); }
.leh2-packages__head { max-width:820px; margin-bottom:44px; }
.leh2-packages__head > p { margin:16px 0 0; color:var(--leh2-muted); font-size:16px; }
.leh2-packages__grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--leh2-border); }
.leh2-package { min-height:300px; padding:30px 27px; background:var(--leh2-white); }
.leh2-package + .leh2-package { border-left:1px solid var(--leh2-border); }
.leh2-package > span { display:block; margin-bottom:52px; color:var(--leh2-blue); font-size:10px; font-weight:900; }
.leh2-package__bar { width:36px; height:3px; margin-bottom:17px; background:var(--leh2-teal); }
.leh2-package h3 { margin:0 0 9px; color:var(--leh2-navy); font-size:24px; }
.leh2-package p { margin:0; color:var(--leh2-muted); font-size:13.5px; }
.leh2-package--featured { background:var(--leh2-blue); }
.leh2-package--featured > span,
.leh2-package--featured h3,
.leh2-package--featured p { color:var(--leh2-white); }
.leh2-package--featured .leh2-package__bar { background:var(--leh2-white); }

/* benefits */
.leh2-benefits { background:var(--leh2-light); }
.leh2-benefits__head { max-width:800px; margin-bottom:44px; }
.leh2-benefits__grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--leh2-border); border-bottom:1px solid var(--leh2-border); }
.leh2-benefits__grid article { min-height:240px; padding:30px 25px; background:var(--leh2-white); }
.leh2-benefits__grid article + article { border-left:1px solid var(--leh2-border); }
.leh2-benefits__grid article > span { display:block; margin-bottom:44px; color:var(--leh2-blue); font-size:10px; font-weight:900; }
.leh2-benefits__grid strong { display:block; color:var(--leh2-navy); font-size:16px; }
.leh2-benefits__grid p { margin:6px 0 0; color:var(--leh2-muted); font-size:13px; }

/* CTA */
.leh2-cta { padding:84px 0; background:var(--leh2-navy); }
.leh2-cta__grid { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; }
.leh2-cta__grid > div > span { display:block; margin-bottom:11px; color:var(--leh2-teal); font-size:10px; font-weight:900; letter-spacing:1.25px; }
.leh2-cta h2 { max-width:790px; color:var(--leh2-white); }
.leh2-cta p { max-width:720px; margin:13px 0 0; color:rgba(255,255,255,.82); font-size:16px; }

@media (max-width:1050px) {
    .leh2-hero__grid,
    .leh2-overview__grid,
    .leh2-capabilities__head,
    .leh2-connected__grid,
    .leh2-language__grid,
    .leh2-cta__grid { grid-template-columns:1fr; gap:45px; }
    .leh2-hero__media { max-width:780px; }
    .leh2-hero__media-card { left:24px; }
    .leh2-rail__grid { grid-template-columns:repeat(2,1fr); gap:16px 0; }
    .leh2-rail__item:nth-child(3) { border-left:0; padding-left:0; }
    .leh2-capabilities__grid { grid-template-columns:repeat(2,1fr); }
    .leh2-capability:nth-child(3n) { border-right:1px solid rgba(255,255,255,.16); }
    .leh2-capability:nth-child(2n) { border-right:0; }
    .leh2-packages__grid,
    .leh2-benefits__grid { grid-template-columns:repeat(2,1fr); }
    .leh2-package:nth-child(3),
    .leh2-benefits__grid article:nth-child(3) { border-left:0; border-top:1px solid var(--leh2-border); }
    .leh2-package:nth-child(4),
    .leh2-benefits__grid article:nth-child(4) { border-top:1px solid var(--leh2-border); }
}

@media (max-width:700px) {
    .leh2-wrap { width:calc(100% - 36px) !important; }
    .leh2-section { padding:76px 0; }
    .leh2-hero { padding:50px 0 74px; }
    .leh2-hero__content h1 { font-size:41px; }
    .leh2-hero__media,
    .leh2-hero__media > img,
    .leh2-hero__fallback { min-height:300px; height:300px; }
    .leh2-hero__media-card { left:16px; right:16px; bottom:-30px; width:auto; }
    .leh2-rail__grid,
    .leh2-overview__areas,
    .leh2-capabilities__grid,
    .leh2-dashboard__cards,
    .leh2-packages__grid,
    .leh2-benefits__grid { grid-template-columns:1fr; }
    .leh2-rail__item { border-left:0; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.14); }
    .leh2-rail__item:last-child { border-bottom:0; }
    .leh2-overview__areas article { padding:18px 0; }
    .leh2-overview__areas article + article { padding-left:0; border-left:0; border-top:1px solid var(--leh2-border); }
    .leh2-capability,
    .leh2-capability:nth-child(3n),
    .leh2-capability:nth-child(2n) { border-right:0; min-height:auto; }
    .leh2-connected__visual > img { height:310px; }
    .leh2-dashboard { min-height:340px; padding:20px; }
    .leh2-package,
    .leh2-package:nth-child(3),
    .leh2-package:nth-child(4),
    .leh2-benefits__grid article,
    .leh2-benefits__grid article:nth-child(3),
    .leh2-benefits__grid article:nth-child(4) { border-left:0; border-top:1px solid var(--leh2-border); }
    .leh2-package:first-child,
    .leh2-benefits__grid article:first-child { border-top:0; }
}

/* =========================================================
   MEGCLAIMS PRODUCT PAGE — v0.8.0
========================================================= */
.lmc-page {
    --lmc-navy:#0B2E63;
    --lmc-blue:#1473E6;
    --lmc-teal:#1CC7C1;
    --lmc-purple:#6446D7;
    --lmc-white:#FFFFFF;
    --lmc-light:#F4F7FB;
    --lmc-text:#17385F;
    --lmc-muted:#667892;
    --lmc-border:#D9E2EC;
    width:100vw;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    overflow:hidden;
    background:var(--lmc-white);
    color:var(--lmc-text);
    font-family:"Inter","Segoe UI",Arial,sans-serif;
    line-height:1.7;
}
.lmc-page *, .lmc-page *::before, .lmc-page *::after { box-sizing:border-box; }
.lmc-page a { text-decoration:none; }
.lmc-wrap { width:min(1220px,calc(100% - 80px)); margin:0 auto; }
.lmc-section { padding:96px 0; }
.lmc-page h2 { margin:0; color:var(--lmc-navy); font-size:clamp(34px,4vw,54px); line-height:1.07; letter-spacing:-1.7px; }
.lmc-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:14px; color:var(--lmc-navy); font-size:10px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; }
.lmc-eyebrow::before { content:""; width:29px; height:3px; background:var(--lmc-teal); }
.lmc-eyebrow--light { color:var(--lmc-white); }
.lmc-button { display:inline-flex; min-height:49px; padding:0 23px; align-items:center; justify-content:center; border-radius:5px; font-size:13px; font-weight:900; transition:.2s ease; }
.lmc-button--primary { color:var(--lmc-white)!important; background:var(--lmc-blue); border:2px solid var(--lmc-blue); }
.lmc-button--primary:hover { background:var(--lmc-navy); border-color:var(--lmc-navy); }
.lmc-button--outline { color:var(--lmc-navy)!important; border:2px solid var(--lmc-navy); background:transparent; }
.lmc-button--outline:hover { color:var(--lmc-white)!important; background:var(--lmc-navy); }
.lmc-button--light { color:var(--lmc-navy)!important; background:var(--lmc-white); border:2px solid var(--lmc-white); }

/* hero */
.lmc-hero { padding:68px 0 76px; background:var(--lmc-light); }
.lmc-hero__grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:68px; align-items:center; }
.lmc-hero__copy h1 { margin:0; color:var(--lmc-navy); font-size:clamp(44px,5.3vw,66px); line-height:1; letter-spacing:-2.4px; }
.lmc-hero__copy > p { max-width:630px; margin:19px 0 0; color:var(--lmc-muted); font-size:17px; line-height:1.82; }
.lmc-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:27px; }
.lmc-hero__meta { display:flex; flex-wrap:wrap; gap:20px; margin-top:27px; padding-top:19px; border-top:1px solid var(--lmc-border); }
.lmc-hero__meta span { position:relative; padding-left:13px; color:var(--lmc-navy); font-size:11px; font-weight:800; }
.lmc-hero__meta span::before { content:""; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:50%; background:var(--lmc-teal); }
.lmc-hero__visual { position:relative; min-height:430px; background:var(--lmc-white); border:1px solid var(--lmc-border); box-shadow:0 18px 45px rgba(11,46,99,.08); padding:18px; }
.lmc-hero__visual > img { width:100%; height:394px; display:block; object-fit:cover; }
.lmc-hero__visual-label { position:absolute; left:38px; bottom:38px; width:min(310px,calc(100% - 76px)); padding:18px 20px; background:var(--lmc-navy); }
.lmc-hero__visual-label small { display:block; color:var(--lmc-teal); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:1.1px; }
.lmc-hero__visual-label strong { display:block; margin-top:6px; color:var(--lmc-white); font-size:16px; line-height:1.4; }
.lmc-claimboard { min-height:394px; background:var(--lmc-white); border:1px solid var(--lmc-border); }
.lmc-claimboard__top { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 18px; background:var(--lmc-navy); }
.lmc-claimboard__top > div { display:flex; align-items:center; gap:10px; }
.lmc-claimboard__top b { width:34px; height:34px; display:flex; align-items:center; justify-content:center; background:var(--lmc-white); color:var(--lmc-navy); font-size:10px; }
.lmc-claimboard__top span, .lmc-claimboard__top small { color:var(--lmc-white); font-size:11px; font-weight:800; }
.lmc-claimboard__summary { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; padding:14px; }
.lmc-claimboard__summary > div { padding:13px; background:var(--lmc-light); border-top:3px solid var(--lmc-blue); }
.lmc-claimboard__summary > div:nth-child(2) { border-top-color:var(--lmc-purple); }
.lmc-claimboard__summary > div:nth-child(3) { border-top-color:var(--lmc-teal); }
.lmc-claimboard__summary small { display:block; color:var(--lmc-muted); font-size:8px; font-weight:900; text-transform:uppercase; }
.lmc-claimboard__summary strong { display:block; margin-top:6px; color:var(--lmc-navy); font-size:12px; }
.lmc-claimboard__body { display:grid; grid-template-columns:1.25fr .75fr; gap:10px; padding:0 14px 14px; }
.lmc-claimboard__queue, .lmc-claimboard__status { padding:14px; background:var(--lmc-light); }
.lmc-claimboard__queue > small, .lmc-claimboard__status > small { display:block; margin-bottom:11px; color:var(--lmc-muted); font-size:8px; font-weight:900; text-transform:uppercase; }
.lmc-claimboard__queue > span { display:grid; grid-template-columns:8px 1fr auto; gap:8px; align-items:center; padding:9px 0; border-bottom:1px solid var(--lmc-border); color:var(--lmc-navy); }
.lmc-claimboard__queue i { width:7px; height:7px; border-radius:50%; background:var(--lmc-blue); }
.lmc-claimboard__queue b { font-size:9px; }
.lmc-claimboard__queue em { font-size:8px; font-style:normal; color:var(--lmc-muted); }
.lmc-claimboard__status > div { display:grid; grid-template-columns:34px 1fr; gap:9px; align-items:center; margin:9px 0; }
.lmc-claimboard__status > div span { height:5px; background:var(--lmc-teal); }
.lmc-claimboard__status > div:nth-child(3) span { background:var(--lmc-blue); }
.lmc-claimboard__status > div:nth-child(4) span { background:var(--lmc-purple); }
.lmc-claimboard__status b { color:var(--lmc-navy); font-size:9px; }

/* workflow rail */
.lmc-rail { padding:22px 0; background:var(--lmc-navy); }
.lmc-rail__grid { display:grid; grid-template-columns:repeat(5,1fr); }
.lmc-rail__item { display:flex; align-items:center; gap:10px; padding:4px 20px; border-left:1px solid rgba(255,255,255,.15); }
.lmc-rail__item:first-child { border-left:0; padding-left:0; }
.lmc-rail__item span { color:var(--lmc-teal); font-size:9px; font-weight:900; }
.lmc-rail__item strong { color:var(--lmc-white); font-size:12px; }

/* overview */
.lmc-overview { background:var(--lmc-white); }
.lmc-overview__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:82px; }
.lmc-overview__body > p { margin:0; color:var(--lmc-muted); font-size:17px; line-height:1.9; }
.lmc-overview__points { display:grid; grid-template-columns:repeat(3,1fr); margin-top:37px; border-top:1px solid var(--lmc-border); }
.lmc-overview__points article { padding:22px 20px 0 0; }
.lmc-overview__points article + article { padding-left:20px; border-left:1px solid var(--lmc-border); }
.lmc-overview__points span { display:block; margin-bottom:8px; color:var(--lmc-purple); font-size:10px; font-weight:900; }
.lmc-overview__points strong { display:block; color:var(--lmc-navy); font-size:15px; }
.lmc-overview__points p { margin:5px 0 0; color:var(--lmc-muted); font-size:12.5px; line-height:1.6; }

/* workflow */
.lmc-workflow { background:var(--lmc-light); }
.lmc-workflow__head { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:end; margin-bottom:46px; }
.lmc-workflow__head > p { margin:0; color:var(--lmc-muted); font-size:16px; line-height:1.8; }
.lmc-workflow__track { position:relative; display:grid; grid-template-columns:repeat(5,1fr); }
.lmc-workflow__track::before { content:""; position:absolute; left:9%; right:9%; top:23px; height:1px; background:var(--lmc-border); }
.lmc-workflow__track article { position:relative; padding:0 17px; text-align:center; }
.lmc-workflow__marker { position:relative; z-index:2; width:46px; height:46px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; border-radius:50%; background:var(--lmc-navy); color:var(--lmc-white); font-size:10px; font-weight:900; }
.lmc-workflow__track article:nth-child(3) .lmc-workflow__marker { background:var(--lmc-purple); }
.lmc-workflow__track article:nth-child(4) .lmc-workflow__marker { background:var(--lmc-blue); }
.lmc-workflow__track article:nth-child(5) .lmc-workflow__marker { background:var(--lmc-teal); color:var(--lmc-navy); }
.lmc-workflow__track h3 { margin:0 0 6px; color:var(--lmc-navy); font-size:16px; }
.lmc-workflow__track p { margin:0; color:var(--lmc-muted); font-size:12.5px; line-height:1.6; }

/* capabilities */
.lmc-capabilities { background:var(--lmc-navy); }
.lmc-capabilities h2 { color:var(--lmc-white); }
.lmc-capabilities__head { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:end; margin-bottom:46px; }
.lmc-capabilities__head > p { margin:0; color:rgba(255,255,255,.8); font-size:16px; }
.lmc-capabilities__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.17); }
.lmc-capability { min-height:245px; padding:30px 27px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); }
.lmc-capability:nth-child(3n) { border-right:0; }
.lmc-capability > span { display:block; margin-bottom:38px; color:var(--lmc-teal); font-size:9px; font-weight:900; }
.lmc-capability__line { width:34px; height:3px; margin-bottom:16px; background:var(--lmc-purple); }
.lmc-capability h3 { margin:0 0 7px; color:var(--lmc-white); font-size:19px; }
.lmc-capability p { margin:0; color:rgba(255,255,255,.72); font-size:13px; line-height:1.65; }

/* operational control */
.lmc-control { background:var(--lmc-white); }
.lmc-control__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:78px; align-items:center; }
.lmc-control__copy > p { margin:18px 0 0; color:var(--lmc-muted); font-size:16px; }
.lmc-control__list { margin-top:29px; border-top:1px solid var(--lmc-navy); }
.lmc-control__list > div { display:grid; grid-template-columns:44px 1fr; gap:14px; padding:15px 0; border-bottom:1px solid var(--lmc-border); }
.lmc-control__list > div > span { color:var(--lmc-purple); font-size:9px; font-weight:900; }
.lmc-control__list strong { display:block; color:var(--lmc-navy); font-size:14px; }
.lmc-control__list p { margin:2px 0 0; color:var(--lmc-muted); font-size:12px; }
.lmc-control__visual { padding:18px; background:var(--lmc-light); border:1px solid var(--lmc-border); }
.lmc-control__visual > img { width:100%; height:430px; display:block; object-fit:cover; }
.lmc-interface { min-height:430px; padding:24px; background:var(--lmc-white); border:1px solid var(--lmc-border); }
.lmc-interface__top { display:flex; align-items:center; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid var(--lmc-border); }
.lmc-interface__top b { color:var(--lmc-navy); font-size:17px; }
.lmc-interface__top span { color:var(--lmc-muted); font-size:10px; font-weight:800; }
.lmc-interface__metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:16px; }
.lmc-interface__metrics > div { padding:13px; background:var(--lmc-light); border-top:3px solid var(--lmc-blue); }
.lmc-interface__metrics > div:nth-child(2) { border-top-color:var(--lmc-purple); }
.lmc-interface__metrics > div:nth-child(3) { border-top-color:var(--lmc-teal); }
.lmc-interface__metrics small { display:block; color:var(--lmc-muted); font-size:8px; font-weight:900; text-transform:uppercase; }
.lmc-interface__metrics strong { display:block; margin-top:5px; color:var(--lmc-navy); font-size:11px; }
.lmc-interface__table { margin-top:17px; border:1px solid var(--lmc-border); }
.lmc-interface__table > div { display:grid; grid-template-columns:1.2fr 1fr .7fr; gap:10px; padding:10px 12px; border-bottom:1px solid var(--lmc-border); color:var(--lmc-navy); font-size:9px; }
.lmc-interface__table > div:last-child { border-bottom:0; }
.lmc-interface__table .head { background:var(--lmc-navy); color:var(--lmc-white); font-weight:900; }
.lmc-interface__table em { font-style:normal; color:var(--lmc-purple); font-weight:800; }

/* benefits */
.lmc-benefits { background:var(--lmc-light); }
.lmc-benefits__head { max-width:780px; margin-bottom:43px; }
.lmc-benefits__grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--lmc-border); }
.lmc-benefits__grid article { min-height:230px; padding:29px 24px; background:var(--lmc-white); }
.lmc-benefits__grid article + article { border-left:1px solid var(--lmc-border); }
.lmc-benefits__grid article > span { display:block; margin-bottom:40px; color:var(--lmc-purple); font-size:9px; font-weight:900; }
.lmc-benefits__grid strong { display:block; color:var(--lmc-navy); font-size:15px; }
.lmc-benefits__grid p { margin:5px 0 0; color:var(--lmc-muted); font-size:12.5px; }

/* fit */
.lmc-fit { padding:76px 0; background:var(--lmc-purple); }
.lmc-fit__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.lmc-fit h2 { color:var(--lmc-white); font-size:clamp(31px,3.8vw,48px); }
.lmc-fit__items { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.lmc-fit__items > div { display:flex; align-items:center; gap:11px; min-height:70px; padding:14px 16px; background:rgba(255,255,255,.1); }
.lmc-fit__items span { color:var(--lmc-teal); font-size:9px; font-weight:900; }
.lmc-fit__items strong { color:var(--lmc-white); font-size:13px; }

/* CTA */
.lmc-cta { padding:82px 0; background:var(--lmc-navy); }
.lmc-cta__grid { display:grid; grid-template-columns:1fr auto; gap:48px; align-items:center; }
.lmc-cta__grid > div > span { display:block; margin-bottom:10px; color:var(--lmc-teal); font-size:9px; font-weight:900; letter-spacing:1.2px; }
.lmc-cta h2 { max-width:790px; color:var(--lmc-white); }
.lmc-cta p { max-width:700px; margin:12px 0 0; color:rgba(255,255,255,.8); font-size:15px; }

@media (max-width:1050px) {
    .lmc-hero__grid,
    .lmc-overview__grid,
    .lmc-workflow__head,
    .lmc-capabilities__head,
    .lmc-control__grid,
    .lmc-fit__grid,
    .lmc-cta__grid { grid-template-columns:1fr; gap:42px; }
    .lmc-hero__visual { max-width:780px; }
    .lmc-rail__grid { grid-template-columns:repeat(5,1fr); }
    .lmc-capabilities__grid { grid-template-columns:repeat(2,1fr); }
    .lmc-capability:nth-child(3n) { border-right:1px solid rgba(255,255,255,.15); }
    .lmc-capability:nth-child(2n) { border-right:0; }
    .lmc-benefits__grid { grid-template-columns:repeat(2,1fr); }
    .lmc-benefits__grid article:nth-child(3) { border-left:0; border-top:1px solid var(--lmc-border); }
    .lmc-benefits__grid article:nth-child(4) { border-top:1px solid var(--lmc-border); }
}

@media (max-width:700px) {
    .lmc-wrap { width:calc(100% - 36px); }
    .lmc-section { padding:74px 0; }
    .lmc-hero { padding:48px 0 62px; }
    .lmc-hero__copy h1 { font-size:42px; }
    .lmc-hero__visual { min-height:auto; padding:10px; }
    .lmc-hero__visual > img { height:300px; }
    .lmc-hero__visual-label { left:24px; right:24px; bottom:24px; width:auto; }
    .lmc-claimboard__summary,
    .lmc-claimboard__body,
    .lmc-interface__metrics,
    .lmc-overview__points,
    .lmc-capabilities__grid,
    .lmc-benefits__grid,
    .lmc-fit__items { grid-template-columns:1fr; }
    .lmc-rail__grid { grid-template-columns:1fr; }
    .lmc-rail__item { border-left:0; border-bottom:1px solid rgba(255,255,255,.14); padding:9px 0; }
    .lmc-rail__item:last-child { border-bottom:0; }
    .lmc-overview__points article { padding:17px 0; }
    .lmc-overview__points article + article { padding-left:0; border-left:0; border-top:1px solid var(--lmc-border); }
    .lmc-workflow__track { grid-template-columns:1fr; gap:20px; }
    .lmc-workflow__track::before { display:none; }
    .lmc-workflow__track article { text-align:left; padding:0; display:grid; grid-template-columns:48px 1fr; gap:12px; align-items:start; }
    .lmc-workflow__marker { margin:0; grid-row:1 / span 2; }
    .lmc-capability, .lmc-capability:nth-child(3n), .lmc-capability:nth-child(2n) { border-right:0; min-height:auto; }
    .lmc-control__visual > img { height:300px; }
    .lmc-interface { min-height:auto; padding:16px; }
    .lmc-interface__table > div { grid-template-columns:1fr .9fr .7fr; }
    .lmc-benefits__grid article,
    .lmc-benefits__grid article:nth-child(3),
    .lmc-benefits__grid article:nth-child(4) { border-left:0; border-top:1px solid var(--lmc-border); }
    .lmc-benefits__grid article:first-child { border-top:0; }
}


/* =========================================================
   ELYON AUTO PRODUCT PAGE — v0.9.0
========================================================= */
.lma-page {
    --lma-navy:#0B2E63;
    --lma-blue:#1473E6;
    --lma-teal:#1CC7C1;
    --lma-orange:#E36B2C;
    --lma-white:#FFFFFF;
    --lma-light:#F4F7FB;
    --lma-text:#17385F;
    --lma-muted:#667892;
    --lma-border:#D9E2EC;
    width:100vw;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    overflow:hidden;
    background:var(--lma-white);
    color:var(--lma-text);
    font-family:"Inter","Segoe UI",Arial,sans-serif;
    line-height:1.7;
}
.lma-page *, .lma-page *::before, .lma-page *::after { box-sizing:border-box; }
.lma-page a { text-decoration:none; }
.lma-wrap { width:min(1220px,calc(100% - 80px)); margin:0 auto; }
.lma-section { padding:96px 0; }
.lma-page h2 { margin:0; color:var(--lma-navy); font-size:clamp(34px,4vw,54px); line-height:1.07; letter-spacing:-1.7px; }
.lma-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:14px; color:var(--lma-navy); font-size:10px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; }
.lma-eyebrow::before { content:""; width:29px; height:3px; background:var(--lma-teal); }
.lma-eyebrow--light { color:var(--lma-white); }
.lma-button { display:inline-flex; min-height:49px; padding:0 23px; align-items:center; justify-content:center; border-radius:5px; font-size:13px; font-weight:900; transition:.2s ease; }
.lma-button--primary { color:var(--lma-white)!important; background:var(--lma-blue); border:2px solid var(--lma-blue); }
.lma-button--primary:hover { background:var(--lma-navy); border-color:var(--lma-navy); }
.lma-button--outline { color:var(--lma-navy)!important; border:2px solid var(--lma-navy); background:transparent; }
.lma-button--outline:hover { color:var(--lma-white)!important; background:var(--lma-navy); }
.lma-button--light { color:var(--lma-navy)!important; background:var(--lma-white); border:2px solid var(--lma-white); }

/* hero */

.lma-hero .lma-eyebrow { color:var(--lma-white); }
.lma-hero .lma-eyebrow::before { background:var(--lma-orange); }
.lma-hero .lma-button--outline { color:var(--lma-white)!important; border-color:rgba(255,255,255,.7); }
.lma-hero .lma-button--outline:hover { color:var(--lma-navy)!important; background:var(--lma-white); border-color:var(--lma-white); }
.lma-hero .lma-hero__meta { border-top-color:rgba(255,255,255,.18); }
.lma-hero .lma-hero__meta span { color:rgba(255,255,255,.86); }
.lma-hero .lma-hero__meta span::before { background:var(--lma-orange); }
.lma-hero { padding:68px 0 76px; background:var(--lma-navy); }
.lma-hero__grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:68px; align-items:center; }
.lma-hero__copy h1 { margin:0; color:var(--lma-white); font-size:clamp(44px,5.3vw,66px); line-height:1; letter-spacing:-2.4px; }
.lma-hero__copy > p { max-width:630px; margin:19px 0 0; color:rgba(255,255,255,.82); font-size:17px; line-height:1.82; }
.lma-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:27px; }
.lma-hero__meta { display:flex; flex-wrap:wrap; gap:20px; margin-top:27px; padding-top:19px; border-top:1px solid var(--lma-border); }
.lma-hero__meta span { position:relative; padding-left:13px; color:var(--lma-navy); font-size:11px; font-weight:800; }
.lma-hero__meta span::before { content:""; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:50%; background:var(--lma-teal); }
.lma-hero__visual { position:relative; min-height:430px; background:var(--lma-white); border:1px solid var(--lma-border); box-shadow:0 18px 45px rgba(11,46,99,.08); padding:18px; }
.lma-hero__visual > img { width:100%; height:394px; display:block; object-fit:cover; }
.lma-hero__visual-label { position:absolute; left:38px; bottom:38px; width:min(310px,calc(100% - 76px)); padding:18px 20px; background:var(--lma-orange); }
.lma-hero__visual-label small { display:block; color:var(--lma-white); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:1.1px; }
.lma-hero__visual-label strong { display:block; margin-top:6px; color:var(--lma-white); font-size:16px; line-height:1.4; }
.lma-dashboard { min-height:394px; background:var(--lma-white); border:1px solid var(--lma-border); }
.lma-dashboard__top { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 18px; background:var(--lma-navy); }
.lma-dashboard__top > div { display:flex; align-items:center; gap:10px; }
.lma-dashboard__top b { width:34px; height:34px; display:flex; align-items:center; justify-content:center; background:var(--lma-white); color:var(--lma-navy); font-size:10px; }
.lma-dashboard__top span, .lma-dashboard__top small { color:var(--lma-white); font-size:11px; font-weight:800; }
.lma-dashboard__summary { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; padding:14px; }
.lma-dashboard__summary > div { padding:13px; background:var(--lma-light); border-top:3px solid var(--lma-blue); }
.lma-dashboard__summary > div:nth-child(2) { border-top-color:var(--lma-orange); }
.lma-dashboard__summary > div:nth-child(3) { border-top-color:var(--lma-teal); }
.lma-dashboard__summary small { display:block; color:var(--lma-muted); font-size:8px; font-weight:900; text-transform:uppercase; }
.lma-dashboard__summary strong { display:block; margin-top:6px; color:var(--lma-navy); font-size:12px; }
.lma-dashboard__body { display:grid; grid-template-columns:1.25fr .75fr; gap:10px; padding:0 14px 14px; }
.lma-dashboard__jobs, .lma-dashboard__side { padding:14px; background:var(--lma-light); }
.lma-dashboard__jobs > small, .lma-dashboard__side > small { display:block; margin-bottom:11px; color:var(--lma-muted); font-size:8px; font-weight:900; text-transform:uppercase; }
.lma-dashboard__jobs > span { display:grid; grid-template-columns:8px 1fr auto; gap:8px; align-items:center; padding:9px 0; border-bottom:1px solid var(--lma-border); color:var(--lma-navy); }
.lma-dashboard__jobs i { width:7px; height:7px; border-radius:50%; background:var(--lma-blue); }
.lma-dashboard__jobs b { font-size:9px; }
.lma-dashboard__jobs em { font-size:8px; font-style:normal; color:var(--lma-muted); }
.lma-dashboard__side > div { display:grid; grid-template-columns:34px 1fr; gap:9px; align-items:center; margin:9px 0; }
.lma-dashboard__side > div span { height:5px; background:var(--lma-teal); }
.lma-dashboard__side > div:nth-child(3) span { background:var(--lma-blue); }
.lma-dashboard__side > div:nth-child(4) span { background:var(--lma-orange); }
.lma-dashboard__side b { color:var(--lma-navy); font-size:9px; }

/* workflow rail */
.lma-rail { padding:22px 0; background:var(--lma-navy); }
.lma-rail__grid { display:grid; grid-template-columns:repeat(5,1fr); }
.lma-rail__item { display:flex; align-items:center; gap:10px; padding:4px 20px; border-left:1px solid rgba(255,255,255,.15); }
.lma-rail__item:first-child { border-left:0; padding-left:0; }
.lma-rail__item span { color:var(--lma-teal); font-size:9px; font-weight:900; }
.lma-rail__item strong { color:var(--lma-white); font-size:12px; }

/* overview */
.lma-overview { background:var(--lma-white); }
.lma-overview__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:82px; }
.lma-overview__body > p { margin:0; color:var(--lma-muted); font-size:17px; line-height:1.9; }
.lma-overview__points { display:grid; grid-template-columns:repeat(3,1fr); margin-top:37px; border-top:1px solid var(--lma-border); }
.lma-overview__points article { padding:22px 20px 0 0; }
.lma-overview__points article + article { padding-left:20px; border-left:1px solid var(--lma-border); }
.lma-overview__points span { display:block; margin-bottom:8px; color:var(--lma-orange); font-size:10px; font-weight:900; }
.lma-overview__points strong { display:block; color:var(--lma-navy); font-size:15px; }
.lma-overview__points p { margin:5px 0 0; color:var(--lma-muted); font-size:12.5px; line-height:1.6; }

/* workflow */
.lma-workflow { background:var(--lma-light); }
.lma-workflow__head { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:end; margin-bottom:46px; }
.lma-workflow__head > p { margin:0; color:var(--lma-muted); font-size:16px; line-height:1.8; }
.lma-workflow__track { position:relative; display:grid; grid-template-columns:repeat(5,1fr); }
.lma-workflow__track::before { content:""; position:absolute; left:9%; right:9%; top:23px; height:1px; background:var(--lma-border); }
.lma-workflow__track article { position:relative; padding:0 17px; text-align:center; }
.lma-workflow__marker { position:relative; z-index:2; width:46px; height:46px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; border-radius:50%; background:var(--lma-navy); color:var(--lma-white); font-size:10px; font-weight:900; }
.lma-workflow__track article:nth-child(3) .lma-workflow__marker { background:var(--lma-orange); }
.lma-workflow__track article:nth-child(4) .lma-workflow__marker { background:var(--lma-blue); }
.lma-workflow__track article:nth-child(5) .lma-workflow__marker { background:var(--lma-teal); color:var(--lma-navy); }
.lma-workflow__track h3 { margin:0 0 6px; color:var(--lma-navy); font-size:16px; }
.lma-workflow__track p { margin:0; color:var(--lma-muted); font-size:12.5px; line-height:1.6; }

/* capabilities */
.lma-capabilities { background:var(--lma-navy); }
.lma-capabilities h2 { color:var(--lma-white); }
.lma-capabilities__head { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:end; margin-bottom:46px; }
.lma-capabilities__head > p { margin:0; color:rgba(255,255,255,.8); font-size:16px; }
.lma-capabilities__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.17); }
.lma-capability { min-height:245px; padding:30px 27px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); }
.lma-capability:nth-child(3n) { border-right:0; }
.lma-capability > span { display:block; margin-bottom:38px; color:var(--lma-teal); font-size:9px; font-weight:900; }
.lma-capability__line { width:34px; height:3px; margin-bottom:16px; background:var(--lma-orange); }
.lma-capability h3 { margin:0 0 7px; color:var(--lma-white); font-size:19px; }
.lma-capability p { margin:0; color:rgba(255,255,255,.72); font-size:13px; line-height:1.65; }

/* operational control */
.lma-control { background:var(--lma-white); }
.lma-control__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:78px; align-items:center; }
.lma-control__copy > p { margin:18px 0 0; color:var(--lma-muted); font-size:16px; }
.lma-control__list { margin-top:29px; border-top:1px solid var(--lma-navy); }
.lma-control__list > div { display:grid; grid-template-columns:44px 1fr; gap:14px; padding:15px 0; border-bottom:1px solid var(--lma-border); }
.lma-control__list > div > span { color:var(--lma-orange); font-size:9px; font-weight:900; }
.lma-control__list strong { display:block; color:var(--lma-navy); font-size:14px; }
.lma-control__list p { margin:2px 0 0; color:var(--lma-muted); font-size:12px; }
.lma-control__visual { padding:18px; background:var(--lma-light); border:1px solid var(--lma-border); }
.lma-control__visual > img { width:100%; height:430px; display:block; object-fit:cover; }
.lma-interface { min-height:430px; padding:24px; background:var(--lma-white); border:1px solid var(--lma-border); }
.lma-interface__top { display:flex; align-items:center; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid var(--lma-border); }
.lma-interface__top b { color:var(--lma-navy); font-size:17px; }
.lma-interface__top span { color:var(--lma-muted); font-size:10px; font-weight:800; }
.lma-interface__metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:16px; }
.lma-interface__metrics > div { padding:13px; background:var(--lma-light); border-top:3px solid var(--lma-blue); }
.lma-interface__metrics > div:nth-child(2) { border-top-color:var(--lma-orange); }
.lma-interface__metrics > div:nth-child(3) { border-top-color:var(--lma-teal); }
.lma-interface__metrics small { display:block; color:var(--lma-muted); font-size:8px; font-weight:900; text-transform:uppercase; }
.lma-interface__metrics strong { display:block; margin-top:5px; color:var(--lma-navy); font-size:11px; }
.lma-interface__table { margin-top:17px; border:1px solid var(--lma-border); }
.lma-interface__table > div { display:grid; grid-template-columns:1.2fr 1fr .7fr; gap:10px; padding:10px 12px; border-bottom:1px solid var(--lma-border); color:var(--lma-navy); font-size:9px; }
.lma-interface__table > div:last-child { border-bottom:0; }
.lma-interface__table .head { background:var(--lma-navy); color:var(--lma-white); font-weight:900; }
.lma-interface__table em { font-style:normal; color:var(--lma-orange); font-weight:800; }

/* benefits */
.lma-benefits { background:var(--lma-light); }
.lma-benefits__head { max-width:780px; margin-bottom:43px; }
.lma-benefits__grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--lma-border); }
.lma-benefits__grid article { min-height:230px; padding:29px 24px; background:var(--lma-white); }
.lma-benefits__grid article + article { border-left:1px solid var(--lma-border); }
.lma-benefits__grid article > span { display:block; margin-bottom:40px; color:var(--lma-orange); font-size:9px; font-weight:900; }
.lma-benefits__grid strong { display:block; color:var(--lma-navy); font-size:15px; }
.lma-benefits__grid p { margin:5px 0 0; color:var(--lma-muted); font-size:12.5px; }

/* fit */
.lma-fit { padding:76px 0; background:var(--lma-orange); }
.lma-fit__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.lma-fit h2 { color:var(--lma-white); font-size:clamp(31px,3.8vw,48px); }
.lma-fit__items { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.lma-fit__items > div { display:flex; align-items:center; gap:11px; min-height:70px; padding:14px 16px; background:rgba(255,255,255,.1); }
.lma-fit__items span { color:var(--lma-teal); font-size:9px; font-weight:900; }
.lma-fit__items strong { color:var(--lma-white); font-size:13px; }

/* CTA */
.lma-cta { padding:82px 0; background:var(--lma-navy); }
.lma-cta__grid { display:grid; grid-template-columns:1fr auto; gap:48px; align-items:center; }
.lma-cta__grid > div > span { display:block; margin-bottom:10px; color:var(--lma-teal); font-size:9px; font-weight:900; letter-spacing:1.2px; }
.lma-cta h2 { max-width:790px; color:var(--lma-white); }
.lma-cta p { max-width:700px; margin:12px 0 0; color:rgba(255,255,255,.8); font-size:15px; }

@media (max-width:1050px) {
    .lma-hero__grid,
    .lma-overview__grid,
    .lma-workflow__head,
    .lma-capabilities__head,
    .lma-control__grid,
    .lma-fit__grid,
    .lma-cta__grid { grid-template-columns:1fr; gap:42px; }
    .lma-hero__visual { max-width:780px; }
    .lma-rail__grid { grid-template-columns:repeat(5,1fr); }
    .lma-capabilities__grid { grid-template-columns:repeat(2,1fr); }
    .lma-capability:nth-child(3n) { border-right:1px solid rgba(255,255,255,.15); }
    .lma-capability:nth-child(2n) { border-right:0; }
    .lma-benefits__grid { grid-template-columns:repeat(2,1fr); }
    .lma-benefits__grid article:nth-child(3) { border-left:0; border-top:1px solid var(--lma-border); }
    .lma-benefits__grid article:nth-child(4) { border-top:1px solid var(--lma-border); }
}

@media (max-width:700px) {
    .lma-wrap { width:calc(100% - 36px); }
    .lma-section { padding:74px 0; }
    .lma-hero { padding:48px 0 62px; }
    .lma-hero__copy h1 { font-size:42px; }
    .lma-hero__visual { min-height:auto; padding:10px; }
    .lma-hero__visual > img { height:300px; }
    .lma-hero__visual-label { left:24px; right:24px; bottom:24px; width:auto; }
    .lma-dashboard__summary,
    .lma-dashboard__body,
    .lma-interface__metrics,
    .lma-overview__points,
    .lma-capabilities__grid,
    .lma-benefits__grid,
    .lma-fit__items { grid-template-columns:1fr; }
    .lma-rail__grid { grid-template-columns:1fr; }
    .lma-rail__item { border-left:0; border-bottom:1px solid rgba(255,255,255,.14); padding:9px 0; }
    .lma-rail__item:last-child { border-bottom:0; }
    .lma-overview__points article { padding:17px 0; }
    .lma-overview__points article + article { padding-left:0; border-left:0; border-top:1px solid var(--lma-border); }
    .lma-workflow__track { grid-template-columns:1fr; gap:20px; }
    .lma-workflow__track::before { display:none; }
    .lma-workflow__track article { text-align:left; padding:0; display:grid; grid-template-columns:48px 1fr; gap:12px; align-items:start; }
    .lma-workflow__marker { margin:0; grid-row:1 / span 2; }
    .lma-capability, .lma-capability:nth-child(3n), .lma-capability:nth-child(2n) { border-right:0; min-height:auto; }
    .lma-control__visual > img { height:300px; }
    .lma-interface { min-height:auto; padding:16px; }
    .lma-interface__table > div { grid-template-columns:1fr .9fr .7fr; }
    .lma-benefits__grid article,
    .lma-benefits__grid article:nth-child(3),
    .lma-benefits__grid article:nth-child(4) { border-left:0; border-top:1px solid var(--lma-border); }
    .lma-benefits__grid article:first-child { border-top:0; }
}

/* =========================================================
   ELIYA-Q PRODUCT PAGE
========================================================= */
