/* Start custom CSS for html, class: .elementor-element-f8665c5 *//* ============================================================
   LHAM TECH — CYBERSÉCURITÉ
   CSS COMPLET — PAGE PILIER

   Namespace principal :
   #lham-cybersecurity-page

   Palette :
   Navy / Black
   Electric Blue
   Cyan
   White
   Silver
   ============================================================ */
/* ================= 00 — VARIABLES & BASE ========================== */
#lham-cybersecurity-page {
    --cyber-bg: #050914;
    --cyber-bg-soft: #08101f;
    --cyber-bg-card: rgba(13, 24, 43, 0.72);
    --cyber-blue: #168cff;
    --cyber-blue-light: #38b6ff;
    --cyber-cyan: #00d9ff;
    --cyber-white: #ffffff;
    --cyber-text: #e8eef8;
    --cyber-muted: #9aa8bd;
    --cyber-border: rgba(80, 145, 220, 0.18);
    --cyber-border-hover: rgba(56, 182, 255, 0.48);
    --cyber-shadow:
        0 20px 70px rgba(0, 0, 0, 0.28);
    --cyber-glow:
        0 0 35px rgba(22, 140, 255, 0.18);
    --cyber-radius: 20px;
    --cyber-radius-small: 12px;
    position: relative;
    width: 100%;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(22, 140, 255, 0.10),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 30%,
            rgba(0, 217, 255, 0.07),
            transparent 28%
        ),
        var(--cyber-bg);
    color: var(--cyber-text);
    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}
#lham-cybersecurity-page *,
#lham-cybersecurity-page *::before,
#lham-cybersecurity-page *::after {
    box-sizing: border-box;
}
#lham-cybersecurity-page a {
    text-decoration: none;
}
#lham-cybersecurity-page img {
    max-width: 100%;
    height: auto;
}
/* =============== 01 — CONTAINER =========================== */
#lham-cybersecurity-page .lham-container {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}
#lham-cybersecurity-page .lham-section {
    position: relative;
    padding: 110px 0;
}
/* ============================================================
   02 — SECTION HEADINGS
   ============================================================ */
#lham-cybersecurity-page .lham-section-heading {
    max-width: 760px;
    margin-bottom: 60px;
}
#lham-cybersecurity-page
.lham-section-heading-centered {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#lham-cybersecurity-page .lham-section-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--cyber-blue-light);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
#lham-cybersecurity-page .lham-section-subtitle i {
    font-size: 0.9rem;
}
#lham-cybersecurity-page h1,
#lham-cybersecurity-page h2,
#lham-cybersecurity-page h3 {
    margin-top: 0;
    color: var(--cyber-white);
}
#lham-cybersecurity-page h1 {
    margin-bottom: 25px;
    font-size: clamp(2.8rem, 6vw, 5.6rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
    font-weight: 850;
}
#lham-cybersecurity-page h1 span {
    display: block;
    background:
        linear-gradient(
            100deg,
            var(--cyber-blue-light),
            var(--cyber-cyan),
            #ffffff
        );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
#lham-cybersecurity-page h2 {
    margin-bottom: 20px;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
}
#lham-cybersecurity-page h3 {
    font-size: 1.15rem;
    line-height: 1.25;
}
#lham-cybersecurity-page p {
    color: var(--cyber-muted);
    font-size: 1rem;
    line-height: 1.8;
}
/* ================ 03 — BUTTONS ========================== */
#lham-cybersecurity-page .lham-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 52px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 750;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}
#lham-cybersecurity-page .lham-btn:hover {
    transform: translateY(-3px);
}
#lham-cybersecurity-page .lham-btn-primary {
    color: #ffffff;
    background:
        linear-gradient(
            100deg,
            #0877e8,
            #10a9ff
        );
    box-shadow:
        0 12px 35px rgba(22, 140, 255, 0.25);
}
#lham-cybersecurity-page .lham-btn-primary:hover {
    box-shadow:
        0 18px 45px rgba(22, 140, 255, 0.42);
}
#lham-cybersecurity-page .lham-btn-outline {
    color: var(--cyber-white);
    background: rgba(255, 255, 255, 0.025);
    border-color: rgba(115, 170, 225, 0.3);
}
#lham-cybersecurity-page .lham-btn-outline:hover {
    border-color: var(--cyber-blue-light);
    background: rgba(22, 140, 255, 0.08);
}
/* ================= 04 — HERO =========================== */
#lham-cybersecurity-page .lham-cyber-hero {
    min-height: 780px;
    display: flex;
    align-items: center;
    padding-top: 140px;
    padding-bottom: 100px;
    background:
        linear-gradient(
            110deg,
            rgba(5, 9, 20, 0.97) 0%,
            rgba(5, 9, 20, 0.82) 48%,
            rgba(5, 9, 20, 0.58) 100%
        );
}
#lham-cybersecurity-page .lham-cyber-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(
            rgba(40, 110, 180, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(40, 110, 180, 0.045) 1px,
            transparent 1px
        );
    background-size: 65px 65px;
    -webkit-mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );
    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );
    pointer-events: none;
}
#lham-cybersecurity-page .lham-cyber-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(420px, 0.92fr);
    align-items: center;
    gap: 60px;
}
#lham-cybersecurity-page .lham-cyber-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
    color: var(--cyber-blue-light);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
#lham-cybersecurity-page
.lham-cyber-hero-content > p {
    max-width: 680px;
    margin-bottom: 32px;

    font-size: 1.12rem;
    line-height: 1.85;
}
#lham-cybersecurity-page .lham-cyber-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-bottom: 35px;
}
#lham-cybersecurity-page .lham-cyber-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
#lham-cybersecurity-page .lham-cyber-hero-tags span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid var(--cyber-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.025);
    color: #b8c7da;
    font-size: 0.74rem;
    font-weight: 650;
}
#lham-cybersecurity-page
.lham-cyber-hero-tags i {
    color: var(--cyber-cyan);
}
/* ============== 05 — HERO SECURITY VISUAL ========================== */
#lham-cybersecurity-page .lham-cyber-hero-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
}
#lham-cybersecurity-page .lham-cyber-security-orbit {
    position: relative;
    width: min(470px, 90vw);
    aspect-ratio: 1;
}
#lham-cybersecurity-page .lham-cyber-orbit-ring {
    position: absolute;
    inset: 10%;
    border: 1px solid rgba(56, 182, 255, 0.18);
    border-radius: 50%;
    box-shadow:
        inset 0 0 40px rgba(22, 140, 255, 0.05),
        0 0 45px rgba(22, 140, 255, 0.05);
}
#lham-cybersecurity-page .lham-cyber-orbit-ring::after {
    content: "";
    position: absolute;
    top: 5%;
    left: 50%;
    width: 8px;
    height: 8px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: var(--cyber-cyan);
    box-shadow:
        0 0 20px var(--cyber-cyan);
}
#lham-cybersecurity-page .ring-one {
    animation: lhamCyberOrbit 18s linear infinite;
}
#lham-cybersecurity-page .ring-two {
    inset: 18%;
    transform: rotate(70deg);
    animation: lhamCyberOrbitReverse 23s linear infinite;
}
#lham-cybersecurity-page .ring-three {
    inset: 27%;
    transform: rotate(140deg);
    animation: lhamCyberOrbit 14s linear infinite;
}
#lham-cybersecurity-page .lham-cyber-core {
    position: absolute;
    inset: 31%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border:
        1px solid rgba(56, 182, 255, 0.4);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(22, 140, 255, 0.19),
            rgba(4, 11, 25, 0.95) 65%
        );
    box-shadow:
        0 0 70px rgba(22, 140, 255, 0.2),
        inset 0 0 50px rgba(22, 140, 255, 0.08);
}
#lham-cybersecurity-page .lham-cyber-core i {
    margin-bottom: 12px;
    color: var(--cyber-cyan);
    font-size: 3.1rem;
    filter:
        drop-shadow(
            0 0 15px rgba(0, 217, 255, 0.7)
        );
}
#lham-cybersecurity-page .lham-cyber-core strong {
    color: #ffffff;
    font-size: 1rem;
    letter-spacing: 0.14em;
}
#lham-cybersecurity-page .lham-cyber-core span {
    margin-top: 6px;
    color: #7f9ab8;
    font-size: 0.55rem;
    letter-spacing: 0.13em;
}
#lham-cybersecurity-page .lham-cyber-node {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border:
        1px solid rgba(70, 145, 215, 0.25);
    border-radius: 999px;
    background:
        rgba(7, 16, 31, 0.88);
    color: #a9c0da;
    font-size: 0.68rem;
    font-weight: 700;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
#lham-cybersecurity-page .lham-cyber-node i {
    color: var(--cyber-blue-light);
}
#lham-cybersecurity-page .node-one {
    top: 10%;
    left: 2%;
}
#lham-cybersecurity-page .node-two {
    top: 18%;
    right: 0;
}
#lham-cybersecurity-page .node-three {
    right: 2%;
    bottom: 14%;
}
#lham-cybersecurity-page .node-four {
    bottom: 8%;
    left: 4%;
}
@keyframes lhamCyberOrbit {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@keyframes lhamCyberOrbitReverse {
    from {
        transform: rotate(360deg);
    }
    to {
        transform: rotate(0deg);
    }
}
/* ================ 06 — CHALLENGES ======================== */
#lham-cybersecurity-page .lham-cyber-challenges {
    background:
        linear-gradient(
            180deg,
            var(--cyber-bg),
            var(--cyber-bg-soft)
        );
}
#lham-cybersecurity-page .lham-cyber-challenge-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
#lham-cybersecurity-page .lham-cyber-challenge-card {
    position: relative;
    padding: 30px;
    border: 1px solid var(--cyber-border);
    border-radius: var(--cyber-radius);
    background:
        linear-gradient(
            145deg,
            rgba(17, 31, 54, 0.75),
            rgba(7, 14, 28, 0.75)
        );
    box-shadow: var(--cyber-shadow);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}
#lham-cybersecurity-page
.lham-cyber-challenge-card:hover {
    transform: translateY(-7px);
    border-color: var(--cyber-border-hover);
    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.35),
        var(--cyber-glow);
}
#lham-cybersecurity-page .lham-cyber-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 25px;
    border-radius: 14px;
    background:
        rgba(22, 140, 255, 0.1);
    color: var(--cyber-blue-light);
    font-size: 1.2rem;
}
/* ============== 07 — SOLUTIONS =========================== */
#lham-cybersecurity-page .lham-cyber-solutions {
    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(22, 140, 255, 0.07),
            transparent 35%
        );
}
#lham-cybersecurity-page .lham-cyber-solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
#lham-cybersecurity-page .lham-cyber-solution-card {
    position: relative;
    min-height: 330px;
    padding: 34px;
    overflow: hidden;
    border: 1px solid var(--cyber-border);
    border-radius: var(--cyber-radius);
    background:
        linear-gradient(
            145deg,
            rgba(12, 25, 46, 0.9),
            rgba(5, 12, 25, 0.92)
        );
    transition:
        transform 0.35s ease,
        border-color 0.35s ease;
}
#lham-cybersecurity-page
.lham-cyber-solution-card::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(22, 140, 255, 0.14),
            transparent 70%
        );
    pointer-events: none;
}
#lham-cybersecurity-page
.lham-cyber-solution-card:hover {
    transform: translateY(-7px);
    border-color: var(--cyber-border-hover);
}
#lham-cybersecurity-page .lham-cyber-solution-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 24px;
    border: 1px solid rgba(56, 182, 255, 0.2);
    border-radius: 15px;
    background:
        rgba(22, 140, 255, 0.09);
    color: var(--cyber-cyan);
    font-size: 1.35rem;
}
#lham-cybersecurity-page .lham-cyber-solution-card p {
    margin-bottom: 22px;
}
#lham-cybersecurity-page .lham-cyber-solution-card ul {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#lham-cybersecurity-page .lham-cyber-solution-card li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #b4c2d5;
    font-size: 0.82rem;
}
#lham-cybersecurity-page
.lham-cyber-solution-card li i {
    color: var(--cyber-cyan);
}
/* ================= 08 — BUSINESS ========================== */
#lham-cybersecurity-page .lham-cyber-business {
    background: var(--cyber-bg-soft);
}
#lham-cybersecurity-page .lham-cyber-business-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 70px;
    align-items: center;
}
#lham-cybersecurity-page .lham-cyber-business-content p {
    max-width: 640px;
}
#lham-cybersecurity-page .lham-cyber-check-list {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}
#lham-cybersecurity-page .lham-cyber-check-list li {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #bdcadb;
}
#lham-cybersecurity-page
.lham-cyber-check-list i {
    color: var(--cyber-cyan);
}
#lham-cybersecurity-page .lham-cyber-business-panel {
    position: relative;
    min-height: 510px;
    border:
        1px solid rgba(55, 133, 207, 0.18);
    border-radius: 28px;
    background:
        radial-gradient(
            circle,
            rgba(22, 140, 255, 0.09),
            transparent 42%
        ),
        #07101e;
    overflow: hidden;
}
#lham-cybersecurity-page .lham-cyber-business-panel::before,
#lham-cybersecurity-page .lham-cyber-business-panel::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform:
        translate(-50%, -50%);
    border:
        1px solid rgba(56, 182, 255, 0.1);
    border-radius: 50%;
}
#lham-cybersecurity-page .lham-cyber-business-panel::before {
    width: 330px;
    height: 330px;
}
#lham-cybersecurity-page .lham-cyber-business-panel::after {
    width: 230px;
    height: 230px;
}
#lham-cybersecurity-page .lham-cyber-business-center {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 145px;
    height: 145px;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border:
        1px solid rgba(56, 182, 255, 0.38);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(22, 140, 255, 0.2),
            rgba(4, 12, 24, 0.98)
        );
    box-shadow:
        0 0 50px rgba(22, 140, 255, 0.16);
}
#lham-cybersecurity-page
.lham-cyber-business-center i {
    margin-bottom: 8px;
    color: var(--cyber-cyan);
    font-size: 2rem;
}
#lham-cybersecurity-page
.lham-cyber-business-center strong {
    font-size: 0.78rem;
    letter-spacing: 0.1em;
}
#lham-cybersecurity-page
.lham-cyber-business-center span {
    margin-top: 5px;
    color: #7894b3;
    font-size: 0.5rem;
    letter-spacing: 0.12em;
}
#lham-cybersecurity-page .lham-cyber-business-point {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border:
        1px solid rgba(65, 137, 207, 0.25);
    border-radius: 999px;
    background:
        rgba(5, 13, 26, 0.9);
    color: #a8bad0;
    font-size: 0.7rem;
    font-weight: 700;
}
#lham-cybersecurity-page
.lham-cyber-business-point i {
    color: var(--cyber-blue-light);
}
#lham-cybersecurity-page .point-1 {
    top: 14%;
    left: 14%;
}
#lham-cybersecurity-page .point-2 {
    top: 14%;
    right: 12%;
}
#lham-cybersecurity-page .point-3 {
    top: 47%;
    left: 4%;
}
#lham-cybersecurity-page .point-4 {
    right: 4%;
    bottom: 28%;
}
#lham-cybersecurity-page .point-5 {
    bottom: 11%;
    left: 29%;
}
/* =============== 09 — PROTECTION ======================= */
#lham-cybersecurity-page .lham-cyber-protection-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
#lham-cybersecurity-page .lham-cyber-protection-grid article {
    padding: 30px;
    border: 1px solid var(--cyber-border);
    border-radius: var(--cyber-radius);
    background:
        rgba(10, 20, 37, 0.58);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease;
}
#lham-cybersecurity-page
.lham-cyber-protection-grid article:hover {
    transform: translateY(-5px);
    border-color: var(--cyber-border-hover);
}
#lham-cybersecurity-page
.lham-cyber-protection-grid article > i {
    display: block;
    margin-bottom: 22px;
    color: var(--cyber-blue-light);
    font-size: 1.6rem;
}
/* ============== 10 — METHODOLOGY ========================= */
#lham-cybersecurity-page .lham-cyber-method {
    background:
        linear-gradient(
            180deg,
            var(--cyber-bg-soft),
            var(--cyber-bg)
        );
}
#lham-cybersecurity-page .lham-cyber-method-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
#lham-cybersecurity-page .lham-cyber-method-grid article {
    position: relative;
    min-height: 250px;
    padding: 28px 22px;
    border-top:
        1px solid rgba(56, 182, 255, 0.35);
    background:
        linear-gradient(
            180deg,
            rgba(15, 29, 49, 0.7),
            rgba(5, 12, 23, 0.55)
        );
}
#lham-cybersecurity-page
.lham-cyber-method-grid article > span {
    position: absolute;
    top: 18px;
    right: 18px;
    color: rgba(56, 182, 255, 0.35);
    font-size: 1.7rem;
    font-weight: 900;
}
#lham-cybersecurity-page
.lham-cyber-method-grid article > i {
    display: block;
    margin: 35px 0 20px;
    color: var(--cyber-cyan);
    font-size: 1.5rem;
}
/* =============== 11 — TECHNOLOGIES ========================= */
#lham-cybersecurity-page .lham-cyber-tech-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
#lham-cybersecurity-page .lham-cyber-tech-grid article {
    padding: 28px;
    border: 1px solid var(--cyber-border);
    border-radius: 17px;
    background:
        rgba(8, 18, 34, 0.75);
}
#lham-cybersecurity-page .lham-cyber-tech-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    border-radius: 13px;
    background:
        rgba(22, 140, 255, 0.1);
    color: var(--cyber-blue-light);
}
#lham-cybersecurity-page .lham-cyber-note {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 25px;
    padding: 20px 22px;
    border-left:
        2px solid var(--cyber-blue);
    background:
        rgba(22, 140, 255, 0.045);
}
#lham-cybersecurity-page .lham-cyber-note i {
    margin-top: 4px;
    color: var(--cyber-blue-light);
}
#lham-cybersecurity-page .lham-cyber-note p {
    margin: 0;
    font-size: 0.88rem;
}
/* ================ 12 — WHY LHAM TECH ========================= */
#lham-cybersecurity-page .lham-cyber-why {
    background:
        radial-gradient(
            circle at 20% 50%,
            rgba(22, 140, 255, 0.08),
            transparent 30%
        );
}
#lham-cybersecurity-page .lham-cyber-why-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 70px;
    align-items: center;
}
#lham-cybersecurity-page
.lham-cyber-why-grid > div:first-child p {
    margin-bottom: 30px;
}
#lham-cybersecurity-page .lham-cyber-advantages {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}
#lham-cybersecurity-page .lham-cyber-advantages article {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 25px;
    border: 1px solid var(--cyber-border);
    border-radius: 16px;
    background:
        rgba(9, 19, 35, 0.72);
}
#lham-cybersecurity-page
.lham-cyber-advantages article > i {
    flex: 0 0 auto;
    color: var(--cyber-cyan);
    font-size: 1.25rem;
}
#lham-cybersecurity-page
.lham-cyber-advantages h3 {
    margin-bottom: 7px;
}
#lham-cybersecurity-page
.lham-cyber-advantages p {
    margin: 0;
    font-size: 0.83rem;
    line-height: 1.65;
}
/* ============== 13 — FAQ ======================== */
#lham-cybersecurity-page .lham-cyber-faq {
    background: var(--cyber-bg-soft);
}
#lham-cybersecurity-page .lham-cyber-faq-list {
    width: min(850px, 100%);
    margin: 0 auto;
}
#lham-cybersecurity-page .lham-cyber-faq-list details {
    border-bottom:
        1px solid rgba(88, 145, 202, 0.14);
}
#lham-cybersecurity-page
.lham-cyber-faq-list summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 23px 4px;
    cursor: pointer;
    color: #eaf2fc;
    font-size: 1rem;
    font-weight: 700;
    list-style: none;
}
#lham-cybersecurity-page
.lham-cyber-faq-list summary::-webkit-details-marker {
    display: none;
}
#lham-cybersecurity-page
.lham-cyber-faq-list summary::after {
    content: "+";
    color: var(--cyber-blue-light);
    font-size: 1.5rem;
    font-weight: 300;
    transition: transform 0.25s ease;
}
#lham-cybersecurity-page
.lham-cyber-faq-list details[open]
summary::after {
    transform: rotate(45deg);
}
#lham-cybersecurity-page
.lham-cyber-faq-list details p {
    max-width: 780px;
    margin: 0;
    padding: 0 45px 25px 4px;
    font-size: 0.9rem;
}
/* ================= 14 — FINAL CTA ======================== */
#lham-cybersecurity-page .lham-cyber-final-cta {
    padding: 120px 0;
    background:
        radial-gradient(
            circle at center,
            rgba(22, 140, 255, 0.13),
            transparent 50%
        ),
        #040914;
}
#lham-cybersecurity-page .lham-cyber-final-content {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 70px 60px;
    text-align: center;
    border:
        1px solid rgba(56, 182, 255, 0.24);
    border-radius: 30px;
    background:
        linear-gradient(
            145deg,
            rgba(13, 29, 51, 0.9),
            rgba(5, 13, 26, 0.95)
        );
    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.35),
        0 0 60px rgba(22, 140, 255, 0.07);
}
#lham-cybersecurity-page
.lham-cyber-final-content h2 {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
#lham-cybersecurity-page
.lham-cyber-final-content > p {
    max-width: 700px;
    margin:
        0 auto 32px;
}
#lham-cybersecurity-page .lham-cyber-final-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}
/* =============== 15 — TABLET ========================== */
@media (max-width: 1024px) {
    #lham-cybersecurity-page .lham-container {
        width: min(100% - 36px, 900px);
    }
    #lham-cybersecurity-page .lham-section {
        padding: 85px 0;
    }
    #lham-cybersecurity-page .lham-cyber-hero-grid {
        grid-template-columns: 1fr;
    }
    #lham-cybersecurity-page .lham-cyber-hero-content {
        text-align: center;
    }
    #lham-cybersecurity-page .lham-cyber-hero-content > p {
        margin-left: auto;
        margin-right: auto;
    }
    #lham-cybersecurity-page .lham-cyber-hero-actions,
    #lham-cybersecurity-page .lham-cyber-hero-tags {
        justify-content: center;
    }
    #lham-cybersecurity-page .lham-cyber-hero-visual {
        min-height: 430px;
    }
    #lham-cybersecurity-page .lham-cyber-challenge-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    #lham-cybersecurity-page .lham-cyber-solutions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    #lham-cybersecurity-page .lham-cyber-business-grid,
    #lham-cybersecurity-page .lham-cyber-why-grid {
        grid-template-columns: 1fr;
    }
    #lham-cybersecurity-page .lham-cyber-method-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    #lham-cybersecurity-page .lham-cyber-protection-grid,
    #lham-cybersecurity-page .lham-cyber-tech-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* ================== 16 — MOBILE ======================= */
@media (max-width: 767px) {
    #lham-cybersecurity-page .lham-container {
        width: calc(100% - 28px);
    }
    #lham-cybersecurity-page .lham-section {
        padding: 65px 0;
    }
    #lham-cybersecurity-page .lham-cyber-hero {
        min-height: 100%;
        padding-top: 100px;
        padding-bottom: 65px;
    }
    #lham-cybersecurity-page h1 {
        font-size: clamp(2.35rem, 12vw, 3.7rem);
    }
    #lham-cybersecurity-page h2 {
        font-size: 2rem;
    }
    #lham-cybersecurity-page .lham-section-heading {
        margin-bottom: 38px;
    }
    #lham-cybersecurity-page .lham-cyber-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }
    #lham-cybersecurity-page .lham-btn {
        width: 100%;
    }
    #lham-cybersecurity-page .lham-cyber-hero-tags {
        justify-content: center;
    }
    #lham-cybersecurity-page .lham-cyber-hero-tags span {
        font-size: 0.68rem;
    }
    #lham-cybersecurity-page .lham-cyber-hero-visual {
        min-height: 330px;
    }
    #lham-cybersecurity-page .lham-cyber-security-orbit {
        width: min(350px, 94vw);
    }
    #lham-cybersecurity-page .lham-cyber-node {
        padding: 7px 9px;
        font-size: 0.58rem;
    }
    #lham-cybersecurity-page .lham-cyber-core {
        inset: 29%;
    }
    #lham-cybersecurity-page .lham-cyber-core i {
        font-size: 2.2rem;
    }
    #lham-cybersecurity-page .lham-cyber-challenge-grid,
    #lham-cybersecurity-page .lham-cyber-solutions-grid,
    #lham-cybersecurity-page .lham-cyber-protection-grid,
    #lham-cybersecurity-page .lham-cyber-tech-grid {
        grid-template-columns: 1fr;
    }
    #lham-cybersecurity-page .lham-cyber-challenge-card,
    #lham-cybersecurity-page .lham-cyber-solution-card {
        padding: 25px;
    }
    #lham-cybersecurity-page .lham-cyber-business-panel {
        min-height: 390px;
    }
    #lham-cybersecurity-page .lham-cyber-business-center {
        width: 120px;
        height: 120px;
    }
    #lham-cybersecurity-page .lham-cyber-business-point {
        padding: 7px 9px;
        font-size: 0.58rem;
    }
    #lham-cybersecurity-page .point-1 {
        left: 5%;
    }
    #lham-cybersecurity-page .point-2 {
        right: 5%;
    }
    #lham-cybersecurity-page .point-3 {
        left: 2%;
    }
    #lham-cybersecurity-page .point-4 {
        right: 2%;
    }
    #lham-cybersecurity-page .point-5 {
        left: 25%;
    }
    #lham-cybersecurity-page .lham-cyber-method-grid {
        grid-template-columns: 1fr;
    }
    #lham-cybersecurity-page
    .lham-cyber-method-grid article {
        min-height: 100%;
        padding: 25px;
    }
    #lham-cybersecurity-page
    .lham-cyber-method-grid article > i {
        margin-top: 25px;
    }
    #lham-cybersecurity-page .lham-cyber-advantages {
        grid-template-columns: 1fr;
    }
    #lham-cybersecurity-page .lham-cyber-note {
        padding: 16px;
    }
    #lham-cybersecurity-page .lham-cyber-final-content {
        padding: 45px 22px;
        border-radius: 22px;
    }
    #lham-cybersecurity-page .lham-cyber-final-actions {
        flex-direction: column;
    }
    #lham-cybersecurity-page
    .lham-cyber-faq-list summary {
        gap: 15px;
        font-size: 0.9rem;
    }
    #lham-cybersecurity-page
    .lham-cyber-faq-list details p {
        padding-right: 5px;
    }
}
/* ============== 17 — ACCESSIBILITY / REDUCED MOTION ====================== */
@media (prefers-reduced-motion: reduce) {
    #lham-cybersecurity-page *,
    #lham-cybersecurity-page *::before,
    #lham-cybersecurity-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
/* ============== 18 — VERY SMALL DEVICES ======================= */
@media (max-width: 420px) {
    #lham-cybersecurity-page .lham-container {
        width: calc(100% - 22px);
    }
    #lham-cybersecurity-page h1 {
        font-size: 2.2rem;
    }
    #lham-cybersecurity-page h2 {
        font-size: 1.75rem;
    }
    #lham-cybersecurity-page .lham-cyber-hero-tags {
        align-items: center;
        flex-direction: column;
    }
    #lham-cybersecurity-page .lham-cyber-hero-tags span {
        width: 100%;
        justify-content: center;
    }
}/* End custom CSS */