:root {
    --primary: #00E5FF;
    --primary-glow: rgba(0, 229, 255, 0.15);
    --secondary: #6366F1;
    --accent: #F43F5E;
    --background-main: #080C14;
    --background-surface: #0E1524;
    --background-elevated: #151F33;
    --background-card: #0F182A;
    --background-card-hover: #17223B;
    --text-primary: #F8FAFC;
    --text-secondary: #94A3B8;
    --text-muted: #64748B;
    --border-subtle: rgba(255, 255, 255, 0.08);
    --border-strong: rgba(0, 229, 255, 0.35);
    --border-card: rgba(255, 255, 255, 0.06);
    --font-headings: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-code: 'JetBrains Mono', monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.cad-dark-theme {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    background-color: var(--background-main);
    color: var(--text-primary);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    background-attachment: fixed;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-headings);
    color: var(--text-primary);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.text-muted {
    color: var(--text-secondary) !important;
}

a {
    color: var(--primary);
    text-decoration: none;
}

a:hover {
    color: #26EBFF;
}

:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* ===== header_navigation ===== */
.blamdeer-header {
    background-color: #080C14;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 1030;
    position: sticky;
    top: 0;
}

.blamdeer-header .blamdeer-navbar {
    background-color: #080C14;
}

.blamdeer-header .blamdeer-logo-img {
    max-width: 42px;
    height: auto;
    object-fit: contain;
}

.blamdeer-header .blamdeer-brand-title {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    color: #F8FAFC;
    line-height: 1.2;
}

.blamdeer-header .blamdeer-brand-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #00E5FF;
    background-color: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.25);
    border-radius: 4px;
    padding: 0.15rem 0.4rem;
    letter-spacing: 0.05em;
}

.blamdeer-header .blamdeer-toggler {
    border: 1px solid rgba(0, 229, 255, 0.35);
    background-color: #0E1524;
    padding: 0.4rem 0.65rem;
    border-radius: 6px;
    box-shadow: none;
}

.blamdeer-header .blamdeer-toggler:focus {
    box-shadow: 0 0 0 2px #00E5FF;
    outline: none;
}

.blamdeer-header .blamdeer-toggler-icon {
    color: #00E5FF;
    font-size: 1.5rem;
    line-height: 1;
}

.blamdeer-header .blamdeer-nav-list {
    gap: 0.5rem;
}

.blamdeer-header .blamdeer-nav-link {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #94A3B8;
    padding: 0.5rem 0.85rem;
    border-radius: 6px;
    border: 1px solid transparent;
}

.blamdeer-header .blamdeer-nav-link:hover,
.blamdeer-header .blamdeer-nav-link:focus {
    color: #00E5FF;
    background-color: rgba(0, 229, 255, 0.06);
    border-color: rgba(0, 229, 255, 0.18);
}

.blamdeer-header .blamdeer-nav-link.active {
    color: #00E5FF;
    background-color: rgba(0, 229, 255, 0.1);
    border-color: rgba(0, 229, 255, 0.25);
}

.blamdeer-header .blamdeer-btn-primary {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    background-color: #00E5FF;
    color: #080C14;
    border: 1px solid #00E5FF;
    border-radius: 6px;
    padding: 0.55rem 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.blamdeer-header .blamdeer-btn-primary:hover,
.blamdeer-header .blamdeer-btn-primary:focus {
    background-color: #26EBFF;
    border-color: #26EBFF;
    color: #080C14;
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.35);
}

@media (max-width: 991.98px) {
    .blamdeer-header .navbar-collapse {
        background-color: #0E1524;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 8px;
        padding: 1rem;
        margin-top: 0.75rem;
    }

    .blamdeer-header .blamdeer-nav-link {
        font-size: 0.875rem;
        padding: 0.65rem 0.75rem;
        color: #F8FAFC;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .blamdeer-header .blamdeer-header-cta {
        width: 100%;
        margin-top: 0.75rem;
    }

    .blamdeer-header .blamdeer-btn-primary {
        width: 100%;
    }
}

/* ===== hero_section ===== */
.blamdeer-hero {
    background-color: #080C14;
    color: #F8FAFC;
    min-height: 100vh;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.blamdeer-hero.py-5 {
    display: flex;
    align-items: center;
    min-height: 60vh;
}

.blamdeer-hero__video-container {
    z-index: 1;
    pointer-events: none;
}

.blamdeer-hero__video {
    object-fit: cover;
    opacity: 0.28;
}

.blamdeer-hero__overlay {
    background: radial-gradient(circle at 60% 40%, rgba(0, 229, 255, 0.12) 0%, rgba(8, 12, 20, 0.85) 60%, #080C14 100%);
    z-index: 2;
}

.blamdeer-hero__grid-overlay {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    z-index: 3;
}

.blamdeer-hero .container {
    z-index: 4;
}

.blamdeer-hero__decor-sphere {
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
    z-index: 2;
}

.blamdeer-hero__decor-sphere--1 {
    width: 320px;
    height: 320px;
    background: rgba(0, 229, 255, 0.12);
    top: 10%;
    left: -50px;
}

.blamdeer-hero__decor-sphere--2 {
    width: 380px;
    height: 380px;
    background: rgba(99, 102, 241, 0.15);
    bottom: 10%;
    right: -50px;
}

.blamdeer-hero__badge {
    background: rgba(21, 31, 51, 0.8);
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 50px;
    padding: 0.35rem 1rem;
    width: fit-content;
}

.blamdeer-hero__badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #00E5FF;
    box-shadow: 0 0 10px #00E5FF;
}

.blamdeer-hero__badge-label {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #00E5FF;
    font-family: 'Space Grotesk', sans-serif;
}

.blamdeer-hero__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 3.25rem;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: #F8FAFC;
}

.blamdeer-hero__lead {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #94A3B8;
    max-width: 540px;
}

.blamdeer-hero__btn-primary {
    background: #00E5FF;
    color: #080C14;
    font-weight: 600;
    padding: 0.85rem 1.75rem;
    border-radius: 6px;
    text-decoration: none;
    border: 1px solid #00E5FF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.blamdeer-hero__btn-primary:hover {
    background: #26EBFF;
    border-color: #26EBFF;
    color: #080C14;
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.4);
}

.blamdeer-hero__btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #F8FAFC;
    font-weight: 500;
    padding: 0.85rem 1.75rem;
    border-radius: 6px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.blamdeer-hero__btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(0, 229, 255, 0.4);
    color: #FFFFFF;
}

.blamdeer-hero .border-white-10 {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.blamdeer-hero .text-cyan {
    color: #00E5FF !important;
}

.blamdeer-hero .text-indigo {
    color: #818cf8 !important;
}

.blamdeer-hero__meta-text {
    font-size: 0.85rem;
    color: #94A3B8;
    font-weight: 500;
}

.blamdeer-hero__meta-divider {
    width: 1px;
    height: 16px;
    background-color: rgba(255, 255, 255, 0.15);
}

.blamdeer-hero__mockup-wrapper {
    padding: 1.5rem 2.5rem;
}

.blamdeer-hero__laptop {
    max-width: 540px;
    margin: 0 auto;
    transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
}

.blamdeer-hero__laptop-screen {
    background: #0E1524;
    border: 3px solid #1E293B;
    border-radius: 14px 14px 2px 2px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 229, 255, 0.15);
    overflow: hidden;
}

.blamdeer-hero__laptop-topbar {
    background: #0A0F1A;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    height: 36px;
}

.blamdeer-hero__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.blamdeer-hero__topbar-title {
    font-size: 0.72rem;
    color: #64748B;
    font-family: 'JetBrains Mono', monospace;
}

.blamdeer-hero__tag {
    font-size: 0.65rem;
    color: #10B981;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 600;
    background: rgba(16, 185, 129, 0.1);
    padding: 2px 6px;
    border-radius: 3px;
}

.blamdeer-hero__wireframe-box {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.75) 0%, rgba(15, 24, 42, 0.95) 100%);
    border: 1px solid rgba(0, 229, 255, 0.25);
    border-radius: 8px;
    min-height: 240px;
}

.blamdeer-hero__hud {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.blamdeer-hero__hud-tag {
    font-size: 0.68rem;
    color: #00E5FF;
    font-family: 'JetBrains Mono', monospace;
}

.blamdeer-hero__radar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 229, 255, 0.15) 0%, rgba(99, 102, 241, 0.05) 70%);
    border: 1px dashed rgba(0, 229, 255, 0.4);
}

.blamdeer-hero__model-name {
    font-size: 0.8rem;
    font-family: 'JetBrains Mono', monospace;
    color: #F8FAFC;
    font-weight: 500;
}

.blamdeer-hero__stat-pill {
    background: rgba(8, 12, 20, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px 10px;
    border-radius: 6px;
}

.blamdeer-hero__stat-label {
    display: block;
    font-size: 0.62rem;
    color: #64748B;
    font-family: 'JetBrains Mono', monospace;
}

.blamdeer-hero__stat-val {
    font-size: 0.75rem;
    color: #F8FAFC;
    font-weight: 600;
}

.blamdeer-hero__laptop-base {
    height: 14px;
    background: linear-gradient(180deg, #1E293B 0%, #0F172A 100%);
    border-radius: 0 0 10px 10px;
    margin: 0 -24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: none;
}

.blamdeer-hero__laptop-notch {
    width: 90px;
    height: 5px;
    background: #080C14;
    margin: 0 auto;
    border-radius: 0 0 4px 4px;
}

.blamdeer-hero__float-card {
    background: rgba(15, 24, 42, 0.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
    width: 230px;
    z-index: 6;
}

.blamdeer-hero__float-card--top {
    top: 10px;
    right: 0;
    border-left: 3px solid #00E5FF;
}

.blamdeer-hero__float-card--bottom {
    bottom: 10px;
    left: 0;
    border-left: 3px solid #6366F1;
}

.blamdeer-hero__float-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    flex-shrink: 0;
}

.blamdeer-hero__float-icon--cyan {
    background: rgba(0, 229, 255, 0.12);
}

.blamdeer-hero__float-icon--purple {
    background: rgba(99, 102, 241, 0.15);
}

.blamdeer-hero__float-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.2;
}

.blamdeer-hero__float-sub {
    font-size: 0.7rem;
    color: #94A3B8;
}

@media (max-width: 991.98px) {
    .blamdeer-hero__title {
        font-size: 2.2rem;
    }

    .blamdeer-hero__float-card--top {
        top: 0;
        right: 0;
        position: static !important;
        width: 100%;
        margin-bottom: 10px;
    }

    .blamdeer-hero__float-card--bottom {
        bottom: 0;
        left: 0;
        position: static !important;
        width: 100%;
        margin-top: 10px;
    }

    .blamdeer-hero__laptop {
        transform: none;
    }
}

@media (max-width: 767.98px) {
    .blamdeer-hero__title {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .blamdeer-hero__lead {
        font-size: 0.95rem;
    }

    .blamdeer-hero__actions {
        flex-direction: column;
    }

    .blamdeer-hero__btn-primary,
    .blamdeer-hero__btn-secondary {
        width: 100%;
        text-align: center;
    }
}

/* ===== work_formats ===== */
.work-formats-section {
    background-color: #080C14;
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.work-formats-section__tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #00E5FF;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.85rem;
    border-radius: 4px;
    background: rgba(0, 229, 255, 0.08);
    border: 1px solid rgba(0, 229, 255, 0.25);
}

.work-formats-section__title {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: #F8FAFC;
}

.work-formats-section__subtitle {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #94A3B8;
}

.work-formats-section__card {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.7) 0%, rgba(15, 24, 42, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 2rem;
}

.work-formats-section__card--featured {
    border-color: rgba(0, 229, 255, 0.4);
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.85) 0%, rgba(15, 24, 42, 0.95) 100%);
    box-shadow: 0 0 25px rgba(0, 229, 255, 0.08);
}

.work-formats-section__card-code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #64748B;
    letter-spacing: 0.05em;
}

.work-formats-section__icon-wrapper {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #00E5FF;
    font-size: 1.25rem;
}

.work-formats-section__icon-wrapper--featured {
    background: rgba(0, 229, 255, 0.12);
    border-color: rgba(0, 229, 255, 0.35);
    color: #00E5FF;
}

.work-formats-section__badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #94A3B8;
}

.work-formats-section__badge--featured {
    background: rgba(0, 229, 255, 0.15);
    border-color: rgba(0, 229, 255, 0.4);
    color: #00E5FF;
    font-weight: 600;
}

.work-formats-section__card-title {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #F8FAFC;
    margin-bottom: 0.5rem;
}

.work-formats-section__card-desc {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #94A3B8;
    margin-bottom: 0;
}

.work-formats-section__spec-box {
    background: rgba(8, 12, 20, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 1rem;
}

.work-formats-section__spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8125rem;
    padding: 0.3rem 0;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
}

.work-formats-section__spec-row:last-child {
    border-bottom: none;
}

.work-formats-section__spec-label {
    color: #64748B;
    font-family: 'JetBrains Mono', monospace;
}

.work-formats-section__spec-value {
    color: #F8FAFC;
    font-weight: 500;
    text-align: right;
}

.work-formats-section__features-list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.work-formats-section__feature-item {
    font-size: 0.875rem;
    color: #94A3B8;
    display: flex;
    align-items: center;
}

.work-formats-section__feature-item i {
    color: #00E5FF;
    font-size: 1rem;
}

.work-formats-section__btn {
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
}

.work-formats-section__btn--primary {
    background: #00E5FF;
    color: #080C14;
    border: 1px solid #00E5FF;
}

.work-formats-section__btn--primary:hover {
    color: #080C14;
}

.work-formats-section__btn--secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #F8FAFC;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.work-formats-section__btn--outline {
    background: transparent;
    color: #00E5FF;
    border: 1px dashed rgba(0, 229, 255, 0.4);
}

.work-formats-section__matrix {
    background: linear-gradient(90deg, rgba(21, 31, 51, 0.6) 0%, rgba(14, 21, 36, 0.8) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 1.5rem;
}

.work-formats-section__matrix-icon {
    font-size: 2rem;
    color: #00E5FF;
    flex-shrink: 0;
}

.work-formats-section__matrix-title {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #F8FAFC;
}

.work-formats-section__matrix-desc {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #94A3B8;
}

@media (max-width: 767.98px) {
    .work-formats-section__title {
        font-size: 1.75rem;
    }

    .work-formats-section__card {
        padding: 1.5rem;
    }

    .work-formats-section__card-title {
        font-size: 1.2rem;
    }

    .work-formats-section__matrix {
        padding: 1.25rem;
    }
}

/* ===== technologies_and_platforms ===== */
.tech-ecosystem-section {
    background-color: #080C14;
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tech-ecosystem-section .tech-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #00E5FF;
    background: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.3);
    padding: 0.35rem 0.85rem;
    border-radius: 4px;
}

.tech-ecosystem-section .tech-section-heading {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 700;
    color: #F8FAFC;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.015em;
}

@media (min-width: 768px) {
    .tech-ecosystem-section .tech-section-heading {
        font-size: 2.25rem;
    }
}

@media (max-width: 767px) {
    .tech-ecosystem-section .tech-section-heading {
        font-size: 1.5rem;
        hyphens: auto;
    }
}

.tech-ecosystem-section .tech-section-lead {
    font-size: 1rem;
    line-height: 1.6;
    color: #94A3B8;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.tech-ecosystem-section .tech-filter-btn {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #94A3B8;
    background: rgba(21, 31, 51, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0.55rem 1.15rem;
    border-radius: 6px;
    cursor: pointer;
}

.tech-ecosystem-section .tech-filter-btn:hover {
    color: #F8FAFC;
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
}

.tech-ecosystem-section .tech-filter-btn.active {
    color: #080C14;
    background: #00E5FF;
    border-color: #00E5FF;
    font-weight: 600;
}

.tech-ecosystem-section .tech-card {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.7) 0%, rgba(15, 24, 42, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.tech-ecosystem-section .tech-card:hover {
    border-color: rgba(0, 229, 255, 0.35);
    background: #17223B;
}

.tech-ecosystem-section .tech-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00E5FF;
    font-size: 1.35rem;
}

.tech-ecosystem-section .tech-spec-code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #64748B;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.tech-ecosystem-section .tech-card-title {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #F8FAFC;
    line-height: 1.3;
}

@media (max-width: 767px) {
    .tech-ecosystem-section .tech-card-title {
        font-size: 1.125rem;
    }
}

.tech-ecosystem-section .tech-card-desc {
    font-size: 0.875rem;
    line-height: 1.55;
    color: #94A3B8;
}

.tech-ecosystem-section .tech-meta-list {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    font-size: 0.8125rem;
    background: rgba(8, 12, 20, 0.6);
    padding: 0.75rem;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.tech-ecosystem-section .tech-meta-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tech-ecosystem-section .tech-meta-key {
    color: #64748B;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
}

.tech-ecosystem-section .tech-meta-val {
    color: #00E5FF;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 500;
}

.tech-ecosystem-section .tech-card-footer {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.tech-ecosystem-section .tech-card-action {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: #00E5FF;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.tech-ecosystem-section .tech-card-action:hover {
    color: #26EBFF;
    text-decoration: underline;
}

.tech-ecosystem-section .tech-cta-box {
    background: rgba(14, 21, 36, 0.95);
    border: 1px solid rgba(0, 229, 255, 0.25);
}

.tech-ecosystem-section .tech-cta-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #00E5FF;
    font-weight: 600;
    letter-spacing: 0.06em;
}

.tech-ecosystem-section .tech-cta-heading {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #F8FAFC;
}

.tech-ecosystem-section .tech-btn-primary {
    background: #00E5FF;
    color: #080C14;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 600;
    font-size: 0.9375rem;
    border: 1px solid #00E5FF;
    border-radius: 6px;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    white-space: nowrap;
}

.tech-ecosystem-section .tech-btn-primary:hover {
    background: #26EBFF;
    border-color: #26EBFF;
    color: #080C14;
}

/* ===== who_fits_and_who_does_not ===== */
.qualification-section {
    background-color: #080c14;
    color: #f8fafc;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    position: relative;
    overflow: hidden;
}

.qualification-section .qualification-badge {
    background: rgba(0, 229, 255, 0.06);
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 4px;
}

.qualification-section .status-pip {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #00e5ff;
    display: inline-block;
}

.qualification-section .badge-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    color: #00e5ff;
    font-weight: 600;
}

.qualification-section .qualification-title {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: #f8fafc;
}

.qualification-section .qualification-subtitle {
    font-size: 1rem;
    line-height: 1.6;
    color: #94a3b8;
}

.qualification-section .filter-control-group {
    background-color: #0e1524;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    gap: 4px;
}

.qualification-section .filter-btn {
    background: transparent;
    border: none;
    color: #94a3b8;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.5rem 1.25rem;
    border-radius: 6px;
    cursor: pointer;
}

.qualification-section .filter-btn.active {
    background: #151f33;
    color: #00e5ff;
    border: 1px solid rgba(0, 229, 255, 0.35);
}

.qualification-section .filter-btn:hover:not(.active) {
    background: rgba(255, 255, 255, 0.05);
    color: #f8fafc;
}

.qualification-section .qualification-card {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.65) 0%, rgba(14, 21, 36, 0.85) 100%);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.qualification-section .fit-card {
    border: 1px solid rgba(0, 229, 255, 0.25);
}

.qualification-section .not-fit-card {
    border: 1px solid rgba(244, 63, 94, 0.25);
}

.qualification-section .card-header-border {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    flex-wrap: wrap;
    gap: 0.5rem;
}

.qualification-section .icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.qualification-section .fit-icon-bg {
    background: rgba(0, 229, 255, 0.12);
    color: #00e5ff;
    border: 1px solid rgba(0, 229, 255, 0.3);
}

.qualification-section .not-fit-icon-bg {
    background: rgba(244, 63, 94, 0.12);
    color: #f43f5e;
    border: 1px solid rgba(244, 63, 94, 0.3);
}

.qualification-section .card-heading {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
    color: #f8fafc;
}

.qualification-section .card-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    display: block;
}

.qualification-section .text-cyan {
    color: #00e5ff;
}

.qualification-section .text-rose {
    color: #f43f5e;
}

.qualification-section .indicator-chip {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6875rem;
    font-weight: 500;
    padding: 0.35rem 0.65rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
    flex-shrink: 0;
}

.qualification-section .chip-success {
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #10b981;
}

.qualification-section .chip-warning {
    background: rgba(244, 63, 94, 0.12);
    border: 1px solid rgba(244, 63, 94, 0.35);
    color: #f43f5e;
}

.qualification-section .card-description {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: #94a3b8;
}

.qualification-section .qualification-list {
    list-style: none;
}

.qualification-section .list-check {
    font-size: 1.25rem;
    line-height: 1;
}

.qualification-section .list-cross {
    font-size: 1.25rem;
    line-height: 1;
}

.qualification-section .list-title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #f8fafc;
}

.qualification-section .list-text {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #94a3b8;
}

.qualification-section .border-top-cad {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.qualification-section .btn-action {
    display: inline-block;
    padding: 0.75rem 1.75rem;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.9375rem;
    cursor: pointer;
}

.qualification-section .btn-primary-cad {
    background: #00e5ff;
    color: #080c14;
    border: 1px solid #00e5ff;
}

.qualification-section .btn-primary-cad:hover {
    background: #26ebff;
    border-color: #26ebff;
    color: #080c14;
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.4);
}

.qualification-section .btn-secondary-cad {
    background: rgba(255, 255, 255, 0.05);
    color: #f8fafc;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.qualification-section .btn-secondary-cad:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
}

@media (max-width: 767.98px) {
    .qualification-section .qualification-title {
        font-size: 1.625rem;
        hyphens: auto;
    }

    .qualification-section .card-heading {
        font-size: 1.25rem;
    }

    .qualification-section .filter-control-group {
        flex-direction: column;
        width: 100%;
    }

    .qualification-section .filter-btn {
        width: 100%;
    }
}

/* ===== handling_objections ===== */
.objections-section {
    background-color: #080C14;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    color: #F8FAFC;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06)
}

.objections-section__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.85rem;
    background: rgba(0, 229, 255, 0.08);
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 4px;
    color: #00E5FF;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase
}

.objections-section__title {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: #F8FAFC
}

.objections-section__subtitle {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1rem;
    color: #94A3B8;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6
}

.objections-section__tabs {
    background: transparent;
    border: none;
    border-radius: 0
}

.objections-section__tab-btn {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    color: #94A3B8;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.5rem 1rem
}

.objections-section__tab-btn:hover {
    color: #F8FAFC;
    background: rgba(255, 255, 255, 0.04)
}

.objections-section__tab-btn.active {
    background: #151F33;
    color: #00E5FF;
    border-color: rgba(0, 229, 255, 0.35)
}

.objections-section__card {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.65) 0%, rgba(14, 21, 36, 0.85) 100%);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    padding: 1.75rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35)
}

.objections-section__card:hover {
    border-color: rgba(0, 229, 255, 0.35);
    background: #17223B
}

.objections-section__icon-box {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.25);
    border-radius: 6px;
    color: #00E5FF;
    font-size: 1.1rem
}

.objections-section__tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6366F1;
    letter-spacing: 0.05em
}

.objections-section__status-pip {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 500;
    color: #10B981;
    display: inline-flex;
    align-items: center
}

.objections-section__status-pip i {
    font-size: 1.4rem;
    line-height: 1;
    margin-right: -2px
}

.objections-section__card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.35;
    color: #F8FAFC
}

.objections-section__card-body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.9375rem;
    color: #94A3B8;
    line-height: 1.6
}

.objections-section__card-footer {
    border-top: 1px dashed rgba(255, 255, 255, 0.1)
}

.objections-section__metric-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    text-transform: uppercase;
    color: #64748B;
    letter-spacing: 0.06em;
    font-weight: 600;
    display: block;
    margin-bottom: 0.25rem
}

.objections-section__metric-value {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.875rem;
    color: #00E5FF;
    font-weight: 500;
    line-height: 1.45
}

.objections-section__cta-box {
    background: linear-gradient(90deg, rgba(14, 21, 36, 0.95) 0%, rgba(21, 31, 51, 0.95) 100%);
    border: 1px solid rgba(0, 229, 255, 0.25);
    border-radius: 12px
}

.objections-section__cta-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #00E5FF;
    letter-spacing: 0.08em;
    font-weight: 600
}

.objections-section__cta-text {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.05rem;
    line-height: 1.4
}

.objections-section__btn-primary {
    background: #00E5FF;
    color: #080C14;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0.65rem 1.35rem;
    border-radius: 6px;
    border: 1px solid #00E5FF;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.objections-section__btn-primary:hover {
    background: #26EBFF;
    color: #080C14;
    border-color: #26EBFF;
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.4)
}

.objections-section__btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #F8FAFC;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    padding: 0.65rem 1.35rem;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.objections-section__btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.3)
}

@media(max-width:767.98px) {
    .objections-section__title {
        font-size: 16px;
        hyphens: auto
    }

    .objections-section__card-title {
        font-size: 14px;
        hyphens: auto
    }

    .objections-section__tab-btn {
        font-size: 0.75rem;
        padding: 0.4rem 0.75rem
    }

    .objections-section__card {
        padding: 1.25rem
    }

    .objections-section__cta-text {
        font-size: 0.9rem
    }
}

/* ===== what_we_need_from_you ===== */
.bl-requirements-section {
    background-color: #080C14;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    position: relative
}

.bl-requirements-section .bl-req-header {
    max-width: 760px
}

.bl-requirements-section .bl-req-tag {
    padding: 6px 14px;
    background: rgba(0, 229, 255, 0.06);
    border: 1px solid rgba(0, 229, 255, 0.25);
    border-radius: 4px
}

.bl-requirements-section .bl-req-pip {
    width: 8px;
    height: 8px;
    background: #00E5FF;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 8px #00E5FF
}

.bl-requirements-section .bl-req-tag-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #00E5FF;
    text-transform: uppercase
}

.bl-requirements-section .bl-req-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: #F8FAFC
}

.bl-requirements-section .bl-req-subtitle {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: #94A3B8
}

.bl-requirements-section .bl-req-tabs-nav {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 1rem
}

.bl-requirements-section .bl-req-tab-btn {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94A3B8;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.5rem 1.25rem;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem
}

.bl-requirements-section .bl-req-tab-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #F8FAFC;
    border-color: rgba(255, 255, 255, 0.25)
}

.bl-requirements-section .bl-req-tab-btn.active {
    background: rgba(0, 229, 255, 0.12);
    color: #00E5FF;
    border-color: #00E5FF;
    font-weight: 600
}

.bl-requirements-section .bl-req-card {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.7) 0%, rgba(15, 24, 42, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35)
}

.bl-requirements-section .bl-req-card:hover {
    border-color: rgba(0, 229, 255, 0.35);
    background: #17223B
}

.bl-requirements-section .bl-req-step-code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 600;
    color: #00E5FF;
    letter-spacing: 0.05em
}

.bl-requirements-section .bl-req-icon-box {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: rgba(99, 102, 241, 0.12);
    border: 1px solid rgba(99, 102, 241, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6366F1;
    font-size: 1.15rem
}

.bl-requirements-section .bl-req-card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    color: #F8FAFC
}

.bl-requirements-section .bl-req-card-desc {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.875rem;
    line-height: 1.55;
    color: #94A3B8
}

.bl-requirements-section .bl-req-specs-list {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 1rem
}

.bl-requirements-section .bl-req-spec-item {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #94A3B8;
    margin-bottom: 0.5rem
}

.bl-requirements-section .bl-req-spec-item:last-child {
    margin-bottom: 0
}

.bl-requirements-section .bl-req-spec-item i {
    color: #00E5FF;
    font-size: 0.875rem
}

.bl-requirements-section .bl-req-status-box {
    background: linear-gradient(90deg, rgba(14, 21, 36, 0.95) 0%, rgba(21, 31, 51, 0.85) 100%);
    border: 1px solid rgba(0, 229, 255, 0.25)
}

.bl-requirements-section .bl-req-status-indicator {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 8px;
    background: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00E5FF;
    font-size: 1.5rem
}

.bl-requirements-section .bl-req-status-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #F8FAFC
}

.bl-requirements-section .bl-req-status-text {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #94A3B8
}

.bl-requirements-section .bl-req-btn-primary {
    background: #00E5FF;
    color: #080C14;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    border: 1px solid #00E5FF
}

.bl-requirements-section .bl-req-btn-primary:hover {
    background: #26EBFF;
    color: #080C14;
    border-color: #26EBFF;
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.4)
}

@media (max-width:767.98px) {
    .bl-requirements-section .bl-req-title {
        font-size: 1.5rem;
        hyphens: auto
    }

    .bl-requirements-section .bl-req-card-title {
        font-size: 1.1rem;
        hyphens: auto
    }

    .bl-requirements-section .bl-req-status-title {
        font-size: 1rem;
        hyphens: auto
    }

    .bl-requirements-section .bl-req-tab-btn {
        font-size: 0.8rem;
        padding: 0.4rem 0.85rem
    }
}

/* ===== our_core_services ===== */
.blamdeer-services-section {
    background-color: #080C14;
    color: #F8FAFC;
    position: relative;
    overflow: hidden
}

.blamdeer-services-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.85rem;
    border-radius: 4px;
    background-color: rgba(0, 229, 255, 0.08);
    border: 1px solid rgba(0, 229, 255, 0.25)
}

.blamdeer-services-section-badge .badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #00E5FF;
    display: inline-block
}

.blamdeer-services-section-badge .badge-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 600;
    color: #00E5FF;
    letter-spacing: 0.08em;
    text-transform: uppercase
}

.blamdeer-services-section-title {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.2;
    color: #F8FAFC;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    letter-spacing: -0.015em
}

.blamdeer-services-section-subtitle {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: #94A3B8;
    max-width: 680px
}

.blamdeer-services-btn-view-all {
    display: inline-flex;
    align-items: center;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: #00E5FF;
    background-color: transparent;
    border: 1px dashed rgba(0, 229, 255, 0.4);
    border-radius: 4px;
    padding: 0.65rem 1.25rem;
    text-decoration: none;
    transition: none
}

.blamdeer-services-btn-view-all:hover {
    background-color: rgba(0, 229, 255, 0.1);
    border-style: solid;
    border-color: #00E5FF;
    color: #00E5FF
}

.blamdeer-service-card {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.65) 0%, rgba(14, 21, 36, 0.85) 100%);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35)
}

.blamdeer-service-card:hover {
    border-color: rgba(0, 229, 255, 0.35);
    background-color: #17223B
}

.blamdeer-service-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    background-color: #0E1524
}

.blamdeer-service-image-link {
    display: block;
    width: 100%;
    height: 100%
}

.blamdeer-service-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.blamdeer-service-badge-tech {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    font-weight: 600;
    color: #00E5FF;
    background-color: rgba(8, 12, 20, 0.85);
    border: 1px solid rgba(0, 229, 255, 0.3);
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    backdrop-filter: blur(4px)
}

.blamdeer-service-body {
    padding: 1.5rem
}

.blamdeer-service-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85rem
}

.blamdeer-service-rating {
    color: #F8FAFC;
    font-weight: 500;
    display: inline-flex;
    align-items: center
}

.blamdeer-service-price {
    color: #00E5FF;
    font-weight: 700
}

.blamdeer-service-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 0.75rem
}

.blamdeer-service-title-link {
    color: #F8FAFC;
    text-decoration: none
}

.blamdeer-service-title-link:hover {
    color: #00E5FF
}

.blamdeer-service-desc {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.875rem;
    line-height: 1.55;
    color: #94A3B8;
    margin-bottom: 1rem
}

.blamdeer-service-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.06)
}

.blamdeer-service-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: #080C14;
    background-color: #00E5FF;
    border: 1px solid #00E5FF;
    border-radius: 6px;
    padding: 0.65rem 1rem;
    text-decoration: none
}

.blamdeer-service-action-btn:hover {
    background-color: #26EBFF;
    border-color: #26EBFF;
    color: #080C14
}

@media (max-width:767.98px) {
    .blamdeer-services-section-title {
        font-size: 16px;
        line-height: 1.25;
        hyphens: auto
    }

    .blamdeer-service-title {
        font-size: 14px;
        line-height: 1.3;
        hyphens: auto
    }

    .blamdeer-services-section-subtitle {
        font-size: 0.875rem
    }

    .blamdeer-service-body {
        padding: 1.25rem
    }
}

/* ===== footer ===== */
.blamdeer-footer {
    background-color: #080C14;
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    border-top: 1px solid rgba(0, 229, 255, 0.2);
    padding: 4.5rem 0 2rem 0;
    position: relative;
    overflow: hidden;
}

.blamdeer-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00E5FF, transparent);
}

.blamdeer-footer__container {
    max-width: 1280px;
}

.blamdeer-footer__brand-block {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.blamdeer-footer__brand-row {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.blamdeer-footer__brand-logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 8px;
}

.blamdeer-footer__brand-name {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.blamdeer-footer__status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #00E5FF;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.blamdeer-footer__status-pip {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #10B981;
    box-shadow: 0 0 8px #10B981;
    display: inline-block;
}

.blamdeer-footer__summary {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #94A3B8;
    margin-bottom: 1.5rem;
}

.blamdeer-footer__meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 1rem;
    background: rgba(21, 31, 51, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
}

.blamdeer-footer__meta-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6875rem;
    color: #64748B;
    letter-spacing: 0.08em;
    font-weight: 600;
}

.blamdeer-footer__meta-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.875rem;
    color: #00E5FF;
    font-weight: 500;
}

.blamdeer-footer__heading {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #F8FAFC;
    margin-bottom: 1.25rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.blamdeer-footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.blamdeer-footer__item {
    display: block;
}

.blamdeer-footer__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #94A3B8;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.4;
    transition: color 0.15s ease, transform 0.15s ease;
}

.blamdeer-footer__link:hover,
.blamdeer-footer__link:focus-visible {
    color: #00E5FF;
    outline: none;
}

.blamdeer-footer__link-icon {
    font-size: 0.875rem;
    color: #64748B;
    flex-shrink: 0;
}

.blamdeer-footer__link:hover .blamdeer-footer__link-icon {
    color: #00E5FF;
}

.blamdeer-footer__contact-stack {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.blamdeer-footer__contact-entry {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.blamdeer-footer__contact-entry--highlight {
    padding-top: 0.25rem;
}

.blamdeer-footer__contact-icon {
    font-size: 1.125rem;
    color: #00E5FF;
    line-height: 1.4;
    flex-shrink: 0;
}

.blamdeer-footer__contact-icon--whatsapp {
    color: #25D366;
}

.blamdeer-footer__contact-details {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.blamdeer-footer__contact-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6875rem;
    color: #64748B;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
}

.blamdeer-footer__contact-value {
    font-size: 0.9375rem;
    color: #F8FAFC;
    line-height: 1.4;
    word-break: break-word;
}

.blamdeer-footer__contact-link {
    font-size: 0.9375rem;
    color: #F8FAFC;
    text-decoration: none;
    line-height: 1.4;
    word-break: break-all;
    transition: color 0.15s ease;
}

.blamdeer-footer__contact-link:hover,
.blamdeer-footer__contact-link:focus-visible {
    color: #00E5FF;
    outline: none;
}

.blamdeer-footer__contact-link--whatsapp {
    color: #25D366;
    font-weight: 600;
}

.blamdeer-footer__contact-link--whatsapp:hover,
.blamdeer-footer__contact-link--whatsapp:focus-visible {
    color: #4ade80;
}

.blamdeer-footer__divider {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 3rem 0 1.5rem 0;
}

.blamdeer-footer__bottom-row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .blamdeer-footer__bottom-row {
        flex-direction: row;
    }
}

.blamdeer-footer__copyright {
    font-size: 0.875rem;
    color: #94A3B8;
    line-height: 1.5;
    text-align: center;
}

.blamdeer-footer__domain {
    color: #F8FAFC;
    font-weight: 600;
}

.blamdeer-footer__technical-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.blamdeer-footer__tech-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #64748B;
    letter-spacing: 0.05em;
}

.blamdeer-footer__tech-separator {
    color: rgba(255, 255, 255, 0.2);
    font-size: 0.75rem;
}

@media (max-width: 767.98px) {
    .blamdeer-footer {
        padding: 3rem 0 1.5rem 0;
    }

    .blamdeer-footer__heading {
        font-size: 0.875rem;
        margin-bottom: 0.875rem;
        hyphens: auto;
    }

    .blamdeer-footer__brand-name {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .blamdeer-footer__summary {
        font-size: 0.875rem;
    }

    .blamdeer-footer__link,
    .blamdeer-footer__contact-value,
    .blamdeer-footer__contact-link {
        font-size: 0.875rem;
    }

    .blamdeer-footer__divider {
        margin: 2rem 0 1.25rem 0;
    }
}

/* ===== PAGE: services ===== */
.services-catalog {
  background-color: #080C14;
  color: #F8FAFC;
  position: relative;
}

.services-catalog .text-cyan {
  color: #00E5FF !important;
}

.services-catalog .text-secondary-light {
  color: #94A3B8 !important;
}

.services-catalog__badge {
  display: inline-flex;
  align-items: center;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.25);
  border-radius: 4px;
  padding: 0.25rem 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: #00E5FF;
}

.services-catalog__title {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #F8FAFC;
}

.services-catalog__subtitle {
  max-width: 540px;
  font-size: 0.9375rem;
  line-height: 1.55;
}

.services-catalog__controls {
  background-color: #0E1524;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.services-catalog__search-box {
  position: relative;
}

.services-catalog__search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #64748B;
  pointer-events: none;
}

.services-catalog .js-service-search {
  background-color: #151F33;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #F8FAFC;
  border-radius: 6px;
  padding-left: 2.5rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.services-catalog .js-service-search:focus {
  background-color: #151F33;
  border-color: #00E5FF;
  box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.2);
  color: #FFFFFF;
}

.services-catalog .js-service-search::placeholder {
  color: #94A3B8;
  opacity: 1;
}

.services-catalog__filter-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #94A3B8;
  padding: 0.45rem 1rem;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
}

.services-catalog__filter-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.25);
}

.services-catalog__filter-btn.active {
  background: #00E5FF;
  color: #080C14;
  border-color: #00E5FF;
  font-weight: 600;
}

.services-catalog__card {
  background: linear-gradient(180deg, rgba(21, 31, 51, 0.65) 0%, rgba(14, 21, 36, 0.85) 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  overflow: hidden;
}

.services-catalog__card:hover {
  border-color: rgba(0, 229, 255, 0.35);
  background-color: #17223B;
}

.services-catalog__img-wrapper {
  position: relative;
  height: 200px;
  background-color: #151F33;
  overflow: hidden;
}

.services-catalog__img {
  height: 100%;
  object-fit: cover;
  display: block;
}

.services-catalog__tag {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  background: rgba(8, 12, 20, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #00E5FF;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  backdrop-filter: blur(4px);
}

.services-catalog__price {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #00E5FF;
}

.services-catalog__rating {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8125rem;
  color: #F8FAFC;
  background: rgba(255, 255, 255, 0.06);
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
}

.services-catalog__card-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
}

.services-catalog__link {
  color: #F8FAFC;
  text-decoration: none;
}

.services-catalog__link:hover {
  color: #00E5FF;
}

.services-catalog__desc {
  font-size: 0.875rem;
  line-height: 1.5;
}

.services-catalog__btn-details {
  display: inline-flex;
  align-items: center;
  color: #94A3B8;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
}

.services-catalog__btn-details:hover {
  color: #00E5FF;
}

.services-catalog__read-more {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  padding: 0.5rem 1.1rem;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.3);
  border-radius: 6px;
  color: #00E5FF;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.services-catalog__read-more:hover {
  background: #00E5FF;
  color: #080C14;
  border-color: #00E5FF;
}

.services-catalog__btn-order {
  background: transparent;
  border: 1px dashed rgba(0, 229, 255, 0.4);
  color: #00E5FF;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.4rem 0.85rem;
  border-radius: 4px;
  cursor: pointer;
}

.services-catalog__btn-order:hover {
  background: rgba(0, 229, 255, 0.12);
  border-style: solid;
  border-color: #00E5FF;
  color: #FFFFFF;
}

.services-catalog__order-module {
  background: linear-gradient(135deg, #0E1524 0%, #151F33 100%);
  border: 1px solid rgba(0, 229, 255, 0.25);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.services-catalog__order-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
}

.services-catalog__spec-icon {
  font-size: 1.35rem;
  line-height: 1;
}

.services-catalog__form-container {
  background: #080C14;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.services-catalog__selected-banner {
  background: rgba(0, 229, 255, 0.05);
  border: 1px solid rgba(0, 229, 255, 0.2);
}

.services-catalog__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94A3B8;
  margin-bottom: 0.35rem;
}

.services-catalog__input {
  background-color: #0E1524;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #F8FAFC;
  border-radius: 6px;
  padding: 0.65rem 0.85rem;
  font-size: 0.875rem;
}

.services-catalog__input:focus {
  background-color: #0E1524;
  border-color: #00E5FF;
  box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.2);
  color: #FFFFFF;
}

.services-catalog__input::placeholder {
  color: #64748B;
  opacity: 1;
}

.services-catalog__submit-btn {
  background: #00E5FF;
  color: #080C14;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  border: 1px solid #00E5FF;
  border-radius: 6px;
  cursor: pointer;
}

.services-catalog__submit-btn:hover {
  background: #26EBFF;
  border-color: #26EBFF;
  color: #080C14;
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.4);
}

@media (max-width: 767.98px) {
  .services-catalog__title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .services-catalog__order-title {
    font-size: 1rem;
    hyphens: auto;
  }
  .services-catalog__card-title {
    font-size: 0.875rem;
    hyphens: auto;
  }
  .services-catalog__img-wrapper {
    height: 180px;
  }
  .services-catalog__order-module {
    padding: 1.25rem !important;
  }
}

/* ===== PAGE: software ===== */
.software-list-section {
  background-color: #080C14;
  color: #F8FAFC;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  position: relative;
  overflow-x: hidden;
}

.software-list-section .software-tech-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: #00E5FF;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.25);
  padding: 0.25rem 0.65rem;
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: 600;
}

.software-list-section .software-main-heading {
  font-family: 'Space Grotesk', sans-serif;
  color: #F8FAFC;
  letter-spacing: -0.02em;
}

.software-list-section .software-lead {
  color: #94A3B8;
  font-size: 1.05rem;
  line-height: 1.6;
}

.software-controls {
  background-color: #0E1524;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.software-list-section .software-search-box {
  position: relative;
}

.software-list-section .software-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #64748B;
  pointer-events: none;
}

.software-list-section .js-software-search {
  background-color: #151F33;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #F8FAFC;
  border-radius: 6px;
  padding-left: 2.5rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.software-list-section .js-software-search:focus {
  background-color: #151F33;
  border-color: #00E5FF;
  box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.2);
  color: #FFFFFF;
}

.software-list-section .js-software-search::placeholder {
  color: #94A3B8;
  opacity: 1;
}

.software-list-section .software-filter-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #94A3B8;
  padding: 0.45rem 1rem;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
}

.software-list-section .software-filter-btn:hover,
.software-list-section .software-filter-btn.active {
  background: #00E5FF;
  color: #080C14;
  border-color: #00E5FF;
  font-weight: 600;
}

.software-list-section .software-search-input::placeholder {
  color: #64748B;
  opacity: 1;
}

.software-list-section .software-search-input:focus {
  background: transparent;
  color: #F8FAFC;
  box-shadow: none;
  border-color: #00E5FF;
}

.software-list-section .software-card {
  background: linear-gradient(180deg, rgba(21, 31, 51, 0.75) 0%, rgba(14, 21, 36, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.software-list-section .software-card:hover {
  border-color: rgba(0, 229, 255, 0.45);
  background: #17223B;
}

.software-list-section .software-card-img {
  height: 210px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.software-list-section .software-card:hover .software-card-img {
  transform: scale(1.03);
}

.software-list-section .software-card-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 600;
  background: rgba(8, 12, 20, 0.85);
  color: #00E5FF;
  border: 1px solid rgba(0, 229, 255, 0.3);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  backdrop-filter: blur(4px);
}

.software-list-section .software-card-date,
.software-list-section .software-card-author {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  color: #64748B;
}

.software-list-section .software-card-title {
  font-family: 'Space Grotesk', sans-serif;
  color: #F8FAFC;
  font-weight: 600;
  line-height: 1.35;
}

.software-list-section .software-card-title a {
  color: #F8FAFC;
  transition: color 0.2s ease;
}

.software-list-section .software-card-title a:hover {
  color: #00E5FF;
}

.software-list-section .software-card-text {
  color: #94A3B8;
  font-size: 0.875rem;
  line-height: 1.55;
}

.software-list-section .software-action-btn {
  background: rgba(0, 229, 255, 0.1);
  color: #00E5FF;
  border: 1px solid rgba(0, 229, 255, 0.3);
  border-radius: 4px;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.4rem 0.9rem;
  transition: all 0.2s ease;
}

.software-list-section .software-action-btn:hover {
  background: #00E5FF;
  color: #080C14;
  border-color: #00E5FF;
}

.software-list-section .software-consultation-box {
  background: linear-gradient(135deg, rgba(21, 31, 51, 0.95) 0%, rgba(14, 21, 36, 0.98) 100%);
  border: 1px solid rgba(0, 229, 255, 0.3);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.software-list-section .software-form-heading {
  font-family: 'Space Grotesk', sans-serif;
  color: #F8FAFC;
}

.software-list-section .software-inquiry-form {
  background: rgba(8, 12, 20, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.software-list-section .software-form-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #94A3B8;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.software-list-section .software-input {
  background-color: #0E1524;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #F8FAFC;
  font-size: 0.9rem;
}

.software-list-section .software-input::placeholder {
  color: #64748B;
  opacity: 1;
}

.software-list-section .software-input:focus {
  background-color: #151F33;
  border-color: #00E5FF;
  color: #F8FAFC;
  box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.15);
}

.software-list-section select.software-input option {
  background-color: #0E1524;
  color: #F8FAFC;
}

.software-list-section .software-submit-btn {
  background: #00E5FF;
  color: #080C14;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  border: 1px solid #00E5FF;
  border-radius: 6px;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
}

.software-list-section .software-submit-btn:hover {
  background: #26EBFF;
  border-color: #26EBFF;
  color: #080C14;
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.4);
}

@media (max-width: 767.98px) {
  .software-list-section .software-main-heading {
    font-size: 1.125rem;
  }
  .software-list-section .software-form-heading {
    font-size: 1rem;
  }
  .software-list-section .software-card-title {
    font-size: 0.875rem;
  }
  .software-list-section .software-lead {
    font-size: 0.9rem;
  }
}

/* ===== PAGE: portfolio ===== */
.portfolio-block {
  background-color: #080C14;
  color: #F8FAFC;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  position: relative;
}

.portfolio-block__badge {
  display: inline-flex;
  align-items: center;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.25);
  border-radius: 4px;
  padding: 0.35rem 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: #00E5FF;
  font-weight: 600;
}

.portfolio-block__status-dot {
  width: 6px;
  height: 6px;
  background-color: #00E5FF;
  border-radius: 50%;
  margin-right: 0.5rem;
  display: inline-block;
}

.portfolio-block__title {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: #F8FAFC;
}

@media (max-width: 767.98px) {
  .portfolio-block__title {
    font-size: 1.5rem;
    hyphens: auto;
  }
}

.portfolio-block__filter-group {
  background: #0E1524;
  padding: 0.25rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.portfolio-block__controls {
  background-color: #0E1524;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.portfolio-block__filter-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #94A3B8;
  padding: 0.45rem 1rem;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}

.portfolio-block__filter-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.25);
}

.portfolio-block__filter-btn.active {
  background: #00E5FF;
  color: #080C14;
  font-weight: 600;
  border-color: #00E5FF;
}

.portfolio-block__search-box {
  position: relative;
  width: 100%;
}

.portfolio-block__search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #64748B;
  font-size: 1rem;
  pointer-events: none;
}

.portfolio-block .js-portfolio-search {
  background-color: #151F33;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #F8FAFC;
  border-radius: 6px;
  padding-left: 2.5rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.portfolio-block .js-portfolio-search:focus {
  background-color: #151F33;
  border-color: #00E5FF;
  box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.2);
  color: #FFFFFF;
}

.portfolio-block .js-portfolio-search::placeholder {
  color: #94A3B8;
  opacity: 1;
}

.portfolio-block__results-count {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8125rem;
  color: #94A3B8;
}

.portfolio-block__card {
  background: linear-gradient(180deg, rgba(21, 31, 51, 0.7) 0%, rgba(15, 24, 42, 0.9) 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  overflow: hidden;
}

.portfolio-block__card:hover {
  border-color: rgba(0, 229, 255, 0.35);
  background: #17223B;
}

.portfolio-block__card-media {
  position: relative;
  overflow: hidden;
  background: #080C14;
}

.portfolio-block__card-img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.portfolio-block__card-meta-tag {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  background: rgba(8, 12, 20, 0.85);
  border: 1px solid rgba(0, 229, 255, 0.3);
  color: #00E5FF;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.portfolio-block__client-name {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8125rem;
  color: #00E5FF;
  font-weight: 500;
}

.portfolio-block__year-badge {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94A3B8;
  border-radius: 4px;
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem;
  font-family: 'JetBrains Mono', monospace;
}

.portfolio-block__card-title {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.3;
  color: #F8FAFC;
}

@media (max-width: 767.98px) {
  .portfolio-block__card-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
}

.portfolio-block__card-title-link {
  color: #F8FAFC;
  text-decoration: none;
}

.portfolio-block__card-title-link:hover {
  color: #00E5FF;
}

.portfolio-block__card-desc {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #94A3B8;
}

.portfolio-block__card-specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  background: rgba(8, 12, 20, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 6px;
  padding: 0.75rem;
}

@media (max-width: 480px) {
  .portfolio-block__card-specs {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

.portfolio-block__spec-item {
  display: flex;
  flex-direction: column;
}

.portfolio-block__spec-label {
  font-size: 0.6875rem;
  color: #64748B;
  font-family: 'JetBrains Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.portfolio-block__spec-value {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #F8FAFC;
  font-family: 'JetBrains Mono', monospace;
}

.portfolio-block__card-footer {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.portfolio-block__card-cta {
  color: #00E5FF;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  padding: 0.5rem 0;
}

.portfolio-block__card-cta:hover {
  color: #26EBFF;
  text-decoration: underline;
}

.portfolio-block__reset-btn {
  background: #00E5FF;
  color: #080C14;
  font-weight: 600;
  border: 1px solid #00E5FF;
  border-radius: 6px;
  padding: 0.6rem 1.5rem;
  cursor: pointer;
}

.portfolio-block__reset-btn:hover {
  background: #26EBFF;
  border-color: #26EBFF;
}

/* ===== PAGE: about-contact ===== */
.about-contact-page { background-color: #080C14; color: #F8FAFC; font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif; }
.about-contact-page .ac-card { background: linear-gradient(180deg, rgba(21, 31, 51, 0.65) 0%, rgba(14, 21, 36, 0.85) 100%); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 12px; padding: 2rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35); position: relative; }
.about-contact-page .ac-tech-tag { font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #94A3B8; }
.about-contact-page .ac-tech-tag.text-cyan { color: #00E5FF; }
.about-contact-page .ac-badge-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #00E5FF; display: inline-block; box-shadow: 0 0 8px rgba(0, 229, 255, 0.6); }
.about-contact-page .ac-section-title { font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1.85rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; }
.about-contact-page .ac-sub-heading { font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1.35rem; font-weight: 600; line-height: 1.25; }
.about-contact-page .ac-lead-text { font-size: 1rem; line-height: 1.6; color: #94A3B8; }
.about-contact-page .ac-body-text { font-size: 0.9375rem; line-height: 1.55; color: #94A3B8; }
.about-contact-page .ac-muted-text { font-size: 0.85rem; color: #64748B; line-height: 1.45; }
.about-contact-page .ac-metric-box { background: rgba(14, 21, 36, 0.9); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 8px; padding: 1.25rem 1rem; text-align: center; }
.about-contact-page .ac-metric-val { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 1.5rem; font-weight: 700; color: #00E5FF; line-height: 1.2; margin-bottom: 0.25rem; }
.about-contact-page .ac-metric-lbl { display: block; font-family: 'JetBrains Mono', monospace; font-size: 0.725rem; color: #94A3B8; text-transform: uppercase; letter-spacing: 0.04em; }
.about-contact-page .ac-status-pill { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: #10B981; background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.3); border-radius: 4px; padding: 0.2rem 0.5rem; }
.about-contact-page .ac-feature-list { display: flex; flex-direction: column; gap: 1.25rem; }
.about-contact-page .ac-feature-item { display: flex; align-items: flex-start; gap: 0.75rem; }
.about-contact-page .ac-feature-item i { font-size: 1.25rem; color: #00E5FF; line-height: 1.2; margin-top: 2px; }
.about-contact-page .border-top-subtle { border-top: 1px solid rgba(255, 255, 255, 0.08); }
.about-contact-page .ac-coord-text, .about-contact-page .ac-protocol-text { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: #64748B; }
.about-contact-page .ac-pillar-card { background: linear-gradient(180deg, rgba(21, 31, 51, 0.4) 0%, rgba(14, 21, 36, 0.6) 100%); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 10px; padding: 1.5rem; height: 100%; }
.about-contact-page .ac-pillar-icon { width: 44px; height: 44px; border-radius: 8px; background: rgba(0, 229, 255, 0.1); color: #00E5FF; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; margin-bottom: 1rem; border: 1px solid rgba(0, 229, 255, 0.2); }
.about-contact-page .ac-pillar-title { font-family: 'Space Grotesk', sans-serif; font-size: 1.15rem; font-weight: 600; margin-bottom: 0.5rem; }
.about-contact-page .ac-pillar-desc { font-size: 0.875rem; color: #94A3B8; line-height: 1.5; }
.about-contact-page .ac-contact-list { display: flex; flex-direction: column; gap: 1.25rem; }
.about-contact-page .ac-contact-item { display: flex; align-items: flex-start; gap: 1rem; }
.about-contact-page .ac-contact-icon-wrap { width: 40px; height: 40px; border-radius: 8px; background: rgba(99, 102, 241, 0.12); border: 1px solid rgba(99, 102, 241, 0.25); color: #00E5FF; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0; }
.about-contact-page .ac-contact-label { display: block; font-family: 'JetBrains Mono', monospace; font-size: 0.725rem; color: #64748B; text-transform: uppercase; margin-bottom: 0.2rem; }
.about-contact-page .ac-contact-value { font-size: 0.95rem; color: #F8FAFC; line-height: 1.45; }
.about-contact-page .ac-contact-link { font-size: 0.95rem; color: #F8FAFC; text-decoration: none; word-break: break-all; }
.about-contact-page .ac-contact-link:hover { color: #00E5FF; text-decoration: underline; }
.about-contact-page .ac-form-group { margin-bottom: 0.5rem; }
.about-contact-page .ac-form-label { display: block; font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; font-weight: 600; color: #94A3B8; text-transform: uppercase; margin-bottom: 0.4rem; }
.about-contact-page .ac-form-input, .about-contact-page .ac-form-select, .about-contact-page .ac-form-textarea { width: 100%; background: #0E1524; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 6px; padding: 0.75rem 1rem; color: #F8FAFC; font-size: 0.9375rem; line-height: 1.5; outline: none; }
.about-contact-page .ac-form-input:focus, .about-contact-page .ac-form-select:focus, .about-contact-page .ac-form-textarea:focus { border-color: #00E5FF; box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.2); }
.about-contact-page .ac-form-input::placeholder, .about-contact-page .ac-form-textarea::placeholder { color: #64748B; opacity: 1; }
.about-contact-page .ac-form-select option { background-color: #0E1524; color: #F8FAFC; }
.about-contact-page .ac-custom-checkbox .ac-checkbox { background-color: #0E1524; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 4px; }
.about-contact-page .ac-custom-checkbox .ac-checkbox:checked { background-color: #00E5FF; border-color: #00E5FF; }
.about-contact-page .ac-checkbox-label { font-size: 0.8125rem; color: #94A3B8; line-height: 1.45; cursor: pointer; }
.about-contact-page .ac-btn-submit { background: #00E5FF; color: #080C14; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.95rem; font-weight: 600; border: 1px solid #00E5FF; border-radius: 6px; padding: 0.85rem 1.75rem; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.5rem; text-decoration: none; }
.about-contact-page .ac-btn-submit:hover { background: #26EBFF; border-color: #26EBFF; color: #080C14; box-shadow: 0 0 20px rgba(0, 229, 255, 0.4); }
@media (max-width: 767.98px) { .about-contact-page .ac-section-title { font-size: 1.25rem; hyphens: auto; } .about-contact-page .ac-sub-heading { font-size: 1.1rem; hyphens: auto; } .about-contact-page .ac-pillar-title { font-size: 1rem; } .about-contact-page .ac-card { padding: 1.25rem; } }

/* ===== PAGE: privacy ===== */
.blamdeer-privacy-wrap {
  background-color: #080C14;
  color: #F8FAFC;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  position: relative;
  min-height: 80vh;
}

.blamdeer-privacy-wrap .blamdeer-font-mono {
  font-family: 'JetBrains Mono', monospace;
}

.blamdeer-privacy-wrap .blamdeer-privacy-header-card {
  background: linear-gradient(180deg, rgba(21, 31, 51, 0.8) 0%, rgba(14, 21, 36, 0.95) 100%);
  border: 1px solid rgba(0, 229, 255, 0.25);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.blamdeer-privacy-wrap .blamdeer-badge-tech {
  background: rgba(0, 229, 255, 0.12);
  color: #00E5FF;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0.35rem 0.75rem;
  border-radius: 4px;
  border: 1px solid rgba(0, 229, 255, 0.3);
  display: inline-flex;
  align-items: center;
}

.blamdeer-privacy-wrap .blamdeer-meta-tag {
  background: rgba(255, 255, 255, 0.05);
  color: #94A3B8;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  padding: 0.35rem 0.65rem;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.blamdeer-privacy-wrap .blamdeer-section-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: #F8FAFC;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

@media (max-width: 767.98px) {
  .blamdeer-privacy-wrap .blamdeer-section-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
}

.blamdeer-privacy-wrap .blamdeer-lead-text {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #94A3B8;
}

.blamdeer-privacy-wrap .blamdeer-toc-sticky {
  position: sticky;
  top: 100px;
  background: linear-gradient(180deg, rgba(21, 31, 51, 0.7) 0%, rgba(14, 21, 36, 0.9) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  backdrop-filter: blur(12px);
}

.blamdeer-privacy-wrap .blamdeer-toc-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.85rem;
  color: #F8FAFC;
  letter-spacing: 0.05em;
}

.blamdeer-privacy-wrap .blamdeer-toc-nav {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.blamdeer-privacy-wrap .blamdeer-toc-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.85rem;
  color: #94A3B8;
  text-decoration: none;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid transparent;
}

.blamdeer-privacy-wrap .blamdeer-toc-link:hover,
.blamdeer-privacy-wrap .blamdeer-toc-link.active {
  color: #00E5FF;
  background: rgba(0, 229, 255, 0.08);
  border-color: rgba(0, 229, 255, 0.25);
}

.blamdeer-privacy-wrap .blamdeer-toc-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: #64748B;
  font-weight: 600;
}

.blamdeer-privacy-wrap .blamdeer-toc-link.active .blamdeer-toc-num {
  color: #00E5FF;
}

.blamdeer-privacy-wrap .blamdeer-toc-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.blamdeer-privacy-wrap .blamdeer-policy-card {
  background: linear-gradient(180deg, rgba(21, 31, 51, 0.65) 0%, rgba(14, 21, 36, 0.85) 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
  scroll-margin-top: 100px;
}

.blamdeer-privacy-wrap .blamdeer-section-index {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  font-weight: 700;
  color: #00E5FF;
  background: rgba(0, 229, 255, 0.1);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  border: 1px solid rgba(0, 229, 255, 0.2);
}

.blamdeer-privacy-wrap .blamdeer-policy-h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.45rem;
  font-weight: 600;
  color: #F8FAFC;
  line-height: 1.25;
}

@media (max-width: 767.98px) {
  .blamdeer-privacy-wrap .blamdeer-policy-h2 {
    font-size: 1rem;
    hyphens: auto;
  }
}

.blamdeer-privacy-wrap .blamdeer-policy-p {
  color: #F8FAFC;
  font-size: 0.95rem;
  line-height: 1.6;
}

.blamdeer-privacy-wrap .small.text-secondary {
  color: #F8FAFC !important;
}

.blamdeer-privacy-wrap .blamdeer-inline-link {
  color: #00E5FF;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.blamdeer-privacy-wrap .blamdeer-sub-box {
  background: rgba(14, 21, 36, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
}

.blamdeer-privacy-wrap .blamdeer-sub-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #F8FAFC;
  margin-bottom: 0.75rem;
}

@media (max-width: 767.98px) {
  .blamdeer-privacy-wrap .blamdeer-sub-title {
    font-size: 0.875rem;
  }
}

.blamdeer-privacy-wrap .blamdeer-list {
  padding-left: 1.25rem;
  color: #94A3B8;
  font-size: 0.9rem;
  line-height: 1.6;
}

.blamdeer-privacy-wrap .blamdeer-list li {
  margin-bottom: 0.35rem;
}

.blamdeer-privacy-wrap .blamdeer-icon-bullet {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid rgba(0, 229, 255, 0.25);
  color: #00E5FF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.1rem;
}

.blamdeer-privacy-wrap .blamdeer-item-h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: #F8FAFC;
}

@media (max-width: 767.98px) {
  .blamdeer-privacy-wrap .blamdeer-item-h3 {
    font-size: 0.875rem;
  }
}

.blamdeer-privacy-wrap .blamdeer-table-wrap {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}

.blamdeer-privacy-wrap .blamdeer-table {
  background: transparent;
  color: #F8FAFC;
  font-size: 0.875rem;
}

.blamdeer-privacy-wrap .blamdeer-table thead th {
  background: rgba(255, 255, 255, 0.04);
  color: #F8FAFC;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.75rem 1rem;
}

.blamdeer-privacy-wrap .blamdeer-table tbody td {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  padding: 0.85rem 1rem;
  vertical-align: middle;
  color: #F8FAFC;
}

.blamdeer-privacy-wrap .blamdeer-control-item {
  background: rgba(14, 21, 36, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  height: 100%;
}

.blamdeer-privacy-wrap .blamdeer-contact-pill {
  background: rgba(0, 229, 255, 0.04);
  border: 1px solid rgba(0, 229, 255, 0.2);
  border-radius: 8px;
}

.blamdeer-privacy-wrap .blamdeer-btn-primary {
  background: #00E5FF;
  color: #080C14;
  font-weight: 600;
  font-size: 0.875rem;
  border: 1px solid #00E5FF;
  border-radius: 6px;
  padding: 0.65rem 1.25rem;
  display: inline-flex;
  align-items: center;
}

.blamdeer-privacy-wrap .blamdeer-btn-primary:hover {
  background: #26EBFF;
  border-color: #26EBFF;
  color: #080C14;
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.4);
}

/* ===== PAGE: terms ===== */
.terms-page-section {
  background-color: #080C14;
  color: #94A3B8;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  position: relative;
}

.terms-page-section h1,
.terms-page-section h2,
.terms-page-section h3,
.terms-page-section h4,
.terms-page-section h5,
.terms-page-section h6 {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #F8FAFC;
  letter-spacing: -0.015em;
}

.terms-page-section .text-cyan {
  color: #00E5FF !important;
}

.terms-page-section .terms-sidebar-wrapper {
  top: 2rem;
}

.terms-page-section .terms-nav-card {
  background: linear-gradient(180deg, rgba(21, 31, 51, 0.7) 0%, rgba(15, 24, 42, 0.9) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.terms-page-section .terms-search-icon {
  border-color: rgba(255, 255, 255, 0.12);
  background-color: #0E1524 !important;
}

.terms-page-section .terms-search-input {
  background-color: #0E1524 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #F8FAFC !important;
  font-size: 0.875rem;
}

.terms-page-section .terms-search-input:focus {
  border-color: #00E5FF !important;
  box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.25);
}

.terms-page-section .terms-search-input::placeholder {
  color: #64748B !important;
  opacity: 1;
}

.terms-page-section .terms-nav-links .terms-nav-item {
  color: #94A3B8;
  font-size: 0.875rem;
  padding: 0.55rem 0.75rem;
  border-radius: 4px;
  border-left: 2px solid transparent;
  transition: none;
  text-decoration: none;
}

.terms-page-section .terms-nav-links .terms-nav-item:hover {
  color: #00E5FF;
  background-color: rgba(0, 229, 255, 0.06);
}

.terms-page-section .terms-nav-links .terms-nav-item.active {
  color: #00E5FF;
  background-color: rgba(0, 229, 255, 0.1);
  border-left-color: #00E5FF;
  font-weight: 600;
}

.terms-page-section .terms-quick-contact {
  background: #0E1524;
  border: 1px dashed rgba(0, 229, 255, 0.35);
}

.terms-page-section .terms-code-badge {
  background-color: rgba(0, 229, 255, 0.15);
  color: #00E5FF;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.terms-page-section .terms-action-btn {
  background-color: #00E5FF;
  color: #080C14;
  font-weight: 600;
  border: 1px solid #00E5FF;
  border-radius: 6px;
  text-decoration: none;
}

.terms-page-section .terms-action-btn:hover {
  background-color: #26EBFF;
  border-color: #26EBFF;
  color: #080C14;
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.4);
}

.terms-page-section .terms-document-card {
  background: linear-gradient(180deg, rgba(21, 31, 51, 0.65) 0%, rgba(14, 21, 36, 0.85) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.terms-page-section .terms-border-subtle {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.terms-page-section .terms-status-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.725rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #10B981;
  background-color: rgba(16, 185, 129, 0.12);
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.terms-page-section .terms-status-dot {
  width: 7px;
  height: 7px;
  background-color: #10B981;
  border-radius: 50%;
}

.terms-page-section .terms-intro-box {
  background-color: rgba(0, 229, 255, 0.04);
  border: 1px solid rgba(0, 229, 255, 0.2);
}

.terms-page-section .terms-clause-number {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  font-weight: 700;
  color: #00E5FF;
  background-color: rgba(0, 229, 255, 0.12);
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  border: 1px solid rgba(0, 229, 255, 0.3);
}

.terms-page-section .terms-clause-body p {
  font-size: 0.9375rem;
  line-height: 1.65;
  margin-bottom: 1rem;
}

.terms-page-section .terms-list {
  list-style-type: square;
}

.terms-page-section .terms-list li {
  font-size: 0.9375rem;
  line-height: 1.6;
}

.terms-page-section .terms-inline-link {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.terms-page-section .terms-inline-link:hover {
  color: #FFFFFF !important;
}

.terms-page-section .terms-no-results {
  background-color: #0E1524;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 991.98px) {
  .terms-page-section .terms-sidebar-wrapper {
    position: static;
  }
}

@media (max-width: 767.98px) {
  .terms-page-section h1 { font-size: 1.35rem; }
  .terms-page-section h2 { font-size: 1.15rem; }
  .terms-page-section h3 { font-size: 1rem; }
  .terms-page-section .terms-clause-body p, 
  .terms-page-section .terms-list li {
    font-size: 0.875rem;
    hyphens: auto;
  }
}

/* ===== PAGE: disclaimer ===== */
.bld-disclaimer-section { background-color: #080C14; color: #94A3B8; font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif; } .bld-disclaimer-section .bld-disclaimer-card { background: linear-gradient(180deg, rgba(21, 31, 51, 0.75) 0%, rgba(14, 21, 36, 0.9) 100%); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35); } .bld-disclaimer-section .bld-badge-tech { background-color: rgba(0, 229, 255, 0.1); border: 1px solid rgba(0, 229, 255, 0.25); border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; color: #00E5FF; font-weight: 600; letter-spacing: 0.05em; } .bld-disclaimer-section .bld-disclaimer-h1 { font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 2.25rem; font-weight: 700; color: #F8FAFC; line-height: 1.2; letter-spacing: -0.02em; } .bld-disclaimer-section .bld-disclaimer-meta { font-family: 'JetBrains Mono', monospace; font-size: 0.8125rem; color: #64748B; } .bld-disclaimer-section .bld-heading-h2 { font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1.35rem; font-weight: 600; color: #F8FAFC; line-height: 1.3; } .bld-disclaimer-section .bld-text-body { font-size: 0.9375rem; color: #94A3B8; line-height: 1.65; } .bld-disclaimer-section .bld-inline-link { color: #00E5FF; text-decoration: none; border-bottom: 1px solid rgba(0, 229, 255, 0.3); transition: border-color 0.2s ease, color 0.2s ease; } .bld-disclaimer-section .bld-inline-link:hover { color: #26EBFF; border-bottom-color: #00E5FF; } .bld-disclaimer-section .bld-list { list-style: none; padding-left: 0; } .bld-disclaimer-section .bld-list-item { font-size: 0.9375rem; color: #94A3B8; display: flex; align-items: flex-start; } .bld-disclaimer-section .bld-mini-card { background-color: #0F182A; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 8px; } .bld-disclaimer-section .bld-mini-title { color: #F8FAFC; font-size: 0.9375rem; } .bld-disclaimer-section .bld-sub-link { color: #00E5FF; font-size: 0.8125rem; text-decoration: none; font-weight: 500; font-family: 'JetBrains Mono', monospace; } .bld-disclaimer-section .bld-sub-link:hover { color: #26EBFF; text-decoration: underline; } .bld-disclaimer-section .border-bottom, .bld-disclaimer-section .border-top { border-color: rgba(255, 255, 255, 0.08) !important; } @media (max-width: 767.98px) { .bld-disclaimer-section .bld-disclaimer-h1 { font-size: 1.125rem; hyphens: auto; } .bld-disclaimer-section .bld-heading-h2 { font-size: 1rem; hyphens: auto; } .bld-disclaimer-section .bld-text-body, .bld-disclaimer-section .bld-list-item { font-size: 0.875rem; } }

.cad-comment {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.75) 0%, rgba(14, 21, 36, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
    color: #F8FAFC;
}

.cad-comment--parent {
    border-left: 3px solid #00E5FF;
}

.cad-comment__avatar {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border: 1px solid rgba(0, 229, 255, 0.4);
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.15);
}

.cad-comment__author-name {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: #F8FAFC;
}

.cad-comment__badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.725rem;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    font-weight: 500;
}

.cad-comment__badge--pro {
    background: rgba(99, 102, 241, 0.15);
    border: 1px solid rgba(99, 102, 241, 0.4);
    color: #818CF8;
}

.cad-comment__tech-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    color: #00E5FF;
    letter-spacing: 0.05em;
}

.cad-comment__meta {
    font-size: 0.8125rem;
    color: #94A3B8;
}

.cad-comment__dot {
    color: #64748B;
}

.cad-comment__asset-info {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #64748B;
}

.cad-comment__status {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
}

.cad-comment__status-indicator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #10B981;
    box-shadow: 0 0 6px #10B981;
}

.cad-comment__status-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6875rem;
    color: #10B981;
    letter-spacing: 0.05em;
}

.cad-comment__text {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #CBD5E1;
}

.cad-comment__btn {
    background: transparent;
    border: none;
    color: #94A3B8;
    font-size: 0.85rem;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 500;
    padding: 0.35rem 0.6rem;
    border-radius: 4px;
    cursor: pointer;
}

.cad-comment__btn:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #00E5FF;
}

.cad-comment__btn:focus-visible {
    outline: 2px solid #00E5FF;
    outline-offset: 2px;
}

.cad-comment__btn--vote {
    background: rgba(0, 229, 255, 0.06);
    border: 1px solid rgba(0, 229, 255, 0.2);
    color: #00E5FF;
}

.cad-comment__btn--vote:hover {
    background: rgba(0, 229, 255, 0.15);
    border-color: #00E5FF;
    color: #FFFFFF;
}

.cad-comment__vote-count {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8125rem;
    font-weight: 600;
}

.cad-comment__rating {
    font-size: 0.875rem;
}

.cad-comment__rating-score {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #F8FAFC;
}

.cad-reply-container {
    border-color: rgba(0, 229, 255, 0.25) !important;
}

.cad-comment--reply {
    background: linear-gradient(180deg, rgba(15, 24, 42, 0.85) 0%, rgba(10, 15, 26, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 1.25rem;
    color: #F8FAFC;
}

.cad-comment__avatar--reply {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border: 1px solid rgba(99, 102, 241, 0.5);
    box-shadow: 0 0 8px rgba(99, 102, 241, 0.2);
}

.cad-comment__author-name--reply {
    font-size: 0.95rem;
}

.cad-comment__badge--team {
    background: rgba(0, 229, 255, 0.12);
    border: 1px solid rgba(0, 229, 255, 0.4);
    color: #00E5FF;
}

.cad-comment__reply-target {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.75rem;
    color: #6366F1;
}

.cad-comment__engine-pill {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6875rem;
    font-weight: 500;
    padding: 0.2rem 0.5rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: #94A3B8;
}

.cad-comment__id-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6875rem;
    color: #64748B;
}


/* ===== PAGE TEMPLATE: services ===== */
.blamdeer-header {
    background-color: #080C14;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 1030;
    position: sticky;
    top: 0;
}

.blamdeer-header .blamdeer-navbar {
    background-color: #080C14;
}

.blamdeer-header .blamdeer-logo-img {
    max-width: 42px;
    height: auto;
    object-fit: contain;
}

.blamdeer-header .blamdeer-brand-title {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    color: #F8FAFC;
    line-height: 1.2;
}

.blamdeer-header .blamdeer-brand-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #00E5FF;
    background-color: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.25);
    border-radius: 4px;
    padding: 0.15rem 0.4rem;
    letter-spacing: 0.05em;
}

.blamdeer-header .blamdeer-toggler {
    border: 1px solid rgba(0, 229, 255, 0.35);
    background-color: #0E1524;
    padding: 0.4rem 0.65rem;
    border-radius: 6px;
    box-shadow: none;
}

.blamdeer-header .blamdeer-toggler:focus {
    box-shadow: 0 0 0 2px #00E5FF;
    outline: none;
}

.blamdeer-header .blamdeer-toggler-icon {
    color: #00E5FF;
    font-size: 1.5rem;
    line-height: 1;
}

.blamdeer-header .blamdeer-nav-list {
    gap: 0.5rem;
}

.blamdeer-header .blamdeer-nav-link {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #94A3B8;
    padding: 0.5rem 0.85rem;
    border-radius: 6px;
    border: 1px solid transparent;
}

.blamdeer-header .blamdeer-nav-link:hover,
.blamdeer-header .blamdeer-nav-link:focus {
    color: #00E5FF;
    background-color: rgba(0, 229, 255, 0.06);
    border-color: rgba(0, 229, 255, 0.18);
}

.blamdeer-header .blamdeer-nav-link.active {
    color: #00E5FF;
    background-color: rgba(0, 229, 255, 0.1);
    border-color: rgba(0, 229, 255, 0.25);
}

.blamdeer-header .blamdeer-btn-primary {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    background-color: #00E5FF;
    color: #080C14;
    border: 1px solid #00E5FF;
    border-radius: 6px;
    padding: 0.55rem 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.blamdeer-header .blamdeer-btn-primary:hover,
.blamdeer-header .blamdeer-btn-primary:focus {
    background-color: #26EBFF;
    border-color: #26EBFF;
    color: #080C14;
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.35);
}

.blamdeer-detail-page {
    background-color: #080C14;
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.blamdeer-detail-page .bg-surface {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.7) 0%, rgba(15, 24, 42, 0.9) 100%);
}

.blamdeer-detail-page .text-cyan {
    color: #00E5FF !important;
}

.blamdeer-detail-page .text-emerald {
    color: #10B981 !important;
}

.blamdeer-detail-page .border-white-10 {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.blamdeer-breadcrumb .breadcrumb-item {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
}

.blamdeer-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    color: #64748B;
}

.blamdeer-breadcrumb__link {
    color: #94A3B8;
    text-decoration: none;
}

.blamdeer-breadcrumb__link:hover {
    color: #00E5FF;
}

.blamdeer-service-hero {
    background: radial-gradient(circle at 70% 30%, rgba(0, 229, 255, 0.08) 0%, rgba(8, 12, 20, 0.95) 70%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.blamdeer-service-hero__grid-overlay {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}

.blamdeer-service-hero__badge {
    background: rgba(21, 31, 51, 0.85);
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 50px;
    padding: 0.3rem 0.9rem;
}

.blamdeer-service-hero__badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #00E5FF;
    box-shadow: 0 0 8px #00E5FF;
}

.blamdeer-service-hero__badge-text {
    font-size: 0.75rem;
    font-family: 'JetBrains Mono', monospace;
    color: #00E5FF;
    font-weight: 500;
}

.blamdeer-service-hero__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.blamdeer-service-hero__lead {
    font-size: 1.05rem;
    color: #94A3B8;
    line-height: 1.6;
}

.blamdeer-service-hero__price-box {
    background: rgba(0, 229, 255, 0.08);
    border: 1px solid rgba(0, 229, 255, 0.3);
    padding: 0.4rem 0.85rem;
    border-radius: 6px;
}

.blamdeer-service-hero__price-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: #94A3B8;
    letter-spacing: 0.05em;
}

.blamdeer-service-hero__price-val {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #00E5FF;
}

.blamdeer-service-hero__rating {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85rem;
}

.blamdeer-service-hero__rating-scale {
    color: #64748B;
}

.blamdeer-service-hero__sla {
    font-size: 0.85rem;
    font-family: 'JetBrains Mono', monospace;
}

.blamdeer-service-hero__preview-card {
    background: #0E1524;
    border: 1px solid rgba(0, 229, 255, 0.25);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

.blamdeer-service-hero__code-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    color: #00E5FF;
}

.blamdeer-service-hero__status-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    font-weight: 600;
}

.blamdeer-service-hero__image {
    height: 260px;
    object-fit: cover;
}

.blamdeer-service-hero__image-overlay {
    background: linear-gradient(180deg, transparent 0%, rgba(8, 12, 20, 0.95) 100%);
}

.blamdeer-service-hero__format-badge,
.blamdeer-service-hero__precision-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    color: #94A3B8;
}

.blamdeer-pills-nav .nav-link {
    background: rgba(21, 31, 51, 0.6);
    color: #94A3B8;
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 6px;
    padding: 0.6rem 1.1rem;
}

.blamdeer-pills-nav .nav-link.active,
.blamdeer-pills-nav .nav-link:hover {
    background: #00E5FF;
    color: #080C14;
    border-color: #00E5FF;
}

.blamdeer-rich-text__h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.25;
}

.blamdeer-rich-text__h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #00E5FF;
    line-height: 1.3;
}

.blamdeer-rich-text__p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #94A3B8;
}

.blamdeer-rich-text__list {
    padding-left: 1.25rem;
    color: #94A3B8;
    font-size: 0.95rem;
    line-height: 1.6;
}

.blamdeer-rich-text__list li {
    margin-bottom: 0.5rem;
}

.blamdeer-spec-card {
    background: rgba(8, 12, 20, 0.6);
}

.blamdeer-spec-card__label {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    color: #64748B;
    margin-bottom: 0.2rem;
}

.blamdeer-spec-card__val {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #F8FAFC;
}

.blamdeer-service-faq__heading {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #F8FAFC;
}

.blamdeer-accordion__item {
    background: #0E1524;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px !important;
    overflow: hidden;
}

.blamdeer-accordion__button {
    background: #0E1524;
    color: #F8FAFC;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 1rem 1.25rem;
    box-shadow: none !important;
}

.blamdeer-accordion__button:not(.collapsed) {
    background: #151F33;
    color: #00E5FF;
}

.blamdeer-accordion__button::after {
    filter: invert(1);
}

.blamdeer-accordion__body {
    background: #0E1524;
    color: #94A3B8;
    font-size: 0.9rem;
    line-height: 1.6;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.blamdeer-reviews-module__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #F8FAFC;
}

.blamdeer-empty-reviews {
    background: rgba(14, 21, 36, 0.6);
    color: #94A3B8;
    font-size: 0.95rem;
}

.blamdeer-empty-reviews i {
    color: #00E5FF;
}

.blamdeer-reviews-module__score-badge {
    font-family: 'JetBrains Mono', monospace;
    background: rgba(0, 229, 255, 0.12);
    color: #00E5FF;
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.85rem;
}

.blamdeer-reviews-module__verified-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #94A3B8;
}

.cad-comment {
    background: rgba(8, 12, 20, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 8px;
    padding: 1.25rem;
}

.cad-comment--reply {
    background: rgba(14, 21, 36, 0.8);
    border: 1px solid rgba(0, 229, 255, 0.15);
}

.cad-comment__avatar {
    object-fit: cover;
    border: 2px solid rgba(0, 229, 255, 0.3);
}

.cad-comment__author-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    color: #F8FAFC;
}

.cad-comment__badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    padding: 2px 6px;
    border-radius: 3px;
}

.cad-comment__badge--pro {
    background: rgba(0, 229, 255, 0.12);
    color: #00E5FF;
}

.cad-comment__badge--team {
    background: rgba(99, 102, 241, 0.2);
    color: #818cf8;
}

.cad-comment__tech-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: #64748B;
}

.cad-comment__timestamp,
.cad-comment__asset-info,
.cad-comment__reply-target {
    font-size: 0.75rem;
    color: #64748B;
    font-family: 'JetBrains Mono', monospace;
}

.cad-comment__status-indicator {
    width: 6px;
    height: 6px;
    background-color: #10B981;
    border-radius: 50%;
    box-shadow: 0 0 6px #10B981;
}

.cad-comment__status-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    color: #10B981;
}

.cad-comment__text {
    font-size: 0.9rem;
    color: #94A3B8;
    line-height: 1.6;
}

.cad-comment__btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94A3B8;
    font-size: 0.75rem;
    padding: 3px 8px;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
    cursor: pointer;
}

.cad-comment__btn:hover,
.cad-comment__btn.is-active {
    color: #00E5FF;
    border-color: #00E5FF;
    background: rgba(0, 229, 255, 0.08);
}

.cad-comment__rating-score {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    color: #F8FAFC;
}

.cad-comment__engine-pill,
.cad-comment__id-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    color: #64748B;
}

.blamdeer-comment-form-block__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #F8FAFC;
}

.blamdeer-alert-moderation {
    background: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.3);
    color: #F8FAFC;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
}

.blamdeer-form-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.blamdeer-form-input,
.blamdeer-form-select,
.blamdeer-form-textarea {
    background-color: #080C14;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #F8FAFC;
    border-radius: 6px;
    font-size: 0.875rem;
}

.blamdeer-form-input:focus,
.blamdeer-form-select:focus,
.blamdeer-form-textarea:focus {
    background-color: #0E1524;
    border-color: #00E5FF;
    color: #F8FAFC;
    box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.25);
}

.blamdeer-form-input::placeholder,
.blamdeer-form-textarea::placeholder {
    color: #64748B;
    opacity: 1;
}

.blamdeer-btn-primary {
    background-color: #00E5FF;
    color: #080C14;
    border: 1px solid #00E5FF;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    border-radius: 6px;
    padding: 0.65rem 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.blamdeer-btn-primary:hover,
.blamdeer-btn-primary:focus {
    background-color: #26EBFF;
    border-color: #26EBFF;
    color: #080C14;
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.35);
}

.blamdeer-order-card {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.blamdeer-order-card__tier-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    color: #00E5FF;
    letter-spacing: 0.05em;
}

.blamdeer-order-card__price {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: #F8FAFC;
}

.blamdeer-order-card__term {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #64748B;
}

.blamdeer-order-card__disclaimer {
    font-size: 0.75rem;
    color: #64748B;
}

.blamdeer-footer {
    background-color: #080C14;
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    border-top: 1px solid rgba(0, 229, 255, 0.2);
    padding: 4.5rem 0 2rem 0;
    position: relative;
    overflow: hidden;
}

.blamdeer-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00E5FF, transparent);
}

.blamdeer-footer__container {
    max-width: 1280px;
}

.blamdeer-footer__brand-block {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.blamdeer-footer__brand-row {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.blamdeer-footer__brand-logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 8px;
}

.blamdeer-footer__brand-name {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.blamdeer-footer__status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #00E5FF;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.blamdeer-footer__status-pip {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #10B981;
    box-shadow: 0 0 8px #10B981;
    display: inline-block;
}

.blamdeer-footer__summary {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #94A3B8;
    margin-bottom: 1.5rem;
}

.blamdeer-footer__meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 1rem;
    background: rgba(21, 31, 51, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
}

.blamdeer-footer__meta-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6875rem;
    color: #64748B;
    letter-spacing: 0.08em;
    font-weight: 600;
}

.blamdeer-footer__meta-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.875rem;
    color: #00E5FF;
    font-weight: 500;
}

.blamdeer-footer__heading {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #F8FAFC;
    margin-bottom: 1.25rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.blamdeer-footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.blamdeer-footer__item {
    display: block;
}

.blamdeer-footer__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #94A3B8;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.4;
    transition: color 0.15s ease, transform 0.15s ease;
}

.blamdeer-footer__link:hover,
.blamdeer-footer__link:focus-visible {
    color: #00E5FF;
    outline: none;
}

.blamdeer-footer__link-icon {
    font-size: 0.875rem;
    color: #64748B;
    flex-shrink: 0;
}

.blamdeer-footer__link:hover .blamdeer-footer__link-icon {
    color: #00E5FF;
}

.blamdeer-footer__contact-stack {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.blamdeer-footer__contact-entry {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.blamdeer-footer__contact-entry--highlight {
    padding-top: 0.25rem;
}

.blamdeer-footer__contact-icon {
    font-size: 1.125rem;
    color: #00E5FF;
    line-height: 1.4;
    flex-shrink: 0;
}

.blamdeer-footer__contact-icon--whatsapp {
    color: #25D366;
}

.blamdeer-footer__contact-details {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.blamdeer-footer__contact-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6875rem;
    color: #64748B;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
}

.blamdeer-footer__contact-value {
    font-size: 0.9375rem;
    color: #F8FAFC;
    line-height: 1.4;
    word-break: break-word;
}

.blamdeer-footer__contact-link {
    font-size: 0.9375rem;
    color: #F8FAFC;
    text-decoration: none;
    line-height: 1.4;
    word-break: break-all;
    transition: color 0.15s ease;
}

.blamdeer-footer__contact-link:hover,
.blamdeer-footer__contact-link:focus-visible {
    color: #00E5FF;
    outline: none;
}

.blamdeer-footer__contact-link--whatsapp {
    color: #25D366;
    font-weight: 600;
}

.blamdeer-footer__contact-link--whatsapp:hover,
.blamdeer-footer__contact-link--whatsapp:focus-visible {
    color: #4ade80;
}

.blamdeer-footer__divider {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 3rem 0 1.5rem 0;
}

.blamdeer-footer__bottom-row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .blamdeer-footer__bottom-row {
        flex-direction: row;
    }
}

.blamdeer-footer__copyright {
    font-size: 0.875rem;
    color: #94A3B8;
    line-height: 1.5;
    text-align: center;
}

.blamdeer-footer__domain {
    color: #F8FAFC;
    font-weight: 600;
}

.blamdeer-footer__technical-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.blamdeer-footer__tech-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #64748B;
    letter-spacing: 0.05em;
}

.blamdeer-footer__tech-separator {
    color: rgba(255, 255, 255, 0.2);
    font-size: 0.75rem;
}

@media (max-width: 991.98px) {
    .blamdeer-header .navbar-collapse {
        background-color: #0E1524;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 8px;
        padding: 1rem;
        margin-top: 0.75rem;
    }

    .blamdeer-header .blamdeer-nav-link {
        font-size: 0.875rem;
        padding: 0.65rem 0.75rem;
        color: #F8FAFC;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .blamdeer-header .blamdeer-header-cta {
        width: 100%;
        margin-top: 0.75rem;
    }

    .blamdeer-header .blamdeer-btn-primary {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .blamdeer-service-hero__title {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .blamdeer-service-hero__lead {
        font-size: 0.95rem;
    }

    .blamdeer-footer {
        padding: 3rem 0 1.5rem 0;
    }

    .blamdeer-footer__heading {
        font-size: 0.875rem;
        margin-bottom: 0.875rem;
        hyphens: auto;
    }

    .blamdeer-footer__brand-name {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .blamdeer-footer__summary {
        font-size: 0.875rem;
    }

    .blamdeer-footer__link,
    .blamdeer-footer__contact-value,
    .blamdeer-footer__contact-link {
        font-size: 0.875rem;
    }

    .blamdeer-footer__divider {
        margin: 2rem 0 1.25rem 0;
    }
}

/* ===== PAGE TEMPLATE: software ===== */
.blamdeer-header {
    background-color: #080C14;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 1030;
    position: sticky;
    top: 0;
}

.blamdeer-header .blamdeer-navbar {
    background-color: #080C14;
}

.blamdeer-header .blamdeer-logo-img {
    max-width: 42px;
    height: auto;
    object-fit: contain;
}

.blamdeer-header .blamdeer-brand-title {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    color: #F8FAFC;
    line-height: 1.2;
}

.blamdeer-header .blamdeer-brand-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #00E5FF;
    background-color: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.25);
    border-radius: 4px;
    padding: 0.15rem 0.4rem;
    letter-spacing: 0.05em;
}

.blamdeer-header .blamdeer-toggler {
    border: 1px solid rgba(0, 229, 255, 0.35);
    background-color: #0E1524;
    padding: 0.4rem 0.65rem;
    border-radius: 6px;
    box-shadow: none;
}

.blamdeer-header .blamdeer-toggler:focus {
    box-shadow: 0 0 0 2px #00E5FF;
    outline: none;
}

.blamdeer-header .blamdeer-toggler-icon {
    color: #00E5FF;
    font-size: 1.5rem;
    line-height: 1;
}

.blamdeer-header .blamdeer-nav-list {
    gap: 0.5rem;
}

.blamdeer-header .blamdeer-nav-link {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #94A3B8;
    padding: 0.5rem 0.85rem;
    border-radius: 6px;
    border: 1px solid transparent;
}

.blamdeer-header .blamdeer-nav-link:hover,
.blamdeer-header .blamdeer-nav-link:focus {
    color: #00E5FF;
    background-color: rgba(0, 229, 255, 0.06);
    border-color: rgba(0, 229, 255, 0.18);
}

.blamdeer-header .blamdeer-nav-link.active {
    color: #00E5FF;
    background-color: rgba(0, 229, 255, 0.1);
    border-color: rgba(0, 229, 255, 0.25);
}

.blamdeer-header .blamdeer-btn-primary {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    background-color: #00E5FF;
    color: #080C14;
    border: 1px solid #00E5FF;
    border-radius: 6px;
    padding: 0.55rem 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.blamdeer-header .blamdeer-btn-primary:hover,
.blamdeer-header .blamdeer-btn-primary:focus {
    background-color: #26EBFF;
    border-color: #26EBFF;
    color: #080C14;
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.35);
}

.blamdeer-detail-page {
    background-color: #080C14;
    color: #F8FAFC;
    min-height: 100vh;
}

.blamdeer-detail-hero {
    background: radial-gradient(circle at 50% 10%, rgba(0, 229, 255, 0.08) 0%, rgba(8, 12, 20, 1) 80%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.blamdeer-detail-hero__breadcrumb-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 0.85rem;
    font-family: 'JetBrains Mono', monospace;
}

.blamdeer-detail-hero__breadcrumb-link:hover {
    color: #00E5FF;
}

.blamdeer-detail-hero__breadcrumb-separator {
    color: #64748B;
    font-size: 0.85rem;
}

.blamdeer-detail-hero__breadcrumb-current {
    color: #00E5FF;
    font-size: 0.85rem;
    font-family: 'JetBrains Mono', monospace;
}

.blamdeer-detail-hero__badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 600;
    color: #00E5FF;
    background-color: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 4px;
    padding: 0.25rem 0.6rem;
    text-transform: uppercase;
}

.blamdeer-detail-hero__status-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    color: #10B981;
    background-color: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 4px;
    padding: 0.25rem 0.6rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.blamdeer-detail-hero__pip {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #10B981;
}

.blamdeer-detail-hero__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #F8FAFC;
}

.blamdeer-detail-hero__lead {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #94A3B8;
}

.blamdeer-detail-hero__meta-text {
    font-size: 0.85rem;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

.blamdeer-detail-hero__meta-divider {
    width: 1px;
    height: 14px;
    background-color: rgba(255, 255, 255, 0.15);
}

.blamdeer-detail-card-panel {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.75) 0%, rgba(14, 21, 36, 0.95) 100%);
    border: 1px solid rgba(0, 229, 255, 0.25);
    border-radius: 12px;
}

.blamdeer-detail-card-panel__tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #00E5FF;
    font-weight: 600;
}

.blamdeer-detail-card-panel__label {
    font-size: 0.8rem;
    color: #64748B;
    font-family: 'JetBrains Mono', monospace;
}

.blamdeer-detail-card-panel__val {
    font-size: 0.85rem;
    color: #F8FAFC;
    font-weight: 600;
}

.blamdeer-detail-media__img {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    object-fit: cover;
    max-height: 480px;
}

.blamdeer-tab-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94A3B8;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.5rem 1.25rem;
    border-radius: 6px;
}

.blamdeer-tab-btn:hover,
.blamdeer-tab-btn.active {
    background-color: rgba(0, 229, 255, 0.12);
    color: #00E5FF;
    border-color: rgba(0, 229, 255, 0.4);
}

.blamdeer-article-content h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.75rem;
    color: #F8FAFC;
    margin-bottom: 1rem;
}

.blamdeer-article-content h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.35rem;
    color: #F8FAFC;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.blamdeer-article-content p {
    color: #94A3B8;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.2rem;
}

.blamdeer-article-content ul {
    color: #94A3B8;
    font-size: 0.95rem;
    line-height: 1.6;
    padding-left: 1.25rem;
    margin-bottom: 1.2rem;
}

.blamdeer-article-content li {
    margin-bottom: 0.5rem;
}

.blamdeer-callout-box {
    background: rgba(0, 229, 255, 0.04);
    border: 1px solid rgba(0, 229, 255, 0.2);
    border-left: 4px solid #00E5FF;
    border-radius: 6px;
}

.blamdeer-spec-card {
    background: rgba(21, 31, 51, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    height: 100%;
}

.blamdeer-spec-card__label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    color: #00E5FF;
    text-transform: uppercase;
}

.blamdeer-spec-card__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.1rem;
    color: #F8FAFC;
    margin: 0.4rem 0;
}

.blamdeer-spec-card__desc {
    font-size: 0.85rem;
    color: #94A3B8;
    margin: 0;
}

.blamdeer-accordion-item {
    background: rgba(21, 31, 51, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
}

.blamdeer-accordion-header {
    background: transparent;
    border: none;
    color: #F8FAFC;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    text-align: left;
}

.blamdeer-accordion-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    color: #94A3B8;
    font-size: 0.9rem;
}

.blamdeer-meta-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    color: #64748B;
}

.blamdeer-inquiry-section {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.85) 0%, rgba(14, 21, 36, 0.95) 100%);
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 12px;
}

.blamdeer-inquiry-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #00E5FF;
    font-weight: 600;
}

.blamdeer-form-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.78rem;
    color: #94A3B8;
    margin-bottom: 0.4rem;
    display: block;
}

.blamdeer-form-control {
    background-color: #080C14;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #F8FAFC;
    font-size: 0.9rem;
    padding: 0.65rem 0.85rem;
    border-radius: 6px;
    width: 100%;
}

.blamdeer-form-control:focus {
    background-color: #0E1524;
    border-color: #00E5FF;
    color: #F8FAFC;
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.25);
}

.blamdeer-form-control::placeholder {
    color: #64748B;
    opacity: 1;
}

.blamdeer-comment-form-block {
    background: rgba(21, 31, 51, 0.5);
    border: none;
    border-radius: 10px;
}

.blamdeer-comment-form-block .blamdeer-form-input,
.blamdeer-comment-form-block .blamdeer-form-select,
.blamdeer-comment-form-block .blamdeer-form-textarea,
.blamdeer-comment-form-block .blamdeer-form-control,
.blamdeer-comment-form-block .form-control,
#js-comment-form-wrapper .blamdeer-form-input,
#js-comment-form-wrapper .blamdeer-form-select,
#js-comment-form-wrapper .blamdeer-form-textarea,
#js-comment-form-wrapper .blamdeer-form-control,
#js-comment-form-wrapper .form-control,
#js-comment-form-wrapper input[type="text"],
#js-comment-form-wrapper input[type="email"],
#js-comment-form-wrapper input[type="tel"],
#js-comment-form-wrapper select,
#js-comment-form-wrapper textarea {
    border: none !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    background-color: #080C14 !important;
}

.blamdeer-comment-form-block .blamdeer-form-input:focus,
.blamdeer-comment-form-block .blamdeer-form-select:focus,
.blamdeer-comment-form-block .blamdeer-form-textarea:focus,
.blamdeer-comment-form-block .blamdeer-form-control:focus,
.blamdeer-comment-form-block .form-control:focus,
#js-comment-form-wrapper .blamdeer-form-input:focus,
#js-comment-form-wrapper .blamdeer-form-select:focus,
#js-comment-form-wrapper .blamdeer-form-textarea:focus,
#js-comment-form-wrapper .blamdeer-form-control:focus,
#js-comment-form-wrapper .form-control:focus,
#js-comment-form-wrapper input[type="text"]:focus,
#js-comment-form-wrapper input[type="email"]:focus,
#js-comment-form-wrapper input[type="tel"]:focus,
#js-comment-form-wrapper select:focus,
#js-comment-form-wrapper textarea:focus {
    border: none !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.25) !important;
    background-color: #0E1524 !important;
}

.blamdeer-alert-moderation {
    background-color: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 6px;
    font-size: 0.875rem;
}

.cursor-pointer {
    cursor: pointer;
}

.cad-comment {
    background: rgba(21, 31, 51, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 1.25rem;
}

.cad-comment__author-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    color: #F8FAFC;
    font-size: 0.95rem;
}

.cad-comment__badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    font-weight: 600;
}

.cad-comment__badge--pro {
    background: rgba(0, 229, 255, 0.1);
    color: #00E5FF;
    border: 1px solid rgba(0, 229, 255, 0.3);
}

.cad-comment__badge--team {
    background: rgba(99, 102, 241, 0.15);
    color: #818CF8;
    border: 1px solid rgba(99, 102, 241, 0.3);
}

.cad-comment__tech-tag,
.cad-comment__id-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: #64748B;
}

.cad-comment__timestamp,
.cad-comment__dot,
.cad-comment__asset-info,
.cad-comment__reply-target {
    font-size: 0.75rem;
    color: #64748B;
    font-family: 'JetBrains Mono', monospace;
}

.cad-comment__status-indicator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10B981;
}

.cad-comment__status-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: #10B981;
    font-weight: 600;
}

.cad-comment__engine-pill {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: #00E5FF;
    background: rgba(0, 229, 255, 0.08);
    padding: 2px 6px;
    border-radius: 4px;
}

.cad-comment__text {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #94A3B8;
}

.cad-comment__btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94A3B8;
    font-size: 0.78rem;
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
}

.cad-comment__btn:hover,
.cad-comment__btn.active {
    color: #00E5FF;
    border-color: rgba(0, 229, 255, 0.4);
    background: rgba(0, 229, 255, 0.08);
}

.cad-comment__rating-score {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    color: #F8FAFC;
    font-weight: 600;
}

.blamdeer-sidebar-widget {
    background: rgba(21, 31, 51, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
}

.blamdeer-sidebar-widget--highlight {
    border-color: rgba(0, 229, 255, 0.25);
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.7) 0%, rgba(14, 21, 36, 0.9) 100%);
}

.blamdeer-sidebar-widget__tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    color: #00E5FF;
    font-weight: 600;
}

.blamdeer-sidebar-widget__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.15rem;
    color: #F8FAFC;
    font-weight: 600;
}

.blamdeer-sidebar-widget__text {
    font-size: 0.85rem;
    color: #94A3B8;
    line-height: 1.55;
}

.blamdeer-sidebar-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 0.88rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.blamdeer-sidebar-link:hover {
    color: #00E5FF;
}

.blamdeer-sidebar-link__icon {
    color: #00E5FF;
    font-size: 0.8rem;
    margin-top: 0.15rem;
}

.blamdeer-sidebar-link__title {
    color: #F8FAFC;
    font-weight: 500;
    line-height: 1.35;
}

.blamdeer-sidebar-link:hover .blamdeer-sidebar-link__title {
    color: #00E5FF;
}

.blamdeer-sidebar-link__date {
    font-size: 0.75rem;
    color: #64748B;
    font-family: 'JetBrains Mono', monospace;
}

.blamdeer-btn-primary {
    background-color: #00E5FF;
    color: #080C14;
    font-weight: 600;
    border: 1px solid #00E5FF;
    border-radius: 6px;
    font-family: 'Space Grotesk', sans-serif;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.blamdeer-btn-primary:hover {
    background-color: #26EBFF;
    border-color: #26EBFF;
    color: #080C14;
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.35);
}

.blamdeer-btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #F8FAFC;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    padding: 0.65rem 1.25rem;
    font-family: 'Space Grotesk', sans-serif;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.blamdeer-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(0, 229, 255, 0.4);
    color: #FFFFFF;
}

.text-cyan {
    color: #00E5FF !important;
}

.border-white-10 {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.blamdeer-footer {
    background-color: #080C14;
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    border-top: 1px solid rgba(0, 229, 255, 0.2);
    padding: 4.5rem 0 2rem 0;
    position: relative;
    overflow: hidden;
}

.blamdeer-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00E5FF, transparent);
}

.blamdeer-footer__container {
    max-width: 1280px;
}

.blamdeer-footer__brand-block {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.blamdeer-footer__brand-row {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.blamdeer-footer__brand-logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 8px;
}

.blamdeer-footer__brand-name {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.blamdeer-footer__status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #00E5FF;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.blamdeer-footer__status-pip {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #10B981;
    box-shadow: 0 0 8px #10B981;
    display: inline-block;
}

.blamdeer-footer__summary {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #94A3B8;
    margin-bottom: 1.5rem;
}

.blamdeer-footer__meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 1rem;
    background: rgba(21, 31, 51, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
}

.blamdeer-footer__meta-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6875rem;
    color: #64748B;
    letter-spacing: 0.08em;
    font-weight: 600;
}

.blamdeer-footer__meta-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.875rem;
    color: #00E5FF;
    font-weight: 500;
}

.blamdeer-footer__heading {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #F8FAFC;
    margin-bottom: 1.25rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.blamdeer-footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.blamdeer-footer__item {
    display: block;
}

.blamdeer-footer__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #94A3B8;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.4;
    transition: color 0.15s ease, transform 0.15s ease;
}

.blamdeer-footer__link:hover,
.blamdeer-footer__link:focus-visible {
    color: #00E5FF;
    outline: none;
}

.blamdeer-footer__link-icon {
    font-size: 0.875rem;
    color: #64748B;
    flex-shrink: 0;
}

.blamdeer-footer__link:hover .blamdeer-footer__link-icon {
    color: #00E5FF;
}

.blamdeer-footer__contact-stack {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.blamdeer-footer__contact-entry {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.blamdeer-footer__contact-entry--highlight {
    padding-top: 0.25rem;
}

.blamdeer-footer__contact-icon {
    font-size: 1.125rem;
    color: #00E5FF;
    line-height: 1.4;
    flex-shrink: 0;
}

.blamdeer-footer__contact-icon--whatsapp {
    color: #25D366;
}

.blamdeer-footer__contact-details {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.blamdeer-footer__contact-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6875rem;
    color: #64748B;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
}

.blamdeer-footer__contact-value {
    font-size: 0.9375rem;
    color: #F8FAFC;
    line-height: 1.4;
    word-break: break-word;
}

.blamdeer-footer__contact-link {
    font-size: 0.9375rem;
    color: #F8FAFC;
    text-decoration: none;
    line-height: 1.4;
    word-break: break-all;
    transition: color 0.15s ease;
}

.blamdeer-footer__contact-link:hover,
.blamdeer-footer__contact-link:focus-visible {
    color: #00E5FF;
    outline: none;
}

.blamdeer-footer__contact-link--whatsapp {
    color: #25D366;
    font-weight: 600;
}

.blamdeer-footer__contact-link--whatsapp:hover,
.blamdeer-footer__contact-link--whatsapp:focus-visible {
    color: #4ade80;
}

.blamdeer-footer__divider {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 3rem 0 1.5rem 0;
}

.blamdeer-footer__bottom-row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .blamdeer-footer__bottom-row {
        flex-direction: row;
    }
}

.blamdeer-footer__copyright {
    font-size: 0.875rem;
    color: #94A3B8;
    line-height: 1.5;
    text-align: center;
}

.blamdeer-footer__domain {
    color: #F8FAFC;
    font-weight: 600;
}

.blamdeer-footer__technical-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.blamdeer-footer__tech-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: #64748B;
    letter-spacing: 0.05em;
}

.blamdeer-footer__tech-separator {
    color: rgba(255, 255, 255, 0.2);
    font-size: 0.75rem;
}

@media (max-width: 991.98px) {
    .blamdeer-header .navbar-collapse {
        background-color: #0E1524;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 8px;
        padding: 1rem;
        margin-top: 0.75rem;
    }

    .blamdeer-header .blamdeer-nav-link {
        font-size: 0.875rem;
        padding: 0.65rem 0.75rem;
        color: #F8FAFC;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .blamdeer-header .blamdeer-header-cta {
        width: 100%;
        margin-top: 0.75rem;
    }

    .blamdeer-header .blamdeer-btn-primary {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .blamdeer-detail-hero__title {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .blamdeer-article-content h2 {
        font-size: 1rem;
        hyphens: auto;
    }

    .blamdeer-article-content h3 {
        font-size: 0.875rem;
        hyphens: auto;
    }

    .blamdeer-footer {
        padding: 3rem 0 1.5rem 0;
    }

    .blamdeer-footer__heading {
        font-size: 0.875rem;
        margin-bottom: 0.875rem;
        hyphens: auto;
    }

    .blamdeer-footer__brand-name {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .blamdeer-footer__summary {
        font-size: 0.875rem;
    }

    .blamdeer-footer__link,
    .blamdeer-footer__contact-value,
    .blamdeer-footer__contact-link {
        font-size: 0.875rem;
    }

    .blamdeer-footer__divider {
        margin: 2rem 0 1.25rem 0;
    }
}

/* ===== PAGE TEMPLATE: portfolio ===== */
body.cad-dark-theme {
    background-color: #080C14;
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    overflow-x: hidden;
}

.font-mono {
    font-family: 'JetBrains Mono', monospace !important;
}

.fs-7 {
    font-size: 0.85rem !important;
}

.fs-8 {
    font-size: 0.75rem !important;
}

.text-cyan {
    color: #00E5FF !important;
}

.text-emerald {
    color: #10B981 !important;
}

.text-slate-300 {
    color: #CBD5E1 !important;
}

.text-slate-400 {
    color: #94A3B8 !important;
}

.border-white-10 {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.bg-cyan-subtle {
    background-color: rgba(0, 229, 255, 0.1) !important;
    border: 1px solid rgba(0, 229, 255, 0.25);
}

.bld-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.bld-detail-hero {
    background-color: #080C14;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bld-detail-hero__grid-canvas {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 1;
}

.bld-detail-hero__glow-sphere {
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(0, 229, 255, 0.12) 0%, rgba(99, 102, 241, 0.04) 50%, transparent 70%);
    top: 5%;
    left: 45%;
    border-radius: 50%;
    filter: blur(50px);
    pointer-events: none;
    z-index: 1;
}

.bld-detail-hero .container {
    z-index: 2;
}

.bld-breadcrumb__link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 0.85rem;
}

.bld-breadcrumb__link:hover {
    color: #00E5FF;
}

.bld-breadcrumb__sep {
    color: #64748B;
    font-size: 0.75rem;
}

.bld-breadcrumb__current {
    color: #00E5FF;
    font-size: 0.85rem;
    font-weight: 500;
    max-width: 300px;
}

.bld-detail-hero__badge {
    background: rgba(0, 229, 255, 0.1);
    color: #00E5FF;
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 4px;
    padding: 0.2rem 0.6rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.bld-detail-hero__code-tag,
.bld-detail-hero__year-tag {
    background: rgba(21, 31, 51, 0.7);
    color: #94A3B8;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    padding: 0.2rem 0.6rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
}

.bld-detail-hero__title {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.bld-detail-hero__lead {
    font-size: 1.05rem;
    color: #94A3B8;
    line-height: 1.6;
}

.bld-detail-hero__meta-box {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.75) 0%, rgba(15, 24, 42, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.bld-detail-hero__meta-unit {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.bld-detail-hero__meta-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: #64748B;
    letter-spacing: 0.05em;
}

.bld-detail-hero__meta-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85rem;
    font-weight: 600;
    color: #F8FAFC;
}

.bld-detail-hero__meta-divider {
    width: 1px;
    height: 28px;
    background-color: rgba(255, 255, 255, 0.1);
}

.bld-hero-telemetry {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.7) 0%, rgba(14, 21, 36, 0.9) 100%);
    border: 1px solid rgba(0, 229, 255, 0.25);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.bld-hero-telemetry__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #F8FAFC;
}

.bld-hero-telemetry__item {
    font-size: 0.82rem;
    padding: 0.35rem 0;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
}

.bld-hero-telemetry__item:last-child {
    border-bottom: none;
}

.bld-viewport-card {
    background: #0E1524;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.bld-viewport-card__hud {
    background: #0A0F1A;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bld-viewport-img {
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
    background-color: #080C14;
}

.bld-viewport-card__caption {
    background: #0A0F1A;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.bld-tech-tabs-card,
.bld-sidebar-card,
.bld-comments-section {
    background: linear-gradient(180deg, rgba(21, 31, 51, 0.65) 0%, rgba(14, 21, 36, 0.85) 100%);
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.bld-tab-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #94A3B8;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.88rem;
    font-weight: 500;
    padding: 0.55rem 1.15rem;
    border-radius: 6px;
}

.bld-tab-btn:hover {
    background: rgba(0, 229, 255, 0.06);
    color: #00E5FF;
    border-color: rgba(0, 229, 255, 0.25);
}

.bld-tab-btn.active {
    background: #00E5FF;
    color: #080C14;
    border-color: #00E5FF;
    font-weight: 600;
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.35);
}

.bld-content-h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.45rem;
    font-weight: 600;
    color: #F8FAFC;
    line-height: 1.3;
}

.bld-content-h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #F8FAFC;
    line-height: 1.3;
}

.bld-content-p {
    font-size: 0.9375rem;
    color: #94A3B8;
    line-height: 1.6;
}

.bld-feature-pill {
    background: rgba(8, 12, 20, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.bld-feature-pill__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #F8FAFC;
}

.bld-spec-table {
    --bs-table-bg: transparent;
    --bs-table-color: #94A3B8;
    border-color: rgba(255, 255, 255, 0.08);
    font-size: 0.85rem;
}

.bld-spec-table thead th {
    font-family: 'JetBrains Mono', monospace;
    color: #64748B;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0.75rem 0.5rem;
}

.bld-spec-table tbody td {
    padding: 0.75rem 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    vertical-align: middle;
}

.bld-custom-list__item {
    font-size: 0.9rem;
    color: #CBD5E1;
    line-height: 1.5;
}

.bld-rating-badge {
    background: rgba(234, 179, 8, 0.12);
    border: 1px solid rgba(234, 179, 8, 0.3);
}

.cad-comment {
    background: rgba(8, 12, 20, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 1.25rem;
}

.cad-comment__avatar {
    object-fit: cover;
    border: 2px solid rgba(0, 229, 255, 0.3);
}

.cad-comment__avatar--reply {
    border: 2px solid rgba(99, 102, 241, 0.4);
}

.cad-comment__author-name {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #F8FAFC;
}

.cad-comment__author-name--reply {
    font-size: 0.88rem;
}

.cad-comment__badge--pro {
    font-size: 0.68rem;
    color: #00E5FF;
    background: rgba(0, 229, 255, 0.12);
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 4px;
    padding: 0.1rem 0.4rem;
}

.cad-comment__badge--team {
    font-size: 0.68rem;
    color: #818CF8;
    background: rgba(99, 102, 241, 0.15);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 4px;
    padding: 0.1rem 0.4rem;
}

.cad-comment__tech-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: #64748B;
}

.cad-comment__timestamp,
.cad-comment__asset-info,
.cad-comment__reply-target {
    font-size: 0.75rem;
    color: #94A3B8;
}

.cad-comment__dot {
    color: #64748B;
}

.cad-comment__status-indicator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #10B981;
    box-shadow: 0 0 6px #10B981;
}

.cad-comment__status-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    color: #10B981;
    font-weight: 600;
}

.cad-comment__text {
    font-size: 0.88rem;
    color: #CBD5E1;
    line-height: 1.55;
}

.cad-comment__btn {
    background: transparent;
    border: none;
    color: #94A3B8;
    font-size: 0.78rem;
    font-weight: 500;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    cursor: pointer;
}

.cad-comment__btn:hover {
    color: #00E5FF;
    background: rgba(0, 229, 255, 0.08);
}

.cad-comment__btn--vote.active {
    color: #00E5FF;
    background: rgba(0, 229, 255, 0.15);
}

.cad-comment__rating-score {
    font-size: 0.78rem;
    font-weight: 600;
    color: #F8FAFC;
}

.cad-comment__engine-pill {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    color: #818CF8;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.25);
    border-radius: 4px;
    padding: 0.15rem 0.5rem;
}

.cad-comment__id-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    color: #64748B;
}

.bld-moderation-msg {
    background: rgba(0, 229, 255, 0.08);
    border: 1px solid rgba(0, 229, 255, 0.3);
    color: #F8FAFC;
    font-size: 0.85rem;
}

.bld-form-label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #CBD5E1;
    margin-bottom: 0.35rem;
}

.bld-input {
    background-color: #0A0F1A !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #F8FAFC !important;
    font-size: 0.85rem;
    border-radius: 6px;
    padding: 0.6rem 0.85rem;
}

.bld-input:focus {
    background-color: #0E1524 !important;
    border-color: #00E5FF !important;
    box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.25) !important;
    color: #FFFFFF !important;
}

.bld-input::placeholder {
    color: #64748B !important;
    opacity: 1;
}

.bld-recent-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 0.85rem;
    line-height: 1.4;
    transition: color 0.15s ease;
}

.bld-recent-link:hover {
    color: #00E5FF;
}

.bld-recent-title {
    font-weight: 500;
}

@media (max-width: 991.98px) {
    .bld-detail-hero__title {
        font-size: 1.85rem;
    }
}

@media (max-width: 767.98px) {
    .bld-detail-hero__title {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .bld-content-h2 {
        font-size: 1rem;
        hyphens: auto;
    }

    .bld-content-h3 {
        font-size: 0.875rem;
        hyphens: auto;
    }

    .bld-detail-hero__meta-divider {
        display: none;
    }

    .bld-detail-hero__meta-box {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* Override bg-dark-subtle for dark theme */
.bg-dark-subtle {
    background-color: rgba(14, 21, 36, 0.85) !important;
}

/* Viewport card HUD badge - prevent text overflow */
.bld-viewport-card__hud {
    flex-wrap: wrap;
    gap: 0.5rem;
}
.bld-viewport-card__hud .badge {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.7rem;
    padding: 0.35rem 0.5rem;
}

/* Software comments count - white text */
.software-comments-count {
    color: #F8FAFC !important;
}
