:root {
    --logesco-blue-950: #080d35;
    --logesco-blue-850: #003388;
    --logesco-blue-700: #0714d9;
    --logesco-blue-600: #1863dc;
    --logesco-green-600: #ff8500;
    --logesco-green-500: #ff9a1f;
    --logesco-ink: #212121;
    --logesco-muted: #4e4b66;
    --logesco-line: #d0d5d2;
    --logesco-surface: #ffffff;
    --logesco-soft: #f4f4f4;
    --logesco-warm: #fff4e6;
    --logesco-radius: 8px;
    --logesco-shadow: 0 18px 50px rgba(16, 43, 69, 0.12);
    --logesco-container: min(1160px, calc(100vw - 40px));
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #ffffff;
    color: var(--logesco-ink);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}

body.logesco-menu-open {
    overflow: hidden;
}

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

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

.skip-link {
    background: var(--logesco-blue-950);
    color: #ffffff;
    left: 16px;
    padding: 10px 14px;
    position: fixed;
    top: -60px;
    z-index: 1000;
}

.skip-link:focus {
    top: 12px;
}

.logesco-container {
    margin: 0 auto;
    width: var(--logesco-container);
}

.logesco-site-header {
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid rgba(219, 230, 239, 0.8);
    left: 0;
    position: sticky;
    right: 0;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(16px);
}

.logesco-site-header.is-scrolled {
    box-shadow: 0 8px 30px rgba(16, 43, 69, 0.08);
}

.logesco-header-inner {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-template-columns: auto 1fr auto;
    min-height: 78px;
}

.logesco-brand {
    align-items: center;
    display: inline-flex;
    gap: 10px;
    min-width: max-content;
}

.logesco-brand-mark {
    align-items: center;
    background: linear-gradient(135deg, var(--logesco-blue-700), var(--logesco-blue-600));
    border-radius: 8px;
    color: #ffffff;
    display: inline-flex;
    font-size: 22px;
    font-weight: 800;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.logesco-brand-text {
    display: grid;
    line-height: 1.05;
}

.logesco-brand-text strong {
    color: var(--logesco-blue-950);
    font-size: 20px;
    font-weight: 800;
}

.logesco-brand-text small {
    color: var(--logesco-green-600);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.logesco-custom-logo {
    max-height: 52px;
    width: auto;
}

.logesco-desktop-nav {
    justify-self: center;
}

.logesco-nav,
.logesco-footer-nav,
.logesco-mobile-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.logesco-nav {
    align-items: center;
    display: flex;
    gap: 22px;
}

.logesco-nav a {
    color: #385367;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 0;
}

.logesco-nav a:hover,
.logesco-login-link:hover,
.logesco-footer a:hover {
    color: var(--logesco-green-600);
}

.logesco-header-actions {
    align-items: center;
    display: flex;
    gap: 14px;
}

.logesco-login-link {
    color: var(--logesco-blue-850);
    font-size: 14px;
    font-weight: 800;
}

.logesco-button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 8px;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.logesco-button:hover {
    transform: translateY(-1px);
}

.logesco-button-primary {
    background: var(--logesco-blue-700);
    box-shadow: 0 12px 24px rgba(7, 20, 217, 0.22);
    color: #ffffff;
}

.logesco-button-primary:hover {
    background: var(--logesco-blue-600);
    color: #ffffff;
}

.logesco-button-secondary {
    background: #ffffff;
    border-color: var(--logesco-line);
    color: var(--logesco-blue-850);
}

.logesco-button-secondary:hover {
    border-color: var(--logesco-blue-600);
    box-shadow: 0 10px 24px rgba(31, 111, 178, 0.12);
}

.logesco-button-light {
    background: #ffffff;
    color: var(--logesco-blue-950);
}

.logesco-menu-toggle,
.logesco-mobile-panel {
    display: none;
}

.logesco-main {
    overflow: hidden;
}

.logesco-hero {
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 133, 0, 0.18), transparent 30%),
        radial-gradient(circle at 88% 18%, rgba(7, 20, 217, 0.12), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f4f4f4 48%, #eef3ff 100%);
    min-height: 690px;
    padding: 84px 0 72px;
}

.logesco-hero-grid {
    align-items: center;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
}

.logesco-eyebrow {
    color: var(--logesco-green-600);
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.logesco-hero h1,
.logesco-section-heading h2,
.logesco-split h2,
.logesco-pricing h2,
.logesco-contact h2,
.logesco-resource-grid h2,
.logesco-page-header h1 {
    color: var(--logesco-blue-950);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
}

.logesco-hero h1 {
    font-size: clamp(40px, 6vw, 68px);
    max-width: 760px;
}

.logesco-hero p {
    color: #435d72;
    font-size: 18px;
    margin: 24px 0 0;
    max-width: 660px;
}

.logesco-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.logesco-proof {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 42px 0 0;
    max-width: 560px;
}

.logesco-proof div {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(219, 230, 239, 0.9);
    border-radius: 8px;
    padding: 14px;
}

.logesco-proof dt {
    color: var(--logesco-blue-700);
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
}

.logesco-proof dd {
    color: var(--logesco-muted);
    font-size: 13px;
    font-weight: 700;
    margin: 6px 0 0;
}

.logesco-hero-product {
    min-width: 0;
}

.logesco-browser-frame {
    background: #ffffff;
    border: 1px solid rgba(219, 230, 239, 0.9);
    border-radius: 8px;
    box-shadow: var(--logesco-shadow);
    overflow: hidden;
}

.logesco-browser-top {
    align-items: center;
    background: #eff5f8;
    border-bottom: 1px solid var(--logesco-line);
    display: flex;
    gap: 8px;
    height: 42px;
    padding: 0 16px;
}

.logesco-browser-top span {
    background: #b8c8d5;
    border-radius: 50%;
    height: 10px;
    width: 10px;
}

.logesco-dashboard-preview {
    display: grid;
    grid-template-columns: 170px 1fr;
    min-height: 410px;
}

.logesco-dashboard-preview aside {
    background: var(--logesco-blue-950);
    color: #dbe8f0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 28px 18px;
}

.logesco-dashboard-preview aside strong {
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 16px;
}

.logesco-dashboard-preview aside span {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 12px;
}

.logesco-dashboard-preview > div {
    background: #f7fbfd;
    padding: 28px;
}

.logesco-preview-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.logesco-preview-title span {
    color: var(--logesco-blue-950);
    font-size: 24px;
    font-weight: 900;
}

.logesco-preview-title b {
    background: #fff4e6;
    border-radius: 999px;
    color: var(--logesco-green-600);
    font-size: 12px;
    padding: 8px 12px;
}

.logesco-preview-cards {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
}

.logesco-preview-cards span {
    background: #ffffff;
    border: 1px solid var(--logesco-line);
    border-radius: 8px;
    color: var(--logesco-muted);
    display: grid;
    font-size: 12px;
    font-weight: 700;
    padding: 18px 14px;
}

.logesco-preview-cards b {
    color: var(--logesco-blue-700);
    font-size: 24px;
    line-height: 1;
    margin-bottom: 8px;
}

.logesco-preview-chart {
    align-items: end;
    background:
        linear-gradient(#e7eef5 1px, transparent 1px) 0 0 / 100% 25%,
        #ffffff;
    border: 1px solid var(--logesco-line);
    border-radius: 8px;
    display: flex;
    gap: 18px;
    height: 180px;
    margin-top: 24px;
    padding: 22px;
}

.logesco-preview-chart i {
    background: linear-gradient(180deg, var(--logesco-green-500), var(--logesco-blue-600));
    border-radius: 8px 8px 0 0;
    flex: 1;
}

.logesco-section {
    padding: 92px 0;
}

.logesco-section-muted {
    background: var(--logesco-soft);
}

.logesco-intro {
    border-bottom: 1px solid var(--logesco-line);
    border-top: 1px solid var(--logesco-line);
    padding: 62px 0;
}

.logesco-split {
    align-items: start;
    display: grid;
    gap: 44px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.logesco-split h2,
.logesco-section-heading h2,
.logesco-pricing h2,
.logesco-contact h2,
.logesco-resource-grid h2 {
    font-size: clamp(30px, 4vw, 46px);
}

.logesco-split p,
.logesco-pricing p,
.logesco-contact p {
    color: var(--logesco-muted);
    font-size: 18px;
    margin: 0;
}

.logesco-section-heading {
    margin-bottom: 38px;
    max-width: 760px;
}

.logesco-feature-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.logesco-benefits {
    background: #ffffff;
}

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

.logesco-benefit-card {
    background: var(--logesco-blue-950);
    border-radius: 8px;
    color: #ffffff;
    min-height: 210px;
    padding: 26px;
    position: relative;
    overflow: hidden;
}

.logesco-benefit-card::after {
    background: var(--logesco-green-600);
    border-radius: 999px;
    content: "";
    height: 54px;
    opacity: 0.92;
    position: absolute;
    right: -18px;
    top: -18px;
    width: 54px;
}

.logesco-benefit-card h3 {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.25;
    margin: 0 0 14px;
}

.logesco-benefit-card p {
    color: rgba(255, 255, 255, 0.78);
    margin: 0;
}

.logesco-feature-card {
    background: #ffffff;
    border: 1px solid var(--logesco-line);
    border-radius: 8px;
    padding: 26px;
}

.logesco-feature-card span {
    align-items: center;
    background: #eaf4fb;
    border-radius: 8px;
    color: var(--logesco-blue-700);
    display: inline-flex;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.logesco-feature-card h3,
.logesco-module-card h3,
.logesco-profile-list h3,
.logesco-resource-grid h3 {
    color: var(--logesco-blue-950);
    font-size: 19px;
    line-height: 1.25;
    margin: 20px 0 10px;
}

.logesco-feature-card p,
.logesco-profile-list p,
.logesco-resource-grid p,
.logesco-footer p {
    color: var(--logesco-muted);
    margin: 0;
}

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

.logesco-module-card {
    background: #ffffff;
    border: 1px solid var(--logesco-line);
    border-radius: 8px;
    min-height: 150px;
    padding: 22px;
}

.logesco-module-card span {
    background: linear-gradient(135deg, var(--logesco-blue-700), var(--logesco-green-500));
    border-radius: 8px;
    display: block;
    height: 36px;
    width: 36px;
}

.logesco-profile-layout {
    display: grid;
    gap: 44px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.logesco-profile-list {
    display: grid;
    gap: 14px;
}

.logesco-profile-list article {
    border: 1px solid var(--logesco-line);
    border-radius: 8px;
    padding: 20px 22px;
}

.logesco-profile-list h3 {
    margin-top: 0;
}

.logesco-pricing {
    background: linear-gradient(135deg, var(--logesco-blue-950), var(--logesco-blue-700));
    color: #ffffff;
}

.logesco-pricing .logesco-eyebrow,
.logesco-pricing h2,
.logesco-pricing p {
    color: #ffffff;
}

.logesco-pricing-inner {
    align-items: center;
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr auto;
}

.logesco-pricing p {
    opacity: 0.82;
    margin-top: 18px;
    max-width: 760px;
}

.logesco-resource-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: 1.35fr repeat(3, 1fr);
}

.logesco-resource-grid article {
    border: 1px solid var(--logesco-line);
    border-radius: 8px;
    padding: 24px;
}

.logesco-resource-grid article:first-child {
    background: var(--logesco-warm);
}

.logesco-resource-grid h3 {
    margin-top: 0;
}

.logesco-contact {
    background: var(--logesco-soft);
}

.logesco-contact-inner {
    align-items: center;
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr auto;
}

.logesco-contact p {
    margin-top: 16px;
    max-width: 720px;
}

.logesco-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.logesco-footer {
    background: #0d2438;
    color: #d9e6ef;
    padding: 64px 0 28px;
}

.logesco-footer-grid {
    display: grid;
    gap: 34px;
    grid-template-columns: 1.4fr 0.8fr 1fr 1fr;
}

.logesco-footer-brand {
    margin-bottom: 16px;
}

.logesco-footer .logesco-brand-text strong,
.logesco-footer h2 {
    color: #ffffff;
}

.logesco-footer h2 {
    font-size: 15px;
    margin: 0 0 16px;
}

.logesco-footer-nav {
    display: grid;
    gap: 9px;
}

.logesco-footer a {
    color: #d9e6ef;
}

.logesco-footer-bottom {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: #9eb3c4;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    margin-top: 44px;
    padding-top: 24px;
}

.logesco-page-header {
    background: linear-gradient(135deg, #eef3ff, #ffffff);
    padding: 70px 0;
}

.logesco-page-header h1 {
    font-size: clamp(34px, 4vw, 54px);
}

.logesco-content {
    max-width: 900px;
}

.logesco-content a {
    color: var(--logesco-blue-700);
    font-weight: 700;
}

.logesco-content :where(h2, h3, h4) {
    color: var(--logesco-blue-950);
    line-height: 1.2;
}

.logesco-post-card {
    border-bottom: 1px solid var(--logesco-line);
    padding: 28px 0;
}

.logesco-post-card h2 {
    margin: 0 0 10px;
}

.logesco-entry-summary {
    color: var(--logesco-muted);
}

.logesco-elementor-content {
    min-height: 420px;
    width: 100%;
}

.logesco-elementor-content .elementor {
    width: 100%;
}

.logesco-front-builder-content {
    background: #ffffff;
}

.logesco-elementor-page .logesco-main {
    overflow: visible;
}

.elementor-editor-active .logesco-site-header {
    position: relative;
}

.elementor-editor-active .logesco-mobile-panel {
    position: static;
}

@media (max-width: 1080px) {
    .logesco-header-inner {
        grid-template-columns: auto auto;
        justify-content: space-between;
    }

    .logesco-desktop-nav,
    .logesco-header-actions {
        display: none;
    }

    .logesco-menu-toggle {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--logesco-line);
        border-radius: 8px;
        color: var(--logesco-blue-950);
        display: inline-flex;
        font: inherit;
        font-size: 14px;
        font-weight: 800;
        gap: 10px;
        min-height: 42px;
        padding: 10px 12px;
    }

    .logesco-menu-toggle i,
    .logesco-menu-toggle i::before,
    .logesco-menu-toggle i::after {
        background: currentColor;
        border-radius: 999px;
        content: "";
        display: block;
        height: 2px;
        width: 18px;
    }

    .logesco-menu-toggle i {
        position: relative;
    }

    .logesco-menu-toggle i::before,
    .logesco-menu-toggle i::after {
        left: 0;
        position: absolute;
    }

    .logesco-menu-toggle i::before {
        top: -6px;
    }

    .logesco-menu-toggle i::after {
        top: 6px;
    }

    .logesco-mobile-panel {
        background: #ffffff;
        border-top: 1px solid var(--logesco-line);
        box-shadow: 0 20px 40px rgba(16, 43, 69, 0.12);
        display: none;
        left: 0;
        padding: 20px;
        position: absolute;
        right: 0;
        top: 100%;
    }

    .logesco-mobile-panel.is-open {
        display: block;
    }

    .logesco-mobile-nav {
        display: grid;
        gap: 4px;
    }

    .logesco-mobile-nav a {
        border-radius: 8px;
        color: var(--logesco-blue-950);
        display: block;
        font-weight: 800;
        padding: 12px;
    }

    .logesco-mobile-nav a:hover {
        background: var(--logesco-soft);
    }

    .logesco-mobile-actions {
        border-top: 1px solid var(--logesco-line);
        display: grid;
        gap: 12px;
        margin-top: 14px;
        padding-top: 18px;
    }

    .logesco-hero-grid,
    .logesco-split,
    .logesco-profile-layout,
    .logesco-pricing-inner,
    .logesco-contact-inner {
        grid-template-columns: 1fr;
    }

    .logesco-contact-actions {
        justify-content: flex-start;
    }

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

    .logesco-module-grid,
    .logesco-benefit-grid,
    .logesco-resource-grid,
    .logesco-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    :root {
        --logesco-container: min(100vw - 28px, 1160px);
    }

    .logesco-header-inner {
        min-height: 66px;
    }

    .logesco-brand-mark {
        height: 38px;
        width: 38px;
    }

    .logesco-brand-text strong {
        font-size: 18px;
    }

    .logesco-hero {
        min-height: 0;
        padding: 56px 0 48px;
    }

    .logesco-hero-grid {
        gap: 36px;
    }

    .logesco-hero h1 {
        font-size: 38px;
    }

    .logesco-hero p,
    .logesco-split p,
    .logesco-pricing p,
    .logesco-contact p {
        font-size: 16px;
    }

    .logesco-hero-actions,
    .logesco-contact-actions {
        display: grid;
    }

    .logesco-proof,
    .logesco-feature-grid,
    .logesco-module-grid,
    .logesco-benefit-grid,
    .logesco-resource-grid,
    .logesco-footer-grid {
        grid-template-columns: 1fr;
    }

    .logesco-dashboard-preview {
        grid-template-columns: 1fr;
    }

    .logesco-dashboard-preview aside {
        display: none;
    }

    .logesco-dashboard-preview > div {
        padding: 18px;
    }

    .logesco-preview-title {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .logesco-preview-cards {
        grid-template-columns: 1fr;
    }

    .logesco-preview-chart {
        gap: 10px;
        height: 150px;
        padding: 16px;
    }

    .logesco-section {
        padding: 62px 0;
    }

    .logesco-intro {
        padding: 48px 0;
    }

    .logesco-feature-card,
    .logesco-module-card,
    .logesco-profile-list article,
    .logesco-resource-grid article {
        padding: 20px;
    }

    .logesco-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 420px) {
    .logesco-hero h1 {
        font-size: 34px;
    }

    .logesco-split h2,
    .logesco-section-heading h2,
    .logesco-pricing h2,
    .logesco-contact h2,
    .logesco-resource-grid h2 {
        font-size: 28px;
    }

    .logesco-button {
        width: 100%;
    }
}

/* LOGESCO official polish */
:root{--logesco-official-navy:#070b35;--logesco-official-blue:#0056a7;--logesco-official-cyan:#0b83bd;--logesco-official-orange:#ff8500;--logesco-official-yellow:#ffc400;--logesco-official-red:#d91010}body.logesco-alpha-theme{color:#252525;background:#fff}.logesco-site-header{background:#fff;border-bottom:1px solid #d9d9d9;box-shadow:none;backdrop-filter:none}.logesco-header-inner{min-height:104px;grid-template-columns:210px 1fr auto;gap:28px}.logesco-brand{width:170px;height:72px;background-image:url('https://logesco.org/wp-content/uploads/2023/03/logo-logesco-1.webp');background-repeat:no-repeat;background-size:contain;background-position:left center}.logesco-brand>*{display:none!important}.logesco-nav{gap:30px}.logesco-nav a{color:#2d2d2d;font-size:16px;font-weight:500;padding:10px 0}.logesco-nav a:hover,.logesco-login-link:hover{color:var(--logesco-official-blue)}.logesco-nav li:first-child a::before{content:"⌂";color:#0714d9;font-size:23px;line-height:1}.logesco-nav li:first-child a{font-size:0}.logesco-header-actions{gap:14px}.logesco-header-actions::before{content:"Service Client  ➜\A +237 696 59 05 08";white-space:pre;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;background:#0714d9;border-radius:3px;min-height:46px;padding:4px 8px;font-size:14px;font-weight:800;line-height:1.15;box-shadow:0 10px 24px rgba(7,20,217,.16)}.logesco-login-link{color:#0714d9;font-size:14px;font-weight:800}.logesco-button-primary{background:var(--logesco-official-orange);border-color:var(--logesco-official-orange);box-shadow:none;min-height:46px;padding:12px 24px}.logesco-button-primary:hover{background:#e97800;border-color:#e97800}.logesco-footer .logesco-brand{filter:brightness(0) invert(1)}.logesco-main .la-section{padding:82px 20px}.logesco-main .la-container{width:min(1280px,calc(100vw - 64px));margin:0 auto}.la-hero{padding:92px 20px 68px;background:#fff;overflow:hidden}.la-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:38px;align-items:center}.la-kicker{color:var(--logesco-official-orange);font-weight:800;text-transform:uppercase;font-size:13px;margin-bottom:16px}.la-hero h1,.la-heading h2,.la-split h2,.la-cta h2{color:var(--logesco-official-navy);font-weight:800;letter-spacing:0;line-height:1.05;margin:0}.la-hero h1{font-size:clamp(48px,5.2vw,76px)}.la-hero p{color:#2d2d2d;font-size:27px;line-height:1.45;margin:28px 0 32px;max-width:660px}.la-actions{display:flex;gap:14px;flex-wrap:wrap}.la-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 24px;border-radius:5px;font-weight:800;text-decoration:none}.la-btn-primary{background:var(--logesco-official-orange);color:#fff}.la-btn-secondary{background:#f1f3ff;color:#0714d9}.la-hero-visual{position:relative}.la-hero-visual::after{content:"";position:absolute;inset:-32px -64px -32px 18%;z-index:0;background:radial-gradient(circle at 65% 46%,rgba(7,20,217,.09),transparent 35%),radial-gradient(circle at 78% 50%,transparent 0 48%,rgba(255,133,0,.45) 49%,transparent 50%);border-radius:50%}.la-hero-visual img{position:relative;z-index:1;width:100%;border-radius:6px;box-shadow:0 18px 60px rgba(7,11,53,.08)}.la-stats{border-top:1px solid #d7d7d7;padding:36px 20px 48px;background:#fff}.la-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.la-stat{border-left:3px solid #d6d6d6;padding-left:18px}.la-stat strong{color:var(--logesco-official-navy);display:block;font-size:30px;font-weight:900;line-height:1}.la-stat span{color:#111;display:block;line-height:1.35;margin-top:6px}.la-heading{background:#fff;padding:82px 20px 30px}.la-heading h2,.la-split h2,.la-cta h2{font-size:clamp(34px,4vw,52px)}.la-heading p,.la-split p,.la-card p,.la-article p{color:#4e4b66;font-size:17px;line-height:1.7}.la-card-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.la-card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.la-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:28px;box-shadow:0 12px 30px rgba(7,11,53,.04)}.la-card h3{color:var(--logesco-official-navy);font-size:21px;line-height:1.25;margin:0 0 10px}.la-muted{background:#f7f7f7}.la-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.la-split img,.la-article img{border-radius:8px;width:100%;box-shadow:0 18px 50px rgba(7,11,53,.08)}.la-cta{background:var(--logesco-official-navy);color:#fff;padding:78px 20px}.la-cta h2{color:#fff}.la-cta p{color:rgba(255,255,255,.82);font-size:18px;line-height:1.65}.la-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}@media(max-width:1180px){.logesco-header-inner{grid-template-columns:auto auto;min-height:80px}.logesco-brand{width:150px;height:62px}.logesco-header-actions::before{display:none}}@media(max-width:900px){.la-hero-grid,.la-split,.la-cta-inner{grid-template-columns:1fr;display:grid}.la-card-grid,.la-card-grid.cols-4,.la-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.la-hero h1{font-size:42px}.la-hero p{font-size:20px}}@media(max-width:560px){.logesco-main .la-container{width:min(100vw - 28px,1280px)}.la-card-grid,.la-card-grid.cols-4,.la-stats-grid{grid-template-columns:1fr}.la-hero{padding-top:54px}.la-hero h1{font-size:36px}.la-actions,.la-btn{width:100%}}

/* Public accessibility and responsive guarantees override legacy Elementor blocks. */
body.logesco-alpha-theme .logesco-button-primary,
body.logesco-alpha-theme .logesco-header-actions .logesco-button-primary,
body.logesco-alpha-theme .elementor-button,
body.logesco-alpha-theme .elementor-widget-button .elementor-button,
body.logesco-alpha-theme .elementor-widget-button.la-primary .elementor-button,
body.logesco-alpha-theme .la-primary a.elementor-button,
body.logesco-alpha-theme .la-btn-primary {
    background-color: #b45300 !important;
    border-color: #b45300 !important;
    color: #ffffff !important;
}

body.logesco-alpha-theme .logesco-button-primary:hover,
body.logesco-alpha-theme .logesco-button-primary:focus-visible,
body.logesco-alpha-theme .elementor-button:hover,
body.logesco-alpha-theme .elementor-button:focus-visible,
body.logesco-alpha-theme .la-btn-primary:hover,
body.logesco-alpha-theme .la-btn-primary:focus-visible {
    background-color: #934200 !important;
    border-color: #934200 !important;
}

body.logesco-alpha-theme .elementor-widget-button.la-secondary .elementor-button,
body.logesco-alpha-theme .la-secondary a.elementor-button {
    background-color: #eef1ff !important;
    border-color: #eef1ff !important;
    color: #0714d9 !important;
}

body.logesco-alpha-theme .elementor-widget-button.la-dark .elementor-button,
body.logesco-alpha-theme .la-dark a.elementor-button {
    background-color: #070b35 !important;
    border-color: #070b35 !important;
    color: #ffffff !important;
}

body.logesco-alpha-theme .la-kicker,
body.logesco-alpha-theme .elementor-widget-heading h6.elementor-heading-title {
    color: #b45300 !important;
}

body.logesco-alpha-theme .elementor-widget-text-editor {
    color: #555555 !important;
}

body.logesco-alpha-theme .elementor-widget-text-editor p {
    color: inherit !important;
}

body.logesco-alpha-theme .la-fw-band .elementor-widget-text-editor,
body.logesco-alpha-theme .la-fw-final .elementor-widget-text-editor {
    color: #ffffff !important;
}

@media (max-width: 1160px) {
    body.logesco-alpha-theme .logesco-site-header .logesco-desktop-nav,
    body.logesco-alpha-theme .logesco-site-header .logesco-header-actions {
        display: none !important;
        height: 0 !important;
        left: -9999px !important;
        overflow: hidden !important;
        position: absolute !important;
        visibility: hidden !important;
        width: 0 !important;
    }

    body.logesco-alpha-theme .logesco-site-header .logesco-menu-toggle {
        display: inline-flex !important;
        visibility: visible !important;
    }

    body.logesco-alpha-theme .la-fw-hero .elementor-container {
        display: block !important;
        min-height: auto !important;
    }

    body.logesco-alpha-theme .la-hero-copy,
    body.logesco-alpha-theme .la-hero-copy h1,
    body.logesco-alpha-theme .la-hero-copy .elementor-heading-title {
        max-width: 100% !important;
    }

    body.logesco-alpha-theme .la-hero-art {
        display: block !important;
        height: auto !important;
        margin-top: 28px !important;
        pointer-events: auto !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
    }

    body.logesco-alpha-theme .la-hero-art img {
        height: auto !important;
        margin: 0 auto !important;
        max-height: 420px !important;
        object-fit: contain !important;
        transform: none !important;
        width: 100% !important;
    }
}
