/*
Theme Name: Infraxeon Core
Theme URI: https://infraxeon.com
Author: Jean Baptiste A
Author URI: https://infraxeon.com
Description: Enterprise-grade marketing theme for Infraxeon - the operations platform powering hospitality excellence. Dark, modern, and blazing fast.
Version: 1.0.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: infraxeon-core
Tags: one-column, custom-menu, featured-images, threaded-comments, translation-ready

Infraxeon Core WordPress Theme
Copyright 2024 Jean Baptiste A
*/

/* ==========================================================================
   CSS VARIABLES & FOUNDATION
   ========================================================================== */

:root {
    /* Primary Colors */
    --color-navy-950: #020617;
    --color-navy-900: #0f172a;
    --color-navy-800: #1e293b;
    --color-navy-700: #334155;
    --color-navy-600: #475569;
    --color-navy-500: #64748b;
    
    /* Accent Colors */
    --color-gold: #D4AF37;
    --color-gold-light: #E5C158;
    --color-gold-dark: #B8960F;
    --color-teal: #14b8a6;
    --color-teal-light: #2dd4bf;
    --color-cyan: #06b6d4;
    
    /* Neutrals */
    --color-white: #ffffff;
    --color-gray-100: #f1f5f9;
    --color-gray-200: #e2e8f0;
    --color-gray-300: #cbd5e1;
    --color-gray-400: #94a3b8;
    
    /* Semantic */
    --color-success: #22c55e;
    --color-error: #ef4444;
    --color-warning: #f59e0b;
    
    /* Typography */
    --font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
    
    /* Spacing */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;
    
    /* Layout */
    --container-max: 1280px;
    --container-narrow: 720px;
    --header-height: 72px;
    
    /* Borders & Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 18px;
    --radius-full: 9999px;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-glow: 0 0 40px -10px var(--color-gold);
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 300ms ease;
}

/* ==========================================================================
   RESET & BASE
   ========================================================================== */

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

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-system);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-gray-200);
    background-color: var(--color-navy-950);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
}

button {
    cursor: pointer;
    border: none;
    background: none;
}

ul,
ol {
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.25;
    color: var(--color-white);
}

h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 3vw, 1.75rem); }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
    margin-bottom: var(--space-4);
}

p:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   UTILITIES
   ========================================================================== */

.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--space-6);
}

.container--narrow {
    max-width: var(--container-narrow);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.text-gold { color: var(--color-gold); }
.text-teal { color: var(--color-teal); }
.text-muted { color: var(--color-gray-400); }
.text-center { text-align: center; }
.text-small { font-size: 0.875rem; }

/* ==========================================================================
   BUTTONS
   ========================================================================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.5;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
    white-space: nowrap;
}

.btn--primary {
    background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-dark) 100%);
    color: var(--color-navy-950);
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.25);
}

.btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(212, 175, 55, 0.35);
}

.btn--primary:active {
    transform: translateY(0);
}

.btn--secondary {
    background: transparent;
    color: var(--color-white);
    border: 1px solid var(--color-navy-600);
}

.btn--secondary:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
}

.btn--large {
    padding: var(--space-4) var(--space-8);
    font-size: 1rem;
}

/* ==========================================================================
   HEADER & NAVIGATION
   ========================================================================== */

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--header-height);
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(51, 65, 85, 0.5);
}

.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.site-logo {
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--color-white);
}

.site-logo span {
    color: var(--color-gold);
}

.main-nav {
    display: none;
}

.main-nav__list {
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.main-nav__link {
    display: block;
    padding: var(--space-2) var(--space-4);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-gray-300);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.main-nav__link:hover,
.main-nav__link[aria-current="page"] {
    color: var(--color-white);
    background: rgba(255, 255, 255, 0.05);
}

.main-nav__link[aria-current="page"] {
    color: var(--color-gold);
}

.header-cta {
    display: none;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 28px;
    height: 28px;
    padding: 0;
}

.mobile-menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--color-white);
    border-radius: 2px;
    transition: all var(--transition-fast);
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobile Navigation */
.mobile-nav {
    display: none;
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--color-navy-900);
    padding: var(--space-6);
    overflow-y: auto;
    z-index: 999;
}

.mobile-nav.is-open {
    display: block;
}

.mobile-nav__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.mobile-nav__link {
    display: block;
    padding: var(--space-4);
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--color-gray-200);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.mobile-nav__link:hover,
.mobile-nav__link[aria-current="page"] {
    background: var(--color-navy-800);
    color: var(--color-gold);
}

.mobile-nav .btn {
    width: 100%;
    margin-top: var(--space-4);
}

/* Desktop Navigation */
@media (min-width: 1024px) {
    .mobile-menu-toggle {
        display: none;
    }
    
    .main-nav {
        display: block;
    }
    
    .header-cta {
        display: block;
    }
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */

.hero {
    padding: calc(var(--header-height) + var(--space-20)) 0 var(--space-20);
    text-align: center;
    background: 
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(212, 175, 55, 0.08), transparent),
        var(--color-navy-950);
}

.hero__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    margin-bottom: var(--space-6);
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: var(--radius-full);
}

.hero__title {
    max-width: 900px;
    margin: 0 auto var(--space-6);
    letter-spacing: -0.03em;
}

.hero__title span {
    background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero__subtitle {
    max-width: 640px;
    margin: 0 auto var(--space-10);
    font-size: 1.25rem;
    color: var(--color-gray-400);
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-4);
}

/* ==========================================================================
   TRUST BAR
   ========================================================================== */

.trust-bar {
    padding: var(--space-12) 0;
    border-top: 1px solid var(--color-navy-800);
    border-bottom: 1px solid var(--color-navy-800);
    background: var(--color-navy-900);
}

.trust-bar__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
}

.trust-bar__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
}

.trust-bar__icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: var(--color-gold);
}

.trust-bar__text {
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-gray-300);
}

@media (min-width: 768px) {
    .trust-bar__list {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* ==========================================================================
   CARDS
   ========================================================================== */

.card {
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    transition: all var(--transition-base);
}

.card:hover {
    border-color: var(--color-navy-600);
    box-shadow: var(--shadow-xl);
}

.card--featured {
    background: linear-gradient(135deg, var(--color-navy-800) 0%, rgba(212, 175, 55, 0.05) 100%);
    border-color: rgba(212, 175, 55, 0.2);
}

.card--featured:hover {
    border-color: rgba(212, 175, 55, 0.4);
    box-shadow: var(--shadow-glow);
}

.card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: var(--space-5);
    background: rgba(212, 175, 55, 0.1);
    border-radius: var(--radius-lg);
    color: var(--color-gold);
}

.card__icon svg {
    width: 24px;
    height: 24px;
}

.card__title {
    margin-bottom: var(--space-3);
    font-size: 1.25rem;
}

.card__description {
    color: var(--color-gray-400);
    font-size: 0.9375rem;
}

.card__tag {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    margin-bottom: var(--space-4);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.15);
    border-radius: var(--radius-sm);
}

.card__placeholder {
    color: var(--color-navy-500);
    font-style: italic;
}

/* ==========================================================================
   SECTIONS
   ========================================================================== */

.section {
    padding: var(--space-20) 0;
}

.section--alt {
    background: var(--color-navy-900);
}

.section__header {
    max-width: 640px;
    margin: 0 auto var(--space-12);
    text-align: center;
}

.section__subtitle {
    display: block;
    margin-bottom: var(--space-3);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-gold);
}

.section__title {
    margin-bottom: var(--space-4);
}

.section__description {
    color: var(--color-gray-400);
    font-size: 1.125rem;
}

/* ==========================================================================
   PRODUCT MODULES GRID
   ========================================================================== */

.modules-grid {
    display: grid;
    gap: var(--space-6);
}

@media (min-width: 768px) {
    .modules-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ==========================================================================
   FEATURE GRID
   ========================================================================== */

.features-grid {
    display: grid;
    gap: var(--space-6);
}

@media (min-width: 640px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.feature {
    display: flex;
    gap: var(--space-4);
}

.feature__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-lg);
    color: var(--color-gold);
}

.feature__icon svg {
    width: 22px;
    height: 22px;
}

.feature__content h4 {
    margin-bottom: var(--space-2);
    font-size: 1rem;
}

.feature__content p {
    font-size: 0.875rem;
    color: var(--color-gray-400);
}

/* ==========================================================================
   CTA STRIP
   ========================================================================== */

.cta-strip {
    padding: var(--space-16) 0;
    text-align: center;
    background: linear-gradient(135deg, var(--color-navy-800) 0%, rgba(212, 175, 55, 0.05) 100%);
    border-top: 1px solid var(--color-navy-700);
    border-bottom: 1px solid var(--color-navy-700);
}

.cta-strip__title {
    margin-bottom: var(--space-4);
}

.cta-strip__text {
    max-width: 480px;
    margin: 0 auto var(--space-8);
    color: var(--color-gray-400);
}

/* ==========================================================================
   PLATFORM PAGE SPECIFIC
   ========================================================================== */

.platform-diagram {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-12);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
}

.platform-diagram__core {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 160px;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.05) 100%);
    border: 2px solid var(--color-gold);
    border-radius: 50%;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-gold);
    text-align: center;
}

.platform-diagram__connector {
    width: 2px;
    height: 40px;
    background: linear-gradient(to bottom, var(--color-gold), var(--color-navy-600));
}

.platform-diagram__modules {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-4);
}

.platform-diagram__module {
    padding: var(--space-4) var(--space-6);
    background: var(--color-navy-700);
    border: 1px solid var(--color-navy-600);
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-gray-200);
}

.platform-diagram__module--active {
    border-color: var(--color-gold);
    color: var(--color-gold);
}

.platform-diagram__connector--split {
    display: flex;
    justify-content: center;
    gap: var(--space-8);
}

.platform-diagram__connector--split::before,
.platform-diagram__connector--split::after {
    content: "";
    width: 2px;
    height: 30px;
    background: var(--color-navy-600);
}

.platform-diagram__locations {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
}

.platform-diagram__location {
    padding: var(--space-2) var(--space-4);
    background: var(--color-navy-900);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-md);
    font-size: 0.8125rem;
    color: var(--color-gray-400);
}

/* ==========================================================================
   SECURITY PAGE SPECIFIC
   ========================================================================== */

.security-grid {
    display: grid;
    gap: var(--space-6);
}

@media (min-width: 768px) {
    .security-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.callout-panel {
    padding: var(--space-8);
    background: rgba(34, 197, 94, 0.05);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: var(--radius-xl);
}

.callout-panel__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: var(--space-5);
    background: rgba(34, 197, 94, 0.15);
    border-radius: var(--radius-lg);
    color: var(--color-success);
}

.callout-panel__icon svg {
    width: 24px;
    height: 24px;
}

.callout-panel__title {
    margin-bottom: var(--space-4);
    color: var(--color-success);
}

.callout-panel__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.callout-panel__list li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.9375rem;
    color: var(--color-gray-300);
}

.callout-panel__list li::before {
    content: "✓";
    color: var(--color-success);
    font-weight: 600;
}

/* ==========================================================================
   CONTACT FORM
   ========================================================================== */

.contact-form {
    max-width: 600px;
    margin: 0 auto;
    padding: var(--space-10);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
}

.form-group {
    margin-bottom: var(--space-6);
}

.form-group label {
    display: block;
    margin-bottom: var(--space-2);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-gray-300);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    background: var(--color-navy-900);
    border: 1px solid var(--color-navy-600);
    border-radius: var(--radius-md);
    color: var(--color-white);
    transition: all var(--transition-fast);
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--color-navy-500);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

.form-message {
    padding: var(--space-4);
    margin-bottom: var(--space-6);
    border-radius: var(--radius-md);
    font-size: 0.9375rem;
}

.form-message--success {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: var(--color-success);
}

.form-message--error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: var(--color-error);
}

/* ==========================================================================
   BLOG
   ========================================================================== */

.posts-grid {
    display: grid;
    gap: var(--space-8);
}

@media (min-width: 768px) {
    .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .posts-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.post-card {
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all var(--transition-base);
}

.post-card:hover {
    border-color: var(--color-navy-600);
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.post-card__image {
    aspect-ratio: 16 / 9;
    background: var(--color-navy-700);
    overflow: hidden;
}

.post-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-card__content {
    padding: var(--space-6);
}

.post-card__meta {
    margin-bottom: var(--space-3);
    font-size: 0.8125rem;
    color: var(--color-gray-500);
}

.post-card__title {
    margin-bottom: var(--space-3);
    font-size: 1.125rem;
}

.post-card__title a {
    color: var(--color-white);
    text-decoration: none;
}

.post-card__title a:hover {
    color: var(--color-gold);
}

.post-card__excerpt {
    font-size: 0.9375rem;
    color: var(--color-gray-400);
}

/* Single Post */
.single-post {
    max-width: 720px;
    margin: 0 auto;
    padding-top: calc(var(--header-height) + var(--space-12));
}

.single-post__header {
    margin-bottom: var(--space-10);
    text-align: center;
}

.single-post__meta {
    margin-bottom: var(--space-4);
    font-size: 0.875rem;
    color: var(--color-gray-500);
}

.single-post__title {
    margin-bottom: var(--space-6);
}

.single-post__featured-image {
    margin-bottom: var(--space-10);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.single-post__content {
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--color-gray-300);
}

.single-post__content h2,
.single-post__content h3,
.single-post__content h4 {
    margin: var(--space-10) 0 var(--space-4);
}

.single-post__content p {
    margin-bottom: var(--space-6);
}

.single-post__content a {
    color: var(--color-gold);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.single-post__content a:hover {
    color: var(--color-gold-light);
}

.single-post__content ul,
.single-post__content ol {
    margin-bottom: var(--space-6);
    padding-left: var(--space-6);
}

.single-post__content ul {
    list-style-type: disc;
}

.single-post__content ol {
    list-style-type: decimal;
}

.single-post__content li {
    margin-bottom: var(--space-2);
}

.single-post__content blockquote {
    margin: var(--space-8) 0;
    padding: var(--space-6);
    background: var(--color-navy-800);
    border-left: 4px solid var(--color-gold);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    font-style: italic;
}

.single-post__content code {
    padding: var(--space-1) var(--space-2);
    background: var(--color-navy-800);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: 0.875em;
}

.single-post__content pre {
    margin: var(--space-6) 0;
    padding: var(--space-6);
    background: var(--color-navy-800);
    border-radius: var(--radius-lg);
    overflow-x: auto;
}

.single-post__content pre code {
    padding: 0;
    background: none;
}

/* ==========================================================================
   PAGINATION
   ========================================================================== */

.pagination {
    display: flex;
    justify-content: center;
    gap: var(--space-2);
    margin-top: var(--space-12);
}

.pagination a,
.pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 var(--space-4);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-md);
    font-size: 0.9375rem;
    color: var(--color-gray-300);
    transition: all var(--transition-fast);
}

.pagination a:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
}

.pagination .current {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-navy-950);
    font-weight: 600;
}

/* ==========================================================================
   SIDEBAR
   ========================================================================== */

.sidebar {
    padding: var(--space-8);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
}

.widget {
    margin-bottom: var(--space-8);
}

.widget:last-child {
    margin-bottom: 0;
}

.widget__title {
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    font-size: 1rem;
    border-bottom: 1px solid var(--color-navy-600);
}

.widget ul {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.widget ul a {
    display: block;
    padding: var(--space-2) 0;
    color: var(--color-gray-400);
    transition: color var(--transition-fast);
}

.widget ul a:hover {
    color: var(--color-gold);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.site-footer {
    padding: var(--space-12) 0;
    background: var(--color-navy-900);
    border-top: 1px solid var(--color-navy-800);
}

.site-footer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-6);
    text-align: center;
}

.site-footer__logo {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-white);
}

.site-footer__logo span {
    color: var(--color-gold);
}

.social-links {
    display: flex;
    gap: var(--space-4);
}

.social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-md);
    color: var(--color-gray-400);
    transition: all var(--transition-fast);
}

.social-links a:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
}

.social-links svg {
    width: 18px;
    height: 18px;
}

.site-footer__copyright {
    font-size: 0.875rem;
    color: var(--color-gray-500);
}

@media (min-width: 768px) {
    .site-footer__inner {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

/* ==========================================================================
   404 PAGE
   ========================================================================== */

.error-404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - var(--header-height));
    padding: var(--space-12);
    text-align: center;
}

.error-404__code {
    font-size: clamp(6rem, 20vw, 12rem);
    font-weight: 700;
    line-height: 1;
    background: linear-gradient(135deg, var(--color-navy-600) 0%, var(--color-navy-800) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.error-404__title {
    margin-bottom: var(--space-4);
}

.error-404__description {
    max-width: 400px;
    margin-bottom: var(--space-8);
    color: var(--color-gray-400);
}

/* ==========================================================================
   PAGE HEADER
   ========================================================================== */

.page-header {
    padding: calc(var(--header-height) + var(--space-16)) 0 var(--space-16);
    text-align: center;
    background: 
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(212, 175, 55, 0.06), transparent),
        var(--color-navy-950);
}

.page-header__title {
    margin-bottom: var(--space-4);
}

.page-header__description {
    max-width: 600px;
    margin: 0 auto;
    font-size: 1.125rem;
    color: var(--color-gray-400);
}

/* ==========================================================================
   SEARCH
   ========================================================================== */

.search-form {
    display: flex;
    gap: var(--space-3);
    max-width: 500px;
    margin: 0 auto;
}

.search-form input[type="search"] {
    flex: 1;
    padding: var(--space-3) var(--space-4);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-600);
    border-radius: var(--radius-md);
    color: var(--color-white);
}

.search-form input[type="search"]:focus {
    outline: none;
    border-color: var(--color-gold);
}

.search-results__count {
    margin-bottom: var(--space-8);
    font-size: 1.125rem;
    color: var(--color-gray-400);
    text-align: center;
}

/* ==========================================================================
   ACCESSIBILITY
   ========================================================================== */

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

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    html {
        scroll-behavior: auto;
    }
}

/* Skip Link */
.skip-link {
    position: absolute;
    top: -100%;
    left: var(--space-4);
    z-index: 9999;
    padding: var(--space-3) var(--space-6);
    background: var(--color-gold);
    color: var(--color-navy-950);
    font-weight: 600;
    border-radius: var(--radius-md);
    transition: top var(--transition-fast);
}

.skip-link:focus {
    top: var(--space-4);
}

/* ==========================================================================
   WORDPRESS SPECIFIC
   ========================================================================== */

.alignleft {
    float: left;
    margin-right: var(--space-6);
    margin-bottom: var(--space-4);
}

.alignright {
    float: right;
    margin-left: var(--space-6);
    margin-bottom: var(--space-4);
}

.aligncenter {
    display: block;
    margin: var(--space-6) auto;
}

.wp-caption {
    max-width: 100%;
}

.wp-caption-text {
    margin-top: var(--space-2);
    font-size: 0.875rem;
    color: var(--color-gray-500);
    text-align: center;
}

.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-4);
    margin: var(--space-6) 0;
}

.gallery-item {
    margin: 0;
}

.gallery-icon img {
    border-radius: var(--radius-md);
}

/* Comments */
.comments-area {
    margin-top: var(--space-16);
    padding-top: var(--space-12);
    border-top: 1px solid var(--color-navy-700);
}

.comments-title {
    margin-bottom: var(--space-8);
}

.comment-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.comment {
    padding: var(--space-6);
    background: var(--color-navy-800);
    border-radius: var(--radius-lg);
}

.comment-meta {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.comment-author {
    font-weight: 600;
    color: var(--color-white);
}

.comment-date {
    font-size: 0.875rem;
    color: var(--color-gray-500);
}

.comment-content p {
    color: var(--color-gray-300);
}

.comment-reply-link {
    display: inline-block;
    margin-top: var(--space-3);
    font-size: 0.875rem;
    color: var(--color-gold);
}

.comment-respond {
    margin-top: var(--space-10);
}

#reply-title {
    margin-bottom: var(--space-6);
}

.comment-form label {
    display: block;
    margin-bottom: var(--space-2);
    font-size: 0.875rem;
    color: var(--color-gray-400);
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    margin-bottom: var(--space-4);
    background: var(--color-navy-900);
    border: 1px solid var(--color-navy-600);
    border-radius: var(--radius-md);
    color: var(--color-white);
}

.comment-form input:focus,
.comment-form textarea:focus {
    outline: none;
    border-color: var(--color-gold);
}

.comment-form .submit {
    padding: var(--space-3) var(--space-6);
    background: var(--color-gold);
    border: none;
    border-radius: var(--radius-md);
    color: var(--color-navy-950);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.comment-form .submit:hover {
    background: var(--color-gold-light);
}

/* ==========================================================================
   Products Page - Forcelynx Modules
   ========================================================================== */

/* Products Hero */
.products-hero {
    padding: var(--space-20) 0 var(--space-16);
    text-align: center;
    background: linear-gradient(180deg, var(--color-navy-950) 0%, var(--color-navy-900) 100%);
}

.products-hero__badge {
    display: inline-block;
    padding: var(--space-2) var(--space-4);
    margin-bottom: var(--space-6);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: var(--radius-full);
}

.products-hero__title {
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--color-white);
    margin-bottom: var(--space-6);
}

.products-hero__subtitle {
    max-width: 700px;
    margin: 0 auto var(--space-10);
    font-size: 1.25rem;
    line-height: 1.7;
    color: var(--color-gray-400);
}

.products-hero__tagline {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--color-gold);
    margin-bottom: var(--space-4);
}

.products-hero__stats {
    display: flex;
    justify-content: center;
    gap: var(--space-10);
    flex-wrap: wrap;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1;
}

.stat-label {
    font-size: 0.875rem;
    color: var(--color-gray-500);
    margin-top: var(--space-2);
}

/* Modules Section */
.modules-section {
    padding: var(--space-16) 0;
}

.modules-section--alt {
    background: var(--color-navy-950);
}

.section-header {
    text-align: center;
    margin-bottom: var(--space-12);
}

.section-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-3);
}

.section-description {
    font-size: 1.125rem;
    color: var(--color-gray-400);
}

/* Modules Grid */
.modules-grid {
    display: grid;
    gap: var(--space-6);
}

.modules-grid--three {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) {
    .modules-grid--three {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .modules-grid--three {
        grid-template-columns: 1fr;
    }
}

/* Module Card */
.module-card {
    padding: var(--space-6);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.module-card:hover {
    border-color: var(--color-navy-600);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.module-card--featured {
    background: linear-gradient(135deg, var(--color-navy-800) 0%, rgba(212, 175, 55, 0.05) 100%);
    border-color: rgba(212, 175, 55, 0.2);
}

.module-card--featured:hover {
    border-color: rgba(212, 175, 55, 0.4);
}

.module-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-4);
}

.module-card__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    background: var(--color-navy-700);
}

.module-card__icon svg {
    width: 24px;
    height: 24px;
}

/* Icon Colors */
.module-card__icon--gold {
    background: rgba(212, 175, 55, 0.15);
    color: var(--color-gold);
}

.module-card__icon--blue {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
}

.module-card__icon--purple {
    background: rgba(139, 92, 246, 0.15);
    color: #8b5cf6;
}

.module-card__icon--green {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}

.module-card__icon--pink {
    background: rgba(236, 72, 153, 0.15);
    color: #ec4899;
}

.module-card__icon--orange {
    background: rgba(249, 115, 22, 0.15);
    color: #f97316;
}

.module-card__icon--teal {
    background: rgba(20, 184, 166, 0.15);
    color: #14b8a6;
}

.module-card__icon--indigo {
    background: rgba(99, 102, 241, 0.15);
    color: #6366f1;
}

.module-card__icon--amber {
    background: rgba(245, 158, 11, 0.15);
    color: #f59e0b;
}

.module-card__icon--red {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
}

.module-card__icon--crimson {
    background: rgba(220, 38, 38, 0.15);
    color: #dc2626;
}

.module-card__icon--lime {
    background: rgba(132, 204, 22, 0.15);
    color: #84cc16;
}

/* Status Badges */
.module-card__status {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-3);
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: var(--radius-full);
}

.module-card__status::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.module-card__status--active {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}

.module-card__status--active::before {
    background: #22c55e;
}

.module-card__status--beta {
    background: rgba(139, 92, 246, 0.1);
    color: #8b5cf6;
}

.module-card__status--beta::before {
    background: #8b5cf6;
}

.module-card__status--attention {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.module-card__status--attention::before {
    background: #f59e0b;
}

.module-card__title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-3);
}

.module-card__description {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--color-gray-400);
    margin-bottom: var(--space-4);
}

.module-card__features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.module-card__features li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.875rem;
    color: var(--color-gray-300);
}

.module-card__features li::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--color-gold);
    flex-shrink: 0;
}

/* Tools Grid */
.tools-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-4);
}

.tool-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-6);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.tool-item:hover {
    border-color: var(--color-navy-600);
    background: var(--color-navy-750);
}

.tool-item__icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-navy-700);
    border-radius: var(--radius-md);
    color: var(--color-gold);
}

.tool-item__icon svg {
    width: 18px;
    height: 18px;
}

.tool-item__name {
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-white);
}

/* Products CTA */
.products-cta {
    padding: var(--space-16) 0;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, transparent 50%);
    border-top: 1px solid var(--color-navy-700);
}

.products-cta__content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.products-cta__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-4);
}

.products-cta__text {
    font-size: 1.125rem;
    color: var(--color-gray-400);
    margin-bottom: var(--space-8);
}

.products-cta__actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
}

/* ==========================================================================
   Home Page - Module Preview Grid
   ========================================================================== */

.home-modules-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-4);
}

@media (max-width: 1024px) {
    .home-modules-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .home-modules-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.home-module {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--space-6);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all var(--transition-base);
}

.home-module:hover {
    border-color: var(--color-navy-600);
    transform: translateY(-2px);
}

.home-module__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-4);
}

.home-module__icon svg {
    width: 28px;
    height: 28px;
}

.home-module__icon--gold {
    background: rgba(212, 175, 55, 0.15);
    color: var(--color-gold);
}

.home-module__icon--blue {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
}

.home-module__icon--green {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}

.home-module__icon--pink {
    background: rgba(236, 72, 153, 0.15);
    color: #ec4899;
}

.home-module__icon--red {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
}

.home-module__icon--purple {
    background: rgba(139, 92, 246, 0.15);
    color: #8b5cf6;
}

.home-module__name {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-1);
}

.home-module__desc {
    font-size: 0.8125rem;
    color: var(--color-gray-500);
}

/* Stats Bar */
.stats-bar {
    padding: var(--space-12) 0;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.08) 0%, transparent 50%);
    border-top: 1px solid var(--color-navy-700);
    border-bottom: 1px solid var(--color-navy-700);
}

.stats-bar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-8);
    text-align: center;
}

@media (max-width: 768px) {
    .stats-bar__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.stats-bar__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stats-bar__number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1;
    margin-bottom: var(--space-2);
}

.stats-bar__label {
    font-size: 0.9375rem;
    color: var(--color-gray-400);
}

/* ==========================================================================
   Three Pillars - Advisory, Digital, Products
   ========================================================================== */

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

@media (max-width: 1024px) {
    .pillars-grid {
        grid-template-columns: 1fr;
    }
}

.pillar-card {
    padding: var(--space-8);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.pillar-card:hover {
    border-color: var(--color-navy-600);
    transform: translateY(-2px);
}

.pillar-card--featured {
    background: linear-gradient(135deg, var(--color-navy-800) 0%, rgba(212, 175, 55, 0.08) 100%);
    border-color: rgba(212, 175, 55, 0.25);
}

.pillar-card--featured:hover {
    border-color: rgba(212, 175, 55, 0.4);
}

.pillar-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-4);
}

.pillar-card__icon svg {
    width: 28px;
    height: 28px;
}

.pillar-card__icon--blue {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
}

.pillar-card__icon--purple {
    background: rgba(139, 92, 246, 0.15);
    color: #8b5cf6;
}

.pillar-card__icon--gold {
    background: rgba(212, 175, 55, 0.15);
    color: var(--color-gold);
}

.pillar-card__label {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-gray-500);
    margin-bottom: var(--space-2);
}

.pillar-card__title {
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-3);
}

.pillar-card__description {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--color-gray-400);
    margin-bottom: var(--space-5);
}

.pillar-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.pillar-card__list li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.875rem;
    color: var(--color-gray-300);
}

.pillar-card__list li::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--color-gold);
    flex-shrink: 0;
}

.pillar-card__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-6);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-gold);
    transition: gap var(--transition-fast);
}

.pillar-card__link:hover {
    gap: var(--space-3);
}

.pillar-card__link svg {
    width: 16px;
    height: 16px;
}

/* ==========================================================================
   Process Flow - How We Work
   ========================================================================== */

.process-flow {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .process-flow {
        flex-direction: column;
        align-items: center;
    }
}

.process-step {
    flex: 0 0 auto;
    width: 200px;
    text-align: center;
    padding: var(--space-6);
}

.process-step__number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-navy-950);
    background: var(--color-gold);
    border-radius: 50%;
}

.process-step__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-2);
}

.process-step__text {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-gray-400);
}

.process-step__connector {
    flex: 0 0 auto;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--color-navy-600), var(--color-gold), var(--color-navy-600));
    margin-top: 54px;
}

@media (max-width: 900px) {
    .process-step__connector {
        width: 2px;
        height: 40px;
        background: linear-gradient(180deg, var(--color-navy-600), var(--color-gold), var(--color-navy-600));
        margin-top: 0;
    }
}

/* ==========================================================================
   Capabilities Page
   ========================================================================== */

.page-hero {
    padding: var(--space-20) 0 var(--space-12);
    text-align: center;
    background: linear-gradient(180deg, var(--color-navy-950) 0%, var(--color-navy-900) 100%);
}

.page-hero__label {
    display: inline-block;
    padding: var(--space-2) var(--space-4);
    margin-bottom: var(--space-6);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: var(--radius-full);
}

.page-hero__title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--color-white);
    margin-bottom: var(--space-6);
}

.page-hero__subtitle {
    max-width: 700px;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--color-gray-400);
}

/* Capability Sections */
.capability-section {
    padding: var(--space-16) 0;
}

.capability-section--alt {
    background: var(--color-navy-950);
}

.capability-header {
    display: flex;
    gap: var(--space-6);
    margin-bottom: var(--space-12);
}

@media (max-width: 768px) {
    .capability-header {
        flex-direction: column;
    }
}

.capability-header__icon {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-xl);
}

.capability-header__icon svg {
    width: 36px;
    height: 36px;
}

.capability-header__icon--blue {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
}

.capability-header__icon--purple {
    background: rgba(139, 92, 246, 0.15);
    color: #8b5cf6;
}

.capability-header__icon--gold {
    background: rgba(212, 175, 55, 0.15);
    color: var(--color-gold);
}

.capability-header__label {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-gold);
    margin-bottom: var(--space-2);
}

.capability-header__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-3);
}

.capability-header__description {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--color-gray-400);
    max-width: 600px;
}

/* Capability Grid */
.capability-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
}

@media (max-width: 768px) {
    .capability-grid {
        grid-template-columns: 1fr;
    }
}

.capability-item {
    padding: var(--space-6);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
}

.capability-item__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-3);
}

.capability-item__text {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--color-gray-400);
    margin-bottom: var(--space-4);
}

.capability-item__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.capability-item__list li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.875rem;
    color: var(--color-gray-300);
}

.capability-item__list li::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--color-gold);
    flex-shrink: 0;
}

/* Product Showcase */
.product-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
    align-items: start;
}

@media (max-width: 900px) {
    .product-showcase {
        grid-template-columns: 1fr;
    }
}

.product-showcase__main {
    padding: var(--space-8);
    background: linear-gradient(135deg, var(--color-navy-800) 0%, rgba(212, 175, 55, 0.08) 100%);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: var(--radius-xl);
}

.product-showcase__badge {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    margin-bottom: var(--space-4);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.15);
    border-radius: var(--radius-full);
}

.product-showcase__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-2);
}

.product-showcase__tagline {
    font-size: 1rem;
    color: var(--color-gray-400);
    margin-bottom: var(--space-4);
}

.product-showcase__description {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--color-gray-300);
    margin-bottom: var(--space-6);
}

.product-showcase__stats {
    display: flex;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
    padding: var(--space-4) 0;
    border-top: 1px solid var(--color-navy-700);
    border-bottom: 1px solid var(--color-navy-700);
}

.product-showcase__stat {
    display: flex;
    flex-direction: column;
}

.product-showcase__stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1;
}

.product-showcase__stat-label {
    font-size: 0.8125rem;
    color: var(--color-gray-500);
    margin-top: var(--space-1);
}

.product-showcase__modules {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

.mini-module {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-lg);
}

.mini-module__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
}

.mini-module__icon svg {
    width: 20px;
    height: 20px;
}

.mini-module__name {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-white);
}

/* Future Products */
.future-products {
    margin-top: var(--space-10);
    padding-top: var(--space-10);
    border-top: 1px solid var(--color-navy-700);
}

.future-products__title {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-gray-500);
    margin-bottom: var(--space-6);
}

.future-products__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
}

@media (max-width: 768px) {
    .future-products__grid {
        grid-template-columns: 1fr;
    }
}

.future-product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4) var(--space-5);
    background: var(--color-navy-800);
    border: 1px dashed var(--color-navy-600);
    border-radius: var(--radius-lg);
    opacity: 0.7;
}

.future-product__name {
    font-size: 0.9375rem;
    color: var(--color-gray-400);
}

.future-product__status {
    font-size: 0.75rem;
    color: var(--color-gray-600);
}

/* Security Callout */
.security-callout {
    display: flex;
    gap: var(--space-8);
    padding: var(--space-8);
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08) 0%, transparent 50%);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: var(--radius-xl);
}

@media (max-width: 768px) {
    .security-callout {
        flex-direction: column;
    }
}

.security-callout__icon {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(34, 197, 94, 0.15);
    border-radius: var(--radius-lg);
    color: #22c55e;
}

.security-callout__icon svg {
    width: 32px;
    height: 32px;
}

.security-callout__title {
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-2);
}

.security-callout__text {
    font-size: 0.9375rem;
    color: var(--color-gray-400);
    margin-bottom: var(--space-4);
}

.security-callout__list {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.security-callout__list li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.875rem;
    color: var(--color-gray-300);
}

.security-callout__list li::before {
    content: '✓';
    color: #22c55e;
    font-weight: 600;
}

.security-callout__link {
    font-size: 0.9375rem;
    font-weight: 500;
    color: #22c55e;
}

.security-callout__link:hover {
    text-decoration: underline;
}

/* Page CTA */
.page-cta {
    padding: var(--space-16) 0;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, transparent 50%);
    border-top: 1px solid var(--color-navy-700);
}

.page-cta__content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.page-cta__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-4);
}

.page-cta__text {
    font-size: 1.125rem;
    color: var(--color-gray-400);
    margin-bottom: var(--space-8);
}

/* ==========================================================================
   Product Sections (Perktiva & Forcelynx)
   ========================================================================== */

.product-section {
    padding: var(--space-16) 0;
}

.product-section--alt {
    background: var(--color-navy-950);
}

.product-header {
    display: flex;
    gap: var(--space-8);
    margin-bottom: var(--space-12);
}

@media (max-width: 768px) {
    .product-header {
        flex-direction: column;
        gap: var(--space-6);
    }
}

.product-header__icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-xl);
}

.product-header__icon svg {
    width: 40px;
    height: 40px;
}

.product-header__icon--green {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}

.product-header__icon--gold {
    background: rgba(212, 175, 55, 0.15);
    color: var(--color-gold);
}

.product-header__badge {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    margin-bottom: var(--space-3);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.15);
    border-radius: var(--radius-full);
}

.product-header__badge--green {
    color: #22c55e;
    background: rgba(34, 197, 94, 0.15);
}

.product-header__title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-2);
}

.product-header__tagline {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--color-gray-400);
    margin-bottom: var(--space-4);
}

.product-header__description {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-gray-400);
    max-width: 600px;
}

/* Product Features Grid */
.product-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
    margin-bottom: var(--space-10);
}

@media (max-width: 1024px) {
    .product-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .product-features-grid {
        grid-template-columns: 1fr;
    }
}

.product-feature {
    padding: var(--space-6);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
}

.product-feature__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-4);
    background: var(--color-navy-700);
    color: var(--color-gold);
}

.product-feature__icon svg {
    width: 24px;
    height: 24px;
}

.product-feature__icon--green {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}

.product-feature__title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-2);
}

.product-feature__text {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--color-gray-400);
}

/* Not In Scope */
.product-not-scope {
    padding: var(--space-6);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
}

.product-not-scope__title {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-gray-500);
    margin-bottom: var(--space-4);
}

.product-not-scope__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
}

@media (max-width: 768px) {
    .product-not-scope__grid {
        grid-template-columns: 1fr;
    }
}

.product-not-scope__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    font-size: 0.9375rem;
    color: var(--color-gray-400);
}

.product-not-scope__x {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-gray-600);
    background: var(--color-navy-700);
    border-radius: 50%;
}

/* Forcelynx Stats */
.forcelynx-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
    padding: var(--space-8);
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.08) 0%, transparent 50%);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: var(--radius-xl);
    margin-bottom: var(--space-12);
}

@media (max-width: 768px) {
    .forcelynx-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

.forcelynx-stat {
    text-align: center;
}

.forcelynx-stat__number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1;
    margin-bottom: var(--space-2);
}

.forcelynx-stat__label {
    font-size: 0.875rem;
    color: var(--color-gray-400);
}

/* Modules Category */
.modules-category {
    margin-bottom: var(--space-10);
}

.modules-category__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-gray-400);
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--color-navy-700);
}

/* Products Showcase Grid (Capabilities Page) */
.products-showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    margin-bottom: var(--space-8);
}

@media (max-width: 768px) {
    .products-showcase-grid {
        grid-template-columns: 1fr;
    }
}

.product-showcase-card {
    padding: var(--space-8);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
    position: relative;
}

.product-showcase-card--green {
    background: linear-gradient(135deg, var(--color-navy-800) 0%, rgba(34, 197, 94, 0.08) 100%);
    border-color: rgba(34, 197, 94, 0.25);
}

.product-showcase-card--gold {
    background: linear-gradient(135deg, var(--color-navy-800) 0%, rgba(212, 175, 55, 0.08) 100%);
    border-color: rgba(212, 175, 55, 0.25);
}

.product-showcase-card__badge {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    margin-bottom: var(--space-4);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.15);
    border-radius: var(--radius-full);
}

.product-showcase-card--green .product-showcase-card__badge {
    color: #22c55e;
    background: rgba(34, 197, 94, 0.15);
}

.product-showcase-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-4);
    background: rgba(212, 175, 55, 0.15);
    color: var(--color-gold);
}

.product-showcase-card--green .product-showcase-card__icon {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}

.product-showcase-card__icon svg {
    width: 28px;
    height: 28px;
}

.product-showcase-card__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-2);
}

.product-showcase-card__tagline {
    font-size: 1rem;
    color: var(--color-gray-400);
    margin-bottom: var(--space-4);
}

.product-showcase-card__description {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--color-gray-400);
    margin-bottom: var(--space-5);
}

.product-showcase-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.product-showcase-card__list li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.875rem;
    color: var(--color-gray-300);
}

.product-showcase-card__list li::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--color-gold);
    flex-shrink: 0;
}

.product-showcase-card--green .product-showcase-card__list li::before {
    background: #22c55e;
}

/* ==========================================================================
   Perktiva Page Styles
   ========================================================================== */

/* Perktiva Hero */
.perktiva-hero {
    padding: var(--space-20) 0 var(--space-12);
    text-align: center;
    background: linear-gradient(180deg, var(--color-navy-950) 0%, var(--color-navy-900) 100%);
    position: relative;
    overflow: hidden;
}

.perktiva-hero::before {
    content: '';
    position: absolute;
    top: -200px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 600px;
    background: radial-gradient(ellipse, rgba(34, 197, 94, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.perktiva-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    margin-bottom: var(--space-8);
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #22c55e;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: var(--radius-full);
}

.perktiva-hero__dot {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    animation: perktiva-pulse 2s infinite;
}

@keyframes perktiva-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.perktiva-hero__title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: var(--color-white);
    margin-bottom: var(--space-6);
}

.perktiva-hero__title-gold {
    color: #22c55e;
}

.perktiva-hero__subtitle {
    max-width: 640px;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--color-gray-400);
}

/* Perktiva Stats */
.perktiva-stats {
    padding: var(--space-8) 0;
    background: var(--color-navy-950);
    border-top: 1px solid var(--color-navy-800);
    border-bottom: 1px solid var(--color-navy-800);
}

.perktiva-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--color-navy-700);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

@media (max-width: 768px) {
    .perktiva-stats__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.perktiva-stats__item {
    background: var(--color-navy-800);
    padding: var(--space-6);
    text-align: center;
}

.perktiva-stats__number {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    color: #22c55e;
    margin-bottom: var(--space-1);
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace;
}

.perktiva-stats__label {
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-gray-500);
}

/* Perktiva Sections */
.perktiva-section {
    padding: var(--space-16) 0;
}

.perktiva-section--alt {
    background: var(--color-navy-950);
}

.perktiva-section__header {
    margin-bottom: var(--space-12);
}

.perktiva-section__label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #22c55e;
    margin-bottom: var(--space-3);
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace;
}

.perktiva-section__title {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--color-white);
    margin-bottom: var(--space-3);
}

.perktiva-section__desc {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--color-gray-400);
    max-width: 600px;
}

/* Perktiva Features Grid */
.perktiva-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
}

@media (max-width: 1024px) {
    .perktiva-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .perktiva-features-grid {
        grid-template-columns: 1fr;
    }
}

.perktiva-feature {
    padding: var(--space-6);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
}

.perktiva-feature:hover {
    border-color: var(--color-navy-600);
    background: var(--color-navy-750);
}

.perktiva-feature__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(34, 197, 94, 0.1);
    border-radius: var(--radius-md);
    color: #22c55e;
    margin-bottom: var(--space-4);
}

.perktiva-feature__icon svg {
    width: 24px;
    height: 24px;
}

.perktiva-feature__title {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-2);
}

.perktiva-feature__text {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--color-gray-400);
}

/* Perktiva Security Grid */
.perktiva-security-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--color-navy-700);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

@media (max-width: 1024px) {
    .perktiva-security-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .perktiva-security-grid {
        grid-template-columns: 1fr;
    }
}

.perktiva-security-item {
    padding: var(--space-8);
    background: var(--color-navy-800);
    transition: background var(--transition-base);
}

.perktiva-security-item:hover {
    background: var(--color-navy-750);
}

.perktiva-security-item__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(34, 197, 94, 0.1);
    border-radius: var(--radius-md);
    color: #22c55e;
    margin-bottom: var(--space-4);
}

.perktiva-security-item__icon svg {
    width: 20px;
    height: 20px;
}

.perktiva-security-item__title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-2);
}

.perktiva-security-item__text {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--color-gray-400);
}

/* Perktiva Architecture */
.perktiva-arch {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
    padding: var(--space-8);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-xl);
}

.perktiva-arch__node {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 100px;
}

.perktiva-arch__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-3);
}

.perktiva-arch__icon svg {
    width: 28px;
    height: 28px;
}

.perktiva-arch__icon--gold {
    background: rgba(212, 175, 55, 0.15);
    color: var(--color-gold);
}

.perktiva-arch__icon--blue {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
}

.perktiva-arch__icon--green {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}

.perktiva-arch__name {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-1);
}

.perktiva-arch__tech {
    font-size: 0.75rem;
    color: var(--color-gray-500);
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace;
}

.perktiva-arch__arrow {
    font-size: 1.5rem;
    color: var(--color-gray-600);
}

@media (max-width: 900px) {
    .perktiva-arch {
        flex-direction: column;
    }
    
    .perktiva-arch__arrow {
        transform: rotate(90deg);
    }
}

/* Perktiva Tables */
.perktiva-table-wrapper {
    overflow-x: auto;
}

.perktiva-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--color-navy-800);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.perktiva-table th,
.perktiva-table td {
    padding: var(--space-4) var(--space-5);
    text-align: left;
    border-bottom: 1px solid var(--color-navy-700);
}

.perktiva-table th {
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-gray-500);
    background: var(--color-navy-850);
}

.perktiva-table td {
    font-size: 0.9375rem;
    color: var(--color-gray-300);
}

.perktiva-table tr:last-child td {
    border-bottom: none;
}

.perktiva-table tr:hover td {
    background: var(--color-navy-750);
}

.perktiva-badge {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: var(--radius-full);
}

.perktiva-badge--green {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}

/* Perktiva Out of Scope */
.perktiva-out-of-scope {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
}

@media (max-width: 768px) {
    .perktiva-out-of-scope {
        grid-template-columns: 1fr;
    }
}

.perktiva-out-of-scope__item {
    display: flex;
    gap: var(--space-4);
    padding: var(--space-6);
    background: var(--color-navy-800);
    border: 1px solid var(--color-navy-700);
    border-radius: var(--radius-lg);
}

.perktiva-out-of-scope__x {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-gray-500);
    background: var(--color-navy-700);
    border-radius: 50%;
}

.perktiva-out-of-scope__content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: var(--space-2);
}

.perktiva-out-of-scope__content p {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--color-gray-400);
}

/* Perktiva CTA */
.perktiva-cta {
    padding: var(--space-16) 0;
    text-align: center;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08) 0%, transparent 50%);
    border-top: 1px solid var(--color-navy-700);
}

.perktiva-cta__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-4);
}

.perktiva-cta__text {
    font-size: 1.125rem;
    color: var(--color-gray-400);
    margin-bottom: var(--space-8);
}
