:root {
  --brand-brand_id: ept_ai-2;
  --brand-version: 2.0.0;
  --brand-name: EPT AI Enhanced;
  --brand-description: Enhanced EPT AI brand identity and design system based on the comprehensive brand system implementation;
  --brand-primary_font: 'Montserrat';
  --brand-secondary_font: 'Roboto';
  --brand-mono_font: 'IBM Plex Mono';
  --brand-numeric_features_tabular: True;
  --brand-numeric_features_lining: True;
  --brand-hyphenation_languages_1: en-US;
  --brand-hyphenation_languages_2: en-GB;
  --brand-font_size_h1: 36px;
  --brand-font_size_h2: 28px;
  --brand-font_size_h3: 24px;
  --brand-font_size_h4: 20px;
  --brand-font_size_h5: 18px;
  --brand-font_size_body: 16px;
  --brand-font_size_small: 14px;
  --brand-line_height_h1: 44px;
  --brand-line_height_h2: 36px;
  --brand-line_height_h3: 32px;
  --brand-line_height_h4: 28px;
  --brand-line_height_h5: 26px;
  --brand-line_height_body: 24px;
  --brand-line_height_small: 20px;
  --brand-font_weight_primary: 600;
  --brand-font_weight_secondary: 500;
  --brand-font_weight_mono: 400;
  --brand-font_weight_light: 400;
  --brand-font_weight_normal: 500;
  --brand-font_weight_semibold: 600;
  --brand-font_weight_bold: 700;
  --brand-primary_color: #053F98;
  --brand-secondary_color: #E83D56;
  --brand-accent_color: #F3934E;
  --brand-tertiary_color: #4A558A;
  --brand-text_primary: #333333;
  --brand-text_secondary: #ADB5BD;
  --brand-text_muted: #6B7280;
  --brand-background_primary: #ffffff;
  --brand-background_secondary: #F8F9FA;
  --brand-background_muted: #E9ECEF;
  --brand-border_primary: #053F98;
  --brand-border_secondary: #E9ECEF;
  --brand-success_color: #7F9691;
  --brand-warning_color: #F3934E;
  --brand-error_color: #E83D56;
  --brand-info_color: #4A558A;
  --brand-primary_gradient: linear-gradient(135deg, #053F98 0%, #96D4E5 100%);
  --brand-secondary_gradient: linear-gradient(135deg, #E83D56 0%, #F3934E 100%);
  --brand-accent_gradient: linear-gradient(135deg, #7F9691 0%, #4A558A 100%);
  --brand-hero_gradient: linear-gradient(135deg, #053F98 0%, #4D88A3 100%);
  --brand-customer_quote_gradient: linear-gradient(135deg, #053F98 0%, #4FC3F7 100%);
  --brand-cta_gradient: linear-gradient(135deg, #4FC3F7 0%, #053F98 100%);
  --brand-base_unit: 4px;
  --brand-spacing_xs: 4px;
  --brand-spacing_sm: 8px;
  --brand-spacing_md: 16px;
  --brand-spacing_lg: 24px;
  --brand-spacing_xl: 32px;
  --brand-spacing_2xl: 48px;
  --brand-spacing_3xl: 64px;
  --brand-layout_spacing_section: 64px;
  --brand-layout_spacing_subsection: 48px;
  --brand-layout_spacing_card: 24px;
  --brand-layout_spacing_element: 16px;
  --brand-layout_spacing_inline: 8px;
  --brand-border_radius_small: 4px;
  --brand-border_radius_medium: 8px;
  --brand-border_radius_large: 12px;
  --brand-shadow_small: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --brand-shadow_medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --brand-shadow_large: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --brand-shadow_xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --brand-motion_fast: 200ms;
  --brand-motion_normal: 300ms;
  --brand-motion_slow: 400ms;
  --brand-motion_easing: cubic-bezier(0.4, 0, 0.2, 1);
  --brand-logo_variants_1: horizontal;
  --brand-logo_variants_2: symbol;
  --brand-logo_variants_3: monochrome;
  --brand-logo_variants_4: inverted;
  --brand-logo_min_size_horizontal: 120px;
  --brand-logo_min_size_symbol: 32px;
  --brand-logo_safe_area: 20%;
  --brand-logo_placement_header: left-aligned, 24px from left edge;
  --brand-logo_placement_footer: centered, 16px from bottom;
  --brand-voice: Professional, innovative, approachable, enterprise-grade;
  --brand-writing_style: Clear, concise, evidence-based, B2B tech leader focused;
  --brand-terminology: Industry-standard with clear explanations, active verbs, specific metrics;
  --brand-formality: Semi-formal, suitable for business and technical audiences, avoid exclamation points and all-caps;
  --brand-tracking_enabled: True;
  --brand-gtm_container_id: GTM-YX7R9WLY49;
  --brand-tracking_page_view: True;
  --brand-tracking_download: True;
  --brand-tracking_scroll_depth_1: 25;
  --brand-tracking_scroll_depth_2: 50;
  --brand-tracking_scroll_depth_3: 75;
  --brand-tracking_scroll_depth_4: 100;
  --brand-tracking_time_on_page_1: 30;
  --brand-tracking_time_on_page_2: 60;
  --brand-tracking_time_on_page_3: 120;
  --brand-tracking_time_on_page_4: 300;
  --brand-tracking_section_engagement: True;
  --brand-tracking_form_interactions: True;
  --brand-gdpr_compliant: True;
  --brand-cookie_consent_required: True;
  --brand-data_retention_days: 90;
  --brand-anonymize_ip: True;
  --brand-button_primary_color: #053F98;
  --brand-button_primary_gradient: linear-gradient(135deg, #053F98 0%, #96D4E5 100%);
  --brand-button_secondary_color: #4A558A;
  --brand-button_outline_color: #053F98;
  --brand-button_ghost_color: #053F98;
  --brand-button_link_color: #053F98;
  --brand-button_padding_x: 16px;
  --brand-button_padding_y: 12px;
  --brand-button_border_radius: 8px;
  --brand-button_font_family: Roboto;
  --brand-button_font_weight: 600;
  --brand-button_font_size: 16px;
  --brand-button_variants_1: default;
  --brand-button_variants_2: outline;
  --brand-button_variants_3: ghost;
  --brand-button_variants_4: link;
  --brand-card_background: #ffffff;
  --brand-card_border: #E9ECEF;
  --brand-card_foreground: #333333;
  --brand-card_border_radius: 12px;
  --brand-card_shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --brand-card_padding: 24px;
  --brand-card_margin: 16px;
  --brand-callout_background: #F8F9FA;
  --brand-callout_border: #053F98;
  --brand-callout_text: #333333;
  --brand-callout_why_border: #E83D56;
  --brand-callout_example_border: #053F98;
  --brand-callout_lookfor_border: #F3934E;
  --brand-callout_padding: 20px;
  --brand-callout_border_radius: 8px;
  --brand-callout_border_width: 4px;
  --brand-callout_types_1: why;
  --brand-callout_types_2: example;
  --brand-callout_types_3: lookfor;
  --brand-table_header_background: #053F98;
  --brand-table_header_text: #ffffff;
  --brand-table_row_alternate: #F8F9FA;
  --brand-table_border: #E9ECEF;
  --brand-table_cell_padding: 16px;
  --brand-table_border_width: 1px;
  --brand-table_header_gradient: linear-gradient(135deg, #053F98 0%, #96D4E5 100%);
  --brand-table_border_radius: 12px;
  --brand-table_header_padding: 20px;
  --brand-table_content_padding: 20px;
  --brand-table_row_separator: #E0E0E0;
  --brand-table_shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --brand-table_header_font_weight: 700;
  --brand-table_header_font_size: 16px;
  --brand-table_content_font_size: 16px;
  --brand-table_content_line_height: 1.6;
  --brand-input_border: #ADB5BD;
  --brand-input_focus_border: #053F98;
  --brand-input_error_border: #E83D56;
  --brand-input_success_border: #7F9691;
  --brand-input_background: #ffffff;
  --brand-input_placeholder: #ADB5BD;
  --brand-input_padding_x: 12px;
  --brand-input_padding_y: 8px;
  --brand-input_border_radius: 6px;
  --brand-input_font_family: Roboto;
  --brand-input_font_size: 16px;
  --brand-badge_default_color: #E9ECEF;
  --brand-badge_primary_color: #053F98;
  --brand-badge_secondary_color: #4A558A;
  --brand-badge_success_color: #7F9691;
  --brand-badge_warning_color: #F3934E;
  --brand-badge_error_color: #E83D56;
  --brand-badge_info_color: #4A558A;
  --brand-badge_dark_color: #333333;
  --brand-badge_padding_x: 8px;
  --brand-badge_padding_y: 4px;
  --brand-badge_border_radius: 12px;
  --brand-badge_variants_1: default;
  --brand-badge_variants_2: primary;
  --brand-badge_variants_3: secondary;
  --brand-badge_variants_4: info;
  --brand-badge_variants_5: success;
  --brand-badge_variants_6: warning;
  --brand-badge_variants_7: error;
  --brand-badge_variants_8: dark;
  --brand-metric_card_positive_border: #F3934E;
  --brand-metric_card_negative_border: #E83D56;
  --brand-metric_card_neutral_border: #053F98;
  --brand-metric_card_padding: 24px;
  --brand-metric_card_border_width: 4px;
  --brand-logos-full: logos/logo.svg;
  --brand-logos-horizontal: logos/logo.svg;
  --brand-logos-symbol: logos/logo.svg;
  --brand-logos-monochrome: logos/logo.svg;
  /* Legacy variable mapping for backward compatibility */
  --primary-color: var(--brand-primary_color);
  --secondary-color: var(--brand-secondary_color);
  --accent-color: var(--brand-accent_color);
  --text-primary: var(--brand-text_primary);
  --background-light: var(--brand-background_secondary);
  --background-white: var(--brand-background_primary);
  --border-color: var(--brand-border_secondary, #E5E7EB);
}